commit f280a714887f3a51776193ea5a56f8a73f8c2c7d Author: ssy99 Date: Wed Apr 30 16:11:21 2025 +0900 feat: 최초 커밋 기존 프로그램 업로드 diff --git a/.vs/MAXIMUM_Multy_Function_Tester/FileContentIndex/0d8c365e-d72f-48b5-a4a1-a170c995e384.vsidx b/.vs/MAXIMUM_Multy_Function_Tester/FileContentIndex/0d8c365e-d72f-48b5-a4a1-a170c995e384.vsidx new file mode 100644 index 0000000..8ae7f69 Binary files /dev/null and b/.vs/MAXIMUM_Multy_Function_Tester/FileContentIndex/0d8c365e-d72f-48b5-a4a1-a170c995e384.vsidx differ diff --git a/.vs/MAXIMUM_Multy_Function_Tester/FileContentIndex/0d9a8d12-76c7-48c6-aea6-c58dd2f0d455.vsidx b/.vs/MAXIMUM_Multy_Function_Tester/FileContentIndex/0d9a8d12-76c7-48c6-aea6-c58dd2f0d455.vsidx new file mode 100644 index 0000000..70aef67 Binary files /dev/null and b/.vs/MAXIMUM_Multy_Function_Tester/FileContentIndex/0d9a8d12-76c7-48c6-aea6-c58dd2f0d455.vsidx differ diff --git a/.vs/MAXIMUM_Multy_Function_Tester/FileContentIndex/f0f8fde4-ee37-48fd-ab53-8bd24ede5053.vsidx b/.vs/MAXIMUM_Multy_Function_Tester/FileContentIndex/f0f8fde4-ee37-48fd-ab53-8bd24ede5053.vsidx new file mode 100644 index 0000000..70aef67 Binary files /dev/null and b/.vs/MAXIMUM_Multy_Function_Tester/FileContentIndex/f0f8fde4-ee37-48fd-ab53-8bd24ede5053.vsidx differ diff --git a/.vs/ProductFunctionTester/v17/.suo b/.vs/ProductFunctionTester/v17/.suo new file mode 100644 index 0000000..273ec83 Binary files /dev/null and b/.vs/ProductFunctionTester/v17/.suo differ diff --git a/.vs/ProductFunctionTester/v17/DocumentLayout.backup.json b/.vs/ProductFunctionTester/v17/DocumentLayout.backup.json new file mode 100644 index 0000000..8e28346 --- /dev/null +++ b/.vs/ProductFunctionTester/v17/DocumentLayout.backup.json @@ -0,0 +1,36 @@ +{ + "Version": 1, + "WorkspaceRootPath": "C:\\Users\\JOMT-NOTE-PC\\SECUDRIVE DG\\programs\\02. \uBCF5\uC0AC \uD504\uB85C\uADF8\uB7A8\\MAXIMUM_Multi_Function_Tester Ver.1.1.1\\", + "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{B80318B5-EC96-4D7F-9C28-1F4A750B9F0E}|MAXIMUM_Multy_Function_Tester\\MAXIMUM_Multy_Function_Tester.vbproj|C:\\Users\\JOMT-NOTE-PC\\SECUDRIVE DG\\programs\\02. \uBCF5\uC0AC \uD504\uB85C\uADF8\uB7A8\\MAXIMUM_Multi_Function_Tester Ver.1.1.1\\maximum_multy_function_tester\\main_form.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}|Form", + "RelativeMoniker": "D:0:0:{B80318B5-EC96-4D7F-9C28-1F4A750B9F0E}|MAXIMUM_Multy_Function_Tester\\MAXIMUM_Multy_Function_Tester.vbproj|solutionrelative:maximum_multy_function_tester\\main_form.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}|Form" + } + ], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedWidth": 200, + "SelectedChildIndex": 0, + "Children": [ + { + "$type": "Document", + "DocumentIndex": 0, + "Title": "Main_Form.vb [\uB514\uC790\uC778]", + "DocumentMoniker": "C:\\Users\\JOMT-NOTE-PC\\SECUDRIVE DG\\programs\\02. \uBCF5\uC0AC \uD504\uB85C\uADF8\uB7A8\\MAXIMUM_Multi_Function_Tester Ver.1.1.1\\MAXIMUM_Multy_Function_Tester\\Main_Form.vb", + "RelativeDocumentMoniker": "MAXIMUM_Multy_Function_Tester\\Main_Form.vb", + "ToolTip": "C:\\Users\\JOMT-NOTE-PC\\SECUDRIVE DG\\programs\\02. \uBCF5\uC0AC \uD504\uB85C\uADF8\uB7A8\\MAXIMUM_Multi_Function_Tester Ver.1.1.1\\MAXIMUM_Multy_Function_Tester\\Main_Form.vb [\uB514\uC790\uC778]", + "RelativeToolTip": "MAXIMUM_Multy_Function_Tester\\Main_Form.vb [\uB514\uC790\uC778]", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003361|", + "WhenOpened": "2025-04-15T01:50:55.737Z", + "EditorCaption": " [\uB514\uC790\uC778]" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/.vs/ProductFunctionTester/v17/DocumentLayout.json b/.vs/ProductFunctionTester/v17/DocumentLayout.json new file mode 100644 index 0000000..618b1c7 --- /dev/null +++ b/.vs/ProductFunctionTester/v17/DocumentLayout.json @@ -0,0 +1,36 @@ +{ + "Version": 1, + "WorkspaceRootPath": "C:\\Users\\JOMT-NOTE-PC\\SECUDRIVE DG\\programs\\02. \uBCF5\uC0AC \uD504\uB85C\uADF8\uB7A8\\ProductFunctionTester\\", + "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{B80318B5-EC96-4D7F-9C28-1F4A750B9F0E}|MAXIMUM_Multy_Function_Tester\\ProductFunctionTester.vbproj|c:\\users\\jomt-note-pc\\secudrive dg\\programs\\02. \uBCF5\uC0AC \uD504\uB85C\uADF8\uB7A8\\productfunctiontester\\maximum_multy_function_tester\\main_form.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}|Form", + "RelativeMoniker": "D:0:0:{B80318B5-EC96-4D7F-9C28-1F4A750B9F0E}|MAXIMUM_Multy_Function_Tester\\ProductFunctionTester.vbproj|solutionrelative:maximum_multy_function_tester\\main_form.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}|Form" + } + ], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedWidth": 200, + "SelectedChildIndex": 0, + "Children": [ + { + "$type": "Document", + "DocumentIndex": 0, + "Title": "Main_Form.vb [\uB514\uC790\uC778]", + "DocumentMoniker": "C:\\Users\\JOMT-NOTE-PC\\SECUDRIVE DG\\programs\\02. \uBCF5\uC0AC \uD504\uB85C\uADF8\uB7A8\\ProductFunctionTester\\MAXIMUM_Multy_Function_Tester\\Main_Form.vb", + "RelativeDocumentMoniker": "MAXIMUM_Multy_Function_Tester\\Main_Form.vb", + "ToolTip": "C:\\Users\\JOMT-NOTE-PC\\SECUDRIVE DG\\programs\\02. \uBCF5\uC0AC \uD504\uB85C\uADF8\uB7A8\\ProductFunctionTester\\MAXIMUM_Multy_Function_Tester\\Main_Form.vb [\uB514\uC790\uC778]", + "RelativeToolTip": "MAXIMUM_Multy_Function_Tester\\Main_Form.vb [\uB514\uC790\uC778]", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003361|", + "WhenOpened": "2025-04-15T01:50:55.737Z", + "EditorCaption": " [\uB514\uC790\uC778]" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Install/MFT_Install.zip b/Install/MFT_Install.zip new file mode 100644 index 0000000..62d2bc7 Binary files /dev/null and b/Install/MFT_Install.zip differ diff --git a/Install/MFT_Install/Setup.msi b/Install/MFT_Install/Setup.msi new file mode 100644 index 0000000..a40fc91 Binary files /dev/null and b/Install/MFT_Install/Setup.msi differ diff --git a/Install/MFT_Install/setup.exe b/Install/MFT_Install/setup.exe new file mode 100644 index 0000000..a1327b9 Binary files /dev/null and b/Install/MFT_Install/setup.exe differ diff --git a/ProductFunctionTester.sln b/ProductFunctionTester.sln new file mode 100644 index 0000000..bc1cf73 --- /dev/null +++ b/ProductFunctionTester.sln @@ -0,0 +1,45 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.5.33627.172 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "ProductFunctionTester", "MAXIMUM_Multy_Function_Tester\ProductFunctionTester.vbproj", "{B80318B5-EC96-4D7F-9C28-1F4A750B9F0E}" +EndProject +Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "Setup", "Setup\Setup.vdproj", "{8D2C0790-0984-4826-9AC4-1FD4DD220518}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {B80318B5-EC96-4D7F-9C28-1F4A750B9F0E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B80318B5-EC96-4D7F-9C28-1F4A750B9F0E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B80318B5-EC96-4D7F-9C28-1F4A750B9F0E}.Debug|x64.ActiveCfg = Debug|x64 + {B80318B5-EC96-4D7F-9C28-1F4A750B9F0E}.Debug|x64.Build.0 = Debug|x64 + {B80318B5-EC96-4D7F-9C28-1F4A750B9F0E}.Debug|x86.ActiveCfg = Debug|x64 + {B80318B5-EC96-4D7F-9C28-1F4A750B9F0E}.Debug|x86.Build.0 = Debug|x64 + {B80318B5-EC96-4D7F-9C28-1F4A750B9F0E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B80318B5-EC96-4D7F-9C28-1F4A750B9F0E}.Release|Any CPU.Build.0 = Release|Any CPU + {B80318B5-EC96-4D7F-9C28-1F4A750B9F0E}.Release|x64.ActiveCfg = Release|x64 + {B80318B5-EC96-4D7F-9C28-1F4A750B9F0E}.Release|x64.Build.0 = Release|x64 + {B80318B5-EC96-4D7F-9C28-1F4A750B9F0E}.Release|x86.ActiveCfg = Release|x86 + {B80318B5-EC96-4D7F-9C28-1F4A750B9F0E}.Release|x86.Build.0 = Release|x86 + {8D2C0790-0984-4826-9AC4-1FD4DD220518}.Debug|Any CPU.ActiveCfg = Debug + {8D2C0790-0984-4826-9AC4-1FD4DD220518}.Debug|x64.ActiveCfg = Debug + {8D2C0790-0984-4826-9AC4-1FD4DD220518}.Debug|x86.ActiveCfg = Debug + {8D2C0790-0984-4826-9AC4-1FD4DD220518}.Release|Any CPU.ActiveCfg = Release + {8D2C0790-0984-4826-9AC4-1FD4DD220518}.Release|x64.ActiveCfg = Release + {8D2C0790-0984-4826-9AC4-1FD4DD220518}.Release|x86.ActiveCfg = Release + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {AC6CA587-9944-423D-B51F-24868FB37739} + EndGlobalSection +EndGlobal diff --git a/ProductFunctionTester/App.config b/ProductFunctionTester/App.config new file mode 100644 index 0000000..df49e80 --- /dev/null +++ b/ProductFunctionTester/App.config @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ProductFunctionTester/JOMT 아이콘_ICO.ico b/ProductFunctionTester/JOMT 아이콘_ICO.ico new file mode 100644 index 0000000..db1f26d Binary files /dev/null and b/ProductFunctionTester/JOMT 아이콘_ICO.ico differ diff --git a/ProductFunctionTester/Main_Form.Designer.vb b/ProductFunctionTester/Main_Form.Designer.vb new file mode 100644 index 0000000..b4bc73b --- /dev/null +++ b/ProductFunctionTester/Main_Form.Designer.vb @@ -0,0 +1,13347 @@ + +Partial Class Main_Form + Inherits System.Windows.Forms.Form + + 'Form은 Dispose를 재정의하여 구성 요소 목록을 정리합니다. + + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Windows Form 디자이너에 필요합니다. + Private components As System.ComponentModel.IContainer + + '참고: 다음 프로시저는 Windows Form 디자이너에 필요합니다. + '수정하려면 Windows Form 디자이너를 사용하십시오. + '코드 편집기에서는 수정하지 마세요. + + Private Sub InitializeComponent() + Me.components = New System.ComponentModel.Container() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(Main_Form)) + Me.txbCmdWindow = New System.Windows.Forms.TextBox() + Me.pnOption = New System.Windows.Forms.Panel() + Me.gbJigNum = New System.Windows.Forms.GroupBox() + Me.nudJigNum = New System.Windows.Forms.NumericUpDown() + Me.CheckBox1 = New System.Windows.Forms.CheckBox() + Me.btnMQTT = New System.Windows.Forms.Button() + Me.gbckbETC = New System.Windows.Forms.GroupBox() + Me.ckbPostgre = New System.Windows.Forms.CheckBox() + Me.ckbMES = New System.Windows.Forms.CheckBox() + Me.chkAdmin = New System.Windows.Forms.CheckBox() + Me.gbopETC = New System.Windows.Forms.GroupBox() + Me.gbStandard = New System.Windows.Forms.GroupBox() + Me.rdbStdMax = New System.Windows.Forms.RadioButton() + Me.rdbStdAl = New System.Windows.Forms.RadioButton() + Me.gbopSet = New System.Windows.Forms.GroupBox() + Me.rdbMC = New System.Windows.Forms.RadioButton() + Me.rdbSort = New System.Windows.Forms.RadioButton() + Me.rdbRF = New System.Windows.Forms.RadioButton() + Me.gbopSet2 = New System.Windows.Forms.GroupBox() + Me.rdbTestMode = New System.Windows.Forms.RadioButton() + Me.RadioButton7 = New System.Windows.Forms.RadioButton() + Me.RadioButton8 = New System.Windows.Forms.RadioButton() + Me.rdbLed = New System.Windows.Forms.RadioButton() + Me.gbJIGOption = New System.Windows.Forms.GroupBox() + Me.gbDTTimeout = New System.Windows.Forms.GroupBox() + Me.pnDTTimeout = New System.Windows.Forms.Panel() + Me.txbDTTimeout = New System.Windows.Forms.TextBox() + Me.lbDTTimeout = New System.Windows.Forms.Label() + Me.gbJgDelay = New System.Windows.Forms.GroupBox() + Me.pnJgDelay = New System.Windows.Forms.Panel() + Me.txbJgDelay = New System.Windows.Forms.TextBox() + Me.lbJgDelay = New System.Windows.Forms.Label() + Me.gbJgTimeout = New System.Windows.Forms.GroupBox() + Me.pnJgTimeout = New System.Windows.Forms.Panel() + Me.txbJgTimeout = New System.Windows.Forms.TextBox() + Me.lbJgTimeout = New System.Windows.Forms.Label() + Me.gbEqipOption = New System.Windows.Forms.GroupBox() + Me.pnScopeID = New System.Windows.Forms.Panel() + Me.txbScopeID = New System.Windows.Forms.TextBox() + Me.cbbScopeID = New System.Windows.Forms.ComboBox() + Me.lbScopeID = New System.Windows.Forms.Label() + Me.pnSpecID = New System.Windows.Forms.Panel() + Me.ckbScopeZ = New System.Windows.Forms.CheckBox() + Me.txbSpecID = New System.Windows.Forms.TextBox() + Me.cbbSpecID = New System.Windows.Forms.ComboBox() + Me.lbSpecID = New System.Windows.Forms.Label() + Me.gbEqipReg = New System.Windows.Forms.GroupBox() + Me.cbbRgScType = New System.Windows.Forms.ComboBox() + Me.btnScDel = New System.Windows.Forms.Button() + Me.btnScRg = New System.Windows.Forms.Button() + Me.lbRgScType = New System.Windows.Forms.Label() + Me.txbRgScName = New System.Windows.Forms.TextBox() + Me.lbRgScName = New System.Windows.Forms.Label() + Me.txbRgScID = New System.Windows.Forms.TextBox() + Me.lbRgScID = New System.Windows.Forms.Label() + Me.dgvID = New System.Windows.Forms.DataGridView() + Me.df_ScopeName = New System.Windows.Forms.DataGridViewTextBoxColumn() + Me.df_ScopeID = New System.Windows.Forms.DataGridViewTextBoxColumn() + Me.df_type = New System.Windows.Forms.DataGridViewTextBoxColumn() + Me.gbSerial = New System.Windows.Forms.GroupBox() + Me.btnSerial = New System.Windows.Forms.Button() + Me.cbbSerial = New System.Windows.Forms.ComboBox() + Me.lbSerial = New System.Windows.Forms.Label() + Me.btnSave = New System.Windows.Forms.Button() + Me.btnOpExit = New System.Windows.Forms.Button() + Me.gbSpecOption = New System.Windows.Forms.GroupBox() + Me.gbSpan = New System.Windows.Forms.GroupBox() + Me.pnSpan = New System.Windows.Forms.Panel() + Me.txbSpan = New System.Windows.Forms.TextBox() + Me.lbSpan = New System.Windows.Forms.Label() + Me.gbRBW = New System.Windows.Forms.GroupBox() + Me.pnRBW = New System.Windows.Forms.Panel() + Me.txbRBW = New System.Windows.Forms.TextBox() + Me.lbRBW = New System.Windows.Forms.Label() + Me.gbHFoption = New System.Windows.Forms.GroupBox() + Me.gbRefLev = New System.Windows.Forms.GroupBox() + Me.pnRefLev = New System.Windows.Forms.Panel() + Me.txbHFRefLev = New System.Windows.Forms.TextBox() + Me.lbRefLev = New System.Windows.Forms.Label() + Me.gbDSDelay = New System.Windows.Forms.GroupBox() + Me.pnDSDelay = New System.Windows.Forms.Panel() + Me.txbDSDelay = New System.Windows.Forms.TextBox() + Me.lbDSDelay = New System.Windows.Forms.Label() + Me.gbHFReCkCnt = New System.Windows.Forms.GroupBox() + Me.pnHFReCkCnt = New System.Windows.Forms.Panel() + Me.txbHFReCkCnt = New System.Windows.Forms.TextBox() + Me.lbHFReCkCnt = New System.Windows.Forms.Label() + Me.gbHFStDelay = New System.Windows.Forms.GroupBox() + Me.pnHFStDelay = New System.Windows.Forms.Panel() + Me.txbHFStDelay = New System.Windows.Forms.TextBox() + Me.lbHFStDelay = New System.Windows.Forms.Label() + Me.gbHFReCnt = New System.Windows.Forms.GroupBox() + Me.pnHFReCnt = New System.Windows.Forms.Panel() + Me.txbHFReCnt = New System.Windows.Forms.TextBox() + Me.lbHFReCnt = New System.Windows.Forms.Label() + Me.gbTestFR = New System.Windows.Forms.GroupBox() + Me.pnFrStep3 = New System.Windows.Forms.Panel() + Me.txbFrStep3 = New System.Windows.Forms.TextBox() + Me.lbFrStep3 = New System.Windows.Forms.Label() + Me.pnFrStep2 = New System.Windows.Forms.Panel() + Me.txbFrStep2 = New System.Windows.Forms.TextBox() + Me.lbFrStep2 = New System.Windows.Forms.Label() + Me.pnFrStep1 = New System.Windows.Forms.Panel() + Me.txbFrStep1 = New System.Windows.Forms.TextBox() + Me.lbFrStep1 = New System.Windows.Forms.Label() + Me.gbHFeffect = New System.Windows.Forms.GroupBox() + Me.pnHFeffect = New System.Windows.Forms.Panel() + Me.txbHFeffect = New System.Windows.Forms.TextBox() + Me.lbHFeffect = New System.Windows.Forms.Label() + Me.gbHFRun = New System.Windows.Forms.GroupBox() + Me.pnHFCount = New System.Windows.Forms.Panel() + Me.nudHFCount = New System.Windows.Forms.NumericUpDown() + Me.lbHFCount = New System.Windows.Forms.Label() + Me.pnHFwait = New System.Windows.Forms.Panel() + Me.nudHFwait = New System.Windows.Forms.NumericUpDown() + Me.lbHFwait = New System.Windows.Forms.Label() + Me.pnHFRun = New System.Windows.Forms.Panel() + Me.nudHFRun = New System.Windows.Forms.NumericUpDown() + Me.lbHFRun = New System.Windows.Forms.Label() + Me.gbHFLowShot = New System.Windows.Forms.GroupBox() + Me.pnHFLowShot = New System.Windows.Forms.Panel() + Me.txbHFLowShot = New System.Windows.Forms.TextBox() + Me.lbHFLowShot = New System.Windows.Forms.Label() + Me.gbLedOp = New System.Windows.Forms.GroupBox() + Me.gbLedRe = New System.Windows.Forms.GroupBox() + Me.pnLedRe = New System.Windows.Forms.Panel() + Me.nudLedRe = New System.Windows.Forms.NumericUpDown() + Me.lbLedRe = New System.Windows.Forms.Label() + Me.gbLedStart = New System.Windows.Forms.GroupBox() + Me.pnLEDStart = New System.Windows.Forms.Panel() + Me.nudLEDStart = New System.Windows.Forms.NumericUpDown() + Me.lbLEDStart = New System.Windows.Forms.Label() + Me.gbLedSave = New System.Windows.Forms.GroupBox() + Me.rdbMatCovert = New System.Windows.Forms.RadioButton() + Me.rdbimgSave = New System.Windows.Forms.RadioButton() + Me.gbCamSelect = New System.Windows.Forms.GroupBox() + Me.btnOLEDCam = New System.Windows.Forms.Button() + Me.lbOLEDCam = New System.Windows.Forms.Label() + Me.cbbOLEDCam = New System.Windows.Forms.ComboBox() + Me.btnWebCam = New System.Windows.Forms.Button() + Me.lbWebCam = New System.Windows.Forms.Label() + Me.cbbWebCam = New System.Windows.Forms.ComboBox() + Me.gbCamDelay = New System.Windows.Forms.GroupBox() + Me.pnCamDelay = New System.Windows.Forms.Panel() + Me.txbCamDelay = New System.Windows.Forms.TextBox() + Me.lbCamDelay = New System.Windows.Forms.Label() + Me.gbLedCdn = New System.Windows.Forms.GroupBox() + Me.gbInc = New System.Windows.Forms.GroupBox() + Me.pnInc = New System.Windows.Forms.Panel() + Me.txbInc = New System.Windows.Forms.TextBox() + Me.lbInc = New System.Windows.Forms.Label() + Me.gbAround = New System.Windows.Forms.GroupBox() + Me.pnAround = New System.Windows.Forms.Panel() + Me.txbAround = New System.Windows.Forms.TextBox() + Me.lbAround = New System.Windows.Forms.Label() + Me.gbYelCdn = New System.Windows.Forms.GroupBox() + Me.gbYelCdn_2 = New System.Windows.Forms.GroupBox() + Me.pnYelCdn_Y2 = New System.Windows.Forms.Panel() + Me.txbYelCdn_Y2 = New System.Windows.Forms.TextBox() + Me.lbYelCdn_Y2 = New System.Windows.Forms.Label() + Me.pnYelCdn_X2 = New System.Windows.Forms.Panel() + Me.txbYelCdn_X2 = New System.Windows.Forms.TextBox() + Me.lbYelCdn_X2 = New System.Windows.Forms.Label() + Me.gbYelCdn_1 = New System.Windows.Forms.GroupBox() + Me.pnYelCdn_Y1 = New System.Windows.Forms.Panel() + Me.txbYelCdn_Y1 = New System.Windows.Forms.TextBox() + Me.lbYelCdn_Y1 = New System.Windows.Forms.Label() + Me.pnYelCdn_X1 = New System.Windows.Forms.Panel() + Me.txbYelCdn_X1 = New System.Windows.Forms.TextBox() + Me.lbYelCdn_X1 = New System.Windows.Forms.Label() + Me.gbRedCdn = New System.Windows.Forms.GroupBox() + Me.gbRedCdn_2 = New System.Windows.Forms.GroupBox() + Me.pnRedCdn_Y2 = New System.Windows.Forms.Panel() + Me.txbRedCdn_Y2 = New System.Windows.Forms.TextBox() + Me.lbRedCdn_Y2 = New System.Windows.Forms.Label() + Me.pnRedCdn_X2 = New System.Windows.Forms.Panel() + Me.txbRedCdn_X2 = New System.Windows.Forms.TextBox() + Me.lbRedCdn_X2 = New System.Windows.Forms.Label() + Me.gbRedCdn_1 = New System.Windows.Forms.GroupBox() + Me.pnRedCdn_Y1 = New System.Windows.Forms.Panel() + Me.txbRedCdn_Y1 = New System.Windows.Forms.TextBox() + Me.lbRedCdn_Y1 = New System.Windows.Forms.Label() + Me.pnRedCdn_X1 = New System.Windows.Forms.Panel() + Me.txbRedCdn_X1 = New System.Windows.Forms.TextBox() + Me.lbRedCdn_X1 = New System.Windows.Forms.Label() + Me.gbETC = New System.Windows.Forms.GroupBox() + Me.gbOnRe = New System.Windows.Forms.GroupBox() + Me.pnOnRe = New System.Windows.Forms.Panel() + Me.nudOnRe = New System.Windows.Forms.NumericUpDown() + Me.lbOnRe = New System.Windows.Forms.Label() + Me.gbEPRe = New System.Windows.Forms.GroupBox() + Me.pnEPRe = New System.Windows.Forms.Panel() + Me.nudEPRe = New System.Windows.Forms.NumericUpDown() + Me.lbEPRe = New System.Windows.Forms.Label() + Me.gbSaveCk = New System.Windows.Forms.GroupBox() + Me.pnSaveCk = New System.Windows.Forms.Panel() + Me.nudSaveCk = New System.Windows.Forms.NumericUpDown() + Me.lbSaveCk = New System.Windows.Forms.Label() + Me.gbScTimeout = New System.Windows.Forms.GroupBox() + Me.pnScTimeout = New System.Windows.Forms.Panel() + Me.nudScTimeout = New System.Windows.Forms.NumericUpDown() + Me.lbScTimeout = New System.Windows.Forms.Label() + Me.gbSpTimeout = New System.Windows.Forms.GroupBox() + Me.pnSpTimeout = New System.Windows.Forms.Panel() + Me.nudSpTimeout = New System.Windows.Forms.NumericUpDown() + Me.lbSpTimeout = New System.Windows.Forms.Label() + Me.gbJgBaudRate = New System.Windows.Forms.GroupBox() + Me.pnJgBaudRate = New System.Windows.Forms.Panel() + Me.cbbJgBaudRate = New System.Windows.Forms.ComboBox() + Me.lbJgBaudRate = New System.Windows.Forms.Label() + Me.gbStepDelay = New System.Windows.Forms.GroupBox() + Me.pnStepDelay = New System.Windows.Forms.Panel() + Me.nudStepDelay = New System.Windows.Forms.NumericUpDown() + Me.lbStepDelay = New System.Windows.Forms.Label() + Me.gbScopeOption = New System.Windows.Forms.GroupBox() + Me.gbEPoption = New System.Windows.Forms.GroupBox() + Me.gbEPFVRun = New System.Windows.Forms.GroupBox() + Me.pnEPFVRun = New System.Windows.Forms.Panel() + Me.nudEPFVRun = New System.Windows.Forms.NumericUpDown() + Me.lbEPFVRun = New System.Windows.Forms.Label() + Me.gbEPFVTrgLv = New System.Windows.Forms.GroupBox() + Me.pnEPFVTrgLv = New System.Windows.Forms.Panel() + Me.nudEPFVTrgLv = New System.Windows.Forms.NumericUpDown() + Me.lbEPFVTrgLv = New System.Windows.Forms.Label() + Me.gbEPFVDelay = New System.Windows.Forms.GroupBox() + Me.pnEPFVDelay = New System.Windows.Forms.Panel() + Me.txbEPFVDelay = New System.Windows.Forms.TextBox() + Me.lbEPFVDelay = New System.Windows.Forms.Label() + Me.gbEPFVtime = New System.Windows.Forms.GroupBox() + Me.pnEPFVtime = New System.Windows.Forms.Panel() + Me.txbEPFVtime = New System.Windows.Forms.TextBox() + Me.lbEPFVtime = New System.Windows.Forms.Label() + Me.gbEPUS = New System.Windows.Forms.GroupBox() + Me.pnEPScale = New System.Windows.Forms.Panel() + Me.nudEPScale = New System.Windows.Forms.NumericUpDown() + Me.lbEPScale = New System.Windows.Forms.Label() + Me.pnEPUnit = New System.Windows.Forms.Panel() + Me.lbEPUnit = New System.Windows.Forms.Label() + Me.rdbEPUnitA = New System.Windows.Forms.RadioButton() + Me.rdbEPUnitV = New System.Windows.Forms.RadioButton() + Me.gbEPTrig = New System.Windows.Forms.GroupBox() + Me.rdbEPtrNormal = New System.Windows.Forms.RadioButton() + Me.rdbEPTrAuto = New System.Windows.Forms.RadioButton() + Me.pnEPCh = New System.Windows.Forms.Panel() + Me.nudEPCh = New System.Windows.Forms.NumericUpDown() + Me.lbEPCh = New System.Windows.Forms.Label() + Me.gbEPTestFreq = New System.Windows.Forms.GroupBox() + Me.pnEPFreq3 = New System.Windows.Forms.Panel() + Me.txbEPFreq3 = New System.Windows.Forms.TextBox() + Me.lbEPFreq3 = New System.Windows.Forms.Label() + Me.pnEPFreq2 = New System.Windows.Forms.Panel() + Me.txbEPFreq2 = New System.Windows.Forms.TextBox() + Me.lbEPFreq2 = New System.Windows.Forms.Label() + Me.pnEPFreq1 = New System.Windows.Forms.Panel() + Me.txbEPFreq1 = New System.Windows.Forms.TextBox() + Me.lbEPFreq1 = New System.Windows.Forms.Label() + Me.gbMCoption = New System.Windows.Forms.GroupBox() + Me.gbMCWidth = New System.Windows.Forms.GroupBox() + Me.gbMCWdTrgLv = New System.Windows.Forms.GroupBox() + Me.pnMCWdTrgLv = New System.Windows.Forms.Panel() + Me.nudMCWdTrgLv = New System.Windows.Forms.NumericUpDown() + Me.lbMCWdTrgLv = New System.Windows.Forms.Label() + Me.gbMCWdtime = New System.Windows.Forms.GroupBox() + Me.pnMCWdtime = New System.Windows.Forms.Panel() + Me.txbMCWdtime = New System.Windows.Forms.TextBox() + Me.lbMCWdtime = New System.Windows.Forms.Label() + Me.gbMCWdDelay = New System.Windows.Forms.GroupBox() + Me.pnMCWdDelay = New System.Windows.Forms.Panel() + Me.txbMCWdDelay = New System.Windows.Forms.TextBox() + Me.lbMCWdDelay = New System.Windows.Forms.Label() + Me.gbMCWdRun = New System.Windows.Forms.GroupBox() + Me.pnMCWdRun = New System.Windows.Forms.Panel() + Me.nudMCWdRun = New System.Windows.Forms.NumericUpDown() + Me.lbMCWdRun = New System.Windows.Forms.Label() + Me.gbMCFrVp = New System.Windows.Forms.GroupBox() + Me.gbMCFVTrgLv = New System.Windows.Forms.GroupBox() + Me.pnMCFVTrgLv = New System.Windows.Forms.Panel() + Me.nudMCFVTrgLv = New System.Windows.Forms.NumericUpDown() + Me.lbMCFVTrgLv = New System.Windows.Forms.Label() + Me.gbMCFVtime = New System.Windows.Forms.GroupBox() + Me.pnMCFVtime = New System.Windows.Forms.Panel() + Me.txbMCFVtime = New System.Windows.Forms.TextBox() + Me.lbMCFVtime = New System.Windows.Forms.Label() + Me.gbMCFVDelay = New System.Windows.Forms.GroupBox() + Me.pnMCFVDelay = New System.Windows.Forms.Panel() + Me.txbMCFVDelay = New System.Windows.Forms.TextBox() + Me.lbMCFVDelay = New System.Windows.Forms.Label() + Me.gbMCFVRun = New System.Windows.Forms.GroupBox() + Me.pnMCFVRun = New System.Windows.Forms.Panel() + Me.nudMCFVRun = New System.Windows.Forms.NumericUpDown() + Me.lbMCFVRun = New System.Windows.Forms.Label() + Me.pnMCCh = New System.Windows.Forms.Panel() + Me.nudMCCh = New System.Windows.Forms.NumericUpDown() + Me.lbMCCh = New System.Windows.Forms.Label() + Me.gbMCTrig = New System.Windows.Forms.GroupBox() + Me.rdbMCtrNormal = New System.Windows.Forms.RadioButton() + Me.rdbMCTrAuto = New System.Windows.Forms.RadioButton() + Me.gbMCUS = New System.Windows.Forms.GroupBox() + Me.pnMCScale = New System.Windows.Forms.Panel() + Me.nudMCScale = New System.Windows.Forms.NumericUpDown() + Me.lbMCScale = New System.Windows.Forms.Label() + Me.pnMCUnit = New System.Windows.Forms.Panel() + Me.lbMCUnit = New System.Windows.Forms.Label() + Me.rdbMCUnitA = New System.Windows.Forms.RadioButton() + Me.rdbMCUnitV = New System.Windows.Forms.RadioButton() + Me.gbRFOption = New System.Windows.Forms.GroupBox() + Me.gbRFWidth = New System.Windows.Forms.GroupBox() + Me.gbRFWdtime = New System.Windows.Forms.GroupBox() + Me.pnRFWdtime = New System.Windows.Forms.Panel() + Me.txbRFWdtime = New System.Windows.Forms.TextBox() + Me.lbRFWdtime = New System.Windows.Forms.Label() + Me.gbRFWdRun = New System.Windows.Forms.GroupBox() + Me.pnRFWdRun = New System.Windows.Forms.Panel() + Me.nudRFWdRun = New System.Windows.Forms.NumericUpDown() + Me.lbRFWdRun = New System.Windows.Forms.Label() + Me.gbRFWdDelay = New System.Windows.Forms.GroupBox() + Me.pnRFWdDelay = New System.Windows.Forms.Panel() + Me.txbRFWdDelay = New System.Windows.Forms.TextBox() + Me.lbRFWdDelay = New System.Windows.Forms.Label() + Me.gbRFWdTrgLv = New System.Windows.Forms.GroupBox() + Me.pnRFWdTrgLv = New System.Windows.Forms.Panel() + Me.nudRFWdTrgLv = New System.Windows.Forms.NumericUpDown() + Me.lbRFWdTrgLv = New System.Windows.Forms.Label() + Me.gbRFFrVp = New System.Windows.Forms.GroupBox() + Me.gbRFtime = New System.Windows.Forms.GroupBox() + Me.pnRFtime = New System.Windows.Forms.Panel() + Me.txbRFtime = New System.Windows.Forms.TextBox() + Me.lbRFtime = New System.Windows.Forms.Label() + Me.gbRFRun = New System.Windows.Forms.GroupBox() + Me.pnRFRun = New System.Windows.Forms.Panel() + Me.nudRFRun = New System.Windows.Forms.NumericUpDown() + Me.lbRFRun = New System.Windows.Forms.Label() + Me.gbRFDelay = New System.Windows.Forms.GroupBox() + Me.pnRFDelay = New System.Windows.Forms.Panel() + Me.txbRFDelay = New System.Windows.Forms.TextBox() + Me.lbRFDelay = New System.Windows.Forms.Label() + Me.gbRFTrgLv = New System.Windows.Forms.GroupBox() + Me.pnRFTrgLv = New System.Windows.Forms.Panel() + Me.nudRFTrgLv = New System.Windows.Forms.NumericUpDown() + Me.lbRFTrgLv = New System.Windows.Forms.Label() + Me.gbRFTrig = New System.Windows.Forms.GroupBox() + Me.rdbRFtrNormal = New System.Windows.Forms.RadioButton() + Me.rdbRFTrAuto = New System.Windows.Forms.RadioButton() + Me.pnRFCh = New System.Windows.Forms.Panel() + Me.nudRFCh = New System.Windows.Forms.NumericUpDown() + Me.lbRFCh = New System.Windows.Forms.Label() + Me.gbRFUS = New System.Windows.Forms.GroupBox() + Me.pnRFScale = New System.Windows.Forms.Panel() + Me.nudRFScale = New System.Windows.Forms.NumericUpDown() + Me.lbRFScale = New System.Windows.Forms.Label() + Me.pnRFUnit = New System.Windows.Forms.Panel() + Me.lbRFUnit = New System.Windows.Forms.Label() + Me.rdbRFUnitA = New System.Windows.Forms.RadioButton() + Me.rdbRFUnitV = New System.Windows.Forms.RadioButton() + Me.gbChkPoint = New System.Windows.Forms.GroupBox() + Me.pnStandard_Al = New System.Windows.Forms.Panel() + Me.gbDSStandard = New System.Windows.Forms.GroupBox() + Me.gbDSfw_st = New System.Windows.Forms.GroupBox() + Me.pnDSfw_st = New System.Windows.Forms.Panel() + Me.txbDSfw_st = New System.Windows.Forms.TextBox() + Me.lbDSfw_st = New System.Windows.Forms.Label() + Me.gbDSbat_st = New System.Windows.Forms.GroupBox() + Me.pnDSbat_stMax = New System.Windows.Forms.Panel() + Me.txbDSbat_stMax = New System.Windows.Forms.TextBox() + Me.lbDSbat_stMax = New System.Windows.Forms.Label() + Me.pnDSbat_stMin = New System.Windows.Forms.Panel() + Me.txbDSbat_stMin = New System.Windows.Forms.TextBox() + Me.lbDSbat_stMin = New System.Windows.Forms.Label() + Me.gbDSTmp_st = New System.Windows.Forms.GroupBox() + Me.gbDSTmpCa_st = New System.Windows.Forms.GroupBox() + Me.pnDSTmpCa_stMax = New System.Windows.Forms.Panel() + Me.txbDSTmpCa_stMax = New System.Windows.Forms.TextBox() + Me.lbDSTmpCa_stMax = New System.Windows.Forms.Label() + Me.pnDSTmpCa_stMin = New System.Windows.Forms.Panel() + Me.txbDSTmpCa_stMin = New System.Windows.Forms.TextBox() + Me.lbDSTmpCa_stMin = New System.Windows.Forms.Label() + Me.gbDSTmpDe_st = New System.Windows.Forms.GroupBox() + Me.pnDSTmpDe_stMax = New System.Windows.Forms.Panel() + Me.txbDSTmpDe_stMax = New System.Windows.Forms.TextBox() + Me.lbDSTmpDe_stMax = New System.Windows.Forms.Label() + Me.pnDSTmpDe_stMin = New System.Windows.Forms.Panel() + Me.txbDSTmpDe_stMin = New System.Windows.Forms.TextBox() + Me.lbDSTmpDe_stMin = New System.Windows.Forms.Label() + Me.gbDShf_st = New System.Windows.Forms.GroupBox() + Me.gbDSSub = New System.Windows.Forms.GroupBox() + Me.pnDSSub_Max = New System.Windows.Forms.Panel() + Me.txbDSSub_Max = New System.Windows.Forms.TextBox() + Me.lbDSSub_Max = New System.Windows.Forms.Label() + Me.pnDSSub_Min = New System.Windows.Forms.Panel() + Me.txbDSSub_Min = New System.Windows.Forms.TextBox() + Me.lbDSSub_Min = New System.Windows.Forms.Label() + Me.gbDShfDif_st = New System.Windows.Forms.GroupBox() + Me.pnDShfDif_st = New System.Windows.Forms.Panel() + Me.lbDShfDif_st2 = New System.Windows.Forms.Label() + Me.txbDShfDif_st = New System.Windows.Forms.TextBox() + Me.lbDShfDif_st1 = New System.Windows.Forms.Label() + Me.gbDShfOut_st = New System.Windows.Forms.GroupBox() + Me.pnDShfOut_stMax = New System.Windows.Forms.Panel() + Me.txbDShfOut_stMax = New System.Windows.Forms.TextBox() + Me.lbDShfOut_stMax = New System.Windows.Forms.Label() + Me.pnDShfOut_stMin = New System.Windows.Forms.Panel() + Me.txbDShfOut_stMin = New System.Windows.Forms.TextBox() + Me.lbDShfOut_stMin = New System.Windows.Forms.Label() + Me.gbEPsort_AL = New System.Windows.Forms.GroupBox() + Me.gbEPDuty3_AL = New System.Windows.Forms.GroupBox() + Me.pnEPDYmax3_AL = New System.Windows.Forms.Panel() + Me.txbEPDYmax3_AL = New System.Windows.Forms.TextBox() + Me.lbEPDYmax3_AL = New System.Windows.Forms.Label() + Me.pnEPDYmin3_AL = New System.Windows.Forms.Panel() + Me.txbEPDYmin3_AL = New System.Windows.Forms.TextBox() + Me.lbEPDYmin3_AL = New System.Windows.Forms.Label() + Me.gbEPDuty2_AL = New System.Windows.Forms.GroupBox() + Me.pnEPDYmax2_AL = New System.Windows.Forms.Panel() + Me.txbEPDYmax2_AL = New System.Windows.Forms.TextBox() + Me.lbEPDYmax2_AL = New System.Windows.Forms.Label() + Me.pnEPDYmin2_AL = New System.Windows.Forms.Panel() + Me.txbEPDYmin2_AL = New System.Windows.Forms.TextBox() + Me.lbEPDYmin2_AL = New System.Windows.Forms.Label() + Me.gbEPDuty1_AL = New System.Windows.Forms.GroupBox() + Me.pnEPDYmax1_AL = New System.Windows.Forms.Panel() + Me.txbEPDYmax1_AL = New System.Windows.Forms.TextBox() + Me.lbEPDYmax1_AL = New System.Windows.Forms.Label() + Me.pnEPDYmin1_AL = New System.Windows.Forms.Panel() + Me.txbEPDYmin1_AL = New System.Windows.Forms.TextBox() + Me.lbEPDYmin1_AL = New System.Windows.Forms.Label() + Me.gbEPVpp_AL = New System.Windows.Forms.GroupBox() + Me.pnEPVPmax_AL = New System.Windows.Forms.Panel() + Me.txbEPVPmax_AL = New System.Windows.Forms.TextBox() + Me.lbEPVPmax_AL = New System.Windows.Forms.Label() + Me.pnEPVPmin_AL = New System.Windows.Forms.Panel() + Me.txbEPVPmin_AL = New System.Windows.Forms.TextBox() + Me.lbEPVPmin_AL = New System.Windows.Forms.Label() + Me.gbBodysort = New System.Windows.Forms.GroupBox() + Me.gbBDVrms3_AL = New System.Windows.Forms.GroupBox() + Me.pnBDVRmax3_AL = New System.Windows.Forms.Panel() + Me.txbBDVRmax3_AL = New System.Windows.Forms.TextBox() + Me.lbBDVRmax3_AL = New System.Windows.Forms.Label() + Me.pnBDVRmin3_AL = New System.Windows.Forms.Panel() + Me.txbBDVRmin3_AL = New System.Windows.Forms.TextBox() + Me.lbBDVRmin3_AL = New System.Windows.Forms.Label() + Me.GroupBox7 = New System.Windows.Forms.GroupBox() + Me.GroupBox8 = New System.Windows.Forms.GroupBox() + Me.Panel11 = New System.Windows.Forms.Panel() + Me.TextBox9 = New System.Windows.Forms.TextBox() + Me.Label9 = New System.Windows.Forms.Label() + Me.Panel12 = New System.Windows.Forms.Panel() + Me.TextBox10 = New System.Windows.Forms.TextBox() + Me.Label10 = New System.Windows.Forms.Label() + Me.GroupBox9 = New System.Windows.Forms.GroupBox() + Me.Panel13 = New System.Windows.Forms.Panel() + Me.TextBox11 = New System.Windows.Forms.TextBox() + Me.Label11 = New System.Windows.Forms.Label() + Me.Panel14 = New System.Windows.Forms.Panel() + Me.TextBox12 = New System.Windows.Forms.TextBox() + Me.Label12 = New System.Windows.Forms.Label() + Me.GroupBox18 = New System.Windows.Forms.GroupBox() + Me.Panel15 = New System.Windows.Forms.Panel() + Me.TextBox13 = New System.Windows.Forms.TextBox() + Me.Label13 = New System.Windows.Forms.Label() + Me.Panel16 = New System.Windows.Forms.Panel() + Me.TextBox14 = New System.Windows.Forms.TextBox() + Me.Label14 = New System.Windows.Forms.Label() + Me.GroupBox19 = New System.Windows.Forms.GroupBox() + Me.Panel17 = New System.Windows.Forms.Panel() + Me.TextBox27 = New System.Windows.Forms.TextBox() + Me.Label27 = New System.Windows.Forms.Label() + Me.Panel30 = New System.Windows.Forms.Panel() + Me.TextBox28 = New System.Windows.Forms.TextBox() + Me.Label28 = New System.Windows.Forms.Label() + Me.gbBDVrms2_AL = New System.Windows.Forms.GroupBox() + Me.pnBDVRmax2_AL = New System.Windows.Forms.Panel() + Me.txbBDVRmax2_AL = New System.Windows.Forms.TextBox() + Me.lbBDVRmax2_AL = New System.Windows.Forms.Label() + Me.pnBDVRmin2_AL = New System.Windows.Forms.Panel() + Me.txbBDVRmin2_AL = New System.Windows.Forms.TextBox() + Me.lbBDVRmin2_AL = New System.Windows.Forms.Label() + Me.gbBDVrms1_AL = New System.Windows.Forms.GroupBox() + Me.pnBDVRmax1_AL = New System.Windows.Forms.Panel() + Me.txbBDVRmax1_AL = New System.Windows.Forms.TextBox() + Me.lbBDVRmax1_AL = New System.Windows.Forms.Label() + Me.pnBDVRmin1_AL = New System.Windows.Forms.Panel() + Me.txbBDVRmin1_AL = New System.Windows.Forms.TextBox() + Me.lbBDVRmin1_AL = New System.Windows.Forms.Label() + Me.gbOpTmp_AL = New System.Windows.Forms.GroupBox() + Me.gbTmpCart_AL = New System.Windows.Forms.GroupBox() + Me.pnTpCartMax_AL = New System.Windows.Forms.Panel() + Me.txbTpCartMax_AL = New System.Windows.Forms.TextBox() + Me.lbTpCartMax_AL = New System.Windows.Forms.Label() + Me.pnTpCartMin_AL = New System.Windows.Forms.Panel() + Me.txbTpCartMin_AL = New System.Windows.Forms.TextBox() + Me.lbTpCartMin_AL = New System.Windows.Forms.Label() + Me.gbTmpDev_AL = New System.Windows.Forms.GroupBox() + Me.pnTpDevMax_AL = New System.Windows.Forms.Panel() + Me.txbTpDevMax_AL = New System.Windows.Forms.TextBox() + Me.lbTpDevMax_AL = New System.Windows.Forms.Label() + Me.pnTpDevMin_AL = New System.Windows.Forms.Panel() + Me.txbTpDevMin_AL = New System.Windows.Forms.TextBox() + Me.lbTpDevMin_AL = New System.Windows.Forms.Label() + Me.gbOpBat_AL = New System.Windows.Forms.GroupBox() + Me.pnBatMax_AL = New System.Windows.Forms.Panel() + Me.txbBatMax_AL = New System.Windows.Forms.TextBox() + Me.lbBatMax_AL = New System.Windows.Forms.Label() + Me.pnBatMin_AL = New System.Windows.Forms.Panel() + Me.txbBatMin_AL = New System.Windows.Forms.TextBox() + Me.lbBatMin_AL = New System.Windows.Forms.Label() + Me.gbRFsort_AL = New System.Windows.Forms.GroupBox() + Me.gbRFVrms3_AL = New System.Windows.Forms.GroupBox() + Me.pnRFVRmax3_AL = New System.Windows.Forms.Panel() + Me.txbRFVRmax3_AL = New System.Windows.Forms.TextBox() + Me.lbRFVRmax3_AL = New System.Windows.Forms.Label() + Me.pnRFVRmin3_AL = New System.Windows.Forms.Panel() + Me.txbRFVRmin3_AL = New System.Windows.Forms.TextBox() + Me.lbRFVRmin3_AL = New System.Windows.Forms.Label() + Me.GroupBox27 = New System.Windows.Forms.GroupBox() + Me.GroupBox28 = New System.Windows.Forms.GroupBox() + Me.Panel41 = New System.Windows.Forms.Panel() + Me.TextBox38 = New System.Windows.Forms.TextBox() + Me.Label39 = New System.Windows.Forms.Label() + Me.Panel42 = New System.Windows.Forms.Panel() + Me.TextBox39 = New System.Windows.Forms.TextBox() + Me.Label40 = New System.Windows.Forms.Label() + Me.GroupBox29 = New System.Windows.Forms.GroupBox() + Me.Panel43 = New System.Windows.Forms.Panel() + Me.TextBox40 = New System.Windows.Forms.TextBox() + Me.Label41 = New System.Windows.Forms.Label() + Me.Panel44 = New System.Windows.Forms.Panel() + Me.TextBox41 = New System.Windows.Forms.TextBox() + Me.Label42 = New System.Windows.Forms.Label() + Me.GroupBox30 = New System.Windows.Forms.GroupBox() + Me.Panel45 = New System.Windows.Forms.Panel() + Me.TextBox42 = New System.Windows.Forms.TextBox() + Me.Label43 = New System.Windows.Forms.Label() + Me.Panel46 = New System.Windows.Forms.Panel() + Me.TextBox43 = New System.Windows.Forms.TextBox() + Me.Label44 = New System.Windows.Forms.Label() + Me.GroupBox31 = New System.Windows.Forms.GroupBox() + Me.Panel47 = New System.Windows.Forms.Panel() + Me.TextBox44 = New System.Windows.Forms.TextBox() + Me.Label45 = New System.Windows.Forms.Label() + Me.Panel48 = New System.Windows.Forms.Panel() + Me.TextBox45 = New System.Windows.Forms.TextBox() + Me.Label46 = New System.Windows.Forms.Label() + Me.gbRFVrms2_AL = New System.Windows.Forms.GroupBox() + Me.pnRFVRmax2_AL = New System.Windows.Forms.Panel() + Me.txbRFVRmax2_AL = New System.Windows.Forms.TextBox() + Me.lbRFVRmax2_AL = New System.Windows.Forms.Label() + Me.pnRFVRmin2_AL = New System.Windows.Forms.Panel() + Me.txbRFVRmin2_AL = New System.Windows.Forms.TextBox() + Me.lbRFVRmin2_AL = New System.Windows.Forms.Label() + Me.gbRFVrms1_AL = New System.Windows.Forms.GroupBox() + Me.pnRFVRmax1_AL = New System.Windows.Forms.Panel() + Me.txbRFVRmax1_AL = New System.Windows.Forms.TextBox() + Me.lbRFVRmax1_AL = New System.Windows.Forms.Label() + Me.pnRFVRmin1_AL = New System.Windows.Forms.Panel() + Me.txbRFVRmin1_AL = New System.Windows.Forms.TextBox() + Me.lbRFVRmin1_AL = New System.Windows.Forms.Label() + Me.gbFirmVer_AL = New System.Windows.Forms.GroupBox() + Me.pnFirmVer_AL = New System.Windows.Forms.Panel() + Me.txbFirmVer_AL = New System.Windows.Forms.TextBox() + Me.lbFirmVer_AL = New System.Windows.Forms.Label() + Me.pnStandard_Max = New System.Windows.Forms.Panel() + Me.gbMCsort = New System.Windows.Forms.GroupBox() + Me.gbMCVpp = New System.Windows.Forms.GroupBox() + Me.pnMCVPmax = New System.Windows.Forms.Panel() + Me.txbMCVPmax = New System.Windows.Forms.TextBox() + Me.lbMCVPmax = New System.Windows.Forms.Label() + Me.pnMCVPmin = New System.Windows.Forms.Panel() + Me.txbMCVPmin = New System.Windows.Forms.TextBox() + Me.lbMCVPmin = New System.Windows.Forms.Label() + Me.gbMCFreq = New System.Windows.Forms.GroupBox() + Me.pnMCFrmax = New System.Windows.Forms.Panel() + Me.txbMCFrmax = New System.Windows.Forms.TextBox() + Me.lbMCFrmax = New System.Windows.Forms.Label() + Me.pnMCFrmin = New System.Windows.Forms.Panel() + Me.txbMCFrmin = New System.Windows.Forms.TextBox() + Me.lbMCFrmin = New System.Windows.Forms.Label() + Me.gbMCDuty = New System.Windows.Forms.GroupBox() + Me.pnMCDYmax = New System.Windows.Forms.Panel() + Me.txbMCDYmax = New System.Windows.Forms.TextBox() + Me.lbMCDYmax = New System.Windows.Forms.Label() + Me.pnMCDYmin = New System.Windows.Forms.Panel() + Me.txbMCDYmin = New System.Windows.Forms.TextBox() + Me.lbMCDYmin = New System.Windows.Forms.Label() + Me.gbEPsort = New System.Windows.Forms.GroupBox() + Me.gbEPDuty3 = New System.Windows.Forms.GroupBox() + Me.pnEPDYmax3 = New System.Windows.Forms.Panel() + Me.txbEPDYmax3 = New System.Windows.Forms.TextBox() + Me.lbEPDYmax3 = New System.Windows.Forms.Label() + Me.pnEPDYmin3 = New System.Windows.Forms.Panel() + Me.txbEPDYmin3 = New System.Windows.Forms.TextBox() + Me.lbEPDYmin3 = New System.Windows.Forms.Label() + Me.gbEPDuty2 = New System.Windows.Forms.GroupBox() + Me.pnEPDYmax2 = New System.Windows.Forms.Panel() + Me.txbEPDYmax2 = New System.Windows.Forms.TextBox() + Me.lbEPDYmax2 = New System.Windows.Forms.Label() + Me.pnEPDYmin2 = New System.Windows.Forms.Panel() + Me.txbEPDYmin2 = New System.Windows.Forms.TextBox() + Me.lbEPDYmin2 = New System.Windows.Forms.Label() + Me.gbEPDuty1 = New System.Windows.Forms.GroupBox() + Me.pnEPDYmax1 = New System.Windows.Forms.Panel() + Me.txbEPDYmax1 = New System.Windows.Forms.TextBox() + Me.lbEPDYmax1 = New System.Windows.Forms.Label() + Me.pnEPDYmin1 = New System.Windows.Forms.Panel() + Me.txbEPDYmin1 = New System.Windows.Forms.TextBox() + Me.lbEPDYmin1 = New System.Windows.Forms.Label() + Me.gbEPVpp = New System.Windows.Forms.GroupBox() + Me.pnEPVPmax = New System.Windows.Forms.Panel() + Me.txbEPVPmax = New System.Windows.Forms.TextBox() + Me.lbEPVPmax = New System.Windows.Forms.Label() + Me.pnEPVPmin = New System.Windows.Forms.Panel() + Me.txbEPVPmin = New System.Windows.Forms.TextBox() + Me.lbEPVPmin = New System.Windows.Forms.Label() + Me.gbRedSrt = New System.Windows.Forms.GroupBox() + Me.gbRBgt = New System.Windows.Forms.GroupBox() + Me.pnRBgtMax = New System.Windows.Forms.Panel() + Me.txbRBgtMax = New System.Windows.Forms.TextBox() + Me.lbRBgtMax = New System.Windows.Forms.Label() + Me.pnRBgtMin = New System.Windows.Forms.Panel() + Me.txbRBgtMin = New System.Windows.Forms.TextBox() + Me.lbRBgtMin = New System.Windows.Forms.Label() + Me.gbRSat = New System.Windows.Forms.GroupBox() + Me.pnRSatMax = New System.Windows.Forms.Panel() + Me.txbRSatMax = New System.Windows.Forms.TextBox() + Me.lbRSatMax = New System.Windows.Forms.Label() + Me.pnRSatMin = New System.Windows.Forms.Panel() + Me.txbRSatMin = New System.Windows.Forms.TextBox() + Me.lbRSatMin = New System.Windows.Forms.Label() + Me.gbRHue = New System.Windows.Forms.GroupBox() + Me.pnRHueMax = New System.Windows.Forms.Panel() + Me.txbRHueMax = New System.Windows.Forms.TextBox() + Me.lbRHueMax = New System.Windows.Forms.Label() + Me.pnRHueMin = New System.Windows.Forms.Panel() + Me.txbRHueMin = New System.Windows.Forms.TextBox() + Me.lbRHueMin = New System.Windows.Forms.Label() + Me.gbLEDYellow1 = New System.Windows.Forms.GroupBox() + Me.gbYBgt1 = New System.Windows.Forms.GroupBox() + Me.pnYBgtMax = New System.Windows.Forms.Panel() + Me.txbYBgtMax1 = New System.Windows.Forms.TextBox() + Me.lbYBgtMax1 = New System.Windows.Forms.Label() + Me.pnYBgtMin1 = New System.Windows.Forms.Panel() + Me.txbYBgtMin1 = New System.Windows.Forms.TextBox() + Me.lbYBgtMin1 = New System.Windows.Forms.Label() + Me.gbYSat1 = New System.Windows.Forms.GroupBox() + Me.pnYSatMax1 = New System.Windows.Forms.Panel() + Me.txbYSatMax1 = New System.Windows.Forms.TextBox() + Me.lbYSatMax1 = New System.Windows.Forms.Label() + Me.pnYSatMin1 = New System.Windows.Forms.Panel() + Me.txbYSatMin1 = New System.Windows.Forms.TextBox() + Me.lbYSatMin1 = New System.Windows.Forms.Label() + Me.gbYHue1 = New System.Windows.Forms.GroupBox() + Me.pnYHueMax1 = New System.Windows.Forms.Panel() + Me.txbYHueMax1 = New System.Windows.Forms.TextBox() + Me.lbYHueMax1 = New System.Windows.Forms.Label() + Me.pnYHueMin1 = New System.Windows.Forms.Panel() + Me.txbYHueMin1 = New System.Windows.Forms.TextBox() + Me.lbYHueMin1 = New System.Windows.Forms.Label() + Me.gbOpTmp = New System.Windows.Forms.GroupBox() + Me.gbTmpCart = New System.Windows.Forms.GroupBox() + Me.pnTpCartMax = New System.Windows.Forms.Panel() + Me.txbTpCartMax = New System.Windows.Forms.TextBox() + Me.lbTpCartMax = New System.Windows.Forms.Label() + Me.pnTpCartMin = New System.Windows.Forms.Panel() + Me.txbTpCartMin = New System.Windows.Forms.TextBox() + Me.lbTpCartMin = New System.Windows.Forms.Label() + Me.gbTmpDev = New System.Windows.Forms.GroupBox() + Me.pnTpDevMax = New System.Windows.Forms.Panel() + Me.txbTpDevMax = New System.Windows.Forms.TextBox() + Me.lbTpDevMax = New System.Windows.Forms.Label() + Me.pnTpDevMin = New System.Windows.Forms.Panel() + Me.txbTpDevMin = New System.Windows.Forms.TextBox() + Me.lbTpDevMin = New System.Windows.Forms.Label() + Me.gbHFSort = New System.Windows.Forms.GroupBox() + Me.gbHFMin = New System.Windows.Forms.GroupBox() + Me.pnHFMin = New System.Windows.Forms.Panel() + Me.lbHFOpValue = New System.Windows.Forms.Label() + Me.txbHFMin = New System.Windows.Forms.TextBox() + Me.lbHFMin = New System.Windows.Forms.Label() + Me.gbHFoutput = New System.Windows.Forms.GroupBox() + Me.pnHFOutMax = New System.Windows.Forms.Panel() + Me.txbHFOutMax = New System.Windows.Forms.TextBox() + Me.lbHFOutMax = New System.Windows.Forms.Label() + Me.pnHFOutMin = New System.Windows.Forms.Panel() + Me.txbHFOutMin = New System.Windows.Forms.TextBox() + Me.lbHFOutMin = New System.Windows.Forms.Label() + Me.gbOpBat = New System.Windows.Forms.GroupBox() + Me.pnBatMax = New System.Windows.Forms.Panel() + Me.txbBatMax = New System.Windows.Forms.TextBox() + Me.lbBatMax = New System.Windows.Forms.Label() + Me.pnBatMin = New System.Windows.Forms.Panel() + Me.txbBatMin = New System.Windows.Forms.TextBox() + Me.lbBatMin = New System.Windows.Forms.Label() + Me.gbRFsort = New System.Windows.Forms.GroupBox() + Me.gbRFVrms3 = New System.Windows.Forms.GroupBox() + Me.pnRFVRmax3 = New System.Windows.Forms.Panel() + Me.txbRFVRmax3 = New System.Windows.Forms.TextBox() + Me.lbRFVRmax3 = New System.Windows.Forms.Label() + Me.pnRFVRmin3 = New System.Windows.Forms.Panel() + Me.txbRFVRmin3 = New System.Windows.Forms.TextBox() + Me.lbRFVRmin3 = New System.Windows.Forms.Label() + Me.gbLEDOption = New System.Windows.Forms.GroupBox() + Me.gbYelPoint2 = New System.Windows.Forms.GroupBox() + Me.pnYelY2 = New System.Windows.Forms.Panel() + Me.txbYelY2 = New System.Windows.Forms.TextBox() + Me.lbYelY2 = New System.Windows.Forms.Label() + Me.pnYelX2 = New System.Windows.Forms.Panel() + Me.txbYelX2 = New System.Windows.Forms.TextBox() + Me.lbYelX2 = New System.Windows.Forms.Label() + Me.gbYelPoint1 = New System.Windows.Forms.GroupBox() + Me.pnYelY1 = New System.Windows.Forms.Panel() + Me.txbYelY1 = New System.Windows.Forms.TextBox() + Me.lbYelY1 = New System.Windows.Forms.Label() + Me.pnYelX1 = New System.Windows.Forms.Panel() + Me.txbYelX1 = New System.Windows.Forms.TextBox() + Me.lbYelX1 = New System.Windows.Forms.Label() + Me.gbRedPoint2 = New System.Windows.Forms.GroupBox() + Me.pnRedY2 = New System.Windows.Forms.Panel() + Me.txbRedY2 = New System.Windows.Forms.TextBox() + Me.lbRedY2 = New System.Windows.Forms.Label() + Me.pnRedX2 = New System.Windows.Forms.Panel() + Me.txbRedX2 = New System.Windows.Forms.TextBox() + Me.lbRedX2 = New System.Windows.Forms.Label() + Me.gbRedPoint1 = New System.Windows.Forms.GroupBox() + Me.pnRedY1 = New System.Windows.Forms.Panel() + Me.txbRedY1 = New System.Windows.Forms.TextBox() + Me.lbRedY1 = New System.Windows.Forms.Label() + Me.pnRedX1 = New System.Windows.Forms.Panel() + Me.txbRedX1 = New System.Windows.Forms.TextBox() + Me.lbRedX1 = New System.Windows.Forms.Label() + Me.gbRFVrms2 = New System.Windows.Forms.GroupBox() + Me.pnRFVRmax2 = New System.Windows.Forms.Panel() + Me.txbRFVRmax2 = New System.Windows.Forms.TextBox() + Me.lbRFVRmax2 = New System.Windows.Forms.Label() + Me.pnRFVRmin2 = New System.Windows.Forms.Panel() + Me.txbRFVRmin2 = New System.Windows.Forms.TextBox() + Me.lbRFVRmin2 = New System.Windows.Forms.Label() + Me.gbRFVrms1 = New System.Windows.Forms.GroupBox() + Me.pnRFVRmax1 = New System.Windows.Forms.Panel() + Me.txbRFVRmax1 = New System.Windows.Forms.TextBox() + Me.lbRFVRmax1 = New System.Windows.Forms.Label() + Me.pnRFVRmin1 = New System.Windows.Forms.Panel() + Me.txbRFVRmin1 = New System.Windows.Forms.TextBox() + Me.lbRFVRmin1 = New System.Windows.Forms.Label() + Me.gbFirmVer = New System.Windows.Forms.GroupBox() + Me.pnFirmVer = New System.Windows.Forms.Panel() + Me.txbFirmVer = New System.Windows.Forms.TextBox() + Me.lbFirmVer = New System.Windows.Forms.Label() + Me.JigSerial = New System.IO.Ports.SerialPort(Me.components) + Me.pnMain = New System.Windows.Forms.Panel() + Me.gbDSForm = New System.Windows.Forms.GroupBox() + Me.pnDSWrite = New System.Windows.Forms.Panel() + Me.lbDSWrite = New System.Windows.Forms.Label() + Me.txbDSSave = New System.Windows.Forms.TextBox() + Me.pnDSWriteState = New System.Windows.Forms.Panel() + Me.lbDSWrite_3 = New System.Windows.Forms.Label() + Me.txbDSWrite_3 = New System.Windows.Forms.TextBox() + Me.lbDSWrite_2 = New System.Windows.Forms.Label() + Me.txbDSWrite_2 = New System.Windows.Forms.TextBox() + Me.lbDSWrite_1 = New System.Windows.Forms.Label() + Me.txbDSWrite = New System.Windows.Forms.TextBox() + Me.pnDSHifu = New System.Windows.Forms.Panel() + Me.lbDSHifu = New System.Windows.Forms.Label() + Me.txbDSHifu = New System.Windows.Forms.TextBox() + Me.pnDSHifuState = New System.Windows.Forms.Panel() + Me.lbDSHifu_3 = New System.Windows.Forms.Label() + Me.txbDSHifu_3 = New System.Windows.Forms.TextBox() + Me.lbDSHifu_2 = New System.Windows.Forms.Label() + Me.txbDSHifu_2 = New System.Windows.Forms.TextBox() + Me.lbDSHifu_1 = New System.Windows.Forms.Label() + Me.txbDSHifu_1 = New System.Windows.Forms.TextBox() + Me.pnDSBasic = New System.Windows.Forms.Panel() + Me.lbDSBasic = New System.Windows.Forms.Label() + Me.txbDSBasic = New System.Windows.Forms.TextBox() + Me.pnDSBasicState = New System.Windows.Forms.Panel() + Me.lbDSBat = New System.Windows.Forms.Label() + Me.txbDSBat = New System.Windows.Forms.TextBox() + Me.lbDSTemp = New System.Windows.Forms.Label() + Me.txbDSTemp = New System.Windows.Forms.TextBox() + Me.lbDSFirm = New System.Windows.Forms.Label() + Me.txbDSFirm = New System.Windows.Forms.TextBox() + Me.gbRunCount = New System.Windows.Forms.GroupBox() + Me.txbNgCount = New System.Windows.Forms.TextBox() + Me.lbNgCount = New System.Windows.Forms.Label() + Me.txbOkCount = New System.Windows.Forms.TextBox() + Me.lbOkCount = New System.Windows.Forms.Label() + Me.txbDayCount = New System.Windows.Forms.TextBox() + Me.lbDayCount = New System.Windows.Forms.Label() + Me.gbMode = New System.Windows.Forms.GroupBox() + Me.rdbEFPD = New System.Windows.Forms.RadioButton() + Me.rdbEFIQC = New System.Windows.Forms.RadioButton() + Me.Label2 = New System.Windows.Forms.Label() + Me.rdbDsPD = New System.Windows.Forms.RadioButton() + Me.rdbDsIQC = New System.Windows.Forms.RadioButton() + Me.Label1 = New System.Windows.Forms.Label() + Me.rdbCompany = New System.Windows.Forms.RadioButton() + Me.lbALTO = New System.Windows.Forms.Label() + Me.rdbAltoPD = New System.Windows.Forms.RadioButton() + Me.rdbAltoIqc = New System.Windows.Forms.RadioButton() + Me.lbMAX = New System.Windows.Forms.Label() + Me.rdbIQC = New System.Windows.Forms.RadioButton() + Me.rdbRFMCEP = New System.Windows.Forms.RadioButton() + Me.rdbHF = New System.Windows.Forms.RadioButton() + Me.rdbAll = New System.Windows.Forms.RadioButton() + Me.Panel3 = New System.Windows.Forms.Panel() + Me.btnReStart = New System.Windows.Forms.Button() + Me.gbBarcode = New System.Windows.Forms.GroupBox() + Me.pnCPUTemp = New System.Windows.Forms.Panel() + Me.txbCPUTemp = New System.Windows.Forms.TextBox() + Me.lbCPUTemp = New System.Windows.Forms.Label() + Me.pnFreq = New System.Windows.Forms.Panel() + Me.txbFreq = New System.Windows.Forms.TextBox() + Me.lbFreq = New System.Windows.Forms.Label() + Me.pnDate = New System.Windows.Forms.Panel() + Me.txbDate = New System.Windows.Forms.TextBox() + Me.lbDate = New System.Windows.Forms.Label() + Me.pnTDSN = New System.Windows.Forms.Panel() + Me.txbTDSN = New System.Windows.Forms.TextBox() + Me.lbTDSN = New System.Windows.Forms.Label() + Me.pnGrade = New System.Windows.Forms.Panel() + Me.txbGrade = New System.Windows.Forms.TextBox() + Me.lbGrade = New System.Windows.Forms.Label() + Me.pnVer = New System.Windows.Forms.Panel() + Me.txbVer = New System.Windows.Forms.TextBox() + Me.lbVer = New System.Windows.Forms.Label() + Me.pnVolt = New System.Windows.Forms.Panel() + Me.txbVolt = New System.Windows.Forms.TextBox() + Me.lbVolt = New System.Windows.Forms.Label() + Me.pnDevTmp = New System.Windows.Forms.Panel() + Me.txbDevTmp = New System.Windows.Forms.TextBox() + Me.lbDevTmp = New System.Windows.Forms.Label() + Me.pnCartTmp = New System.Windows.Forms.Panel() + Me.txbCartTmp = New System.Windows.Forms.TextBox() + Me.lbCartTmp = New System.Windows.Forms.Label() + Me.Button1 = New System.Windows.Forms.Button() + Me.txbBarcode = New System.Windows.Forms.TextBox() + Me.lbBarcode = New System.Windows.Forms.Label() + Me.btnRun = New System.Windows.Forms.Button() + Me.btnEnd = New System.Windows.Forms.Button() + Me.gpbConfig = New System.Windows.Forms.GroupBox() + Me.ckbModeV2 = New System.Windows.Forms.CheckBox() + Me.PNnormal = New System.Windows.Forms.Panel() + Me.chbAutoMeasure = New System.Windows.Forms.CheckBox() + Me.chbUseBarcode = New System.Windows.Forms.CheckBox() + Me.btnSetup = New System.Windows.Forms.Button() + Me.gbAltoIQC = New System.Windows.Forms.GroupBox() + Me.pnAlIQCBody = New System.Windows.Forms.Panel() + Me.lbAlIQCBody = New System.Windows.Forms.Label() + Me.txbAlIQCBody = New System.Windows.Forms.TextBox() + Me.pnAlIQCBody_state = New System.Windows.Forms.Panel() + Me.lbAlIQCBody_3 = New System.Windows.Forms.Label() + Me.txbAlIQCBody_3 = New System.Windows.Forms.TextBox() + Me.lbAlIQCBody_2 = New System.Windows.Forms.Label() + Me.txbAlIQCBody_2 = New System.Windows.Forms.TextBox() + Me.lbAlIQCBody_1 = New System.Windows.Forms.Label() + Me.txbAlIQCBody_1 = New System.Windows.Forms.TextBox() + Me.pnAlIQCEP = New System.Windows.Forms.Panel() + Me.lbAlIQCEP = New System.Windows.Forms.Label() + Me.txbAlIQCEP = New System.Windows.Forms.TextBox() + Me.pnAlIQCEP_state = New System.Windows.Forms.Panel() + Me.lbAlIQCEP_3 = New System.Windows.Forms.Label() + Me.txbAlIQCEP_3 = New System.Windows.Forms.TextBox() + Me.lbAlIQCEP_2 = New System.Windows.Forms.Label() + Me.txbAlIQCEP_2 = New System.Windows.Forms.TextBox() + Me.lbAlIQCEP_1 = New System.Windows.Forms.Label() + Me.txbAlIQCEP_1 = New System.Windows.Forms.TextBox() + Me.pnAlIQCRF = New System.Windows.Forms.Panel() + Me.lbAlIQCRF = New System.Windows.Forms.Label() + Me.txbAlIQCRF = New System.Windows.Forms.TextBox() + Me.pnAlIQCRF_state = New System.Windows.Forms.Panel() + Me.lbAlIQCRF_3 = New System.Windows.Forms.Label() + Me.txbAlIQCRF_3 = New System.Windows.Forms.TextBox() + Me.lbAlIQCRF_2 = New System.Windows.Forms.Label() + Me.txbAlIQCRF_2 = New System.Windows.Forms.TextBox() + Me.lbAlIQCRF_1 = New System.Windows.Forms.Label() + Me.txbAlIQCRF_1 = New System.Windows.Forms.TextBox() + Me.gbIQC = New System.Windows.Forms.GroupBox() + Me.pnIQCEP = New System.Windows.Forms.Panel() + Me.lbIQCEP = New System.Windows.Forms.Label() + Me.txbIQCEP = New System.Windows.Forms.TextBox() + Me.pnIQCRun3 = New System.Windows.Forms.Panel() + Me.lbIQCEP3 = New System.Windows.Forms.Label() + Me.txbIQCEP3 = New System.Windows.Forms.TextBox() + Me.lbIQCEP2 = New System.Windows.Forms.Label() + Me.txbIQCEP2 = New System.Windows.Forms.TextBox() + Me.lbIQCEP1 = New System.Windows.Forms.Label() + Me.txbIQCEP1 = New System.Windows.Forms.TextBox() + Me.pnIQCRF = New System.Windows.Forms.Panel() + Me.lbIQCRF = New System.Windows.Forms.Label() + Me.txbIQCRF = New System.Windows.Forms.TextBox() + Me.pnIQCRun2 = New System.Windows.Forms.Panel() + Me.lbIQCRF3 = New System.Windows.Forms.Label() + Me.txbIQCRF3 = New System.Windows.Forms.TextBox() + Me.lbIQCRF2 = New System.Windows.Forms.Label() + Me.txbIQCRF2 = New System.Windows.Forms.TextBox() + Me.lbIQCRF1 = New System.Windows.Forms.Label() + Me.txbIQCRF1 = New System.Windows.Forms.TextBox() + Me.pnIQCHF = New System.Windows.Forms.Panel() + Me.lbIQCHF = New System.Windows.Forms.Label() + Me.txbIQCHF = New System.Windows.Forms.TextBox() + Me.pnIQCRun1 = New System.Windows.Forms.Panel() + Me.lbIQCHF3 = New System.Windows.Forms.Label() + Me.txbIQCHF3 = New System.Windows.Forms.TextBox() + Me.lbIQCHF2 = New System.Windows.Forms.Label() + Me.txbIQCHF2 = New System.Windows.Forms.TextBox() + Me.lbIQCHF1 = New System.Windows.Forms.Label() + Me.txbIQCHF1 = New System.Windows.Forms.TextBox() + Me.gbHFTest = New System.Windows.Forms.GroupBox() + Me.pnDBreg = New System.Windows.Forms.Panel() + Me.lbDBreg = New System.Windows.Forms.Label() + Me.txbDBreg = New System.Windows.Forms.TextBox() + Me.pnTDreg = New System.Windows.Forms.Panel() + Me.lbTDreg = New System.Windows.Forms.Label() + Me.txbTDreg = New System.Windows.Forms.TextBox() + Me.pnHFtest = New System.Windows.Forms.Panel() + Me.lbHFtest3 = New System.Windows.Forms.Label() + Me.txbHFtest3 = New System.Windows.Forms.TextBox() + Me.lbHFtest2 = New System.Windows.Forms.Label() + Me.txbHFtest2 = New System.Windows.Forms.TextBox() + Me.lbHFtest1 = New System.Windows.Forms.Label() + Me.txbHFtest1 = New System.Windows.Forms.TextBox() + Me.pnHF = New System.Windows.Forms.Panel() + Me.lbHF = New System.Windows.Forms.Label() + Me.txbHFresult = New System.Windows.Forms.TextBox() + Me.pnTemp = New System.Windows.Forms.Panel() + Me.lbTemp = New System.Windows.Forms.Label() + Me.txbTemp = New System.Windows.Forms.TextBox() + Me.pnBat = New System.Windows.Forms.Panel() + Me.lbBat = New System.Windows.Forms.Label() + Me.txbBat = New System.Windows.Forms.TextBox() + Me.gbStep = New System.Windows.Forms.GroupBox() + Me.pnStep7 = New System.Windows.Forms.Panel() + Me.txbStep7 = New System.Windows.Forms.TextBox() + Me.lbStep7 = New System.Windows.Forms.Label() + Me.pnStep6 = New System.Windows.Forms.Panel() + Me.txbStep6 = New System.Windows.Forms.TextBox() + Me.lbStep6 = New System.Windows.Forms.Label() + Me.pnStep10 = New System.Windows.Forms.Panel() + Me.txbStep10 = New System.Windows.Forms.TextBox() + Me.lbStep10 = New System.Windows.Forms.Label() + Me.pnStep9 = New System.Windows.Forms.Panel() + Me.txbStep9 = New System.Windows.Forms.TextBox() + Me.lbStep9 = New System.Windows.Forms.Label() + Me.pnStep8 = New System.Windows.Forms.Panel() + Me.txbStep8 = New System.Windows.Forms.TextBox() + Me.lbStep8 = New System.Windows.Forms.Label() + Me.pnStep5 = New System.Windows.Forms.Panel() + Me.lbStep5 = New System.Windows.Forms.Label() + Me.txbStep5 = New System.Windows.Forms.TextBox() + Me.pnStep4 = New System.Windows.Forms.Panel() + Me.txbStep4 = New System.Windows.Forms.TextBox() + Me.lbStep4 = New System.Windows.Forms.Label() + Me.pnStep3 = New System.Windows.Forms.Panel() + Me.txbStep3 = New System.Windows.Forms.TextBox() + Me.lbStep3 = New System.Windows.Forms.Label() + Me.pnStep2 = New System.Windows.Forms.Panel() + Me.txbStep2 = New System.Windows.Forms.TextBox() + Me.lbStep2 = New System.Windows.Forms.Label() + Me.pnStep1 = New System.Windows.Forms.Panel() + Me.txbStep1 = New System.Windows.Forms.TextBox() + Me.lbStep1 = New System.Windows.Forms.Label() + Me.gbRFMCEP = New System.Windows.Forms.GroupBox() + Me.pnEPtest = New System.Windows.Forms.Panel() + Me.lbEPtest3 = New System.Windows.Forms.Label() + Me.txbEPtest3 = New System.Windows.Forms.TextBox() + Me.lbEPtest2 = New System.Windows.Forms.Label() + Me.txbEPtest2 = New System.Windows.Forms.TextBox() + Me.lbEPtest1 = New System.Windows.Forms.Label() + Me.txbEPtest1 = New System.Windows.Forms.TextBox() + Me.pnEP = New System.Windows.Forms.Panel() + Me.lbEPresult = New System.Windows.Forms.Label() + Me.txbEPresult = New System.Windows.Forms.TextBox() + Me.pnMC = New System.Windows.Forms.Panel() + Me.lbMCresult = New System.Windows.Forms.Label() + Me.txbMCresult = New System.Windows.Forms.TextBox() + Me.pnRF = New System.Windows.Forms.Panel() + Me.lbRFresult = New System.Windows.Forms.Label() + Me.txbRFresult = New System.Windows.Forms.TextBox() + Me.pnRFtest = New System.Windows.Forms.Panel() + Me.lbRFtest3 = New System.Windows.Forms.Label() + Me.txbRFtest3 = New System.Windows.Forms.TextBox() + Me.lbRFtest2 = New System.Windows.Forms.Label() + Me.txbRFtest2 = New System.Windows.Forms.TextBox() + Me.lbRFtest1 = New System.Windows.Forms.Label() + Me.txbRFtest1 = New System.Windows.Forms.TextBox() + Me.BarTimer = New System.Windows.Forms.Timer(Me.components) + Me.pnOption.SuspendLayout + Me.gbJigNum.SuspendLayout + CType(Me.nudJigNum, System.ComponentModel.ISupportInitialize).BeginInit + Me.gbckbETC.SuspendLayout + Me.gbopETC.SuspendLayout + Me.gbStandard.SuspendLayout + Me.gbopSet.SuspendLayout + Me.gbopSet2.SuspendLayout + Me.gbJIGOption.SuspendLayout + Me.gbDTTimeout.SuspendLayout + Me.pnDTTimeout.SuspendLayout + Me.gbJgDelay.SuspendLayout + Me.pnJgDelay.SuspendLayout + Me.gbJgTimeout.SuspendLayout + Me.pnJgTimeout.SuspendLayout + Me.gbEqipOption.SuspendLayout + Me.pnScopeID.SuspendLayout + Me.pnSpecID.SuspendLayout + Me.gbEqipReg.SuspendLayout + CType(Me.dgvID, System.ComponentModel.ISupportInitialize).BeginInit + Me.gbSerial.SuspendLayout + Me.gbSpecOption.SuspendLayout + Me.gbSpan.SuspendLayout + Me.pnSpan.SuspendLayout + Me.gbRBW.SuspendLayout + Me.pnRBW.SuspendLayout + Me.gbHFoption.SuspendLayout + Me.gbRefLev.SuspendLayout + Me.pnRefLev.SuspendLayout + Me.gbDSDelay.SuspendLayout + Me.pnDSDelay.SuspendLayout + Me.gbHFReCkCnt.SuspendLayout + Me.pnHFReCkCnt.SuspendLayout + Me.gbHFStDelay.SuspendLayout + Me.pnHFStDelay.SuspendLayout + Me.gbHFReCnt.SuspendLayout + Me.pnHFReCnt.SuspendLayout + Me.gbTestFR.SuspendLayout + Me.pnFrStep3.SuspendLayout + Me.pnFrStep2.SuspendLayout + Me.pnFrStep1.SuspendLayout + Me.gbHFeffect.SuspendLayout + Me.pnHFeffect.SuspendLayout + Me.gbHFRun.SuspendLayout + Me.pnHFCount.SuspendLayout + CType(Me.nudHFCount, System.ComponentModel.ISupportInitialize).BeginInit + Me.pnHFwait.SuspendLayout + CType(Me.nudHFwait, System.ComponentModel.ISupportInitialize).BeginInit + Me.pnHFRun.SuspendLayout + CType(Me.nudHFRun, System.ComponentModel.ISupportInitialize).BeginInit + Me.gbHFLowShot.SuspendLayout + Me.pnHFLowShot.SuspendLayout + Me.gbLedOp.SuspendLayout + Me.gbLedRe.SuspendLayout + Me.pnLedRe.SuspendLayout + CType(Me.nudLedRe, System.ComponentModel.ISupportInitialize).BeginInit + Me.gbLedStart.SuspendLayout + Me.pnLEDStart.SuspendLayout + CType(Me.nudLEDStart, System.ComponentModel.ISupportInitialize).BeginInit + Me.gbLedSave.SuspendLayout + Me.gbCamSelect.SuspendLayout + Me.gbCamDelay.SuspendLayout + Me.pnCamDelay.SuspendLayout + Me.gbLedCdn.SuspendLayout + Me.gbInc.SuspendLayout + Me.pnInc.SuspendLayout + Me.gbAround.SuspendLayout + Me.pnAround.SuspendLayout + Me.gbYelCdn.SuspendLayout + Me.gbYelCdn_2.SuspendLayout + Me.pnYelCdn_Y2.SuspendLayout + Me.pnYelCdn_X2.SuspendLayout + Me.gbYelCdn_1.SuspendLayout + Me.pnYelCdn_Y1.SuspendLayout + Me.pnYelCdn_X1.SuspendLayout + Me.gbRedCdn.SuspendLayout + Me.gbRedCdn_2.SuspendLayout + Me.pnRedCdn_Y2.SuspendLayout + Me.pnRedCdn_X2.SuspendLayout + Me.gbRedCdn_1.SuspendLayout + Me.pnRedCdn_Y1.SuspendLayout + Me.pnRedCdn_X1.SuspendLayout + Me.gbETC.SuspendLayout + Me.gbOnRe.SuspendLayout + Me.pnOnRe.SuspendLayout + CType(Me.nudOnRe, System.ComponentModel.ISupportInitialize).BeginInit + Me.gbEPRe.SuspendLayout + Me.pnEPRe.SuspendLayout + CType(Me.nudEPRe, System.ComponentModel.ISupportInitialize).BeginInit + Me.gbSaveCk.SuspendLayout + Me.pnSaveCk.SuspendLayout + CType(Me.nudSaveCk, System.ComponentModel.ISupportInitialize).BeginInit + Me.gbScTimeout.SuspendLayout + Me.pnScTimeout.SuspendLayout + CType(Me.nudScTimeout, System.ComponentModel.ISupportInitialize).BeginInit + Me.gbSpTimeout.SuspendLayout + Me.pnSpTimeout.SuspendLayout + CType(Me.nudSpTimeout, System.ComponentModel.ISupportInitialize).BeginInit + Me.gbJgBaudRate.SuspendLayout + Me.pnJgBaudRate.SuspendLayout + Me.gbStepDelay.SuspendLayout + Me.pnStepDelay.SuspendLayout + CType(Me.nudStepDelay, System.ComponentModel.ISupportInitialize).BeginInit + Me.gbScopeOption.SuspendLayout + Me.gbEPoption.SuspendLayout + Me.gbEPFVRun.SuspendLayout + Me.pnEPFVRun.SuspendLayout + CType(Me.nudEPFVRun, System.ComponentModel.ISupportInitialize).BeginInit + Me.gbEPFVTrgLv.SuspendLayout + Me.pnEPFVTrgLv.SuspendLayout + CType(Me.nudEPFVTrgLv, System.ComponentModel.ISupportInitialize).BeginInit + Me.gbEPFVDelay.SuspendLayout + Me.pnEPFVDelay.SuspendLayout + Me.gbEPFVtime.SuspendLayout + Me.pnEPFVtime.SuspendLayout + Me.gbEPUS.SuspendLayout + Me.pnEPScale.SuspendLayout + CType(Me.nudEPScale, System.ComponentModel.ISupportInitialize).BeginInit + Me.pnEPUnit.SuspendLayout + Me.gbEPTrig.SuspendLayout + Me.pnEPCh.SuspendLayout + CType(Me.nudEPCh, System.ComponentModel.ISupportInitialize).BeginInit + Me.gbEPTestFreq.SuspendLayout + Me.pnEPFreq3.SuspendLayout + Me.pnEPFreq2.SuspendLayout + Me.pnEPFreq1.SuspendLayout + Me.gbMCoption.SuspendLayout + Me.gbMCWidth.SuspendLayout + Me.gbMCWdTrgLv.SuspendLayout + Me.pnMCWdTrgLv.SuspendLayout + CType(Me.nudMCWdTrgLv, System.ComponentModel.ISupportInitialize).BeginInit + Me.gbMCWdtime.SuspendLayout + Me.pnMCWdtime.SuspendLayout + Me.gbMCWdDelay.SuspendLayout + Me.pnMCWdDelay.SuspendLayout + Me.gbMCWdRun.SuspendLayout + Me.pnMCWdRun.SuspendLayout + CType(Me.nudMCWdRun, System.ComponentModel.ISupportInitialize).BeginInit + Me.gbMCFrVp.SuspendLayout + Me.gbMCFVTrgLv.SuspendLayout + Me.pnMCFVTrgLv.SuspendLayout + CType(Me.nudMCFVTrgLv, System.ComponentModel.ISupportInitialize).BeginInit + Me.gbMCFVtime.SuspendLayout + Me.pnMCFVtime.SuspendLayout + Me.gbMCFVDelay.SuspendLayout + Me.pnMCFVDelay.SuspendLayout + Me.gbMCFVRun.SuspendLayout + Me.pnMCFVRun.SuspendLayout + CType(Me.nudMCFVRun, System.ComponentModel.ISupportInitialize).BeginInit + Me.pnMCCh.SuspendLayout + CType(Me.nudMCCh, System.ComponentModel.ISupportInitialize).BeginInit + Me.gbMCTrig.SuspendLayout + Me.gbMCUS.SuspendLayout + Me.pnMCScale.SuspendLayout + CType(Me.nudMCScale, System.ComponentModel.ISupportInitialize).BeginInit + Me.pnMCUnit.SuspendLayout + Me.gbRFOption.SuspendLayout + Me.gbRFWidth.SuspendLayout + Me.gbRFWdtime.SuspendLayout + Me.pnRFWdtime.SuspendLayout + Me.gbRFWdRun.SuspendLayout + Me.pnRFWdRun.SuspendLayout + CType(Me.nudRFWdRun, System.ComponentModel.ISupportInitialize).BeginInit + Me.gbRFWdDelay.SuspendLayout + Me.pnRFWdDelay.SuspendLayout + Me.gbRFWdTrgLv.SuspendLayout + Me.pnRFWdTrgLv.SuspendLayout + CType(Me.nudRFWdTrgLv, System.ComponentModel.ISupportInitialize).BeginInit + Me.gbRFFrVp.SuspendLayout + Me.gbRFtime.SuspendLayout + Me.pnRFtime.SuspendLayout + Me.gbRFRun.SuspendLayout + Me.pnRFRun.SuspendLayout + CType(Me.nudRFRun, System.ComponentModel.ISupportInitialize).BeginInit + Me.gbRFDelay.SuspendLayout + Me.pnRFDelay.SuspendLayout + Me.gbRFTrgLv.SuspendLayout + Me.pnRFTrgLv.SuspendLayout + CType(Me.nudRFTrgLv, System.ComponentModel.ISupportInitialize).BeginInit + Me.gbRFTrig.SuspendLayout + Me.pnRFCh.SuspendLayout + CType(Me.nudRFCh, System.ComponentModel.ISupportInitialize).BeginInit + Me.gbRFUS.SuspendLayout + Me.pnRFScale.SuspendLayout + CType(Me.nudRFScale, System.ComponentModel.ISupportInitialize).BeginInit + Me.pnRFUnit.SuspendLayout + Me.gbChkPoint.SuspendLayout + Me.pnStandard_Al.SuspendLayout + Me.gbDSStandard.SuspendLayout + Me.gbDSfw_st.SuspendLayout + Me.pnDSfw_st.SuspendLayout + Me.gbDSbat_st.SuspendLayout + Me.pnDSbat_stMax.SuspendLayout + Me.pnDSbat_stMin.SuspendLayout + Me.gbDSTmp_st.SuspendLayout + Me.gbDSTmpCa_st.SuspendLayout + Me.pnDSTmpCa_stMax.SuspendLayout + Me.pnDSTmpCa_stMin.SuspendLayout + Me.gbDSTmpDe_st.SuspendLayout + Me.pnDSTmpDe_stMax.SuspendLayout + Me.pnDSTmpDe_stMin.SuspendLayout + Me.gbDShf_st.SuspendLayout + Me.gbDSSub.SuspendLayout + Me.pnDSSub_Max.SuspendLayout + Me.pnDSSub_Min.SuspendLayout + Me.gbDShfDif_st.SuspendLayout + Me.pnDShfDif_st.SuspendLayout + Me.gbDShfOut_st.SuspendLayout + Me.pnDShfOut_stMax.SuspendLayout + Me.pnDShfOut_stMin.SuspendLayout + Me.gbEPsort_AL.SuspendLayout + Me.gbEPDuty3_AL.SuspendLayout + Me.pnEPDYmax3_AL.SuspendLayout + Me.pnEPDYmin3_AL.SuspendLayout + Me.gbEPDuty2_AL.SuspendLayout + Me.pnEPDYmax2_AL.SuspendLayout + Me.pnEPDYmin2_AL.SuspendLayout + Me.gbEPDuty1_AL.SuspendLayout + Me.pnEPDYmax1_AL.SuspendLayout + Me.pnEPDYmin1_AL.SuspendLayout + Me.gbEPVpp_AL.SuspendLayout + Me.pnEPVPmax_AL.SuspendLayout + Me.pnEPVPmin_AL.SuspendLayout + Me.gbBodysort.SuspendLayout + Me.gbBDVrms3_AL.SuspendLayout + Me.pnBDVRmax3_AL.SuspendLayout + Me.pnBDVRmin3_AL.SuspendLayout + Me.GroupBox7.SuspendLayout + Me.GroupBox8.SuspendLayout + Me.Panel11.SuspendLayout + Me.Panel12.SuspendLayout + Me.GroupBox9.SuspendLayout + Me.Panel13.SuspendLayout + Me.Panel14.SuspendLayout + Me.GroupBox18.SuspendLayout + Me.Panel15.SuspendLayout + Me.Panel16.SuspendLayout + Me.GroupBox19.SuspendLayout + Me.Panel17.SuspendLayout + Me.Panel30.SuspendLayout + Me.gbBDVrms2_AL.SuspendLayout + Me.pnBDVRmax2_AL.SuspendLayout + Me.pnBDVRmin2_AL.SuspendLayout + Me.gbBDVrms1_AL.SuspendLayout + Me.pnBDVRmax1_AL.SuspendLayout + Me.pnBDVRmin1_AL.SuspendLayout + Me.gbOpTmp_AL.SuspendLayout + Me.gbTmpCart_AL.SuspendLayout + Me.pnTpCartMax_AL.SuspendLayout + Me.pnTpCartMin_AL.SuspendLayout + Me.gbTmpDev_AL.SuspendLayout + Me.pnTpDevMax_AL.SuspendLayout + Me.pnTpDevMin_AL.SuspendLayout + Me.gbOpBat_AL.SuspendLayout + Me.pnBatMax_AL.SuspendLayout + Me.pnBatMin_AL.SuspendLayout + Me.gbRFsort_AL.SuspendLayout + Me.gbRFVrms3_AL.SuspendLayout + Me.pnRFVRmax3_AL.SuspendLayout + Me.pnRFVRmin3_AL.SuspendLayout + Me.GroupBox27.SuspendLayout + Me.GroupBox28.SuspendLayout + Me.Panel41.SuspendLayout + Me.Panel42.SuspendLayout + Me.GroupBox29.SuspendLayout + Me.Panel43.SuspendLayout + Me.Panel44.SuspendLayout + Me.GroupBox30.SuspendLayout + Me.Panel45.SuspendLayout + Me.Panel46.SuspendLayout + Me.GroupBox31.SuspendLayout + Me.Panel47.SuspendLayout + Me.Panel48.SuspendLayout + Me.gbRFVrms2_AL.SuspendLayout + Me.pnRFVRmax2_AL.SuspendLayout + Me.pnRFVRmin2_AL.SuspendLayout + Me.gbRFVrms1_AL.SuspendLayout + Me.pnRFVRmax1_AL.SuspendLayout + Me.pnRFVRmin1_AL.SuspendLayout + Me.gbFirmVer_AL.SuspendLayout + Me.pnFirmVer_AL.SuspendLayout + Me.pnStandard_Max.SuspendLayout + Me.gbMCsort.SuspendLayout + Me.gbMCVpp.SuspendLayout + Me.pnMCVPmax.SuspendLayout + Me.pnMCVPmin.SuspendLayout + Me.gbMCFreq.SuspendLayout + Me.pnMCFrmax.SuspendLayout + Me.pnMCFrmin.SuspendLayout + Me.gbMCDuty.SuspendLayout + Me.pnMCDYmax.SuspendLayout + Me.pnMCDYmin.SuspendLayout + Me.gbEPsort.SuspendLayout + Me.gbEPDuty3.SuspendLayout + Me.pnEPDYmax3.SuspendLayout + Me.pnEPDYmin3.SuspendLayout + Me.gbEPDuty2.SuspendLayout + Me.pnEPDYmax2.SuspendLayout + Me.pnEPDYmin2.SuspendLayout + Me.gbEPDuty1.SuspendLayout + Me.pnEPDYmax1.SuspendLayout + Me.pnEPDYmin1.SuspendLayout + Me.gbEPVpp.SuspendLayout + Me.pnEPVPmax.SuspendLayout + Me.pnEPVPmin.SuspendLayout + Me.gbRedSrt.SuspendLayout + Me.gbRBgt.SuspendLayout + Me.pnRBgtMax.SuspendLayout + Me.pnRBgtMin.SuspendLayout + Me.gbRSat.SuspendLayout + Me.pnRSatMax.SuspendLayout + Me.pnRSatMin.SuspendLayout + Me.gbRHue.SuspendLayout + Me.pnRHueMax.SuspendLayout + Me.pnRHueMin.SuspendLayout + Me.gbLEDYellow1.SuspendLayout + Me.gbYBgt1.SuspendLayout + Me.pnYBgtMax.SuspendLayout + Me.pnYBgtMin1.SuspendLayout + Me.gbYSat1.SuspendLayout + Me.pnYSatMax1.SuspendLayout + Me.pnYSatMin1.SuspendLayout + Me.gbYHue1.SuspendLayout + Me.pnYHueMax1.SuspendLayout + Me.pnYHueMin1.SuspendLayout + Me.gbOpTmp.SuspendLayout + Me.gbTmpCart.SuspendLayout + Me.pnTpCartMax.SuspendLayout + Me.pnTpCartMin.SuspendLayout + Me.gbTmpDev.SuspendLayout + Me.pnTpDevMax.SuspendLayout + Me.pnTpDevMin.SuspendLayout + Me.gbHFSort.SuspendLayout + Me.gbHFMin.SuspendLayout + Me.pnHFMin.SuspendLayout + Me.gbHFoutput.SuspendLayout + Me.pnHFOutMax.SuspendLayout + Me.pnHFOutMin.SuspendLayout + Me.gbOpBat.SuspendLayout + Me.pnBatMax.SuspendLayout + Me.pnBatMin.SuspendLayout + Me.gbRFsort.SuspendLayout + Me.gbRFVrms3.SuspendLayout + Me.pnRFVRmax3.SuspendLayout + Me.pnRFVRmin3.SuspendLayout + Me.gbLEDOption.SuspendLayout + Me.gbYelPoint2.SuspendLayout + Me.pnYelY2.SuspendLayout + Me.pnYelX2.SuspendLayout + Me.gbYelPoint1.SuspendLayout + Me.pnYelY1.SuspendLayout + Me.pnYelX1.SuspendLayout + Me.gbRedPoint2.SuspendLayout + Me.pnRedY2.SuspendLayout + Me.pnRedX2.SuspendLayout + Me.gbRedPoint1.SuspendLayout + Me.pnRedY1.SuspendLayout + Me.pnRedX1.SuspendLayout + Me.gbRFVrms2.SuspendLayout + Me.pnRFVRmax2.SuspendLayout + Me.pnRFVRmin2.SuspendLayout + Me.gbRFVrms1.SuspendLayout + Me.pnRFVRmax1.SuspendLayout + Me.pnRFVRmin1.SuspendLayout + Me.gbFirmVer.SuspendLayout + Me.pnFirmVer.SuspendLayout + Me.pnMain.SuspendLayout + Me.gbDSForm.SuspendLayout + Me.pnDSWrite.SuspendLayout + Me.pnDSWriteState.SuspendLayout + Me.pnDSHifu.SuspendLayout + Me.pnDSHifuState.SuspendLayout + Me.pnDSBasic.SuspendLayout + Me.pnDSBasicState.SuspendLayout + Me.gbRunCount.SuspendLayout + Me.gbMode.SuspendLayout + Me.gbBarcode.SuspendLayout + Me.pnCPUTemp.SuspendLayout + Me.pnFreq.SuspendLayout + Me.pnDate.SuspendLayout + Me.pnTDSN.SuspendLayout + Me.pnGrade.SuspendLayout + Me.pnVer.SuspendLayout + Me.pnVolt.SuspendLayout + Me.pnDevTmp.SuspendLayout + Me.pnCartTmp.SuspendLayout + Me.gpbConfig.SuspendLayout + Me.gbAltoIQC.SuspendLayout + Me.pnAlIQCBody.SuspendLayout + Me.pnAlIQCBody_state.SuspendLayout + Me.pnAlIQCEP.SuspendLayout + Me.pnAlIQCEP_state.SuspendLayout + Me.pnAlIQCRF.SuspendLayout + Me.pnAlIQCRF_state.SuspendLayout + Me.gbIQC.SuspendLayout + Me.pnIQCEP.SuspendLayout + Me.pnIQCRun3.SuspendLayout + Me.pnIQCRF.SuspendLayout + Me.pnIQCRun2.SuspendLayout + Me.pnIQCHF.SuspendLayout + Me.pnIQCRun1.SuspendLayout + Me.gbHFTest.SuspendLayout + Me.pnDBreg.SuspendLayout + Me.pnTDreg.SuspendLayout + Me.pnHFtest.SuspendLayout + Me.pnHF.SuspendLayout + Me.pnTemp.SuspendLayout + Me.pnBat.SuspendLayout + Me.gbStep.SuspendLayout + Me.pnStep7.SuspendLayout + Me.pnStep6.SuspendLayout + Me.pnStep10.SuspendLayout + Me.pnStep9.SuspendLayout + Me.pnStep8.SuspendLayout + Me.pnStep5.SuspendLayout + Me.pnStep4.SuspendLayout + Me.pnStep3.SuspendLayout + Me.pnStep2.SuspendLayout + Me.pnStep1.SuspendLayout + Me.gbRFMCEP.SuspendLayout + Me.pnEPtest.SuspendLayout + Me.pnEP.SuspendLayout + Me.pnMC.SuspendLayout + Me.pnRF.SuspendLayout + Me.pnRFtest.SuspendLayout + Me.SuspendLayout + ' + 'txbCmdWindow + ' + Me.txbCmdWindow.AllowDrop = True + Me.txbCmdWindow.BackColor = System.Drawing.Color.Black + Me.txbCmdWindow.Font = New System.Drawing.Font("함초롬바탕", 9.749999!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbCmdWindow.ForeColor = System.Drawing.Color.White + Me.txbCmdWindow.Location = New System.Drawing.Point(1100, 245) + Me.txbCmdWindow.Multiline = True + Me.txbCmdWindow.Name = "txbCmdWindow" + Me.txbCmdWindow.ReadOnly = True + Me.txbCmdWindow.ScrollBars = System.Windows.Forms.ScrollBars.Vertical + Me.txbCmdWindow.Size = New System.Drawing.Size(810, 440) + Me.txbCmdWindow.TabIndex = 94 + ' + 'pnOption + ' + Me.pnOption.Controls.Add(Me.gbJigNum) + Me.pnOption.Controls.Add(Me.btnMQTT) + Me.pnOption.Controls.Add(Me.gbckbETC) + Me.pnOption.Controls.Add(Me.gbopETC) + Me.pnOption.Controls.Add(Me.gbJIGOption) + Me.pnOption.Controls.Add(Me.gbEqipOption) + Me.pnOption.Controls.Add(Me.btnSave) + Me.pnOption.Controls.Add(Me.btnOpExit) + Me.pnOption.Controls.Add(Me.gbSpecOption) + Me.pnOption.Controls.Add(Me.gbLedOp) + Me.pnOption.Controls.Add(Me.gbETC) + Me.pnOption.Controls.Add(Me.gbScopeOption) + Me.pnOption.Controls.Add(Me.gbChkPoint) + Me.pnOption.Location = New System.Drawing.Point(1937, 5) + Me.pnOption.Name = "pnOption" + Me.pnOption.Size = New System.Drawing.Size(1910, 1005) + Me.pnOption.TabIndex = 97 + Me.pnOption.Visible = False + ' + 'gbJigNum + ' + Me.gbJigNum.BackColor = System.Drawing.SystemColors.ActiveBorder + Me.gbJigNum.Controls.Add(Me.nudJigNum) + Me.gbJigNum.Controls.Add(Me.CheckBox1) + Me.gbJigNum.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbJigNum.Location = New System.Drawing.Point(1543, 116) + Me.gbJigNum.Name = "gbJigNum" + Me.gbJigNum.Size = New System.Drawing.Size(164, 74) + Me.gbJigNum.TabIndex = 135 + Me.gbJigNum.TabStop = False + Me.gbJigNum.Text = "JIG 번호" + ' + 'nudJigNum + ' + Me.nudJigNum.Location = New System.Drawing.Point(37, 31) + Me.nudJigNum.Maximum = New Decimal(New Integer() {5, 0, 0, 0}) + Me.nudJigNum.Minimum = New Decimal(New Integer() {1, 0, 0, 0}) + Me.nudJigNum.Name = "nudJigNum" + Me.nudJigNum.Size = New System.Drawing.Size(96, 32) + Me.nudJigNum.TabIndex = 81 + Me.nudJigNum.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.nudJigNum.Value = New Decimal(New Integer() {1, 0, 0, 0}) + ' + 'CheckBox1 + ' + Me.CheckBox1.AutoSize = True + Me.CheckBox1.Checked = True + Me.CheckBox1.CheckState = System.Windows.Forms.CheckState.Checked + Me.CheckBox1.Enabled = False + Me.CheckBox1.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.CheckBox1.Location = New System.Drawing.Point(176, 30) + Me.CheckBox1.Name = "CheckBox1" + Me.CheckBox1.Size = New System.Drawing.Size(111, 28) + Me.CheckBox1.TabIndex = 80 + Me.CheckBox1.Text = "MES 사용" + Me.CheckBox1.UseVisualStyleBackColor = True + ' + 'btnMQTT + ' + Me.btnMQTT.Enabled = False + Me.btnMQTT.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.btnMQTT.Location = New System.Drawing.Point(1713, 114) + Me.btnMQTT.Name = "btnMQTT" + Me.btnMQTT.Size = New System.Drawing.Size(182, 78) + Me.btnMQTT.TabIndex = 138 + Me.btnMQTT.Text = "MQTT 설정" + Me.btnMQTT.UseVisualStyleBackColor = True + ' + 'gbckbETC + ' + Me.gbckbETC.BackColor = System.Drawing.SystemColors.ActiveBorder + Me.gbckbETC.Controls.Add(Me.ckbPostgre) + Me.gbckbETC.Controls.Add(Me.ckbMES) + Me.gbckbETC.Controls.Add(Me.chkAdmin) + Me.gbckbETC.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbckbETC.Location = New System.Drawing.Point(1230, 116) + Me.gbckbETC.Name = "gbckbETC" + Me.gbckbETC.Size = New System.Drawing.Size(477, 74) + Me.gbckbETC.TabIndex = 134 + Me.gbckbETC.TabStop = False + Me.gbckbETC.Text = "기타 옵션" + ' + 'ckbPostgre + ' + Me.ckbPostgre.AutoSize = True + Me.ckbPostgre.Checked = True + Me.ckbPostgre.CheckState = System.Windows.Forms.CheckState.Checked + Me.ckbPostgre.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.ckbPostgre.Location = New System.Drawing.Point(175, 30) + Me.ckbPostgre.Name = "ckbPostgre" + Me.ckbPostgre.Size = New System.Drawing.Size(111, 28) + Me.ckbPostgre.TabIndex = 81 + Me.ckbPostgre.Text = "MES 사용" + Me.ckbPostgre.UseVisualStyleBackColor = True + ' + 'ckbMES + ' + Me.ckbMES.AutoSize = True + Me.ckbMES.Checked = True + Me.ckbMES.CheckState = System.Windows.Forms.CheckState.Checked + Me.ckbMES.Enabled = False + Me.ckbMES.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.ckbMES.Location = New System.Drawing.Point(176, 30) + Me.ckbMES.Name = "ckbMES" + Me.ckbMES.Size = New System.Drawing.Size(111, 28) + Me.ckbMES.TabIndex = 80 + Me.ckbMES.Text = "MES 사용" + Me.ckbMES.UseVisualStyleBackColor = True + ' + 'chkAdmin + ' + Me.chkAdmin.AutoSize = True + Me.chkAdmin.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.chkAdmin.Location = New System.Drawing.Point(32, 32) + Me.chkAdmin.Name = "chkAdmin" + Me.chkAdmin.Size = New System.Drawing.Size(119, 28) + Me.chkAdmin.TabIndex = 79 + Me.chkAdmin.Text = "관리자모드" + Me.chkAdmin.UseVisualStyleBackColor = True + ' + 'gbopETC + ' + Me.gbopETC.Controls.Add(Me.gbStandard) + Me.gbopETC.Controls.Add(Me.gbopSet) + Me.gbopETC.Controls.Add(Me.gbopSet2) + Me.gbopETC.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbopETC.Location = New System.Drawing.Point(1230, 188) + Me.gbopETC.Name = "gbopETC" + Me.gbopETC.Size = New System.Drawing.Size(666, 124) + Me.gbopETC.TabIndex = 133 + Me.gbopETC.TabStop = False + Me.gbopETC.Text = "설정 항목" + ' + 'gbStandard + ' + Me.gbStandard.Controls.Add(Me.rdbStdMax) + Me.gbStandard.Controls.Add(Me.rdbStdAl) + Me.gbStandard.Location = New System.Drawing.Point(305, 25) + Me.gbStandard.Name = "gbStandard" + Me.gbStandard.Size = New System.Drawing.Size(354, 95) + Me.gbStandard.TabIndex = 139 + Me.gbStandard.TabStop = False + Me.gbStandard.Text = "판정 기준 제품" + ' + 'rdbStdMax + ' + Me.rdbStdMax.AutoSize = True + Me.rdbStdMax.Checked = True + Me.rdbStdMax.Location = New System.Drawing.Point(15, 40) + Me.rdbStdMax.Name = "rdbStdMax" + Me.rdbStdMax.Size = New System.Drawing.Size(122, 28) + Me.rdbStdMax.TabIndex = 2 + Me.rdbStdMax.TabStop = True + Me.rdbStdMax.Text = "MAXIMUM" + Me.rdbStdMax.UseVisualStyleBackColor = True + ' + 'rdbStdAl + ' + Me.rdbStdAl.AutoSize = True + Me.rdbStdAl.Location = New System.Drawing.Point(144, 40) + Me.rdbStdAl.Name = "rdbStdAl" + Me.rdbStdAl.Size = New System.Drawing.Size(115, 28) + Me.rdbStdAl.TabIndex = 3 + Me.rdbStdAl.Text = "ALTO/DS" + Me.rdbStdAl.UseVisualStyleBackColor = True + ' + 'gbopSet + ' + Me.gbopSet.Controls.Add(Me.rdbMC) + Me.gbopSet.Controls.Add(Me.rdbSort) + Me.gbopSet.Controls.Add(Me.rdbRF) + Me.gbopSet.Location = New System.Drawing.Point(5, 25) + Me.gbopSet.Name = "gbopSet" + Me.gbopSet.Size = New System.Drawing.Size(294, 95) + Me.gbopSet.TabIndex = 137 + Me.gbopSet.TabStop = False + Me.gbopSet.Text = "Scope 설정창" + ' + 'rdbMC + ' + Me.rdbMC.AutoSize = True + Me.rdbMC.Checked = True + Me.rdbMC.Location = New System.Drawing.Point(15, 40) + Me.rdbMC.Name = "rdbMC" + Me.rdbMC.Size = New System.Drawing.Size(100, 28) + Me.rdbMC.TabIndex = 2 + Me.rdbMC.TabStop = True + Me.rdbMC.Text = "미세전류" + Me.rdbMC.UseVisualStyleBackColor = True + ' + 'rdbSort + ' + Me.rdbSort.AutoSize = True + Me.rdbSort.Location = New System.Drawing.Point(186, 40) + Me.rdbSort.Name = "rdbSort" + Me.rdbSort.Size = New System.Drawing.Size(100, 28) + Me.rdbSort.TabIndex = 4 + Me.rdbSort.Text = "판정기준" + Me.rdbSort.UseVisualStyleBackColor = True + ' + 'rdbRF + ' + Me.rdbRF.AutoSize = True + Me.rdbRF.Location = New System.Drawing.Point(127, 40) + Me.rdbRF.Name = "rdbRF" + Me.rdbRF.Size = New System.Drawing.Size(53, 28) + Me.rdbRF.TabIndex = 3 + Me.rdbRF.Text = "RF" + Me.rdbRF.UseVisualStyleBackColor = True + ' + 'gbopSet2 + ' + Me.gbopSet2.Controls.Add(Me.rdbTestMode) + Me.gbopSet2.Controls.Add(Me.RadioButton7) + Me.gbopSet2.Controls.Add(Me.RadioButton8) + Me.gbopSet2.Controls.Add(Me.rdbLed) + Me.gbopSet2.Location = New System.Drawing.Point(5, 25) + Me.gbopSet2.Name = "gbopSet2" + Me.gbopSet2.Size = New System.Drawing.Size(280, 95) + Me.gbopSet2.TabIndex = 138 + Me.gbopSet2.TabStop = False + Me.gbopSet2.Text = "설정화면" + Me.gbopSet2.Visible = False + ' + 'rdbTestMode + ' + Me.rdbTestMode.AutoSize = True + Me.rdbTestMode.Checked = True + Me.rdbTestMode.Location = New System.Drawing.Point(38, 27) + Me.rdbTestMode.Name = "rdbTestMode" + Me.rdbTestMode.Size = New System.Drawing.Size(100, 28) + Me.rdbTestMode.TabIndex = 5 + Me.rdbTestMode.TabStop = True + Me.rdbTestMode.Text = "측정설정" + Me.rdbTestMode.UseVisualStyleBackColor = True + ' + 'RadioButton7 + ' + Me.RadioButton7.AutoSize = True + Me.RadioButton7.Enabled = False + Me.RadioButton7.Location = New System.Drawing.Point(38, 59) + Me.RadioButton7.Name = "RadioButton7" + Me.RadioButton7.Size = New System.Drawing.Size(64, 28) + Me.RadioButton7.TabIndex = 135 + Me.RadioButton7.Text = "부저" + Me.RadioButton7.UseVisualStyleBackColor = True + ' + 'RadioButton8 + ' + Me.RadioButton8.AutoSize = True + Me.RadioButton8.Enabled = False + Me.RadioButton8.Location = New System.Drawing.Point(160, 59) + Me.RadioButton8.Name = "RadioButton8" + Me.RadioButton8.Size = New System.Drawing.Size(80, 28) + Me.RadioButton8.TabIndex = 136 + Me.RadioButton8.Text = "OLED" + Me.RadioButton8.UseVisualStyleBackColor = True + ' + 'rdbLed + ' + Me.rdbLed.AutoSize = True + Me.rdbLed.Location = New System.Drawing.Point(160, 27) + Me.rdbLed.Name = "rdbLed" + Me.rdbLed.Size = New System.Drawing.Size(66, 28) + Me.rdbLed.TabIndex = 5 + Me.rdbLed.Text = "LED" + Me.rdbLed.UseVisualStyleBackColor = True + ' + 'gbJIGOption + ' + Me.gbJIGOption.BackColor = System.Drawing.Color.Ivory + Me.gbJIGOption.Controls.Add(Me.gbDTTimeout) + Me.gbJIGOption.Controls.Add(Me.gbJgDelay) + Me.gbJIGOption.Controls.Add(Me.gbJgTimeout) + Me.gbJIGOption.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbJIGOption.Location = New System.Drawing.Point(947, 5) + Me.gbJIGOption.Name = "gbJIGOption" + Me.gbJIGOption.Size = New System.Drawing.Size(276, 307) + Me.gbJIGOption.TabIndex = 132 + Me.gbJIGOption.TabStop = False + Me.gbJIGOption.Text = "JIG 설정" + ' + 'gbDTTimeout + ' + Me.gbDTTimeout.Controls.Add(Me.pnDTTimeout) + Me.gbDTTimeout.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbDTTimeout.Location = New System.Drawing.Point(6, 207) + Me.gbDTTimeout.Name = "gbDTTimeout" + Me.gbDTTimeout.Size = New System.Drawing.Size(260, 75) + Me.gbDTTimeout.TabIndex = 112 + Me.gbDTTimeout.TabStop = False + Me.gbDTTimeout.Text = "DataTimeout" + ' + 'pnDTTimeout + ' + Me.pnDTTimeout.Controls.Add(Me.txbDTTimeout) + Me.pnDTTimeout.Controls.Add(Me.lbDTTimeout) + Me.pnDTTimeout.Location = New System.Drawing.Point(6, 25) + Me.pnDTTimeout.Name = "pnDTTimeout" + Me.pnDTTimeout.Size = New System.Drawing.Size(249, 45) + Me.pnDTTimeout.TabIndex = 4 + ' + 'txbDTTimeout + ' + Me.txbDTTimeout.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbDTTimeout.Location = New System.Drawing.Point(99, 2) + Me.txbDTTimeout.MaxLength = 5 + Me.txbDTTimeout.Name = "txbDTTimeout" + Me.txbDTTimeout.Size = New System.Drawing.Size(146, 39) + Me.txbDTTimeout.TabIndex = 2 + Me.txbDTTimeout.Text = "1000" + Me.txbDTTimeout.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbDTTimeout + ' + Me.lbDTTimeout.AutoSize = True + Me.lbDTTimeout.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbDTTimeout.Location = New System.Drawing.Point(5, 11) + Me.lbDTTimeout.Name = "lbDTTimeout" + Me.lbDTTimeout.Size = New System.Drawing.Size(88, 24) + Me.lbDTTimeout.TabIndex = 0 + Me.lbDTTimeout.Text = "TimeOut" + ' + 'gbJgDelay + ' + Me.gbJgDelay.Controls.Add(Me.pnJgDelay) + Me.gbJgDelay.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbJgDelay.Location = New System.Drawing.Point(6, 119) + Me.gbJgDelay.Name = "gbJgDelay" + Me.gbJgDelay.Size = New System.Drawing.Size(260, 75) + Me.gbJgDelay.TabIndex = 111 + Me.gbJgDelay.TabStop = False + Me.gbJgDelay.Text = "OnDelay" + ' + 'pnJgDelay + ' + Me.pnJgDelay.Controls.Add(Me.txbJgDelay) + Me.pnJgDelay.Controls.Add(Me.lbJgDelay) + Me.pnJgDelay.Location = New System.Drawing.Point(6, 25) + Me.pnJgDelay.Name = "pnJgDelay" + Me.pnJgDelay.Size = New System.Drawing.Size(245, 45) + Me.pnJgDelay.TabIndex = 4 + ' + 'txbJgDelay + ' + Me.txbJgDelay.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbJgDelay.Location = New System.Drawing.Point(99, 2) + Me.txbJgDelay.Name = "txbJgDelay" + Me.txbJgDelay.Size = New System.Drawing.Size(146, 39) + Me.txbJgDelay.TabIndex = 2 + Me.txbJgDelay.Text = "1000" + Me.txbJgDelay.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbJgDelay + ' + Me.lbJgDelay.AutoSize = True + Me.lbJgDelay.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbJgDelay.Location = New System.Drawing.Point(33, 11) + Me.lbJgDelay.Name = "lbJgDelay" + Me.lbJgDelay.Size = New System.Drawing.Size(60, 24) + Me.lbJgDelay.TabIndex = 0 + Me.lbJgDelay.Text = "Delay" + ' + 'gbJgTimeout + ' + Me.gbJgTimeout.Controls.Add(Me.pnJgTimeout) + Me.gbJgTimeout.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbJgTimeout.Location = New System.Drawing.Point(6, 30) + Me.gbJgTimeout.Name = "gbJgTimeout" + Me.gbJgTimeout.Size = New System.Drawing.Size(260, 75) + Me.gbJgTimeout.TabIndex = 110 + Me.gbJgTimeout.TabStop = False + Me.gbJgTimeout.Text = "OnTimeout" + ' + 'pnJgTimeout + ' + Me.pnJgTimeout.Controls.Add(Me.txbJgTimeout) + Me.pnJgTimeout.Controls.Add(Me.lbJgTimeout) + Me.pnJgTimeout.Location = New System.Drawing.Point(6, 25) + Me.pnJgTimeout.Name = "pnJgTimeout" + Me.pnJgTimeout.Size = New System.Drawing.Size(249, 45) + Me.pnJgTimeout.TabIndex = 4 + ' + 'txbJgTimeout + ' + Me.txbJgTimeout.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbJgTimeout.Location = New System.Drawing.Point(99, 2) + Me.txbJgTimeout.MaxLength = 5 + Me.txbJgTimeout.Name = "txbJgTimeout" + Me.txbJgTimeout.Size = New System.Drawing.Size(146, 39) + Me.txbJgTimeout.TabIndex = 2 + Me.txbJgTimeout.Text = "2000" + Me.txbJgTimeout.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbJgTimeout + ' + Me.lbJgTimeout.AutoSize = True + Me.lbJgTimeout.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbJgTimeout.Location = New System.Drawing.Point(5, 11) + Me.lbJgTimeout.Name = "lbJgTimeout" + Me.lbJgTimeout.Size = New System.Drawing.Size(88, 24) + Me.lbJgTimeout.TabIndex = 0 + Me.lbJgTimeout.Text = "TimeOut" + ' + 'gbEqipOption + ' + Me.gbEqipOption.BackColor = System.Drawing.Color.Ivory + Me.gbEqipOption.Controls.Add(Me.pnScopeID) + Me.gbEqipOption.Controls.Add(Me.pnSpecID) + Me.gbEqipOption.Controls.Add(Me.gbEqipReg) + Me.gbEqipOption.Controls.Add(Me.dgvID) + Me.gbEqipOption.Controls.Add(Me.gbSerial) + Me.gbEqipOption.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbEqipOption.Location = New System.Drawing.Point(3, 5) + Me.gbEqipOption.Name = "gbEqipOption" + Me.gbEqipOption.Size = New System.Drawing.Size(1220, 307) + Me.gbEqipOption.TabIndex = 131 + Me.gbEqipOption.TabStop = False + Me.gbEqipOption.Text = "장비 연결 데이터" + ' + 'pnScopeID + ' + Me.pnScopeID.Controls.Add(Me.txbScopeID) + Me.pnScopeID.Controls.Add(Me.cbbScopeID) + Me.pnScopeID.Controls.Add(Me.lbScopeID) + Me.pnScopeID.Location = New System.Drawing.Point(13, 197) + Me.pnScopeID.Name = "pnScopeID" + Me.pnScopeID.Size = New System.Drawing.Size(590, 50) + Me.pnScopeID.TabIndex = 0 + ' + 'txbScopeID + ' + Me.txbScopeID.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbScopeID.Location = New System.Drawing.Point(261, 10) + Me.txbScopeID.Name = "txbScopeID" + Me.txbScopeID.Size = New System.Drawing.Size(309, 32) + Me.txbScopeID.TabIndex = 2 + ' + 'cbbScopeID + ' + Me.cbbScopeID.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.cbbScopeID.FormattingEnabled = True + Me.cbbScopeID.Location = New System.Drawing.Point(159, 10) + Me.cbbScopeID.Name = "cbbScopeID" + Me.cbbScopeID.Size = New System.Drawing.Size(96, 32) + Me.cbbScopeID.TabIndex = 1 + Me.cbbScopeID.Text = "Select!" + ' + 'lbScopeID + ' + Me.lbScopeID.AutoSize = True + Me.lbScopeID.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbScopeID.Location = New System.Drawing.Point(21, 13) + Me.lbScopeID.Name = "lbScopeID" + Me.lbScopeID.Size = New System.Drawing.Size(132, 24) + Me.lbScopeID.TabIndex = 0 + Me.lbScopeID.Text = "스코프 ID 설정" + ' + 'pnSpecID + ' + Me.pnSpecID.Controls.Add(Me.ckbScopeZ) + Me.pnSpecID.Controls.Add(Me.txbSpecID) + Me.pnSpecID.Controls.Add(Me.cbbSpecID) + Me.pnSpecID.Controls.Add(Me.lbSpecID) + Me.pnSpecID.Location = New System.Drawing.Point(13, 246) + Me.pnSpecID.Name = "pnSpecID" + Me.pnSpecID.Size = New System.Drawing.Size(590, 50) + Me.pnSpecID.TabIndex = 1 + ' + 'ckbScopeZ + ' + Me.ckbScopeZ.AutoSize = True + Me.ckbScopeZ.Location = New System.Drawing.Point(493, 10) + Me.ckbScopeZ.Name = "ckbScopeZ" + Me.ckbScopeZ.Size = New System.Drawing.Size(90, 31) + Me.ckbScopeZ.TabIndex = 3 + Me.ckbScopeZ.Text = "Z 사용" + Me.ckbScopeZ.UseVisualStyleBackColor = True + ' + 'txbSpecID + ' + Me.txbSpecID.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbSpecID.Location = New System.Drawing.Point(261, 10) + Me.txbSpecID.Name = "txbSpecID" + Me.txbSpecID.Size = New System.Drawing.Size(226, 32) + Me.txbSpecID.TabIndex = 2 + ' + 'cbbSpecID + ' + Me.cbbSpecID.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.cbbSpecID.FormattingEnabled = True + Me.cbbSpecID.Location = New System.Drawing.Point(159, 10) + Me.cbbSpecID.Name = "cbbSpecID" + Me.cbbSpecID.Size = New System.Drawing.Size(96, 32) + Me.cbbSpecID.TabIndex = 1 + Me.cbbSpecID.Text = "Select!" + ' + 'lbSpecID + ' + Me.lbSpecID.AutoSize = True + Me.lbSpecID.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbSpecID.Location = New System.Drawing.Point(3, 13) + Me.lbSpecID.Name = "lbSpecID" + Me.lbSpecID.Size = New System.Drawing.Size(150, 24) + Me.lbSpecID.TabIndex = 0 + Me.lbSpecID.Text = "스펙트럼 ID 설정" + ' + 'gbEqipReg + ' + Me.gbEqipReg.BackColor = System.Drawing.SystemColors.ActiveBorder + Me.gbEqipReg.Controls.Add(Me.cbbRgScType) + Me.gbEqipReg.Controls.Add(Me.btnScDel) + Me.gbEqipReg.Controls.Add(Me.btnScRg) + Me.gbEqipReg.Controls.Add(Me.lbRgScType) + Me.gbEqipReg.Controls.Add(Me.txbRgScName) + Me.gbEqipReg.Controls.Add(Me.lbRgScName) + Me.gbEqipReg.Controls.Add(Me.txbRgScID) + Me.gbEqipReg.Controls.Add(Me.lbRgScID) + Me.gbEqipReg.Location = New System.Drawing.Point(609, 94) + Me.gbEqipReg.Name = "gbEqipReg" + Me.gbEqipReg.Size = New System.Drawing.Size(329, 202) + Me.gbEqipReg.TabIndex = 131 + Me.gbEqipReg.TabStop = False + Me.gbEqipReg.Text = "장비등록" + ' + 'cbbRgScType + ' + Me.cbbRgScType.FormattingEnabled = True + Me.cbbRgScType.Items.AddRange(New Object() {"Spectrum", "Scope"}) + Me.cbbRgScType.Location = New System.Drawing.Point(95, 115) + Me.cbbRgScType.Name = "cbbRgScType" + Me.cbbRgScType.Size = New System.Drawing.Size(223, 35) + Me.cbbRgScType.TabIndex = 130 + Me.cbbRgScType.Text = "선택!" + ' + 'btnScDel + ' + Me.btnScDel.Location = New System.Drawing.Point(18, 152) + Me.btnScDel.Name = "btnScDel" + Me.btnScDel.Size = New System.Drawing.Size(145, 45) + Me.btnScDel.TabIndex = 130 + Me.btnScDel.Text = "삭 제" + Me.btnScDel.UseVisualStyleBackColor = True + ' + 'btnScRg + ' + Me.btnScRg.Location = New System.Drawing.Point(173, 152) + Me.btnScRg.Name = "btnScRg" + Me.btnScRg.Size = New System.Drawing.Size(145, 45) + Me.btnScRg.TabIndex = 129 + Me.btnScRg.Text = "등 록" + Me.btnScRg.UseVisualStyleBackColor = True + ' + 'lbRgScType + ' + Me.lbRgScType.AutoSize = True + Me.lbRgScType.Location = New System.Drawing.Point(34, 117) + Me.lbRgScType.Name = "lbRgScType" + Me.lbRgScType.Size = New System.Drawing.Size(52, 27) + Me.lbRgScType.TabIndex = 129 + Me.lbRgScType.Text = "종류" + ' + 'txbRgScName + ' + Me.txbRgScName.Location = New System.Drawing.Point(95, 34) + Me.txbRgScName.Name = "txbRgScName" + Me.txbRgScName.Size = New System.Drawing.Size(223, 35) + Me.txbRgScName.TabIndex = 126 + ' + 'lbRgScName + ' + Me.lbRgScName.AutoSize = True + Me.lbRgScName.Location = New System.Drawing.Point(13, 37) + Me.lbRgScName.Name = "lbRgScName" + Me.lbRgScName.Size = New System.Drawing.Size(72, 27) + Me.lbRgScName.TabIndex = 125 + Me.lbRgScName.Text = "장비명" + ' + 'txbRgScID + ' + Me.txbRgScID.Location = New System.Drawing.Point(95, 74) + Me.txbRgScID.Name = "txbRgScID" + Me.txbRgScID.Size = New System.Drawing.Size(223, 35) + Me.txbRgScID.TabIndex = 128 + ' + 'lbRgScID + ' + Me.lbRgScID.AutoSize = True + Me.lbRgScID.Location = New System.Drawing.Point(13, 77) + Me.lbRgScID.Name = "lbRgScID" + Me.lbRgScID.Size = New System.Drawing.Size(73, 27) + Me.lbRgScID.TabIndex = 127 + Me.lbRgScID.Text = "장비ID" + ' + 'dgvID + ' + Me.dgvID.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize + Me.dgvID.Columns.AddRange(New System.Windows.Forms.DataGridViewColumn() {Me.df_ScopeName, Me.df_ScopeID, Me.df_type}) + Me.dgvID.Location = New System.Drawing.Point(10, 30) + Me.dgvID.Name = "dgvID" + Me.dgvID.RowTemplate.Height = 23 + Me.dgvID.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect + Me.dgvID.Size = New System.Drawing.Size(593, 161) + Me.dgvID.TabIndex = 124 + ' + 'df_ScopeName + ' + Me.df_ScopeName.FillWeight = 250.0! + Me.df_ScopeName.HeaderText = "스코프명" + Me.df_ScopeName.Name = "df_ScopeName" + ' + 'df_ScopeID + ' + Me.df_ScopeID.HeaderText = "스코프ID" + Me.df_ScopeID.Name = "df_ScopeID" + Me.df_ScopeID.Width = 350 + ' + 'df_type + ' + Me.df_type.FillWeight = 50.0! + Me.df_type.HeaderText = "종류" + Me.df_type.Name = "df_type" + ' + 'gbSerial + ' + Me.gbSerial.BackColor = System.Drawing.SystemColors.ActiveBorder + Me.gbSerial.Controls.Add(Me.btnSerial) + Me.gbSerial.Controls.Add(Me.cbbSerial) + Me.gbSerial.Controls.Add(Me.lbSerial) + Me.gbSerial.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbSerial.ForeColor = System.Drawing.Color.Black + Me.gbSerial.Location = New System.Drawing.Point(609, 27) + Me.gbSerial.Name = "gbSerial" + Me.gbSerial.Size = New System.Drawing.Size(329, 68) + Me.gbSerial.TabIndex = 110 + Me.gbSerial.TabStop = False + Me.gbSerial.Text = "통신 설정" + ' + 'btnSerial + ' + Me.btnSerial.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.btnSerial.Location = New System.Drawing.Point(247, 14) + Me.btnSerial.Name = "btnSerial" + Me.btnSerial.Size = New System.Drawing.Size(71, 45) + Me.btnSerial.TabIndex = 4 + Me.btnSerial.Text = "스캔" + Me.btnSerial.UseVisualStyleBackColor = True + ' + 'cbbSerial + ' + Me.cbbSerial.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.cbbSerial.FormattingEnabled = True + Me.cbbSerial.Location = New System.Drawing.Point(92, 17) + Me.cbbSerial.Name = "cbbSerial" + Me.cbbSerial.Size = New System.Drawing.Size(152, 40) + Me.cbbSerial.TabIndex = 1 + Me.cbbSerial.Text = "Select!" + ' + 'lbSerial + ' + Me.lbSerial.AutoSize = True + Me.lbSerial.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbSerial.Location = New System.Drawing.Point(10, 26) + Me.lbSerial.Name = "lbSerial" + Me.lbSerial.Size = New System.Drawing.Size(79, 24) + Me.lbSerial.TabIndex = 0 + Me.lbSerial.Text = "JIG Port" + ' + 'btnSave + ' + Me.btnSave.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.btnSave.Location = New System.Drawing.Point(1230, 5) + Me.btnSave.Name = "btnSave" + Me.btnSave.Size = New System.Drawing.Size(330, 105) + Me.btnSave.TabIndex = 125 + Me.btnSave.Text = "저 장 하 기" + Me.btnSave.UseVisualStyleBackColor = True + ' + 'btnOpExit + ' + Me.btnOpExit.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.btnOpExit.Location = New System.Drawing.Point(1565, 5) + Me.btnOpExit.Name = "btnOpExit" + Me.btnOpExit.Size = New System.Drawing.Size(330, 105) + Me.btnOpExit.TabIndex = 109 + Me.btnOpExit.Text = "나 가 기" + Me.btnOpExit.UseVisualStyleBackColor = True + ' + 'gbSpecOption + ' + Me.gbSpecOption.BackColor = System.Drawing.Color.BlanchedAlmond + Me.gbSpecOption.Controls.Add(Me.gbSpan) + Me.gbSpecOption.Controls.Add(Me.gbRBW) + Me.gbSpecOption.Controls.Add(Me.gbHFoption) + Me.gbSpecOption.Font = New System.Drawing.Font("함초롬바탕", 20.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbSpecOption.Location = New System.Drawing.Point(3, 312) + Me.gbSpecOption.Name = "gbSpecOption" + Me.gbSpecOption.Size = New System.Drawing.Size(647, 682) + Me.gbSpecOption.TabIndex = 135 + Me.gbSpecOption.TabStop = False + Me.gbSpecOption.Text = "Spectrum 설정" + ' + 'gbSpan + ' + Me.gbSpan.Controls.Add(Me.pnSpan) + Me.gbSpan.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbSpan.Location = New System.Drawing.Point(13, 35) + Me.gbSpan.Name = "gbSpan" + Me.gbSpan.Size = New System.Drawing.Size(300, 80) + Me.gbSpan.TabIndex = 105 + Me.gbSpan.TabStop = False + Me.gbSpan.Text = "Span" + ' + 'pnSpan + ' + Me.pnSpan.Controls.Add(Me.txbSpan) + Me.pnSpan.Controls.Add(Me.lbSpan) + Me.pnSpan.Location = New System.Drawing.Point(6, 29) + Me.pnSpan.Name = "pnSpan" + Me.pnSpan.Size = New System.Drawing.Size(291, 45) + Me.pnSpan.TabIndex = 4 + ' + 'txbSpan + ' + Me.txbSpan.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbSpan.Location = New System.Drawing.Point(114, 3) + Me.txbSpan.Name = "txbSpan" + Me.txbSpan.Size = New System.Drawing.Size(170, 39) + Me.txbSpan.TabIndex = 2 + Me.txbSpan.Text = "0.005" + Me.txbSpan.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbSpan + ' + Me.lbSpan.AutoSize = True + Me.lbSpan.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbSpan.Location = New System.Drawing.Point(6, 12) + Me.lbSpan.Name = "lbSpan" + Me.lbSpan.Size = New System.Drawing.Size(107, 24) + Me.lbSpan.TabIndex = 0 + Me.lbSpan.Text = "Span(MHz)" + ' + 'gbRBW + ' + Me.gbRBW.Controls.Add(Me.pnRBW) + Me.gbRBW.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbRBW.Location = New System.Drawing.Point(330, 35) + Me.gbRBW.Name = "gbRBW" + Me.gbRBW.Size = New System.Drawing.Size(300, 80) + Me.gbRBW.TabIndex = 107 + Me.gbRBW.TabStop = False + Me.gbRBW.Text = "RBW" + ' + 'pnRBW + ' + Me.pnRBW.Controls.Add(Me.txbRBW) + Me.pnRBW.Controls.Add(Me.lbRBW) + Me.pnRBW.Location = New System.Drawing.Point(6, 29) + Me.pnRBW.Name = "pnRBW" + Me.pnRBW.Size = New System.Drawing.Size(291, 45) + Me.pnRBW.TabIndex = 4 + ' + 'txbRBW + ' + Me.txbRBW.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbRBW.Location = New System.Drawing.Point(114, 3) + Me.txbRBW.Name = "txbRBW" + Me.txbRBW.Size = New System.Drawing.Size(170, 39) + Me.txbRBW.TabIndex = 2 + Me.txbRBW.Text = "0.003" + Me.txbRBW.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbRBW + ' + Me.lbRBW.AutoSize = True + Me.lbRBW.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbRBW.Location = New System.Drawing.Point(6, 12) + Me.lbRBW.Name = "lbRBW" + Me.lbRBW.Size = New System.Drawing.Size(103, 24) + Me.lbRBW.TabIndex = 0 + Me.lbRBW.Text = "RBW(MHz)" + ' + 'gbHFoption + ' + Me.gbHFoption.Controls.Add(Me.gbRefLev) + Me.gbHFoption.Controls.Add(Me.gbDSDelay) + Me.gbHFoption.Controls.Add(Me.gbHFReCkCnt) + Me.gbHFoption.Controls.Add(Me.gbHFStDelay) + Me.gbHFoption.Controls.Add(Me.gbHFReCnt) + Me.gbHFoption.Controls.Add(Me.gbTestFR) + Me.gbHFoption.Controls.Add(Me.gbHFeffect) + Me.gbHFoption.Controls.Add(Me.gbHFRun) + Me.gbHFoption.Controls.Add(Me.gbHFLowShot) + Me.gbHFoption.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbHFoption.Location = New System.Drawing.Point(13, 120) + Me.gbHFoption.Name = "gbHFoption" + Me.gbHFoption.Size = New System.Drawing.Size(616, 545) + Me.gbHFoption.TabIndex = 110 + Me.gbHFoption.TabStop = False + Me.gbHFoption.Text = "HIFU 측정 설정" + ' + 'gbRefLev + ' + Me.gbRefLev.Controls.Add(Me.pnRefLev) + Me.gbRefLev.Location = New System.Drawing.Point(7, 458) + Me.gbRefLev.Name = "gbRefLev" + Me.gbRefLev.Size = New System.Drawing.Size(300, 80) + Me.gbRefLev.TabIndex = 116 + Me.gbRefLev.TabStop = False + Me.gbRefLev.Text = "Ref Level Offset" + ' + 'pnRefLev + ' + Me.pnRefLev.Controls.Add(Me.txbHFRefLev) + Me.pnRefLev.Controls.Add(Me.lbRefLev) + Me.pnRefLev.Location = New System.Drawing.Point(6, 29) + Me.pnRefLev.Name = "pnRefLev" + Me.pnRefLev.Size = New System.Drawing.Size(291, 45) + Me.pnRefLev.TabIndex = 4 + ' + 'txbHFRefLev + ' + Me.txbHFRefLev.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbHFRefLev.Location = New System.Drawing.Point(114, 3) + Me.txbHFRefLev.MaxLength = 4 + Me.txbHFRefLev.Name = "txbHFRefLev" + Me.txbHFRefLev.Size = New System.Drawing.Size(170, 39) + Me.txbHFRefLev.TabIndex = 2 + Me.txbHFRefLev.Text = "38.9" + Me.txbHFRefLev.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbRefLev + ' + Me.lbRefLev.AutoSize = True + Me.lbRefLev.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbRefLev.Location = New System.Drawing.Point(16, 12) + Me.lbRefLev.Name = "lbRefLev" + Me.lbRefLev.Size = New System.Drawing.Size(94, 24) + Me.lbRefLev.TabIndex = 0 + Me.lbRefLev.Text = "Ref Level" + ' + 'gbDSDelay + ' + Me.gbDSDelay.Controls.Add(Me.pnDSDelay) + Me.gbDSDelay.Location = New System.Drawing.Point(309, 375) + Me.gbDSDelay.Name = "gbDSDelay" + Me.gbDSDelay.Size = New System.Drawing.Size(300, 80) + Me.gbDSDelay.TabIndex = 115 + Me.gbDSDelay.TabStop = False + Me.gbDSDelay.Text = "전원 ON 후 Delay(DUALSONIC)" + ' + 'pnDSDelay + ' + Me.pnDSDelay.Controls.Add(Me.txbDSDelay) + Me.pnDSDelay.Controls.Add(Me.lbDSDelay) + Me.pnDSDelay.Location = New System.Drawing.Point(6, 29) + Me.pnDSDelay.Name = "pnDSDelay" + Me.pnDSDelay.Size = New System.Drawing.Size(291, 45) + Me.pnDSDelay.TabIndex = 4 + ' + 'txbDSDelay + ' + Me.txbDSDelay.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbDSDelay.Location = New System.Drawing.Point(114, 3) + Me.txbDSDelay.MaxLength = 3 + Me.txbDSDelay.Name = "txbDSDelay" + Me.txbDSDelay.Size = New System.Drawing.Size(170, 39) + Me.txbDSDelay.TabIndex = 2 + Me.txbDSDelay.Text = "15" + Me.txbDSDelay.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbDSDelay + ' + Me.lbDSDelay.AutoSize = True + Me.lbDSDelay.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbDSDelay.Location = New System.Drawing.Point(56, 12) + Me.lbDSDelay.Name = "lbDSDelay" + Me.lbDSDelay.Size = New System.Drawing.Size(60, 24) + Me.lbDSDelay.TabIndex = 0 + Me.lbDSDelay.Text = "Delay" + ' + 'gbHFReCkCnt + ' + Me.gbHFReCkCnt.Controls.Add(Me.pnHFReCkCnt) + Me.gbHFReCkCnt.Location = New System.Drawing.Point(7, 375) + Me.gbHFReCkCnt.Name = "gbHFReCkCnt" + Me.gbHFReCkCnt.Size = New System.Drawing.Size(300, 80) + Me.gbHFReCkCnt.TabIndex = 114 + Me.gbHFReCkCnt.TabStop = False + Me.gbHFReCkCnt.Text = "최대 재시도 횟수" + ' + 'pnHFReCkCnt + ' + Me.pnHFReCkCnt.Controls.Add(Me.txbHFReCkCnt) + Me.pnHFReCkCnt.Controls.Add(Me.lbHFReCkCnt) + Me.pnHFReCkCnt.Location = New System.Drawing.Point(6, 29) + Me.pnHFReCkCnt.Name = "pnHFReCkCnt" + Me.pnHFReCkCnt.Size = New System.Drawing.Size(291, 45) + Me.pnHFReCkCnt.TabIndex = 4 + ' + 'txbHFReCkCnt + ' + Me.txbHFReCkCnt.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbHFReCkCnt.Location = New System.Drawing.Point(114, 3) + Me.txbHFReCkCnt.MaxLength = 2 + Me.txbHFReCkCnt.Name = "txbHFReCkCnt" + Me.txbHFReCkCnt.Size = New System.Drawing.Size(170, 39) + Me.txbHFReCkCnt.TabIndex = 2 + Me.txbHFReCkCnt.Text = "15" + Me.txbHFReCkCnt.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbHFReCkCnt + ' + Me.lbHFReCkCnt.AutoSize = True + Me.lbHFReCkCnt.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbHFReCkCnt.Location = New System.Drawing.Point(8, 12) + Me.lbHFReCkCnt.Name = "lbHFReCkCnt" + Me.lbHFReCkCnt.Size = New System.Drawing.Size(102, 24) + Me.lbHFReCkCnt.TabIndex = 0 + Me.lbHFReCkCnt.Text = "PlayCount" + ' + 'gbHFStDelay + ' + Me.gbHFStDelay.Controls.Add(Me.pnHFStDelay) + Me.gbHFStDelay.Location = New System.Drawing.Point(7, 205) + Me.gbHFStDelay.Name = "gbHFStDelay" + Me.gbHFStDelay.Size = New System.Drawing.Size(300, 80) + Me.gbHFStDelay.TabIndex = 109 + Me.gbHFStDelay.TabStop = False + Me.gbHFStDelay.Text = "측정 전 딜레이" + ' + 'pnHFStDelay + ' + Me.pnHFStDelay.Controls.Add(Me.txbHFStDelay) + Me.pnHFStDelay.Controls.Add(Me.lbHFStDelay) + Me.pnHFStDelay.Location = New System.Drawing.Point(6, 29) + Me.pnHFStDelay.Name = "pnHFStDelay" + Me.pnHFStDelay.Size = New System.Drawing.Size(291, 45) + Me.pnHFStDelay.TabIndex = 4 + ' + 'txbHFStDelay + ' + Me.txbHFStDelay.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbHFStDelay.Location = New System.Drawing.Point(114, 3) + Me.txbHFStDelay.Name = "txbHFStDelay" + Me.txbHFStDelay.Size = New System.Drawing.Size(170, 39) + Me.txbHFStDelay.TabIndex = 2 + Me.txbHFStDelay.Text = "300" + Me.txbHFStDelay.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbHFStDelay + ' + Me.lbHFStDelay.AutoSize = True + Me.lbHFStDelay.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbHFStDelay.Location = New System.Drawing.Point(6, 12) + Me.lbHFStDelay.Name = "lbHFStDelay" + Me.lbHFStDelay.Size = New System.Drawing.Size(108, 24) + Me.lbHFStDelay.TabIndex = 0 + Me.lbHFStDelay.Text = "Delay(m/s)" + ' + 'gbHFReCnt + ' + Me.gbHFReCnt.Controls.Add(Me.pnHFReCnt) + Me.gbHFReCnt.Location = New System.Drawing.Point(6, 290) + Me.gbHFReCnt.Name = "gbHFReCnt" + Me.gbHFReCnt.Size = New System.Drawing.Size(300, 80) + Me.gbHFReCnt.TabIndex = 113 + Me.gbHFReCnt.TabStop = False + Me.gbHFReCnt.Text = "재시도 PlayCount" + ' + 'pnHFReCnt + ' + Me.pnHFReCnt.Controls.Add(Me.txbHFReCnt) + Me.pnHFReCnt.Controls.Add(Me.lbHFReCnt) + Me.pnHFReCnt.Location = New System.Drawing.Point(6, 29) + Me.pnHFReCnt.Name = "pnHFReCnt" + Me.pnHFReCnt.Size = New System.Drawing.Size(291, 45) + Me.pnHFReCnt.TabIndex = 4 + ' + 'txbHFReCnt + ' + Me.txbHFReCnt.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbHFReCnt.Location = New System.Drawing.Point(114, 3) + Me.txbHFReCnt.Name = "txbHFReCnt" + Me.txbHFReCnt.Size = New System.Drawing.Size(170, 39) + Me.txbHFReCnt.TabIndex = 2 + Me.txbHFReCnt.Text = "5" + Me.txbHFReCnt.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbHFReCnt + ' + Me.lbHFReCnt.AutoSize = True + Me.lbHFReCnt.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbHFReCnt.Location = New System.Drawing.Point(8, 12) + Me.lbHFReCnt.Name = "lbHFReCnt" + Me.lbHFReCnt.Size = New System.Drawing.Size(102, 24) + Me.lbHFReCnt.TabIndex = 0 + Me.lbHFReCnt.Text = "PlayCount" + ' + 'gbTestFR + ' + Me.gbTestFR.Controls.Add(Me.pnFrStep3) + Me.gbTestFR.Controls.Add(Me.pnFrStep2) + Me.gbTestFR.Controls.Add(Me.pnFrStep1) + Me.gbTestFR.Location = New System.Drawing.Point(309, 25) + Me.gbTestFR.Name = "gbTestFR" + Me.gbTestFR.Size = New System.Drawing.Size(300, 172) + Me.gbTestFR.TabIndex = 106 + Me.gbTestFR.TabStop = False + Me.gbTestFR.Text = "Test 주파수" + ' + 'pnFrStep3 + ' + Me.pnFrStep3.Controls.Add(Me.txbFrStep3) + Me.pnFrStep3.Controls.Add(Me.lbFrStep3) + Me.pnFrStep3.Location = New System.Drawing.Point(6, 117) + Me.pnFrStep3.Name = "pnFrStep3" + Me.pnFrStep3.Size = New System.Drawing.Size(291, 47) + Me.pnFrStep3.TabIndex = 6 + ' + 'txbFrStep3 + ' + Me.txbFrStep3.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbFrStep3.Location = New System.Drawing.Point(114, 3) + Me.txbFrStep3.Name = "txbFrStep3" + Me.txbFrStep3.Size = New System.Drawing.Size(171, 39) + Me.txbFrStep3.TabIndex = 2 + Me.txbFrStep3.Text = "7150" + Me.txbFrStep3.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbFrStep3 + ' + Me.lbFrStep3.AutoSize = True + Me.lbFrStep3.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbFrStep3.Location = New System.Drawing.Point(40, 12) + Me.lbFrStep3.Name = "lbFrStep3" + Me.lbFrStep3.Size = New System.Drawing.Size(66, 24) + Me.lbFrStep3.TabIndex = 0 + Me.lbFrStep3.Text = "Step 3" + ' + 'pnFrStep2 + ' + Me.pnFrStep2.Controls.Add(Me.txbFrStep2) + Me.pnFrStep2.Controls.Add(Me.lbFrStep2) + Me.pnFrStep2.Location = New System.Drawing.Point(6, 73) + Me.pnFrStep2.Name = "pnFrStep2" + Me.pnFrStep2.Size = New System.Drawing.Size(291, 47) + Me.pnFrStep2.TabIndex = 5 + ' + 'txbFrStep2 + ' + Me.txbFrStep2.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbFrStep2.Location = New System.Drawing.Point(114, 3) + Me.txbFrStep2.Name = "txbFrStep2" + Me.txbFrStep2.Size = New System.Drawing.Size(171, 39) + Me.txbFrStep2.TabIndex = 2 + Me.txbFrStep2.Text = "7000" + Me.txbFrStep2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbFrStep2 + ' + Me.lbFrStep2.AutoSize = True + Me.lbFrStep2.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbFrStep2.Location = New System.Drawing.Point(40, 12) + Me.lbFrStep2.Name = "lbFrStep2" + Me.lbFrStep2.Size = New System.Drawing.Size(66, 24) + Me.lbFrStep2.TabIndex = 0 + Me.lbFrStep2.Text = "Step 2" + ' + 'pnFrStep1 + ' + Me.pnFrStep1.Controls.Add(Me.txbFrStep1) + Me.pnFrStep1.Controls.Add(Me.lbFrStep1) + Me.pnFrStep1.Location = New System.Drawing.Point(6, 29) + Me.pnFrStep1.Name = "pnFrStep1" + Me.pnFrStep1.Size = New System.Drawing.Size(291, 47) + Me.pnFrStep1.TabIndex = 4 + ' + 'txbFrStep1 + ' + Me.txbFrStep1.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbFrStep1.Location = New System.Drawing.Point(114, 3) + Me.txbFrStep1.Name = "txbFrStep1" + Me.txbFrStep1.Size = New System.Drawing.Size(171, 39) + Me.txbFrStep1.TabIndex = 2 + Me.txbFrStep1.Text = "6850" + Me.txbFrStep1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbFrStep1 + ' + Me.lbFrStep1.AutoSize = True + Me.lbFrStep1.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbFrStep1.Location = New System.Drawing.Point(40, 12) + Me.lbFrStep1.Name = "lbFrStep1" + Me.lbFrStep1.Size = New System.Drawing.Size(66, 24) + Me.lbFrStep1.TabIndex = 0 + Me.lbFrStep1.Text = "Step 1" + ' + 'gbHFeffect + ' + Me.gbHFeffect.Controls.Add(Me.pnHFeffect) + Me.gbHFeffect.Location = New System.Drawing.Point(309, 290) + Me.gbHFeffect.Name = "gbHFeffect" + Me.gbHFeffect.Size = New System.Drawing.Size(300, 80) + Me.gbHFeffect.TabIndex = 112 + Me.gbHFeffect.TabStop = False + Me.gbHFeffect.Text = "이전 데이터와 최소 오차" + ' + 'pnHFeffect + ' + Me.pnHFeffect.Controls.Add(Me.txbHFeffect) + Me.pnHFeffect.Controls.Add(Me.lbHFeffect) + Me.pnHFeffect.Location = New System.Drawing.Point(6, 29) + Me.pnHFeffect.Name = "pnHFeffect" + Me.pnHFeffect.Size = New System.Drawing.Size(291, 45) + Me.pnHFeffect.TabIndex = 4 + ' + 'txbHFeffect + ' + Me.txbHFeffect.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbHFeffect.Location = New System.Drawing.Point(114, 3) + Me.txbHFeffect.Name = "txbHFeffect" + Me.txbHFeffect.Size = New System.Drawing.Size(170, 39) + Me.txbHFeffect.TabIndex = 2 + Me.txbHFeffect.Text = "2" + Me.txbHFeffect.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbHFeffect + ' + Me.lbHFeffect.AutoSize = True + Me.lbHFeffect.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbHFeffect.Location = New System.Drawing.Point(-1, 12) + Me.lbHFeffect.Name = "lbHFeffect" + Me.lbHFeffect.Size = New System.Drawing.Size(117, 24) + Me.lbHFeffect.TabIndex = 0 + Me.lbHFeffect.Text = "최소 전력(W)" + ' + 'gbHFRun + ' + Me.gbHFRun.Controls.Add(Me.pnHFCount) + Me.gbHFRun.Controls.Add(Me.pnHFwait) + Me.gbHFRun.Controls.Add(Me.pnHFRun) + Me.gbHFRun.Location = New System.Drawing.Point(6, 25) + Me.gbHFRun.Name = "gbHFRun" + Me.gbHFRun.Size = New System.Drawing.Size(300, 172) + Me.gbHFRun.TabIndex = 108 + Me.gbHFRun.TabStop = False + Me.gbHFRun.Text = "동작 시간 설정" + ' + 'pnHFCount + ' + Me.pnHFCount.Controls.Add(Me.nudHFCount) + Me.pnHFCount.Controls.Add(Me.lbHFCount) + Me.pnHFCount.Location = New System.Drawing.Point(6, 29) + Me.pnHFCount.Name = "pnHFCount" + Me.pnHFCount.Size = New System.Drawing.Size(291, 45) + Me.pnHFCount.TabIndex = 5 + ' + 'nudHFCount + ' + Me.nudHFCount.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.nudHFCount.Location = New System.Drawing.Point(115, 3) + Me.nudHFCount.Maximum = New Decimal(New Integer() {20, 0, 0, 0}) + Me.nudHFCount.Minimum = New Decimal(New Integer() {1, 0, 0, 0}) + Me.nudHFCount.Name = "nudHFCount" + Me.nudHFCount.Size = New System.Drawing.Size(171, 39) + Me.nudHFCount.TabIndex = 103 + Me.nudHFCount.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.nudHFCount.Value = New Decimal(New Integer() {10, 0, 0, 0}) + ' + 'lbHFCount + ' + Me.lbHFCount.AutoSize = True + Me.lbHFCount.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbHFCount.Location = New System.Drawing.Point(6, 12) + Me.lbHFCount.Name = "lbHFCount" + Me.lbHFCount.Size = New System.Drawing.Size(102, 24) + Me.lbHFCount.TabIndex = 0 + Me.lbHFCount.Text = "PlayCount" + ' + 'pnHFwait + ' + Me.pnHFwait.Controls.Add(Me.nudHFwait) + Me.pnHFwait.Controls.Add(Me.lbHFwait) + Me.pnHFwait.Location = New System.Drawing.Point(6, 117) + Me.pnHFwait.Name = "pnHFwait" + Me.pnHFwait.Size = New System.Drawing.Size(291, 45) + Me.pnHFwait.TabIndex = 4 + ' + 'nudHFwait + ' + Me.nudHFwait.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.nudHFwait.Location = New System.Drawing.Point(115, 3) + Me.nudHFwait.Maximum = New Decimal(New Integer() {9999, 0, 0, 0}) + Me.nudHFwait.Name = "nudHFwait" + Me.nudHFwait.Size = New System.Drawing.Size(171, 39) + Me.nudHFwait.TabIndex = 103 + Me.nudHFwait.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.nudHFwait.Value = New Decimal(New Integer() {50, 0, 0, 0}) + ' + 'lbHFwait + ' + Me.lbHFwait.AutoSize = True + Me.lbHFwait.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbHFwait.Location = New System.Drawing.Point(15, 12) + Me.lbHFwait.Name = "lbHFwait" + Me.lbHFwait.Size = New System.Drawing.Size(93, 24) + Me.lbHFwait.TabIndex = 0 + Me.lbHFwait.Text = "WaitTime" + ' + 'pnHFRun + ' + Me.pnHFRun.Controls.Add(Me.nudHFRun) + Me.pnHFRun.Controls.Add(Me.lbHFRun) + Me.pnHFRun.Location = New System.Drawing.Point(6, 73) + Me.pnHFRun.Name = "pnHFRun" + Me.pnHFRun.Size = New System.Drawing.Size(291, 45) + Me.pnHFRun.TabIndex = 4 + ' + 'nudHFRun + ' + Me.nudHFRun.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.nudHFRun.Location = New System.Drawing.Point(115, 3) + Me.nudHFRun.Maximum = New Decimal(New Integer() {5000, 0, 0, 0}) + Me.nudHFRun.Minimum = New Decimal(New Integer() {1, 0, 0, 0}) + Me.nudHFRun.Name = "nudHFRun" + Me.nudHFRun.Size = New System.Drawing.Size(171, 39) + Me.nudHFRun.TabIndex = 103 + Me.nudHFRun.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.nudHFRun.Value = New Decimal(New Integer() {100, 0, 0, 0}) + ' + 'lbHFRun + ' + Me.lbHFRun.AutoSize = True + Me.lbHFRun.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbHFRun.Location = New System.Drawing.Point(22, 12) + Me.lbHFRun.Name = "lbHFRun" + Me.lbHFRun.Size = New System.Drawing.Size(86, 24) + Me.lbHFRun.TabIndex = 0 + Me.lbHFRun.Text = "Runtime" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) + ' + 'gbHFLowShot + ' + Me.gbHFLowShot.Controls.Add(Me.pnHFLowShot) + Me.gbHFLowShot.Location = New System.Drawing.Point(309, 205) + Me.gbHFLowShot.Name = "gbHFLowShot" + Me.gbHFLowShot.Size = New System.Drawing.Size(300, 80) + Me.gbHFLowShot.TabIndex = 111 + Me.gbHFLowShot.TabStop = False + Me.gbHFLowShot.Text = "첫 샷 최소 전력" + ' + 'pnHFLowShot + ' + Me.pnHFLowShot.Controls.Add(Me.txbHFLowShot) + Me.pnHFLowShot.Controls.Add(Me.lbHFLowShot) + Me.pnHFLowShot.Location = New System.Drawing.Point(6, 29) + Me.pnHFLowShot.Name = "pnHFLowShot" + Me.pnHFLowShot.Size = New System.Drawing.Size(291, 45) + Me.pnHFLowShot.TabIndex = 4 + ' + 'txbHFLowShot + ' + Me.txbHFLowShot.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbHFLowShot.Location = New System.Drawing.Point(114, 3) + Me.txbHFLowShot.Name = "txbHFLowShot" + Me.txbHFLowShot.Size = New System.Drawing.Size(170, 39) + Me.txbHFLowShot.TabIndex = 2 + Me.txbHFLowShot.Text = "1" + Me.txbHFLowShot.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbHFLowShot + ' + Me.lbHFLowShot.AutoSize = True + Me.lbHFLowShot.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbHFLowShot.Location = New System.Drawing.Point(-1, 12) + Me.lbHFLowShot.Name = "lbHFLowShot" + Me.lbHFLowShot.Size = New System.Drawing.Size(117, 24) + Me.lbHFLowShot.TabIndex = 0 + Me.lbHFLowShot.Text = "최소 전력(W)" + ' + 'gbLedOp + ' + Me.gbLedOp.Controls.Add(Me.gbLedRe) + Me.gbLedOp.Controls.Add(Me.gbLedStart) + Me.gbLedOp.Controls.Add(Me.gbLedSave) + Me.gbLedOp.Controls.Add(Me.gbCamSelect) + Me.gbLedOp.Controls.Add(Me.gbCamDelay) + Me.gbLedOp.Controls.Add(Me.gbLedCdn) + Me.gbLedOp.Font = New System.Drawing.Font("함초롬바탕", 20.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbLedOp.Location = New System.Drawing.Point(3, 312) + Me.gbLedOp.Name = "gbLedOp" + Me.gbLedOp.Size = New System.Drawing.Size(647, 682) + Me.gbLedOp.TabIndex = 112 + Me.gbLedOp.TabStop = False + Me.gbLedOp.Text = "LED 설정" + ' + 'gbLedRe + ' + Me.gbLedRe.Controls.Add(Me.pnLedRe) + Me.gbLedRe.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbLedRe.Location = New System.Drawing.Point(325, 567) + Me.gbLedRe.Name = "gbLedRe" + Me.gbLedRe.Size = New System.Drawing.Size(297, 80) + Me.gbLedRe.TabIndex = 140 + Me.gbLedRe.TabStop = False + Me.gbLedRe.Text = "재촬영 Count" + ' + 'pnLedRe + ' + Me.pnLedRe.Controls.Add(Me.nudLedRe) + Me.pnLedRe.Controls.Add(Me.lbLedRe) + Me.pnLedRe.Location = New System.Drawing.Point(6, 29) + Me.pnLedRe.Name = "pnLedRe" + Me.pnLedRe.Size = New System.Drawing.Size(280, 45) + Me.pnLedRe.TabIndex = 102 + ' + 'nudLedRe + ' + Me.nudLedRe.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.nudLedRe.Location = New System.Drawing.Point(98, 3) + Me.nudLedRe.Maximum = New Decimal(New Integer() {5, 0, 0, 0}) + Me.nudLedRe.Minimum = New Decimal(New Integer() {1, 0, 0, 0}) + Me.nudLedRe.Name = "nudLedRe" + Me.nudLedRe.Size = New System.Drawing.Size(170, 39) + Me.nudLedRe.TabIndex = 140 + Me.nudLedRe.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.nudLedRe.Value = New Decimal(New Integer() {3, 0, 0, 0}) + ' + 'lbLedRe + ' + Me.lbLedRe.AutoSize = True + Me.lbLedRe.Location = New System.Drawing.Point(30, 12) + Me.lbLedRe.Name = "lbLedRe" + Me.lbLedRe.Size = New System.Drawing.Size(65, 24) + Me.lbLedRe.TabIndex = 0 + Me.lbLedRe.Text = "Count" + ' + 'gbLedStart + ' + Me.gbLedStart.Controls.Add(Me.pnLEDStart) + Me.gbLedStart.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbLedStart.Location = New System.Drawing.Point(20, 568) + Me.gbLedStart.Name = "gbLedStart" + Me.gbLedStart.Size = New System.Drawing.Size(297, 80) + Me.gbLedStart.TabIndex = 139 + Me.gbLedStart.TabStop = False + Me.gbLedStart.Text = "테스트 촬영 Count" + ' + 'pnLEDStart + ' + Me.pnLEDStart.Controls.Add(Me.nudLEDStart) + Me.pnLEDStart.Controls.Add(Me.lbLEDStart) + Me.pnLEDStart.Location = New System.Drawing.Point(6, 29) + Me.pnLEDStart.Name = "pnLEDStart" + Me.pnLEDStart.Size = New System.Drawing.Size(280, 45) + Me.pnLEDStart.TabIndex = 102 + ' + 'nudLEDStart + ' + Me.nudLEDStart.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.nudLEDStart.Location = New System.Drawing.Point(98, 3) + Me.nudLEDStart.Maximum = New Decimal(New Integer() {10, 0, 0, 0}) + Me.nudLEDStart.Minimum = New Decimal(New Integer() {1, 0, 0, 0}) + Me.nudLEDStart.Name = "nudLEDStart" + Me.nudLEDStart.Size = New System.Drawing.Size(170, 39) + Me.nudLEDStart.TabIndex = 140 + Me.nudLEDStart.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.nudLEDStart.Value = New Decimal(New Integer() {1, 0, 0, 0}) + ' + 'lbLEDStart + ' + Me.lbLEDStart.AutoSize = True + Me.lbLEDStart.Location = New System.Drawing.Point(30, 12) + Me.lbLEDStart.Name = "lbLEDStart" + Me.lbLEDStart.Size = New System.Drawing.Size(65, 24) + Me.lbLEDStart.TabIndex = 0 + Me.lbLEDStart.Text = "Count" + ' + 'gbLedSave + ' + Me.gbLedSave.Controls.Add(Me.rdbMatCovert) + Me.gbLedSave.Controls.Add(Me.rdbimgSave) + Me.gbLedSave.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbLedSave.Location = New System.Drawing.Point(325, 155) + Me.gbLedSave.Name = "gbLedSave" + Me.gbLedSave.Size = New System.Drawing.Size(305, 80) + Me.gbLedSave.TabIndex = 138 + Me.gbLedSave.TabStop = False + Me.gbLedSave.Text = "LED 처리 방식" + ' + 'rdbMatCovert + ' + Me.rdbMatCovert.AutoSize = True + Me.rdbMatCovert.Checked = True + Me.rdbMatCovert.Location = New System.Drawing.Point(172, 37) + Me.rdbMatCovert.Name = "rdbMatCovert" + Me.rdbMatCovert.Size = New System.Drawing.Size(104, 28) + Me.rdbMatCovert.TabIndex = 1 + Me.rdbMatCovert.TabStop = True + Me.rdbMatCovert.Text = "Mat 변환" + Me.rdbMatCovert.UseVisualStyleBackColor = True + ' + 'rdbimgSave + ' + Me.rdbimgSave.AutoSize = True + Me.rdbimgSave.Location = New System.Drawing.Point(21, 37) + Me.rdbimgSave.Name = "rdbimgSave" + Me.rdbimgSave.Size = New System.Drawing.Size(124, 28) + Me.rdbimgSave.TabIndex = 0 + Me.rdbimgSave.Text = "이미지 저장" + Me.rdbimgSave.UseVisualStyleBackColor = True + ' + 'gbCamSelect + ' + Me.gbCamSelect.Controls.Add(Me.btnOLEDCam) + Me.gbCamSelect.Controls.Add(Me.lbOLEDCam) + Me.gbCamSelect.Controls.Add(Me.cbbOLEDCam) + Me.gbCamSelect.Controls.Add(Me.btnWebCam) + Me.gbCamSelect.Controls.Add(Me.lbWebCam) + Me.gbCamSelect.Controls.Add(Me.cbbWebCam) + Me.gbCamSelect.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbCamSelect.Location = New System.Drawing.Point(19, 40) + Me.gbCamSelect.Name = "gbCamSelect" + Me.gbCamSelect.Size = New System.Drawing.Size(607, 118) + Me.gbCamSelect.TabIndex = 137 + Me.gbCamSelect.TabStop = False + Me.gbCamSelect.Text = "웹캠 장치 연결" + ' + 'btnOLEDCam + ' + Me.btnOLEDCam.Location = New System.Drawing.Point(502, 71) + Me.btnOLEDCam.Name = "btnOLEDCam" + Me.btnOLEDCam.Size = New System.Drawing.Size(99, 42) + Me.btnOLEDCam.TabIndex = 141 + Me.btnOLEDCam.Text = "스캔" + Me.btnOLEDCam.UseVisualStyleBackColor = True + ' + 'lbOLEDCam + ' + Me.lbOLEDCam.AutoSize = True + Me.lbOLEDCam.Location = New System.Drawing.Point(8, 80) + Me.lbOLEDCam.Name = "lbOLEDCam" + Me.lbOLEDCam.Size = New System.Drawing.Size(122, 24) + Me.lbOLEDCam.TabIndex = 140 + Me.lbOLEDCam.Text = "OLED 장치명" + ' + 'cbbOLEDCam + ' + Me.cbbOLEDCam.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.cbbOLEDCam.FormattingEnabled = True + Me.cbbOLEDCam.Location = New System.Drawing.Point(136, 72) + Me.cbbOLEDCam.Name = "cbbOLEDCam" + Me.cbbOLEDCam.Size = New System.Drawing.Size(360, 40) + Me.cbbOLEDCam.TabIndex = 139 + ' + 'btnWebCam + ' + Me.btnWebCam.Location = New System.Drawing.Point(502, 25) + Me.btnWebCam.Name = "btnWebCam" + Me.btnWebCam.Size = New System.Drawing.Size(99, 42) + Me.btnWebCam.TabIndex = 138 + Me.btnWebCam.Text = "스캔" + Me.btnWebCam.UseVisualStyleBackColor = True + ' + 'lbWebCam + ' + Me.lbWebCam.AutoSize = True + Me.lbWebCam.Location = New System.Drawing.Point(22, 35) + Me.lbWebCam.Name = "lbWebCam" + Me.lbWebCam.Size = New System.Drawing.Size(108, 24) + Me.lbWebCam.TabIndex = 137 + Me.lbWebCam.Text = "LED 장치명" + ' + 'cbbWebCam + ' + Me.cbbWebCam.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.cbbWebCam.FormattingEnabled = True + Me.cbbWebCam.Location = New System.Drawing.Point(136, 26) + Me.cbbWebCam.Name = "cbbWebCam" + Me.cbbWebCam.Size = New System.Drawing.Size(360, 40) + Me.cbbWebCam.TabIndex = 136 + ' + 'gbCamDelay + ' + Me.gbCamDelay.Controls.Add(Me.pnCamDelay) + Me.gbCamDelay.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbCamDelay.Location = New System.Drawing.Point(20, 155) + Me.gbCamDelay.Name = "gbCamDelay" + Me.gbCamDelay.Size = New System.Drawing.Size(297, 80) + Me.gbCamDelay.TabIndex = 134 + Me.gbCamDelay.TabStop = False + Me.gbCamDelay.Text = "측정 후 Delay 설정" + ' + 'pnCamDelay + ' + Me.pnCamDelay.Controls.Add(Me.txbCamDelay) + Me.pnCamDelay.Controls.Add(Me.lbCamDelay) + Me.pnCamDelay.Location = New System.Drawing.Point(6, 29) + Me.pnCamDelay.Name = "pnCamDelay" + Me.pnCamDelay.Size = New System.Drawing.Size(280, 45) + Me.pnCamDelay.TabIndex = 102 + ' + 'txbCamDelay + ' + Me.txbCamDelay.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbCamDelay.Location = New System.Drawing.Point(98, 3) + Me.txbCamDelay.Name = "txbCamDelay" + Me.txbCamDelay.Size = New System.Drawing.Size(171, 39) + Me.txbCamDelay.TabIndex = 3 + Me.txbCamDelay.Text = "300" + Me.txbCamDelay.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbCamDelay + ' + Me.lbCamDelay.AutoSize = True + Me.lbCamDelay.Location = New System.Drawing.Point(30, 12) + Me.lbCamDelay.Name = "lbCamDelay" + Me.lbCamDelay.Size = New System.Drawing.Size(60, 24) + Me.lbCamDelay.TabIndex = 0 + Me.lbCamDelay.Text = "Delay" + ' + 'gbLedCdn + ' + Me.gbLedCdn.BackColor = System.Drawing.SystemColors.Control + Me.gbLedCdn.Controls.Add(Me.gbInc) + Me.gbLedCdn.Controls.Add(Me.gbAround) + Me.gbLedCdn.Controls.Add(Me.gbYelCdn) + Me.gbLedCdn.Controls.Add(Me.gbRedCdn) + Me.gbLedCdn.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbLedCdn.Location = New System.Drawing.Point(20, 238) + Me.gbLedCdn.Name = "gbLedCdn" + Me.gbLedCdn.Size = New System.Drawing.Size(607, 324) + Me.gbLedCdn.TabIndex = 133 + Me.gbLedCdn.TabStop = False + Me.gbLedCdn.Text = "LED 측정 좌표" + ' + 'gbInc + ' + Me.gbInc.Controls.Add(Me.pnInc) + Me.gbInc.Location = New System.Drawing.Point(308, 235) + Me.gbInc.Name = "gbInc" + Me.gbInc.Size = New System.Drawing.Size(290, 80) + Me.gbInc.TabIndex = 116 + Me.gbInc.TabStop = False + Me.gbInc.Text = "좌표 오차 범위 증가량" + ' + 'pnInc + ' + Me.pnInc.Controls.Add(Me.txbInc) + Me.pnInc.Controls.Add(Me.lbInc) + Me.pnInc.Location = New System.Drawing.Point(7, 28) + Me.pnInc.Name = "pnInc" + Me.pnInc.Size = New System.Drawing.Size(270, 45) + Me.pnInc.TabIndex = 4 + ' + 'txbInc + ' + Me.txbInc.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbInc.Location = New System.Drawing.Point(97, 3) + Me.txbInc.Name = "txbInc" + Me.txbInc.Size = New System.Drawing.Size(170, 39) + Me.txbInc.TabIndex = 2 + Me.txbInc.Text = "30" + Me.txbInc.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbInc + ' + Me.lbInc.AutoSize = True + Me.lbInc.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbInc.Location = New System.Drawing.Point(17, 12) + Me.lbInc.Name = "lbInc" + Me.lbInc.Size = New System.Drawing.Size(51, 24) + Me.lbInc.TabIndex = 0 + Me.lbInc.Text = "Pixel" + ' + 'gbAround + ' + Me.gbAround.Controls.Add(Me.pnAround) + Me.gbAround.Location = New System.Drawing.Point(9, 235) + Me.gbAround.Name = "gbAround" + Me.gbAround.Size = New System.Drawing.Size(290, 80) + Me.gbAround.TabIndex = 114 + Me.gbAround.TabStop = False + Me.gbAround.Text = "좌표 오차 최대 범위" + ' + 'pnAround + ' + Me.pnAround.Controls.Add(Me.txbAround) + Me.pnAround.Controls.Add(Me.lbAround) + Me.pnAround.Location = New System.Drawing.Point(7, 28) + Me.pnAround.Name = "pnAround" + Me.pnAround.Size = New System.Drawing.Size(270, 45) + Me.pnAround.TabIndex = 4 + ' + 'txbAround + ' + Me.txbAround.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbAround.Location = New System.Drawing.Point(97, 3) + Me.txbAround.Name = "txbAround" + Me.txbAround.Size = New System.Drawing.Size(170, 39) + Me.txbAround.TabIndex = 2 + Me.txbAround.Text = "30" + Me.txbAround.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbAround + ' + Me.lbAround.AutoSize = True + Me.lbAround.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbAround.Location = New System.Drawing.Point(17, 12) + Me.lbAround.Name = "lbAround" + Me.lbAround.Size = New System.Drawing.Size(51, 24) + Me.lbAround.TabIndex = 0 + Me.lbAround.Text = "Pixel" + ' + 'gbYelCdn + ' + Me.gbYelCdn.Controls.Add(Me.gbYelCdn_2) + Me.gbYelCdn.Controls.Add(Me.gbYelCdn_1) + Me.gbYelCdn.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbYelCdn.Location = New System.Drawing.Point(308, 30) + Me.gbYelCdn.Name = "gbYelCdn" + Me.gbYelCdn.Size = New System.Drawing.Size(290, 198) + Me.gbYelCdn.TabIndex = 113 + Me.gbYelCdn.TabStop = False + Me.gbYelCdn.Text = "Yellow 좌표" + ' + 'gbYelCdn_2 + ' + Me.gbYelCdn_2.Controls.Add(Me.pnYelCdn_Y2) + Me.gbYelCdn_2.Controls.Add(Me.pnYelCdn_X2) + Me.gbYelCdn_2.Location = New System.Drawing.Point(2, 105) + Me.gbYelCdn_2.Name = "gbYelCdn_2" + Me.gbYelCdn_2.Size = New System.Drawing.Size(271, 81) + Me.gbYelCdn_2.TabIndex = 10 + Me.gbYelCdn_2.TabStop = False + Me.gbYelCdn_2.Text = "좌표 ②" + ' + 'pnYelCdn_Y2 + ' + Me.pnYelCdn_Y2.Controls.Add(Me.txbYelCdn_Y2) + Me.pnYelCdn_Y2.Controls.Add(Me.lbYelCdn_Y2) + Me.pnYelCdn_Y2.Location = New System.Drawing.Point(137, 25) + Me.pnYelCdn_Y2.Name = "pnYelCdn_Y2" + Me.pnYelCdn_Y2.Size = New System.Drawing.Size(132, 45) + Me.pnYelCdn_Y2.TabIndex = 9 + ' + 'txbYelCdn_Y2 + ' + Me.txbYelCdn_Y2.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbYelCdn_Y2.Location = New System.Drawing.Point(49, 2) + Me.txbYelCdn_Y2.Name = "txbYelCdn_Y2" + Me.txbYelCdn_Y2.Size = New System.Drawing.Size(80, 39) + Me.txbYelCdn_Y2.TabIndex = 2 + Me.txbYelCdn_Y2.Text = "30" + Me.txbYelCdn_Y2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbYelCdn_Y2 + ' + Me.lbYelCdn_Y2.AutoSize = True + Me.lbYelCdn_Y2.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbYelCdn_Y2.Location = New System.Drawing.Point(17, 11) + Me.lbYelCdn_Y2.Name = "lbYelCdn_Y2" + Me.lbYelCdn_Y2.Size = New System.Drawing.Size(23, 24) + Me.lbYelCdn_Y2.TabIndex = 0 + Me.lbYelCdn_Y2.Text = "Y" + ' + 'pnYelCdn_X2 + ' + Me.pnYelCdn_X2.Controls.Add(Me.txbYelCdn_X2) + Me.pnYelCdn_X2.Controls.Add(Me.lbYelCdn_X2) + Me.pnYelCdn_X2.Location = New System.Drawing.Point(4, 25) + Me.pnYelCdn_X2.Name = "pnYelCdn_X2" + Me.pnYelCdn_X2.Size = New System.Drawing.Size(130, 45) + Me.pnYelCdn_X2.TabIndex = 5 + ' + 'txbYelCdn_X2 + ' + Me.txbYelCdn_X2.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbYelCdn_X2.Location = New System.Drawing.Point(48, 2) + Me.txbYelCdn_X2.Name = "txbYelCdn_X2" + Me.txbYelCdn_X2.Size = New System.Drawing.Size(80, 39) + Me.txbYelCdn_X2.TabIndex = 2 + Me.txbYelCdn_X2.Text = "20" + Me.txbYelCdn_X2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbYelCdn_X2 + ' + Me.lbYelCdn_X2.AutoSize = True + Me.lbYelCdn_X2.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbYelCdn_X2.Location = New System.Drawing.Point(17, 11) + Me.lbYelCdn_X2.Name = "lbYelCdn_X2" + Me.lbYelCdn_X2.Size = New System.Drawing.Size(23, 24) + Me.lbYelCdn_X2.TabIndex = 0 + Me.lbYelCdn_X2.Text = "X" + ' + 'gbYelCdn_1 + ' + Me.gbYelCdn_1.Controls.Add(Me.pnYelCdn_Y1) + Me.gbYelCdn_1.Controls.Add(Me.pnYelCdn_X1) + Me.gbYelCdn_1.Location = New System.Drawing.Point(2, 23) + Me.gbYelCdn_1.Name = "gbYelCdn_1" + Me.gbYelCdn_1.Size = New System.Drawing.Size(271, 81) + Me.gbYelCdn_1.TabIndex = 9 + Me.gbYelCdn_1.TabStop = False + Me.gbYelCdn_1.Text = "좌표 ①" + ' + 'pnYelCdn_Y1 + ' + Me.pnYelCdn_Y1.Controls.Add(Me.txbYelCdn_Y1) + Me.pnYelCdn_Y1.Controls.Add(Me.lbYelCdn_Y1) + Me.pnYelCdn_Y1.Location = New System.Drawing.Point(137, 25) + Me.pnYelCdn_Y1.Name = "pnYelCdn_Y1" + Me.pnYelCdn_Y1.Size = New System.Drawing.Size(132, 45) + Me.pnYelCdn_Y1.TabIndex = 9 + ' + 'txbYelCdn_Y1 + ' + Me.txbYelCdn_Y1.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbYelCdn_Y1.Location = New System.Drawing.Point(49, 2) + Me.txbYelCdn_Y1.Name = "txbYelCdn_Y1" + Me.txbYelCdn_Y1.Size = New System.Drawing.Size(80, 39) + Me.txbYelCdn_Y1.TabIndex = 2 + Me.txbYelCdn_Y1.Text = "30" + Me.txbYelCdn_Y1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbYelCdn_Y1 + ' + Me.lbYelCdn_Y1.AutoSize = True + Me.lbYelCdn_Y1.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbYelCdn_Y1.Location = New System.Drawing.Point(17, 11) + Me.lbYelCdn_Y1.Name = "lbYelCdn_Y1" + Me.lbYelCdn_Y1.Size = New System.Drawing.Size(23, 24) + Me.lbYelCdn_Y1.TabIndex = 0 + Me.lbYelCdn_Y1.Text = "Y" + ' + 'pnYelCdn_X1 + ' + Me.pnYelCdn_X1.Controls.Add(Me.txbYelCdn_X1) + Me.pnYelCdn_X1.Controls.Add(Me.lbYelCdn_X1) + Me.pnYelCdn_X1.Location = New System.Drawing.Point(4, 25) + Me.pnYelCdn_X1.Name = "pnYelCdn_X1" + Me.pnYelCdn_X1.Size = New System.Drawing.Size(130, 45) + Me.pnYelCdn_X1.TabIndex = 5 + ' + 'txbYelCdn_X1 + ' + Me.txbYelCdn_X1.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbYelCdn_X1.Location = New System.Drawing.Point(48, 2) + Me.txbYelCdn_X1.Name = "txbYelCdn_X1" + Me.txbYelCdn_X1.Size = New System.Drawing.Size(80, 39) + Me.txbYelCdn_X1.TabIndex = 2 + Me.txbYelCdn_X1.Text = "20" + Me.txbYelCdn_X1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbYelCdn_X1 + ' + Me.lbYelCdn_X1.AutoSize = True + Me.lbYelCdn_X1.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbYelCdn_X1.Location = New System.Drawing.Point(17, 11) + Me.lbYelCdn_X1.Name = "lbYelCdn_X1" + Me.lbYelCdn_X1.Size = New System.Drawing.Size(23, 24) + Me.lbYelCdn_X1.TabIndex = 0 + Me.lbYelCdn_X1.Text = "X" + ' + 'gbRedCdn + ' + Me.gbRedCdn.Controls.Add(Me.gbRedCdn_2) + Me.gbRedCdn.Controls.Add(Me.gbRedCdn_1) + Me.gbRedCdn.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbRedCdn.Location = New System.Drawing.Point(9, 30) + Me.gbRedCdn.Name = "gbRedCdn" + Me.gbRedCdn.Size = New System.Drawing.Size(290, 197) + Me.gbRedCdn.TabIndex = 112 + Me.gbRedCdn.TabStop = False + Me.gbRedCdn.Text = "Red 좌표" + ' + 'gbRedCdn_2 + ' + Me.gbRedCdn_2.Controls.Add(Me.pnRedCdn_Y2) + Me.gbRedCdn_2.Controls.Add(Me.pnRedCdn_X2) + Me.gbRedCdn_2.Location = New System.Drawing.Point(8, 105) + Me.gbRedCdn_2.Name = "gbRedCdn_2" + Me.gbRedCdn_2.Size = New System.Drawing.Size(271, 81) + Me.gbRedCdn_2.TabIndex = 10 + Me.gbRedCdn_2.TabStop = False + Me.gbRedCdn_2.Text = "좌표 ②" + ' + 'pnRedCdn_Y2 + ' + Me.pnRedCdn_Y2.Controls.Add(Me.txbRedCdn_Y2) + Me.pnRedCdn_Y2.Controls.Add(Me.lbRedCdn_Y2) + Me.pnRedCdn_Y2.Location = New System.Drawing.Point(137, 25) + Me.pnRedCdn_Y2.Name = "pnRedCdn_Y2" + Me.pnRedCdn_Y2.Size = New System.Drawing.Size(132, 45) + Me.pnRedCdn_Y2.TabIndex = 9 + ' + 'txbRedCdn_Y2 + ' + Me.txbRedCdn_Y2.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbRedCdn_Y2.Location = New System.Drawing.Point(49, 2) + Me.txbRedCdn_Y2.Name = "txbRedCdn_Y2" + Me.txbRedCdn_Y2.Size = New System.Drawing.Size(80, 39) + Me.txbRedCdn_Y2.TabIndex = 2 + Me.txbRedCdn_Y2.Text = "30" + Me.txbRedCdn_Y2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbRedCdn_Y2 + ' + Me.lbRedCdn_Y2.AutoSize = True + Me.lbRedCdn_Y2.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbRedCdn_Y2.Location = New System.Drawing.Point(17, 11) + Me.lbRedCdn_Y2.Name = "lbRedCdn_Y2" + Me.lbRedCdn_Y2.Size = New System.Drawing.Size(23, 24) + Me.lbRedCdn_Y2.TabIndex = 0 + Me.lbRedCdn_Y2.Text = "Y" + ' + 'pnRedCdn_X2 + ' + Me.pnRedCdn_X2.Controls.Add(Me.txbRedCdn_X2) + Me.pnRedCdn_X2.Controls.Add(Me.lbRedCdn_X2) + Me.pnRedCdn_X2.Location = New System.Drawing.Point(4, 25) + Me.pnRedCdn_X2.Name = "pnRedCdn_X2" + Me.pnRedCdn_X2.Size = New System.Drawing.Size(130, 45) + Me.pnRedCdn_X2.TabIndex = 5 + ' + 'txbRedCdn_X2 + ' + Me.txbRedCdn_X2.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbRedCdn_X2.Location = New System.Drawing.Point(48, 2) + Me.txbRedCdn_X2.Name = "txbRedCdn_X2" + Me.txbRedCdn_X2.Size = New System.Drawing.Size(80, 39) + Me.txbRedCdn_X2.TabIndex = 2 + Me.txbRedCdn_X2.Text = "20" + Me.txbRedCdn_X2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbRedCdn_X2 + ' + Me.lbRedCdn_X2.AutoSize = True + Me.lbRedCdn_X2.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbRedCdn_X2.Location = New System.Drawing.Point(17, 11) + Me.lbRedCdn_X2.Name = "lbRedCdn_X2" + Me.lbRedCdn_X2.Size = New System.Drawing.Size(23, 24) + Me.lbRedCdn_X2.TabIndex = 0 + Me.lbRedCdn_X2.Text = "X" + ' + 'gbRedCdn_1 + ' + Me.gbRedCdn_1.Controls.Add(Me.pnRedCdn_Y1) + Me.gbRedCdn_1.Controls.Add(Me.pnRedCdn_X1) + Me.gbRedCdn_1.Location = New System.Drawing.Point(8, 23) + Me.gbRedCdn_1.Name = "gbRedCdn_1" + Me.gbRedCdn_1.Size = New System.Drawing.Size(271, 81) + Me.gbRedCdn_1.TabIndex = 9 + Me.gbRedCdn_1.TabStop = False + Me.gbRedCdn_1.Text = "좌표 ①" + ' + 'pnRedCdn_Y1 + ' + Me.pnRedCdn_Y1.Controls.Add(Me.txbRedCdn_Y1) + Me.pnRedCdn_Y1.Controls.Add(Me.lbRedCdn_Y1) + Me.pnRedCdn_Y1.Location = New System.Drawing.Point(137, 25) + Me.pnRedCdn_Y1.Name = "pnRedCdn_Y1" + Me.pnRedCdn_Y1.Size = New System.Drawing.Size(132, 45) + Me.pnRedCdn_Y1.TabIndex = 9 + ' + 'txbRedCdn_Y1 + ' + Me.txbRedCdn_Y1.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbRedCdn_Y1.Location = New System.Drawing.Point(49, 2) + Me.txbRedCdn_Y1.Name = "txbRedCdn_Y1" + Me.txbRedCdn_Y1.Size = New System.Drawing.Size(80, 39) + Me.txbRedCdn_Y1.TabIndex = 2 + Me.txbRedCdn_Y1.Text = "30" + Me.txbRedCdn_Y1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbRedCdn_Y1 + ' + Me.lbRedCdn_Y1.AutoSize = True + Me.lbRedCdn_Y1.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbRedCdn_Y1.Location = New System.Drawing.Point(17, 11) + Me.lbRedCdn_Y1.Name = "lbRedCdn_Y1" + Me.lbRedCdn_Y1.Size = New System.Drawing.Size(23, 24) + Me.lbRedCdn_Y1.TabIndex = 0 + Me.lbRedCdn_Y1.Text = "Y" + ' + 'pnRedCdn_X1 + ' + Me.pnRedCdn_X1.Controls.Add(Me.txbRedCdn_X1) + Me.pnRedCdn_X1.Controls.Add(Me.lbRedCdn_X1) + Me.pnRedCdn_X1.Location = New System.Drawing.Point(4, 25) + Me.pnRedCdn_X1.Name = "pnRedCdn_X1" + Me.pnRedCdn_X1.Size = New System.Drawing.Size(130, 45) + Me.pnRedCdn_X1.TabIndex = 5 + ' + 'txbRedCdn_X1 + ' + Me.txbRedCdn_X1.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbRedCdn_X1.Location = New System.Drawing.Point(48, 2) + Me.txbRedCdn_X1.Name = "txbRedCdn_X1" + Me.txbRedCdn_X1.Size = New System.Drawing.Size(80, 39) + Me.txbRedCdn_X1.TabIndex = 2 + Me.txbRedCdn_X1.Text = "20" + Me.txbRedCdn_X1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbRedCdn_X1 + ' + Me.lbRedCdn_X1.AutoSize = True + Me.lbRedCdn_X1.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbRedCdn_X1.Location = New System.Drawing.Point(17, 11) + Me.lbRedCdn_X1.Name = "lbRedCdn_X1" + Me.lbRedCdn_X1.Size = New System.Drawing.Size(23, 24) + Me.lbRedCdn_X1.TabIndex = 0 + Me.lbRedCdn_X1.Text = "X" + ' + 'gbETC + ' + Me.gbETC.BackColor = System.Drawing.Color.Linen + Me.gbETC.Controls.Add(Me.gbOnRe) + Me.gbETC.Controls.Add(Me.gbEPRe) + Me.gbETC.Controls.Add(Me.gbSaveCk) + Me.gbETC.Controls.Add(Me.gbScTimeout) + Me.gbETC.Controls.Add(Me.gbSpTimeout) + Me.gbETC.Controls.Add(Me.gbJgBaudRate) + Me.gbETC.Controls.Add(Me.gbStepDelay) + Me.gbETC.Font = New System.Drawing.Font("함초롬바탕", 20.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbETC.Location = New System.Drawing.Point(1641, 312) + Me.gbETC.Name = "gbETC" + Me.gbETC.Size = New System.Drawing.Size(255, 682) + Me.gbETC.TabIndex = 137 + Me.gbETC.TabStop = False + Me.gbETC.Text = "기타 설정" + ' + 'gbOnRe + ' + Me.gbOnRe.Controls.Add(Me.pnOnRe) + Me.gbOnRe.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbOnRe.Location = New System.Drawing.Point(9, 561) + Me.gbOnRe.Name = "gbOnRe" + Me.gbOnRe.Size = New System.Drawing.Size(239, 80) + Me.gbOnRe.TabIndex = 117 + Me.gbOnRe.TabStop = False + Me.gbOnRe.Text = "Power 재동작 횟수" + ' + 'pnOnRe + ' + Me.pnOnRe.Controls.Add(Me.nudOnRe) + Me.pnOnRe.Controls.Add(Me.lbOnRe) + Me.pnOnRe.Location = New System.Drawing.Point(6, 29) + Me.pnOnRe.Name = "pnOnRe" + Me.pnOnRe.Size = New System.Drawing.Size(227, 47) + Me.pnOnRe.TabIndex = 102 + ' + 'nudOnRe + ' + Me.nudOnRe.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.nudOnRe.Location = New System.Drawing.Point(71, 3) + Me.nudOnRe.Name = "nudOnRe" + Me.nudOnRe.Size = New System.Drawing.Size(153, 39) + Me.nudOnRe.TabIndex = 6 + Me.nudOnRe.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbOnRe + ' + Me.lbOnRe.AutoSize = True + Me.lbOnRe.Location = New System.Drawing.Point(0, 11) + Me.lbOnRe.Name = "lbOnRe" + Me.lbOnRe.Size = New System.Drawing.Size(65, 24) + Me.lbOnRe.TabIndex = 0 + Me.lbOnRe.Text = "Count" + ' + 'gbEPRe + ' + Me.gbEPRe.Controls.Add(Me.pnEPRe) + Me.gbEPRe.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbEPRe.Location = New System.Drawing.Point(9, 478) + Me.gbEPRe.Name = "gbEPRe" + Me.gbEPRe.Size = New System.Drawing.Size(239, 80) + Me.gbEPRe.TabIndex = 116 + Me.gbEPRe.TabStop = False + Me.gbEPRe.Text = "EP 재측정 횟수" + ' + 'pnEPRe + ' + Me.pnEPRe.Controls.Add(Me.nudEPRe) + Me.pnEPRe.Controls.Add(Me.lbEPRe) + Me.pnEPRe.Location = New System.Drawing.Point(6, 29) + Me.pnEPRe.Name = "pnEPRe" + Me.pnEPRe.Size = New System.Drawing.Size(227, 47) + Me.pnEPRe.TabIndex = 102 + ' + 'nudEPRe + ' + Me.nudEPRe.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.nudEPRe.Location = New System.Drawing.Point(71, 3) + Me.nudEPRe.Name = "nudEPRe" + Me.nudEPRe.Size = New System.Drawing.Size(153, 39) + Me.nudEPRe.TabIndex = 5 + Me.nudEPRe.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbEPRe + ' + Me.lbEPRe.AutoSize = True + Me.lbEPRe.Location = New System.Drawing.Point(0, 11) + Me.lbEPRe.Name = "lbEPRe" + Me.lbEPRe.Size = New System.Drawing.Size(65, 24) + Me.lbEPRe.TabIndex = 0 + Me.lbEPRe.Text = "Count" + ' + 'gbSaveCk + ' + Me.gbSaveCk.Controls.Add(Me.pnSaveCk) + Me.gbSaveCk.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbSaveCk.Location = New System.Drawing.Point(9, 392) + Me.gbSaveCk.Name = "gbSaveCk" + Me.gbSaveCk.Size = New System.Drawing.Size(239, 80) + Me.gbSaveCk.TabIndex = 115 + Me.gbSaveCk.TabStop = False + Me.gbSaveCk.Text = "저장 확인 Count" + ' + 'pnSaveCk + ' + Me.pnSaveCk.Controls.Add(Me.nudSaveCk) + Me.pnSaveCk.Controls.Add(Me.lbSaveCk) + Me.pnSaveCk.Location = New System.Drawing.Point(6, 29) + Me.pnSaveCk.Name = "pnSaveCk" + Me.pnSaveCk.Size = New System.Drawing.Size(227, 47) + Me.pnSaveCk.TabIndex = 102 + ' + 'nudSaveCk + ' + Me.nudSaveCk.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.nudSaveCk.Location = New System.Drawing.Point(71, 3) + Me.nudSaveCk.Maximum = New Decimal(New Integer() {10, 0, 0, 0}) + Me.nudSaveCk.Minimum = New Decimal(New Integer() {1, 0, 0, 0}) + Me.nudSaveCk.Name = "nudSaveCk" + Me.nudSaveCk.Size = New System.Drawing.Size(153, 39) + Me.nudSaveCk.TabIndex = 102 + Me.nudSaveCk.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.nudSaveCk.Value = New Decimal(New Integer() {5, 0, 0, 0}) + ' + 'lbSaveCk + ' + Me.lbSaveCk.AutoSize = True + Me.lbSaveCk.Location = New System.Drawing.Point(0, 11) + Me.lbSaveCk.Name = "lbSaveCk" + Me.lbSaveCk.Size = New System.Drawing.Size(65, 24) + Me.lbSaveCk.TabIndex = 0 + Me.lbSaveCk.Text = "Count" + ' + 'gbScTimeout + ' + Me.gbScTimeout.Controls.Add(Me.pnScTimeout) + Me.gbScTimeout.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbScTimeout.Location = New System.Drawing.Point(9, 300) + Me.gbScTimeout.Name = "gbScTimeout" + Me.gbScTimeout.Size = New System.Drawing.Size(239, 80) + Me.gbScTimeout.TabIndex = 114 + Me.gbScTimeout.TabStop = False + Me.gbScTimeout.Text = "Scope Timeout" + ' + 'pnScTimeout + ' + Me.pnScTimeout.Controls.Add(Me.nudScTimeout) + Me.pnScTimeout.Controls.Add(Me.lbScTimeout) + Me.pnScTimeout.Location = New System.Drawing.Point(6, 29) + Me.pnScTimeout.Name = "pnScTimeout" + Me.pnScTimeout.Size = New System.Drawing.Size(227, 47) + Me.pnScTimeout.TabIndex = 102 + ' + 'nudScTimeout + ' + Me.nudScTimeout.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.nudScTimeout.Location = New System.Drawing.Point(71, 3) + Me.nudScTimeout.Maximum = New Decimal(New Integer() {10000, 0, 0, 0}) + Me.nudScTimeout.Minimum = New Decimal(New Integer() {100, 0, 0, 0}) + Me.nudScTimeout.Name = "nudScTimeout" + Me.nudScTimeout.Size = New System.Drawing.Size(153, 39) + Me.nudScTimeout.TabIndex = 102 + Me.nudScTimeout.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.nudScTimeout.Value = New Decimal(New Integer() {1200, 0, 0, 0}) + ' + 'lbScTimeout + ' + Me.lbScTimeout.AutoSize = True + Me.lbScTimeout.Location = New System.Drawing.Point(19, 13) + Me.lbScTimeout.Name = "lbScTimeout" + Me.lbScTimeout.Size = New System.Drawing.Size(46, 24) + Me.lbScTimeout.TabIndex = 0 + Me.lbScTimeout.Text = "m/s" + ' + 'gbSpTimeout + ' + Me.gbSpTimeout.Controls.Add(Me.pnSpTimeout) + Me.gbSpTimeout.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbSpTimeout.Location = New System.Drawing.Point(9, 209) + Me.gbSpTimeout.Name = "gbSpTimeout" + Me.gbSpTimeout.Size = New System.Drawing.Size(239, 80) + Me.gbSpTimeout.TabIndex = 113 + Me.gbSpTimeout.TabStop = False + Me.gbSpTimeout.Text = "Spectrum Timeout" + ' + 'pnSpTimeout + ' + Me.pnSpTimeout.Controls.Add(Me.nudSpTimeout) + Me.pnSpTimeout.Controls.Add(Me.lbSpTimeout) + Me.pnSpTimeout.Location = New System.Drawing.Point(6, 29) + Me.pnSpTimeout.Name = "pnSpTimeout" + Me.pnSpTimeout.Size = New System.Drawing.Size(227, 47) + Me.pnSpTimeout.TabIndex = 102 + ' + 'nudSpTimeout + ' + Me.nudSpTimeout.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.nudSpTimeout.Location = New System.Drawing.Point(71, 3) + Me.nudSpTimeout.Maximum = New Decimal(New Integer() {10000, 0, 0, 0}) + Me.nudSpTimeout.Minimum = New Decimal(New Integer() {100, 0, 0, 0}) + Me.nudSpTimeout.Name = "nudSpTimeout" + Me.nudSpTimeout.Size = New System.Drawing.Size(153, 39) + Me.nudSpTimeout.TabIndex = 102 + Me.nudSpTimeout.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.nudSpTimeout.Value = New Decimal(New Integer() {1200, 0, 0, 0}) + ' + 'lbSpTimeout + ' + Me.lbSpTimeout.AutoSize = True + Me.lbSpTimeout.Location = New System.Drawing.Point(19, 13) + Me.lbSpTimeout.Name = "lbSpTimeout" + Me.lbSpTimeout.Size = New System.Drawing.Size(46, 24) + Me.lbSpTimeout.TabIndex = 0 + Me.lbSpTimeout.Text = "m/s" + ' + 'gbJgBaudRate + ' + Me.gbJgBaudRate.Controls.Add(Me.pnJgBaudRate) + Me.gbJgBaudRate.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbJgBaudRate.Location = New System.Drawing.Point(9, 42) + Me.gbJgBaudRate.Name = "gbJgBaudRate" + Me.gbJgBaudRate.Size = New System.Drawing.Size(239, 75) + Me.gbJgBaudRate.TabIndex = 112 + Me.gbJgBaudRate.TabStop = False + Me.gbJgBaudRate.Text = "통신속도" + ' + 'pnJgBaudRate + ' + Me.pnJgBaudRate.Controls.Add(Me.cbbJgBaudRate) + Me.pnJgBaudRate.Controls.Add(Me.lbJgBaudRate) + Me.pnJgBaudRate.Location = New System.Drawing.Point(6, 25) + Me.pnJgBaudRate.Name = "pnJgBaudRate" + Me.pnJgBaudRate.Size = New System.Drawing.Size(233, 45) + Me.pnJgBaudRate.TabIndex = 4 + ' + 'cbbJgBaudRate + ' + Me.cbbJgBaudRate.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.cbbJgBaudRate.FormattingEnabled = True + Me.cbbJgBaudRate.Items.AddRange(New Object() {"115200", "230400"}) + Me.cbbJgBaudRate.Location = New System.Drawing.Point(100, 3) + Me.cbbJgBaudRate.Name = "cbbJgBaudRate" + Me.cbbJgBaudRate.Size = New System.Drawing.Size(125, 40) + Me.cbbJgBaudRate.TabIndex = 2 + Me.cbbJgBaudRate.Text = "Select!" + ' + 'lbJgBaudRate + ' + Me.lbJgBaudRate.AutoSize = True + Me.lbJgBaudRate.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbJgBaudRate.Location = New System.Drawing.Point(5, 11) + Me.lbJgBaudRate.Name = "lbJgBaudRate" + Me.lbJgBaudRate.Size = New System.Drawing.Size(97, 24) + Me.lbJgBaudRate.TabIndex = 0 + Me.lbJgBaudRate.Text = "BaudRate" + ' + 'gbStepDelay + ' + Me.gbStepDelay.Controls.Add(Me.pnStepDelay) + Me.gbStepDelay.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbStepDelay.Location = New System.Drawing.Point(9, 123) + Me.gbStepDelay.Name = "gbStepDelay" + Me.gbStepDelay.Size = New System.Drawing.Size(239, 80) + Me.gbStepDelay.TabIndex = 108 + Me.gbStepDelay.TabStop = False + Me.gbStepDelay.Text = "구간별 Delay" + ' + 'pnStepDelay + ' + Me.pnStepDelay.Controls.Add(Me.nudStepDelay) + Me.pnStepDelay.Controls.Add(Me.lbStepDelay) + Me.pnStepDelay.Location = New System.Drawing.Point(6, 29) + Me.pnStepDelay.Name = "pnStepDelay" + Me.pnStepDelay.Size = New System.Drawing.Size(227, 47) + Me.pnStepDelay.TabIndex = 102 + ' + 'nudStepDelay + ' + Me.nudStepDelay.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.nudStepDelay.Location = New System.Drawing.Point(71, 3) + Me.nudStepDelay.Maximum = New Decimal(New Integer() {1000, 0, 0, 0}) + Me.nudStepDelay.Minimum = New Decimal(New Integer() {1, 0, 0, 0}) + Me.nudStepDelay.Name = "nudStepDelay" + Me.nudStepDelay.Size = New System.Drawing.Size(153, 39) + Me.nudStepDelay.TabIndex = 102 + Me.nudStepDelay.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.nudStepDelay.Value = New Decimal(New Integer() {1, 0, 0, 0}) + ' + 'lbStepDelay + ' + Me.lbStepDelay.AutoSize = True + Me.lbStepDelay.Location = New System.Drawing.Point(5, 11) + Me.lbStepDelay.Name = "lbStepDelay" + Me.lbStepDelay.Size = New System.Drawing.Size(60, 24) + Me.lbStepDelay.TabIndex = 0 + Me.lbStepDelay.Text = "Delay" + ' + 'gbScopeOption + ' + Me.gbScopeOption.BackColor = System.Drawing.Color.Linen + Me.gbScopeOption.Controls.Add(Me.gbEPoption) + Me.gbScopeOption.Controls.Add(Me.gbEPTestFreq) + Me.gbScopeOption.Controls.Add(Me.gbMCoption) + Me.gbScopeOption.Controls.Add(Me.gbRFOption) + Me.gbScopeOption.Font = New System.Drawing.Font("함초롬바탕", 20.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbScopeOption.Location = New System.Drawing.Point(651, 312) + Me.gbScopeOption.Name = "gbScopeOption" + Me.gbScopeOption.Size = New System.Drawing.Size(993, 682) + Me.gbScopeOption.TabIndex = 136 + Me.gbScopeOption.TabStop = False + Me.gbScopeOption.Text = "Scope 설정" + ' + 'gbEPoption + ' + Me.gbEPoption.Controls.Add(Me.gbEPFVRun) + Me.gbEPoption.Controls.Add(Me.gbEPFVTrgLv) + Me.gbEPoption.Controls.Add(Me.gbEPFVDelay) + Me.gbEPoption.Controls.Add(Me.gbEPFVtime) + Me.gbEPoption.Controls.Add(Me.gbEPUS) + Me.gbEPoption.Controls.Add(Me.gbEPTrig) + Me.gbEPoption.Controls.Add(Me.pnEPCh) + Me.gbEPoption.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbEPoption.Location = New System.Drawing.Point(15, 42) + Me.gbEPoption.Name = "gbEPoption" + Me.gbEPoption.Size = New System.Drawing.Size(321, 628) + Me.gbEPoption.TabIndex = 104 + Me.gbEPoption.TabStop = False + Me.gbEPoption.Text = "EP 측정 설정" + ' + 'gbEPFVRun + ' + Me.gbEPFVRun.Controls.Add(Me.pnEPFVRun) + Me.gbEPFVRun.Location = New System.Drawing.Point(6, 519) + Me.gbEPFVRun.Name = "gbEPFVRun" + Me.gbEPFVRun.Size = New System.Drawing.Size(300, 90) + Me.gbEPFVRun.TabIndex = 102 + Me.gbEPFVRun.TabStop = False + Me.gbEPFVRun.Text = "동작 시간 설정 (m/s 단위)" + ' + 'pnEPFVRun + ' + Me.pnEPFVRun.Controls.Add(Me.nudEPFVRun) + Me.pnEPFVRun.Controls.Add(Me.lbEPFVRun) + Me.pnEPFVRun.Location = New System.Drawing.Point(6, 34) + Me.pnEPFVRun.Name = "pnEPFVRun" + Me.pnEPFVRun.Size = New System.Drawing.Size(291, 47) + Me.pnEPFVRun.TabIndex = 102 + ' + 'nudEPFVRun + ' + Me.nudEPFVRun.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.nudEPFVRun.Location = New System.Drawing.Point(115, 3) + Me.nudEPFVRun.Maximum = New Decimal(New Integer() {9999, 0, 0, 0}) + Me.nudEPFVRun.Minimum = New Decimal(New Integer() {1, 0, 0, 0}) + Me.nudEPFVRun.Name = "nudEPFVRun" + Me.nudEPFVRun.Size = New System.Drawing.Size(171, 39) + Me.nudEPFVRun.TabIndex = 102 + Me.nudEPFVRun.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.nudEPFVRun.Value = New Decimal(New Integer() {10, 0, 0, 0}) + ' + 'lbEPFVRun + ' + Me.lbEPFVRun.AutoSize = True + Me.lbEPFVRun.Location = New System.Drawing.Point(22, 11) + Me.lbEPFVRun.Name = "lbEPFVRun" + Me.lbEPFVRun.Size = New System.Drawing.Size(88, 24) + Me.lbEPFVRun.TabIndex = 0 + Me.lbEPFVRun.Text = "동작 시간" + ' + 'gbEPFVTrgLv + ' + Me.gbEPFVTrgLv.Controls.Add(Me.pnEPFVTrgLv) + Me.gbEPFVTrgLv.Location = New System.Drawing.Point(6, 424) + Me.gbEPFVTrgLv.Name = "gbEPFVTrgLv" + Me.gbEPFVTrgLv.Size = New System.Drawing.Size(300, 90) + Me.gbEPFVTrgLv.TabIndex = 107 + Me.gbEPFVTrgLv.TabStop = False + Me.gbEPFVTrgLv.Text = "Trigger Level" + ' + 'pnEPFVTrgLv + ' + Me.pnEPFVTrgLv.Controls.Add(Me.nudEPFVTrgLv) + Me.pnEPFVTrgLv.Controls.Add(Me.lbEPFVTrgLv) + Me.pnEPFVTrgLv.Location = New System.Drawing.Point(6, 34) + Me.pnEPFVTrgLv.Name = "pnEPFVTrgLv" + Me.pnEPFVTrgLv.Size = New System.Drawing.Size(291, 47) + Me.pnEPFVTrgLv.TabIndex = 102 + ' + 'nudEPFVTrgLv + ' + Me.nudEPFVTrgLv.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.nudEPFVTrgLv.Location = New System.Drawing.Point(115, 3) + Me.nudEPFVTrgLv.Maximum = New Decimal(New Integer() {30, 0, 0, 0}) + Me.nudEPFVTrgLv.Minimum = New Decimal(New Integer() {30, 0, 0, -2147483648}) + Me.nudEPFVTrgLv.Name = "nudEPFVTrgLv" + Me.nudEPFVTrgLv.Size = New System.Drawing.Size(170, 39) + Me.nudEPFVTrgLv.TabIndex = 102 + Me.nudEPFVTrgLv.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbEPFVTrgLv + ' + Me.lbEPFVTrgLv.AutoSize = True + Me.lbEPFVTrgLv.Location = New System.Drawing.Point(47, 11) + Me.lbEPFVTrgLv.Name = "lbEPFVTrgLv" + Me.lbEPFVTrgLv.Size = New System.Drawing.Size(58, 24) + Me.lbEPFVTrgLv.TabIndex = 0 + Me.lbEPFVTrgLv.Text = "Level" + ' + 'gbEPFVDelay + ' + Me.gbEPFVDelay.Controls.Add(Me.pnEPFVDelay) + Me.gbEPFVDelay.Location = New System.Drawing.Point(6, 340) + Me.gbEPFVDelay.Name = "gbEPFVDelay" + Me.gbEPFVDelay.Size = New System.Drawing.Size(300, 80) + Me.gbEPFVDelay.TabIndex = 101 + Me.gbEPFVDelay.TabStop = False + Me.gbEPFVDelay.Text = "Delay 설정" + ' + 'pnEPFVDelay + ' + Me.pnEPFVDelay.Controls.Add(Me.txbEPFVDelay) + Me.pnEPFVDelay.Controls.Add(Me.lbEPFVDelay) + Me.pnEPFVDelay.Location = New System.Drawing.Point(6, 29) + Me.pnEPFVDelay.Name = "pnEPFVDelay" + Me.pnEPFVDelay.Size = New System.Drawing.Size(291, 45) + Me.pnEPFVDelay.TabIndex = 102 + ' + 'txbEPFVDelay + ' + Me.txbEPFVDelay.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbEPFVDelay.Location = New System.Drawing.Point(114, 3) + Me.txbEPFVDelay.Name = "txbEPFVDelay" + Me.txbEPFVDelay.Size = New System.Drawing.Size(171, 39) + Me.txbEPFVDelay.TabIndex = 3 + Me.txbEPFVDelay.Text = "0.005" + Me.txbEPFVDelay.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbEPFVDelay + ' + Me.lbEPFVDelay.AutoSize = True + Me.lbEPFVDelay.Location = New System.Drawing.Point(48, 12) + Me.lbEPFVDelay.Name = "lbEPFVDelay" + Me.lbEPFVDelay.Size = New System.Drawing.Size(60, 24) + Me.lbEPFVDelay.TabIndex = 0 + Me.lbEPFVDelay.Text = "Delay" + ' + 'gbEPFVtime + ' + Me.gbEPFVtime.Controls.Add(Me.pnEPFVtime) + Me.gbEPFVtime.Location = New System.Drawing.Point(6, 258) + Me.gbEPFVtime.Name = "gbEPFVtime" + Me.gbEPFVtime.Size = New System.Drawing.Size(300, 80) + Me.gbEPFVtime.TabIndex = 103 + Me.gbEPFVtime.TabStop = False + Me.gbEPFVtime.Text = "TimeScale (s 단위)" + ' + 'pnEPFVtime + ' + Me.pnEPFVtime.Controls.Add(Me.txbEPFVtime) + Me.pnEPFVtime.Controls.Add(Me.lbEPFVtime) + Me.pnEPFVtime.Location = New System.Drawing.Point(7, 28) + Me.pnEPFVtime.Name = "pnEPFVtime" + Me.pnEPFVtime.Size = New System.Drawing.Size(287, 45) + Me.pnEPFVtime.TabIndex = 4 + ' + 'txbEPFVtime + ' + Me.txbEPFVtime.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbEPFVtime.Location = New System.Drawing.Point(114, 3) + Me.txbEPFVtime.Name = "txbEPFVtime" + Me.txbEPFVtime.Size = New System.Drawing.Size(170, 39) + Me.txbEPFVtime.TabIndex = 2 + Me.txbEPFVtime.Text = "0.001" + Me.txbEPFVtime.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbEPFVtime + ' + Me.lbEPFVtime.AutoSize = True + Me.lbEPFVtime.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbEPFVtime.Location = New System.Drawing.Point(6, 12) + Me.lbEPFVtime.Name = "lbEPFVtime" + Me.lbEPFVtime.Size = New System.Drawing.Size(103, 24) + Me.lbEPFVtime.TabIndex = 0 + Me.lbEPFVtime.Text = "TimeScale" + ' + 'gbEPUS + ' + Me.gbEPUS.Controls.Add(Me.pnEPScale) + Me.gbEPUS.Controls.Add(Me.pnEPUnit) + Me.gbEPUS.Location = New System.Drawing.Point(6, 147) + Me.gbEPUS.Name = "gbEPUS" + Me.gbEPUS.Size = New System.Drawing.Size(300, 110) + Me.gbEPUS.TabIndex = 100 + Me.gbEPUS.TabStop = False + Me.gbEPUS.Text = "Unit & Scale 설정" + ' + 'pnEPScale + ' + Me.pnEPScale.Controls.Add(Me.nudEPScale) + Me.pnEPScale.Controls.Add(Me.lbEPScale) + Me.pnEPScale.Location = New System.Drawing.Point(4, 60) + Me.pnEPScale.Name = "pnEPScale" + Me.pnEPScale.Size = New System.Drawing.Size(291, 45) + Me.pnEPScale.TabIndex = 102 + ' + 'nudEPScale + ' + Me.nudEPScale.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.nudEPScale.Location = New System.Drawing.Point(117, 4) + Me.nudEPScale.Name = "nudEPScale" + Me.nudEPScale.Size = New System.Drawing.Size(171, 39) + Me.nudEPScale.TabIndex = 101 + Me.nudEPScale.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.nudEPScale.Value = New Decimal(New Integer() {10, 0, 0, 0}) + ' + 'lbEPScale + ' + Me.lbEPScale.AutoSize = True + Me.lbEPScale.Location = New System.Drawing.Point(50, 12) + Me.lbEPScale.Name = "lbEPScale" + Me.lbEPScale.Size = New System.Drawing.Size(58, 24) + Me.lbEPScale.TabIndex = 0 + Me.lbEPScale.Text = "Scale" + ' + 'pnEPUnit + ' + Me.pnEPUnit.BackColor = System.Drawing.SystemColors.ActiveBorder + Me.pnEPUnit.Controls.Add(Me.lbEPUnit) + Me.pnEPUnit.Controls.Add(Me.rdbEPUnitA) + Me.pnEPUnit.Controls.Add(Me.rdbEPUnitV) + Me.pnEPUnit.Location = New System.Drawing.Point(4, 28) + Me.pnEPUnit.Name = "pnEPUnit" + Me.pnEPUnit.Size = New System.Drawing.Size(291, 35) + Me.pnEPUnit.TabIndex = 101 + ' + 'lbEPUnit + ' + Me.lbEPUnit.AutoSize = True + Me.lbEPUnit.Location = New System.Drawing.Point(23, 4) + Me.lbEPUnit.Name = "lbEPUnit" + Me.lbEPUnit.Size = New System.Drawing.Size(48, 24) + Me.lbEPUnit.TabIndex = 0 + Me.lbEPUnit.Text = "Unit" + ' + 'rdbEPUnitA + ' + Me.rdbEPUnitA.AutoSize = True + Me.rdbEPUnitA.Location = New System.Drawing.Point(176, 3) + Me.rdbEPUnitA.Name = "rdbEPUnitA" + Me.rdbEPUnitA.Size = New System.Drawing.Size(98, 28) + Me.rdbEPUnitA.TabIndex = 1 + Me.rdbEPUnitA.Text = "Ampere" + Me.rdbEPUnitA.UseVisualStyleBackColor = True + ' + 'rdbEPUnitV + ' + Me.rdbEPUnitV.AutoSize = True + Me.rdbEPUnitV.Checked = True + Me.rdbEPUnitV.Location = New System.Drawing.Point(95, 3) + Me.rdbEPUnitV.Name = "rdbEPUnitV" + Me.rdbEPUnitV.Size = New System.Drawing.Size(62, 28) + Me.rdbEPUnitV.TabIndex = 0 + Me.rdbEPUnitV.TabStop = True + Me.rdbEPUnitV.Text = "Volt" + Me.rdbEPUnitV.UseVisualStyleBackColor = True + ' + 'gbEPTrig + ' + Me.gbEPTrig.BackColor = System.Drawing.SystemColors.ActiveBorder + Me.gbEPTrig.Controls.Add(Me.rdbEPtrNormal) + Me.gbEPTrig.Controls.Add(Me.rdbEPTrAuto) + Me.gbEPTrig.Location = New System.Drawing.Point(6, 80) + Me.gbEPTrig.Name = "gbEPTrig" + Me.gbEPTrig.Size = New System.Drawing.Size(300, 63) + Me.gbEPTrig.TabIndex = 99 + Me.gbEPTrig.TabStop = False + Me.gbEPTrig.Text = "트리거 모드" + ' + 'rdbEPtrNormal + ' + Me.rdbEPtrNormal.AutoSize = True + Me.rdbEPtrNormal.Checked = True + Me.rdbEPtrNormal.Location = New System.Drawing.Point(160, 24) + Me.rdbEPtrNormal.Name = "rdbEPtrNormal" + Me.rdbEPtrNormal.Size = New System.Drawing.Size(95, 28) + Me.rdbEPtrNormal.TabIndex = 1 + Me.rdbEPtrNormal.TabStop = True + Me.rdbEPtrNormal.Text = "Normal" + Me.rdbEPtrNormal.UseVisualStyleBackColor = True + ' + 'rdbEPTrAuto + ' + Me.rdbEPTrAuto.AutoSize = True + Me.rdbEPTrAuto.Location = New System.Drawing.Point(46, 24) + Me.rdbEPTrAuto.Name = "rdbEPTrAuto" + Me.rdbEPTrAuto.Size = New System.Drawing.Size(71, 28) + Me.rdbEPTrAuto.TabIndex = 0 + Me.rdbEPTrAuto.Text = "Auto" + Me.rdbEPTrAuto.UseVisualStyleBackColor = True + ' + 'pnEPCh + ' + Me.pnEPCh.Controls.Add(Me.nudEPCh) + Me.pnEPCh.Controls.Add(Me.lbEPCh) + Me.pnEPCh.Location = New System.Drawing.Point(10, 29) + Me.pnEPCh.Name = "pnEPCh" + Me.pnEPCh.Size = New System.Drawing.Size(291, 45) + Me.pnEPCh.TabIndex = 105 + ' + 'nudEPCh + ' + Me.nudEPCh.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.nudEPCh.Location = New System.Drawing.Point(112, 3) + Me.nudEPCh.Maximum = New Decimal(New Integer() {2, 0, 0, 0}) + Me.nudEPCh.Minimum = New Decimal(New Integer() {1, 0, 0, 0}) + Me.nudEPCh.Name = "nudEPCh" + Me.nudEPCh.Size = New System.Drawing.Size(171, 39) + Me.nudEPCh.TabIndex = 102 + Me.nudEPCh.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.nudEPCh.Value = New Decimal(New Integer() {1, 0, 0, 0}) + ' + 'lbEPCh + ' + Me.lbEPCh.AutoSize = True + Me.lbEPCh.Location = New System.Drawing.Point(14, 12) + Me.lbEPCh.Name = "lbEPCh" + Me.lbEPCh.Size = New System.Drawing.Size(88, 24) + Me.lbEPCh.TabIndex = 0 + Me.lbEPCh.Text = "사용 채널" + ' + 'gbEPTestFreq + ' + Me.gbEPTestFreq.Controls.Add(Me.pnEPFreq3) + Me.gbEPTestFreq.Controls.Add(Me.pnEPFreq2) + Me.gbEPTestFreq.Controls.Add(Me.pnEPFreq1) + Me.gbEPTestFreq.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbEPTestFreq.Location = New System.Drawing.Point(342, 572) + Me.gbEPTestFreq.Name = "gbEPTestFreq" + Me.gbEPTestFreq.Size = New System.Drawing.Size(637, 97) + Me.gbEPTestFreq.TabIndex = 137 + Me.gbEPTestFreq.TabStop = False + Me.gbEPTestFreq.Text = "EP Frequence" + ' + 'pnEPFreq3 + ' + Me.pnEPFreq3.Controls.Add(Me.txbEPFreq3) + Me.pnEPFreq3.Controls.Add(Me.lbEPFreq3) + Me.pnEPFreq3.Location = New System.Drawing.Point(428, 31) + Me.pnEPFreq3.Name = "pnEPFreq3" + Me.pnEPFreq3.Size = New System.Drawing.Size(197, 47) + Me.pnEPFreq3.TabIndex = 5 + ' + 'txbEPFreq3 + ' + Me.txbEPFreq3.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbEPFreq3.Location = New System.Drawing.Point(75, 4) + Me.txbEPFreq3.Name = "txbEPFreq3" + Me.txbEPFreq3.Size = New System.Drawing.Size(117, 39) + Me.txbEPFreq3.TabIndex = 2 + Me.txbEPFreq3.Text = "40000" + Me.txbEPFreq3.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbEPFreq3 + ' + Me.lbEPFreq3.AutoSize = True + Me.lbEPFreq3.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbEPFreq3.Location = New System.Drawing.Point(3, 13) + Me.lbEPFreq3.Name = "lbEPFreq3" + Me.lbEPFreq3.Size = New System.Drawing.Size(66, 24) + Me.lbEPFreq3.TabIndex = 0 + Me.lbEPFreq3.Text = "Step 3" + ' + 'pnEPFreq2 + ' + Me.pnEPFreq2.Controls.Add(Me.txbEPFreq2) + Me.pnEPFreq2.Controls.Add(Me.lbEPFreq2) + Me.pnEPFreq2.Location = New System.Drawing.Point(221, 31) + Me.pnEPFreq2.Name = "pnEPFreq2" + Me.pnEPFreq2.Size = New System.Drawing.Size(195, 47) + Me.pnEPFreq2.TabIndex = 5 + ' + 'txbEPFreq2 + ' + Me.txbEPFreq2.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbEPFreq2.Location = New System.Drawing.Point(75, 4) + Me.txbEPFreq2.Name = "txbEPFreq2" + Me.txbEPFreq2.Size = New System.Drawing.Size(117, 39) + Me.txbEPFreq2.TabIndex = 2 + Me.txbEPFreq2.Text = "30000" + Me.txbEPFreq2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbEPFreq2 + ' + Me.lbEPFreq2.AutoSize = True + Me.lbEPFreq2.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbEPFreq2.Location = New System.Drawing.Point(3, 13) + Me.lbEPFreq2.Name = "lbEPFreq2" + Me.lbEPFreq2.Size = New System.Drawing.Size(66, 24) + Me.lbEPFreq2.TabIndex = 0 + Me.lbEPFreq2.Text = "Step 2" + ' + 'pnEPFreq1 + ' + Me.pnEPFreq1.Controls.Add(Me.txbEPFreq1) + Me.pnEPFreq1.Controls.Add(Me.lbEPFreq1) + Me.pnEPFreq1.Location = New System.Drawing.Point(13, 31) + Me.pnEPFreq1.Name = "pnEPFreq1" + Me.pnEPFreq1.Size = New System.Drawing.Size(195, 47) + Me.pnEPFreq1.TabIndex = 4 + ' + 'txbEPFreq1 + ' + Me.txbEPFreq1.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbEPFreq1.Location = New System.Drawing.Point(75, 4) + Me.txbEPFreq1.Name = "txbEPFreq1" + Me.txbEPFreq1.Size = New System.Drawing.Size(117, 39) + Me.txbEPFreq1.TabIndex = 2 + Me.txbEPFreq1.Text = "20000" + Me.txbEPFreq1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbEPFreq1 + ' + Me.lbEPFreq1.AutoSize = True + Me.lbEPFreq1.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbEPFreq1.Location = New System.Drawing.Point(3, 13) + Me.lbEPFreq1.Name = "lbEPFreq1" + Me.lbEPFreq1.Size = New System.Drawing.Size(66, 24) + Me.lbEPFreq1.TabIndex = 0 + Me.lbEPFreq1.Text = "Step 1" + ' + 'gbMCoption + ' + Me.gbMCoption.Controls.Add(Me.gbMCWidth) + Me.gbMCoption.Controls.Add(Me.gbMCFrVp) + Me.gbMCoption.Controls.Add(Me.pnMCCh) + Me.gbMCoption.Controls.Add(Me.gbMCTrig) + Me.gbMCoption.Controls.Add(Me.gbMCUS) + Me.gbMCoption.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbMCoption.Location = New System.Drawing.Point(342, 42) + Me.gbMCoption.Name = "gbMCoption" + Me.gbMCoption.Size = New System.Drawing.Size(637, 528) + Me.gbMCoption.TabIndex = 104 + Me.gbMCoption.TabStop = False + Me.gbMCoption.Text = "미세전류 측정 설정" + ' + 'gbMCWidth + ' + Me.gbMCWidth.Controls.Add(Me.gbMCWdTrgLv) + Me.gbMCWidth.Controls.Add(Me.gbMCWdtime) + Me.gbMCWidth.Controls.Add(Me.gbMCWdDelay) + Me.gbMCWidth.Controls.Add(Me.gbMCWdRun) + Me.gbMCWidth.Location = New System.Drawing.Point(320, 147) + Me.gbMCWidth.Name = "gbMCWidth" + Me.gbMCWidth.Size = New System.Drawing.Size(311, 378) + Me.gbMCWidth.TabIndex = 107 + Me.gbMCWidth.TabStop = False + Me.gbMCWidth.Text = "폭 측정" + ' + 'gbMCWdTrgLv + ' + Me.gbMCWdTrgLv.Controls.Add(Me.pnMCWdTrgLv) + Me.gbMCWdTrgLv.Location = New System.Drawing.Point(5, 193) + Me.gbMCWdTrgLv.Name = "gbMCWdTrgLv" + Me.gbMCWdTrgLv.Size = New System.Drawing.Size(300, 80) + Me.gbMCWdTrgLv.TabIndex = 107 + Me.gbMCWdTrgLv.TabStop = False + Me.gbMCWdTrgLv.Text = "Trigger Level" + ' + 'pnMCWdTrgLv + ' + Me.pnMCWdTrgLv.Controls.Add(Me.nudMCWdTrgLv) + Me.pnMCWdTrgLv.Controls.Add(Me.lbMCWdTrgLv) + Me.pnMCWdTrgLv.Location = New System.Drawing.Point(6, 29) + Me.pnMCWdTrgLv.Name = "pnMCWdTrgLv" + Me.pnMCWdTrgLv.Size = New System.Drawing.Size(291, 47) + Me.pnMCWdTrgLv.TabIndex = 102 + ' + 'nudMCWdTrgLv + ' + Me.nudMCWdTrgLv.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.nudMCWdTrgLv.Location = New System.Drawing.Point(115, 3) + Me.nudMCWdTrgLv.Minimum = New Decimal(New Integer() {100, 0, 0, -2147483648}) + Me.nudMCWdTrgLv.Name = "nudMCWdTrgLv" + Me.nudMCWdTrgLv.Size = New System.Drawing.Size(170, 39) + Me.nudMCWdTrgLv.TabIndex = 102 + Me.nudMCWdTrgLv.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbMCWdTrgLv + ' + Me.lbMCWdTrgLv.AutoSize = True + Me.lbMCWdTrgLv.Location = New System.Drawing.Point(47, 11) + Me.lbMCWdTrgLv.Name = "lbMCWdTrgLv" + Me.lbMCWdTrgLv.Size = New System.Drawing.Size(58, 24) + Me.lbMCWdTrgLv.TabIndex = 0 + Me.lbMCWdTrgLv.Text = "Level" + ' + 'gbMCWdtime + ' + Me.gbMCWdtime.Controls.Add(Me.pnMCWdtime) + Me.gbMCWdtime.Location = New System.Drawing.Point(5, 32) + Me.gbMCWdtime.Name = "gbMCWdtime" + Me.gbMCWdtime.Size = New System.Drawing.Size(300, 80) + Me.gbMCWdtime.TabIndex = 103 + Me.gbMCWdtime.TabStop = False + Me.gbMCWdtime.Text = "TimeScale (s 단위)" + ' + 'pnMCWdtime + ' + Me.pnMCWdtime.Controls.Add(Me.txbMCWdtime) + Me.pnMCWdtime.Controls.Add(Me.lbMCWdtime) + Me.pnMCWdtime.Location = New System.Drawing.Point(7, 28) + Me.pnMCWdtime.Name = "pnMCWdtime" + Me.pnMCWdtime.Size = New System.Drawing.Size(287, 45) + Me.pnMCWdtime.TabIndex = 4 + ' + 'txbMCWdtime + ' + Me.txbMCWdtime.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbMCWdtime.Location = New System.Drawing.Point(114, 3) + Me.txbMCWdtime.Name = "txbMCWdtime" + Me.txbMCWdtime.Size = New System.Drawing.Size(170, 39) + Me.txbMCWdtime.TabIndex = 2 + Me.txbMCWdtime.Text = "0.001" + Me.txbMCWdtime.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbMCWdtime + ' + Me.lbMCWdtime.AutoSize = True + Me.lbMCWdtime.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbMCWdtime.Location = New System.Drawing.Point(6, 12) + Me.lbMCWdtime.Name = "lbMCWdtime" + Me.lbMCWdtime.Size = New System.Drawing.Size(103, 24) + Me.lbMCWdtime.TabIndex = 0 + Me.lbMCWdtime.Text = "TimeScale" + ' + 'gbMCWdDelay + ' + Me.gbMCWdDelay.Controls.Add(Me.pnMCWdDelay) + Me.gbMCWdDelay.Location = New System.Drawing.Point(5, 111) + Me.gbMCWdDelay.Name = "gbMCWdDelay" + Me.gbMCWdDelay.Size = New System.Drawing.Size(300, 80) + Me.gbMCWdDelay.TabIndex = 101 + Me.gbMCWdDelay.TabStop = False + Me.gbMCWdDelay.Text = "Delay 설정" + ' + 'pnMCWdDelay + ' + Me.pnMCWdDelay.Controls.Add(Me.txbMCWdDelay) + Me.pnMCWdDelay.Controls.Add(Me.lbMCWdDelay) + Me.pnMCWdDelay.Location = New System.Drawing.Point(6, 29) + Me.pnMCWdDelay.Name = "pnMCWdDelay" + Me.pnMCWdDelay.Size = New System.Drawing.Size(291, 45) + Me.pnMCWdDelay.TabIndex = 102 + ' + 'txbMCWdDelay + ' + Me.txbMCWdDelay.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbMCWdDelay.Location = New System.Drawing.Point(114, 3) + Me.txbMCWdDelay.Name = "txbMCWdDelay" + Me.txbMCWdDelay.Size = New System.Drawing.Size(171, 39) + Me.txbMCWdDelay.TabIndex = 3 + Me.txbMCWdDelay.Text = "-0.0045" + Me.txbMCWdDelay.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbMCWdDelay + ' + Me.lbMCWdDelay.AutoSize = True + Me.lbMCWdDelay.Location = New System.Drawing.Point(48, 12) + Me.lbMCWdDelay.Name = "lbMCWdDelay" + Me.lbMCWdDelay.Size = New System.Drawing.Size(60, 24) + Me.lbMCWdDelay.TabIndex = 0 + Me.lbMCWdDelay.Text = "Delay" + ' + 'gbMCWdRun + ' + Me.gbMCWdRun.Controls.Add(Me.pnMCWdRun) + Me.gbMCWdRun.Location = New System.Drawing.Point(5, 277) + Me.gbMCWdRun.Name = "gbMCWdRun" + Me.gbMCWdRun.Size = New System.Drawing.Size(300, 90) + Me.gbMCWdRun.TabIndex = 102 + Me.gbMCWdRun.TabStop = False + Me.gbMCWdRun.Text = "동작 시간 설정 (m/s 단위)" + ' + 'pnMCWdRun + ' + Me.pnMCWdRun.Controls.Add(Me.nudMCWdRun) + Me.pnMCWdRun.Controls.Add(Me.lbMCWdRun) + Me.pnMCWdRun.Location = New System.Drawing.Point(6, 34) + Me.pnMCWdRun.Name = "pnMCWdRun" + Me.pnMCWdRun.Size = New System.Drawing.Size(291, 47) + Me.pnMCWdRun.TabIndex = 102 + ' + 'nudMCWdRun + ' + Me.nudMCWdRun.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.nudMCWdRun.Location = New System.Drawing.Point(115, 3) + Me.nudMCWdRun.Maximum = New Decimal(New Integer() {9999, 0, 0, 0}) + Me.nudMCWdRun.Minimum = New Decimal(New Integer() {1, 0, 0, 0}) + Me.nudMCWdRun.Name = "nudMCWdRun" + Me.nudMCWdRun.Size = New System.Drawing.Size(170, 39) + Me.nudMCWdRun.TabIndex = 102 + Me.nudMCWdRun.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.nudMCWdRun.Value = New Decimal(New Integer() {520, 0, 0, 0}) + ' + 'lbMCWdRun + ' + Me.lbMCWdRun.AutoSize = True + Me.lbMCWdRun.Location = New System.Drawing.Point(22, 11) + Me.lbMCWdRun.Name = "lbMCWdRun" + Me.lbMCWdRun.Size = New System.Drawing.Size(88, 24) + Me.lbMCWdRun.TabIndex = 0 + Me.lbMCWdRun.Text = "동작 시간" + ' + 'gbMCFrVp + ' + Me.gbMCFrVp.Controls.Add(Me.gbMCFVTrgLv) + Me.gbMCFrVp.Controls.Add(Me.gbMCFVtime) + Me.gbMCFrVp.Controls.Add(Me.gbMCFVDelay) + Me.gbMCFrVp.Controls.Add(Me.gbMCFVRun) + Me.gbMCFrVp.Location = New System.Drawing.Point(3, 147) + Me.gbMCFrVp.Name = "gbMCFrVp" + Me.gbMCFrVp.Size = New System.Drawing.Size(311, 378) + Me.gbMCFrVp.TabIndex = 106 + Me.gbMCFrVp.TabStop = False + Me.gbMCFrVp.Text = "주파수 및 VPP 측정" + ' + 'gbMCFVTrgLv + ' + Me.gbMCFVTrgLv.Controls.Add(Me.pnMCFVTrgLv) + Me.gbMCFVTrgLv.Location = New System.Drawing.Point(5, 193) + Me.gbMCFVTrgLv.Name = "gbMCFVTrgLv" + Me.gbMCFVTrgLv.Size = New System.Drawing.Size(300, 80) + Me.gbMCFVTrgLv.TabIndex = 107 + Me.gbMCFVTrgLv.TabStop = False + Me.gbMCFVTrgLv.Text = "Trigger Level" + ' + 'pnMCFVTrgLv + ' + Me.pnMCFVTrgLv.Controls.Add(Me.nudMCFVTrgLv) + Me.pnMCFVTrgLv.Controls.Add(Me.lbMCFVTrgLv) + Me.pnMCFVTrgLv.Location = New System.Drawing.Point(6, 29) + Me.pnMCFVTrgLv.Name = "pnMCFVTrgLv" + Me.pnMCFVTrgLv.Size = New System.Drawing.Size(291, 47) + Me.pnMCFVTrgLv.TabIndex = 102 + ' + 'nudMCFVTrgLv + ' + Me.nudMCFVTrgLv.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.nudMCFVTrgLv.Location = New System.Drawing.Point(115, 3) + Me.nudMCFVTrgLv.Minimum = New Decimal(New Integer() {100, 0, 0, -2147483648}) + Me.nudMCFVTrgLv.Name = "nudMCFVTrgLv" + Me.nudMCFVTrgLv.Size = New System.Drawing.Size(170, 39) + Me.nudMCFVTrgLv.TabIndex = 102 + Me.nudMCFVTrgLv.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbMCFVTrgLv + ' + Me.lbMCFVTrgLv.AutoSize = True + Me.lbMCFVTrgLv.Location = New System.Drawing.Point(47, 11) + Me.lbMCFVTrgLv.Name = "lbMCFVTrgLv" + Me.lbMCFVTrgLv.Size = New System.Drawing.Size(58, 24) + Me.lbMCFVTrgLv.TabIndex = 0 + Me.lbMCFVTrgLv.Text = "Level" + ' + 'gbMCFVtime + ' + Me.gbMCFVtime.Controls.Add(Me.pnMCFVtime) + Me.gbMCFVtime.Location = New System.Drawing.Point(5, 32) + Me.gbMCFVtime.Name = "gbMCFVtime" + Me.gbMCFVtime.Size = New System.Drawing.Size(300, 80) + Me.gbMCFVtime.TabIndex = 103 + Me.gbMCFVtime.TabStop = False + Me.gbMCFVtime.Text = "TimeScale (s 단위)" + ' + 'pnMCFVtime + ' + Me.pnMCFVtime.Controls.Add(Me.txbMCFVtime) + Me.pnMCFVtime.Controls.Add(Me.lbMCFVtime) + Me.pnMCFVtime.Location = New System.Drawing.Point(7, 28) + Me.pnMCFVtime.Name = "pnMCFVtime" + Me.pnMCFVtime.Size = New System.Drawing.Size(287, 45) + Me.pnMCFVtime.TabIndex = 4 + ' + 'txbMCFVtime + ' + Me.txbMCFVtime.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbMCFVtime.Location = New System.Drawing.Point(114, 3) + Me.txbMCFVtime.Name = "txbMCFVtime" + Me.txbMCFVtime.Size = New System.Drawing.Size(170, 39) + Me.txbMCFVtime.TabIndex = 2 + Me.txbMCFVtime.Text = "0.001" + Me.txbMCFVtime.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbMCFVtime + ' + Me.lbMCFVtime.AutoSize = True + Me.lbMCFVtime.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbMCFVtime.Location = New System.Drawing.Point(6, 12) + Me.lbMCFVtime.Name = "lbMCFVtime" + Me.lbMCFVtime.Size = New System.Drawing.Size(103, 24) + Me.lbMCFVtime.TabIndex = 0 + Me.lbMCFVtime.Text = "TimeScale" + ' + 'gbMCFVDelay + ' + Me.gbMCFVDelay.Controls.Add(Me.pnMCFVDelay) + Me.gbMCFVDelay.Location = New System.Drawing.Point(5, 111) + Me.gbMCFVDelay.Name = "gbMCFVDelay" + Me.gbMCFVDelay.Size = New System.Drawing.Size(300, 80) + Me.gbMCFVDelay.TabIndex = 101 + Me.gbMCFVDelay.TabStop = False + Me.gbMCFVDelay.Text = "Delay 설정" + ' + 'pnMCFVDelay + ' + Me.pnMCFVDelay.Controls.Add(Me.txbMCFVDelay) + Me.pnMCFVDelay.Controls.Add(Me.lbMCFVDelay) + Me.pnMCFVDelay.Location = New System.Drawing.Point(6, 29) + Me.pnMCFVDelay.Name = "pnMCFVDelay" + Me.pnMCFVDelay.Size = New System.Drawing.Size(291, 45) + Me.pnMCFVDelay.TabIndex = 102 + ' + 'txbMCFVDelay + ' + Me.txbMCFVDelay.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbMCFVDelay.Location = New System.Drawing.Point(114, 3) + Me.txbMCFVDelay.Name = "txbMCFVDelay" + Me.txbMCFVDelay.Size = New System.Drawing.Size(171, 39) + Me.txbMCFVDelay.TabIndex = 3 + Me.txbMCFVDelay.Text = "-0.0045" + Me.txbMCFVDelay.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbMCFVDelay + ' + Me.lbMCFVDelay.AutoSize = True + Me.lbMCFVDelay.Location = New System.Drawing.Point(48, 12) + Me.lbMCFVDelay.Name = "lbMCFVDelay" + Me.lbMCFVDelay.Size = New System.Drawing.Size(60, 24) + Me.lbMCFVDelay.TabIndex = 0 + Me.lbMCFVDelay.Text = "Delay" + ' + 'gbMCFVRun + ' + Me.gbMCFVRun.Controls.Add(Me.pnMCFVRun) + Me.gbMCFVRun.Location = New System.Drawing.Point(5, 277) + Me.gbMCFVRun.Name = "gbMCFVRun" + Me.gbMCFVRun.Size = New System.Drawing.Size(300, 90) + Me.gbMCFVRun.TabIndex = 102 + Me.gbMCFVRun.TabStop = False + Me.gbMCFVRun.Text = "동작 시간 설정 (m/s 단위)" + ' + 'pnMCFVRun + ' + Me.pnMCFVRun.Controls.Add(Me.nudMCFVRun) + Me.pnMCFVRun.Controls.Add(Me.lbMCFVRun) + Me.pnMCFVRun.Location = New System.Drawing.Point(6, 34) + Me.pnMCFVRun.Name = "pnMCFVRun" + Me.pnMCFVRun.Size = New System.Drawing.Size(291, 47) + Me.pnMCFVRun.TabIndex = 102 + ' + 'nudMCFVRun + ' + Me.nudMCFVRun.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.nudMCFVRun.Location = New System.Drawing.Point(115, 3) + Me.nudMCFVRun.Maximum = New Decimal(New Integer() {9999, 0, 0, 0}) + Me.nudMCFVRun.Minimum = New Decimal(New Integer() {1, 0, 0, 0}) + Me.nudMCFVRun.Name = "nudMCFVRun" + Me.nudMCFVRun.Size = New System.Drawing.Size(170, 39) + Me.nudMCFVRun.TabIndex = 102 + Me.nudMCFVRun.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.nudMCFVRun.Value = New Decimal(New Integer() {520, 0, 0, 0}) + ' + 'lbMCFVRun + ' + Me.lbMCFVRun.AutoSize = True + Me.lbMCFVRun.Location = New System.Drawing.Point(22, 11) + Me.lbMCFVRun.Name = "lbMCFVRun" + Me.lbMCFVRun.Size = New System.Drawing.Size(88, 24) + Me.lbMCFVRun.TabIndex = 0 + Me.lbMCFVRun.Text = "동작 시간" + ' + 'pnMCCh + ' + Me.pnMCCh.Controls.Add(Me.nudMCCh) + Me.pnMCCh.Controls.Add(Me.lbMCCh) + Me.pnMCCh.Location = New System.Drawing.Point(6, 29) + Me.pnMCCh.Name = "pnMCCh" + Me.pnMCCh.Size = New System.Drawing.Size(308, 45) + Me.pnMCCh.TabIndex = 105 + ' + 'nudMCCh + ' + Me.nudMCCh.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.nudMCCh.Location = New System.Drawing.Point(123, 3) + Me.nudMCCh.Maximum = New Decimal(New Integer() {2, 0, 0, 0}) + Me.nudMCCh.Minimum = New Decimal(New Integer() {1, 0, 0, 0}) + Me.nudMCCh.Name = "nudMCCh" + Me.nudMCCh.Size = New System.Drawing.Size(171, 39) + Me.nudMCCh.TabIndex = 102 + Me.nudMCCh.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.nudMCCh.Value = New Decimal(New Integer() {1, 0, 0, 0}) + ' + 'lbMCCh + ' + Me.lbMCCh.AutoSize = True + Me.lbMCCh.Location = New System.Drawing.Point(25, 12) + Me.lbMCCh.Name = "lbMCCh" + Me.lbMCCh.Size = New System.Drawing.Size(88, 24) + Me.lbMCCh.TabIndex = 0 + Me.lbMCCh.Text = "사용 채널" + ' + 'gbMCTrig + ' + Me.gbMCTrig.BackColor = System.Drawing.SystemColors.ActiveBorder + Me.gbMCTrig.Controls.Add(Me.rdbMCtrNormal) + Me.gbMCTrig.Controls.Add(Me.rdbMCTrAuto) + Me.gbMCTrig.Location = New System.Drawing.Point(6, 80) + Me.gbMCTrig.Name = "gbMCTrig" + Me.gbMCTrig.Size = New System.Drawing.Size(308, 63) + Me.gbMCTrig.TabIndex = 99 + Me.gbMCTrig.TabStop = False + Me.gbMCTrig.Text = "트리거 모드" + ' + 'rdbMCtrNormal + ' + Me.rdbMCtrNormal.AutoSize = True + Me.rdbMCtrNormal.Checked = True + Me.rdbMCtrNormal.Location = New System.Drawing.Point(171, 24) + Me.rdbMCtrNormal.Name = "rdbMCtrNormal" + Me.rdbMCtrNormal.Size = New System.Drawing.Size(95, 28) + Me.rdbMCtrNormal.TabIndex = 1 + Me.rdbMCtrNormal.TabStop = True + Me.rdbMCtrNormal.Text = "Normal" + Me.rdbMCtrNormal.UseVisualStyleBackColor = True + ' + 'rdbMCTrAuto + ' + Me.rdbMCTrAuto.AutoSize = True + Me.rdbMCTrAuto.Location = New System.Drawing.Point(57, 24) + Me.rdbMCTrAuto.Name = "rdbMCTrAuto" + Me.rdbMCTrAuto.Size = New System.Drawing.Size(71, 28) + Me.rdbMCTrAuto.TabIndex = 0 + Me.rdbMCTrAuto.Text = "Auto" + Me.rdbMCTrAuto.UseVisualStyleBackColor = True + ' + 'gbMCUS + ' + Me.gbMCUS.Controls.Add(Me.pnMCScale) + Me.gbMCUS.Controls.Add(Me.pnMCUnit) + Me.gbMCUS.Location = New System.Drawing.Point(320, 17) + Me.gbMCUS.Name = "gbMCUS" + Me.gbMCUS.Size = New System.Drawing.Size(311, 126) + Me.gbMCUS.TabIndex = 100 + Me.gbMCUS.TabStop = False + Me.gbMCUS.Text = "Unit & Scale 설정" + ' + 'pnMCScale + ' + Me.pnMCScale.Controls.Add(Me.nudMCScale) + Me.pnMCScale.Controls.Add(Me.lbMCScale) + Me.pnMCScale.Location = New System.Drawing.Point(11, 63) + Me.pnMCScale.Name = "pnMCScale" + Me.pnMCScale.Size = New System.Drawing.Size(291, 45) + Me.pnMCScale.TabIndex = 102 + ' + 'nudMCScale + ' + Me.nudMCScale.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.nudMCScale.Location = New System.Drawing.Point(117, 4) + Me.nudMCScale.Name = "nudMCScale" + Me.nudMCScale.Size = New System.Drawing.Size(171, 39) + Me.nudMCScale.TabIndex = 101 + Me.nudMCScale.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.nudMCScale.Value = New Decimal(New Integer() {10, 0, 0, 0}) + ' + 'lbMCScale + ' + Me.lbMCScale.AutoSize = True + Me.lbMCScale.Location = New System.Drawing.Point(50, 12) + Me.lbMCScale.Name = "lbMCScale" + Me.lbMCScale.Size = New System.Drawing.Size(58, 24) + Me.lbMCScale.TabIndex = 0 + Me.lbMCScale.Text = "Scale" + ' + 'pnMCUnit + ' + Me.pnMCUnit.BackColor = System.Drawing.SystemColors.ActiveBorder + Me.pnMCUnit.Controls.Add(Me.lbMCUnit) + Me.pnMCUnit.Controls.Add(Me.rdbMCUnitA) + Me.pnMCUnit.Controls.Add(Me.rdbMCUnitV) + Me.pnMCUnit.Location = New System.Drawing.Point(11, 31) + Me.pnMCUnit.Name = "pnMCUnit" + Me.pnMCUnit.Size = New System.Drawing.Size(291, 35) + Me.pnMCUnit.TabIndex = 101 + ' + 'lbMCUnit + ' + Me.lbMCUnit.AutoSize = True + Me.lbMCUnit.Location = New System.Drawing.Point(23, 4) + Me.lbMCUnit.Name = "lbMCUnit" + Me.lbMCUnit.Size = New System.Drawing.Size(48, 24) + Me.lbMCUnit.TabIndex = 0 + Me.lbMCUnit.Text = "Unit" + ' + 'rdbMCUnitA + ' + Me.rdbMCUnitA.AutoSize = True + Me.rdbMCUnitA.Location = New System.Drawing.Point(176, 3) + Me.rdbMCUnitA.Name = "rdbMCUnitA" + Me.rdbMCUnitA.Size = New System.Drawing.Size(98, 28) + Me.rdbMCUnitA.TabIndex = 1 + Me.rdbMCUnitA.Text = "Ampere" + Me.rdbMCUnitA.UseVisualStyleBackColor = True + ' + 'rdbMCUnitV + ' + Me.rdbMCUnitV.AutoSize = True + Me.rdbMCUnitV.Checked = True + Me.rdbMCUnitV.Location = New System.Drawing.Point(95, 3) + Me.rdbMCUnitV.Name = "rdbMCUnitV" + Me.rdbMCUnitV.Size = New System.Drawing.Size(62, 28) + Me.rdbMCUnitV.TabIndex = 0 + Me.rdbMCUnitV.TabStop = True + Me.rdbMCUnitV.Text = "Volt" + Me.rdbMCUnitV.UseVisualStyleBackColor = True + ' + 'gbRFOption + ' + Me.gbRFOption.Controls.Add(Me.gbRFWidth) + Me.gbRFOption.Controls.Add(Me.gbRFFrVp) + Me.gbRFOption.Controls.Add(Me.gbRFTrig) + Me.gbRFOption.Controls.Add(Me.pnRFCh) + Me.gbRFOption.Controls.Add(Me.gbRFUS) + Me.gbRFOption.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbRFOption.Location = New System.Drawing.Point(342, 42) + Me.gbRFOption.Name = "gbRFOption" + Me.gbRFOption.Size = New System.Drawing.Size(637, 528) + Me.gbRFOption.TabIndex = 105 + Me.gbRFOption.TabStop = False + Me.gbRFOption.Text = "RF 측정 설정" + ' + 'gbRFWidth + ' + Me.gbRFWidth.Controls.Add(Me.gbRFWdtime) + Me.gbRFWidth.Controls.Add(Me.gbRFWdRun) + Me.gbRFWidth.Controls.Add(Me.gbRFWdDelay) + Me.gbRFWidth.Controls.Add(Me.gbRFWdTrgLv) + Me.gbRFWidth.Location = New System.Drawing.Point(320, 147) + Me.gbRFWidth.Name = "gbRFWidth" + Me.gbRFWidth.Size = New System.Drawing.Size(311, 378) + Me.gbRFWidth.TabIndex = 108 + Me.gbRFWidth.TabStop = False + Me.gbRFWidth.Text = "폭 측정" + ' + 'gbRFWdtime + ' + Me.gbRFWdtime.Controls.Add(Me.pnRFWdtime) + Me.gbRFWdtime.Location = New System.Drawing.Point(5, 30) + Me.gbRFWdtime.Name = "gbRFWdtime" + Me.gbRFWdtime.Size = New System.Drawing.Size(300, 80) + Me.gbRFWdtime.TabIndex = 103 + Me.gbRFWdtime.TabStop = False + Me.gbRFWdtime.Text = "TimeScale (s 단위)" + ' + 'pnRFWdtime + ' + Me.pnRFWdtime.Controls.Add(Me.txbRFWdtime) + Me.pnRFWdtime.Controls.Add(Me.lbRFWdtime) + Me.pnRFWdtime.Location = New System.Drawing.Point(5, 32) + Me.pnRFWdtime.Name = "pnRFWdtime" + Me.pnRFWdtime.Size = New System.Drawing.Size(287, 45) + Me.pnRFWdtime.TabIndex = 4 + ' + 'txbRFWdtime + ' + Me.txbRFWdtime.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbRFWdtime.Location = New System.Drawing.Point(114, 3) + Me.txbRFWdtime.Name = "txbRFWdtime" + Me.txbRFWdtime.Size = New System.Drawing.Size(170, 39) + Me.txbRFWdtime.TabIndex = 2 + Me.txbRFWdtime.Text = "0.000001" + Me.txbRFWdtime.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbRFWdtime + ' + Me.lbRFWdtime.AutoSize = True + Me.lbRFWdtime.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbRFWdtime.Location = New System.Drawing.Point(6, 12) + Me.lbRFWdtime.Name = "lbRFWdtime" + Me.lbRFWdtime.Size = New System.Drawing.Size(103, 24) + Me.lbRFWdtime.TabIndex = 0 + Me.lbRFWdtime.Text = "TimeScale" + ' + 'gbRFWdRun + ' + Me.gbRFWdRun.Controls.Add(Me.pnRFWdRun) + Me.gbRFWdRun.Location = New System.Drawing.Point(5, 277) + Me.gbRFWdRun.Name = "gbRFWdRun" + Me.gbRFWdRun.Size = New System.Drawing.Size(300, 90) + Me.gbRFWdRun.TabIndex = 102 + Me.gbRFWdRun.TabStop = False + Me.gbRFWdRun.Text = "동작 시간 설정 (m/s 단위)" + ' + 'pnRFWdRun + ' + Me.pnRFWdRun.Controls.Add(Me.nudRFWdRun) + Me.pnRFWdRun.Controls.Add(Me.lbRFWdRun) + Me.pnRFWdRun.Location = New System.Drawing.Point(6, 34) + Me.pnRFWdRun.Name = "pnRFWdRun" + Me.pnRFWdRun.Size = New System.Drawing.Size(291, 47) + Me.pnRFWdRun.TabIndex = 102 + ' + 'nudRFWdRun + ' + Me.nudRFWdRun.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.nudRFWdRun.Location = New System.Drawing.Point(115, 3) + Me.nudRFWdRun.Maximum = New Decimal(New Integer() {9999, 0, 0, 0}) + Me.nudRFWdRun.Minimum = New Decimal(New Integer() {1, 0, 0, 0}) + Me.nudRFWdRun.Name = "nudRFWdRun" + Me.nudRFWdRun.Size = New System.Drawing.Size(170, 39) + Me.nudRFWdRun.TabIndex = 102 + Me.nudRFWdRun.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.nudRFWdRun.Value = New Decimal(New Integer() {1, 0, 0, 0}) + ' + 'lbRFWdRun + ' + Me.lbRFWdRun.AutoSize = True + Me.lbRFWdRun.Location = New System.Drawing.Point(22, 11) + Me.lbRFWdRun.Name = "lbRFWdRun" + Me.lbRFWdRun.Size = New System.Drawing.Size(88, 24) + Me.lbRFWdRun.TabIndex = 0 + Me.lbRFWdRun.Text = "동작 시간" + ' + 'gbRFWdDelay + ' + Me.gbRFWdDelay.Controls.Add(Me.pnRFWdDelay) + Me.gbRFWdDelay.Location = New System.Drawing.Point(5, 111) + Me.gbRFWdDelay.Name = "gbRFWdDelay" + Me.gbRFWdDelay.Size = New System.Drawing.Size(300, 80) + Me.gbRFWdDelay.TabIndex = 101 + Me.gbRFWdDelay.TabStop = False + Me.gbRFWdDelay.Text = "Delay 설정" + ' + 'pnRFWdDelay + ' + Me.pnRFWdDelay.Controls.Add(Me.txbRFWdDelay) + Me.pnRFWdDelay.Controls.Add(Me.lbRFWdDelay) + Me.pnRFWdDelay.Location = New System.Drawing.Point(6, 29) + Me.pnRFWdDelay.Name = "pnRFWdDelay" + Me.pnRFWdDelay.Size = New System.Drawing.Size(291, 45) + Me.pnRFWdDelay.TabIndex = 102 + ' + 'txbRFWdDelay + ' + Me.txbRFWdDelay.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbRFWdDelay.Location = New System.Drawing.Point(114, 3) + Me.txbRFWdDelay.Name = "txbRFWdDelay" + Me.txbRFWdDelay.Size = New System.Drawing.Size(171, 39) + Me.txbRFWdDelay.TabIndex = 3 + Me.txbRFWdDelay.Text = "0.000005" + Me.txbRFWdDelay.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbRFWdDelay + ' + Me.lbRFWdDelay.AutoSize = True + Me.lbRFWdDelay.Location = New System.Drawing.Point(48, 12) + Me.lbRFWdDelay.Name = "lbRFWdDelay" + Me.lbRFWdDelay.Size = New System.Drawing.Size(60, 24) + Me.lbRFWdDelay.TabIndex = 0 + Me.lbRFWdDelay.Text = "Delay" + ' + 'gbRFWdTrgLv + ' + Me.gbRFWdTrgLv.Controls.Add(Me.pnRFWdTrgLv) + Me.gbRFWdTrgLv.Location = New System.Drawing.Point(5, 193) + Me.gbRFWdTrgLv.Name = "gbRFWdTrgLv" + Me.gbRFWdTrgLv.Size = New System.Drawing.Size(300, 90) + Me.gbRFWdTrgLv.TabIndex = 106 + Me.gbRFWdTrgLv.TabStop = False + Me.gbRFWdTrgLv.Text = "Trigger Level" + ' + 'pnRFWdTrgLv + ' + Me.pnRFWdTrgLv.Controls.Add(Me.nudRFWdTrgLv) + Me.pnRFWdTrgLv.Controls.Add(Me.lbRFWdTrgLv) + Me.pnRFWdTrgLv.Location = New System.Drawing.Point(6, 34) + Me.pnRFWdTrgLv.Name = "pnRFWdTrgLv" + Me.pnRFWdTrgLv.Size = New System.Drawing.Size(291, 47) + Me.pnRFWdTrgLv.TabIndex = 102 + ' + 'nudRFWdTrgLv + ' + Me.nudRFWdTrgLv.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.nudRFWdTrgLv.Location = New System.Drawing.Point(115, 3) + Me.nudRFWdTrgLv.Maximum = New Decimal(New Integer() {30, 0, 0, 0}) + Me.nudRFWdTrgLv.Minimum = New Decimal(New Integer() {30, 0, 0, -2147483648}) + Me.nudRFWdTrgLv.Name = "nudRFWdTrgLv" + Me.nudRFWdTrgLv.Size = New System.Drawing.Size(170, 39) + Me.nudRFWdTrgLv.TabIndex = 102 + Me.nudRFWdTrgLv.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbRFWdTrgLv + ' + Me.lbRFWdTrgLv.AutoSize = True + Me.lbRFWdTrgLv.Location = New System.Drawing.Point(47, 11) + Me.lbRFWdTrgLv.Name = "lbRFWdTrgLv" + Me.lbRFWdTrgLv.Size = New System.Drawing.Size(58, 24) + Me.lbRFWdTrgLv.TabIndex = 0 + Me.lbRFWdTrgLv.Text = "Level" + ' + 'gbRFFrVp + ' + Me.gbRFFrVp.Controls.Add(Me.gbRFtime) + Me.gbRFFrVp.Controls.Add(Me.gbRFRun) + Me.gbRFFrVp.Controls.Add(Me.gbRFDelay) + Me.gbRFFrVp.Controls.Add(Me.gbRFTrgLv) + Me.gbRFFrVp.Location = New System.Drawing.Point(3, 147) + Me.gbRFFrVp.Name = "gbRFFrVp" + Me.gbRFFrVp.Size = New System.Drawing.Size(311, 378) + Me.gbRFFrVp.TabIndex = 107 + Me.gbRFFrVp.TabStop = False + Me.gbRFFrVp.Text = "주파수 및 VPP 측정" + ' + 'gbRFtime + ' + Me.gbRFtime.Controls.Add(Me.pnRFtime) + Me.gbRFtime.Location = New System.Drawing.Point(5, 30) + Me.gbRFtime.Name = "gbRFtime" + Me.gbRFtime.Size = New System.Drawing.Size(300, 80) + Me.gbRFtime.TabIndex = 103 + Me.gbRFtime.TabStop = False + Me.gbRFtime.Text = "TimeScale (s 단위)" + ' + 'pnRFtime + ' + Me.pnRFtime.Controls.Add(Me.txbRFtime) + Me.pnRFtime.Controls.Add(Me.lbRFtime) + Me.pnRFtime.Location = New System.Drawing.Point(5, 32) + Me.pnRFtime.Name = "pnRFtime" + Me.pnRFtime.Size = New System.Drawing.Size(287, 45) + Me.pnRFtime.TabIndex = 4 + ' + 'txbRFtime + ' + Me.txbRFtime.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbRFtime.Location = New System.Drawing.Point(114, 3) + Me.txbRFtime.Name = "txbRFtime" + Me.txbRFtime.Size = New System.Drawing.Size(170, 39) + Me.txbRFtime.TabIndex = 2 + Me.txbRFtime.Text = "0.000001" + Me.txbRFtime.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbRFtime + ' + Me.lbRFtime.AutoSize = True + Me.lbRFtime.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbRFtime.Location = New System.Drawing.Point(6, 12) + Me.lbRFtime.Name = "lbRFtime" + Me.lbRFtime.Size = New System.Drawing.Size(103, 24) + Me.lbRFtime.TabIndex = 0 + Me.lbRFtime.Text = "TimeScale" + ' + 'gbRFRun + ' + Me.gbRFRun.Controls.Add(Me.pnRFRun) + Me.gbRFRun.Location = New System.Drawing.Point(5, 277) + Me.gbRFRun.Name = "gbRFRun" + Me.gbRFRun.Size = New System.Drawing.Size(300, 90) + Me.gbRFRun.TabIndex = 102 + Me.gbRFRun.TabStop = False + Me.gbRFRun.Text = "동작 시간 설정 (m/s 단위)" + ' + 'pnRFRun + ' + Me.pnRFRun.Controls.Add(Me.nudRFRun) + Me.pnRFRun.Controls.Add(Me.lbRFRun) + Me.pnRFRun.Location = New System.Drawing.Point(6, 34) + Me.pnRFRun.Name = "pnRFRun" + Me.pnRFRun.Size = New System.Drawing.Size(291, 47) + Me.pnRFRun.TabIndex = 102 + ' + 'nudRFRun + ' + Me.nudRFRun.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.nudRFRun.Location = New System.Drawing.Point(115, 3) + Me.nudRFRun.Maximum = New Decimal(New Integer() {9999, 0, 0, 0}) + Me.nudRFRun.Minimum = New Decimal(New Integer() {1, 0, 0, 0}) + Me.nudRFRun.Name = "nudRFRun" + Me.nudRFRun.Size = New System.Drawing.Size(170, 39) + Me.nudRFRun.TabIndex = 102 + Me.nudRFRun.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.nudRFRun.Value = New Decimal(New Integer() {1, 0, 0, 0}) + ' + 'lbRFRun + ' + Me.lbRFRun.AutoSize = True + Me.lbRFRun.Location = New System.Drawing.Point(22, 11) + Me.lbRFRun.Name = "lbRFRun" + Me.lbRFRun.Size = New System.Drawing.Size(88, 24) + Me.lbRFRun.TabIndex = 0 + Me.lbRFRun.Text = "동작 시간" + ' + 'gbRFDelay + ' + Me.gbRFDelay.Controls.Add(Me.pnRFDelay) + Me.gbRFDelay.Location = New System.Drawing.Point(5, 111) + Me.gbRFDelay.Name = "gbRFDelay" + Me.gbRFDelay.Size = New System.Drawing.Size(300, 80) + Me.gbRFDelay.TabIndex = 101 + Me.gbRFDelay.TabStop = False + Me.gbRFDelay.Text = "Delay 설정" + ' + 'pnRFDelay + ' + Me.pnRFDelay.Controls.Add(Me.txbRFDelay) + Me.pnRFDelay.Controls.Add(Me.lbRFDelay) + Me.pnRFDelay.Location = New System.Drawing.Point(6, 29) + Me.pnRFDelay.Name = "pnRFDelay" + Me.pnRFDelay.Size = New System.Drawing.Size(291, 45) + Me.pnRFDelay.TabIndex = 102 + ' + 'txbRFDelay + ' + Me.txbRFDelay.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbRFDelay.Location = New System.Drawing.Point(114, 3) + Me.txbRFDelay.Name = "txbRFDelay" + Me.txbRFDelay.Size = New System.Drawing.Size(171, 39) + Me.txbRFDelay.TabIndex = 3 + Me.txbRFDelay.Text = "0.000005" + Me.txbRFDelay.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbRFDelay + ' + Me.lbRFDelay.AutoSize = True + Me.lbRFDelay.Location = New System.Drawing.Point(48, 12) + Me.lbRFDelay.Name = "lbRFDelay" + Me.lbRFDelay.Size = New System.Drawing.Size(60, 24) + Me.lbRFDelay.TabIndex = 0 + Me.lbRFDelay.Text = "Delay" + ' + 'gbRFTrgLv + ' + Me.gbRFTrgLv.Controls.Add(Me.pnRFTrgLv) + Me.gbRFTrgLv.Location = New System.Drawing.Point(5, 193) + Me.gbRFTrgLv.Name = "gbRFTrgLv" + Me.gbRFTrgLv.Size = New System.Drawing.Size(300, 90) + Me.gbRFTrgLv.TabIndex = 106 + Me.gbRFTrgLv.TabStop = False + Me.gbRFTrgLv.Text = "Trigger Level" + ' + 'pnRFTrgLv + ' + Me.pnRFTrgLv.Controls.Add(Me.nudRFTrgLv) + Me.pnRFTrgLv.Controls.Add(Me.lbRFTrgLv) + Me.pnRFTrgLv.Location = New System.Drawing.Point(6, 34) + Me.pnRFTrgLv.Name = "pnRFTrgLv" + Me.pnRFTrgLv.Size = New System.Drawing.Size(291, 47) + Me.pnRFTrgLv.TabIndex = 102 + ' + 'nudRFTrgLv + ' + Me.nudRFTrgLv.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.nudRFTrgLv.Location = New System.Drawing.Point(115, 3) + Me.nudRFTrgLv.Maximum = New Decimal(New Integer() {30, 0, 0, 0}) + Me.nudRFTrgLv.Minimum = New Decimal(New Integer() {30, 0, 0, -2147483648}) + Me.nudRFTrgLv.Name = "nudRFTrgLv" + Me.nudRFTrgLv.Size = New System.Drawing.Size(170, 39) + Me.nudRFTrgLv.TabIndex = 102 + Me.nudRFTrgLv.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbRFTrgLv + ' + Me.lbRFTrgLv.AutoSize = True + Me.lbRFTrgLv.Location = New System.Drawing.Point(47, 11) + Me.lbRFTrgLv.Name = "lbRFTrgLv" + Me.lbRFTrgLv.Size = New System.Drawing.Size(58, 24) + Me.lbRFTrgLv.TabIndex = 0 + Me.lbRFTrgLv.Text = "Level" + ' + 'gbRFTrig + ' + Me.gbRFTrig.BackColor = System.Drawing.SystemColors.ActiveBorder + Me.gbRFTrig.Controls.Add(Me.rdbRFtrNormal) + Me.gbRFTrig.Controls.Add(Me.rdbRFTrAuto) + Me.gbRFTrig.Location = New System.Drawing.Point(6, 80) + Me.gbRFTrig.Name = "gbRFTrig" + Me.gbRFTrig.Size = New System.Drawing.Size(300, 63) + Me.gbRFTrig.TabIndex = 99 + Me.gbRFTrig.TabStop = False + Me.gbRFTrig.Text = "트리거 모드" + ' + 'rdbRFtrNormal + ' + Me.rdbRFtrNormal.AutoSize = True + Me.rdbRFtrNormal.Checked = True + Me.rdbRFtrNormal.Location = New System.Drawing.Point(160, 24) + Me.rdbRFtrNormal.Name = "rdbRFtrNormal" + Me.rdbRFtrNormal.Size = New System.Drawing.Size(95, 28) + Me.rdbRFtrNormal.TabIndex = 1 + Me.rdbRFtrNormal.TabStop = True + Me.rdbRFtrNormal.Text = "Normal" + Me.rdbRFtrNormal.UseVisualStyleBackColor = True + ' + 'rdbRFTrAuto + ' + Me.rdbRFTrAuto.AutoSize = True + Me.rdbRFTrAuto.Location = New System.Drawing.Point(46, 24) + Me.rdbRFTrAuto.Name = "rdbRFTrAuto" + Me.rdbRFTrAuto.Size = New System.Drawing.Size(71, 28) + Me.rdbRFTrAuto.TabIndex = 0 + Me.rdbRFTrAuto.Text = "Auto" + Me.rdbRFTrAuto.UseVisualStyleBackColor = True + ' + 'pnRFCh + ' + Me.pnRFCh.Controls.Add(Me.nudRFCh) + Me.pnRFCh.Controls.Add(Me.lbRFCh) + Me.pnRFCh.Location = New System.Drawing.Point(10, 29) + Me.pnRFCh.Name = "pnRFCh" + Me.pnRFCh.Size = New System.Drawing.Size(291, 45) + Me.pnRFCh.TabIndex = 102 + ' + 'nudRFCh + ' + Me.nudRFCh.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.nudRFCh.Location = New System.Drawing.Point(112, 3) + Me.nudRFCh.Maximum = New Decimal(New Integer() {2, 0, 0, 0}) + Me.nudRFCh.Minimum = New Decimal(New Integer() {1, 0, 0, 0}) + Me.nudRFCh.Name = "nudRFCh" + Me.nudRFCh.Size = New System.Drawing.Size(171, 39) + Me.nudRFCh.TabIndex = 102 + Me.nudRFCh.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.nudRFCh.Value = New Decimal(New Integer() {1, 0, 0, 0}) + ' + 'lbRFCh + ' + Me.lbRFCh.AutoSize = True + Me.lbRFCh.Location = New System.Drawing.Point(14, 12) + Me.lbRFCh.Name = "lbRFCh" + Me.lbRFCh.Size = New System.Drawing.Size(88, 24) + Me.lbRFCh.TabIndex = 0 + Me.lbRFCh.Text = "사용 채널" + ' + 'gbRFUS + ' + Me.gbRFUS.Controls.Add(Me.pnRFScale) + Me.gbRFUS.Controls.Add(Me.pnRFUnit) + Me.gbRFUS.Location = New System.Drawing.Point(320, 17) + Me.gbRFUS.Name = "gbRFUS" + Me.gbRFUS.Size = New System.Drawing.Size(311, 126) + Me.gbRFUS.TabIndex = 100 + Me.gbRFUS.TabStop = False + Me.gbRFUS.Text = "Unit & Scale 설정" + ' + 'pnRFScale + ' + Me.pnRFScale.Controls.Add(Me.nudRFScale) + Me.pnRFScale.Controls.Add(Me.lbRFScale) + Me.pnRFScale.Location = New System.Drawing.Point(11, 63) + Me.pnRFScale.Name = "pnRFScale" + Me.pnRFScale.Size = New System.Drawing.Size(291, 45) + Me.pnRFScale.TabIndex = 102 + ' + 'nudRFScale + ' + Me.nudRFScale.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.nudRFScale.Location = New System.Drawing.Point(117, 4) + Me.nudRFScale.Name = "nudRFScale" + Me.nudRFScale.Size = New System.Drawing.Size(171, 39) + Me.nudRFScale.TabIndex = 101 + Me.nudRFScale.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.nudRFScale.Value = New Decimal(New Integer() {20, 0, 0, 0}) + ' + 'lbRFScale + ' + Me.lbRFScale.AutoSize = True + Me.lbRFScale.Location = New System.Drawing.Point(50, 12) + Me.lbRFScale.Name = "lbRFScale" + Me.lbRFScale.Size = New System.Drawing.Size(58, 24) + Me.lbRFScale.TabIndex = 0 + Me.lbRFScale.Text = "Scale" + ' + 'pnRFUnit + ' + Me.pnRFUnit.BackColor = System.Drawing.SystemColors.ActiveBorder + Me.pnRFUnit.Controls.Add(Me.lbRFUnit) + Me.pnRFUnit.Controls.Add(Me.rdbRFUnitA) + Me.pnRFUnit.Controls.Add(Me.rdbRFUnitV) + Me.pnRFUnit.Location = New System.Drawing.Point(11, 31) + Me.pnRFUnit.Name = "pnRFUnit" + Me.pnRFUnit.Size = New System.Drawing.Size(291, 35) + Me.pnRFUnit.TabIndex = 101 + ' + 'lbRFUnit + ' + Me.lbRFUnit.AutoSize = True + Me.lbRFUnit.Location = New System.Drawing.Point(23, 4) + Me.lbRFUnit.Name = "lbRFUnit" + Me.lbRFUnit.Size = New System.Drawing.Size(48, 24) + Me.lbRFUnit.TabIndex = 0 + Me.lbRFUnit.Text = "Unit" + ' + 'rdbRFUnitA + ' + Me.rdbRFUnitA.AutoSize = True + Me.rdbRFUnitA.Location = New System.Drawing.Point(176, 3) + Me.rdbRFUnitA.Name = "rdbRFUnitA" + Me.rdbRFUnitA.Size = New System.Drawing.Size(98, 28) + Me.rdbRFUnitA.TabIndex = 1 + Me.rdbRFUnitA.Text = "Ampere" + Me.rdbRFUnitA.UseVisualStyleBackColor = True + ' + 'rdbRFUnitV + ' + Me.rdbRFUnitV.AutoSize = True + Me.rdbRFUnitV.Checked = True + Me.rdbRFUnitV.Location = New System.Drawing.Point(95, 3) + Me.rdbRFUnitV.Name = "rdbRFUnitV" + Me.rdbRFUnitV.Size = New System.Drawing.Size(62, 28) + Me.rdbRFUnitV.TabIndex = 0 + Me.rdbRFUnitV.TabStop = True + Me.rdbRFUnitV.Text = "Volt" + Me.rdbRFUnitV.UseVisualStyleBackColor = True + ' + 'gbChkPoint + ' + Me.gbChkPoint.BackColor = System.Drawing.Color.OldLace + Me.gbChkPoint.Controls.Add(Me.pnStandard_Al) + Me.gbChkPoint.Controls.Add(Me.pnStandard_Max) + Me.gbChkPoint.Font = New System.Drawing.Font("함초롬바탕", 20.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbChkPoint.Location = New System.Drawing.Point(651, 312) + Me.gbChkPoint.Name = "gbChkPoint" + Me.gbChkPoint.Size = New System.Drawing.Size(1245, 682) + Me.gbChkPoint.TabIndex = 124 + Me.gbChkPoint.TabStop = False + Me.gbChkPoint.Text = "판정 기준" + ' + 'pnStandard_Al + ' + Me.pnStandard_Al.Controls.Add(Me.gbDSStandard) + Me.pnStandard_Al.Controls.Add(Me.gbEPsort_AL) + Me.pnStandard_Al.Controls.Add(Me.gbBodysort) + Me.pnStandard_Al.Controls.Add(Me.gbOpTmp_AL) + Me.pnStandard_Al.Controls.Add(Me.gbOpBat_AL) + Me.pnStandard_Al.Controls.Add(Me.gbRFsort_AL) + Me.pnStandard_Al.Controls.Add(Me.gbFirmVer_AL) + Me.pnStandard_Al.Location = New System.Drawing.Point(5, 40) + Me.pnStandard_Al.Name = "pnStandard_Al" + Me.pnStandard_Al.Size = New System.Drawing.Size(1140, 600) + Me.pnStandard_Al.TabIndex = 115 + ' + 'gbDSStandard + ' + Me.gbDSStandard.Controls.Add(Me.gbDSfw_st) + Me.gbDSStandard.Controls.Add(Me.gbDSbat_st) + Me.gbDSStandard.Controls.Add(Me.gbDSTmp_st) + Me.gbDSStandard.Controls.Add(Me.gbDShf_st) + Me.gbDSStandard.Location = New System.Drawing.Point(0, 370) + Me.gbDSStandard.Name = "gbDSStandard" + Me.gbDSStandard.Size = New System.Drawing.Size(1137, 229) + Me.gbDSStandard.TabIndex = 117 + Me.gbDSStandard.TabStop = False + Me.gbDSStandard.Text = "DUALSONIC" + ' + 'gbDSfw_st + ' + Me.gbDSfw_st.Controls.Add(Me.pnDSfw_st) + Me.gbDSfw_st.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbDSfw_st.Location = New System.Drawing.Point(6, 46) + Me.gbDSfw_st.Name = "gbDSfw_st" + Me.gbDSfw_st.Size = New System.Drawing.Size(275, 75) + Me.gbDSfw_st.TabIndex = 119 + Me.gbDSfw_st.TabStop = False + Me.gbDSfw_st.Text = "FormWare Version" + ' + 'pnDSfw_st + ' + Me.pnDSfw_st.Controls.Add(Me.txbDSfw_st) + Me.pnDSfw_st.Controls.Add(Me.lbDSfw_st) + Me.pnDSfw_st.Location = New System.Drawing.Point(6, 25) + Me.pnDSfw_st.Name = "pnDSfw_st" + Me.pnDSfw_st.Size = New System.Drawing.Size(263, 45) + Me.pnDSfw_st.TabIndex = 4 + ' + 'txbDSfw_st + ' + Me.txbDSfw_st.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbDSfw_st.Location = New System.Drawing.Point(114, 2) + Me.txbDSfw_st.Name = "txbDSfw_st" + Me.txbDSfw_st.Size = New System.Drawing.Size(146, 39) + Me.txbDSfw_st.TabIndex = 2 + Me.txbDSfw_st.Text = "1.0.8" + Me.txbDSfw_st.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbDSfw_st + ' + Me.lbDSfw_st.AutoSize = True + Me.lbDSfw_st.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbDSfw_st.Location = New System.Drawing.Point(27, 11) + Me.lbDSfw_st.Name = "lbDSfw_st" + Me.lbDSfw_st.Size = New System.Drawing.Size(77, 24) + Me.lbDSfw_st.TabIndex = 0 + Me.lbDSfw_st.Text = "Version" + ' + 'gbDSbat_st + ' + Me.gbDSbat_st.Controls.Add(Me.pnDSbat_stMax) + Me.gbDSbat_st.Controls.Add(Me.pnDSbat_stMin) + Me.gbDSbat_st.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbDSbat_st.Location = New System.Drawing.Point(8, 127) + Me.gbDSbat_st.Name = "gbDSbat_st" + Me.gbDSbat_st.Size = New System.Drawing.Size(275, 75) + Me.gbDSbat_st.TabIndex = 118 + Me.gbDSbat_st.TabStop = False + Me.gbDSbat_st.Text = "Battery Level" + ' + 'pnDSbat_stMax + ' + Me.pnDSbat_stMax.Controls.Add(Me.txbDSbat_stMax) + Me.pnDSbat_stMax.Controls.Add(Me.lbDSbat_stMax) + Me.pnDSbat_stMax.Location = New System.Drawing.Point(137, 25) + Me.pnDSbat_stMax.Name = "pnDSbat_stMax" + Me.pnDSbat_stMax.Size = New System.Drawing.Size(132, 45) + Me.pnDSbat_stMax.TabIndex = 11 + ' + 'txbDSbat_stMax + ' + Me.txbDSbat_stMax.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbDSbat_stMax.Location = New System.Drawing.Point(49, 2) + Me.txbDSbat_stMax.Name = "txbDSbat_stMax" + Me.txbDSbat_stMax.Size = New System.Drawing.Size(80, 39) + Me.txbDSbat_stMax.TabIndex = 2 + Me.txbDSbat_stMax.Text = "4.0" + Me.txbDSbat_stMax.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbDSbat_stMax + ' + Me.lbDSbat_stMax.AutoSize = True + Me.lbDSbat_stMax.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbDSbat_stMax.Location = New System.Drawing.Point(4, 11) + Me.lbDSbat_stMax.Name = "lbDSbat_stMax" + Me.lbDSbat_stMax.Size = New System.Drawing.Size(47, 24) + Me.lbDSbat_stMax.TabIndex = 0 + Me.lbDSbat_stMax.Text = "Max" + ' + 'pnDSbat_stMin + ' + Me.pnDSbat_stMin.Controls.Add(Me.txbDSbat_stMin) + Me.pnDSbat_stMin.Controls.Add(Me.lbDSbat_stMin) + Me.pnDSbat_stMin.Location = New System.Drawing.Point(6, 25) + Me.pnDSbat_stMin.Name = "pnDSbat_stMin" + Me.pnDSbat_stMin.Size = New System.Drawing.Size(130, 45) + Me.pnDSbat_stMin.TabIndex = 10 + ' + 'txbDSbat_stMin + ' + Me.txbDSbat_stMin.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbDSbat_stMin.Location = New System.Drawing.Point(48, 2) + Me.txbDSbat_stMin.Name = "txbDSbat_stMin" + Me.txbDSbat_stMin.Size = New System.Drawing.Size(80, 39) + Me.txbDSbat_stMin.TabIndex = 2 + Me.txbDSbat_stMin.Text = "3.8" + Me.txbDSbat_stMin.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbDSbat_stMin + ' + Me.lbDSbat_stMin.AutoSize = True + Me.lbDSbat_stMin.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbDSbat_stMin.Location = New System.Drawing.Point(4, 11) + Me.lbDSbat_stMin.Name = "lbDSbat_stMin" + Me.lbDSbat_stMin.Size = New System.Drawing.Size(43, 24) + Me.lbDSbat_stMin.TabIndex = 0 + Me.lbDSbat_stMin.Text = "Min" + ' + 'gbDSTmp_st + ' + Me.gbDSTmp_st.Controls.Add(Me.gbDSTmpCa_st) + Me.gbDSTmp_st.Controls.Add(Me.gbDSTmpDe_st) + Me.gbDSTmp_st.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbDSTmp_st.Location = New System.Drawing.Point(287, 22) + Me.gbDSTmp_st.Name = "gbDSTmp_st" + Me.gbDSTmp_st.Size = New System.Drawing.Size(275, 200) + Me.gbDSTmp_st.TabIndex = 117 + Me.gbDSTmp_st.TabStop = False + Me.gbDSTmp_st.Text = "Temperature" + ' + 'gbDSTmpCa_st + ' + Me.gbDSTmpCa_st.Controls.Add(Me.pnDSTmpCa_stMax) + Me.gbDSTmpCa_st.Controls.Add(Me.pnDSTmpCa_stMin) + Me.gbDSTmpCa_st.Location = New System.Drawing.Point(2, 105) + Me.gbDSTmpCa_st.Name = "gbDSTmpCa_st" + Me.gbDSTmpCa_st.Size = New System.Drawing.Size(271, 81) + Me.gbDSTmpCa_st.TabIndex = 10 + Me.gbDSTmpCa_st.TabStop = False + Me.gbDSTmpCa_st.Text = "Cartridge" + ' + 'pnDSTmpCa_stMax + ' + Me.pnDSTmpCa_stMax.Controls.Add(Me.txbDSTmpCa_stMax) + Me.pnDSTmpCa_stMax.Controls.Add(Me.lbDSTmpCa_stMax) + Me.pnDSTmpCa_stMax.Location = New System.Drawing.Point(137, 25) + Me.pnDSTmpCa_stMax.Name = "pnDSTmpCa_stMax" + Me.pnDSTmpCa_stMax.Size = New System.Drawing.Size(132, 45) + Me.pnDSTmpCa_stMax.TabIndex = 9 + ' + 'txbDSTmpCa_stMax + ' + Me.txbDSTmpCa_stMax.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbDSTmpCa_stMax.Location = New System.Drawing.Point(49, 2) + Me.txbDSTmpCa_stMax.Name = "txbDSTmpCa_stMax" + Me.txbDSTmpCa_stMax.Size = New System.Drawing.Size(80, 39) + Me.txbDSTmpCa_stMax.TabIndex = 2 + Me.txbDSTmpCa_stMax.Text = "30" + Me.txbDSTmpCa_stMax.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbDSTmpCa_stMax + ' + Me.lbDSTmpCa_stMax.AutoSize = True + Me.lbDSTmpCa_stMax.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbDSTmpCa_stMax.Location = New System.Drawing.Point(4, 11) + Me.lbDSTmpCa_stMax.Name = "lbDSTmpCa_stMax" + Me.lbDSTmpCa_stMax.Size = New System.Drawing.Size(47, 24) + Me.lbDSTmpCa_stMax.TabIndex = 0 + Me.lbDSTmpCa_stMax.Text = "Max" + ' + 'pnDSTmpCa_stMin + ' + Me.pnDSTmpCa_stMin.Controls.Add(Me.txbDSTmpCa_stMin) + Me.pnDSTmpCa_stMin.Controls.Add(Me.lbDSTmpCa_stMin) + Me.pnDSTmpCa_stMin.Location = New System.Drawing.Point(4, 25) + Me.pnDSTmpCa_stMin.Name = "pnDSTmpCa_stMin" + Me.pnDSTmpCa_stMin.Size = New System.Drawing.Size(130, 45) + Me.pnDSTmpCa_stMin.TabIndex = 5 + ' + 'txbDSTmpCa_stMin + ' + Me.txbDSTmpCa_stMin.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbDSTmpCa_stMin.Location = New System.Drawing.Point(48, 2) + Me.txbDSTmpCa_stMin.Name = "txbDSTmpCa_stMin" + Me.txbDSTmpCa_stMin.Size = New System.Drawing.Size(80, 39) + Me.txbDSTmpCa_stMin.TabIndex = 2 + Me.txbDSTmpCa_stMin.Text = "20" + Me.txbDSTmpCa_stMin.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbDSTmpCa_stMin + ' + Me.lbDSTmpCa_stMin.AutoSize = True + Me.lbDSTmpCa_stMin.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbDSTmpCa_stMin.Location = New System.Drawing.Point(4, 11) + Me.lbDSTmpCa_stMin.Name = "lbDSTmpCa_stMin" + Me.lbDSTmpCa_stMin.Size = New System.Drawing.Size(43, 24) + Me.lbDSTmpCa_stMin.TabIndex = 0 + Me.lbDSTmpCa_stMin.Text = "Min" + ' + 'gbDSTmpDe_st + ' + Me.gbDSTmpDe_st.Controls.Add(Me.pnDSTmpDe_stMax) + Me.gbDSTmpDe_st.Controls.Add(Me.pnDSTmpDe_stMin) + Me.gbDSTmpDe_st.Location = New System.Drawing.Point(2, 23) + Me.gbDSTmpDe_st.Name = "gbDSTmpDe_st" + Me.gbDSTmpDe_st.Size = New System.Drawing.Size(271, 81) + Me.gbDSTmpDe_st.TabIndex = 9 + Me.gbDSTmpDe_st.TabStop = False + Me.gbDSTmpDe_st.Text = "Device" + ' + 'pnDSTmpDe_stMax + ' + Me.pnDSTmpDe_stMax.Controls.Add(Me.txbDSTmpDe_stMax) + Me.pnDSTmpDe_stMax.Controls.Add(Me.lbDSTmpDe_stMax) + Me.pnDSTmpDe_stMax.Location = New System.Drawing.Point(137, 25) + Me.pnDSTmpDe_stMax.Name = "pnDSTmpDe_stMax" + Me.pnDSTmpDe_stMax.Size = New System.Drawing.Size(132, 45) + Me.pnDSTmpDe_stMax.TabIndex = 9 + ' + 'txbDSTmpDe_stMax + ' + Me.txbDSTmpDe_stMax.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbDSTmpDe_stMax.Location = New System.Drawing.Point(49, 2) + Me.txbDSTmpDe_stMax.Name = "txbDSTmpDe_stMax" + Me.txbDSTmpDe_stMax.Size = New System.Drawing.Size(80, 39) + Me.txbDSTmpDe_stMax.TabIndex = 2 + Me.txbDSTmpDe_stMax.Text = "30" + Me.txbDSTmpDe_stMax.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbDSTmpDe_stMax + ' + Me.lbDSTmpDe_stMax.AutoSize = True + Me.lbDSTmpDe_stMax.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbDSTmpDe_stMax.Location = New System.Drawing.Point(4, 11) + Me.lbDSTmpDe_stMax.Name = "lbDSTmpDe_stMax" + Me.lbDSTmpDe_stMax.Size = New System.Drawing.Size(47, 24) + Me.lbDSTmpDe_stMax.TabIndex = 0 + Me.lbDSTmpDe_stMax.Text = "Max" + ' + 'pnDSTmpDe_stMin + ' + Me.pnDSTmpDe_stMin.Controls.Add(Me.txbDSTmpDe_stMin) + Me.pnDSTmpDe_stMin.Controls.Add(Me.lbDSTmpDe_stMin) + Me.pnDSTmpDe_stMin.Location = New System.Drawing.Point(4, 25) + Me.pnDSTmpDe_stMin.Name = "pnDSTmpDe_stMin" + Me.pnDSTmpDe_stMin.Size = New System.Drawing.Size(130, 45) + Me.pnDSTmpDe_stMin.TabIndex = 5 + ' + 'txbDSTmpDe_stMin + ' + Me.txbDSTmpDe_stMin.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbDSTmpDe_stMin.Location = New System.Drawing.Point(48, 2) + Me.txbDSTmpDe_stMin.Name = "txbDSTmpDe_stMin" + Me.txbDSTmpDe_stMin.Size = New System.Drawing.Size(80, 39) + Me.txbDSTmpDe_stMin.TabIndex = 2 + Me.txbDSTmpDe_stMin.Text = "20" + Me.txbDSTmpDe_stMin.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbDSTmpDe_stMin + ' + Me.lbDSTmpDe_stMin.AutoSize = True + Me.lbDSTmpDe_stMin.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbDSTmpDe_stMin.Location = New System.Drawing.Point(4, 11) + Me.lbDSTmpDe_stMin.Name = "lbDSTmpDe_stMin" + Me.lbDSTmpDe_stMin.Size = New System.Drawing.Size(43, 24) + Me.lbDSTmpDe_stMin.TabIndex = 0 + Me.lbDSTmpDe_stMin.Text = "Min" + ' + 'gbDShf_st + ' + Me.gbDShf_st.Controls.Add(Me.gbDSSub) + Me.gbDShf_st.Controls.Add(Me.gbDShfDif_st) + Me.gbDShf_st.Controls.Add(Me.gbDShfOut_st) + Me.gbDShf_st.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbDShf_st.Location = New System.Drawing.Point(566, 22) + Me.gbDShf_st.Name = "gbDShf_st" + Me.gbDShf_st.Size = New System.Drawing.Size(571, 198) + Me.gbDShf_st.TabIndex = 116 + Me.gbDShf_st.TabStop = False + Me.gbDShf_st.Text = "DS - HF Test" + ' + 'gbDSSub + ' + Me.gbDSSub.Controls.Add(Me.pnDSSub_Max) + Me.gbDSSub.Controls.Add(Me.pnDSSub_Min) + Me.gbDSSub.Location = New System.Drawing.Point(294, 24) + Me.gbDSSub.Name = "gbDSSub" + Me.gbDSSub.Size = New System.Drawing.Size(271, 81) + Me.gbDSSub.TabIndex = 11 + Me.gbDSSub.TabStop = False + Me.gbDSSub.Text = "6900/7100 출력값" + ' + 'pnDSSub_Max + ' + Me.pnDSSub_Max.Controls.Add(Me.txbDSSub_Max) + Me.pnDSSub_Max.Controls.Add(Me.lbDSSub_Max) + Me.pnDSSub_Max.Location = New System.Drawing.Point(137, 25) + Me.pnDSSub_Max.Name = "pnDSSub_Max" + Me.pnDSSub_Max.Size = New System.Drawing.Size(132, 45) + Me.pnDSSub_Max.TabIndex = 9 + ' + 'txbDSSub_Max + ' + Me.txbDSSub_Max.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbDSSub_Max.Location = New System.Drawing.Point(49, 2) + Me.txbDSSub_Max.Name = "txbDSSub_Max" + Me.txbDSSub_Max.Size = New System.Drawing.Size(80, 39) + Me.txbDSSub_Max.TabIndex = 2 + Me.txbDSSub_Max.Text = "19" + Me.txbDSSub_Max.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbDSSub_Max + ' + Me.lbDSSub_Max.AutoSize = True + Me.lbDSSub_Max.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbDSSub_Max.Location = New System.Drawing.Point(4, 11) + Me.lbDSSub_Max.Name = "lbDSSub_Max" + Me.lbDSSub_Max.Size = New System.Drawing.Size(47, 24) + Me.lbDSSub_Max.TabIndex = 0 + Me.lbDSSub_Max.Text = "Max" + ' + 'pnDSSub_Min + ' + Me.pnDSSub_Min.Controls.Add(Me.txbDSSub_Min) + Me.pnDSSub_Min.Controls.Add(Me.lbDSSub_Min) + Me.pnDSSub_Min.Location = New System.Drawing.Point(4, 25) + Me.pnDSSub_Min.Name = "pnDSSub_Min" + Me.pnDSSub_Min.Size = New System.Drawing.Size(130, 45) + Me.pnDSSub_Min.TabIndex = 5 + ' + 'txbDSSub_Min + ' + Me.txbDSSub_Min.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbDSSub_Min.Location = New System.Drawing.Point(48, 2) + Me.txbDSSub_Min.Name = "txbDSSub_Min" + Me.txbDSSub_Min.Size = New System.Drawing.Size(80, 39) + Me.txbDSSub_Min.TabIndex = 2 + Me.txbDSSub_Min.Text = "17.3" + Me.txbDSSub_Min.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbDSSub_Min + ' + Me.lbDSSub_Min.AutoSize = True + Me.lbDSSub_Min.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbDSSub_Min.Location = New System.Drawing.Point(4, 11) + Me.lbDSSub_Min.Name = "lbDSSub_Min" + Me.lbDSSub_Min.Size = New System.Drawing.Size(43, 24) + Me.lbDSSub_Min.TabIndex = 0 + Me.lbDSSub_Min.Text = "Min" + ' + 'gbDShfDif_st + ' + Me.gbDShfDif_st.Controls.Add(Me.pnDShfDif_st) + Me.gbDShfDif_st.Location = New System.Drawing.Point(2, 105) + Me.gbDShfDif_st.Name = "gbDShfDif_st" + Me.gbDShfDif_st.Size = New System.Drawing.Size(271, 81) + Me.gbDShfDif_st.TabIndex = 10 + Me.gbDShfDif_st.TabStop = False + Me.gbDShfDif_st.Text = "6900/7000 차이값" + ' + 'pnDShfDif_st + ' + Me.pnDShfDif_st.Controls.Add(Me.lbDShfDif_st2) + Me.pnDShfDif_st.Controls.Add(Me.txbDShfDif_st) + Me.pnDShfDif_st.Controls.Add(Me.lbDShfDif_st1) + Me.pnDShfDif_st.Location = New System.Drawing.Point(4, 25) + Me.pnDShfDif_st.Name = "pnDShfDif_st" + Me.pnDShfDif_st.Size = New System.Drawing.Size(265, 45) + Me.pnDShfDif_st.TabIndex = 5 + ' + 'lbDShfDif_st2 + ' + Me.lbDShfDif_st2.AutoSize = True + Me.lbDShfDif_st2.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbDShfDif_st2.Location = New System.Drawing.Point(188, 11) + Me.lbDShfDif_st2.Name = "lbDShfDif_st2" + Me.lbDShfDif_st2.Size = New System.Drawing.Size(69, 24) + Me.lbDShfDif_st2.TabIndex = 112 + Me.lbDShfDif_st2.Text = "W 미만" + ' + 'txbDShfDif_st + ' + Me.txbDShfDif_st.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbDShfDif_st.Location = New System.Drawing.Point(48, 2) + Me.txbDShfDif_st.Name = "txbDShfDif_st" + Me.txbDShfDif_st.Size = New System.Drawing.Size(137, 39) + Me.txbDShfDif_st.TabIndex = 2 + Me.txbDShfDif_st.Text = "1" + Me.txbDShfDif_st.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbDShfDif_st1 + ' + Me.lbDShfDif_st1.AutoSize = True + Me.lbDShfDif_st1.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbDShfDif_st1.Location = New System.Drawing.Point(4, 11) + Me.lbDShfDif_st1.Name = "lbDShfDif_st1" + Me.lbDShfDif_st1.Size = New System.Drawing.Size(46, 24) + Me.lbDShfDif_st1.TabIndex = 0 + Me.lbDShfDif_st1.Text = "최소" + ' + 'gbDShfOut_st + ' + Me.gbDShfOut_st.Controls.Add(Me.pnDShfOut_stMax) + Me.gbDShfOut_st.Controls.Add(Me.pnDShfOut_stMin) + Me.gbDShfOut_st.Location = New System.Drawing.Point(2, 23) + Me.gbDShfOut_st.Name = "gbDShfOut_st" + Me.gbDShfOut_st.Size = New System.Drawing.Size(271, 81) + Me.gbDShfOut_st.TabIndex = 9 + Me.gbDShfOut_st.TabStop = False + Me.gbDShfOut_st.Text = "7000 출력값" + ' + 'pnDShfOut_stMax + ' + Me.pnDShfOut_stMax.Controls.Add(Me.txbDShfOut_stMax) + Me.pnDShfOut_stMax.Controls.Add(Me.lbDShfOut_stMax) + Me.pnDShfOut_stMax.Location = New System.Drawing.Point(137, 25) + Me.pnDShfOut_stMax.Name = "pnDShfOut_stMax" + Me.pnDShfOut_stMax.Size = New System.Drawing.Size(132, 45) + Me.pnDShfOut_stMax.TabIndex = 9 + ' + 'txbDShfOut_stMax + ' + Me.txbDShfOut_stMax.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbDShfOut_stMax.Location = New System.Drawing.Point(49, 2) + Me.txbDShfOut_stMax.Name = "txbDShfOut_stMax" + Me.txbDShfOut_stMax.Size = New System.Drawing.Size(80, 39) + Me.txbDShfOut_stMax.TabIndex = 2 + Me.txbDShfOut_stMax.Text = "19" + Me.txbDShfOut_stMax.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbDShfOut_stMax + ' + Me.lbDShfOut_stMax.AutoSize = True + Me.lbDShfOut_stMax.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbDShfOut_stMax.Location = New System.Drawing.Point(4, 11) + Me.lbDShfOut_stMax.Name = "lbDShfOut_stMax" + Me.lbDShfOut_stMax.Size = New System.Drawing.Size(47, 24) + Me.lbDShfOut_stMax.TabIndex = 0 + Me.lbDShfOut_stMax.Text = "Max" + ' + 'pnDShfOut_stMin + ' + Me.pnDShfOut_stMin.Controls.Add(Me.txbDShfOut_stMin) + Me.pnDShfOut_stMin.Controls.Add(Me.lbDShfOut_stMin) + Me.pnDShfOut_stMin.Location = New System.Drawing.Point(4, 25) + Me.pnDShfOut_stMin.Name = "pnDShfOut_stMin" + Me.pnDShfOut_stMin.Size = New System.Drawing.Size(130, 45) + Me.pnDShfOut_stMin.TabIndex = 5 + ' + 'txbDShfOut_stMin + ' + Me.txbDShfOut_stMin.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbDShfOut_stMin.Location = New System.Drawing.Point(48, 2) + Me.txbDShfOut_stMin.Name = "txbDShfOut_stMin" + Me.txbDShfOut_stMin.Size = New System.Drawing.Size(80, 39) + Me.txbDShfOut_stMin.TabIndex = 2 + Me.txbDShfOut_stMin.Text = "17.3" + Me.txbDShfOut_stMin.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbDShfOut_stMin + ' + Me.lbDShfOut_stMin.AutoSize = True + Me.lbDShfOut_stMin.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbDShfOut_stMin.Location = New System.Drawing.Point(4, 11) + Me.lbDShfOut_stMin.Name = "lbDShfOut_stMin" + Me.lbDShfOut_stMin.Size = New System.Drawing.Size(43, 24) + Me.lbDShfOut_stMin.TabIndex = 0 + Me.lbDShfOut_stMin.Text = "Min" + ' + 'gbEPsort_AL + ' + Me.gbEPsort_AL.Controls.Add(Me.gbEPDuty3_AL) + Me.gbEPsort_AL.Controls.Add(Me.gbEPDuty2_AL) + Me.gbEPsort_AL.Controls.Add(Me.gbEPDuty1_AL) + Me.gbEPsort_AL.Controls.Add(Me.gbEPVpp_AL) + Me.gbEPsort_AL.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbEPsort_AL.Location = New System.Drawing.Point(575, 0) + Me.gbEPsort_AL.Name = "gbEPsort_AL" + Me.gbEPsort_AL.Size = New System.Drawing.Size(275, 365) + Me.gbEPsort_AL.TabIndex = 115 + Me.gbEPsort_AL.TabStop = False + Me.gbEPsort_AL.Text = "EP Test" + ' + 'gbEPDuty3_AL + ' + Me.gbEPDuty3_AL.Controls.Add(Me.pnEPDYmax3_AL) + Me.gbEPDuty3_AL.Controls.Add(Me.pnEPDYmin3_AL) + Me.gbEPDuty3_AL.Location = New System.Drawing.Point(2, 279) + Me.gbEPDuty3_AL.Name = "gbEPDuty3_AL" + Me.gbEPDuty3_AL.Size = New System.Drawing.Size(271, 81) + Me.gbEPDuty3_AL.TabIndex = 13 + Me.gbEPDuty3_AL.TabStop = False + Me.gbEPDuty3_AL.Text = "Duty - Step3" + ' + 'pnEPDYmax3_AL + ' + Me.pnEPDYmax3_AL.Controls.Add(Me.txbEPDYmax3_AL) + Me.pnEPDYmax3_AL.Controls.Add(Me.lbEPDYmax3_AL) + Me.pnEPDYmax3_AL.Location = New System.Drawing.Point(137, 25) + Me.pnEPDYmax3_AL.Name = "pnEPDYmax3_AL" + Me.pnEPDYmax3_AL.Size = New System.Drawing.Size(132, 45) + Me.pnEPDYmax3_AL.TabIndex = 9 + ' + 'txbEPDYmax3_AL + ' + Me.txbEPDYmax3_AL.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbEPDYmax3_AL.Location = New System.Drawing.Point(49, 2) + Me.txbEPDYmax3_AL.Name = "txbEPDYmax3_AL" + Me.txbEPDYmax3_AL.Size = New System.Drawing.Size(80, 39) + Me.txbEPDYmax3_AL.TabIndex = 2 + Me.txbEPDYmax3_AL.Text = "7.5" + Me.txbEPDYmax3_AL.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbEPDYmax3_AL + ' + Me.lbEPDYmax3_AL.AutoSize = True + Me.lbEPDYmax3_AL.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbEPDYmax3_AL.Location = New System.Drawing.Point(4, 11) + Me.lbEPDYmax3_AL.Name = "lbEPDYmax3_AL" + Me.lbEPDYmax3_AL.Size = New System.Drawing.Size(47, 24) + Me.lbEPDYmax3_AL.TabIndex = 0 + Me.lbEPDYmax3_AL.Text = "Max" + ' + 'pnEPDYmin3_AL + ' + Me.pnEPDYmin3_AL.Controls.Add(Me.txbEPDYmin3_AL) + Me.pnEPDYmin3_AL.Controls.Add(Me.lbEPDYmin3_AL) + Me.pnEPDYmin3_AL.Location = New System.Drawing.Point(4, 26) + Me.pnEPDYmin3_AL.Name = "pnEPDYmin3_AL" + Me.pnEPDYmin3_AL.Size = New System.Drawing.Size(130, 45) + Me.pnEPDYmin3_AL.TabIndex = 5 + ' + 'txbEPDYmin3_AL + ' + Me.txbEPDYmin3_AL.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbEPDYmin3_AL.Location = New System.Drawing.Point(48, 2) + Me.txbEPDYmin3_AL.Name = "txbEPDYmin3_AL" + Me.txbEPDYmin3_AL.Size = New System.Drawing.Size(80, 39) + Me.txbEPDYmin3_AL.TabIndex = 2 + Me.txbEPDYmin3_AL.Text = "7.4" + Me.txbEPDYmin3_AL.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbEPDYmin3_AL + ' + Me.lbEPDYmin3_AL.AutoSize = True + Me.lbEPDYmin3_AL.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbEPDYmin3_AL.Location = New System.Drawing.Point(4, 11) + Me.lbEPDYmin3_AL.Name = "lbEPDYmin3_AL" + Me.lbEPDYmin3_AL.Size = New System.Drawing.Size(43, 24) + Me.lbEPDYmin3_AL.TabIndex = 0 + Me.lbEPDYmin3_AL.Text = "Min" + ' + 'gbEPDuty2_AL + ' + Me.gbEPDuty2_AL.Controls.Add(Me.pnEPDYmax2_AL) + Me.gbEPDuty2_AL.Controls.Add(Me.pnEPDYmin2_AL) + Me.gbEPDuty2_AL.Location = New System.Drawing.Point(2, 195) + Me.gbEPDuty2_AL.Name = "gbEPDuty2_AL" + Me.gbEPDuty2_AL.Size = New System.Drawing.Size(271, 81) + Me.gbEPDuty2_AL.TabIndex = 12 + Me.gbEPDuty2_AL.TabStop = False + Me.gbEPDuty2_AL.Text = "Duty - Step2" + ' + 'pnEPDYmax2_AL + ' + Me.pnEPDYmax2_AL.Controls.Add(Me.txbEPDYmax2_AL) + Me.pnEPDYmax2_AL.Controls.Add(Me.lbEPDYmax2_AL) + Me.pnEPDYmax2_AL.Location = New System.Drawing.Point(137, 25) + Me.pnEPDYmax2_AL.Name = "pnEPDYmax2_AL" + Me.pnEPDYmax2_AL.Size = New System.Drawing.Size(132, 45) + Me.pnEPDYmax2_AL.TabIndex = 9 + ' + 'txbEPDYmax2_AL + ' + Me.txbEPDYmax2_AL.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbEPDYmax2_AL.Location = New System.Drawing.Point(49, 2) + Me.txbEPDYmax2_AL.Name = "txbEPDYmax2_AL" + Me.txbEPDYmax2_AL.Size = New System.Drawing.Size(80, 39) + Me.txbEPDYmax2_AL.TabIndex = 2 + Me.txbEPDYmax2_AL.Text = "7.5" + Me.txbEPDYmax2_AL.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbEPDYmax2_AL + ' + Me.lbEPDYmax2_AL.AutoSize = True + Me.lbEPDYmax2_AL.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbEPDYmax2_AL.Location = New System.Drawing.Point(4, 11) + Me.lbEPDYmax2_AL.Name = "lbEPDYmax2_AL" + Me.lbEPDYmax2_AL.Size = New System.Drawing.Size(47, 24) + Me.lbEPDYmax2_AL.TabIndex = 0 + Me.lbEPDYmax2_AL.Text = "Max" + ' + 'pnEPDYmin2_AL + ' + Me.pnEPDYmin2_AL.Controls.Add(Me.txbEPDYmin2_AL) + Me.pnEPDYmin2_AL.Controls.Add(Me.lbEPDYmin2_AL) + Me.pnEPDYmin2_AL.Location = New System.Drawing.Point(4, 26) + Me.pnEPDYmin2_AL.Name = "pnEPDYmin2_AL" + Me.pnEPDYmin2_AL.Size = New System.Drawing.Size(130, 45) + Me.pnEPDYmin2_AL.TabIndex = 5 + ' + 'txbEPDYmin2_AL + ' + Me.txbEPDYmin2_AL.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbEPDYmin2_AL.Location = New System.Drawing.Point(48, 2) + Me.txbEPDYmin2_AL.Name = "txbEPDYmin2_AL" + Me.txbEPDYmin2_AL.Size = New System.Drawing.Size(80, 39) + Me.txbEPDYmin2_AL.TabIndex = 2 + Me.txbEPDYmin2_AL.Text = "7.4" + Me.txbEPDYmin2_AL.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbEPDYmin2_AL + ' + Me.lbEPDYmin2_AL.AutoSize = True + Me.lbEPDYmin2_AL.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbEPDYmin2_AL.Location = New System.Drawing.Point(4, 11) + Me.lbEPDYmin2_AL.Name = "lbEPDYmin2_AL" + Me.lbEPDYmin2_AL.Size = New System.Drawing.Size(43, 24) + Me.lbEPDYmin2_AL.TabIndex = 0 + Me.lbEPDYmin2_AL.Text = "Min" + ' + 'gbEPDuty1_AL + ' + Me.gbEPDuty1_AL.Controls.Add(Me.pnEPDYmax1_AL) + Me.gbEPDuty1_AL.Controls.Add(Me.pnEPDYmin1_AL) + Me.gbEPDuty1_AL.Location = New System.Drawing.Point(2, 110) + Me.gbEPDuty1_AL.Name = "gbEPDuty1_AL" + Me.gbEPDuty1_AL.Size = New System.Drawing.Size(271, 81) + Me.gbEPDuty1_AL.TabIndex = 11 + Me.gbEPDuty1_AL.TabStop = False + Me.gbEPDuty1_AL.Text = "Duty - Step1" + ' + 'pnEPDYmax1_AL + ' + Me.pnEPDYmax1_AL.Controls.Add(Me.txbEPDYmax1_AL) + Me.pnEPDYmax1_AL.Controls.Add(Me.lbEPDYmax1_AL) + Me.pnEPDYmax1_AL.Location = New System.Drawing.Point(137, 25) + Me.pnEPDYmax1_AL.Name = "pnEPDYmax1_AL" + Me.pnEPDYmax1_AL.Size = New System.Drawing.Size(132, 45) + Me.pnEPDYmax1_AL.TabIndex = 9 + ' + 'txbEPDYmax1_AL + ' + Me.txbEPDYmax1_AL.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbEPDYmax1_AL.Location = New System.Drawing.Point(49, 2) + Me.txbEPDYmax1_AL.Name = "txbEPDYmax1_AL" + Me.txbEPDYmax1_AL.Size = New System.Drawing.Size(80, 39) + Me.txbEPDYmax1_AL.TabIndex = 2 + Me.txbEPDYmax1_AL.Text = "7.5" + Me.txbEPDYmax1_AL.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbEPDYmax1_AL + ' + Me.lbEPDYmax1_AL.AutoSize = True + Me.lbEPDYmax1_AL.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbEPDYmax1_AL.Location = New System.Drawing.Point(4, 11) + Me.lbEPDYmax1_AL.Name = "lbEPDYmax1_AL" + Me.lbEPDYmax1_AL.Size = New System.Drawing.Size(47, 24) + Me.lbEPDYmax1_AL.TabIndex = 0 + Me.lbEPDYmax1_AL.Text = "Max" + ' + 'pnEPDYmin1_AL + ' + Me.pnEPDYmin1_AL.Controls.Add(Me.txbEPDYmin1_AL) + Me.pnEPDYmin1_AL.Controls.Add(Me.lbEPDYmin1_AL) + Me.pnEPDYmin1_AL.Location = New System.Drawing.Point(4, 26) + Me.pnEPDYmin1_AL.Name = "pnEPDYmin1_AL" + Me.pnEPDYmin1_AL.Size = New System.Drawing.Size(130, 45) + Me.pnEPDYmin1_AL.TabIndex = 5 + ' + 'txbEPDYmin1_AL + ' + Me.txbEPDYmin1_AL.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbEPDYmin1_AL.Location = New System.Drawing.Point(48, 2) + Me.txbEPDYmin1_AL.Name = "txbEPDYmin1_AL" + Me.txbEPDYmin1_AL.Size = New System.Drawing.Size(80, 39) + Me.txbEPDYmin1_AL.TabIndex = 2 + Me.txbEPDYmin1_AL.Text = "7.4" + Me.txbEPDYmin1_AL.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbEPDYmin1_AL + ' + Me.lbEPDYmin1_AL.AutoSize = True + Me.lbEPDYmin1_AL.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbEPDYmin1_AL.Location = New System.Drawing.Point(4, 11) + Me.lbEPDYmin1_AL.Name = "lbEPDYmin1_AL" + Me.lbEPDYmin1_AL.Size = New System.Drawing.Size(43, 24) + Me.lbEPDYmin1_AL.TabIndex = 0 + Me.lbEPDYmin1_AL.Text = "Min" + ' + 'gbEPVpp_AL + ' + Me.gbEPVpp_AL.Controls.Add(Me.pnEPVPmax_AL) + Me.gbEPVpp_AL.Controls.Add(Me.pnEPVPmin_AL) + Me.gbEPVpp_AL.Location = New System.Drawing.Point(2, 23) + Me.gbEPVpp_AL.Name = "gbEPVpp_AL" + Me.gbEPVpp_AL.Size = New System.Drawing.Size(271, 81) + Me.gbEPVpp_AL.TabIndex = 9 + Me.gbEPVpp_AL.TabStop = False + Me.gbEPVpp_AL.Text = "Vpp" + ' + 'pnEPVPmax_AL + ' + Me.pnEPVPmax_AL.Controls.Add(Me.txbEPVPmax_AL) + Me.pnEPVPmax_AL.Controls.Add(Me.lbEPVPmax_AL) + Me.pnEPVPmax_AL.Location = New System.Drawing.Point(137, 25) + Me.pnEPVPmax_AL.Name = "pnEPVPmax_AL" + Me.pnEPVPmax_AL.Size = New System.Drawing.Size(132, 45) + Me.pnEPVPmax_AL.TabIndex = 9 + ' + 'txbEPVPmax_AL + ' + Me.txbEPVPmax_AL.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbEPVPmax_AL.Location = New System.Drawing.Point(49, 2) + Me.txbEPVPmax_AL.Name = "txbEPVPmax_AL" + Me.txbEPVPmax_AL.Size = New System.Drawing.Size(80, 39) + Me.txbEPVPmax_AL.TabIndex = 2 + Me.txbEPVPmax_AL.Text = "66" + Me.txbEPVPmax_AL.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbEPVPmax_AL + ' + Me.lbEPVPmax_AL.AutoSize = True + Me.lbEPVPmax_AL.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbEPVPmax_AL.Location = New System.Drawing.Point(4, 11) + Me.lbEPVPmax_AL.Name = "lbEPVPmax_AL" + Me.lbEPVPmax_AL.Size = New System.Drawing.Size(47, 24) + Me.lbEPVPmax_AL.TabIndex = 0 + Me.lbEPVPmax_AL.Text = "Max" + ' + 'pnEPVPmin_AL + ' + Me.pnEPVPmin_AL.Controls.Add(Me.txbEPVPmin_AL) + Me.pnEPVPmin_AL.Controls.Add(Me.lbEPVPmin_AL) + Me.pnEPVPmin_AL.Location = New System.Drawing.Point(4, 26) + Me.pnEPVPmin_AL.Name = "pnEPVPmin_AL" + Me.pnEPVPmin_AL.Size = New System.Drawing.Size(130, 45) + Me.pnEPVPmin_AL.TabIndex = 5 + ' + 'txbEPVPmin_AL + ' + Me.txbEPVPmin_AL.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbEPVPmin_AL.Location = New System.Drawing.Point(48, 2) + Me.txbEPVPmin_AL.Name = "txbEPVPmin_AL" + Me.txbEPVPmin_AL.Size = New System.Drawing.Size(80, 39) + Me.txbEPVPmin_AL.TabIndex = 2 + Me.txbEPVPmin_AL.Text = "60" + Me.txbEPVPmin_AL.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbEPVPmin_AL + ' + Me.lbEPVPmin_AL.AutoSize = True + Me.lbEPVPmin_AL.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbEPVPmin_AL.Location = New System.Drawing.Point(4, 11) + Me.lbEPVPmin_AL.Name = "lbEPVPmin_AL" + Me.lbEPVPmin_AL.Size = New System.Drawing.Size(43, 24) + Me.lbEPVPmin_AL.TabIndex = 0 + Me.lbEPVPmin_AL.Text = "Min" + ' + 'gbBodysort + ' + Me.gbBodysort.Controls.Add(Me.gbBDVrms3_AL) + Me.gbBodysort.Controls.Add(Me.gbBDVrms2_AL) + Me.gbBodysort.Controls.Add(Me.gbBDVrms1_AL) + Me.gbBodysort.Enabled = False + Me.gbBodysort.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbBodysort.Location = New System.Drawing.Point(860, 0) + Me.gbBodysort.Name = "gbBodysort" + Me.gbBodysort.Size = New System.Drawing.Size(280, 291) + Me.gbBodysort.TabIndex = 114 + Me.gbBodysort.TabStop = False + Me.gbBodysort.Text = "Body Test" + ' + 'gbBDVrms3_AL + ' + Me.gbBDVrms3_AL.Controls.Add(Me.pnBDVRmax3_AL) + Me.gbBDVrms3_AL.Controls.Add(Me.pnBDVRmin3_AL) + Me.gbBDVrms3_AL.Controls.Add(Me.GroupBox7) + Me.gbBDVrms3_AL.Location = New System.Drawing.Point(2, 195) + Me.gbBDVrms3_AL.Name = "gbBDVrms3_AL" + Me.gbBDVrms3_AL.Size = New System.Drawing.Size(271, 81) + Me.gbBDVrms3_AL.TabIndex = 10 + Me.gbBDVrms3_AL.TabStop = False + Me.gbBDVrms3_AL.Text = "3MHz_VRMS" + ' + 'pnBDVRmax3_AL + ' + Me.pnBDVRmax3_AL.Controls.Add(Me.txbBDVRmax3_AL) + Me.pnBDVRmax3_AL.Controls.Add(Me.lbBDVRmax3_AL) + Me.pnBDVRmax3_AL.Location = New System.Drawing.Point(137, 26) + Me.pnBDVRmax3_AL.Name = "pnBDVRmax3_AL" + Me.pnBDVRmax3_AL.Size = New System.Drawing.Size(132, 45) + Me.pnBDVRmax3_AL.TabIndex = 9 + ' + 'txbBDVRmax3_AL + ' + Me.txbBDVRmax3_AL.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbBDVRmax3_AL.Location = New System.Drawing.Point(49, 2) + Me.txbBDVRmax3_AL.Name = "txbBDVRmax3_AL" + Me.txbBDVRmax3_AL.Size = New System.Drawing.Size(80, 39) + Me.txbBDVRmax3_AL.TabIndex = 2 + Me.txbBDVRmax3_AL.Text = "40" + Me.txbBDVRmax3_AL.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbBDVRmax3_AL + ' + Me.lbBDVRmax3_AL.AutoSize = True + Me.lbBDVRmax3_AL.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbBDVRmax3_AL.Location = New System.Drawing.Point(4, 11) + Me.lbBDVRmax3_AL.Name = "lbBDVRmax3_AL" + Me.lbBDVRmax3_AL.Size = New System.Drawing.Size(47, 24) + Me.lbBDVRmax3_AL.TabIndex = 0 + Me.lbBDVRmax3_AL.Text = "Max" + ' + 'pnBDVRmin3_AL + ' + Me.pnBDVRmin3_AL.Controls.Add(Me.txbBDVRmin3_AL) + Me.pnBDVRmin3_AL.Controls.Add(Me.lbBDVRmin3_AL) + Me.pnBDVRmin3_AL.Location = New System.Drawing.Point(4, 26) + Me.pnBDVRmin3_AL.Name = "pnBDVRmin3_AL" + Me.pnBDVRmin3_AL.Size = New System.Drawing.Size(130, 45) + Me.pnBDVRmin3_AL.TabIndex = 5 + ' + 'txbBDVRmin3_AL + ' + Me.txbBDVRmin3_AL.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbBDVRmin3_AL.Location = New System.Drawing.Point(48, 2) + Me.txbBDVRmin3_AL.Name = "txbBDVRmin3_AL" + Me.txbBDVRmin3_AL.Size = New System.Drawing.Size(80, 39) + Me.txbBDVRmin3_AL.TabIndex = 2 + Me.txbBDVRmin3_AL.Text = "30" + Me.txbBDVRmin3_AL.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbBDVRmin3_AL + ' + Me.lbBDVRmin3_AL.AutoSize = True + Me.lbBDVRmin3_AL.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbBDVRmin3_AL.Location = New System.Drawing.Point(4, 11) + Me.lbBDVRmin3_AL.Name = "lbBDVRmin3_AL" + Me.lbBDVRmin3_AL.Size = New System.Drawing.Size(43, 24) + Me.lbBDVRmin3_AL.TabIndex = 0 + Me.lbBDVRmin3_AL.Text = "Min" + ' + 'GroupBox7 + ' + Me.GroupBox7.BackColor = System.Drawing.Color.LemonChiffon + Me.GroupBox7.Controls.Add(Me.GroupBox8) + Me.GroupBox7.Controls.Add(Me.GroupBox9) + Me.GroupBox7.Controls.Add(Me.GroupBox18) + Me.GroupBox7.Controls.Add(Me.GroupBox19) + Me.GroupBox7.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.GroupBox7.Location = New System.Drawing.Point(258, 78) + Me.GroupBox7.Name = "GroupBox7" + Me.GroupBox7.Size = New System.Drawing.Size(644, 183) + Me.GroupBox7.TabIndex = 132 + Me.GroupBox7.TabStop = False + Me.GroupBox7.Text = "LED 측정 관련" + ' + 'GroupBox8 + ' + Me.GroupBox8.Controls.Add(Me.Panel11) + Me.GroupBox8.Controls.Add(Me.Panel12) + Me.GroupBox8.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.GroupBox8.Location = New System.Drawing.Point(317, 92) + Me.GroupBox8.Name = "GroupBox8" + Me.GroupBox8.Size = New System.Drawing.Size(300, 65) + Me.GroupBox8.TabIndex = 11 + Me.GroupBox8.TabStop = False + Me.GroupBox8.Text = "Yellow 측정좌표 ②" + ' + 'Panel11 + ' + Me.Panel11.Controls.Add(Me.TextBox9) + Me.Panel11.Controls.Add(Me.Label9) + Me.Panel11.Location = New System.Drawing.Point(148, 26) + Me.Panel11.Name = "Panel11" + Me.Panel11.Size = New System.Drawing.Size(139, 35) + Me.Panel11.TabIndex = 9 + ' + 'TextBox9 + ' + Me.TextBox9.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.TextBox9.Location = New System.Drawing.Point(47, 2) + Me.TextBox9.Name = "TextBox9" + Me.TextBox9.Size = New System.Drawing.Size(87, 32) + Me.TextBox9.TabIndex = 2 + Me.TextBox9.Text = "40" + Me.TextBox9.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label9 + ' + Me.Label9.AutoSize = True + Me.Label9.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label9.Location = New System.Drawing.Point(18, 5) + Me.Label9.Name = "Label9" + Me.Label9.Size = New System.Drawing.Size(23, 24) + Me.Label9.TabIndex = 0 + Me.Label9.Text = "Y" + ' + 'Panel12 + ' + Me.Panel12.Controls.Add(Me.TextBox10) + Me.Panel12.Controls.Add(Me.Label10) + Me.Panel12.Location = New System.Drawing.Point(4, 26) + Me.Panel12.Name = "Panel12" + Me.Panel12.Size = New System.Drawing.Size(139, 35) + Me.Panel12.TabIndex = 5 + ' + 'TextBox10 + ' + Me.TextBox10.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.TextBox10.Location = New System.Drawing.Point(47, 2) + Me.TextBox10.Name = "TextBox10" + Me.TextBox10.Size = New System.Drawing.Size(87, 32) + Me.TextBox10.TabIndex = 2 + Me.TextBox10.Text = "29" + Me.TextBox10.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label10 + ' + Me.Label10.AutoSize = True + Me.Label10.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label10.Location = New System.Drawing.Point(12, 5) + Me.Label10.Name = "Label10" + Me.Label10.Size = New System.Drawing.Size(29, 24) + Me.Label10.TabIndex = 0 + Me.Label10.Text = "X " + ' + 'GroupBox9 + ' + Me.GroupBox9.Controls.Add(Me.Panel13) + Me.GroupBox9.Controls.Add(Me.Panel14) + Me.GroupBox9.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.GroupBox9.Location = New System.Drawing.Point(317, 25) + Me.GroupBox9.Name = "GroupBox9" + Me.GroupBox9.Size = New System.Drawing.Size(300, 65) + Me.GroupBox9.TabIndex = 11 + Me.GroupBox9.TabStop = False + Me.GroupBox9.Text = "Yellow 측정좌표 ①" + ' + 'Panel13 + ' + Me.Panel13.Controls.Add(Me.TextBox11) + Me.Panel13.Controls.Add(Me.Label11) + Me.Panel13.Location = New System.Drawing.Point(148, 26) + Me.Panel13.Name = "Panel13" + Me.Panel13.Size = New System.Drawing.Size(139, 35) + Me.Panel13.TabIndex = 9 + ' + 'TextBox11 + ' + Me.TextBox11.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.TextBox11.Location = New System.Drawing.Point(47, 2) + Me.TextBox11.Name = "TextBox11" + Me.TextBox11.Size = New System.Drawing.Size(87, 32) + Me.TextBox11.TabIndex = 2 + Me.TextBox11.Text = "385" + Me.TextBox11.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label11 + ' + Me.Label11.AutoSize = True + Me.Label11.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label11.Location = New System.Drawing.Point(18, 5) + Me.Label11.Name = "Label11" + Me.Label11.Size = New System.Drawing.Size(23, 24) + Me.Label11.TabIndex = 0 + Me.Label11.Text = "Y" + ' + 'Panel14 + ' + Me.Panel14.Controls.Add(Me.TextBox12) + Me.Panel14.Controls.Add(Me.Label12) + Me.Panel14.Location = New System.Drawing.Point(4, 26) + Me.Panel14.Name = "Panel14" + Me.Panel14.Size = New System.Drawing.Size(139, 35) + Me.Panel14.TabIndex = 5 + ' + 'TextBox12 + ' + Me.TextBox12.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.TextBox12.Location = New System.Drawing.Point(47, 2) + Me.TextBox12.Name = "TextBox12" + Me.TextBox12.Size = New System.Drawing.Size(87, 32) + Me.TextBox12.TabIndex = 2 + Me.TextBox12.Text = "195" + Me.TextBox12.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label12 + ' + Me.Label12.AutoSize = True + Me.Label12.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label12.Location = New System.Drawing.Point(12, 5) + Me.Label12.Name = "Label12" + Me.Label12.Size = New System.Drawing.Size(29, 24) + Me.Label12.TabIndex = 0 + Me.Label12.Text = "X " + ' + 'GroupBox18 + ' + Me.GroupBox18.Controls.Add(Me.Panel15) + Me.GroupBox18.Controls.Add(Me.Panel16) + Me.GroupBox18.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.GroupBox18.Location = New System.Drawing.Point(11, 92) + Me.GroupBox18.Name = "GroupBox18" + Me.GroupBox18.Size = New System.Drawing.Size(300, 65) + Me.GroupBox18.TabIndex = 11 + Me.GroupBox18.TabStop = False + Me.GroupBox18.Text = "Red 측정좌표 ②" + ' + 'Panel15 + ' + Me.Panel15.Controls.Add(Me.TextBox13) + Me.Panel15.Controls.Add(Me.Label13) + Me.Panel15.Location = New System.Drawing.Point(148, 26) + Me.Panel15.Name = "Panel15" + Me.Panel15.Size = New System.Drawing.Size(139, 35) + Me.Panel15.TabIndex = 9 + ' + 'TextBox13 + ' + Me.TextBox13.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.TextBox13.Location = New System.Drawing.Point(47, 2) + Me.TextBox13.Name = "TextBox13" + Me.TextBox13.Size = New System.Drawing.Size(87, 32) + Me.TextBox13.TabIndex = 2 + Me.TextBox13.Text = "40" + Me.TextBox13.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label13 + ' + Me.Label13.AutoSize = True + Me.Label13.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label13.Location = New System.Drawing.Point(18, 5) + Me.Label13.Name = "Label13" + Me.Label13.Size = New System.Drawing.Size(23, 24) + Me.Label13.TabIndex = 0 + Me.Label13.Text = "Y" + ' + 'Panel16 + ' + Me.Panel16.Controls.Add(Me.TextBox14) + Me.Panel16.Controls.Add(Me.Label14) + Me.Panel16.Location = New System.Drawing.Point(4, 26) + Me.Panel16.Name = "Panel16" + Me.Panel16.Size = New System.Drawing.Size(139, 35) + Me.Panel16.TabIndex = 5 + ' + 'TextBox14 + ' + Me.TextBox14.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.TextBox14.Location = New System.Drawing.Point(47, 2) + Me.TextBox14.Name = "TextBox14" + Me.TextBox14.Size = New System.Drawing.Size(87, 32) + Me.TextBox14.TabIndex = 2 + Me.TextBox14.Text = "29" + Me.TextBox14.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label14 + ' + Me.Label14.AutoSize = True + Me.Label14.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label14.Location = New System.Drawing.Point(12, 5) + Me.Label14.Name = "Label14" + Me.Label14.Size = New System.Drawing.Size(29, 24) + Me.Label14.TabIndex = 0 + Me.Label14.Text = "X " + ' + 'GroupBox19 + ' + Me.GroupBox19.Controls.Add(Me.Panel17) + Me.GroupBox19.Controls.Add(Me.Panel30) + Me.GroupBox19.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.GroupBox19.Location = New System.Drawing.Point(11, 25) + Me.GroupBox19.Name = "GroupBox19" + Me.GroupBox19.Size = New System.Drawing.Size(300, 65) + Me.GroupBox19.TabIndex = 10 + Me.GroupBox19.TabStop = False + Me.GroupBox19.Text = "Red 측정좌표 ①" + ' + 'Panel17 + ' + Me.Panel17.Controls.Add(Me.TextBox27) + Me.Panel17.Controls.Add(Me.Label27) + Me.Panel17.Location = New System.Drawing.Point(148, 26) + Me.Panel17.Name = "Panel17" + Me.Panel17.Size = New System.Drawing.Size(139, 35) + Me.Panel17.TabIndex = 9 + ' + 'TextBox27 + ' + Me.TextBox27.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.TextBox27.Location = New System.Drawing.Point(47, 2) + Me.TextBox27.Name = "TextBox27" + Me.TextBox27.Size = New System.Drawing.Size(87, 32) + Me.TextBox27.TabIndex = 2 + Me.TextBox27.Text = "295" + Me.TextBox27.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label27 + ' + Me.Label27.AutoSize = True + Me.Label27.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label27.Location = New System.Drawing.Point(18, 5) + Me.Label27.Name = "Label27" + Me.Label27.Size = New System.Drawing.Size(23, 24) + Me.Label27.TabIndex = 0 + Me.Label27.Text = "Y" + ' + 'Panel30 + ' + Me.Panel30.Controls.Add(Me.TextBox28) + Me.Panel30.Controls.Add(Me.Label28) + Me.Panel30.Location = New System.Drawing.Point(4, 26) + Me.Panel30.Name = "Panel30" + Me.Panel30.Size = New System.Drawing.Size(139, 35) + Me.Panel30.TabIndex = 5 + ' + 'TextBox28 + ' + Me.TextBox28.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.TextBox28.Location = New System.Drawing.Point(47, 2) + Me.TextBox28.Name = "TextBox28" + Me.TextBox28.Size = New System.Drawing.Size(87, 32) + Me.TextBox28.TabIndex = 2 + Me.TextBox28.Text = "225" + Me.TextBox28.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label28 + ' + Me.Label28.AutoSize = True + Me.Label28.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label28.Location = New System.Drawing.Point(12, 5) + Me.Label28.Name = "Label28" + Me.Label28.Size = New System.Drawing.Size(29, 24) + Me.Label28.TabIndex = 0 + Me.Label28.Text = "X " + ' + 'gbBDVrms2_AL + ' + Me.gbBDVrms2_AL.Controls.Add(Me.pnBDVRmax2_AL) + Me.gbBDVrms2_AL.Controls.Add(Me.pnBDVRmin2_AL) + Me.gbBDVrms2_AL.Location = New System.Drawing.Point(2, 110) + Me.gbBDVrms2_AL.Name = "gbBDVrms2_AL" + Me.gbBDVrms2_AL.Size = New System.Drawing.Size(271, 81) + Me.gbBDVrms2_AL.TabIndex = 9 + Me.gbBDVrms2_AL.TabStop = False + Me.gbBDVrms2_AL.Text = "2MHz_VRMS" + ' + 'pnBDVRmax2_AL + ' + Me.pnBDVRmax2_AL.Controls.Add(Me.txbBDVRmax2_AL) + Me.pnBDVRmax2_AL.Controls.Add(Me.lbBDVRmax2_AL) + Me.pnBDVRmax2_AL.Location = New System.Drawing.Point(137, 26) + Me.pnBDVRmax2_AL.Name = "pnBDVRmax2_AL" + Me.pnBDVRmax2_AL.Size = New System.Drawing.Size(132, 45) + Me.pnBDVRmax2_AL.TabIndex = 9 + ' + 'txbBDVRmax2_AL + ' + Me.txbBDVRmax2_AL.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbBDVRmax2_AL.Location = New System.Drawing.Point(49, 2) + Me.txbBDVRmax2_AL.Name = "txbBDVRmax2_AL" + Me.txbBDVRmax2_AL.Size = New System.Drawing.Size(80, 39) + Me.txbBDVRmax2_AL.TabIndex = 2 + Me.txbBDVRmax2_AL.Text = "40" + Me.txbBDVRmax2_AL.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbBDVRmax2_AL + ' + Me.lbBDVRmax2_AL.AutoSize = True + Me.lbBDVRmax2_AL.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbBDVRmax2_AL.Location = New System.Drawing.Point(4, 11) + Me.lbBDVRmax2_AL.Name = "lbBDVRmax2_AL" + Me.lbBDVRmax2_AL.Size = New System.Drawing.Size(47, 24) + Me.lbBDVRmax2_AL.TabIndex = 0 + Me.lbBDVRmax2_AL.Text = "Max" + ' + 'pnBDVRmin2_AL + ' + Me.pnBDVRmin2_AL.Controls.Add(Me.txbBDVRmin2_AL) + Me.pnBDVRmin2_AL.Controls.Add(Me.lbBDVRmin2_AL) + Me.pnBDVRmin2_AL.Location = New System.Drawing.Point(4, 26) + Me.pnBDVRmin2_AL.Name = "pnBDVRmin2_AL" + Me.pnBDVRmin2_AL.Size = New System.Drawing.Size(130, 45) + Me.pnBDVRmin2_AL.TabIndex = 5 + ' + 'txbBDVRmin2_AL + ' + Me.txbBDVRmin2_AL.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbBDVRmin2_AL.Location = New System.Drawing.Point(48, 2) + Me.txbBDVRmin2_AL.Name = "txbBDVRmin2_AL" + Me.txbBDVRmin2_AL.Size = New System.Drawing.Size(80, 39) + Me.txbBDVRmin2_AL.TabIndex = 2 + Me.txbBDVRmin2_AL.Text = "29" + Me.txbBDVRmin2_AL.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbBDVRmin2_AL + ' + Me.lbBDVRmin2_AL.AutoSize = True + Me.lbBDVRmin2_AL.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbBDVRmin2_AL.Location = New System.Drawing.Point(4, 11) + Me.lbBDVRmin2_AL.Name = "lbBDVRmin2_AL" + Me.lbBDVRmin2_AL.Size = New System.Drawing.Size(43, 24) + Me.lbBDVRmin2_AL.TabIndex = 0 + Me.lbBDVRmin2_AL.Text = "Min" + ' + 'gbBDVrms1_AL + ' + Me.gbBDVrms1_AL.Controls.Add(Me.pnBDVRmax1_AL) + Me.gbBDVrms1_AL.Controls.Add(Me.pnBDVRmin1_AL) + Me.gbBDVrms1_AL.Location = New System.Drawing.Point(2, 23) + Me.gbBDVrms1_AL.Name = "gbBDVrms1_AL" + Me.gbBDVrms1_AL.Size = New System.Drawing.Size(271, 81) + Me.gbBDVrms1_AL.TabIndex = 8 + Me.gbBDVrms1_AL.TabStop = False + Me.gbBDVrms1_AL.Text = "1MHz_VRMS" + ' + 'pnBDVRmax1_AL + ' + Me.pnBDVRmax1_AL.Controls.Add(Me.txbBDVRmax1_AL) + Me.pnBDVRmax1_AL.Controls.Add(Me.lbBDVRmax1_AL) + Me.pnBDVRmax1_AL.Location = New System.Drawing.Point(137, 26) + Me.pnBDVRmax1_AL.Name = "pnBDVRmax1_AL" + Me.pnBDVRmax1_AL.Size = New System.Drawing.Size(132, 45) + Me.pnBDVRmax1_AL.TabIndex = 9 + ' + 'txbBDVRmax1_AL + ' + Me.txbBDVRmax1_AL.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbBDVRmax1_AL.Location = New System.Drawing.Point(49, 2) + Me.txbBDVRmax1_AL.Name = "txbBDVRmax1_AL" + Me.txbBDVRmax1_AL.Size = New System.Drawing.Size(80, 39) + Me.txbBDVRmax1_AL.TabIndex = 2 + Me.txbBDVRmax1_AL.Text = "30" + Me.txbBDVRmax1_AL.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbBDVRmax1_AL + ' + Me.lbBDVRmax1_AL.AutoSize = True + Me.lbBDVRmax1_AL.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbBDVRmax1_AL.Location = New System.Drawing.Point(4, 11) + Me.lbBDVRmax1_AL.Name = "lbBDVRmax1_AL" + Me.lbBDVRmax1_AL.Size = New System.Drawing.Size(47, 24) + Me.lbBDVRmax1_AL.TabIndex = 0 + Me.lbBDVRmax1_AL.Text = "Max" + ' + 'pnBDVRmin1_AL + ' + Me.pnBDVRmin1_AL.Controls.Add(Me.txbBDVRmin1_AL) + Me.pnBDVRmin1_AL.Controls.Add(Me.lbBDVRmin1_AL) + Me.pnBDVRmin1_AL.Location = New System.Drawing.Point(4, 26) + Me.pnBDVRmin1_AL.Name = "pnBDVRmin1_AL" + Me.pnBDVRmin1_AL.Size = New System.Drawing.Size(130, 45) + Me.pnBDVRmin1_AL.TabIndex = 5 + ' + 'txbBDVRmin1_AL + ' + Me.txbBDVRmin1_AL.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbBDVRmin1_AL.Location = New System.Drawing.Point(48, 2) + Me.txbBDVRmin1_AL.Name = "txbBDVRmin1_AL" + Me.txbBDVRmin1_AL.Size = New System.Drawing.Size(80, 39) + Me.txbBDVRmin1_AL.TabIndex = 2 + Me.txbBDVRmin1_AL.Text = "28" + Me.txbBDVRmin1_AL.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbBDVRmin1_AL + ' + Me.lbBDVRmin1_AL.AutoSize = True + Me.lbBDVRmin1_AL.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbBDVRmin1_AL.Location = New System.Drawing.Point(4, 11) + Me.lbBDVRmin1_AL.Name = "lbBDVRmin1_AL" + Me.lbBDVRmin1_AL.Size = New System.Drawing.Size(43, 24) + Me.lbBDVRmin1_AL.TabIndex = 0 + Me.lbBDVRmin1_AL.Text = "Min" + ' + 'gbOpTmp_AL + ' + Me.gbOpTmp_AL.Controls.Add(Me.gbTmpCart_AL) + Me.gbOpTmp_AL.Controls.Add(Me.gbTmpDev_AL) + Me.gbOpTmp_AL.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbOpTmp_AL.Location = New System.Drawing.Point(0, 80) + Me.gbOpTmp_AL.Name = "gbOpTmp_AL" + Me.gbOpTmp_AL.Size = New System.Drawing.Size(275, 200) + Me.gbOpTmp_AL.TabIndex = 111 + Me.gbOpTmp_AL.TabStop = False + Me.gbOpTmp_AL.Text = "Temperature" + ' + 'gbTmpCart_AL + ' + Me.gbTmpCart_AL.Controls.Add(Me.pnTpCartMax_AL) + Me.gbTmpCart_AL.Controls.Add(Me.pnTpCartMin_AL) + Me.gbTmpCart_AL.Location = New System.Drawing.Point(2, 105) + Me.gbTmpCart_AL.Name = "gbTmpCart_AL" + Me.gbTmpCart_AL.Size = New System.Drawing.Size(271, 81) + Me.gbTmpCart_AL.TabIndex = 10 + Me.gbTmpCart_AL.TabStop = False + Me.gbTmpCart_AL.Text = "Cartridge" + ' + 'pnTpCartMax_AL + ' + Me.pnTpCartMax_AL.Controls.Add(Me.txbTpCartMax_AL) + Me.pnTpCartMax_AL.Controls.Add(Me.lbTpCartMax_AL) + Me.pnTpCartMax_AL.Location = New System.Drawing.Point(137, 25) + Me.pnTpCartMax_AL.Name = "pnTpCartMax_AL" + Me.pnTpCartMax_AL.Size = New System.Drawing.Size(132, 45) + Me.pnTpCartMax_AL.TabIndex = 9 + ' + 'txbTpCartMax_AL + ' + Me.txbTpCartMax_AL.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbTpCartMax_AL.Location = New System.Drawing.Point(49, 2) + Me.txbTpCartMax_AL.Name = "txbTpCartMax_AL" + Me.txbTpCartMax_AL.Size = New System.Drawing.Size(80, 39) + Me.txbTpCartMax_AL.TabIndex = 2 + Me.txbTpCartMax_AL.Text = "30" + Me.txbTpCartMax_AL.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbTpCartMax_AL + ' + Me.lbTpCartMax_AL.AutoSize = True + Me.lbTpCartMax_AL.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbTpCartMax_AL.Location = New System.Drawing.Point(4, 11) + Me.lbTpCartMax_AL.Name = "lbTpCartMax_AL" + Me.lbTpCartMax_AL.Size = New System.Drawing.Size(47, 24) + Me.lbTpCartMax_AL.TabIndex = 0 + Me.lbTpCartMax_AL.Text = "Max" + ' + 'pnTpCartMin_AL + ' + Me.pnTpCartMin_AL.Controls.Add(Me.txbTpCartMin_AL) + Me.pnTpCartMin_AL.Controls.Add(Me.lbTpCartMin_AL) + Me.pnTpCartMin_AL.Location = New System.Drawing.Point(4, 25) + Me.pnTpCartMin_AL.Name = "pnTpCartMin_AL" + Me.pnTpCartMin_AL.Size = New System.Drawing.Size(130, 45) + Me.pnTpCartMin_AL.TabIndex = 5 + ' + 'txbTpCartMin_AL + ' + Me.txbTpCartMin_AL.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbTpCartMin_AL.Location = New System.Drawing.Point(48, 2) + Me.txbTpCartMin_AL.Name = "txbTpCartMin_AL" + Me.txbTpCartMin_AL.Size = New System.Drawing.Size(80, 39) + Me.txbTpCartMin_AL.TabIndex = 2 + Me.txbTpCartMin_AL.Text = "20" + Me.txbTpCartMin_AL.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbTpCartMin_AL + ' + Me.lbTpCartMin_AL.AutoSize = True + Me.lbTpCartMin_AL.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbTpCartMin_AL.Location = New System.Drawing.Point(4, 11) + Me.lbTpCartMin_AL.Name = "lbTpCartMin_AL" + Me.lbTpCartMin_AL.Size = New System.Drawing.Size(43, 24) + Me.lbTpCartMin_AL.TabIndex = 0 + Me.lbTpCartMin_AL.Text = "Min" + ' + 'gbTmpDev_AL + ' + Me.gbTmpDev_AL.Controls.Add(Me.pnTpDevMax_AL) + Me.gbTmpDev_AL.Controls.Add(Me.pnTpDevMin_AL) + Me.gbTmpDev_AL.Location = New System.Drawing.Point(2, 23) + Me.gbTmpDev_AL.Name = "gbTmpDev_AL" + Me.gbTmpDev_AL.Size = New System.Drawing.Size(271, 81) + Me.gbTmpDev_AL.TabIndex = 9 + Me.gbTmpDev_AL.TabStop = False + Me.gbTmpDev_AL.Text = "Device" + ' + 'pnTpDevMax_AL + ' + Me.pnTpDevMax_AL.Controls.Add(Me.txbTpDevMax_AL) + Me.pnTpDevMax_AL.Controls.Add(Me.lbTpDevMax_AL) + Me.pnTpDevMax_AL.Location = New System.Drawing.Point(137, 25) + Me.pnTpDevMax_AL.Name = "pnTpDevMax_AL" + Me.pnTpDevMax_AL.Size = New System.Drawing.Size(132, 45) + Me.pnTpDevMax_AL.TabIndex = 9 + ' + 'txbTpDevMax_AL + ' + Me.txbTpDevMax_AL.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbTpDevMax_AL.Location = New System.Drawing.Point(49, 2) + Me.txbTpDevMax_AL.Name = "txbTpDevMax_AL" + Me.txbTpDevMax_AL.Size = New System.Drawing.Size(80, 39) + Me.txbTpDevMax_AL.TabIndex = 2 + Me.txbTpDevMax_AL.Text = "30" + Me.txbTpDevMax_AL.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbTpDevMax_AL + ' + Me.lbTpDevMax_AL.AutoSize = True + Me.lbTpDevMax_AL.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbTpDevMax_AL.Location = New System.Drawing.Point(4, 11) + Me.lbTpDevMax_AL.Name = "lbTpDevMax_AL" + Me.lbTpDevMax_AL.Size = New System.Drawing.Size(47, 24) + Me.lbTpDevMax_AL.TabIndex = 0 + Me.lbTpDevMax_AL.Text = "Max" + ' + 'pnTpDevMin_AL + ' + Me.pnTpDevMin_AL.Controls.Add(Me.txbTpDevMin_AL) + Me.pnTpDevMin_AL.Controls.Add(Me.lbTpDevMin_AL) + Me.pnTpDevMin_AL.Location = New System.Drawing.Point(4, 25) + Me.pnTpDevMin_AL.Name = "pnTpDevMin_AL" + Me.pnTpDevMin_AL.Size = New System.Drawing.Size(130, 45) + Me.pnTpDevMin_AL.TabIndex = 5 + ' + 'txbTpDevMin_AL + ' + Me.txbTpDevMin_AL.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbTpDevMin_AL.Location = New System.Drawing.Point(48, 2) + Me.txbTpDevMin_AL.Name = "txbTpDevMin_AL" + Me.txbTpDevMin_AL.Size = New System.Drawing.Size(80, 39) + Me.txbTpDevMin_AL.TabIndex = 2 + Me.txbTpDevMin_AL.Text = "20" + Me.txbTpDevMin_AL.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbTpDevMin_AL + ' + Me.lbTpDevMin_AL.AutoSize = True + Me.lbTpDevMin_AL.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbTpDevMin_AL.Location = New System.Drawing.Point(4, 11) + Me.lbTpDevMin_AL.Name = "lbTpDevMin_AL" + Me.lbTpDevMin_AL.Size = New System.Drawing.Size(43, 24) + Me.lbTpDevMin_AL.TabIndex = 0 + Me.lbTpDevMin_AL.Text = "Min" + ' + 'gbOpBat_AL + ' + Me.gbOpBat_AL.Controls.Add(Me.pnBatMax_AL) + Me.gbOpBat_AL.Controls.Add(Me.pnBatMin_AL) + Me.gbOpBat_AL.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbOpBat_AL.Location = New System.Drawing.Point(285, 0) + Me.gbOpBat_AL.Name = "gbOpBat_AL" + Me.gbOpBat_AL.Size = New System.Drawing.Size(275, 75) + Me.gbOpBat_AL.TabIndex = 110 + Me.gbOpBat_AL.TabStop = False + Me.gbOpBat_AL.Text = "Battery Level" + ' + 'pnBatMax_AL + ' + Me.pnBatMax_AL.Controls.Add(Me.txbBatMax_AL) + Me.pnBatMax_AL.Controls.Add(Me.lbBatMax_AL) + Me.pnBatMax_AL.Location = New System.Drawing.Point(137, 25) + Me.pnBatMax_AL.Name = "pnBatMax_AL" + Me.pnBatMax_AL.Size = New System.Drawing.Size(132, 45) + Me.pnBatMax_AL.TabIndex = 11 + ' + 'txbBatMax_AL + ' + Me.txbBatMax_AL.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbBatMax_AL.Location = New System.Drawing.Point(49, 2) + Me.txbBatMax_AL.Name = "txbBatMax_AL" + Me.txbBatMax_AL.Size = New System.Drawing.Size(80, 39) + Me.txbBatMax_AL.TabIndex = 2 + Me.txbBatMax_AL.Text = "4.0" + Me.txbBatMax_AL.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbBatMax_AL + ' + Me.lbBatMax_AL.AutoSize = True + Me.lbBatMax_AL.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbBatMax_AL.Location = New System.Drawing.Point(4, 11) + Me.lbBatMax_AL.Name = "lbBatMax_AL" + Me.lbBatMax_AL.Size = New System.Drawing.Size(47, 24) + Me.lbBatMax_AL.TabIndex = 0 + Me.lbBatMax_AL.Text = "Max" + ' + 'pnBatMin_AL + ' + Me.pnBatMin_AL.Controls.Add(Me.txbBatMin_AL) + Me.pnBatMin_AL.Controls.Add(Me.lbBatMin_AL) + Me.pnBatMin_AL.Location = New System.Drawing.Point(6, 25) + Me.pnBatMin_AL.Name = "pnBatMin_AL" + Me.pnBatMin_AL.Size = New System.Drawing.Size(130, 45) + Me.pnBatMin_AL.TabIndex = 10 + ' + 'txbBatMin_AL + ' + Me.txbBatMin_AL.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbBatMin_AL.Location = New System.Drawing.Point(48, 2) + Me.txbBatMin_AL.Name = "txbBatMin_AL" + Me.txbBatMin_AL.Size = New System.Drawing.Size(80, 39) + Me.txbBatMin_AL.TabIndex = 2 + Me.txbBatMin_AL.Text = "3.8" + Me.txbBatMin_AL.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbBatMin_AL + ' + Me.lbBatMin_AL.AutoSize = True + Me.lbBatMin_AL.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbBatMin_AL.Location = New System.Drawing.Point(4, 11) + Me.lbBatMin_AL.Name = "lbBatMin_AL" + Me.lbBatMin_AL.Size = New System.Drawing.Size(43, 24) + Me.lbBatMin_AL.TabIndex = 0 + Me.lbBatMin_AL.Text = "Min" + ' + 'gbRFsort_AL + ' + Me.gbRFsort_AL.Controls.Add(Me.gbRFVrms3_AL) + Me.gbRFsort_AL.Controls.Add(Me.gbRFVrms2_AL) + Me.gbRFsort_AL.Controls.Add(Me.gbRFVrms1_AL) + Me.gbRFsort_AL.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbRFsort_AL.Location = New System.Drawing.Point(285, 80) + Me.gbRFsort_AL.Name = "gbRFsort_AL" + Me.gbRFsort_AL.Size = New System.Drawing.Size(280, 290) + Me.gbRFsort_AL.TabIndex = 107 + Me.gbRFsort_AL.TabStop = False + Me.gbRFsort_AL.Text = "RF Test" + ' + 'gbRFVrms3_AL + ' + Me.gbRFVrms3_AL.Controls.Add(Me.pnRFVRmax3_AL) + Me.gbRFVrms3_AL.Controls.Add(Me.pnRFVRmin3_AL) + Me.gbRFVrms3_AL.Controls.Add(Me.GroupBox27) + Me.gbRFVrms3_AL.Location = New System.Drawing.Point(2, 195) + Me.gbRFVrms3_AL.Name = "gbRFVrms3_AL" + Me.gbRFVrms3_AL.Size = New System.Drawing.Size(271, 81) + Me.gbRFVrms3_AL.TabIndex = 10 + Me.gbRFVrms3_AL.TabStop = False + Me.gbRFVrms3_AL.Text = "3MHz_VRMS" + ' + 'pnRFVRmax3_AL + ' + Me.pnRFVRmax3_AL.Controls.Add(Me.txbRFVRmax3_AL) + Me.pnRFVRmax3_AL.Controls.Add(Me.lbRFVRmax3_AL) + Me.pnRFVRmax3_AL.Location = New System.Drawing.Point(137, 26) + Me.pnRFVRmax3_AL.Name = "pnRFVRmax3_AL" + Me.pnRFVRmax3_AL.Size = New System.Drawing.Size(132, 45) + Me.pnRFVRmax3_AL.TabIndex = 9 + ' + 'txbRFVRmax3_AL + ' + Me.txbRFVRmax3_AL.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbRFVRmax3_AL.Location = New System.Drawing.Point(49, 2) + Me.txbRFVRmax3_AL.Name = "txbRFVRmax3_AL" + Me.txbRFVRmax3_AL.Size = New System.Drawing.Size(80, 39) + Me.txbRFVRmax3_AL.TabIndex = 2 + Me.txbRFVRmax3_AL.Text = "40" + Me.txbRFVRmax3_AL.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbRFVRmax3_AL + ' + Me.lbRFVRmax3_AL.AutoSize = True + Me.lbRFVRmax3_AL.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbRFVRmax3_AL.Location = New System.Drawing.Point(4, 11) + Me.lbRFVRmax3_AL.Name = "lbRFVRmax3_AL" + Me.lbRFVRmax3_AL.Size = New System.Drawing.Size(47, 24) + Me.lbRFVRmax3_AL.TabIndex = 0 + Me.lbRFVRmax3_AL.Text = "Max" + ' + 'pnRFVRmin3_AL + ' + Me.pnRFVRmin3_AL.Controls.Add(Me.txbRFVRmin3_AL) + Me.pnRFVRmin3_AL.Controls.Add(Me.lbRFVRmin3_AL) + Me.pnRFVRmin3_AL.Location = New System.Drawing.Point(4, 26) + Me.pnRFVRmin3_AL.Name = "pnRFVRmin3_AL" + Me.pnRFVRmin3_AL.Size = New System.Drawing.Size(130, 45) + Me.pnRFVRmin3_AL.TabIndex = 5 + ' + 'txbRFVRmin3_AL + ' + Me.txbRFVRmin3_AL.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbRFVRmin3_AL.Location = New System.Drawing.Point(48, 2) + Me.txbRFVRmin3_AL.Name = "txbRFVRmin3_AL" + Me.txbRFVRmin3_AL.Size = New System.Drawing.Size(80, 39) + Me.txbRFVRmin3_AL.TabIndex = 2 + Me.txbRFVRmin3_AL.Text = "30" + Me.txbRFVRmin3_AL.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbRFVRmin3_AL + ' + Me.lbRFVRmin3_AL.AutoSize = True + Me.lbRFVRmin3_AL.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbRFVRmin3_AL.Location = New System.Drawing.Point(4, 11) + Me.lbRFVRmin3_AL.Name = "lbRFVRmin3_AL" + Me.lbRFVRmin3_AL.Size = New System.Drawing.Size(43, 24) + Me.lbRFVRmin3_AL.TabIndex = 0 + Me.lbRFVRmin3_AL.Text = "Min" + ' + 'GroupBox27 + ' + Me.GroupBox27.BackColor = System.Drawing.Color.LemonChiffon + Me.GroupBox27.Controls.Add(Me.GroupBox28) + Me.GroupBox27.Controls.Add(Me.GroupBox29) + Me.GroupBox27.Controls.Add(Me.GroupBox30) + Me.GroupBox27.Controls.Add(Me.GroupBox31) + Me.GroupBox27.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.GroupBox27.Location = New System.Drawing.Point(258, 78) + Me.GroupBox27.Name = "GroupBox27" + Me.GroupBox27.Size = New System.Drawing.Size(644, 183) + Me.GroupBox27.TabIndex = 132 + Me.GroupBox27.TabStop = False + Me.GroupBox27.Text = "LED 측정 관련" + ' + 'GroupBox28 + ' + Me.GroupBox28.Controls.Add(Me.Panel41) + Me.GroupBox28.Controls.Add(Me.Panel42) + Me.GroupBox28.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.GroupBox28.Location = New System.Drawing.Point(317, 92) + Me.GroupBox28.Name = "GroupBox28" + Me.GroupBox28.Size = New System.Drawing.Size(300, 65) + Me.GroupBox28.TabIndex = 11 + Me.GroupBox28.TabStop = False + Me.GroupBox28.Text = "Yellow 측정좌표 ②" + ' + 'Panel41 + ' + Me.Panel41.Controls.Add(Me.TextBox38) + Me.Panel41.Controls.Add(Me.Label39) + Me.Panel41.Location = New System.Drawing.Point(148, 26) + Me.Panel41.Name = "Panel41" + Me.Panel41.Size = New System.Drawing.Size(139, 35) + Me.Panel41.TabIndex = 9 + ' + 'TextBox38 + ' + Me.TextBox38.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.TextBox38.Location = New System.Drawing.Point(47, 2) + Me.TextBox38.Name = "TextBox38" + Me.TextBox38.Size = New System.Drawing.Size(87, 32) + Me.TextBox38.TabIndex = 2 + Me.TextBox38.Text = "40" + Me.TextBox38.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label39 + ' + Me.Label39.AutoSize = True + Me.Label39.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label39.Location = New System.Drawing.Point(18, 5) + Me.Label39.Name = "Label39" + Me.Label39.Size = New System.Drawing.Size(23, 24) + Me.Label39.TabIndex = 0 + Me.Label39.Text = "Y" + ' + 'Panel42 + ' + Me.Panel42.Controls.Add(Me.TextBox39) + Me.Panel42.Controls.Add(Me.Label40) + Me.Panel42.Location = New System.Drawing.Point(4, 26) + Me.Panel42.Name = "Panel42" + Me.Panel42.Size = New System.Drawing.Size(139, 35) + Me.Panel42.TabIndex = 5 + ' + 'TextBox39 + ' + Me.TextBox39.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.TextBox39.Location = New System.Drawing.Point(47, 2) + Me.TextBox39.Name = "TextBox39" + Me.TextBox39.Size = New System.Drawing.Size(87, 32) + Me.TextBox39.TabIndex = 2 + Me.TextBox39.Text = "29" + Me.TextBox39.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label40 + ' + Me.Label40.AutoSize = True + Me.Label40.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label40.Location = New System.Drawing.Point(12, 5) + Me.Label40.Name = "Label40" + Me.Label40.Size = New System.Drawing.Size(29, 24) + Me.Label40.TabIndex = 0 + Me.Label40.Text = "X " + ' + 'GroupBox29 + ' + Me.GroupBox29.Controls.Add(Me.Panel43) + Me.GroupBox29.Controls.Add(Me.Panel44) + Me.GroupBox29.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.GroupBox29.Location = New System.Drawing.Point(317, 25) + Me.GroupBox29.Name = "GroupBox29" + Me.GroupBox29.Size = New System.Drawing.Size(300, 65) + Me.GroupBox29.TabIndex = 11 + Me.GroupBox29.TabStop = False + Me.GroupBox29.Text = "Yellow 측정좌표 ①" + ' + 'Panel43 + ' + Me.Panel43.Controls.Add(Me.TextBox40) + Me.Panel43.Controls.Add(Me.Label41) + Me.Panel43.Location = New System.Drawing.Point(148, 26) + Me.Panel43.Name = "Panel43" + Me.Panel43.Size = New System.Drawing.Size(139, 35) + Me.Panel43.TabIndex = 9 + ' + 'TextBox40 + ' + Me.TextBox40.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.TextBox40.Location = New System.Drawing.Point(47, 2) + Me.TextBox40.Name = "TextBox40" + Me.TextBox40.Size = New System.Drawing.Size(87, 32) + Me.TextBox40.TabIndex = 2 + Me.TextBox40.Text = "385" + Me.TextBox40.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label41 + ' + Me.Label41.AutoSize = True + Me.Label41.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label41.Location = New System.Drawing.Point(18, 5) + Me.Label41.Name = "Label41" + Me.Label41.Size = New System.Drawing.Size(23, 24) + Me.Label41.TabIndex = 0 + Me.Label41.Text = "Y" + ' + 'Panel44 + ' + Me.Panel44.Controls.Add(Me.TextBox41) + Me.Panel44.Controls.Add(Me.Label42) + Me.Panel44.Location = New System.Drawing.Point(4, 26) + Me.Panel44.Name = "Panel44" + Me.Panel44.Size = New System.Drawing.Size(139, 35) + Me.Panel44.TabIndex = 5 + ' + 'TextBox41 + ' + Me.TextBox41.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.TextBox41.Location = New System.Drawing.Point(47, 2) + Me.TextBox41.Name = "TextBox41" + Me.TextBox41.Size = New System.Drawing.Size(87, 32) + Me.TextBox41.TabIndex = 2 + Me.TextBox41.Text = "195" + Me.TextBox41.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label42 + ' + Me.Label42.AutoSize = True + Me.Label42.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label42.Location = New System.Drawing.Point(12, 5) + Me.Label42.Name = "Label42" + Me.Label42.Size = New System.Drawing.Size(29, 24) + Me.Label42.TabIndex = 0 + Me.Label42.Text = "X " + ' + 'GroupBox30 + ' + Me.GroupBox30.Controls.Add(Me.Panel45) + Me.GroupBox30.Controls.Add(Me.Panel46) + Me.GroupBox30.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.GroupBox30.Location = New System.Drawing.Point(11, 92) + Me.GroupBox30.Name = "GroupBox30" + Me.GroupBox30.Size = New System.Drawing.Size(300, 65) + Me.GroupBox30.TabIndex = 11 + Me.GroupBox30.TabStop = False + Me.GroupBox30.Text = "Red 측정좌표 ②" + ' + 'Panel45 + ' + Me.Panel45.Controls.Add(Me.TextBox42) + Me.Panel45.Controls.Add(Me.Label43) + Me.Panel45.Location = New System.Drawing.Point(148, 26) + Me.Panel45.Name = "Panel45" + Me.Panel45.Size = New System.Drawing.Size(139, 35) + Me.Panel45.TabIndex = 9 + ' + 'TextBox42 + ' + Me.TextBox42.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.TextBox42.Location = New System.Drawing.Point(47, 2) + Me.TextBox42.Name = "TextBox42" + Me.TextBox42.Size = New System.Drawing.Size(87, 32) + Me.TextBox42.TabIndex = 2 + Me.TextBox42.Text = "40" + Me.TextBox42.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label43 + ' + Me.Label43.AutoSize = True + Me.Label43.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label43.Location = New System.Drawing.Point(18, 5) + Me.Label43.Name = "Label43" + Me.Label43.Size = New System.Drawing.Size(23, 24) + Me.Label43.TabIndex = 0 + Me.Label43.Text = "Y" + ' + 'Panel46 + ' + Me.Panel46.Controls.Add(Me.TextBox43) + Me.Panel46.Controls.Add(Me.Label44) + Me.Panel46.Location = New System.Drawing.Point(4, 26) + Me.Panel46.Name = "Panel46" + Me.Panel46.Size = New System.Drawing.Size(139, 35) + Me.Panel46.TabIndex = 5 + ' + 'TextBox43 + ' + Me.TextBox43.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.TextBox43.Location = New System.Drawing.Point(47, 2) + Me.TextBox43.Name = "TextBox43" + Me.TextBox43.Size = New System.Drawing.Size(87, 32) + Me.TextBox43.TabIndex = 2 + Me.TextBox43.Text = "29" + Me.TextBox43.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label44 + ' + Me.Label44.AutoSize = True + Me.Label44.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label44.Location = New System.Drawing.Point(12, 5) + Me.Label44.Name = "Label44" + Me.Label44.Size = New System.Drawing.Size(29, 24) + Me.Label44.TabIndex = 0 + Me.Label44.Text = "X " + ' + 'GroupBox31 + ' + Me.GroupBox31.Controls.Add(Me.Panel47) + Me.GroupBox31.Controls.Add(Me.Panel48) + Me.GroupBox31.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.GroupBox31.Location = New System.Drawing.Point(11, 25) + Me.GroupBox31.Name = "GroupBox31" + Me.GroupBox31.Size = New System.Drawing.Size(300, 65) + Me.GroupBox31.TabIndex = 10 + Me.GroupBox31.TabStop = False + Me.GroupBox31.Text = "Red 측정좌표 ①" + ' + 'Panel47 + ' + Me.Panel47.Controls.Add(Me.TextBox44) + Me.Panel47.Controls.Add(Me.Label45) + Me.Panel47.Location = New System.Drawing.Point(148, 26) + Me.Panel47.Name = "Panel47" + Me.Panel47.Size = New System.Drawing.Size(139, 35) + Me.Panel47.TabIndex = 9 + ' + 'TextBox44 + ' + Me.TextBox44.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.TextBox44.Location = New System.Drawing.Point(47, 2) + Me.TextBox44.Name = "TextBox44" + Me.TextBox44.Size = New System.Drawing.Size(87, 32) + Me.TextBox44.TabIndex = 2 + Me.TextBox44.Text = "295" + Me.TextBox44.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label45 + ' + Me.Label45.AutoSize = True + Me.Label45.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label45.Location = New System.Drawing.Point(18, 5) + Me.Label45.Name = "Label45" + Me.Label45.Size = New System.Drawing.Size(23, 24) + Me.Label45.TabIndex = 0 + Me.Label45.Text = "Y" + ' + 'Panel48 + ' + Me.Panel48.Controls.Add(Me.TextBox45) + Me.Panel48.Controls.Add(Me.Label46) + Me.Panel48.Location = New System.Drawing.Point(4, 26) + Me.Panel48.Name = "Panel48" + Me.Panel48.Size = New System.Drawing.Size(139, 35) + Me.Panel48.TabIndex = 5 + ' + 'TextBox45 + ' + Me.TextBox45.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.TextBox45.Location = New System.Drawing.Point(47, 2) + Me.TextBox45.Name = "TextBox45" + Me.TextBox45.Size = New System.Drawing.Size(87, 32) + Me.TextBox45.TabIndex = 2 + Me.TextBox45.Text = "225" + Me.TextBox45.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label46 + ' + Me.Label46.AutoSize = True + Me.Label46.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label46.Location = New System.Drawing.Point(12, 5) + Me.Label46.Name = "Label46" + Me.Label46.Size = New System.Drawing.Size(29, 24) + Me.Label46.TabIndex = 0 + Me.Label46.Text = "X " + ' + 'gbRFVrms2_AL + ' + Me.gbRFVrms2_AL.Controls.Add(Me.pnRFVRmax2_AL) + Me.gbRFVrms2_AL.Controls.Add(Me.pnRFVRmin2_AL) + Me.gbRFVrms2_AL.Location = New System.Drawing.Point(2, 110) + Me.gbRFVrms2_AL.Name = "gbRFVrms2_AL" + Me.gbRFVrms2_AL.Size = New System.Drawing.Size(271, 81) + Me.gbRFVrms2_AL.TabIndex = 9 + Me.gbRFVrms2_AL.TabStop = False + Me.gbRFVrms2_AL.Text = "2MHz_VRMS" + ' + 'pnRFVRmax2_AL + ' + Me.pnRFVRmax2_AL.Controls.Add(Me.txbRFVRmax2_AL) + Me.pnRFVRmax2_AL.Controls.Add(Me.lbRFVRmax2_AL) + Me.pnRFVRmax2_AL.Location = New System.Drawing.Point(137, 26) + Me.pnRFVRmax2_AL.Name = "pnRFVRmax2_AL" + Me.pnRFVRmax2_AL.Size = New System.Drawing.Size(132, 45) + Me.pnRFVRmax2_AL.TabIndex = 9 + ' + 'txbRFVRmax2_AL + ' + Me.txbRFVRmax2_AL.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbRFVRmax2_AL.Location = New System.Drawing.Point(49, 2) + Me.txbRFVRmax2_AL.Name = "txbRFVRmax2_AL" + Me.txbRFVRmax2_AL.Size = New System.Drawing.Size(80, 39) + Me.txbRFVRmax2_AL.TabIndex = 2 + Me.txbRFVRmax2_AL.Text = "40" + Me.txbRFVRmax2_AL.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbRFVRmax2_AL + ' + Me.lbRFVRmax2_AL.AutoSize = True + Me.lbRFVRmax2_AL.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbRFVRmax2_AL.Location = New System.Drawing.Point(4, 11) + Me.lbRFVRmax2_AL.Name = "lbRFVRmax2_AL" + Me.lbRFVRmax2_AL.Size = New System.Drawing.Size(47, 24) + Me.lbRFVRmax2_AL.TabIndex = 0 + Me.lbRFVRmax2_AL.Text = "Max" + ' + 'pnRFVRmin2_AL + ' + Me.pnRFVRmin2_AL.Controls.Add(Me.txbRFVRmin2_AL) + Me.pnRFVRmin2_AL.Controls.Add(Me.lbRFVRmin2_AL) + Me.pnRFVRmin2_AL.Location = New System.Drawing.Point(4, 26) + Me.pnRFVRmin2_AL.Name = "pnRFVRmin2_AL" + Me.pnRFVRmin2_AL.Size = New System.Drawing.Size(130, 45) + Me.pnRFVRmin2_AL.TabIndex = 5 + ' + 'txbRFVRmin2_AL + ' + Me.txbRFVRmin2_AL.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbRFVRmin2_AL.Location = New System.Drawing.Point(48, 2) + Me.txbRFVRmin2_AL.Name = "txbRFVRmin2_AL" + Me.txbRFVRmin2_AL.Size = New System.Drawing.Size(80, 39) + Me.txbRFVRmin2_AL.TabIndex = 2 + Me.txbRFVRmin2_AL.Text = "29" + Me.txbRFVRmin2_AL.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbRFVRmin2_AL + ' + Me.lbRFVRmin2_AL.AutoSize = True + Me.lbRFVRmin2_AL.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbRFVRmin2_AL.Location = New System.Drawing.Point(4, 11) + Me.lbRFVRmin2_AL.Name = "lbRFVRmin2_AL" + Me.lbRFVRmin2_AL.Size = New System.Drawing.Size(43, 24) + Me.lbRFVRmin2_AL.TabIndex = 0 + Me.lbRFVRmin2_AL.Text = "Min" + ' + 'gbRFVrms1_AL + ' + Me.gbRFVrms1_AL.Controls.Add(Me.pnRFVRmax1_AL) + Me.gbRFVrms1_AL.Controls.Add(Me.pnRFVRmin1_AL) + Me.gbRFVrms1_AL.Location = New System.Drawing.Point(2, 23) + Me.gbRFVrms1_AL.Name = "gbRFVrms1_AL" + Me.gbRFVrms1_AL.Size = New System.Drawing.Size(271, 81) + Me.gbRFVrms1_AL.TabIndex = 8 + Me.gbRFVrms1_AL.TabStop = False + Me.gbRFVrms1_AL.Text = "1MHz_VRMS" + ' + 'pnRFVRmax1_AL + ' + Me.pnRFVRmax1_AL.Controls.Add(Me.txbRFVRmax1_AL) + Me.pnRFVRmax1_AL.Controls.Add(Me.lbRFVRmax1_AL) + Me.pnRFVRmax1_AL.Location = New System.Drawing.Point(137, 26) + Me.pnRFVRmax1_AL.Name = "pnRFVRmax1_AL" + Me.pnRFVRmax1_AL.Size = New System.Drawing.Size(132, 45) + Me.pnRFVRmax1_AL.TabIndex = 9 + ' + 'txbRFVRmax1_AL + ' + Me.txbRFVRmax1_AL.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbRFVRmax1_AL.Location = New System.Drawing.Point(49, 2) + Me.txbRFVRmax1_AL.Name = "txbRFVRmax1_AL" + Me.txbRFVRmax1_AL.Size = New System.Drawing.Size(80, 39) + Me.txbRFVRmax1_AL.TabIndex = 2 + Me.txbRFVRmax1_AL.Text = "30" + Me.txbRFVRmax1_AL.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbRFVRmax1_AL + ' + Me.lbRFVRmax1_AL.AutoSize = True + Me.lbRFVRmax1_AL.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbRFVRmax1_AL.Location = New System.Drawing.Point(4, 11) + Me.lbRFVRmax1_AL.Name = "lbRFVRmax1_AL" + Me.lbRFVRmax1_AL.Size = New System.Drawing.Size(47, 24) + Me.lbRFVRmax1_AL.TabIndex = 0 + Me.lbRFVRmax1_AL.Text = "Max" + ' + 'pnRFVRmin1_AL + ' + Me.pnRFVRmin1_AL.Controls.Add(Me.txbRFVRmin1_AL) + Me.pnRFVRmin1_AL.Controls.Add(Me.lbRFVRmin1_AL) + Me.pnRFVRmin1_AL.Location = New System.Drawing.Point(4, 26) + Me.pnRFVRmin1_AL.Name = "pnRFVRmin1_AL" + Me.pnRFVRmin1_AL.Size = New System.Drawing.Size(130, 45) + Me.pnRFVRmin1_AL.TabIndex = 5 + ' + 'txbRFVRmin1_AL + ' + Me.txbRFVRmin1_AL.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbRFVRmin1_AL.Location = New System.Drawing.Point(48, 2) + Me.txbRFVRmin1_AL.Name = "txbRFVRmin1_AL" + Me.txbRFVRmin1_AL.Size = New System.Drawing.Size(80, 39) + Me.txbRFVRmin1_AL.TabIndex = 2 + Me.txbRFVRmin1_AL.Text = "28" + Me.txbRFVRmin1_AL.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbRFVRmin1_AL + ' + Me.lbRFVRmin1_AL.AutoSize = True + Me.lbRFVRmin1_AL.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbRFVRmin1_AL.Location = New System.Drawing.Point(4, 11) + Me.lbRFVRmin1_AL.Name = "lbRFVRmin1_AL" + Me.lbRFVRmin1_AL.Size = New System.Drawing.Size(43, 24) + Me.lbRFVRmin1_AL.TabIndex = 0 + Me.lbRFVRmin1_AL.Text = "Min" + ' + 'gbFirmVer_AL + ' + Me.gbFirmVer_AL.Controls.Add(Me.pnFirmVer_AL) + Me.gbFirmVer_AL.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbFirmVer_AL.Location = New System.Drawing.Point(0, 0) + Me.gbFirmVer_AL.Name = "gbFirmVer_AL" + Me.gbFirmVer_AL.Size = New System.Drawing.Size(275, 75) + Me.gbFirmVer_AL.TabIndex = 109 + Me.gbFirmVer_AL.TabStop = False + Me.gbFirmVer_AL.Text = "FormWare Version" + ' + 'pnFirmVer_AL + ' + Me.pnFirmVer_AL.Controls.Add(Me.txbFirmVer_AL) + Me.pnFirmVer_AL.Controls.Add(Me.lbFirmVer_AL) + Me.pnFirmVer_AL.Location = New System.Drawing.Point(6, 25) + Me.pnFirmVer_AL.Name = "pnFirmVer_AL" + Me.pnFirmVer_AL.Size = New System.Drawing.Size(263, 45) + Me.pnFirmVer_AL.TabIndex = 4 + ' + 'txbFirmVer_AL + ' + Me.txbFirmVer_AL.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbFirmVer_AL.Location = New System.Drawing.Point(114, 2) + Me.txbFirmVer_AL.Name = "txbFirmVer_AL" + Me.txbFirmVer_AL.Size = New System.Drawing.Size(146, 39) + Me.txbFirmVer_AL.TabIndex = 2 + Me.txbFirmVer_AL.Text = "1.0.8" + Me.txbFirmVer_AL.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbFirmVer_AL + ' + Me.lbFirmVer_AL.AutoSize = True + Me.lbFirmVer_AL.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbFirmVer_AL.Location = New System.Drawing.Point(27, 11) + Me.lbFirmVer_AL.Name = "lbFirmVer_AL" + Me.lbFirmVer_AL.Size = New System.Drawing.Size(77, 24) + Me.lbFirmVer_AL.TabIndex = 0 + Me.lbFirmVer_AL.Text = "Version" + ' + 'pnStandard_Max + ' + Me.pnStandard_Max.Controls.Add(Me.gbMCsort) + Me.pnStandard_Max.Controls.Add(Me.gbEPsort) + Me.pnStandard_Max.Controls.Add(Me.gbRedSrt) + Me.pnStandard_Max.Controls.Add(Me.gbLEDYellow1) + Me.pnStandard_Max.Controls.Add(Me.gbOpTmp) + Me.pnStandard_Max.Controls.Add(Me.gbHFSort) + Me.pnStandard_Max.Controls.Add(Me.gbOpBat) + Me.pnStandard_Max.Controls.Add(Me.gbRFsort) + Me.pnStandard_Max.Controls.Add(Me.gbFirmVer) + Me.pnStandard_Max.Location = New System.Drawing.Point(6, 40) + Me.pnStandard_Max.Name = "pnStandard_Max" + Me.pnStandard_Max.Size = New System.Drawing.Size(1140, 600) + Me.pnStandard_Max.TabIndex = 114 + ' + 'gbMCsort + ' + Me.gbMCsort.Controls.Add(Me.gbMCVpp) + Me.gbMCsort.Controls.Add(Me.gbMCFreq) + Me.gbMCsort.Controls.Add(Me.gbMCDuty) + Me.gbMCsort.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbMCsort.Location = New System.Drawing.Point(286, 276) + Me.gbMCsort.Name = "gbMCsort" + Me.gbMCsort.Size = New System.Drawing.Size(275, 290) + Me.gbMCsort.TabIndex = 108 + Me.gbMCsort.TabStop = False + Me.gbMCsort.Text = "MC Test" + ' + 'gbMCVpp + ' + Me.gbMCVpp.Controls.Add(Me.pnMCVPmax) + Me.gbMCVpp.Controls.Add(Me.pnMCVPmin) + Me.gbMCVpp.Location = New System.Drawing.Point(2, 23) + Me.gbMCVpp.Name = "gbMCVpp" + Me.gbMCVpp.Size = New System.Drawing.Size(271, 81) + Me.gbMCVpp.TabIndex = 9 + Me.gbMCVpp.TabStop = False + Me.gbMCVpp.Text = "Vpp" + ' + 'pnMCVPmax + ' + Me.pnMCVPmax.Controls.Add(Me.txbMCVPmax) + Me.pnMCVPmax.Controls.Add(Me.lbMCVPmax) + Me.pnMCVPmax.Location = New System.Drawing.Point(137, 25) + Me.pnMCVPmax.Name = "pnMCVPmax" + Me.pnMCVPmax.Size = New System.Drawing.Size(132, 45) + Me.pnMCVPmax.TabIndex = 9 + ' + 'txbMCVPmax + ' + Me.txbMCVPmax.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbMCVPmax.Location = New System.Drawing.Point(49, 2) + Me.txbMCVPmax.Name = "txbMCVPmax" + Me.txbMCVPmax.Size = New System.Drawing.Size(80, 39) + Me.txbMCVPmax.TabIndex = 2 + Me.txbMCVPmax.Text = "35" + Me.txbMCVPmax.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbMCVPmax + ' + Me.lbMCVPmax.AutoSize = True + Me.lbMCVPmax.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbMCVPmax.Location = New System.Drawing.Point(4, 11) + Me.lbMCVPmax.Name = "lbMCVPmax" + Me.lbMCVPmax.Size = New System.Drawing.Size(47, 24) + Me.lbMCVPmax.TabIndex = 0 + Me.lbMCVPmax.Text = "Max" + ' + 'pnMCVPmin + ' + Me.pnMCVPmin.Controls.Add(Me.txbMCVPmin) + Me.pnMCVPmin.Controls.Add(Me.lbMCVPmin) + Me.pnMCVPmin.Location = New System.Drawing.Point(4, 26) + Me.pnMCVPmin.Name = "pnMCVPmin" + Me.pnMCVPmin.Size = New System.Drawing.Size(130, 45) + Me.pnMCVPmin.TabIndex = 5 + ' + 'txbMCVPmin + ' + Me.txbMCVPmin.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbMCVPmin.Location = New System.Drawing.Point(48, 2) + Me.txbMCVPmin.Name = "txbMCVPmin" + Me.txbMCVPmin.Size = New System.Drawing.Size(80, 39) + Me.txbMCVPmin.TabIndex = 2 + Me.txbMCVPmin.Text = "33" + Me.txbMCVPmin.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbMCVPmin + ' + Me.lbMCVPmin.AutoSize = True + Me.lbMCVPmin.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbMCVPmin.Location = New System.Drawing.Point(4, 11) + Me.lbMCVPmin.Name = "lbMCVPmin" + Me.lbMCVPmin.Size = New System.Drawing.Size(43, 24) + Me.lbMCVPmin.TabIndex = 0 + Me.lbMCVPmin.Text = "Min" + ' + 'gbMCFreq + ' + Me.gbMCFreq.Controls.Add(Me.pnMCFrmax) + Me.gbMCFreq.Controls.Add(Me.pnMCFrmin) + Me.gbMCFreq.Location = New System.Drawing.Point(2, 195) + Me.gbMCFreq.Name = "gbMCFreq" + Me.gbMCFreq.Size = New System.Drawing.Size(271, 81) + Me.gbMCFreq.TabIndex = 11 + Me.gbMCFreq.TabStop = False + Me.gbMCFreq.Text = "Frequence" + ' + 'pnMCFrmax + ' + Me.pnMCFrmax.Controls.Add(Me.txbMCFrmax) + Me.pnMCFrmax.Controls.Add(Me.lbMCFrmax) + Me.pnMCFrmax.Location = New System.Drawing.Point(137, 25) + Me.pnMCFrmax.Name = "pnMCFrmax" + Me.pnMCFrmax.Size = New System.Drawing.Size(132, 45) + Me.pnMCFrmax.TabIndex = 9 + ' + 'txbMCFrmax + ' + Me.txbMCFrmax.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbMCFrmax.Location = New System.Drawing.Point(49, 2) + Me.txbMCFrmax.Name = "txbMCFrmax" + Me.txbMCFrmax.Size = New System.Drawing.Size(80, 39) + Me.txbMCFrmax.TabIndex = 2 + Me.txbMCFrmax.Text = "25" + Me.txbMCFrmax.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbMCFrmax + ' + Me.lbMCFrmax.AutoSize = True + Me.lbMCFrmax.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbMCFrmax.Location = New System.Drawing.Point(4, 11) + Me.lbMCFrmax.Name = "lbMCFrmax" + Me.lbMCFrmax.Size = New System.Drawing.Size(47, 24) + Me.lbMCFrmax.TabIndex = 0 + Me.lbMCFrmax.Text = "Max" + ' + 'pnMCFrmin + ' + Me.pnMCFrmin.Controls.Add(Me.txbMCFrmin) + Me.pnMCFrmin.Controls.Add(Me.lbMCFrmin) + Me.pnMCFrmin.Location = New System.Drawing.Point(4, 26) + Me.pnMCFrmin.Name = "pnMCFrmin" + Me.pnMCFrmin.Size = New System.Drawing.Size(130, 45) + Me.pnMCFrmin.TabIndex = 5 + ' + 'txbMCFrmin + ' + Me.txbMCFrmin.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbMCFrmin.Location = New System.Drawing.Point(48, 2) + Me.txbMCFrmin.Name = "txbMCFrmin" + Me.txbMCFrmin.Size = New System.Drawing.Size(80, 39) + Me.txbMCFrmin.TabIndex = 2 + Me.txbMCFrmin.Text = "15" + Me.txbMCFrmin.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbMCFrmin + ' + Me.lbMCFrmin.AutoSize = True + Me.lbMCFrmin.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbMCFrmin.Location = New System.Drawing.Point(4, 11) + Me.lbMCFrmin.Name = "lbMCFrmin" + Me.lbMCFrmin.Size = New System.Drawing.Size(43, 24) + Me.lbMCFrmin.TabIndex = 0 + Me.lbMCFrmin.Text = "Min" + ' + 'gbMCDuty + ' + Me.gbMCDuty.Controls.Add(Me.pnMCDYmax) + Me.gbMCDuty.Controls.Add(Me.pnMCDYmin) + Me.gbMCDuty.Location = New System.Drawing.Point(2, 110) + Me.gbMCDuty.Name = "gbMCDuty" + Me.gbMCDuty.Size = New System.Drawing.Size(271, 81) + Me.gbMCDuty.TabIndex = 10 + Me.gbMCDuty.TabStop = False + Me.gbMCDuty.Text = "Duty" + ' + 'pnMCDYmax + ' + Me.pnMCDYmax.Controls.Add(Me.txbMCDYmax) + Me.pnMCDYmax.Controls.Add(Me.lbMCDYmax) + Me.pnMCDYmax.Location = New System.Drawing.Point(137, 25) + Me.pnMCDYmax.Name = "pnMCDYmax" + Me.pnMCDYmax.Size = New System.Drawing.Size(132, 45) + Me.pnMCDYmax.TabIndex = 9 + ' + 'txbMCDYmax + ' + Me.txbMCDYmax.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbMCDYmax.Location = New System.Drawing.Point(49, 2) + Me.txbMCDYmax.Name = "txbMCDYmax" + Me.txbMCDYmax.Size = New System.Drawing.Size(80, 39) + Me.txbMCDYmax.TabIndex = 2 + Me.txbMCDYmax.Text = "7.5" + Me.txbMCDYmax.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbMCDYmax + ' + Me.lbMCDYmax.AutoSize = True + Me.lbMCDYmax.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbMCDYmax.Location = New System.Drawing.Point(4, 11) + Me.lbMCDYmax.Name = "lbMCDYmax" + Me.lbMCDYmax.Size = New System.Drawing.Size(47, 24) + Me.lbMCDYmax.TabIndex = 0 + Me.lbMCDYmax.Text = "Max" + ' + 'pnMCDYmin + ' + Me.pnMCDYmin.Controls.Add(Me.txbMCDYmin) + Me.pnMCDYmin.Controls.Add(Me.lbMCDYmin) + Me.pnMCDYmin.Location = New System.Drawing.Point(4, 26) + Me.pnMCDYmin.Name = "pnMCDYmin" + Me.pnMCDYmin.Size = New System.Drawing.Size(130, 45) + Me.pnMCDYmin.TabIndex = 5 + ' + 'txbMCDYmin + ' + Me.txbMCDYmin.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbMCDYmin.Location = New System.Drawing.Point(48, 2) + Me.txbMCDYmin.Name = "txbMCDYmin" + Me.txbMCDYmin.Size = New System.Drawing.Size(80, 39) + Me.txbMCDYmin.TabIndex = 2 + Me.txbMCDYmin.Text = "7" + Me.txbMCDYmin.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbMCDYmin + ' + Me.lbMCDYmin.AutoSize = True + Me.lbMCDYmin.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbMCDYmin.Location = New System.Drawing.Point(4, 11) + Me.lbMCDYmin.Name = "lbMCDYmin" + Me.lbMCDYmin.Size = New System.Drawing.Size(43, 24) + Me.lbMCDYmin.TabIndex = 0 + Me.lbMCDYmin.Text = "Min" + ' + 'gbEPsort + ' + Me.gbEPsort.Controls.Add(Me.gbEPDuty3) + Me.gbEPsort.Controls.Add(Me.gbEPDuty2) + Me.gbEPsort.Controls.Add(Me.gbEPDuty1) + Me.gbEPsort.Controls.Add(Me.gbEPVpp) + Me.gbEPsort.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbEPsort.Location = New System.Drawing.Point(565, 1) + Me.gbEPsort.Name = "gbEPsort" + Me.gbEPsort.Size = New System.Drawing.Size(275, 363) + Me.gbEPsort.TabIndex = 109 + Me.gbEPsort.TabStop = False + Me.gbEPsort.Text = "EP Test" + ' + 'gbEPDuty3 + ' + Me.gbEPDuty3.Controls.Add(Me.pnEPDYmax3) + Me.gbEPDuty3.Controls.Add(Me.pnEPDYmin3) + Me.gbEPDuty3.Location = New System.Drawing.Point(2, 279) + Me.gbEPDuty3.Name = "gbEPDuty3" + Me.gbEPDuty3.Size = New System.Drawing.Size(271, 81) + Me.gbEPDuty3.TabIndex = 13 + Me.gbEPDuty3.TabStop = False + Me.gbEPDuty3.Text = "Duty - Step3" + ' + 'pnEPDYmax3 + ' + Me.pnEPDYmax3.Controls.Add(Me.txbEPDYmax3) + Me.pnEPDYmax3.Controls.Add(Me.lbEPDYmax3) + Me.pnEPDYmax3.Location = New System.Drawing.Point(137, 25) + Me.pnEPDYmax3.Name = "pnEPDYmax3" + Me.pnEPDYmax3.Size = New System.Drawing.Size(132, 45) + Me.pnEPDYmax3.TabIndex = 9 + ' + 'txbEPDYmax3 + ' + Me.txbEPDYmax3.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbEPDYmax3.Location = New System.Drawing.Point(49, 2) + Me.txbEPDYmax3.Name = "txbEPDYmax3" + Me.txbEPDYmax3.Size = New System.Drawing.Size(80, 39) + Me.txbEPDYmax3.TabIndex = 2 + Me.txbEPDYmax3.Text = "7.5" + Me.txbEPDYmax3.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbEPDYmax3 + ' + Me.lbEPDYmax3.AutoSize = True + Me.lbEPDYmax3.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbEPDYmax3.Location = New System.Drawing.Point(4, 11) + Me.lbEPDYmax3.Name = "lbEPDYmax3" + Me.lbEPDYmax3.Size = New System.Drawing.Size(47, 24) + Me.lbEPDYmax3.TabIndex = 0 + Me.lbEPDYmax3.Text = "Max" + ' + 'pnEPDYmin3 + ' + Me.pnEPDYmin3.Controls.Add(Me.txbEPDYmin3) + Me.pnEPDYmin3.Controls.Add(Me.lbEPDYmin3) + Me.pnEPDYmin3.Location = New System.Drawing.Point(4, 26) + Me.pnEPDYmin3.Name = "pnEPDYmin3" + Me.pnEPDYmin3.Size = New System.Drawing.Size(130, 45) + Me.pnEPDYmin3.TabIndex = 5 + ' + 'txbEPDYmin3 + ' + Me.txbEPDYmin3.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbEPDYmin3.Location = New System.Drawing.Point(48, 2) + Me.txbEPDYmin3.Name = "txbEPDYmin3" + Me.txbEPDYmin3.Size = New System.Drawing.Size(80, 39) + Me.txbEPDYmin3.TabIndex = 2 + Me.txbEPDYmin3.Text = "7.4" + Me.txbEPDYmin3.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbEPDYmin3 + ' + Me.lbEPDYmin3.AutoSize = True + Me.lbEPDYmin3.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbEPDYmin3.Location = New System.Drawing.Point(4, 11) + Me.lbEPDYmin3.Name = "lbEPDYmin3" + Me.lbEPDYmin3.Size = New System.Drawing.Size(43, 24) + Me.lbEPDYmin3.TabIndex = 0 + Me.lbEPDYmin3.Text = "Min" + ' + 'gbEPDuty2 + ' + Me.gbEPDuty2.Controls.Add(Me.pnEPDYmax2) + Me.gbEPDuty2.Controls.Add(Me.pnEPDYmin2) + Me.gbEPDuty2.Location = New System.Drawing.Point(2, 195) + Me.gbEPDuty2.Name = "gbEPDuty2" + Me.gbEPDuty2.Size = New System.Drawing.Size(271, 81) + Me.gbEPDuty2.TabIndex = 12 + Me.gbEPDuty2.TabStop = False + Me.gbEPDuty2.Text = "Duty - Step2" + ' + 'pnEPDYmax2 + ' + Me.pnEPDYmax2.Controls.Add(Me.txbEPDYmax2) + Me.pnEPDYmax2.Controls.Add(Me.lbEPDYmax2) + Me.pnEPDYmax2.Location = New System.Drawing.Point(137, 25) + Me.pnEPDYmax2.Name = "pnEPDYmax2" + Me.pnEPDYmax2.Size = New System.Drawing.Size(132, 45) + Me.pnEPDYmax2.TabIndex = 9 + ' + 'txbEPDYmax2 + ' + Me.txbEPDYmax2.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbEPDYmax2.Location = New System.Drawing.Point(49, 2) + Me.txbEPDYmax2.Name = "txbEPDYmax2" + Me.txbEPDYmax2.Size = New System.Drawing.Size(80, 39) + Me.txbEPDYmax2.TabIndex = 2 + Me.txbEPDYmax2.Text = "7.5" + Me.txbEPDYmax2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbEPDYmax2 + ' + Me.lbEPDYmax2.AutoSize = True + Me.lbEPDYmax2.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbEPDYmax2.Location = New System.Drawing.Point(4, 11) + Me.lbEPDYmax2.Name = "lbEPDYmax2" + Me.lbEPDYmax2.Size = New System.Drawing.Size(47, 24) + Me.lbEPDYmax2.TabIndex = 0 + Me.lbEPDYmax2.Text = "Max" + ' + 'pnEPDYmin2 + ' + Me.pnEPDYmin2.Controls.Add(Me.txbEPDYmin2) + Me.pnEPDYmin2.Controls.Add(Me.lbEPDYmin2) + Me.pnEPDYmin2.Location = New System.Drawing.Point(4, 26) + Me.pnEPDYmin2.Name = "pnEPDYmin2" + Me.pnEPDYmin2.Size = New System.Drawing.Size(130, 45) + Me.pnEPDYmin2.TabIndex = 5 + ' + 'txbEPDYmin2 + ' + Me.txbEPDYmin2.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbEPDYmin2.Location = New System.Drawing.Point(48, 2) + Me.txbEPDYmin2.Name = "txbEPDYmin2" + Me.txbEPDYmin2.Size = New System.Drawing.Size(80, 39) + Me.txbEPDYmin2.TabIndex = 2 + Me.txbEPDYmin2.Text = "7.4" + Me.txbEPDYmin2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbEPDYmin2 + ' + Me.lbEPDYmin2.AutoSize = True + Me.lbEPDYmin2.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbEPDYmin2.Location = New System.Drawing.Point(4, 11) + Me.lbEPDYmin2.Name = "lbEPDYmin2" + Me.lbEPDYmin2.Size = New System.Drawing.Size(43, 24) + Me.lbEPDYmin2.TabIndex = 0 + Me.lbEPDYmin2.Text = "Min" + ' + 'gbEPDuty1 + ' + Me.gbEPDuty1.Controls.Add(Me.pnEPDYmax1) + Me.gbEPDuty1.Controls.Add(Me.pnEPDYmin1) + Me.gbEPDuty1.Location = New System.Drawing.Point(2, 110) + Me.gbEPDuty1.Name = "gbEPDuty1" + Me.gbEPDuty1.Size = New System.Drawing.Size(271, 81) + Me.gbEPDuty1.TabIndex = 11 + Me.gbEPDuty1.TabStop = False + Me.gbEPDuty1.Text = "Duty - Step1" + ' + 'pnEPDYmax1 + ' + Me.pnEPDYmax1.Controls.Add(Me.txbEPDYmax1) + Me.pnEPDYmax1.Controls.Add(Me.lbEPDYmax1) + Me.pnEPDYmax1.Location = New System.Drawing.Point(137, 25) + Me.pnEPDYmax1.Name = "pnEPDYmax1" + Me.pnEPDYmax1.Size = New System.Drawing.Size(132, 45) + Me.pnEPDYmax1.TabIndex = 9 + ' + 'txbEPDYmax1 + ' + Me.txbEPDYmax1.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbEPDYmax1.Location = New System.Drawing.Point(49, 2) + Me.txbEPDYmax1.Name = "txbEPDYmax1" + Me.txbEPDYmax1.Size = New System.Drawing.Size(80, 39) + Me.txbEPDYmax1.TabIndex = 2 + Me.txbEPDYmax1.Text = "7.5" + Me.txbEPDYmax1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbEPDYmax1 + ' + Me.lbEPDYmax1.AutoSize = True + Me.lbEPDYmax1.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbEPDYmax1.Location = New System.Drawing.Point(4, 11) + Me.lbEPDYmax1.Name = "lbEPDYmax1" + Me.lbEPDYmax1.Size = New System.Drawing.Size(47, 24) + Me.lbEPDYmax1.TabIndex = 0 + Me.lbEPDYmax1.Text = "Max" + ' + 'pnEPDYmin1 + ' + Me.pnEPDYmin1.Controls.Add(Me.txbEPDYmin1) + Me.pnEPDYmin1.Controls.Add(Me.lbEPDYmin1) + Me.pnEPDYmin1.Location = New System.Drawing.Point(4, 26) + Me.pnEPDYmin1.Name = "pnEPDYmin1" + Me.pnEPDYmin1.Size = New System.Drawing.Size(130, 45) + Me.pnEPDYmin1.TabIndex = 5 + ' + 'txbEPDYmin1 + ' + Me.txbEPDYmin1.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbEPDYmin1.Location = New System.Drawing.Point(48, 2) + Me.txbEPDYmin1.Name = "txbEPDYmin1" + Me.txbEPDYmin1.Size = New System.Drawing.Size(80, 39) + Me.txbEPDYmin1.TabIndex = 2 + Me.txbEPDYmin1.Text = "7.4" + Me.txbEPDYmin1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbEPDYmin1 + ' + Me.lbEPDYmin1.AutoSize = True + Me.lbEPDYmin1.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbEPDYmin1.Location = New System.Drawing.Point(4, 11) + Me.lbEPDYmin1.Name = "lbEPDYmin1" + Me.lbEPDYmin1.Size = New System.Drawing.Size(43, 24) + Me.lbEPDYmin1.TabIndex = 0 + Me.lbEPDYmin1.Text = "Min" + ' + 'gbEPVpp + ' + Me.gbEPVpp.Controls.Add(Me.pnEPVPmax) + Me.gbEPVpp.Controls.Add(Me.pnEPVPmin) + Me.gbEPVpp.Location = New System.Drawing.Point(2, 23) + Me.gbEPVpp.Name = "gbEPVpp" + Me.gbEPVpp.Size = New System.Drawing.Size(271, 81) + Me.gbEPVpp.TabIndex = 9 + Me.gbEPVpp.TabStop = False + Me.gbEPVpp.Text = "Vpp" + ' + 'pnEPVPmax + ' + Me.pnEPVPmax.Controls.Add(Me.txbEPVPmax) + Me.pnEPVPmax.Controls.Add(Me.lbEPVPmax) + Me.pnEPVPmax.Location = New System.Drawing.Point(137, 25) + Me.pnEPVPmax.Name = "pnEPVPmax" + Me.pnEPVPmax.Size = New System.Drawing.Size(132, 45) + Me.pnEPVPmax.TabIndex = 9 + ' + 'txbEPVPmax + ' + Me.txbEPVPmax.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbEPVPmax.Location = New System.Drawing.Point(49, 2) + Me.txbEPVPmax.Name = "txbEPVPmax" + Me.txbEPVPmax.Size = New System.Drawing.Size(80, 39) + Me.txbEPVPmax.TabIndex = 2 + Me.txbEPVPmax.Text = "66" + Me.txbEPVPmax.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbEPVPmax + ' + Me.lbEPVPmax.AutoSize = True + Me.lbEPVPmax.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbEPVPmax.Location = New System.Drawing.Point(4, 11) + Me.lbEPVPmax.Name = "lbEPVPmax" + Me.lbEPVPmax.Size = New System.Drawing.Size(47, 24) + Me.lbEPVPmax.TabIndex = 0 + Me.lbEPVPmax.Text = "Max" + ' + 'pnEPVPmin + ' + Me.pnEPVPmin.Controls.Add(Me.txbEPVPmin) + Me.pnEPVPmin.Controls.Add(Me.lbEPVPmin) + Me.pnEPVPmin.Location = New System.Drawing.Point(4, 26) + Me.pnEPVPmin.Name = "pnEPVPmin" + Me.pnEPVPmin.Size = New System.Drawing.Size(130, 45) + Me.pnEPVPmin.TabIndex = 5 + ' + 'txbEPVPmin + ' + Me.txbEPVPmin.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbEPVPmin.Location = New System.Drawing.Point(48, 2) + Me.txbEPVPmin.Name = "txbEPVPmin" + Me.txbEPVPmin.Size = New System.Drawing.Size(80, 39) + Me.txbEPVPmin.TabIndex = 2 + Me.txbEPVPmin.Text = "60" + Me.txbEPVPmin.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbEPVPmin + ' + Me.lbEPVPmin.AutoSize = True + Me.lbEPVPmin.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbEPVPmin.Location = New System.Drawing.Point(4, 11) + Me.lbEPVPmin.Name = "lbEPVPmin" + Me.lbEPVPmin.Size = New System.Drawing.Size(43, 24) + Me.lbEPVPmin.TabIndex = 0 + Me.lbEPVPmin.Text = "Min" + ' + 'gbRedSrt + ' + Me.gbRedSrt.Controls.Add(Me.gbRBgt) + Me.gbRedSrt.Controls.Add(Me.gbRSat) + Me.gbRedSrt.Controls.Add(Me.gbRHue) + Me.gbRedSrt.Enabled = False + Me.gbRedSrt.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbRedSrt.Location = New System.Drawing.Point(849, 292) + Me.gbRedSrt.Name = "gbRedSrt" + Me.gbRedSrt.Size = New System.Drawing.Size(275, 290) + Me.gbRedSrt.TabIndex = 113 + Me.gbRedSrt.TabStop = False + Me.gbRedSrt.Text = "LED Red" + ' + 'gbRBgt + ' + Me.gbRBgt.Controls.Add(Me.pnRBgtMax) + Me.gbRBgt.Controls.Add(Me.pnRBgtMin) + Me.gbRBgt.Location = New System.Drawing.Point(2, 195) + Me.gbRBgt.Name = "gbRBgt" + Me.gbRBgt.Size = New System.Drawing.Size(271, 81) + Me.gbRBgt.TabIndex = 11 + Me.gbRBgt.TabStop = False + Me.gbRBgt.Text = "명도" + ' + 'pnRBgtMax + ' + Me.pnRBgtMax.Controls.Add(Me.txbRBgtMax) + Me.pnRBgtMax.Controls.Add(Me.lbRBgtMax) + Me.pnRBgtMax.Location = New System.Drawing.Point(137, 25) + Me.pnRBgtMax.Name = "pnRBgtMax" + Me.pnRBgtMax.Size = New System.Drawing.Size(132, 45) + Me.pnRBgtMax.TabIndex = 9 + ' + 'txbRBgtMax + ' + Me.txbRBgtMax.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbRBgtMax.Location = New System.Drawing.Point(49, 2) + Me.txbRBgtMax.Name = "txbRBgtMax" + Me.txbRBgtMax.Size = New System.Drawing.Size(80, 39) + Me.txbRBgtMax.TabIndex = 2 + Me.txbRBgtMax.Text = "25" + Me.txbRBgtMax.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbRBgtMax + ' + Me.lbRBgtMax.AutoSize = True + Me.lbRBgtMax.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbRBgtMax.Location = New System.Drawing.Point(4, 11) + Me.lbRBgtMax.Name = "lbRBgtMax" + Me.lbRBgtMax.Size = New System.Drawing.Size(47, 24) + Me.lbRBgtMax.TabIndex = 0 + Me.lbRBgtMax.Text = "Max" + ' + 'pnRBgtMin + ' + Me.pnRBgtMin.Controls.Add(Me.txbRBgtMin) + Me.pnRBgtMin.Controls.Add(Me.lbRBgtMin) + Me.pnRBgtMin.Location = New System.Drawing.Point(4, 26) + Me.pnRBgtMin.Name = "pnRBgtMin" + Me.pnRBgtMin.Size = New System.Drawing.Size(130, 45) + Me.pnRBgtMin.TabIndex = 5 + ' + 'txbRBgtMin + ' + Me.txbRBgtMin.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbRBgtMin.Location = New System.Drawing.Point(48, 2) + Me.txbRBgtMin.Name = "txbRBgtMin" + Me.txbRBgtMin.Size = New System.Drawing.Size(80, 39) + Me.txbRBgtMin.TabIndex = 2 + Me.txbRBgtMin.Text = "15" + Me.txbRBgtMin.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbRBgtMin + ' + Me.lbRBgtMin.AutoSize = True + Me.lbRBgtMin.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbRBgtMin.Location = New System.Drawing.Point(4, 11) + Me.lbRBgtMin.Name = "lbRBgtMin" + Me.lbRBgtMin.Size = New System.Drawing.Size(43, 24) + Me.lbRBgtMin.TabIndex = 0 + Me.lbRBgtMin.Text = "Min" + ' + 'gbRSat + ' + Me.gbRSat.Controls.Add(Me.pnRSatMax) + Me.gbRSat.Controls.Add(Me.pnRSatMin) + Me.gbRSat.Location = New System.Drawing.Point(2, 110) + Me.gbRSat.Name = "gbRSat" + Me.gbRSat.Size = New System.Drawing.Size(271, 81) + Me.gbRSat.TabIndex = 10 + Me.gbRSat.TabStop = False + Me.gbRSat.Text = "채도" + ' + 'pnRSatMax + ' + Me.pnRSatMax.Controls.Add(Me.txbRSatMax) + Me.pnRSatMax.Controls.Add(Me.lbRSatMax) + Me.pnRSatMax.Location = New System.Drawing.Point(137, 25) + Me.pnRSatMax.Name = "pnRSatMax" + Me.pnRSatMax.Size = New System.Drawing.Size(132, 45) + Me.pnRSatMax.TabIndex = 9 + ' + 'txbRSatMax + ' + Me.txbRSatMax.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbRSatMax.Location = New System.Drawing.Point(49, 2) + Me.txbRSatMax.Name = "txbRSatMax" + Me.txbRSatMax.Size = New System.Drawing.Size(80, 39) + Me.txbRSatMax.TabIndex = 2 + Me.txbRSatMax.Text = "7.5" + Me.txbRSatMax.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbRSatMax + ' + Me.lbRSatMax.AutoSize = True + Me.lbRSatMax.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbRSatMax.Location = New System.Drawing.Point(4, 11) + Me.lbRSatMax.Name = "lbRSatMax" + Me.lbRSatMax.Size = New System.Drawing.Size(47, 24) + Me.lbRSatMax.TabIndex = 0 + Me.lbRSatMax.Text = "Max" + ' + 'pnRSatMin + ' + Me.pnRSatMin.Controls.Add(Me.txbRSatMin) + Me.pnRSatMin.Controls.Add(Me.lbRSatMin) + Me.pnRSatMin.Location = New System.Drawing.Point(4, 26) + Me.pnRSatMin.Name = "pnRSatMin" + Me.pnRSatMin.Size = New System.Drawing.Size(130, 45) + Me.pnRSatMin.TabIndex = 5 + ' + 'txbRSatMin + ' + Me.txbRSatMin.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbRSatMin.Location = New System.Drawing.Point(48, 2) + Me.txbRSatMin.Name = "txbRSatMin" + Me.txbRSatMin.Size = New System.Drawing.Size(80, 39) + Me.txbRSatMin.TabIndex = 2 + Me.txbRSatMin.Text = "7" + Me.txbRSatMin.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbRSatMin + ' + Me.lbRSatMin.AutoSize = True + Me.lbRSatMin.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbRSatMin.Location = New System.Drawing.Point(4, 11) + Me.lbRSatMin.Name = "lbRSatMin" + Me.lbRSatMin.Size = New System.Drawing.Size(43, 24) + Me.lbRSatMin.TabIndex = 0 + Me.lbRSatMin.Text = "Min" + ' + 'gbRHue + ' + Me.gbRHue.Controls.Add(Me.pnRHueMax) + Me.gbRHue.Controls.Add(Me.pnRHueMin) + Me.gbRHue.Location = New System.Drawing.Point(2, 23) + Me.gbRHue.Name = "gbRHue" + Me.gbRHue.Size = New System.Drawing.Size(271, 81) + Me.gbRHue.TabIndex = 9 + Me.gbRHue.TabStop = False + Me.gbRHue.Text = "색상" + ' + 'pnRHueMax + ' + Me.pnRHueMax.Controls.Add(Me.txbRHueMax) + Me.pnRHueMax.Controls.Add(Me.lbRHueMax) + Me.pnRHueMax.Location = New System.Drawing.Point(137, 25) + Me.pnRHueMax.Name = "pnRHueMax" + Me.pnRHueMax.Size = New System.Drawing.Size(132, 45) + Me.pnRHueMax.TabIndex = 9 + ' + 'txbRHueMax + ' + Me.txbRHueMax.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbRHueMax.Location = New System.Drawing.Point(49, 2) + Me.txbRHueMax.Name = "txbRHueMax" + Me.txbRHueMax.Size = New System.Drawing.Size(80, 39) + Me.txbRHueMax.TabIndex = 2 + Me.txbRHueMax.Text = "35" + Me.txbRHueMax.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbRHueMax + ' + Me.lbRHueMax.AutoSize = True + Me.lbRHueMax.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbRHueMax.Location = New System.Drawing.Point(4, 11) + Me.lbRHueMax.Name = "lbRHueMax" + Me.lbRHueMax.Size = New System.Drawing.Size(47, 24) + Me.lbRHueMax.TabIndex = 0 + Me.lbRHueMax.Text = "Max" + ' + 'pnRHueMin + ' + Me.pnRHueMin.Controls.Add(Me.txbRHueMin) + Me.pnRHueMin.Controls.Add(Me.lbRHueMin) + Me.pnRHueMin.Location = New System.Drawing.Point(4, 26) + Me.pnRHueMin.Name = "pnRHueMin" + Me.pnRHueMin.Size = New System.Drawing.Size(130, 45) + Me.pnRHueMin.TabIndex = 5 + ' + 'txbRHueMin + ' + Me.txbRHueMin.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbRHueMin.Location = New System.Drawing.Point(48, 2) + Me.txbRHueMin.Name = "txbRHueMin" + Me.txbRHueMin.Size = New System.Drawing.Size(80, 39) + Me.txbRHueMin.TabIndex = 2 + Me.txbRHueMin.Text = "33" + Me.txbRHueMin.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbRHueMin + ' + Me.lbRHueMin.AutoSize = True + Me.lbRHueMin.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbRHueMin.Location = New System.Drawing.Point(4, 11) + Me.lbRHueMin.Name = "lbRHueMin" + Me.lbRHueMin.Size = New System.Drawing.Size(43, 24) + Me.lbRHueMin.TabIndex = 0 + Me.lbRHueMin.Text = "Min" + ' + 'gbLEDYellow1 + ' + Me.gbLEDYellow1.Controls.Add(Me.gbYBgt1) + Me.gbLEDYellow1.Controls.Add(Me.gbYSat1) + Me.gbLEDYellow1.Controls.Add(Me.gbYHue1) + Me.gbLEDYellow1.Enabled = False + Me.gbLEDYellow1.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbLEDYellow1.Location = New System.Drawing.Point(849, 1) + Me.gbLEDYellow1.Name = "gbLEDYellow1" + Me.gbLEDYellow1.Size = New System.Drawing.Size(275, 290) + Me.gbLEDYellow1.TabIndex = 109 + Me.gbLEDYellow1.TabStop = False + Me.gbLEDYellow1.Text = "LED Yellow " + ' + 'gbYBgt1 + ' + Me.gbYBgt1.Controls.Add(Me.pnYBgtMax) + Me.gbYBgt1.Controls.Add(Me.pnYBgtMin1) + Me.gbYBgt1.Location = New System.Drawing.Point(2, 195) + Me.gbYBgt1.Name = "gbYBgt1" + Me.gbYBgt1.Size = New System.Drawing.Size(271, 81) + Me.gbYBgt1.TabIndex = 11 + Me.gbYBgt1.TabStop = False + Me.gbYBgt1.Text = "명도" + ' + 'pnYBgtMax + ' + Me.pnYBgtMax.Controls.Add(Me.txbYBgtMax1) + Me.pnYBgtMax.Controls.Add(Me.lbYBgtMax1) + Me.pnYBgtMax.Location = New System.Drawing.Point(137, 25) + Me.pnYBgtMax.Name = "pnYBgtMax" + Me.pnYBgtMax.Size = New System.Drawing.Size(132, 45) + Me.pnYBgtMax.TabIndex = 9 + ' + 'txbYBgtMax1 + ' + Me.txbYBgtMax1.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbYBgtMax1.Location = New System.Drawing.Point(49, 2) + Me.txbYBgtMax1.Name = "txbYBgtMax1" + Me.txbYBgtMax1.Size = New System.Drawing.Size(80, 39) + Me.txbYBgtMax1.TabIndex = 2 + Me.txbYBgtMax1.Text = "25" + Me.txbYBgtMax1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbYBgtMax1 + ' + Me.lbYBgtMax1.AutoSize = True + Me.lbYBgtMax1.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbYBgtMax1.Location = New System.Drawing.Point(4, 11) + Me.lbYBgtMax1.Name = "lbYBgtMax1" + Me.lbYBgtMax1.Size = New System.Drawing.Size(47, 24) + Me.lbYBgtMax1.TabIndex = 0 + Me.lbYBgtMax1.Text = "Max" + ' + 'pnYBgtMin1 + ' + Me.pnYBgtMin1.Controls.Add(Me.txbYBgtMin1) + Me.pnYBgtMin1.Controls.Add(Me.lbYBgtMin1) + Me.pnYBgtMin1.Location = New System.Drawing.Point(4, 26) + Me.pnYBgtMin1.Name = "pnYBgtMin1" + Me.pnYBgtMin1.Size = New System.Drawing.Size(130, 45) + Me.pnYBgtMin1.TabIndex = 5 + ' + 'txbYBgtMin1 + ' + Me.txbYBgtMin1.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbYBgtMin1.Location = New System.Drawing.Point(48, 2) + Me.txbYBgtMin1.Name = "txbYBgtMin1" + Me.txbYBgtMin1.Size = New System.Drawing.Size(80, 39) + Me.txbYBgtMin1.TabIndex = 2 + Me.txbYBgtMin1.Text = "15" + Me.txbYBgtMin1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbYBgtMin1 + ' + Me.lbYBgtMin1.AutoSize = True + Me.lbYBgtMin1.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbYBgtMin1.Location = New System.Drawing.Point(4, 11) + Me.lbYBgtMin1.Name = "lbYBgtMin1" + Me.lbYBgtMin1.Size = New System.Drawing.Size(43, 24) + Me.lbYBgtMin1.TabIndex = 0 + Me.lbYBgtMin1.Text = "Min" + ' + 'gbYSat1 + ' + Me.gbYSat1.Controls.Add(Me.pnYSatMax1) + Me.gbYSat1.Controls.Add(Me.pnYSatMin1) + Me.gbYSat1.Location = New System.Drawing.Point(2, 110) + Me.gbYSat1.Name = "gbYSat1" + Me.gbYSat1.Size = New System.Drawing.Size(271, 81) + Me.gbYSat1.TabIndex = 10 + Me.gbYSat1.TabStop = False + Me.gbYSat1.Text = "채도" + ' + 'pnYSatMax1 + ' + Me.pnYSatMax1.Controls.Add(Me.txbYSatMax1) + Me.pnYSatMax1.Controls.Add(Me.lbYSatMax1) + Me.pnYSatMax1.Location = New System.Drawing.Point(137, 25) + Me.pnYSatMax1.Name = "pnYSatMax1" + Me.pnYSatMax1.Size = New System.Drawing.Size(132, 45) + Me.pnYSatMax1.TabIndex = 9 + ' + 'txbYSatMax1 + ' + Me.txbYSatMax1.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbYSatMax1.Location = New System.Drawing.Point(49, 2) + Me.txbYSatMax1.Name = "txbYSatMax1" + Me.txbYSatMax1.Size = New System.Drawing.Size(80, 39) + Me.txbYSatMax1.TabIndex = 2 + Me.txbYSatMax1.Text = "7.5" + Me.txbYSatMax1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbYSatMax1 + ' + Me.lbYSatMax1.AutoSize = True + Me.lbYSatMax1.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbYSatMax1.Location = New System.Drawing.Point(4, 11) + Me.lbYSatMax1.Name = "lbYSatMax1" + Me.lbYSatMax1.Size = New System.Drawing.Size(47, 24) + Me.lbYSatMax1.TabIndex = 0 + Me.lbYSatMax1.Text = "Max" + ' + 'pnYSatMin1 + ' + Me.pnYSatMin1.Controls.Add(Me.txbYSatMin1) + Me.pnYSatMin1.Controls.Add(Me.lbYSatMin1) + Me.pnYSatMin1.Location = New System.Drawing.Point(4, 26) + Me.pnYSatMin1.Name = "pnYSatMin1" + Me.pnYSatMin1.Size = New System.Drawing.Size(130, 45) + Me.pnYSatMin1.TabIndex = 5 + ' + 'txbYSatMin1 + ' + Me.txbYSatMin1.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbYSatMin1.Location = New System.Drawing.Point(48, 2) + Me.txbYSatMin1.Name = "txbYSatMin1" + Me.txbYSatMin1.Size = New System.Drawing.Size(80, 39) + Me.txbYSatMin1.TabIndex = 2 + Me.txbYSatMin1.Text = "7" + Me.txbYSatMin1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbYSatMin1 + ' + Me.lbYSatMin1.AutoSize = True + Me.lbYSatMin1.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbYSatMin1.Location = New System.Drawing.Point(4, 11) + Me.lbYSatMin1.Name = "lbYSatMin1" + Me.lbYSatMin1.Size = New System.Drawing.Size(43, 24) + Me.lbYSatMin1.TabIndex = 0 + Me.lbYSatMin1.Text = "Min" + ' + 'gbYHue1 + ' + Me.gbYHue1.Controls.Add(Me.pnYHueMax1) + Me.gbYHue1.Controls.Add(Me.pnYHueMin1) + Me.gbYHue1.Location = New System.Drawing.Point(2, 23) + Me.gbYHue1.Name = "gbYHue1" + Me.gbYHue1.Size = New System.Drawing.Size(271, 81) + Me.gbYHue1.TabIndex = 9 + Me.gbYHue1.TabStop = False + Me.gbYHue1.Text = "색상" + ' + 'pnYHueMax1 + ' + Me.pnYHueMax1.Controls.Add(Me.txbYHueMax1) + Me.pnYHueMax1.Controls.Add(Me.lbYHueMax1) + Me.pnYHueMax1.Location = New System.Drawing.Point(137, 25) + Me.pnYHueMax1.Name = "pnYHueMax1" + Me.pnYHueMax1.Size = New System.Drawing.Size(132, 45) + Me.pnYHueMax1.TabIndex = 9 + ' + 'txbYHueMax1 + ' + Me.txbYHueMax1.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbYHueMax1.Location = New System.Drawing.Point(49, 2) + Me.txbYHueMax1.Name = "txbYHueMax1" + Me.txbYHueMax1.Size = New System.Drawing.Size(80, 39) + Me.txbYHueMax1.TabIndex = 2 + Me.txbYHueMax1.Text = "35" + Me.txbYHueMax1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbYHueMax1 + ' + Me.lbYHueMax1.AutoSize = True + Me.lbYHueMax1.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbYHueMax1.Location = New System.Drawing.Point(4, 11) + Me.lbYHueMax1.Name = "lbYHueMax1" + Me.lbYHueMax1.Size = New System.Drawing.Size(47, 24) + Me.lbYHueMax1.TabIndex = 0 + Me.lbYHueMax1.Text = "Max" + ' + 'pnYHueMin1 + ' + Me.pnYHueMin1.Controls.Add(Me.txbYHueMin1) + Me.pnYHueMin1.Controls.Add(Me.lbYHueMin1) + Me.pnYHueMin1.Location = New System.Drawing.Point(4, 26) + Me.pnYHueMin1.Name = "pnYHueMin1" + Me.pnYHueMin1.Size = New System.Drawing.Size(130, 45) + Me.pnYHueMin1.TabIndex = 5 + ' + 'txbYHueMin1 + ' + Me.txbYHueMin1.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbYHueMin1.Location = New System.Drawing.Point(48, 2) + Me.txbYHueMin1.Name = "txbYHueMin1" + Me.txbYHueMin1.Size = New System.Drawing.Size(80, 39) + Me.txbYHueMin1.TabIndex = 2 + Me.txbYHueMin1.Text = "33" + Me.txbYHueMin1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbYHueMin1 + ' + Me.lbYHueMin1.AutoSize = True + Me.lbYHueMin1.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbYHueMin1.Location = New System.Drawing.Point(4, 11) + Me.lbYHueMin1.Name = "lbYHueMin1" + Me.lbYHueMin1.Size = New System.Drawing.Size(43, 24) + Me.lbYHueMin1.TabIndex = 0 + Me.lbYHueMin1.Text = "Min" + ' + 'gbOpTmp + ' + Me.gbOpTmp.Controls.Add(Me.gbTmpCart) + Me.gbOpTmp.Controls.Add(Me.gbTmpDev) + Me.gbOpTmp.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbOpTmp.Location = New System.Drawing.Point(0, 77) + Me.gbOpTmp.Name = "gbOpTmp" + Me.gbOpTmp.Size = New System.Drawing.Size(275, 198) + Me.gbOpTmp.TabIndex = 111 + Me.gbOpTmp.TabStop = False + Me.gbOpTmp.Text = "Temperature" + ' + 'gbTmpCart + ' + Me.gbTmpCart.Controls.Add(Me.pnTpCartMax) + Me.gbTmpCart.Controls.Add(Me.pnTpCartMin) + Me.gbTmpCart.Location = New System.Drawing.Point(2, 105) + Me.gbTmpCart.Name = "gbTmpCart" + Me.gbTmpCart.Size = New System.Drawing.Size(271, 81) + Me.gbTmpCart.TabIndex = 10 + Me.gbTmpCart.TabStop = False + Me.gbTmpCart.Text = "Cartridge" + ' + 'pnTpCartMax + ' + Me.pnTpCartMax.Controls.Add(Me.txbTpCartMax) + Me.pnTpCartMax.Controls.Add(Me.lbTpCartMax) + Me.pnTpCartMax.Location = New System.Drawing.Point(137, 25) + Me.pnTpCartMax.Name = "pnTpCartMax" + Me.pnTpCartMax.Size = New System.Drawing.Size(132, 45) + Me.pnTpCartMax.TabIndex = 9 + ' + 'txbTpCartMax + ' + Me.txbTpCartMax.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbTpCartMax.Location = New System.Drawing.Point(49, 2) + Me.txbTpCartMax.Name = "txbTpCartMax" + Me.txbTpCartMax.Size = New System.Drawing.Size(80, 39) + Me.txbTpCartMax.TabIndex = 2 + Me.txbTpCartMax.Text = "30" + Me.txbTpCartMax.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbTpCartMax + ' + Me.lbTpCartMax.AutoSize = True + Me.lbTpCartMax.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbTpCartMax.Location = New System.Drawing.Point(4, 11) + Me.lbTpCartMax.Name = "lbTpCartMax" + Me.lbTpCartMax.Size = New System.Drawing.Size(47, 24) + Me.lbTpCartMax.TabIndex = 0 + Me.lbTpCartMax.Text = "Max" + ' + 'pnTpCartMin + ' + Me.pnTpCartMin.Controls.Add(Me.txbTpCartMin) + Me.pnTpCartMin.Controls.Add(Me.lbTpCartMin) + Me.pnTpCartMin.Location = New System.Drawing.Point(4, 25) + Me.pnTpCartMin.Name = "pnTpCartMin" + Me.pnTpCartMin.Size = New System.Drawing.Size(130, 45) + Me.pnTpCartMin.TabIndex = 5 + ' + 'txbTpCartMin + ' + Me.txbTpCartMin.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbTpCartMin.Location = New System.Drawing.Point(48, 2) + Me.txbTpCartMin.Name = "txbTpCartMin" + Me.txbTpCartMin.Size = New System.Drawing.Size(80, 39) + Me.txbTpCartMin.TabIndex = 2 + Me.txbTpCartMin.Text = "20" + Me.txbTpCartMin.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbTpCartMin + ' + Me.lbTpCartMin.AutoSize = True + Me.lbTpCartMin.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbTpCartMin.Location = New System.Drawing.Point(4, 11) + Me.lbTpCartMin.Name = "lbTpCartMin" + Me.lbTpCartMin.Size = New System.Drawing.Size(43, 24) + Me.lbTpCartMin.TabIndex = 0 + Me.lbTpCartMin.Text = "Min" + ' + 'gbTmpDev + ' + Me.gbTmpDev.Controls.Add(Me.pnTpDevMax) + Me.gbTmpDev.Controls.Add(Me.pnTpDevMin) + Me.gbTmpDev.Location = New System.Drawing.Point(2, 23) + Me.gbTmpDev.Name = "gbTmpDev" + Me.gbTmpDev.Size = New System.Drawing.Size(271, 81) + Me.gbTmpDev.TabIndex = 9 + Me.gbTmpDev.TabStop = False + Me.gbTmpDev.Text = "Device" + ' + 'pnTpDevMax + ' + Me.pnTpDevMax.Controls.Add(Me.txbTpDevMax) + Me.pnTpDevMax.Controls.Add(Me.lbTpDevMax) + Me.pnTpDevMax.Location = New System.Drawing.Point(137, 25) + Me.pnTpDevMax.Name = "pnTpDevMax" + Me.pnTpDevMax.Size = New System.Drawing.Size(132, 45) + Me.pnTpDevMax.TabIndex = 9 + ' + 'txbTpDevMax + ' + Me.txbTpDevMax.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbTpDevMax.Location = New System.Drawing.Point(49, 2) + Me.txbTpDevMax.Name = "txbTpDevMax" + Me.txbTpDevMax.Size = New System.Drawing.Size(80, 39) + Me.txbTpDevMax.TabIndex = 2 + Me.txbTpDevMax.Text = "30" + Me.txbTpDevMax.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbTpDevMax + ' + Me.lbTpDevMax.AutoSize = True + Me.lbTpDevMax.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbTpDevMax.Location = New System.Drawing.Point(4, 11) + Me.lbTpDevMax.Name = "lbTpDevMax" + Me.lbTpDevMax.Size = New System.Drawing.Size(47, 24) + Me.lbTpDevMax.TabIndex = 0 + Me.lbTpDevMax.Text = "Max" + ' + 'pnTpDevMin + ' + Me.pnTpDevMin.Controls.Add(Me.txbTpDevMin) + Me.pnTpDevMin.Controls.Add(Me.lbTpDevMin) + Me.pnTpDevMin.Location = New System.Drawing.Point(4, 25) + Me.pnTpDevMin.Name = "pnTpDevMin" + Me.pnTpDevMin.Size = New System.Drawing.Size(130, 45) + Me.pnTpDevMin.TabIndex = 5 + ' + 'txbTpDevMin + ' + Me.txbTpDevMin.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbTpDevMin.Location = New System.Drawing.Point(48, 2) + Me.txbTpDevMin.Name = "txbTpDevMin" + Me.txbTpDevMin.Size = New System.Drawing.Size(80, 39) + Me.txbTpDevMin.TabIndex = 2 + Me.txbTpDevMin.Text = "20" + Me.txbTpDevMin.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbTpDevMin + ' + Me.lbTpDevMin.AutoSize = True + Me.lbTpDevMin.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbTpDevMin.Location = New System.Drawing.Point(4, 11) + Me.lbTpDevMin.Name = "lbTpDevMin" + Me.lbTpDevMin.Size = New System.Drawing.Size(43, 24) + Me.lbTpDevMin.TabIndex = 0 + Me.lbTpDevMin.Text = "Min" + ' + 'gbHFSort + ' + Me.gbHFSort.Controls.Add(Me.gbHFMin) + Me.gbHFSort.Controls.Add(Me.gbHFoutput) + Me.gbHFSort.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbHFSort.Location = New System.Drawing.Point(281, 77) + Me.gbHFSort.Name = "gbHFSort" + Me.gbHFSort.Size = New System.Drawing.Size(275, 198) + Me.gbHFSort.TabIndex = 110 + Me.gbHFSort.TabStop = False + Me.gbHFSort.Text = "HF Test" + ' + 'gbHFMin + ' + Me.gbHFMin.Controls.Add(Me.pnHFMin) + Me.gbHFMin.Location = New System.Drawing.Point(2, 105) + Me.gbHFMin.Name = "gbHFMin" + Me.gbHFMin.Size = New System.Drawing.Size(271, 81) + Me.gbHFMin.TabIndex = 10 + Me.gbHFMin.TabStop = False + Me.gbHFMin.Text = "차이값" + ' + 'pnHFMin + ' + Me.pnHFMin.Controls.Add(Me.lbHFOpValue) + Me.pnHFMin.Controls.Add(Me.txbHFMin) + Me.pnHFMin.Controls.Add(Me.lbHFMin) + Me.pnHFMin.Location = New System.Drawing.Point(4, 25) + Me.pnHFMin.Name = "pnHFMin" + Me.pnHFMin.Size = New System.Drawing.Size(265, 45) + Me.pnHFMin.TabIndex = 5 + ' + 'lbHFOpValue + ' + Me.lbHFOpValue.AutoSize = True + Me.lbHFOpValue.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbHFOpValue.Location = New System.Drawing.Point(188, 11) + Me.lbHFOpValue.Name = "lbHFOpValue" + Me.lbHFOpValue.Size = New System.Drawing.Size(69, 24) + Me.lbHFOpValue.TabIndex = 112 + Me.lbHFOpValue.Text = "W 미만" + ' + 'txbHFMin + ' + Me.txbHFMin.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbHFMin.Location = New System.Drawing.Point(48, 2) + Me.txbHFMin.Name = "txbHFMin" + Me.txbHFMin.Size = New System.Drawing.Size(137, 39) + Me.txbHFMin.TabIndex = 2 + Me.txbHFMin.Text = "1" + Me.txbHFMin.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbHFMin + ' + Me.lbHFMin.AutoSize = True + Me.lbHFMin.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbHFMin.Location = New System.Drawing.Point(4, 11) + Me.lbHFMin.Name = "lbHFMin" + Me.lbHFMin.Size = New System.Drawing.Size(46, 24) + Me.lbHFMin.TabIndex = 0 + Me.lbHFMin.Text = "최소" + ' + 'gbHFoutput + ' + Me.gbHFoutput.Controls.Add(Me.pnHFOutMax) + Me.gbHFoutput.Controls.Add(Me.pnHFOutMin) + Me.gbHFoutput.Location = New System.Drawing.Point(2, 23) + Me.gbHFoutput.Name = "gbHFoutput" + Me.gbHFoutput.Size = New System.Drawing.Size(271, 81) + Me.gbHFoutput.TabIndex = 9 + Me.gbHFoutput.TabStop = False + Me.gbHFoutput.Text = "출력값" + ' + 'pnHFOutMax + ' + Me.pnHFOutMax.Controls.Add(Me.txbHFOutMax) + Me.pnHFOutMax.Controls.Add(Me.lbHFOutMax) + Me.pnHFOutMax.Location = New System.Drawing.Point(137, 25) + Me.pnHFOutMax.Name = "pnHFOutMax" + Me.pnHFOutMax.Size = New System.Drawing.Size(132, 45) + Me.pnHFOutMax.TabIndex = 9 + ' + 'txbHFOutMax + ' + Me.txbHFOutMax.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbHFOutMax.Location = New System.Drawing.Point(49, 2) + Me.txbHFOutMax.Name = "txbHFOutMax" + Me.txbHFOutMax.Size = New System.Drawing.Size(80, 39) + Me.txbHFOutMax.TabIndex = 2 + Me.txbHFOutMax.Text = "19" + Me.txbHFOutMax.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbHFOutMax + ' + Me.lbHFOutMax.AutoSize = True + Me.lbHFOutMax.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbHFOutMax.Location = New System.Drawing.Point(4, 11) + Me.lbHFOutMax.Name = "lbHFOutMax" + Me.lbHFOutMax.Size = New System.Drawing.Size(47, 24) + Me.lbHFOutMax.TabIndex = 0 + Me.lbHFOutMax.Text = "Max" + ' + 'pnHFOutMin + ' + Me.pnHFOutMin.Controls.Add(Me.txbHFOutMin) + Me.pnHFOutMin.Controls.Add(Me.lbHFOutMin) + Me.pnHFOutMin.Location = New System.Drawing.Point(4, 25) + Me.pnHFOutMin.Name = "pnHFOutMin" + Me.pnHFOutMin.Size = New System.Drawing.Size(130, 45) + Me.pnHFOutMin.TabIndex = 5 + ' + 'txbHFOutMin + ' + Me.txbHFOutMin.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbHFOutMin.Location = New System.Drawing.Point(48, 2) + Me.txbHFOutMin.Name = "txbHFOutMin" + Me.txbHFOutMin.Size = New System.Drawing.Size(80, 39) + Me.txbHFOutMin.TabIndex = 2 + Me.txbHFOutMin.Text = "17.3" + Me.txbHFOutMin.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbHFOutMin + ' + Me.lbHFOutMin.AutoSize = True + Me.lbHFOutMin.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbHFOutMin.Location = New System.Drawing.Point(4, 11) + Me.lbHFOutMin.Name = "lbHFOutMin" + Me.lbHFOutMin.Size = New System.Drawing.Size(43, 24) + Me.lbHFOutMin.TabIndex = 0 + Me.lbHFOutMin.Text = "Min" + ' + 'gbOpBat + ' + Me.gbOpBat.Controls.Add(Me.pnBatMax) + Me.gbOpBat.Controls.Add(Me.pnBatMin) + Me.gbOpBat.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbOpBat.Location = New System.Drawing.Point(281, 1) + Me.gbOpBat.Name = "gbOpBat" + Me.gbOpBat.Size = New System.Drawing.Size(275, 75) + Me.gbOpBat.TabIndex = 110 + Me.gbOpBat.TabStop = False + Me.gbOpBat.Text = "Battery Level" + ' + 'pnBatMax + ' + Me.pnBatMax.Controls.Add(Me.txbBatMax) + Me.pnBatMax.Controls.Add(Me.lbBatMax) + Me.pnBatMax.Location = New System.Drawing.Point(137, 25) + Me.pnBatMax.Name = "pnBatMax" + Me.pnBatMax.Size = New System.Drawing.Size(132, 45) + Me.pnBatMax.TabIndex = 11 + ' + 'txbBatMax + ' + Me.txbBatMax.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbBatMax.Location = New System.Drawing.Point(49, 2) + Me.txbBatMax.Name = "txbBatMax" + Me.txbBatMax.Size = New System.Drawing.Size(80, 39) + Me.txbBatMax.TabIndex = 2 + Me.txbBatMax.Text = "4.0" + Me.txbBatMax.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbBatMax + ' + Me.lbBatMax.AutoSize = True + Me.lbBatMax.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbBatMax.Location = New System.Drawing.Point(4, 11) + Me.lbBatMax.Name = "lbBatMax" + Me.lbBatMax.Size = New System.Drawing.Size(47, 24) + Me.lbBatMax.TabIndex = 0 + Me.lbBatMax.Text = "Max" + ' + 'pnBatMin + ' + Me.pnBatMin.Controls.Add(Me.txbBatMin) + Me.pnBatMin.Controls.Add(Me.lbBatMin) + Me.pnBatMin.Location = New System.Drawing.Point(6, 25) + Me.pnBatMin.Name = "pnBatMin" + Me.pnBatMin.Size = New System.Drawing.Size(130, 45) + Me.pnBatMin.TabIndex = 10 + ' + 'txbBatMin + ' + Me.txbBatMin.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbBatMin.Location = New System.Drawing.Point(48, 2) + Me.txbBatMin.Name = "txbBatMin" + Me.txbBatMin.Size = New System.Drawing.Size(80, 39) + Me.txbBatMin.TabIndex = 2 + Me.txbBatMin.Text = "3.8" + Me.txbBatMin.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbBatMin + ' + Me.lbBatMin.AutoSize = True + Me.lbBatMin.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbBatMin.Location = New System.Drawing.Point(4, 11) + Me.lbBatMin.Name = "lbBatMin" + Me.lbBatMin.Size = New System.Drawing.Size(43, 24) + Me.lbBatMin.TabIndex = 0 + Me.lbBatMin.Text = "Min" + ' + 'gbRFsort + ' + Me.gbRFsort.Controls.Add(Me.gbRFVrms3) + Me.gbRFsort.Controls.Add(Me.gbRFVrms2) + Me.gbRFsort.Controls.Add(Me.gbRFVrms1) + Me.gbRFsort.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbRFsort.Location = New System.Drawing.Point(0, 276) + Me.gbRFsort.Name = "gbRFsort" + Me.gbRFsort.Size = New System.Drawing.Size(280, 290) + Me.gbRFsort.TabIndex = 107 + Me.gbRFsort.TabStop = False + Me.gbRFsort.Text = "RF Test" + ' + 'gbRFVrms3 + ' + Me.gbRFVrms3.Controls.Add(Me.pnRFVRmax3) + Me.gbRFVrms3.Controls.Add(Me.pnRFVRmin3) + Me.gbRFVrms3.Controls.Add(Me.gbLEDOption) + Me.gbRFVrms3.Location = New System.Drawing.Point(2, 195) + Me.gbRFVrms3.Name = "gbRFVrms3" + Me.gbRFVrms3.Size = New System.Drawing.Size(271, 81) + Me.gbRFVrms3.TabIndex = 10 + Me.gbRFVrms3.TabStop = False + Me.gbRFVrms3.Text = "3MHz_VRMS" + ' + 'pnRFVRmax3 + ' + Me.pnRFVRmax3.Controls.Add(Me.txbRFVRmax3) + Me.pnRFVRmax3.Controls.Add(Me.lbRFVRmax3) + Me.pnRFVRmax3.Location = New System.Drawing.Point(137, 26) + Me.pnRFVRmax3.Name = "pnRFVRmax3" + Me.pnRFVRmax3.Size = New System.Drawing.Size(132, 45) + Me.pnRFVRmax3.TabIndex = 9 + ' + 'txbRFVRmax3 + ' + Me.txbRFVRmax3.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbRFVRmax3.Location = New System.Drawing.Point(49, 2) + Me.txbRFVRmax3.Name = "txbRFVRmax3" + Me.txbRFVRmax3.Size = New System.Drawing.Size(80, 39) + Me.txbRFVRmax3.TabIndex = 2 + Me.txbRFVRmax3.Text = "40" + Me.txbRFVRmax3.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbRFVRmax3 + ' + Me.lbRFVRmax3.AutoSize = True + Me.lbRFVRmax3.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbRFVRmax3.Location = New System.Drawing.Point(4, 11) + Me.lbRFVRmax3.Name = "lbRFVRmax3" + Me.lbRFVRmax3.Size = New System.Drawing.Size(47, 24) + Me.lbRFVRmax3.TabIndex = 0 + Me.lbRFVRmax3.Text = "Max" + ' + 'pnRFVRmin3 + ' + Me.pnRFVRmin3.Controls.Add(Me.txbRFVRmin3) + Me.pnRFVRmin3.Controls.Add(Me.lbRFVRmin3) + Me.pnRFVRmin3.Location = New System.Drawing.Point(4, 26) + Me.pnRFVRmin3.Name = "pnRFVRmin3" + Me.pnRFVRmin3.Size = New System.Drawing.Size(130, 45) + Me.pnRFVRmin3.TabIndex = 5 + ' + 'txbRFVRmin3 + ' + Me.txbRFVRmin3.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbRFVRmin3.Location = New System.Drawing.Point(48, 2) + Me.txbRFVRmin3.Name = "txbRFVRmin3" + Me.txbRFVRmin3.Size = New System.Drawing.Size(80, 39) + Me.txbRFVRmin3.TabIndex = 2 + Me.txbRFVRmin3.Text = "30" + Me.txbRFVRmin3.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbRFVRmin3 + ' + Me.lbRFVRmin3.AutoSize = True + Me.lbRFVRmin3.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbRFVRmin3.Location = New System.Drawing.Point(4, 11) + Me.lbRFVRmin3.Name = "lbRFVRmin3" + Me.lbRFVRmin3.Size = New System.Drawing.Size(43, 24) + Me.lbRFVRmin3.TabIndex = 0 + Me.lbRFVRmin3.Text = "Min" + ' + 'gbLEDOption + ' + Me.gbLEDOption.BackColor = System.Drawing.Color.LemonChiffon + Me.gbLEDOption.Controls.Add(Me.gbYelPoint2) + Me.gbLEDOption.Controls.Add(Me.gbYelPoint1) + Me.gbLEDOption.Controls.Add(Me.gbRedPoint2) + Me.gbLEDOption.Controls.Add(Me.gbRedPoint1) + Me.gbLEDOption.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbLEDOption.Location = New System.Drawing.Point(258, 78) + Me.gbLEDOption.Name = "gbLEDOption" + Me.gbLEDOption.Size = New System.Drawing.Size(644, 183) + Me.gbLEDOption.TabIndex = 132 + Me.gbLEDOption.TabStop = False + Me.gbLEDOption.Text = "LED 측정 관련" + ' + 'gbYelPoint2 + ' + Me.gbYelPoint2.Controls.Add(Me.pnYelY2) + Me.gbYelPoint2.Controls.Add(Me.pnYelX2) + Me.gbYelPoint2.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbYelPoint2.Location = New System.Drawing.Point(317, 92) + Me.gbYelPoint2.Name = "gbYelPoint2" + Me.gbYelPoint2.Size = New System.Drawing.Size(300, 65) + Me.gbYelPoint2.TabIndex = 11 + Me.gbYelPoint2.TabStop = False + Me.gbYelPoint2.Text = "Yellow 측정좌표 ②" + ' + 'pnYelY2 + ' + Me.pnYelY2.Controls.Add(Me.txbYelY2) + Me.pnYelY2.Controls.Add(Me.lbYelY2) + Me.pnYelY2.Location = New System.Drawing.Point(148, 26) + Me.pnYelY2.Name = "pnYelY2" + Me.pnYelY2.Size = New System.Drawing.Size(139, 35) + Me.pnYelY2.TabIndex = 9 + ' + 'txbYelY2 + ' + Me.txbYelY2.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbYelY2.Location = New System.Drawing.Point(47, 2) + Me.txbYelY2.Name = "txbYelY2" + Me.txbYelY2.Size = New System.Drawing.Size(87, 32) + Me.txbYelY2.TabIndex = 2 + Me.txbYelY2.Text = "40" + Me.txbYelY2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbYelY2 + ' + Me.lbYelY2.AutoSize = True + Me.lbYelY2.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbYelY2.Location = New System.Drawing.Point(18, 5) + Me.lbYelY2.Name = "lbYelY2" + Me.lbYelY2.Size = New System.Drawing.Size(23, 24) + Me.lbYelY2.TabIndex = 0 + Me.lbYelY2.Text = "Y" + ' + 'pnYelX2 + ' + Me.pnYelX2.Controls.Add(Me.txbYelX2) + Me.pnYelX2.Controls.Add(Me.lbYelX2) + Me.pnYelX2.Location = New System.Drawing.Point(4, 26) + Me.pnYelX2.Name = "pnYelX2" + Me.pnYelX2.Size = New System.Drawing.Size(139, 35) + Me.pnYelX2.TabIndex = 5 + ' + 'txbYelX2 + ' + Me.txbYelX2.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbYelX2.Location = New System.Drawing.Point(47, 2) + Me.txbYelX2.Name = "txbYelX2" + Me.txbYelX2.Size = New System.Drawing.Size(87, 32) + Me.txbYelX2.TabIndex = 2 + Me.txbYelX2.Text = "29" + Me.txbYelX2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbYelX2 + ' + Me.lbYelX2.AutoSize = True + Me.lbYelX2.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbYelX2.Location = New System.Drawing.Point(12, 5) + Me.lbYelX2.Name = "lbYelX2" + Me.lbYelX2.Size = New System.Drawing.Size(29, 24) + Me.lbYelX2.TabIndex = 0 + Me.lbYelX2.Text = "X " + ' + 'gbYelPoint1 + ' + Me.gbYelPoint1.Controls.Add(Me.pnYelY1) + Me.gbYelPoint1.Controls.Add(Me.pnYelX1) + Me.gbYelPoint1.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbYelPoint1.Location = New System.Drawing.Point(317, 25) + Me.gbYelPoint1.Name = "gbYelPoint1" + Me.gbYelPoint1.Size = New System.Drawing.Size(300, 65) + Me.gbYelPoint1.TabIndex = 11 + Me.gbYelPoint1.TabStop = False + Me.gbYelPoint1.Text = "Yellow 측정좌표 ①" + ' + 'pnYelY1 + ' + Me.pnYelY1.Controls.Add(Me.txbYelY1) + Me.pnYelY1.Controls.Add(Me.lbYelY1) + Me.pnYelY1.Location = New System.Drawing.Point(148, 26) + Me.pnYelY1.Name = "pnYelY1" + Me.pnYelY1.Size = New System.Drawing.Size(139, 35) + Me.pnYelY1.TabIndex = 9 + ' + 'txbYelY1 + ' + Me.txbYelY1.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbYelY1.Location = New System.Drawing.Point(47, 2) + Me.txbYelY1.Name = "txbYelY1" + Me.txbYelY1.Size = New System.Drawing.Size(87, 32) + Me.txbYelY1.TabIndex = 2 + Me.txbYelY1.Text = "385" + Me.txbYelY1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbYelY1 + ' + Me.lbYelY1.AutoSize = True + Me.lbYelY1.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbYelY1.Location = New System.Drawing.Point(18, 5) + Me.lbYelY1.Name = "lbYelY1" + Me.lbYelY1.Size = New System.Drawing.Size(23, 24) + Me.lbYelY1.TabIndex = 0 + Me.lbYelY1.Text = "Y" + ' + 'pnYelX1 + ' + Me.pnYelX1.Controls.Add(Me.txbYelX1) + Me.pnYelX1.Controls.Add(Me.lbYelX1) + Me.pnYelX1.Location = New System.Drawing.Point(4, 26) + Me.pnYelX1.Name = "pnYelX1" + Me.pnYelX1.Size = New System.Drawing.Size(139, 35) + Me.pnYelX1.TabIndex = 5 + ' + 'txbYelX1 + ' + Me.txbYelX1.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbYelX1.Location = New System.Drawing.Point(47, 2) + Me.txbYelX1.Name = "txbYelX1" + Me.txbYelX1.Size = New System.Drawing.Size(87, 32) + Me.txbYelX1.TabIndex = 2 + Me.txbYelX1.Text = "195" + Me.txbYelX1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbYelX1 + ' + Me.lbYelX1.AutoSize = True + Me.lbYelX1.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbYelX1.Location = New System.Drawing.Point(12, 5) + Me.lbYelX1.Name = "lbYelX1" + Me.lbYelX1.Size = New System.Drawing.Size(29, 24) + Me.lbYelX1.TabIndex = 0 + Me.lbYelX1.Text = "X " + ' + 'gbRedPoint2 + ' + Me.gbRedPoint2.Controls.Add(Me.pnRedY2) + Me.gbRedPoint2.Controls.Add(Me.pnRedX2) + Me.gbRedPoint2.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbRedPoint2.Location = New System.Drawing.Point(11, 92) + Me.gbRedPoint2.Name = "gbRedPoint2" + Me.gbRedPoint2.Size = New System.Drawing.Size(300, 65) + Me.gbRedPoint2.TabIndex = 11 + Me.gbRedPoint2.TabStop = False + Me.gbRedPoint2.Text = "Red 측정좌표 ②" + ' + 'pnRedY2 + ' + Me.pnRedY2.Controls.Add(Me.txbRedY2) + Me.pnRedY2.Controls.Add(Me.lbRedY2) + Me.pnRedY2.Location = New System.Drawing.Point(148, 26) + Me.pnRedY2.Name = "pnRedY2" + Me.pnRedY2.Size = New System.Drawing.Size(139, 35) + Me.pnRedY2.TabIndex = 9 + ' + 'txbRedY2 + ' + Me.txbRedY2.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbRedY2.Location = New System.Drawing.Point(47, 2) + Me.txbRedY2.Name = "txbRedY2" + Me.txbRedY2.Size = New System.Drawing.Size(87, 32) + Me.txbRedY2.TabIndex = 2 + Me.txbRedY2.Text = "40" + Me.txbRedY2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbRedY2 + ' + Me.lbRedY2.AutoSize = True + Me.lbRedY2.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbRedY2.Location = New System.Drawing.Point(18, 5) + Me.lbRedY2.Name = "lbRedY2" + Me.lbRedY2.Size = New System.Drawing.Size(23, 24) + Me.lbRedY2.TabIndex = 0 + Me.lbRedY2.Text = "Y" + ' + 'pnRedX2 + ' + Me.pnRedX2.Controls.Add(Me.txbRedX2) + Me.pnRedX2.Controls.Add(Me.lbRedX2) + Me.pnRedX2.Location = New System.Drawing.Point(4, 26) + Me.pnRedX2.Name = "pnRedX2" + Me.pnRedX2.Size = New System.Drawing.Size(139, 35) + Me.pnRedX2.TabIndex = 5 + ' + 'txbRedX2 + ' + Me.txbRedX2.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbRedX2.Location = New System.Drawing.Point(47, 2) + Me.txbRedX2.Name = "txbRedX2" + Me.txbRedX2.Size = New System.Drawing.Size(87, 32) + Me.txbRedX2.TabIndex = 2 + Me.txbRedX2.Text = "29" + Me.txbRedX2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbRedX2 + ' + Me.lbRedX2.AutoSize = True + Me.lbRedX2.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbRedX2.Location = New System.Drawing.Point(12, 5) + Me.lbRedX2.Name = "lbRedX2" + Me.lbRedX2.Size = New System.Drawing.Size(29, 24) + Me.lbRedX2.TabIndex = 0 + Me.lbRedX2.Text = "X " + ' + 'gbRedPoint1 + ' + Me.gbRedPoint1.Controls.Add(Me.pnRedY1) + Me.gbRedPoint1.Controls.Add(Me.pnRedX1) + Me.gbRedPoint1.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbRedPoint1.Location = New System.Drawing.Point(11, 25) + Me.gbRedPoint1.Name = "gbRedPoint1" + Me.gbRedPoint1.Size = New System.Drawing.Size(300, 65) + Me.gbRedPoint1.TabIndex = 10 + Me.gbRedPoint1.TabStop = False + Me.gbRedPoint1.Text = "Red 측정좌표 ①" + ' + 'pnRedY1 + ' + Me.pnRedY1.Controls.Add(Me.txbRedY1) + Me.pnRedY1.Controls.Add(Me.lbRedY1) + Me.pnRedY1.Location = New System.Drawing.Point(148, 26) + Me.pnRedY1.Name = "pnRedY1" + Me.pnRedY1.Size = New System.Drawing.Size(139, 35) + Me.pnRedY1.TabIndex = 9 + ' + 'txbRedY1 + ' + Me.txbRedY1.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbRedY1.Location = New System.Drawing.Point(47, 2) + Me.txbRedY1.Name = "txbRedY1" + Me.txbRedY1.Size = New System.Drawing.Size(87, 32) + Me.txbRedY1.TabIndex = 2 + Me.txbRedY1.Text = "295" + Me.txbRedY1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbRedY1 + ' + Me.lbRedY1.AutoSize = True + Me.lbRedY1.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbRedY1.Location = New System.Drawing.Point(18, 5) + Me.lbRedY1.Name = "lbRedY1" + Me.lbRedY1.Size = New System.Drawing.Size(23, 24) + Me.lbRedY1.TabIndex = 0 + Me.lbRedY1.Text = "Y" + ' + 'pnRedX1 + ' + Me.pnRedX1.Controls.Add(Me.txbRedX1) + Me.pnRedX1.Controls.Add(Me.lbRedX1) + Me.pnRedX1.Location = New System.Drawing.Point(4, 26) + Me.pnRedX1.Name = "pnRedX1" + Me.pnRedX1.Size = New System.Drawing.Size(139, 35) + Me.pnRedX1.TabIndex = 5 + ' + 'txbRedX1 + ' + Me.txbRedX1.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbRedX1.Location = New System.Drawing.Point(47, 2) + Me.txbRedX1.Name = "txbRedX1" + Me.txbRedX1.Size = New System.Drawing.Size(87, 32) + Me.txbRedX1.TabIndex = 2 + Me.txbRedX1.Text = "225" + Me.txbRedX1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbRedX1 + ' + Me.lbRedX1.AutoSize = True + Me.lbRedX1.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbRedX1.Location = New System.Drawing.Point(12, 5) + Me.lbRedX1.Name = "lbRedX1" + Me.lbRedX1.Size = New System.Drawing.Size(29, 24) + Me.lbRedX1.TabIndex = 0 + Me.lbRedX1.Text = "X " + ' + 'gbRFVrms2 + ' + Me.gbRFVrms2.Controls.Add(Me.pnRFVRmax2) + Me.gbRFVrms2.Controls.Add(Me.pnRFVRmin2) + Me.gbRFVrms2.Location = New System.Drawing.Point(2, 110) + Me.gbRFVrms2.Name = "gbRFVrms2" + Me.gbRFVrms2.Size = New System.Drawing.Size(271, 81) + Me.gbRFVrms2.TabIndex = 9 + Me.gbRFVrms2.TabStop = False + Me.gbRFVrms2.Text = "2MHz_VRMS" + ' + 'pnRFVRmax2 + ' + Me.pnRFVRmax2.Controls.Add(Me.txbRFVRmax2) + Me.pnRFVRmax2.Controls.Add(Me.lbRFVRmax2) + Me.pnRFVRmax2.Location = New System.Drawing.Point(137, 26) + Me.pnRFVRmax2.Name = "pnRFVRmax2" + Me.pnRFVRmax2.Size = New System.Drawing.Size(132, 45) + Me.pnRFVRmax2.TabIndex = 9 + ' + 'txbRFVRmax2 + ' + Me.txbRFVRmax2.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbRFVRmax2.Location = New System.Drawing.Point(49, 2) + Me.txbRFVRmax2.Name = "txbRFVRmax2" + Me.txbRFVRmax2.Size = New System.Drawing.Size(80, 39) + Me.txbRFVRmax2.TabIndex = 2 + Me.txbRFVRmax2.Text = "40" + Me.txbRFVRmax2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbRFVRmax2 + ' + Me.lbRFVRmax2.AutoSize = True + Me.lbRFVRmax2.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbRFVRmax2.Location = New System.Drawing.Point(4, 11) + Me.lbRFVRmax2.Name = "lbRFVRmax2" + Me.lbRFVRmax2.Size = New System.Drawing.Size(47, 24) + Me.lbRFVRmax2.TabIndex = 0 + Me.lbRFVRmax2.Text = "Max" + ' + 'pnRFVRmin2 + ' + Me.pnRFVRmin2.Controls.Add(Me.txbRFVRmin2) + Me.pnRFVRmin2.Controls.Add(Me.lbRFVRmin2) + Me.pnRFVRmin2.Location = New System.Drawing.Point(4, 26) + Me.pnRFVRmin2.Name = "pnRFVRmin2" + Me.pnRFVRmin2.Size = New System.Drawing.Size(130, 45) + Me.pnRFVRmin2.TabIndex = 5 + ' + 'txbRFVRmin2 + ' + Me.txbRFVRmin2.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbRFVRmin2.Location = New System.Drawing.Point(48, 2) + Me.txbRFVRmin2.Name = "txbRFVRmin2" + Me.txbRFVRmin2.Size = New System.Drawing.Size(80, 39) + Me.txbRFVRmin2.TabIndex = 2 + Me.txbRFVRmin2.Text = "29" + Me.txbRFVRmin2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbRFVRmin2 + ' + Me.lbRFVRmin2.AutoSize = True + Me.lbRFVRmin2.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbRFVRmin2.Location = New System.Drawing.Point(4, 11) + Me.lbRFVRmin2.Name = "lbRFVRmin2" + Me.lbRFVRmin2.Size = New System.Drawing.Size(43, 24) + Me.lbRFVRmin2.TabIndex = 0 + Me.lbRFVRmin2.Text = "Min" + ' + 'gbRFVrms1 + ' + Me.gbRFVrms1.Controls.Add(Me.pnRFVRmax1) + Me.gbRFVrms1.Controls.Add(Me.pnRFVRmin1) + Me.gbRFVrms1.Location = New System.Drawing.Point(2, 23) + Me.gbRFVrms1.Name = "gbRFVrms1" + Me.gbRFVrms1.Size = New System.Drawing.Size(271, 81) + Me.gbRFVrms1.TabIndex = 8 + Me.gbRFVrms1.TabStop = False + Me.gbRFVrms1.Text = "1MHz_VRMS" + ' + 'pnRFVRmax1 + ' + Me.pnRFVRmax1.Controls.Add(Me.txbRFVRmax1) + Me.pnRFVRmax1.Controls.Add(Me.lbRFVRmax1) + Me.pnRFVRmax1.Location = New System.Drawing.Point(137, 26) + Me.pnRFVRmax1.Name = "pnRFVRmax1" + Me.pnRFVRmax1.Size = New System.Drawing.Size(132, 45) + Me.pnRFVRmax1.TabIndex = 9 + ' + 'txbRFVRmax1 + ' + Me.txbRFVRmax1.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbRFVRmax1.Location = New System.Drawing.Point(49, 2) + Me.txbRFVRmax1.Name = "txbRFVRmax1" + Me.txbRFVRmax1.Size = New System.Drawing.Size(80, 39) + Me.txbRFVRmax1.TabIndex = 2 + Me.txbRFVRmax1.Text = "30" + Me.txbRFVRmax1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbRFVRmax1 + ' + Me.lbRFVRmax1.AutoSize = True + Me.lbRFVRmax1.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbRFVRmax1.Location = New System.Drawing.Point(4, 11) + Me.lbRFVRmax1.Name = "lbRFVRmax1" + Me.lbRFVRmax1.Size = New System.Drawing.Size(47, 24) + Me.lbRFVRmax1.TabIndex = 0 + Me.lbRFVRmax1.Text = "Max" + ' + 'pnRFVRmin1 + ' + Me.pnRFVRmin1.Controls.Add(Me.txbRFVRmin1) + Me.pnRFVRmin1.Controls.Add(Me.lbRFVRmin1) + Me.pnRFVRmin1.Location = New System.Drawing.Point(4, 26) + Me.pnRFVRmin1.Name = "pnRFVRmin1" + Me.pnRFVRmin1.Size = New System.Drawing.Size(130, 45) + Me.pnRFVRmin1.TabIndex = 5 + ' + 'txbRFVRmin1 + ' + Me.txbRFVRmin1.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbRFVRmin1.Location = New System.Drawing.Point(48, 2) + Me.txbRFVRmin1.Name = "txbRFVRmin1" + Me.txbRFVRmin1.Size = New System.Drawing.Size(80, 39) + Me.txbRFVRmin1.TabIndex = 2 + Me.txbRFVRmin1.Text = "28" + Me.txbRFVRmin1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbRFVRmin1 + ' + Me.lbRFVRmin1.AutoSize = True + Me.lbRFVRmin1.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbRFVRmin1.Location = New System.Drawing.Point(4, 11) + Me.lbRFVRmin1.Name = "lbRFVRmin1" + Me.lbRFVRmin1.Size = New System.Drawing.Size(43, 24) + Me.lbRFVRmin1.TabIndex = 0 + Me.lbRFVRmin1.Text = "Min" + ' + 'gbFirmVer + ' + Me.gbFirmVer.Controls.Add(Me.pnFirmVer) + Me.gbFirmVer.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbFirmVer.Location = New System.Drawing.Point(0, 1) + Me.gbFirmVer.Name = "gbFirmVer" + Me.gbFirmVer.Size = New System.Drawing.Size(275, 75) + Me.gbFirmVer.TabIndex = 109 + Me.gbFirmVer.TabStop = False + Me.gbFirmVer.Text = "FormWare Version" + ' + 'pnFirmVer + ' + Me.pnFirmVer.Controls.Add(Me.txbFirmVer) + Me.pnFirmVer.Controls.Add(Me.lbFirmVer) + Me.pnFirmVer.Location = New System.Drawing.Point(6, 25) + Me.pnFirmVer.Name = "pnFirmVer" + Me.pnFirmVer.Size = New System.Drawing.Size(263, 45) + Me.pnFirmVer.TabIndex = 4 + ' + 'txbFirmVer + ' + Me.txbFirmVer.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbFirmVer.Location = New System.Drawing.Point(114, 2) + Me.txbFirmVer.Name = "txbFirmVer" + Me.txbFirmVer.Size = New System.Drawing.Size(146, 39) + Me.txbFirmVer.TabIndex = 2 + Me.txbFirmVer.Text = "1.0.8" + Me.txbFirmVer.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbFirmVer + ' + Me.lbFirmVer.AutoSize = True + Me.lbFirmVer.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbFirmVer.Location = New System.Drawing.Point(27, 11) + Me.lbFirmVer.Name = "lbFirmVer" + Me.lbFirmVer.Size = New System.Drawing.Size(77, 24) + Me.lbFirmVer.TabIndex = 0 + Me.lbFirmVer.Text = "Version" + ' + 'pnMain + ' + Me.pnMain.Controls.Add(Me.gbDSForm) + Me.pnMain.Controls.Add(Me.gbRunCount) + Me.pnMain.Controls.Add(Me.gbMode) + Me.pnMain.Controls.Add(Me.btnReStart) + Me.pnMain.Controls.Add(Me.gbBarcode) + Me.pnMain.Controls.Add(Me.btnRun) + Me.pnMain.Controls.Add(Me.btnEnd) + Me.pnMain.Controls.Add(Me.txbCmdWindow) + Me.pnMain.Controls.Add(Me.gpbConfig) + Me.pnMain.Controls.Add(Me.btnSetup) + Me.pnMain.Controls.Add(Me.gbAltoIQC) + Me.pnMain.Controls.Add(Me.gbIQC) + Me.pnMain.Controls.Add(Me.gbHFTest) + Me.pnMain.Controls.Add(Me.gbStep) + Me.pnMain.Controls.Add(Me.gbRFMCEP) + Me.pnMain.Location = New System.Drawing.Point(0, 0) + Me.pnMain.Name = "pnMain" + Me.pnMain.Size = New System.Drawing.Size(1920, 1020) + Me.pnMain.TabIndex = 98 + ' + 'gbDSForm + ' + Me.gbDSForm.Controls.Add(Me.pnDSWrite) + Me.gbDSForm.Controls.Add(Me.pnDSWriteState) + Me.gbDSForm.Controls.Add(Me.pnDSHifu) + Me.gbDSForm.Controls.Add(Me.pnDSHifuState) + Me.gbDSForm.Controls.Add(Me.pnDSBasic) + Me.gbDSForm.Controls.Add(Me.pnDSBasicState) + Me.gbDSForm.Location = New System.Drawing.Point(5, 240) + Me.gbDSForm.Name = "gbDSForm" + Me.gbDSForm.Size = New System.Drawing.Size(1090, 760) + Me.gbDSForm.TabIndex = 122 + Me.gbDSForm.TabStop = False + Me.gbDSForm.Visible = False + ' + 'pnDSWrite + ' + Me.pnDSWrite.BackColor = System.Drawing.SystemColors.ActiveBorder + Me.pnDSWrite.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.pnDSWrite.Controls.Add(Me.lbDSWrite) + Me.pnDSWrite.Controls.Add(Me.txbDSSave) + Me.pnDSWrite.Location = New System.Drawing.Point(20, 500) + Me.pnDSWrite.Name = "pnDSWrite" + Me.pnDSWrite.Size = New System.Drawing.Size(1050, 140) + Me.pnDSWrite.TabIndex = 66 + ' + 'lbDSWrite + ' + Me.lbDSWrite.AutoSize = True + Me.lbDSWrite.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbDSWrite.Location = New System.Drawing.Point(6, 9) + Me.lbDSWrite.Name = "lbDSWrite" + Me.lbDSWrite.Size = New System.Drawing.Size(209, 41) + Me.lbDSWrite.TabIndex = 48 + Me.lbDSWrite.Text = "3. Data Save" + ' + 'txbDSSave + ' + Me.txbDSSave.BackColor = System.Drawing.SystemColors.Window + Me.txbDSSave.Font = New System.Drawing.Font("함초롬바탕", 39.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbDSSave.Location = New System.Drawing.Point(11, 54) + Me.txbDSSave.Name = "txbDSSave" + Me.txbDSSave.ReadOnly = True + Me.txbDSSave.Size = New System.Drawing.Size(1031, 76) + Me.txbDSSave.TabIndex = 49 + Me.txbDSSave.Text = "대 기" + Me.txbDSSave.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'pnDSWriteState + ' + Me.pnDSWriteState.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D + Me.pnDSWriteState.Controls.Add(Me.lbDSWrite_3) + Me.pnDSWriteState.Controls.Add(Me.txbDSWrite_3) + Me.pnDSWriteState.Controls.Add(Me.lbDSWrite_2) + Me.pnDSWriteState.Controls.Add(Me.txbDSWrite_2) + Me.pnDSWriteState.Controls.Add(Me.lbDSWrite_1) + Me.pnDSWriteState.Controls.Add(Me.txbDSWrite) + Me.pnDSWriteState.Location = New System.Drawing.Point(19, 635) + Me.pnDSWriteState.Name = "pnDSWriteState" + Me.pnDSWriteState.Size = New System.Drawing.Size(1050, 115) + Me.pnDSWriteState.TabIndex = 67 + ' + 'lbDSWrite_3 + ' + Me.lbDSWrite_3.AutoSize = True + Me.lbDSWrite_3.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbDSWrite_3.Location = New System.Drawing.Point(812, 9) + Me.lbDSWrite_3.Name = "lbDSWrite_3" + Me.lbDSWrite_3.Size = New System.Drawing.Size(137, 32) + Me.lbDSWrite_3.TabIndex = 52 + Me.lbDSWrite_3.Text = "CSV_SAVE" + ' + 'txbDSWrite_3 + ' + Me.txbDSWrite_3.BackColor = System.Drawing.SystemColors.Window + Me.txbDSWrite_3.Font = New System.Drawing.Font("함초롬바탕", 32.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbDSWrite_3.Location = New System.Drawing.Point(711, 42) + Me.txbDSWrite_3.Name = "txbDSWrite_3" + Me.txbDSWrite_3.ReadOnly = True + Me.txbDSWrite_3.Size = New System.Drawing.Size(330, 63) + Me.txbDSWrite_3.TabIndex = 53 + Me.txbDSWrite_3.Text = "대 기" + Me.txbDSWrite_3.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbDSWrite_2 + ' + Me.lbDSWrite_2.AutoSize = True + Me.lbDSWrite_2.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbDSWrite_2.Location = New System.Drawing.Point(448, 9) + Me.lbDSWrite_2.Name = "lbDSWrite_2" + Me.lbDSWrite_2.Size = New System.Drawing.Size(152, 32) + Me.lbDSWrite_2.TabIndex = 50 + Me.lbDSWrite_2.Text = "Count_Save" + ' + 'txbDSWrite_2 + ' + Me.txbDSWrite_2.BackColor = System.Drawing.SystemColors.Window + Me.txbDSWrite_2.Font = New System.Drawing.Font("함초롬바탕", 32.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbDSWrite_2.Location = New System.Drawing.Point(363, 42) + Me.txbDSWrite_2.Name = "txbDSWrite_2" + Me.txbDSWrite_2.ReadOnly = True + Me.txbDSWrite_2.Size = New System.Drawing.Size(330, 63) + Me.txbDSWrite_2.TabIndex = 51 + Me.txbDSWrite_2.Text = "대 기" + Me.txbDSWrite_2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbDSWrite_1 + ' + Me.lbDSWrite_1.AutoSize = True + Me.lbDSWrite_1.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbDSWrite_1.Location = New System.Drawing.Point(111, 9) + Me.lbDSWrite_1.Name = "lbDSWrite_1" + Me.lbDSWrite_1.Size = New System.Drawing.Size(129, 32) + Me.lbDSWrite_1.TabIndex = 48 + Me.lbDSWrite_1.Text = "DataWrite" + ' + 'txbDSWrite + ' + Me.txbDSWrite.BackColor = System.Drawing.SystemColors.Window + Me.txbDSWrite.Font = New System.Drawing.Font("함초롬바탕", 32.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbDSWrite.Location = New System.Drawing.Point(10, 42) + Me.txbDSWrite.Name = "txbDSWrite" + Me.txbDSWrite.ReadOnly = True + Me.txbDSWrite.Size = New System.Drawing.Size(330, 63) + Me.txbDSWrite.TabIndex = 49 + Me.txbDSWrite.Text = "대 기" + Me.txbDSWrite.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'pnDSHifu + ' + Me.pnDSHifu.BackColor = System.Drawing.SystemColors.ActiveBorder + Me.pnDSHifu.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.pnDSHifu.Controls.Add(Me.lbDSHifu) + Me.pnDSHifu.Controls.Add(Me.txbDSHifu) + Me.pnDSHifu.Location = New System.Drawing.Point(20, 255) + Me.pnDSHifu.Name = "pnDSHifu" + Me.pnDSHifu.Size = New System.Drawing.Size(1050, 140) + Me.pnDSHifu.TabIndex = 64 + ' + 'lbDSHifu + ' + Me.lbDSHifu.AutoSize = True + Me.lbDSHifu.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbDSHifu.Location = New System.Drawing.Point(6, 9) + Me.lbDSHifu.Name = "lbDSHifu" + Me.lbDSHifu.Size = New System.Drawing.Size(132, 41) + Me.lbDSHifu.TabIndex = 48 + Me.lbDSHifu.Text = "2. HIFU" + ' + 'txbDSHifu + ' + Me.txbDSHifu.BackColor = System.Drawing.SystemColors.Window + Me.txbDSHifu.Font = New System.Drawing.Font("함초롬바탕", 39.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbDSHifu.Location = New System.Drawing.Point(11, 54) + Me.txbDSHifu.Name = "txbDSHifu" + Me.txbDSHifu.ReadOnly = True + Me.txbDSHifu.Size = New System.Drawing.Size(1031, 76) + Me.txbDSHifu.TabIndex = 49 + Me.txbDSHifu.Text = "대 기" + Me.txbDSHifu.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'pnDSHifuState + ' + Me.pnDSHifuState.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D + Me.pnDSHifuState.Controls.Add(Me.lbDSHifu_3) + Me.pnDSHifuState.Controls.Add(Me.txbDSHifu_3) + Me.pnDSHifuState.Controls.Add(Me.lbDSHifu_2) + Me.pnDSHifuState.Controls.Add(Me.txbDSHifu_2) + Me.pnDSHifuState.Controls.Add(Me.lbDSHifu_1) + Me.pnDSHifuState.Controls.Add(Me.txbDSHifu_1) + Me.pnDSHifuState.Location = New System.Drawing.Point(20, 390) + Me.pnDSHifuState.Name = "pnDSHifuState" + Me.pnDSHifuState.Size = New System.Drawing.Size(1050, 115) + Me.pnDSHifuState.TabIndex = 65 + ' + 'lbDSHifu_3 + ' + Me.lbDSHifu_3.AutoSize = True + Me.lbDSHifu_3.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbDSHifu_3.Location = New System.Drawing.Point(825, 9) + Me.lbDSHifu_3.Name = "lbDSHifu_3" + Me.lbDSHifu_3.Size = New System.Drawing.Size(96, 32) + Me.lbDSHifu_3.TabIndex = 52 + Me.lbDSHifu_3.Text = "3차측정" + ' + 'txbDSHifu_3 + ' + Me.txbDSHifu_3.BackColor = System.Drawing.SystemColors.Window + Me.txbDSHifu_3.Font = New System.Drawing.Font("함초롬바탕", 32.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbDSHifu_3.Location = New System.Drawing.Point(711, 42) + Me.txbDSHifu_3.Name = "txbDSHifu_3" + Me.txbDSHifu_3.ReadOnly = True + Me.txbDSHifu_3.Size = New System.Drawing.Size(330, 63) + Me.txbDSHifu_3.TabIndex = 53 + Me.txbDSHifu_3.Text = "대 기" + Me.txbDSHifu_3.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbDSHifu_2 + ' + Me.lbDSHifu_2.AutoSize = True + Me.lbDSHifu_2.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbDSHifu_2.Location = New System.Drawing.Point(477, 9) + Me.lbDSHifu_2.Name = "lbDSHifu_2" + Me.lbDSHifu_2.Size = New System.Drawing.Size(96, 32) + Me.lbDSHifu_2.TabIndex = 50 + Me.lbDSHifu_2.Text = "2차측정" + ' + 'txbDSHifu_2 + ' + Me.txbDSHifu_2.BackColor = System.Drawing.SystemColors.Window + Me.txbDSHifu_2.Font = New System.Drawing.Font("함초롬바탕", 32.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbDSHifu_2.Location = New System.Drawing.Point(363, 42) + Me.txbDSHifu_2.Name = "txbDSHifu_2" + Me.txbDSHifu_2.ReadOnly = True + Me.txbDSHifu_2.Size = New System.Drawing.Size(330, 63) + Me.txbDSHifu_2.TabIndex = 51 + Me.txbDSHifu_2.Text = "대 기" + Me.txbDSHifu_2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbDSHifu_1 + ' + Me.lbDSHifu_1.AutoSize = True + Me.lbDSHifu_1.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbDSHifu_1.Location = New System.Drawing.Point(124, 9) + Me.lbDSHifu_1.Name = "lbDSHifu_1" + Me.lbDSHifu_1.Size = New System.Drawing.Size(96, 32) + Me.lbDSHifu_1.TabIndex = 48 + Me.lbDSHifu_1.Text = "1차측정" + ' + 'txbDSHifu_1 + ' + Me.txbDSHifu_1.BackColor = System.Drawing.SystemColors.Window + Me.txbDSHifu_1.Font = New System.Drawing.Font("함초롬바탕", 32.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbDSHifu_1.Location = New System.Drawing.Point(10, 42) + Me.txbDSHifu_1.Name = "txbDSHifu_1" + Me.txbDSHifu_1.ReadOnly = True + Me.txbDSHifu_1.Size = New System.Drawing.Size(330, 63) + Me.txbDSHifu_1.TabIndex = 49 + Me.txbDSHifu_1.Text = "대 기" + Me.txbDSHifu_1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'pnDSBasic + ' + Me.pnDSBasic.BackColor = System.Drawing.SystemColors.ActiveBorder + Me.pnDSBasic.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.pnDSBasic.Controls.Add(Me.lbDSBasic) + Me.pnDSBasic.Controls.Add(Me.txbDSBasic) + Me.pnDSBasic.Location = New System.Drawing.Point(20, 10) + Me.pnDSBasic.Name = "pnDSBasic" + Me.pnDSBasic.Size = New System.Drawing.Size(1050, 140) + Me.pnDSBasic.TabIndex = 62 + ' + 'lbDSBasic + ' + Me.lbDSBasic.AutoSize = True + Me.lbDSBasic.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbDSBasic.Location = New System.Drawing.Point(6, 9) + Me.lbDSBasic.Name = "lbDSBasic" + Me.lbDSBasic.Size = New System.Drawing.Size(216, 41) + Me.lbDSBasic.TabIndex = 48 + Me.lbDSBasic.Text = "1. Basic Data" + ' + 'txbDSBasic + ' + Me.txbDSBasic.BackColor = System.Drawing.SystemColors.Window + Me.txbDSBasic.Font = New System.Drawing.Font("함초롬바탕", 39.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbDSBasic.Location = New System.Drawing.Point(11, 54) + Me.txbDSBasic.Name = "txbDSBasic" + Me.txbDSBasic.ReadOnly = True + Me.txbDSBasic.Size = New System.Drawing.Size(1031, 76) + Me.txbDSBasic.TabIndex = 49 + Me.txbDSBasic.Text = "대 기" + Me.txbDSBasic.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'pnDSBasicState + ' + Me.pnDSBasicState.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D + Me.pnDSBasicState.Controls.Add(Me.lbDSBat) + Me.pnDSBasicState.Controls.Add(Me.txbDSBat) + Me.pnDSBasicState.Controls.Add(Me.lbDSTemp) + Me.pnDSBasicState.Controls.Add(Me.txbDSTemp) + Me.pnDSBasicState.Controls.Add(Me.lbDSFirm) + Me.pnDSBasicState.Controls.Add(Me.txbDSFirm) + Me.pnDSBasicState.Location = New System.Drawing.Point(20, 145) + Me.pnDSBasicState.Name = "pnDSBasicState" + Me.pnDSBasicState.Size = New System.Drawing.Size(1050, 115) + Me.pnDSBasicState.TabIndex = 61 + ' + 'lbDSBat + ' + Me.lbDSBat.AutoSize = True + Me.lbDSBat.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbDSBat.Location = New System.Drawing.Point(825, 9) + Me.lbDSBat.Name = "lbDSBat" + Me.lbDSBat.Size = New System.Drawing.Size(99, 32) + Me.lbDSBat.TabIndex = 52 + Me.lbDSBat.Text = "Battery" + ' + 'txbDSBat + ' + Me.txbDSBat.BackColor = System.Drawing.SystemColors.Window + Me.txbDSBat.Font = New System.Drawing.Font("함초롬바탕", 32.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbDSBat.Location = New System.Drawing.Point(711, 42) + Me.txbDSBat.Name = "txbDSBat" + Me.txbDSBat.ReadOnly = True + Me.txbDSBat.Size = New System.Drawing.Size(330, 63) + Me.txbDSBat.TabIndex = 53 + Me.txbDSBat.Text = "대 기" + Me.txbDSBat.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbDSTemp + ' + Me.lbDSTemp.AutoSize = True + Me.lbDSTemp.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbDSTemp.Location = New System.Drawing.Point(447, 8) + Me.lbDSTemp.Name = "lbDSTemp" + Me.lbDSTemp.Size = New System.Drawing.Size(163, 32) + Me.lbDSTemp.TabIndex = 50 + Me.lbDSTemp.Text = "Temperature" + ' + 'txbDSTemp + ' + Me.txbDSTemp.BackColor = System.Drawing.SystemColors.Window + Me.txbDSTemp.Font = New System.Drawing.Font("함초롬바탕", 32.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbDSTemp.Location = New System.Drawing.Point(363, 42) + Me.txbDSTemp.Name = "txbDSTemp" + Me.txbDSTemp.ReadOnly = True + Me.txbDSTemp.Size = New System.Drawing.Size(330, 63) + Me.txbDSTemp.TabIndex = 51 + Me.txbDSTemp.Text = "대 기" + Me.txbDSTemp.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbDSFirm + ' + Me.lbDSFirm.AutoSize = True + Me.lbDSFirm.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbDSFirm.Location = New System.Drawing.Point(120, 9) + Me.lbDSFirm.Name = "lbDSFirm" + Me.lbDSFirm.Size = New System.Drawing.Size(124, 32) + Me.lbDSFirm.TabIndex = 48 + Me.lbDSFirm.Text = "Firmware" + ' + 'txbDSFirm + ' + Me.txbDSFirm.BackColor = System.Drawing.SystemColors.Window + Me.txbDSFirm.Font = New System.Drawing.Font("함초롬바탕", 32.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbDSFirm.Location = New System.Drawing.Point(10, 42) + Me.txbDSFirm.Name = "txbDSFirm" + Me.txbDSFirm.ReadOnly = True + Me.txbDSFirm.Size = New System.Drawing.Size(330, 63) + Me.txbDSFirm.TabIndex = 49 + Me.txbDSFirm.Text = "대 기" + Me.txbDSFirm.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'gbRunCount + ' + Me.gbRunCount.Controls.Add(Me.txbNgCount) + Me.gbRunCount.Controls.Add(Me.lbNgCount) + Me.gbRunCount.Controls.Add(Me.txbOkCount) + Me.gbRunCount.Controls.Add(Me.lbOkCount) + Me.gbRunCount.Controls.Add(Me.txbDayCount) + Me.gbRunCount.Controls.Add(Me.lbDayCount) + Me.gbRunCount.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbRunCount.Location = New System.Drawing.Point(1100, 700) + Me.gbRunCount.Name = "gbRunCount" + Me.gbRunCount.Size = New System.Drawing.Size(810, 135) + Me.gbRunCount.TabIndex = 121 + Me.gbRunCount.TabStop = False + Me.gbRunCount.Text = "금일 측정 수량" + ' + 'txbNgCount + ' + Me.txbNgCount.BackColor = System.Drawing.SystemColors.Window + Me.txbNgCount.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbNgCount.Location = New System.Drawing.Point(675, 50) + Me.txbNgCount.Name = "txbNgCount" + Me.txbNgCount.ReadOnly = True + Me.txbNgCount.Size = New System.Drawing.Size(117, 49) + Me.txbNgCount.TabIndex = 5 + Me.txbNgCount.Text = "0" + Me.txbNgCount.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbNgCount + ' + Me.lbNgCount.AutoSize = True + Me.lbNgCount.Font = New System.Drawing.Font("함초롬바탕", 20.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbNgCount.ForeColor = System.Drawing.Color.Red + Me.lbNgCount.Location = New System.Drawing.Point(550, 55) + Me.lbNgCount.Name = "lbNgCount" + Me.lbNgCount.Size = New System.Drawing.Size(119, 35) + Me.lbNgCount.TabIndex = 4 + Me.lbNgCount.Text = "불량수량" + ' + 'txbOkCount + ' + Me.txbOkCount.BackColor = System.Drawing.SystemColors.Window + Me.txbOkCount.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbOkCount.Location = New System.Drawing.Point(405, 50) + Me.txbOkCount.Name = "txbOkCount" + Me.txbOkCount.ReadOnly = True + Me.txbOkCount.Size = New System.Drawing.Size(117, 49) + Me.txbOkCount.TabIndex = 3 + Me.txbOkCount.Text = "0" + Me.txbOkCount.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbOkCount + ' + Me.lbOkCount.AutoSize = True + Me.lbOkCount.Font = New System.Drawing.Font("함초롬바탕", 20.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbOkCount.ForeColor = System.Drawing.Color.Blue + Me.lbOkCount.Location = New System.Drawing.Point(280, 55) + Me.lbOkCount.Name = "lbOkCount" + Me.lbOkCount.Size = New System.Drawing.Size(119, 35) + Me.lbOkCount.TabIndex = 2 + Me.lbOkCount.Text = "합격수량" + ' + 'txbDayCount + ' + Me.txbDayCount.BackColor = System.Drawing.SystemColors.Window + Me.txbDayCount.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbDayCount.Location = New System.Drawing.Point(141, 50) + Me.txbDayCount.Name = "txbDayCount" + Me.txbDayCount.ReadOnly = True + Me.txbDayCount.Size = New System.Drawing.Size(117, 49) + Me.txbDayCount.TabIndex = 1 + Me.txbDayCount.Text = "0" + Me.txbDayCount.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbDayCount + ' + Me.lbDayCount.AutoSize = True + Me.lbDayCount.Font = New System.Drawing.Font("함초롬바탕", 20.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbDayCount.Location = New System.Drawing.Point(16, 55) + Me.lbDayCount.Name = "lbDayCount" + Me.lbDayCount.Size = New System.Drawing.Size(119, 35) + Me.lbDayCount.TabIndex = 0 + Me.lbDayCount.Text = "측정수량" + ' + 'gbMode + ' + Me.gbMode.BackColor = System.Drawing.Color.Silver + Me.gbMode.Controls.Add(Me.rdbEFPD) + Me.gbMode.Controls.Add(Me.rdbEFIQC) + Me.gbMode.Controls.Add(Me.Label2) + Me.gbMode.Controls.Add(Me.rdbDsPD) + Me.gbMode.Controls.Add(Me.rdbDsIQC) + Me.gbMode.Controls.Add(Me.Label1) + Me.gbMode.Controls.Add(Me.rdbCompany) + Me.gbMode.Controls.Add(Me.lbALTO) + Me.gbMode.Controls.Add(Me.rdbAltoPD) + Me.gbMode.Controls.Add(Me.rdbAltoIqc) + Me.gbMode.Controls.Add(Me.lbMAX) + Me.gbMode.Controls.Add(Me.rdbIQC) + Me.gbMode.Controls.Add(Me.rdbRFMCEP) + Me.gbMode.Controls.Add(Me.rdbHF) + Me.gbMode.Controls.Add(Me.rdbAll) + Me.gbMode.Controls.Add(Me.Panel3) + Me.gbMode.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbMode.ForeColor = System.Drawing.Color.Black + Me.gbMode.Location = New System.Drawing.Point(295, 5) + Me.gbMode.Name = "gbMode" + Me.gbMode.Size = New System.Drawing.Size(1090, 85) + Me.gbMode.TabIndex = 115 + Me.gbMode.TabStop = False + Me.gbMode.Text = "모드 설정" + ' + 'rdbEFPD + ' + Me.rdbEFPD.AutoSize = True + Me.rdbEFPD.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.rdbEFPD.Location = New System.Drawing.Point(835, 48) + Me.rdbEFPD.Name = "rdbEFPD" + Me.rdbEFPD.Size = New System.Drawing.Size(236, 28) + Me.rdbEFPD.TabIndex = 94 + Me.rdbEFPD.Text = "생산 5(HF측정/정보입력)" + Me.rdbEFPD.UseVisualStyleBackColor = True + ' + 'rdbEFIQC + ' + Me.rdbEFIQC.AutoSize = True + Me.rdbEFIQC.Enabled = False + Me.rdbEFIQC.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.rdbEFIQC.Location = New System.Drawing.Point(835, 20) + Me.rdbEFIQC.Name = "rdbEFIQC" + Me.rdbEFIQC.Size = New System.Drawing.Size(138, 28) + Me.rdbEFIQC.TabIndex = 93 + Me.rdbEFIQC.Text = "수입검사(HF)" + Me.rdbEFIQC.UseVisualStyleBackColor = True + ' + 'Label2 + ' + Me.Label2.AutoSize = True + Me.Label2.Location = New System.Drawing.Point(898, 0) + Me.Label2.Name = "Label2" + Me.Label2.Size = New System.Drawing.Size(72, 21) + Me.Label2.TabIndex = 92 + Me.Label2.Text = "EFFECT" + ' + 'rdbDsPD + ' + Me.rdbDsPD.AutoSize = True + Me.rdbDsPD.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.rdbDsPD.Location = New System.Drawing.Point(679, 48) + Me.rdbDsPD.Name = "rdbDsPD" + Me.rdbDsPD.Size = New System.Drawing.Size(118, 28) + Me.rdbDsPD.TabIndex = 91 + Me.rdbDsPD.Text = "생산 4(HF)" + Me.rdbDsPD.UseVisualStyleBackColor = True + ' + 'rdbDsIQC + ' + Me.rdbDsIQC.AutoSize = True + Me.rdbDsIQC.Enabled = False + Me.rdbDsIQC.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.rdbDsIQC.Location = New System.Drawing.Point(679, 20) + Me.rdbDsIQC.Name = "rdbDsIQC" + Me.rdbDsIQC.Size = New System.Drawing.Size(138, 28) + Me.rdbDsIQC.TabIndex = 90 + Me.rdbDsIQC.Text = "수입검사(HF)" + Me.rdbDsIQC.UseVisualStyleBackColor = True + ' + 'Label1 + ' + Me.Label1.AutoSize = True + Me.Label1.Location = New System.Drawing.Point(697, 0) + Me.Label1.Name = "Label1" + Me.Label1.Size = New System.Drawing.Size(105, 21) + Me.Label1.TabIndex = 89 + Me.Label1.Text = "DUALSONIC" + ' + 'rdbCompany + ' + Me.rdbCompany.AutoSize = True + Me.rdbCompany.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.rdbCompany.Location = New System.Drawing.Point(12, 20) + Me.rdbCompany.Name = "rdbCompany" + Me.rdbCompany.Size = New System.Drawing.Size(176, 28) + Me.rdbCompany.TabIndex = 88 + Me.rdbCompany.Text = "업체 전용(RF/EP)" + Me.rdbCompany.UseVisualStyleBackColor = True + ' + 'lbALTO + ' + Me.lbALTO.AutoSize = True + Me.lbALTO.Location = New System.Drawing.Point(536, 0) + Me.lbALTO.Name = "lbALTO" + Me.lbALTO.Size = New System.Drawing.Size(53, 21) + Me.lbALTO.TabIndex = 87 + Me.lbALTO.Text = "ALTO" + ' + 'rdbAltoPD + ' + Me.rdbAltoPD.AutoSize = True + Me.rdbAltoPD.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.rdbAltoPD.Location = New System.Drawing.Point(483, 48) + Me.rdbAltoPD.Name = "rdbAltoPD" + Me.rdbAltoPD.Size = New System.Drawing.Size(150, 28) + Me.rdbAltoPD.TabIndex = 86 + Me.rdbAltoPD.Text = "생산 3(RF/EP)" + Me.rdbAltoPD.UseVisualStyleBackColor = True + ' + 'rdbAltoIqc + ' + Me.rdbAltoIqc.AutoSize = True + Me.rdbAltoIqc.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.rdbAltoIqc.Location = New System.Drawing.Point(483, 20) + Me.rdbAltoIqc.Name = "rdbAltoIqc" + Me.rdbAltoIqc.Size = New System.Drawing.Size(170, 28) + Me.rdbAltoIqc.TabIndex = 85 + Me.rdbAltoIqc.Text = "수입검사(RF/EP)" + Me.rdbAltoIqc.UseVisualStyleBackColor = True + ' + 'lbMAX + ' + Me.lbMAX.AutoSize = True + Me.lbMAX.Location = New System.Drawing.Point(195, 4) + Me.lbMAX.Name = "lbMAX" + Me.lbMAX.Size = New System.Drawing.Size(88, 21) + Me.lbMAX.TabIndex = 84 + Me.lbMAX.Text = "MAXIMUM" + ' + 'rdbIQC + ' + Me.rdbIQC.AutoSize = True + Me.rdbIQC.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.rdbIQC.Location = New System.Drawing.Point(257, 20) + Me.rdbIQC.Name = "rdbIQC" + Me.rdbIQC.Size = New System.Drawing.Size(206, 28) + Me.rdbIQC.TabIndex = 83 + Me.rdbIQC.Text = "수입검사(HF/RF/EP)" + Me.rdbIQC.UseVisualStyleBackColor = True + ' + 'rdbRFMCEP + ' + Me.rdbRFMCEP.AutoSize = True + Me.rdbRFMCEP.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.rdbRFMCEP.Location = New System.Drawing.Point(257, 48) + Me.rdbRFMCEP.Name = "rdbRFMCEP" + Me.rdbRFMCEP.Size = New System.Drawing.Size(189, 28) + Me.rdbRFMCEP.TabIndex = 82 + Me.rdbRFMCEP.Text = "생산 2(RF/MC/EP)" + Me.rdbRFMCEP.UseVisualStyleBackColor = True + ' + 'rdbHF + ' + Me.rdbHF.AutoSize = True + Me.rdbHF.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.rdbHF.Location = New System.Drawing.Point(12, 48) + Me.rdbHF.Name = "rdbHF" + Me.rdbHF.Size = New System.Drawing.Size(236, 28) + Me.rdbHF.TabIndex = 81 + Me.rdbHF.Text = "생산 1(HF측정/정보입력)" + Me.rdbHF.UseVisualStyleBackColor = True + ' + 'rdbAll + ' + Me.rdbAll.AutoSize = True + Me.rdbAll.Enabled = False + Me.rdbAll.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.rdbAll.Location = New System.Drawing.Point(12, 20) + Me.rdbAll.Name = "rdbAll" + Me.rdbAll.Size = New System.Drawing.Size(135, 28) + Me.rdbAll.TabIndex = 80 + Me.rdbAll.Text = "V1 전체 측정" + Me.rdbAll.UseVisualStyleBackColor = True + Me.rdbAll.Visible = False + ' + 'Panel3 + ' + Me.Panel3.Location = New System.Drawing.Point(29, 92) + Me.Panel3.Name = "Panel3" + Me.Panel3.Size = New System.Drawing.Size(465, 113) + Me.Panel3.TabIndex = 79 + ' + 'btnReStart + ' + Me.btnReStart.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.btnReStart.Location = New System.Drawing.Point(1395, 4) + Me.btnReStart.Name = "btnReStart" + Me.btnReStart.Size = New System.Drawing.Size(170, 85) + Me.btnReStart.TabIndex = 114 + Me.btnReStart.Text = "장비 재연결" + Me.btnReStart.UseVisualStyleBackColor = True + ' + 'gbBarcode + ' + Me.gbBarcode.Controls.Add(Me.pnCPUTemp) + Me.gbBarcode.Controls.Add(Me.pnFreq) + Me.gbBarcode.Controls.Add(Me.pnDate) + Me.gbBarcode.Controls.Add(Me.pnTDSN) + Me.gbBarcode.Controls.Add(Me.pnGrade) + Me.gbBarcode.Controls.Add(Me.pnVer) + Me.gbBarcode.Controls.Add(Me.pnVolt) + Me.gbBarcode.Controls.Add(Me.pnDevTmp) + Me.gbBarcode.Controls.Add(Me.pnCartTmp) + Me.gbBarcode.Controls.Add(Me.Button1) + Me.gbBarcode.Controls.Add(Me.txbBarcode) + Me.gbBarcode.Controls.Add(Me.lbBarcode) + Me.gbBarcode.Location = New System.Drawing.Point(5, 90) + Me.gbBarcode.Name = "gbBarcode" + Me.gbBarcode.Size = New System.Drawing.Size(1910, 142) + Me.gbBarcode.TabIndex = 111 + Me.gbBarcode.TabStop = False + ' + 'pnCPUTemp + ' + Me.pnCPUTemp.Controls.Add(Me.txbCPUTemp) + Me.pnCPUTemp.Controls.Add(Me.lbCPUTemp) + Me.pnCPUTemp.Location = New System.Drawing.Point(1630, 95) + Me.pnCPUTemp.Name = "pnCPUTemp" + Me.pnCPUTemp.Size = New System.Drawing.Size(260, 40) + Me.pnCPUTemp.TabIndex = 119 + ' + 'txbCPUTemp + ' + Me.txbCPUTemp.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbCPUTemp.Location = New System.Drawing.Point(140, 2) + Me.txbCPUTemp.Name = "txbCPUTemp" + Me.txbCPUTemp.Size = New System.Drawing.Size(110, 35) + Me.txbCPUTemp.TabIndex = 9 + Me.txbCPUTemp.Text = "대기" + Me.txbCPUTemp.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbCPUTemp + ' + Me.lbCPUTemp.AutoSize = True + Me.lbCPUTemp.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbCPUTemp.Location = New System.Drawing.Point(37, 5) + Me.lbCPUTemp.Name = "lbCPUTemp" + Me.lbCPUTemp.Size = New System.Drawing.Size(100, 27) + Me.lbCPUTemp.TabIndex = 8 + Me.lbCPUTemp.Text = "CPU 온도" + ' + 'pnFreq + ' + Me.pnFreq.Controls.Add(Me.txbFreq) + Me.pnFreq.Controls.Add(Me.lbFreq) + Me.pnFreq.Location = New System.Drawing.Point(1110, 95) + Me.pnFreq.Name = "pnFreq" + Me.pnFreq.Size = New System.Drawing.Size(260, 40) + Me.pnFreq.TabIndex = 116 + ' + 'txbFreq + ' + Me.txbFreq.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbFreq.Location = New System.Drawing.Point(88, 2) + Me.txbFreq.Name = "txbFreq" + Me.txbFreq.Size = New System.Drawing.Size(167, 35) + Me.txbFreq.TabIndex = 3 + Me.txbFreq.Text = "대기" + Me.txbFreq.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbFreq + ' + Me.lbFreq.AutoSize = True + Me.lbFreq.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbFreq.Location = New System.Drawing.Point(10, 5) + Me.lbFreq.Name = "lbFreq" + Me.lbFreq.Size = New System.Drawing.Size(72, 27) + Me.lbFreq.TabIndex = 2 + Me.lbFreq.Text = "주파수" + ' + 'pnDate + ' + Me.pnDate.Controls.Add(Me.txbDate) + Me.pnDate.Controls.Add(Me.lbDate) + Me.pnDate.Location = New System.Drawing.Point(1110, 55) + Me.pnDate.Name = "pnDate" + Me.pnDate.Size = New System.Drawing.Size(260, 40) + Me.pnDate.TabIndex = 117 + ' + 'txbDate + ' + Me.txbDate.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbDate.Location = New System.Drawing.Point(88, 2) + Me.txbDate.Name = "txbDate" + Me.txbDate.Size = New System.Drawing.Size(167, 35) + Me.txbDate.TabIndex = 13 + Me.txbDate.Text = "대기" + Me.txbDate.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbDate + ' + Me.lbDate.AutoSize = True + Me.lbDate.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbDate.Location = New System.Drawing.Point(10, 5) + Me.lbDate.Name = "lbDate" + Me.lbDate.Size = New System.Drawing.Size(72, 27) + Me.lbDate.TabIndex = 12 + Me.lbDate.Text = "측정일" + ' + 'pnTDSN + ' + Me.pnTDSN.Controls.Add(Me.txbTDSN) + Me.pnTDSN.Controls.Add(Me.lbTDSN) + Me.pnTDSN.Location = New System.Drawing.Point(1110, 15) + Me.pnTDSN.Name = "pnTDSN" + Me.pnTDSN.Size = New System.Drawing.Size(260, 40) + Me.pnTDSN.TabIndex = 117 + ' + 'txbTDSN + ' + Me.txbTDSN.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbTDSN.Location = New System.Drawing.Point(88, 2) + Me.txbTDSN.Name = "txbTDSN" + Me.txbTDSN.Size = New System.Drawing.Size(167, 35) + Me.txbTDSN.TabIndex = 17 + Me.txbTDSN.Text = "대기" + Me.txbTDSN.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbTDSN + ' + Me.lbTDSN.AutoSize = True + Me.lbTDSN.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbTDSN.Location = New System.Drawing.Point(10, 5) + Me.lbTDSN.Name = "lbTDSN" + Me.lbTDSN.Size = New System.Drawing.Size(70, 27) + Me.lbTDSN.TabIndex = 16 + Me.lbTDSN.Text = "Serial" + ' + 'pnGrade + ' + Me.pnGrade.Controls.Add(Me.txbGrade) + Me.pnGrade.Controls.Add(Me.lbGrade) + Me.pnGrade.Location = New System.Drawing.Point(1370, 15) + Me.pnGrade.Name = "pnGrade" + Me.pnGrade.Size = New System.Drawing.Size(260, 40) + Me.pnGrade.TabIndex = 117 + ' + 'txbGrade + ' + Me.txbGrade.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbGrade.Location = New System.Drawing.Point(140, 2) + Me.txbGrade.Name = "txbGrade" + Me.txbGrade.Size = New System.Drawing.Size(110, 35) + Me.txbGrade.TabIndex = 5 + Me.txbGrade.Text = "대기" + Me.txbGrade.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbGrade + ' + Me.lbGrade.AutoSize = True + Me.lbGrade.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbGrade.Location = New System.Drawing.Point(81, 5) + Me.lbGrade.Name = "lbGrade" + Me.lbGrade.Size = New System.Drawing.Size(52, 27) + Me.lbGrade.TabIndex = 4 + Me.lbGrade.Text = "등급" + ' + 'pnVer + ' + Me.pnVer.Controls.Add(Me.txbVer) + Me.pnVer.Controls.Add(Me.lbVer) + Me.pnVer.Location = New System.Drawing.Point(1370, 55) + Me.pnVer.Name = "pnVer" + Me.pnVer.Size = New System.Drawing.Size(260, 40) + Me.pnVer.TabIndex = 117 + ' + 'txbVer + ' + Me.txbVer.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbVer.Location = New System.Drawing.Point(140, 2) + Me.txbVer.Name = "txbVer" + Me.txbVer.Size = New System.Drawing.Size(110, 35) + Me.txbVer.TabIndex = 113 + Me.txbVer.Text = "대기" + Me.txbVer.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbVer + ' + Me.lbVer.AutoSize = True + Me.lbVer.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbVer.Location = New System.Drawing.Point(15, 5) + Me.lbVer.Name = "lbVer" + Me.lbVer.Size = New System.Drawing.Size(118, 27) + Me.lbVer.TabIndex = 112 + Me.lbVer.Text = "펌웨어 버전" + ' + 'pnVolt + ' + Me.pnVolt.Controls.Add(Me.txbVolt) + Me.pnVolt.Controls.Add(Me.lbVolt) + Me.pnVolt.Location = New System.Drawing.Point(1370, 95) + Me.pnVolt.Name = "pnVolt" + Me.pnVolt.Size = New System.Drawing.Size(260, 40) + Me.pnVolt.TabIndex = 117 + ' + 'txbVolt + ' + Me.txbVolt.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbVolt.Location = New System.Drawing.Point(140, 2) + Me.txbVolt.Name = "txbVolt" + Me.txbVolt.Size = New System.Drawing.Size(110, 35) + Me.txbVolt.TabIndex = 15 + Me.txbVolt.Text = "대기" + Me.txbVolt.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbVolt + ' + Me.lbVolt.AutoSize = True + Me.lbVolt.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbVolt.Location = New System.Drawing.Point(15, 5) + Me.lbVolt.Name = "lbVolt" + Me.lbVolt.Size = New System.Drawing.Size(118, 27) + Me.lbVolt.TabIndex = 14 + Me.lbVolt.Text = "배터리 전압" + ' + 'pnDevTmp + ' + Me.pnDevTmp.Controls.Add(Me.txbDevTmp) + Me.pnDevTmp.Controls.Add(Me.lbDevTmp) + Me.pnDevTmp.Location = New System.Drawing.Point(1630, 15) + Me.pnDevTmp.Name = "pnDevTmp" + Me.pnDevTmp.Size = New System.Drawing.Size(260, 40) + Me.pnDevTmp.TabIndex = 117 + ' + 'txbDevTmp + ' + Me.txbDevTmp.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbDevTmp.Location = New System.Drawing.Point(140, 2) + Me.txbDevTmp.Name = "txbDevTmp" + Me.txbDevTmp.Size = New System.Drawing.Size(110, 35) + Me.txbDevTmp.TabIndex = 7 + Me.txbDevTmp.Text = "대기" + Me.txbDevTmp.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbDevTmp + ' + Me.lbDevTmp.AutoSize = True + Me.lbDevTmp.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbDevTmp.Location = New System.Drawing.Point(37, 5) + Me.lbDevTmp.Name = "lbDevTmp" + Me.lbDevTmp.Size = New System.Drawing.Size(98, 27) + Me.lbDevTmp.TabIndex = 6 + Me.lbDevTmp.Text = "본체 온도" + ' + 'pnCartTmp + ' + Me.pnCartTmp.Controls.Add(Me.txbCartTmp) + Me.pnCartTmp.Controls.Add(Me.lbCartTmp) + Me.pnCartTmp.Location = New System.Drawing.Point(1630, 55) + Me.pnCartTmp.Name = "pnCartTmp" + Me.pnCartTmp.Size = New System.Drawing.Size(260, 40) + Me.pnCartTmp.TabIndex = 115 + ' + 'txbCartTmp + ' + Me.txbCartTmp.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbCartTmp.Location = New System.Drawing.Point(140, 2) + Me.txbCartTmp.Name = "txbCartTmp" + Me.txbCartTmp.Size = New System.Drawing.Size(110, 35) + Me.txbCartTmp.TabIndex = 9 + Me.txbCartTmp.Text = "대기" + Me.txbCartTmp.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbCartTmp + ' + Me.lbCartTmp.AutoSize = True + Me.lbCartTmp.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbCartTmp.Location = New System.Drawing.Point(-3, 5) + Me.lbCartTmp.Name = "lbCartTmp" + Me.lbCartTmp.Size = New System.Drawing.Size(138, 27) + Me.lbCartTmp.TabIndex = 8 + Me.lbCartTmp.Text = "카트리지 온도" + ' + 'Button1 + ' + Me.Button1.Location = New System.Drawing.Point(945, 42) + Me.Button1.Name = "Button1" + Me.Button1.Size = New System.Drawing.Size(116, 76) + Me.Button1.TabIndex = 114 + Me.Button1.Text = "테스트 시작" + Me.Button1.UseVisualStyleBackColor = True + Me.Button1.Visible = False + ' + 'txbBarcode + ' + Me.txbBarcode.BackColor = System.Drawing.SystemColors.Window + Me.txbBarcode.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper + Me.txbBarcode.Font = New System.Drawing.Font("함초롬바탕", 54.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbBarcode.ImeMode = System.Windows.Forms.ImeMode.Disable + Me.txbBarcode.Location = New System.Drawing.Point(277, 25) + Me.txbBarcode.MaxLength = 5000 + Me.txbBarcode.Name = "txbBarcode" + Me.txbBarcode.Size = New System.Drawing.Size(810, 102) + Me.txbBarcode.TabIndex = 1 + Me.txbBarcode.Text = "SN입력하세요!" + Me.txbBarcode.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbBarcode + ' + Me.lbBarcode.AutoSize = True + Me.lbBarcode.Font = New System.Drawing.Font("함초롬바탕", 54.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbBarcode.Location = New System.Drawing.Point(18, 28) + Me.lbBarcode.Name = "lbBarcode" + Me.lbBarcode.Size = New System.Drawing.Size(253, 95) + Me.lbBarcode.TabIndex = 0 + Me.lbBarcode.Text = "바코드" + ' + 'btnRun + ' + Me.btnRun.Font = New System.Drawing.Font("함초롬바탕", 27.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.btnRun.Location = New System.Drawing.Point(1100, 850) + Me.btnRun.Name = "btnRun" + Me.btnRun.Size = New System.Drawing.Size(810, 135) + Me.btnRun.TabIndex = 108 + Me.btnRun.Text = "시 작" + Me.btnRun.UseVisualStyleBackColor = True + ' + 'btnEnd + ' + Me.btnEnd.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.btnEnd.Location = New System.Drawing.Point(1745, 4) + Me.btnEnd.Name = "btnEnd" + Me.btnEnd.Size = New System.Drawing.Size(170, 85) + Me.btnEnd.TabIndex = 81 + Me.btnEnd.Text = "나 가 기" + Me.btnEnd.UseVisualStyleBackColor = True + ' + 'gpbConfig + ' + Me.gpbConfig.BackColor = System.Drawing.Color.Silver + Me.gpbConfig.Controls.Add(Me.ckbModeV2) + Me.gpbConfig.Controls.Add(Me.PNnormal) + Me.gpbConfig.Controls.Add(Me.chbAutoMeasure) + Me.gpbConfig.Controls.Add(Me.chbUseBarcode) + Me.gpbConfig.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gpbConfig.ForeColor = System.Drawing.Color.Black + Me.gpbConfig.Location = New System.Drawing.Point(5, 5) + Me.gpbConfig.Name = "gpbConfig" + Me.gpbConfig.Size = New System.Drawing.Size(285, 85) + Me.gpbConfig.TabIndex = 80 + Me.gpbConfig.TabStop = False + Me.gpbConfig.Text = "설정" + ' + 'ckbModeV2 + ' + Me.ckbModeV2.AutoSize = True + Me.ckbModeV2.Checked = True + Me.ckbModeV2.CheckState = System.Windows.Forms.CheckState.Checked + Me.ckbModeV2.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.ckbModeV2.Location = New System.Drawing.Point(20, 49) + Me.ckbModeV2.Name = "ckbModeV2" + Me.ckbModeV2.Size = New System.Drawing.Size(94, 28) + Me.ckbModeV2.TabIndex = 80 + Me.ckbModeV2.Text = "V2 측정" + Me.ckbModeV2.UseVisualStyleBackColor = True + ' + 'PNnormal + ' + Me.PNnormal.Location = New System.Drawing.Point(29, 92) + Me.PNnormal.Name = "PNnormal" + Me.PNnormal.Size = New System.Drawing.Size(465, 113) + Me.PNnormal.TabIndex = 79 + ' + 'chbAutoMeasure + ' + Me.chbAutoMeasure.AutoSize = True + Me.chbAutoMeasure.Checked = True + Me.chbAutoMeasure.CheckState = System.Windows.Forms.CheckState.Checked + Me.chbAutoMeasure.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.chbAutoMeasure.Location = New System.Drawing.Point(160, 21) + Me.chbAutoMeasure.Name = "chbAutoMeasure" + Me.chbAutoMeasure.Size = New System.Drawing.Size(101, 28) + Me.chbAutoMeasure.TabIndex = 78 + Me.chbAutoMeasure.Text = "자동측정" + Me.chbAutoMeasure.UseVisualStyleBackColor = True + ' + 'chbUseBarcode + ' + Me.chbUseBarcode.AutoSize = True + Me.chbUseBarcode.Checked = True + Me.chbUseBarcode.CheckState = System.Windows.Forms.CheckState.Checked + Me.chbUseBarcode.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.chbUseBarcode.Location = New System.Drawing.Point(20, 21) + Me.chbUseBarcode.Name = "chbUseBarcode" + Me.chbUseBarcode.Size = New System.Drawing.Size(119, 28) + Me.chbUseBarcode.TabIndex = 77 + Me.chbUseBarcode.Text = "바코드사용" + Me.chbUseBarcode.UseVisualStyleBackColor = True + ' + 'btnSetup + ' + Me.btnSetup.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.btnSetup.Location = New System.Drawing.Point(1570, 4) + Me.btnSetup.Name = "btnSetup" + Me.btnSetup.Size = New System.Drawing.Size(170, 85) + Me.btnSetup.TabIndex = 16 + Me.btnSetup.Text = "설 정" + Me.btnSetup.UseVisualStyleBackColor = True + ' + 'gbAltoIQC + ' + Me.gbAltoIQC.Controls.Add(Me.pnAlIQCBody) + Me.gbAltoIQC.Controls.Add(Me.pnAlIQCBody_state) + Me.gbAltoIQC.Controls.Add(Me.pnAlIQCEP) + Me.gbAltoIQC.Controls.Add(Me.pnAlIQCEP_state) + Me.gbAltoIQC.Controls.Add(Me.pnAlIQCRF) + Me.gbAltoIQC.Controls.Add(Me.pnAlIQCRF_state) + Me.gbAltoIQC.Location = New System.Drawing.Point(5, 240) + Me.gbAltoIQC.Name = "gbAltoIQC" + Me.gbAltoIQC.Size = New System.Drawing.Size(1090, 760) + Me.gbAltoIQC.TabIndex = 120 + Me.gbAltoIQC.TabStop = False + Me.gbAltoIQC.Visible = False + ' + 'pnAlIQCBody + ' + Me.pnAlIQCBody.BackColor = System.Drawing.SystemColors.ActiveBorder + Me.pnAlIQCBody.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.pnAlIQCBody.Controls.Add(Me.lbAlIQCBody) + Me.pnAlIQCBody.Controls.Add(Me.txbAlIQCBody) + Me.pnAlIQCBody.Location = New System.Drawing.Point(20, 500) + Me.pnAlIQCBody.Name = "pnAlIQCBody" + Me.pnAlIQCBody.Size = New System.Drawing.Size(1050, 140) + Me.pnAlIQCBody.TabIndex = 66 + ' + 'lbAlIQCBody + ' + Me.lbAlIQCBody.AutoSize = True + Me.lbAlIQCBody.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbAlIQCBody.Location = New System.Drawing.Point(6, 9) + Me.lbAlIQCBody.Name = "lbAlIQCBody" + Me.lbAlIQCBody.Size = New System.Drawing.Size(190, 41) + Me.lbAlIQCBody.TabIndex = 48 + Me.lbAlIQCBody.Text = "3. Body-UP" + ' + 'txbAlIQCBody + ' + Me.txbAlIQCBody.BackColor = System.Drawing.SystemColors.Window + Me.txbAlIQCBody.Font = New System.Drawing.Font("함초롬바탕", 39.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbAlIQCBody.Location = New System.Drawing.Point(11, 54) + Me.txbAlIQCBody.Name = "txbAlIQCBody" + Me.txbAlIQCBody.ReadOnly = True + Me.txbAlIQCBody.Size = New System.Drawing.Size(1031, 76) + Me.txbAlIQCBody.TabIndex = 49 + Me.txbAlIQCBody.Text = "대 기" + Me.txbAlIQCBody.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'pnAlIQCBody_state + ' + Me.pnAlIQCBody_state.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D + Me.pnAlIQCBody_state.Controls.Add(Me.lbAlIQCBody_3) + Me.pnAlIQCBody_state.Controls.Add(Me.txbAlIQCBody_3) + Me.pnAlIQCBody_state.Controls.Add(Me.lbAlIQCBody_2) + Me.pnAlIQCBody_state.Controls.Add(Me.txbAlIQCBody_2) + Me.pnAlIQCBody_state.Controls.Add(Me.lbAlIQCBody_1) + Me.pnAlIQCBody_state.Controls.Add(Me.txbAlIQCBody_1) + Me.pnAlIQCBody_state.Location = New System.Drawing.Point(19, 635) + Me.pnAlIQCBody_state.Name = "pnAlIQCBody_state" + Me.pnAlIQCBody_state.Size = New System.Drawing.Size(1050, 115) + Me.pnAlIQCBody_state.TabIndex = 67 + ' + 'lbAlIQCBody_3 + ' + Me.lbAlIQCBody_3.AutoSize = True + Me.lbAlIQCBody_3.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbAlIQCBody_3.Location = New System.Drawing.Point(825, 9) + Me.lbAlIQCBody_3.Name = "lbAlIQCBody_3" + Me.lbAlIQCBody_3.Size = New System.Drawing.Size(96, 32) + Me.lbAlIQCBody_3.TabIndex = 52 + Me.lbAlIQCBody_3.Text = "3차측정" + ' + 'txbAlIQCBody_3 + ' + Me.txbAlIQCBody_3.BackColor = System.Drawing.SystemColors.Window + Me.txbAlIQCBody_3.Font = New System.Drawing.Font("함초롬바탕", 32.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbAlIQCBody_3.Location = New System.Drawing.Point(711, 42) + Me.txbAlIQCBody_3.Name = "txbAlIQCBody_3" + Me.txbAlIQCBody_3.ReadOnly = True + Me.txbAlIQCBody_3.Size = New System.Drawing.Size(330, 63) + Me.txbAlIQCBody_3.TabIndex = 53 + Me.txbAlIQCBody_3.Text = "대 기" + Me.txbAlIQCBody_3.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbAlIQCBody_2 + ' + Me.lbAlIQCBody_2.AutoSize = True + Me.lbAlIQCBody_2.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbAlIQCBody_2.Location = New System.Drawing.Point(477, 9) + Me.lbAlIQCBody_2.Name = "lbAlIQCBody_2" + Me.lbAlIQCBody_2.Size = New System.Drawing.Size(96, 32) + Me.lbAlIQCBody_2.TabIndex = 50 + Me.lbAlIQCBody_2.Text = "2차측정" + ' + 'txbAlIQCBody_2 + ' + Me.txbAlIQCBody_2.BackColor = System.Drawing.SystemColors.Window + Me.txbAlIQCBody_2.Font = New System.Drawing.Font("함초롬바탕", 32.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbAlIQCBody_2.Location = New System.Drawing.Point(363, 42) + Me.txbAlIQCBody_2.Name = "txbAlIQCBody_2" + Me.txbAlIQCBody_2.ReadOnly = True + Me.txbAlIQCBody_2.Size = New System.Drawing.Size(330, 63) + Me.txbAlIQCBody_2.TabIndex = 51 + Me.txbAlIQCBody_2.Text = "대 기" + Me.txbAlIQCBody_2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbAlIQCBody_1 + ' + Me.lbAlIQCBody_1.AutoSize = True + Me.lbAlIQCBody_1.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbAlIQCBody_1.Location = New System.Drawing.Point(124, 9) + Me.lbAlIQCBody_1.Name = "lbAlIQCBody_1" + Me.lbAlIQCBody_1.Size = New System.Drawing.Size(96, 32) + Me.lbAlIQCBody_1.TabIndex = 48 + Me.lbAlIQCBody_1.Text = "1차측정" + ' + 'txbAlIQCBody_1 + ' + Me.txbAlIQCBody_1.BackColor = System.Drawing.SystemColors.Window + Me.txbAlIQCBody_1.Font = New System.Drawing.Font("함초롬바탕", 32.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbAlIQCBody_1.Location = New System.Drawing.Point(10, 42) + Me.txbAlIQCBody_1.Name = "txbAlIQCBody_1" + Me.txbAlIQCBody_1.ReadOnly = True + Me.txbAlIQCBody_1.Size = New System.Drawing.Size(330, 63) + Me.txbAlIQCBody_1.TabIndex = 49 + Me.txbAlIQCBody_1.Text = "대 기" + Me.txbAlIQCBody_1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'pnAlIQCEP + ' + Me.pnAlIQCEP.BackColor = System.Drawing.SystemColors.ActiveBorder + Me.pnAlIQCEP.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.pnAlIQCEP.Controls.Add(Me.lbAlIQCEP) + Me.pnAlIQCEP.Controls.Add(Me.txbAlIQCEP) + Me.pnAlIQCEP.Location = New System.Drawing.Point(20, 255) + Me.pnAlIQCEP.Name = "pnAlIQCEP" + Me.pnAlIQCEP.Size = New System.Drawing.Size(1050, 140) + Me.pnAlIQCEP.TabIndex = 64 + ' + 'lbAlIQCEP + ' + Me.lbAlIQCEP.AutoSize = True + Me.lbAlIQCEP.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbAlIQCEP.Location = New System.Drawing.Point(6, 9) + Me.lbAlIQCEP.Name = "lbAlIQCEP" + Me.lbAlIQCEP.Size = New System.Drawing.Size(173, 41) + Me.lbAlIQCEP.TabIndex = 48 + Me.lbAlIQCEP.Text = "2. Cos-UP" + ' + 'txbAlIQCEP + ' + Me.txbAlIQCEP.BackColor = System.Drawing.SystemColors.Window + Me.txbAlIQCEP.Font = New System.Drawing.Font("함초롬바탕", 39.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbAlIQCEP.Location = New System.Drawing.Point(11, 54) + Me.txbAlIQCEP.Name = "txbAlIQCEP" + Me.txbAlIQCEP.ReadOnly = True + Me.txbAlIQCEP.Size = New System.Drawing.Size(1031, 76) + Me.txbAlIQCEP.TabIndex = 49 + Me.txbAlIQCEP.Text = "대 기" + Me.txbAlIQCEP.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'pnAlIQCEP_state + ' + Me.pnAlIQCEP_state.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D + Me.pnAlIQCEP_state.Controls.Add(Me.lbAlIQCEP_3) + Me.pnAlIQCEP_state.Controls.Add(Me.txbAlIQCEP_3) + Me.pnAlIQCEP_state.Controls.Add(Me.lbAlIQCEP_2) + Me.pnAlIQCEP_state.Controls.Add(Me.txbAlIQCEP_2) + Me.pnAlIQCEP_state.Controls.Add(Me.lbAlIQCEP_1) + Me.pnAlIQCEP_state.Controls.Add(Me.txbAlIQCEP_1) + Me.pnAlIQCEP_state.Location = New System.Drawing.Point(20, 390) + Me.pnAlIQCEP_state.Name = "pnAlIQCEP_state" + Me.pnAlIQCEP_state.Size = New System.Drawing.Size(1050, 115) + Me.pnAlIQCEP_state.TabIndex = 65 + ' + 'lbAlIQCEP_3 + ' + Me.lbAlIQCEP_3.AutoSize = True + Me.lbAlIQCEP_3.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbAlIQCEP_3.Location = New System.Drawing.Point(825, 9) + Me.lbAlIQCEP_3.Name = "lbAlIQCEP_3" + Me.lbAlIQCEP_3.Size = New System.Drawing.Size(96, 32) + Me.lbAlIQCEP_3.TabIndex = 52 + Me.lbAlIQCEP_3.Text = "3차측정" + ' + 'txbAlIQCEP_3 + ' + Me.txbAlIQCEP_3.BackColor = System.Drawing.SystemColors.Window + Me.txbAlIQCEP_3.Font = New System.Drawing.Font("함초롬바탕", 32.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbAlIQCEP_3.Location = New System.Drawing.Point(711, 42) + Me.txbAlIQCEP_3.Name = "txbAlIQCEP_3" + Me.txbAlIQCEP_3.ReadOnly = True + Me.txbAlIQCEP_3.Size = New System.Drawing.Size(330, 63) + Me.txbAlIQCEP_3.TabIndex = 53 + Me.txbAlIQCEP_3.Text = "대 기" + Me.txbAlIQCEP_3.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbAlIQCEP_2 + ' + Me.lbAlIQCEP_2.AutoSize = True + Me.lbAlIQCEP_2.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbAlIQCEP_2.Location = New System.Drawing.Point(477, 9) + Me.lbAlIQCEP_2.Name = "lbAlIQCEP_2" + Me.lbAlIQCEP_2.Size = New System.Drawing.Size(96, 32) + Me.lbAlIQCEP_2.TabIndex = 50 + Me.lbAlIQCEP_2.Text = "2차측정" + ' + 'txbAlIQCEP_2 + ' + Me.txbAlIQCEP_2.BackColor = System.Drawing.SystemColors.Window + Me.txbAlIQCEP_2.Font = New System.Drawing.Font("함초롬바탕", 32.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbAlIQCEP_2.Location = New System.Drawing.Point(363, 42) + Me.txbAlIQCEP_2.Name = "txbAlIQCEP_2" + Me.txbAlIQCEP_2.ReadOnly = True + Me.txbAlIQCEP_2.Size = New System.Drawing.Size(330, 63) + Me.txbAlIQCEP_2.TabIndex = 51 + Me.txbAlIQCEP_2.Text = "대 기" + Me.txbAlIQCEP_2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbAlIQCEP_1 + ' + Me.lbAlIQCEP_1.AutoSize = True + Me.lbAlIQCEP_1.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbAlIQCEP_1.Location = New System.Drawing.Point(124, 9) + Me.lbAlIQCEP_1.Name = "lbAlIQCEP_1" + Me.lbAlIQCEP_1.Size = New System.Drawing.Size(96, 32) + Me.lbAlIQCEP_1.TabIndex = 48 + Me.lbAlIQCEP_1.Text = "1차측정" + ' + 'txbAlIQCEP_1 + ' + Me.txbAlIQCEP_1.BackColor = System.Drawing.SystemColors.Window + Me.txbAlIQCEP_1.Font = New System.Drawing.Font("함초롬바탕", 32.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbAlIQCEP_1.Location = New System.Drawing.Point(10, 42) + Me.txbAlIQCEP_1.Name = "txbAlIQCEP_1" + Me.txbAlIQCEP_1.ReadOnly = True + Me.txbAlIQCEP_1.Size = New System.Drawing.Size(330, 63) + Me.txbAlIQCEP_1.TabIndex = 49 + Me.txbAlIQCEP_1.Text = "대 기" + Me.txbAlIQCEP_1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'pnAlIQCRF + ' + Me.pnAlIQCRF.BackColor = System.Drawing.SystemColors.ActiveBorder + Me.pnAlIQCRF.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.pnAlIQCRF.Controls.Add(Me.lbAlIQCRF) + Me.pnAlIQCRF.Controls.Add(Me.txbAlIQCRF) + Me.pnAlIQCRF.Location = New System.Drawing.Point(20, 10) + Me.pnAlIQCRF.Name = "pnAlIQCRF" + Me.pnAlIQCRF.Size = New System.Drawing.Size(1050, 140) + Me.pnAlIQCRF.TabIndex = 62 + ' + 'lbAlIQCRF + ' + Me.lbAlIQCRF.AutoSize = True + Me.lbAlIQCRF.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbAlIQCRF.Location = New System.Drawing.Point(6, 9) + Me.lbAlIQCRF.Name = "lbAlIQCRF" + Me.lbAlIQCRF.Size = New System.Drawing.Size(194, 41) + Me.lbAlIQCRF.TabIndex = 48 + Me.lbAlIQCRF.Text = "1. Tight-UP" + ' + 'txbAlIQCRF + ' + Me.txbAlIQCRF.BackColor = System.Drawing.SystemColors.Window + Me.txbAlIQCRF.Font = New System.Drawing.Font("함초롬바탕", 39.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbAlIQCRF.Location = New System.Drawing.Point(11, 54) + Me.txbAlIQCRF.Name = "txbAlIQCRF" + Me.txbAlIQCRF.ReadOnly = True + Me.txbAlIQCRF.Size = New System.Drawing.Size(1031, 76) + Me.txbAlIQCRF.TabIndex = 49 + Me.txbAlIQCRF.Text = "대 기" + Me.txbAlIQCRF.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'pnAlIQCRF_state + ' + Me.pnAlIQCRF_state.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D + Me.pnAlIQCRF_state.Controls.Add(Me.lbAlIQCRF_3) + Me.pnAlIQCRF_state.Controls.Add(Me.txbAlIQCRF_3) + Me.pnAlIQCRF_state.Controls.Add(Me.lbAlIQCRF_2) + Me.pnAlIQCRF_state.Controls.Add(Me.txbAlIQCRF_2) + Me.pnAlIQCRF_state.Controls.Add(Me.lbAlIQCRF_1) + Me.pnAlIQCRF_state.Controls.Add(Me.txbAlIQCRF_1) + Me.pnAlIQCRF_state.Location = New System.Drawing.Point(20, 145) + Me.pnAlIQCRF_state.Name = "pnAlIQCRF_state" + Me.pnAlIQCRF_state.Size = New System.Drawing.Size(1050, 115) + Me.pnAlIQCRF_state.TabIndex = 61 + ' + 'lbAlIQCRF_3 + ' + Me.lbAlIQCRF_3.AutoSize = True + Me.lbAlIQCRF_3.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbAlIQCRF_3.Location = New System.Drawing.Point(825, 9) + Me.lbAlIQCRF_3.Name = "lbAlIQCRF_3" + Me.lbAlIQCRF_3.Size = New System.Drawing.Size(96, 32) + Me.lbAlIQCRF_3.TabIndex = 52 + Me.lbAlIQCRF_3.Text = "3차측정" + ' + 'txbAlIQCRF_3 + ' + Me.txbAlIQCRF_3.BackColor = System.Drawing.SystemColors.Window + Me.txbAlIQCRF_3.Font = New System.Drawing.Font("함초롬바탕", 32.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbAlIQCRF_3.Location = New System.Drawing.Point(711, 42) + Me.txbAlIQCRF_3.Name = "txbAlIQCRF_3" + Me.txbAlIQCRF_3.ReadOnly = True + Me.txbAlIQCRF_3.Size = New System.Drawing.Size(330, 63) + Me.txbAlIQCRF_3.TabIndex = 53 + Me.txbAlIQCRF_3.Text = "대 기" + Me.txbAlIQCRF_3.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbAlIQCRF_2 + ' + Me.lbAlIQCRF_2.AutoSize = True + Me.lbAlIQCRF_2.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbAlIQCRF_2.Location = New System.Drawing.Point(477, 9) + Me.lbAlIQCRF_2.Name = "lbAlIQCRF_2" + Me.lbAlIQCRF_2.Size = New System.Drawing.Size(96, 32) + Me.lbAlIQCRF_2.TabIndex = 50 + Me.lbAlIQCRF_2.Text = "2차측정" + ' + 'txbAlIQCRF_2 + ' + Me.txbAlIQCRF_2.BackColor = System.Drawing.SystemColors.Window + Me.txbAlIQCRF_2.Font = New System.Drawing.Font("함초롬바탕", 32.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbAlIQCRF_2.Location = New System.Drawing.Point(363, 42) + Me.txbAlIQCRF_2.Name = "txbAlIQCRF_2" + Me.txbAlIQCRF_2.ReadOnly = True + Me.txbAlIQCRF_2.Size = New System.Drawing.Size(330, 63) + Me.txbAlIQCRF_2.TabIndex = 51 + Me.txbAlIQCRF_2.Text = "대 기" + Me.txbAlIQCRF_2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbAlIQCRF_1 + ' + Me.lbAlIQCRF_1.AutoSize = True + Me.lbAlIQCRF_1.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbAlIQCRF_1.Location = New System.Drawing.Point(124, 9) + Me.lbAlIQCRF_1.Name = "lbAlIQCRF_1" + Me.lbAlIQCRF_1.Size = New System.Drawing.Size(96, 32) + Me.lbAlIQCRF_1.TabIndex = 48 + Me.lbAlIQCRF_1.Text = "1차측정" + ' + 'txbAlIQCRF_1 + ' + Me.txbAlIQCRF_1.BackColor = System.Drawing.SystemColors.Window + Me.txbAlIQCRF_1.Font = New System.Drawing.Font("함초롬바탕", 32.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbAlIQCRF_1.Location = New System.Drawing.Point(10, 42) + Me.txbAlIQCRF_1.Name = "txbAlIQCRF_1" + Me.txbAlIQCRF_1.ReadOnly = True + Me.txbAlIQCRF_1.Size = New System.Drawing.Size(330, 63) + Me.txbAlIQCRF_1.TabIndex = 49 + Me.txbAlIQCRF_1.Text = "대 기" + Me.txbAlIQCRF_1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'gbIQC + ' + Me.gbIQC.Controls.Add(Me.pnIQCEP) + Me.gbIQC.Controls.Add(Me.pnIQCRun3) + Me.gbIQC.Controls.Add(Me.pnIQCRF) + Me.gbIQC.Controls.Add(Me.pnIQCRun2) + Me.gbIQC.Controls.Add(Me.pnIQCHF) + Me.gbIQC.Controls.Add(Me.pnIQCRun1) + Me.gbIQC.Location = New System.Drawing.Point(5, 240) + Me.gbIQC.Name = "gbIQC" + Me.gbIQC.Size = New System.Drawing.Size(1090, 747) + Me.gbIQC.TabIndex = 118 + Me.gbIQC.TabStop = False + Me.gbIQC.Visible = False + ' + 'pnIQCEP + ' + Me.pnIQCEP.BackColor = System.Drawing.SystemColors.ActiveBorder + Me.pnIQCEP.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.pnIQCEP.Controls.Add(Me.lbIQCEP) + Me.pnIQCEP.Controls.Add(Me.txbIQCEP) + Me.pnIQCEP.Location = New System.Drawing.Point(16, 501) + Me.pnIQCEP.Name = "pnIQCEP" + Me.pnIQCEP.Size = New System.Drawing.Size(1056, 140) + Me.pnIQCEP.TabIndex = 64 + ' + 'lbIQCEP + ' + Me.lbIQCEP.AutoSize = True + Me.lbIQCEP.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbIQCEP.Location = New System.Drawing.Point(6, 9) + Me.lbIQCEP.Name = "lbIQCEP" + Me.lbIQCEP.Size = New System.Drawing.Size(173, 41) + Me.lbIQCEP.TabIndex = 48 + Me.lbIQCEP.Text = "3. Cos-Up" + ' + 'txbIQCEP + ' + Me.txbIQCEP.BackColor = System.Drawing.SystemColors.Window + Me.txbIQCEP.Font = New System.Drawing.Font("함초롬바탕", 39.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbIQCEP.Location = New System.Drawing.Point(11, 54) + Me.txbIQCEP.Name = "txbIQCEP" + Me.txbIQCEP.ReadOnly = True + Me.txbIQCEP.Size = New System.Drawing.Size(1031, 76) + Me.txbIQCEP.TabIndex = 49 + Me.txbIQCEP.Text = "대 기" + Me.txbIQCEP.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'pnIQCRun3 + ' + Me.pnIQCRun3.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D + Me.pnIQCRun3.Controls.Add(Me.lbIQCEP3) + Me.pnIQCRun3.Controls.Add(Me.txbIQCEP3) + Me.pnIQCRun3.Controls.Add(Me.lbIQCEP2) + Me.pnIQCRun3.Controls.Add(Me.txbIQCEP2) + Me.pnIQCRun3.Controls.Add(Me.lbIQCEP1) + Me.pnIQCRun3.Controls.Add(Me.txbIQCEP1) + Me.pnIQCRun3.Location = New System.Drawing.Point(16, 628) + Me.pnIQCRun3.Name = "pnIQCRun3" + Me.pnIQCRun3.Size = New System.Drawing.Size(1056, 112) + Me.pnIQCRun3.TabIndex = 65 + ' + 'lbIQCEP3 + ' + Me.lbIQCEP3.AutoSize = True + Me.lbIQCEP3.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbIQCEP3.Location = New System.Drawing.Point(825, 9) + Me.lbIQCEP3.Name = "lbIQCEP3" + Me.lbIQCEP3.Size = New System.Drawing.Size(96, 32) + Me.lbIQCEP3.TabIndex = 52 + Me.lbIQCEP3.Text = "3차측정" + ' + 'txbIQCEP3 + ' + Me.txbIQCEP3.BackColor = System.Drawing.SystemColors.Window + Me.txbIQCEP3.Font = New System.Drawing.Font("함초롬바탕", 32.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbIQCEP3.Location = New System.Drawing.Point(711, 42) + Me.txbIQCEP3.Name = "txbIQCEP3" + Me.txbIQCEP3.ReadOnly = True + Me.txbIQCEP3.Size = New System.Drawing.Size(330, 63) + Me.txbIQCEP3.TabIndex = 53 + Me.txbIQCEP3.Text = "대 기" + Me.txbIQCEP3.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbIQCEP2 + ' + Me.lbIQCEP2.AutoSize = True + Me.lbIQCEP2.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbIQCEP2.Location = New System.Drawing.Point(477, 9) + Me.lbIQCEP2.Name = "lbIQCEP2" + Me.lbIQCEP2.Size = New System.Drawing.Size(96, 32) + Me.lbIQCEP2.TabIndex = 50 + Me.lbIQCEP2.Text = "2차측정" + ' + 'txbIQCEP2 + ' + Me.txbIQCEP2.BackColor = System.Drawing.SystemColors.Window + Me.txbIQCEP2.Font = New System.Drawing.Font("함초롬바탕", 32.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbIQCEP2.Location = New System.Drawing.Point(363, 42) + Me.txbIQCEP2.Name = "txbIQCEP2" + Me.txbIQCEP2.ReadOnly = True + Me.txbIQCEP2.Size = New System.Drawing.Size(330, 63) + Me.txbIQCEP2.TabIndex = 51 + Me.txbIQCEP2.Text = "대 기" + Me.txbIQCEP2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbIQCEP1 + ' + Me.lbIQCEP1.AutoSize = True + Me.lbIQCEP1.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbIQCEP1.Location = New System.Drawing.Point(124, 9) + Me.lbIQCEP1.Name = "lbIQCEP1" + Me.lbIQCEP1.Size = New System.Drawing.Size(96, 32) + Me.lbIQCEP1.TabIndex = 48 + Me.lbIQCEP1.Text = "1차측정" + ' + 'txbIQCEP1 + ' + Me.txbIQCEP1.BackColor = System.Drawing.SystemColors.Window + Me.txbIQCEP1.Font = New System.Drawing.Font("함초롬바탕", 32.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbIQCEP1.Location = New System.Drawing.Point(10, 42) + Me.txbIQCEP1.Name = "txbIQCEP1" + Me.txbIQCEP1.ReadOnly = True + Me.txbIQCEP1.Size = New System.Drawing.Size(330, 63) + Me.txbIQCEP1.TabIndex = 49 + Me.txbIQCEP1.Text = "대 기" + Me.txbIQCEP1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'pnIQCRF + ' + Me.pnIQCRF.BackColor = System.Drawing.SystemColors.ActiveBorder + Me.pnIQCRF.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.pnIQCRF.Controls.Add(Me.lbIQCRF) + Me.pnIQCRF.Controls.Add(Me.txbIQCRF) + Me.pnIQCRF.Location = New System.Drawing.Point(17, 257) + Me.pnIQCRF.Name = "pnIQCRF" + Me.pnIQCRF.Size = New System.Drawing.Size(1056, 140) + Me.pnIQCRF.TabIndex = 62 + ' + 'lbIQCRF + ' + Me.lbIQCRF.AutoSize = True + Me.lbIQCRF.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbIQCRF.Location = New System.Drawing.Point(6, 9) + Me.lbIQCRF.Name = "lbIQCRF" + Me.lbIQCRF.Size = New System.Drawing.Size(194, 41) + Me.lbIQCRF.TabIndex = 48 + Me.lbIQCRF.Text = "2. Tight-Up" + ' + 'txbIQCRF + ' + Me.txbIQCRF.BackColor = System.Drawing.SystemColors.Window + Me.txbIQCRF.Font = New System.Drawing.Font("함초롬바탕", 39.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbIQCRF.Location = New System.Drawing.Point(11, 54) + Me.txbIQCRF.Name = "txbIQCRF" + Me.txbIQCRF.ReadOnly = True + Me.txbIQCRF.Size = New System.Drawing.Size(1031, 76) + Me.txbIQCRF.TabIndex = 49 + Me.txbIQCRF.Text = "대 기" + Me.txbIQCRF.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'pnIQCRun2 + ' + Me.pnIQCRun2.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D + Me.pnIQCRun2.Controls.Add(Me.lbIQCRF3) + Me.pnIQCRun2.Controls.Add(Me.txbIQCRF3) + Me.pnIQCRun2.Controls.Add(Me.lbIQCRF2) + Me.pnIQCRun2.Controls.Add(Me.txbIQCRF2) + Me.pnIQCRun2.Controls.Add(Me.lbIQCRF1) + Me.pnIQCRun2.Controls.Add(Me.txbIQCRF1) + Me.pnIQCRun2.Location = New System.Drawing.Point(17, 384) + Me.pnIQCRun2.Name = "pnIQCRun2" + Me.pnIQCRun2.Size = New System.Drawing.Size(1056, 112) + Me.pnIQCRun2.TabIndex = 63 + ' + 'lbIQCRF3 + ' + Me.lbIQCRF3.AutoSize = True + Me.lbIQCRF3.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbIQCRF3.Location = New System.Drawing.Point(825, 9) + Me.lbIQCRF3.Name = "lbIQCRF3" + Me.lbIQCRF3.Size = New System.Drawing.Size(96, 32) + Me.lbIQCRF3.TabIndex = 52 + Me.lbIQCRF3.Text = "3차측정" + ' + 'txbIQCRF3 + ' + Me.txbIQCRF3.BackColor = System.Drawing.SystemColors.Window + Me.txbIQCRF3.Font = New System.Drawing.Font("함초롬바탕", 32.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbIQCRF3.Location = New System.Drawing.Point(711, 42) + Me.txbIQCRF3.Name = "txbIQCRF3" + Me.txbIQCRF3.ReadOnly = True + Me.txbIQCRF3.Size = New System.Drawing.Size(330, 63) + Me.txbIQCRF3.TabIndex = 53 + Me.txbIQCRF3.Text = "대 기" + Me.txbIQCRF3.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbIQCRF2 + ' + Me.lbIQCRF2.AutoSize = True + Me.lbIQCRF2.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbIQCRF2.Location = New System.Drawing.Point(477, 9) + Me.lbIQCRF2.Name = "lbIQCRF2" + Me.lbIQCRF2.Size = New System.Drawing.Size(96, 32) + Me.lbIQCRF2.TabIndex = 50 + Me.lbIQCRF2.Text = "2차측정" + ' + 'txbIQCRF2 + ' + Me.txbIQCRF2.BackColor = System.Drawing.SystemColors.Window + Me.txbIQCRF2.Font = New System.Drawing.Font("함초롬바탕", 32.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbIQCRF2.Location = New System.Drawing.Point(363, 42) + Me.txbIQCRF2.Name = "txbIQCRF2" + Me.txbIQCRF2.ReadOnly = True + Me.txbIQCRF2.Size = New System.Drawing.Size(330, 63) + Me.txbIQCRF2.TabIndex = 51 + Me.txbIQCRF2.Text = "대 기" + Me.txbIQCRF2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbIQCRF1 + ' + Me.lbIQCRF1.AutoSize = True + Me.lbIQCRF1.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbIQCRF1.Location = New System.Drawing.Point(124, 9) + Me.lbIQCRF1.Name = "lbIQCRF1" + Me.lbIQCRF1.Size = New System.Drawing.Size(96, 32) + Me.lbIQCRF1.TabIndex = 48 + Me.lbIQCRF1.Text = "1차측정" + ' + 'txbIQCRF1 + ' + Me.txbIQCRF1.BackColor = System.Drawing.SystemColors.Window + Me.txbIQCRF1.Font = New System.Drawing.Font("함초롬바탕", 32.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbIQCRF1.Location = New System.Drawing.Point(10, 42) + Me.txbIQCRF1.Name = "txbIQCRF1" + Me.txbIQCRF1.ReadOnly = True + Me.txbIQCRF1.Size = New System.Drawing.Size(330, 63) + Me.txbIQCRF1.TabIndex = 49 + Me.txbIQCRF1.Text = "대 기" + Me.txbIQCRF1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'pnIQCHF + ' + Me.pnIQCHF.BackColor = System.Drawing.SystemColors.ActiveBorder + Me.pnIQCHF.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.pnIQCHF.Controls.Add(Me.lbIQCHF) + Me.pnIQCHF.Controls.Add(Me.txbIQCHF) + Me.pnIQCHF.Location = New System.Drawing.Point(17, 12) + Me.pnIQCHF.Name = "pnIQCHF" + Me.pnIQCHF.Size = New System.Drawing.Size(1056, 140) + Me.pnIQCHF.TabIndex = 60 + ' + 'lbIQCHF + ' + Me.lbIQCHF.AutoSize = True + Me.lbIQCHF.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbIQCHF.Location = New System.Drawing.Point(6, 9) + Me.lbIQCHF.Name = "lbIQCHF" + Me.lbIQCHF.Size = New System.Drawing.Size(132, 41) + Me.lbIQCHF.TabIndex = 48 + Me.lbIQCHF.Text = "1. HIFU" + ' + 'txbIQCHF + ' + Me.txbIQCHF.BackColor = System.Drawing.SystemColors.Window + Me.txbIQCHF.Font = New System.Drawing.Font("함초롬바탕", 39.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbIQCHF.Location = New System.Drawing.Point(11, 54) + Me.txbIQCHF.Name = "txbIQCHF" + Me.txbIQCHF.ReadOnly = True + Me.txbIQCHF.Size = New System.Drawing.Size(1031, 76) + Me.txbIQCHF.TabIndex = 49 + Me.txbIQCHF.Text = "대 기" + Me.txbIQCHF.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'pnIQCRun1 + ' + Me.pnIQCRun1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D + Me.pnIQCRun1.Controls.Add(Me.lbIQCHF3) + Me.pnIQCRun1.Controls.Add(Me.txbIQCHF3) + Me.pnIQCRun1.Controls.Add(Me.lbIQCHF2) + Me.pnIQCRun1.Controls.Add(Me.txbIQCHF2) + Me.pnIQCRun1.Controls.Add(Me.lbIQCHF1) + Me.pnIQCRun1.Controls.Add(Me.txbIQCHF1) + Me.pnIQCRun1.Location = New System.Drawing.Point(17, 139) + Me.pnIQCRun1.Name = "pnIQCRun1" + Me.pnIQCRun1.Size = New System.Drawing.Size(1056, 112) + Me.pnIQCRun1.TabIndex = 61 + ' + 'lbIQCHF3 + ' + Me.lbIQCHF3.AutoSize = True + Me.lbIQCHF3.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbIQCHF3.Location = New System.Drawing.Point(825, 9) + Me.lbIQCHF3.Name = "lbIQCHF3" + Me.lbIQCHF3.Size = New System.Drawing.Size(96, 32) + Me.lbIQCHF3.TabIndex = 52 + Me.lbIQCHF3.Text = "3차측정" + ' + 'txbIQCHF3 + ' + Me.txbIQCHF3.BackColor = System.Drawing.SystemColors.Window + Me.txbIQCHF3.Font = New System.Drawing.Font("함초롬바탕", 32.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbIQCHF3.Location = New System.Drawing.Point(711, 42) + Me.txbIQCHF3.Name = "txbIQCHF3" + Me.txbIQCHF3.ReadOnly = True + Me.txbIQCHF3.Size = New System.Drawing.Size(330, 63) + Me.txbIQCHF3.TabIndex = 53 + Me.txbIQCHF3.Text = "대 기" + Me.txbIQCHF3.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbIQCHF2 + ' + Me.lbIQCHF2.AutoSize = True + Me.lbIQCHF2.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbIQCHF2.Location = New System.Drawing.Point(477, 9) + Me.lbIQCHF2.Name = "lbIQCHF2" + Me.lbIQCHF2.Size = New System.Drawing.Size(96, 32) + Me.lbIQCHF2.TabIndex = 50 + Me.lbIQCHF2.Text = "2차측정" + ' + 'txbIQCHF2 + ' + Me.txbIQCHF2.BackColor = System.Drawing.SystemColors.Window + Me.txbIQCHF2.Font = New System.Drawing.Font("함초롬바탕", 32.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbIQCHF2.Location = New System.Drawing.Point(363, 42) + Me.txbIQCHF2.Name = "txbIQCHF2" + Me.txbIQCHF2.ReadOnly = True + Me.txbIQCHF2.Size = New System.Drawing.Size(330, 63) + Me.txbIQCHF2.TabIndex = 51 + Me.txbIQCHF2.Text = "대 기" + Me.txbIQCHF2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbIQCHF1 + ' + Me.lbIQCHF1.AutoSize = True + Me.lbIQCHF1.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbIQCHF1.Location = New System.Drawing.Point(124, 9) + Me.lbIQCHF1.Name = "lbIQCHF1" + Me.lbIQCHF1.Size = New System.Drawing.Size(96, 32) + Me.lbIQCHF1.TabIndex = 48 + Me.lbIQCHF1.Text = "1차측정" + ' + 'txbIQCHF1 + ' + Me.txbIQCHF1.BackColor = System.Drawing.SystemColors.Window + Me.txbIQCHF1.Font = New System.Drawing.Font("함초롬바탕", 32.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbIQCHF1.Location = New System.Drawing.Point(10, 42) + Me.txbIQCHF1.Name = "txbIQCHF1" + Me.txbIQCHF1.ReadOnly = True + Me.txbIQCHF1.Size = New System.Drawing.Size(330, 63) + Me.txbIQCHF1.TabIndex = 49 + Me.txbIQCHF1.Text = "대 기" + Me.txbIQCHF1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'gbHFTest + ' + Me.gbHFTest.Controls.Add(Me.pnDBreg) + Me.gbHFTest.Controls.Add(Me.pnTDreg) + Me.gbHFTest.Controls.Add(Me.pnHFtest) + Me.gbHFTest.Controls.Add(Me.pnHF) + Me.gbHFTest.Controls.Add(Me.pnTemp) + Me.gbHFTest.Controls.Add(Me.pnBat) + Me.gbHFTest.Location = New System.Drawing.Point(5, 240) + Me.gbHFTest.Name = "gbHFTest" + Me.gbHFTest.Size = New System.Drawing.Size(1090, 747) + Me.gbHFTest.TabIndex = 116 + Me.gbHFTest.TabStop = False + Me.gbHFTest.Visible = False + ' + 'pnDBreg + ' + Me.pnDBreg.Controls.Add(Me.lbDBreg) + Me.pnDBreg.Controls.Add(Me.txbDBreg) + Me.pnDBreg.Location = New System.Drawing.Point(16, 596) + Me.pnDBreg.Name = "pnDBreg" + Me.pnDBreg.Size = New System.Drawing.Size(1056, 140) + Me.pnDBreg.TabIndex = 63 + ' + 'lbDBreg + ' + Me.lbDBreg.AutoSize = True + Me.lbDBreg.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbDBreg.Location = New System.Drawing.Point(15, 10) + Me.lbDBreg.Name = "lbDBreg" + Me.lbDBreg.Size = New System.Drawing.Size(242, 41) + Me.lbDBreg.TabIndex = 48 + Me.lbDBreg.Text = "5. DB 정보 입력" + ' + 'txbDBreg + ' + Me.txbDBreg.BackColor = System.Drawing.SystemColors.Window + Me.txbDBreg.Font = New System.Drawing.Font("함초롬바탕", 39.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbDBreg.Location = New System.Drawing.Point(20, 55) + Me.txbDBreg.Name = "txbDBreg" + Me.txbDBreg.ReadOnly = True + Me.txbDBreg.Size = New System.Drawing.Size(1031, 76) + Me.txbDBreg.TabIndex = 49 + Me.txbDBreg.Text = "대 기" + Me.txbDBreg.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'pnTDreg + ' + Me.pnTDreg.Controls.Add(Me.lbTDreg) + Me.pnTDreg.Controls.Add(Me.txbTDreg) + Me.pnTDreg.Location = New System.Drawing.Point(17, 450) + Me.pnTDreg.Name = "pnTDreg" + Me.pnTDreg.Size = New System.Drawing.Size(1056, 140) + Me.pnTDreg.TabIndex = 62 + ' + 'lbTDreg + ' + Me.lbTDreg.AutoSize = True + Me.lbTDreg.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbTDreg.Location = New System.Drawing.Point(15, 10) + Me.lbTDreg.Name = "lbTDreg" + Me.lbTDreg.Size = New System.Drawing.Size(234, 41) + Me.lbTDreg.TabIndex = 48 + Me.lbTDreg.Text = "4. TD 정보입력" + ' + 'txbTDreg + ' + Me.txbTDreg.BackColor = System.Drawing.SystemColors.Window + Me.txbTDreg.Font = New System.Drawing.Font("함초롬바탕", 39.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbTDreg.Location = New System.Drawing.Point(20, 55) + Me.txbTDreg.Name = "txbTDreg" + Me.txbTDreg.ReadOnly = True + Me.txbTDreg.Size = New System.Drawing.Size(1031, 76) + Me.txbTDreg.TabIndex = 49 + Me.txbTDreg.Text = "대 기" + Me.txbTDreg.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'pnHFtest + ' + Me.pnHFtest.Controls.Add(Me.lbHFtest3) + Me.pnHFtest.Controls.Add(Me.txbHFtest3) + Me.pnHFtest.Controls.Add(Me.lbHFtest2) + Me.pnHFtest.Controls.Add(Me.txbHFtest2) + Me.pnHFtest.Controls.Add(Me.lbHFtest1) + Me.pnHFtest.Controls.Add(Me.txbHFtest1) + Me.pnHFtest.Location = New System.Drawing.Point(17, 302) + Me.pnHFtest.Name = "pnHFtest" + Me.pnHFtest.Size = New System.Drawing.Size(1056, 140) + Me.pnHFtest.TabIndex = 61 + ' + 'lbHFtest3 + ' + Me.lbHFtest3.AutoSize = True + Me.lbHFtest3.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbHFtest3.Location = New System.Drawing.Point(816, 9) + Me.lbHFtest3.Name = "lbHFtest3" + Me.lbHFtest3.Size = New System.Drawing.Size(129, 41) + Me.lbHFtest3.TabIndex = 52 + Me.lbHFtest3.Text = "3차측정" + ' + 'txbHFtest3 + ' + Me.txbHFtest3.BackColor = System.Drawing.SystemColors.Window + Me.txbHFtest3.Font = New System.Drawing.Font("함초롬바탕", 39.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbHFtest3.Location = New System.Drawing.Point(714, 55) + Me.txbHFtest3.Name = "txbHFtest3" + Me.txbHFtest3.ReadOnly = True + Me.txbHFtest3.Size = New System.Drawing.Size(330, 76) + Me.txbHFtest3.TabIndex = 53 + Me.txbHFtest3.Text = "대 기" + Me.txbHFtest3.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbHFtest2 + ' + Me.lbHFtest2.AutoSize = True + Me.lbHFtest2.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbHFtest2.Location = New System.Drawing.Point(471, 9) + Me.lbHFtest2.Name = "lbHFtest2" + Me.lbHFtest2.Size = New System.Drawing.Size(129, 41) + Me.lbHFtest2.TabIndex = 50 + Me.lbHFtest2.Text = "2차측정" + ' + 'txbHFtest2 + ' + Me.txbHFtest2.BackColor = System.Drawing.SystemColors.Window + Me.txbHFtest2.Font = New System.Drawing.Font("함초롬바탕", 39.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbHFtest2.Location = New System.Drawing.Point(365, 55) + Me.txbHFtest2.Name = "txbHFtest2" + Me.txbHFtest2.ReadOnly = True + Me.txbHFtest2.Size = New System.Drawing.Size(330, 76) + Me.txbHFtest2.TabIndex = 51 + Me.txbHFtest2.Text = "대 기" + Me.txbHFtest2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbHFtest1 + ' + Me.lbHFtest1.AutoSize = True + Me.lbHFtest1.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbHFtest1.Location = New System.Drawing.Point(134, 9) + Me.lbHFtest1.Name = "lbHFtest1" + Me.lbHFtest1.Size = New System.Drawing.Size(129, 41) + Me.lbHFtest1.TabIndex = 48 + Me.lbHFtest1.Text = "1차측정" + ' + 'txbHFtest1 + ' + Me.txbHFtest1.BackColor = System.Drawing.SystemColors.Window + Me.txbHFtest1.Font = New System.Drawing.Font("함초롬바탕", 39.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbHFtest1.Location = New System.Drawing.Point(20, 55) + Me.txbHFtest1.Name = "txbHFtest1" + Me.txbHFtest1.ReadOnly = True + Me.txbHFtest1.Size = New System.Drawing.Size(330, 76) + Me.txbHFtest1.TabIndex = 49 + Me.txbHFtest1.Text = "대 기" + Me.txbHFtest1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'pnHF + ' + Me.pnHF.Controls.Add(Me.lbHF) + Me.pnHF.Controls.Add(Me.txbHFresult) + Me.pnHF.Location = New System.Drawing.Point(17, 157) + Me.pnHF.Name = "pnHF" + Me.pnHF.Size = New System.Drawing.Size(1056, 140) + Me.pnHF.TabIndex = 60 + ' + 'lbHF + ' + Me.lbHF.AutoSize = True + Me.lbHF.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbHF.Location = New System.Drawing.Point(15, 10) + Me.lbHF.Name = "lbHF" + Me.lbHF.Size = New System.Drawing.Size(132, 41) + Me.lbHF.TabIndex = 48 + Me.lbHF.Text = "3. HIFU" + ' + 'txbHFresult + ' + Me.txbHFresult.BackColor = System.Drawing.SystemColors.Window + Me.txbHFresult.Font = New System.Drawing.Font("함초롬바탕", 39.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbHFresult.Location = New System.Drawing.Point(20, 55) + Me.txbHFresult.Name = "txbHFresult" + Me.txbHFresult.ReadOnly = True + Me.txbHFresult.Size = New System.Drawing.Size(1031, 76) + Me.txbHFresult.TabIndex = 49 + Me.txbHFresult.Text = "대 기" + Me.txbHFresult.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'pnTemp + ' + Me.pnTemp.Controls.Add(Me.lbTemp) + Me.pnTemp.Controls.Add(Me.txbTemp) + Me.pnTemp.Location = New System.Drawing.Point(548, 12) + Me.pnTemp.Name = "pnTemp" + Me.pnTemp.Size = New System.Drawing.Size(525, 140) + Me.pnTemp.TabIndex = 59 + ' + 'lbTemp + ' + Me.lbTemp.AutoSize = True + Me.lbTemp.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbTemp.Location = New System.Drawing.Point(15, 10) + Me.lbTemp.Name = "lbTemp" + Me.lbTemp.Size = New System.Drawing.Size(190, 41) + Me.lbTemp.TabIndex = 48 + Me.lbTemp.Text = "2. 온도 센서" + ' + 'txbTemp + ' + Me.txbTemp.BackColor = System.Drawing.SystemColors.Window + Me.txbTemp.Font = New System.Drawing.Font("함초롬바탕", 39.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbTemp.Location = New System.Drawing.Point(20, 55) + Me.txbTemp.Name = "txbTemp" + Me.txbTemp.ReadOnly = True + Me.txbTemp.Size = New System.Drawing.Size(500, 76) + Me.txbTemp.TabIndex = 49 + Me.txbTemp.Text = "대기" + Me.txbTemp.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'pnBat + ' + Me.pnBat.Controls.Add(Me.lbBat) + Me.pnBat.Controls.Add(Me.txbBat) + Me.pnBat.Location = New System.Drawing.Point(17, 13) + Me.pnBat.Name = "pnBat" + Me.pnBat.Size = New System.Drawing.Size(525, 140) + Me.pnBat.TabIndex = 58 + ' + 'lbBat + ' + Me.lbBat.AutoSize = True + Me.lbBat.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbBat.Location = New System.Drawing.Point(15, 10) + Me.lbBat.Name = "lbBat" + Me.lbBat.Size = New System.Drawing.Size(221, 41) + Me.lbBat.TabIndex = 48 + Me.lbBat.Text = "1. 배터리 전압" + ' + 'txbBat + ' + Me.txbBat.BackColor = System.Drawing.SystemColors.Window + Me.txbBat.Font = New System.Drawing.Font("함초롬바탕", 39.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbBat.Location = New System.Drawing.Point(20, 55) + Me.txbBat.Name = "txbBat" + Me.txbBat.ReadOnly = True + Me.txbBat.Size = New System.Drawing.Size(500, 76) + Me.txbBat.TabIndex = 49 + Me.txbBat.Text = "대기" + Me.txbBat.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'gbStep + ' + Me.gbStep.Controls.Add(Me.pnStep7) + Me.gbStep.Controls.Add(Me.pnStep6) + Me.gbStep.Controls.Add(Me.pnStep10) + Me.gbStep.Controls.Add(Me.pnStep9) + Me.gbStep.Controls.Add(Me.pnStep8) + Me.gbStep.Controls.Add(Me.pnStep5) + Me.gbStep.Controls.Add(Me.pnStep4) + Me.gbStep.Controls.Add(Me.pnStep3) + Me.gbStep.Controls.Add(Me.pnStep2) + Me.gbStep.Controls.Add(Me.pnStep1) + Me.gbStep.Location = New System.Drawing.Point(5, 240) + Me.gbStep.Name = "gbStep" + Me.gbStep.Size = New System.Drawing.Size(1090, 747) + Me.gbStep.TabIndex = 112 + Me.gbStep.TabStop = False + ' + 'pnStep7 + ' + Me.pnStep7.Controls.Add(Me.txbStep7) + Me.pnStep7.Controls.Add(Me.lbStep7) + Me.pnStep7.Enabled = False + Me.pnStep7.Location = New System.Drawing.Point(548, 600) + Me.pnStep7.Name = "pnStep7" + Me.pnStep7.Size = New System.Drawing.Size(528, 140) + Me.pnStep7.TabIndex = 62 + ' + 'txbStep7 + ' + Me.txbStep7.BackColor = System.Drawing.SystemColors.Window + Me.txbStep7.Font = New System.Drawing.Font("함초롬바탕", 39.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbStep7.Location = New System.Drawing.Point(20, 55) + Me.txbStep7.Name = "txbStep7" + Me.txbStep7.ReadOnly = True + Me.txbStep7.Size = New System.Drawing.Size(500, 76) + Me.txbStep7.TabIndex = 33 + Me.txbStep7.Text = "대기" + Me.txbStep7.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbStep7 + ' + Me.lbStep7.AutoSize = True + Me.lbStep7.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbStep7.Location = New System.Drawing.Point(15, 10) + Me.lbStep7.Name = "lbStep7" + Me.lbStep7.Size = New System.Drawing.Size(152, 41) + Me.lbStep7.TabIndex = 32 + Me.lbStep7.Text = "부저 출력" + ' + 'pnStep6 + ' + Me.pnStep6.Controls.Add(Me.txbStep6) + Me.pnStep6.Controls.Add(Me.lbStep6) + Me.pnStep6.Enabled = False + Me.pnStep6.Location = New System.Drawing.Point(548, 455) + Me.pnStep6.Name = "pnStep6" + Me.pnStep6.Size = New System.Drawing.Size(528, 140) + Me.pnStep6.TabIndex = 58 + ' + 'txbStep6 + ' + Me.txbStep6.BackColor = System.Drawing.SystemColors.Window + Me.txbStep6.Font = New System.Drawing.Font("함초롬바탕", 39.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbStep6.Location = New System.Drawing.Point(20, 55) + Me.txbStep6.Name = "txbStep6" + Me.txbStep6.ReadOnly = True + Me.txbStep6.Size = New System.Drawing.Size(500, 76) + Me.txbStep6.TabIndex = 54 + Me.txbStep6.Text = "대기" + Me.txbStep6.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbStep6 + ' + Me.lbStep6.AutoSize = True + Me.lbStep6.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbStep6.Location = New System.Drawing.Point(15, 10) + Me.lbStep6.Name = "lbStep6" + Me.lbStep6.Size = New System.Drawing.Size(175, 41) + Me.lbStep6.TabIndex = 53 + Me.lbStep6.Text = "OLED 출력" + ' + 'pnStep10 + ' + Me.pnStep10.Controls.Add(Me.txbStep10) + Me.pnStep10.Controls.Add(Me.lbStep10) + Me.pnStep10.Location = New System.Drawing.Point(548, 310) + Me.pnStep10.Name = "pnStep10" + Me.pnStep10.Size = New System.Drawing.Size(528, 140) + Me.pnStep10.TabIndex = 58 + ' + 'txbStep10 + ' + Me.txbStep10.BackColor = System.Drawing.SystemColors.Window + Me.txbStep10.Font = New System.Drawing.Font("함초롬바탕", 39.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbStep10.Location = New System.Drawing.Point(20, 55) + Me.txbStep10.Name = "txbStep10" + Me.txbStep10.ReadOnly = True + Me.txbStep10.Size = New System.Drawing.Size(500, 76) + Me.txbStep10.TabIndex = 47 + Me.txbStep10.Text = "대기" + Me.txbStep10.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbStep10 + ' + Me.lbStep10.AutoSize = True + Me.lbStep10.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbStep10.Location = New System.Drawing.Point(15, 10) + Me.lbStep10.Name = "lbStep10" + Me.lbStep10.Size = New System.Drawing.Size(234, 41) + Me.lbStep10.TabIndex = 46 + Me.lbStep10.Text = "7. TD 정보입력" + ' + 'pnStep9 + ' + Me.pnStep9.Controls.Add(Me.txbStep9) + Me.pnStep9.Controls.Add(Me.lbStep9) + Me.pnStep9.Location = New System.Drawing.Point(548, 165) + Me.pnStep9.Name = "pnStep9" + Me.pnStep9.Size = New System.Drawing.Size(525, 140) + Me.pnStep9.TabIndex = 61 + ' + 'txbStep9 + ' + Me.txbStep9.BackColor = System.Drawing.SystemColors.Window + Me.txbStep9.Font = New System.Drawing.Font("함초롬바탕", 39.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbStep9.Location = New System.Drawing.Point(20, 55) + Me.txbStep9.Name = "txbStep9" + Me.txbStep9.ReadOnly = True + Me.txbStep9.Size = New System.Drawing.Size(500, 76) + Me.txbStep9.TabIndex = 37 + Me.txbStep9.Text = "대기" + Me.txbStep9.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbStep9 + ' + Me.lbStep9.AutoSize = True + Me.lbStep9.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbStep9.Location = New System.Drawing.Point(15, 10) + Me.lbStep9.Name = "lbStep9" + Me.lbStep9.Size = New System.Drawing.Size(190, 41) + Me.lbStep9.TabIndex = 36 + Me.lbStep9.Text = "6. 온도 측정" + ' + 'pnStep8 + ' + Me.pnStep8.Controls.Add(Me.txbStep8) + Me.pnStep8.Controls.Add(Me.lbStep8) + Me.pnStep8.Location = New System.Drawing.Point(548, 20) + Me.pnStep8.Name = "pnStep8" + Me.pnStep8.Size = New System.Drawing.Size(525, 140) + Me.pnStep8.TabIndex = 58 + ' + 'txbStep8 + ' + Me.txbStep8.BackColor = System.Drawing.SystemColors.Window + Me.txbStep8.Font = New System.Drawing.Font("함초롬바탕", 39.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbStep8.Location = New System.Drawing.Point(20, 55) + Me.txbStep8.Name = "txbStep8" + Me.txbStep8.ReadOnly = True + Me.txbStep8.Size = New System.Drawing.Size(500, 76) + Me.txbStep8.TabIndex = 56 + Me.txbStep8.Text = "대기" + Me.txbStep8.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbStep8 + ' + Me.lbStep8.AutoSize = True + Me.lbStep8.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbStep8.Location = New System.Drawing.Point(15, 10) + Me.lbStep8.Name = "lbStep8" + Me.lbStep8.Size = New System.Drawing.Size(221, 41) + Me.lbStep8.TabIndex = 55 + Me.lbStep8.Text = "5. 배터리 전압" + ' + 'pnStep5 + ' + Me.pnStep5.Controls.Add(Me.lbStep5) + Me.pnStep5.Controls.Add(Me.txbStep5) + Me.pnStep5.Enabled = False + Me.pnStep5.Location = New System.Drawing.Point(13, 600) + Me.pnStep5.Name = "pnStep5" + Me.pnStep5.Size = New System.Drawing.Size(525, 140) + Me.pnStep5.TabIndex = 58 + ' + 'lbStep5 + ' + Me.lbStep5.AutoSize = True + Me.lbStep5.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbStep5.Location = New System.Drawing.Point(15, 10) + Me.lbStep5.Name = "lbStep5" + Me.lbStep5.Size = New System.Drawing.Size(152, 41) + Me.lbStep5.TabIndex = 48 + Me.lbStep5.Text = "LED 검사" + ' + 'txbStep5 + ' + Me.txbStep5.BackColor = System.Drawing.SystemColors.Window + Me.txbStep5.Font = New System.Drawing.Font("함초롬바탕", 39.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbStep5.Location = New System.Drawing.Point(20, 55) + Me.txbStep5.Name = "txbStep5" + Me.txbStep5.ReadOnly = True + Me.txbStep5.Size = New System.Drawing.Size(500, 76) + Me.txbStep5.TabIndex = 49 + Me.txbStep5.Text = "대기" + Me.txbStep5.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'pnStep4 + ' + Me.pnStep4.Controls.Add(Me.txbStep4) + Me.pnStep4.Controls.Add(Me.lbStep4) + Me.pnStep4.Location = New System.Drawing.Point(13, 455) + Me.pnStep4.Name = "pnStep4" + Me.pnStep4.Size = New System.Drawing.Size(525, 140) + Me.pnStep4.TabIndex = 60 + ' + 'txbStep4 + ' + Me.txbStep4.BackColor = System.Drawing.SystemColors.Window + Me.txbStep4.Font = New System.Drawing.Font("함초롬바탕", 39.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbStep4.Location = New System.Drawing.Point(20, 55) + Me.txbStep4.Name = "txbStep4" + Me.txbStep4.ReadOnly = True + Me.txbStep4.Size = New System.Drawing.Size(500, 76) + Me.txbStep4.TabIndex = 45 + Me.txbStep4.Text = "대기" + Me.txbStep4.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbStep4 + ' + Me.lbStep4.AutoSize = True + Me.lbStep4.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbStep4.Location = New System.Drawing.Point(15, 10) + Me.lbStep4.Name = "lbStep4" + Me.lbStep4.Size = New System.Drawing.Size(245, 41) + Me.lbStep4.TabIndex = 44 + Me.lbStep4.Text = "4. Cos-Up 출력" + ' + 'pnStep3 + ' + Me.pnStep3.Controls.Add(Me.txbStep3) + Me.pnStep3.Controls.Add(Me.lbStep3) + Me.pnStep3.Location = New System.Drawing.Point(13, 310) + Me.pnStep3.Name = "pnStep3" + Me.pnStep3.Size = New System.Drawing.Size(525, 140) + Me.pnStep3.TabIndex = 58 + ' + 'txbStep3 + ' + Me.txbStep3.BackColor = System.Drawing.SystemColors.Window + Me.txbStep3.Font = New System.Drawing.Font("함초롬바탕", 39.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbStep3.Location = New System.Drawing.Point(20, 55) + Me.txbStep3.Name = "txbStep3" + Me.txbStep3.ReadOnly = True + Me.txbStep3.Size = New System.Drawing.Size(500, 76) + Me.txbStep3.TabIndex = 43 + Me.txbStep3.Text = "대기" + Me.txbStep3.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbStep3 + ' + Me.lbStep3.AutoSize = True + Me.lbStep3.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbStep3.Location = New System.Drawing.Point(15, 10) + Me.lbStep3.Name = "lbStep3" + Me.lbStep3.Size = New System.Drawing.Size(264, 41) + Me.lbStep3.TabIndex = 42 + Me.lbStep3.Text = "3. Daily-Up 출력" + ' + 'pnStep2 + ' + Me.pnStep2.Controls.Add(Me.txbStep2) + Me.pnStep2.Controls.Add(Me.lbStep2) + Me.pnStep2.Location = New System.Drawing.Point(13, 165) + Me.pnStep2.Name = "pnStep2" + Me.pnStep2.Size = New System.Drawing.Size(525, 140) + Me.pnStep2.TabIndex = 59 + ' + 'txbStep2 + ' + Me.txbStep2.BackColor = System.Drawing.SystemColors.Window + Me.txbStep2.Font = New System.Drawing.Font("함초롬바탕", 39.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbStep2.Location = New System.Drawing.Point(20, 55) + Me.txbStep2.Name = "txbStep2" + Me.txbStep2.ReadOnly = True + Me.txbStep2.Size = New System.Drawing.Size(500, 76) + Me.txbStep2.TabIndex = 41 + Me.txbStep2.Text = "대기" + Me.txbStep2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbStep2 + ' + Me.lbStep2.AutoSize = True + Me.lbStep2.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbStep2.Location = New System.Drawing.Point(15, 10) + Me.lbStep2.Name = "lbStep2" + Me.lbStep2.Size = New System.Drawing.Size(266, 41) + Me.lbStep2.TabIndex = 40 + Me.lbStep2.Text = "2. Tight-Up 출력" + ' + 'pnStep1 + ' + Me.pnStep1.Controls.Add(Me.txbStep1) + Me.pnStep1.Controls.Add(Me.lbStep1) + Me.pnStep1.Location = New System.Drawing.Point(13, 20) + Me.pnStep1.Name = "pnStep1" + Me.pnStep1.Size = New System.Drawing.Size(525, 140) + Me.pnStep1.TabIndex = 58 + ' + 'txbStep1 + ' + Me.txbStep1.BackColor = System.Drawing.SystemColors.Window + Me.txbStep1.Font = New System.Drawing.Font("함초롬바탕", 39.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbStep1.Location = New System.Drawing.Point(20, 55) + Me.txbStep1.Name = "txbStep1" + Me.txbStep1.ReadOnly = True + Me.txbStep1.Size = New System.Drawing.Size(500, 76) + Me.txbStep1.TabIndex = 39 + Me.txbStep1.Text = "대기" + Me.txbStep1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbStep1 + ' + Me.lbStep1.AutoSize = True + Me.lbStep1.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbStep1.Location = New System.Drawing.Point(15, 10) + Me.lbStep1.Name = "lbStep1" + Me.lbStep1.Size = New System.Drawing.Size(204, 41) + Me.lbStep1.TabIndex = 38 + Me.lbStep1.Text = "1. HIFU 출력" + ' + 'gbRFMCEP + ' + Me.gbRFMCEP.Controls.Add(Me.pnEPtest) + Me.gbRFMCEP.Controls.Add(Me.pnEP) + Me.gbRFMCEP.Controls.Add(Me.pnMC) + Me.gbRFMCEP.Controls.Add(Me.pnRF) + Me.gbRFMCEP.Controls.Add(Me.pnRFtest) + Me.gbRFMCEP.Location = New System.Drawing.Point(5, 240) + Me.gbRFMCEP.Name = "gbRFMCEP" + Me.gbRFMCEP.Size = New System.Drawing.Size(1090, 747) + Me.gbRFMCEP.TabIndex = 117 + Me.gbRFMCEP.TabStop = False + Me.gbRFMCEP.Visible = False + ' + 'pnEPtest + ' + Me.pnEPtest.Controls.Add(Me.lbEPtest3) + Me.pnEPtest.Controls.Add(Me.txbEPtest3) + Me.pnEPtest.Controls.Add(Me.lbEPtest2) + Me.pnEPtest.Controls.Add(Me.txbEPtest2) + Me.pnEPtest.Controls.Add(Me.lbEPtest1) + Me.pnEPtest.Controls.Add(Me.txbEPtest1) + Me.pnEPtest.Location = New System.Drawing.Point(16, 596) + Me.pnEPtest.Name = "pnEPtest" + Me.pnEPtest.Size = New System.Drawing.Size(1056, 140) + Me.pnEPtest.TabIndex = 68 + ' + 'lbEPtest3 + ' + Me.lbEPtest3.AutoSize = True + Me.lbEPtest3.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbEPtest3.Location = New System.Drawing.Point(816, 9) + Me.lbEPtest3.Name = "lbEPtest3" + Me.lbEPtest3.Size = New System.Drawing.Size(129, 41) + Me.lbEPtest3.TabIndex = 52 + Me.lbEPtest3.Text = "3차측정" + ' + 'txbEPtest3 + ' + Me.txbEPtest3.BackColor = System.Drawing.SystemColors.Window + Me.txbEPtest3.Font = New System.Drawing.Font("함초롬바탕", 39.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbEPtest3.Location = New System.Drawing.Point(714, 55) + Me.txbEPtest3.Name = "txbEPtest3" + Me.txbEPtest3.ReadOnly = True + Me.txbEPtest3.Size = New System.Drawing.Size(330, 76) + Me.txbEPtest3.TabIndex = 53 + Me.txbEPtest3.Text = "대 기" + Me.txbEPtest3.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbEPtest2 + ' + Me.lbEPtest2.AutoSize = True + Me.lbEPtest2.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbEPtest2.Location = New System.Drawing.Point(474, 9) + Me.lbEPtest2.Name = "lbEPtest2" + Me.lbEPtest2.Size = New System.Drawing.Size(129, 41) + Me.lbEPtest2.TabIndex = 50 + Me.lbEPtest2.Text = "2차측정" + ' + 'txbEPtest2 + ' + Me.txbEPtest2.BackColor = System.Drawing.SystemColors.Window + Me.txbEPtest2.Font = New System.Drawing.Font("함초롬바탕", 39.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbEPtest2.Location = New System.Drawing.Point(368, 55) + Me.txbEPtest2.Name = "txbEPtest2" + Me.txbEPtest2.ReadOnly = True + Me.txbEPtest2.Size = New System.Drawing.Size(330, 76) + Me.txbEPtest2.TabIndex = 51 + Me.txbEPtest2.Text = "대 기" + Me.txbEPtest2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbEPtest1 + ' + Me.lbEPtest1.AutoSize = True + Me.lbEPtest1.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbEPtest1.Location = New System.Drawing.Point(134, 9) + Me.lbEPtest1.Name = "lbEPtest1" + Me.lbEPtest1.Size = New System.Drawing.Size(129, 41) + Me.lbEPtest1.TabIndex = 48 + Me.lbEPtest1.Text = "1차측정" + ' + 'txbEPtest1 + ' + Me.txbEPtest1.BackColor = System.Drawing.SystemColors.Window + Me.txbEPtest1.Font = New System.Drawing.Font("함초롬바탕", 39.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbEPtest1.Location = New System.Drawing.Point(20, 55) + Me.txbEPtest1.Name = "txbEPtest1" + Me.txbEPtest1.ReadOnly = True + Me.txbEPtest1.Size = New System.Drawing.Size(330, 76) + Me.txbEPtest1.TabIndex = 49 + Me.txbEPtest1.Text = "대 기" + Me.txbEPtest1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'pnEP + ' + Me.pnEP.Controls.Add(Me.lbEPresult) + Me.pnEP.Controls.Add(Me.txbEPresult) + Me.pnEP.Location = New System.Drawing.Point(16, 449) + Me.pnEP.Name = "pnEP" + Me.pnEP.Size = New System.Drawing.Size(1056, 140) + Me.pnEP.TabIndex = 67 + ' + 'lbEPresult + ' + Me.lbEPresult.AutoSize = True + Me.lbEPresult.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbEPresult.Location = New System.Drawing.Point(15, 10) + Me.lbEPresult.Name = "lbEPresult" + Me.lbEPresult.Size = New System.Drawing.Size(173, 41) + Me.lbEPresult.TabIndex = 48 + Me.lbEPresult.Text = "3. Cos-Up" + ' + 'txbEPresult + ' + Me.txbEPresult.BackColor = System.Drawing.SystemColors.Window + Me.txbEPresult.Font = New System.Drawing.Font("함초롬바탕", 39.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbEPresult.Location = New System.Drawing.Point(20, 55) + Me.txbEPresult.Name = "txbEPresult" + Me.txbEPresult.ReadOnly = True + Me.txbEPresult.Size = New System.Drawing.Size(1031, 76) + Me.txbEPresult.TabIndex = 49 + Me.txbEPresult.Text = "대 기" + Me.txbEPresult.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'pnMC + ' + Me.pnMC.Controls.Add(Me.lbMCresult) + Me.pnMC.Controls.Add(Me.txbMCresult) + Me.pnMC.Location = New System.Drawing.Point(17, 303) + Me.pnMC.Name = "pnMC" + Me.pnMC.Size = New System.Drawing.Size(1056, 140) + Me.pnMC.TabIndex = 64 + ' + 'lbMCresult + ' + Me.lbMCresult.AutoSize = True + Me.lbMCresult.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbMCresult.Location = New System.Drawing.Point(15, 10) + Me.lbMCresult.Name = "lbMCresult" + Me.lbMCresult.Size = New System.Drawing.Size(192, 41) + Me.lbMCresult.TabIndex = 48 + Me.lbMCresult.Text = "2. Daily-Up" + ' + 'txbMCresult + ' + Me.txbMCresult.BackColor = System.Drawing.SystemColors.Window + Me.txbMCresult.Font = New System.Drawing.Font("함초롬바탕", 39.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbMCresult.Location = New System.Drawing.Point(20, 55) + Me.txbMCresult.Name = "txbMCresult" + Me.txbMCresult.ReadOnly = True + Me.txbMCresult.Size = New System.Drawing.Size(1031, 76) + Me.txbMCresult.TabIndex = 49 + Me.txbMCresult.Text = "대 기" + Me.txbMCresult.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'pnRF + ' + Me.pnRF.Controls.Add(Me.lbRFresult) + Me.pnRF.Controls.Add(Me.txbRFresult) + Me.pnRF.Location = New System.Drawing.Point(17, 13) + Me.pnRF.Name = "pnRF" + Me.pnRF.Size = New System.Drawing.Size(1056, 140) + Me.pnRF.TabIndex = 63 + ' + 'lbRFresult + ' + Me.lbRFresult.AutoSize = True + Me.lbRFresult.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbRFresult.Location = New System.Drawing.Point(15, 10) + Me.lbRFresult.Name = "lbRFresult" + Me.lbRFresult.Size = New System.Drawing.Size(194, 41) + Me.lbRFresult.TabIndex = 48 + Me.lbRFresult.Text = "1. Tight-Up" + ' + 'txbRFresult + ' + Me.txbRFresult.BackColor = System.Drawing.SystemColors.Window + Me.txbRFresult.Font = New System.Drawing.Font("함초롬바탕", 39.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbRFresult.Location = New System.Drawing.Point(20, 55) + Me.txbRFresult.Name = "txbRFresult" + Me.txbRFresult.ReadOnly = True + Me.txbRFresult.Size = New System.Drawing.Size(1031, 76) + Me.txbRFresult.TabIndex = 49 + Me.txbRFresult.Text = "대 기" + Me.txbRFresult.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'pnRFtest + ' + Me.pnRFtest.Controls.Add(Me.lbRFtest3) + Me.pnRFtest.Controls.Add(Me.txbRFtest3) + Me.pnRFtest.Controls.Add(Me.lbRFtest2) + Me.pnRFtest.Controls.Add(Me.txbRFtest2) + Me.pnRFtest.Controls.Add(Me.lbRFtest1) + Me.pnRFtest.Controls.Add(Me.txbRFtest1) + Me.pnRFtest.Location = New System.Drawing.Point(17, 158) + Me.pnRFtest.Name = "pnRFtest" + Me.pnRFtest.Size = New System.Drawing.Size(1056, 140) + Me.pnRFtest.TabIndex = 62 + ' + 'lbRFtest3 + ' + Me.lbRFtest3.AutoSize = True + Me.lbRFtest3.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbRFtest3.Location = New System.Drawing.Point(816, 9) + Me.lbRFtest3.Name = "lbRFtest3" + Me.lbRFtest3.Size = New System.Drawing.Size(129, 41) + Me.lbRFtest3.TabIndex = 52 + Me.lbRFtest3.Text = "3차측정" + ' + 'txbRFtest3 + ' + Me.txbRFtest3.BackColor = System.Drawing.SystemColors.Window + Me.txbRFtest3.Font = New System.Drawing.Font("함초롬바탕", 39.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbRFtest3.Location = New System.Drawing.Point(714, 55) + Me.txbRFtest3.Name = "txbRFtest3" + Me.txbRFtest3.ReadOnly = True + Me.txbRFtest3.Size = New System.Drawing.Size(330, 76) + Me.txbRFtest3.TabIndex = 53 + Me.txbRFtest3.Text = "대 기" + Me.txbRFtest3.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbRFtest2 + ' + Me.lbRFtest2.AutoSize = True + Me.lbRFtest2.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbRFtest2.Location = New System.Drawing.Point(474, 9) + Me.lbRFtest2.Name = "lbRFtest2" + Me.lbRFtest2.Size = New System.Drawing.Size(129, 41) + Me.lbRFtest2.TabIndex = 50 + Me.lbRFtest2.Text = "2차측정" + ' + 'txbRFtest2 + ' + Me.txbRFtest2.BackColor = System.Drawing.SystemColors.Window + Me.txbRFtest2.Font = New System.Drawing.Font("함초롬바탕", 39.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbRFtest2.Location = New System.Drawing.Point(368, 55) + Me.txbRFtest2.Name = "txbRFtest2" + Me.txbRFtest2.ReadOnly = True + Me.txbRFtest2.Size = New System.Drawing.Size(330, 76) + Me.txbRFtest2.TabIndex = 51 + Me.txbRFtest2.Text = "대 기" + Me.txbRFtest2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbRFtest1 + ' + Me.lbRFtest1.AutoSize = True + Me.lbRFtest1.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbRFtest1.Location = New System.Drawing.Point(134, 9) + Me.lbRFtest1.Name = "lbRFtest1" + Me.lbRFtest1.Size = New System.Drawing.Size(129, 41) + Me.lbRFtest1.TabIndex = 48 + Me.lbRFtest1.Text = "1차측정" + ' + 'txbRFtest1 + ' + Me.txbRFtest1.BackColor = System.Drawing.SystemColors.Window + Me.txbRFtest1.Font = New System.Drawing.Font("함초롬바탕", 39.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbRFtest1.Location = New System.Drawing.Point(20, 55) + Me.txbRFtest1.Name = "txbRFtest1" + Me.txbRFtest1.ReadOnly = True + Me.txbRFtest1.Size = New System.Drawing.Size(330, 76) + Me.txbRFtest1.TabIndex = 49 + Me.txbRFtest1.Text = "대 기" + Me.txbRFtest1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'BarTimer + ' + Me.BarTimer.Interval = 10 + ' + 'Main_Form + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 12.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(1924, 1021) + Me.Controls.Add(Me.pnOption) + Me.Controls.Add(Me.pnMain) + Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) + Me.Name = "Main_Form" + Me.Text = "DUALSONIC_Multy_Function_Tester" + Me.pnOption.ResumeLayout(False) + Me.gbJigNum.ResumeLayout(False) + Me.gbJigNum.PerformLayout + CType(Me.nudJigNum, System.ComponentModel.ISupportInitialize).EndInit + Me.gbckbETC.ResumeLayout(False) + Me.gbckbETC.PerformLayout + Me.gbopETC.ResumeLayout(False) + Me.gbStandard.ResumeLayout(False) + Me.gbStandard.PerformLayout + Me.gbopSet.ResumeLayout(False) + Me.gbopSet.PerformLayout + Me.gbopSet2.ResumeLayout(False) + Me.gbopSet2.PerformLayout + Me.gbJIGOption.ResumeLayout(False) + Me.gbDTTimeout.ResumeLayout(False) + Me.pnDTTimeout.ResumeLayout(False) + Me.pnDTTimeout.PerformLayout + Me.gbJgDelay.ResumeLayout(False) + Me.pnJgDelay.ResumeLayout(False) + Me.pnJgDelay.PerformLayout + Me.gbJgTimeout.ResumeLayout(False) + Me.pnJgTimeout.ResumeLayout(False) + Me.pnJgTimeout.PerformLayout + Me.gbEqipOption.ResumeLayout(False) + Me.pnScopeID.ResumeLayout(False) + Me.pnScopeID.PerformLayout + Me.pnSpecID.ResumeLayout(False) + Me.pnSpecID.PerformLayout + Me.gbEqipReg.ResumeLayout(False) + Me.gbEqipReg.PerformLayout + CType(Me.dgvID, System.ComponentModel.ISupportInitialize).EndInit + Me.gbSerial.ResumeLayout(False) + Me.gbSerial.PerformLayout + Me.gbSpecOption.ResumeLayout(False) + Me.gbSpan.ResumeLayout(False) + Me.pnSpan.ResumeLayout(False) + Me.pnSpan.PerformLayout + Me.gbRBW.ResumeLayout(False) + Me.pnRBW.ResumeLayout(False) + Me.pnRBW.PerformLayout + Me.gbHFoption.ResumeLayout(False) + Me.gbRefLev.ResumeLayout(False) + Me.pnRefLev.ResumeLayout(False) + Me.pnRefLev.PerformLayout + Me.gbDSDelay.ResumeLayout(False) + Me.pnDSDelay.ResumeLayout(False) + Me.pnDSDelay.PerformLayout + Me.gbHFReCkCnt.ResumeLayout(False) + Me.pnHFReCkCnt.ResumeLayout(False) + Me.pnHFReCkCnt.PerformLayout + Me.gbHFStDelay.ResumeLayout(False) + Me.pnHFStDelay.ResumeLayout(False) + Me.pnHFStDelay.PerformLayout + Me.gbHFReCnt.ResumeLayout(False) + Me.pnHFReCnt.ResumeLayout(False) + Me.pnHFReCnt.PerformLayout + Me.gbTestFR.ResumeLayout(False) + Me.pnFrStep3.ResumeLayout(False) + Me.pnFrStep3.PerformLayout + Me.pnFrStep2.ResumeLayout(False) + Me.pnFrStep2.PerformLayout + Me.pnFrStep1.ResumeLayout(False) + Me.pnFrStep1.PerformLayout + Me.gbHFeffect.ResumeLayout(False) + Me.pnHFeffect.ResumeLayout(False) + Me.pnHFeffect.PerformLayout + Me.gbHFRun.ResumeLayout(False) + Me.pnHFCount.ResumeLayout(False) + Me.pnHFCount.PerformLayout + CType(Me.nudHFCount, System.ComponentModel.ISupportInitialize).EndInit + Me.pnHFwait.ResumeLayout(False) + Me.pnHFwait.PerformLayout + CType(Me.nudHFwait, System.ComponentModel.ISupportInitialize).EndInit + Me.pnHFRun.ResumeLayout(False) + Me.pnHFRun.PerformLayout + CType(Me.nudHFRun, System.ComponentModel.ISupportInitialize).EndInit + Me.gbHFLowShot.ResumeLayout(False) + Me.pnHFLowShot.ResumeLayout(False) + Me.pnHFLowShot.PerformLayout + Me.gbLedOp.ResumeLayout(False) + Me.gbLedRe.ResumeLayout(False) + Me.pnLedRe.ResumeLayout(False) + Me.pnLedRe.PerformLayout + CType(Me.nudLedRe, System.ComponentModel.ISupportInitialize).EndInit + Me.gbLedStart.ResumeLayout(False) + Me.pnLEDStart.ResumeLayout(False) + Me.pnLEDStart.PerformLayout + CType(Me.nudLEDStart, System.ComponentModel.ISupportInitialize).EndInit + Me.gbLedSave.ResumeLayout(False) + Me.gbLedSave.PerformLayout + Me.gbCamSelect.ResumeLayout(False) + Me.gbCamSelect.PerformLayout + Me.gbCamDelay.ResumeLayout(False) + Me.pnCamDelay.ResumeLayout(False) + Me.pnCamDelay.PerformLayout + Me.gbLedCdn.ResumeLayout(False) + Me.gbInc.ResumeLayout(False) + Me.pnInc.ResumeLayout(False) + Me.pnInc.PerformLayout + Me.gbAround.ResumeLayout(False) + Me.pnAround.ResumeLayout(False) + Me.pnAround.PerformLayout + Me.gbYelCdn.ResumeLayout(False) + Me.gbYelCdn_2.ResumeLayout(False) + Me.pnYelCdn_Y2.ResumeLayout(False) + Me.pnYelCdn_Y2.PerformLayout + Me.pnYelCdn_X2.ResumeLayout(False) + Me.pnYelCdn_X2.PerformLayout + Me.gbYelCdn_1.ResumeLayout(False) + Me.pnYelCdn_Y1.ResumeLayout(False) + Me.pnYelCdn_Y1.PerformLayout + Me.pnYelCdn_X1.ResumeLayout(False) + Me.pnYelCdn_X1.PerformLayout + Me.gbRedCdn.ResumeLayout(False) + Me.gbRedCdn_2.ResumeLayout(False) + Me.pnRedCdn_Y2.ResumeLayout(False) + Me.pnRedCdn_Y2.PerformLayout + Me.pnRedCdn_X2.ResumeLayout(False) + Me.pnRedCdn_X2.PerformLayout + Me.gbRedCdn_1.ResumeLayout(False) + Me.pnRedCdn_Y1.ResumeLayout(False) + Me.pnRedCdn_Y1.PerformLayout + Me.pnRedCdn_X1.ResumeLayout(False) + Me.pnRedCdn_X1.PerformLayout + Me.gbETC.ResumeLayout(False) + Me.gbOnRe.ResumeLayout(False) + Me.pnOnRe.ResumeLayout(False) + Me.pnOnRe.PerformLayout + CType(Me.nudOnRe, System.ComponentModel.ISupportInitialize).EndInit + Me.gbEPRe.ResumeLayout(False) + Me.pnEPRe.ResumeLayout(False) + Me.pnEPRe.PerformLayout + CType(Me.nudEPRe, System.ComponentModel.ISupportInitialize).EndInit + Me.gbSaveCk.ResumeLayout(False) + Me.pnSaveCk.ResumeLayout(False) + Me.pnSaveCk.PerformLayout + CType(Me.nudSaveCk, System.ComponentModel.ISupportInitialize).EndInit + Me.gbScTimeout.ResumeLayout(False) + Me.pnScTimeout.ResumeLayout(False) + Me.pnScTimeout.PerformLayout + CType(Me.nudScTimeout, System.ComponentModel.ISupportInitialize).EndInit + Me.gbSpTimeout.ResumeLayout(False) + Me.pnSpTimeout.ResumeLayout(False) + Me.pnSpTimeout.PerformLayout + CType(Me.nudSpTimeout, System.ComponentModel.ISupportInitialize).EndInit + Me.gbJgBaudRate.ResumeLayout(False) + Me.pnJgBaudRate.ResumeLayout(False) + Me.pnJgBaudRate.PerformLayout + Me.gbStepDelay.ResumeLayout(False) + Me.pnStepDelay.ResumeLayout(False) + Me.pnStepDelay.PerformLayout + CType(Me.nudStepDelay, System.ComponentModel.ISupportInitialize).EndInit + Me.gbScopeOption.ResumeLayout(False) + Me.gbEPoption.ResumeLayout(False) + Me.gbEPFVRun.ResumeLayout(False) + Me.pnEPFVRun.ResumeLayout(False) + Me.pnEPFVRun.PerformLayout + CType(Me.nudEPFVRun, System.ComponentModel.ISupportInitialize).EndInit + Me.gbEPFVTrgLv.ResumeLayout(False) + Me.pnEPFVTrgLv.ResumeLayout(False) + Me.pnEPFVTrgLv.PerformLayout + CType(Me.nudEPFVTrgLv, System.ComponentModel.ISupportInitialize).EndInit + Me.gbEPFVDelay.ResumeLayout(False) + Me.pnEPFVDelay.ResumeLayout(False) + Me.pnEPFVDelay.PerformLayout + Me.gbEPFVtime.ResumeLayout(False) + Me.pnEPFVtime.ResumeLayout(False) + Me.pnEPFVtime.PerformLayout + Me.gbEPUS.ResumeLayout(False) + Me.pnEPScale.ResumeLayout(False) + Me.pnEPScale.PerformLayout + CType(Me.nudEPScale, System.ComponentModel.ISupportInitialize).EndInit + Me.pnEPUnit.ResumeLayout(False) + Me.pnEPUnit.PerformLayout + Me.gbEPTrig.ResumeLayout(False) + Me.gbEPTrig.PerformLayout + Me.pnEPCh.ResumeLayout(False) + Me.pnEPCh.PerformLayout + CType(Me.nudEPCh, System.ComponentModel.ISupportInitialize).EndInit + Me.gbEPTestFreq.ResumeLayout(False) + Me.pnEPFreq3.ResumeLayout(False) + Me.pnEPFreq3.PerformLayout + Me.pnEPFreq2.ResumeLayout(False) + Me.pnEPFreq2.PerformLayout + Me.pnEPFreq1.ResumeLayout(False) + Me.pnEPFreq1.PerformLayout + Me.gbMCoption.ResumeLayout(False) + Me.gbMCWidth.ResumeLayout(False) + Me.gbMCWdTrgLv.ResumeLayout(False) + Me.pnMCWdTrgLv.ResumeLayout(False) + Me.pnMCWdTrgLv.PerformLayout + CType(Me.nudMCWdTrgLv, System.ComponentModel.ISupportInitialize).EndInit + Me.gbMCWdtime.ResumeLayout(False) + Me.pnMCWdtime.ResumeLayout(False) + Me.pnMCWdtime.PerformLayout + Me.gbMCWdDelay.ResumeLayout(False) + Me.pnMCWdDelay.ResumeLayout(False) + Me.pnMCWdDelay.PerformLayout + Me.gbMCWdRun.ResumeLayout(False) + Me.pnMCWdRun.ResumeLayout(False) + Me.pnMCWdRun.PerformLayout + CType(Me.nudMCWdRun, System.ComponentModel.ISupportInitialize).EndInit + Me.gbMCFrVp.ResumeLayout(False) + Me.gbMCFVTrgLv.ResumeLayout(False) + Me.pnMCFVTrgLv.ResumeLayout(False) + Me.pnMCFVTrgLv.PerformLayout + CType(Me.nudMCFVTrgLv, System.ComponentModel.ISupportInitialize).EndInit + Me.gbMCFVtime.ResumeLayout(False) + Me.pnMCFVtime.ResumeLayout(False) + Me.pnMCFVtime.PerformLayout + Me.gbMCFVDelay.ResumeLayout(False) + Me.pnMCFVDelay.ResumeLayout(False) + Me.pnMCFVDelay.PerformLayout + Me.gbMCFVRun.ResumeLayout(False) + Me.pnMCFVRun.ResumeLayout(False) + Me.pnMCFVRun.PerformLayout + CType(Me.nudMCFVRun, System.ComponentModel.ISupportInitialize).EndInit + Me.pnMCCh.ResumeLayout(False) + Me.pnMCCh.PerformLayout + CType(Me.nudMCCh, System.ComponentModel.ISupportInitialize).EndInit + Me.gbMCTrig.ResumeLayout(False) + Me.gbMCTrig.PerformLayout + Me.gbMCUS.ResumeLayout(False) + Me.pnMCScale.ResumeLayout(False) + Me.pnMCScale.PerformLayout + CType(Me.nudMCScale, System.ComponentModel.ISupportInitialize).EndInit + Me.pnMCUnit.ResumeLayout(False) + Me.pnMCUnit.PerformLayout + Me.gbRFOption.ResumeLayout(False) + Me.gbRFWidth.ResumeLayout(False) + Me.gbRFWdtime.ResumeLayout(False) + Me.pnRFWdtime.ResumeLayout(False) + Me.pnRFWdtime.PerformLayout + Me.gbRFWdRun.ResumeLayout(False) + Me.pnRFWdRun.ResumeLayout(False) + Me.pnRFWdRun.PerformLayout + CType(Me.nudRFWdRun, System.ComponentModel.ISupportInitialize).EndInit + Me.gbRFWdDelay.ResumeLayout(False) + Me.pnRFWdDelay.ResumeLayout(False) + Me.pnRFWdDelay.PerformLayout + Me.gbRFWdTrgLv.ResumeLayout(False) + Me.pnRFWdTrgLv.ResumeLayout(False) + Me.pnRFWdTrgLv.PerformLayout + CType(Me.nudRFWdTrgLv, System.ComponentModel.ISupportInitialize).EndInit + Me.gbRFFrVp.ResumeLayout(False) + Me.gbRFtime.ResumeLayout(False) + Me.pnRFtime.ResumeLayout(False) + Me.pnRFtime.PerformLayout + Me.gbRFRun.ResumeLayout(False) + Me.pnRFRun.ResumeLayout(False) + Me.pnRFRun.PerformLayout + CType(Me.nudRFRun, System.ComponentModel.ISupportInitialize).EndInit + Me.gbRFDelay.ResumeLayout(False) + Me.pnRFDelay.ResumeLayout(False) + Me.pnRFDelay.PerformLayout + Me.gbRFTrgLv.ResumeLayout(False) + Me.pnRFTrgLv.ResumeLayout(False) + Me.pnRFTrgLv.PerformLayout + CType(Me.nudRFTrgLv, System.ComponentModel.ISupportInitialize).EndInit + Me.gbRFTrig.ResumeLayout(False) + Me.gbRFTrig.PerformLayout + Me.pnRFCh.ResumeLayout(False) + Me.pnRFCh.PerformLayout + CType(Me.nudRFCh, System.ComponentModel.ISupportInitialize).EndInit + Me.gbRFUS.ResumeLayout(False) + Me.pnRFScale.ResumeLayout(False) + Me.pnRFScale.PerformLayout + CType(Me.nudRFScale, System.ComponentModel.ISupportInitialize).EndInit + Me.pnRFUnit.ResumeLayout(False) + Me.pnRFUnit.PerformLayout + Me.gbChkPoint.ResumeLayout(False) + Me.pnStandard_Al.ResumeLayout(False) + Me.gbDSStandard.ResumeLayout(False) + Me.gbDSfw_st.ResumeLayout(False) + Me.pnDSfw_st.ResumeLayout(False) + Me.pnDSfw_st.PerformLayout + Me.gbDSbat_st.ResumeLayout(False) + Me.pnDSbat_stMax.ResumeLayout(False) + Me.pnDSbat_stMax.PerformLayout + Me.pnDSbat_stMin.ResumeLayout(False) + Me.pnDSbat_stMin.PerformLayout + Me.gbDSTmp_st.ResumeLayout(False) + Me.gbDSTmpCa_st.ResumeLayout(False) + Me.pnDSTmpCa_stMax.ResumeLayout(False) + Me.pnDSTmpCa_stMax.PerformLayout + Me.pnDSTmpCa_stMin.ResumeLayout(False) + Me.pnDSTmpCa_stMin.PerformLayout + Me.gbDSTmpDe_st.ResumeLayout(False) + Me.pnDSTmpDe_stMax.ResumeLayout(False) + Me.pnDSTmpDe_stMax.PerformLayout + Me.pnDSTmpDe_stMin.ResumeLayout(False) + Me.pnDSTmpDe_stMin.PerformLayout + Me.gbDShf_st.ResumeLayout(False) + Me.gbDSSub.ResumeLayout(False) + Me.pnDSSub_Max.ResumeLayout(False) + Me.pnDSSub_Max.PerformLayout + Me.pnDSSub_Min.ResumeLayout(False) + Me.pnDSSub_Min.PerformLayout + Me.gbDShfDif_st.ResumeLayout(False) + Me.pnDShfDif_st.ResumeLayout(False) + Me.pnDShfDif_st.PerformLayout + Me.gbDShfOut_st.ResumeLayout(False) + Me.pnDShfOut_stMax.ResumeLayout(False) + Me.pnDShfOut_stMax.PerformLayout + Me.pnDShfOut_stMin.ResumeLayout(False) + Me.pnDShfOut_stMin.PerformLayout + Me.gbEPsort_AL.ResumeLayout(False) + Me.gbEPDuty3_AL.ResumeLayout(False) + Me.pnEPDYmax3_AL.ResumeLayout(False) + Me.pnEPDYmax3_AL.PerformLayout + Me.pnEPDYmin3_AL.ResumeLayout(False) + Me.pnEPDYmin3_AL.PerformLayout + Me.gbEPDuty2_AL.ResumeLayout(False) + Me.pnEPDYmax2_AL.ResumeLayout(False) + Me.pnEPDYmax2_AL.PerformLayout + Me.pnEPDYmin2_AL.ResumeLayout(False) + Me.pnEPDYmin2_AL.PerformLayout + Me.gbEPDuty1_AL.ResumeLayout(False) + Me.pnEPDYmax1_AL.ResumeLayout(False) + Me.pnEPDYmax1_AL.PerformLayout + Me.pnEPDYmin1_AL.ResumeLayout(False) + Me.pnEPDYmin1_AL.PerformLayout + Me.gbEPVpp_AL.ResumeLayout(False) + Me.pnEPVPmax_AL.ResumeLayout(False) + Me.pnEPVPmax_AL.PerformLayout + Me.pnEPVPmin_AL.ResumeLayout(False) + Me.pnEPVPmin_AL.PerformLayout + Me.gbBodysort.ResumeLayout(False) + Me.gbBDVrms3_AL.ResumeLayout(False) + Me.pnBDVRmax3_AL.ResumeLayout(False) + Me.pnBDVRmax3_AL.PerformLayout + Me.pnBDVRmin3_AL.ResumeLayout(False) + Me.pnBDVRmin3_AL.PerformLayout + Me.GroupBox7.ResumeLayout(False) + Me.GroupBox8.ResumeLayout(False) + Me.Panel11.ResumeLayout(False) + Me.Panel11.PerformLayout + Me.Panel12.ResumeLayout(False) + Me.Panel12.PerformLayout + Me.GroupBox9.ResumeLayout(False) + Me.Panel13.ResumeLayout(False) + Me.Panel13.PerformLayout + Me.Panel14.ResumeLayout(False) + Me.Panel14.PerformLayout + Me.GroupBox18.ResumeLayout(False) + Me.Panel15.ResumeLayout(False) + Me.Panel15.PerformLayout + Me.Panel16.ResumeLayout(False) + Me.Panel16.PerformLayout + Me.GroupBox19.ResumeLayout(False) + Me.Panel17.ResumeLayout(False) + Me.Panel17.PerformLayout + Me.Panel30.ResumeLayout(False) + Me.Panel30.PerformLayout + Me.gbBDVrms2_AL.ResumeLayout(False) + Me.pnBDVRmax2_AL.ResumeLayout(False) + Me.pnBDVRmax2_AL.PerformLayout + Me.pnBDVRmin2_AL.ResumeLayout(False) + Me.pnBDVRmin2_AL.PerformLayout + Me.gbBDVrms1_AL.ResumeLayout(False) + Me.pnBDVRmax1_AL.ResumeLayout(False) + Me.pnBDVRmax1_AL.PerformLayout + Me.pnBDVRmin1_AL.ResumeLayout(False) + Me.pnBDVRmin1_AL.PerformLayout + Me.gbOpTmp_AL.ResumeLayout(False) + Me.gbTmpCart_AL.ResumeLayout(False) + Me.pnTpCartMax_AL.ResumeLayout(False) + Me.pnTpCartMax_AL.PerformLayout + Me.pnTpCartMin_AL.ResumeLayout(False) + Me.pnTpCartMin_AL.PerformLayout + Me.gbTmpDev_AL.ResumeLayout(False) + Me.pnTpDevMax_AL.ResumeLayout(False) + Me.pnTpDevMax_AL.PerformLayout + Me.pnTpDevMin_AL.ResumeLayout(False) + Me.pnTpDevMin_AL.PerformLayout + Me.gbOpBat_AL.ResumeLayout(False) + Me.pnBatMax_AL.ResumeLayout(False) + Me.pnBatMax_AL.PerformLayout + Me.pnBatMin_AL.ResumeLayout(False) + Me.pnBatMin_AL.PerformLayout + Me.gbRFsort_AL.ResumeLayout(False) + Me.gbRFVrms3_AL.ResumeLayout(False) + Me.pnRFVRmax3_AL.ResumeLayout(False) + Me.pnRFVRmax3_AL.PerformLayout + Me.pnRFVRmin3_AL.ResumeLayout(False) + Me.pnRFVRmin3_AL.PerformLayout + Me.GroupBox27.ResumeLayout(False) + Me.GroupBox28.ResumeLayout(False) + Me.Panel41.ResumeLayout(False) + Me.Panel41.PerformLayout + Me.Panel42.ResumeLayout(False) + Me.Panel42.PerformLayout + Me.GroupBox29.ResumeLayout(False) + Me.Panel43.ResumeLayout(False) + Me.Panel43.PerformLayout + Me.Panel44.ResumeLayout(False) + Me.Panel44.PerformLayout + Me.GroupBox30.ResumeLayout(False) + Me.Panel45.ResumeLayout(False) + Me.Panel45.PerformLayout + Me.Panel46.ResumeLayout(False) + Me.Panel46.PerformLayout + Me.GroupBox31.ResumeLayout(False) + Me.Panel47.ResumeLayout(False) + Me.Panel47.PerformLayout + Me.Panel48.ResumeLayout(False) + Me.Panel48.PerformLayout + Me.gbRFVrms2_AL.ResumeLayout(False) + Me.pnRFVRmax2_AL.ResumeLayout(False) + Me.pnRFVRmax2_AL.PerformLayout + Me.pnRFVRmin2_AL.ResumeLayout(False) + Me.pnRFVRmin2_AL.PerformLayout + Me.gbRFVrms1_AL.ResumeLayout(False) + Me.pnRFVRmax1_AL.ResumeLayout(False) + Me.pnRFVRmax1_AL.PerformLayout + Me.pnRFVRmin1_AL.ResumeLayout(False) + Me.pnRFVRmin1_AL.PerformLayout + Me.gbFirmVer_AL.ResumeLayout(False) + Me.pnFirmVer_AL.ResumeLayout(False) + Me.pnFirmVer_AL.PerformLayout + Me.pnStandard_Max.ResumeLayout(False) + Me.gbMCsort.ResumeLayout(False) + Me.gbMCVpp.ResumeLayout(False) + Me.pnMCVPmax.ResumeLayout(False) + Me.pnMCVPmax.PerformLayout + Me.pnMCVPmin.ResumeLayout(False) + Me.pnMCVPmin.PerformLayout + Me.gbMCFreq.ResumeLayout(False) + Me.pnMCFrmax.ResumeLayout(False) + Me.pnMCFrmax.PerformLayout + Me.pnMCFrmin.ResumeLayout(False) + Me.pnMCFrmin.PerformLayout + Me.gbMCDuty.ResumeLayout(False) + Me.pnMCDYmax.ResumeLayout(False) + Me.pnMCDYmax.PerformLayout + Me.pnMCDYmin.ResumeLayout(False) + Me.pnMCDYmin.PerformLayout + Me.gbEPsort.ResumeLayout(False) + Me.gbEPDuty3.ResumeLayout(False) + Me.pnEPDYmax3.ResumeLayout(False) + Me.pnEPDYmax3.PerformLayout + Me.pnEPDYmin3.ResumeLayout(False) + Me.pnEPDYmin3.PerformLayout + Me.gbEPDuty2.ResumeLayout(False) + Me.pnEPDYmax2.ResumeLayout(False) + Me.pnEPDYmax2.PerformLayout + Me.pnEPDYmin2.ResumeLayout(False) + Me.pnEPDYmin2.PerformLayout + Me.gbEPDuty1.ResumeLayout(False) + Me.pnEPDYmax1.ResumeLayout(False) + Me.pnEPDYmax1.PerformLayout + Me.pnEPDYmin1.ResumeLayout(False) + Me.pnEPDYmin1.PerformLayout + Me.gbEPVpp.ResumeLayout(False) + Me.pnEPVPmax.ResumeLayout(False) + Me.pnEPVPmax.PerformLayout + Me.pnEPVPmin.ResumeLayout(False) + Me.pnEPVPmin.PerformLayout + Me.gbRedSrt.ResumeLayout(False) + Me.gbRBgt.ResumeLayout(False) + Me.pnRBgtMax.ResumeLayout(False) + Me.pnRBgtMax.PerformLayout + Me.pnRBgtMin.ResumeLayout(False) + Me.pnRBgtMin.PerformLayout + Me.gbRSat.ResumeLayout(False) + Me.pnRSatMax.ResumeLayout(False) + Me.pnRSatMax.PerformLayout + Me.pnRSatMin.ResumeLayout(False) + Me.pnRSatMin.PerformLayout + Me.gbRHue.ResumeLayout(False) + Me.pnRHueMax.ResumeLayout(False) + Me.pnRHueMax.PerformLayout + Me.pnRHueMin.ResumeLayout(False) + Me.pnRHueMin.PerformLayout + Me.gbLEDYellow1.ResumeLayout(False) + Me.gbYBgt1.ResumeLayout(False) + Me.pnYBgtMax.ResumeLayout(False) + Me.pnYBgtMax.PerformLayout + Me.pnYBgtMin1.ResumeLayout(False) + Me.pnYBgtMin1.PerformLayout + Me.gbYSat1.ResumeLayout(False) + Me.pnYSatMax1.ResumeLayout(False) + Me.pnYSatMax1.PerformLayout + Me.pnYSatMin1.ResumeLayout(False) + Me.pnYSatMin1.PerformLayout + Me.gbYHue1.ResumeLayout(False) + Me.pnYHueMax1.ResumeLayout(False) + Me.pnYHueMax1.PerformLayout + Me.pnYHueMin1.ResumeLayout(False) + Me.pnYHueMin1.PerformLayout + Me.gbOpTmp.ResumeLayout(False) + Me.gbTmpCart.ResumeLayout(False) + Me.pnTpCartMax.ResumeLayout(False) + Me.pnTpCartMax.PerformLayout + Me.pnTpCartMin.ResumeLayout(False) + Me.pnTpCartMin.PerformLayout + Me.gbTmpDev.ResumeLayout(False) + Me.pnTpDevMax.ResumeLayout(False) + Me.pnTpDevMax.PerformLayout + Me.pnTpDevMin.ResumeLayout(False) + Me.pnTpDevMin.PerformLayout + Me.gbHFSort.ResumeLayout(False) + Me.gbHFMin.ResumeLayout(False) + Me.pnHFMin.ResumeLayout(False) + Me.pnHFMin.PerformLayout + Me.gbHFoutput.ResumeLayout(False) + Me.pnHFOutMax.ResumeLayout(False) + Me.pnHFOutMax.PerformLayout + Me.pnHFOutMin.ResumeLayout(False) + Me.pnHFOutMin.PerformLayout + Me.gbOpBat.ResumeLayout(False) + Me.pnBatMax.ResumeLayout(False) + Me.pnBatMax.PerformLayout + Me.pnBatMin.ResumeLayout(False) + Me.pnBatMin.PerformLayout + Me.gbRFsort.ResumeLayout(False) + Me.gbRFVrms3.ResumeLayout(False) + Me.pnRFVRmax3.ResumeLayout(False) + Me.pnRFVRmax3.PerformLayout + Me.pnRFVRmin3.ResumeLayout(False) + Me.pnRFVRmin3.PerformLayout + Me.gbLEDOption.ResumeLayout(False) + Me.gbYelPoint2.ResumeLayout(False) + Me.pnYelY2.ResumeLayout(False) + Me.pnYelY2.PerformLayout + Me.pnYelX2.ResumeLayout(False) + Me.pnYelX2.PerformLayout + Me.gbYelPoint1.ResumeLayout(False) + Me.pnYelY1.ResumeLayout(False) + Me.pnYelY1.PerformLayout + Me.pnYelX1.ResumeLayout(False) + Me.pnYelX1.PerformLayout + Me.gbRedPoint2.ResumeLayout(False) + Me.pnRedY2.ResumeLayout(False) + Me.pnRedY2.PerformLayout + Me.pnRedX2.ResumeLayout(False) + Me.pnRedX2.PerformLayout + Me.gbRedPoint1.ResumeLayout(False) + Me.pnRedY1.ResumeLayout(False) + Me.pnRedY1.PerformLayout + Me.pnRedX1.ResumeLayout(False) + Me.pnRedX1.PerformLayout + Me.gbRFVrms2.ResumeLayout(False) + Me.pnRFVRmax2.ResumeLayout(False) + Me.pnRFVRmax2.PerformLayout + Me.pnRFVRmin2.ResumeLayout(False) + Me.pnRFVRmin2.PerformLayout + Me.gbRFVrms1.ResumeLayout(False) + Me.pnRFVRmax1.ResumeLayout(False) + Me.pnRFVRmax1.PerformLayout + Me.pnRFVRmin1.ResumeLayout(False) + Me.pnRFVRmin1.PerformLayout + Me.gbFirmVer.ResumeLayout(False) + Me.pnFirmVer.ResumeLayout(False) + Me.pnFirmVer.PerformLayout + Me.pnMain.ResumeLayout(False) + Me.pnMain.PerformLayout + Me.gbDSForm.ResumeLayout(False) + Me.pnDSWrite.ResumeLayout(False) + Me.pnDSWrite.PerformLayout + Me.pnDSWriteState.ResumeLayout(False) + Me.pnDSWriteState.PerformLayout + Me.pnDSHifu.ResumeLayout(False) + Me.pnDSHifu.PerformLayout + Me.pnDSHifuState.ResumeLayout(False) + Me.pnDSHifuState.PerformLayout + Me.pnDSBasic.ResumeLayout(False) + Me.pnDSBasic.PerformLayout + Me.pnDSBasicState.ResumeLayout(False) + Me.pnDSBasicState.PerformLayout + Me.gbRunCount.ResumeLayout(False) + Me.gbRunCount.PerformLayout + Me.gbMode.ResumeLayout(False) + Me.gbMode.PerformLayout + Me.gbBarcode.ResumeLayout(False) + Me.gbBarcode.PerformLayout + Me.pnCPUTemp.ResumeLayout(False) + Me.pnCPUTemp.PerformLayout + Me.pnFreq.ResumeLayout(False) + Me.pnFreq.PerformLayout + Me.pnDate.ResumeLayout(False) + Me.pnDate.PerformLayout + Me.pnTDSN.ResumeLayout(False) + Me.pnTDSN.PerformLayout + Me.pnGrade.ResumeLayout(False) + Me.pnGrade.PerformLayout + Me.pnVer.ResumeLayout(False) + Me.pnVer.PerformLayout + Me.pnVolt.ResumeLayout(False) + Me.pnVolt.PerformLayout + Me.pnDevTmp.ResumeLayout(False) + Me.pnDevTmp.PerformLayout + Me.pnCartTmp.ResumeLayout(False) + Me.pnCartTmp.PerformLayout + Me.gpbConfig.ResumeLayout(False) + Me.gpbConfig.PerformLayout + Me.gbAltoIQC.ResumeLayout(False) + Me.pnAlIQCBody.ResumeLayout(False) + Me.pnAlIQCBody.PerformLayout + Me.pnAlIQCBody_state.ResumeLayout(False) + Me.pnAlIQCBody_state.PerformLayout + Me.pnAlIQCEP.ResumeLayout(False) + Me.pnAlIQCEP.PerformLayout + Me.pnAlIQCEP_state.ResumeLayout(False) + Me.pnAlIQCEP_state.PerformLayout + Me.pnAlIQCRF.ResumeLayout(False) + Me.pnAlIQCRF.PerformLayout + Me.pnAlIQCRF_state.ResumeLayout(False) + Me.pnAlIQCRF_state.PerformLayout + Me.gbIQC.ResumeLayout(False) + Me.pnIQCEP.ResumeLayout(False) + Me.pnIQCEP.PerformLayout + Me.pnIQCRun3.ResumeLayout(False) + Me.pnIQCRun3.PerformLayout + Me.pnIQCRF.ResumeLayout(False) + Me.pnIQCRF.PerformLayout + Me.pnIQCRun2.ResumeLayout(False) + Me.pnIQCRun2.PerformLayout + Me.pnIQCHF.ResumeLayout(False) + Me.pnIQCHF.PerformLayout + Me.pnIQCRun1.ResumeLayout(False) + Me.pnIQCRun1.PerformLayout + Me.gbHFTest.ResumeLayout(False) + Me.pnDBreg.ResumeLayout(False) + Me.pnDBreg.PerformLayout + Me.pnTDreg.ResumeLayout(False) + Me.pnTDreg.PerformLayout + Me.pnHFtest.ResumeLayout(False) + Me.pnHFtest.PerformLayout + Me.pnHF.ResumeLayout(False) + Me.pnHF.PerformLayout + Me.pnTemp.ResumeLayout(False) + Me.pnTemp.PerformLayout + Me.pnBat.ResumeLayout(False) + Me.pnBat.PerformLayout + Me.gbStep.ResumeLayout(False) + Me.pnStep7.ResumeLayout(False) + Me.pnStep7.PerformLayout + Me.pnStep6.ResumeLayout(False) + Me.pnStep6.PerformLayout + Me.pnStep10.ResumeLayout(False) + Me.pnStep10.PerformLayout + Me.pnStep9.ResumeLayout(False) + Me.pnStep9.PerformLayout + Me.pnStep8.ResumeLayout(False) + Me.pnStep8.PerformLayout + Me.pnStep5.ResumeLayout(False) + Me.pnStep5.PerformLayout + Me.pnStep4.ResumeLayout(False) + Me.pnStep4.PerformLayout + Me.pnStep3.ResumeLayout(False) + Me.pnStep3.PerformLayout + Me.pnStep2.ResumeLayout(False) + Me.pnStep2.PerformLayout + Me.pnStep1.ResumeLayout(False) + Me.pnStep1.PerformLayout + Me.gbRFMCEP.ResumeLayout(False) + Me.pnEPtest.ResumeLayout(False) + Me.pnEPtest.PerformLayout + Me.pnEP.ResumeLayout(False) + Me.pnEP.PerformLayout + Me.pnMC.ResumeLayout(False) + Me.pnMC.PerformLayout + Me.pnRF.ResumeLayout(False) + Me.pnRF.PerformLayout + Me.pnRFtest.ResumeLayout(False) + Me.pnRFtest.PerformLayout + Me.ResumeLayout(False) + + End Sub + Friend WithEvents txbCmdWindow As TextBox + Friend WithEvents pnOption As Panel + Friend WithEvents pnSpecID As Panel + Friend WithEvents txbSpecID As TextBox + Friend WithEvents cbbSpecID As ComboBox + Friend WithEvents lbSpecID As Label + Friend WithEvents pnScopeID As Panel + Friend WithEvents txbScopeID As TextBox + Friend WithEvents cbbScopeID As ComboBox + Friend WithEvents lbScopeID As Label + Friend WithEvents btnSerial As Button + Friend WithEvents cbbSerial As ComboBox + Friend WithEvents lbSerial As Label + Friend WithEvents pnMCFVtime As Panel + Friend WithEvents txbMCFVtime As TextBox + Friend WithEvents lbMCFVtime As Label + Friend WithEvents gbMCTrig As GroupBox + Friend WithEvents rdbMCtrNormal As RadioButton + Friend WithEvents rdbMCTrAuto As RadioButton + Friend WithEvents gbMCUS As GroupBox + Friend WithEvents pnMCScale As Panel + Friend WithEvents lbMCScale As Label + Friend WithEvents pnMCUnit As Panel + Friend WithEvents lbMCUnit As Label + Friend WithEvents rdbMCUnitA As RadioButton + Friend WithEvents rdbMCUnitV As RadioButton + Friend WithEvents nudMCScale As NumericUpDown + Friend WithEvents gbMCFVDelay As GroupBox + Friend WithEvents pnMCFVDelay As Panel + Friend WithEvents txbMCFVDelay As TextBox + Friend WithEvents lbMCFVDelay As Label + Friend WithEvents JigSerial As IO.Ports.SerialPort + Friend WithEvents gbMCFVRun As GroupBox + Friend WithEvents pnMCFVRun As Panel + Friend WithEvents nudMCFVRun As NumericUpDown + Friend WithEvents lbMCFVRun As Label + Friend WithEvents gbMCoption As GroupBox + Friend WithEvents gbMCFVtime As GroupBox + Friend WithEvents gbEPTrig As GroupBox + Friend WithEvents rdbEPtrNormal As RadioButton + Friend WithEvents rdbEPTrAuto As RadioButton + Friend WithEvents gbEPFVRun As GroupBox + Friend WithEvents pnEPFVRun As Panel + Friend WithEvents nudEPFVRun As NumericUpDown + Friend WithEvents lbEPFVRun As Label + Friend WithEvents gbEPFVtime As GroupBox + Friend WithEvents pnEPFVtime As Panel + Friend WithEvents txbEPFVtime As TextBox + Friend WithEvents lbEPFVtime As Label + Friend WithEvents gbEPFVDelay As GroupBox + Friend WithEvents pnEPFVDelay As Panel + Friend WithEvents txbEPFVDelay As TextBox + Friend WithEvents lbEPFVDelay As Label + Friend WithEvents gbEPUS As GroupBox + Friend WithEvents pnEPScale As Panel + Friend WithEvents nudEPScale As NumericUpDown + Friend WithEvents lbEPScale As Label + Friend WithEvents pnEPUnit As Panel + Friend WithEvents lbEPUnit As Label + Friend WithEvents rdbEPUnitA As RadioButton + Friend WithEvents rdbEPUnitV As RadioButton + Friend WithEvents gbRFTrig As GroupBox + Friend WithEvents rdbRFtrNormal As RadioButton + Friend WithEvents rdbRFTrAuto As RadioButton + Friend WithEvents gbRFRun As GroupBox + Friend WithEvents pnRFRun As Panel + Friend WithEvents nudRFRun As NumericUpDown + Friend WithEvents lbRFRun As Label + Friend WithEvents gbRFtime As GroupBox + Friend WithEvents pnRFtime As Panel + Friend WithEvents txbRFtime As TextBox + Friend WithEvents lbRFtime As Label + Friend WithEvents gbRFDelay As GroupBox + Friend WithEvents pnRFDelay As Panel + Friend WithEvents txbRFDelay As TextBox + Friend WithEvents lbRFDelay As Label + Friend WithEvents gbRFUS As GroupBox + Friend WithEvents pnRFScale As Panel + Friend WithEvents nudRFScale As NumericUpDown + Friend WithEvents lbRFScale As Label + Friend WithEvents pnRFUnit As Panel + Friend WithEvents lbRFUnit As Label + Friend WithEvents rdbRFUnitA As RadioButton + Friend WithEvents rdbRFUnitV As RadioButton + Friend WithEvents gbRFsort As GroupBox + Friend WithEvents gbRFVrms1 As GroupBox + Friend WithEvents pnRFVRmax1 As Panel + Friend WithEvents txbRFVRmax1 As TextBox + Friend WithEvents lbRFVRmax1 As Label + Friend WithEvents pnRFVRmin1 As Panel + Friend WithEvents txbRFVRmin1 As TextBox + Friend WithEvents lbRFVRmin1 As Label + Friend WithEvents gbMCsort As GroupBox + Friend WithEvents gbMCDuty As GroupBox + Friend WithEvents pnMCDYmax As Panel + Friend WithEvents txbMCDYmax As TextBox + Friend WithEvents lbMCDYmax As Label + Friend WithEvents pnMCDYmin As Panel + Friend WithEvents txbMCDYmin As TextBox + Friend WithEvents lbMCDYmin As Label + Friend WithEvents gbMCVpp As GroupBox + Friend WithEvents pnMCVPmax As Panel + Friend WithEvents txbMCVPmax As TextBox + Friend WithEvents lbMCVPmax As Label + Friend WithEvents pnMCVPmin As Panel + Friend WithEvents txbMCVPmin As TextBox + Friend WithEvents lbMCVPmin As Label + Friend WithEvents gbEPsort As GroupBox + Friend WithEvents gbEPVpp As GroupBox + Friend WithEvents pnEPVPmax As Panel + Friend WithEvents txbEPVPmax As TextBox + Friend WithEvents lbEPVPmax As Label + Friend WithEvents pnEPVPmin As Panel + Friend WithEvents txbEPVPmin As TextBox + Friend WithEvents lbEPVPmin As Label + Friend WithEvents gbSpan As GroupBox + Friend WithEvents pnSpan As Panel + Friend WithEvents txbSpan As TextBox + Friend WithEvents lbSpan As Label + Friend WithEvents gbTestFR As GroupBox + Friend WithEvents pnFrStep2 As Panel + Friend WithEvents txbFrStep2 As TextBox + Friend WithEvents lbFrStep2 As Label + Friend WithEvents pnFrStep1 As Panel + Friend WithEvents txbFrStep1 As TextBox + Friend WithEvents lbFrStep1 As Label + Friend WithEvents gbRBW As GroupBox + Friend WithEvents pnRBW As Panel + Friend WithEvents txbRBW As TextBox + Friend WithEvents lbRBW As Label + Friend WithEvents gbHFRun As GroupBox + Friend WithEvents pnHFRun As Panel + Friend WithEvents nudHFRun As NumericUpDown + Friend WithEvents lbHFRun As Label + Friend WithEvents pnHFCount As Panel + Friend WithEvents nudHFCount As NumericUpDown + Friend WithEvents lbHFCount As Label + Friend WithEvents pnHFwait As Panel + Friend WithEvents nudHFwait As NumericUpDown + Friend WithEvents lbHFwait As Label + Friend WithEvents btnOpExit As Button + Friend WithEvents gbChkPoint As GroupBox + Friend WithEvents gbHFSort As GroupBox + Friend WithEvents gbHFoutput As GroupBox + Friend WithEvents pnHFOutMax As Panel + Friend WithEvents txbHFOutMax As TextBox + Friend WithEvents lbHFOutMax As Label + Friend WithEvents pnHFOutMin As Panel + Friend WithEvents txbHFOutMin As TextBox + Friend WithEvents lbHFOutMin As Label + Friend WithEvents gbFirmVer As GroupBox + Friend WithEvents pnFirmVer As Panel + Friend WithEvents txbFirmVer As TextBox + Friend WithEvents lbFirmVer As Label + Friend WithEvents btnScDel As Button + Friend WithEvents btnScRg As Button + Friend WithEvents txbRgScID As TextBox + Friend WithEvents lbRgScID As Label + Friend WithEvents txbRgScName As TextBox + Friend WithEvents lbRgScName As Label + Friend WithEvents dgvID As DataGridView + Friend WithEvents btnSave As Button + Friend WithEvents pnMain As Panel + Friend WithEvents btnEnd As Button + Friend WithEvents gpbConfig As GroupBox + Friend WithEvents PNnormal As Panel + Friend WithEvents chbAutoMeasure As CheckBox + Friend WithEvents chbUseBarcode As CheckBox + Friend WithEvents btnSetup As Button + Friend WithEvents txbBarcode As TextBox + Friend WithEvents lbBarcode As Label + Friend WithEvents btnRun As Button + Friend WithEvents gbSerial As GroupBox + Friend WithEvents gbBarcode As GroupBox + Friend WithEvents txbTDSN As TextBox + Friend WithEvents txbDate As TextBox + Friend WithEvents lbDate As Label + Friend WithEvents lbTDSN As Label + Friend WithEvents txbVolt As TextBox + Friend WithEvents txbCartTmp As TextBox + Friend WithEvents lbVolt As Label + Friend WithEvents lbCartTmp As Label + Friend WithEvents txbDevTmp As TextBox + Friend WithEvents lbDevTmp As Label + Friend WithEvents txbGrade As TextBox + Friend WithEvents lbGrade As Label + Friend WithEvents txbFreq As TextBox + Friend WithEvents lbFreq As Label + Friend WithEvents txbVer As TextBox + Friend WithEvents lbVer As Label + Friend WithEvents gbStep As GroupBox + Friend WithEvents txbStep7 As TextBox + Friend WithEvents lbStep7 As Label + Friend WithEvents txbStep9 As TextBox + Friend WithEvents lbStep9 As Label + Friend WithEvents txbStep2 As TextBox + Friend WithEvents lbStep2 As Label + Friend WithEvents txbStep1 As TextBox + Friend WithEvents lbStep1 As Label + Friend WithEvents txbStep10 As TextBox + Friend WithEvents lbStep10 As Label + Friend WithEvents txbStep4 As TextBox + Friend WithEvents lbStep4 As Label + Friend WithEvents txbStep3 As TextBox + Friend WithEvents lbStep3 As Label + Friend WithEvents gbOpBat As GroupBox + Friend WithEvents pnBatMax As Panel + Friend WithEvents txbBatMax As TextBox + Friend WithEvents lbBatMax As Label + Friend WithEvents pnBatMin As Panel + Friend WithEvents txbBatMin As TextBox + Friend WithEvents lbBatMin As Label + Friend WithEvents gbOpTmp As GroupBox + Friend WithEvents gbTmpCart As GroupBox + Friend WithEvents pnTpCartMax As Panel + Friend WithEvents txbTpCartMax As TextBox + Friend WithEvents lbTpCartMax As Label + Friend WithEvents pnTpCartMin As Panel + Friend WithEvents txbTpCartMin As TextBox + Friend WithEvents lbTpCartMin As Label + Friend WithEvents gbTmpDev As GroupBox + Friend WithEvents pnTpDevMax As Panel + Friend WithEvents txbTpDevMax As TextBox + Friend WithEvents lbTpDevMax As Label + Friend WithEvents pnTpDevMin As Panel + Friend WithEvents txbTpDevMin As TextBox + Friend WithEvents lbTpDevMin As Label + Friend WithEvents BarTimer As Timer + Friend WithEvents txbStep5 As TextBox + Friend WithEvents lbStep5 As Label + Friend WithEvents gbHFMin As GroupBox + Friend WithEvents pnHFMin As Panel + Friend WithEvents txbHFMin As TextBox + Friend WithEvents lbHFMin As Label + Friend WithEvents lbHFOpValue As Label + Friend WithEvents gbRFVrms3 As GroupBox + Friend WithEvents pnRFVRmax3 As Panel + Friend WithEvents txbRFVRmax3 As TextBox + Friend WithEvents lbRFVRmax3 As Label + Friend WithEvents pnRFVRmin3 As Panel + Friend WithEvents txbRFVRmin3 As TextBox + Friend WithEvents lbRFVRmin3 As Label + Friend WithEvents gbRFVrms2 As GroupBox + Friend WithEvents pnRFVRmax2 As Panel + Friend WithEvents txbRFVRmax2 As TextBox + Friend WithEvents lbRFVRmax2 As Label + Friend WithEvents pnRFVRmin2 As Panel + Friend WithEvents txbRFVRmin2 As TextBox + Friend WithEvents lbRFVRmin2 As Label + Friend WithEvents gbEqipOption As GroupBox + Friend WithEvents cbbRgScType As ComboBox + Friend WithEvents lbRgScType As Label + Friend WithEvents df_ScopeName As DataGridViewTextBoxColumn + Friend WithEvents df_ScopeID As DataGridViewTextBoxColumn + Friend WithEvents df_type As DataGridViewTextBoxColumn + Friend WithEvents pnFrStep3 As Panel + Friend WithEvents txbFrStep3 As TextBox + Friend WithEvents lbFrStep3 As Label + Friend WithEvents btnReStart As Button + Friend WithEvents gbEqipReg As GroupBox + Friend WithEvents gbLEDOption As GroupBox + Friend WithEvents gbYelPoint2 As GroupBox + Friend WithEvents pnYelY2 As Panel + Friend WithEvents txbYelY2 As TextBox + Friend WithEvents lbYelY2 As Label + Friend WithEvents pnYelX2 As Panel + Friend WithEvents txbYelX2 As TextBox + Friend WithEvents lbYelX2 As Label + Friend WithEvents gbYelPoint1 As GroupBox + Friend WithEvents pnYelY1 As Panel + Friend WithEvents txbYelY1 As TextBox + Friend WithEvents lbYelY1 As Label + Friend WithEvents pnYelX1 As Panel + Friend WithEvents txbYelX1 As TextBox + Friend WithEvents lbYelX1 As Label + Friend WithEvents gbRedPoint2 As GroupBox + Friend WithEvents pnRedY2 As Panel + Friend WithEvents txbRedY2 As TextBox + Friend WithEvents lbRedY2 As Label + Friend WithEvents pnRedX2 As Panel + Friend WithEvents txbRedX2 As TextBox + Friend WithEvents lbRedX2 As Label + Friend WithEvents gbRedPoint1 As GroupBox + Friend WithEvents pnRedY1 As Panel + Friend WithEvents lbRedY1 As Label + Friend WithEvents pnRedX1 As Panel + Friend WithEvents txbRedX1 As TextBox + Friend WithEvents lbRedX1 As Label + Friend WithEvents txbRedY1 As TextBox + Friend WithEvents gbHFStDelay As GroupBox + Friend WithEvents pnHFStDelay As Panel + Friend WithEvents txbHFStDelay As TextBox + Friend WithEvents lbHFStDelay As Label + Friend WithEvents Button1 As Button + Friend WithEvents txbStep8 As TextBox + Friend WithEvents lbStep8 As Label + Friend WithEvents txbStep6 As TextBox + Friend WithEvents lbStep6 As Label + Friend WithEvents gbEPDuty1 As GroupBox + Friend WithEvents pnEPDYmax1 As Panel + Friend WithEvents txbEPDYmax1 As TextBox + Friend WithEvents lbEPDYmax1 As Label + Friend WithEvents pnEPDYmin1 As Panel + Friend WithEvents txbEPDYmin1 As TextBox + Friend WithEvents lbEPDYmin1 As Label + Friend WithEvents gbMCFreq As GroupBox + Friend WithEvents pnMCFrmax As Panel + Friend WithEvents txbMCFrmax As TextBox + Friend WithEvents lbMCFrmax As Label + Friend WithEvents pnMCFrmin As Panel + Friend WithEvents txbMCFrmin As TextBox + Friend WithEvents lbMCFrmin As Label + Friend WithEvents gbJIGOption As GroupBox + Friend WithEvents gbJgTimeout As GroupBox + Friend WithEvents pnJgTimeout As Panel + Friend WithEvents txbJgTimeout As TextBox + Friend WithEvents lbJgTimeout As Label + Friend WithEvents gbJgDelay As GroupBox + Friend WithEvents pnJgDelay As Panel + Friend WithEvents txbJgDelay As TextBox + Friend WithEvents lbJgDelay As Label + Friend WithEvents gbopETC As GroupBox + Friend WithEvents gbSpecOption As GroupBox + Friend WithEvents gbHFoption As GroupBox + Friend WithEvents gbckbETC As GroupBox + Friend WithEvents chkAdmin As CheckBox + Friend WithEvents RadioButton8 As RadioButton + Friend WithEvents RadioButton7 As RadioButton + Friend WithEvents rdbLed As RadioButton + Friend WithEvents rdbSort As RadioButton + Friend WithEvents rdbRF As RadioButton + Friend WithEvents rdbMC As RadioButton + Friend WithEvents gbHFLowShot As GroupBox + Friend WithEvents pnHFLowShot As Panel + Friend WithEvents txbHFLowShot As TextBox + Friend WithEvents lbHFLowShot As Label + Friend WithEvents gbHFeffect As GroupBox + Friend WithEvents pnHFeffect As Panel + Friend WithEvents txbHFeffect As TextBox + Friend WithEvents lbHFeffect As Label + Friend WithEvents gbHFReCnt As GroupBox + Friend WithEvents pnHFReCnt As Panel + Friend WithEvents txbHFReCnt As TextBox + Friend WithEvents lbHFReCnt As Label + Friend WithEvents gbScopeOption As GroupBox + Friend WithEvents gbRFOption As GroupBox + Friend WithEvents pnRFCh As Panel + Friend WithEvents lbRFCh As Label + Friend WithEvents nudRFCh As NumericUpDown + Friend WithEvents gbRFTrgLv As GroupBox + Friend WithEvents pnRFTrgLv As Panel + Friend WithEvents nudRFTrgLv As NumericUpDown + Friend WithEvents lbRFTrgLv As Label + Friend WithEvents gbMCWidth As GroupBox + Friend WithEvents gbMCWdTrgLv As GroupBox + Friend WithEvents pnMCWdTrgLv As Panel + Friend WithEvents nudMCWdTrgLv As NumericUpDown + Friend WithEvents lbMCWdTrgLv As Label + Friend WithEvents gbMCWdtime As GroupBox + Friend WithEvents pnMCWdtime As Panel + Friend WithEvents txbMCWdtime As TextBox + Friend WithEvents lbMCWdtime As Label + Friend WithEvents gbMCWdDelay As GroupBox + Friend WithEvents pnMCWdDelay As Panel + Friend WithEvents txbMCWdDelay As TextBox + Friend WithEvents lbMCWdDelay As Label + Friend WithEvents gbMCWdRun As GroupBox + Friend WithEvents pnMCWdRun As Panel + Friend WithEvents nudMCWdRun As NumericUpDown + Friend WithEvents lbMCWdRun As Label + Friend WithEvents gbMCFrVp As GroupBox + Friend WithEvents gbMCFVTrgLv As GroupBox + Friend WithEvents pnMCFVTrgLv As Panel + Friend WithEvents nudMCFVTrgLv As NumericUpDown + Friend WithEvents lbMCFVTrgLv As Label + Friend WithEvents pnMCCh As Panel + Friend WithEvents nudMCCh As NumericUpDown + Friend WithEvents lbMCCh As Label + Friend WithEvents gbEPoption As GroupBox + Friend WithEvents gbEPFVTrgLv As GroupBox + Friend WithEvents pnEPFVTrgLv As Panel + Friend WithEvents nudEPFVTrgLv As NumericUpDown + Friend WithEvents lbEPFVTrgLv As Label + Friend WithEvents pnEPCh As Panel + Friend WithEvents nudEPCh As NumericUpDown + Friend WithEvents lbEPCh As Label + Friend WithEvents gbEPTestFreq As GroupBox + Friend WithEvents pnEPFreq3 As Panel + Friend WithEvents txbEPFreq3 As TextBox + Friend WithEvents lbEPFreq3 As Label + Friend WithEvents pnEPFreq2 As Panel + Friend WithEvents txbEPFreq2 As TextBox + Friend WithEvents lbEPFreq2 As Label + Friend WithEvents pnEPFreq1 As Panel + Friend WithEvents txbEPFreq1 As TextBox + Friend WithEvents lbEPFreq1 As Label + Friend WithEvents gbopSet2 As GroupBox + Friend WithEvents rdbTestMode As RadioButton + Friend WithEvents gbopSet As GroupBox + Friend WithEvents gbETC As GroupBox + Friend WithEvents gbStepDelay As GroupBox + Friend WithEvents pnStepDelay As Panel + Friend WithEvents nudStepDelay As NumericUpDown + Friend WithEvents lbStepDelay As Label + Friend WithEvents gbJgBaudRate As GroupBox + Friend WithEvents pnJgBaudRate As Panel + Friend WithEvents cbbJgBaudRate As ComboBox + Friend WithEvents lbJgBaudRate As Label + Friend WithEvents gbDTTimeout As GroupBox + Friend WithEvents pnDTTimeout As Panel + Friend WithEvents txbDTTimeout As TextBox + Friend WithEvents lbDTTimeout As Label + Friend WithEvents gbScTimeout As GroupBox + Friend WithEvents pnScTimeout As Panel + Friend WithEvents nudScTimeout As NumericUpDown + Friend WithEvents lbScTimeout As Label + Friend WithEvents gbSpTimeout As GroupBox + Friend WithEvents pnSpTimeout As Panel + Friend WithEvents nudSpTimeout As NumericUpDown + Friend WithEvents lbSpTimeout As Label + Friend WithEvents gbHFReCkCnt As GroupBox + Friend WithEvents pnHFReCkCnt As Panel + Friend WithEvents txbHFReCkCnt As TextBox + Friend WithEvents lbHFReCkCnt As Label + Friend WithEvents gbLedOp As GroupBox + Friend WithEvents gbLedCdn As GroupBox + Friend WithEvents gbRedSrt As GroupBox + Friend WithEvents gbRBgt As GroupBox + Friend WithEvents pnRBgtMax As Panel + Friend WithEvents txbRBgtMax As TextBox + Friend WithEvents lbRBgtMax As Label + Friend WithEvents pnRBgtMin As Panel + Friend WithEvents txbRBgtMin As TextBox + Friend WithEvents lbRBgtMin As Label + Friend WithEvents gbRSat As GroupBox + Friend WithEvents pnRSatMax As Panel + Friend WithEvents txbRSatMax As TextBox + Friend WithEvents lbRSatMax As Label + Friend WithEvents pnRSatMin As Panel + Friend WithEvents txbRSatMin As TextBox + Friend WithEvents lbRSatMin As Label + Friend WithEvents gbRHue As GroupBox + Friend WithEvents pnRHueMax As Panel + Friend WithEvents txbRHueMax As TextBox + Friend WithEvents lbRHueMax As Label + Friend WithEvents pnRHueMin As Panel + Friend WithEvents txbRHueMin As TextBox + Friend WithEvents lbRHueMin As Label + Friend WithEvents gbLEDYellow1 As GroupBox + Friend WithEvents gbYBgt1 As GroupBox + Friend WithEvents pnYBgtMax As Panel + Friend WithEvents txbYBgtMax1 As TextBox + Friend WithEvents lbYBgtMax1 As Label + Friend WithEvents pnYBgtMin1 As Panel + Friend WithEvents txbYBgtMin1 As TextBox + Friend WithEvents lbYBgtMin1 As Label + Friend WithEvents gbYSat1 As GroupBox + Friend WithEvents pnYSatMax1 As Panel + Friend WithEvents txbYSatMax1 As TextBox + Friend WithEvents lbYSatMax1 As Label + Friend WithEvents pnYSatMin1 As Panel + Friend WithEvents txbYSatMin1 As TextBox + Friend WithEvents lbYSatMin1 As Label + Friend WithEvents gbYHue1 As GroupBox + Friend WithEvents pnYHueMax1 As Panel + Friend WithEvents txbYHueMax1 As TextBox + Friend WithEvents lbYHueMax1 As Label + Friend WithEvents pnYHueMin1 As Panel + Friend WithEvents txbYHueMin1 As TextBox + Friend WithEvents lbYHueMin1 As Label + Friend WithEvents gbCamDelay As GroupBox + Friend WithEvents pnCamDelay As Panel + Friend WithEvents txbCamDelay As TextBox + Friend WithEvents lbCamDelay As Label + Friend WithEvents cbbWebCam As ComboBox + Friend WithEvents gbCamSelect As GroupBox + Friend WithEvents btnWebCam As Button + Friend WithEvents lbWebCam As Label + Friend WithEvents gbEPDuty3 As GroupBox + Friend WithEvents pnEPDYmax3 As Panel + Friend WithEvents txbEPDYmax3 As TextBox + Friend WithEvents lbEPDYmax3 As Label + Friend WithEvents pnEPDYmin3 As Panel + Friend WithEvents txbEPDYmin3 As TextBox + Friend WithEvents lbEPDYmin3 As Label + Friend WithEvents gbEPDuty2 As GroupBox + Friend WithEvents pnEPDYmax2 As Panel + Friend WithEvents txbEPDYmax2 As TextBox + Friend WithEvents lbEPDYmax2 As Label + Friend WithEvents pnEPDYmin2 As Panel + Friend WithEvents txbEPDYmin2 As TextBox + Friend WithEvents lbEPDYmin2 As Label + Friend WithEvents gbSaveCk As GroupBox + Friend WithEvents pnSaveCk As Panel + Friend WithEvents nudSaveCk As NumericUpDown + Friend WithEvents lbSaveCk As Label + Friend WithEvents gbYelCdn As GroupBox + Friend WithEvents gbYelCdn_2 As GroupBox + Friend WithEvents pnYelCdn_Y2 As Panel + Friend WithEvents txbYelCdn_Y2 As TextBox + Friend WithEvents lbYelCdn_Y2 As Label + Friend WithEvents pnYelCdn_X2 As Panel + Friend WithEvents txbYelCdn_X2 As TextBox + Friend WithEvents lbYelCdn_X2 As Label + Friend WithEvents gbYelCdn_1 As GroupBox + Friend WithEvents pnYelCdn_Y1 As Panel + Friend WithEvents txbYelCdn_Y1 As TextBox + Friend WithEvents lbYelCdn_Y1 As Label + Friend WithEvents pnYelCdn_X1 As Panel + Friend WithEvents txbYelCdn_X1 As TextBox + Friend WithEvents lbYelCdn_X1 As Label + Friend WithEvents gbRedCdn As GroupBox + Friend WithEvents gbRedCdn_2 As GroupBox + Friend WithEvents pnRedCdn_Y2 As Panel + Friend WithEvents txbRedCdn_Y2 As TextBox + Friend WithEvents lbRedCdn_Y2 As Label + Friend WithEvents pnRedCdn_X2 As Panel + Friend WithEvents txbRedCdn_X2 As TextBox + Friend WithEvents lbRedCdn_X2 As Label + Friend WithEvents gbRedCdn_1 As GroupBox + Friend WithEvents pnRedCdn_Y1 As Panel + Friend WithEvents txbRedCdn_Y1 As TextBox + Friend WithEvents lbRedCdn_Y1 As Label + Friend WithEvents pnRedCdn_X1 As Panel + Friend WithEvents txbRedCdn_X1 As TextBox + Friend WithEvents lbRedCdn_X1 As Label + Friend WithEvents gbAround As GroupBox + Friend WithEvents pnAround As Panel + Friend WithEvents txbAround As TextBox + Friend WithEvents lbAround As Label + Friend WithEvents gbInc As GroupBox + Friend WithEvents pnInc As Panel + Friend WithEvents txbInc As TextBox + Friend WithEvents lbInc As Label + Friend WithEvents btnOLEDCam As Button + Friend WithEvents lbOLEDCam As Label + Friend WithEvents cbbOLEDCam As ComboBox + Friend WithEvents gbLedSave As GroupBox + Friend WithEvents rdbMatCovert As RadioButton + Friend WithEvents rdbimgSave As RadioButton + Friend WithEvents gbLedStart As GroupBox + Friend WithEvents pnLEDStart As Panel + Friend WithEvents nudLEDStart As NumericUpDown + Friend WithEvents lbLEDStart As Label + Friend WithEvents gbLedRe As GroupBox + Friend WithEvents pnLedRe As Panel + Friend WithEvents nudLedRe As NumericUpDown + Friend WithEvents lbLedRe As Label + Friend WithEvents gbRFWidth As GroupBox + Friend WithEvents gbRFWdtime As GroupBox + Friend WithEvents pnRFWdtime As Panel + Friend WithEvents txbRFWdtime As TextBox + Friend WithEvents lbRFWdtime As Label + Friend WithEvents gbRFWdRun As GroupBox + Friend WithEvents pnRFWdRun As Panel + Friend WithEvents nudRFWdRun As NumericUpDown + Friend WithEvents lbRFWdRun As Label + Friend WithEvents gbRFWdDelay As GroupBox + Friend WithEvents pnRFWdDelay As Panel + Friend WithEvents txbRFWdDelay As TextBox + Friend WithEvents lbRFWdDelay As Label + Friend WithEvents gbRFWdTrgLv As GroupBox + Friend WithEvents pnRFWdTrgLv As Panel + Friend WithEvents nudRFWdTrgLv As NumericUpDown + Friend WithEvents lbRFWdTrgLv As Label + Friend WithEvents gbRFFrVp As GroupBox + Friend WithEvents pnFreq As Panel + Friend WithEvents pnDevTmp As Panel + Friend WithEvents pnCartTmp As Panel + Friend WithEvents pnDate As Panel + Friend WithEvents pnTDSN As Panel + Friend WithEvents pnGrade As Panel + Friend WithEvents pnVer As Panel + Friend WithEvents pnVolt As Panel + Friend WithEvents pnStep7 As Panel + Friend WithEvents pnStep6 As Panel + Friend WithEvents pnStep10 As Panel + Friend WithEvents pnStep9 As Panel + Friend WithEvents pnStep8 As Panel + Friend WithEvents pnStep5 As Panel + Friend WithEvents pnStep4 As Panel + Friend WithEvents pnStep3 As Panel + Friend WithEvents pnStep2 As Panel + Friend WithEvents pnStep1 As Panel + Friend WithEvents gbHFTest As GroupBox + Friend WithEvents pnBat As Panel + Friend WithEvents lbBat As Label + Friend WithEvents txbBat As TextBox + Friend WithEvents gbMode As GroupBox + Friend WithEvents rdbRFMCEP As RadioButton + Friend WithEvents rdbHF As RadioButton + Friend WithEvents rdbAll As RadioButton + Friend WithEvents Panel3 As Panel + Friend WithEvents gbRFMCEP As GroupBox + Friend WithEvents pnTemp As Panel + Friend WithEvents lbTemp As Label + Friend WithEvents txbTemp As TextBox + Friend WithEvents pnHFtest As Panel + Friend WithEvents lbHFtest3 As Label + Friend WithEvents txbHFtest3 As TextBox + Friend WithEvents lbHFtest2 As Label + Friend WithEvents txbHFtest2 As TextBox + Friend WithEvents lbHFtest1 As Label + Friend WithEvents txbHFtest1 As TextBox + Friend WithEvents pnHF As Panel + Friend WithEvents lbHF As Label + Friend WithEvents txbHFresult As TextBox + Friend WithEvents pnTDreg As Panel + Friend WithEvents lbTDreg As Label + Friend WithEvents txbTDreg As TextBox + Friend WithEvents pnDBreg As Panel + Friend WithEvents lbDBreg As Label + Friend WithEvents txbDBreg As TextBox + Friend WithEvents pnRF As Panel + Friend WithEvents lbRFresult As Label + Friend WithEvents txbRFresult As TextBox + Friend WithEvents pnRFtest As Panel + Friend WithEvents lbRFtest3 As Label + Friend WithEvents txbRFtest3 As TextBox + Friend WithEvents lbRFtest2 As Label + Friend WithEvents txbRFtest2 As TextBox + Friend WithEvents lbRFtest1 As Label + Friend WithEvents txbRFtest1 As TextBox + Friend WithEvents pnMC As Panel + Friend WithEvents lbMCresult As Label + Friend WithEvents txbMCresult As TextBox + Friend WithEvents pnEPtest As Panel + Friend WithEvents lbEPtest3 As Label + Friend WithEvents txbEPtest3 As TextBox + Friend WithEvents lbEPtest2 As Label + Friend WithEvents txbEPtest2 As TextBox + Friend WithEvents lbEPtest1 As Label + Friend WithEvents txbEPtest1 As TextBox + Friend WithEvents pnEP As Panel + Friend WithEvents lbEPresult As Label + Friend WithEvents txbEPresult As TextBox + Friend WithEvents rdbIQC As RadioButton + Friend WithEvents gbIQC As GroupBox + Friend WithEvents pnIQCRun1 As Panel + Friend WithEvents lbIQCHF1 As Label + Friend WithEvents txbIQCHF1 As TextBox + Friend WithEvents pnIQCHF As Panel + Friend WithEvents lbIQCHF As Label + Friend WithEvents txbIQCHF As TextBox + Friend WithEvents lbIQCHF3 As Label + Friend WithEvents txbIQCHF3 As TextBox + Friend WithEvents lbIQCHF2 As Label + Friend WithEvents txbIQCHF2 As TextBox + Friend WithEvents pnIQCEP As Panel + Friend WithEvents lbIQCEP As Label + Friend WithEvents txbIQCEP As TextBox + Friend WithEvents pnIQCRun3 As Panel + Friend WithEvents lbIQCEP3 As Label + Friend WithEvents txbIQCEP3 As TextBox + Friend WithEvents lbIQCEP2 As Label + Friend WithEvents txbIQCEP2 As TextBox + Friend WithEvents lbIQCEP1 As Label + Friend WithEvents txbIQCEP1 As TextBox + Friend WithEvents pnIQCRF As Panel + Friend WithEvents lbIQCRF As Label + Friend WithEvents txbIQCRF As TextBox + Friend WithEvents pnIQCRun2 As Panel + Friend WithEvents lbIQCRF3 As Label + Friend WithEvents txbIQCRF3 As TextBox + Friend WithEvents lbIQCRF2 As Label + Friend WithEvents txbIQCRF2 As TextBox + Friend WithEvents lbIQCRF1 As Label + Friend WithEvents txbIQCRF1 As TextBox + Friend WithEvents btnMQTT As Button + Friend WithEvents ckbMES As CheckBox + Friend WithEvents gbEPRe As GroupBox + Friend WithEvents pnEPRe As Panel + Friend WithEvents lbEPRe As Label + Friend WithEvents lbALTO As Label + Friend WithEvents rdbAltoPD As RadioButton + Friend WithEvents rdbAltoIqc As RadioButton + Friend WithEvents lbMAX As Label + Friend WithEvents ckbScopeZ As CheckBox + Friend WithEvents gbStandard As GroupBox + Friend WithEvents rdbStdMax As RadioButton + Friend WithEvents rdbStdAl As RadioButton + Friend WithEvents pnStandard_Max As Panel + Friend WithEvents pnStandard_Al As Panel + Friend WithEvents gbEPsort_AL As GroupBox + Friend WithEvents gbEPDuty3_AL As GroupBox + Friend WithEvents pnEPDYmax3_AL As Panel + Friend WithEvents txbEPDYmax3_AL As TextBox + Friend WithEvents lbEPDYmax3_AL As Label + Friend WithEvents pnEPDYmin3_AL As Panel + Friend WithEvents txbEPDYmin3_AL As TextBox + Friend WithEvents lbEPDYmin3_AL As Label + Friend WithEvents gbEPDuty2_AL As GroupBox + Friend WithEvents pnEPDYmax2_AL As Panel + Friend WithEvents txbEPDYmax2_AL As TextBox + Friend WithEvents lbEPDYmax2_AL As Label + Friend WithEvents pnEPDYmin2_AL As Panel + Friend WithEvents txbEPDYmin2_AL As TextBox + Friend WithEvents lbEPDYmin2_AL As Label + Friend WithEvents gbEPDuty1_AL As GroupBox + Friend WithEvents pnEPDYmax1_AL As Panel + Friend WithEvents txbEPDYmax1_AL As TextBox + Friend WithEvents lbEPDYmax1_AL As Label + Friend WithEvents pnEPDYmin1_AL As Panel + Friend WithEvents txbEPDYmin1_AL As TextBox + Friend WithEvents lbEPDYmin1_AL As Label + Friend WithEvents gbEPVpp_AL As GroupBox + Friend WithEvents pnEPVPmax_AL As Panel + Friend WithEvents txbEPVPmax_AL As TextBox + Friend WithEvents lbEPVPmax_AL As Label + Friend WithEvents pnEPVPmin_AL As Panel + Friend WithEvents txbEPVPmin_AL As TextBox + Friend WithEvents lbEPVPmin_AL As Label + Friend WithEvents gbBodysort As GroupBox + Friend WithEvents gbBDVrms3_AL As GroupBox + Friend WithEvents pnBDVRmax3_AL As Panel + Friend WithEvents txbBDVRmax3_AL As TextBox + Friend WithEvents lbBDVRmax3_AL As Label + Friend WithEvents pnBDVRmin3_AL As Panel + Friend WithEvents txbBDVRmin3_AL As TextBox + Friend WithEvents lbBDVRmin3_AL As Label + Friend WithEvents GroupBox7 As GroupBox + Friend WithEvents GroupBox8 As GroupBox + Friend WithEvents Panel11 As Panel + Friend WithEvents TextBox9 As TextBox + Friend WithEvents Label9 As Label + Friend WithEvents Panel12 As Panel + Friend WithEvents TextBox10 As TextBox + Friend WithEvents Label10 As Label + Friend WithEvents GroupBox9 As GroupBox + Friend WithEvents Panel13 As Panel + Friend WithEvents TextBox11 As TextBox + Friend WithEvents Label11 As Label + Friend WithEvents Panel14 As Panel + Friend WithEvents TextBox12 As TextBox + Friend WithEvents Label12 As Label + Friend WithEvents GroupBox18 As GroupBox + Friend WithEvents Panel15 As Panel + Friend WithEvents TextBox13 As TextBox + Friend WithEvents Label13 As Label + Friend WithEvents Panel16 As Panel + Friend WithEvents TextBox14 As TextBox + Friend WithEvents Label14 As Label + Friend WithEvents GroupBox19 As GroupBox + Friend WithEvents Panel17 As Panel + Friend WithEvents TextBox27 As TextBox + Friend WithEvents Label27 As Label + Friend WithEvents Panel30 As Panel + Friend WithEvents TextBox28 As TextBox + Friend WithEvents Label28 As Label + Friend WithEvents gbBDVrms2_AL As GroupBox + Friend WithEvents pnBDVRmax2_AL As Panel + Friend WithEvents txbBDVRmax2_AL As TextBox + Friend WithEvents lbBDVRmax2_AL As Label + Friend WithEvents pnBDVRmin2_AL As Panel + Friend WithEvents txbBDVRmin2_AL As TextBox + Friend WithEvents lbBDVRmin2_AL As Label + Friend WithEvents gbBDVrms1_AL As GroupBox + Friend WithEvents pnBDVRmax1_AL As Panel + Friend WithEvents txbBDVRmax1_AL As TextBox + Friend WithEvents lbBDVRmax1_AL As Label + Friend WithEvents pnBDVRmin1_AL As Panel + Friend WithEvents txbBDVRmin1_AL As TextBox + Friend WithEvents lbBDVRmin1_AL As Label + Friend WithEvents gbRFsort_AL As GroupBox + Friend WithEvents gbRFVrms3_AL As GroupBox + Friend WithEvents pnRFVRmax3_AL As Panel + Friend WithEvents txbRFVRmax3_AL As TextBox + Friend WithEvents lbRFVRmax3_AL As Label + Friend WithEvents pnRFVRmin3_AL As Panel + Friend WithEvents txbRFVRmin3_AL As TextBox + Friend WithEvents lbRFVRmin3_AL As Label + Friend WithEvents GroupBox27 As GroupBox + Friend WithEvents GroupBox28 As GroupBox + Friend WithEvents Panel41 As Panel + Friend WithEvents TextBox38 As TextBox + Friend WithEvents Label39 As Label + Friend WithEvents Panel42 As Panel + Friend WithEvents TextBox39 As TextBox + Friend WithEvents Label40 As Label + Friend WithEvents GroupBox29 As GroupBox + Friend WithEvents Panel43 As Panel + Friend WithEvents TextBox40 As TextBox + Friend WithEvents Label41 As Label + Friend WithEvents Panel44 As Panel + Friend WithEvents TextBox41 As TextBox + Friend WithEvents Label42 As Label + Friend WithEvents GroupBox30 As GroupBox + Friend WithEvents Panel45 As Panel + Friend WithEvents TextBox42 As TextBox + Friend WithEvents Label43 As Label + Friend WithEvents Panel46 As Panel + Friend WithEvents TextBox43 As TextBox + Friend WithEvents Label44 As Label + Friend WithEvents GroupBox31 As GroupBox + Friend WithEvents Panel47 As Panel + Friend WithEvents TextBox44 As TextBox + Friend WithEvents Label45 As Label + Friend WithEvents Panel48 As Panel + Friend WithEvents TextBox45 As TextBox + Friend WithEvents Label46 As Label + Friend WithEvents gbRFVrms2_AL As GroupBox + Friend WithEvents pnRFVRmax2_AL As Panel + Friend WithEvents txbRFVRmax2_AL As TextBox + Friend WithEvents lbRFVRmax2_AL As Label + Friend WithEvents pnRFVRmin2_AL As Panel + Friend WithEvents txbRFVRmin2_AL As TextBox + Friend WithEvents lbRFVRmin2_AL As Label + Friend WithEvents gbRFVrms1_AL As GroupBox + Friend WithEvents pnRFVRmax1_AL As Panel + Friend WithEvents txbRFVRmax1_AL As TextBox + Friend WithEvents lbRFVRmax1_AL As Label + Friend WithEvents pnRFVRmin1_AL As Panel + Friend WithEvents txbRFVRmin1_AL As TextBox + Friend WithEvents lbRFVRmin1_AL As Label + Friend WithEvents gbFirmVer_AL As GroupBox + Friend WithEvents pnFirmVer_AL As Panel + Friend WithEvents txbFirmVer_AL As TextBox + Friend WithEvents lbFirmVer_AL As Label + Friend WithEvents ckbModeV2 As CheckBox + Friend WithEvents pnCPUTemp As Panel + Friend WithEvents txbCPUTemp As TextBox + Friend WithEvents lbCPUTemp As Label + Friend WithEvents gbOpTmp_AL As GroupBox + Friend WithEvents gbTmpCart_AL As GroupBox + Friend WithEvents pnTpCartMax_AL As Panel + Friend WithEvents txbTpCartMax_AL As TextBox + Friend WithEvents lbTpCartMax_AL As Label + Friend WithEvents pnTpCartMin_AL As Panel + Friend WithEvents txbTpCartMin_AL As TextBox + Friend WithEvents lbTpCartMin_AL As Label + Friend WithEvents gbTmpDev_AL As GroupBox + Friend WithEvents pnTpDevMax_AL As Panel + Friend WithEvents txbTpDevMax_AL As TextBox + Friend WithEvents lbTpDevMax_AL As Label + Friend WithEvents pnTpDevMin_AL As Panel + Friend WithEvents txbTpDevMin_AL As TextBox + Friend WithEvents lbTpDevMin_AL As Label + Friend WithEvents gbOpBat_AL As GroupBox + Friend WithEvents pnBatMax_AL As Panel + Friend WithEvents txbBatMax_AL As TextBox + Friend WithEvents lbBatMax_AL As Label + Friend WithEvents pnBatMin_AL As Panel + Friend WithEvents txbBatMin_AL As TextBox + Friend WithEvents lbBatMin_AL As Label + Friend WithEvents gbOnRe As GroupBox + Friend WithEvents pnOnRe As Panel + Friend WithEvents lbOnRe As Label + Friend WithEvents gbRunCount As GroupBox + Friend WithEvents txbNgCount As TextBox + Friend WithEvents lbNgCount As Label + Friend WithEvents txbOkCount As TextBox + Friend WithEvents lbOkCount As Label + Friend WithEvents txbDayCount As TextBox + Friend WithEvents lbDayCount As Label + Friend WithEvents rdbCompany As RadioButton + Friend WithEvents rdbDsPD As RadioButton + Friend WithEvents rdbDsIQC As RadioButton + Friend WithEvents Label1 As Label + Friend WithEvents gbDSForm As GroupBox + Friend WithEvents pnDSWrite As Panel + Friend WithEvents lbDSWrite As Label + Friend WithEvents txbDSSave As TextBox + Friend WithEvents pnDSWriteState As Panel + Friend WithEvents lbDSWrite_3 As Label + Friend WithEvents txbDSWrite_3 As TextBox + Friend WithEvents lbDSWrite_2 As Label + Friend WithEvents txbDSWrite_2 As TextBox + Friend WithEvents lbDSWrite_1 As Label + Friend WithEvents txbDSWrite As TextBox + Friend WithEvents pnDSHifu As Panel + Friend WithEvents lbDSHifu As Label + Friend WithEvents txbDSHifu As TextBox + Friend WithEvents pnDSHifuState As Panel + Friend WithEvents lbDSHifu_3 As Label + Friend WithEvents txbDSHifu_3 As TextBox + Friend WithEvents lbDSHifu_2 As Label + Friend WithEvents txbDSHifu_2 As TextBox + Friend WithEvents lbDSHifu_1 As Label + Friend WithEvents txbDSHifu_1 As TextBox + Friend WithEvents pnDSBasic As Panel + Friend WithEvents lbDSBasic As Label + Friend WithEvents txbDSBasic As TextBox + Friend WithEvents pnDSBasicState As Panel + Friend WithEvents lbDSBat As Label + Friend WithEvents txbDSBat As TextBox + Friend WithEvents lbDSTemp As Label + Friend WithEvents txbDSTemp As TextBox + Friend WithEvents lbDSFirm As Label + Friend WithEvents txbDSFirm As TextBox + Friend WithEvents gbAltoIQC As GroupBox + Friend WithEvents pnAlIQCBody As Panel + Friend WithEvents lbAlIQCBody As Label + Friend WithEvents txbAlIQCBody As TextBox + Friend WithEvents pnAlIQCBody_state As Panel + Friend WithEvents lbAlIQCBody_3 As Label + Friend WithEvents txbAlIQCBody_3 As TextBox + Friend WithEvents lbAlIQCBody_2 As Label + Friend WithEvents txbAlIQCBody_2 As TextBox + Friend WithEvents lbAlIQCBody_1 As Label + Friend WithEvents txbAlIQCBody_1 As TextBox + Friend WithEvents pnAlIQCEP As Panel + Friend WithEvents lbAlIQCEP As Label + Friend WithEvents txbAlIQCEP As TextBox + Friend WithEvents pnAlIQCEP_state As Panel + Friend WithEvents lbAlIQCEP_3 As Label + Friend WithEvents txbAlIQCEP_3 As TextBox + Friend WithEvents lbAlIQCEP_2 As Label + Friend WithEvents txbAlIQCEP_2 As TextBox + Friend WithEvents lbAlIQCEP_1 As Label + Friend WithEvents txbAlIQCEP_1 As TextBox + Friend WithEvents pnAlIQCRF As Panel + Friend WithEvents lbAlIQCRF As Label + Friend WithEvents txbAlIQCRF As TextBox + Friend WithEvents pnAlIQCRF_state As Panel + Friend WithEvents lbAlIQCRF_3 As Label + Friend WithEvents txbAlIQCRF_3 As TextBox + Friend WithEvents lbAlIQCRF_2 As Label + Friend WithEvents txbAlIQCRF_2 As TextBox + Friend WithEvents lbAlIQCRF_1 As Label + Friend WithEvents txbAlIQCRF_1 As TextBox + Friend WithEvents gbDSStandard As GroupBox + Friend WithEvents gbDSfw_st As GroupBox + Friend WithEvents pnDSfw_st As Panel + Friend WithEvents txbDSfw_st As TextBox + Friend WithEvents lbDSfw_st As Label + Friend WithEvents gbDSbat_st As GroupBox + Friend WithEvents pnDSbat_stMax As Panel + Friend WithEvents txbDSbat_stMax As TextBox + Friend WithEvents lbDSbat_stMax As Label + Friend WithEvents pnDSbat_stMin As Panel + Friend WithEvents txbDSbat_stMin As TextBox + Friend WithEvents lbDSbat_stMin As Label + Friend WithEvents gbDSTmp_st As GroupBox + Friend WithEvents gbDSTmpCa_st As GroupBox + Friend WithEvents pnDSTmpCa_stMax As Panel + Friend WithEvents txbDSTmpCa_stMax As TextBox + Friend WithEvents lbDSTmpCa_stMax As Label + Friend WithEvents pnDSTmpCa_stMin As Panel + Friend WithEvents txbDSTmpCa_stMin As TextBox + Friend WithEvents lbDSTmpCa_stMin As Label + Friend WithEvents gbDSTmpDe_st As GroupBox + Friend WithEvents pnDSTmpDe_stMax As Panel + Friend WithEvents txbDSTmpDe_stMax As TextBox + Friend WithEvents lbDSTmpDe_stMax As Label + Friend WithEvents pnDSTmpDe_stMin As Panel + Friend WithEvents txbDSTmpDe_stMin As TextBox + Friend WithEvents lbDSTmpDe_stMin As Label + Friend WithEvents gbDShf_st As GroupBox + Friend WithEvents gbDShfDif_st As GroupBox + Friend WithEvents pnDShfDif_st As Panel + Friend WithEvents lbDShfDif_st2 As Label + Friend WithEvents txbDShfDif_st As TextBox + Friend WithEvents lbDShfDif_st1 As Label + Friend WithEvents gbDShfOut_st As GroupBox + Friend WithEvents pnDShfOut_stMax As Panel + Friend WithEvents txbDShfOut_stMax As TextBox + Friend WithEvents lbDShfOut_stMax As Label + Friend WithEvents pnDShfOut_stMin As Panel + Friend WithEvents txbDShfOut_stMin As TextBox + Friend WithEvents lbDShfOut_stMin As Label + Friend WithEvents gbDSDelay As GroupBox + Friend WithEvents pnDSDelay As Panel + Friend WithEvents txbDSDelay As TextBox + Friend WithEvents lbDSDelay As Label + Friend WithEvents gbDSSub As GroupBox + Friend WithEvents pnDSSub_Max As Panel + Friend WithEvents txbDSSub_Max As TextBox + Friend WithEvents lbDSSub_Max As Label + Friend WithEvents pnDSSub_Min As Panel + Friend WithEvents txbDSSub_Min As TextBox + Friend WithEvents lbDSSub_Min As Label + Friend WithEvents gbJigNum As GroupBox + Friend WithEvents nudJigNum As NumericUpDown + Friend WithEvents CheckBox1 As CheckBox + Friend WithEvents ckbPostgre As CheckBox + Friend WithEvents gbRefLev As GroupBox + Friend WithEvents pnRefLev As Panel + Friend WithEvents txbHFRefLev As TextBox + Friend WithEvents lbRefLev As Label + Friend WithEvents nudOnRe As NumericUpDown + Friend WithEvents nudEPRe As NumericUpDown + Friend WithEvents rdbEFPD As RadioButton + Friend WithEvents rdbEFIQC As RadioButton + Friend WithEvents Label2 As Label +End Class diff --git a/ProductFunctionTester/Main_Form.resx b/ProductFunctionTester/Main_Form.resx new file mode 100644 index 0000000..51b05c0 --- /dev/null +++ b/ProductFunctionTester/Main_Form.resx @@ -0,0 +1,2128 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + True + + + True + + + True + + + 126, 17 + + + 223, 17 + + + 79 + + + + + AAABAAEApa4AAAEAIAAQ0QEAFgAAACgAAAClAAAAXAEAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A+/r3APDp + 3v/w6d7/8One/+DSuv/g0rr/4NK6/+DSuv/g0rr/4NK6/+DSuv/g0rr/4NK6/+jezf/w6d7/8One//Tv + 5/////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD7+vcA8One/+TYw//czK//0LiO/8eqc/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/9C4jv/Uv5r/4NK6/+zk1v/07+f/////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////APTv5//k2MP/2Mal/8eqc/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/9C4jv/czK//7OTW//v69wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A+/r3AOje + zf/YxqX/wqNj/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//LsoH/3Myv//Dp + 3v////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A+PTvIuTYw//LsoH/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U//Co2P/2Mal/+zk1v////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AOjezf/Uv5r/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//Co2P/2Mal//Tv5/////8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////APj07yLczK//wqNj/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU//LsoH/6N7N//v69wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wDw6d7/0LiO/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/8KjY//czK//+PTvIv///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A8One/9C4jv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/9jGpf/49O8i////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////APDp + 3v/QuI7/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/2Mal//j0 + 7yL///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD07+f/0LiO/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U//g0rr/+/r3AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A+/r3ANjGpf++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/wqNj/+jezf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wDk2MP/wqNj/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7/9O/n/////wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A+PTvItC4jv++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/+DSuv////8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wDk2MP/wqNj/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU//LsoH/9O/n/////wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A+/r3ANS/mv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+TYw/////8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wDw6d7/wqNj/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//Uv5r/+/r3AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AOTYw/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/x6pz//Tv5/////8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD7+vcA2Mal/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/8KjY//o3s3/////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////APv6 + 9wDLsoH/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/4NK6//// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A9O/n/8eq + c/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/9jG + pf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD07+f/wqNj/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U//QuI7/+/r3AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////APTv5//Co2P/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/y7KB//v69wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A9O/n/8KjY/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/8uygf/7+vcA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD07+f/wqNj/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//LsoH/+/r3AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD+/fwA9e/kAOjdxP////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////+/r3//Dp3v/w6d7/8One//Dp3v/o3s3/4NK6/+DSuv/YxqX/0LiO/9C4 + jv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/y7KB//v69wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP79/AD18OYA7eTRiP////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////Tv5//w6d7/4NK6/9zMr//QuI7/wqNj/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/9C4jv////8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////APTv5ADt5NGI//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////v69//w6d7/4NK6/9S/mv/Co2P/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU//YxqX/////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A9fPtAOjdxAD///////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////+PTv/+je + zf/YxqX/wqNj/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/4NK6/////wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A39S7APv7+/////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////Tv5//g0rr/y7KB/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+jezf////8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A7OTW//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////j07//k2MP/x6pz/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/8KjY//07+f/////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wDs5Nb/vpxT/9zMr/////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////Tv5//YxqX/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//HqnP/+/r3AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////APj07yLCo2P/vpxT/76cU//o3s3///////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////+/r3/+DSuv/Co2P/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/1L+a/////wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AMuygf++nFP/vpxT/76cU//Co2P/9O/n//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////6N7N/8eq + c/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+TYw/////8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A4NK6/76cU/++nFP/vpxT/76cU/++nFP/y7KB//v69/////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///g0rr/wqNj/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//07+f/////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wDw6d7/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/9S/mv////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////+/r3/9zMr/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//LsoH/////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////APv6 + 9wDHqnP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//k2MP///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////07+f/y7KB/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/4NK6//// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AODS + uv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/8One//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////9zMr/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT//Tv + 5/////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A9O/n/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/wqNj//j07/////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////w6d7/wqNj/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/9C4 + jv////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A0LiO/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/8uygf////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////+PTv/8uygf++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U//o3s3/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wDo3s3/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//YxqX///////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////v69//Uv5r/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U//Co2P/+/r3AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wDHqnP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/6N7N//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////2Mal/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/4NK6/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AODSuv++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT//Tv + 5/////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////9jGpf++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/wqNj//j07yL///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A+/r3AMKjY/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/8eq + c//7+vf///////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////YxqX/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/9jGpf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A4NK6/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U//QuI7///////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////0LiO/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//49O8i////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD7+vcAwqNj/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/3Myv//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////+/r3/8uy + gf++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//YxqX/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wDg0rr/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/+zk1v////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////Tv + 5//Co2P/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/+/r3AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wDHqnP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/8KjY//07+f///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///k2MP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/4NK6/////wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AOjezf++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//LsoH/+/r3//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////1L+a/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/wqNj/////wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AMuygf++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/1L+a//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////+PTv/8KjY/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/+jezf////8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A9O/n/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/+TYw/////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////+DSuv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/8uygf////8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A2Mal/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU//w6d7///////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////HqnP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU//07+f/////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8AwqNj/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU//Co2P/+/r3//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////o3s3/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU//czK//////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wDo3s3/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/x6pz/+jezf////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////x6pz/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU//Co2P/////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wDUv5r/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/8uygf/QuI7/0LiO/9C4jv/QuI7/3Myv/+DSuv/g0rr/7OTW//Dp3v/7+vf///////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////6N7N/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/7OTW/////wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////APv69wC+nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/9C4 + jv/YxqX/5NjD//Tv5/////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////+/r3/8KjY/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/2Mal/////wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AOjezf++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//Co2P/1L+a/+jezf/7+vf///////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////9zMr/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/wqNj/////wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////ANjGpf++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU//Co2P/2Mal//j07/////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////Tv5/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT//Tv5/////8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AMKjY/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//YxqX/+PTv//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////HqnP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+DSuv////8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A9O/n/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/wqNj/+TYw/////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////czK//vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/8uygf////8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A5NjD/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//YxqX///////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////07+f/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//7+vcA////AP///wD///8A////AP// + /wD///8A////AP///wD///8A1L+a/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/y7KB//v6 + 9/////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////wqNj/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//w6d7/////AP///wD///8A////AP// + /wD///8A////AP///wD///8AwqNj/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/9jG + pf////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////1L+a/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//g0rr/////AP///wD///8A////AP// + /wD///8A////AP///wD07+f/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U//k2MP///////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////4NK6/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//QuI7/////AP///wD///8A////AP// + /wD///8A////AP///wDo3s3/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U//Co2P/+PTv//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////8One/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//Co2P/////AP///wD///8A////AP// + /wD///8A////AP///wDczK//vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/2Mal//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////+/r3/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/+PTvIv///wD///8A////AP// + /wD///8A////AP///wDQuI7/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/wqNj//v69/////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////8KjY/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/8One/////wD///8A////AP// + /wD///8A////AP///wDCo2P/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/+jezf////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////9C4jv++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/4NK6/////wD///8A////AP// + /wD///8A////AP///wC+nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/9S/mv////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////9jGpf++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/2Mal/////wD///8A////AP// + /wD///8A////APDp3v++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/8KjY/////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////+DSuv++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/0LiO/////wD///8A////AP// + /wD///8A////APDp3v++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//07+f///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////+TYw/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/wqNj/////wD///8A////AP// + /wD///8A////AODSuv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//s5Nb///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////Dp3v++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/////wD///8A////AP// + /wD///8A////AODSuv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//g0rr///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////Dp3v++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT//v69wD///8A////AP// + /wD///8A////ANjGpf++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//g0rr///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////Dp3v++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT//Dp3v////8A////AP// + /wD///8A////ANC4jv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//YxqX///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////Dp3v++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT//Dp3v////8A////AP// + /wD///8A////ANC4jv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////v69/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT//Dp3v////8A////AP// + /wD///8A////ANC4jv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+jezf////8A////AP// + /wD///8A////ANC4jv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+DSuv////8A////AP// + /wD///8A////AMKjY/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+DSuv////8A////AP// + /wD///8A////AL6cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+DSuv////8A////AP// + /wD///8A////AL6cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+DSuv////8A////AP// + /wD///8A////AL6cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+DSuv////8A////AP// + /wD///8A////AMuygf++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+DSuv////8A////AP// + /wD///8A////ANC4jv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+DSuv////8A////AP// + /wD///8A////ANC4jv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT//Dp3v////8A////AP// + /wD///8A////ANC4jv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT//Dp3v////8A////AP// + /wD///8A////ANC4jv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT//Dp3v////8A////AP// + /wD///8A////AODSuv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT//j07yL///8A////AP// + /wD///8A////AODSuv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/////wD///8A////AP// + /wD///8A////AOjezf++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/////wD///8A////AP// + /wD///8A////APDp3v++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/0LiO/////wD///8A////AP// + /wD///8A////APj07yK+nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/1L+a/////wD///8A////AP// + /wD///8A////AP///wC+nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/4NK6/////wD///8A////AP// + /wD///8A////AP///wDQuI7/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/6N7N/////wD///8A////AP// + /wD///8A////AP///wDYxqX/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/9O/n/////wD///8A////AP// + /wD///8A////AP///wDk2MP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/////AP///wD///8A////AP// + /wD///8A////AP///wDw6d7/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//LsoH/////AP///wD///8A////AP// + /wD///8A////AP///wD///8AvpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//czK//////AP///wD///8A////AP// + /wD///8A////AP///wD///8Ay7KB/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//o3s3/////AP///wD///8A////AP// + /wD///8A////AP///wD///8A3Myv/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//49O8i////AP///wD///8A////AP// + /wD///8A////AP///wD///8A7OTW/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/8eqc/////8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A+/r3AL6cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/9jGpf////8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////ANC4jv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+zk1v////8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AOTYw/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT//v69wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////APj07yK+nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/1L+a/////wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wDLsoH/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/6N7N/////wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wDk2MP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/+/r3AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD49O8ivpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU//Uv5r/////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A0LiO/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU//s5Nb/////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A6N7N/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/8eqc/////8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AMKjY/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/+DSuv////8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////ANzMr/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT//j07yL///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////APj07yK+nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/2Mal/////wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wDYxqX/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/8One/////wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD07+f/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A0LiO/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//w6d7/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A8One/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/9C4jv////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ANjGpf++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT//Dp3v////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////APj07yK+nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/0LiO/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wDczK//vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/+PTvIv///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD7+vcAwqNj/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U//czK//////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A5NjD/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/8Kj + Y//7+vcA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ANC4 + jv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+zk + 1v////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////APTv + 5/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/0LiO//// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wDg0rr/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//Co2P/+PTvIv// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8Ay7KB/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//o3s3/////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A+PTvIsKjY/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/9S/mv////8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AOjezf++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/x6pz//v69wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wDYxqX/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/9O/n/////wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD7+vcAy7KB/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//o3s3/////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A+PTvIsKjY/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/9jGpf////8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////APTv5/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/y7KB/////wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wDo3s3/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU//LsoH/+/r3AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A5NjD/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/8KjY//07+f/////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////ANjGpf++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/wqNj//Tv5/////8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wDYxqX/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//Co2P/9O/n/////wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A2Mal/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////v69/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/8KjY//07+f/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ANjGpf++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//HqnP/+/r3//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////+jezf++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/wqNj//Tv5/////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wDYxqX/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/0LiO//Dp3v/w6d7/8One//Dp3v/w6d7/8One//Dp3v/w6d7/8One//Dp + 3v/w6d7/8One//Dp3v/w6d7/8One//Dp3v/w6d7/8One//Dp3v/w6d7/8One//Dp3v/w6d7/8One//Dp + 3v/w6d7/8One//Dp3v/w6d7/8One//Dp3v/w6d7/6N7N/8KjY/++nFP/vpxT/76cU/++nFP/vpxT/76c + U//Co2P/9O/n/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A5NjD/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/8eq + c//07+f/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AOje + zf++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/y7KB//v6 + 9wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD07+f/wqNj/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//YxqX/+/r3AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A+PTvIsuygf++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+DSuv////8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////APv69wDYxqX/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//Co2P/8One/////wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A6N7N/8KjY/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/9C4jv/49O8i////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////APj07yLLsoH/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/4NK6/////wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A4NK6/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/8uygf/07+f/////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////APj07yLQuI7/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/4NK6/////wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A6N7N/8KjY/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/9C4jv/49O8i////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////APv69wDg0rr/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U//HqnP/8One/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A+PTvItjG + pf++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/wqNj/+je + zf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD49O8i2Mal/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/8KjY//g0rr/+/r3AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////APj07yLYxqX/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//HqnP/6N7N/////wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A+PTvIuDSuv/Co2P/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/0LiO/+zk1v////8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A6N7N/9S/mv++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/wqNj/9zMr//49O8i////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD49O8i5NjD/8uygf++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/wqNj/9jGpf/s5Nb/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD49O8i5NjD/9S/ + mv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/x6pz/9zM + r//s5Nb/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A8One/+DSuv/QuI7/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//HqnP/1L+a/+TYw//49O8i////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////APTv5//k2MP/3Myv/9C4jv/Co2P/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/y7KB/9S/mv/g0rr/7OTW//j07yL///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////APDp3v/w6d7/4NK6/+DS + uv/czK//0LiO/9C4jv/QuI7/0LiO/9C4jv/QuI7/0LiO/9C4jv/QuI7/0LiO/9C4jv/Uv5r/4NK6/+DS + uv/o3s3/8One//j07yL///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///////////////////////////gAAAD///////////////////////////gAAAD///////////// + //////////////gAAAD///////////////////////////gAAAD///////////////////////////gA + AAD///////////////////////////gAAAD///////////////////////////gAAAD////////////A + AD////////////gAAAD//////////+AAAAB///////////gAAAD//////////AAAAAAH//////////gA + AAD/////////4AAAAAAAf/////////gAAAD////////+AAAAAAAAD/////////gAAAD////////4AAAA + AAAAAf////////gAAAD////////AAAAAAAAAAH////////gAAAD///////8AAAAAAAAAAA////////gA + AAD///////wAAAAAAAAAAAP///////gAAAD///////AAAAAAAAAAAAD///////gAAAD//////8AAAAAA + AAAAAAB///////gAAAD//////4AAAAAAAAAAAAAf//////gAAAD//////gAAAAAAAAAAAAAH//////gA + AAD/////+AAAAAAAAAAAAAAD//////gAAAD/////8AAAAAAAAAAAAAAA//////gAAAD/////4AAAAAAA + AAAAAAAAf/////gAAAD/////gAAAAAAAAAAAAAAAP/////gAAAD/////AAAAAAAAAAAAAAAAD/////gA + AAD////+AAAAAAAAAAAAAAAAB/////gAAAD////8AAAAAAAAAAAAAAAAA/////gAAAD////wAAAAAAAA + AAAAAAAAAf////gAAAD////gAAAAAAAAAAAAAAAAAP////gAAAD////AAAAAAAAAAAAAAAAAAH////gA + AAD///+AAAAAAAAAAAAAAAAAAD////gAAAD///8AAAAAAAAAAAAAAAAAAB////gAAAD///4AAAAAAAAA + AAAAAAAAAA////gAAAD///wAAAAAAAAAAAAAAAAAAAf///gAAAD///gAAAAAAAAAAAAAAAAAAAP///gA + AAD///gAAAAAAAAAAAAAAAAAAAH///gAAAD///AAAAAAAAAAAAAAAAAAAAD///gAAAD//+AAAAAAAAAA + AAAAAAAAAAB///gAAAD//8AAAAAAAAAAAAAAAAAAAAB///gAAAD//4AAAAAAAAAAAAAAAAAAAAA///gA + AAD//4AAAAAAAAAAAAAAAAAAAAAf//gAAAD//wAAAAAAAAAAAAAAAAAAAAAP//gAAAD//gAAAAAAAAAA + AAAAAAAAAAAP//gAAAD//gAAAAAAAAAAAAAAAAAAAAAH//gAAAD//AAAAAAAAAAAAAAAAAAAAAAD//gA + AAD/+AAAAAAAAAAAAAAAAAAAAAAD//gAAAD/+AAAAAAAAAAAAAAAAAAAAAAB//gAAAD/8AAAAAAAAAAA + AAAAAAAAAAAB//gAAAD/8AAAAAAAAAAAAAAAAAAAAAAA//gAAAD/4AAAAAAAAAAAAAAAAAAAAAAAf/gA + AAD/4AAAAAAAAAAAAAAAAAAAAAAAf/gAAAD/wAAAAAAAAAAAAAAAAAAAAAAAP/gAAAD/wAAAAAAAAAAA + AAAAAAAAAAAAP/gAAAD/gAAAAAAAAAAAAAAAAAAAAAAAP/gAAAD/gAAAAAAAAAAAAAAAAAAAAAAAH/gA + AAD/AAAAAAAAAAAAAAAAAAAAAAAAH/gAAAD/AAAAAAAAAAAAAAAAAAAAAAAAD/gAAAD+AAAAAAAAAAAA + AAAAAAAAAAAAD/gAAAD+AAAAAAAAAAAAAAAAAAAAAAAAB/gAAAD+AAAAAAAAAAAAAAAAAAAAAAAAB/gA + AAD8AAAAAAAAAAAAAAAAAAAAAAAAB/gAAAD8AAAAAAAAAAAAAAAAAAAAAAAAA/gAAAD8AAAAAAAAAAAA + AAAAAAAAAAAAA/gAAAD4AAAAAAAAAAAAAAAAAAAAAAAAA/gAAAD4AAAAAAAAAAAAAAAAAAAAAAAAAfgA + AAD4AAAAAAAAAAAAAAAAAAAAAAAAAfgAAADwAAAAAAAAAAAAAAAAAAAAAAAAAfgAAADwAAAAAAAAAAAA + AAAAAAAAAAAAAfgAAADwAAAAAAAAAAAAAAAAAAAAAAAAAPgAAADwAAAAAAAAAAAAAAAAAAAAAAAAAPgA + AADgAAAAAAAAAAAAAAAAAAAAAAAAAPgAAADgAAAAAAAAAAAAAAAAAAAAAAAAAPgAAADgAAAAAAAAAAAA + AAAAAAAAAAAAAHgAAADgAAAAAAAAAAAAAAAAAAAAAAAAAHgAAADgAAAAAAAAAAAAAAAAAAAAAAAAAHgA + AADgAAAAAAAAAAAAAAAAAAAAAAAAAHgAAADAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAADAAAAAAAAAAAAA + AAAAAAAAAAAAAHgAAADAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAADAAAAAAAAAAAAAAAAAAAAAAAAAAHgA + AADAAAAAAAAAAAAAAAAAAAAAAAAAADgAAADAAAAAAAAAAAAAAAAAAAAAAAAAADgAAADAAAAAAAAAAAAA + AAAAAAAAAAAAADgAAADAAAAAAAAAAAAAAAAAAAAAAAAAADgAAADAAAAAAAAAAAAAAAAAAAAAAAAAADgA + AADAAAAAAAAAAAAAAAAAAAAAAAAAADgAAADAAAAAAAAAAAAAAAAAAAAAAAAAADgAAADAAAAAAAAAAAAA + AAAAAAAAAAAAADgAAADAAAAAAAAAAAAAAAAAAAAAAAAAADgAAADAAAAAAAAAAAAAAAAAAAAAAAAAADgA + AADAAAAAAAAAAAAAAAAAAAAAAAAAADgAAADAAAAAAAAAAAAAAAAAAAAAAAAAADgAAADAAAAAAAAAAAAA + AAAAAAAAAAAAADgAAADAAAAAAAAAAAAAAAAAAAAAAAAAADgAAADAAAAAAAAAAAAAAAAAAAAAAAAAADgA + AADAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAADAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAADAAAAAAAAAAAAA + AAAAAAAAAAAAAHgAAADAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAADgAAAAAAAAAAAAAAAAAAAAAAAAAHgA + AADgAAAAAAAAAAAAAAAAAAAAAAAAAHgAAADgAAAAAAAAAAAAAAAAAAAAAAAAAHgAAADgAAAAAAAAAAAA + AAAAAAAAAAAAAPgAAADgAAAAAAAAAAAAAAAAAAAAAAAAAPgAAADwAAAAAAAAAAAAAAAAAAAAAAAAAPgA + AADwAAAAAAAAAAAAAAAAAAAAAAAAAPgAAADwAAAAAAAAAAAAAAAAAAAAAAAAAPgAAADwAAAAAAAAAAAA + AAAAAAAAAAAAAfgAAAD4AAAAAAAAAAAAAAAAAAAAAAAAAfgAAAD4AAAAAAAAAAAAAAAAAAAAAAAAAfgA + AAD4AAAAAAAAAAAAAAAAAAAAAAAAA/gAAAD4AAAAAAAAAAAAAAAAAAAAAAAAA/gAAAD8AAAAAAAAAAAA + AAAAAAAAAAAAA/gAAAD8AAAAAAAAAAAAAAAAAAAAAAAAB/gAAAD8AAAAAAAAAAAAAAAAAAAAAAAAB/gA + AAD+AAAAAAAAAAAAAAAAAAAAAAAAB/gAAAD+AAAAAAAAAAAAAAAAAAAAAAAAD/gAAAD/AAAAAAAAAAAA + AAAAAAAAAAAAD/gAAAD/AAAAAAAAAAAAAAAAAAAAAAAAD/gAAAD/AAAAAAAAAAAAAAAAAAAAAAAAH/gA + AAD/gAAAAAAAAAAAAAAAAAAAAAAAH/gAAAD/gAAAAAAAAAAAAAAAAAAAAAAAP/gAAAD/wAAAAAAAAAAA + AAAAAAAAAAAAP/gAAAD/wAAAAAAAAAAAAAAAAAAAAAAAf/gAAAD/4AAAAAAAAAAAAAAAAAAAAAAAf/gA + AAD/4AAAAAAAAAAAAAAAAAAAAAAA//gAAAD/8AAAAAAAAAAAAAAAAAAAAAAA//gAAAD/+AAAAAAAAAAA + AAAAAAAAAAAB//gAAAD/+AAAAAAAAAAAAAAAAAAAAAAD//gAAAD//AAAAAAAAAAAAAAAAAAAAAAD//gA + AAD//AAAAAAAAAAAAAAAAAAAAAAH//gAAAD//gAAAAAAAAAAAAAAAAAAAAAH//gAAAD//wAAAAAAAAAA + AAAAAAAAAAAP//gAAAD//wAAAAAAAAAAAAAAAAAAAAAf//gAAAD//4AAAAAAAAAAAAAAAAAAAAA///gA + AAD//8AAAAAAAAAAAAAAAAAAAAA///gAAAD//+AAAAAAAAAAAAAAAAAAAAB///gAAAD//+AAAAAAAAAA + AAAAAAAAAAD///gAAAD///AAAAAAAAAAAAAAAAAAAAH///gAAAD///gAAAAAAAAAAAAAAAAAAAP///gA + AAD///wAAAAAAAAAAAAAAAAAAAP///gAAAD///4AAAAAAAAAAAAAAAAAAAf///gAAAD///8AAAAAAAAA + AAAAAAAAAA////gAAAD///+AAAAAAAAAAAAAAAAAAB////gAAAD////AAAAAAAAAAAAAAAAAAD////gA + AAD////gAAAAAAAAAAAAAAAAAH////gAAAD////wAAAAAAAAAAAAAAAAAP////gAAAD////4AAAAAAAA + AAAAAAAAA/////gAAAD////8AAAAAAAAAAAAAAAAB/////gAAAD////+AAAAAAAAAAAAAAAAD/////gA + AAD/////gAAAAAAAAAAAAAAAH/////gAAAD/////wAAAAAAAAAAAAAAAP/////gAAAD/////4AAAAAAA + AAAAAAAA//////gAAAD/////+AAAAAAAAAAAAAAB//////gAAAD//////AAAAAAAAAAAAAAH//////gA + AAD//////wAAAAAAAAAAAAAP//////gAAAD//////8AAAAAAAAAAAAA///////gAAAD//////+AAAAAA + AAAAAAD///////gAAAD///////gAAAAAAAAAAAP///////gAAAD///////4AAAAAAAAAAA////////gA + AAD///////+AAAAAAAAAAD////////gAAAD////////wAAAAAAAAAP////////gAAAD////////8AAAA + AAAAB/////////gAAAD/////////gAAAAAAAP/////////gAAAD/////////+AAAAAAB//////////gA + AAD//////////4AAAAAf//////////gAAAD///////////4AAAf///////////gAAAD///////////// + //////////////gAAAD///////////////////////////gAAAD///////////////////////////gA + AAD///////////////////////////gAAAD///////////////////////////gAAAD///////////// + //////////////gAAAD///////////////////////////gAAAA= + + + \ No newline at end of file diff --git a/ProductFunctionTester/Main_Form.vb b/ProductFunctionTester/Main_Form.vb new file mode 100644 index 0000000..5e0762d --- /dev/null +++ b/ProductFunctionTester/Main_Form.vb @@ -0,0 +1,7470 @@ +Imports System.IO +Imports System.IO.Ports +Imports System.Math +Imports OpenCvSharp +Imports AForge.Video.DirectShow +Imports uPLibrary.Networking.M2Mqtt +Imports System.Text + +Public Class Main_Form + Public Program_Name As String = "DUALSONIC_Multi_Function_Tester Ver." + Public Program_Version As String = "1.1.1" + + ''데이터 베이스 테이블 목록 + + Private TDTable As String = "jomtTesterDB.jomtCartridgeTbl" + Private TDTestTable As String = "jomtTesterServerDB.jomtCartridgeTbl" + + Private hfDataTable As String = "jomtTesterDB.jomtHFTestTbl" + Private hfDataTestTable As String = "jomtTesterServerDB.jomtHFTestTbl" + + Private rfDataTable As String = "jomtTesterDB.jomtRFTestTbl" + Private rfDataTestTable As String = "jomtTesterServerDB.jomtRFTestTbl" + + Private pd1CntTable As String = "jomtTesterDB.jomtMES_PD1Tbl" + Private pd1CntTestTable As String = "jomtTesterServerDB.jomtMES_PD1Tbl" + + Private iqcCntTable As String = "jomtTesterDB.jomtMES_IQCTbl" + Private iqcCntTestTable As String = "jomtTesterServerDB.jomtMES_IQCTbl" + + Private NonTDTable As String = "jomtTesterDB.jomtNonTDTbl" + Private NonTDTestTable As String = "jomtTesterServerDB.jomtNonTDTbl" + + ''사용하고자 하는 데이터베이스 + Private TDTableNow As String = TDTable + Private hfTableNow As String = hfDataTable + Private rfTableNow As String = rfDataTable + Private pd1CntTableNow As String = pd1CntTable + Private iqcCntTableNow As String = iqcCntTable + Private NonTDTableNow As String = NonTDTable + + + Private ParaComport As String + Private modeSaveSwitch As Boolean = False + + Private Enum testRunningList + Running + Fail + Success + End Enum + Private testState(testRunningList.Success) As String + + Private Enum ConnectList + USB + GPIB + MAXConnect + End Enum + Private ConnectName(ConnectList.GPIB) As String + Private ConnectSelect As Int16 + + Private Enum formTypeList + full + iqc + prod_HF + prod_RF + altoIQC + altoPD + Company + DS_IQC + DS_PD + EF_IQC + EF_PD + + MAX_FORM_TYPE + End Enum + Private formType As Int16 + Private formProdCode(formTypeList.MAX_FORM_TYPE) As String + + Private StartSwitch As Boolean + + Private TDSNHead1 As String = "DIT" + Private TDSNHead2 As String = "KS" + + Private Const TestType As String = "SET" + Private Const TestModel As String = "MAXIMUM" + Private Const TestModel_EF As String = "EFFECT" + + Private Const TestCount As Int16 = 10 + + Private Const RFTest_Count As Int16 = 2 ''0,1,2 = 세번 측정 + Private Const RFTest_Type As Int16 = 1 ''0,1 = 세번 측정 + Private Const MCTest_Count As Int16 = 1 ''0,1 = 두번 측정 + Private Const EPTest_Count As Int16 = 2 ''0,1,2 = 세 번 측정 + Private Const EPTest_WCount As Int16 = 1 + Private Const DataSaveCount As Int16 = 10 + Private Const LEDReTest As Int16 = 8 ''원하는 좌표 기준 8방위 = 총 9 차례 시도 + Private Const SuccessCode As Int16 = 23 + + Private Const ImgSave As String = "ImgSave" + Private Const ImgCvt As String = "ImgConvert" + + Private Const LEDColorCk As Int16 = 1 + Public LedColorName(LEDColorCk) As String + Private LedCoordinate(LEDColorCk, LEDColorCk) As Int16 + Private LedCoordinate2(LEDColorCk, LEDColorCk) As Int16 + Private LedHueMin(LEDColorCk) As TextBox + Private LedHueMax(LEDColorCk) As TextBox + Private LedSaturMin(LEDColorCk) As TextBox + Private LedSaturMax(LEDColorCk) As TextBox + Private LedBrightMin(LEDColorCk) As TextBox + Private LedBrightMax(LEDColorCk) As TextBox + + Private LedData(LEDColorCk, 2) As Int16 + + Public HF_OutMIN As TextBox + Public HF_OutMax As TextBox + Public HF_OutRange As TextBox + Public RF_VRMSMax(RFTest_Count) As TextBox + Public RF_VRMSMin(RFTest_Count) As TextBox + Public MC_VPPtxb(MCTest_Count + 1) As TextBox + Public MC_Widthtxb(MCTest_Count + 1) As TextBox + Public EP_VPPtxb(EPTest_Count) As TextBox + Public EP_FREQtxb(EPTest_Count) As TextBox + Public HF_Outtxb(HFTest_Count) As TextBox + + Public JIGON_Timeout As Int16 + Public JIGON_Delay As Int16 + Public JIGDT_Timeout As Int16 + Public StepDelay As Integer + Public HFRunCount As Int16 + Public HFDataValid As Int16 + Public HFReCkCount As Int16 + Public HFLowShot As Int16 + + Private XMoveCrd As Int16 + Private YMoveCrd As Int16 + + Private textRunning(TestCount) As TextBox + + Public txbWindow As TextBox + + Private EPVppMin As TextBox + Private EPVppMax As TextBox + Private EPFreq(EPTest_Count) As TextBox + Private EPWidthMin(EPTest_Count) As TextBox + Private EPWidthMax(EPTest_Count) As TextBox + Private FWVerNow As TextBox + Private BatCapacityMin As TextBox + Private BatCapacityMax As TextBox + + Private rxMessage, cmdMessage, tmpCmdMessage As String + + Private dupDATA As Int16 = 0 + Private Const td_name_size As Int16 = 8 + + Private SetTimeScale As Single + Private SetDelay As Single + Private SetRunShot As Int16 + Private WebCamNum As Integer + Private OLEDCamNum As Int16 + + Private TestError As Boolean = False + + Private DBCmd As String + Private InputCnt As Int16 + Private Const InputCntVal As Int16 = 10 + + Private DataSaveName(DataSaveCount) As String + Private ScopeList() As String + Private SpecList() As String + + Private StartTime As Long + Private EndTime As Long + + Private NowDate As String + Private NowTime As String + + Public Structure TestDataList + Public Test_Serial As String + Public Test_Firmware As String + Public Test_Battery As Single + Public Test_Temperature() As Double + Public Test_HFData() As Double + Public Test_HFInterval() As Single + Public Test_RFVRMS() As Single + Public Test_RFFreq() As Int16 + Public Test_RFPWidth() As Single + Public Test_RFNWidth() As Single + Public Test_MCVpp() As Single + Public Test_MCWidth() As Single + Public Test_MCFreq() As Single + Public Test_EPVpp() As Single + Public Test_EPFreq() As Single + Public Test_EPPWidth() As Single + Public Test_EPNWidth() As Single + End Structure + Private TestData As TestDataList + + Private Enum TestStepList + HF_NewSuc = 21 + HF_NEWFail + RF_NewSuc + Rf_NewFail + HF_ReSuc + HF_ReFail + Rf_ReSuc + RF_ReFail + End Enum + Private processNum As Int16 + + + Private Enum TD_Data + TestStep + TestDate + Freq + Grade + power + motor + End Enum + Private TDDataSet(TD_Data.motor) As String + + Private Enum TestList + Start + HIFU + RF + MC + EP + Battey + Temp + DataWrite + MESreg + DBWrite + COUNT + CSV + + Firmware + Wait + End Enum + Private TestStep As Int16 = TestList.Wait + + Private Enum HifuTest_Step + Step1 '6850 + Step2 '7000 + step3 '7150 + + step4 + step5 + End Enum + Private HifuStep(HifuTest_Step.step5) As Int16 + + Private Enum HifuTest_Diff + Step1_2 + Step2_3 + End Enum + + Private HFTest_Count As Int16 = HifuTest_Step.step3 + + Private Enum TempData + DivTemp + CartTemp + CPUTemp + End Enum + + Private TmpMin(TempData.CartTemp) As TextBox + Private TmpMax(TempData.CartTemp) As TextBox + Private TempSet(TempData.CPUTemp) As TextBox + + ''MQTT + + Public MQTClient As MqttClient + Public mqttBroker As String = String.Empty + Public mqttTopic As String = String.Empty + + Private todayCount As Integer = 1 '' 금일 측정 개수 + + Private Sub typeDataSetting() + If rdbAltoIqc.Checked = True Or rdbAltoPD.Checked = True Then + TmpMin(TempData.DivTemp) = txbTpDevMin_AL + TmpMin(TempData.CartTemp) = txbTpCartMin_AL + TmpMax(TempData.DivTemp) = txbTpDevMax_AL + TmpMax(TempData.CartTemp) = txbTpCartMax_AL + + RF_VRMSMin(0) = txbRFVRmin1_AL + RF_VRMSMin(1) = txbRFVRmin2_AL + RF_VRMSMin(2) = txbRFVRmin3_AL + + RF_VRMSMax(0) = txbRFVRmax1_AL + RF_VRMSMax(1) = txbRFVRmax2_AL + RF_VRMSMax(2) = txbRFVRmax3_AL + + EPVppMin = txbEPVPmin_AL + EPVppMax = txbEPVPmax_AL + + EPWidthMin(0) = txbEPDYmin1_AL + EPWidthMin(1) = txbEPDYmin2_AL + EPWidthMin(2) = txbEPDYmin3_AL + + EPWidthMax(0) = txbEPDYmax1_AL + EPWidthMax(1) = txbEPDYmax2_AL + EPWidthMax(2) = txbEPDYmax3_AL + + FWVerNow = txbFirmVer_AL + + BatCapacityMin = txbBatMin_AL + BatCapacityMax = txbBatMax_AL + + ElseIf rdbDsIQC.Checked = True Or rdbDsPD.Checked = True Then + TmpMin(TempData.DivTemp) = txbDSTmpDe_stMin + TmpMin(TempData.CartTemp) = txbDSTmpCa_stMin + TmpMax(TempData.DivTemp) = txbDSTmpDe_stMax + TmpMax(TempData.CartTemp) = txbDSTmpCa_stMax + + BatCapacityMin = txbDSbat_stMin + BatCapacityMax = txbDSbat_stMax + + FWVerNow = txbDSfw_st + + HF_OutMIN = txbDShfOut_stMin + HF_OutMax = txbDShfOut_stMax + HF_OutRange = txbDShfDif_st + + Else + HF_OutMIN = txbHFOutMin + HF_OutMax = txbHFOutMax + HF_OutRange = txbHFMin + + TmpMin(TempData.DivTemp) = txbTpDevMin + TmpMin(TempData.CartTemp) = txbTpCartMin + TmpMax(TempData.DivTemp) = txbTpDevMax + TmpMax(TempData.CartTemp) = txbTpCartMax + + RF_VRMSMin(0) = txbRFVRmin1 + RF_VRMSMin(1) = txbRFVRmin2 + RF_VRMSMin(2) = txbRFVRmin3 + + RF_VRMSMax(0) = txbRFVRmax1 + RF_VRMSMax(1) = txbRFVRmax2 + RF_VRMSMax(2) = txbRFVRmax3 + + EPVppMin = txbEPVPmin + EPVppMax = txbEPVPmax + + EPWidthMin(0) = txbEPDYmin1 + EPWidthMin(1) = txbEPDYmin2 + EPWidthMin(2) = txbEPDYmin3 + + EPWidthMax(0) = txbEPDYmax1 + EPWidthMax(1) = txbEPDYmax2 + EPWidthMax(2) = txbEPDYmax3 + + FWVerNow = txbFirmVer + + BatCapacityMin = txbBatMin + BatCapacityMax = txbBatMax + + End If + + If rdbCompany.Checked <> True Then + + If todayCountSet() Then + txbWindow.AppendText("Today Count Setting Error ! " & vbCrLf) + txbDayCount.Text = "0" + txbOkCount.Text = "0" + txbNgCount.Text = "0" + End If + + End If + + End Sub + + + Public Sub Data_Setting() + typeDataSetting() + + testState(testRunningList.Running) = "Running" + testState(testRunningList.Fail) = "F A I L" + testState(testRunningList.Success) = "O K" + + HifuStep(HifuTest_Step.Step1) = txbFrStep1.Text + HifuStep(HifuTest_Step.Step2) = txbFrStep2.Text + HifuStep(HifuTest_Step.step3) = txbFrStep3.Text + + 'HifuStep(HifuTest_Step.Step1) = "6850" + 'HifuStep(HifuTest_Step.Step2) = "6900" + 'HifuStep(HifuTest_Step.step3) = "7000" + HifuStep(HifuTest_Step.step4) = "7100" + HifuStep(HifuTest_Step.step5) = "7150" + + TempSet(TempData.DivTemp) = txbDevTmp + TempSet(TempData.CartTemp) = txbCartTmp + TempSet(TempData.CPUTemp) = txbCPUTemp + + EPFreq(0) = txbEPFreq1 + EPFreq(1) = txbEPFreq2 + EPFreq(2) = txbEPFreq3 + + textRunning(1) = txbStep1 + textRunning(2) = txbStep2 + textRunning(3) = txbStep3 + textRunning(4) = txbStep4 + textRunning(5) = txbStep5 + textRunning(6) = txbStep6 + textRunning(7) = txbStep7 + textRunning(8) = txbStep8 + textRunning(9) = txbStep9 + textRunning(10) = txbStep10 + + LedColorName(0) = "Red" + LedColorName(1) = "Yellow" + + LedCoordinate(0, 0) = Val(txbRedCdn_X1.Text) ''Red X + LedCoordinate(0, 1) = Val(txbRedCdn_Y1.Text) ''Red Y + LedCoordinate(1, 0) = Val(txbYelCdn_X1.Text) ''Red X + LedCoordinate(1, 1) = Val(txbYelCdn_Y1.Text) ''Red Y + + LedCoordinate2(0, 0) = Val(txbYelX1.Text) ''Yellow X + LedCoordinate2(0, 1) = Val(txbYelY1.Text) ''Yellow Y + LedCoordinate2(1, 0) = Val(txbYelX2.Text) ''Yellow X + LedCoordinate2(1, 1) = Val(txbYelY2.Text) ''Yellow Y + + LedHueMin(0) = txbRHueMin + LedHueMin(1) = txbYHueMin1 + LedHueMax(0) = txbRHueMax + LedHueMax(1) = txbYHueMax1 + LedSaturMin(0) = txbRSatMin + LedSaturMin(1) = txbYSatMin1 + LedSaturMax(0) = txbRSatMax + LedSaturMax(1) = txbYSatMax1 + LedBrightMin(0) = txbRBgtMin + LedBrightMin(1) = txbYBgtMin1 + LedBrightMax(0) = txbRBgtMax + LedBrightMax(1) = txbYBgtMax1 + + ''jig 관련 변수 + JIGON_Timeout = txbJgTimeout.Text + JIGON_Delay = txbJgDelay.Text + JIGDT_Timeout = txbDTTimeout.Text + + ''구간별 딜레이 + StepDelay = nudStepDelay.Text + + ''HIFU 관련 변수 + HFRunCount = txbHFReCnt.Text + HFDataValid = txbHFeffect.Text + HFReCkCount = txbHFReCkCnt.Text + HFLowShot = txbHFLowShot.Text + + ''항목별 제품 코드 + formProdCode(formTypeList.full) = "30" + formProdCode(formTypeList.iqc) = "30" + formProdCode(formTypeList.prod_HF) = "30" + formProdCode(formTypeList.prod_RF) = "30" + formProdCode(formTypeList.altoIQC) = "50" + formProdCode(formTypeList.altoPD) = "50" + formProdCode(formTypeList.Company) = "00" + formProdCode(formTypeList.DS_IQC) = "40" + formProdCode(formTypeList.DS_PD) = "40" + formProdCode(formTypeList.EF_IQC) = "60" + formProdCode(formTypeList.EF_PD) = "60" + + End Sub + + + '' 바코드 스캐너 동작 + + Private Sub SetInputCnt() + InputCnt = InputCntVal + BarTimer.Enabled = True + End Sub + + Private Sub chbUseBarcode_CheckedChanged(sender As Object, e As EventArgs) Handles chbUseBarcode.CheckedChanged, chbAutoMeasure.CheckedChanged + txbBarcode.Focus() + End Sub + + Private Sub BarTimer_Tick(sender As Object, e As EventArgs) Handles BarTimer.Tick + If InputCnt Then + InputCnt -= 1 + Else + BarTimer.Enabled = False + If txbBarcode.Text.Replace(" ", "") <> "" Or chbAutoMeasure.Checked Then + If InStr(txbBarcode.Text, TDSNHead1) > 0 Or InStr(txbBarcode.Text, TDSNHead2) > 0 Or InStr(txbBarcode.Text, "[START]") > 0 Then + btnRun_Click(sender, e) + End If + txbBarcode.Focus() + Else + btnRun.Focus() + End If + txbBarcode.Refresh() + btnRun.Refresh() + End If + End Sub + + Private Sub txbBarcode_TextChanged(sender As Object, e As EventArgs) Handles txbBarcode.TextChanged + Dim TmpStr As String + + If InputCnt = 0 And chbUseBarcode.Checked = True Then + If TestStep = TestList.Wait Then + TmpStr = txbBarcode.Text + txbCmdWindow.AppendText(TmpStr) + If (Len(TmpStr) > 1) Then + TmpStr = Mid(TmpStr, Len(TmpStr), 1) + txbBarcode.Clear() + txbBarcode.AppendText(TmpStr) + End If + SetInputCnt() + End If + End If + End Sub + + Private Sub txbBarcode_Click(sender As Object, e As EventArgs) Handles txbBarcode.Click + txbBarcode.BackColor = Color.White + If chbUseBarcode.Checked = False Then + txbBarcode.Clear() + End If + End Sub + + '' ------------------------------------------------------ + + Private Sub Main_Form_Load(sender As Object, e As EventArgs) Handles MyBase.Load + PositionSetting() + txbWindow = txbCmdWindow + txbWindow.AppendText("Config Data Loading...." & vbCrLf) + WebCamNum = -1 + + '' 연결 방식 관련 + ConnectName(ConnectList.USB) = "USB" + ConnectName(ConnectList.GPIB) = "GPIB" + + ConfigIniLoad() + loadLocalFile() + + txbWindow.AppendText("Config Data Loading Success" & vbCrLf) + + txbWindow.AppendText("Data Setting Loading...." & vbCrLf) + Data_Setting() + txbWindow.AppendText("Data Setting Loading Success" & vbCrLf) + + dgvID.Font = New Font("함초롱바탕", 11.25, FontStyle.Bold) + 'EquipSetting() + TestDBCon() + + modeSaveSwitch = True + txbBarcode.Focus() + + End Sub + + Private Function todayCountSet() As Boolean '' + Dim NotChecked As Boolean = False + NowDate = Format(Now, "yyyy-MM-dd") + + If rdbIQC.Checked = True Or rdbAltoIqc.Checked = True Then + DBCmd = "SELECT COUNT(NUMBER) FROM " & iqcCntTableNow & " WHERE IQC_Date = '" & NowDate & "'" + If DBQueryScalar(DBCmd) = 0 Then + DBCmd = "INSERT INTO " & iqcCntTableNow & " (IQC_Date) VALUES ('" & NowDate & "')" + + If DBCommand(DBCmd) = False Then + Return True + End If + End If + Else + DBCmd = "SELECT COUNT(NUMBER) FROM " & pd1CntTableNow & " WHERE PD1_Date = '" & NowDate & "'" + If DBQueryScalar(DBCmd) = 0 Then + DBCmd = "INSERT INTO " & pd1CntTableNow & " (PD1_Date) VALUES ('" & NowDate & "')" + + If DBCommand(DBCmd) = False Then + Return True + End If + End If + End If + + If rdbAltoPD.Checked = True Then + DBCmd = "SELECT PD1_AltoCnt,PD1_AltoOkCnt,PD1_AltoNgCnt FROM " & pd1CntTableNow & " WHERE PD1_Date = '" & NowDate & "'" + ElseIf rdbHF.Checked = True Or rdbEFPD.Checked = True Then + DBCmd = "SELECT PD1_MaxHFTotalCnt,PD1_MaxHFOkCnt,PD1_MaxHFNgCnt FROM " & pd1CntTableNow & " WHERE PD1_Date = '" & NowDate & "'" + ElseIf rdbRFMCEP.Checked = True Then + DBCmd = "SELECT PD1_MaxRFTotalCnt,PD1_MaxRFOkCnt,PD1_MaxRFNgCnt FROM " & pd1CntTableNow & " WHERE PD1_Date = '" & NowDate & "'" + ElseIf rdbIQC.Checked = True Then + DBCmd = "SELECT IQC_MAXTotalCnt,IQC_MAXOkCnt,IQC_MAXNgCnt FROM " & iqcCntTableNow & " WHERE IQC_Date = '" & NowDate & "'" + ElseIf rdbAltoIqc.Checked = True Then + DBCmd = "SELECT IQC_ALTOTotalCnt,IQC_ALTOOkCnt,IQC_ALTONgCnt FROM " & iqcCntTableNow & " WHERE IQC_Date = '" & NowDate & "'" + ElseIf rdbDsPD.Checked = True Then + DBCmd = "SELECT PD1_DevTotalCnt,PD1_DevOkCnt,PD1_DevNgCnt FROM " & pd1CntTableNow & " WHERE PD1_Date = '" & NowDate & "'" + Else + NotChecked = True + End If + + If (NotChecked = False) Then + If DBQueryReader(DBCmd) Then + + txbDayCount.Text = sqlDataQuery(0) + txbOkCount.Text = sqlDataQuery(1) + txbNgCount.Text = sqlDataQuery(2) + + Return False + Else + Return True + End If + Else + Return True + End If + + Return False + End Function + + Private Sub PositionSetting() + MainSetting() + TopPositonSet() + BarcPositionSet() + StatePosition() + SituationPosition() + End Sub + + Private Sub TestDBCon() + DBCmd = "select database()" + If DBQueryScalar(DBCmd) = "False" Then + txbWindow.AppendText("DataBase Connection Error!!" & vbCrLf) + End If + + txbWindow.AppendText("DataBase Connection Success!!" & vbCrLf) + End Sub + + Private Sub btnReStart_Click(sender As Object, e As EventArgs) Handles btnReStart.Click + StartSwitch = False + + loadLocalFile() + Data_Setting() + changeMode() + txbBarcode.Focus() + End Sub + + Private Sub EquipSetting() + Dim ErrorSwitch As Boolean = False + + If EquipSet() Then + txbWindow.AppendText("Scope Setting Fail!!" & vbCrLf) + ErrorSwitch = True + Else + txbWindow.AppendText("Scope Setting Success!!" & vbCrLf) + End If + + If SpecSet() Then + txbWindow.AppendText("Spectrum Setting Fail!!" & vbCrLf) + ErrorSwitch = True + Else + txbWindow.AppendText("Spectrum Setting Success!!" & vbCrLf) + End If + + If ErrorSwitch = False Then + StartSwitch = True + End If + + End Sub + + Private Sub btnSerial_Click(sender As Object, e As EventArgs) Handles btnSerial.Click + + If btnSerial.Text = "스캔" Then + If LoadComportName() Then + btnSerial.Text = "연결" + End If + Else + If cbbSerial.SelectedIndex = -1 Then + MsgBox("포트를 선택하여 주십시오.", vbExclamation, Program_Name & Program_Version) + Exit Sub + End If + + If JigSerial.IsOpen Then + JigSerial.Close() + End If + + If cbbJgBaudRate.SelectedIndex = -1 Then + cbbJgBaudRate.SelectedIndex = 1 + End If + + ParaComport = cbbSerial.SelectedItem + OpenSerial(cbbJgBaudRate.SelectedItem) + btnSerial.Text = "스캔" + + txbBarcode.Focus() + End If + End Sub + + Private Function LoadComportName() As Boolean + Dim portname() As String + Try + cbbSerial.Items.Clear() + portname = SerialPort.GetPortNames + + For i = 0 To portname.Length - 1 + cbbSerial.Items.Add(portname(i)) + Next + cbbSerial.Text = "Select!" + Return True + + Catch ex As Exception + MsgBox("COM 포트 에러" & vbCrLf & "", vbOK + vbCritical, "DUALSONIC Cartridge Film Pressing") + Return False + End Try + End Function + + Private Sub OpenSerial(baudNum As Integer) + Try + If JigSerial.IsOpen = False Then + With JigSerial + .PortName = ParaComport + .BaudRate = baudNum + .DataBits = 8 + .Parity = IO.Ports.Parity.None + .StopBits = IO.Ports.StopBits.One + .Handshake = IO.Ports.Handshake.None + .ReadTimeout = 0 + .WriteTimeout = 1 + End With + JigSerial.Open() + txbWindow.AppendText("JIG Serial Port Open!!" & vbCrLf) + + Else + MsgBox("열려있는 시리얼 포트가 존재합니다! 시리얼 포트를 끊고 다시 설정하여 주십시오." & vbCrLf & "", vbCritical, "DUALSONIC Cartridge Film Pressing") + End If + + Catch ex As Exception + MsgBox("COM 포트 에러" & vbCrLf & "", vbOK + vbCritical, "DUALSONIC Cartridge Film Pressing") + End Try + End Sub + + '' Spectrum Command------------------------------------------------------------------------------------------------------------------------------ + + Private Function SpecConnectSelect(SpecID As String) As Int16 + + If SpecID = "" Then + Return -1 + End If + + Dim SpecConnect As String = Mid(SpecID, 1, InStr(1, SpecID, "0:") - 1) + + For i = ConnectList.USB To ConnectList.MAXConnect - 1 + If SpecConnect = ConnectName(i) Then + Return i + End If + Next + + Return -1 + End Function + + Private Function SpecSet() As Boolean + Dim ScopeData As String + Dim ErrCheck As Boolean = False + + ConnectSelect = SpecConnectSelect(txbSpecID.Text) + + If ConnectSelect = -1 Then + MsgBox("연결된 Spectrum 이 존재하지 않습니다. 연결을 확인하여 주십시오.", vbCritical) + Return True + End If + + ScopeData = SpecOpen(txbSpecID.Text, nudSpTimeout.Text) + txbWindow.AppendText("Spectrum Data:" & ScopeData & vbCrLf) + + If ScopeData = "FAIL" Then + MsgBox("Spectrum 연결에 실패했습니다.", vbCritical, Program_Name & Program_Version) + Return True + End If + + + If ConnectSelect = ConnectList.USB Then + + ScopeData = RunCommand("*CLS") + If ScopeData <> "PASS" Then + txbWindow.AppendText("Spectrum Data initialization Error:" & ScopeData & vbCrLf) + ErrCheck = True + Else + txbWindow.AppendText("Spectrum Data initialization:" & ScopeData & vbCrLf) + End If + + ScopeData = RunCommand(":FREQuency:CENTer " & txbFrStep1.Text & "kHz") + If ScopeData <> "PASS" Then + txbWindow.AppendText("Spectrum Center Frequence Setting Error:" & ScopeData & vbCrLf) + ErrCheck = True + Else + txbWindow.AppendText("Spectrum Center Frequence Setting :" & ScopeData & vbCrLf) + End If + + ScopeData = RunCommand(":FREQuency:SPAN " & txbSpan.Text & "MHz") + If ScopeData <> "PASS" Then + txbWindow.AppendText("Spectrum Span Setting Error:" & ScopeData & vbCrLf) + ErrCheck = True + Else + txbWindow.AppendText("Spectrum Span Setting :" & ScopeData & vbCrLf) + End If + + ScopeData = RunCommand(":BANDwidth:AUTO OFF") + If ScopeData <> "PASS" Then + txbWindow.AppendText("Spectrum RBW Auto Setting Error:" & ScopeData & vbCrLf) + ErrCheck = True + Else + txbWindow.AppendText("Spectrum RBW Auto Setting :" & ScopeData & vbCrLf) + End If + + ScopeData = RunCommand(":BANDwidth " & txbRBW.Text & " MHz") + If ScopeData <> "PASS" Then + txbWindow.AppendText("Spectrum RBW Auto Setting Error:" & ScopeData & vbCrLf) + ErrCheck = True + Else + txbWindow.AppendText("Spectrum RBW Auto Setting :" & ScopeData & vbCrLf) + End If + + ScopeData = RunCommand(":BANDwidth:VIDeo:AUTO ON") + If ScopeData <> "PASS" Then + txbWindow.AppendText("Spectrum VBW Auto Setting Error:" & ScopeData & vbCrLf) + ErrCheck = True + Else + txbWindow.AppendText("Spectrum VBW Auto Setting :" & ScopeData & vbCrLf) + End If + + ScopeData = RunCommand(":DISPlay:WINDow:TRACe:Y:PDIVision 1") + If ScopeData <> "PASS" Then + txbWindow.AppendText("Spectrum Scale/Div Setting Error:" & ScopeData & vbCrLf) + ErrCheck = True + Else + txbWindow.AppendText("Spectrum Scale/Div Setting :" & ScopeData & vbCrLf) + End If + + ScopeData = RunCommand(":DISPlay:WINDow:TRACe:Y:SPACing LOGarithmic") + If ScopeData <> "PASS" Then + txbWindow.AppendText("Spectrum Scale Type Setting Error:" & ScopeData & vbCrLf) + ErrCheck = True + Else + txbWindow.AppendText("Spectrum Scale Type Setting :" & ScopeData & vbCrLf) + End If + + If ckbScopeZ.Checked = True Then + ScopeData = RunCommand(":CORRection:IMPedance 50") + If ScopeData <> "PASS" Then + txbWindow.AppendText("Spectrum Impedance Setting Error:" & ScopeData & vbCrLf) + ErrCheck = True + Else + txbWindow.AppendText("Spectrum Impedance Setting :" & ScopeData & vbCrLf) + End If + End If + + 'ScopeData = RunCommand(":POWer:ATTLimit:STATe ON") + 'If ScopeData <> "PASS" Then + ' txbWindow.AppendText("Spectrum Att Limit Setting Error:" & ScopeData & vbCrLf) + ' ErrCheck = True + 'Else + ' txbWindow.AppendText("Spectrum Att Limit Setting :" & ScopeData & vbCrLf) + 'End If + + ScopeData = RunCommand(":UNIT:POWer W") + If ScopeData <> "PASS" Then + txbWindow.AppendText("Spectrum Y Axis Setting Error:" & ScopeData & vbCrLf) + ErrCheck = True + Else + txbWindow.AppendText("Spectrum Y Axis Setting :" & ScopeData & vbCrLf) + End If + + ScopeData = RunCommand(":POWer:ATTenuation:AUTO ON") + If ScopeData <> "PASS" Then + txbWindow.AppendText("Spectrum Attenuation Setting Error:" & ScopeData & vbCrLf) + ErrCheck = True + Else + txbWindow.AppendText("Spectrum Attenuation Setting :" & ScopeData & vbCrLf) + End If + + ScopeData = RunCommand(":POWer:ATTenuation 25dB") + If ScopeData <> "PASS" Then + txbWindow.AppendText("Spectrum Attenuation Number Setting Error:" & ScopeData & vbCrLf) + ErrCheck = True + Else + txbWindow.AppendText("Spectrum Attenuation Number Setting :" & ScopeData & vbCrLf) + End If + + ScopeData = RunCommand(":DISPlay:WINDow:TRACe:Y:RLEVel:OFFSet " & txbHFRefLev.Text & "") + If ScopeData <> "PASS" Then + txbWindow.AppendText("Spectrum Ref Level Setting Error:" & ScopeData & vbCrLf) + ErrCheck = True + Else + txbWindow.AppendText("Spectrum Ref Level Setting :" & ScopeData & vbCrLf) + End If + + ScopeData = RunCommand(":DISPlay:WINDow:TRACe:Y:RLEVel 28.18W") + If ScopeData <> "PASS" Then + txbWindow.AppendText("Spectrum Ref Level Setting Error:" & ScopeData & vbCrLf) + ErrCheck = True + Else + txbWindow.AppendText("Spectrum Ref Level Setting :" & ScopeData & vbCrLf) + End If + + ElseIf ConnectSelect = ConnectList.GPIB Then + + Else + MsgBox("잘못된 연결 방식의 Spectrum 입니다. 확인하여 주십시오.", vbCritical) + Return True + End If + + + + + If ErrCheck = True Then + Return True + End If + + Return False + End Function + + Private Function CalMarker_Set() As Boolean + Dim ScopeData As String = RunCommand(":CALCulate:MARKer1:MAXimum") + If ScopeData <> "PASS" Then + txbWindow.AppendText("Spectrum Trace1 CalCulate Marker1 Maximum Check Error:" & ScopeData & vbCrLf) + Return False + Else + txbWindow.AppendText("Spectrum Trace1 CalCulate Marker1 Maximum Check : " & ScopeData & vbCrLf) + Return True + End If + End Function + + Private Function SpecFreq_Set(FreqReg As Single) As Boolean + Dim specData As String = RunCommand(":FREQuency:CENTer " & FreqReg & "kHz") + If specData <> "PASS" Then + Return False + Else + Return True + End If + End Function + + Private Function Clear_Set() As Boolean + Dim ScopeData As String = RunCommand(":TRACe1:MODE WRITe") + If ScopeData <> "PASS" Then + Return False + Else + Return True + End If + End Function + + Private Function MaxHold_Set() As Boolean + Dim ScopeData As String = RunCommand(":TRACe1:MODE MAXHold") + If ScopeData <> "PASS" Then + Return False + Else + Return True + End If + End Function + + + Private Function TektronixReset() As Boolean + Dim ScopeData As String = RunCommand(":TRACe1:AVERage:CLEar") + If ScopeData <> "PASS" Then + Return False + Else + Return True + End If + End Function + + ''' Scope Command------------------------------------------------------------------------------------------------------------------------------ + + Private Function EquipSet() As Boolean + Dim ScopeData As String + Dim ErrCheck As Boolean = False + ScopeData = ScopeOpen(txbScopeID.Text, nudScTimeout.Value) + txbWindow.AppendText(vbCrLf & "Scope Data:" & ScopeData & vbCrLf) + If ScopeData = "FAIL" Then + MsgBox("Scope 연결에 실패했습니다.", vbCritical, Program_Name & Program_Version) + Return True + End If + + ScopeData = DoCommand("*RST") + If ScopeData <> "PASS" Then + txbWindow.AppendText("Scope Factory initialization Error:" & ScopeData & vbCrLf) + ErrCheck = True + Else + txbWindow.AppendText("Scope Factory initialization:" & ScopeData & vbCrLf) + End If + + ScopeData = DoCommand("*CLS") + If ScopeData <> "PASS" Then + txbWindow.AppendText("Scope Data initialization Error:" & ScopeData & vbCrLf) + ErrCheck = True + Else + txbWindow.AppendText("Scope Data initialization:" & ScopeData & vbCrLf) + End If + + ScopeData = DoCommand(":DISPlay:ANNotation 1") + If ScopeData <> "PASS" Then + txbWindow.AppendText("Scope Annotation use Error:" & ScopeData & vbCrLf) + ErrCheck = True + Else + txbWindow.AppendText("Scope Annotation use:" & ScopeData & vbCrLf) + End If + + ScopeData = DoCommand(":DISPlay:ANNotation:Text 'JION Meditech Function Tester'") + If ScopeData <> "PASS" Then + txbWindow.AppendText("Scope Annotation Text Error:" & ScopeData & vbCrLf) + ErrCheck = True + Else + txbWindow.AppendText("Scope Annotation Text:" & ScopeData & vbCrLf) + End If + + ScopeData = DoCommand(":DISPlay:ANNotation:COLor CH3") + If ScopeData <> "PASS" Then + txbWindow.AppendText("Scope Annotation Color Error:" & ScopeData & vbCrLf) + ErrCheck = True + Else + txbWindow.AppendText("Scope Annotation Color:" & ScopeData & vbCrLf) + End If + + ScopeData = DoCommand(":DISPlay:ANNotation:BACKground TRAN") + If ScopeData <> "PASS" Then + txbWindow.AppendText("Scope Annotation BackGround Error:" & ScopeData & vbCrLf) + ErrCheck = True + Else + txbWindow.AppendText("Scope Annotation BackGround:" & ScopeData & vbCrLf) + End If + + ScopeData = DoCommand(":CHANnel1:COUPling DC") + If ScopeData <> "PASS" Then + txbWindow.AppendText(vbCrLf & "Scope Coupling Set Error:" & ScopeData & vbCrLf) + ErrCheck = True + Else + txbWindow.AppendText(vbCrLf & "Scope Coupling Set:" & ScopeData & vbCrLf) + End If + + RF_Setting() '' 50ms 단축을 위해 사용 - 안할시 170ms / 적용시 110ms + + If ErrCheck = True Then + Return True + End If + + Return False + End Function + + Private Function RF_Setting() As Boolean + Dim SetString As String + + If TrigSlope_Set("POS") = False Then + Return True + End If + + If rdbRFTrAuto.Checked = True Then + SetString = "AUTO" + Else + SetString = "NORMal" + End If + + If TriggerSet(SetString) = False Then + Return True + End If + + If TrigMod_Set() = False Then + Return True + End If + + If TrigLv_Set(nudRFTrgLv.Value) = False Then + Return True + End If + + If TimeScale_Set(CSng(txbRFtime.Text)) = False Then + Return True + End If + + If Delay_Select(Val(txbRFDelay.Text)) = False Then + Return True + End If + + If CH_Select(nudRFCh.Value) = False Then + Return True + End If + + If rdbRFUnitV.Checked = True Then + SetString = "VOLT" + Else + SetString = "AMPere" + End If + + If Unit_Select(SetString, nudRFCh.Value) = False Then + Return True + End If + + If Scale_Select(nudRFScale.Value, nudRFCh.Value) = False Then + Return True + End If + + If MeasClear() = False Then + Return True + End If + + If VRMS_Set(nudRFCh.Value) = False Then + Return True + End If + + If Freq_Set(nudRFCh.Value) = False Then + Return True + End If + + Return False + End Function + + Private Function MC_Setting() As Boolean + Dim SetString As String + + If TrigSlope_Set("POS") = False Then + Return True + End If + + If rdbMCTrAuto.Checked = True Then + SetString = "AUTO" + Else + SetString = "NORMal" + End If + + If TriggerSet(SetString) = False Then + Return True + End If + + If TrigLv_Set(nudMCFVTrgLv.Value) = False Then + Return True + End If + + If TrigMod_Set() = False Then + Return True + End If + + If CH_Select(nudMCCh.Value) = False Then + Return True + End If + + If rdbMCUnitV.Checked = True Then + SetString = "VOLT" + Else + SetString = "AMPere" + End If + + If Unit_Select(SetString, nudMCCh.Value) = False Then + Return True + End If + + If TimeScale_Set(Val(txbMCFVtime.Text)) = False Then + Return True + End If + + If Delay_Select(Val(txbMCFVDelay.Text)) = False Then + Return True + End If + + If Scale_Select(nudMCScale.Value, nudMCCh.Value) = False Then + Return True + End If + + If MeasClear() = False Then + Return True + End If + + If VPP_Set(nudMCCh.Value) = False Then + Return True + End If + + If Freq_Set(nudMCCh.Value) = False Then + Return True + End If + + If PWidth_Set(nudMCCh.Value) = False Then + Return True + End If + + If NWidth_Set(nudMCCh.Value) = False Then + Return True + End If + + Return False + + End Function + + Private Function EP_Setting() As Boolean + Dim SetString As String + + If TrigSlope_Set("POS") = False Then + Return True + End If + + If rdbEPTrAuto.Checked = True Then + SetString = "AUTO" + Else + SetString = "NORMal" + End If + + If TriggerSet(SetString) = False Then + Return True + End If + + If TrigMod_Set() = False Then + Return True + End If + + If TrigLv_Set(nudEPFVTrgLv.Value) = False Then + Return True + End If + + If TimeScale_Set(Val(txbEPFVtime.Text)) = False Then + Return True + End If + + If Delay_Select(Val(txbEPFVDelay.Text)) = False Then + Return True + End If + + If CH_Select(nudEPCh.Value) = False Then + Return True + End If + + If rdbEPUnitV.Checked = True Then + SetString = "VOLT" + Else + SetString = "AMPere" + End If + If Unit_Select(SetString, nudEPCh.Value) = False Then + Return True + End If + + If Scale_Select(nudEPScale.Value, nudEPCh.Value) = False Then + Return True + End If + + If MeasClear() = False Then + Return True + End If + + If VPP_Set(nudEPCh.Value) = False Then + Return True + End If + + If Freq_Set(nudEPCh.Value) = False Then + Return True + End If + + If PWidth_Set(nudEPCh.Value) = False Then + Return True + End If + + If NWidth_Set(nudEPCh.Value) = False Then + Return True + End If + + Return False + End Function + + Private Function TrigLv_Set(Tg_Lv As Single) As Boolean + Dim ScopeData As String = DoCommand(":TRIGger:LEVel " & Tg_Lv) + If ScopeData <> "PASS" Then + txbWindow.AppendText("Scope Trigger Level Setting Error :" & ScopeData & vbCrLf) + Return False + Else + txbWindow.AppendText("Scope Trigger Level Setting :" & ScopeData & vbCrLf) '' TS_Value 값 출력되도록 변경해야 함 + Return True + End If + End Function + + + Private Function TimeScale_Set(TS_Value As Single) As Boolean + Dim ScopeData As String = DoCommand(":TIMebase:SCALe " & TS_Value) + If ScopeData <> "PASS" Then + txbWindow.AppendText("Scope Time Scale Setting Error :" & ScopeData & vbCrLf) + Return False + Else + txbWindow.AppendText("Scope Time Scale Setting :" & ScopeData & vbCrLf) '' TS_Value 값 출력되도록 변경해야 함 + Return True + End If + End Function + + Private Function TriggerSet(Trigger_Sweep As String) As Boolean + Dim ScopeData As String = DoCommand(":TRIGger:SWEep " & Trigger_Sweep) + If ScopeData <> "PASS" Then + txbWindow.AppendText("Scope Trigger Mode Error:" & Trigger_Sweep & ScopeData & vbCrLf) + Return False + Else + txbWindow.AppendText("Scope Trigger Mode Setting: " & Trigger_Sweep & "/ Success" & vbCrLf) + Return True + End If + End Function + + Private Function CH_Select(chNum As Int16) As Boolean + Dim ScopeData As String = DoCommand(":MEASure:SOURce CHANnel" & chNum) + If ScopeData <> "PASS" Then + txbWindow.AppendText("Scope Channel Select Error :" & ScopeData & vbCrLf) + Return False + Else + txbWindow.AppendText("Scope Channel Select Setting : " & ScopeData & vbCrLf) + Return True + End If + End Function + + Private Function Unit_Select(Scope_Unit As String, chNum As Int16) As Boolean + Dim ScopeData As String = DoCommand(":CHANnel" & chNum & ":UNITs " & Scope_Unit) + If ScopeData <> "PASS" Then + txbWindow.AppendText("Scope Channel Units Error:" & ScopeData & vbCrLf) + Return False + Else + txbWindow.AppendText("Scope Channel Units Setting: " & Scope_Unit & "/ Success" & vbCrLf) + Return True + End If + End Function + + Private Function Scale_Select(ScaleValue As Single, chNum As Int16) As Boolean + Dim ScopeData As String = DoCommand(":CHANnel" & chNum & ":SCALe " & ScaleValue) + If ScopeData <> "PASS" Then + txbWindow.AppendText("Scope Channel Scale Error:" & ScopeData & vbCrLf) + Return False + Else + txbWindow.AppendText("Scope Channel Scale Setting: " & ScaleValue & "/" & ScopeData & vbCrLf) + Return True + End If + End Function + + Private Function Delay_Select(DelayCount As String) As Boolean + Dim ScopeData As String = DoCommand(":TIMebase:DELay " & DelayCount) + If ScopeData <> "PASS" Then + txbWindow.AppendText("Scope Time Delay Set Error:" & ScopeData & vbCrLf) + Return False + Else + txbWindow.AppendText("Scope Time Delay Set Setting: " & DelayCount & "-" & ScopeData & "_Success" & vbCrLf) + Return True + End If + End Function + + Private Function TrigMod_Set() As Boolean + Dim ScopeData As String = DoCommand(":TRIGger:MODE EDGE") + If ScopeData <> "PASS" Then + txbWindow.AppendText("Scope Trigger Mode Set Error:" & ScopeData & vbCrLf) + Return False + Else + txbWindow.AppendText("Scope Trigger Mode Set : Success" & vbCrLf) + Return True + End If + End Function + + Private Function TrigSlope_Set(slope_Type As String) As Boolean + Dim ScopeData As String = DoCommand(":TRIGger:EDGE:SLOPe " & slope_Type) + If ScopeData <> "PASS" Then + txbWindow.AppendText("Scope Trigger Edge Slope Set Error : " & ScopeData & vbCrLf) + Return False + Else + txbWindow.AppendText("Scope Trigger Edge Slope Set: EDGE_Success" & vbCrLf) + Return True + End If + End Function + + Private Function VPP_Set(chNum As Int16) As Boolean + Dim ScopeData As String = DoCommand(":MEASure:VPP CHANnel" & chNum) + If ScopeData <> "PASS" Then + txbWindow.AppendText("Scope Measure VPP Set Error:" & ScopeData & vbCrLf) + Return False + Else + txbWindow.AppendText("Scope Measure VPP Set: Success" & vbCrLf) + Return True + End If + End Function + + Private Function VRMS_Set(chNum As Int16) As Boolean + Dim ScopeData As String = DoCommand(":MEASure:VRMS DISPlay,DC,CHANnel" & chNum) + If ScopeData <> "PASS" Then + txbWindow.AppendText("Scope Measure VRMS DC Set Error:" & ScopeData & vbCrLf) + Return False + Else + txbWindow.AppendText("Scope Measure VRMS DC Set: Success" & vbCrLf) + Return True + End If + End Function + + Private Function Freq_Set(chNum As Int16) As Boolean + Dim ScopeData As String = DoCommand(":MEASure:FREQuency CHANnel" & chNum) + If ScopeData <> "PASS" Then + txbWindow.AppendText("Scope Measure PWidth Set Error:" & ScopeData & vbCrLf) + Return False + Else + txbWindow.AppendText("Scope Measure PWidth Set: Success" & vbCrLf) + Return True + End If + End Function + + Private Function MeasClear() As Boolean + Dim ScopeData As String = DoCommand(":MEASure:CLEar") + If ScopeData <> "PASS" Then + txbWindow.AppendText("Scope Measure Clear Error:" & ScopeData & vbCrLf) + Return False + Else + txbWindow.AppendText("Scope Measure Clear Set: Success" & vbCrLf) + Return True + End If + End Function + + Private Function PWidth_Set(chNum As Int16) As Boolean + Dim ScopeData As String = DoCommand(":MEASure:PWIDth CHANnel" & chNum) + If ScopeData <> "PASS" Then + txbWindow.AppendText("Scope Measure PWidth Set Error:" & ScopeData & vbCrLf) + Return False + Else + txbWindow.AppendText("Scope Measure PWidth Set: Success" & vbCrLf) + Return True + End If + End Function + + Private Function NWidth_Set(chNum As Int16) As Boolean + Dim ScopeData As String = DoCommand(":MEASure:NWIDth CHANnel" & chNum) + If ScopeData <> "PASS" Then + txbWindow.AppendText("Scope Measure NWidth Set Error:" & ScopeData & vbCrLf) + Return False + Else + txbWindow.AppendText("Scope Measure NWidth Set: Success" & vbCrLf) + Return True + End If + End Function + + '' JIG Command------------------------------------------------------------------------------------------------------------------------------ + + Private Function SendData(SendMessage As String) As Boolean + Try + If JigSerial.IsOpen = True Then + JigSerial.DiscardInBuffer() + JigSerial.DiscardOutBuffer() + If JigSerial.BytesToRead Then + JigSerial.DiscardInBuffer() + End If + JigSerial.WriteTimeout = -1 + JigSerial.WriteLine(SendMessage) + + Return False + Else + MsgBox("통신 포트가 열리지 않았습니다.", vbCritical) + Return True + End If + Catch ex As Exception + Return True + End Try + Return True + End Function + + Private Function PollingReceiveData(RdTimeout As Long) As String + Try + If JigSerial.IsOpen = True Then + rxMessage = "" + JigSerial.ReadTimeout = RdTimeout + rxMessage = JigSerial.ReadLine + + Return ParsingData() + Else + MsgBox("통신 포트가 열리지 않았습니다.", vbCritical) + Return "close" + End If + Catch timeout As TimeoutException + rxMessage = "" + Return "timeout" + Catch ex As Exception + rxMessage = "" + MsgBox(Err.Description, vbCritical) + Return "pass" + End Try + End Function + + Private Function ParsingData() As String + Dim cmdStr As String + Dim cmdVal(0 To 6) As String + Dim i As Integer + + Try + cmdStr = "0" + + If rxMessage <> "" Then + cmdMessage = "" + + If Mid(rxMessage, 1, 1) = "[" Then + cmdMessage = Mid(rxMessage, 2, Len(rxMessage)) + + cmdStr = Mid(cmdMessage, 1, (InStr(rxMessage, " ") - 2)) + cmdMessage = Mid(rxMessage, InStr(rxMessage, " ") + 1, Len(cmdMessage)) + + For i = 1 To 5 + If InStr(cmdMessage, ",") <> 0 Then + cmdVal(i) = Mid(cmdMessage, 1, InStr(cmdMessage, ",") - 1) + cmdMessage = Mid(cmdMessage, InStr(cmdMessage, ",") + 1, Len(cmdMessage)) + ElseIf InStr(cmdMessage, "]") <> 0 Then + cmdVal(i) = Mid(cmdMessage, 1, InStr(cmdMessage, "]") - 1) + 'cmdMessage = Mid(cmdMessage, InStr(cmdMessage, "]") + 1, Len(cmdMessage)) + Else + Exit For + End If + Next i + rxMessage = "" + + Select Case cmdStr + + Case "deviceon" + cmdStr = cmdVal(1) + Return cmdStr + Case "entermft" + cmdStr = cmdVal(1) + Return cmdStr + Case "mftmode" + cmdStr = cmdVal(1) + Return cmdStr + Case "runmc" + cmdStr = cmdVal(1) + Return cmdStr + Case "runrf" + cmdStr = cmdVal(1) + Return cmdStr + Case "runep" + cmdStr = cmdVal(1) + Return cmdStr + Case "endmft" + cmdStr = cmdVal(1) + Return cmdStr + Case "runhifu" + cmdStr = cmdVal(1) + Return cmdStr + Case "dsfwver" + cmdStr = cmdVal(1) + Return cmdStr + Case "rdbattlv" + cmdStr = cmdVal(1) + Return cmdStr + Case "rdtemp" + cmdStr = cmdVal(1) & "," & cmdVal(2) + Return cmdStr + Case "resetinf" + cmdStr = cmdVal(1) + Return cmdStr + Case "settdsn" + cmdStr = cmdVal(1) + Return cmdStr + Case "settdcnf" + cmdStr = cmdVal(1) & "," & cmdVal(2) + Return cmdStr + Case "runled" + cmdStr = cmdVal(1) + Return cmdStr + Case "setmotor" + cmdStr = cmdVal(1) & "," & cmdVal(2) & "," & cmdVal(3) & "," & cmdVal(4) & "," & cmdVal(5) + Return cmdStr + Case "runbuzz" + cmdStr = cmdVal(1) + Return cmdStr + End Select + End If + rxMessage = "" + Return True + Else + Return False + End If + + Catch ex As Exception + rxMessage = "" + Return Err.Description + End Try + End Function + + Private Function DeviceOn() As Boolean + Dim retVal As String + + tmpCmdMessage = "deviceon" + cmdMessage = "[" & tmpCmdMessage & "]" + + If SendData(cmdMessage) Then + Return True + End If + + retVal = PollingReceiveData(JIGON_Timeout) + + If retVal = "success" Then + Return False + End If + + Return True + End Function + + Private Function FirmVerCheck() As Boolean + + 'MeasureTimeFunc(MeasStart) + 'MainTextChange("펌웨어 측정중") + TestStep = TestList.Firmware + TestData.Test_Firmware = String.Empty + + tmpCmdMessage = "dsfwver" + cmdMessage = "[" & tmpCmdMessage & "]" + + If SendData(cmdMessage) Then + txbVer.ForeColor = Color.Red + txbWindow.AppendText("Product Firmware/ JIG Connecter ERROR!" & vbCrLf) + Return True + End If + + TestData.Test_Firmware = PollingReceiveData(JIGDT_Timeout) + txbVer.Text = TestData.Test_Firmware + txbVer.Refresh() + + If TestData.Test_Firmware = FWVerNow.Text Then + txbVer.ForeColor = Color.Blue + TestRunningState(testRunningList.Success, Color.Green) + txbWindow.AppendText("Firmware Time(ms) : " & MeasureTimeFunc(MeasEnd) & vbCrLf) + Return False + Else + txbVer.ForeColor = Color.Red + TestRunningState(testRunningList.Fail, Color.Red) + txbWindow.AppendText("Firmware Time(ms) : " & MeasureTimeFunc(MeasEnd) & vbCrLf) + Return True + End If + End Function + + Private Function TestMode_On(ModeNum As Int16) As Boolean + Dim retVal As String + + tmpCmdMessage = "mftmode" + cmdMessage = "[" & tmpCmdMessage & " " & ModeNum & "]" + + If SendData(cmdMessage) Then + Return True + End If + + retVal = PollingReceiveData(JIGDT_Timeout) + + If retVal = "sucess" Then + Return False + End If + + Return True + End Function + + Private Function RunHifu(FreqUse As Boolean, Freq As Int16, Timeset As Int16) As Boolean + Dim retVal As String + + tmpCmdMessage = "runhifu" + cmdMessage = "[" & tmpCmdMessage & " " & Math.Abs(Val(FreqUse)) & "," & Freq & "," & Timeset & "]" + + If SendData(cmdMessage) Then + Return True + End If + + retVal = PollingReceiveData(JIGDT_Timeout) + + If retVal = "sucess" Then + Return False + End If + + Return True + End Function + + Private Function RunRF(runType As Int16) As Boolean + Dim retVal As String + + tmpCmdMessage = "runrf" + cmdMessage = "[" & tmpCmdMessage & " " & runType & "," & nudRFRun.Value & "]" + + If SendData(cmdMessage) Then + Return True + End If + + retVal = PollingReceiveData(JIGDT_Timeout) + + If retVal = "sucess" Then + Return False + End If + + Return False + End Function + + Private Function RunMC(runType As Int16, RunTime As Int16) As Boolean + Dim retVal As String + + tmpCmdMessage = "runmc" + cmdMessage = "[" & tmpCmdMessage & " " & runType & "," & RunTime & "]" + + If SendData(cmdMessage) Then + Return True + End If + + retVal = PollingReceiveData(JIGDT_Timeout) + + If retVal = "sucess" Then + Return False + End If + + Return True + End Function + + Private Function RunEP(runType As Int32) As Boolean + Dim retVal As String + + tmpCmdMessage = "runep" + cmdMessage = "[" & tmpCmdMessage & " " & runType & "," & nudEPFVRun.Value & "]" + + If SendData(cmdMessage) Then + Return True + End If + + retVal = PollingReceiveData(JIGDT_Timeout) + + If retVal = "sucess" Then + Return False + End If + + Return True + End Function + + Private Function RunTemp() As String + Dim retVal As String + + tmpCmdMessage = "rdtemp" + cmdMessage = "[" & tmpCmdMessage & "]" + + If SendData(cmdMessage) Then + Return "conerror" + End If + + retVal = PollingReceiveData(JIGDT_Timeout) + + Return retVal + End Function + + Private Function RunBattery() As String + Dim retVal As String + + tmpCmdMessage = "rdbattlv" + cmdMessage = "[" & tmpCmdMessage & "]" + + If SendData(cmdMessage) Then + Return "conerror" + End If + + retVal = PollingReceiveData(JIGDT_Timeout) + + Return retVal + End Function + + Private Function LEDRun(ColorNum As Int16, OnSet As Boolean) As Boolean + Dim retVal As String + + tmpCmdMessage = "runled" + cmdMessage = "[" & tmpCmdMessage & " " & ColorNum & "," & Abs(Val(OnSet)) & "]" + + If SendData(cmdMessage) Then + Return True + End If + + retVal = PollingReceiveData(JIGDT_Timeout) + + If retVal = "sucess" Then + Return False + End If + + Return True + End Function + + Private Function SerialWrite(TDSN As String) As Boolean + Dim retVal As String + + tmpCmdMessage = "settdsn" + cmdMessage = "[" & tmpCmdMessage & " " & TDSN & "]" + + If SendData(cmdMessage) Then + Return True + End If + + retVal = PollingReceiveData(JIGDT_Timeout) + + If retVal.ToLower = TDSN.ToLower Then + Return False + End If + + Return True + End Function + + Private Function FreqWrite(Freq As Int16, Power As Int16) As Boolean + Dim retVal As String + + tmpCmdMessage = "settdcnf" + cmdMessage = "[" & tmpCmdMessage & " " & Freq & "," & Power & "]" + + If SendData(cmdMessage) Then + Return True + End If + + retVal = PollingReceiveData(JIGDT_Timeout) + + If retVal = Freq & "," & Power Then + Return False + End If + + Return True + End Function + + Private Function ResetData() As Boolean + Dim retVal As String + + tmpCmdMessage = "resetinf" + cmdMessage = "[" & tmpCmdMessage & "]" + + delay_run(300) + + If SendData(cmdMessage) Then + Return True + End If + + retVal = PollingReceiveData(JIGDT_Timeout) + + If retVal = "ok" Then + Return False + End If + + txbWindow.AppendText(retVal & vbCrLf) + + Return True + End Function + + Private Function EndTest() As Boolean + Dim retVal As String + + tmpCmdMessage = "endmft" + cmdMessage = "[" & tmpCmdMessage & "]" + + If SendData(cmdMessage) Then + Return True + End If + + retVal = PollingReceiveData(JIGDT_Timeout) + + If retVal = "ok" Then + Return False + End If + + Return True + End Function + + ''---------------------------------------------------------------------------------------------------------------------------- + + Private Function NonTDExist() As Boolean + DBCmd = "SELECT COUNT(PV_SN) FROM " & NonTDTableNow & " WHERE PV_SN = '" & TestData.Test_Serial & "'" + + Dim sqlData As String = DBQueryScalar(DBCmd) + + If sqlData = "False" Then + txbWindow.AppendText("DataBase TD DATA Connect Fail!!" & vbCrLf) + TestError = False + Return False + End If + + If IsNumeric(sqlData) = False Then + txbWindow.AppendText("DataBase TD DATA Numeric Fail!!" & vbCrLf) + TestError = False + Return False + End If + + If Val(sqlData) > 0 Then '' td 데이터가 db에 있을 경우 + Return False + End If + + Return True + End Function + + Private Function TDExist() As Boolean + DBCmd = "SELECT COUNT(PV_SN) FROM " & TDTableNow & " WHERE PV_SN = '" & TestData.Test_Serial & "'" + Dim sqlData As String = DBQueryScalar(DBCmd) + + If sqlData = "False" Then + txbWindow.AppendText("DataBase TD DATA Connect Fail!!" & vbCrLf) + TestError = False + Return False + End If + + If IsNumeric(sqlData) = False Then + txbWindow.AppendText("DataBase TD DATA Numeric Fail!!" & vbCrLf) + TestError = False + Return False + End If + + If Val(sqlData) < 1 Then + txbWindow.AppendText("DataBase TD DATA Exist Fail!!" & vbCrLf) + Return False + End If + + txbWindow.AppendText("DataBase TD DATA Exist Success!!" & vbCrLf) + + Return True + End Function + + Private Sub TDCompare() + Dim tableName() As String + Dim dupCount As Int16 = 0 + dupDATA = 0 + + If formType = formTypeList.full Then + ReDim tableName(1) + + tableName(0) = hfTableNow + tableName(1) = rfTableNow + + ElseIf formType = formTypeList.prod_HF Or formType = formTypeList.EF_PD Then + ReDim tableName(0) + + tableName(0) = hfTableNow + + ElseIf formType = formTypeList.prod_RF Or formType = formTypeList.altoPD Then + ReDim tableName(0) + + tableName(0) = rfTableNow + + Else + ReDim tableName(1) + + tableName(0) = hfTableNow + tableName(1) = rfTableNow + End If + + For i = 0 To tableName.Length - 1 + DBCmd = "SELECT COUNT(PV_SN) FROM " & tableName(i) & " WHERE PV_SN = '" & TestData.Test_Serial & "'" + Dim DupYn As Int16 = DBQueryScalar(DBCmd) + + If DupYn > 0 Then + + If tableName(i) = hfTableNow Then + dupCount = 1 + Else + dupCount = 2 + End If + Else + dupCount = 0 + End If + + dupDATA = dupDATA + dupCount + + Next + + End Sub + + Private Function StepSearch() As Boolean + DBCmd = "SELECT TestStep FROM " & NonTDTableNow & " WHERE PV_SN = '" & TestData.Test_Serial & "'" + TDDataSet(TD_Data.TestStep) = DBQueryScalar(DBCmd) + + If TDDataSet(TD_Data.TestStep) = "False" Then + txbWindow.AppendText("DataBase TestStep DATA Load Fail!!" & vbCrLf) + Return True + End If + + Return False + End Function + + Private Function TDTestNG() As Boolean + DBCmd = "SELECT TestStep,QC_Date,QC_Frequency,QC_Grade,Ct_Power,Ct_Motor_Lv FROM " & TDTableNow & " WHERE PV_SN = '" & TestData.Test_Serial & "'" + If DBQueryReader(DBCmd) Then + For i = 0 To sqlDataQuery.Length - 1 + TDDataSet(i) = sqlDataQuery(i) + Next + + txbWindow.AppendText("DataBase TD DATA Load Success!!" & vbCrLf) + Return False + End If + + txbWindow.AppendText("DataBase TD DATA Load Fail!!" & vbCrLf) + Return True + End Function + + ''---------------------------------------------------------------------------------------------------------------------------- + + Public Function HFTestRun() As Boolean + + MeasureTimeFunc(MeasStart) + MainTextChange("HIFU 측정중") + TestStep = TestList.HIFU + TestRunningState(testRunningList.Running, Color.Yellow) + + Const ModCnt As Int16 = 1 + Dim ErrorCheck As Boolean = False + Dim ForCnt As Int16 = 0 + Dim PlayCount As Int16 = nudHFCount.Value + + For cnt = 0 To HifuTest_Step.step3 + TestData.Test_HFData(cnt) = 0 + If cnt < HifuTest_Step.step3 Then + TestData.Test_HFInterval(cnt) = 0 + End If + Next + + If TestMode_On(ModCnt) Then + txbWindow.AppendText("TestMode_Microcurrent Entrance Fail: " & ModCnt & vbCrLf) + GoTo SettingFail + End If + + For cnt = 0 To HifuTest_Step.step3 + ForCnt = cnt + hfTestState(cnt) + + If ConnectSelect = ConnectList.GPIB Then + If TektronixReset() = False Then + txbWindow.AppendText("Spectrum Reset Fail :" & cnt & vbCrLf) + GoTo ForSettingFail + End If + Else + If SpecFreq_Set(HifuStep(cnt)) = False Then + txbWindow.AppendText("Spectrum Center Frequence Fail :" & cnt & vbCrLf) + GoTo ForSettingFail + End If + + If Clear_Set() = False Then + txbWindow.AppendText("Spectrum Trace Clear Fail : " & cnt & vbCrLf) + GoTo ForSettingFail + End If + + If MaxHold_Set() = False Then + txbWindow.AppendText("Spectrum Trace MaxHold Fail : " & cnt & vbCrLf) + GoTo ForSettingFail + End If + + txbWindow.AppendText("Run Hifu setting : " & cnt & vbCrLf) + End If + + delay_run(txbHFStDelay.Text) + + For i = 0 To PlayCount - 1 + + If RunHifu(False, HifuStep(cnt), nudHFRun.Value) Then + txbWindow.AppendText("Run Hifu Fail : " & cnt & vbCrLf) + GoTo ForSettingFail + End If + + txbWindow.AppendText("Run Hifu freq : " & HifuStep(cnt) & vbCrLf) + + txbWindow.AppendText("Run HIFU Success : " & cnt & vbCrLf) + delay_run(nudHFwait.Value) + + Next + + If CalMarker_Set() = False Then + txbWindow.AppendText("Spectrum CALCulate Marker Fail : " & cnt & vbCrLf) + GoTo ForSettingFail + End If + + TestData.Test_HFData(cnt) = Round(Convert.ToDouble(SpecQueryStr(":CALCulate:MARKer1:Y?")), 3) + + If formType = formTypeList.DS_IQC Or formType = formTypeList.DS_PD Then + + If cnt Mod 2 = 0 Then + If TestData.Test_HFData(cnt) < Convert.ToDouble(Val(txbDSSub_Min.Text)) Or TestData.Test_HFData(cnt) > Convert.ToDouble(Val(txbDSSub_Max.Text)) Then + txbWindow.AppendText("Run Hifu Fail " & cnt & " : " & TestData.Test_HFData(cnt) & vbCrLf) + hfTestFail(cnt) + ErrorCheck = True + Else + txbWindow.AppendText("Run Hifu " & cnt & " : " & TestData.Test_HFData(cnt) & vbCrLf) + hfTestSuccess(cnt) + End If + + Else + + If TestData.Test_HFData(cnt) < Convert.ToDouble(Val(txbDShfOut_stMin.Text)) Or TestData.Test_HFData(cnt) > Convert.ToDouble(Val(txbDShfOut_stMax.Text)) Then + txbWindow.AppendText("Run Hifu Fail " & cnt & " : " & TestData.Test_HFData(cnt) & vbCrLf) + hfTestFail(cnt) + ErrorCheck = True + Else + txbWindow.AppendText("Run Hifu " & cnt & " : " & TestData.Test_HFData(cnt) & vbCrLf) + hfTestSuccess(cnt) + End If + + End If + + Else + + txbWindow.AppendText("Run Hifu setting : " & TestData.Test_HFData(cnt) & vbCrLf) + + If TestData.Test_HFData(cnt) < Convert.ToDouble(Val(HF_OutMIN.Text)) Or TestData.Test_HFData(cnt) > Convert.ToDouble(Val(HF_OutMax.Text)) Then + txbWindow.AppendText("Run Hifu Fail " & cnt & " : " & TestData.Test_HFData(cnt) & vbCrLf) + hfTestFail(cnt) + ErrorCheck = True + Else + txbWindow.AppendText("Run Hifu " & cnt & " : " & TestData.Test_HFData(cnt) & vbCrLf) + hfTestSuccess(cnt) + End If + + End If + + Next + + If formType = formTypeList.DS_PD Or formType = formTypeList.DS_IQC Then + + If TestData.Test_HFData(HifuTest_Step.Step1) > TestData.Test_HFData(HifuTest_Step.step3) Then + TestData.Test_HFInterval(HifuTest_Diff.Step1_2) = TestData.Test_HFData(HifuTest_Step.Step1) - TestData.Test_HFData(HifuTest_Step.Step2) + txbWindow.AppendText("Run Hifu Step1 - Step2 : " & TestData.Test_HFInterval(HifuTest_Diff.Step1_2) & vbCrLf) + TestData.Test_HFInterval(HifuTest_Diff.Step2_3) = 0 + txbWindow.AppendText("Run Hifu Step2 - Step3 : " & TestData.Test_HFInterval(HifuTest_Diff.Step2_3) & vbCrLf) + ElseIf TestData.Test_HFData(0) = TestData.Test_HFData(2) Then + TestData.Test_HFInterval(HifuTest_Diff.Step1_2) = TestData.Test_HFData(HifuTest_Step.Step1) - TestData.Test_HFData(HifuTest_Step.Step2) + txbWindow.AppendText("Run Hifu Step1 - Step2 : " & TestData.Test_HFInterval(HifuTest_Diff.Step1_2) & vbCrLf) + TestData.Test_HFInterval(HifuTest_Diff.Step2_3) = 0 + txbWindow.AppendText("Run Hifu Step2 - Step3 : " & TestData.Test_HFInterval(HifuTest_Diff.Step2_3) & vbCrLf) + Else + TestData.Test_HFInterval(HifuTest_Diff.Step1_2) = 0 + txbWindow.AppendText("Run Hifu Step1 - Step2 : " & TestData.Test_HFInterval(HifuTest_Diff.Step1_2) & vbCrLf) + TestData.Test_HFInterval(HifuTest_Diff.Step2_3) = TestData.Test_HFData(HifuTest_Step.Step2) - TestData.Test_HFData(HifuTest_Step.step3) + txbWindow.AppendText("Run Hifu Step2 - Step3 : " & TestData.Test_HFInterval(HifuTest_Diff.Step2_3) & vbCrLf) + End If + + Else + + TestData.Test_HFInterval(HifuTest_Diff.Step1_2) = TestData.Test_HFData(HifuTest_Step.Step1) - TestData.Test_HFData(HifuTest_Step.Step2) + txbWindow.AppendText("Run Hifu Step1 - Step2 : " & TestData.Test_HFInterval(HifuTest_Diff.Step1_2) & vbCrLf) + TestData.Test_HFInterval(HifuTest_Diff.Step2_3) = TestData.Test_HFData(HifuTest_Step.Step2) - TestData.Test_HFData(HifuTest_Step.step3) + txbWindow.AppendText("Run Hifu Step2 - Step3 : " & TestData.Test_HFInterval(HifuTest_Diff.Step2_3) & vbCrLf) + + End If + + If Abs(TestData.Test_HFInterval(HifuTest_Diff.Step1_2)) >= Abs(Convert.ToDouble(HF_OutRange.Text)) Or Abs(TestData.Test_HFInterval(HifuTest_Diff.Step2_3)) >= Abs(Convert.ToDouble(HF_OutRange.Text)) Then + txbWindow.AppendText("Run Hifu Range Value Fail" & vbCrLf) + ErrorCheck = True + End If + + If ErrorCheck = True Then + TestRunningState(testRunningList.Fail, Color.Red) + TestError = False + Else + TestRunningState(testRunningList.Success, Color.Green) + End If + + txbWindow.AppendText("Hifu Test Full Time : " & MeasureTimeFunc(MeasEnd) & vbCrLf) + Return False + +ForSettingFail: + hfTestFail(ForCnt) +SettingFail: + MeasureTimeFunc(MeasEnd) + TestError = False + TestRunningState(testRunningList.Fail, Color.Red) + Return True + + End Function + Private Sub hfTestState(cnt As Int16) + If rdbHF.Checked = True Or rdbEFPD.Checked = True Then + If cnt = HifuTest_Step.Step1 Then + txbHFtest1.Text = "측정중" + txbHFtest1.BackColor = Color.Yellow + txbHFtest1.Refresh() + ElseIf cnt = HifuTest_Step.Step2 Then + txbHFtest2.Text = "측정중" + txbHFtest2.BackColor = Color.Yellow + txbHFtest2.Refresh() + Else + txbHFtest3.Text = "측정중" + txbHFtest3.BackColor = Color.Yellow + txbHFtest3.Refresh() + End If + ElseIf formType = formTypeList.DS_IQC Or formType = formTypeList.DS_PD Then + If cnt = HifuTest_Step.Step1 Then + txbDSHifu_1.Text = "측정중" + txbDSHifu_1.BackColor = Color.Yellow + txbDSHifu_1.Refresh() + ElseIf cnt = HifuTest_Step.Step2 Then + txbDSHifu_2.Text = "측정중" + txbDSHifu_2.BackColor = Color.Yellow + txbDSHifu_2.Refresh() + Else + txbDSHifu_3.Text = "측정중" + txbDSHifu_3.BackColor = Color.Yellow + txbDSHifu_3.Refresh() + End If + Else + If cnt = HifuTest_Step.Step1 Then + txbIQCHF1.Text = "측정중" + txbIQCHF1.BackColor = Color.Yellow + txbIQCHF1.Refresh() + ElseIf cnt = HifuTest_Step.Step2 Then + txbIQCHF2.Text = "측정중" + txbIQCHF2.BackColor = Color.Yellow + txbIQCHF2.Refresh() + Else + txbIQCHF3.Text = "측정중" + txbIQCHF3.BackColor = Color.Yellow + txbIQCHF3.Refresh() + End If + End If + End Sub + + Private Sub hfTestFail(cnt As Int16) + If rdbHF.Checked = True Or rdbEFPD.Checked = True Then + If cnt = HifuTest_Step.Step1 Then + txbHFtest1.Text = "FAIL" + txbHFtest1.BackColor = Color.Red + txbHFtest1.Refresh() + ElseIf cnt = HifuTest_Step.Step2 Then + txbHFtest2.Text = "FAIL" + txbHFtest2.BackColor = Color.Red + txbHFtest2.Refresh() + Else + txbHFtest3.Text = "FAIL" + txbHFtest3.BackColor = Color.Red + txbHFtest3.Refresh() + End If + ElseIf formType = formTypeList.DS_IQC Or formType = formTypeList.DS_PD Then + If cnt = HifuTest_Step.Step1 Then + txbDSHifu_1.Text = "FAIL" + txbDSHifu_1.BackColor = Color.Red + txbDSHifu_1.Refresh() + ElseIf cnt = HifuTest_Step.Step2 Then + txbDSHifu_2.Text = "FAIL" + txbDSHifu_2.BackColor = Color.Red + txbDSHifu_2.Refresh() + Else + txbDSHifu_3.Text = "FAIL" + txbDSHifu_3.BackColor = Color.Red + txbDSHifu_3.Refresh() + End If + Else + If cnt = HifuTest_Step.Step1 Then + txbIQCHF1.Text = "FAIL" + txbIQCHF1.BackColor = Color.Red + txbIQCHF1.Refresh() + ElseIf cnt = HifuTest_Step.Step2 Then + txbIQCHF2.Text = "FAIL" + txbIQCHF2.BackColor = Color.Red + txbIQCHF2.Refresh() + Else + txbIQCHF3.Text = "FAIL" + txbIQCHF3.BackColor = Color.Red + txbIQCHF3.Refresh() + End If + End If + End Sub + + Private Sub hfTestSuccess(cnt As Int16) + If rdbHF.Checked = True Or rdbEFPD.Checked = True Then + If cnt = HifuTest_Step.Step1 Then + txbHFtest1.Text = "SUCCESS" + txbHFtest1.BackColor = Color.Green + txbHFtest1.Refresh() + ElseIf cnt = HifuTest_Step.Step2 Then + txbHFtest2.Text = "SUCCESS" + txbHFtest2.BackColor = Color.Green + txbHFtest2.Refresh() + Else + txbHFtest3.Text = "SUCCESS" + txbHFtest3.BackColor = Color.Green + txbHFtest3.Refresh() + End If + ElseIf formType = formTypeList.DS_IQC Or formType = formTypeList.DS_PD Then + If cnt = HifuTest_Step.Step1 Then + txbDSHifu_1.Text = "SUCCESS" + txbDSHifu_1.BackColor = Color.Green + txbDSHifu_1.Refresh() + ElseIf cnt = HifuTest_Step.Step2 Then + txbDSHifu_2.Text = "SUCCESS" + txbDSHifu_2.BackColor = Color.Green + txbDSHifu_2.Refresh() + Else + txbDSHifu_3.Text = "SUCCESS" + txbDSHifu_3.BackColor = Color.Green + txbDSHifu_3.Refresh() + End If + Else + If cnt = HifuTest_Step.Step1 Then + txbIQCHF1.Text = "SUCCESS" + txbIQCHF1.BackColor = Color.Green + txbIQCHF1.Refresh() + ElseIf cnt = HifuTest_Step.Step2 Then + txbIQCHF2.Text = "SUCCESS" + txbIQCHF2.BackColor = Color.Green + txbIQCHF2.Refresh() + Else + txbIQCHF3.Text = "SUCCESS" + txbIQCHF3.BackColor = Color.Green + txbIQCHF3.Refresh() + End If + End If + End Sub + + Public Function RFTestRun() As Boolean + Dim ForCnt As Int16 = 0 + Try + MeasureTimeFunc(MeasStart) + MainTextChange("RF 측정중") + TestStep = TestList.RF + TestRunningState(testRunningList.Running, Color.Yellow) + + Const ModCnt As Int16 = 2 + Dim ScopeData As String = String.Empty + Dim ErrorCheck As Boolean = False + + For i = 0 To RFTest_Count + TestData.Test_RFVRMS(i) = 0 + TestData.Test_RFFreq(i) = 0 + Next + + If RF_Setting() Then + txbWindow.AppendText("RF Scope Setting Fail: " & ModCnt & vbCrLf) + GoTo SettingFail + End If + + If TestMode_On(ModCnt) Then + txbWindow.AppendText("TestMode_Microcurrent Entrance Fail: " & ModCnt & vbCrLf) + GoTo SettingFail + End If + + For i = RFTest_Count To 0 Step -1 + ForCnt = i + Dim freqCount As Int16 = 0 + + If rdbAltoIqc.Checked = True Or rdbAltoPD.Checked = True Then + freqCount = (i * 2) + 2 + Else + freqCount = i + End If + + rfTestState(i) + DoCommand(":Single") + + If RunRF(freqCount) Then + GoTo forSettingFail + End If + + ScopeData = DoQueryString(":MEASure:VRMS? CHANnel" & nudRFCh.Value) + + If InStr(1, ScopeData.ToLower, "error") > 0 Then + GoTo forSettingFail + End If + + TestData.Test_RFVRMS(i) = Convert.ToDouble(ScopeData).ToString("f12") + + ScopeData = DoQueryString(":MEASure:FREQuency? CHANnel" & nudRFCh.Value) + + If InStr(1, ScopeData.ToLower, "error") > 0 Then + GoTo forSettingFail + End If + + TestData.Test_RFFreq(i) = Convert.ToDouble(ScopeData).ToString("f12") / 1000000 + + + If (TestData.Test_RFVRMS(i) < CSng(RF_VRMSMin(i).Text) Or TestData.Test_RFVRMS(i) > CSng(RF_VRMSMax(i).Text)) Or Round(TestData.Test_RFFreq(i), 0) <> i + 1 Then + txbWindow.AppendText("Run RF FAIL" & i & " : " & TestData.Test_RFVRMS(i) & "/" & TestData.Test_RFFreq(i) & vbCrLf) + rfTestFail(i) + ErrorCheck = True + Else + txbWindow.AppendText("Run RF " & i & " : " & TestData.Test_RFVRMS(i) & "/" & TestData.Test_RFFreq(i) & vbCrLf) + rfTestSuccess(i) + End If + + Next + + If ErrorCheck = True Then + TestRunningState(testRunningList.Fail, Color.Red) + TestError = False + Else + TestRunningState(testRunningList.Success, Color.Green) + End If + + txbWindow.AppendText("RF Test Full Time : " & MeasureTimeFunc(MeasEnd) & vbCrLf) + Return False + + Catch ex As Exception + txbWindow.AppendText("Run RF Try Error : " & ex.Message & vbCrLf) + GoTo SettingFail + End Try + +forSettingFail: + rfTestFail(forcnt) +SettingFail: + txbWindow.AppendText("Run RF FAIL" & vbCrLf) + TestRunningState(testRunningList.Fail, Color.Red) + TestError = False + MeasureTimeFunc(MeasEnd) + Return True + End Function + + Private Sub rfTestState(cnt As Int16) + If rdbRFMCEP.Checked = True Then + If cnt = 2 Then + txbRFtest1.Text = "측정중" + txbRFtest1.BackColor = Color.Yellow + txbRFtest1.Refresh() + ElseIf cnt = 1 Then + txbRFtest2.Text = "측정중" + txbRFtest2.BackColor = Color.Yellow + txbRFtest2.Refresh() + Else + txbRFtest3.Text = "측정중" + txbRFtest3.BackColor = Color.Yellow + txbRFtest3.Refresh() + End If + + ElseIf rdbAltoIqc.Checked = True Or rdbAltoPD.Checked = True Or rdbCompany.Checked = True Then + If cnt = 2 Then + txbAlIQCRF_1.Text = "측정중" + txbAlIQCRF_1.BackColor = Color.Yellow + txbAlIQCRF_1.Refresh() + ElseIf cnt = 1 Then + txbAlIQCRF_2.Text = "측정중" + txbAlIQCRF_2.BackColor = Color.Yellow + txbAlIQCRF_2.Refresh() + Else + txbAlIQCRF_3.Text = "측정중" + txbAlIQCRF_3.BackColor = Color.Yellow + txbAlIQCRF_3.Refresh() + End If + + Else + If cnt = 2 Then + txbIQCRF1.Text = "측정중" + txbIQCRF1.BackColor = Color.Yellow + txbIQCRF1.Refresh() + ElseIf cnt = 1 Then + txbIQCRF2.Text = "측정중" + txbIQCRF2.BackColor = Color.Yellow + txbIQCRF2.Refresh() + Else + txbIQCRF3.Text = "측정중" + txbIQCRF3.BackColor = Color.Yellow + txbIQCRF3.Refresh() + End If + End If + End Sub + + Private Sub rfTestFail(cnt As Int16) + If rdbRFMCEP.Checked = True Then + If cnt = 2 Then + txbRFtest1.Text = "FAIL" + txbRFtest1.BackColor = Color.Red + txbRFtest1.Refresh() + ElseIf cnt = 1 Then + txbRFtest2.Text = "FAIL" + txbRFtest2.BackColor = Color.Red + txbRFtest2.Refresh() + Else + txbRFtest3.Text = "FAIL" + txbRFtest3.BackColor = Color.Red + txbRFtest3.Refresh() + End If + + ElseIf rdbAltoIqc.Checked = True Or rdbAltoPD.Checked = True Or rdbCompany.Checked = True Then + If cnt = 2 Then + txbAlIQCRF_1.Text = "FAIL" + txbAlIQCRF_1.BackColor = Color.Red + txbAlIQCRF_1.Refresh() + ElseIf cnt = 1 Then + txbAlIQCRF_2.Text = "FAIL" + txbAlIQCRF_2.BackColor = Color.Red + txbAlIQCRF_2.Refresh() + Else + txbAlIQCRF_3.Text = "FAIL" + txbAlIQCRF_3.BackColor = Color.Red + txbAlIQCRF_3.Refresh() + End If + + Else + If cnt = 2 Then + txbIQCRF1.Text = "FAIL" + txbIQCRF1.BackColor = Color.Red + txbIQCRF1.Refresh() + ElseIf cnt = 1 Then + txbIQCRF2.Text = "FAIL" + txbIQCRF2.BackColor = Color.Red + txbIQCRF2.Refresh() + Else + txbIQCRF3.Text = "FAIL" + txbIQCRF3.BackColor = Color.Red + txbIQCRF3.Refresh() + End If + End If + End Sub + + Private Sub rfTestSuccess(cnt As Int16) + If rdbRFMCEP.Checked = True Then + If cnt = 2 Then + txbRFtest1.Text = "SUCCESS" + txbRFtest1.BackColor = Color.Green + txbRFtest1.Refresh() + ElseIf cnt = 1 Then + txbRFtest2.Text = "SUCCESS" + txbRFtest2.BackColor = Color.Green + txbRFtest2.Refresh() + Else + txbRFtest3.Text = "SUCCESS" + txbRFtest3.BackColor = Color.Green + txbRFtest3.Refresh() + End If + + ElseIf rdbAltoIqc.Checked = True Or rdbAltoPD.Checked = True Or rdbCompany.Checked = True Then + If cnt = 2 Then + txbAlIQCRF_1.Text = "SUCCESS" + txbAlIQCRF_1.BackColor = Color.Green + txbAlIQCRF_1.Refresh() + ElseIf cnt = 1 Then + txbAlIQCRF_2.Text = "SUCCESS" + txbAlIQCRF_2.BackColor = Color.Green + txbAlIQCRF_2.Refresh() + Else + txbAlIQCRF_3.Text = "SUCCESS" + txbAlIQCRF_3.BackColor = Color.Green + txbAlIQCRF_3.Refresh() + End If + + Else + If cnt = 2 Then + txbIQCRF1.Text = "SUCCESS" + txbIQCRF1.BackColor = Color.Green + txbIQCRF1.Refresh() + ElseIf cnt = 1 Then + txbIQCRF2.Text = "SUCCESS" + txbIQCRF2.BackColor = Color.Green + txbIQCRF2.Refresh() + Else + txbIQCRF3.Text = "SUCCESS" + txbIQCRF3.BackColor = Color.Green + txbIQCRF3.Refresh() + End If + End If + End Sub + + Public Function MCTestRunSp() As Boolean + + Try + MeasureTimeFunc(MeasStart) + MainTextChange("미세전류 측정중") + TestStep = TestList.MC + TestRunningState(testRunningList.Running, Color.Yellow) + + Const ModCnt As Int16 = 3 + Dim ScopeData As String + Dim CheckData As String = "NWIDth" + Dim forCnt As Int16 = 0 + Dim ErrorCheck As Boolean = False + + For i = 0 To MCTest_Count + TestData.Test_MCVpp(i) = 0 + TestData.Test_MCWidth(i) = 0 + TestData.Test_MCFreq(i) = 0 + Next + + If MC_Setting() Then + GoTo SettingFail + End If + + If TestMode_On(ModCnt) Then + GoTo SettingFail + End If + + For i = 0 To MCTest_Count + forCnt = i + + If i = MCTest_Count Then + + If Not TrigSlope_Set("NEG") Then + GoTo SettingFail + End If + + CheckData = "PWIDth" + End If + + DoCommand(":Single") + + If RunMC(i, nudMCFVRun.Value) Then + GoTo SettingFail + End If + + ScopeData = DoQueryString(":MEASure:" & CheckData & "? CHANnel" & nudMCCh.Value) + + If InStr(1, ScopeData.ToLower, "error") > 0 Then + GoTo SettingFail + End If + TestData.Test_MCWidth(i) = Convert.ToDouble(ScopeData).ToString("f12") * 1000 + + ScopeData = DoQueryString(":MEASure:VPP? CHANnel" & nudMCCh.Value) + + If InStr(1, ScopeData.ToLower, "error") > 0 Then + GoTo SettingFail + End If + + TestData.Test_MCVpp(i) = Convert.ToDouble(ScopeData).ToString("f12") + + ScopeData = DoQueryString(":MEASure:FREQuency? CHANnel" & nudMCCh.Value) + + If InStr(1, ScopeData.ToLower, "error") > 0 Then + GoTo SettingFail + End If + + TestData.Test_MCFreq(i) = Convert.ToDouble(ScopeData).ToString("f12") + + If (TestData.Test_MCVpp(i) < txbMCVPmin.Text Or TestData.Test_MCVpp(i) > txbMCVPmax.Text) Or (TestData.Test_MCFreq(i) < txbMCFrmin.Text Or TestData.Test_MCFreq(i) > txbMCFrmax.Text) Or ((TestData.Test_MCWidth(i) < txbMCDYmin.Text Or TestData.Test_MCWidth(i) > txbMCDYmax.Text)) Then + txbWindow.AppendText("Run MC FAIL" & i & " : " & TestData.Test_MCVpp(i) & "/" & TestData.Test_MCFreq(i) & "/" & TestData.Test_MCWidth(i) & vbCrLf) + ErrorCheck = True + Else + txbWindow.AppendText("Run MC " & i & " : " & TestData.Test_MCVpp(i) & "/" & TestData.Test_MCFreq(i) & "/" & TestData.Test_MCWidth(i) & vbCrLf) + End If + + Next + + If ErrorCheck = True Then + TestRunningState(testRunningList.Fail, Color.Red) + TestError = False + Else + TestRunningState(testRunningList.Success, Color.Green) + End If + + txbWindow.AppendText("MC Test Full Time : " & MeasureTimeFunc(MeasEnd) & vbCrLf) + + Return False + Catch ex As Exception + txbWindow.AppendText("MC Try Error : " & ex.Message & vbCrLf) + GoTo SettingFail + End Try + +SettingFail: + txbWindow.AppendText("Run MC FAIL" & vbCrLf) + TestRunningState(testRunningList.Fail, Color.Red) + TestError = False + MeasureTimeFunc(MeasEnd) + Return True + + End Function + + Private Sub Jig_End() + If EndTest() Then + txbWindow.AppendText("JIG Serial Test End : FAIL" & vbCrLf) + Exit Sub + End If + txbWindow.AppendText("JIG Serial Test End : Success" & vbCrLf) + End Sub + + Public Function EPTestRun() As Boolean + Dim ForCnt As Int16 = 0 + Try + TestStep = TestList.EP + + MeasureTimeFunc(MeasStart) + MainTextChange("EP 측정중") + + TestRunningState(testRunningList.Running, Color.Yellow) + + Const ModCnt As Int16 = 4 + + Dim ScopeData As String + Dim ErrorCheck As Boolean = False + + ReDim TestData.Test_EPVpp(EPTest_Count) + ReDim TestData.Test_EPFreq(EPTest_Count) + ReDim TestData.Test_EPPWidth(EPTest_Count) + ReDim TestData.Test_EPNWidth(EPTest_Count) + + For i = 0 To EPTest_Count + TestData.Test_EPVpp(i) = 0 + TestData.Test_EPFreq(i) = 0 + TestData.Test_EPPWidth(i) = 0 + TestData.Test_EPNWidth(i) = 0 + Next + + If EP_Setting() Then + GoTo SettingFail + End If + + If TestMode_On(ModCnt) Then + GoTo SettingFail + End If + + For i = 0 To EPTest_Count + ForCnt = i + + For n = 0 To nudEPRe.Value + epTestState(i) + DoCommand(":Single") + + If RunEP(Val(EPFreq(i).Text)) Then + GoTo ForSettingFail + End If + + ScopeData = DoQueryString(":MEASure:VPP? CHANnel" & nudEPCh.Value) + + If InStr(1, ScopeData.ToLower, "error") > 0 Then + GoTo ForSettingFail + End If + + TestData.Test_EPVpp(i) = Convert.ToDouble(ScopeData).ToString("f12") + + If TestData.Test_EPVpp(i) < EPVppMin.Text Or TestData.Test_EPVpp(i) > EPVppMax.Text Then + txbWindow.AppendText("Run EP VPP FAIL" & i & " : " & TestData.Test_EPVpp(i) & vbCrLf) + epTestFail(i) + ErrorCheck = True + 'Exit For + Else + ScopeData = DoQueryString(":MEASure:FREQuency? CHANnel" & nudEPCh.Value) + + If InStr(1, ScopeData.ToLower, "error") > 0 Then + GoTo ForSettingFail + End If + + TestData.Test_EPFreq(i) = Convert.ToDouble(ScopeData).ToString("f12") / 10000 + + If Round(TestData.Test_EPFreq(i), 0) <> Round((CSng(EPFreq(i).Text) / 10000), 0) Then + txbWindow.AppendText("Run EP FREQ FAIL" & i & " : " & TestData.Test_EPNWidth(i) & "/" & TestData.Test_EPPWidth(i) & vbCrLf) + + If n = nudEPRe.Value Then + epTestFail(i) + ErrorCheck = True + End If + + Else + + ScopeData = DoQueryString(":MEASure:NWIDth? CHANnel" & nudEPCh.Value) + + If InStr(1, ScopeData.ToLower, "error") > 0 Then + GoTo ForSettingFail + End If + + TestData.Test_EPNWidth(i) = Convert.ToDouble(ScopeData).ToString("f12") * 1000000 + + ScopeData = DoQueryString(":MEASure:PWIDth? CHANnel" & nudEPCh.Value) + + If InStr(1, ScopeData.ToLower, "error") > 0 Then + GoTo ForSettingFail + End If + + TestData.Test_EPPWidth(i) = Convert.ToDouble(ScopeData).ToString("f12") * 1000000 + + If Abs(TestData.Test_EPPWidth(i) - TestData.Test_EPNWidth(i)) < Val(EPWidthMin(i).Text) Or Abs(TestData.Test_EPPWidth(i) - TestData.Test_EPNWidth(i)) > Val(EPWidthMax(i).Text) Then + + txbWindow.AppendText("Run EP WIDTH FAIL" & i & " : " & TestData.Test_EPNWidth(i) & "/" & TestData.Test_EPPWidth(i) & vbCrLf) + + If n = nudEPRe.Value Then + epTestFail(i) + ErrorCheck = True + Exit For + End If + + Else + txbWindow.AppendText("Run EP " & i & " : " & TestData.Test_EPVpp(i) & "/" & TestData.Test_EPFreq(i) & "/" & TestData.Test_EPNWidth(i) & "/" & TestData.Test_EPPWidth(i) & vbCrLf) + epTestSuccess(i) + Exit For + End If + + End If + + End If + + Next + + If ErrorCheck = True Then + Exit For + End If + + Next + + If ErrorCheck = True Then + TestRunningState(testRunningList.Fail, Color.Red) + TestError = False + Else + TestRunningState(testRunningList.Success, Color.Green) + End If + + txbWindow.AppendText("EP Test Full Time : " & MeasureTimeFunc(MeasEnd) & vbCrLf) + Return False + + Catch ex As Exception + txbWindow.AppendText("EP Try Error : " & ex.Message & " : " & vbCrLf) + GoTo SettingFail + End Try + +ForSettingFail: + epTestFail(ForCnt) +SettingFail: + txbWindow.AppendText("Run EP FAIL" & vbCrLf) + TestRunningState(testRunningList.Fail, Color.Red) + TestError = False + MeasureTimeFunc(MeasEnd) + Return True + + End Function + + Private Sub epTestState(cnt As Int16) + If rdbRFMCEP.Checked = True Then + If cnt = 0 Then + txbEPtest1.Text = "진행중" + txbEPtest1.BackColor = Color.Yellow + txbEPtest1.Refresh() + ElseIf cnt = 1 Then + txbEPtest2.Text = "진행중" + txbEPtest2.BackColor = Color.Yellow + txbEPtest2.Refresh() + Else + txbEPtest3.Text = "진행중" + txbEPtest3.BackColor = Color.Yellow + txbEPtest3.Refresh() + End If + + ElseIf rdbAltoPD.Checked = True Or rdbAltoIqc.Checked = True Or rdbCompany.Checked = True Then + If cnt = 0 Then + txbAlIQCEP_1.Text = "진행중" + txbAlIQCEP_1.BackColor = Color.Yellow + txbAlIQCEP_1.Refresh() + ElseIf cnt = 1 Then + txbAlIQCEP_2.Text = "진행중" + txbAlIQCEP_2.BackColor = Color.Yellow + txbAlIQCEP_2.Refresh() + Else + txbAlIQCEP_3.Text = "진행중" + txbAlIQCEP_3.BackColor = Color.Yellow + txbAlIQCEP_3.Refresh() + End If + Else + If cnt = 0 Then + txbIQCEP1.Text = "진행중" + txbIQCEP1.BackColor = Color.Yellow + txbIQCEP1.Refresh() + ElseIf cnt = 1 Then + txbIQCEP2.Text = "진행중" + txbIQCEP2.BackColor = Color.Yellow + txbIQCEP2.Refresh() + Else + txbIQCEP3.Text = "진행중" + txbIQCEP3.BackColor = Color.Yellow + txbIQCEP3.Refresh() + End If + End If + End Sub + + Private Sub epTestFail(cnt As Int16) + If rdbRFMCEP.Checked = True Then + If cnt = 0 Then + txbEPtest1.Text = "FAIL" + txbEPtest1.BackColor = Color.Red + txbEPtest1.Refresh() + ElseIf cnt = 1 Then + txbEPtest2.Text = "FAIL" + txbEPtest2.BackColor = Color.Red + txbEPtest2.Refresh() + Else + txbEPtest3.Text = "FAIL" + txbEPtest3.BackColor = Color.Red + txbEPtest3.Refresh() + End If + + ElseIf rdbAltoPD.Checked = True Or rdbAltoIqc.Checked = True Or rdbCompany.Checked = True Then + If cnt = 0 Then + txbAlIQCEP_1.Text = "FAIL" + txbAlIQCEP_1.BackColor = Color.Red + txbAlIQCEP_1.Refresh() + ElseIf cnt = 1 Then + txbAlIQCEP_2.Text = "FAIL" + txbAlIQCEP_2.BackColor = Color.Red + txbAlIQCEP_2.Refresh() + Else + txbAlIQCEP_3.Text = "FAIL" + txbAlIQCEP_3.BackColor = Color.Red + txbAlIQCEP_3.Refresh() + End If + + Else + If cnt = 0 Then + txbIQCEP1.Text = "FAIL" + txbIQCEP1.BackColor = Color.Red + txbIQCEP1.Refresh() + ElseIf cnt = 1 Then + txbIQCEP2.Text = "FAIL" + txbIQCEP2.BackColor = Color.Red + txbIQCEP2.Refresh() + Else + txbIQCEP3.Text = "FAIL" + txbIQCEP3.BackColor = Color.Red + txbIQCEP3.Refresh() + End If + End If + End Sub + + Private Sub epTestSuccess(cnt As Int16) + If rdbRFMCEP.Checked = True Then + If cnt = 0 Then + txbEPtest1.Text = "SUCCESS" + txbEPtest1.BackColor = Color.Green + txbEPtest1.Refresh() + ElseIf cnt = 1 Then + txbEPtest2.Text = "SUCCESS" + txbEPtest2.BackColor = Color.Green + txbEPtest2.Refresh() + Else + txbEPtest3.Text = "SUCCESS" + txbEPtest3.BackColor = Color.Green + txbEPtest3.Refresh() + End If + + ElseIf rdbAltoPD.Checked = True Or rdbAltoIqc.Checked = True Or rdbCompany.Checked = True Then + If cnt = 0 Then + txbAlIQCEP_1.Text = "SUCCESS" + txbAlIQCEP_1.BackColor = Color.Green + txbAlIQCEP_1.Refresh() + ElseIf cnt = 1 Then + txbAlIQCEP_2.Text = "SUCCESS" + txbAlIQCEP_2.BackColor = Color.Green + txbAlIQCEP_2.Refresh() + Else + txbAlIQCEP_3.Text = "SUCCESS" + txbAlIQCEP_3.BackColor = Color.Green + txbAlIQCEP_3.Refresh() + End If + + Else + If cnt = 0 Then + txbIQCEP1.Text = "SUCCESS" + txbIQCEP1.BackColor = Color.Green + txbIQCEP1.Refresh() + ElseIf cnt = 1 Then + txbIQCEP2.Text = "SUCCESS" + txbIQCEP2.BackColor = Color.Green + txbIQCEP2.Refresh() + Else + txbIQCEP3.Text = "SUCCESS" + txbIQCEP3.BackColor = Color.Green + txbIQCEP3.Refresh() + End If + End If + End Sub + + Private Function JigRun_On() As Boolean + Try + MeasureTimeFunc(MeasStart) + TestStep = TestList.Start + MainTextChange("전원 ON") + + If TestMode_On(0) = False Then + Jig_End() + End If + + If DeviceOn() Then + txbWindow.AppendText("JIG Product Device ON : FAIL" & vbCrLf) + MsgBox("제품과의 연결이 올바르지 않습니다. 연결 상태를 확인하여 주십시오.", vbCritical, Program_Name & Program_Version) + MeasureTimeFunc(MeasEnd) + Return True + End If + + delay_run(JIGON_Delay) + + txbWindow.AppendText("JIG On Full Time(ms) : " & MeasureTimeFunc(MeasEnd) & vbCrLf) + + Return False + Catch ex As Exception + txbWindow.AppendText("JIG Product Device ON : FAIL" & vbCrLf) + MsgBox("JIG ON_오류 발생 ! : " & ex.Message & vbCritical) + Return True + End Try + End Function + + Private Function BatteryTest() As Boolean + MeasureTimeFunc(MeasStart) + MainTextChange("배터리 측정중") + TestStep = TestList.Battey + TestRunningState(testRunningList.Running, Color.Yellow) + TestData.Test_Battery = 0 + + Try + Dim ResData As String = RunBattery() + + If ResData = "conerror" Then + txbWindow.AppendText("JIG Serial Battery Test Connect Error " & vbCrLf) + TestRunningState(testRunningList.Fail, Color.Red) + MeasureTimeFunc(MeasEnd) + Return True + End If + + TestData.Test_Battery = CSng(ResData) + txbVolt.Text = TestData.Test_Battery + + If TestData.Test_Battery >= CSng(BatCapacityMin.Text) And TestData.Test_Battery <= CSng(BatCapacityMax.Text) Then + txbVolt.ForeColor = Color.Blue + TestRunningState(testRunningList.Success, Color.Green) + txbWindow.AppendText("Battery Volt Check : " & MeasureTimeFunc(MeasEnd) & vbCrLf) + Return False + Else + txbVolt.ForeColor = Color.Red + TestRunningState(testRunningList.Fail, Color.Red) + txbWindow.AppendText("Battery Volt Check FAIL : " & MeasureTimeFunc(MeasEnd) & vbCrLf) + Return True + End If + + Catch ex As InvalidCastException + txbWindow.AppendText("JIG Serial Battery Test Min Or Max Result Error : TimeOut" & vbCrLf) + TestRunningState(testRunningList.Fail, Color.Red) + MeasureTimeFunc(MeasEnd) + Return True + End Try + + End Function + + Private Function TempTest() As Boolean + MeasureTimeFunc(MeasStart) + MainTextChange("온도 데이터 측정중") + TestStep = TestList.Temp + TestRunningState(testRunningList.Running, Color.Yellow) + + Dim ResData As String = RunTemp() + + If ResData = "conerror" Then + MsgBox("제품과의 연결이 올바르지 않습니다. 연결 상태를 확인하여 주십시오.", vbCritical, Program_Name & Program_Version) + MeasureTimeFunc(MeasEnd) + TestRunningState(testRunningList.Fail, Color.Red) + Return True + End If + + Dim ErrorStep As Boolean = False + Dim DataCount As Int16 = UBound(Split(ResData, ",")) + + If DataCount <> 0 And (DataCount = TempData.CartTemp Or DataCount = TempData.CPUTemp) Then + + For i = 0 To DataCount + Dim resStr As String + If i = DataCount Then + resStr = Mid(ResData, 1, ResData.Length) + Else + resStr = Mid(ResData, 1, InStr(ResData, ",") - 1) + ResData = Mid(ResData, InStr(ResData, ",") + 1, ResData.Length) + End If + + If resStr.Length > 5 Then + TestData.Test_Temperature(i) = 0 + Else + TestData.Test_Temperature(i) = resStr + End If + + TempSet(i).Text = TestData.Test_Temperature(i) + Next + Else + txbWindow.AppendText("Temperature Test Connecter Error : " & vbCrLf) + MeasureTimeFunc(MeasEnd) + TestRunningState(testRunningList.Fail, Color.Red) + Return True + End If + + If TempCheck() = True Then + If TestData.Test_Temperature(TempData.DivTemp) <= CSng(TmpMin(TempData.DivTemp).Text) Or TestData.Test_Temperature(TempData.DivTemp) >= CSng(TmpMax(TempData.DivTemp).Text) Then + TempSet(TempData.DivTemp).ForeColor = Color.Red + ErrorStep = True + Else + TempSet(TempData.DivTemp).ForeColor = Color.Blue + End If + + TestData.Test_Temperature(TempData.CartTemp) = 0 + Else + For i = 0 To TempData.CartTemp + If TestData.Test_Temperature(i) <= CSng(TmpMin(i).Text) Or TestData.Test_Temperature(i) >= CSng(TmpMax(i).Text) Then + TempSet(i).ForeColor = Color.Red + ErrorStep = True + Else + TempSet(i).ForeColor = Color.Blue + End If + Next + End If + + TempSet(TempData.DivTemp).Refresh() + TempSet(TempData.CartTemp).Refresh() + + If ErrorStep = True Then + txbWindow.AppendText("Temperature Full Time : " & MeasureTimeFunc(MeasEnd) & vbCrLf) + TestRunningState(testRunningList.Fail, Color.Red) + Return True + End If + + txbWindow.AppendText("Temperature Full Time : " & MeasureTimeFunc(MeasEnd) & vbCrLf) + TestRunningState(testRunningList.Success, Color.Green) + Return False + + End Function + + Private Function TempCheck() As Boolean + If rdbIQC.Checked = True Or rdbAltoIqc.Checked = True Then + Return True + Else + If rdbHF.Checked = True Or rdbEFPD.Checked = True Or rdbDsIQC.Checked = True Or rdbDsPD.Checked = True Then + If ckbModeV2.Checked = True Or rdbDsIQC.Checked = True Or rdbDsPD.Checked = True Then + Return True + Else + Return False + End If + Else + Return False + End If + End If + End Function + + Private Function DataWriteAL() As Boolean + MeasureTimeFunc(MeasStart) + MainTextChange("정보입력중..") + TestStep = TestList.DataWrite + TestRunningState(testRunningList.Running, Color.Yellow) + + Dim sucSwitch As Boolean = False + + If ResetData() Then + GoTo DataFail + End If + + For i = 1 To nudSaveCk.Value + If prod_reg_data("JOMT", "003000", "50", "82", "0") Then + GoTo DataFail + End If + Next + + For i = 1 To nudSaveCk.Value + sucSwitch = False + If SerialWrite(TestData.Test_Serial) Then + GoTo DataFail + End If + + Dim tdData As String = TD_name_load() + + If tdData = "0" Or tdData = "1" Then + GoTo DataFail + End If + + If tdData.ToUpper = TestData.Test_Serial Then + sucSwitch = True + Exit For + End If + Next + + If sucSwitch = False Then + GoTo DataFail + End If + + txbWindow.AppendText("DataWrite Full Time : " & MeasureTimeFunc(MeasEnd) & vbCrLf) + TestRunningState(testRunningList.Success, Color.Green) + Return False + +DataFail: + txbWindow.AppendText("Product Data Write Error" & vbCrLf) + TestRunningState(testRunningList.Fail, Color.Red) + TestError = False + Return True + + End Function + + Private Function TestDataSearch(TDSerial As String) As Boolean + DBCmd = "SELECT COUNT(PV_SN) FROM " & hfTableNow & " WHERE PV_SN = '" & TDSerial & "'" + + Dim SerialCount As Integer = DBQueryScalar(DBCmd) + + If SerialCount = 0 Then + Return False + Else + Return True + End If + End Function + + Private Function MonthCodeChange(monthData As String) As String + Select Case monthData + Case "01" + Return "1" + Case "02" + Return "2" + Case "03" + Return "3" + Case "04" + Return "4" + Case "05" + Return "5" + Case "06" + Return "6" + Case "07" + Return "7" + Case "08" + Return "8" + Case "09" + Return "9" + Case "10" + Return "A" + Case "11" + Return "B" + Case "12" + Return "C" + Case Else + Return "-1" + End Select + End Function + + Private Function ProdCodeChange() As String + If rdbCompany.Checked = True Or rdbHF.Checked = True Or rdbEFPD.Checked = True Or rdbIQC.Checked = True Or rdbRFMCEP.Checked = True Then + Return "M" + ElseIf rdbAltoIqc.Checked = True Or rdbAltoPD.Checked = True Then + Return "A" + ElseIf rdbDsIQC.Checked = True Or rdbDsPD.Checked = True Then + Return "D" + Else + Return "0" + End If + End Function + + Private Function NewSerialCreate() As Boolean + Const SerialLength As Int16 = 4 + Dim CreateOK As Boolean = True + Dim SerialNum As String = String.Empty + + DBCmd = "SELECT PD1_DevTotalCnt FROM " & pd1CntTableNow & " WHERE PD1_Date = '" & NowDate & "'" + Dim TotalCount As Int16 = DBQueryScalar(DBCmd) + Dim SerialMonth As String = MonthCodeChange(Format(Now, "MM")) + Dim SerialYear As String = Format(Now, "yy") + Dim SerialDay As String = Format(Now, "dd") + Dim ProdCode As String = ProdCodeChange() + + If SerialMonth = "-1" Then + Return False + End If + + For i = 0 To 4 '' 새 번호 여부 확인 횟수 (5회 확인) + TotalCount += 1 + SerialNum = TotalCount + + For cnt = TotalCount.ToString.Length To SerialLength - 1 ''시리얼 번호 뒷 자리 네 개는 일별 제작 순번 + SerialNum = "0" & SerialNum + Next + + SerialNum = ProdCode & SerialYear & SerialMonth & SerialDay & SerialNum + + If TestDataSearch(SerialNum) = False Then + TestData.Test_Serial = SerialNum + Return False + End If + Next + + Return True + End Function + + Private Function TDNullProdWrite() As Boolean + + dupDATA = 0 + Dim tdData As String = TD_name_load() + + If tdData = "1" Then + GoTo DataFail + End If + + If tdData = "0" Then + GoTo TDNulllFunc + Else + If TestDataSearch(tdData) Then + TestData.Test_Serial = tdData + dupDATA = 1 + Return False + Else + GoTo TDNulllFunc + End If + End If + +TDNulllFunc: + If NewSerialCreate() Then + txbWindow.AppendText("TD Null Product Serial Number Create Error" & vbCrLf) + TestError = False + Return True + End If + + Return False +DataFail: + txbWindow.AppendText("TD Null Product Serial Number Data Search Error" & vbCrLf) + TestError = False + Return True + End Function + + Private Function DataWrite(ProdCode As String) As Boolean + MeasureTimeFunc(MeasStart) + MainTextChange("정보입력중..") + TestStep = TestList.DataWrite + TestRunningState(testRunningList.Running, Color.Yellow) + + Dim tdData As String = String.Empty + Dim freqData As String = String.Empty + Dim powerData As String = String.Empty + Dim motorData As Int16 = 0 + Dim sucSwitch As Boolean = False + + If ResetData() Then + GoTo DataFail + End If + + For i = 1 To nudSaveCk.Value + If rdbHF.Checked = True Or rdbEFPD.Checked = True Then + If prod_reg_data("JOMT", "000000", ProdCode, "82", "0") Then + GoTo DataFail + End If + End If + Next + + If formType <> formTypeList.altoIQC And formType <> formTypeList.altoPD Then + + For i = 1 To nudSaveCk.Value + sucSwitch = False + If SerialWrite(TestData.Test_Serial) Then + GoTo DataFail + End If + + tdData = TD_name_load() + + If tdData = "0" Or tdData = "1" Then + GoTo DataFail + End If + + If tdData.ToUpper = TestData.Test_Serial Then + sucSwitch = True + Exit For + End If + Next + + If sucSwitch = False Then + GoTo DataFail + Else + txbWindow.AppendText("Product Serial Number : " & tdData & vbCrLf) + End If + + For i = 1 To nudSaveCk.Value + sucSwitch = False + If FreqWrite(TDDataSet(TD_Data.Freq), TDDataSet(TD_Data.power)) Then + GoTo DataFail + End If + + freqData = sett_data() + + If freqData = "0" Then + GoTo DataFail + End If + + powerData = Mid(freqData, InStrRev(freqData, ",", freqData.Length) + 1, freqData.Length) + freqData = Mid(freqData, 1, InStr(1, freqData, ",") - 1) + + If powerData = TDDataSet(TD_Data.power) And freqData = TDDataSet(TD_Data.Freq) Then + sucSwitch = True + Exit For + End If + Next + + If sucSwitch = False Then + GoTo DataFail + Else + txbWindow.AppendText("Product Frequence : " & freqData & "/ Power : " & powerData & vbCrLf) + End If + + For i = 1 To nudSaveCk.Value + sucSwitch = False + If Motor_reg(TDDataSet(TD_Data.motor)) Then + GoTo DataFail + End If + + motorData = Motor_Read() + + If motorData = 6 Then + GoTo DataFail + End If + + If motorData = TDDataSet(TD_Data.motor) Then + sucSwitch = True + Exit For + End If + Next + + If sucSwitch = False Then + GoTo DataFail + Else + txbWindow.AppendText("Product Motor : " & motorData & vbCrLf) + End If + End If + + txbWindow.AppendText("DataWrite Full Time : " & MeasureTimeFunc(MeasEnd) & vbCrLf) + TestRunningState(testRunningList.Success, Color.Green) + Return False + +DataFail: + txbWindow.AppendText("Product Data Write Error" & vbCrLf) + TestRunningState(testRunningList.Fail, Color.Red) + TestError = False + Return True + End Function + + Private Function prod_reg_data(factory As String, prod_serial As String, prod_code As String, area As String, abroad As String) As Boolean + Dim retVal As String + Dim nowDate As String = Format(Now, "yy") & Format(Now, "MM") + + tmpCmdMessage = "wrsconf1" + cmdMessage = "[" & tmpCmdMessage & " " & factory & "," & nowDate & prod_serial & "," & prod_code & "," & area & "," & abroad & "]" + vbCrLf + If SendData(cmdMessage) Then + Return False + End If + + retVal = PollingReceiveData(1000) + + If retVal <> factory.ToLower & "," & prod_serial & "," & prod_code & "," & area & "," & abroad Then + Return False + End If + + Return True + End Function + + Private Function TD_name_load() As String + Dim retVal As String + tmpCmdMessage = "settdsn" + cmdMessage = "[" & tmpCmdMessage & "]" + vbCrLf + If SendData(cmdMessage) Then + Return "1" + End If + + retVal = PollingReceiveData(500) + + If retVal.Length > td_name_size Then + Return retVal + Else + Return "0" + End If + + End Function + + Private Function Motor_Read() As Int16 + Dim retval As String + + tmpCmdMessage = "setmotor" + cmdMessage = "[" & tmpCmdMessage & "]" + + If SendData(cmdMessage) Then + Return 6 + End If + + retval = PollingReceiveData(1000) + + If UBound(Split(retval, ",")) = 4 Then + Return Mid(retval, 1, InStr(1, retval, ",") - 1) + End If + + Return 6 + End Function + + Private Function sett_data() As String + Dim retval As String + + tmpCmdMessage = "settdcnf" + cmdMessage = "[" & tmpCmdMessage & "]" + vbCrLf + If SendData(cmdMessage) Then + Return "0" + End If + + retval = PollingReceiveData(500) + + If InStr(1, retval, ",") > 0 Then + Return retval + + Else + Return "0" + End If + + End Function + + Private Function Motor_reg(pulse As Integer) As Boolean + Dim retval As String + + tmpCmdMessage = "setmotor" + cmdMessage = "[" & tmpCmdMessage & " " & pulse & ",0,0,0,0]" + + If SendData(cmdMessage) Then + Return True + End If + + retval = PollingReceiveData(1000) + + If retval = pulse & ",0,0,0,0" Then + Return False + End If + + Return True + End Function + + Private Sub StartClear() + DataTextReset() + DataColorReset() + DataRefresh() + + txbForeColorReset() + + StepTextReset() + StepColorReset() + StepRefresh() + + SaveDataReset() + + rfmceptxbReset() + rfmceptxbColorReset() + rfmceptxbRefReset() + + hftxbReset() + hfColorReset() + hfRefReset() + + iqctxbReset() + iqcColorReset() + iqctxbRefresh() + + altoIQC_txbReset() + altoIQC_ColorReset() + altoIQC_RefReset() + + DstxbReset() + DsColorReset() + DstxbRefresh() + End Sub + + Private Sub altoIQC_txbReset() + txbAlIQCBody.Text = "대기" + txbAlIQCBody_1.Text = "대기" + txbAlIQCBody_2.Text = "대기" + txbAlIQCBody_3.Text = "대기" + + txbAlIQCEP.Text = "대기" + txbAlIQCEP_1.Text = "대기" + txbAlIQCEP_2.Text = "대기" + txbAlIQCEP_3.Text = "대기" + + txbAlIQCRF.Text = "대기" + txbAlIQCRF_1.Text = "대기" + txbAlIQCRF_2.Text = "대기" + txbAlIQCRF_3.Text = "대기" + End Sub + + Private Sub altoIQC_ColorReset() + txbAlIQCBody.BackColor = Color.White + txbAlIQCBody_1.BackColor = Color.White + txbAlIQCBody_2.BackColor = Color.White + txbAlIQCBody_3.BackColor = Color.White + + txbAlIQCEP.BackColor = Color.White + txbAlIQCEP_1.BackColor = Color.White + txbAlIQCEP_2.BackColor = Color.White + txbAlIQCEP_3.BackColor = Color.White + + txbAlIQCRF.BackColor = Color.White + txbAlIQCRF_1.BackColor = Color.White + txbAlIQCRF_2.BackColor = Color.White + txbAlIQCRF_3.BackColor = Color.White + End Sub + + Private Sub altoIQC_RefReset() + txbAlIQCBody.Refresh() + txbAlIQCBody_1.Refresh() + txbAlIQCBody_2.Refresh() + txbAlIQCBody_3.Refresh() + + txbAlIQCEP.Refresh() + txbAlIQCEP_1.Refresh() + txbAlIQCEP_2.Refresh() + txbAlIQCEP_3.Refresh() + + txbAlIQCRF.Refresh() + txbAlIQCRF_1.Refresh() + txbAlIQCRF_2.Refresh() + txbAlIQCRF_3.Refresh() + End Sub + + Private Sub txbForeColorReset() + txbTDSN.ForeColor = Color.Black + txbDate.ForeColor = Color.Black + txbFreq.ForeColor = Color.Black + txbGrade.ForeColor = Color.Black + txbVer.ForeColor = Color.Black + txbVolt.ForeColor = Color.Black + txbDevTmp.ForeColor = Color.Black + txbCartTmp.ForeColor = Color.Black + + End Sub + + Private Sub hftxbReset() + txbBat.Text = "대기" + txbTemp.Text = "대기" + txbHFresult.Text = "대기" + txbHFtest1.Text = "대기" + txbHFtest2.Text = "대기" + txbHFtest3.Text = "대기" + txbTDreg.Text = "대기" + txbDBreg.Text = "대기" + End Sub + + Private Sub hfColorReset() + txbBat.BackColor = Color.White + txbTemp.BackColor = Color.White + txbHFresult.BackColor = Color.White + txbHFtest1.BackColor = Color.White + txbHFtest2.BackColor = Color.White + txbHFtest3.BackColor = Color.White + txbTDreg.BackColor = Color.White + txbDBreg.BackColor = Color.White + End Sub + + Private Sub hfRefReset() + txbBat.Refresh() + txbTemp.Refresh() + txbHFresult.Refresh() + txbHFtest1.Refresh() + txbHFtest2.Refresh() + txbHFtest3.Refresh() + txbTDreg.Refresh() + txbDBreg.Refresh() + End Sub + + Private Sub rfmceptxbReset() + txbRFresult.Text = "대기" + txbRFtest1.Text = "대기" + txbRFtest2.Text = "대기" + txbRFtest3.Text = "대기" + + txbMCresult.Text = "대기" + + txbEPresult.Text = "대기" + txbEPtest1.Text = "대기" + txbEPtest2.Text = "대기" + txbEPtest3.Text = "대기" + End Sub + + Private Sub rfmceptxbColorReset() + txbRFresult.BackColor = Color.White + txbRFtest1.BackColor = Color.White + txbRFtest2.BackColor = Color.White + txbRFtest3.BackColor = Color.White + + txbMCresult.BackColor = Color.White + + txbEPresult.BackColor = Color.White + txbEPtest1.BackColor = Color.White + txbEPtest2.BackColor = Color.White + txbEPtest3.BackColor = Color.White + End Sub + + Private Sub rfmceptxbRefReset() + txbRFresult.Refresh() + txbRFtest1.Refresh() + txbRFtest2.Refresh() + txbRFtest3.Refresh() + + txbMCresult.Refresh() + + txbEPresult.Refresh() + txbEPtest1.Refresh() + txbEPtest2.Refresh() + txbEPtest3.Refresh() + End Sub + + Private Sub iqctxbReset() + txbIQCHF.Text = "대기" + txbIQCRF.Text = "대기" + txbIQCEP.Text = "대기" + + txbIQCHF1.Text = "대기" + txbIQCHF2.Text = "대기" + txbIQCHF3.Text = "대기" + + txbIQCRF1.Text = "대기" + txbIQCRF2.Text = "대기" + txbIQCRF3.Text = "대기" + + txbIQCEP1.Text = "대기" + txbIQCEP2.Text = "대기" + txbIQCEP3.Text = "대기" + End Sub + + Private Sub iqcColorReset() + txbIQCHF.BackColor = Color.White + txbIQCRF.BackColor = Color.White + txbIQCEP.BackColor = Color.White + + txbIQCHF1.BackColor = Color.White + txbIQCHF2.BackColor = Color.White + txbIQCHF3.BackColor = Color.White + + txbIQCRF1.BackColor = Color.White + txbIQCRF2.BackColor = Color.White + txbIQCRF3.BackColor = Color.White + + txbIQCEP1.BackColor = Color.White + txbIQCEP2.BackColor = Color.White + txbIQCEP3.BackColor = Color.White + End Sub + + Private Sub iqctxbRefresh() + txbIQCHF.Refresh() + txbIQCRF.Refresh() + txbIQCEP.Refresh() + + txbIQCHF1.Refresh() + txbIQCHF2.Refresh() + txbIQCHF3.Refresh() + + txbIQCRF1.Refresh() + txbIQCRF2.Refresh() + txbIQCRF3.Refresh() + + txbIQCEP1.Refresh() + txbIQCEP2.Refresh() + txbIQCEP3.Refresh() + End Sub + + Private Sub DstxbReset() + txbDSBasic.Text = "대기" + txbDSFirm.Text = "대기" + txbDSTemp.Text = "대기" + txbDSBat.Text = "대기" + txbDSHifu.Text = "대기" + txbDSHifu_1.Text = "대기" + txbDSHifu_2.Text = "대기" + txbDSHifu_3.Text = "대기" + txbDSSave.Text = "대기" + txbDSWrite.Text = "대기" + txbDSWrite_2.Text = "대기" + txbDSWrite_3.Text = "대기" + End Sub + + Private Sub DsColorReset() + txbDSBasic.BackColor = Color.White + txbDSFirm.BackColor = Color.White + txbDSTemp.BackColor = Color.White + txbDSBat.BackColor = Color.White + txbDSHifu.BackColor = Color.White + txbDSHifu_1.BackColor = Color.White + txbDSHifu_2.BackColor = Color.White + txbDSHifu_3.BackColor = Color.White + txbDSSave.BackColor = Color.White + txbDSWrite.BackColor = Color.White + txbDSWrite_2.BackColor = Color.White + txbDSWrite_3.BackColor = Color.White + End Sub + + Private Sub DstxbRefresh() + txbDSBasic.Refresh() + txbDSFirm.Refresh() + txbDSTemp.Refresh() + txbDSBat.Refresh() + txbDSHifu.Refresh() + txbDSHifu_1.Refresh() + txbDSHifu_2.Refresh() + txbDSHifu_3.Refresh() + txbDSSave.Refresh() + txbDSWrite.Refresh() + txbDSWrite_2.Refresh() + txbDSWrite_3.Refresh() + End Sub + + + Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click + TestData.Test_Serial = txbBarcode.Text + txbBarcode.Text = "[START]" + + btnRun_Click(sender, e) + End Sub + + Private Sub btnRun_Click(sender As Object, e As EventArgs) Handles btnRun.Click + txbBarcode.ReadOnly = True + StartClear() + NowDate = Format(Now, "yyyy-MM-dd") + NowTime = Format(Now, "HH:mm:ss") + TestError = True + TestStep = TestList.Start + + Select Case formType + Case formTypeList.full + allFunction() + Case formTypeList.prod_HF, formTypeList.EF_PD + hfFunction() + Case formTypeList.prod_RF + rfFunction() + Case formTypeList.altoIQC + altoFunctionIQC() + Case formTypeList.altoPD + AltoFunctionPD() + Case formTypeList.Company + CompanyFunction() + Case formTypeList.iqc + iqcFunction() + Case formTypeList.DS_IQC, formTypeList.DS_PD + DSTestFunction() + Case Else + MsgBox("잘못된 동작 모드가 입력되어 있습니다. 관리자에게 문의해주세요.", vbCritical) + End Select + + txbBarcode.ReadOnly = False + TestStep = TestList.Wait + txbBarcode.Focus() + txbBarcode.Select(txbBarcode.Text.Length, 0) + + End Sub + + Private Function altoNumAppoint(PlusCount As Int16) As String + Try + DBCmd = "SELECT PD1_AltoCnt FROM " & pd1CntTableNow & " WHERE PD1_Date = '" & NowDate & "'" + + Dim altoNum As String = DBQueryScalar(DBCmd) + + If altoNum = "" Then + altoNum = "1" '' 첫 시작일 경우 + Else + altoNum = Val(altoNum) + PlusCount '' 번호 업데이트 + End If + + For i = altoNum.Length To 4 + altoNum = "0" + altoNum + Next + + altoNum = Mid(NowDate, 4, 1) & Mid(NowDate, 6, 2) & Mid(NowDate, 9, 2) & altoNum + Return altoNum + + Catch ex As Exception + MsgBox(ex.Message, vbCritical) + Return "0" + End Try + End Function + + Private Function NonTDSerial() As Boolean + + Dim TDSerial As String = TD_name_load() + + txbWindow.AppendText("Prod Serial Number Send Fail!!" & TDSerial & vbCrLf) + + If TDSerial = "1" Then + TestError = False + txbWindow.AppendText("Prod Serial Number Send Fail!!" & vbCrLf) + Return True + End If + + If TDSerial = "0" Then + Return True '' TD 데이터가 없을 경우 + Else + If IsNumeric(TDSerial) = False Then + + TestError = False + txbWindow.AppendText("Prod Serial Number Standard Fail!!" & vbCrLf) + Return True '' 잘못된 번호가 들어갈 경우 + + Else + + TestData.Test_Serial = TDSerial + Return False '' TD 데이터가 있을 경우 + + End If + End If + + + End Function + + Private Function AltoDataSetting() As Boolean + Dim NewSerial As Boolean = False + Dim AltoSerial As String = String.Empty + dupDATA = 0 + + If NonTDSerial() Then + If TestError = False Then + MsgBox("제품의 시리얼 번호를 읽는 중 오류가 발생하였습니다.", vbCritical, Program_Name & Program_Version) + MeasureTimeFunc(MeasEnd) + Return True + End If + + NewSerial = True + + Else + If NonTDExist() Then + NewSerial = True + Else + If StepSearch() Then + MsgBox("현 제품의 공정 순서를 확인할 수 없습니다. 데이터가 존재하지 않습니다.", vbCritical, Program_Name & Program_Version) + MeasureTimeFunc(MeasEnd) + Return True + End If + + TDCompare() + NewSerial = False + End If + End If + + If NewSerial = True Then + Dim SerialCount As Int16 = 1 + Dim CountWhile As Boolean = True + + While CountWhile + + AltoSerial = altoNumAppoint(SerialCount) + txbWindow.AppendText("Set Serial Number : " & AltoSerial & vbCrLf) + + If AltoSerial = "0" Then + MsgBox("시리얼 번호 생성 도중 오류가 발생하였습니다.", vbCritical, Program_Name & Program_Version) + MeasureTimeFunc(MeasEnd) + Return True + End If + + If NonTDExist() Then + TestData.Test_Serial = AltoSerial + CountWhile = False + TDDataSet(TD_Data.TestStep) = "11" + dupDATA = 0 + End If + + If SerialCount = 5 Then + MsgBox("시리얼 번호 생성 도중 오류가 발생하였습니다.", vbCritical, Program_Name & Program_Version) + MeasureTimeFunc(MeasEnd) + Return True + End If + + SerialCount += 1 + + End While + + End If + + txbWindow.AppendText("TD Data Time(s) : " & MeasureTimeFunc(MeasEnd) & vbCrLf) + Return False + End Function + + Private Sub CompanyFunction() + StartTime = MeasureTimeAll(MeasStart) + + If StartSwitch = True Then + If JigSerial.IsOpen = True Then + + txbWindow.AppendText("-1.OK" & vbCrLf) + + If txbBarcode.Text <> "[START]" Then + MsgBox("잘못된 시작 명령어를 입력하였습니다.", vbExclamation, Program_Name & Program_Version) + GoTo startFail + End If + + For i = 0 To nudOnRe.Value + + If JigRun_On() Then + GoTo processEnd + End If + + If FirmVerCheck() Then + + Dim ReadUni As Byte() = Encoding.Unicode.GetBytes(TestData.Test_Firmware) + + If ReadUni(0) < 57 Then + MsgBox("잘못된 펌웨어 버전입니다. 버전을 확인하여 주십시오.", vbCritical, Program_Name & Program_Version) + GoTo processEnd + End If + + If i = nudOnRe.Value Then + MsgBox("전원 ON에 실패하였습니다. 다시 시도하여 주십시오.", vbCritical, Program_Name & Program_Version) + GoTo processEnd + End If + + Else + Exit For + End If + + Next + + 'If JigRun_On() Then + ' GoTo startFail + 'End If + + 'If FirmVerCheck() Then + ' MsgBox("최신 펌웨어로 동작하고 있지 않습니다. 펌웨어 버전을 확인하여 주십시오.", vbCritical, Program_Name & Program_Version) + ' GoTo processEnd + 'End If + + If TempTest() Then + GoTo processEnd + End If + + If BatteryTest() Then + GoTo processEnd + End If + + If RFTestRun() Then + GoTo processEnd + End If + + If EPTestRun() Then + GoTo processEnd + End If + + GoTo processEnd + + Else + FailMain() + MsgBox("지그를 연결한 후 동작하여 주십시오.", vbCritical, Program_Name & Program_Version) + GoTo startFail + End If + Else + FailMain() + MsgBox("스코프와 스펙트럼을 연결한 후 동작하여 주십시오.", vbCritical, Program_Name & Program_Version) + GoTo startFail + End If + +processEnd: + Jig_End() +NormalEnd: + Dim csvData As String = "" & NowDate & "," & NowTime & "," & TestData.Test_Firmware & "," & TestData.Test_Temperature(TempData.DivTemp) & "," & TestData.Test_RFVRMS(0) & "," & TestData.Test_RFFreq(0) & "," & TestData.Test_RFVRMS(1) & "," & TestData.Test_RFFreq(1) & "," & TestData.Test_RFVRMS(2) & "," & TestData.Test_RFFreq(2) & "," & TestData.Test_EPVpp(0) & "," & TestData.Test_EPFreq(0) & "," & TestData.Test_EPPWidth(0) & "," & TestData.Test_EPNWidth(0) & "," & TestData.Test_EPVpp(1) & "," & TestData.Test_EPFreq(1) & "," & TestData.Test_EPPWidth(1) & "," & TestData.Test_EPNWidth(1) & "," & TestData.Test_EPVpp(2) & "," & TestData.Test_EPFreq(2) & "," & TestData.Test_EPPWidth(2) & "," & TestData.Test_EPNWidth(2) & "" + + If Save_Csv(csvData) Then + txbWindow.AppendText("CSV Data Save : FAIL" & vbCrLf) + GoTo processEnd + Else + If TestError = False Then + FailMain() + Else + SuccessMain() + End If + End If + +startFail: + myscope.IO.Clear() + txbWindow.AppendText("[" & MeasureTimeAll(MeasEnd) & "ms] Test Play" & vbCrLf) + End Sub + + Private Sub AltoFunctionPD() + StartTime = MeasureTimeAll(MeasStart) + + If StartSwitch = True Then + If JigSerial.IsOpen = True Then + + If txbBarcode.Text <> "[START]" Then + MsgBox("잘못된 시작 명령어를 입력하였습니다.", vbExclamation, Program_Name & Program_Version) + GoTo startFail + End If + + For i = 0 To nudOnRe.Value + + If JigRun_On() Then + GoTo processEnd + End If + + If FirmVerCheck() Then + + Dim ReadUni As Byte() = Encoding.Unicode.GetBytes(TestData.Test_Firmware) + + If ReadUni(0) < 57 Then + MsgBox("잘못된 펌웨어 버전입니다. 버전을 확인하여 주십시오.", vbCritical, Program_Name & Program_Version) + GoTo processEnd + End If + + If i = nudOnRe.Value Then + MsgBox("전원 ON에 실패하였습니다. 다시 시도하여 주십시오.", vbCritical, Program_Name & Program_Version) + GoTo processEnd + End If + + Else + Exit For + End If + + Next + + 'If JigRun_On() Then + ' GoTo startFail + 'End If + + 'If FirmVerCheck() Then + ' MsgBox("최신 펌웨어로 동작하고 있지 않습니다. 펌웨어 버전을 확인하여 주십시오.", vbCritical, Program_Name & Program_Version) + ' TestError = False + ' GoTo processEnd + 'End If + + If AltoDataSetting() Then + TestError = False + GoTo processEnd + End If + + If TempTest() Then + TestError = False + GoTo NormalEnd + End If + + If BatteryTest() Then + TestError = False + GoTo NormalEnd + End If + + If RFTestRun() Then + TestError = False + GoTo NormalEnd + End If + + If EPTestRun() Then + TestError = False + GoTo NormalEnd + End If + + If DataWriteAL() Then + TestError = False + GoTo NormalEnd + End If + + GoTo NormalEnd + + Else + FailMain() + MsgBox("지그를 연결한 후 동작하여 주십시오.", vbCritical, Program_Name & Program_Version) + GoTo startFail + End If + Else + FailMain() + MsgBox("스코프와 스펙트럼을 연결한 후 동작하여 주십시오.", vbCritical, Program_Name & Program_Version) + GoTo startFail + End If + + +NormalEnd: + + If ALPD_PostReg() Then + If dbAltoSave() Then + If CountChanage() Then + Dim csvData As String + + csvData = "" & TestData.Test_Serial & "," & NowDate & "," & NowTime & "," & TestData.Test_Firmware & "," & TestData.Test_Temperature(TempData.DivTemp) & "," & TestData.Test_Temperature(TempData.CartTemp) & "," & TestData.Test_Battery & "," & TestData.Test_RFVRMS(0) & "," & TestData.Test_RFFreq(0) & "," & TestData.Test_RFVRMS(1) & "," & TestData.Test_RFFreq(1) & "," & TestData.Test_RFVRMS(2) & "," & TestData.Test_RFFreq(2) & "," & TestData.Test_EPVpp(0) & "," & TestData.Test_EPFreq(0) & "," & TestData.Test_EPPWidth(0) & "," & TestData.Test_EPNWidth(0) & "," & TestData.Test_EPVpp(1) & "," & TestData.Test_EPFreq(1) & "," & TestData.Test_EPPWidth(1) & "," & TestData.Test_EPNWidth(1) & "," & TestData.Test_EPVpp(2) & "," & TestData.Test_EPFreq(2) & "," & TestData.Test_EPPWidth(2) & "," & TestData.Test_EPNWidth(2) & "" + + If Save_Csv(csvData) Then + txbWindow.AppendText("CSV Data Save : FAIL" & vbCrLf) + GoTo processEnd + Else + If TestError = False Then + FailMain() + Else + SuccessMain() + End If + End If + + Else + FailMain() + End If + Else + FailMain() + End If + Else + FailMain() + End If + +processEnd: + Jig_End() + +startFail: + myscope.IO.Clear() + txbWindow.AppendText("[" & MeasureTimeAll(MeasEnd) & "ms] Test Play" & vbCrLf) + End Sub + + Private Function ALPD_PostReg() As Boolean + + If ckbPostgre.Checked = True Then + DBCmd = "select exists(select 1 from prods where td_serial = '" & TestData.Test_Serial & "') AS A;" + Dim TDExistBol As Boolean = pgDBQueryScalar(DBCmd) + + If TDExistBol = False Then + DBCmd = "INSERT INTO prods(td_serial, p2_jignum, p2_testdate, p2_testtime, p2_result, p2_rf1_vrms, p2_rf1_freq, p2_rf2_vrms, p2_rf2_freq, p2_rf3_vrms, p2_rf3_freq, p2_mc1_vpp, p2_mc1_freq,p2_mc1_width, p2_mc2_vpp, p2_mc2_freq, p2_mc2_width, p2_ep1_vpp, p2_ep1_freq, p2_ep1_pwidth, p2_ep1_nwidth, p2_ep2_vpp, p2_ep2_freq, p2_ep2_pwidth, p2_ep2_nwidth, p2_ep3_vpp, p2_ep3_freq, p2_ep3_pwidth, p2_ep3_nwidth, created_at, updated_at) " & + "VALUES('" & TestData.Test_Serial & "', '" & nudJigNum.Value & "', '" & NowDate & "', '" & NowTime & "','" & TestError & "', '" & TestData.Test_RFVRMS(0) & "', '" & TestData.Test_RFFreq(0) & "', '" & TestData.Test_RFVRMS(1) & "', '" & TestData.Test_RFFreq(1) & "', '" & TestData.Test_RFVRMS(2) & "', '" & TestData.Test_RFFreq(2) & "', '" & TestData.Test_MCVpp(0) & "', '" & TestData.Test_MCFreq(0) & "', '" & TestData.Test_MCWidth(0) & "','" & TestData.Test_MCVpp(1) & "', '" & TestData.Test_MCFreq(1) & "', '" & TestData.Test_MCWidth(1) & "','" & TestData.Test_EPVpp(0) & "','" & TestData.Test_EPFreq(0) & "','" & TestData.Test_EPPWidth(0) & "','" & TestData.Test_EPNWidth(0) & "','" & TestData.Test_EPVpp(1) & "','" & TestData.Test_EPFreq(1) & "','" & TestData.Test_EPPWidth(1) & "','" & TestData.Test_EPNWidth(1) & "','" & TestData.Test_EPVpp(2) & "','" & TestData.Test_EPFreq(2) & "','" & TestData.Test_EPPWidth(2) & "','" & TestData.Test_EPNWidth(2) & "',NOW(),NOW());" + Else + DBCmd = "UPDATE prods SET td_serial = '" & TestData.Test_Serial & "', p2_jignum = '" & nudJigNum.Value & "', p2_testdate = '" & NowDate & "', p2_testtime = '" & NowTime & "', " & + "p2_result = '" & TestError & "', p2_rf1_vrms = '" & TestData.Test_RFVRMS(0) & "', p2_rf1_freq = '" & TestData.Test_RFFreq(0) & "', p2_rf2_vrms = '" & TestData.Test_RFVRMS(1) & "', " & + "p2_rf2_freq = '" & TestData.Test_RFFreq(1) & "', p2_rf3_vrms = '" & TestData.Test_RFVRMS(2) & "', p2_rf3_freq = '" & TestData.Test_RFFreq(2) & "', p2_mc1_vpp = '" & TestData.Test_MCVpp(0) & "', p2_mc1_freq = '" & TestData.Test_MCFreq(0) & "',p2_mc1_width = '" & TestData.Test_MCWidth(0) & "',p2_mc2_vpp = '" & TestData.Test_MCVpp(1) & "', p2_mc2_freq = '" & TestData.Test_MCFreq(1) & "',p2_mc2_width = '" & TestData.Test_MCWidth(1) & "',p2_ep1_vpp = '" & TestData.Test_EPVpp(0) & "',p2_ep1_freq = '" & TestData.Test_EPFreq(0) & "',p2_ep1_pwidth = '" & TestData.Test_EPPWidth(0) & "',p2_ep1_nwidth = '" & TestData.Test_EPNWidth(0) & "',p2_ep2_vpp = '" & TestData.Test_EPVpp(1) & "',p2_ep2_freq = '" & TestData.Test_EPFreq(1) & "',p2_ep2_pwidth = '" & TestData.Test_EPNWidth(1) & "',p2_ep2_nwidth = '" & TestData.Test_EPNWidth(1) & "',p2_ep3_vpp = '" & TestData.Test_EPVpp(2) & "',p2_ep3_freq = '" & TestData.Test_EPFreq(2) & "',p2_ep3_pwidth = '" & TestData.Test_EPPWidth(2) & "', p2_ep3_nwidth = '" & TestData.Test_EPNWidth(2) & "', updated_at = NOW() WHERE td_serial = '" & TestData.Test_Serial & "';" + End If + + If pgDBCommand(DBCmd) Then + Return True + Else + Return False + End If + Else + Return True + End If + End Function + + Private Sub altoFunctionIQC() + StartTime = MeasureTimeAll(MeasStart) + + If StartSwitch = True Then + If JigSerial.IsOpen = True Then + + If txbBarcode.Text <> "[START]" Then + MsgBox("잘못된 시작 명령어를 입력하였습니다.", vbExclamation, Program_Name & Program_Version) + GoTo NormalEnd + End If + + For i = 0 To nudOnRe.Value + + If JigRun_On() Then + GoTo ProcessEnd + End If + + If FirmVerCheck() Then + + Dim ReadUni As Byte() = Encoding.Unicode.GetBytes(TestData.Test_Firmware) + + If ReadUni(0) < 57 Then + MsgBox("잘못된 펌웨어 버전입니다. 버전을 확인하여 주십시오.", vbCritical, Program_Name & Program_Version) + GoTo ProcessEnd + End If + + If i = nudOnRe.Value Then + MsgBox("전원 ON에 실패하였습니다. 다시 시도하여 주십시오.", vbCritical, Program_Name & Program_Version) + GoTo ProcessEnd + End If + + Else + Exit For + End If + + Next + + If BuzzerTestFunc(0) Then + TestError = False + GoTo ProcessEnd + End If + + delay_run(100) + + If TempTest() Then + GoTo ProcessEnd + End If + + If RFTestRun() Then + GoTo ProcessEnd + End If + + If BuzzerTestFunc(1) Then + TestError = False + GoTo ProcessEnd + End If + + delay_run(100) + + If EPTestRun() Then + GoTo ProcessEnd + End If + + If BuzzerTestFunc(2) Then + TestError = False + GoTo ProcessEnd + End If + + todayCount += 1 + If saveLocalFile() Then + GoTo ProcessEnd + End If + + GoTo SuccessEnd + + Else + MsgBox("지그를 연결한 후 동작하여 주십시오.", vbCritical, Program_Name & Program_Version) + GoTo NormalEnd + End If + Else + MsgBox("스코프와 스펙트럼을 연결한 후 동작하여 주십시오.", vbCritical, Program_Name & Program_Version) + GoTo NormalEnd + End If + +SuccessEnd: + If ALIQC_PostReg() Then + + txbWindow.AppendText("PostgreSQL Data Save : OK" & vbCrLf) + Dim csvData As String = "" & NowDate & "," & NowTime & "," & TestData.Test_Firmware & "," & TestData.Test_Temperature(TempData.DivTemp) & "," & TestData.Test_Temperature(TempData.CartTemp) & "," & TestData.Test_Battery & "," & TestData.Test_RFVRMS(0) & "," & TestData.Test_RFFreq(0) & "," & TestData.Test_RFVRMS(1) & "," & TestData.Test_RFFreq(1) & "," & TestData.Test_RFVRMS(2) & "," & TestData.Test_RFFreq(2) & "," & TestData.Test_EPVpp(0) & "," & TestData.Test_EPFreq(0) & "," & TestData.Test_EPPWidth(0) & "," & TestData.Test_EPNWidth(0) & "," & TestData.Test_EPVpp(1) & "," & TestData.Test_EPFreq(1) & "," & TestData.Test_EPPWidth(1) & "," & TestData.Test_EPNWidth(1) & "," & TestData.Test_EPVpp(2) & "," & TestData.Test_EPFreq(2) & "," & TestData.Test_EPPWidth(2) & "," & TestData.Test_EPNWidth(2) & "," & TestError & "" + + If Save_Csv(csvData) Then + + txbWindow.AppendText("CSV Data Save : FAIL" & vbCrLf) + FailMain() + + Else + + txbWindow.AppendText("CSV Data Save : OK" & vbCrLf) + + If CountChanage() Then + + txbWindow.AppendText("Run Count Change Save : OK" & vbCrLf) + + If TestError = False Then + FailMain() + Else + SuccessMain() + End If + + Else + + txbWindow.AppendText("Run Count Change Save : FAIL" & vbCrLf) + FailMain() + + End If + + End If + + Else + txbWindow.AppendText("PostgreSQL Data Save : FAIL" & vbCrLf) + FailMain() + End If + + +ProcessEnd: + Jig_End() + +NormalEnd: + myscope.IO.Clear() + txbWindow.AppendText("[" & MeasureTimeAll(MeasEnd) & "ms] Test Play" & vbCrLf) + End Sub + + Private Function ALIQC_PostReg() As Boolean + + If ckbPostgre.Checked = True Then + + DBCmd = "INSERT INTO pcbs(jig_num, test_date, test_time, board_num, test_result, fw_ver, rf1_vrms, rf1_freq, rf2_vrms, rf2_freq, rf3_vrms, rf3_freq, ep1_vpp, ep1_freq,ep1_pwidth, ep1_nwidth, ep2_vpp, ep2_freq, ep2_pwidth, ep2_nwidth, ep3_vpp, ep3_freq, ep3_pwidth, ep3_nwidth, created_at, updated_at) " & + "VALUES('" & nudJigNum.Value & "', '" & NowDate & "', '" & NowTime & "', '" & todayCount & "','" & TestError & "', '" & TestData.Test_Firmware & "', '" & TestData.Test_RFVRMS(0) & "', '" & TestData.Test_RFFreq(0) & "', '" & TestData.Test_RFVRMS(1) & "', '" & TestData.Test_RFFreq(1) & "', '" & TestData.Test_RFVRMS(2) & "','" & TestData.Test_RFFreq(2) & "', '" & TestData.Test_EPVpp(0) & "','" & TestData.Test_EPFreq(0) & "','" & TestData.Test_EPPWidth(0) & "','" & TestData.Test_EPNWidth(0) & "','" & TestData.Test_EPVpp(1) & "','" & TestData.Test_EPFreq(1) & "','" & TestData.Test_EPPWidth(1) & "','" & TestData.Test_EPNWidth(1) & "','" & TestData.Test_EPVpp(2) & "','" & TestData.Test_EPFreq(2) & "','" & TestData.Test_EPPWidth(2) & "','" & TestData.Test_EPNWidth(2) & "',NOW(),NOW());" + + If pgDBCommand(DBCmd) Then + Return True + Else + Return False + End If + Else + Return True + End If + + End Function + + Private Sub iqcFunction() + StartTime = MeasureTimeAll(MeasStart) + + If StartSwitch = True Then + If JigSerial.IsOpen = True Then + + If txbBarcode.Text = "[START]" Then + + For i = 0 To nudOnRe.Value + + If JigRun_On() Then + GoTo processEnd + End If + + delay_run(StepDelay) + + If FirmVerCheck() Then + + Dim ReadUni As Byte() = Encoding.Unicode.GetBytes(TestData.Test_Firmware) + + If ReadUni(0) < 57 Then + MsgBox("잘못된 펌웨어 버전입니다. 버전을 확인하여 주십시오.", vbCritical, Program_Name & Program_Version) + GoTo processEnd + End If + + If i = nudOnRe.Value Then + MsgBox("전원 ON에 실패하였습니다. 다시 시도하여 주십시오.", vbCritical, Program_Name & Program_Version) + GoTo processEnd + End If + + Else + Exit For + End If + + delay_run(StepDelay) + + Next + + If BuzzerTestFunc(0) Then + TestError = False + GoTo processEnd + End If + + delay_run(StepDelay) + + If TempTest() Then + TestError = False + GoTo processEnd + End If + + delay_run(StepDelay) + + If HFTestRun() Then + TestError = False + GoTo processEnd + End If + + delay_run(StepDelay) + + If BuzzerTestFunc(1) Then + TestError = False + GoTo processEnd + End If + + delay_run(StepDelay) + + If RFTestRun() Then + TestError = False + GoTo processEnd + End If + + delay_run(StepDelay) + + If BuzzerTestFunc(2) Then + TestError = False + GoTo processEnd + End If + + delay_run(StepDelay) + + If EPTestRun() Then + TestError = False + GoTo processEnd + End If + + delay_run(StepDelay) + + todayCount += 1 + If saveLocalFile() Then + GoTo processEnd + End If + + GoTo SuccessEnd + + Else + MsgBox("잘못된 시작 명령어를 입력하였습니다.", vbExclamation, Program_Name & Program_Version) + GoTo ErrorEnd + End If + Else + MsgBox("지그를 연결한 후 동작하여 주십시오.", vbCritical, Program_Name & Program_Version) + GoTo ErrorEnd + End If + Else + MsgBox("스코프와 스펙트럼을 연결한 후 동작하여 주십시오.", vbCritical, Program_Name & Program_Version) + GoTo ErrorEnd + End If + + +SuccessEnd: + + Dim csvData As String = "" & NowDate & "," & NowTime & "," & TestData.Test_Firmware & "," & TestData.Test_Temperature(TempData.DivTemp) & "," & TestData.Test_HFData(HifuTest_Step.Step1) & "," & TestData.Test_HFData(HifuTest_Step.Step2) & "," & TestData.Test_HFData(HifuTest_Step.step3) & "," & TestData.Test_RFVRMS(0) & "," & TestData.Test_RFFreq(0) & "," & TestData.Test_RFVRMS(1) & "," & TestData.Test_RFFreq(1) & "," & TestData.Test_RFVRMS(2) & "," & TestData.Test_RFFreq(2) & "," & TestData.Test_EPVpp(0) & "," & TestData.Test_EPFreq(0) & "," & TestData.Test_EPPWidth(0) & "," & TestData.Test_EPNWidth(0) & "," & TestData.Test_EPVpp(1) & "," & TestData.Test_EPFreq(1) & "," & TestData.Test_EPPWidth(1) & "," & TestData.Test_EPNWidth(1) & "," & TestData.Test_EPVpp(2) & "," & TestData.Test_EPFreq(2) & "," & TestData.Test_EPPWidth(2) & "," & TestData.Test_EPNWidth(2) & "," & TestError & "" + + If Save_Csv(csvData) Then + + txbWindow.AppendText("CSV Data Save : FAIL" & vbCrLf) + FailMain() + + Else + txbWindow.AppendText("CSV Data Save : OK" & vbCrLf) + + If IQC_PostReg() Then + txbWindow.AppendText("PostgreSQL Data Save : OK" & vbCrLf) + + If CountChanage() Then + + txbWindow.AppendText("Run Count Change Save : OK" & vbCrLf) + + If TestError = False Then + FailMain() + Else + SuccessMain() + End If + + Else + + txbWindow.AppendText("Run Count Change Save : FAIL" & vbCrLf) + FailMain() + + End If + Else + txbWindow.AppendText("PostgreSQL Data Save : FAIL" & vbCrLf) + FailMain() + End If + + End If + +processEnd: + Jig_End() + +ErrorEnd: + myscope.IO.Clear() + txbWindow.AppendText("[" & MeasureTimeAll(MeasEnd) & "ms] Test Play" & vbCrLf) + End Sub + + Private Function BuzzerTestFunc(TypeNum As Int16) As Boolean + MeasureTimeFunc(MeasStart) + tmpCmdMessage = "runbuzz" + cmdMessage = "[" & tmpCmdMessage & " " & TypeNum & "]" + + If SendData(cmdMessage) Then + txbWindow.AppendText("BUZZER Send Error !" & vbCrLf) + Return True + End If + + Dim BzResult As String = PollingReceiveData(JIGDT_Timeout) + + If BzResult = "sucess" Then + txbWindow.AppendText("BUZZER " & TypeNum & " OK !" & vbCrLf) + Return False + Else + txbWindow.AppendText("BUZZER Receive Error !" & vbCrLf) + Return True + End If + End Function + + Private Function IQC_PostReg() As Boolean + + If ckbPostgre.Checked = True And TestError = True Then + + DBCmd = "INSERT INTO pcbs(jig_num, test_date, test_time, board_num, test_result, fw_ver, hf1_value,hf2_value, hf3_value, rf1_vrms, rf1_freq, rf2_vrms, rf2_freq, rf3_vrms, rf3_freq, ep1_vpp, ep1_freq,ep1_pwidth, ep1_nwidth, ep2_vpp, ep2_freq, ep2_pwidth, ep2_nwidth, ep3_vpp, ep3_freq, ep3_pwidth, ep3_nwidth, created_at, updated_at) " & + "VALUES('" & nudJigNum.Value & "', '" & NowDate & "', '" & NowTime & "', '" & todayCount & "','" & TestError & "', '" & TestData.Test_Firmware & "', '" & TestData.Test_HFData(HifuTest_Step.Step1) & "', '" & TestData.Test_HFData(HifuTest_Step.Step2) & "', '" & TestData.Test_HFData(HifuTest_Step.step3) & "', '" & TestData.Test_RFVRMS(0) & "', '" & TestData.Test_RFFreq(0) & "', '" & TestData.Test_RFVRMS(1) & "', '" & TestData.Test_RFFreq(1) & "', '" & TestData.Test_RFVRMS(2) & "','" & TestData.Test_RFFreq(2) & "', '" & TestData.Test_EPVpp(0) & "','" & TestData.Test_EPFreq(0) & "','" & TestData.Test_EPPWidth(0) & "','" & TestData.Test_EPNWidth(0) & "','" & TestData.Test_EPVpp(1) & "','" & TestData.Test_EPFreq(1) & "','" & TestData.Test_EPPWidth(1) & "','" & TestData.Test_EPNWidth(1) & "','" & TestData.Test_EPVpp(2) & "','" & TestData.Test_EPFreq(2) & "','" & TestData.Test_EPPWidth(2) & "','" & TestData.Test_EPNWidth(2) & "',NOW(),NOW());" + + If pgDBCommand(DBCmd) Then + Return True + Else + Return False + End If + Else + Return True + End If + + End Function + + Private Sub rfFunction() + Try + StartTime = MeasureTimeAll(MeasStart) + + TestData.Test_Serial = txbBarcode.Text + + If StartSwitch = True Then + If JigSerial.IsOpen = True Then + + If TDDataSearch() Then + FailMain() + GoTo NormalEnd + End If + + For i = 0 To nudOnRe.Value + + If JigRun_On() Then + GoTo ProcessEnd + End If + + If FirmVerCheck() Then + + Dim ReadUni As Byte() = Encoding.Unicode.GetBytes(TestData.Test_Firmware) + + If ReadUni(0) < 57 Then + MsgBox("잘못된 펌웨어 버전입니다. 버전을 확인하여 주십시오.", vbCritical, Program_Name & Program_Version) + GoTo ProcessEnd + End If + + If i = nudOnRe.Value Then + MsgBox("전원 ON에 실패하였습니다. 다시 시도하여 주십시오.", vbCritical, Program_Name & Program_Version) + GoTo ProcessEnd + End If + + Else + Exit For + End If + + Next + + 'If JigRun_On() Then + ' FailMain() + ' GoTo ProcessEnd + 'End If + + 'If FirmVerCheck() Then + ' FailMain() + ' MsgBox("최신 펌웨어로 동작하고 있지 않습니다. 펌웨어 버전을 확인하여 주십시오.", vbCritical, Program_Name & Program_Version) + ' GoTo ProcessEnd + 'End If + + If TDSetCheck() Then + FailMain() + GoTo ProcessEnd + End If + + If RFTestRun() Then + FailMain() + GoTo ProcessEnd + End If + + If MCTestRunSp() Then + FailMain() + GoTo ProcessEnd + End If + + If EPTestRun() Then + FailMain() + GoTo ProcessEnd + End If + + GoTo RunSuccess + + Else + MsgBox("지그를 연결한 후 동작하여 주십시오.", vbCritical, Program_Name & Program_Version) + GoTo NormalEnd + End If + Else + MsgBox("스코프와 스펙트럼을 연결한 후 동작하여 주십시오.", vbCritical, Program_Name & Program_Version) + GoTo NormalEnd + End If + + Catch ex As Exception + MsgBox("ERR!! :: " & ex.Message, vbCritical) + GoTo ProcessEnd + End Try + +RunSuccess: + If RF_PostReg() Then + + txbWindow.AppendText("PostgreSQL Data Save : OK" & vbCrLf) + + If dbRFSave() Then + txbWindow.AppendText("DB Data Save : OK" & vbCrLf) + + If CountChanage() Then + + txbWindow.AppendText("Run Count Change Save : OK" & vbCrLf) + Dim csvData As String = "" & TestData.Test_Serial & "," & NowDate & "," & NowTime & "," & TestData.Test_Firmware & "," & TestData.Test_RFVRMS(0) & "," & TestData.Test_RFFreq(0) & "," & TestData.Test_RFVRMS(1) & "," & TestData.Test_RFFreq(1) & "," & TestData.Test_RFVRMS(2) & "," & TestData.Test_RFFreq(2) & "," & TestData.Test_MCWidth(0) & "," & TestData.Test_MCVpp(0) & "," & TestData.Test_MCFreq(0) & "," & TestData.Test_MCWidth(1) & "," & TestData.Test_MCVpp(1) & "," & TestData.Test_MCFreq(1) & "," & TestData.Test_EPVpp(0) & "," & TestData.Test_EPFreq(0) & "," & TestData.Test_EPPWidth(0) & "," & TestData.Test_EPNWidth(0) & "," & TestData.Test_EPVpp(1) & "," & TestData.Test_EPFreq(1) & "," & TestData.Test_EPPWidth(1) & "," & TestData.Test_EPNWidth(1) & "," & TestData.Test_EPVpp(2) & "," & TestData.Test_EPFreq(2) & "," & TestData.Test_EPPWidth(2) & "," & TestData.Test_EPNWidth(2) & "," & TestError & "" + + If Save_Csv(csvData) Then + + txbWindow.AppendText("CSV Data Save : FAIL" & vbCrLf) + FailMain() + + Else + + txbWindow.AppendText("Run Count Change Save : OK" & vbCrLf) + + If TestError = False Then + FailMain() + Else + SuccessMain() + End If + + End If + Else + + txbWindow.AppendText("Run Count Change Save : FAIL" & vbCrLf) + FailMain() + + End If + + Else + txbWindow.AppendText("DB Data Save : FAIL" & vbCrLf) + FailMain() + End If + + Else + txbWindow.AppendText("PostgreSQL Data Save : FAIL" & vbCrLf) + FailMain() + End If + +ProcessEnd: + Jig_End() +NormalEnd: + myscope.IO.Clear() + txbWindow.AppendText("[" & MeasureTimeAll(MeasEnd) & "ms] Test Play" & vbCrLf) + End Sub + + Private Function TDSetCheck() As Boolean + Dim TDResult As String = TD_name_load() + + If TDResult = "1" Then + MsgBox("Send 중 오류가 발생하였습니다.", vbCritical) + txbTDSN.ForeColor = Color.Red + Return True + End If + + If TDResult = "0" Then + MsgBox("Receive 중 오류가 발생하였습니다.", vbCritical) + txbTDSN.ForeColor = Color.Red + Return True + End If + + If TDResult.Length <> 10 Then + txbWindow.AppendText("TDResult Length ERROR !! : " & TDResult & "" & vbCrLf) + txbTDSN.ForeColor = Color.Red + Return True + End If + + If TestData.Test_Serial.ToUpper = TDResult.ToUpper Then + txbWindow.AppendText("TS : " & TestData.Test_Serial & ", TR : " & TDResult & "" & vbCrLf) + txbTDSN.ForeColor = Color.Blue + Return False + Else + txbWindow.AppendText("TS : " & TestData.Test_Serial & ", TR : " & TDResult & "" & vbCrLf) + txbTDSN.ForeColor = Color.Red + Return True + End If + + End Function + + Private Function RF_PostReg() As Boolean + + If ckbPostgre.Checked = True Then + DBCmd = "select exists(select 1 from prods where td_serial = '" & TestData.Test_Serial & "') AS A;" + Dim TDExistBol As Boolean = pgDBQueryScalar(DBCmd) + + If TDExistBol = False Then + DBCmd = "INSERT INTO prods(td_serial, p2_jignum, p2_testdate, p2_testtime, p2_result, p2_rf1_vrms, p2_rf1_freq, p2_rf2_vrms, p2_rf2_freq, p2_rf3_vrms, p2_rf3_freq, p2_mc1_vpp, p2_mc1_freq,p2_mc1_width, p2_mc2_vpp, p2_mc2_freq, p2_mc2_width, p2_ep1_vpp, p2_ep1_freq, p2_ep1_pwidth, p2_ep1_nwidth, p2_ep2_vpp, p2_ep2_freq, p2_ep2_pwidth, p2_ep2_nwidth, p2_ep3_vpp, p2_ep3_freq, p2_ep3_pwidth, p2_ep3_nwidth, created_at, updated_at) " & + "VALUES('" & TestData.Test_Serial & "', '" & nudJigNum.Value & "', '" & NowDate & "', '" & NowTime & "','" & TestError & "', '" & TestData.Test_RFVRMS(0) & "', '" & TestData.Test_RFFreq(0) & "', '" & TestData.Test_RFVRMS(1) & "', '" & TestData.Test_RFFreq(1) & "', '" & TestData.Test_RFVRMS(2) & "', '" & TestData.Test_RFFreq(2) & "', '" & TestData.Test_MCVpp(0) & "', '" & TestData.Test_MCFreq(0) & "', '" & TestData.Test_MCWidth(0) & "','" & TestData.Test_MCVpp(1) & "', '" & TestData.Test_MCFreq(1) & "', '" & TestData.Test_MCWidth(1) & "','" & TestData.Test_EPVpp(0) & "','" & TestData.Test_EPFreq(0) & "','" & TestData.Test_EPPWidth(0) & "','" & TestData.Test_EPNWidth(0) & "','" & TestData.Test_EPVpp(1) & "','" & TestData.Test_EPFreq(1) & "','" & TestData.Test_EPPWidth(1) & "','" & TestData.Test_EPNWidth(1) & "','" & TestData.Test_EPVpp(2) & "','" & TestData.Test_EPFreq(2) & "','" & TestData.Test_EPPWidth(2) & "','" & TestData.Test_EPNWidth(2) & "',NOW(),NOW());" + Else + DBCmd = "UPDATE prods SET td_serial = '" & TestData.Test_Serial & "', p2_jignum = '" & nudJigNum.Value & "', p2_testdate = '" & NowDate & "', p2_testtime = '" & NowTime & "', " & + "p2_result = '" & TestError & "', p2_rf1_vrms = '" & TestData.Test_RFVRMS(0) & "', p2_rf1_freq = '" & TestData.Test_RFFreq(0) & "', p2_rf2_vrms = '" & TestData.Test_RFVRMS(1) & "', " & + "p2_rf2_freq = '" & TestData.Test_RFFreq(1) & "', p2_rf3_vrms = '" & TestData.Test_RFVRMS(2) & "', p2_rf3_freq = '" & TestData.Test_RFFreq(2) & "', p2_mc1_vpp = '" & TestData.Test_MCVpp(0) & "', p2_mc1_freq = '" & TestData.Test_MCFreq(0) & "',p2_mc1_width = '" & TestData.Test_MCWidth(0) & "',p2_mc2_vpp = '" & TestData.Test_MCVpp(1) & "', p2_mc2_freq = '" & TestData.Test_MCFreq(1) & "',p2_mc2_width = '" & TestData.Test_MCWidth(1) & "',p2_ep1_vpp = '" & TestData.Test_EPVpp(0) & "',p2_ep1_freq = '" & TestData.Test_EPFreq(0) & "',p2_ep1_pwidth = '" & TestData.Test_EPPWidth(0) & "',p2_ep1_nwidth = '" & TestData.Test_EPNWidth(0) & "',p2_ep2_vpp = '" & TestData.Test_EPVpp(1) & "',p2_ep2_freq = '" & TestData.Test_EPFreq(1) & "',p2_ep2_pwidth = '" & TestData.Test_EPNWidth(1) & "',p2_ep2_nwidth = '" & TestData.Test_EPNWidth(1) & "',p2_ep3_vpp = '" & TestData.Test_EPVpp(2) & "',p2_ep3_freq = '" & TestData.Test_EPFreq(2) & "',p2_ep3_pwidth = '" & TestData.Test_EPPWidth(2) & "', p2_ep3_nwidth = '" & TestData.Test_EPNWidth(2) & "', updated_at = NOW() WHERE td_serial = '" & TestData.Test_Serial & "';" + End If + + txbWindow.AppendText(DBCmd & vbCrLf) + + If pgDBCommand(DBCmd) Then + Return True + Else + Return False + End If + Else + Return True + End If + End Function + + Private Sub hfFunction() + StartTime = MeasureTimeAll(MeasStart) + TestData.Test_Serial = txbBarcode.Text + + If StartSwitch = True Then + If JigSerial.IsOpen = True Then + + If TDDataSearch() Then + FailMain() + GoTo NormalEnd + End If + + For i = 0 To nudOnRe.Value + + If JigRun_On() Then + GoTo ProcessEnd + End If + + delay_run(StepDelay) + + If FirmVerCheck() Then + + Dim ReadUni As Byte() = Encoding.Unicode.GetBytes(TestData.Test_Firmware) + + If ReadUni(0) < 57 Then + MsgBox("잘못된 펌웨어 버전입니다. 버전을 확인하여 주십시오.", vbCritical, Program_Name & Program_Version) + GoTo ProcessEnd + End If + + If i = nudOnRe.Value Then + MsgBox("전원 ON에 실패하였습니다. 다시 시도하여 주십시오.", vbCritical, Program_Name & Program_Version) + GoTo ProcessEnd + End If + + Else + Exit For + End If + + delay_run(StepDelay) + + Next + + 'If JigRun_On() Then + ' FailMain() + ' GoTo ProcessEnd + 'End If + + 'If FirmVerCheck() Then + ' FailMain() + ' MsgBox("최신 펌웨어로 동작하고 있지 않습니다. 펌웨어 버전을 확인하여 주십시오.", vbCritical, Program_Name & Program_Version) + ' GoTo ProcessEnd + 'End If + + If BatteryTest() Then + FailMain() + GoTo ProcessEnd + End If + + If TempTest() Then + FailMain() + GoTo ProcessEnd + End If + + If HFTestRun() Then + FailMain() + GoTo ProcessEnd + End If + + + If rdbHF.Checked = True Then + If DataWrite(formProdCode(formTypeList.prod_HF)) Then + FailMain() + GoTo ProcessEnd + End If + ElseIf rdbEFPD.Checked = True Then + If DataWrite(formProdCode(formTypeList.EF_PD)) Then + FailMain() + GoTo ProcessEnd + End If + End If + + + GoTo RunSuccess + + Else + MsgBox("지그를 연결한 후 동작하여 주십시오.", vbCritical, Program_Name & Program_Version) + FailMain() + GoTo NormalEnd + End If + Else + MsgBox("스코프와 스펙트럼을 연결한 후 동작하여 주십시오.", vbCritical, Program_Name & Program_Version) + FailMain() + GoTo NormalEnd + End If + +RunSuccess: + If HIFU_PostReg() Then + + txbWindow.AppendText("PostgreSQL Data Save : OK" & vbCrLf) + + If dbHFSave() Then + txbWindow.AppendText("DB Data Save : OK" & vbCrLf) + + If CountChanage() Then + + txbWindow.AppendText("Run Count Change : OK" & vbCrLf) + Dim csvData As String = "" & TestData.Test_Serial & "," & NowDate & "," & NowTime & "," & TestData.Test_Firmware & "," & TestData.Test_Battery & "," & TestData.Test_Temperature(TempData.DivTemp) & "," & TestData.Test_Temperature(TempData.CartTemp) & "," & TestData.Test_HFData(HifuTest_Step.Step1) & "," & TestData.Test_HFData(HifuTest_Step.Step2) & "," & TestData.Test_HFData(HifuTest_Step.step3) & "," & TestError & "" + + If Save_Csv(csvData) Then + + txbWindow.AppendText("CSV Data Save : FAIL" & vbCrLf) + FailMain() + + Else + + txbWindow.AppendText("CSV Data Save : OK" & vbCrLf) + + If TestError = False Then + FailMain() + Else + SuccessMain() + End If + + End If + + Else + + txbWindow.AppendText("Run Count Change : FAIL" & vbCrLf) + FailMain() + + End If + + Else + txbWindow.AppendText("DB Data Save : FAIL" & vbCrLf) + FailMain() + End If + + Else + + txbWindow.AppendText("PostgreSQL Data Save : FAIL" & vbCrLf) + FailMain() + + End If + +ProcessEnd: + Jig_End() + +NormalEnd: + txbWindow.AppendText("[" & MeasureTimeAll(MeasEnd) & "ms] Test Play" & vbCrLf) + End Sub + + Private Function HIFU_PostReg() As Boolean + + If ckbPostgre.Checked = True Then + DBCmd = "select exists(select 1 from prods where td_serial = '" & TestData.Test_Serial & "') AS A;" + Dim TDExistBol As Boolean = pgDBQueryScalar(DBCmd) + + If TDExistBol = False Then + DBCmd = "INSERT INTO prods(td_serial, p1_jignum, p1_testdate, p1_testtime, p1_result, p1_fwver, p1_batterylv, p1_divtemp, p1_carttemp, p1_hf1_value, p1_hf2_value, p1_hf3_value, created_at, updated_at)" & + "VALUES('" & TestData.Test_Serial & "', '" & nudJigNum.Value & "', '" & NowDate & "', '" & NowTime & "','" & TestError & "', '" & TestData.Test_Firmware & "', '" & TestData.Test_Battery & "', '" & TestData.Test_Temperature(TempData.DivTemp) & "', '" & TestData.Test_Temperature(TempData.CartTemp) & "', '" & TestData.Test_HFData(HifuTest_Step.Step1) & "', '" & TestData.Test_HFData(HifuTest_Step.Step2) & "', '" & TestData.Test_HFData(HifuTest_Step.step3) & "', NOW(), NOW());" + Else + DBCmd = "UPDATE prods SET td_serial = '" & TestData.Test_Serial & "', p1_jignum = '" & nudJigNum.Value & "', p1_testdate = '" & NowDate & "', p1_testtime = '" & NowTime & "', " & + "p1_result = '" & TestError & "', p1_fwver = '" & TestData.Test_Firmware & "', p1_batterylv = '" & TestData.Test_Battery & "', p1_divtemp = '" & TestData.Test_Temperature(TempData.DivTemp) & "', " & + "p1_carttemp = '" & TestData.Test_Temperature(TempData.CartTemp) & "', p1_hf1_value = '" & TestData.Test_HFData(HifuTest_Step.Step1) & "', p1_hf2_value = '" & TestData.Test_HFData(HifuTest_Step.Step2) & "', p1_hf3_value = '" & TestData.Test_HFData(HifuTest_Step.step3) & "', updated_at = NOW() WHERE td_serial = '" & TestData.Test_Serial & "';" + End If + + If pgDBCommand(DBCmd) Then + Return True + Else + Return False + End If + Else + Return True + End If + End Function + + Private Sub DSTestFunction() + StartTime = MeasureTimeAll(MeasStart) + + If StartSwitch = True Then + If JigSerial.IsOpen = True Then + + If txbBarcode.Text <> "[START]" Then + MsgBox("잘못된 시작 명령어를 입력하였습니다.", vbExclamation, Program_Name & Program_Version) + GoTo NormalEnd + End If + + If JigRun_On() Then + FailMain() + GoTo ProcessEnd + End If + + 'If TDNullProdWrite() Then + ' FailMain() + ' GoTo ProcessEnd + 'End If + + delay_run(Val(txbDSDelay.Text)) + + If FirmVerCheck() Then + txbDSBasic.Text = "FAIL" + txbDSBasic.BackColor = Color.Red + txbDSBasic.Refresh() + FailMain() + MsgBox("최신 펌웨어로 동작하고 있지 않습니다. 펌웨어 버전을 확인하여 주십시오.", vbCritical, Program_Name & Program_Version) + GoTo ProcessEnd + End If + + If TempTest() Then + txbDSBasic.Text = "FAIL" + txbDSBasic.BackColor = Color.Red + txbDSBasic.Refresh() + FailMain() + GoTo ProcessEnd + End If + + If BatteryTest() Then + txbDSBasic.Text = "FAIL" + txbDSBasic.BackColor = Color.Red + txbDSBasic.Refresh() + FailMain() + GoTo ProcessEnd + End If + + txbDSBasic.Text = "SUCCESS" + txbDSBasic.BackColor = Color.Green + txbDSBasic.Refresh() + + If HFTestRun() Then + FailMain() + GoTo ProcessEnd + End If + + TestStep = TestList.DataWrite + TestRunningState(testRunningList.Success, Color.Green) + + + + 'Dim TestResult As Boolean = Not (TestError) + 'Dim mqttSendData As String = "[{""td_serial"":""" & TestData.Test_Serial & """},{""p1_testdate"":""" & NowDate & """},{""p1_testtime"":""" & NowTime & """},{""p1_result"":""" & TestResult & """},{""p1_fwver"":""" & TestData.Test_Firmware & """},{""p1_batterylv"":""" & TestData.Test_Battery & """},{""p1_divtemp"":""" & TestData.Test_Temperature(TempData.DivTemp) & """},{""p1_carttemp"":""" & TestData.Test_Temperature(TempData.CartTemp) & """},{""p1_hf1_value"":""" & TestData.Test_HFData(HifuTest_Step.Step1) & """},{""p1_hf2_value"":""" & TestData.Test_HFData(HifuTest_Step.Step2) & """},{""p1_hf3_value"":""" & TestData.Test_HFData(HifuTest_Step.step3) & """},{""oled_result"":""""},{""buzzer_result"":""""}]" + + 'If Mqtt_DataSend(mqttSendData, mqttTopic) Then + ' txbWindow.AppendText("MES Server Mqtt Protocol Fail ! " & vbCrLf) + ' TestRunningState(testRunningList.Fail, Color.Red) + 'Else + ' txbWindow.AppendText("MES Server Mqtt Protocol Save ! " & vbCrLf) + ' TestRunningState(testRunningList.Success, Color.Green) + 'End If + + 'txbWindow.AppendText("MES Server Mqtt Protocol Save ! " & vbCrLf) + 'TestRunningState(testRunningList.Success, Color.Green) + + GoTo RunSuccess + + Else + MsgBox("지그를 연결한 후 동작하여 주십시오.", vbCritical, Program_Name & Program_Version) + FailMain() + GoTo NormalEnd + End If + Else + MsgBox("스코프와 스펙트럼을 연결한 후 동작하여 주십시오.", vbCritical, Program_Name & Program_Version) + FailMain() + GoTo NormalEnd + End If + +RunSuccess: + 'If dbHFSave() Then + If CountChanage() Then + Dim csvData As String = NowDate & "," & NowTime & "," & TestData.Test_Firmware & "," & TestData.Test_Battery & "," & TestData.Test_Temperature(TempData.DivTemp) & "," & TestData.Test_Temperature(TempData.CartTemp) & "," & TestData.Test_HFData(HifuTest_Step.Step1) & "," & TestData.Test_HFData(HifuTest_Step.Step2) & "," & TestData.Test_HFData(HifuTest_Step.step3) & "" + If Save_Csv(csvData) Then + txbWindow.AppendText("CSV Data Save : FAIL" & vbCrLf) + FailMain() + Else + If txbDSWrite.BackColor = Color.Green And txbDSWrite_2.BackColor = Color.Green And txbDSWrite_3.BackColor = Color.Green Then + txbDSSave.BackColor = Color.Green + Else + txbDSSave.BackColor = Color.Red + End If + + If TestError = False Then + FailMain() + Else + SuccessMain() + End If + End If + Else + FailMain() + End If + 'Else + ' FailMain() + 'End If + +ProcessEnd: + Jig_End() +NormalEnd: + txbWindow.AppendText("[" & MeasureTimeAll(MeasEnd) & "ms] Test Play" & vbCrLf) + End Sub + + Private Sub allFunction() + txbBarcode.ReadOnly = True + Dim ModCnt As Int16 = 0 + Dim ErrorCheck As Boolean = False + + StartTime = MeasureTimeAll(MeasStart) + + TestData.Test_Serial = txbBarcode.Text + + If StartSwitch = True Then + If JigSerial.IsOpen = True Then + + MeasureTimeFunc(MeasStart) + If TDDataSearch() Then + GoTo ProcessEnd + End If + txbWindow.AppendText("4. " & MeasureTimeFunc(MeasEnd) & vbCrLf) + + MeasureTimeFunc(MeasStart) + MainTextChange("전원 ON") + + If JigRun_On() Then + MsgBox("제품과의 연결이 올바르지 않습니다. 연결 상태를 확인하여 주십시오.", vbCritical, Program_Name & Program_Version) + GoTo ProcessEnd + End If + txbWindow.AppendText("3. " & MeasureTimeFunc(MeasEnd) & vbCrLf) + + MeasureTimeFunc(MeasStart) + + If FirmVerCheck() Then + MsgBox("최신 펌웨어로 동작하고 있지 않습니다. 펌웨어 버전을 확인하여 주십시오.", vbCritical, Program_Name & Program_Version) + GoTo ProcessEnd + End If + + txbWindow.AppendText("1. firm : " & MeasureTimeFunc(MeasEnd) & vbCrLf) + + MeasureTimeFunc(MeasStart) + + MainTextChange("HIFU 측정중") + 'delay_run(StepDelay) + + If HFTestRun() Then + + If TestError = False Then + ErrorRunning() + GoTo ProcessEnd + End If + ErrorRunning() + ErrorCheck = True + Else + SuccessRunning() + End If + + txbWindow.AppendText("F. HF : " & MeasureTimeFunc(MeasEnd) & vbCrLf) + + MeasureTimeFunc(MeasStart) + + delay_run(StepDelay) + + If RFTestRun() Then + If TestError = False Then + ErrorRunning() + GoTo ProcessEnd + End If + + ErrorRunning() + ErrorCheck = True + Else + SuccessRunning() + End If + + txbWindow.AppendText("F. RF : " & MeasureTimeFunc(MeasEnd) & vbCrLf) + + MeasureTimeFunc(MeasStart) + + MainTextChange("미세전류 측정중") + 'delay_run(StepDelay) + + If MCTestRunSp() Then + If TestError = False Then + ErrorRunning() + GoTo ProcessEnd + End If + + ErrorRunning() + ErrorCheck = True + Else + SuccessRunning() + End If + + txbWindow.AppendText("F. MC : " & MeasureTimeFunc(MeasEnd) & vbCrLf) + + MeasureTimeFunc(MeasStart) + + If EPTestRun() Then + If TestError = False Then + ErrorRunning() + GoTo ProcessEnd + End If + + ErrorRunning() + ErrorCheck = True + Else + SuccessRunning() + End If + + txbWindow.AppendText("F. EP : " & MeasureTimeFunc(MeasEnd) & vbCrLf) + + 'MainTextChange("LED 측정중..") + 'delay_run(StepDelay) + + 'If LEDTestRun3() Then + ' ErrorRunning() + ' ErrorCheck = True + 'Else + ' SuccessRunning() + 'End If + + 'MeasureTimeFunc(MeasStart) + + If BatteryTest() Then + ErrorRunning() + GoTo ProcessEnd + Else + SuccessRunning() + End If + + txbWindow.AppendText("F. BT : " & MeasureTimeFunc(MeasEnd) & vbCrLf) + + MeasureTimeFunc(MeasStart) + + If TempTest() Then + ErrorRunning() + GoTo ProcessEnd + Else + SuccessRunning() + End If + + txbWindow.AppendText("F. TM : " & MeasureTimeFunc(MeasEnd) & vbCrLf) + + MeasureTimeFunc(MeasStart) + + If DataWrite(formProdCode(formTypeList.full)) Then + ErrorRunning() + ErrorCheck = True + Else + SuccessRunning() + End If + + txbWindow.AppendText("F. DW : " & MeasureTimeFunc(MeasEnd) & vbCrLf) + + MeasureTimeFunc(MeasStart) + + MainTextChange("DB입력중..") + + If DBSave() Then + ErrorRunning() + ErrorCheck = True + Else + SuccessRunning() + End If + + MainTextChange("측정 완료") + + txbWindow.AppendText("F. DB : " & MeasureTimeFunc(MeasEnd) & vbCrLf) + + If ErrorCheck = True Then + FailMain() + ErrorCheck = False + Else + txbDayCount.Text += 1 + txbOkCount.Text += 1 + SuccessMain() + ErrorCheck = True + End If + + txbWindow.AppendText("[" & MeasureTimeAll(MeasEnd) & "ms] Test Play Success" & vbCrLf) + + Jig_End() + + Dim NowDate As String = Format(Now, "yyyy") & "-" & Format(Now, "MM") & "-" & Format(Now, "dd") + Dim NowTime As String = Format(Now, "HH") & ":" & Format(Now, "mm") & ":" & Format(Now, "ss") + + txbBarcode.ReadOnly = False + txbBarcode.Select(txbBarcode.Text.Length, 0) + + txbWindow.AppendText("[" & MeasureTimeAll(MeasEnd) & "ms] Test Play Success" & vbCrLf) + + TestStep = TestList.Wait + Exit Sub + + Else + MsgBox("지그를 연결한 후 동작하여 주십시오.", vbCritical, Program_Name & Program_Version) + GoTo NormalEnd + Exit Sub + End If + Else + MsgBox("스코프와 스펙트럼을 연결한 후 동작하여 주십시오.", vbCritical, Program_Name & Program_Version) + GoTo NormalEnd + Exit Sub + End If + +NormalEnd: + FailMain() + If rdbRFMCEP.Checked = True Then + myscope.IO.Clear() + End If + + Exit Sub + +ProcessEnd: + FailMain() + Jig_End() + myscope.IO.Clear() + End Sub + + Private Function CountChanage() As Boolean + TestStep = TestList.COUNT + If formType <> formTypeList.Company Then + TestRunningState(testRunningList.Running, Color.Yellow) + If todayCountSet() Then + txbWindow.AppendText("Today Count Setting Error ! " & vbCrLf) + TestRunningState(testRunningList.Fail, Color.Red) + Return False + End If + + Select Case formType + Case formTypeList.prod_HF, formTypeList.EF_PD, formTypeList.DS_IQC, formTypeList.DS_PD + HIFUReCount() + Case formTypeList.prod_RF, formTypeList.altoPD + RFReCount() + Case formTypeList.iqc, formTypeList.altoIQC + IQCReCount() + End Select + + If CountUpdate() Then + txbWindow.AppendText("Today Count Update Error ! " & vbCrLf) + TestRunningState(testRunningList.Fail, Color.Red) + Return False + End If + End If + + TestRunningState(testRunningList.Success, Color.Green) + Return True + End Function + + Private Sub HIFUReCount() + If dupDATA = 0 Then + txbDayCount.Text = Val(txbDayCount.Text) + 1 + If processNum = TestStepList.HF_NewSuc Or processNum = TestStepList.HF_ReSuc Then + txbOkCount.Text = Val(txbOkCount.Text) + 1 + Else + txbNgCount.Text = Val(txbNgCount.Text) + 1 + End If + Else + If TDDataSet(TD_Data.TestStep) = TestStepList.HF_NEWFail Or TDDataSet(TD_Data.TestStep) = TestStepList.HF_ReFail Then + If processNum = TestStepList.HF_NewSuc Or processNum = TestStepList.HF_ReSuc Then + txbOkCount.Text = Val(txbOkCount.Text) + 1 + txbNgCount.Text = Val(txbNgCount.Text) - 1 + End If + Else + If processNum = TestStepList.HF_NEWFail Or processNum = TestStepList.HF_ReFail Then + txbOkCount.Text = Val(txbOkCount.Text) - 1 + txbNgCount.Text = Val(txbNgCount.Text) + 1 + End If + End If + End If + End Sub + + Private Sub IQCReCount() + txbDayCount.Text = Val(txbDayCount.Text) + 1 + txbOkCount.Text = Val(txbOkCount.Text) + 1 + End Sub + + Private Sub RFReCount() + If dupDATA = 0 Then + txbDayCount.Text = Val(txbDayCount.Text) + 1 + If processNum = TestStepList.RF_NewSuc Or processNum = TestStepList.Rf_ReSuc Then + txbOkCount.Text = Val(txbOkCount.Text) + 1 + Else + txbNgCount.Text = Val(txbNgCount.Text) + 1 + End If + Else + If TDDataSet(TD_Data.TestStep) = TestStepList.Rf_NewFail Or TDDataSet(TD_Data.TestStep) = TestStepList.RF_ReFail Then + If processNum = TestStepList.HF_NewSuc Or processNum = TestStepList.HF_ReSuc Then + txbOkCount.Text = Val(txbOkCount.Text) + 1 + txbNgCount.Text = Val(txbNgCount.Text) - 1 + End If + Else + If processNum = TestStepList.HF_NEWFail Or processNum = TestStepList.HF_ReFail Then + txbOkCount.Text = Val(txbOkCount.Text) - 1 + txbNgCount.Text = Val(txbNgCount.Text) + 1 + End If + End If + End If + End Sub + + Private Function CountUpdate() As Boolean + If rdbAltoPD.Checked = True Then + DBCmd = "UPDATE " & pd1CntTableNow & " SET PD1_AltoCnt = '" & txbDayCount.Text & "', PD1_AltoOkCnt = '" & txbOkCount.Text & "', PD1_AltoNgCnt = '" & txbNgCount.Text & "' WHERE PD1_Date = '" & NowDate & "'" + ElseIf rdbHF.Checked = True Or rdbEFPD.Checked = True Then + DBCmd = "UPDATE " & pd1CntTableNow & " SET PD1_MaxHFTotalCnt = '" & txbDayCount.Text & "', PD1_MaxHFOkCnt = '" & txbOkCount.Text & "', PD1_MaxHFNgCnt = '" & txbNgCount.Text & "' WHERE PD1_Date = '" & NowDate & "'" + ElseIf rdbRFMCEP.Checked = True Then + DBCmd = "UPDATE " & pd1CntTableNow & " SET PD1_MaxRFTotalCnt = '" & txbDayCount.Text & "', PD1_MaxRFOkCnt = '" & txbOkCount.Text & "', PD1_MaxRFNgCnt = '" & txbNgCount.Text & "' WHERE PD1_Date = '" & NowDate & "'" + ElseIf rdbIQC.Checked = True Then + DBCmd = "UPDATE " & iqcCntTableNow & " SET IQC_MAXTotalCnt = '" & txbDayCount.Text & "', IQC_MAXOkCnt = '" & txbOkCount.Text & "', IQC_MAXNgCnt = '" & txbNgCount.Text & "' WHERE IQC_Date = '" & NowDate & "'" + ElseIf rdbAltoIqc.Checked = True Then + DBCmd = "UPDATE " & iqcCntTableNow & " SET IQC_ALTOTotalCnt = '" & txbDayCount.Text & "', IQC_ALTOOkCnt = '" & txbOkCount.Text & "', IQC_ALTONgCnt = '" & txbNgCount.Text & "' WHERE IQC_Date = '" & NowDate & "'" + End If + + If DBCommand(DBCmd) Then + Return False + Else + Return True + End If + End Function + + Private Function TDDataSearch() As Boolean + + MeasureTimeFunc(MeasStart) + If TDExist() Then + + TDCompare() + + If TDTestNG() Then + MsgBox("해당 시리얼 번호는 데이터가 존재하지 않습니다. TD 수입검사 진행 여부를 확인하여 주십시오.", vbCritical, Program_Name & Program_Version) + MeasureTimeFunc(MeasEnd) + Return True + End If + + If TDDataSet(TD_Data.TestStep) = 1 Then + MsgBox("전류측정을 진행하지 않은 TD 시리얼 번호입니다. 전류측정을 진행하여 주십시오.", vbCritical, Program_Name & Program_Version) + MeasureTimeFunc(MeasEnd) + Return True + End If + + txbTDSN.Text = TestData.Test_Serial + txbTDSN.Refresh() + txbDate.Text = TDDataSet(TD_Data.TestDate) + txbDate.Refresh() + txbFreq.Text = TDDataSet(TD_Data.Freq) + txbFreq.Refresh() + txbGrade.Text = TDDataSet(TD_Data.Grade) + txbGrade.Refresh() + + txbWindow.AppendText("TD Data Time(s) : " & MeasureTimeFunc(MeasEnd) & vbCrLf) + Return False + + Else + MsgBox("TD 데이터가 존재하지 않습니다. 성적서를 등록하여 주십시오.", vbExclamation, Program_Name & Program_Version) + MeasureTimeFunc(MeasEnd) + Return True + End If + End Function + + Private Sub ImageLocation(ColorCode As Int16, NowNum As Int16, ReCnt As Integer) + XMoveCrd = 0 + YMoveCrd = 0 + + Select Case NowNum + Case 0 + XMoveCrd = LedCoordinate(ColorCode, 0) + YMoveCrd = LedCoordinate(ColorCode, 1) + + Case 1 + XMoveCrd = LedCoordinate(ColorCode, 0) + ReCnt + YMoveCrd = LedCoordinate(ColorCode, 1) + Case 2 + XMoveCrd = LedCoordinate(ColorCode, 0) + YMoveCrd = LedCoordinate(ColorCode, 1) + ReCnt + Case 3 + XMoveCrd = LedCoordinate(ColorCode, 0) - ReCnt + YMoveCrd = LedCoordinate(ColorCode, 1) + Case 4 + XMoveCrd = LedCoordinate(ColorCode, 0) + YMoveCrd = LedCoordinate(ColorCode, 1) - ReCnt + + Case 5 + XMoveCrd = LedCoordinate(ColorCode, 0) + ReCnt + YMoveCrd = LedCoordinate(ColorCode, 1) - ReCnt + + Case 6 + XMoveCrd = LedCoordinate(ColorCode, 0) + ReCnt + YMoveCrd = LedCoordinate(ColorCode, 1) + ReCnt + + Case 7 + XMoveCrd = LedCoordinate(ColorCode, 0) - ReCnt + YMoveCrd = LedCoordinate(ColorCode, 1) + ReCnt + + Case 8 + XMoveCrd = LedCoordinate(ColorCode, 0) - ReCnt + YMoveCrd = LedCoordinate(ColorCode, 1) - ReCnt + End Select + + If XMoveCrd < 0 Then + XMoveCrd = 0 + End If + + If YMoveCrd < 0 Then + YMoveCrd = 0 + End If + + If XMoveCrd > 640 Then + XMoveCrd = 640 + End If + + If YMoveCrd > 480 Then + YMoveCrd = 480 + End If + + End Sub + + Private Sub SuccessRunning() + textRunning(TestStep).Text = "O K" + textRunning(TestStep).BackColor = Color.Green + End Sub + + Private Sub ErrorRunning() + textRunning(TestStep).Text = "F A I L" + textRunning(TestStep).BackColor = Color.Red + End Sub + + Private Sub TestRunningState(stateType As Int16, bColor As Color) + Dim ChangeTxb As New TextBox + Dim runSwitch As Boolean = True + + Select Case TestStep + Case TestList.Firmware + + If formType = formTypeList.DS_IQC Or formType = formTypeList.DS_PD Then + ChangeTxb = txbDSFirm + Else + runSwitch = False + End If + + Case TestList.Battey + + If formType = formTypeList.prod_HF Or formType = formTypeList.EF_PD Then + ChangeTxb = txbBat + + ElseIf formType = formTypeList.DS_IQC Or formType = formTypeList.DS_PD Then + ChangeTxb = txbDSBat + + Else + runSwitch = False + End If + + Case TestList.Temp + + If formType = formTypeList.prod_HF Or formType = formTypeList.EF_PD Then + ChangeTxb = txbTemp + ElseIf formType = formTypeList.DS_IQC Or formType = formTypeList.DS_PD Then + ChangeTxb = txbDSTemp + Else + runSwitch = False + End If + + Case TestList.HIFU + + If formType = formTypeList.prod_HF Or formType = formTypeList.EF_PD Then + ChangeTxb = txbHFresult + ElseIf formType = formTypeList.iqc Then + ChangeTxb = txbIQCHF + ElseIf formType = formTypeList.DS_IQC Or formType = formTypeList.DS_PD Then + ChangeTxb = txbDSHifu + Else + runSwitch = False + End If + + Case TestList.RF + + If formType = formTypeList.prod_RF Then + ChangeTxb = txbRFresult + + ElseIf formType = formTypeList.altoPD Or formType = formTypeList.altoIQC Or formType = formTypeList.Company Then + ChangeTxb = txbAlIQCRF + + ElseIf formType = formTypeList.iqc Then + ChangeTxb = txbIQCRF + + Else + runSwitch = False + End If + + Case TestList.MC + + If formType = formTypeList.prod_RF Then + ChangeTxb = txbMCresult + + Else + runSwitch = False + End If + + Case TestList.EP + If formType = formTypeList.prod_RF Then + ChangeTxb = txbEPresult + + ElseIf formType = formTypeList.altoPD Or formType = formTypeList.altoIQC Or formType = formTypeList.Company Then + ChangeTxb = txbAlIQCEP + + ElseIf formType = formTypeList.iqc Then + ChangeTxb = txbIQCEP + + Else + runSwitch = False + End If + + Case TestList.DataWrite + If formType = formTypeList.prod_HF Or formType = formTypeList.EF_PD Then + ChangeTxb = txbTDreg + + ElseIf formType = formTypeList.DS_IQC Or formType = formTypeList.DS_PD Then + ChangeTxb = txbDSWrite + + Else + runSwitch = False + End If + + Case TestList.DBWrite + If formType = formTypeList.prod_HF Or formType = formTypeList.EF_PD Then + ChangeTxb = txbDBreg + + Else + runSwitch = False + End If + + Case TestList.COUNT + If formType = formTypeList.DS_IQC Or formType = formTypeList.DS_PD Then + ChangeTxb = txbDSWrite_2 + Else + runSwitch = False + End If + + Case TestList.CSV + If formType = formTypeList.DS_IQC Or formType = formTypeList.DS_PD Then + ChangeTxb = txbDSWrite_3 + Else + runSwitch = False + End If + Case Else + runSwitch = False + End Select + + If runSwitch = True Then + ChangeTxb.Text = testState(stateType) + ChangeTxb.BackColor = bColor + ChangeTxb.Refresh() + End If + End Sub + + Private Sub FailMain() + txbBarcode.Text = " 불 합 격" + txbBarcode.BackColor = Color.Red + txbBarcode.Refresh() + End Sub + + Private Sub SuccessMain() + txbBarcode.Text = " 합 격" + txbBarcode.BackColor = Color.Green + txbBarcode.Refresh() + End Sub + + Private Sub MainTextChange(ChangeText As String) + txbBarcode.Text = ChangeText + txbBarcode.BackColor = Color.GreenYellow + txbBarcode.Refresh() + End Sub + + Private Sub delay_run(ByVal millisecond As Double) + Dim delayTime As Date = Now.AddSeconds(millisecond / 1000) + Do Until Now > delayTime + Application.DoEvents() + Loop + End Sub + + Private Function dbAltoSave() As Boolean + If formType = formTypeList.altoPD Then + + MeasureTimeFunc(MeasStart) + MainTextChange("DB입력중..") + TestStep = TestList.DBWrite + TestRunningState(testRunningList.Running, Color.Yellow) + + If dupDATA = 2 Then + DBCmd = "UPDATE " & rfTableNow & " SET TestDate='" & NowDate & "',TestTime='" & NowTime & "',RF_R1Vrms='" & TestData.Test_RFVRMS(0) & "',RF_R1Freq='" & TestData.Test_RFFreq(0) & "',RF_R2Vrms='" & TestData.Test_RFVRMS(1) & "',RF_R2Freq='" & TestData.Test_RFFreq(1) & "',RF_R3Vrms='" & TestData.Test_RFVRMS(2) & "',RF_R3Freq='" & TestData.Test_RFFreq(2) & "',EP_R1Vpp='" & TestData.Test_EPVpp(0) & "',EP_R1Freq='" & TestData.Test_EPFreq(0) & "',EP_R1PWidth='" & TestData.Test_EPPWidth(0) & "',EP_R1NWidth='" & TestData.Test_EPNWidth(0) & "',EP_R2Vpp='" & TestData.Test_EPVpp(1) & "',EP_R2Freq='" & TestData.Test_EPFreq(1) & "',EP_R2PWidth='" & TestData.Test_EPPWidth(1) & "',EP_R2NWidth='" & TestData.Test_EPNWidth(1) & "',EP_R3Vpp='" & TestData.Test_EPVpp(2) & "',EP_R3Freq='" & TestData.Test_EPFreq(2) & "',EP_R3PWidth='" & TestData.Test_EPPWidth(2) & "',EP_R3NWidth='" & TestData.Test_EPNWidth(2) & "' WHERE PV_SN = '" & TestData.Test_Serial & "'" + + If TestError = False Then + processNum = TestStepList.RF_ReFail + Else + processNum = TestStepList.Rf_ReSuc + End If + + Else + DBCmd = "INSERT INTO " & rfTableNow & "(PV_SN,TestDate,TestTime,RF_R1Vrms,RF_R1Freq,RF_R2Vrms,RF_R2Freq,RF_R3Vrms,RF_R3Freq,EP_R1Vpp,EP_R1Freq,EP_R1PWidth,EP_R1NWidth,EP_R2Vpp,EP_R2Freq,EP_R2PWidth,EP_R2NWidth,EP_R3Vpp,EP_R3Freq,EP_R3PWidth,EP_R3NWidth) VALUE ('" & TestData.Test_Serial & "','" & NowDate & "','" & NowTime & "','" & TestData.Test_RFVRMS(0) & "','" & TestData.Test_RFFreq(0) & "','" & TestData.Test_RFVRMS(1) & "','" & TestData.Test_RFFreq(1) & "','" & TestData.Test_RFVRMS(2) & "','" & TestData.Test_RFFreq(2) & "','" & TestData.Test_EPVpp(0) & "','" & TestData.Test_EPFreq(0) & "','" & TestData.Test_EPPWidth(0) & "','" & TestData.Test_EPNWidth(0) & "','" & TestData.Test_EPVpp(1) & "','" & TestData.Test_EPFreq(1) & "','" & TestData.Test_EPPWidth(1) & "','" & TestData.Test_EPNWidth(1) & "','" & TestData.Test_EPVpp(2) & "','" & TestData.Test_EPFreq(2) & "','" & TestData.Test_EPPWidth(2) & "','" & TestData.Test_EPNWidth(2) & "')" + + + If TestError = False Then + processNum = TestStepList.Rf_NewFail + Else + processNum = TestStepList.RF_NewSuc + End If + + End If + + txbWindow.AppendText("DataBase Save FAIL" & DBCmd & "//" & processNum & vbCrLf) + If DBCommand(DBCmd) = False Then + GoTo dbFail + End If + + If TDDataSet(TD_Data.TestStep) = "11" Then + DBCmd = "INSERT INTO " & NonTDTableNow & "(TestStep,PV_SN,P1_DateTime,Fw_Ver,DivTemp,CtTemp,BatteryLv) VALUES('" & processNum & "','" & TestData.Test_Serial & "','" & NowDate & " " & NowTime & "','" & TestData.Test_Firmware & "','" & TestData.Test_Temperature(TempData.DivTemp) & "','" & TestData.Test_Temperature(TempData.CartTemp) & "','" & TestData.Test_Battery & "')" + + + txbWindow.AppendText("DataBase Save FAIL" & DBCmd & vbCrLf) + If DBCommand(DBCmd) = False Then + GoTo dbFail + End If + + Else + + Dim sucSwitch As Boolean = False + + For i = 1 To nudSaveCk.Value + sucSwitch = False + DBCmd = "UPDATE " & NonTDTableNow & " SET TestStep = '" & processNum & "', P1_DateTime = '" & NowDate & " " & NowTime & "', Fw_Ver = '" & TestData.Test_Firmware & "', DivTemp = '" & TestData.Test_Temperature(TempData.DivTemp) & "', CtTemp = '" & TestData.Test_Temperature(TempData.CartTemp) & "', BatteryLv = '" & TestData.Test_Battery & "' WHERE PV_SN = '" & TestData.Test_Serial & "'" + + + txbWindow.AppendText("DataBase Save FAIL" & DBCmd & vbCrLf) + If DBCommand(DBCmd) = False Then + GoTo dbFail + End If + + DBCmd = "SELECT TestStep FROM " & NonTDTableNow & " WHERE PV_SN = '" & TestData.Test_Serial & "'" + + Dim tdState As Int16 = DBQueryScalar(DBCmd) + + txbWindow.AppendText("DataBase Save FAIL" & DBCmd & "//" & tdState & "//" & processNum & vbCrLf) + If tdState = processNum Then + sucSwitch = True + Exit For + End If + Next + + If sucSwitch = False Then + GoTo dbFail + End If + + End If + + txbWindow.AppendText("DataBase Save Full Time : " & MeasureTimeFunc(MeasEnd) & vbCrLf) + TestRunningState(testRunningList.Success, Color.Green) + End If + + Return True + +dbFail: + txbWindow.AppendText("DataBase Save FAIL" & vbCrLf) + MeasureTimeFunc(MeasEnd) + TestRunningState(testRunningList.Fail, Color.Red) + TestError = False + Return False + + End Function + + Private Function dbRFSave() As Boolean + MeasureTimeFunc(MeasStart) + MainTextChange("DB입력중..") + TestStep = TestList.DBWrite + TestRunningState(testRunningList.Running, Color.Yellow) + + Dim sucSwitch As Boolean = False + + If dupDATA = 2 Then + DBCmd = "UPDATE " & rfTableNow & " SET TestDate='" & NowDate & "',TestTime='" & NowTime & "',RF_R1Vrms='" & TestData.Test_RFVRMS(0) & "',RF_R1Freq='" & TestData.Test_RFFreq(0) & "',RF_R2Vrms='" & TestData.Test_RFVRMS(1) & "',RF_R2Freq='" & TestData.Test_RFFreq(1) & "',RF_R3Vrms='" & TestData.Test_RFVRMS(2) & "',RF_R3Freq='" & TestData.Test_RFFreq(2) & "',MC_R1Wave='" & TestData.Test_MCWidth(0) & "',MC_R1Vpp='" & TestData.Test_MCVpp(0) & "',MC_R1Freq='" & TestData.Test_MCFreq(0) & "',MC_R2Wave='" & TestData.Test_MCWidth(1) & "',MC_R2Vpp='" & TestData.Test_MCVpp(0) & "',MC_R2Freq='" & TestData.Test_MCFreq(0) & "',EP_R1Vpp='" & TestData.Test_EPVpp(0) & "',EP_R1Freq='" & TestData.Test_EPFreq(0) & "',EP_R1PWidth='" & TestData.Test_EPPWidth(0) & "',EP_R1NWidth='" & TestData.Test_EPNWidth(0) & "',EP_R2Vpp='" & TestData.Test_EPVpp(1) & "',EP_R2Freq='" & TestData.Test_EPFreq(1) & "',EP_R2PWidth='" & TestData.Test_EPPWidth(1) & "',EP_R2NWidth='" & TestData.Test_EPNWidth(1) & "',EP_R3Vpp='" & TestData.Test_EPVpp(2) & "',EP_R3Freq='" & TestData.Test_EPFreq(2) & "',EP_R3PWidth='" & TestData.Test_EPPWidth(2) & "',EP_R3NWidth='" & TestData.Test_EPNWidth(2) & "' WHERE PV_SN = '" & TestData.Test_Serial & "'" + + If TestError = False Then + processNum = TestStepList.RF_ReFail + Else + processNum = TestStepList.Rf_ReSuc + End If + + Else + DBCmd = "INSERT INTO " & rfTableNow & "(PV_SN,TestDate,TestTime,RF_R1Vrms,RF_R1Freq,RF_R2Vrms,RF_R2Freq,RF_R3Vrms,RF_R3Freq,MC_R1Wave,MC_R1Vpp,MC_R1Freq,MC_R2Wave,MC_R2Vpp,MC_R2Freq,EP_R1Vpp,EP_R1Freq,EP_R1PWidth,EP_R1NWidth,EP_R2Vpp,EP_R2Freq,EP_R2PWidth,EP_R2NWidth,EP_R3Vpp,EP_R3Freq,EP_R3PWidth,EP_R3NWidth) VALUE ('" & TestData.Test_Serial & "','" & NowDate & "','" & NowTime & "','" & TestData.Test_RFVRMS(0) & "','" & TestData.Test_RFFreq(0) & "','" & TestData.Test_RFVRMS(1) & "','" & TestData.Test_RFFreq(1) & "','" & TestData.Test_RFVRMS(2) & "','" & TestData.Test_RFFreq(2) & "','" & TestData.Test_MCWidth(0) & "','" & TestData.Test_MCVpp(0) & "','" & TestData.Test_MCFreq(0) & "','" & TestData.Test_MCWidth(1) & "','" & TestData.Test_MCVpp(1) & "','" & TestData.Test_MCFreq(1) & "','" & TestData.Test_EPVpp(0) & "','" & TestData.Test_EPFreq(0) & "','" & TestData.Test_EPPWidth(0) & "','" & TestData.Test_EPNWidth(0) & "','" & TestData.Test_EPVpp(1) & "','" & TestData.Test_EPFreq(1) & "','" & TestData.Test_EPPWidth(1) & "','" & TestData.Test_EPNWidth(1) & "','" & TestData.Test_EPVpp(2) & "','" & TestData.Test_EPFreq(2) & "','" & TestData.Test_EPPWidth(2) & "','" & TestData.Test_EPNWidth(2) & "')" + + If TestError = False Then + processNum = TestStepList.Rf_NewFail + Else + processNum = TestStepList.RF_NewSuc + End If + End If + + If DBCommand(DBCmd) = False Then + GoTo dbFail + End If + + For i = 1 To nudSaveCk.Value + sucSwitch = False + DBCmd = "UPDATE " & TDTableNow & " SET TestStep='" & processNum & "' WHERE PV_SN = '" & TestData.Test_Serial & "'" + + If DBCommand(DBCmd) = False Then + GoTo dbFail + End If + + DBCmd = "SELECT TestStep FROM " & TDTableNow & " WHERE PV_SN = '" & TestData.Test_Serial & "'" + + Dim tdState As Int16 = DBQueryScalar(DBCmd) + + If tdState = processNum Then + sucSwitch = True + Exit For + End If + Next + + If sucSwitch = False Then + GoTo dbFail + End If + + txbWindow.AppendText("DataBase Save Full Time : " & MeasureTimeFunc(MeasEnd) & vbCrLf) + TestRunningState(testRunningList.Success, Color.Green) + Return True + +dbFail: + txbWindow.AppendText("DataBase Save FAIL" & vbCrLf) + MeasureTimeFunc(MeasEnd) + TestRunningState(testRunningList.Fail, Color.Red) + TestError = False + Return False + + End Function + + Private Function dbHFSave() As Boolean + MeasureTimeFunc(MeasStart) + MainTextChange("DB입력중..") + TestStep = TestList.DBWrite + TestRunningState(testRunningList.Running, Color.Yellow) + + processNum = 0 + + If dupDATA = 1 Then + DBCmd = "UPDATE " & hfTableNow & " SET TestDate = '" & NowDate & "', TestTime = '" & NowTime & "', FW_Ver = '" & TestData.Test_Firmware & "', BatteryLv = '" & TestData.Test_Battery & "', DivTemp = '" & TestData.Test_Temperature(TempData.DivTemp) & "', CtTemp = '" & TestData.Test_Temperature(TempData.CartTemp) & "', HF_R1Value = '" & TestData.Test_HFData(HifuTest_Step.Step1) & "', HF_R2Value = '" & TestData.Test_HFData(HifuTest_Step.Step2) & "', HF_R3Value = '" & TestData.Test_HFData(HifuTest_Step.step3) & "' WHERE PV_SN = '" & TestData.Test_Serial & "'" + If TestError = False Then + processNum = TestStepList.HF_ReFail + Else + processNum = TestStepList.HF_ReSuc + End If + Else + DBCmd = "INSERT INTO " & hfTableNow & "(PV_SN,TestDate,TestTime,FW_Ver,BatteryLv,DivTemp,CtTemp,HF_R1Value,HF_R2Value,HF_R3Value) VALUE('" & TestData.Test_Serial & "','" & NowDate & "','" & NowTime & "','" & TestData.Test_Firmware & "','" & TestData.Test_Battery & "','" & TestData.Test_Temperature(TempData.DivTemp) & "','" & TestData.Test_Temperature(TempData.CartTemp) & "','" & TestData.Test_HFData(HifuTest_Step.Step1) & "','" & TestData.Test_HFData(HifuTest_Step.Step2) & "','" & TestData.Test_HFData(HifuTest_Step.step3) & "')" + + If TestError = False Then + processNum = TestStepList.HF_NEWFail + Else + processNum = TestStepList.HF_NewSuc + End If + End If + + If DBCommand(DBCmd) = False Then + GoTo dbFail + End If + + If formType <> formTypeList.DS_PD And formType <> formTypeList.DS_IQC And formType <> formTypeList.iqc And formType <> formTypeList.altoIQC And formType <> formTypeList.altoPD Then + + Dim sucSwitch As Boolean = False + + For i = 1 To nudSaveCk.Value + sucSwitch = False + If rdbEFPD.Checked = True Then + DBCmd = "UPDATE " & TDTableNow & " SET TestStep='" & processNum & "', Ct_Model='EFFECT', Ct_Type='SET',Ct_Frequency='" & TDDataSet(TD_Data.Freq) & "',P1_Date='" & NowDate & "',P1_Time='" & NowTime & "',P1_Model='EFFECT',P1_CartType='SET',P1_Frequency='" & TDDataSet(TD_Data.Freq) & "' WHERE PV_SN = '" & TestData.Test_Serial & "'" + Else + DBCmd = "UPDATE " & TDTableNow & " SET TestStep='" & processNum & "', Ct_Model='MAXIMUM', Ct_Type='SET',Ct_Frequency='" & TDDataSet(TD_Data.Freq) & "',P1_Date='" & NowDate & "',P1_Time='" & NowTime & "',P1_Model='MAXIMUM',P1_CartType='SET',P1_Frequency='" & TDDataSet(TD_Data.Freq) & "' WHERE PV_SN = '" & TestData.Test_Serial & "'" + End If + If DBCommand(DBCmd) = False Then + GoTo dbFail + End If + + DBCmd = "SELECT TestStep FROM " & TDTableNow & " WHERE PV_SN = '" & TestData.Test_Serial & "'" + + Dim tdState As String = DBQueryScalar(DBCmd) + + If tdState = processNum Then + sucSwitch = True + Exit For + End If + Next + + If sucSwitch = False Then + GoTo dbFail + End If + + End If + + txbWindow.AppendText("DataBase Save Full Time : " & MeasureTimeFunc(MeasEnd) & vbCrLf) + TestRunningState(testRunningList.Success, Color.Green) + Return True + +dbFail: + txbWindow.AppendText("DataBase Save FAIL" & vbCrLf) + MeasureTimeFunc(MeasEnd) + TestRunningState(testRunningList.Fail, Color.Red) + TestError = False + Return False + + End Function + + Private Function DBSave() As Boolean + MeasureTime(MeasStart) + + Dim NowDate As String = Format(Now, "yyyy") & "-" & Format(Now, "MM") & "-" & Format(Now, "dd") + Dim NowTime As String = Format(Now, "HH") & ":" & Format(Now, "mm") & ":" & Format(Now, "ss") + + If dupDATA = 1 Or dupDATA = 3 Then + DBCmd = "UPDATE " & hfTableNow & " SET TestDate = '" & NowDate & "', TestTime = '" & NowTime & "', FW_Ver = '" & TestData.Test_Firmware & "', BatteryLv = '" & TestData.Test_Battery & "', DivTemp = '" & TestData.Test_Temperature(TempData.DivTemp) & "', CtTemp = '" & TestData.Test_Temperature(TempData.CartTemp) & "', HF_R1Value = '" & TestData.Test_HFData(HifuTest_Step.Step1) & "', HF_R2Value = '" & TestData.Test_HFData(HifuTest_Step.Step2) & "', HF_R3Value = '" & TestData.Test_HFData(HifuTest_Step.step3) & "' WHERE PV_SN = '" & TestData.Test_Serial & "'" + Else + DBCmd = "INSERT INTO " & hfTableNow & "(PV_SN,TestDate,TestTime,FW_Ver,BatteryLv,DivTemp,CtTemp,HF_R1Value,HF_R2Value,HF_R3Value) VALUE('" & TestData.Test_Serial & "','" & NowDate & "','" & NowTime & "','" & TestData.Test_Firmware & "','" & TestData.Test_Battery & "','" & TestData.Test_Temperature(TempData.DivTemp) & "','" & TestData.Test_Temperature(TempData.CartTemp) & "','" & TestData.Test_HFData(HifuTest_Step.Step1) & "','" & TestData.Test_HFData(HifuTest_Step.Step2) & "','" & TestData.Test_HFData(HifuTest_Step.step3) & "')" + End If + + If dupDATA = 2 Or dupDATA = 3 Then + DBCmd = "UPDATE " & rfTableNow & " SET TestDate='" & NowDate & "',TestTime='" & NowTime & "',RF_R1Vrms='" & TestData.Test_RFVRMS(0) & "',RF_R1Freq='" & TestData.Test_RFFreq(0) & "',RF_R2Vrms='" & TestData.Test_RFVRMS(1) & "',RF_R2Freq='" & TestData.Test_RFFreq(1) & "',RF_R3Vrms='" & TestData.Test_RFVRMS(2) & "',RF_R3Freq='" & TestData.Test_RFFreq(2) & "',MC_R1Wave='" & TestData.Test_MCWidth(0) & "',MC_R1Vpp='" & TestData.Test_MCVpp(0) & "',MC_R1Freq='" & TestData.Test_MCFreq(0) & "',MC_R2Wave='" & TestData.Test_MCWidth(1) & "',MC_R2Vpp='" & TestData.Test_MCVpp(0) & "',MC_R2Freq='" & TestData.Test_MCFreq(0) & "',EP_R1Vpp='" & TestData.Test_EPVpp(0) & "',EP_R1Freq='" & TestData.Test_EPFreq(0) & "',EP_R1PWidth='" & TestData.Test_EPPWidth(0) & "',EP_R1NWidth='" & TestData.Test_EPNWidth(0) & "',EP_R2Vpp='" & TestData.Test_EPVpp(1) & "',EP_R2Freq='" & TestData.Test_EPFreq(1) & "',EP_R2PWidth='" & TestData.Test_EPPWidth(1) & "',EP_R2NWidth='" & TestData.Test_EPNWidth(1) & "',EP_R3Vpp='" & TestData.Test_EPVpp(2) & "',EP_R3Freq='" & TestData.Test_EPFreq(2) & "',EP_R3PWidth='" & TestData.Test_EPPWidth(2) & "',EP_R3NWidth='" & TestData.Test_EPNWidth(2) & "' WHERE PV_SN = '" & TestData.Test_Serial & "'" + Else + DBCmd = "INSERT INTO " & rfTableNow & "(PV_SN,TestDate,TestTime,RF_R1Vrms,RF_R1Freq,RF_R2Vrms,RF_R2Freq,RF_R3Vrms,RF_R3Freq,MC_R1Wave,MC_R1Vpp,MC_R1Freq,MC_R2Wave,MC_R2Vpp,MC_R2Freq,EP_R1Vpp,EP_R1Freq,EP_R1PWidth,EP_R1NWidth,EP_R2Vpp,EP_R2Freq,EP_R2PWidth,EP_R2NWidth,EP_R3Vpp,EP_R3Freq,EP_R3PWidth,EP_R3NWidth) VALUE ('" & TestData.Test_Serial & "','" & NowDate & "','" & NowTime & "','" & TestData.Test_RFVRMS(0) & "','" & TestData.Test_RFFreq(0) & "','" & TestData.Test_RFVRMS(1) & "','" & TestData.Test_RFFreq(1) & "','" & TestData.Test_RFVRMS(2) & "','" & TestData.Test_RFFreq(2) & "','" & TestData.Test_MCWidth(0) & "','" & TestData.Test_MCVpp(0) & "','" & TestData.Test_MCFreq(0) & "','" & TestData.Test_MCWidth(1) & "','" & TestData.Test_MCVpp(1) & "','" & TestData.Test_MCFreq(1) & "','" & TestData.Test_EPVpp(0) & "','" & TestData.Test_EPFreq(0) & "','" & TestData.Test_EPPWidth(0) & "','" & TestData.Test_EPNWidth(0) & "','" & TestData.Test_EPVpp(1) & "','" & TestData.Test_EPFreq(1) & "','" & TestData.Test_EPPWidth(1) & "','" & TestData.Test_EPNWidth(1) & "','" & TestData.Test_EPVpp(2) & "','" & TestData.Test_EPFreq(2) & "','" & TestData.Test_EPPWidth(2) & "','" & TestData.Test_EPNWidth(2) & "')" + End If + + For i = 0 To nudSaveCk.Value - 1 + If rdbEFPD.Checked = True Then + DBCmd = "Update " & TDTableNow & " SET TestStep = '" & SuccessCode & "', Ct_Model = 'EFFECT', Ct_Type = 'SET',Ct_Frequency = '" & TDDataSet(TD_Data.Freq) & "', P1_Date = '" & NowDate & "', P1_Time = '" & NowTime & "', P1_Model = '" & TestModel_EF & "', P1_CartType = '" & TestType & "', P1_Frequency = '" & TDDataSet(TD_Data.Freq) & "' WHERE PV_SN = '" & TestData.Test_Serial & "'" + Else + DBCmd = "Update " & TDTableNow & " SET TestStep = '" & SuccessCode & "', Ct_Model = 'MAXIMUM', Ct_Type = 'SET',Ct_Frequency = '" & TDDataSet(TD_Data.Freq) & "', P1_Date = '" & NowDate & "', P1_Time = '" & NowTime & "', P1_Model = '" & TestModel & "', P1_CartType = '" & TestType & "', P1_Frequency = '" & TDDataSet(TD_Data.Freq) & "' WHERE PV_SN = '" & TestData.Test_Serial & "'" + End If + + If DBCommand(DBCmd) = False Then + txbWindow.AppendText("DataBase Save : FAIL" & vbCrLf) + Return True + End If + + DBCmd = "SELECT TestStep FROM " & TDTableNow & " WHERE PV_SN = '" & TestData.Test_Serial & "'" + + Dim tdState As Int16 = DBQueryScalar(DBCmd) + + If tdState = SuccessCode Then + Exit For + End If + Next + + txbWindow.AppendText("[" & MeasureTime(MeasEnd) & "ms] DataBase Save : Success" & vbCrLf) + MeasureTime(MeasStart) + + Dim csvData As String = "" & NowDate & "," & NowTime & "," & TestData.Test_Serial & "," & TestData.Test_Firmware & "," & TestData.Test_Battery & "," & TestData.Test_Temperature(TempData.DivTemp) & "," & TestData.Test_Temperature(TempData.CartTemp) & "," & TestData.Test_HFData(HifuTest_Step.Step1) & "," & TestData.Test_HFInterval(HifuTest_Diff.Step1_2) & "," & TestData.Test_HFData(HifuTest_Step.Step2) & "," & TestData.Test_HFInterval(HifuTest_Diff.Step2_3) & "," & TestData.Test_HFData(HifuTest_Step.step3) & "," & TestData.Test_RFVRMS(0) & "," & TestData.Test_RFFreq(0) & "," & TestData.Test_RFVRMS(1) & "," & TestData.Test_RFFreq(1) & "," & TestData.Test_RFVRMS(2) & "," & TestData.Test_RFFreq(2) & "," & TestData.Test_MCWidth(0) & "," & TestData.Test_MCVpp(0) & "," & TestData.Test_MCWidth(1) & "," & TestData.Test_MCVpp(1) & "," & TestData.Test_EPVpp(0) & "," & TestData.Test_EPFreq(0) & "," & TestData.Test_EPPWidth(0) & "," & TestData.Test_EPNWidth(0) & "," & TestData.Test_EPVpp(1) & "," & TestData.Test_EPFreq(1) & "," & TestData.Test_EPPWidth(1) & "," & TestData.Test_EPNWidth(1) & "," & TestData.Test_EPVpp(2) & "," & TestData.Test_EPFreq(2) & "," & TestData.Test_EPPWidth(2) & "," & TestData.Test_EPNWidth(2) & "" + + If Save_Csv(NowDate & "," & NowTime & "," & csvData) Then + txbWindow.AppendText("CSV Data Save : FAIL" & vbCrLf) + Return True + End If + + txbWindow.AppendText("[" & MeasureTime(MeasEnd) & "ms] CSV Data Save : Success" & vbCrLf) + Return False + + End Function + + Private Sub btnEnd_Click(sender As Object, e As EventArgs) Handles btnEnd.Click + End + End Sub + + Private Sub btnSetup_Click(sender As Object, e As EventArgs) Handles btnSetup.Click + pnOption.Location = New Drawing.Point(6, 1) + pnMain.Visible = False + pnOption.Visible = True + End Sub + + Private Sub btnOpExit_Click(sender As Object, e As EventArgs) Handles btnOpExit.Click + pnMain.Location = New Drawing.Point(6, 1) + pnMain.Visible = True + pnOption.Visible = False + loadLocalFile() + Data_Setting() + changeMode() + + txbBarcode.ReadOnly = False + txbBarcode.Focus() + End Sub + + Private Sub btnSave_Click(sender As Object, e As EventArgs) Handles btnSave.Click + ConfigIniSave() + End Sub + + Private Sub ConfigIniSave() + Dim FileName As String, TrigType As String, UnitType As String, RegText As String + Dim comtext As String = "" + Dim ObjWriter As StreamWriter + On Error GoTo WR_File_Error + + Dim FilePath As String = System.AppDomain.CurrentDomain.BaseDirectory() & "\Config" + + If Dir(FilePath, vbDirectory) = "" Then + MkDir(FilePath) + End If + + For i = 0 To DataSaveCount + + FileName = FilePath & "\" & DataSaveName(i) & ".ini" + + Select Case i + Case 0 + comtext = txbSpan.Text & "," & txbRBW.Text & "," & nudHFCount.Text & "," & nudHFRun.Text & "," & nudHFwait.Text & "," & txbFrStep1.Text & "," & txbFrStep2.Text & "," & txbFrStep3.Text & "," & txbHFStDelay.Text & "," & txbHFLowShot.Text & "," & txbHFReCnt.Text & "," & txbHFeffect.Text & "," & txbHFReCkCnt.Text & "," & txbDSDelay.Text & "," & txbHFRefLev.Text + Case 1 + If rdbRFTrAuto.Checked Then + TrigType = rdbRFTrAuto.Text + Else + TrigType = rdbRFtrNormal.Text + End If + + If rdbRFUnitV.Checked Then + UnitType = rdbRFUnitV.Text + Else + UnitType = rdbRFUnitA.Text + End If + + comtext = TrigType & "," & txbRFtime.Text & "," & UnitType & "," & nudRFScale.Text & "," & txbRFDelay.Text & "," & nudRFRun.Text & "," & nudRFCh.Value & "," & nudRFTrgLv.Value & "," & txbRFWdtime.Text & "," & txbRFWdDelay.Text & "," & nudRFWdTrgLv.Value & "," & nudRFWdRun.Value + + Case 2 + If rdbMCTrAuto.Checked Then + TrigType = rdbMCTrAuto.Text + Else + TrigType = rdbMCtrNormal.Text + End If + + If rdbMCUnitV.Checked Then + UnitType = rdbMCUnitV.Text + Else + UnitType = rdbMCUnitA.Text + End If + + comtext = TrigType & "," & txbMCFVtime.Text & "," & UnitType & "," & nudMCScale.Text & "," & txbMCFVDelay.Text & "," & nudMCFVRun.Text & "," & nudMCCh.Value & "," & nudMCFVTrgLv.Value & "," & txbMCWdtime.Text & "," & txbMCWdDelay.Text & "," & nudMCWdTrgLv.Value & "," & nudMCWdRun.Value + + Case 3 + If rdbEPTrAuto.Checked Then + TrigType = rdbEPTrAuto.Text + Else + TrigType = rdbEPtrNormal.Text + End If + + If rdbEPUnitV.Checked Then + UnitType = rdbEPUnitV.Text + Else + UnitType = rdbEPUnitA.Text + End If + + comtext = TrigType & "," & txbEPFVtime.Text & "," & UnitType & "," & nudEPScale.Text & "," & txbEPFVDelay.Text & "," & nudEPFVRun.Text & "," & txbEPFreq1.Text & "," & txbEPFreq2.Text & "," & txbEPFreq3.Text & "," & nudEPCh.Value & "," & nudEPFVTrgLv.Value + + Case 4 + comtext = txbFirmVer.Text & "," & txbBatMin.Text & "," & txbBatMax.Text & "," & txbTpDevMin.Text & "," & txbTpDevMax.Text _ + & "," & txbTpCartMin.Text & "," & txbTpCartMax.Text & "," & txbHFOutMin.Text & "," & txbHFOutMax.Text & "," & txbHFMin.Text & "," & + txbRFVRmin1.Text & "," & txbRFVRmax1.Text & "," & txbRFVRmin2.Text & "," & txbRFVRmax2.Text & "," & txbRFVRmin3.Text & "," & + txbRFVRmax3.Text & "," & txbMCVPmin.Text & "," & txbMCVPmax.Text & "," & txbMCDYmin.Text & "," & txbMCDYmax.Text & "," & txbMCFrmin.Text & + "," & txbMCFrmax.Text & "," & txbEPVPmin.Text & "," & txbEPVPmax.Text & "," & txbEPDYmin1.Text & "," & txbEPDYmax1.Text & "," & + txbEPDYmin2.Text & "," & txbEPDYmax2.Text & "," & txbEPDYmin3.Text & "," & txbEPDYmax3.Text & "," & txbRHueMin.Text & "," & txbRHueMax.Text _ + & "," & txbRSatMin.Text & "," & txbRSatMax.Text & "," & txbRBgtMin.Text & "," & txbRBgtMax.Text & "," & txbYHueMin1.Text & "," & + txbYHueMax1.Text & "," & txbYSatMin1.Text & "," & txbYSatMax1.Text & "," & txbYBgtMin1.Text & "," & txbYBgtMax1.Text & "," & txbFirmVer_AL.Text & "," & + txbTpDevMin_AL.Text & "," & txbTpDevMax_AL.Text & "," & txbTpCartMin_AL.Text & "," & txbTpCartMax_AL.Text & "," & txbBatMin_AL.Text & "," & + txbBatMax_AL.Text & "," & txbRFVRmin1_AL.Text & "," & txbRFVRmax1_AL.Text & "," & txbRFVRmin2_AL.Text & "," & txbRFVRmax2_AL.Text & "," & + txbRFVRmin3_AL.Text & "," & txbRFVRmax3_AL.Text & "," & txbEPVPmin_AL.Text & "," & txbEPVPmax_AL.Text & "," & txbEPDYmin1_AL.Text & "," & + txbEPDYmax1_AL.Text & "," & txbEPDYmin2_AL.Text & "," & txbEPDYmax2_AL.Text & "," & txbEPDYmin3_AL.Text & "," & txbEPDYmax3_AL.Text & "," & + txbBDVRmin1_AL.Text & "," & txbBDVRmax1_AL.Text & "," & txbBDVRmin2_AL.Text & "," & txbBDVRmax2_AL.Text & "," & txbBDVRmin3_AL.Text & "," & + txbBDVRmax3_AL.Text & "," & txbDSfw_st.Text & "," & txbDSbat_stMin.Text & "," & txbDSbat_stMax.Text & "," & txbDSTmpDe_stMin.Text & "," & + txbDSTmpDe_stMax.Text & "," & txbDSTmpCa_stMin.Text & "," & txbDSTmpCa_stMax.Text & "," & txbDShfOut_stMin.Text & "," & txbDShfOut_stMax.Text & "," & + txbDShfDif_st.Text & "," & txbDSSub_Min.Text & "," & txbDSSub_Max.Text + + Case 5 + For cnt = 0 To dgvID.Rows.Count - 2 + If cnt = 0 Then + comtext = dgvID.Rows(cnt).Cells(0).Value & "/" & dgvID.Rows(cnt).Cells(1).Value & "/" & dgvID.Rows(cnt).Cells(2).Value + Else + comtext = comtext & "," & dgvID.Rows(cnt).Cells(0).Value & "/" & dgvID.Rows(cnt).Cells(1).Value & "/" & dgvID.Rows(cnt).Cells(2).Value + End If + Next + + Case 6 + If cbbSpecID.SelectedIndex = -1 And cbbScopeID.SelectedIndex = -1 Then + comtext = "" + Else + comtext = cbbScopeID.SelectedItem & "," & cbbSpecID.SelectedItem + End If + + Case 7 + Dim ImgProcess As String + If rdbimgSave.Checked = True Then + ImgProcess = ImgSave + Else + ImgProcess = ImgCvt + End If + + comtext = cbbWebCam.SelectedItem & "," & txbCamDelay.Text & "," & txbRedCdn_X1.Text & "," & txbRedCdn_Y1.Text & "," & txbYelCdn_X1.Text & "," & txbYelCdn_Y1.Text & "," & txbRedCdn_X2.Text & "," & txbRedCdn_Y2.Text & "," & txbYelCdn_X2.Text & "," & txbYelCdn_Y2.Text & "," & txbAround.Text & "," & txbInc.Text & "," & ImgProcess & "," & nudLEDStart.Value & "," & nudLedRe.Value + Case 8 + comtext = txbJgTimeout.Text & "," & txbJgDelay.Text & "," & txbDTTimeout.Text + Case 9 + comtext = cbbSerial.SelectedItem & "," & cbbJgBaudRate.SelectedItem & "," & ckbScopeZ.Checked + Case 10 + comtext = nudStepDelay.Value & "," & nudSpTimeout.Value & "," & nudScTimeout.Value & "," & nudSaveCk.Value & "," & formType & "," & nudEPRe.Value & "," & nudOnRe.Value & "," & nudJigNum.Value + End Select + + File.Delete(FileName) + ObjWriter = New StreamWriter(FileName, True) + ObjWriter.Flush() + ObjWriter.WriteLine(comtext) + + ObjWriter.Close() + Next + + MsgBox("Save Success!!", vbInformation) + + Exit Sub + +WR_File_Error: + MsgBox("Config Save Fail!", vbCritical) + End Sub + + Private Sub modeConfigSave() + If modeSaveSwitch = True Then + Dim FileName As String, TrigType As String, UnitType As String, RegText As String + Dim comtext As String = "" + Dim ObjWriter As StreamWriter + On Error GoTo WR_File_Error + + Dim FilePath As String = System.AppDomain.CurrentDomain.BaseDirectory() & "\Config" + + If Dir(FilePath, vbDirectory) = "" Then + MkDir(FilePath) + End If + + FileName = FilePath & "\" & DataSaveName(10) & ".ini" + + comtext = nudStepDelay.Value & "," & nudSpTimeout.Value & "," & nudScTimeout.Value & "," & nudSaveCk.Value & "," & formType & "," & nudEPRe.Value & "," & nudOnRe.Value + + File.Delete(FileName) + ObjWriter = New StreamWriter(FileName, True) + ObjWriter.Flush() + ObjWriter.WriteLine(comtext) + + ObjWriter.Close() + End If + + Exit Sub + +WR_File_Error: + MsgBox("Config Save Fail!", vbCritical) + End Sub + + Private Sub ConfigIniLoad() + Dim FileName As String, ConfigStr As String, LoadData As String + Dim ObjReader As StreamReader + Dim FilePath As String = System.AppDomain.CurrentDomain.BaseDirectory() & "\config" + + If Dir(FilePath, vbDirectory) = "" Then + MkDir(FilePath) + End If + + SaveFileCK() + + For i = 0 To DataSaveCount + FileName = FilePath & "\" & DataSaveName(i) & ".ini" + + If File.Exists(FileName) Then + ObjReader = New StreamReader(FileName, True) + ConfigStr = ObjReader.ReadLine + ObjReader.Close() + + For cnt = 0 To UBound(Split(ConfigStr, ",")) + If InStr(ConfigStr, ",") > 0 Then + LoadData = Mid(ConfigStr, 1, InStr(ConfigStr, ",") - 1) + ConfigStr = Mid(ConfigStr, InStr(ConfigStr, ",") + 1, ConfigStr.Length) + Else + LoadData = ConfigStr + End If + + Select Case i + Case 0 + HF_LoadTxb(cnt, LoadData) + Case 1 + RF_LoadTxb(cnt, LoadData) + Case 2 + MC_LoadTxb(cnt, LoadData) + Case 3 + EP_LoadTxb(cnt, LoadData) + Case 4 + Standard_LoadTxb(cnt, LoadData) + Case 5 + EquipList_LoadTxb(LoadData) + Case 6 + Equip_LoadTxb(cnt, LoadData) + Case 7 + LED_LoadTxb(cnt, LoadData) + Case 8 + JIG_LoadTxb(cnt, LoadData) + Case 9 + Comport_LoadTxb(cnt, LoadData) + Case 10 + ETC_LoadTxb(cnt, LoadData) + End Select + Next + + End If + + Next + End Sub + + Private Sub SaveFileCK() + DataSaveName(0) = "HF_Config" + DataSaveName(1) = "RF_Config" + DataSaveName(2) = "MC_Config" + DataSaveName(3) = "EP_Config" + DataSaveName(4) = "Standard_Config" + DataSaveName(5) = "EquipList_Config" + DataSaveName(6) = "Equip_Config" + DataSaveName(7) = "LED_Config" + DataSaveName(8) = "JIG_Config" + DataSaveName(9) = "Comport_Config" + DataSaveName(10) = "ETC_Config" + End Sub + + Private Sub DataTextReset() + txbTDSN.Text = "대기" + txbDate.Text = "대기" + txbFreq.Text = "대기" + txbGrade.Text = "대기" + txbVer.Text = "대기" + txbVolt.Text = "대기" + txbDevTmp.Text = "대기" + txbCartTmp.Text = "대기" + End Sub + + Private Sub DataColorReset() + txbTDSN.BackColor = Color.White + txbDate.BackColor = Color.White + txbFreq.BackColor = Color.White + txbGrade.BackColor = Color.White + txbVer.BackColor = Color.White + txbVolt.BackColor = Color.White + txbDevTmp.BackColor = Color.White + txbCartTmp.BackColor = Color.White + End Sub + + Private Sub DataRefresh() + txbTDSN.Refresh() + txbDate.Refresh() + txbFreq.Refresh() + txbGrade.Refresh() + txbVer.Refresh() + txbVolt.Refresh() + txbDevTmp.Refresh() + txbCartTmp.Refresh() + End Sub + + Private Sub StepTextReset() + txbStep1.Text = "대기" + txbStep2.Text = "대기" + txbStep3.Text = "대기" + txbStep4.Text = "대기" + txbStep5.Text = "대기" + txbStep6.Text = "대기" + txbStep7.Text = "대기" + txbStep8.Text = "대기" + txbStep9.Text = "대기" + txbStep10.Text = "대기" + End Sub + + Private Sub StepColorReset() + txbStep1.BackColor = Color.White + txbStep2.BackColor = Color.White + txbStep3.BackColor = Color.White + txbStep4.BackColor = Color.White + txbStep5.BackColor = Color.White + txbStep6.BackColor = Color.White + txbStep7.BackColor = Color.White + txbStep8.BackColor = Color.White + txbStep9.BackColor = Color.White + txbStep10.BackColor = Color.White + End Sub + + Private Sub StepRefresh() + txbStep1.Refresh() + txbStep2.Refresh() + txbStep3.Refresh() + txbStep4.Refresh() + txbStep5.Refresh() + txbStep6.Refresh() + txbStep7.Refresh() + txbStep8.Refresh() + txbStep9.Refresh() + txbStep10.Refresh() + End Sub + + Private Sub SaveDataReset() + TestData.Test_Serial = "" + TestData.Test_Firmware = "" + TestData.Test_Battery = 0 + ReDim TestData.Test_Temperature(0) + ReDim TestData.Test_Temperature(TempData.CPUTemp) + + ReDim TestData.Test_HFData(HifuTest_Step.step5) + ReDim TestData.Test_HFInterval(HifuTest_Step.step3 - 1) + + ReDim TestData.Test_RFVRMS(RFTest_Count) + ReDim TestData.Test_RFFreq(RFTest_Count) + + ReDim TestData.Test_MCVpp(MCTest_Count) + ReDim TestData.Test_MCWidth(MCTest_Count) + ReDim TestData.Test_MCFreq(MCTest_Count) + + ReDim TestData.Test_EPVpp(EPTest_Count) + ReDim TestData.Test_EPFreq(EPTest_Count) + ReDim TestData.Test_EPPWidth(EPTest_Count) + ReDim TestData.Test_EPNWidth(EPTest_Count) + End Sub + + Private Sub HF_LoadTxb(cnt As Int16, LoadData As String) + Select Case cnt + Case 0 + txbSpan.Text = LoadData + Case 1 + txbRBW.Text = LoadData + Case 2 + nudHFCount.Text = LoadData + Case 3 + nudHFRun.Text = LoadData + Case 4 + nudHFwait.Text = LoadData + Case 5 + txbFrStep1.Text = LoadData + Case 6 + txbFrStep2.Text = LoadData + Case 7 + txbFrStep3.Text = LoadData + Case 8 + txbHFStDelay.Text = LoadData + Case 9 + txbHFLowShot.Text = LoadData + Case 10 + txbHFReCnt.Text = LoadData + Case 11 + txbHFeffect.Text = LoadData + Case 12 + txbHFReCkCnt.Text = LoadData + Case 13 + txbDSDelay.Text = LoadData + Case 14 + txbHFRefLev.Text = LoadData + + Case Else + MsgBox("HF_잘못된 데이터가 존재합니다.", vbExclamation) + End Select + End Sub + Private Sub Comport_LoadTxb(cnt As Int16, LoadData As String) + Select Case cnt + Case 0 + LoadComportName() + + For i = 0 To cbbSerial.Items.Count - 1 + cbbSerial.SelectedIndex = i + If cbbSerial.SelectedItem = LoadData Then + ParaComport = LoadData + Exit For + Else + cbbSerial.SelectedIndex = -1 + End If + Next + + btnSerial.Text = "스캔" + + Case 1 + + For i = 0 To cbbJgBaudRate.Items.Count - 1 + cbbJgBaudRate.SelectedIndex = i + If cbbJgBaudRate.SelectedItem = LoadData Then + Exit For + Else + cbbJgBaudRate.SelectedIndex = -1 + End If + Next + + If ParaComport <> "" And LoadData <> "" Then + OpenSerial(LoadData) + End If + + Case 2 + ckbScopeZ.Checked = LoadData + Case Else + MsgBox("Comport_잘못된 데이터가 존재합니다.", vbExclamation) + End Select + End Sub + + Private Sub ETC_LoadTxb(cnt As Int16, LoadData As String) + Select Case cnt + Case 0 + nudStepDelay.Value = LoadData + Case 1 + nudSpTimeout.Value = LoadData + Case 2 + nudScTimeout.Text = LoadData + Case 3 + nudSaveCk.Value = LoadData + Case 4 + If LoadData = formTypeList.full Then + rdbAll.Checked = True + rdbHF.Checked = False + rdbEFPD.Checked = False + rdbRFMCEP.Checked = False + rdbIQC.Checked = False + rdbAltoIqc.Checked = False + rdbAltoPD.Checked = False + rdbDsIQC.Checked = False + rdbDsPD.Checked = False + ElseIf LoadData = formTypeList.prod_HF Then + rdbAll.Checked = False + rdbHF.Checked = True + rdbEFPD.Checked = False + rdbRFMCEP.Checked = False + rdbIQC.Checked = False + rdbAltoIqc.Checked = False + rdbAltoPD.Checked = False + rdbDsIQC.Checked = False + rdbDsPD.Checked = False + ElseIf LoadData = formTypeList.prod_RF Then + rdbAll.Checked = False + rdbHF.Checked = False + rdbEFPD.Checked = False + rdbRFMCEP.Checked = True + rdbIQC.Checked = False + rdbAltoIqc.Checked = False + rdbAltoPD.Checked = False + rdbDsIQC.Checked = False + rdbDsPD.Checked = False + ElseIf LoadData = formTypeList.iqc Then + rdbAll.Checked = False + rdbHF.Checked = False + rdbEFPD.Checked = False + rdbRFMCEP.Checked = False + rdbIQC.Checked = True + rdbAltoIqc.Checked = False + rdbAltoPD.Checked = False + rdbDsIQC.Checked = False + rdbDsPD.Checked = False + ElseIf LoadData = formTypeList.altoIQC Then + rdbAll.Checked = False + rdbHF.Checked = False + rdbEFPD.Checked = False + rdbRFMCEP.Checked = False + rdbIQC.Checked = False + rdbAltoIqc.Checked = True + rdbAltoPD.Checked = False + rdbDsIQC.Checked = False + rdbDsPD.Checked = False + ElseIf LoadData = formTypeList.altoPD Then + rdbAll.Checked = False + rdbHF.Checked = False + rdbEFPD.Checked = False + rdbRFMCEP.Checked = False + rdbIQC.Checked = False + rdbAltoIqc.Checked = False + rdbAltoPD.Checked = True + rdbDsIQC.Checked = False + rdbDsPD.Checked = False + ElseIf LoadData = formTypeList.DS_IQC Then + rdbAll.Checked = False + rdbHF.Checked = False + rdbEFPD.Checked = False + rdbRFMCEP.Checked = False + rdbIQC.Checked = False + rdbAltoIqc.Checked = False + rdbAltoPD.Checked = False + rdbDsIQC.Checked = True + rdbDsPD.Checked = False + ElseIf LoadData = formTypeList.DS_PD Then + rdbAll.Checked = False + rdbHF.Checked = False + rdbEFPD.Checked = False + rdbRFMCEP.Checked = False + rdbIQC.Checked = False + rdbAltoIqc.Checked = False + rdbAltoPD.Checked = False + rdbDsIQC.Checked = False + rdbDsPD.Checked = True + ElseIf LoadData = formTypeList.EF_PD Then + rdbAll.Checked = False + rdbHF.Checked = False + rdbEFPD.Checked = True + rdbRFMCEP.Checked = False + rdbIQC.Checked = False + rdbAltoIqc.Checked = False + rdbAltoPD.Checked = False + rdbDsIQC.Checked = False + rdbDsPD.Checked = True + Else + rdbAll.Checked = True + rdbHF.Checked = False + rdbEFPD.Checked = False + rdbRFMCEP.Checked = False + rdbIQC.Checked = False + rdbAltoIqc.Checked = False + rdbAltoPD.Checked = False + rdbDsIQC.Checked = False + rdbDsPD.Checked = False + End If + + Case 5 + nudEPRe.Value = LoadData + + Case 6 + nudOnRe.Value = LoadData + + Case 7 + nudJigNum.Value = LoadData + + Case Else + MsgBox("ETC_잘못된 데이터가 존재합니다.", vbExclamation) + End Select + End Sub + + Private Sub JIG_LoadTxb(cnt As Int16, LoadData As String) + Select Case cnt + Case 0 + txbJgTimeout.Text = LoadData + Case 1 + txbJgDelay.Text = LoadData + Case 2 + txbDTTimeout.Text = LoadData + + Case Else + MsgBox("JIG_잘못된 데이터가 존재합니다.", vbExclamation) + End Select + End Sub + + Private Sub LED_LoadTxb(cnt As Int16, LoadData As String) + Select Case cnt + Case 0 + WebCamList(True) + + For i = 0 To cbbWebCam.Items.Count - 1 + cbbWebCam.SelectedIndex = i + If LoadData = cbbWebCam.SelectedItem Then + WebCamNum = cbbWebCam.SelectedIndex + Exit For + End If + + cbbWebCam.SelectedIndex = -1 + Next + Case 1 + txbCamDelay.Text = LoadData + Case 2 + txbRedCdn_X1.Text = LoadData + Case 3 + txbRedCdn_Y1.Text = LoadData + Case 4 + txbYelCdn_X1.Text = LoadData + Case 5 + txbYelCdn_Y1.Text = LoadData + Case 6 + txbRedCdn_X2.Text = LoadData + Case 7 + txbRedCdn_Y2.Text = LoadData + Case 8 + txbYelCdn_X2.Text = LoadData + Case 9 + txbYelCdn_Y2.Text = LoadData + Case 10 + txbAround.Text = LoadData + Case 11 + txbInc.Text = LoadData + Case 12 + If LoadData = ImgSave Then + rdbimgSave.Checked = True + rdbMatCovert.Checked = False + ElseIf LoadData = ImgCvt Then + rdbimgSave.Checked = False + rdbMatCovert.Checked = True + Else + MsgBox("이미지 처리 방식에 관련하여 잘못된 데이터가 저장되었습니다.", vbCritical) + End If + + Case 13 + nudLEDStart.Value = LoadData + Case 14 + nudLedRe.Value = LoadData + + Case Else + MsgBox("LED_잘못된 데이터가 존재합니다.", vbExclamation) + End Select + End Sub + + Private Sub RF_LoadTxb(cnt As Int16, LoadData As String) + Select Case cnt + Case 0 + If LoadData.ToLower = "auto" Then + rdbRFTrAuto.Checked = True + Else + rdbRFtrNormal.Checked = True + End If + Case 1 + txbRFtime.Text = LoadData + Case 2 + If LoadData.ToLower = "volt" Then + rdbRFUnitV.Checked = True + Else + rdbRFUnitA.Checked = True + End If + Case 3 + nudRFScale.Text = LoadData + Case 4 + txbRFDelay.Text = LoadData + Case 5 + nudRFRun.Text = LoadData + Case 6 + nudRFCh.Value = LoadData + Case 7 + nudRFTrgLv.Value = LoadData + + Case 8 + txbRFWdtime.Text = LoadData + Case 9 + txbRFWdDelay.Text = LoadData + Case 10 + nudRFWdTrgLv.Value = LoadData + Case 11 + nudRFWdRun.Value = LoadData + + Case Else + MsgBox("RF_잘못된 데이터가 존재합니다.", vbExclamation) + End Select + End Sub + + Private Sub MC_LoadTxb(cnt As Int16, LoadData As String) + Select Case cnt + Case 0 + If LoadData.ToLower = "auto" Then + rdbMCTrAuto.Checked = True + Else + rdbMCtrNormal.Checked = True + End If + Case 1 + txbMCFVtime.Text = LoadData + Case 2 + If LoadData.ToLower = "volt" Then + rdbMCUnitV.Checked = True + Else + rdbMCUnitA.Checked = True + End If + Case 3 + nudMCScale.Text = LoadData + Case 4 + txbMCFVDelay.Text = LoadData + Case 5 + nudMCFVRun.Text = LoadData + Case 6 + nudMCCh.Value = LoadData + Case 7 + nudMCFVTrgLv.Value = LoadData + Case 8 + txbMCWdtime.Text = LoadData + Case 9 + txbMCWdDelay.Text = LoadData + Case 10 + nudMCWdTrgLv.Value = LoadData + Case 11 + nudMCWdRun.Value = LoadData + Case Else + MsgBox("MC_잘못된 데이터가 존재합니다.", vbExclamation) + End Select + End Sub + + Private Sub EP_LoadTxb(cnt As Int16, LoadData As String) + Select Case cnt + Case 0 + If LoadData.ToLower = "auto" Then + rdbEPTrAuto.Checked = True + Else + rdbEPtrNormal.Checked = True + End If + Case 1 + txbEPFVtime.Text = LoadData + Case 2 + If LoadData.ToLower = "volt" Then + rdbEPUnitV.Checked = True + Else + rdbEPUnitA.Checked = True + End If + Case 3 + nudEPScale.Text = LoadData + Case 4 + txbEPFVDelay.Text = LoadData + Case 5 + nudEPFVRun.Text = LoadData + Case 6 + txbEPFreq1.Text = LoadData + Case 7 + txbEPFreq2.Text = LoadData + Case 8 + txbEPFreq3.Text = LoadData + Case 9 + nudEPCh.Value = LoadData + Case 10 + nudEPFVTrgLv.Value = LoadData + Case Else + MsgBox("EP_잘못된 데이터가 존재합니다.", vbExclamation) + End Select + End Sub + + Private Sub Standard_LoadTxb(cnt As Int16, LoadData As String) + Select Case cnt + Case 0 + txbFirmVer.Text = LoadData + Case 1 + txbBatMin.Text = LoadData + Case 2 + txbBatMax.Text = LoadData + Case 3 + txbTpDevMin.Text = LoadData + Case 4 + txbTpDevMax.Text = LoadData + Case 5 + txbTpCartMin.Text = LoadData + Case 6 + txbTpCartMax.Text = LoadData + Case 7 + txbHFOutMin.Text = LoadData + Case 8 + txbHFOutMax.Text = LoadData + Case 9 + txbHFMin.Text = LoadData + Case 10 + txbRFVRmin1.Text = LoadData + Case 11 + txbRFVRmax1.Text = LoadData + Case 12 + txbRFVRmin2.Text = LoadData + Case 13 + txbRFVRmax2.Text = LoadData + Case 14 + txbRFVRmin3.Text = LoadData + Case 15 + txbRFVRmax3.Text = LoadData + Case 16 + txbMCVPmin.Text = LoadData + Case 17 + txbMCVPmax.Text = LoadData + Case 18 + txbMCDYmin.Text = LoadData + Case 19 + txbMCDYmax.Text = LoadData + Case 20 + txbMCFrmin.Text = LoadData + Case 21 + txbMCFrmax.Text = LoadData + Case 22 + txbEPVPmin.Text = LoadData + Case 23 + txbEPVPmax.Text = LoadData + Case 24 + txbEPDYmin1.Text = LoadData + Case 25 + txbEPDYmax1.Text = LoadData + Case 26 + txbEPDYmin2.Text = LoadData + Case 27 + txbEPDYmax2.Text = LoadData + Case 28 + txbEPDYmin3.Text = LoadData + Case 29 + txbEPDYmax3.Text = LoadData + Case 30 + txbRHueMin.Text = LoadData + Case 31 + txbRHueMax.Text = LoadData + Case 32 + txbRSatMin.Text = LoadData + Case 33 + txbRSatMax.Text = LoadData + Case 34 + txbRBgtMin.Text = LoadData + Case 35 + txbRBgtMax.Text = LoadData + + Case 36 + txbYHueMin1.Text = LoadData + Case 37 + txbYHueMax1.Text = LoadData + Case 38 + txbYSatMin1.Text = LoadData + Case 39 + txbYSatMax1.Text = LoadData + Case 40 + txbYBgtMin1.Text = LoadData + Case 41 + txbYBgtMax1.Text = LoadData + + Case 42 + txbFirmVer_AL.Text = LoadData + Case 43 + txbTpDevMin_AL.Text = LoadData + Case 44 + txbTpDevMax_AL.Text = LoadData + Case 45 + txbTpCartMin_AL.Text = LoadData + Case 46 + txbTpCartMax_AL.Text = LoadData + Case 47 + txbBatMin_AL.Text = LoadData + Case 48 + txbBatMax_AL.Text = LoadData + Case 49 + txbRFVRmin1_AL.Text = LoadData + Case 50 + txbRFVRmax1_AL.Text = LoadData + Case 51 + txbRFVRmin2_AL.Text = LoadData + Case 52 + txbRFVRmax2_AL.Text = LoadData + Case 53 + txbRFVRmin3_AL.Text = LoadData + Case 54 + txbRFVRmax3_AL.Text = LoadData + Case 55 + txbEPVPmin_AL.Text = LoadData + Case 56 + txbEPVPmax_AL.Text = LoadData + Case 57 + txbEPDYmin1_AL.Text = LoadData + Case 58 + txbEPDYmax1_AL.Text = LoadData + Case 59 + txbEPDYmin2_AL.Text = LoadData + Case 60 + txbEPDYmax2_AL.Text = LoadData + Case 61 + txbEPDYmin3_AL.Text = LoadData + Case 62 + txbEPDYmax3_AL.Text = LoadData + Case 63 + txbBDVRmin1_AL.Text = LoadData + Case 64 + txbBDVRmax1_AL.Text = LoadData + Case 65 + txbBDVRmin2_AL.Text = LoadData + Case 66 + txbBDVRmax2_AL.Text = LoadData + Case 67 + txbBDVRmin3_AL.Text = LoadData + Case 68 + txbBDVRmax3_AL.Text = LoadData + Case 69 + txbDSfw_st.Text = LoadData + Case 70 + txbDSbat_stMin.Text = LoadData + Case 71 + txbDSbat_stMax.Text = LoadData + Case 72 + txbDSTmpDe_stMin.Text = LoadData + Case 73 + txbDSTmpDe_stMax.Text = LoadData + Case 74 + txbDSTmpCa_stMin.Text = LoadData + Case 75 + txbDSTmpCa_stMax.Text = LoadData + Case 76 + txbDShfOut_stMin.Text = LoadData + Case 77 + txbDShfOut_stMax.Text = LoadData + Case 78 + txbDShfDif_st.Text = LoadData + + Case 79 + txbDSSub_Min.Text = LoadData + Case 80 + txbDSSub_Max.Text = LoadData + + Case Else + MsgBox("기준 설정_잘못된 데이터가 존재합니다.", vbExclamation) + End Select + End Sub + + Private Sub Equip_LoadTxb(cnt As Int16, LoadData As String) + Const MountEquip As Int16 = 1 + Dim CbList(MountEquip) As ComboBox + + CbList(MountEquip - 1) = cbbScopeID + CbList(MountEquip) = cbbSpecID + + If LoadData <> "" Then + For i = 0 To CbList(cnt).Items.Count + CbList(cnt).SelectedIndex = i + If LoadData = CbList(cnt).SelectedItem Then + Exit For + End If + + CbList(cnt).SelectedIndex = -1 + Next + End If + + End Sub + + Private Sub btnScRg_Click(sender As Object, e As EventArgs) Handles btnScRg.Click + If txbRgScName.Text.Replace(" ", "") = "" Then + MsgBox("장비명을 입력하지 않았습니다.", vbExclamation) + Else + If txbRgScID.Text.Replace(" ", "") = "" Then + MsgBox("장비 ID를 입력하지 않았습니다.", vbExclamation) + Else + If cbbRgScType.SelectedIndex = -1 Then + MsgBox("장비 종류를 입력하지 않았습니다.", vbExclamation) + Else + dgvID.Rows.Add(txbRgScName.Text, txbRgScID.Text, cbbRgScType.SelectedItem) + MsgBox("장비 등록 완료", vbInformation) + + EquipCBBLoad() + txbRgScName.Text = "" + txbRgScID.Text = "" + cbbRgScType.SelectedIndex = -1 + cbbRgScType.Text = "선택!" + + End If + End If + End If + End Sub + + Private Sub cbbScopeID_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cbbScopeID.SelectedIndexChanged + If cbbScopeID.SelectedIndex <> -1 Then + txbScopeID.Text = ScopeList(cbbScopeID.SelectedIndex) + End If + End Sub + + Private Sub cbbSpecID_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cbbSpecID.SelectedIndexChanged + If cbbSpecID.SelectedIndex <> -1 Then + txbSpecID.Text = SpecList(cbbSpecID.SelectedIndex) + End If + End Sub + + Private Sub btnScDel_Click(sender As Object, e As EventArgs) Handles btnScDel.Click + For i = 0 To dgvID.Rows.Count - 2 + If dgvID.Rows(i).Selected = True Then + If MsgBox("해당 장비 데이터를 삭제하시겠습니까?", vbExclamation + vbYesNo) = MsgBoxResult.Yes Then + dgvID.Rows.Remove(dgvID.Rows(i)) + MsgBox("데이터 삭제를 완료하였습니다.", vbInformation) + End If + End If + Next + End Sub + + Private Sub EquipCBBLoad() + cbbScopeID.Items.Clear() + cbbSpecID.Items.Clear() + + If dgvID.Rows.Count > 1 Then + For i = 0 To dgvID.Rows.Count - 2 + If dgvID.Rows(i).Cells(2).Value.ToString.ToLower = "scope" Then + cbbScopeID.Items.Add(dgvID.Rows(i).Cells(0).Value) + ReDim Preserve ScopeList(cbbScopeID.Items.Count - 1) + ScopeList(cbbScopeID.Items.Count - 1) = dgvID.Rows(i).Cells(1).Value + Else + cbbSpecID.Items.Add(dgvID.Rows(i).Cells(0).Value) + ReDim Preserve SpecList(cbbSpecID.Items.Count - 1) + SpecList(cbbSpecID.Items.Count - 1) = dgvID.Rows(i).Cells(1).Value + End If + Next + End If + End Sub + + Private Sub EquipList_LoadTxb(LoadData As String) + Dim DgvList() As String = New String(0) {""} + For i = 0 To UBound(Split(LoadData, "/")) + ReDim Preserve DgvList(i) + If InStr(LoadData, "/") > 0 Then + DgvList(i) = Mid(LoadData, 1, InStr(LoadData, "/") - 1) + LoadData = Mid(LoadData, InStr(LoadData, "/") + 1, LoadData.Length) + Else + DgvList(i) = Mid(LoadData, 1, LoadData.Length) + End If + Next + + dgvID.Rows.Add(DgvList) + + EquipCBBLoad() + End Sub + + Private Sub rdbSort_CheckedChanged(sender As Object, e As EventArgs) Handles rdbSort.CheckedChanged + gbChkPoint.Visible = True + gbChkPoint.Enabled = True + gbScopeOption.Visible = False + gbScopeOption.Enabled = False + gbETC.Visible = False + gbETC.Enabled = False + gbStandard.Visible = True + rdbStdMax.Checked = True + + End Sub + + Private Sub rdbRF_CheckedChanged(sender As Object, e As EventArgs) Handles rdbRF.CheckedChanged + gbChkPoint.Visible = False + gbChkPoint.Enabled = False + gbScopeOption.Visible = True + gbScopeOption.Enabled = True + gbETC.Visible = True + gbETC.Enabled = True + + gbMCoption.Visible = False + gbMCoption.Enabled = False + gbRFOption.Visible = True + gbRFOption.Enabled = True + gbStandard.Visible = False + End Sub + + Private Sub rdbMC_CheckedChanged(sender As Object, e As EventArgs) Handles rdbMC.CheckedChanged + gbChkPoint.Visible = False + gbChkPoint.Enabled = False + gbScopeOption.Visible = True + gbScopeOption.Enabled = True + gbETC.Visible = True + gbETC.Enabled = True + + gbMCoption.Visible = True + gbMCoption.Enabled = True + gbRFOption.Visible = False + gbRFOption.Enabled = False + gbStandard.Visible = False + End Sub + + Private Sub rdbLed_CheckedChanged(sender As Object, e As EventArgs) Handles rdbLed.CheckedChanged + gbLedOp.Visible = True + gbLedOp.Enabled = True + + gbSpecOption.Visible = False + gbSpecOption.Enabled = False + + End Sub + + Private Sub rdbTestMode_CheckedChanged(sender As Object, e As EventArgs) Handles rdbTestMode.CheckedChanged + gbLedOp.Visible = False + gbLedOp.Enabled = False + + gbSpecOption.Visible = True + gbSpecOption.Enabled = True + + End Sub + + Private Function loadLocalFile() As Boolean + Try + Dim filePath, fileName, strData As String + Dim saveYear As String = DateAndTime.Year(Now) + Dim saveMonth As String = Format(Now, "MM") + Dim saveDay As String = Format(Now, "dd") + Dim saveDate As String = saveYear & "-" & saveMonth & "-" & saveDay + + filePath = System.AppDomain.CurrentDomain.BaseDirectory & "\TestCount" + If Dir(filePath, vbDirectory) = "" Then + MkDir(filePath) + End If + fileName = filePath & "\" & saveYear & "_" & saveMonth & ".csv" + + If File.Exists(fileName) Then + strData = File.ReadAllText(fileName) + + If UBound(Split(strData, saveDate)) > 0 Then + todayCount = Val(Mid(strData, InStr(strData, saveDate), InStr(strData, vbCrLf) - 1)) + End If + + End If + + Return True + Catch ex As Exception + MsgBox("오류 발생 :: " & ex.Message, vbCritical) + Return False + End Try + + End Function + + Private Function saveLocalFile() As Boolean + + Try + Dim filePath, fileName, saveData, strData As String + + Dim saveYear As String = DateAndTime.Year(Now) + Dim saveMonth As String = Format(Now, "MM") + Dim saveDay As String = Format(Now, "dd") + Dim startForm As String = "TestDate,Count" + + filePath = System.AppDomain.CurrentDomain.BaseDirectory & "\TestCount" + If Dir(filePath, vbDirectory) = "" Then + MkDir(filePath) + End If + fileName = filePath & "\" & saveYear & "_" & saveMonth & ".csv" + + saveData = NowDate & "," & todayCount + + If File.Exists(fileName) = True Then + strData = File.ReadAllText(fileName, Encoding.UTF8) + + If strData = vbCrLf Or strData = Nothing Or strData = "" Then + strData = startForm & vbCrLf & saveData & vbCrLf + + Else + If UBound(Split(strData, NowDate)) > 0 Then + strData = Mid(strData, 1, InStr(strData, NowDate) - 1) + strData = strData & saveData & vbCrLf + Else + strData = strData & saveData & vbCrLf + End If + + End If + Else + strData = startForm & vbCrLf & saveData & vbCrLf + End If + + File.WriteAllText(fileName, strData, Encoding.UTF8) + + Return False + Catch ex As Exception + MsgBox("오류 발생 :: " & ex.Message, vbCritical) + TestError = False + Return True + End Try + + End Function + + Private Function Save_Csv(SaveData As String) As Boolean + On Error GoTo WR_File_Error + TestStep = TestList.CSV + + Dim ItemList As String + Dim FileName As String + Dim objWriter As StreamWriter + + Dim syaer As String = DateAndTime.Year(Now) + Dim smonth As String = DateAndTime.Month(Now) + Dim sday As String = DateAndTime.Day(Now) + + Dim FilePath As String = System.AppDomain.CurrentDomain.BaseDirectory & "\LogData" + + If Dir(FilePath, vbDirectory) = "" Then + MkDir(FilePath) + End If + + Select Case formType + Case formTypeList.full + ItemList = "TestDate,TestTime,PV_SN,FW_VER,Battery_Level,Div_Temp,Cart_Temp,HIFU_6850,HIFU_Diff1,HIFU_7000,HIFU_Diff2,HIFU_7150,RF_1VRMS,RF_1Freq,RF_2VRMS,RF_2Freq,RF_3VRMS,RF_3Freq,MC_PlusWave,MC_PlusVpp,MC_MinusWave,MC_MinusVpp,EP_1Vpp,EP_1Freq,EP_1PWidth,EP_1NWidth,EP_2Vpp,EP_2Freq,EP_2PWidth,EP_2NWidth,EP_3Vpp,EP_3Freq,EP_3PWidth,EP_3NWidth,Test_Result" + FileName = FilePath & "\" & DateAndTime.Year(Now) & "_" & DateAndTime.Month(Now) & "_" & DateAndTime.Day(Now) & "_ALL.csv" + Case formTypeList.prod_HF, formTypeList.EF_PD + ItemList = "PV_SN,TestDate,TestTime,FW_Ver,BatteryLv,DivTemp,CtTemp,HF_R1Value,HF_R2Value,HF_R3Value,Test_Result" + FileName = FilePath & "\" & DateAndTime.Year(Now) & "_" & DateAndTime.Month(Now) & "_" & DateAndTime.Day(Now) & "_HF.csv" + Case formTypeList.prod_RF + ItemList = "PV_SN,TestDate,TestTime,FW_Ver,RF_R1Vrms,RF_R1Freq,RF_R2Vrms,RF_R2Freq,RF_R3Vrms,RF_R3Freq,MC_R1Wave,MC_R1Vpp,MC_R1Freq,MC_R2Wave,MC_R2Vpp,MC_R2Freq,EP_R1Vpp,EP_R1Freq,EP_R1PWidth,EP_R1NWidth,EP_R2Vpp,EP_R2Freq,EP_R2PWidth,EP_R2NWidth,EP_R3Vpp,EP_R3Freq,EP_R3PWidth,EP_R3NWidth,Test_Result" + FileName = FilePath & "\" & DateAndTime.Year(Now) & "_" & DateAndTime.Month(Now) & "_" & DateAndTime.Day(Now) & "_RF.csv" + Case formTypeList.altoIQC + ItemList = "TestDate,TestTime,FW_Ver,Div_Temp,RF_R1Vrms,RF_R1Freq,RF_R2Vrms,RF_R2Freq,RF_R3Vrms,RF_R3Freq,EP_R1Vpp,EP_R1Freq,EP_R1PWidth,EP_R1NWidth,EP_R2Vpp,EP_R2Freq,EP_R2PWidth,EP_R2NWidth,EP_R3Vpp,EP_R3Freq,EP_R3PWidth,EP_R3NWidth,Test_Result" + FileName = FilePath & "\" & DateAndTime.Year(Now) & "_" & DateAndTime.Month(Now) & "_" & DateAndTime.Day(Now) & "_ALTOIQC.csv" + Case formTypeList.altoPD + ItemList = "PV_SN,TestDate,TestTime,FW_Ver,Div_Temp,Cart_Temp,Battery_Level,RF_R1Vrms,RF_R1Freq,RF_R2Vrms,RF_R2Freq,RF_R3Vrms,RF_R3Freq,EP_R1Vpp,EP_R1Freq,EP_R1PWidth,EP_R1NWidth,EP_R2Vpp,EP_R2Freq,EP_R2PWidth,EP_R2NWidth,EP_R3Vpp,EP_R3Freq,EP_R3PWidth,EP_R3NWidth,Test_Result" + FileName = FilePath & "\" & DateAndTime.Year(Now) & "_" & DateAndTime.Month(Now) & "_" & DateAndTime.Day(Now) & "_ALTOPD.csv" + Case formTypeList.iqc + ItemList = "TestDate,TestTime,FW_Ver,Div_Temp,HF_R1Value,HF_R2Value,HF_R3Value,RF_R1Vrms,RF_R1Freq,RF_R2Vrms,RF_R2Freq,RF_R3Vrms,RF_R3Freq,EP_R1Vpp,EP_R1Freq,EP_R1PWidth,EP_R1NWidth,EP_R2Vpp,EP_R2Freq,EP_R2PWidth,EP_R2NWidth,EP_R3Vpp,EP_R3Freq,EP_R3PWidth,EP_R3NWidth,Test_Result" + FileName = FilePath & "\" & DateAndTime.Year(Now) & "_" & DateAndTime.Month(Now) & "_" & DateAndTime.Day(Now) & "_IQC.csv" + Case formTypeList.Company + ItemList = "TestDate,TestTime,FW_Ver,Div_Temp,HF_R1Value,HF_R2Value,HF_R3Value,RF_R1Vrms,RF_R1Freq,RF_R2Vrms,RF_R2Freq,RF_R3Vrms,RF_R3Freq,EP_R1Vpp,EP_R1Freq,EP_R1PWidth,EP_R1NWidth,EP_R2Vpp,EP_R2Freq,EP_R2PWidth,EP_R2NWidth,EP_R3Vpp,EP_R3Freq,EP_R3PWidth,EP_R3NWidth,Test_Result" + FileName = FilePath & "\" & DateAndTime.Year(Now) & "_" & DateAndTime.Month(Now) & "_" & DateAndTime.Day(Now) & "_COMPANY.csv" + Case formTypeList.DS_IQC, formTypeList.DS_PD + ItemList = "TestDate,TestTime,FW_Ver,BatteryLv,DivTemp,CtTemp,HF_R1Value,HF_R2Value,HF_R3Value,Test_Result" + FileName = FilePath & "\" & DateAndTime.Year(Now) & "_" & DateAndTime.Month(Now) & "_" & DateAndTime.Day(Now) & "_DS_HF.csv" + Case Else + FileName = "Null" + ItemList = "Null" + End Select + + If File.Exists(FileName) = True Then + objWriter = New StreamWriter(FileName, True) + objWriter.WriteLine(SaveData) + Else + objWriter = New StreamWriter(FileName, True) + objWriter.WriteLine(ItemList) + objWriter.WriteLine(SaveData) + End If + + objWriter.Close() + TestRunningState(testRunningList.Success, Color.Green) + Return False + +WR_File_Error: + MsgBox("Logdata save fail!" & Err.Description) + TestRunningState(testRunningList.Fail, Color.Red) + Return True + + End Function + + Private Sub WebCamList(CamType As Boolean) + Dim CamDevice As FilterInfoCollection = New FilterInfoCollection(FilterCategory.VideoInputDevice) + Dim CamList As ComboBox + + If CamType = True Then + CamList = cbbWebCam + Else + CamList = cbbOLEDCam + End If + + CamList.Items.Clear() + + If CamDevice.Count <> 0 Then + For i = 0 To CamDevice.Count - 1 + CamList.Items.Add(CamDevice(i).Name) + Next + End If + + End Sub + + Private Sub btnWebCam_Click(sender As Object, e As EventArgs) Handles btnWebCam.Click + If btnWebCam.Text = "스캔" Then + WebCamList(True) + btnWebCam.Text = "연결" + Else + If cbbWebCam.SelectedIndex = -1 Then + btnWebCam.Text = "스캔" + MsgBox("웹캠을 선택하여 주십시오.", vbExclamation) + Exit Sub + End If + + If cbbWebCam.SelectedItem = cbbOLEDCam.SelectedItem Then + MsgBox("OLED 측정 카메라와 같습니다. 다른 카메라를 선택하여 주십시오.", vbCritical) + Exit Sub + End If + + WebCamNum = cbbWebCam.SelectedIndex + + btnWebCam.Text = "스캔" + MsgBox("연결 완료", vbInformation) + + End If + End Sub + + Private Sub btnOLEDCam_Click(sender As Object, e As EventArgs) Handles btnOLEDCam.Click + If btnOLEDCam.Text = "스캔" Then + WebCamList(False) + btnOLEDCam.Text = "연결" + Else + If cbbOLEDCam.SelectedIndex = -1 Then + btnOLEDCam.Text = "스캔" + MsgBox("웹캠을 선택하여 주십시오.", vbExclamation) + Exit Sub + End If + + If cbbWebCam.SelectedItem = cbbOLEDCam.SelectedItem Then + MsgBox("LED 측정 카메라와 같습니다. 다른 카메라를 선택하여 주십시오.", vbCritical) + Exit Sub + End If + + OLEDCamNum = cbbOLEDCam.SelectedIndex + + btnOLEDCam.Text = "스캔" + MsgBox("연결 완료", vbInformation) + + End If + End Sub + + Private Sub MainSetting() + Me.Text = Program_Name & Program_Version + Me.Size = New Drawing.Size(1920, 1080) + Me.WindowState = FormWindowState.Maximized + End Sub + + Private Sub TopPositonSet() + pnMain.Location = New Drawing.Point(0, 0) + pnMain.Size = New Drawing.Size(1920, 1080) + + gpbConfig.Location = New Drawing.Point(5, 5) + gpbConfig.Size = New Drawing.Size(285, 85) + + gbMode.Location = New Drawing.Point(295, 5) + gbMode.Size = New Drawing.Size(1090, 85) + + btnReStart.Location = New Drawing.Point(1395, 5) + btnReStart.Size = New Drawing.Size(170, 85) + + + btnSetup.Location = New Drawing.Point(1570, 5) + btnSetup.Size = New Drawing.Size(170, 85) + + btnEnd.Location = New Drawing.Point(1745, 5) + btnEnd.Size = New Drawing.Size(170, 85) + End Sub + + Private Sub BarcPositionSet() + + txbBarcode.Location = New Drawing.Point(277, 25) + txbBarcode.Size = New Drawing.Size(810, 102) + + lbBarcode.Location = New Drawing.Point(18, 28) + + pnTDSN.Location = New Drawing.Point(1110, 15) + pnDate.Location = New Drawing.Point(1110, 55) + pnFreq.Location = New Drawing.Point(1110, 95) + + pnGrade.Location = New Drawing.Point(1370, 15) + pnVer.Location = New Drawing.Point(1370, 55) + pnVolt.Location = New Drawing.Point(1370, 95) + + pnDevTmp.Location = New Drawing.Point(1630, 15) + pnCartTmp.Location = New Drawing.Point(1630, 55) + End Sub + + Private Sub rdbAll_CheckedChanged(sender As Object, e As EventArgs) Handles rdbAll.CheckedChanged + If rdbAll.Checked = True Then + gbHFTest.Visible = False + gbStep.Visible = True + gbRFMCEP.Visible = False + gbIQC.Visible = False + gbAltoIQC.Visible = False + gbDSForm.Visible = False + + formType = formTypeList.full + + changeMode() + + typeDataSetting() + modeConfigSave() + End If + End Sub + + Private Sub rdbHF_CheckedChanged(sender As Object, e As EventArgs) Handles rdbHF.CheckedChanged + If rdbHF.Checked = True Then + gbHFTest.Visible = True + gbStep.Visible = False + gbRFMCEP.Visible = False + gbIQC.Visible = False + gbAltoIQC.Visible = False + gbDSForm.Visible = False + + formType = formTypeList.prod_HF + + changeMode() + + typeDataSetting() + modeConfigSave() + End If + End Sub + + Private Sub rdbRFMCEP_CheckedChanged(sender As Object, e As EventArgs) Handles rdbRFMCEP.CheckedChanged + If rdbRFMCEP.Checked = True Then + gbHFTest.Visible = False + gbStep.Visible = False + gbRFMCEP.Visible = True + gbIQC.Visible = False + gbAltoIQC.Visible = False + gbDSForm.Visible = False + + formType = formTypeList.prod_RF + + changeMode() + + typeDataSetting() + modeConfigSave() + End If + End Sub + + Private Sub rdbIQC_CheckedChanged(sender As Object, e As EventArgs) Handles rdbIQC.CheckedChanged + If rdbIQC.Checked = True Then + gbHFTest.Visible = False + gbStep.Visible = False + gbRFMCEP.Visible = False + gbIQC.Visible = True + gbAltoIQC.Visible = False + gbDSForm.Visible = False + + formType = formTypeList.iqc + + changeMode() + + typeDataSetting() + modeConfigSave() + End If + End Sub + + Private Sub rdbAltoIqc_CheckedChanged(sender As Object, e As EventArgs) Handles rdbAltoIqc.CheckedChanged + If rdbAltoIqc.Checked = True Then + gbHFTest.Visible = False + gbStep.Visible = False + gbRFMCEP.Visible = False + gbIQC.Visible = False + gbAltoIQC.Visible = True + gbDSForm.Visible = False + + formType = formTypeList.altoIQC + + changeMode() + + typeDataSetting() + modeConfigSave() + End If + End Sub + + Private Sub rdbAltoPD_CheckedChanged(sender As Object, e As EventArgs) Handles rdbAltoPD.CheckedChanged + If rdbAltoPD.Checked = True Then + gbHFTest.Visible = False + gbStep.Visible = False + gbRFMCEP.Visible = False + gbIQC.Visible = False + gbAltoIQC.Visible = True + gbDSForm.Visible = False + + formType = formTypeList.altoPD + + changeMode() + + typeDataSetting() + modeConfigSave() + End If + End Sub + + Private Sub rdbCompany_CheckedChanged(sender As Object, e As EventArgs) Handles rdbCompany.CheckedChanged + If rdbCompany.Checked = True Then + gbHFTest.Visible = False + gbStep.Visible = False + gbRFMCEP.Visible = False + gbIQC.Visible = False + gbAltoIQC.Visible = True + gbDSForm.Visible = False + + formType = formTypeList.Company + + changeMode() + + typeDataSetting() + modeConfigSave() + End If + End Sub + + Private Sub rdbDsIQC_CheckedChanged(sender As Object, e As EventArgs) Handles rdbDsIQC.CheckedChanged + If rdbDsIQC.Checked = True Then + gbHFTest.Visible = False + gbStep.Visible = False + gbRFMCEP.Visible = False + gbIQC.Visible = False + gbAltoIQC.Visible = False + gbDSForm.Visible = True + + formType = formTypeList.DS_IQC + + changeMode() + + typeDataSetting() + modeConfigSave() + End If + End Sub + + Private Sub rdbDsPD_CheckedChanged(sender As Object, e As EventArgs) Handles rdbDsPD.CheckedChanged + If rdbDsPD.Checked = True Then + gbHFTest.Visible = False + gbStep.Visible = False + gbRFMCEP.Visible = False + gbIQC.Visible = False + gbAltoIQC.Visible = False + gbDSForm.Visible = True + + formType = formTypeList.DS_PD + + changeMode() + + typeDataSetting() + modeConfigSave() + End If + End Sub + + Private Sub changeMode() + Dim ErrorSwitch As Boolean = False + + btnEnd.Enabled = False + + Select Case formType + Case formTypeList.full, formTypeList.iqc + + EquipSetting() + + Case formTypeList.prod_HF, formTypeList.DS_IQC, formTypeList.DS_PD, formTypeList.EF_PD, formTypeList.EF_IQC + If SpecSet() Then + txbWindow.AppendText("Spectrum Setting Fail!!" & vbCrLf) + ErrorSwitch = True + Else + txbWindow.AppendText("Spectrum Setting Success!!" & vbCrLf) + End If + + If ErrorSwitch = False Then + StartSwitch = True + End If + + Case formTypeList.prod_RF, formTypeList.altoIQC, formTypeList.altoPD, formTypeList.Company + If EquipSet() Then + txbWindow.AppendText("Scope Setting Fail!!" & vbCrLf) + ErrorSwitch = True + Else + txbWindow.AppendText("Scope Setting Success!!" & vbCrLf) + End If + + If ErrorSwitch = False Then + StartSwitch = True + End If + + Case Else + EquipSetting() + End Select + + btnEnd.Enabled = True + StartClear() + txbBarcode.ReadOnly = False + txbBarcode.Focus() + End Sub + + Private Sub txbRFresult_gotFocus(sender As Object, e As EventArgs) Handles txbRFresult.GotFocus, txbRFtest1.GotFocus, txbRFtest2.GotFocus, txbRFtest3.GotFocus, txbMCresult.GotFocus, txbEPresult.GotFocus, txbEPtest1.GotFocus, txbEPtest2.GotFocus, txbEPtest3.GotFocus, txbBat.GotFocus, txbTemp.GotFocus, txbHFresult.GotFocus, txbHFtest1.GotFocus, txbHFtest2.GotFocus, txbHFtest3.GotFocus, txbDBreg.GotFocus, txbTDreg.GotFocus, txbCmdWindow.GotFocus, txbDayCount.GotFocus, txbOkCount.GotFocus, txbNgCount.GotFocus + txbBarcode.Focus() + End Sub + + Private Sub chkAdmin_CheckedChanged(sender As Object, e As EventArgs) Handles chkAdmin.CheckedChanged + If chkAdmin.Checked = True Then + Button1.Visible = True + Else + Button1.Visible = False + End If + End Sub + + Private Sub StatePosition() + Dim StepPanel(TestCount - 1) As Panel + + gbStep.Location = New Drawing.Point(5, 240) + pnStep1.Location = New Drawing.Point(13, 20) + pnStep2.Location = New Drawing.Point(13, 165) + pnStep3.Location = New Drawing.Point(13, 310) + pnStep4.Location = New Drawing.Point(13, 455) + pnStep5.Location = New Drawing.Point(13, 600) + pnStep8.Location = New Drawing.Point(548, 20) + pnStep9.Location = New Drawing.Point(548, 165) + pnStep10.Location = New Drawing.Point(548, 310) + pnStep6.Location = New Drawing.Point(548, 455) + pnStep6.Enabled = False + pnStep7.Location = New Drawing.Point(548, 600) + pnStep7.Enabled = False + End Sub + + Private Sub SituationPosition() + txbCmdWindow.Location = New Drawing.Point(1100, 245) + txbCmdWindow.Size = New Drawing.Size(810, 440) + + btnRun.Location = New Drawing.Point(1100, 850) + btnRun.Size = New Drawing.Size(810, 135) + End Sub + + Private Sub rdbEFPD_CheckedChanged(sender As Object, e As EventArgs) Handles rdbEFPD.CheckedChanged + If rdbEFPD.Checked = True Then + gbHFTest.Visible = True + gbStep.Visible = False + gbRFMCEP.Visible = False + gbIQC.Visible = False + gbAltoIQC.Visible = False + gbDSForm.Visible = False + + formType = formTypeList.EF_PD + + changeMode() + + typeDataSetting() + modeConfigSave() + End If + End Sub + + Private Sub rdbEFIQC_CheckedChanged(sender As Object, e As EventArgs) Handles rdbEFIQC.CheckedChanged + + End Sub + + + Private Sub rdbStdMax_CheckedChanged(sender As Object, e As EventArgs) Handles rdbStdMax.CheckedChanged + If rdbStdMax.Checked = True Then + pnStandard_Max.Visible = True + pnStandard_Al.Visible = False + End If + End Sub + + Private Sub rdbStdAl_CheckedChanged(sender As Object, e As EventArgs) Handles rdbStdAl.CheckedChanged + If rdbStdAl.Checked = True Then + pnStandard_Max.Visible = False + pnStandard_Al.Visible = True + End If + End Sub + +End Class diff --git a/ProductFunctionTester/My Project/Application.Designer.vb b/ProductFunctionTester/My Project/Application.Designer.vb new file mode 100644 index 0000000..fbd00d8 --- /dev/null +++ b/ProductFunctionTester/My Project/Application.Designer.vb @@ -0,0 +1,38 @@ +'------------------------------------------------------------------------------ +' +' 이 코드는 도구를 사용하여 생성되었습니다. +' 런타임 버전:4.0.30319.42000 +' +' 파일 내용을 변경하면 잘못된 동작이 발생할 수 있으며, 코드를 다시 생성하면 +' 이러한 변경 내용이 손실됩니다. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + + +Namespace My + + '참고: 자동으로 생성되므로 직접 이 파일을 수정하지 마세요. 변경할 사항이 있거나 + ' 파일에서 빌드 오류가 발생하는 경우 프로젝트 디자이너로 + ' 이동([프로젝트 속성]으로 이동하거나 솔루션 탐색기에서 My Project 노드를 + '두 번 클릭)한 다음 [애플리케이션] 탭에서 변경하세요. + ' + Partial Friend Class MyApplication + + _ + Public Sub New() + MyBase.New(Global.Microsoft.VisualBasic.ApplicationServices.AuthenticationMode.Windows) + Me.IsSingleInstance = false + Me.EnableVisualStyles = true + Me.SaveMySettingsOnExit = true + Me.ShutDownStyle = Global.Microsoft.VisualBasic.ApplicationServices.ShutdownMode.AfterMainFormCloses + End Sub + + _ + Protected Overrides Sub OnCreateMainForm() + Me.MainForm = Global.MAXIMUM_Multy_Function_Tester.Main_Form + End Sub + End Class +End Namespace diff --git a/ProductFunctionTester/My Project/Application.myapp b/ProductFunctionTester/My Project/Application.myapp new file mode 100644 index 0000000..5df4307 --- /dev/null +++ b/ProductFunctionTester/My Project/Application.myapp @@ -0,0 +1,11 @@ + + + true + Main_Form + false + 0 + true + 0 + true + false + \ No newline at end of file diff --git a/ProductFunctionTester/My Project/AssemblyInfo.vb b/ProductFunctionTester/My Project/AssemblyInfo.vb new file mode 100644 index 0000000..b47d678 --- /dev/null +++ b/ProductFunctionTester/My Project/AssemblyInfo.vb @@ -0,0 +1,35 @@ +Imports System +Imports System.Reflection +Imports System.Runtime.InteropServices + +' 어셈블리에 대한 일반 정보는 다음 특성 집합을 통해 +' 제어됩니다. 어셈블리와 관련된 정보를 수정하려면 +' 이러한 특성 값을 변경하세요. + +' 어셈블리 특성 값을 검토합니다. + + + + + + + + + + +'이 프로젝트가 COM에 노출되는 경우 다음 GUID는 typelib의 ID를 나타냅니다. + + +' 어셈블리의 버전 정보는 다음 네 가지 값으로 구성됩니다. +' +' 주 버전 +' 부 버전 +' 빌드 번호 +' 수정 버전 +' +' 모든 값을 지정하거나 아래와 같이 '*'를 사용하여 빌드 번호 및 수정 번호를 +' 기본값으로 할 수 있습니다. +' + + + diff --git a/ProductFunctionTester/My Project/Resources.Designer.vb b/ProductFunctionTester/My Project/Resources.Designer.vb new file mode 100644 index 0000000..381fd1c --- /dev/null +++ b/ProductFunctionTester/My Project/Resources.Designer.vb @@ -0,0 +1,73 @@ +'------------------------------------------------------------------------------ +' +' 이 코드는 도구를 사용하여 생성되었습니다. +' 런타임 버전:4.0.30319.42000 +' +' 파일 내용을 변경하면 잘못된 동작이 발생할 수 있으며, 코드를 다시 생성하면 +' 이러한 변경 내용이 손실됩니다. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + +Imports System + +Namespace My.Resources + + '이 클래스는 ResGen 또는 Visual Studio와 같은 도구를 통해 StronglyTypedResourceBuilder + '클래스에서 자동으로 생성되었습니다. + '멤버를 추가하거나 제거하려면 .ResX 파일을 편집한 다음 /str 옵션을 사용하여 ResGen을 + '다시 실행하거나 VS 프로젝트를 다시 빌드하십시오. + ''' + ''' 지역화된 문자열 등을 찾기 위한 강력한 형식의 리소스 클래스입니다. + ''' + _ + Friend Module Resources + + Private resourceMan As Global.System.Resources.ResourceManager + + Private resourceCulture As Global.System.Globalization.CultureInfo + + ''' + ''' 이 클래스에서 사용하는 캐시된 ResourceManager 인스턴스를 반환합니다. + ''' + _ + Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager + Get + If Object.ReferenceEquals(resourceMan, Nothing) Then + Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("MAXIMUM_Multy_Function_Tester.Resources", GetType(Resources).Assembly) + resourceMan = temp + End If + Return resourceMan + End Get + End Property + + ''' + ''' 이 강력한 형식의 리소스 클래스를 사용하여 모든 리소스 조회에 대해 현재 스레드의 CurrentUICulture 속성을 + ''' 재정의합니다. + ''' + _ + Friend Property Culture() As Global.System.Globalization.CultureInfo + Get + Return resourceCulture + End Get + Set + resourceCulture = value + End Set + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property JOMT_아이콘_PNG() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("JOMT 아이콘_PNG", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + End Module +End Namespace diff --git a/ProductFunctionTester/My Project/Resources.resx b/ProductFunctionTester/My Project/Resources.resx new file mode 100644 index 0000000..03cdce7 --- /dev/null +++ b/ProductFunctionTester/My Project/Resources.resx @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + ..\Resources\JOMT 아이콘_PNG.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/ProductFunctionTester/My Project/Settings.Designer.vb b/ProductFunctionTester/My Project/Settings.Designer.vb new file mode 100644 index 0000000..e64d46a --- /dev/null +++ b/ProductFunctionTester/My Project/Settings.Designer.vb @@ -0,0 +1,73 @@ +'------------------------------------------------------------------------------ +' +' 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. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + + +Namespace My + + _ + Partial Friend NotInheritable Class MySettings + Inherits Global.System.Configuration.ApplicationSettingsBase + + Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings), MySettings) + +#Region "My.Settings Auto-Save Functionality" +#If _MyType = "WindowsForms" Then + Private Shared addedHandler As Boolean + + Private Shared addedHandlerLockObject As New Object + + _ + Private Shared Sub AutoSaveSettings(ByVal sender As Global.System.Object, ByVal e As Global.System.EventArgs) + If My.Application.SaveMySettingsOnExit Then + My.Settings.Save() + End If + End Sub +#End If +#End Region + + Public Shared ReadOnly Property [Default]() As MySettings + Get + +#If _MyType = "WindowsForms" Then + If Not addedHandler Then + SyncLock addedHandlerLockObject + If Not addedHandler Then + AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings + addedHandler = True + End If + End SyncLock + End If +#End If + Return defaultInstance + End Get + End Property + End Class +End Namespace + +Namespace My + + _ + Friend Module MySettingsProperty + + _ + Friend ReadOnly Property Settings() As Global.MAXIMUM_Multy_Function_Tester.My.MySettings + Get + Return Global.MAXIMUM_Multy_Function_Tester.My.MySettings.Default + End Get + End Property + End Module +End Namespace diff --git a/ProductFunctionTester/My Project/Settings.settings b/ProductFunctionTester/My Project/Settings.settings new file mode 100644 index 0000000..85b890b --- /dev/null +++ b/ProductFunctionTester/My Project/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/ProductFunctionTester/My Project/app.manifest b/ProductFunctionTester/My Project/app.manifest new file mode 100644 index 0000000..c961c3b --- /dev/null +++ b/ProductFunctionTester/My Project/app.manifest @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ProductFunctionTester/MySqlMoudule.vb b/ProductFunctionTester/MySqlMoudule.vb new file mode 100644 index 0000000..614be71 --- /dev/null +++ b/ProductFunctionTester/MySqlMoudule.vb @@ -0,0 +1,156 @@ +Imports MySql.Data.MySqlClient +Module MySqlMoudule + + Private Const LocalHostIP As String = "192.168.0.250" + Private Const DataBaseName As String = "jomtOrderTestDB" + Private Const UserName As String = "root" + Private Const UserPasswrod As String = "JOMT1646db!!" + + Private Conn As String = "Server=" + LocalHostIP + ";DataBase=" + DataBaseName + ";user=" + UserName + ";password=" + UserPasswrod + ";" + + Private sqlCon As New MySqlConnection(Conn) + Private sqlCmd As New MySqlCommand() + Private sqlData As MySqlDataReader '' SQL Server와 연결을 유지한 상태에서 한번에 한 레코드(One Row)씩 데이타를 가져오는데 사용된다 + + Public sqlDataQuery() As Object + + Private Function DBOpen() As Boolean + Try + If sqlCon.State <> ConnectionState.Open Then '' sqlCon.State 의 상태를 나타냄 + sqlCon.Open() + End If + Return True + Catch ex As Exception + MsgBox("MySQL Command Error:" + vbCrLf + Err.Description) + Return False + End Try + End Function + + Private Function DBClose() As Boolean + Try + If sqlCon.State = ConnectionState.Open Then + sqlCon.Close() + End If + Return True + + Catch ex As Exception + MsgBox("MySQL Command Error:" + vbCrLf + Err.Description) + Return False + End Try + End Function + + Private Function Database_Use() As Boolean + Try + DBOpen() + + sqlCmd.CommandText = "USE " & DataBaseName & ";" + sqlCmd.Connection = sqlCon + sqlCmd.ExecuteNonQuery() + + Return True + Catch ex As Exception + MsgBox("MySQL Command Error:" + vbCrLf + Err.Description) + Return False + End Try + End Function + + Public Function DBCommand(cmdStr As String) As Boolean + Try + Database_Use() '' 연결에 대한 sql문 실행, 명령을 수행하고 영향을 받은 행의 수를 반환하는 메서드, 행 추가나 변경, 삭제 등의 명령을 수행할 때는 명령으로 영향받은 행의 수만 알면 되기 때문에 ExecuteNonQuery 메서드를 사용합니다. 리턴값은 INT32 형 + sqlCmd.CommandText = cmdStr + sqlCmd.Connection = sqlCon + sqlCmd.ExecuteNonQuery() + DBClose() + Return True + + Catch ex As Exception + MsgBox("MySQL Command Error:" + vbCrLf + Err.Description) + DBClose() + Return False + End Try + End + End Function + + Public Function DBQueryScalar(cmdStr As String) As String + Dim result As String + + Try + Database_Use() + sqlCmd.CommandText = cmdStr + sqlCmd.Connection = sqlCon + result = sqlCmd.ExecuteScalar() 'SQL 명령을 실행하고, Query 가 리턴하는 첫번째 행의 첫번째 열을 리턴한다. 결과가 딱 1개인 집계함수(count, sum, avg 등)에 사용한다. 반환값은 object 형 + + Return result + + Catch ex As Exception + MsgBox("MySQL Command Error:" + vbCrLf + Err.Description) + Return "False" + End Try + End + End Function + + Public Function DBQueryReader(cmdStr As String) As Integer + Dim FieldCount As Integer + Dim initRun As Boolean = True + Dim DataTypeName As String + Dim TmpData As Object + Dim QueryCount As ULong + + Try + Database_Use() + + sqlCmd.CommandText = cmdStr + sqlCmd.Connection = sqlCon + sqlData = sqlCmd.ExecuteReader '' 어떤 쿼리에서도 적용이 가능하다. SELECT 쿼리를 이용할 경우 해당하는 값들이 DataReader 타입으로 온다. 값을 가져온 후에는 SqlDataReader객체의 read메서드를 통해 값을 읽어올 수 있고 , 사용 후에는 close메서드를 이용하여 실행을 끝내주어야 한다. + + FieldCount = sqlData.FieldCount '' 현재 행의 열 수를 가져옵니다. + + While (sqlData.Read()) + If initRun Then + ReDim sqlDataQuery(FieldCount - 1) '' 배열을 모든 필드를 담을 수 있는 양으로 맞추는 기능 + initRun = False + + Else + ReDim Preserve sqlDataQuery(UBound(sqlDataQuery) + FieldCount) '' 배열에 저장된 값을 보존하면서 배열의 길이만 재선언 + End If + + For cnt = 0 To FieldCount - 1 + DataTypeName = sqlData.GetDataTypeName(cnt) '' 지정된 열의 데이터 형식을 나타내는 문자열을 가져옵니다. + + If DataTypeName = "DATE" Then + TmpData = sqlData.GetDateTime(cnt) + Else + TmpData = sqlData.GetValue(cnt) + End If + + If DBNull.Value.Equals(TmpData) Or TmpData.Equals(String.Empty) Then + sqlDataQuery(QueryCount) = "0" + Else + sqlDataQuery(QueryCount) = TmpData + End If + + QueryCount += 1 + Next + End While + + DBClose() + Return QueryCount + + Catch ex As Exception + MsgBox(Err.Description) + If sqlCon.State = ConnectionState.Open Then sqlCon.Close() + Return 0 + End Try + + End Function + + Public Function getNowDate() As String + Dim dateTime As String + + dateTime = Format(DateAndTime.Year(Now), "0000") & "-" & Format(DateAndTime.Month(Now), "00") & "-" & Format(DateAndTime.Day(Now), "00") + + Return dateTime + + End Function + +End Module diff --git a/ProductFunctionTester/PostgreSQLMoudule.vb b/ProductFunctionTester/PostgreSQLMoudule.vb new file mode 100644 index 0000000..d9df79a --- /dev/null +++ b/ProductFunctionTester/PostgreSQLMoudule.vb @@ -0,0 +1,135 @@ +Imports Npgsql + +Module PostgreSQLModule + Private pgSqlCon As NpgsqlConnection = New NpgsqlConnection("Host=mes-db.postgres.database.azure.com;Username=jionmt@mes-db;Password=jmtdb6919!!pg;Database=mes-jion-data") + Private sqlCmd As NpgsqlCommand = New NpgsqlCommand + Private sqlData As NpgsqlDataReader + Public pgDataQuery() As Object + + Public Function pgDBOpen() As Boolean + Try + + If pgSqlCon.State <> ConnectionState.Open Then + pgSqlCon.Open() + End If + + Return False + Catch ex As Exception + MsgBox("PostgreSQL Command Error:" + vbCrLf + ex.Message) + Return True + End Try + End Function + + Private Function pgDBClose() As Boolean + Try + + If pgSqlCon.State = ConnectionState.Open Then + pgSqlCon.Close() + End If + + Return False + Catch ex As Exception + MsgBox("PostgreSQL Command Error:" + vbCrLf + ex.Message) + Return True + End Try + End Function + + Public Function pgDBCommand(cmdStr As String) As Boolean + Try + pgDBOpen() + sqlCmd.CommandText = cmdStr + sqlCmd.Connection = pgSqlCon + sqlCmd.ExecuteNonQuery() + pgDBClose() + Return True + + Catch ex As Exception + MsgBox("MySQL Command Error:" + vbCrLf + ex.Message) + pgDBClose() + Return False + End Try + End Function + + Public Function pgDBQueryScalar(cmdStr As String) As String + Dim result As String + + Try + If pgDBOpen() Then + MsgBox("DB 연결을 진행할 수 없습니다.", vbCritical) + Return 0 + End If + + sqlCmd.CommandText = cmdStr + sqlCmd.Connection = pgSqlCon + result = sqlCmd.ExecuteScalar() 'SQL 명령을 실행하고, Query 가 리턴하는 첫번째 행의 첫번째 열을 리턴한다. 결과가 딱 1개인 집계함수(count, sum, avg 등)에 사용한다. 반환값은 object 형 + + Return result + + Catch ex As Exception + MsgBox("MySQL Command Error:" + vbCrLf + Err.Description) + Return "False" + End Try + End + End Function + + Public Function pgDBQueryReader(cmdStr As String) As Integer + Try + Dim fieldCount As Integer + Dim initRun As Boolean = True + Dim DataTypeName As String + Dim TmpData As Object + Dim QueryCount As ULong + + If pgDBOpen() Then + MsgBox("DB 연결을 진행할 수 없습니다.", vbCritical) + Return 0 + End If + + sqlCmd.CommandText = cmdStr + sqlCmd.Connection = pgSqlCon + sqlData = sqlCmd.ExecuteReader + + fieldCount = sqlData.FieldCount + + While sqlData.Read + If initRun Then + ReDim pgDataQuery(fieldCount - 1) + initRun = False + Else + ReDim Preserve pgDataQuery(UBound(pgDataQuery) + fieldCount) + End If + + For cnt = 0 To fieldCount - 1 + DataTypeName = sqlData.GetDataTypeName(cnt) + + If DataTypeName = "DATE" Then + TmpData = sqlData.GetDateTime(cnt) + Else + TmpData = sqlData.GetValue(cnt) + End If + + If DBNull.Value.Equals(TmpData) Or TmpData.Equals(String.Empty) Then + pgDataQuery(QueryCount) = "0" + Else + pgDataQuery(QueryCount) = TmpData + End If + + QueryCount += 1 + + Next + End While + + If pgDBClose() Then + MsgBox("DB 연결 종료를 진행할 수 없습니다.", vbCritical) + Return 0 + End If + + Return QueryCount + + Catch ex As Exception + MsgBox(ex.Message) + If pgSqlCon.State = ConnectionState.Open Then pgSqlCon.Close() + Return 0 + End Try + End Function +End Module diff --git a/ProductFunctionTester/ProductFunctionTester.vbproj b/ProductFunctionTester/ProductFunctionTester.vbproj new file mode 100644 index 0000000..800dc7e --- /dev/null +++ b/ProductFunctionTester/ProductFunctionTester.vbproj @@ -0,0 +1,269 @@ + + + + + Debug + AnyCPU + {B80318B5-EC96-4D7F-9C28-1F4A750B9F0E} + WinExe + MAXIMUM_Multy_Function_Tester.My.MyApplication + MAXIMUM_Multy_Function_Tester + MAXIMUM_Multy_Function_Tester + 512 + WindowsForms + v4.8 + true + true + + + x64 + true + full + true + true + bin\Debug\ + MAXIMUM_Multy_Function_Tester.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + false + + + AnyCPU + pdbonly + false + true + true + bin\Release\ + MAXIMUM_Multy_Function_Tester.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + On + + + Binary + + + Off + + + On + + + JOMT 아이콘_ICO.ico + + + true + true + true + bin\x64\Debug\ + MAXIMUM_Multy_Function_Tester.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + full + x64 + + + true + bin\x64\Release\ + MAXIMUM_Multy_Function_Tester.xml + true + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + pdbonly + x64 + true + + + true + true + true + bin\x86\Debug\ + MAXIMUM_Multy_Function_Tester.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + full + x86 + + + true + bin\x86\Release\ + MAXIMUM_Multy_Function_Tester.xml + true + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + pdbonly + x86 + true + + + LocalIntranet + + + true + + + + ..\packages\AForge.2.2.5\lib\AForge.dll + + + ..\packages\AForge.Video.2.2.5\lib\AForge.Video.dll + + + ..\packages\AForge.Video.DirectShow.2.2.5\lib\AForge.Video.DirectShow.dll + + + C:\Program Files\Brother bPAC3 SDK\Samples\VBNET\NamePlt\bin\x64\Release\Interop.bpac.dll + True + + + False + True + C:\Windows\assembly\GAC_64\Ivi.Visa.Interop\5.11.0.0__a128c98f1d7717c1\Ivi.Visa.Interop.dll + + + ..\packages\M2Mqtt.4.3.0.0\lib\net45\M2Mqtt.Net.dll + + + ..\packages\Microsoft.Bcl.AsyncInterfaces.8.0.0\lib\net462\Microsoft.Bcl.AsyncInterfaces.dll + + + ..\packages\Microsoft.Bcl.HashCode.1.1.1\lib\net461\Microsoft.Bcl.HashCode.dll + + + ..\packages\Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0\lib\net462\Microsoft.Extensions.DependencyInjection.Abstractions.dll + + + ..\packages\Microsoft.Extensions.Logging.Abstractions.8.0.0\lib\net462\Microsoft.Extensions.Logging.Abstractions.dll + + + + ..\packages\Npgsql.8.0.2\lib\netstandard2.0\Npgsql.dll + + + ..\packages\OpenCvSharp4.4.9.0.20240103\lib\net48\OpenCvSharp.dll + + + ..\packages\OpenCvSharp4.Extensions.4.9.0.20240103\lib\net48\OpenCvSharp.Extensions.dll + + + + ..\packages\System.Buffers.4.5.1\lib\net461\System.Buffers.dll + + + ..\packages\System.Collections.Immutable.8.0.0\lib\net462\System.Collections.Immutable.dll + + + + + + ..\packages\System.Diagnostics.DiagnosticSource.8.0.0\lib\net462\System.Diagnostics.DiagnosticSource.dll + + + + ..\packages\System.Drawing.Common.8.0.4\lib\net462\System.Drawing.Common.dll + + + ..\packages\System.Memory.4.5.5\lib\net461\System.Memory.dll + + + + ..\packages\System.Numerics.Vectors.4.5.0\lib\net46\System.Numerics.Vectors.dll + + + ..\packages\System.Runtime.CompilerServices.Unsafe.6.0.0\lib\net461\System.Runtime.CompilerServices.Unsafe.dll + + + + ..\packages\System.Text.Encodings.Web.8.0.0\lib\net462\System.Text.Encodings.Web.dll + + + ..\packages\System.Text.Json.8.0.0\lib\net462\System.Text.Json.dll + + + ..\packages\System.Threading.Channels.8.0.0\lib\net462\System.Threading.Channels.dll + + + ..\packages\System.Threading.Tasks.Extensions.4.5.4\lib\net461\System.Threading.Tasks.Extensions.dll + + + ..\packages\System.ValueTuple.4.5.0\lib\net47\System.ValueTuple.dll + + + + + + + + + + + + + + + + + + + + + + + + + + Form + + + Main_Form.vb + Form + + + + True + Application.myapp + True + + + True + True + Resources.resx + + + True + Settings.settings + True + + + + + + + + + + Main_Form.vb + + + VbMyResourcesResXFileCodeGenerator + Resources.Designer.vb + My.Resources + Designer + + + + + + MyApplicationCodeGenerator + Application.Designer.vb + + + SettingsSingleFileGenerator + My + Settings.Designer.vb + + + + + + + + + + \ No newline at end of file diff --git a/ProductFunctionTester/ProductFunctionTester.vbproj.user b/ProductFunctionTester/ProductFunctionTester.vbproj.user new file mode 100644 index 0000000..c597a10 --- /dev/null +++ b/ProductFunctionTester/ProductFunctionTester.vbproj.user @@ -0,0 +1,6 @@ + + + + false + + \ No newline at end of file diff --git a/ProductFunctionTester/Resources/JOMT 아이콘_PNG.png b/ProductFunctionTester/Resources/JOMT 아이콘_PNG.png new file mode 100644 index 0000000..06a8e3b Binary files /dev/null and b/ProductFunctionTester/Resources/JOMT 아이콘_PNG.png differ diff --git a/ProductFunctionTester/ScopeMoudule.vb b/ProductFunctionTester/ScopeMoudule.vb new file mode 100644 index 0000000..36a45d5 --- /dev/null +++ b/ProductFunctionTester/ScopeMoudule.vb @@ -0,0 +1,137 @@ +Module ScopeMoudule + Public myMgr As Ivi.Visa.Interop.ResourceManager + Public myscope As Ivi.Visa.Interop.FormattedIO488 + + Private strQueryResult As String + + Public Function ScopeOpen(ScopeID As String, timeoutNum As Integer) As String + + Try + myMgr = New Ivi.Visa.Interop.ResourceManager + myscope = New Ivi.Visa.Interop.FormattedIO488 + + myscope.IO = myMgr.Open(ScopeID) + myscope.IO.Clear() + myscope.IO.Timeout = timeoutNum + + strQueryResult = DoQueryString("*IDN?") + Debug.Print("Identification string: " + strQueryResult) + + Return strQueryResult + Catch ex As Exception + Return "FAIL" + End Try + End Function + + Public Function ScopeRunCk() As Boolean + Try + strQueryResult = DoQueryString("*IDN?") + If InStr(strQueryResult, "KEYSIGHT") > 0 Then + Return False + Else + Return True + End If + Catch ex As Exception + Return True + End Try + End Function + + Public Function DoCommand(command As String) As String + Dim errStr As String + + Try + myscope.WriteString(command) + errStr = CheckInstrumentErrors() + If errStr.Replace(" ", "") <> "" Then + Return errStr + End If + + Return "PASS" + Catch ex As Exception + Return "VISA COM Error: " + vbCrLf + CStr(Err.Number) + ", " + Err.Source + "," + Err.Description + End Try + + End Function + + ' Public Sub DoCommand(command As String) + ' On Error GoTo VisaComError + ' myscope.WriteString(command) + ' CheckInstrumentErrors() + ' Exit Sub + + 'VisaComError: + ' MsgBox("VISA COM Error: " + vbCrLf + CStr(Err.Number) + ", " + Err.Source + "," + Err.Description, vbExclamation, "VISA COM Error") + ' End Sub + + Public Function DoQueryString(query As String) As String + Dim errStr As String + Try + + myscope.WriteString(query) + DoQueryString = myscope.ReadString + errStr = CheckInstrumentErrors() + If errStr.Replace(" ", "") <> "" Then + Return DoQueryString & " / " & errStr + End If + Return DoQueryString + + Catch ex As Exception + Return "VISA COM Error: " + vbCrLf + CStr(Err.Number) + ", " + Err.Source + "," + Err.Description + End Try + + End Function + + ' Public Function DoQueryString(query As String) As String + ' Dim errStr As String + ' On Error GoTo VisaComError + ' myscope.WriteString(query) + ' DoQueryString = myscope.ReadString + ' CheckInstrumentErrors() + ' Return DoQueryString + 'VisaComError: + ' MsgBox("VISA COM Error: " + vbCrLf + CStr(Err.Number) + ", " + Err.Source + "," + Err.Description, vbExclamation, "VISA COM Error") + ' Return "FAIL" + ' End Function + + Private Function CheckInstrumentErrors() As String + Dim strerrval As String + Dim strout As String = "" + + myscope.WriteString(":SYSTem:ERRor?") + strerrval = myscope.ReadString + While Val(strerrval) <> 0 + strout = "INST Error: " + strerrval + myscope.WriteString(":SYSTem:ERRor?") + strerrval = myscope.ReadString + End While + + If Not strout = "" Then + MsgBox(strout, vbExclamation, "INST Error Messages") + myscope.FlushWrite(False) + myscope.FlushRead() + Return strout + End If + + Return "" + End Function + + 'Private Sub CheckInstrumentErrors() + ' Dim strerrval As String + ' Dim strout As String = "" + + ' myscope.WriteString(":SYSTem:ERRor?") + ' strerrval = myscope.ReadString + ' While Val(strerrval) <> 0 + ' strout = "INST Error: " + strerrval + ' myscope.WriteString(":SYSTem:ERRor?") + ' strerrval = myscope.ReadString + ' End While + + ' If Not strout = "" Then + ' MsgBox(strout, vbExclamation, "INST Error Messages") + ' myscope.FlushWrite(False) + ' myscope.FlushRead() + ' End If + 'End Sub + +End Module diff --git a/ProductFunctionTester/SpectrumModule.vb b/ProductFunctionTester/SpectrumModule.vb new file mode 100644 index 0000000..2f4d2a8 --- /dev/null +++ b/ProductFunctionTester/SpectrumModule.vb @@ -0,0 +1,80 @@ +Module SpectrumModule + Private myMgr As Ivi.Visa.Interop.ResourceManager + Private mySpec As Ivi.Visa.Interop.FormattedIO488 + + Private strQueryRes As String + + Public Function SpecOpen(SpecID As String, ToCount As Integer) As String + Try + myMgr = New Ivi.Visa.Interop.ResourceManager + mySpec = New Ivi.Visa.Interop.FormattedIO488 + + mySpec.IO = myMgr.Open(SpecID) + 'mySpec.IO.Clear() + mySpec.IO.Timeout = ToCount + + strQueryRes = SpecQueryStr("*IDN?") + + Return strQueryRes + + Catch ex As Exception + Return "FAIL" + End Try + End Function + + Public Function RunCommand(command As String) As String + Dim errStr As String + Try + mySpec.WriteString(command) + errStr = CheckError() + If errStr.Replace(" ", "") <> "" Then + Return errStr + End If + + Return "PASS" + Catch ex As Exception + Return "VISA COM Error: " + vbCrLf + CStr(Err.Number) + ", " + Err.Source + "," + Err.Description + End Try + + End Function + + Public Function SpecQueryStr(query As String) As String + Dim errStr As String + Try + mySpec.WriteString(query) + SpecQueryStr = mySpec.ReadString + errStr = CheckError() + If errStr.Replace(" ", "") <> "" Then + Return SpecQueryStr & " / " & errStr + End If + Return SpecQueryStr + + Catch ex As Exception + Return "VISA COM Error: " + vbCrLf + CStr(Err.Number) + ", " + Err.Source + "," + Err.Description + End Try + + End Function + + Private Function CheckError() As String + Dim strerrval As String + Dim strout As String = "" + + mySpec.WriteString(":SYSTem:ERRor?") + strerrval = mySpec.ReadString + While Val(strerrval) <> 0 + strout = "INST Error: " + strerrval + mySpec.WriteString(":SYSTem:ERRor?") + strerrval = mySpec.ReadString + End While + + If Not strout = "" Then + 'MsgBox(strout, vbExclamation, "INST Error Messages") + mySpec.FlushWrite(False) + mySpec.FlushRead() + Return strout + End If + + Return "" + End Function + +End Module diff --git a/ProductFunctionTester/TimeKernalModule.vb b/ProductFunctionTester/TimeKernalModule.vb new file mode 100644 index 0000000..1e7dc7a --- /dev/null +++ b/ProductFunctionTester/TimeKernalModule.vb @@ -0,0 +1,45 @@ +Module TimeKernalModule + Declare Function GetTickCount Lib "kernel32" Alias "GetTickCount" () As Integer + + Public Const MeasStart As Boolean = True + Public Const MeasEnd As Boolean = False + + Public Function MeasureTime(StartEnd As Boolean) As Long + Static Dim nStartTick As Long + Static Dim nEndTick As Long + + If StartEnd = MeasStart Then + nStartTick = GetTickCount() + Return 0 + Else + nEndTick = GetTickCount() + Return (nEndTick - nStartTick) + End If + End Function + + Public Function MeasureTimeFunc(StartEnd As Boolean) As Long + Static Dim nStartTick As Long + Static Dim nEndTick As Long + + If StartEnd = MeasStart Then + nStartTick = GetTickCount() + Return 0 + Else + nEndTick = GetTickCount() + Return (nEndTick - nStartTick) + End If + End Function + + Public Function MeasureTimeAll(StartEnd As Boolean) As Long + Static Dim nStartTick As Long + Static Dim nEndTick As Long + + If StartEnd = MeasStart Then + nStartTick = GetTickCount() + Return 0 + Else + nEndTick = GetTickCount() + Return (nEndTick - nStartTick) + End If + End Function +End Module diff --git a/ProductFunctionTester/bin/DUALSONIC_Multy_Function_Tester_Ver.1.1.1.zip b/ProductFunctionTester/bin/DUALSONIC_Multy_Function_Tester_Ver.1.1.1.zip new file mode 100644 index 0000000..4fe13c1 Binary files /dev/null and b/ProductFunctionTester/bin/DUALSONIC_Multy_Function_Tester_Ver.1.1.1.zip differ diff --git a/ProductFunctionTester/bin/Debug/AForge.Video.DirectShow.dll b/ProductFunctionTester/bin/Debug/AForge.Video.DirectShow.dll new file mode 100644 index 0000000..e3f806f Binary files /dev/null and b/ProductFunctionTester/bin/Debug/AForge.Video.DirectShow.dll differ diff --git a/ProductFunctionTester/bin/Debug/AForge.Video.DirectShow.xml b/ProductFunctionTester/bin/Debug/AForge.Video.DirectShow.xml new file mode 100644 index 0000000..5d62c10 --- /dev/null +++ b/ProductFunctionTester/bin/Debug/AForge.Video.DirectShow.xml @@ -0,0 +1,4108 @@ + + + + AForge.Video.DirectShow + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + This interface is exposed by all input and output pins of DirectShow filters. + + + + + + Connects the pin to another pin. + + + Other pin to connect to. + Type to use for the connections (optional). + + Return's HRESULT error code. + + + + + Makes a connection to this pin and is called by a connecting pin. + + + Connecting pin. + Media type of the samples to be streamed. + + Return's HRESULT error code. + + + + + Breaks the current pin connection. + + + Return's HRESULT error code. + + + + + Returns a pointer to the connecting pin. + + + Receives IPin interface of connected pin (if any). + + Return's HRESULT error code. + + + + + Returns the media type of this pin's connection. + + + Pointer to an structure. If the pin is connected, + the media type is returned. Otherwise, the structure is initialized to a default state in which + all elements are 0, with the exception of lSampleSize, which is set to 1, and + FixedSizeSamples, which is set to true. + + Return's HRESULT error code. + + + + + Retrieves information about this pin (for example, the name, owning filter, and direction). + + + structure that receives the pin information. + + Return's HRESULT error code. + + + + + Retrieves the direction for this pin. + + + Receives direction of the pin. + + Return's HRESULT error code. + + + + + Retrieves an identifier for the pin. + + + Pin identifier. + + Return's HRESULT error code. + + + + + Queries whether a given media type is acceptable by the pin. + + + structure that specifies the media type. + + Return's HRESULT error code. + + + + + Provides an enumerator for this pin's preferred media types. + + + Address of a variable that receives a pointer to the IEnumMediaTypes interface. + + Return's HRESULT error code. + + + + + Provides an array of the pins to which this pin internally connects. + + + Address of an array of IPin pointers. + On input, specifies the size of the array. When the method returns, + the value is set to the number of pointers returned in the array. + + Return's HRESULT error code. + + + + + Notifies the pin that no additional data is expected. + + + Return's HRESULT error code. + + + + + Begins a flush operation. + + + Return's HRESULT error code. + + + + + Ends a flush operation. + + + Return's HRESULT error code. + + + + + Specifies that samples following this call are grouped as a segment with a given start time, stop time, and rate. + + + Start time of the segment, relative to the original source, in 100-nanosecond units. + End time of the segment, relative to the original source, in 100-nanosecond units. + Rate at which this segment should be processed, as a percentage of the original rate. + + Return's HRESULT error code. + + + + + The interface provides methods for building a filter graph. An application can use it to add filters to + the graph, connect or disconnect filters, remove filters, and perform other basic operations. + + + + + + Adds a filter to the graph and gives it a name. + + + Filter to add to the graph. + Name of the filter. + + Return's HRESULT error code. + + + + + Removes a filter from the graph. + + + Filter to be removed from the graph. + + Return's HRESULT error code. + + + + + Provides an enumerator for all filters in the graph. + + + Filter enumerator. + + Return's HRESULT error code. + + + + + Finds a filter that was added with a specified name. + + + Name of filter to search for. + Interface of found filter. + + Return's HRESULT error code. + + + + + Connects two pins directly (without intervening filters). + + + Output pin. + Input pin. + Media type to use for the connection. + + Return's HRESULT error code. + + + + + Breaks the existing pin connection and reconnects it to the same pin. + + + Pin to disconnect and reconnect. + + Return's HRESULT error code. + + + + + Disconnects a specified pin. + + + Pin to disconnect. + + Return's HRESULT error code. + + + + + Sets the reference clock to the default clock. + + + Return's HRESULT error code. + + + + + The interface is exposed by source filters to set the file name and media type of the media file that they are to render. + + + + + + Loads the source filter with the file. + + + The name of the file to open. + Media type of the file. This can be null. + + Return's HRESULT error code. + + + + + Retrieves the current file. + + + Name of media file. + Receives media type. + + Return's HRESULT error code. + + + + + The interface controls certain video capture operations such as enumerating available + frame rates and image orientation. + + + + + + Retrieves the capabilities of the underlying hardware. + + + Pin to query capabilities from. + Get capabilities of the specified pin. + + Return's HRESULT error code. + + + + + Sets the video control mode of operation. + + + The pin to set the video control mode on. + Value specifying a combination of the flags to set the video control mode. + + Return's HRESULT error code. + + + + + Retrieves the video control mode of operation. + + + The pin to retrieve the video control mode from. + Gets combination of flags, which specify the video control mode. + + Return's HRESULT error code. + + + + + The method retrieves the actual frame rate, expressed as a frame duration in 100-nanosecond units. + USB (Universal Serial Bus) and IEEE 1394 cameras may provide lower frame rates than requested + because of bandwidth availability. This is only available during video streaming. + + + The pin to retrieve the frame rate from. + Gets frame rate in frame duration in 100-nanosecond units. + + Return's HRESULT error code. + + + + + Retrieves the maximum frame rate currently available based on bus bandwidth usage for connections + such as USB and IEEE 1394 camera devices where the maximum frame rate can be limited by bandwidth + availability. + + + The pin to retrieve the maximum frame rate from. + Index of the format to query for maximum frame rate. This index corresponds + to the order in which formats are enumerated by . + Frame image size (width and height) in pixels. + Gets maximum available frame rate. The frame rate is expressed as frame duration in 100-nanosecond units. + + Return's HRESULT error code. + + + + + Retrieves a list of available frame rates. + + + The pin to retrieve the maximum frame rate from. + Index of the format to query for maximum frame rate. This index corresponds + to the order in which formats are enumerated by . + Frame image size (width and height) in pixels. + Number of elements in the list of frame rates. + Array of frame rates in 100-nanosecond units. + + Return's HRESULT error code. + + + + + DirectShow filter categories. + + + + + Audio input device category. + + + Equals to CLSID_AudioInputDeviceCategory. + + + + + Video input device category. + + + Equals to CLSID_VideoInputDeviceCategory. + + + + + Video compressor category. + + + Equals to CLSID_VideoCompressorCategory. + + + + + Audio compressor category + + + Equals to CLSID_AudioCompressorCategory. + + + + + Provides the CLSID of an object that can be stored persistently in the system. Allows the object to specify which object + handler to use in the client process, as it is used in the default implementation of marshaling. + + + + + Retrieves the class identifier (CLSID) of the object. + + + + + + + The IAMCameraControl interface controls camera settings such as zoom, pan, aperture adjustment, + or shutter speed. To obtain this interface, query the filter that controls the camera. + + + + + Gets the range and default value of a specified camera property. + + + Specifies the property to query. + Receives the minimum value of the property. + Receives the maximum value of the property. + Receives the step size for the property. + Receives the default value of the property. + Receives a member of the CameraControlFlags enumeration, indicating whether the property is controlled automatically or manually. + + Return's HRESULT error code. + + + + + Sets a specified property on the camera. + + + Specifies the property to set. + Specifies the new value of the property. + Specifies the desired control setting, as a member of the CameraControlFlags enumeration. + + Return's HRESULT error code. + + + + + Gets the current setting of a camera property. + + + Specifies the property to retrieve. + Receives the value of the property. + Receives a member of the CameraControlFlags enumeration. + The returned value indicates whether the setting is controlled manually or automatically. + + Return's HRESULT error code. + + + + + Capabilities of video device such as frame size and frame rate. + + + + + Frame size supported by video device. + + + + + Average frame rate of video device for corresponding frame size. + + + + + Maximum frame rate of video device for corresponding frame size. + + + + + Number of bits per pixel provided by the camera. + + + + + Check if the video capability equals to the specified object. + + + Object to compare with. + + Returns true if both are equal are equal or false otherwise. + + + + + Check if two video capabilities are equal. + + + Second video capability to compare with. + + Returns true if both video capabilities are equal or false otherwise. + + + + + Get hash code of the object. + + + Returns hash code ot the object + + + + Equality operator. + + + First object to check. + Seconds object to check. + + Return true if both objects are equal or false otherwise. + + + + Inequality operator. + + + First object to check. + Seconds object to check. + + Return true if both objects are not equal or false otherwise. + + + + Frame rate supported by video device for corresponding frame size. + + + This field is depricated - should not be used. + Its value equals to . + + + + + + Specifies the physical type of pin (audio or video). + + + + + Default value of connection type. Physically it does not exist, but just either to specify that + connection type should not be changed (input) or was not determined (output). + + + + + Specifies a tuner pin for video. + + + + + Specifies a composite pin for video. + + + + + Specifies an S-Video (Y/C video) pin. + + + + + Specifies an RGB pin for video. + + + + + Specifies a YRYBY (Y, R–Y, B–Y) pin for video. + + + + + Specifies a serial digital pin for video. + + + + + Specifies a parallel digital pin for video. + + + + + Specifies a SCSI (Small Computer System Interface) pin for video. + + + + + Specifies an AUX (auxiliary) pin for video. + + + + + Specifies an IEEE 1394 pin for video. + + + + + Specifies a USB (Universal Serial Bus) pin for video. + + + + + Specifies a video decoder pin. + + + + + Specifies a video encoder pin. + + + + + Specifies a SCART (Peritel) pin for video. + + + + + Not used. + + + + + Specifies a tuner pin for audio. + + + + + Specifies a line pin for audio. + + + + + Specifies a microphone pin. + + + + + Specifies an AES/EBU (Audio Engineering Society/European Broadcast Union) digital pin for audio. + + + + + Specifies an S/PDIF (Sony/Philips Digital Interface Format) digital pin for audio. + + + + + Specifies a SCSI pin for audio. + + + + + Specifies an AUX pin for audio. + + + + + Specifies an IEEE 1394 pin for audio. + + + + + Specifies a USB pin for audio. + + + + + Specifies an audio decoder pin. + + + + + This enumeration indicates a pin's direction. + + + + + + Input pin. + + + + + Output pin. + + + + + The structure describes the format of a media sample. + + + + + + Globally unique identifier (GUID) that specifies the major type of the media sample. + + + + + GUID that specifies the subtype of the media sample. + + + + + If true, samples are of a fixed size. + + + + + If true, samples are compressed using temporal (interframe) compression. + + + + + Size of the sample in bytes. For compressed data, the value can be zero. + + + + + GUID that specifies the structure used for the format block. + + + + + Not used. + + + + + Size of the format block, in bytes. + + + + + Pointer to the format block. + + + + + Destroys the instance of the class. + + + + + + Dispose the object. + + + + + + Dispose the object + + + Indicates if disposing was initiated manually. + + + + + The structure contains information about a pin. + + + + + + Owning filter. + + + + + Direction of the pin. + + + + + Name of the pin. + + + + + Filter's name. + + + + + Owning graph. + + + + + The structure describes the bitmap and color information for a video image. + + + + + + structure that specifies the source video window. + + + + + structure that specifies the destination video window. + + + + + Approximate data rate of the video stream, in bits per second. + + + + + Data error rate, in bit errors per second. + + + + + The desired average display time of the video frames, in 100-nanosecond units. + + + + + structure that contains color and dimension information for the video image bitmap. + + + + + The structure describes the bitmap and color information for a video image (v2). + + + + + + structure that specifies the source video window. + + + + + structure that specifies the destination video window. + + + + + Approximate data rate of the video stream, in bits per second. + + + + + Data error rate, in bit errors per second. + + + + + The desired average display time of the video frames, in 100-nanosecond units. + + + + + Flags that specify how the video is interlaced. + + + + + Flag set to indicate that the duplication of the stream should be restricted. + + + + + The X dimension of picture aspect ratio. + + + + + The Y dimension of picture aspect ratio. + + + + + Reserved for future use. + + + + + Reserved for future use. + + + + + structure that contains color and dimension information for the video image bitmap. + + + + + The structure contains information about the dimensions and color format of a device-independent bitmap (DIB). + + + + + + Specifies the number of bytes required by the structure. + + + + + Specifies the width of the bitmap. + + + + + Specifies the height of the bitmap, in pixels. + + + + + Specifies the number of planes for the target device. This value must be set to 1. + + + + + Specifies the number of bits per pixel. + + + + + If the bitmap is compressed, this member is a FOURCC the specifies the compression. + + + + + Specifies the size, in bytes, of the image. + + + + + Specifies the horizontal resolution, in pixels per meter, of the target device for the bitmap. + + + + + Specifies the vertical resolution, in pixels per meter, of the target device for the bitmap. + + + + + Specifies the number of color indices in the color table that are actually used by the bitmap. + + + + + Specifies the number of color indices that are considered important for displaying the bitmap. + + + + + The structure defines the coordinates of the upper-left and lower-right corners of a rectangle. + + + + + + Specifies the x-coordinate of the upper-left corner of the rectangle. + + + + + Specifies the y-coordinate of the upper-left corner of the rectangle. + + + + + Specifies the x-coordinate of the lower-right corner of the rectangle. + + + + + Specifies the y-coordinate of the lower-right corner of the rectangle. + + + + + The CAUUID structure is a Counted Array of UUID or GUID types. + + + + + + Size of the array pointed to by pElems. + + + + + Pointer to an array of UUID values, each of which specifies UUID. + + + + + Performs manual marshaling of pElems to retrieve an array of Guid objects. + + + A managed representation of pElems. + + + + + Enumeration of DirectShow event codes. + + + + + Specifies a filter's state or the state of the filter graph. + + + + + Stopped. The filter is not processing data. + + + + + Paused. The filter is processing data, but not rendering it. + + + + + Running. The filter is processing and rendering data. + + + + + The interface is exposed by the Sample Grabber Filter. It enables an application to retrieve + individual media samples as they move through the filter graph. + + + + + + Specifies whether the filter should stop the graph after receiving one sample. + + + Boolean value specifying whether the filter should stop the graph after receiving one sample. + + Return's HRESULT error code. + + + + + Specifies the media type for the connection on the Sample Grabber's input pin. + + + Specifies the required media type. + + Return's HRESULT error code. + + + + + Retrieves the media type for the connection on the Sample Grabber's input pin. + + + structure, which receives media type. + + Return's HRESULT error code. + + + + + Specifies whether to copy sample data into a buffer as it goes through the filter. + + + Boolean value specifying whether to buffer sample data. + If true, the filter copies sample data into an internal buffer. + + Return's HRESULT error code. + + + + + Retrieves a copy of the sample that the filter received most recently. + + + Pointer to the size of the buffer. If pBuffer is NULL, this parameter receives the required size. + Pointer to a buffer to receive a copy of the sample, or NULL. + + Return's HRESULT error code. + + + + + Not currently implemented. + + + + + Return's HRESULT error code. + + + + + Specifies a callback method to call on incoming samples. + + + interface containing the callback method, or NULL to cancel the callback. + Index specifying the callback method. + + Return's HRESULT error code. + + + + + This interface builds capture graphs and other custom filter graphs. + + + + + + Specify filter graph for the capture graph builder to use. + + + Filter graph's interface. + + Return's HRESULT error code. + + + + + Retrieve the filter graph that the builder is using. + + + Filter graph's interface. + + Return's HRESULT error code. + + + + + Create file writing section of the filter graph. + + + GUID that represents either the media subtype of the output or the + class identifier (CLSID) of a multiplexer filter or file writer filter. + Output file name. + Receives the multiplexer's interface. + Receives the file writer's IFileSinkFilter interface. Can be NULL. + + Return's HRESULT error code. + + + + + Searche the graph for a specified interface, starting from a specified filter. + + + GUID that specifies the search criteria. + GUID that specifies the major media type of an output pin, or NULL. + interface of the filter. The method begins searching from this filter. + Interface identifier (IID) of the interface to locate. + Receives found interface. + + Return's HRESULT error code. + + + + + Connect an output pin on a source filter to a rendering filter, optionally through a compression filter. + + + Pin category. + Major-type GUID that specifies the media type of the output pin. + Starting filter for the connection. + Interface of an intermediate filter, such as a compression filter. Can be NULL. + Sink filter, such as a renderer or mux filter. + + Return's HRESULT error code. + + + + + Set the start and stop times for one or more streams of captured data. + + + Pin category. + Major-type GUID that specifies the media type. + interface that specifies which filter to control. + Start time. + Stop time. + Value that is sent as the second parameter of the + EC_STREAM_CONTROL_STARTED event notification. + Value that is sent as the second parameter of the + EC_STREAM_CONTROL_STOPPED event notification. + + Return's HRESULT error code. + + + + + Preallocate a capture file to a specified size. + + + File name to create or resize. + Size of the file to allocate, in bytes. + + Return's HRESULT error code. + + + + + Copy the valid media data from a capture file. + + + Old file name. + New file name. + Boolean value that specifies whether pressing the ESC key cancels the copy operation. + IAMCopyCaptureFileProgress interface to display progress information, or NULL. + + Return's HRESULT error code. + + + + + + + + Interface on a filter, or to an interface on a pin. + Pin direction (input or output). + Pin category. + Media type. + Boolean value that specifies whether the pin must be unconnected. + Zero-based index of the pin to retrieve, from the set of matching pins. + Interface of the matching pin. + + Return's HRESULT error code. + + + + + This interface provides methods that enable an application to build a filter graph. + + + + + + Adds a filter to the graph and gives it a name. + + + Filter to add to the graph. + Name of the filter. + + Return's HRESULT error code. + + + + + Removes a filter from the graph. + + + Filter to be removed from the graph. + + Return's HRESULT error code. + + + + + Provides an enumerator for all filters in the graph. + + + Filter enumerator. + + Return's HRESULT error code. + + + + + Finds a filter that was added with a specified name. + + + Name of filter to search for. + Interface of found filter. + + Return's HRESULT error code. + + + + + Connects two pins directly (without intervening filters). + + + Output pin. + Input pin. + Media type to use for the connection. + + Return's HRESULT error code. + + + + + Breaks the existing pin connection and reconnects it to the same pin. + + + Pin to disconnect and reconnect. + + Return's HRESULT error code. + + + + + Disconnects a specified pin. + + + Pin to disconnect. + + Return's HRESULT error code. + + + + + Sets the reference clock to the default clock. + + + Return's HRESULT error code. + + + + + Connects two pins. If they will not connect directly, this method connects them with intervening transforms. + + + Output pin. + Input pin. + + Return's HRESULT error code. + + + + + Adds a chain of filters to a specified output pin to render it. + + + Output pin. + + Return's HRESULT error code. + + + + + Builds a filter graph that renders the specified file. + + + Specifies a string that contains file name or device moniker. + Reserved. + + Return's HRESULT error code. + + + + + Adds a source filter to the filter graph for a specific file. + + + Specifies the name of the file to load. + Specifies a name for the source filter. + Variable that receives the interface of the source filter. + + Return's HRESULT error code. + + + + + Sets the file for logging actions taken when attempting to perform an operation. + + + Handle to the log file. + + Return's HRESULT error code. + + + + + Requests that the graph builder return as soon as possible from its current task. + + + Return's HRESULT error code. + + + + + Queries whether the current operation should continue. + + + Return's HRESULT error code. + + + + + The interface provides callback methods for the method. + + + + + + Callback method that receives a pointer to the media sample. + + + Starting time of the sample, in seconds. + Pointer to the sample's IMediaSample interface. + + Return's HRESULT error code. + + + + + Callback method that receives a pointer to the sample bufferю + + + Starting time of the sample, in seconds. + Pointer to a buffer that contains the sample data. + Length of the buffer pointed to by buffer, in bytes + + Return's HRESULT error code. + + + + + Local video device selection form. + + + The form provides a standard way of selecting local video + device (USB web camera, capture board, etc. - anything supporting DirectShow + interface), which can be reused across applications. It allows selecting video + device, video size and snapshots size (if device supports snapshots and + user needs them). + + + + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Initializes a new instance of the class. + + + + + + Specifies if snapshot configuration should be done or not. + + + The property specifies if the dialog form should + allow configuration of snapshot sizes (if selected video source supports + snapshots). If the property is set to , then + the form will provide additional combo box enumerating supported + snapshot sizes. Otherwise the combo boxes will be hidden. + + + If the property is set to and selected + device supports snapshots, then + property of the configured device is set to + . + + Default value of the property is set to . + + + + + + Provides configured video device. + + + The property provides configured video device if user confirmed + the dialog using "OK" button. If user canceled the dialog, the property is + set to . + + + + + Moniker string of the selected video device. + + + The property allows to get moniker string of the selected device + on form completion or set video device which should be selected by default on + form loading. + + + + + Video frame size of the selected device. + + + The property allows to get video size of the selected device + on form completion or set the size to be selected by default on form loading. + + + + + + Snapshot frame size of the selected device. + + + The property allows to get snapshot size of the selected device + on form completion or set the size to be selected by default on form loading + (if property is set ). + + + + + Video input to use with video capture card. + + + The property allows to get video input of the selected device + on form completion or set it to be selected by default on form loading. + + + + + Some miscellaneous functions. + + + + + + Get filter's pin. + + + Filter to get pin of. + Pin's direction. + Pin's number. + + Returns filter's pin. + + + + + Get filter's input pin. + + + Filter to get pin of. + Pin's number. + + Returns filter's pin. + + + + + Get filter's output pin. + + + Filter to get pin of. + Pin's number. + + Returns filter's pin. + + + + + The interface indicates that an object supports property pages. + + + + + + Fills a counted array of GUID values where each GUID specifies the + CLSID of each property page that can be displayed in the property + sheet for this object. + + + Pointer to a CAUUID structure that must be initialized + and filled before returning. + + Return's HRESULT error code. + + + + + Enumerates pins on a filter. + + + + + + Retrieves a specified number of pins. + + + Number of pins to retrieve. + Array of size cPins that is filled with IPin pointers. + Receives the number of pins retrieved. + + Return's HRESULT error code. + + + + + Skips a specified number of pins in the enumeration sequence. + + + Number of pins to skip. + + Return's HRESULT error code. + + + + + Resets the enumeration sequence to the beginning. + + + Return's HRESULT error code. + + + + + Makes a copy of the enumerator with the same enumeration state. + + + Duplicate of the enumerator. + + Return's HRESULT error code. + + + + + This interface sets the output format on certain capture and compression filters, + for both audio and video. + + + + + + Set the output format on the pin. + + + Media type to set. + + Return's HRESULT error code. + + + + + Retrieves the audio or video stream's format. + + + Retrieved media type. + + Return's HRESULT error code. + + + + + Retrieve the number of format capabilities that this pin supports. + + + Variable that receives the number of format capabilities. + Variable that receives the size of the configuration structure in bytes. + + Return's HRESULT error code. + + + + + Retrieve a set of format capabilities. + + + Specifies the format capability to retrieve, indexed from zero. + Retrieved media type. + Byte array, which receives information about capabilities. + + Return's HRESULT error code. + + + + + Collection of filters' information objects. + + + The class allows to enumerate DirectShow filters of specified category. For + a list of categories see . + + Sample usage: + + // enumerate video devices + videoDevices = new FilterInfoCollection( FilterCategory.VideoInputDevice ); + // list devices + foreach ( FilterInfo device in videoDevices ) + { + // ... + } + + + + + + + Initializes a new instance of the class. + + + Guid of DirectShow filter category. See . + + Build collection of filters' information objects for the + specified filter category. + + + + + Get filter information object. + + + Index of filter information object to retrieve. + + Filter information object. + + + + + Video source for local video capture device (for example USB webcam). + + + This video source class captures video data from local video capture device, + like USB web camera (or internal), frame grabber, capture board - anything which + supports DirectShow interface. For devices which has a shutter button or + support external software triggering, the class also allows to do snapshots. Both + video size and snapshot size can be configured. + + Sample usage: + + // enumerate video devices + videoDevices = new FilterInfoCollection( FilterCategory.VideoInputDevice ); + // create video source + VideoCaptureDevice videoSource = new VideoCaptureDevice( videoDevices[0].MonikerString ); + // set NewFrame event handler + videoSource.NewFrame += new NewFrameEventHandler( video_NewFrame ); + // start the video source + videoSource.Start( ); + // ... + // signal to stop when you no longer need capturing + videoSource.SignalToStop( ); + // ... + + private void video_NewFrame( object sender, NewFrameEventArgs eventArgs ) + { + // get new frame + Bitmap bitmap = eventArgs.Frame; + // process the frame + } + + + + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + + Moniker string of video capture device. + + + + + Start video source. + + + Starts video source and return execution to caller. Video source + object creates background thread and notifies about new frames with the + help of event. + + + + + Signal video source to stop its work. + + + Signals video source to stop its background thread, stop to + provide new frames and free resources. + + + + + Wait for video source has stopped. + + + Waits for source stopping after it was signalled to stop using + method. + + + + + Stop video source. + + + Stops video source aborting its thread. + + Since the method aborts background thread, its usage is highly not preferred + and should be done only if there are no other options. The correct way of stopping camera + is signaling it stop and then + waiting for background thread's completion. + + + + + + Free resource. + + + + + + Display property window for the video capture device providing its configuration + capabilities. + + + Handle of parent window. + + If you pass parent window's handle to this method, then the + displayed property page will become modal window and none of the controls from the + parent window will be accessible. In order to make it modeless it is required + to pass as parent window's handle. + + + + The video source does not support configuration property page. + + + + + Display property page of video crossbar (Analog Video Crossbar filter). + + + Handle of parent window. + + The Analog Video Crossbar filter is modeled after a general switching matrix, + with n inputs and m outputs. For example, a video card might have two external connectors: + a coaxial connector for TV, and an S-video input. These would be represented as input pins on + the filter. The displayed property page allows to configure the crossbar by selecting input + of a video card to use. + + This method can be invoked only when video source is running ( is + ). Otherwise it generates exception. + + Use method to check if running video source provides + crossbar configuration. + + + The video source must be running in order to display crossbar property page. + Crossbar configuration is not supported by currently running video source. + + + + + Check if running video source provides crossbar for configuration. + + + Returns if crossbar configuration is available or + otherwise. + + The method reports if the video source provides crossbar configuration + using . + + + + + + Simulates an external trigger. + + + The method simulates external trigger for video cameras, which support + providing still image snapshots. The effect is equivalent as pressing camera's shutter + button - a snapshot will be provided through event. + + The property must be set to + to enable receiving snapshots. + + + + + + Sets a specified property on the camera. + + + Specifies the property to set. + Specifies the new value of the property. + Specifies the desired control setting. + + Returns true on sucee or false otherwise. + + Video source is not specified - device moniker is not set. + Failed creating device object for moniker. + The video source does not support camera control. + + + + + Gets the current setting of a camera property. + + + Specifies the property to retrieve. + Receives the value of the property. + Receives the value indicating whether the setting is controlled manually or automatically + + Returns true on sucee or false otherwise. + + Video source is not specified - device moniker is not set. + Failed creating device object for moniker. + The video source does not support camera control. + + + + + Gets the range and default value of a specified camera property. + + + Specifies the property to query. + Receives the minimum value of the property. + Receives the maximum value of the property. + Receives the step size for the property. + Receives the default value of the property. + Receives a member of the enumeration, indicating whether the property is controlled automatically or manually. + + Returns true on sucee or false otherwise. + + Video source is not specified - device moniker is not set. + Failed creating device object for moniker. + The video source does not support camera control. + + + + + Worker thread. + + + + + + Notifies clients about new frame. + + + New frame's image. + + + + + Notifies clients about new snapshot frame. + + + New snapshot's image. + + + + + Current video input of capture card. + + + The property specifies video input to use for video devices like capture cards + (those which provide crossbar configuration). List of available video inputs can be obtained + from property. + + To check if the video device supports crossbar configuration, the + method can be used. + + This property can be set as before running video device, as while running it. + + By default this property is set to , which means video input + will not be set when running video device, but currently configured will be used. After video device + is started this property will be updated anyway to tell current video input. + + + + + + Available inputs of the video capture card. + + + The property provides list of video inputs for devices like video capture cards. + Such devices usually provide several video inputs, which can be selected using crossbar. + If video device represented by the object of this class supports crossbar, then this property + will list all video inputs. However if it is a regular USB camera, for example, which does not + provide crossbar configuration, the property will provide zero length array. + + Video input to be used can be selected using . See also + method, which provides crossbar configuration dialog. + + It is recomended not to call this property immediately after method, since + device may not start yet and provide its information. It is better to call the property + before starting device or a bit after (but not immediately after). + + + + + + Specifies if snapshots should be provided or not. + + + Some USB cameras/devices may have a shutter button, which may result into snapshot if it + is pressed. So the property specifies if the video source will try providing snapshots or not - it will + check if the camera supports providing still image snapshots. If camera supports snapshots and the property + is set to , then snapshots will be provided through + event. + + Check supported sizes of snapshots using property and set the + desired size using property. + + The property must be set before running the video source to take effect. + + Default value of the property is set to . + + + + + + New frame event. + + + Notifies clients about new available frame from video source. + + Since video source may have multiple clients, each client is responsible for + making a copy (cloning) of the passed video frame, because the video source disposes its + own original copy after notifying of clients. + + + + + + Snapshot frame event. + + + Notifies clients about new available snapshot frame - the one which comes when + camera's snapshot/shutter button is pressed. + + See documentation to for additional information. + + Since video source may have multiple clients, each client is responsible for + making a copy (cloning) of the passed snapshot frame, because the video source disposes its + own original copy after notifying of clients. + + + + + + + + Video source error event. + + + This event is used to notify clients about any type of errors occurred in + video source object, for example internal exceptions. + + + + + Video playing finished event. + + + This event is used to notify clients that the video playing has finished. + + + + + + Video source. + + + Video source is represented by moniker string of video capture device. + + + + + Received frames count. + + + Number of frames the video source provided from the moment of the last + access to the property. + + + + + + Received bytes count. + + + Number of bytes the video source provided from the moment of the last + access to the property. + + + + + + State of the video source. + + + Current state of video source object - running or not. + + + + + Obsolete - no longer in use + + + The property is obsolete. Use property instead. + Setting this property does not have any effect. + + + + + Obsolete - no longer in use + + + The property is obsolete. Use property instead. + Setting this property does not have any effect. + + + + + Obsolete - no longer in use. + + + The property is obsolete. Setting this property does not have any effect. + + + + + Video resolution to set. + + + The property allows to set one of the video resolutions supported by the camera. + Use property to get the list of supported video resolutions. + + The property must be set before camera is started to make any effect. + + Default value of the property is set to , which means default video + resolution is used. + + + + + + Snapshot resolution to set. + + + The property allows to set one of the snapshot resolutions supported by the camera. + Use property to get the list of supported snapshot resolutions. + + The property must be set before camera is started to make any effect. + + Default value of the property is set to , which means default snapshot + resolution is used. + + + + + + Video capabilities of the device. + + + The property provides list of device's video capabilities. + + It is recomended not to call this property immediately after method, since + device may not start yet and provide its information. It is better to call the property + before starting device or a bit after (but not immediately after). + + + + + + Snapshot capabilities of the device. + + + The property provides list of device's snapshot capabilities. + + If the array has zero length, then it means that this device does not support making + snapshots. + + See documentation to for additional information. + + It is recomended not to call this property immediately after method, since + device may not start yet and provide its information. It is better to call the property + before starting device or a bit after (but not immediately after). + + + + + + + + Source COM object of camera capture device. + + + The source COM object of camera capture device is exposed for the + case when user may need get direct access to the object for making some custom + configuration of camera through DirectShow interface, for example. + + + If camera is not running, the property is set to . + + + + + + The interface sets properties on the video window. + + + + + + Sets the video window caption. + + + Caption. + + Return's HRESULT error code. + + + + + Retrieves the video window caption. + + + Caption. + + Return's HRESULT error code. + + + + + Sets the window style on the video window. + + + Window style flags. + + Return's HRESULT error code. + + + + + Retrieves the window style on the video window. + + + Window style flags. + + Return's HRESULT error code. + + + + + Sets the extended window style on the video window. + + + Window extended style flags. + + Return's HRESULT error code. + + + + + Retrieves the extended window style on the video window. + + + Window extended style flags. + + Return's HRESULT error code. + + + + + Specifies whether the video renderer automatically shows the video window when it receives video data. + + + Specifies whether the video renderer automatically shows the video window. + + Return's HRESULT error code. + + + + + Queries whether the video renderer automatically shows the video window when it receives video data. + + + REceives window auto show flag. + + Return's HRESULT error code. + + + + + Shows, hides, minimizes, or maximizes the video window. + + + Window state. + + Return's HRESULT error code. + + + + + Queries whether the video window is visible, hidden, minimized, or maximized. + + + Window state. + + Return's HRESULT error code. + + + + + Specifies whether the video window realizes its palette in the background. + + + Value that specifies whether the video renderer realizes it palette in the background. + + Return's HRESULT error code. + + + + + Queries whether the video window realizes its palette in the background. + + + Receives state of background palette flag. + + Return's HRESULT error code. + + + + + Shows or hides the video window. + + + Value that specifies whether to show or hide the window. + + Return's HRESULT error code. + + + + + Queries whether the video window is visible. + + + Visibility flag. + + Return's HRESULT error code. + + + + + Sets the video window's x-coordinate. + + + Specifies the x-coordinate, in pixels. + + Return's HRESULT error code. + + + + + Retrieves the video window's x-coordinate. + + + x-coordinate, in pixels. + + Return's HRESULT error code. + + + + + Sets the width of the video window. + + + Specifies the width, in pixels. + + Return's HRESULT error code. + + + + + Retrieves the width of the video window. + + + Width, in pixels. + + Return's HRESULT error code. + + + + + Sets the video window's y-coordinate. + + + Specifies the y-coordinate, in pixels. + + Return's HRESULT error code. + + + + + Retrieves the video window's y-coordinate. + + + y-coordinate, in pixels. + + Return's HRESULT error code. + + + + + Sets the height of the video window. + + + Specifies the height, in pixels. + + Return's HRESULT error code. + + + + + Retrieves the height of the video window. + + + Height, in pixels. + + Return's HRESULT error code. + + + + + Specifies a parent window for the video windowю + + + Specifies a handle to the parent window. + + Return's HRESULT error code. + + + + + Retrieves the video window's parent window, if anyю + + + Parent window's handle. + + Return's HRESULT error code. + + + + + Specifies a window to receive mouse and keyboard messages from the video window. + + + Specifies a handle to the window. + + Return's HRESULT error code. + + + + + Retrieves the window that receives mouse and keyboard messages from the video window, if any. + + + Window's handle. + + Return's HRESULT error code. + + + + + Retrieves the color that appears around the edges of the destination rectangle. + + + Border's color. + + Return's HRESULT error code. + + + + + Sets the color that appears around the edges of the destination rectangle. + + + Specifies the border color. + + Return's HRESULT error code. + + + + + Queries whether the video renderer is in full-screen mode. + + + Full-screen mode. + + Return's HRESULT error code. + + + + + Enables or disables full-screen mode. + + + Boolean value that specifies whether to enable or disable full-screen mode. + + Return's HRESULT error code. + + + + + Places the video window at the top of the Z order. + + + Value that specifies whether to give the window focus. + + Return's HRESULT error code. + + + + + Forwards a message to the video window. + + + Handle to the window. + Specifies the message. + Message parameter. + Message parameter. + + Return's HRESULT error code. + + + + + Sets the position of the video windowю + + + Specifies the x-coordinate, in pixels. + Specifies the y-coordinate, in pixels. + Specifies the width, in pixels. + Specifies the height, in pixels. + + Return's HRESULT error code. + + + + + Retrieves the position of the video window. + + + x-coordinate, in pixels. + y-coordinate, in pixels. + Width, in pixels. + Height, in pixels. + + Return's HRESULT error code. + + + + + Retrieves the minimum ideal size for the video image. + + + Receives the minimum ideal width, in pixels. + Receives the minimum ideal height, in pixels. + + Return's HRESULT error code. + + + + + Retrieves the maximum ideal size for the video image. + + + Receives the maximum ideal width, in pixels. + Receives the maximum ideal height, in pixels. + + Return's HRESULT error code. + + + + + Retrieves the restored window position. + + + x-coordinate, in pixels. + y-coordinate, in pixels. + Width, in pixels. + Height, in pixels. + + Return's HRESULT error code. + + + + + Hides the cursor. + + + Specifies whether to hide or display the cursor. + + Return's HRESULT error code. + + + + + Queries whether the cursor is hidden. + + + Specifies if cursor is hidden or not. + + Return's HRESULT error code. + + + + + The IPropertyBag interface provides an object with a property bag in + which the object can persistently save its properties. + + + + + + Read a property from property bag. + + + Property name to read. + Property value. + Caller's error log. + + Return's HRESULT error code. + + + + + Write property to property bag. + + + Property name to read. + Property value. + + Return's HRESULT error code. + + + + + The interface provides methods for controlling the flow of data through the filter graph. + It includes methods for running, pausing, and stopping the graph. + + + + + + This method informs the filter to transition to the new state. + + + Return's HRESULT error code. + + + + + This method informs the filter to transition to the new state. + + + Return's HRESULT error code. + + + + + This method informs the filter to transition to the new (running) state. Passes a time value to synchronize independent streams. + + + Time value of the reference clock. The amount to be added to the IMediaSample time stamp to determine the time at which that sample should be rendered according to the reference clock. That is, it is the reference time at which a sample with a stream time of zero should be rendered. + + Return's HRESULT error code. + + + + + This method determines the filter's state. + + + Duration of the time-out, in milliseconds. To block indefinitely, pass INFINITE. + Returned state of the filter. States include stopped, paused, running, or intermediate (in the process of changing). + + Return's HRESULT error code. + + + + + This method identifies the reference clock to which the filter should synchronize activity. + + + Pointer to the IReferenceClock interface. + + Return's HRESULT error code. + + + + + This method retrieves the current reference clock in use by this filter. + + + Pointer to a reference clock; it will be set to the IReferenceClock interface. + + + Return's HRESULT error code. + + + + + The interface provides methods for controlling the flow of data through the filter graph. + It includes methods for running, pausing, and stopping the graph. + + + + + + Runs all the filters in the filter graph. + + + Return's HRESULT error code. + + + + + Pauses all filters in the filter graph. + + + Return's HRESULT error code. + + + + + Stops all the filters in the filter graph. + + + Return's HRESULT error code. + + + + + Retrieves the state of the filter graph. + + + Duration of the time-out, in milliseconds, or INFINITE to specify an infinite time-out. + Мariable that receives a member of the FILTER_STATE enumeration. + + Return's HRESULT error code. + + + + + Builds a filter graph that renders the specified file. + + + Name of the file to render + + Return's HRESULT error code. + + + + + Adds a source filter to the filter graph, for a specified file. + + + Name of the file containing the source video. + Receives interface of filter information object. + + Return's HRESULT error code. + + + + + Retrieves a collection of the filters in the filter graph. + + + Receives the IAMCollection interface. + + Return's HRESULT error code. + + + + + Retrieves a collection of all the filters listed in the registry. + + + Receives the IDispatch interface of IAMCollection object. + + Return's HRESULT error code. + + + + + Pauses the filter graph, allowing filters to queue data, and then stops the filter graph. + + + Return's HRESULT error code. + + + + + This interface extends the and + interfaces, which contain methods for building filter graphs. + + + + + + Adds a filter to the graph and gives it a name. + + + Filter to add to the graph. + Name of the filter. + + Return's HRESULT error code. + + + + + Removes a filter from the graph. + + + Filter to be removed from the graph. + + Return's HRESULT error code. + + + + + Provides an enumerator for all filters in the graph. + + + Filter enumerator. + + Return's HRESULT error code. + + + + + Finds a filter that was added with a specified name. + + + Name of filter to search for. + Interface of found filter. + + Return's HRESULT error code. + + + + + Connects two pins directly (without intervening filters). + + + Output pin. + Input pin. + Media type to use for the connection. + + Return's HRESULT error code. + + + + + Breaks the existing pin connection and reconnects it to the same pin. + + + Pin to disconnect and reconnect. + + Return's HRESULT error code. + + + + + Disconnects a specified pin. + + + Pin to disconnect. + + Return's HRESULT error code. + + + + + Sets the reference clock to the default clock. + + + Return's HRESULT error code. + + + + + Connects two pins. If they will not connect directly, this method connects them with intervening transforms. + + + Output pin. + Input pin. + + Return's HRESULT error code. + + + + + Adds a chain of filters to a specified output pin to render it. + + + Output pin. + + Return's HRESULT error code. + + + + + Builds a filter graph that renders the specified file. + + + Specifies a string that contains file name or device moniker. + Reserved. + + Return's HRESULT error code. + + + + + Adds a source filter to the filter graph for a specific file. + + + Specifies the name of the file to load. + Specifies a name for the source filter. + Variable that receives the interface of the source filter. + + Return's HRESULT error code. + + + + + Sets the file for logging actions taken when attempting to perform an operation. + + + Handle to the log file. + + Return's HRESULT error code. + + + + + Requests that the graph builder return as soon as possible from its current task. + + + Return's HRESULT error code. + + + + + Queries whether the current operation should continue. + + + Return's HRESULT error code. + + + + + + + + Moniker interface. + Bind context interface. + Name for the filter. + Receives source filter's IBaseFilter interface. + The caller must release the interface. + + Return's HRESULT error code. + + + + + Breaks the existing pin connection and reconnects it to the same pin, + using a specified media type. + + + Pin to disconnect and reconnect. + Media type to reconnect with. + + Return's HRESULT error code. + + + + + Render an output pin, with an option to use existing renderers only. + + + Interface of the output pin. + Flag that specifies how to render the pin. + Reserved. + + Return's HRESULT error code. + + + + + This interface is used by applications or other filters to determine + what filters exist in the filter graph. + + + + + + Retrieves the specified number of filters in the enumeration sequence. + + + Number of filters to retrieve. + Array in which to place interfaces. + Actual number of filters placed in the array. + + Return's HRESULT error code. + + + + + Skips a specified number of filters in the enumeration sequence. + + + Number of filters to skip. + + Return's HRESULT error code. + + + + + Resets the enumeration sequence to the beginning. + + + Return's HRESULT error code. + + + + + Makes a copy of the enumerator with the same enumeration state. + + + Duplicate of the enumerator. + + + Return's HRESULT error code. + + + + + + The ICreateDevEnum interface creates an enumerator for devices within a particular category, + such as video capture devices, audio capture devices, video compressors, and so forth. + + + + + + Creates a class enumerator for a specified device category. + + + Specifies the class identifier of the device category. + Address of a variable that receives an IEnumMoniker interface pointer + Bitwise combination of zero or more flags. If zero, the method enumerates every filter in the category. + + Return's HRESULT error code. + + + + + Some Win32 API used internally. + + + + + + Supplies a pointer to an implementation of IBindCtx (a bind context object). + This object stores information about a particular moniker-binding operation. + + + Reserved for future use; must be zero. + Address of IBindCtx* pointer variable that receives the + interface pointer to the new bind context object. + + Returns S_OK on success. + + + + + Converts a string into a moniker that identifies the object named by the string. + + + Pointer to the IBindCtx interface on the bind context object to be used in this binding operation. + Pointer to a zero-terminated wide character string containing the display name to be parsed. + Pointer to the number of characters of szUserName that were consumed. + Address of IMoniker* pointer variable that receives the interface pointer + to the moniker that was built from szUserName. + + Returns S_OK on success. + + + + + Copy a block of memory. + + + Destination pointer. + Source pointer. + Memory block's length to copy. + + Return's the value of dst - pointer to destination. + + + + + Invokes a new property frame, that is, a property sheet dialog box. + + + Parent window of property sheet dialog box. + Horizontal position for dialog box. + Vertical position for dialog box. + Dialog box caption. + Number of object pointers in ppUnk. + Pointer to the objects for property sheet. + Number of property pages in lpPageClsID. + Array of CLSIDs for each property page. + Locale identifier for property sheet locale. + Reserved. + Reserved. + + Returns S_OK on success. + + + + + The enumeration specifies a setting on a camera. + + + + + Pan control. + + + + + Tilt control. + + + + + Roll control. + + + + + Zoom control. + + + + + Exposure control. + + + + + Iris control. + + + + + Focus control. + + + + + The enumeration defines whether a camera setting is controlled manually or automatically. + + + + + No control flag. + + + + + Auto control Flag. + + + + + Manual control Flag. + + + + + Video input of a capture board. + + + The class is used to describe video input of devices like video capture boards, + which usually provide several inputs. + + + + + + Index of the video input. + + + + + Type of the video input. + + + + + Default video input. Used to specify that it should not be changed. + + + + + DirectShow filter information. + + + + + + Initializes a new instance of the class. + + + Filters's moniker string. + + + + + Initializes a new instance of the class. + + + Filter's moniker object. + + + + + Compare the object with another instance of this class. + + + Object to compare with. + + A signed number indicating the relative values of this instance and value. + + + + + Create an instance of the filter. + + + Filter's moniker string. + + Returns filter's object, which implements IBaseFilter interface. + + The returned filter's object should be released using Marshal.ReleaseComObject(). + + + + + Filter name. + + + + + Filters's moniker string. + + + + + + DirectShow class IDs. + + + + + System device enumerator. + + + Equals to CLSID_SystemDeviceEnum. + + + + + Filter graph. + + + Equals to CLSID_FilterGraph. + + + + + Sample grabber. + + + Equals to CLSID_SampleGrabber. + + + + + Capture graph builder. + + + Equals to CLSID_CaptureGraphBuilder2. + + + + + Async reader. + + + Equals to CLSID_AsyncReader. + + + + + DirectShow format types. + + + + + + VideoInfo. + + + Equals to FORMAT_VideoInfo. + + + + + VideoInfo2. + + + Equals to FORMAT_VideoInfo2. + + + + + DirectShow media types. + + + + + + Video. + + + Equals to MEDIATYPE_Video. + + + + + Interleaved. Used by Digital Video (DV). + + + Equals to MEDIATYPE_Interleaved. + + + + + Audio. + + + Equals to MEDIATYPE_Audio. + + + + + Text. + + + Equals to MEDIATYPE_Text. + + + + + Byte stream with no time stamps. + + + Equals to MEDIATYPE_Stream. + + + + + DirectShow media subtypes. + + + + + + YUY2 (packed 4:2:2). + + + Equals to MEDIASUBTYPE_YUYV. + + + + + IYUV. + + + Equals to MEDIASUBTYPE_IYUV. + + + + + A DV encoding format. (FOURCC 'DVSD') + + + Equals to MEDIASUBTYPE_DVSD. + + + + + RGB, 1 bit per pixel (bpp), palettized. + + + Equals to MEDIASUBTYPE_RGB1. + + + + + RGB, 4 bpp, palettized. + + + Equals to MEDIASUBTYPE_RGB4. + + + + + RGB, 8 bpp. + + + Equals to MEDIASUBTYPE_RGB8. + + + + + RGB 565, 16 bpp. + + + Equals to MEDIASUBTYPE_RGB565. + + + + + RGB 555, 16 bpp. + + + Equals to MEDIASUBTYPE_RGB555. + + + + + RGB, 24 bpp. + + + Equals to MEDIASUBTYPE_RGB24. + + + + + RGB, 32 bpp, no alpha channel. + + + Equals to MEDIASUBTYPE_RGB32. + + + + + Data from AVI file. + + + Equals to MEDIASUBTYPE_Avi. + + + + + Advanced Streaming Format (ASF). + + + Equals to MEDIASUBTYPE_Asf. + + + + + DirectShow pin categories. + + + + + + Capture pin. + + + Equals to PIN_CATEGORY_CAPTURE. + + + + + Still image pin. + + + Equals to PIN_CATEGORY_STILL. + + + + Equals to LOOK_UPSTREAM_ONLY. + + + Equals to LOOK_DOWNSTREAM_ONLY. + + + + The IReferenceClock interface provides the reference time for the filter graph. + + Filters that can act as a reference clock can expose this interface. It is also exposed by the System Reference Clock. + The filter graph manager uses this interface to synchronize the filter graph. Applications can use this interface to + retrieve the current reference time, or to request notification of an elapsed time. + + + + + The GetTime method retrieves the current reference time. + + + Pointer to a variable that receives the current time, in 100-nanosecond units. + + Return's HRESULT error code. + + + + + The AdviseTime method creates a one-shot advise request. + + + Base reference time, in 100-nanosecond units. See Remarks. + Stream offset time, in 100-nanosecond units. See Remarks. + Handle to an event, created by the caller. + Pointer to a variable that receives an identifier for the advise request. + + Return's HRESULT error code. + + + + + The AdvisePeriodic method creates a periodic advise request. + + + Time of the first notification, in 100-nanosecond units. Must be greater than zero and less than MAX_TIME. + Time between notifications, in 100-nanosecond units. Must be greater than zero. + Handle to a semaphore, created by the caller. + Pointer to a variable that receives an identifier for the advise request. + + Return's HRESULT error code. + + + + + The Unadvise method removes a pending advise request. + + + Identifier of the request to remove. Use the value returned by IReferenceClock::AdviseTime or IReferenceClock::AdvisePeriodic in the pdwAdviseToken parameter. + + Return's HRESULT error code. + + + + + The IAMCrossbar interface routes signals from an analog or digital source to a video capture filter. + + + + + Retrieves the number of input and output pins on the crossbar filter. + + + Variable that receives the number of output pins. + Variable that receives the number of input pins. + + Return's HRESULT error code. + + + + + Queries whether a specified input pin can be routed to a specified output pin. + + + Specifies the index of the output pin. + Specifies the index of input pin. + + Return's HRESULT error code. + + + + + Routes an input pin to an output pin. + + + Specifies the index of the output pin. + Specifies the index of the input pin. + + Return's HRESULT error code. + + + + + Retrieves the input pin that is currently routed to the specified output pin. + + + Specifies the index of the output pin. + Variable that receives the index of the input pin, or -1 if no input pin is routed to this output pin. + + Return's HRESULT error code. + + + + + Retrieves information about a specified pin. + + + Specifies the direction of the pin. Use one of the following values. + Specifies the index of the pin. + Variable that receives the index of the related pin, or –1 if no pin is related to this pin. + Variable that receives a member of the PhysicalConnectorType enumeration, indicating the pin's physical type. + + Return's HRESULT error code. + + + + + The IBaseFilter interface provides methods for controlling a filter. + All DirectShow filters expose this interface + + + + + + Returns the class identifier (CLSID) for the component object. + + + Points to the location of the CLSID on return. + + Return's HRESULT error code. + + + + + Stops the filter. + + + Return's HRESULT error code. + + + + + Pauses the filter. + + + Return's HRESULT error code. + + + + + Runs the filter. + + + Reference time corresponding to stream time 0. + + Return's HRESULT error code. + + + + + Retrieves the state of the filter (running, stopped, or paused). + + + Time-out interval, in milliseconds. + Pointer to a variable that receives filter's state. + + Return's HRESULT error code. + + + + + Sets the reference clock for the filter or the filter graph. + + + Pointer to the clock's IReferenceClock interface, or NULL. + + Return's HRESULT error code. + + + + + Retrieves the current reference clock. + + + Address of a variable that receives a pointer to the clock's IReferenceClock interface. + + Return's HRESULT error code. + + + + + Enumerates the pins on this filter. + + + Address of a variable that receives a pointer to the IEnumPins interface. + + Return's HRESULT error code. + + + + + Retrieves the pin with the specified identifier. + + + Pointer to a constant wide-character string that identifies the pin. + Address of a variable that receives a pointer to the pin's IPin interface. + + Return's HRESULT error code. + + + + + Retrieves information about the filter. + + + Pointer to FilterInfo structure. + + Return's HRESULT error code. + + + + + Notifies the filter that it has joined or left the filter graph. + + + Pointer to the Filter Graph Manager's IFilterGraph interface, or NULL + if the filter is leaving the graph. + String that specifies a name for the filter. + + Return's HRESULT error code. + + + + + Retrieves a string containing vendor information. + + + Receives a string containing the vendor information. + + Return's HRESULT error code. + + + + + The interface inherits contains methods for retrieving event notifications and for overriding the + filter graph's default handling of events. + + + + + Retrieves a handle to a manual-reset event that remains signaled while the queue contains event notifications. + + Pointer to a variable that receives the event handle. + + Return's HRESULT error code. + + + + + Retrieves the next event notification from the event queue. + + + Variable that receives the event code. + Pointer to a variable that receives the first event parameter. + Pointer to a variable that receives the second event parameter. + Time-out interval, in milliseconds. + + Return's HRESULT error code. + + + + + Waits for the filter graph to render all available data. + + + Time-out interval, in milliseconds. Pass zero to return immediately. + Pointer to a variable that receives an event code. + + Return's HRESULT error code. + + + + + Cancels the Filter Graph Manager's default handling for a specified event. + + + Event code for which to cancel default handling. + + Return's HRESULT error code. + + + + + Restores the Filter Graph Manager's default handling for a specified event. + + Event code for which to restore default handling. + + Return's HRESULT error code. + + + + + Frees resources associated with the parameters of an event. + + Event code. + First event parameter. + Second event parameter. + + Return's HRESULT error code. + + + + + Registers a window to process event notifications. + + + Handle to the window, or to stop receiving event messages. + Window message to be passed as the notification. + Value to be passed as the lParam parameter for the lMsg message. + + Return's HRESULT error code. + + + + + Enables or disables event notifications. + + + Value indicating whether to enable or disable event notifications. + + Return's HRESULT error code. + + + + + Determines whether event notifications are enabled. + + + Variable that receives current notification status. + + Return's HRESULT error code. + + + + + Video source for video files. + + + The video source provides access to video files. DirectShow is used to access video + files. + + Sample usage: + + // create video source + FileVideoSource videoSource = new FileVideoSource( fileName ); + // set NewFrame event handler + videoSource.NewFrame += new NewFrameEventHandler( video_NewFrame ); + // start the video source + videoSource.Start( ); + // ... + // signal to stop + videoSource.SignalToStop( ); + // ... + + // New frame event handler, which is invoked on each new available video frame + private void video_NewFrame( object sender, NewFrameEventArgs eventArgs ) + { + // get new frame + Bitmap bitmap = eventArgs.Frame; + // process the frame + } + + + + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + + Video file name. + + + + + Start video source. + + + Starts video source and return execution to caller. Video source + object creates background thread and notifies about new frames with the + help of event. + + + + + Signal video source to stop its work. + + + Signals video source to stop its background thread, stop to + provide new frames and free resources. + + + + + Wait for video source has stopped. + + + Waits for source stopping after it was signalled to stop using + method. + + + + + Stop video source. + + + Stops video source aborting its thread. + + Since the method aborts background thread, its usage is highly not preferred + and should be done only if there are no other options. The correct way of stopping camera + is signaling it stop and then + waiting for background thread's completion. + + + + + + Free resource. + + + + + + Worker thread. + + + + + + Notifies client about new frame. + + + New frame's image. + + + + + New frame event. + + + Notifies clients about new available frame from video source. + + Since video source may have multiple clients, each client is responsible for + making a copy (cloning) of the passed video frame, because the video source disposes its + own original copy after notifying of clients. + + + + + + Video source error event. + + + This event is used to notify clients about any type of errors occurred in + video source object, for example internal exceptions. + + + + + Video playing finished event. + + + This event is used to notify clients that the video playing has finished. + + + + + + Video source. + + + Video source is represented by video file name. + + + + + Received frames count. + + + Number of frames the video source provided from the moment of the last + access to the property. + + + + + + Received bytes count. + + + Number of bytes the video source provided from the moment of the last + access to the property. + + + + + + State of the video source. + + + Current state of video source object - running or not. + + + + + Prevent video freezing after screen saver and workstation lock or not. + + + + The value specifies if the class should prevent video freezing during and + after screen saver or workstation lock. To prevent freezing the DirectShow graph + should not contain Renderer filter, which is added by Render() method + of graph. However, in some cases it may be required to call Render() method of graph, since + it may add some more filters, which may be required for playing video. So, the property is + a trade off - it is possible to prevent video freezing skipping adding renderer filter or + it is possible to keep renderer filter, but video may freeze during screen saver. + + The property may become obsolete in the future when approach to disable freezing + and adding all required filters is found. + + The property should be set before calling method + of the class to have effect. + + Default value of this property is set to false. + + + + + + + Enables/disables reference clock on the graph. + + + Disabling reference clocks causes DirectShow graph to run as fast as + it can process data. When enabled, it will process frames according to presentation + time of a video file. + + The property should be set before calling method + of the class to have effect. + + Default value of this property is set to true. + + + + + diff --git a/ProductFunctionTester/bin/Debug/AForge.Video.dll b/ProductFunctionTester/bin/Debug/AForge.Video.dll new file mode 100644 index 0000000..dc67243 Binary files /dev/null and b/ProductFunctionTester/bin/Debug/AForge.Video.dll differ diff --git a/ProductFunctionTester/bin/Debug/AForge.Video.xml b/ProductFunctionTester/bin/Debug/AForge.Video.xml new file mode 100644 index 0000000..bde9a52 --- /dev/null +++ b/ProductFunctionTester/bin/Debug/AForge.Video.xml @@ -0,0 +1,1190 @@ + + + + AForge.Video + + + + + Proxy video source for asynchronous processing of another nested video source. + + + The class represents a simple proxy, which wraps the specified + with the aim of asynchronous processing of received video frames. The class intercepts + event from the nested video source and fires it to clients from its own thread, which is different from the thread + used by nested video source for video acquisition. This allows clients to perform processing of video frames + without blocking video acquisition thread, which continue to run and acquire next video frame while current is still + processed. + + For example, let’s suppose that it takes 100 ms for the nested video source to acquire single frame, so the original + frame rate is 10 frames per second. Also let’s assume that we have an image processing routine, which also takes + 100 ms to process a single frame. If the acquisition and processing are done sequentially, then resulting + frame rate will drop to 5 frames per second. However, if doing both in parallel, then there is a good chance to + keep resulting frame rate equal (or close) to the original frame rate. + + The class provides a bonus side effect - easer debugging of image processing routines, which are put into + event handler. In many cases video source classes fire their + event from a try/catch block, which makes it very hard to spot error made in user's code - the catch block simply + hides exception raised in user’s code. The does not have any try/catch blocks around + firing of event, so always user gets exception in the case it comes from his code. At the same time + nested video source is not affected by the user's exception, since it runs in different thread. + + Sample usage: + + // usage of AsyncVideoSource is the same as usage of any + // other video source class, so code change is very little + + // create nested video source, for example JPEGStream + JPEGStream stream = new JPEGStream( "some url" ); + // create async video source + AsyncVideoSource asyncSource = new AsyncVideoSource( stream ); + // set NewFrame event handler + asyncSource.NewFrame += new NewFrameEventHandler( video_NewFrame ); + // start the video source + asyncSource.Start( ); + // ... + + private void video_NewFrame( object sender, NewFrameEventArgs eventArgs ) + { + // get new frame + Bitmap bitmap = eventArgs.Frame; + // process the frame + } + + + + + + + Video source interface. + + + The interface describes common methods for different type of video sources. + + + + + Start video source. + + + Starts video source and return execution to caller. Video source + object creates background thread and notifies about new frames with the + help of event. + + + + + Signal video source to stop its work. + + + Signals video source to stop its background thread, stop to + provide new frames and free resources. + + + + + Wait for video source has stopped. + + + Waits for video source stopping after it was signalled to stop using + method. + + + + + Stop video source. + + + Stops video source aborting its thread. + + + + + New frame event. + + + This event is used to notify clients about new available video frame. + + Since video source may have multiple clients, each client is responsible for + making a copy (cloning) of the passed video frame, but video source is responsible for + disposing its own original copy after notifying of clients. + + + + + + Video source error event. + + + This event is used to notify clients about any type of errors occurred in + video source object, for example internal exceptions. + + + + + Video playing finished event. + + + This event is used to notify clients that the video playing has finished. + + + + + + Video source. + + + The meaning of the property depends on particular video source. + Depending on video source it may be a file name, URL or any other string + describing the video source. + + + + + Received frames count. + + + Number of frames the video source provided from the moment of the last + access to the property. + + + + + + Received bytes count. + + + Number of bytes the video source provided from the moment of the last + access to the property. + + + + + + State of the video source. + + + Current state of video source object - running or not. + + + + + Initializes a new instance of the class. + + + Nested video source which is the target for asynchronous processing. + + + + + Initializes a new instance of the class. + + + Nested video source which is the target for asynchronous processing. + Specifies if the object should skip frames from the nested video source + in the case if it is still busy processing the previous video frame. + + + + + Start video source. + + + Starts the nested video source and returns execution to caller. This object creates + an extra thread which is used to fire events, so the image processing could be + done on another thread without blocking video acquisition thread. + + + + + Signal video source to stop its work. + + + Signals video source to stop its background thread, stop to + provide new frames and free resources. + + + + + Wait for video source has stopped. + + + Waits for video source stopping after it was signalled to stop using + method. + + + + + Stop video source. + + + Stops nested video source by calling its method. + See documentation of the particular video source for additional details. + + + + + New frame event. + + + Notifies clients about new available frame from video source. + + This event is fired from a different thread other than the video acquisition thread created + by . This allows nested video frame to continue acquisition of the next + video frame while clients perform processing of the current video frame. + + Since video source may have multiple clients, each client is responsible for + making a copy (cloning) of the passed video frame, because the video source disposes its + own original copy after notifying of clients. + + + + + + Video source error event. + + + This event is used to notify clients about any type of errors occurred in + video source object, for example internal exceptions. + + Unlike event, this event is simply redirected to the corresponding + event of the , so it is fired from the thread of the nested video source. + + + + + + Video playing finished event. + + + This event is used to notify clients that the video playing has finished. + + Unlike event, this event is simply redirected to the corresponding + event of the , so it is fired from the thread of the nested video source. + + + + + + Nested video source which is the target for asynchronous processing. + + + The property is set through the class constructor. + + All calls to this object are actually redirected to the nested video source. The only + exception is the event, which is handled differently. This object gets + event from the nested class and then fires another + event, but from a different thread. + + + + + + Specifies if the object should skip frames from the nested video source when it is busy. + + + Specifies if the object should skip frames from the nested video source + in the case if it is still busy processing the previous video frame in its own thread. + + Default value is set to . + + + + + Video source string. + + + The property is redirected to the corresponding property of , + so check its documentation to find what it means. + + + + + Received frames count. + + + Number of frames the nested video source received from + the moment of the last access to the property. + + + + + + Received bytes count. + + + Number of bytes the nested video source received from + the moment of the last access to the property. + + + + + Processed frames count. + + + The property keeps the number of processed video frames since the last access to this property. + + + The value of this property equals to in most cases if the + property is set to - every received frame gets processed + sooner or later. However, if the property is set to , + then value of this property may be lower than the value of the property, which + means that nested video source performs acquisition faster than client perform processing of the received frame + and some frame are skipped from processing. + + + + + + State of the video source. + + + Current state of the video source object - running or not. + + + + + Screen capture video source. + + + The video source constantly captures the desktop screen. + + Sample usage: + + // get entire desktop area size + Rectangle screenArea = Rectangle.Empty; + foreach ( System.Windows.Forms.Screen screen in + System.Windows.Forms.Screen.AllScreens ) + { + screenArea = Rectangle.Union( screenArea, screen.Bounds ); + } + + // create screen capture video source + ScreenCaptureStream stream = new ScreenCaptureStream( screenArea ); + + // set NewFrame event handler + stream.NewFrame += new NewFrameEventHandler( video_NewFrame ); + + // start the video source + stream.Start( ); + + // ... + // signal to stop + stream.SignalToStop( ); + // ... + + private void video_NewFrame( object sender, NewFrameEventArgs eventArgs ) + { + // get new frame + Bitmap bitmap = eventArgs.Frame; + // process the frame + } + + + + + + + Initializes a new instance of the class. + + + Screen's rectangle to capture (the rectangle may cover multiple displays). + + + + + Initializes a new instance of the class. + + + Screen's rectangle to capture (the rectangle may cover multiple displays). + Time interval between making screen shots, ms. + + + + + Start video source. + + + Starts video source and return execution to caller. Video source + object creates background thread and notifies about new frames with the + help of event. + + Video source is not specified. + + + + + Signal video source to stop its work. + + + Signals video source to stop its background thread, stop to + provide new frames and free resources. + + + + + Wait for video source has stopped. + + + Waits for source stopping after it was signalled to stop using + method. + + + + + Stop video source. + + + Stops video source aborting its thread. + + Since the method aborts background thread, its usage is highly not preferred + and should be done only if there are no other options. The correct way of stopping camera + is signaling it stop and then + waiting for background thread's completion. + + + + + + Free resource. + + + + + + New frame event. + + + Notifies clients about new available frame from video source. + + Since video source may have multiple clients, each client is responsible for + making a copy (cloning) of the passed video frame, because the video source disposes its + own original copy after notifying of clients. + + + + + + Video source error event. + + + This event is used to notify clients about any type of errors occurred in + video source object, for example internal exceptions. + + + + + Video playing finished event. + + + This event is used to notify clients that the video playing has finished. + + + + + + Video source. + + + + + + Gets or sets the screen capture region. + + + This property specifies which region (rectangle) of the screen to capture. It may cover multiple displays + if those are available in the system. + + The property must be set before starting video source to have any effect. + + + + + + Time interval between making screen shots, ms. + + + The property specifies time interval in milliseconds between consequent screen captures. + Expected frame rate of the stream should be approximately 1000/FrameInteval. + + If the property is set to 0, then the stream will capture screen as fast as the system allows. + + Default value is set to 100. + + + + + + Received frames count. + + + Number of frames the video source provided from the moment of the last + access to the property. + + + + + + Received bytes count. + + + The property is not implemented for this video source and always returns 0. + + + + + + State of the video source. + + + Current state of video source object - running or not. + + + + + MJPEG video source. + + + The video source downloads JPEG images from the specified URL, which represents + MJPEG stream. + + Sample usage: + + // create MJPEG video source + MJPEGStream stream = new MJPEGStream( "some url" ); + // set event handlers + stream.NewFrame += new NewFrameEventHandler( video_NewFrame ); + // start the video source + stream.Start( ); + // ... + + + Some cameras produce HTTP header, which does not conform strictly to + standard, what leads to .NET exception. To avoid this exception the useUnsafeHeaderParsing + configuration option of httpWebRequest should be set, what may be done using application + configuration file. + + <configuration> + <system.net> + <settings> + <httpWebRequest useUnsafeHeaderParsing="true" /> + </settings> + </system.net> + </configuration> + + + + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + + URL, which provides MJPEG stream. + + + + + Start video source. + + + Starts video source and return execution to caller. Video source + object creates background thread and notifies about new frames with the + help of event. + + Video source is not specified. + + + + + Signal video source to stop its work. + + + Signals video source to stop its background thread, stop to + provide new frames and free resources. + + + + + Wait for video source has stopped. + + + Waits for source stopping after it was signalled to stop using + method. + + + + + Stop video source. + + + Stops video source aborting its thread. + + Since the method aborts background thread, its usage is highly not preferred + and should be done only if there are no other options. The correct way of stopping camera + is signaling it stop and then + waiting for background thread's completion. + + + + + + Free resource. + + + + + + New frame event. + + + Notifies clients about new available frame from video source. + + Since video source may have multiple clients, each client is responsible for + making a copy (cloning) of the passed video frame, because the video source disposes its + own original copy after notifying of clients. + + + + + + Video source error event. + + + This event is used to notify clients about any type of errors occurred in + video source object, for example internal exceptions. + + + + + Video playing finished event. + + + This event is used to notify clients that the video playing has finished. + + + + + + Use or not separate connection group. + + + The property indicates to open web request in separate connection group. + + + + + Video source. + + + URL, which provides MJPEG stream. + + + + + Login value. + + + Login required to access video source. + + + + + Password value. + + + Password required to access video source. + + + + + Gets or sets proxy information for the request. + + + The local computer or application config file may specify that a default + proxy to be used. If the Proxy property is specified, then the proxy settings from the Proxy + property overridea the local computer or application config file and the instance will use + the proxy settings specified. If no proxy is specified in a config file + and the Proxy property is unspecified, the request uses the proxy settings + inherited from Internet Explorer on the local computer. If there are no proxy settings + in Internet Explorer, the request is sent directly to the server. + + + + + + User agent to specify in HTTP request header. + + + Some IP cameras check what is the requesting user agent and depending + on it they provide video in different formats or do not provide it at all. The property + sets the value of user agent string, which is sent to camera in request header. + + + Default value is set to "Mozilla/5.0". If the value is set to , + the user agent string is not sent in request header. + + + + + + Received frames count. + + + Number of frames the video source provided from the moment of the last + access to the property. + + + + + + Received bytes count. + + + Number of bytes the video source provided from the moment of the last + access to the property. + + + + + + Request timeout value. + + + The property sets timeout value in milliseconds for web requests. + Default value is 10000 milliseconds. + + + + + State of the video source. + + + Current state of video source object - running or not. + + + + + Force using of basic authentication when connecting to the video source. + + + For some IP cameras (TrendNET IP cameras, for example) using standard .NET's authentication via credentials + does not seem to be working (seems like camera does not request for authentication, but expects corresponding headers to be + present on connection request). So this property allows to force basic authentication by adding required HTTP headers when + request is sent. + + Default value is set to . + + + + + + Video related exception. + + + The exception is thrown in the case of some video related issues, like + failure of initializing codec, compression, etc. + + + + + Initializes a new instance of the class. + + + Exception's message. + + + + + Delegate for new frame event handler. + + + Sender object. + Event arguments. + + + + + Delegate for video source error event handler. + + + Sender object. + Event arguments. + + + + + Delegate for playing finished event handler. + + + Sender object. + Reason of finishing video playing. + + + + + Reason of finishing video playing. + + + When video source class fire the event, they + need to specify reason of finishing video playing. For example, it may be end of stream reached. + + + + + Video playing has finished because it end was reached. + + + + + Video playing has finished because it was stopped by user. + + + + + Video playing has finished because the device was lost (unplugged). + + + + + Video playing has finished because of some error happened the video source (camera, stream, file, etc.). + A error reporting event usually is fired to provide error information. + + + + + Arguments for new frame event from video source. + + + + + + Initializes a new instance of the class. + + + New frame. + + + + + New frame from video source. + + + + + + Arguments for video source error event from video source. + + + + + + Initializes a new instance of the class. + + + Error description. + + + + + Video source error description. + + + + + + JPEG video source. + + + The video source constantly downloads JPEG files from the specified URL. + + Sample usage: + + // create JPEG video source + JPEGStream stream = new JPEGStream( "some url" ); + // set NewFrame event handler + stream.NewFrame += new NewFrameEventHandler( video_NewFrame ); + // start the video source + stream.Start( ); + // ... + // signal to stop + stream.SignalToStop( ); + // ... + + private void video_NewFrame( object sender, NewFrameEventArgs eventArgs ) + { + // get new frame + Bitmap bitmap = eventArgs.Frame; + // process the frame + } + + + Some cameras produce HTTP header, which does not conform strictly to + standard, what leads to .NET exception. To avoid this exception the useUnsafeHeaderParsing + configuration option of httpWebRequest should be set, what may be done using application + configuration file. + + <configuration> + <system.net> + <settings> + <httpWebRequest useUnsafeHeaderParsing="true" /> + </settings> + </system.net> + </configuration> + + + + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + + URL, which provides JPEG files. + + + + + Start video source. + + + Starts video source and return execution to caller. Video source + object creates background thread and notifies about new frames with the + help of event. + + Video source is not specified. + + + + + Signal video source to stop its work. + + + Signals video source to stop its background thread, stop to + provide new frames and free resources. + + + + + Wait for video source has stopped. + + + Waits for source stopping after it was signalled to stop using + method. + + + + + Stop video source. + + + Stops video source aborting its thread. + + Since the method aborts background thread, its usage is highly not preferred + and should be done only if there are no other options. The correct way of stopping camera + is signaling it stop and then + waiting for background thread's completion. + + + + + + Free resource. + + + + + + New frame event. + + + Notifies clients about new available frame from video source. + + Since video source may have multiple clients, each client is responsible for + making a copy (cloning) of the passed video frame, because the video source disposes its + own original copy after notifying of clients. + + + + + + Video source error event. + + + This event is used to notify clients about any type of errors occurred in + video source object, for example internal exceptions. + + + + + Video playing finished event. + + + This event is used to notify clients that the video playing has finished. + + + + + + Use or not separate connection group. + + + The property indicates to open web request in separate connection group. + + + + + Use or not caching. + + + If the property is set to true, then a fake random parameter will be added + to URL to prevent caching. It's required for clients, who are behind proxy server. + + + + + Frame interval. + + + The property sets the interval in milliseconds betwen frames. If the property is + set to 100, then the desired frame rate will be 10 frames per second. Default value is 0 - + get new frames as fast as possible. + + + + + Video source. + + + URL, which provides JPEG files. + + + + + Login value. + + + Login required to access video source. + + + + + Password value. + + + Password required to access video source. + + + + + Gets or sets proxy information for the request. + + + The local computer or application config file may specify that a default + proxy to be used. If the Proxy property is specified, then the proxy settings from the Proxy + property overridea the local computer or application config file and the instance will use + the proxy settings specified. If no proxy is specified in a config file + and the Proxy property is unspecified, the request uses the proxy settings + inherited from Internet Explorer on the local computer. If there are no proxy settings + in Internet Explorer, the request is sent directly to the server. + + + + + + Received frames count. + + + Number of frames the video source provided from the moment of the last + access to the property. + + + + + + Received bytes count. + + + Number of bytes the video source provided from the moment of the last + access to the property. + + + + + + Request timeout value. + + + The property sets timeout value in milliseconds for web requests. + + Default value is set 10000 milliseconds. + + + + + State of the video source. + + + Current state of video source object - running or not. + + + + + Force using of basic authentication when connecting to the video source. + + + For some IP cameras (TrendNET IP cameras, for example) using standard .NET's authentication via credentials + does not seem to be working (seems like camera does not request for authentication, but expects corresponding headers to be + present on connection request). So this property allows to force basic authentication by adding required HTTP headers when + request is sent. + + Default value is set to . + + + + + + Some internal utilities for handling arrays. + + + + + + Check if the array contains needle at specified position. + + + Source array to check for needle. + Needle we are searching for. + Start index in source array. + + Returns true if the source array contains the needle at + the specified index. Otherwise it returns false. + + + + + Find subarray in the source array. + + + Source array to search for needle. + Needle we are searching for. + Start index in source array. + Number of bytes in source array, where the needle is searched for. + + Returns starting position of the needle if it was found or -1 otherwise. + + + + diff --git a/ProductFunctionTester/bin/Debug/AForge.dll b/ProductFunctionTester/bin/Debug/AForge.dll new file mode 100644 index 0000000..311cfe5 Binary files /dev/null and b/ProductFunctionTester/bin/Debug/AForge.dll differ diff --git a/ProductFunctionTester/bin/Debug/AForge.xml b/ProductFunctionTester/bin/Debug/AForge.xml new file mode 100644 index 0000000..4413847 --- /dev/null +++ b/ProductFunctionTester/bin/Debug/AForge.xml @@ -0,0 +1,1795 @@ + + + + AForge + + + + + Event arguments holding a buffer sent or received during some communication process. + + + + + Initializes a new instance of the class. + + + Message being transfered during communication process. + + + + + Initializes a new instance of the class. + + + Buffer containing the message being transferred during communication process. + Starting index of the message within the buffer. + Length of the message within the buffer. + + + + + Get the transfered message. + + + Returns copy of the transfered message. + + + + + Get the transferred message as string. + + + Returns string encoding the transferred message. + + + + + Length of the transfered message. + + + + + Structure for representing a pair of coordinates of integer type. + + + The structure is used to store a pair of integer coordinates. + + Sample usage: + + // assigning coordinates in the constructor + IntPoint p1 = new IntPoint( 10, 20 ); + // creating a point and assigning coordinates later + IntPoint p2; + p2.X = 30; + p2.Y = 40; + // calculating distance between two points + float distance = p1.DistanceTo( p2 ); + + + + + + + X coordinate. + + + + + + Y coordinate. + + + + + + Initializes a new instance of the structure. + + + X axis coordinate. + Y axis coordinate. + + + + + Calculate Euclidean distance between two points. + + + Point to calculate distance to. + + Returns Euclidean distance between this point and + points. + + + + + Calculate squared Euclidean distance between two points. + + + Point to calculate distance to. + + Returns squared Euclidean distance between this point and + points. + + + + + Addition operator - adds values of two points. + + + First point for addition. + Second point for addition. + + Returns new point which coordinates equal to sum of corresponding + coordinates of specified points. + + + + + Addition operator - adds values of two points. + + + First point for addition. + Second point for addition. + + Returns new point which coordinates equal to sum of corresponding + coordinates of specified points. + + + + + Subtraction operator - subtracts values of two points. + + + Point to subtract from. + Point to subtract. + + Returns new point which coordinates equal to difference of corresponding + coordinates of specified points. + + + + + Subtraction operator - subtracts values of two points. + + + Point to subtract from. + Point to subtract. + + Returns new point which coordinates equal to difference of corresponding + coordinates of specified points. + + + + + Addition operator - adds scalar to the specified point. + + + Point to increase coordinates of. + Value to add to coordinates of the specified point. + + Returns new point which coordinates equal to coordinates of + the specified point increased by specified value. + + + + + Addition operator - adds scalar to the specified point. + + + Point to increase coordinates of. + Value to add to coordinates of the specified point. + + Returns new point which coordinates equal to coordinates of + the specified point increased by specified value. + + + + + Subtraction operator - subtracts scalar from the specified point. + + + Point to decrease coordinates of. + Value to subtract from coordinates of the specified point. + + Returns new point which coordinates equal to coordinates of + the specified point decreased by specified value. + + + + + Subtraction operator - subtracts scalar from the specified point. + + + Point to decrease coordinates of. + Value to subtract from coordinates of the specified point. + + Returns new point which coordinates equal to coordinates of + the specified point decreased by specified value. + + + + + Multiplication operator - multiplies coordinates of the specified point by scalar value. + + + Point to multiply coordinates of. + Multiplication factor. + + Returns new point which coordinates equal to coordinates of + the specified point multiplied by specified value. + + + + + Multiplication operator - multiplies coordinates of the specified point by scalar value. + + + Point to multiply coordinates of. + Multiplication factor. + + Returns new point which coordinates equal to coordinates of + the specified point multiplied by specified value. + + + + + Division operator - divides coordinates of the specified point by scalar value. + + + Point to divide coordinates of. + Division factor. + + Returns new point which coordinates equal to coordinates of + the specified point divided by specified value. + + + + + Division operator - divides coordinates of the specified point by scalar value. + + + Point to divide coordinates of. + Division factor. + + Returns new point which coordinates equal to coordinates of + the specified point divided by specified value. + + + + + Equality operator - checks if two points have equal coordinates. + + + First point to check. + Second point to check. + + Returns if coordinates of specified + points are equal. + + + + + Inequality operator - checks if two points have different coordinates. + + + First point to check. + Second point to check. + + Returns if coordinates of specified + points are not equal. + + + + + Check if this instance of equal to the specified one. + + + Another point to check equalty to. + + Return if objects are equal. + + + + + Get hash code for this instance. + + + Returns the hash code for this instance. + + + + + Implicit conversion to . + + + Integer point to convert to single precision point. + + Returns new single precision point which coordinates are implicitly converted + to floats from coordinates of the specified integer point. + + + + + Implicit conversion to . + + + Integer point to convert to double precision point. + + Returns new double precision point which coordinates are implicitly converted + to doubles from coordinates of the specified integer point. + + + + + Get string representation of the class. + + + Returns string, which contains values of the point in readable form. + + + + + Calculate Euclidean norm of the vector comprised of the point's + coordinates - distance from (0, 0) in other words. + + + Returns point's distance from (0, 0) point. + + + + + Evaluator of expressions written in reverse polish notation. + + + The class evaluates expressions writen in reverse postfix polish notation. + + The list of supported functuins is: + + Arithmetic functions: +, -, *, /; + sin - sine; + cos - cosine; + ln - natural logarithm; + exp - exponent; + sqrt - square root. + + + Arguments for these functions could be as usual constants, written as numbers, as variables, + writen as $<var_number> ($2, for example). The variable number is zero based index + of variables array. + + Sample usage: + + // expression written in polish notation + string expression = "2 $0 / 3 $1 * +"; + // variables for the expression + double[] vars = new double[] { 3, 4 }; + // expression evaluation + double result = PolishExpression.Evaluate( expression, vars ); + + + + + + + Evaluates specified expression. + + + Expression written in postfix polish notation. + Variables for the expression. + + Evaluated value of the expression. + + Unsupported function is used in the expression. + Incorrect postfix polish expression. + + + + + Represents a double range with minimum and maximum values. + + + + The class represents a double range with inclusive limits - + both minimum and maximum values of the range are included into it. + Mathematical notation of such range is [min, max]. + + Sample usage: + + // create [0.25, 1.5] range + DoubleRange range1 = new DoubleRange( 0.25, 1.5 ); + // create [1.00, 2.25] range + DoubleRange range2 = new DoubleRange( 1.00, 2.25 ); + // check if values is inside of the first range + if ( range1.IsInside( 0.75 ) ) + { + // ... + } + // check if the second range is inside of the first range + if ( range1.IsInside( range2 ) ) + { + // ... + } + // check if two ranges overlap + if ( range1.IsOverlapping( range2 ) ) + { + // ... + } + + + + + + + Initializes a new instance of the class. + + + Minimum value of the range. + Maximum value of the range. + + + + + Check if the specified value is inside of the range. + + + Value to check. + + True if the specified value is inside of the range or + false otherwise. + + + + + Check if the specified range is inside of the range. + + + Range to check. + + True if the specified range is inside of the range or + false otherwise. + + + + + Check if the specified range overlaps with the range. + + + Range to check for overlapping. + + True if the specified range overlaps with the range or + false otherwise. + + + + + Convert the signle precision range to integer range. + + + Specifies if inner integer range must be returned or outer range. + + Returns integer version of the range. + + If is set to , then the + returned integer range will always fit inside of the current single precision range. + If it is set to , then current single precision range will always + fit into the returned integer range. + + + + + Equality operator - checks if two ranges have equal min/max values. + + + First range to check. + Second range to check. + + Returns if min/max values of specified + ranges are equal. + + + + + Inequality operator - checks if two ranges have different min/max values. + + + First range to check. + Second range to check. + + Returns if min/max values of specified + ranges are not equal. + + + + + Check if this instance of equal to the specified one. + + + Another range to check equalty to. + + Return if objects are equal. + + + + + Get hash code for this instance. + + + Returns the hash code for this instance. + + + + + Get string representation of the class. + + + Returns string, which contains min/max values of the range in readable form. + + + + + Minimum value of the range. + + + The property represents minimum value (left side limit) or the range - + [min, max]. + + + + + Maximum value of the range. + + + The property represents maximum value (right side limit) or the range - + [min, max]. + + + + + Length of the range (deffirence between maximum and minimum values). + + + + + A delegate which is used by events notifying abount sent/received message. + + + Event sender. + Event arguments containing details about the transferred message. + + + + + Structure for representing a pair of coordinates of float type. + + + The structure is used to store a pair of floating point + coordinates with single precision. + + Sample usage: + + // assigning coordinates in the constructor + Point p1 = new Point( 10, 20 ); + // creating a point and assigning coordinates later + Point p2; + p2.X = 30; + p2.Y = 40; + // calculating distance between two points + float distance = p1.DistanceTo( p2 ); + + + + + + + X coordinate. + + + + + + Y coordinate. + + + + + + Initializes a new instance of the structure. + + + X axis coordinate. + Y axis coordinate. + + + + + Calculate Euclidean distance between two points. + + + Point to calculate distance to. + + Returns Euclidean distance between this point and + points. + + + + + Calculate squared Euclidean distance between two points. + + + Point to calculate distance to. + + Returns squared Euclidean distance between this point and + points. + + + + + Addition operator - adds values of two points. + + + First point for addition. + Second point for addition. + + Returns new point which coordinates equal to sum of corresponding + coordinates of specified points. + + + + + Addition operator - adds values of two points. + + + First point for addition. + Second point for addition. + + Returns new point which coordinates equal to sum of corresponding + coordinates of specified points. + + + + + Subtraction operator - subtracts values of two points. + + + Point to subtract from. + Point to subtract. + + Returns new point which coordinates equal to difference of corresponding + coordinates of specified points. + + + + + Subtraction operator - subtracts values of two points. + + + Point to subtract from. + Point to subtract. + + Returns new point which coordinates equal to difference of corresponding + coordinates of specified points. + + + + + Addition operator - adds scalar to the specified point. + + + Point to increase coordinates of. + Value to add to coordinates of the specified point. + + Returns new point which coordinates equal to coordinates of + the specified point increased by specified value. + + + + + Addition operator - adds scalar to the specified point. + + + Point to increase coordinates of. + Value to add to coordinates of the specified point. + + Returns new point which coordinates equal to coordinates of + the specified point increased by specified value. + + + + + Subtraction operator - subtracts scalar from the specified point. + + + Point to decrease coordinates of. + Value to subtract from coordinates of the specified point. + + Returns new point which coordinates equal to coordinates of + the specified point decreased by specified value. + + + + + Subtraction operator - subtracts scalar from the specified point. + + + Point to decrease coordinates of. + Value to subtract from coordinates of the specified point. + + Returns new point which coordinates equal to coordinates of + the specified point decreased by specified value. + + + + + Multiplication operator - multiplies coordinates of the specified point by scalar value. + + + Point to multiply coordinates of. + Multiplication factor. + + Returns new point which coordinates equal to coordinates of + the specified point multiplied by specified value. + + + + + Multiplication operator - multiplies coordinates of the specified point by scalar value. + + + Point to multiply coordinates of. + Multiplication factor. + + Returns new point which coordinates equal to coordinates of + the specified point multiplied by specified value. + + + + + Division operator - divides coordinates of the specified point by scalar value. + + + Point to divide coordinates of. + Division factor. + + Returns new point which coordinates equal to coordinates of + the specified point divided by specified value. + + + + + Division operator - divides coordinates of the specified point by scalar value. + + + Point to divide coordinates of. + Division factor. + + Returns new point which coordinates equal to coordinates of + the specified point divided by specified value. + + + + + Equality operator - checks if two points have equal coordinates. + + + First point to check. + Second point to check. + + Returns if coordinates of specified + points are equal. + + + + + Inequality operator - checks if two points have different coordinates. + + + First point to check. + Second point to check. + + Returns if coordinates of specified + points are not equal. + + + + + Check if this instance of equal to the specified one. + + + Another point to check equalty to. + + Return if objects are equal. + + + + + Get hash code for this instance. + + + Returns the hash code for this instance. + + + + + Explicit conversion to . + + + Single precision point to convert to integer point. + + Returns new integer point which coordinates are explicitly converted + to integers from coordinates of the specified single precision point by + casting float values to integers value. + + + + + Implicit conversion to . + + + Single precision point to convert to double precision point. + + Returns new double precision point which coordinates are implicitly converted + to doubles from coordinates of the specified single precision point. + + + + + Rounds the single precision point. + + + Returns new integer point, which coordinates equal to whole numbers + nearest to the corresponding coordinates of the single precision point. + + + + + Get string representation of the class. + + + Returns string, which contains values of the point in readable form. + + + + + Calculate Euclidean norm of the vector comprised of the point's + coordinates - distance from (0, 0) in other words. + + + Returns point's distance from (0, 0) point. + + + + + Represents an integer range with minimum and maximum values. + + + + The class represents an integer range with inclusive limits - + both minimum and maximum values of the range are included into it. + Mathematical notation of such range is [min, max]. + + Sample usage: + + // create [1, 10] range + IntRange range1 = new IntRange( 1, 10 ); + // create [5, 15] range + IntRange range2 = new IntRange( 5, 15 ); + // check if values is inside of the first range + if ( range1.IsInside( 7 ) ) + { + // ... + } + // check if the second range is inside of the first range + if ( range1.IsInside( range2 ) ) + { + // ... + } + // check if two ranges overlap + if ( range1.IsOverlapping( range2 ) ) + { + // ... + } + + + + + + + Initializes a new instance of the structure. + + + Minimum value of the range. + Maximum value of the range. + + + + + Check if the specified value is inside of the range. + + + Value to check. + + True if the specified value is inside of the range or + false otherwise. + + + + + Check if the specified range is inside of the range. + + + Range to check. + + True if the specified range is inside of the range or + false otherwise. + + + + + Check if the specified range overlaps with the range. + + + Range to check for overlapping. + + True if the specified range overlaps with the range or + false otherwise. + + + + + Implicit conversion to . + + + Integer range to convert to single precision range. + + Returns new single precision range which min/max values are implicitly converted + to floats from min/max values of the specified integer range. + + + + + Equality operator - checks if two ranges have equal min/max values. + + + First range to check. + Second range to check. + + Returns if min/max values of specified + ranges are equal. + + + + + Inequality operator - checks if two ranges have different min/max values. + + + First range to check. + Second range to check. + + Returns if min/max values of specified + ranges are not equal. + + + + + Check if this instance of equal to the specified one. + + + Another range to check equalty to. + + Return if objects are equal. + + + + + Get hash code for this instance. + + + Returns the hash code for this instance. + + + + + Get string representation of the class. + + + Returns string, which contains min/max values of the range in readable form. + + + + + Minimum value of the range. + + + The property represents minimum value (left side limit) or the range - + [min, max]. + + + + + Maximum value of the range. + + + The property represents maximum value (right side limit) or the range - + [min, max]. + + + + + Length of the range (deffirence between maximum and minimum values). + + + + + Thread safe version of the class. + + + The class inherits the and overrides + its random numbers generation methods providing thread safety by guarding call + to the base class with a lock. See documentation to for + additional information about the base class. + + + + + Initializes a new instance of the class. + + + See for more information. + + + + + Initializes a new instance of the class. + + + A number used to calculate a starting value for the pseudo-random number sequence. + If a negative number is specified, the absolute value of the number is used. + + + See for more information. + + + + + Returns a nonnegative random number. + + + Returns a 32-bit signed integer greater than or equal to zero and less than + . + + See for more information. + + + + + Returns a nonnegative random number less than the specified maximum. + + + The exclusive upper bound of the random number to be generated. + must be greater than or equal to zero. + + Returns a 32-bit signed integer greater than or equal to zero, and less than ; + that is, the range of return values ordinarily includes zero but not . + + See for more information. + + + + + Returns a random number within a specified range. + + + The inclusive lower bound of the random number returned. + The exclusive upper bound of the random number returned. + must be greater than or equal to . + + Returns a 32-bit signed integer greater than or equal to and less + than ; that is, the range of return values includes + but not . + + See for more information. + + + + + Fills the elements of a specified array of bytes with random numbers. + + + An array of bytes to contain random numbers. + + See for more information. + + + + + Returns a random number between 0.0 and 1.0. + + + Returns a double-precision floating point number greater than or equal to 0.0, and less than 1.0. + + See for more information. + + + + + Represents a range with minimum and maximum values, which are single precision numbers (floats). + + + + The class represents a single precision range with inclusive limits - + both minimum and maximum values of the range are included into it. + Mathematical notation of such range is [min, max]. + + Sample usage: + + // create [0.25, 1.5] range + Range range1 = new Range( 0.25f, 1.5f ); + // create [1.00, 2.25] range + Range range2 = new Range( 1.00f, 2.25f ); + // check if values is inside of the first range + if ( range1.IsInside( 0.75f ) ) + { + // ... + } + // check if the second range is inside of the first range + if ( range1.IsInside( range2 ) ) + { + // ... + } + // check if two ranges overlap + if ( range1.IsOverlapping( range2 ) ) + { + // ... + } + + + + + + + Initializes a new instance of the structure. + + + Minimum value of the range. + Maximum value of the range. + + + + + Check if the specified value is inside of the range. + + + Value to check. + + True if the specified value is inside of the range or + false otherwise. + + + + + Check if the specified range is inside of the range. + + + Range to check. + + True if the specified range is inside of the range or + false otherwise. + + + + + Check if the specified range overlaps with the range. + + + Range to check for overlapping. + + True if the specified range overlaps with the range or + false otherwise. + + + + + Convert the signle precision range to integer range. + + + Specifies if inner integer range must be returned or outer range. + + Returns integer version of the range. + + If is set to , then the + returned integer range will always fit inside of the current single precision range. + If it is set to , then current single precision range will always + fit into the returned integer range. + + + + + Equality operator - checks if two ranges have equal min/max values. + + + First range to check. + Second range to check. + + Returns if min/max values of specified + ranges are equal. + + + + + Inequality operator - checks if two ranges have different min/max values. + + + First range to check. + Second range to check. + + Returns if min/max values of specified + ranges are not equal. + + + + + Check if this instance of equal to the specified one. + + + Another range to check equalty to. + + Return if objects are equal. + + + + + Get hash code for this instance. + + + Returns the hash code for this instance. + + + + + Get string representation of the class. + + + Returns string, which contains min/max values of the range in readable form. + + + + + Minimum value of the range. + + + The property represents minimum value (left side limit) or the range - + [min, max]. + + + + + Maximum value of the range. + + + The property represents maximum value (right side limit) or the range - + [min, max]. + + + + + Length of the range (deffirence between maximum and minimum values). + + + + + The class provides support for parallel computations, paralleling loop's iterations. + + + The class allows to parallel loop's iteration computing them in separate threads, + what allows their simultaneous execution on multiple CPUs/cores. + + + + + + Executes a for-loop in which iterations may run in parallel. + + + Loop's start index. + Loop's stop index. + Loop's body. + + The method is used to parallel for-loop running its iterations in + different threads. The start and stop parameters define loop's + starting and ending loop's indexes. The number of iterations is equal to stop - start. + + + Sample usage: + + Parallel.For( 0, 20, delegate( int i ) + // which is equivalent to + // for ( int i = 0; i < 20; i++ ) + { + System.Diagnostics.Debug.WriteLine( "Iteration: " + i ); + // ... + } ); + + + + + + + Number of threads used for parallel computations. + + + The property sets how many worker threads are created for paralleling + loops' computations. + + By default the property is set to number of CPU's in the system + (see ). + + + + + + Delegate defining for-loop's body. + + + Loop's index. + + + + + Set of systems tools. + + + The class is a container of different system tools, which are used + across the framework. Some of these tools are platform specific, so their + implementation is different on different platform, like .NET and Mono. + + + + + + Copy block of unmanaged memory. + + + Destination pointer. + Source pointer. + Memory block's length to copy. + + Return's value of - pointer to destination. + + This function is required because of the fact that .NET does + not provide any way to copy unmanaged blocks, but provides only methods to + copy from unmanaged memory to managed memory and vise versa. + + + + + Copy block of unmanaged memory. + + + Destination pointer. + Source pointer. + Memory block's length to copy. + + Return's value of - pointer to destination. + + This function is required because of the fact that .NET does + not provide any way to copy unmanaged blocks, but provides only methods to + copy from unmanaged memory to managed memory and vise versa. + + + + + Fill memory region with specified value. + + + Destination pointer. + Filler byte's value. + Memory block's length to fill. + + Return's value of - pointer to destination. + + + + + Fill memory region with specified value. + + + Destination pointer. + Filler byte's value. + Memory block's length to fill. + + Return's value of - pointer to destination. + + + + + Connection failed exception. + + + The exception is thrown in the case if connection to device + has failed. + + + + + + Initializes a new instance of the class. + + + Exception's message. + + + + + Connection lost exception. + + + The exception is thrown in the case if connection to device + is lost. When the exception is caught, user may need to reconnect to the device. + + + + + + Initializes a new instance of the class. + + + Exception's message. + + + + + Not connected exception. + + + The exception is thrown in the case if connection to device + is not established, but user requests for its services. + + + + + + Initializes a new instance of the class. + + + Exception's message. + + + + + Device busy exception. + + + The exception is thrown in the case if access to certain device + is not available due to the fact that it is currently busy handling other request/connection. + + + + + + Initializes a new instance of the class. + + + Exception's message. + + + + + Device error exception. + + + The exception is thrown in the case if some error happens with a device, which + may need to be reported to user. + + + + + Initializes a new instance of the class. + + + Exception's message. + + + + + Structure for representing a pair of coordinates of double type. + + + The structure is used to store a pair of floating point + coordinates with double precision. + + Sample usage: + + // assigning coordinates in the constructor + DoublePoint p1 = new DoublePoint( 10, 20 ); + // creating a point and assigning coordinates later + DoublePoint p2; + p2.X = 30; + p2.Y = 40; + // calculating distance between two points + double distance = p1.DistanceTo( p2 ); + + + + + + + X coordinate. + + + + + + Y coordinate. + + + + + + Initializes a new instance of the structure. + + + X axis coordinate. + Y axis coordinate. + + + + + Calculate Euclidean distance between two points. + + + Point to calculate distance to. + + Returns Euclidean distance between this point and + points. + + + + + Calculate squared Euclidean distance between two points. + + + Point to calculate distance to. + + Returns squared Euclidean distance between this point and + points. + + + + + Addition operator - adds values of two points. + + + First point for addition. + Second point for addition. + + Returns new point which coordinates equal to sum of corresponding + coordinates of specified points. + + + + + Addition operator - adds values of two points. + + + First point for addition. + Second point for addition. + + Returns new point which coordinates equal to sum of corresponding + coordinates of specified points. + + + + + Subtraction operator - subtracts values of two points. + + + Point to subtract from. + Point to subtract. + + Returns new point which coordinates equal to difference of corresponding + coordinates of specified points. + + + + + Subtraction operator - subtracts values of two points. + + + Point to subtract from. + Point to subtract. + + Returns new point which coordinates equal to difference of corresponding + coordinates of specified points. + + + + + Addition operator - adds scalar to the specified point. + + + Point to increase coordinates of. + Value to add to coordinates of the specified point. + + Returns new point which coordinates equal to coordinates of + the specified point increased by specified value. + + + + + Addition operator - adds scalar to the specified point. + + + Point to increase coordinates of. + Value to add to coordinates of the specified point. + + Returns new point which coordinates equal to coordinates of + the specified point increased by specified value. + + + + + Subtraction operator - subtracts scalar from the specified point. + + + Point to decrease coordinates of. + Value to subtract from coordinates of the specified point. + + Returns new point which coordinates equal to coordinates of + the specified point decreased by specified value. + + + + + Subtraction operator - subtracts scalar from the specified point. + + + Point to decrease coordinates of. + Value to subtract from coordinates of the specified point. + + Returns new point which coordinates equal to coordinates of + the specified point decreased by specified value. + + + + + Multiplication operator - multiplies coordinates of the specified point by scalar value. + + + Point to multiply coordinates of. + Multiplication factor. + + Returns new point which coordinates equal to coordinates of + the specified point multiplied by specified value. + + + + + Multiplication operator - multiplies coordinates of the specified point by scalar value. + + + Point to multiply coordinates of. + Multiplication factor. + + Returns new point which coordinates equal to coordinates of + the specified point multiplied by specified value. + + + + + Division operator - divides coordinates of the specified point by scalar value. + + + Point to divide coordinates of. + Division factor. + + Returns new point which coordinates equal to coordinates of + the specified point divided by specified value. + + + + + Division operator - divides coordinates of the specified point by scalar value. + + + Point to divide coordinates of. + Division factor. + + Returns new point which coordinates equal to coordinates of + the specified point divided by specified value. + + + + + Equality operator - checks if two points have equal coordinates. + + + First point to check. + Second point to check. + + Returns if coordinates of specified + points are equal. + + + + + Inequality operator - checks if two points have different coordinates. + + + First point to check. + Second point to check. + + Returns if coordinates of specified + points are not equal. + + + + + Check if this instance of equal to the specified one. + + + Another point to check equalty to. + + Return if objects are equal. + + + + + Get hash code for this instance. + + + Returns the hash code for this instance. + + + + + Explicit conversion to . + + + Double precision point to convert to integer point. + + Returns new integer point which coordinates are explicitly converted + to integers from coordinates of the specified double precision point by + casting double values to integers value. + + + + + Explicit conversion to . + + + Double precision point to convert to single precision point. + + Returns new single precision point which coordinates are explicitly converted + to floats from coordinates of the specified double precision point by + casting double values to float value. + + + + + Rounds the double precision point. + + + Returns new integer point, which coordinates equal to whole numbers + nearest to the corresponding coordinates of the double precision point. + + + + + Get string representation of the class. + + + Returns string, which contains values of the point in readable form. + + + + + Calculate Euclidean norm of the vector comprised of the point's + coordinates - distance from (0, 0) in other words. + + + Returns point's distance from (0, 0) point. + + + + diff --git a/ProductFunctionTester/bin/Debug/BouncyCastle.Crypto.dll b/ProductFunctionTester/bin/Debug/BouncyCastle.Crypto.dll new file mode 100644 index 0000000..7a8034b Binary files /dev/null and b/ProductFunctionTester/bin/Debug/BouncyCastle.Crypto.dll differ diff --git a/ProductFunctionTester/bin/Debug/DUALSONIC_Multy_Function_Tester_Ver.1.1.1_Rev1.exe b/ProductFunctionTester/bin/Debug/DUALSONIC_Multy_Function_Tester_Ver.1.1.1_Rev1.exe new file mode 100644 index 0000000..8af94ec Binary files /dev/null and b/ProductFunctionTester/bin/Debug/DUALSONIC_Multy_Function_Tester_Ver.1.1.1_Rev1.exe differ diff --git a/ProductFunctionTester/bin/Debug/Google.Protobuf.dll b/ProductFunctionTester/bin/Debug/Google.Protobuf.dll new file mode 100644 index 0000000..3683dc8 Binary files /dev/null and b/ProductFunctionTester/bin/Debug/Google.Protobuf.dll differ diff --git a/ProductFunctionTester/bin/Debug/K4os.Compression.LZ4.Streams.dll b/ProductFunctionTester/bin/Debug/K4os.Compression.LZ4.Streams.dll new file mode 100644 index 0000000..28695cf Binary files /dev/null and b/ProductFunctionTester/bin/Debug/K4os.Compression.LZ4.Streams.dll differ diff --git a/ProductFunctionTester/bin/Debug/K4os.Compression.LZ4.dll b/ProductFunctionTester/bin/Debug/K4os.Compression.LZ4.dll new file mode 100644 index 0000000..aea8e94 Binary files /dev/null and b/ProductFunctionTester/bin/Debug/K4os.Compression.LZ4.dll differ diff --git a/ProductFunctionTester/bin/Debug/K4os.Hash.xxHash.dll b/ProductFunctionTester/bin/Debug/K4os.Hash.xxHash.dll new file mode 100644 index 0000000..ae6b96c Binary files /dev/null and b/ProductFunctionTester/bin/Debug/K4os.Hash.xxHash.dll differ diff --git a/ProductFunctionTester/bin/Debug/M2Mqtt.Net.dll b/ProductFunctionTester/bin/Debug/M2Mqtt.Net.dll new file mode 100644 index 0000000..154580d Binary files /dev/null and b/ProductFunctionTester/bin/Debug/M2Mqtt.Net.dll differ diff --git a/ProductFunctionTester/bin/Debug/M2Mqtt.Net.pdb b/ProductFunctionTester/bin/Debug/M2Mqtt.Net.pdb new file mode 100644 index 0000000..5eedfea Binary files /dev/null and b/ProductFunctionTester/bin/Debug/M2Mqtt.Net.pdb differ diff --git a/ProductFunctionTester/bin/Debug/MAXIMUM_Multy_Function_Tester.application b/ProductFunctionTester/bin/Debug/MAXIMUM_Multy_Function_Tester.application new file mode 100644 index 0000000..cb44d13 --- /dev/null +++ b/ProductFunctionTester/bin/Debug/MAXIMUM_Multy_Function_Tester.application @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + pgONuR2b2rtZM9F7x3vwhpscBabwGr9WrpFMaCo6GxQ= + + + + \ No newline at end of file diff --git a/ProductFunctionTester/bin/Debug/MAXIMUM_Multy_Function_Tester.exe b/ProductFunctionTester/bin/Debug/MAXIMUM_Multy_Function_Tester.exe new file mode 100644 index 0000000..00d1e6c Binary files /dev/null and b/ProductFunctionTester/bin/Debug/MAXIMUM_Multy_Function_Tester.exe differ diff --git a/ProductFunctionTester/bin/Debug/MAXIMUM_Multy_Function_Tester.exe.config b/ProductFunctionTester/bin/Debug/MAXIMUM_Multy_Function_Tester.exe.config new file mode 100644 index 0000000..d11017f --- /dev/null +++ b/ProductFunctionTester/bin/Debug/MAXIMUM_Multy_Function_Tester.exe.config @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ProductFunctionTester/bin/Debug/MAXIMUM_Multy_Function_Tester.exe.manifest b/ProductFunctionTester/bin/Debug/MAXIMUM_Multy_Function_Tester.exe.manifest new file mode 100644 index 0000000..27ddd50 --- /dev/null +++ b/ProductFunctionTester/bin/Debug/MAXIMUM_Multy_Function_Tester.exe.manifest @@ -0,0 +1,476 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + lmpHQGCorKcMc7oJ0Lb+I1MDWWHHEHuQA++HnAEP+No= + + + + + + + + + + + + uvpu0EyieCJwB0EnoEmN3gIsKp9Alsa7K448CLs9QE0= + + + + + + + + + + + + Zm1EeY2U6voe0hr3npvAKT/9lvhjq12H94vO6e+f/Ws= + + + + + + + + + + + + SikSNsUBe/37MPrUw9tNBhTDYsS1NAnGELEtSD17JuY= + + + + + + + + + + + + tmCHIa/sZfxfbRML4V98ONw3aJn73tQolsd5EaiejRM= + + + + + + + + + + + + maq/9W5iHAvB1tB4HMmccQATRI7ypJR6pwLMB8BJyH8= + + + + + + + + + + + + O4CfIrEIaaP3Qe45hq32uyVqLIsf3q6VewnGQwCVMTw= + + + + + + + + + + + + 9aZLrrB07kV0FlfTs978VgzjsIDiYMg48gknnKiP+Cw= + + + + + + + + + + + + R4bSX9vXbCeuS0Srq8dO/P+bsJ16YMNalFz8ESV02/U= + + + + + + + + + + + + F1vR1bDnrn5olUoDrop34gdRipUbGlw0jhidGf0uERU= + + + + + + + + + + + + gGeCA70CA6ZZT04zCyJUPA3lBZOCuxyTNLeGi48xsbw= + + + + + + + + + + + + drEmDOdHoxfptRRDO4moGwOEEfyr3cb5x9ursHQti4E= + + + + + + + + + + + + xaEZ7IlHEZS1BRQPuhMAH6BfgcS0cluAu2PMtOFAjB4= + + + + + + + + + + + + WQfFhXl2F8mY3wlT0qBdM0qdgPBKXAvCA3dyUyfjNV0= + + + + + + + + + + + + 5KFWMFZ6A5/qOVK6Xe63qJLMfZhGq7rZC8iyvCf8DFg= + + + + + + + + + + + + MvTJD5PXehgK7YJlIfLJSnhcSFoEZEEzi5yBgB082VM= + + + + + + + + + + + + IL8Ih5aHSUIacp/WzLhlSMuR7NjCH/JGKKVcTCYn+pA= + + + + + + + + + + + + Wo4bnJAE/oC9bbAqGMS+xi7DER2TrncZv6+JiibH3PU= + + + + + + + + + + + + 9jFe0UZDj3cCAzaBBD+P6WkO05oqvJoZIkZCSUSjono= + + + + + + + + + + + + rMzPvkXZ8I/+7ZkW43sz6YxlvgEs//bn+ntnIQzh/vs= + + + + + + + + + + + + 1ewIN7sXar8T3NUsZYxOhMUmT2cGW5wZZ5tmQ/fSFWQ= + + + + + + + + + + + + yKXKk9jkDa/Uh1kib3D5CvjMvDqN9F1Ob9XcViawWrk= + + + + + + + + + + + + AxKfvIeL0i39Cw3nOQnohDlrbHRkIpY3V67E0dR+hUA= + + + + + + + + + + + + vz+4RmT0CX8aipvHGlHc+M8akF1AgKTSkNoXMIZuhW8= + + + + + + + + + + + + HT74aYKB589zcdFVSv71hys5+Wwm2nciEKM9oEG6EYM= + + + + + + + + + + + + N3aEiOjvRXKbx9miZ3YzxkUAQpdbuWUW4YbabLnNDc8= + + + + + + + + + + + + 6cT17tGGyxKcUnxLjWfRY+ovI5bp2LluMLXnwSIDzoQ= + + + + + + + + + + + + 3gacQIZz5isJjW435k/CMI8C8/FstF4FHAi1L+LRBPs= + + + + + + + + + + + + pC5FobuOZSjSRPhhHPHj5zHKtIGmeSjBvoFeY1/+jsc= + + + + + + + + + + + + T4H/0NxyBNt1r8NepCkXabB8RAWS8oiUJg7qdmJqI8Y= + + + + + + + + + + + + 6QXRAlhbIsbfBPIZr1y9v6e8Fll56XiLYt9tzBZeEPQ= + + + + + + + + + + + + vblqzZEk95skp7R6xQx++G9KTOmkds+w06dENzeHS4k= + + + + + + + + + + + + sA/9afOty8HFRcsW9gn/0C+2jmZyxz1PouftB0gA+nQ= + + + + + + + + + + uBp+cnb2Pw9GbmiC2LTRcyxV8IqaB6C5sFxVfVKI6H4= + + + + + + + + + OuXLsfO/m/S4wu0Vgfe/LBgOyigqzLL+WEEnPrgw1pU= + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ProductFunctionTester/bin/Debug/MAXIMUM_Multy_Function_Tester.pdb b/ProductFunctionTester/bin/Debug/MAXIMUM_Multy_Function_Tester.pdb new file mode 100644 index 0000000..6251f8b Binary files /dev/null and b/ProductFunctionTester/bin/Debug/MAXIMUM_Multy_Function_Tester.pdb differ diff --git a/ProductFunctionTester/bin/Debug/MAXIMUM_Multy_Function_Tester.xml b/ProductFunctionTester/bin/Debug/MAXIMUM_Multy_Function_Tester.xml new file mode 100644 index 0000000..081873b --- /dev/null +++ b/ProductFunctionTester/bin/Debug/MAXIMUM_Multy_Function_Tester.xml @@ -0,0 +1,34 @@ + + + + +MAXIMUM_Multy_Function_Tester + + + + + + 지역화된 문자열 등을 찾기 위한 강력한 형식의 리소스 클래스입니다. + + + + + 이 클래스에서 사용하는 캐시된 ResourceManager 인스턴스를 반환합니다. + + + + + 이 강력한 형식의 리소스 클래스를 사용하여 모든 리소스 조회에 대해 현재 스레드의 CurrentUICulture 속성을 + 재정의합니다. + + + + + System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + + + + Scope Command------------------------------------------------------------------------------------------------------------------------------ + + + diff --git a/ProductFunctionTester/bin/Debug/MAXIMUM_Multy_Function_Tester_V1.1.1.exe b/ProductFunctionTester/bin/Debug/MAXIMUM_Multy_Function_Tester_V1.1.1.exe new file mode 100644 index 0000000..8773b21 Binary files /dev/null and b/ProductFunctionTester/bin/Debug/MAXIMUM_Multy_Function_Tester_V1.1.1.exe differ diff --git a/ProductFunctionTester/bin/Debug/Microsoft.Bcl.AsyncInterfaces.dll b/ProductFunctionTester/bin/Debug/Microsoft.Bcl.AsyncInterfaces.dll new file mode 100644 index 0000000..6031ba1 Binary files /dev/null and b/ProductFunctionTester/bin/Debug/Microsoft.Bcl.AsyncInterfaces.dll differ diff --git a/ProductFunctionTester/bin/Debug/Microsoft.Bcl.AsyncInterfaces.xml b/ProductFunctionTester/bin/Debug/Microsoft.Bcl.AsyncInterfaces.xml new file mode 100644 index 0000000..e75808a --- /dev/null +++ b/ProductFunctionTester/bin/Debug/Microsoft.Bcl.AsyncInterfaces.xml @@ -0,0 +1,417 @@ + + + + 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. + Whether to capture and marshal back to the current context. + 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. + Whether to capture and marshal back to the current context. + 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. + Whether to capture and marshal back to the current context. + 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 suppling 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 parameter 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 parameter 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. + + + diff --git a/ProductFunctionTester/bin/Debug/Microsoft.Bcl.HashCode.dll b/ProductFunctionTester/bin/Debug/Microsoft.Bcl.HashCode.dll new file mode 100644 index 0000000..3f97f6e Binary files /dev/null and b/ProductFunctionTester/bin/Debug/Microsoft.Bcl.HashCode.dll differ diff --git a/ProductFunctionTester/bin/Debug/Microsoft.Bcl.HashCode.xml b/ProductFunctionTester/bin/Debug/Microsoft.Bcl.HashCode.xml new file mode 100644 index 0000000..d5c6c3d --- /dev/null +++ b/ProductFunctionTester/bin/Debug/Microsoft.Bcl.HashCode.xml @@ -0,0 +1,34 @@ + + + + Microsoft.Bcl.HashCode + + + + + Rotates the specified value left by the specified number of bits. + Similar in behavior to the x86 instruction ROL. + + The value to rotate. + The number of bits to rotate by. + Any value outside the range [0..31] is treated as congruent mod 32. + The rotated value. + + + + Rotates the specified value left by the specified number of bits. + Similar in behavior to the x86 instruction ROL. + + The value to rotate. + The number of bits to rotate by. + Any value outside the range [0..63] is treated as congruent mod 64. + The rotated value. + + + HashCode is a mutable struct and should not be compared with other HashCodes. + + + HashCode is a mutable struct and should not be compared with other HashCodes. Use ToHashCode to retrieve the computed hash code. + + + diff --git a/ProductFunctionTester/bin/Debug/Microsoft.Extensions.DependencyInjection.Abstractions.dll b/ProductFunctionTester/bin/Debug/Microsoft.Extensions.DependencyInjection.Abstractions.dll new file mode 100644 index 0000000..3298f8d Binary files /dev/null and b/ProductFunctionTester/bin/Debug/Microsoft.Extensions.DependencyInjection.Abstractions.dll differ diff --git a/ProductFunctionTester/bin/Debug/Microsoft.Extensions.DependencyInjection.Abstractions.xml b/ProductFunctionTester/bin/Debug/Microsoft.Extensions.DependencyInjection.Abstractions.xml new file mode 100644 index 0000000..ca535c8 --- /dev/null +++ b/ProductFunctionTester/bin/Debug/Microsoft.Extensions.DependencyInjection.Abstractions.xml @@ -0,0 +1,2515 @@ + + + + Microsoft.Extensions.DependencyInjection.Abstractions + + + + + Helper code for the various activator services. + + + + + Instantiate a type with constructor arguments provided directly and/or from an . + + The service provider used to resolve dependencies + The type to activate + Constructor arguments not provided by the . + An activated object of type instanceType + + + + Create a delegate that will instantiate a type with constructor arguments provided directly + and/or from an . + + The type to activate + + The types of objects, in order, that will be passed to the returned function as its second parameter + + + A factory that will instantiate instanceType using an + and an argument array containing objects matching the types defined in argumentTypes + + + + + Create a delegate that will instantiate a type with constructor arguments provided directly + and/or from an . + + The type to activate + + The types of objects, in order, that will be passed to the returned function as its second parameter + + + A factory that will instantiate type T using an + and an argument array containing objects matching the types defined in argumentTypes + + + + + Instantiate a type with constructor arguments provided directly and/or from an . + + The type to activate + The service provider used to resolve dependencies + Constructor arguments not provided by the . + An activated object of type T + + + + Retrieve an instance of the given type from the service provider. If one is not found then instantiate it directly. + + The type of the service + The service provider used to resolve dependencies + The resolved service or created instance + + + + Retrieve an instance of the given type from the service provider. If one is not found then instantiate it directly. + + The service provider + The type of the service + The resolved service or created instance + + + + Marks the constructor to be used when activating type using . + + + + + An implementation that implements . + + + + + Initializes a new instance of the struct. + Wraps an instance of . + + The instance to wrap. + + + + + + + + + + + + + Extension methods for adding and removing services to an . + + + + + Adds the specified to the . + + The . + The to add. + A reference to the current instance of . + + + + Adds a sequence of to the . + + The . + The s to add. + A reference to the current instance of . + + + + Adds the specified to the if the + service type hasn't already been registered. + + The . + The to add. + + + + Adds the specified to the if the + service type hasn't already been registered. + + The . + The s to add. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The implementation type of the service. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The type of the implementation to use. + The . + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The implementation type of the service. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The type of the implementation to use. + The . + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The implementation type of the service. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The type of the implementation to use. + The . + + + + Adds the specified as a service + with an instance specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The instance of the service to add. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The factory that creates the service. + + + + Adds a if an existing descriptor with the same + and an implementation that does not already exist + in . + + The . + The . + + Use when registering a service implementation of a + service type that + supports multiple registrations of the same service type. Using + is not idempotent and can add + duplicate + instances if called twice. Using + will prevent registration + of multiple implementation types. + + + + + Adds the specified s if an existing descriptor with the same + and an implementation that does not already exist + in . + + The . + The s. + + Use when registering a service + implementation of a service type that + supports multiple registrations of the same service type. Using + is not idempotent and can add + duplicate + instances if called twice. Using + will prevent registration + of multiple implementation types. + + + + + Removes the first service in with the same service type + as and adds to the collection. + + The . + The to replace with. + The for chaining. + + + + Removes all services of type in . + + The . + The for chaining. + + + + Removes all services of type in . + + The . + The service type to remove. + The for chaining. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + The implementation type of the service. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The service key. + + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The type of the implementation to use. + The . + The service key. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The service key. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + The implementation type of the service. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The service key. + + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The type of the implementation to use. + The . + The service key. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The factory that creates the service. + The service key. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + The implementation type of the service. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The service key. + + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The type of the implementation to use. + The . + The service key. + + + + Adds the specified as a service + with an instance specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The service key. + The instance of the service to add. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The service key. + The factory that creates the service. + + + + Removes all services of type in . + + The . + The service key. + The for chaining. + + + + Removes all services of type in . + + The . + The service type to remove. + The service key. + The for chaining. + + + + Indicates that the parameter should be bound using the keyed service registered with the specified key. + + + + + Creates a new instance. + + The key of the keyed service to bind to. + + + + The key of the keyed service to bind to. + + + + + IKeyedServiceProvider is a service provider that can be used to retrieve services using a key in addition + to a type. + + + + + Gets the service object of the specified type. + + An object that specifies the type of service object to get. + An object that specifies the key of service object to get. + A service object of type serviceType. -or- null if there is no service object of type serviceType. + + + + Gets service of type from the implementing + this interface. + + An object that specifies the type of service object to get. + The of the service. + A service object of type . + Throws an exception if the cannot create the object. + + + + Statics for use with . + + + + + Represents a key that matches any key. + + + + + Specifies the contract for a collection of service descriptors. + + + + + Provides an extension point for creating a container specific builder and an . + + + + + Creates a container builder from an . + + The collection of services + A container builder that can be used to create an . + + + + Creates an from the container builder. + + The container builder + An + + + + Optional service used to determine if the specified type with the specified service key is available + from the . + + + + + Determines if the specified service type with the specified service key is available from the + . + + An object that specifies the type of service object to test. + The of the service. + true if the specified service is a available, false if it is not. + + + + Optional service used to determine if the specified type is available from the . + + + + + Determines if the specified service type is available from the . + + An object that specifies the type of service object to test. + true if the specified service is a available, false if it is not. + + + + The method ends the scope lifetime. Once Dispose + is called, any scoped services that have been resolved from + will be + disposed. + + + + + The used to resolve dependencies from the scope. + + + + + A factory for creating instances of , which is used to create + services within a scope. + + + + + Create an which + contains an used to resolve dependencies from a + newly created scope. + + + An controlling the + lifetime of the scope. Once this is disposed, any scoped services that have been resolved + from the + will also be disposed. + + + + + Optional contract used by + to resolve services if supported by . + + + + + Gets service of type from the implementing + this interface. + + An object that specifies the type of service object to get. + A service object of type . + Throws an exception if the cannot create the object. + + + + The result of . + + The to get service arguments from. + Additional constructor arguments. + The instantiated type. + + + + The result of . A delegate to specify a factory method to call to instantiate an instance of type `T` + + The type of the instance being returned + The to get service arguments from. + Additional constructor arguments. + An instance of T + + + + Default implementation of . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Makes this collection read-only. + + + After the collection is marked as read-only, any further attempt to modify it throws an . + + + + + Extension methods for adding services to an . + + + Extension methods for adding services to an . + + + + + Adds a transient service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + instance specified in to the + specified . + + The to add the service to. + The type of the service to register. + The instance of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + instance specified in to the + specified . + + The to add the service to. + The instance of the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The of the service. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The of the service. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The of the service. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + instance specified in to the + specified . + + The to add the service to. + The type of the service to register. + The of the service. + The instance of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + instance specified in to the + specified . + + The to add the service to. + The of the service. + The instance of the service. + A reference to this instance after the operation has completed. + + + + + Describes a service with its service type, implementation, and lifetime. + + + + + Initializes a new instance of with the specified . + + The of the service. + The implementing the service. + The of the service. + + + + Initializes a new instance of with the specified . + + The of the service. + The of the service. + The implementing the service. + The of the service. + + + + Initializes a new instance of with the specified + as a . + + The of the service. + The instance implementing the service. + + + + Initializes a new instance of with the specified + as a . + + The of the service. + The of the service. + The instance implementing the service. + + + + Initializes a new instance of with the specified . + + The of the service. + A factory used for creating service instances. + The of the service. + + + + Initializes a new instance of with the specified . + + The of the service. + The of the service. + A factory used for creating service instances. + The of the service. + + + + Gets the of the service. + + + + + Get the key of the service, if applicable. + + + + + Gets the of the service. + + + + + Gets the that implements the service. + + + + + Gets the that implements the service. + + + + + Gets the instance that implements the service. + + + + + Gets the instance that implements the service. + + + + + Gets the factory used for creating service instances. + + + + + Gets the factory used for creating Keyed service instances. + + + + + Indicates whether the service is a keyed service. + + + + + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The type of the implementation. + The of the service. + A new instance of . + + + + Creates an instance of with the specified + and + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + and + and the lifetime. + + The type of the service. + The of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + , + and the lifetime. + + The type of the service. + The type of the implementation. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + , + and the lifetime. + + The type of the service. + The type of the implementation. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The type of the implementation. + The of the service. + A new instance of . + + + + Creates an instance of with the specified + and + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + and + and the lifetime. + + The type of the service. + The of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + , + and the lifetime. + + The type of the service. + The type of the implementation. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + , + and the lifetime. + + The type of the service. + The type of the implementation. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The type of the implementation. + The of the service. + A new instance of . + + + + Creates an instance of with the specified + and + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + and + and the lifetime. + + The type of the service. + The of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + , + and the lifetime. + + The type of the service. + The type of the implementation. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + , + and the lifetime. + + The type of the service. + The type of the implementation. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The instance of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + The instance of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The instance of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + The instance of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and . + + The type of the service. + The type of the implementation. + The lifetime of the service. + A new instance of . + + + + Creates an instance of with the specified + , , + and . + + The type of the service. + The of the service. + The type of the implementation. + The lifetime of the service. + A new instance of . + + + + Creates an instance of with the specified + , , + and . + + The type of the service. + A factory to create new instances of the service implementation. + The lifetime of the service. + A new instance of . + + + + Creates an instance of with the specified + , , + and . + + The type of the service. + The of the service. + A factory to create new instances of the service implementation. + The lifetime of the service. + A new instance of . + + + + ServiceKeyAttribute can be specified on a parameter to inject the key that was used for + registration/resolution. + + + + + Specifies the lifetime of a service in an . + + + + + Specifies that a single instance of the service will be created. + + + + + Specifies that a new instance of the service will be created for each scope. + + + In ASP.NET Core applications a scope is created around each server request. + + + + + Specifies that a new instance of the service will be created every time it is requested. + + + + + Extension methods for getting services from an . + + + + + Get service of type from the . + + The type of service object to get. + The to retrieve the service object from. + An object that specifies the key of service object to get. + A service object of type or null if there is no such service. + + + + Get service of type from the . + + The to retrieve the service object from. + An object that specifies the type of service object to get. + An object that specifies the key of service object to get. + A service object of type . + There is no service of type . + + + + Get service of type from the . + + The type of service object to get. + The to retrieve the service object from. + An object that specifies the key of service object to get. + A service object of type . + There is no service of type . + + + + Get an enumeration of services of type from the . + + The type of service object to get. + The to retrieve the services from. + An object that specifies the key of service object to get. + An enumeration of services of type . + + + + Get an enumeration of services of type from the . + + The to retrieve the services from. + An object that specifies the type of service object to get. + An object that specifies the key of service object to get. + An enumeration of services of type . + + + + Extension methods for getting services from an . + + + + + Get service of type from the . + + The type of service object to get. + The to retrieve the service object from. + A service object of type or null if there is no such service. + + + + Get service of type from the . + + The to retrieve the service object from. + An object that specifies the type of service object to get. + A service object of type . + There is no service of type . + + + + Get service of type from the . + + The type of service object to get. + The to retrieve the service object from. + A service object of type . + There is no service of type . + + + + Get an enumeration of services of type from the . + + The type of service object to get. + The to retrieve the services from. + An enumeration of services of type . + + + + Get an enumeration of services of type from the . + + The to retrieve the services from. + An object that specifies the type of service object to get. + An enumeration of services of type . + + + + Creates a new that can be used to resolve scoped services. + + The to create the scope from. + A that can be used to resolve scoped services. + + + + Creates a new that can be used to resolve scoped services. + + The to create the scope from. + An that can be used to resolve scoped services. + + + + Creates a new that can be used to resolve scoped services. + + The to create the scope from. + An that can be used to resolve scoped services. + + + Throws an if is null. + The reference type argument to validate as non-null. + The name of the parameter with which corresponds. + + + + Throws either an or an + if the specified string is or whitespace respectively. + + String to be checked for or whitespace. + The name of the parameter being checked. + The original value of . + + + + 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 suppling a specific marshaller in . + + + + + Use the platform-provided UTF-8 marshaller. + + + + + Use the platform-provided UTF-16 marshaller. + + + + + Indicates that certain members on a specified are accessed dynamically, + for example through . + + + This allows tools to understand which members are being accessed during the execution + of a program. + + This attribute is valid on members whose type is or . + + When this attribute is applied to a location of type , the assumption is + that the string represents a fully qualified type name. + + When this attribute is applied to a class, interface, or struct, the members specified + can be accessed dynamically on instances returned from calling + on instances of that class, interface, or struct. + + If the attribute is applied to a method it's treated as a special case and it implies + the attribute should be applied to the "this" parameter of the method. As such the attribute + should only be used on instance methods of types assignable to System.Type (or string, but no methods + will use it there). + + + + + Initializes a new instance of the class + with the specified member types. + + The types of members dynamically accessed. + + + + Gets the which specifies the type + of members dynamically accessed. + + + + + Specifies the types of members that are dynamically accessed. + + This enumeration has a attribute that allows a + bitwise combination of its member values. + + + + + Specifies no members. + + + + + Specifies the default, parameterless public constructor. + + + + + Specifies all public constructors. + + + + + Specifies all non-public constructors. + + + + + Specifies all public methods. + + + + + Specifies all non-public methods. + + + + + Specifies all public fields. + + + + + Specifies all non-public fields. + + + + + Specifies all public nested types. + + + + + Specifies all non-public nested types. + + + + + Specifies all public properties. + + + + + Specifies all non-public properties. + + + + + Specifies all public events. + + + + + Specifies all non-public events. + + + + + Specifies all interfaces implemented by the type. + + + + + Specifies all members. + + + + + Suppresses reporting of a specific rule violation, allowing multiple suppressions on a + single code artifact. + + + is different than + in that it doesn't have a + . So it is always preserved in the compiled assembly. + + + + + Initializes a new instance of the + class, specifying the category of the tool and the identifier for an analysis rule. + + The category for the attribute. + The identifier of the analysis rule the attribute applies to. + + + + Gets the category identifying the classification of the attribute. + + + The property describes the tool or tool analysis category + for which a message suppression attribute applies. + + + + + Gets the identifier of the analysis tool rule to be suppressed. + + + Concatenated together, the and + properties form a unique check identifier. + + + + + Gets or sets the scope of the code that is relevant for the attribute. + + + The Scope property is an optional argument that specifies the metadata scope for which + the attribute is relevant. + + + + + Gets or sets a fully qualified path that represents the target of the attribute. + + + The property is an optional argument identifying the analysis target + of the attribute. An example value is "System.IO.Stream.ctor():System.Void". + Because it is fully qualified, it can be long, particularly for targets such as parameters. + The analysis tool user interface should be capable of automatically formatting the parameter. + + + + + Gets or sets an optional argument expanding on exclusion criteria. + + + The property is an optional argument that specifies additional + exclusion where the literal metadata target is not sufficiently precise. For example, + the cannot be applied within a method, + and it may be desirable to suppress a violation against a statement in the method that will + give a rule violation, but not against all statements in the method. + + + + + Gets or sets the justification for suppressing the code analysis message. + + + + + Indicates that the specified method requires the ability to generate new code at runtime, + for example through . + + + This allows tools to understand which methods are unsafe to call when compiling ahead of time. + + + + + Initializes a new instance of the class + with the specified message. + + + A message that contains information about the usage of dynamic code. + + + + + Gets a message that contains information about the usage of dynamic code. + + + + + Gets or sets an optional URL that contains more information about the method, + why it requires dynamic code, and what options a consumer has to deal with it. + + + + 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 parameter 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 parameter 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. + + + Multiple constructors accepting all given argument types have been found in type '{0}'. There should only be one applicable constructor. + + + Unable to resolve service for type '{0}' while attempting to activate '{1}'. + + + A suitable constructor for type '{0}' could not be located. Ensure the type is concrete and services are registered for all parameters of a public constructor. + + + No service for type '{0}' has been registered. + + + The service collection cannot be modified because it is read-only. + + + Implementation type cannot be '{0}' because it is indistinguishable from other services registered for '{1}'. + + + Multiple constructors were marked with {0}. + + + Constructor marked with {0} does not accept all given argument types. + + + Instances of abstract classes cannot be created. + + + Multiple constructors for type '{0}' were found with length {1}. + + + Unable to resolve service for type '{0}' while attempting to activate '{1}'. + + + A suitable constructor for type '{0}' could not be located. Ensure the type is concrete and all parameters of a public constructor are either registered as services or passed as arguments. Also ensure no extraneous arguments are provided. + + + Multiple constructors accepting all given argument types have been found in type '{0}'. There should only be one applicable constructor. + + + This service provider doesn't support keyed services. + + + This service descriptor is keyed. Your service provider may not support keyed services. + + + This service descriptor is not keyed. + + + diff --git a/ProductFunctionTester/bin/Debug/Microsoft.Extensions.Logging.Abstractions.dll b/ProductFunctionTester/bin/Debug/Microsoft.Extensions.Logging.Abstractions.dll new file mode 100644 index 0000000..b8dd652 Binary files /dev/null and b/ProductFunctionTester/bin/Debug/Microsoft.Extensions.Logging.Abstractions.dll differ diff --git a/ProductFunctionTester/bin/Debug/Microsoft.Extensions.Logging.Abstractions.xml b/ProductFunctionTester/bin/Debug/Microsoft.Extensions.Logging.Abstractions.xml new file mode 100644 index 0000000..105e4d8 --- /dev/null +++ b/ProductFunctionTester/bin/Debug/Microsoft.Extensions.Logging.Abstractions.xml @@ -0,0 +1,1350 @@ + + + + Microsoft.Extensions.Logging.Abstractions + + + + + Identifies a logging event. The primary identifier is the "Id" property, with the "Name" property providing a short description of this type of event. + + + + + Implicitly creates an EventId from the given . + + The to convert to an EventId. + + + + Checks if two specified instances have the same value. They are equal if they have the same Id. + + The first . + The second . + if the objects are equal. + + + + Checks if two specified instances have different values. + + The first . + The second . + if the objects are not equal. + + + + Initializes an instance of the struct. + + The numeric identifier for this event. + The name of this event. + + + + Gets the numeric identifier for this event. + + + + + Gets the name of this event. + + + + + + + + Indicates whether the current object is equal to another object of the same type. Two events are equal if they have the same id. + + An object to compare with this object. + if the current object is equal to the other parameter; otherwise, . + + + + + + + + + + LogValues to enable formatting options supported by . + This also enables using {NamedformatItem} in the format string. + + + + + Represents a storage of common scope data. + + + + + Executes callback for each currently active scope objects in order of creation. + All callbacks are guaranteed to be called inline from this method. + + The callback to be executed for every scope object + The state object to be passed into the callback + The type of state to accept. + + + + Adds scope object to the list + + The scope object + The token that removes scope on dispose. + + + + Represents a type used to perform logging. + + Aggregates most logging patterns to a single method. + + + + Writes a log entry. + + Entry will be written on this level. + Id of the event. + The entry to be written. Can be also an object. + The exception related to this entry. + Function to create a message of the and . + The type of the object to be written. + + + + Checks if the given is enabled. + + Level to be checked. + true if enabled. + + + + Begins a logical operation scope. + + The identifier for the scope. + The type of the state to begin scope for. + An that ends the logical operation scope on dispose. + + + + Represents a type used to configure the logging system and create instances of from + the registered s. + + + + + Creates a new instance. + + The category name for messages produced by the logger. + The . + + + + Adds an to the logging system. + + The . + + + + Represents a type that can create instances of . + + + + + Creates a new instance. + + The category name for messages produced by the logger. + The instance of that was created. + + + + A generic interface for logging where the category name is derived from the specified + type name. + Generally used to enable activation of a named from dependency injection. + + The type whose name is used for the logger category name. + + + + An interface for configuring logging providers. + + + + + Gets the where Logging services are configured. + + + + + Represents a that is able to consume external scope information. + + + + + Sets external scope information source for logger provider. + + The provider of scope data. + + + + Options for and its overloads + + + + + Gets or sets the flag to skip IsEnabled check for the logging method. + + + + + Holds the information for a single log entry. + + + + + Initializes an instance of the LogEntry struct. + + The log level. + The category name for the log. + The log event Id. + The state for which log is being written. + The log exception. + The formatter. + + + + Gets the LogLevel + + + + + Gets the log category + + + + + Gets the log EventId + + + + + Gets the TState + + + + + Gets the log exception + + + + + Gets the formatter + + + + + Minimalistic logger that does nothing. + + + + + Returns the shared instance of . + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + An used to create instance of + that logs nothing. + + + + + Creates a new instance. + + + + + Returns the shared instance of . + + + + + + This returns a instance which logs nothing. + + + + + + This method ignores the parameter and does nothing. + + + + + + + + Provider for the . + + + + + Returns an instance of . + + + + + + + + + + + Minimalistic logger that does nothing. + + + + + Returns an instance of . + + An instance of . + + + + + + + + This method ignores the parameters and does nothing. + + + + + + + + ILogger extension methods for common scenarios. + + + + + Formats and writes a debug log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogDebug(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes a debug log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogDebug(0, "Processing request from {Address}", address) + + + + Formats and writes a debug log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogDebug(exception, "Error while processing request from {Address}", address) + + + + Formats and writes a debug log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogDebug("Processing request from {Address}", address) + + + + Formats and writes a trace log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogTrace(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes a trace log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogTrace(0, "Processing request from {Address}", address) + + + + Formats and writes a trace log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogTrace(exception, "Error while processing request from {Address}", address) + + + + Formats and writes a trace log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogTrace("Processing request from {Address}", address) + + + + Formats and writes an informational log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogInformation(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes an informational log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogInformation(0, "Processing request from {Address}", address) + + + + Formats and writes an informational log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogInformation(exception, "Error while processing request from {Address}", address) + + + + Formats and writes an informational log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogInformation("Processing request from {Address}", address) + + + + Formats and writes a warning log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogWarning(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes a warning log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogWarning(0, "Processing request from {Address}", address) + + + + Formats and writes a warning log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogWarning(exception, "Error while processing request from {Address}", address) + + + + Formats and writes a warning log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogWarning("Processing request from {Address}", address) + + + + Formats and writes an error log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogError(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes an error log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogError(0, "Processing request from {Address}", address) + + + + Formats and writes an error log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogError(exception, "Error while processing request from {Address}", address) + + + + Formats and writes an error log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogError("Processing request from {Address}", address) + + + + Formats and writes a critical log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogCritical(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes a critical log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogCritical(0, "Processing request from {Address}", address) + + + + Formats and writes a critical log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogCritical(exception, "Error while processing request from {Address}", address) + + + + Formats and writes a critical log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogCritical("Processing request from {Address}", address) + + + + Formats and writes a log message at the specified log level. + + The to write to. + Entry will be written on this level. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Formats and writes a log message at the specified log level. + + The to write to. + Entry will be written on this level. + The event id associated with the log. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Formats and writes a log message at the specified log level. + + The to write to. + Entry will be written on this level. + The exception to log. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Formats and writes a log message at the specified log level. + + The to write to. + Entry will be written on this level. + The event id associated with the log. + The exception to log. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Formats the message and creates a scope. + + The to create the scope in. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + A disposable scope object. Can be null. + + using(logger.BeginScope("Processing request from {Address}", address)) + { + } + + + + + Default implementation of + + + + + Creates a new . + + + + + + + + + + + ILoggerFactory extension methods for common scenarios. + + + + + Creates a new instance using the full name of the given type. + + The factory. + The type. + The that was created. + + + + Creates a new instance using the full name of the given . + + The factory. + The type. + The that was created. + + + + Creates delegates which can be later cached to log messages in a performant way. + + + + + Creates a delegate which can be invoked to create a log scope. + + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The type of the sixth parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked for logging a message. + + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The type of the sixth parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The type of the sixth parameter passed to the named format string. + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Provides information to guide the production of a strongly-typed logging method. + + + The method this attribute is applied to: + - Must be a partial method. + - Must return void. + - Must not be generic. + - Must have an as one of its parameters. + - Must have a as one of its parameters. + - None of the parameters can be generic. + + + + + + + + Initializes a new instance of the class + which is used to guide the production of a strongly-typed logging method. + + + + + Initializes a new instance of the class + which is used to guide the production of a strongly-typed logging method. + + The log event Id. + The log level. + Format string of the log message. + + + + Initializes a new instance of the class + which is used to guide the production of a strongly-typed logging method. + + The log level. + Format string of the log message. + + + + Initializes a new instance of the class + which is used to guide the production of a strongly-typed logging method. + + The log level. + + + + Initializes a new instance of the class + which is used to guide the production of a strongly-typed logging method. + + Format string of the log message. + + + + Gets the logging event id for the logging method. + + + + + Gets or sets the logging event name for the logging method. + + + This will equal the method name if not specified. + + + + + Gets the logging level for the logging method. + + + + + Gets the message text for the logging method. + + + + + Gets the flag to skip IsEnabled check for the logging method. + + + + + Delegates to a new instance using the full name of the given type, created by the + provided . + + The type. + + + + Creates a new . + + The factory. + + + + + + + + + + + + + Defines logging severity levels. + + + + + Logs that contain the most detailed messages. These messages may contain sensitive application data. + These messages are disabled by default and should never be enabled in a production environment. + + + + + Logs that are used for interactive investigation during development. These logs should primarily contain + information useful for debugging and have no long-term value. + + + + + Logs that track the general flow of the application. These logs should have long-term value. + + + + + Logs that highlight an abnormal or unexpected event in the application flow, but do not otherwise cause the + application execution to stop. + + + + + Logs that highlight when the current flow of execution is stopped due to a failure. These should indicate a + failure in the current activity, not an application-wide failure. + + + + + Logs that describe an unrecoverable application or system crash, or a catastrophic failure that requires + immediate attention. + + + + + Not used for writing log messages. Specifies that a logging category should not write any messages. + + + + + Formatter to convert the named format items like {NamedformatItem} to format. + + + + + Scope provider that does nothing. + + + + + Returns a cached instance of . + + + + + + + + + + + An empty scope without any logic + + + + + + + + Pretty print a type name. + + The . + true to print a fully qualified name. + true to include generic parameter names. + true to include generic parameters. + Character to use as a delimiter in nested type names + The pretty printed type name. + + + + 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. + + + + Throws an if is null. + The reference type argument to validate as non-null. + The name of the parameter with which corresponds. + + + + Throws either an or an + if the specified string is or whitespace respectively. + + String to be checked for or whitespace. + The name of the parameter being checked. + The original value of . + + + + 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 suppling a specific marshaller in . + + + + + Use the platform-provided UTF-8 marshaller. + + + + + Use the platform-provided UTF-16 marshaller. + + + + The format string '{0}' does not have the expected number of named parameters. Expected {1} parameter(s) but found {2} parameter(s). + + + 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 parameter 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 parameter 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. + + + diff --git a/ProductFunctionTester/bin/Debug/MySql.Data.dll b/ProductFunctionTester/bin/Debug/MySql.Data.dll new file mode 100644 index 0000000..c89bddf Binary files /dev/null and b/ProductFunctionTester/bin/Debug/MySql.Data.dll differ diff --git a/ProductFunctionTester/bin/Debug/MySql.Data.xml b/ProductFunctionTester/bin/Debug/MySql.Data.xml new file mode 100644 index 0000000..ccd2628 --- /dev/null +++ b/ProductFunctionTester/bin/Debug/MySql.Data.xml @@ -0,0 +1,17757 @@ + + + + MySql.Data + + + + + The implementation of the caching_sha2_password authentication plugin. + + + + + Generates a byte array set with the password of the user in the expected format based on the + SSL settings of the current connection. + + A byte array that contains the password of the user in the expected format. + + + + Defines the stage of the authentication. + + + + + Defines the default behavior for an authentication plugin. + + + + + Gets or sets the authentication data returned by the server. + + + + + This is a factory method that is used only internally. It creates an auth plugin based on the method type + + + + + + + + + Gets the connection option settings. + + + + + Gets the server version associated with this authentication plugin. + + + + + Gets the encoding assigned to the native driver. + + + + + Sets the authentication data required to encode, encrypt, or convert the password of the user. + + A byte array containing the authentication data provided by the server. + This method may be overriden based on the requirements by the implementing authentication plugin. + + + + Defines the behavior when checking for constraints. + + This method is intended to be overriden. + + + + Throws a that encapsulates the original exception. + + The exception to encapsulate. + + + + Defines the behavior when authentication is successful. + + This method is intended to be overriden. + + + + Defines the behavior when more data is required from the server. + + The data returned by the server. + The data to return to the server. + This method is intended to be overriden. + + + + Gets the plugin name based on the authentication plugin type defined during the creation of this object. + + + + + Gets the user name associated to the connection settings. + + The user name associated to the connection settings. + + + + Gets the encoded, encrypted, or converted password based on the authentication plugin type defined during the creation of this object. + This method is intended to be overriden. + + An object containing the encoded, encrypted, or converted password. + + + + Allows connections to a user account set with the mysql_native_password authentication plugin. + + + + + Returns a byte array containing the proper encryption of the + given password/seed according to the new 4.1.1 authentication scheme. + + + + + + + + The implementation of the sha256_password authentication plugin. + + + + + The byte array representation of the public key provided by the server. + + + + + Applies XOR to the byte arrays provided as input. + + A byte array that contains the results of the XOR operation. + + + + + + + + + Defines the type of the security buffer. + + + + + Defines a security handle. + + + + + Describes a buffer allocated by a transport to pass to a security package. + + + + + Specifies the size, in bytes, of the buffer. + + + + + Bit flags that indicate the type of the buffer. + + + + + Pointer to a buffer. + + + + + Hold a numeric value used in defining other data types. + + + + + Least significant digits. + + + + + Most significant digits. + + + + + Holds a pointer used to define a security handle. + + + + + Least significant digits. + + + + + Most significant digits. + + + + + Indicates the sizes of important structures used in the message support functions. + + + + + Specifies the maximum size of the security token used in the authentication changes. + + + + + Specifies the maximum size of the signature created by the MakeSignature function. + This member must be zero if integrity services are not requested or available. + + + + + Specifies the preferred integral size of the messages. + + + + + Size of the security trailer to be appended to messages. + This member should be zero if the relevant services are not requested or available. + + + + + Allows importing large amounts of data into a database with bulk loading. + + + + + Gets or sets the connection. + + The connection. + + + + Gets or sets the field terminator. + + The field terminator. + + + + Gets or sets the line terminator. + + The line terminator. + + + + Gets or sets the name of the table. + + The name of the table. + + + + Gets or sets the character set. + + The character set. + + + + Gets or sets the name of the file. + + The name of the file. + + + + Gets or sets the timeout. + + The timeout. + + + + Gets or sets a value indicating whether the file name that is to be loaded + is local to the client or not. The default value is false. + + true if local; otherwise, false. + + + + Gets or sets the number of lines to skip. + + The number of lines to skip. + + + + Gets or sets the line prefix. + + The line prefix. + + + + Gets or sets the field quotation character. + + The field quotation character. + + + + Gets or sets a value indicating whether [field quotation optional]. + + + true if [field quotation optional]; otherwise, false. + + + + + Gets or sets the escape character. + + The escape character. + + + + Gets or sets the conflict option. + + The conflict option. + + + + Gets or sets the priority. + + The priority. + + + + Gets the columns. + + The columns. + + + + Gets the expressions. + + The expressions. + + + + Executes the load operation. + + The number of rows inserted. + + + + Asynchronous version of the load operation. + + The number of rows inserted. + + + + Executes the load operation asynchronously while the cancellation isn't requested. + + The cancellation token. + The number of rows inserted. + + + + Represents the priority set for bulk loading operations. + + + + + This is the default and indicates normal priority + + + + + Low priority will cause the load operation to wait until all readers of the table + have finished. This only affects storage engines that use only table-level locking + such as MyISAM, Memory, and Merge. + + + + + Concurrent priority is only relevant for MyISAM tables and signals that if the table + has no free blocks in the middle that other readers can retrieve data from the table + while the load operation is happening. + + + + + Represents the behavior when conflicts arise during bulk loading operations. + + + + + This is the default and indicates normal operation. In the event of a LOCAL load, this + is the same as ignore. When the data file is on the server, then a key conflict will + cause an error to be thrown and the rest of the data file ignored. + + + + + Replace column values when a key conflict occurs. + + + + + Ignore any rows where the primary key conflicts. + + + + + Summary description for CharSetMap. + + + + + Returns the text encoding for a given MySQL character set name + + Version of the connection requesting the encoding + Name of the character set to get the encoding for + Encoding object for the given character set name + + + + Initializes the mapping. + + + + Represents a SQL statement to execute against a MySQL database. This class cannot be inherited. + MySqlCommand features the following methods for executing commands at a MySQL database: + + + Item + Description + + + + ExecuteReader + + Executes commands that return rows. + + + + ExecuteNonQuery + + Executes commands such as SQL INSERT, DELETE, and UPDATE statements. + + + + ExecuteScalar + + Retrieves a single value (for example, an aggregate value) from a database. + + + + You can reset the CommandText property and reuse the MySqlCommand + object. However, you must close the MySqlDataReader + before you can execute a new or previous command. + + If a MySqlException is + generated by the method executing a MySqlCommand, the MySqlConnection + remains open. It is the responsibility of the programmer to close the connection. + + + Using the '@' symbol for paramters is now the preferred approach although the old pattern of using + '?' is still supported. Please be aware though that using '@' can cause conflicts when user variables + are also used. To help with this situation please see the documentation on the 'allow user variables' + connection string option. The 'old syntax' connection string option has now been deprecated. + + + The following example creates a MySqlCommand and + a MySqlConnection. The MySqlConnection is opened and set as the Connection + for the MySqlCommand. The example then calls ExecuteNonQuery, + and closes the connection. To accomplish this, the ExecuteNonQuery is + passed a connection string and a query string that is a SQL INSERT + statement. + + Public Sub InsertRow(myConnectionString As String) + " If the connection string is null, use a default. + If myConnectionString = "" Then + myConnectionString = "Database=Test;Data Source=localhost;User Id=username;Password=pass" + End If + Dim myConnection As New MySqlConnection(myConnectionString) + Dim myInsertQuery As String = "INSERT INTO Orders (id, customerId, amount) Values(1001, 23, 30.66)" + Dim myCommand As New MySqlCommand(myInsertQuery) + myCommand.Connection = myConnection + myConnection.Open() + myCommand.ExecuteNonQuery() + myCommand.Connection.Close() + End Sub + + + public void InsertRow(string myConnectionString) + { + // If the connection string is null, use a default. + if(myConnectionString == "") + { + myConnectionString = "Database=Test;Data Source=localhost;User Id=username;Password=pass"; + } + MySqlConnection myConnection = new MySqlConnection(myConnectionString); + string myInsertQuery = "INSERT INTO Orders (id, customerId, amount) Values(1001, 23, 30.66)"; + MySqlCommand myCommand = new MySqlCommand(myInsertQuery); + myCommand.Connection = myConnection; + myConnection.Open(); + myCommand.ExecuteNonQuery(); + myCommand.Connection.Close(); + } + + + + + + + Initializes a new instance of the MySqlCommand class. + + + The following example creates a MySqlCommand and sets some of its properties. + + + This example shows how to use one of the overloaded + versions of the MySqlCommand constructor. For other examples that might be available, + see the individual overload topics. + + + + Public Sub CreateMySqlCommand() + Dim myConnection As New MySqlConnection _ + ("Persist Security Info=False;database=test;server=myServer") + myConnection.Open() + Dim myTrans As MySqlTransaction = myConnection.BeginTransaction() + Dim mySelectQuery As String = "SELECT * FROM MyTable" + Dim myCommand As New MySqlCommand(mySelectQuery, myConnection, myTrans) + myCommand.CommandTimeout = 20 + End Sub + + + public void CreateMySqlCommand() + { + MySqlConnection myConnection = new MySqlConnection("Persist Security Info=False; + database=test;server=myServer"); + myConnection.Open(); + MySqlTransaction myTrans = myConnection.BeginTransaction(); + string mySelectQuery = "SELECT * FROM myTable"; + MySqlCommand myCommand = new MySqlCommand(mySelectQuery, myConnection,myTrans); + myCommand.CommandTimeout = 20; + } + + + public: + void CreateMySqlCommand() + { + MySqlConnection* myConnection = new MySqlConnection(S"Persist Security Info=False; + database=test;server=myServer"); + myConnection->Open(); + MySqlTransaction* myTrans = myConnection->BeginTransaction(); + String* mySelectQuery = S"SELECT * FROM myTable"; + MySqlCommand* myCommand = new MySqlCommand(mySelectQuery, myConnection, myTrans); + myCommand->CommandTimeout = 20; + }; + + + + Initializes a new instance of the MySqlCommand class. + + The base constructor initializes all fields to their default values. The + following table shows initial property values for an instance of . + + + Properties + Initial Value + + + + + + empty string ("") + + + + + + 0 + + + + + + CommandType.Text + + + + + + Null + + + + You can change the value for any of these properties through a separate call to + the property. + + + The following example creates a and + sets some of its properties. + + + Public Sub CreateMySqlCommand() + Dim myCommand As New MySqlCommand() + myCommand.CommandType = CommandType.Text + End Sub + + + public void CreateMySqlCommand() + { + MySqlCommand myCommand = new MySqlCommand(); + myCommand.CommandType = CommandType.Text; + } + + + + + + Initializes a new instance of the class with the text of the query. + The text of the query. + When an instance of is created, + the following read/write properties are set to initial values. + + + + Properties + Initial Value + + + + + + + cmdText + + + + + + + 0 + + + + + + CommandType.Text + + + + + + Null + + + + You can change the value for any of these properties through a separate call to + the property. + + + The following example creates a and + sets some of its properties. + + + Public Sub CreateMySqlCommand() + Dim sql as String = "SELECT * FROM mytable" + Dim myCommand As New MySqlCommand(sql) + myCommand.CommandType = CommandType.Text + End Sub + + + public void CreateMySqlCommand() + { + string sql = "SELECT * FROM mytable"; + MySqlCommand myCommand = new MySqlCommand(sql); + myCommand.CommandType = CommandType.Text; + } + + + + + + Initializes a new instance of the class + with the text of the query and a . + The text of the query. + A that represents the + connection to an instance of SQL Server. + + When an instance of is created, + the following read/write properties are set to initial values. + + + + Properties + Initial Value + + + + + + + cmdText + + + + + + + 0 + + + + + + CommandType.Text + + + + + + + connection + + + + + You can change the value for any of these properties through a separate call to + the property. + + + The following example creates a and + sets some of its properties. + + + Public Sub CreateMySqlCommand() + Dim conn as new MySqlConnection("server=myServer") + Dim sql as String = "SELECT * FROM mytable" + Dim myCommand As New MySqlCommand(sql, conn) + myCommand.CommandType = CommandType.Text + End Sub + + + public void CreateMySqlCommand() + { + MySqlConnection conn = new MySqlConnection("server=myserver") + string sql = "SELECT * FROM mytable"; + MySqlCommand myCommand = new MySqlCommand(sql, conn); + myCommand.CommandType = CommandType.Text; + } + + + + + + Initializes a new instance of the class + with the text of the query, a , and the + . + The text of the query. + A that represents the + connection to an instance of SQL Server. + + The in which the executes. + + When an instance of is created, + the following read/write properties are set to initial values. + + + + Properties + Initial Value + + + + + + + cmdText + + + + + + + 0 + + + + + + CommandType.Text + + + + + + + connection + + + + + You can change the value for any of these properties through a separate call to + the property. + + + The following example creates a and + sets some of its properties. + + + Public Sub CreateMySqlCommand() + Dim conn as new MySqlConnection("server=myServer") + conn.Open(); + Dim txn as MySqlTransaction = conn.BeginTransaction() + Dim sql as String = "SELECT * FROM mytable" + Dim myCommand As New MySqlCommand(sql, conn, txn) + myCommand.CommandType = CommandType.Text + End Sub + + + public void CreateMySqlCommand() + { + MySqlConnection conn = new MySqlConnection("server=myserver") + conn.Open(); + MySqlTransaction txn = conn.BeginTransaction(); + string sql = "SELECT * FROM mytable"; + MySqlCommand myCommand = new MySqlCommand(sql, conn, txn); + myCommand.CommandType = CommandType.Text; + } + + + + + + Gets the last inserted id. + + + + + + Gets or sets the SQL statement to execute at the data source. + + The SQL statement or stored procedure to execute. The default is an empty string. + + + When the property is set to StoredProcedure, + the CommandText property should be set to the name of the stored procedure. + The user may be required to use escape character syntax if the stored procedure name + contains any special characters. The command executes this stored procedure when + you call one of the Execute methods. Starting with Connector/NET 5.0, having both a stored function + and stored procedure with the same name in the same database is not supported. It is + suggested that you provide unqiue names for your stored routines. + + + The following example creates a and sets some of its properties. + + Public Sub CreateMySqlCommand() + Dim myCommand As New MySqlCommand() + myCommand.CommandText = "SELECT * FROM Mytable ORDER BY id" + myCommand.CommandType = CommandType.Text + End Sub + + + public void CreateMySqlCommand() + { + MySqlCommand myCommand = new MySqlCommand(); + myCommand.CommandText = "SELECT * FROM mytable ORDER BY id"; + myCommand.CommandType = CommandType.Text; + } + + + + + + Gets or sets the wait time before terminating the attempt to execute a command + and generating an error. + + The time (in seconds) to wait for the command to execute. The default is 30 + seconds. + + CommandTimeout is dependent on the ability of MySQL to cancel an executing query. + Because of this, CommandTimeout is only supported when connected to MySQL + version 5.0.0 or higher. + + + + + Gets or sets a value indicating how the property is to be interpreted. + + One of the values. The default is Text. + + + When you set the CommandType property to StoredProcedure, you + should set the property to the name of the stored + procedure. The command executes this stored procedure when you call one of the + Execute methods. + + + The following example creates a and sets some of its properties. + + Public Sub CreateMySqlCommand() + Dim myCommand As New MySqlCommand() + myCommand.CommandType = CommandType.Text + End Sub + + + public void CreateMySqlCommand() + { + MySqlCommand myCommand = new MySqlCommand(); + myCommand.CommandType = CommandType.Text; + } + + + + + + Gets a boolean value that indicates whether the Prepared method has been called. + + + + + + Gets or sets the used by this instance of the + . + + The connection to a data source. The default value is a null reference + (Nothing in Visual Basic). + + + If you set Connection while a transaction is in progress and the + property is not null, an + is generated. If the Transaction property is not null and the transaction + has already been committed or rolled back, Transaction is set to + null. + + + The following example creates a and sets some of its properties. + + Public Sub CreateMySqlCommand() + Dim mySelectQuery As String = "SELECT * FROM mytable ORDER BY id" + Dim myConnectString As String = "Persist Security Info=False;database=test;server=myServer" + Dim myCommand As New MySqlCommand(mySelectQuery) + myCommand.Connection = New MySqlConnection(myConnectString) + myCommand.CommandType = CommandType.Text + End Sub + + + public void CreateMySqlCommand() + { + string mySelectQuery = "SELECT * FROM mytable ORDER BY id"; + string myConnectString = "Persist Security Info=False;database=test;server=myServer"; + MySqlCommand myCommand = new MySqlCommand(mySelectQuery); + myCommand.Connection = new MySqlConnection(myConnectString); + myCommand.CommandType = CommandType.Text; + } + + + + + + Get the + + The parameters of the SQL statement or stored procedure. The default is + an empty collection. + + Connector/NET does not support unnamed parameters. Every parameter added to the collection must + have an associated name. + + The following example creates a and displays its parameters. + To accomplish this, the method is passed a , a query string + that is a SQL SELECT statement, and an array of objects. + + Public Sub CreateMySqlCommand(myConnection As MySqlConnection, _ + mySelectQuery As String, myParamArray() As MySqlParameter) + Dim myCommand As New MySqlCommand(mySelectQuery, myConnection) + myCommand.CommandText = "SELECT id, name FROM mytable WHERE age=@age" + myCommand.UpdatedRowSource = UpdateRowSource.Both + myCommand.Parameters.Add(myParamArray) + Dim j As Integer + For j = 0 To myCommand.Parameters.Count - 1 + myCommand.Parameters.Add(myParamArray(j)) + Next j + Dim myMessage As String = "" + Dim i As Integer + For i = 0 To myCommand.Parameters.Count - 1 + myMessage += myCommand.Parameters(i).ToString() & ControlChars.Cr + Next i + Console.WriteLine(myMessage) + End Sub + + + public void CreateMySqlCommand(MySqlConnection myConnection, string mySelectQuery, + MySqlParameter[] myParamArray) + { + MySqlCommand myCommand = new MySqlCommand(mySelectQuery, myConnection); + myCommand.CommandText = "SELECT id, name FROM mytable WHERE age=@age"; + myCommand.Parameters.Add(myParamArray); + for (int j=0; j<myParamArray.Length; j++) + { + myCommand.Parameters.Add(myParamArray[j]) ; + } + string myMessage = ""; + for (int i = 0; i < myCommand.Parameters.Count; i++) + { + myMessage += myCommand.Parameters[i].ToString() + "\n"; + } + MessageBox.Show(myMessage); + } + + + + + + Gets or sets the within which the executes. + + The . The default value is a null reference (Nothing in Visual Basic). + + You cannot set the Transaction property if it is already set to a + specific value, and the command is in the process of executing. If you set the + transaction property to a object that is not connected + to the same as the object, + an exception will be thrown the next time you attempt to execute a statement. + + + + + Gets or sets a boolean value that indicates whether caching is enabled. + + + + + Gets or sets the seconds for how long a TableDirect result should be cached. + + + + + Gets or sets how command results are applied to the DataRow when used by the + Update method of the DbDataAdapter. + + + + + Gets or sets a value indicating whether the command object should be visible in a Windows Form Designer control. + + + + + Attempts to cancel the execution of a currently active command + + + Cancelling a currently active query only works with MySQL versions 5.0.0 and higher. + + + + + Creates a new instance of a object. + + + This method is a strongly-typed version of . + + A object. + + + + + Check the connection to make sure + - it is open + - it is not currently being used by a reader + - and we have the right version of MySQL for the requested command type + + + + + Executes a SQL statement against the connection and returns the number of rows affected. + Number of rows affected + You can use ExecuteNonQuery to perform any type of database operation, + however any resultsets returned will not be available. Any output parameters + used in calling a stored procedure will be populated with data and can be + retrieved after execution is complete. + For UPDATE, INSERT, and DELETE statements, the return value is the number + of rows affected by the command. For all other types of statements, the return + value is -1. + + The following example creates a MySqlCommand and then + executes it using ExecuteNonQuery. The example is passed a string that is a + SQL statement (such as UPDATE, INSERT, or DELETE) and a string to use to + connect to the data source. + + Public Sub CreateMySqlCommand(myExecuteQuery As String, myConnection As MySqlConnection) + Dim myCommand As New MySqlCommand(myExecuteQuery, myConnection) + myCommand.Connection.Open() + myCommand.ExecuteNonQuery() + myConnection.Close() + End Sub + + + public void CreateMySqlCommand(string myExecuteQuery, MySqlConnection myConnection) + { + MySqlCommand myCommand = new MySqlCommand(myExecuteQuery, myConnection); + myCommand.Connection.Open(); + myCommand.ExecuteNonQuery(); + myConnection.Close(); + } + + + + + + Reset reader to null, to avoid "There is already an open data reader" + on the next ExecuteReader(). Used in error handling scenarios. + + + + + Reset SQL_SELECT_LIMIT that could have been modified by CommandBehavior. + + + + + Sends the to the Connection + and builds a . + + A object. + + + When the property is set to StoredProcedure, + the property should be set to the name of the stored + procedure. The command executes this stored procedure when you call + ExecuteReader. + + + While the is in use, the associated + is busy serving the MySqlDataReader. + While in this state, no other operations can be performed on the + MySqlConnection other than closing it. This is the case until the + method of the MySqlDataReader is called. + + + The following example creates a , then executes it by + passing a string that is a SQL SELECT statement, and a string to use to connect to the + data source. + + Public Sub CreateMySqlDataReader(mySelectQuery As String, myConnection As MySqlConnection) + Dim myCommand As New MySqlCommand(mySelectQuery, myConnection) + myConnection.Open() + Dim myReader As MySqlDataReader + myReader = myCommand.ExecuteReader() + Try + While myReader.Read() + Console.WriteLine(myReader.GetString(0)) + End While + Finally + myReader.Close + myConnection.Close + End Try + End Sub + + + public void CreateMySqlDataReader(string mySelectQuery, MySqlConnection myConnection) + { + MySqlCommand myCommand = new MySqlCommand(mySelectQuery, myConnection); + myConnection.Open(); + MMySqlDataReader myReader; + myReader = myCommand.ExecuteReader(); + try + { + while(myReader.Read()) + { + Console.WriteLine(myReader.GetString(0)); + } + } + finally + { + myReader.Close(); + myConnection.Close(); + } + } + + + + + + Sends the to the Connection, + and builds a using one of the values. + + One of the values. + + + When the property is set to StoredProcedure, + the property should be set to the name of the stored + procedure. The command executes this stored procedure when you call + ExecuteReader. + + + The supports a special mode that enables large binary + values to be read efficiently. For more information, see the SequentialAccess + setting for . + + + While the is in use, the associated + is busy serving the MySqlDataReader. + While in this state, no other operations can be performed on the + MySqlConnection other than closing it. This is the case until the + method of the MySqlDataReader is called. + If the MySqlDataReader is created with CommandBehavior set to + CloseConnection, closing the MySqlDataReader closes the connection + automatically. + + + When calling ExecuteReader with the SingleRow behavior, you should be aware that using a limit + clause in your SQL will cause all rows (up to the limit given) to be retrieved by the client. The + method will still return false after the first row but pulling all rows of data + into the client will have a performance impact. If the limit clause is not necessary, it should + be avoided. + + + A object. + + + + + Executes the query, and returns the first column of the first row in the + result set returned by the query. Extra columns or rows are ignored. + + The first column of the first row in the result set, or a null reference if the + result set is empty + + + Use the ExecuteScalar method to retrieve a single value (for example, + an aggregate value) from a database. This requires less code than using the + method, and then performing the operations necessary + to generate the single value using the data returned by a + + + The following example creates a and then + executes it using ExecuteScalar. The example is passed a string that is a + SQL statement that returns an aggregate result, and a string to use to + connect to the data source. + + + Public Sub CreateMySqlCommand(myScalarQuery As String, myConnection As MySqlConnection) + Dim myCommand As New MySqlCommand(myScalarQuery, myConnection) + myCommand.Connection.Open() + myCommand.ExecuteScalar() + myConnection.Close() + End Sub + + + public void CreateMySqlCommand(string myScalarQuery, MySqlConnection myConnection) + { + MySqlCommand myCommand = new MySqlCommand(myScalarQuery, myConnection); + myCommand.Connection.Open(); + myCommand.ExecuteScalar(); + myConnection.Close(); + } + + + public: + void CreateMySqlCommand(String* myScalarQuery, MySqlConnection* myConnection) + { + MySqlCommand* myCommand = new MySqlCommand(myScalarQuery, myConnection); + myCommand->Connection->Open(); + myCommand->ExecuteScalar(); + myConnection->Close(); + } + + + + + + + + + + Creates a prepared version of the command on an instance of MySQL Server. + + + Prepared statements are only supported on MySQL version 4.1 and higher. Calling + prepare while connected to earlier versions of MySQL will succeed but will execute + the statement in the same way as unprepared. + + + The following example demonstrates the use of the Prepare method. + + public sub PrepareExample() + Dim cmd as New MySqlCommand("INSERT INTO mytable VALUES (@val)", myConnection) + cmd.Parameters.Add( "@val", 10 ) + cmd.Prepare() + cmd.ExecuteNonQuery() + + cmd.Parameters(0).Value = 20 + cmd.ExecuteNonQuery() + end sub + + + private void PrepareExample() + { + MySqlCommand cmd = new MySqlCommand("INSERT INTO mytable VALUES (@val)", myConnection); + cmd.Parameters.Add( "@val", 10 ); + cmd.Prepare(); + cmd.ExecuteNonQuery(); + + cmd.Parameters[0].Value = 20; + cmd.ExecuteNonQuery(); + } + + + + + + Initiates the asynchronous execution of the SQL statement or stored procedure + that is described by this , and retrieves one or more + result sets from the server. + + An that can be used to poll, wait for results, + or both; this value is also needed when invoking EndExecuteReader, + which returns a instance that can be used to retrieve + the returned rows. + + + + Initiates the asynchronous execution of the SQL statement or stored procedure + that is described by this using one of the + CommandBehavior values. + + One of the values, indicating + options for statement execution and data retrieval. + An that can be used to poll, wait for results, + or both; this value is also needed when invoking EndExecuteReader, + which returns a instance that can be used to retrieve + the returned rows. + + + + Finishes asynchronous execution of a SQL statement, returning the requested + . + + The returned by the call to + . + A MySqlDataReader object that can be used to retrieve the requested rows. + + + + Initiates the asynchronous execution of the SQL statement or stored procedure + that is described by this . + + + An delegate that is invoked when the command's + execution has completed. Pass a null reference (Nothing in Visual Basic) + to indicate that no callback is required. + A user-defined state object that is passed to the + callback procedure. Retrieve this object from within the callback procedure + using the property. + An that can be used to poll or wait for results, + or both; this value is also needed when invoking , + which returns the number of affected rows. + + + + Initiates the asynchronous execution of the SQL statement or stored procedure + that is described by this . + + An that can be used to poll or wait for results, + or both; this value is also needed when invoking , + which returns the number of affected rows. + + + + Finishes asynchronous execution of a SQL statement. + + The returned by the call + to . + + + + + Verifies if a query is valid even if it has not spaces or is a stored procedure call + + Query to validate + If it is necessary to add call statement + + + + Creates a clone of this object. CommandText, Connection, and Transaction properties + are included as well as the entire parameter list. + + The cloned object. + + + + Summary description for API. + + + + + Summary description for CompressedStream. + + + + + Represents an open connection to a MySQL Server database. This class cannot be inherited. + + + A MySqlConnection object represents a session to a MySQL Server + data source. When you create an instance of MySqlConnection, all + properties are set to their initial values. For a list of these values, see the + MySqlConnection constructor. + + + + If the MySqlConnection goes out of scope, it is not closed. Therefore, + you must explicitly close the connection by calling + or . + + + The following example creates a and + a MySqlConnection. The MySqlConnection is opened and set as the + for the MySqlCommand. The example then calls + , and closes the connection. To accomplish this, the ExecuteNonQuery is + passed a connection string and a query string that is a SQL INSERT + statement. + + + Public Sub InsertRow(myConnectionString As String) + ' If the connection string is null, use a default. + If myConnectionString = "" Then + myConnectionString = "Database=Test;Data Source=localhost;User Id=username;Password=pass" + End If + Dim myConnection As New MySqlConnection(myConnectionString) + Dim myInsertQuery As String = "INSERT INTO Orders (id, customerId, amount) Values(1001, 23, 30.66)" + Dim myCommand As New MySqlCommand(myInsertQuery) + myCommand.Connection = myConnection + myConnection.Open() + myCommand.ExecuteNonQuery() + myCommand.Connection.Close() + End Sub + + + + + public void InsertRow(string myConnectionString) + { + // If the connection string is null, use a default. + if(myConnectionString == "") + { + myConnectionString = "Database=Test;Data Source=localhost;User Id=username;Password=pass"; + } + MySqlConnection myConnection = new MySqlConnection(myConnectionString); + string myInsertQuery = "INSERT INTO Orders (id, customerId, amount) Values(1001, 23, 30.66)"; + MySqlCommand myCommand = new MySqlCommand(myInsertQuery); + myCommand.Connection = myConnection; + myConnection.Open(); + myCommand.ExecuteNonQuery(); + myCommand.Connection.Close(); + } + + + + + + + The client used to handle SSH connections. + + + + Occurs when MySQL returns warnings as a result of executing a command or query. + + + + + Initializes a new instance of the class. + + When a new instance of is created, the read/write + properties are set to the following initial values unless they are specifically + set using their associated keywords in the property. + + + + Properties + Initial Value + + + + + + empty string ("") + + + + + + 15 + + + + + + empty string ("") + + + + + + empty string ("") + + + + + + empty string ("") + + + + You can change the value for these properties only by using the ConnectionString property. + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class when given a string containing the connection string. + + When a new instance of is created, the read/write + properties are set to the following initial values unless they are specifically + set using their associated keywords in the property. + + + + Properties + Initial Value + + + + + + empty string ("") + + + + + + 15 + + + + + + empty string ("") + + + + + + empty string ("") + + + + + + empty string ("") + + + + You can change the value for these properties only by using the ConnectionString property. + + The connection properties used to open the MySQL database. + + + + Determines whether the connection is a clone of other connection. + + + + + Returns the id of the server thread this connection is executing on + + + + + Gets the name of the MySQL server to which to connect. + + + + + Gets the time to wait while trying to establish a connection before terminating the attempt and generating an error. + The value set is less than 0. + A value of 0 indicates no limit, and should be avoided in a + because an attempt to connect + will wait indefinitely. + + The following example creates a MySqlConnection + and sets some of its properties in the connection string. + + Public Sub CreateSqlConnection() + Dim myConnection As New MySqlConnection() + myConnection.ConnectionString = "Persist Security Info=False;Username=user;Password=pass;database=test1;server=localhost;Connect Timeout=30" + myConnection.Open() + End Sub + + + public void CreateSqlConnection() + { + MySqlConnection myConnection = new MySqlConnection(); + myConnection.ConnectionString = "Persist Security Info=False;Username=user;Password=pass;database=test1;server=localhost;Connect Timeout=30"; + myConnection.Open(); + } + + + + + Gets the name of the current database or the database to be used after a connection is opened.The name of the current database or the name of the database to be used after a connection is opened. The default value is an empty string. + + The Database property does not update dynamically. + If you change the current database using a SQL statement, then this property + may reflect the wrong value. If you change the current database using the + method, this property is updated to reflect the new database. + + + The following example creates a and displays + some of its read-only properties. + + + Public Sub CreateMySqlConnection() + Dim myConnString As String = _ + "Persist Security Info=False;database=test;server=localhost;user id=joeuser;pwd=pass" + Dim myConnection As New MySqlConnection( myConnString ) + myConnection.Open() + MessageBox.Show( "Server Version: " + myConnection.ServerVersion _ + + ControlChars.NewLine + "Database: " + myConnection.Database ) + myConnection.ChangeDatabase( "test2" ) + MessageBox.Show( "ServerVersion: " + myConnection.ServerVersion _ + + ControlChars.NewLine + "Database: " + myConnection.Database ) + myConnection.Close() + End Sub + + + + public void CreateMySqlConnection() + { + string myConnString = + "Persist Security Info=False;database=test;server=localhost;user id=joeuser;pwd=pass"; + MySqlConnection myConnection = new MySqlConnection( myConnString ); + myConnection.Open(); + MessageBox.Show( "Server Version: " + myConnection.ServerVersion + + "\nDatabase: " + myConnection.Database ); + myConnection.ChangeDatabase( "test2" ); + MessageBox.Show( "ServerVersion: " + myConnection.ServerVersion + + "\nDatabase: " + myConnection.Database ); + myConnection.Close(); + } + + + + + + Indicates if this connection should use compression when communicating with the server. + + + + Gets the current state of the connection. + A bitwise combination of the values. The default is Closed. + + The allowed state changes are: + + + From Closed to Open, using the Open method of the connection object. + + + From Open to Closed, using either the Close method or the Dispose method of the connection object. + + + + The following example creates a , opens it, + displays some of its properties, then closes the connection. + + + Public Sub CreateMySqlConnection(myConnString As String) + Dim myConnection As New MySqlConnection(myConnString) + myConnection.Open() + MessageBox.Show("ServerVersion: " + myConnection.ServerVersion _ + + ControlChars.Cr + "State: " + myConnection.State.ToString()) + myConnection.Close() + End Sub + + + public void CreateMySqlConnection(string myConnString) + { + MySqlConnection myConnection = new MySqlConnection(myConnString); + myConnection.Open(); + MessageBox.Show("ServerVersion: " + myConnection.ServerVersion + + "\nState: " + myConnection.State.ToString()); + myConnection.Close(); + } + + + + + Gets a string containing the version of the MySQL server to which the client is connected.The version of the instance of MySQL.The connection is closed. + The following example creates a , opens it, + displays some of its properties, then closes the connection. + + + Public Sub CreateMySqlConnection(myConnString As String) + Dim myConnection As New MySqlConnection(myConnString) + myConnection.Open() + MessageBox.Show("ServerVersion: " + myConnection.ServerVersion _ + + ControlChars.Cr + "State: " + myConnection.State.ToString()) + myConnection.Close() + End Sub + + + public void CreateMySqlConnection(string myConnString) + { + MySqlConnection myConnection = new MySqlConnection(myConnString); + myConnection.Open(); + MessageBox.Show("ServerVersion: " + myConnection.ServerVersion + + "\nState: " + myConnection.State.ToString()); + myConnection.Close(); + } + + + + + + Gets or sets the string used to connect to a MySQL Server database. + + + The ConnectionString returned may not be exactly like what was originally + set but will be indentical in terms of keyword/value pairs. Security information + will not be included unless the Persist Security Info value is set to true. + + + You can use the ConnectionString property to connect to a database. + The following example illustrates a typical connection string. + + "Persist Security Info=False;database=MyDB;server=MySqlServer;user id=myUser;Password=myPass" + + The ConnectionString property can be set only when the connection is + closed. Many of the connection string values have corresponding read-only + properties. When the connection string is set, all of these properties are + updated, except when an error is detected. In this case, none of the properties + are updated. properties return only those settings contained in the + ConnectionString. + + + To connect to a local machine, specify "localhost" for the server. If you do not + specify a server, localhost is assumed. + + + Resetting the ConnectionString on a closed connection resets all + connection string values (and related properties) including the password. For + example, if you set a connection string that includes "Database= MyDb", and + then reset the connection string to "Data Source=myserver;User Id=myUser;Password=myPass", + the property is no longer set to MyDb. + + + The connection string is parsed immediately after being set. If errors in + syntax are found when parsing, a runtime exception, such as , + is generated. Other errors can be found only when an attempt is made to open the + connection. + + + The basic format of a connection string consists of a series of keyword/value + pairs separated by semicolons. The equal sign (=) connects each keyword and its + value. To include values that contain a semicolon, single-quote character, or + double-quote character, the value must be enclosed in double quotes. If the + value contains both a semicolon and a double-quote character, the value can be + enclosed in single quotes. The single quote is also useful if the value begins + with a double-quote character. Conversely, the double quote can be used if the + value begins with a single quote. If the value contains both single-quote and + double-quote characters, the quote character used to enclose the value must be + doubled each time it occurs within the value. + + + To include preceding or trailing spaces in the string value, the value must + be enclosed in either single quotes or double quotes. Any leading or trailing + spaces around integer, Boolean, or enumerated values are ignored, even if + enclosed in quotes. However, spaces within a string literal keyword or value are + preserved. Using .NET Framework version 1.1, single or double quotes may be used + within a connection string without using delimiters (for example, Data Source= + my'Server or Data Source= my"Server), unless a quote character is the first or + last character in the value. + + + To include an equal sign (=) in a keyword or value, it must be preceded by + another equal sign. For example, in the hypothetical connection string + + "key==word=value" + + the keyword is "key=word" and the value is "value". + + If a specific keyword in a keyword= value pair occurs multiple times in a + connection string, the last occurrence listed is used in the value set. + + Keywords are not case sensitive. + + The following table lists the valid names for keyword values within the + ConnectionString. + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameDefaultDescription
+ Connect Timeout -or- Connection Timeout + 15 + The length of time (in seconds) to wait for a connection to the server before + terminating the attempt and generating an error. +
+ Host -or- Server -or- Data Source -or- + DataSource -or- Address -or- Addr -or- + Network Address + localhost + + The name or network address of the instance of MySQL to which to connect. Multiple hosts can be + specified separated by &. This can be useful where multiple MySQL servers are configured for replication + and you are not concerned about the precise server you are connecting to. No attempt is made by the provider to + synchronize writes to the database so care should be taken when using this option. + + + In Unix environment with Mono, this can be a fully qualified path to MySQL socket filename. With this configuration, the Unix socket will be used instead of TCP/IP socket. + Currently only a single socket name can be given so accessing MySQL in a replicated environment using Unix sockets is not currently supported. + +
Port3306 + The port MySQL is using to listen for connections. This value is ignored if the connection protocol + is anything but socket. +
Protocolsocket + Specifies the type of connection to make to the server.Values can be: + socket or tcp for a socket connection
+ pipe for a named pipe connection
+ unix for a Unix socket connection
+ memory to use MySQL shared memory +
+ CharSet -or Character Set + + + Specifies the character set that should be used to encode all queries sent to the server. + Resultsets are still returned in the character set of the data returned. +
LoggingfalseWhen true, various pieces of information is output to any configured TraceListeners.
Allow Batchtrue + When true, multiple SQL statements can be sent with one command execution.

+ -Note-
+ Starting with MySQL 4.1.1, batch statements should be separated by the server-defined seperator character.
+ Commands sent to earlier versions of MySQL should be seperated with ';'. +
Encryptfalse + When true, SSL/TLS encryption is used for all data sent between the + client and server if the server has a certificate installed. Recognized values + are true, false, yes, and no. +
+ Initial Catalog -or- Database + mysqlThe name of the database to use intially
+ Password -or- pwd + + The password for the MySQL account being used.
Persist Security Infofalse + When set to false or no (strongly recommended), security-sensitive + information, such as the password, is not returned as part of the connection if + the connection is open or has ever been in an open state. Resetting the + connection string resets all connection string values including the password. + Recognized values are true, false, yes, and no. +
+ User Id -or- Username -or- Uid -or- User name + + The MySQL login account being used.
Shared Memory NameMYSQLThe name of the shared memory object to use for communication if the connection protocol is set to memory.
Allow Zero Datetimefalse + True to have MySqlDataReader.GetValue() return a MySqlDateTime for date or datetime columns that have illegal values. + False will cause a DateTime object to be returned for legal values and an exception will be thrown for illegal values. +
Convert Zero Datetimefalse + True to have MySqlDataReader.GetValue() and MySqlDataReader.GetDateTime() + return DateTime.MinValue for date or datetime columns that have illegal values. +
+ Pipe Name -or- Pipe + mysql + When set to the name of a named pipe, the MySqlConnection will attempt to connect to MySQL + on that named pipe.

This settings only applies to the Windows platform. +
+ Use Performance Monitor -or- UsePerformanceMonitor + false + Posts performance data that can be tracked using perfmon +
+ Procedure Cache Size + 25 + How many stored procedure definitions can be held in the cache +
+ Ignore Prepare + true + Instructs the provider to ignore any attempts to prepare commands. This option + was added to allow a user to disable prepared statements in an entire application + without modifying the code. A user might want to do this if errors or bugs are + encountered with MySQL prepared statements. +
Use Procedure Bodiestrue + Instructs the provider to attempt to call the procedure without first resolving the metadata. This + is useful in situations where the calling user does not have access to the mysql.proc table. To + use this mode, the parameters for the procedure must be added to the command in the same order + as they appear in the procedure definition and their types must be explicitly set. +
Auto Enlisttrue + Indicates whether the connection should automatically enlist in the current transaction, + if there is one. +
Respect Binary Flagstrue + Indicates whether the connection should respect all binary flags sent to the client + as part of column metadata. False will cause the connector to behave like + Connector/NET 5.0 and earlier. +
BlobAsUTF8IncludePatternnull + Pattern that should be used to indicate which blob columns should be treated as UTF-8. +
BlobAsUTF8ExcludePatternnull + Pattern that should be used to indicate which blob columns should not be treated as UTF-8. +
Default Command Timeout30 + The default timeout that new MySqlCommand objects will use unless changed. +
Allow User Variablesfalse + Should the provider expect user variables in the SQL. +
Interactive -or- Interactive Sessionfalse + Should this session be considered interactive? +
Functions Return Stringfalse + Set this option to true to force the return value of SQL functions to be string. +
Use Affected Rowsfalse + Set this option to true to cause the affected rows reported to reflect only the + rows that are actually changed. By default, the number of rows that are matched + is returned. +
+
+ + The following table lists the valid names for connection pooling values within + the ConnectionString. For more information about connection pooling, see + Connection Pooling for the MySql Data Provider. + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameDefaultDescription
Connection Lifetime0 + When a connection is returned to the pool, its creation time is compared with + the current time, and the connection is destroyed if that time span (in seconds) + exceeds the value specified by Connection Lifetime. This is useful in + clustered configurations to force load balancing between a running server and a + server just brought online. + + A value of zero (0) causes pooled connections to have the maximum connection + timeout. + +
Max Pool Size100The maximum number of connections allowed in the pool.
Min Pool Size0The minimum number of connections allowed in the pool.
Poolingtrue + When true, the MySqlConnection object is drawn from the appropriate + pool, or if necessary, is created and added to the appropriate pool. Recognized + values are true, false, yes, and no. +
Connection Resetfalse + Specifies whether the database connection should be reset when being + drawn from the pool. Leaving this as false will yeild much faster + connection opens but the user should understand the side effects + of doing this such as temporary tables and user variables from the previous + session not being cleared out. +
Cache Server Propertiesfalse + Specifies whether the server variables are cached between pooled connections. + On systems where the variables change infrequently and there are lots of + connection attempts, this can speed up things dramatically. +
+
+ + When setting keyword or connection pooling values that require a Boolean + value, you can use 'yes' instead of 'true', and 'no' instead of 'false'. + + + Note The MySql Data Provider uses the native socket protocol to + communicate with MySQL. Therefore, it does not support the use of an ODBC data source name (DSN) when + connecting to MySQL because it does not add an ODBC layer. + + + CAUTION In this release, the application should use caution when constructing a + connection string based on user input (for example when retrieving user ID and password information from a + dialog box, and appending it to the connection string). The application should + ensure that a user cannot embed extra connection string parameters in these + values (for example, entering a password as "validpassword;database=somedb" in + an attempt to attach to a different database). + +
+ The following example creates a and sets some of its properties + + Public Sub CreateConnection() + Dim myConnection As New MySqlConnection() + myConnection.ConnectionString = "Persist Security Info=False;database=myDB;server=myHost;Connect Timeout=30;user id=myUser; pwd=myPass" + myConnection.Open() + End Sub 'CreateConnection + + + public void CreateConnection() + { + MySqlConnection myConnection = new MySqlConnection(); + myConnection.ConnectionString = "Persist Security Info=False;database=myDB;server=myHost;Connect Timeout=30;user id=myUser; pwd=myPass"; + myConnection.Open(); + } + + + The following example creates a in Unix environment with Mono installed. MySQL socket filename used in this example is "/var/lib/mysql/mysql.sock". The actual filename depends on your MySQL configuration. + + Public Sub CreateConnection() + Dim myConnection As New MySqlConnection() + myConnection.ConnectionString = "database=myDB;server=/var/lib/mysql/mysql.sock;user id=myUser; pwd=myPass" + myConnection.Open() + End Sub 'CreateConnection + + + public void CreateConnection() + { + MySqlConnection myConnection = new MySqlConnection(); + myConnection.ConnectionString = "database=myDB;server=/var/lib/mysql/mysql.sock;user id=myUser; pwd=myPass"; + myConnection.Open(); + } + + +
+ + + Gets a boolean value that indicates whether the password associated to the connection is expired. + + + + Begins a database transaction.An object representing the new transaction.Parallel transactions are not supported. + This command is equivalent to the MySQL BEGIN TRANSACTION command. + + You must explicitly commit or roll back the transaction using the or + method. + + If you do not specify an isolation level, the default isolation level is used. To specify an isolation + level with the method, use the overload that takes the iso parameter. Also + note that any attempt to begin a transaction while a transaction is in progress will throw an exception on MySQL 4.1 and higher. + On MySQL 4.0, an exception will not be thrown because servers 4.0 and earlier did not report their transacation status. + + + + The following example creates a and a + . It also demonstrates how to use the BeginTransaction, a + , and methods. + + Public Sub RunTransaction(myConnString As String) + Dim myConnection As New MySqlConnection(myConnString) + myConnection.Open() + + Dim myCommand As MySqlCommand = myConnection.CreateCommand() + Dim myTrans As MySqlTransaction + + ' Start a local transaction + myTrans = myConnection.BeginTransaction() + ' Must assign both transaction object and connection + ' to Command object for a pending local transaction + myCommand.Connection = myConnection + myCommand.Transaction = myTrans + + Try + myCommand.CommandText = "Insert into Test (id, desc) VALUES (100, 'Description')" + myCommand.ExecuteNonQuery() + myCommand.CommandText = "Insert into Test (id, desc) VALUES (101, 'Description')" + myCommand.ExecuteNonQuery() + myTrans.Commit() + Console.WriteLine("Both records are written to database.") + Catch e As Exception + Try + myTrans.Rollback() + Catch ex As MySqlException + If Not myTrans.Connection Is Nothing Then + Console.WriteLine("An exception of type " + ex.GetType().ToString() + _ + " was encountered while attempting to roll back the transaction.") + End If + End Try + + Console.WriteLine("An exception of type " + e.GetType().ToString() + _ + "was encountered while inserting the data.") + Console.WriteLine("Neither record was written to database.") + Finally + myConnection.Close() + End Try + End Sub + + + public void RunTransaction(string myConnString) + { + MySqlConnection myConnection = new MySqlConnection(myConnString); + myConnection.Open(); + + MySqlCommand myCommand = myConnection.CreateCommand(); + MySqlTransaction myTrans; + + // Start a local transaction + myTrans = myConnection.BeginTransaction(); + // Must assign both transaction object and connection + // to Command object for a pending local transaction + myCommand.Connection = myConnection; + myCommand.Transaction = myTrans; + + try + { + myCommand.CommandText = "insert into Test (id, desc) VALUES (100, 'Description')"; + myCommand.ExecuteNonQuery(); + myCommand.CommandText = "insert into Test (id, desc) VALUES (101, 'Description')"; + myCommand.ExecuteNonQuery(); + myTrans.Commit(); + Console.WriteLine("Both records are written to database."); + } + catch(Exception e) + { + try + { + myTrans.Rollback(); + } + catch (SqlException ex) + { + if (myTrans.Connection != null) + { + Console.WriteLine("An exception of type " + ex.GetType() + + " was encountered while attempting to roll back the transaction."); + } + } + + Console.WriteLine("An exception of type " + e.GetType() + + " was encountered while inserting the data."); + Console.WriteLine("Neither record was written to database."); + } + finally + { + myConnection.Close(); + } + } + + + + + Begins a database transaction with the specified isolation level.The isolation level under which the transaction should run. An object representing the new transaction.Parallel exceptions are not supported. + This command is equivalent to the MySQL BEGIN TRANSACTION command. + + You must explicitly commit or roll back the transaction using the or + method. + + If you do not specify an isolation level, the default isolation level is used. To specify an isolation + level with the method, use the overload that takes the iso parameter. + Also note that any attempt to begin a transaction while a transaction is in progress will throw an exception on MySQL 4.1 and higher. + On MySQL 4.0, an exception will not be thrown because servers 4.0 and earlier did not report their transacation status. + + + + The following example creates a and a + . It also demonstrates how to use the BeginTransaction, a + , and methods. + + Public Sub RunTransaction(myConnString As String) + Dim myConnection As New MySqlConnection(myConnString) + myConnection.Open() + + Dim myCommand As MySqlCommand = myConnection.CreateCommand() + Dim myTrans As MySqlTransaction + + ' Start a local transaction + myTrans = myConnection.BeginTransaction() + ' Must assign both transaction object and connection + ' to Command object for a pending local transaction + myCommand.Connection = myConnection + myCommand.Transaction = myTrans + + Try + myCommand.CommandText = "Insert into Test (id, desc) VALUES (100, 'Description')" + myCommand.ExecuteNonQuery() + myCommand.CommandText = "Insert into Test (id, desc) VALUES (101, 'Description')" + myCommand.ExecuteNonQuery() + myTrans.Commit() + Console.WriteLine("Both records are written to database.") + Catch e As Exception + Try + myTrans.Rollback() + Catch ex As MySqlException + If Not myTrans.Connection Is Nothing Then + Console.WriteLine("An exception of type " + ex.GetType().ToString() + _ + " was encountered while attempting to roll back the transaction.") + End If + End Try + + Console.WriteLine("An exception of type " + e.GetType().ToString() + _ + "was encountered while inserting the data.") + Console.WriteLine("Neither record was written to database.") + Finally + myConnection.Close() + End Try + End Sub + + + public void RunTransaction(string myConnString) + { + MySqlConnection myConnection = new MySqlConnection(myConnString); + myConnection.Open(); + + MySqlCommand myCommand = myConnection.CreateCommand(); + MySqlTransaction myTrans; + + // Start a local transaction + myTrans = myConnection.BeginTransaction(); + // Must assign both transaction object and connection + // to Command object for a pending local transaction + myCommand.Connection = myConnection; + myCommand.Transaction = myTrans; + + try + { + myCommand.CommandText = "insert into Test (id, desc) VALUES (100, 'Description')"; + myCommand.ExecuteNonQuery(); + myCommand.CommandText = "insert into Test (id, desc) VALUES (101, 'Description')"; + myCommand.ExecuteNonQuery(); + myTrans.Commit(); + Console.WriteLine("Both records are written to database."); + } + catch(Exception e) + { + try + { + myTrans.Rollback(); + } + catch (SqlException ex) + { + if (myTrans.Connection != null) + { + Console.WriteLine("An exception of type " + ex.GetType() + + " was encountered while attempting to roll back the transaction."); + } + } + + Console.WriteLine("An exception of type " + e.GetType() + + " was encountered while inserting the data."); + Console.WriteLine("Neither record was written to database."); + } + finally + { + myConnection.Close(); + } + } + + + + + Changes the current database for an open MySqlConnection.The name of the database to use. + + The value supplied in the database parameter must be a valid database + name. The database parameter cannot contain a null value, an empty + string, or a string with only blank characters. + + + + When you are using connection pooling against MySQL, and you close + the connection, it is returned to the connection pool. The next time the + connection is retrieved from the pool, the reset connection request + executes before the user performs any operations. + + The database name is not valid.The connection is not open.Cannot change the database. + The following example creates a and displays + some of its read-only properties. + + + Public Sub CreateMySqlConnection() + Dim myConnString As String = _ + "Persist Security Info=False;database=test;server=localhost;user id=joeuser;pwd=pass" + Dim myConnection As New MySqlConnection( myConnString ) + myConnection.Open() + MessageBox.Show( "Server Version: " + myConnection.ServerVersion _ + + ControlChars.NewLine + "Database: " + myConnection.Database ) + myConnection.ChangeDatabase( "test2" ) + MessageBox.Show( "ServerVersion: " + myConnection.ServerVersion _ + + ControlChars.NewLine + "Database: " + myConnection.Database ) + myConnection.Close() + End Sub + + + + public void CreateMySqlConnection() + { + string myConnString = + "Persist Security Info=False;database=test;server=localhost;user id=joeuser;pwd=pass"; + MySqlConnection myConnection = new MySqlConnection( myConnString ); + myConnection.Open(); + MessageBox.Show( "Server Version: " + myConnection.ServerVersion + + "\nDatabase: " + myConnection.Database ); + myConnection.ChangeDatabase( "test2" ); + MessageBox.Show( "ServerVersion: " + myConnection.ServerVersion + + "\nDatabase: " + myConnection.Database ); + myConnection.Close(); + } + + + + + + Pings the server. + + true if the ping was successful; otherwise, false. + + + Opens a database connection with the property settings specified by the ConnectionString.Cannot open a connection without specifying a data source or server.A connection-level error occurred while opening the connection. + + The draws an open connection from the connection pool if one is available. + Otherwise, it establishes a new connection to an instance of MySQL. + + + The following example creates a , opens it, + displays some of its properties, then closes the connection. + + + Public Sub CreateMySqlConnection(myConnString As String) + Dim myConnection As New MySqlConnection(myConnString) + myConnection.Open() + MessageBox.Show("ServerVersion: " + myConnection.ServerVersion _ + + ControlChars.Cr + "State: " + myConnection.State.ToString()) + myConnection.Close() + End Sub + + + public void CreateMySqlConnection(string myConnString) + { + MySqlConnection myConnection = new MySqlConnection(myConnString); + myConnection.Open(); + MessageBox.Show("ServerVersion: " + myConnection.ServerVersion + + "\nState: " + myConnection.State.ToString()); + myConnection.Close(); + } + + + + + + Initializes the if more than one host is found. + + A string containing an unparsed list of hosts. + true if the connection data is a URI; otherwise false. + The number of hosts found, -1 if an error was raised during parsing. + + + + Creates a object based on the provided parameters. + + The host string which can be a simple host name or a host name and port. + The priority of the host. + The port number of the host. + + + + + Creates and returns a object associated with the . + + A object. + + + + Closes the connection to the database. This is the preferred method of closing any open connection. + + The Close method rolls back any pending transactions. It then releases + the connection to the connection pool, or closes the connection if connection + pooling is disabled. + + + An application can call Close more than one time. No exception is + generated. + + + The following example creates a , opens it, + displays some of its properties, then closes the connection. + + + Public Sub CreateMySqlConnection(myConnString As String) + Dim myConnection As New MySqlConnection(myConnString) + myConnection.Open() + MessageBox.Show("ServerVersion: " + myConnection.ServerVersion _ + + ControlChars.Cr + "State: " + myConnection.State.ToString()) + myConnection.Close() + End Sub + + + public void CreateMySqlConnection(string myConnString) + { + MySqlConnection myConnection = new MySqlConnection(myConnString); + myConnection.Open(); + MessageBox.Show("ServerVersion: " + myConnection.ServerVersion + + "\nState: " + myConnection.State.ToString()); + myConnection.Close(); + } + + + + + + Cancels the query after the specified time interval. + + The length of time (in seconds) to wait for the cancelation of the command execution. + + + + Sets query timeout. If timeout has been set prior and not + yet cleared ClearCommandTimeout(), it has no effect. + + timeout in seconds + true if + + + + Clears query timeout, allowing next SetCommandTimeout() to succeed. + + + + + Gets a schema collection based on the provided restriction values. + + The name of the collection. + The values to restrict. + A schema collection object. + + + Empties the connection pool associated with the specified connection. + The associated with the pool to be cleared. + + + ClearPool clears the connection pool that is associated with the connection. + If additional connections associated with connection are in use at the time of the call, + they are marked appropriately and are discarded (instead of being returned to the pool) + when Close is called on them. + + + + + Clears all connection pools. + + ClearAllPools essentially performs a on all current connection + pools. + + + + + + Initiates the asynchronous execution of a transaction. + + An object representing the new transaction. + + + + Asynchronous version of BeginTransaction. + + The cancellation token. + An object representing the new transaction. + + + + Asynchronous version of BeginTransaction. + + The isolation level under which the transaction should run. + An object representing the new transaction. + + + + Asynchronous version of BeginTransaction. + + The isolation level under which the transaction should run. + The cancellation token. + An object representing the new transaction. + + + + Asynchronous version of the ChangeDataBase method. + + The name of the database to use. + + + + + Asynchronous version of the ChangeDataBase method. + + The name of the database to use. + The cancellation token. + + + + + Asynchronous version of the Close method. + + + + + Asynchronous version of the Close method. + + The cancellation token. + + + + Asynchronous version of the ClearPool method. + + The connection associated with the pool to be cleared. + + + + Asynchronous version of the ClearPool method. + + The connection associated with the pool to be cleared. + The cancellation token. + + + + Asynchronous version of the ClearAllPools method. + + + + + Asynchronous version of the ClearAllPools method. + + The cancellation token. + + + + Asynchronous version of the GetSchemaCollection method. + + The name of the collection. + The values to restrict. + A collection of schema objects. + + + + Asynchronous version of the GetSchemaCollection method. + + The name of the collection. + The values to restrict. + The cancellation token. + A collection of schema objects. + + + + Returns schema information for the data source of this . + + A that contains schema information. + + + + Returns schema information for the data source of this + using the specified string for the schema name. + + Specifies the name of the schema to return. + A that contains schema information. + + + + Returns schema information for the data source of this + using the specified string for the schema name and the specified string array + for the restriction values. + + Specifies the name of the schema to return. + Specifies a set of restriction values for the requested schema. + A that contains schema information. + + + + Enlists in the specified transaction. + + + A reference to an existing in which to enlist. + + + + + Creates a new MySqlConnection object with the exact same ConnectionString value + + A cloned MySqlConnection object + + + + Represents the method that will handle the event of a + . + + + + + Provides data for the InfoMessage event. This class cannot be inherited. + + + + + Gets or sets an array of objects set with the errors found. + + + + + IDisposable wrapper around SetCommandTimeout and ClearCommandTimeout functionality. + + + + + Summary description for Crypt. + + + + + Simple XOR scramble + + Source array + Index inside source array + Destination array + Index inside destination array + Password used to xor the bits + Number of bytes to scramble + + + + Returns a byte array containing the proper encryption of the + given password/seed according to the new 4.1.1 authentication scheme. + + + + + + + + Encrypts a password using the MySql encryption scheme + + The password to encrypt + The encryption seed the server gave us + Indicates if we should use the old or new encryption scheme + + + + + Hashes a password using the algorithm from Monty's code. + The first element in the return is the result of the "old" hash. + The second element is the rest of the "new" hash. + + Password to be hashed + Two element array containing the hashed values + + + + Provides a means of reading a forward-only stream of rows from a MySQL database. This class cannot be inherited. + + + To create a MySQLDataReader, you must call the + method of the object, rather than directly using a constructor. + + + While the MySqlDataReader is in use, the associated + is busy serving the MySqlDataReader, and no other operations can be performed + on the MySqlConnection other than closing it. This is the case until the + method of the MySqlDataReader is called. + + + and + are the only properties that you can call after the MySqlDataReader is + closed. Though the RecordsAffected property may be accessed at any time + while the MySqlDataReader exists, always call Close before returning + the value of RecordsAffected to ensure an accurate return value. + + + For optimal performance, MySqlDataReader avoids creating + unnecessary objects or making unnecessary copies of data. As a result, multiple calls + to methods such as return a reference to the + same object. Use caution if you are modifying the underlying value of the objects + returned by methods such as GetValue. + + + The following example creates a , + a , and a MySqlDataReader. The example reads through + the data, writing it out to the console. Finally, the example closes the MySqlDataReader, then the + MySqlConnection. + + Public Sub ReadMyData(myConnString As String) + Dim mySelectQuery As String = "SELECT OrderID, CustomerID FROM Orders" + Dim myConnection As New MySqlConnection(myConnString) + Dim myCommand As New MySqlCommand(mySelectQuery, myConnection) + myConnection.Open() + Dim myReader As MySqlDataReader + myReader = myCommand.ExecuteReader() + ' Always call Read before accessing data. + While myReader.Read() + Console.WriteLine((myReader.GetInt32(0) & ", " & myReader.GetString(1))) + End While + ' always call Close when done reading. + myReader.Close() + ' Close the connection when done with it. + myConnection.Close() + End Sub 'ReadMyData + + + public void ReadMyData(string myConnString) { + string mySelectQuery = "SELECT OrderID, CustomerID FROM Orders"; + MySqlConnection myConnection = new MySqlConnection(myConnString); + MySqlCommand myCommand = new MySqlCommand(mySelectQuery,myConnection); + myConnection.Open(); + MySqlDataReader myReader; + myReader = myCommand.ExecuteReader(); + // Always call Read before accessing data. + while (myReader.Read()) { + Console.WriteLine(myReader.GetInt32(0) + ", " + myReader.GetString(1)); + } + // always call Close when done reading. + myReader.Close(); + // Close the connection when done with it. + myConnection.Close(); + } + + + + + + Gets the number of columns in the current row. + + + + + Gets a value indicating whether the MySqlDataReader contains one or more rows. + + + + + Gets a value indicating whether the data reader is closed. + + + + + Gets the number of rows changed, inserted, or deleted by execution of the SQL statement. + + + + + Overloaded. Gets the value of a column in its native format. + In C#, this property is the indexer for the MySqlDataReader class. + + + + + Gets the value of a column in its native format. + [C#] In C#, this property is the indexer for the MySqlDataReader class. + + + + + Gets a value indicating the depth of nesting for the current row. This method is not + supported currently and always returns 0. + + + + + Closes the MySqlDataReader object. + + + + + Gets the value of the specified column as a Boolean. + + + + + + + Gets the value of the specified column as a Boolean. + + + + + + + Gets the value of the specified column as a byte. + + + + + + + Gets the value of the specified column as a byte. + + + + + + + Gets the value of the specified column as a sbyte. + + + + + + + Gets the value of the specified column as a sbyte. + + + + + + + Reads a stream of bytes from the specified column offset into the buffer an array starting at the given buffer offset. + + The zero-based column ordinal. + The index within the field from which to begin the read operation. + The buffer into which to read the stream of bytes. + The index for buffer to begin the read operation. + The maximum length to copy into the buffer. + The actual number of bytes read. + + + + + Gets the value of the specified column as a single character. + + + + + + + Gets the value of the specified column as a single character. + + + + + + + Reads a stream of characters from the specified column offset into the buffer as an array starting at the given buffer offset. + + + + + + + + + + + Gets the name of the source data type. + + + + + + + Gets the value of the specified column as a object. + + + No conversions are performed; therefore, the data retrieved must already be a DateTime object. + + + Call IsDBNull to check for null values before calling this method. + + The zero-based column ordinal or column name.The value of the specified column. + + + + Gets the value of the specified column as a object. + + + No conversions are performed; therefore, the data retrieved must already be a DateTime object. + + + Call IsDBNull to check for null values before calling this method. + + The zero-based column ordinal or column name.The value of the specified column. + + + + Gets the value of the specified column as a object. + + + No conversions are performed; therefore, the data retrieved must already be a DateTime object. + + + Call IsDBNull to check for null values before calling this method. + + + + MySql allows date columns to contain the value '0000-00-00' and datetime + columns to contain the value '0000-00-00 00:00:00'. The DateTime structure cannot contain + or represent these values. To read a datetime value from a column that might + contain zero values, use . + + + The behavior of reading a zero datetime column using this method is defined by the + ZeroDateTimeBehavior connection string option. For more information on this option, + please refer to . + + + The column name.The value of the specified column. + + + + Gets the value of the specified column as a object. + + + No conversions are performed; therefore, the data retrieved must already be a DateTime object. + + + Call IsDBNull to check for null values before calling this method. + + + + MySql allows date columns to contain the value '0000-00-00' and datetime + columns to contain the value '0000-00-00 00:00:00'. The DateTime structure cannot contain + or represent these values. To read a datetime value from a column that might + contain zero values, use . + + + The behavior of reading a zero datetime column using this method is defined by the + ZeroDateTimeBehavior connection string option. For more information on this option, + please refer to . + + + The zero-based column ordinal.The value of the specified column. + + + + Gets the value of the specified column as a . + + The name of the colum. + The value of the specified column as a . + + + + Gets the value of the specified column as a . + + The index of the colum. + The value of the specified column as a . + + + + Gets the value of the specified column as a object. + + + No conversions are performed; therefore, the data retrieved must already be a Decimal object. + + + Call IsDBNull to check for null values before calling this method. + + The column nameThe value of the specified column. + + + + Gets the value of the specified column as a object. + + + No conversions are performed; therefore, the data retrieved must already be a Decimal object. + + + Call IsDBNull to check for null values before calling this method. + + The zero-based column ordinalThe value of the specified column. + + + Gets the value of the specified column as a double-precision floating point number. + + No conversions are performed; therefore, the data retrieved must already be a Double object. + + + Call IsDBNull to check for null values before calling this method. + + The column nameThe value of the specified column. + + + Gets the value of the specified column as a double-precision floating point number. + + No conversions are performed; therefore, the data retrieved must already be a Double object. + + + Call IsDBNull to check for null values before calling this method. + + The zero-based column ordinal.The value of the specified column. + + + + Gets the Type that is the data type of the object. + + + + + + + Gets the value of the specified column as a single-precision floating point number. + + + No conversions are performed; therefore, the data retrieved must already be a Float object. + + + Call IsDBNull to check for null values before calling this method. + + The column nameThe value of the specified column. + + + + Gets the value of the specified column as a single-precision floating point number. + + + No conversions are performed; therefore, the data retrieved must already be a Float object. + + + Call IsDBNull to check for null values before calling this method. + + The zero-based column ordinal.The value of the specified column. + + + + Gets the value of the specified column as a globally-unique identifier(GUID). + + The name of the column. + + + + + + + Gets the value of the specified column as a 16-bit signed integer. + + No conversions are performed; threfore, the data retrieved must already be a 16 bit integer value. + + + Call IsDBNull to check for null values before calling this method. + + The column nameThe value of the specified column. + + + Gets the value of the specified column as a 16-bit signed integer. + + No conversions are performed; therefore, the data retrieved must already be a 16 bit integer value. + + + Call IsDBNull to check for null values before calling this method. + + The zero-based column ordinal.The value of the specified column. + + + Gets the value of the specified column as a 32-bit signed integer. + + No conversions are performed; therefore, the data retrieved must already be a 32 bit integer value. + + + Call IsDBNull to check for null values before calling this method. + + The column name.The value of the specified column. + + + Gets the value of the specified column as a 32-bit signed integer. + + No conversions are performed; therefore, the data retrieved must already be a 32 bit integer value. + + + Call IsDBNull to check for null values before calling this method. + + The zero-based column ordinal.The value of the specified column. + + + Gets the value of the specified column as a 64-bit signed integer. + + No conversions are performed; therefore, the data retrieved must already be a 64 bit integer value. + + + Call IsDBNull to check for null values before calling this method. + + The column name.The value of the specified column. + + + Gets the value of the specified column as a 64-bit signed integer. + + No conversions are performed; therefore, the data retrieved must already be a 64 bit integer value. + + + Call IsDBNull to check for null values before calling this method. + + The zero-based column ordinal.The value of the specified column. + + + + Gets the name of the specified column. + + + + + + + Gets the column ordinal, given the name of the column. + + + + + + + Gets the value of the specified column as a object. + + + No conversions are performed; therefore, the data retrieved must already be a String object. + + + Call IsDBNull to check for null values before calling this method. + + The column name.The value of the specified column. + + + + Gets the value of the specified column as a object. + + + No conversions are performed; therefore, the data retrieved must already be a String object. + + + Call IsDBNull to check for null values before calling this method. + + The zero-based column ordinal.The value of the specified column. + + + + Gets the value of the specified column as a object. + + + No conversions are performed; therefore, the data retrieved must already be a Time value. + + + Call IsDBNull to check for null values before calling this method. + + The zero-based column ordinal or column name.The value of the specified column. + + + + Gets the value of the specified column as a object. + + + No conversions are performed; therefore, the data retrieved must already be a Time value. + + + Call IsDBNull to check for null values before calling this method. + + The zero-based column ordinal or column name.The value of the specified column. + + + + Gets the value of the specified column in its native format. + + + + + + + Gets all attribute columns in the collection for the current row. + + + + + + Gets the value of the specified column as a 16-bit unsigned integer. + + No conversions are performed; therefore, the data retrieved must already be a 16 bit unsigned integer value. + + + Call IsDBNull to check for null values before calling this method. + + The zero-based column ordinal or column name.The value of the specified column. + + + Gets the value of the specified column as a 16-bit unsigned integer. + + No conversions are performed; therefore, the data retrieved must already be a 16 bit unsigned integer value. + + + Call IsDBNull to check for null values before calling this method. + + The zero-based column ordinal or column name.The value of the specified column. + + + Gets the value of the specified column as a 32-bit unsigned integer. + + No conversions are performed; therefore, the data retrieved must already be a 32 bit unsigned integer value. + + + Call IsDBNull to check for null values before calling this method. + + The zero-based column ordinal or column name.The value of the specified column. + + + Gets the value of the specified column as a 32-bit unsigned integer. + + No conversions are performed; therefore, the data retrieved must already be a 32 bit unsigned integer value. + + + Call IsDBNull to check for null values before calling this method. + + The zero-based column ordinal or column name.The value of the specified column. + + + Gets the value of the specified column as a 64-bit unsigned integer. + + No conversions are performed; therefore, the data retrieved must already be a 64 bit unsigned integer value. + + + Call IsDBNull to check for null values before calling this method. + + The zero-based column ordinal or column name.The value of the specified column. + + + Gets the value of the specified column as a 64-bit unsigned integer. + + No conversions are performed; therefore, the data retrieved must already be a 64 bit unsigned integer value. + + + Call IsDBNull to check for null values before calling this method. + + The zero-based column ordinal or column name.The value of the specified column. + + + + Gets a value indicating whether the column contains non-existent or missing values. + + + + + + + Advances the data reader to the next result, when reading the results of batch SQL statements. + + + + + + Advances the MySqlDataReader to the next record. + + + + + + Gets the value of the specified column as a . + + The index of the colum. + The value of the specified column as a . + + + + Gets the value of the specified column as a . + + The name of the colum. + The value of the specified column as a . + + + + Returns an that iterates through the . + + + + + Returns a DataTable that describes the column metadata of the MySqlDataReader. + + + + + + Summary description for BaseDriver. + + + + + For pooled connections, time when the driver was + put into idle queue + + + + + Loads the properties from the connected server into a hashtable + + + + + + + Loads all the current character set names and ids for this server + into the charSets hashtable + + + + + The exception that is thrown when MySQL returns an error. This class cannot be inherited. + + + + This class is created whenever the MySql Data Provider encounters an error generated from the server. + + + Any open connections are not automatically closed when an exception is thrown. If + the client application determines that the exception is fatal, it should close any open + objects or objects. + + + The following example generates a MySqlException due to a missing server, + and then displays the exception. + + + Public Sub ShowException() + Dim mySelectQuery As String = "SELECT column1 FROM table1" + Dim myConnection As New MySqlConnection ("Data Source=localhost;Database=Sample;") + Dim myCommand As New MySqlCommand(mySelectQuery, myConnection) + + Try + myCommand.Connection.Open() + Catch e As MySqlException + MessageBox.Show( e.Message ) + End Try + End Sub + + + public void ShowException() + { + string mySelectQuery = "SELECT column1 FROM table1"; + MySqlConnection myConnection = + new MySqlConnection("Data Source=localhost;Database=Sample;"); + MySqlCommand myCommand = new MySqlCommand(mySelectQuery,myConnection); + + try + { + myCommand.Connection.Open(); + } + catch (MySqlException e) + { + MessageBox.Show( e.Message ); + } + } + + + + + + Gets a number that identifies the type of error. + + + + + True if this exception was fatal and cause the closing of the connection, false otherwise. + + + + + Gets the SQL state. + + + + + Gets an integer that representes the MySQL error code. + + + + + Summary description for Field. + + + + + We are adding a custom installer class to our assembly so our installer + can make proper changes to the machine.config file. + + + + + We override Install so we can add our assembly to the proper + machine.config files. + + + + + + We override Uninstall so we can remove out assembly from the + machine.config files. + + + + + + Automatically generates single-table commands used to reconcile changes made to a DataSet with the associated MySQL database. This class cannot be inherited. + + + The does not automatically generate the SQL statements required to + reconcile changes made to a DataSet with the associated instance of MySQL. + However, you can create a MySqlCommandBuilder object to automatically generate SQL statements for + single-table updates if you set the SelectCommand property + of the MySqlDataAdapter. Then, any additional SQL statements that you do not set are generated by the + MySqlCommandBuilder. + + + + The MySqlCommandBuilder registers itself as a listener for RowUpdating + events whenever you set the property. You can only associate one + MySqlDataAdapter or MySqlCommandBuilder object with each other at one time. + + + + To generate INSERT, UPDATE, or DELETE statements, the MySqlCommandBuilder uses the + SelectCommand property to retrieve a required set of metadata automatically. If you change + the SelectCommand after the metadata has is retrieved (for example, after the first update), you + should call the method to update the metadata. + + + + The SelectCommand must also return at least one primary key or unique + column. If none are present, an InvalidOperation exception is generated, + and the commands are not generated. + + + + The MySqlCommandBuilder also uses the Connection, + CommandTimeout, and Transaction + properties referenced by the SelectCommand. The user should call + RefreshSchema if any of these properties are modified, or if the + SelectCommand itself is replaced. Otherwise the InsertCommand, + UpdateCommand, and + DeleteCommand properties retain + their previous values. + + + + If you call Dispose, the MySqlCommandBuilder is disassociated + from the MySqlDataAdapter, and the generated commands are no longer used. + + + + Caution must be used when using MySqlCOmmandBuilder on MySql 4.0 systems. With MySql 4.0, + database/schema information is not provided to the connector for a query. This means that + a query that pulls columns from two identically named tables in two or more different databases + will not cause an exception to be thrown but will not work correctly. Even more dangerous + is the situation where your select statement references database X but is executed in + database Y and both databases have tables with similar layouts. This situation can cause + unwanted changes or deletes. + This note does not apply to MySQL versions 4.1 and later. + + + + The following example uses the , along + and , to + select rows from a data source. The example is passed an initialized + , a connection string, a + query string that is a SQL SELECT statement, and a string that is the + name of the database table. The example then creates a MySqlCommandBuilder. + + + Public Shared Function SelectRows(myConnection As String, mySelectQuery As String, myTableName As String) As DataSet + Dim myConn As New MySqlConnection(myConnection) + Dim myDataAdapter As New MySqlDataAdapter() + myDataAdapter.SelectCommand = New MySqlCommand(mySelectQuery, myConn) + Dim cb As SqlCommandBuilder = New MySqlCommandBuilder(myDataAdapter) + + myConn.Open() + + Dim ds As DataSet = New DataSet + myDataAdapter.Fill(ds, myTableName) + + ' Code to modify data in DataSet here + + ' Without the MySqlCommandBuilder this line would fail. + myDataAdapter.Update(ds, myTableName) + + myConn.Close() + End Function 'SelectRows + + + public static DataSet SelectRows(string myConnection, string mySelectQuery, string myTableName) + { + MySqlConnection myConn = new MySqlConnection(myConnection); + MySqlDataAdapter myDataAdapter = new MySqlDataAdapter(); + myDataAdapter.SelectCommand = new MySqlCommand(mySelectQuery, myConn); + MySqlCommandBuilder cb = new MySqlCommandBuilder(myDataAdapter); + + myConn.Open(); + + DataSet ds = new DataSet(); + myDataAdapter.Fill(ds, myTableName); + + //code to modify data in DataSet here + + //Without the MySqlCommandBuilder this line would fail + myDataAdapter.Update(ds, myTableName); + + myConn.Close(); + + return ds; + } + + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with the associated object. + + The to use. + + + The registers itself as a listener for + events that are generated by the + specified in this property. + + + When you create a new instance MySqlCommandBuilder, any existing + MySqlCommandBuilder associated with this MySqlDataAdapter + is released. + + + + + + Gets or sets a object for which SQL statements are automatically generated. + + A object. + + + The registers itself as a listener for + events that are generated by the + specified in this property. + + + When you create a new instance MySqlCommandBuilder, any existing + MySqlCommandBuilder associated with this MySqlDataAdapter + is released. + + + + + + Retrieves parameter information from the stored procedure specified + in the MySqlCommand and populates the Parameters collection of the + specified MySqlCommand object. + This method is not currently supported since stored procedures are + not available in MySql. + + The MySqlCommand referencing the stored + procedure from which the parameter information is to be derived. + The derived parameters are added to the Parameters collection of the + MySqlCommand. + The command text is not + a valid stored procedure name. + + + + Gets the delete command. + + + + + + Gets the update command. + + + + + + Gets the insert command. + + + + + + + + + + + + + Represents a set of data commands and a database connection that are used to fill a dataset and update a MySQL database. This class cannot be inherited. + + + The MySQLDataAdapter, serves as a bridge between a + and MySQL for retrieving and saving data. The MySQLDataAdapter provides this + bridge by mapping , which changes the data in the + DataSet to match the data in the data source, and , + which changes the data in the data source to match the data in the DataSet, + using the appropriate SQL statements against the data source. + + + When the MySQLDataAdapter fills a DataSet, it will create the necessary + tables and columns for the returned data if they do not already exist. However, primary + key information will not be included in the implicitly created schema unless the + property is set to . + You may also have the MySQLDataAdapter create the schema of the DataSet, + including primary key information, before filling it with data using . + + + MySQLDataAdapter is used in conjunction with + and to increase performance when connecting to a MySQL database. + + + The MySQLDataAdapter also includes the , + , , + , and + properties to facilitate the loading and updating of data. + + + When an instance of MySQLDataAdapter is created, the read/write properties + are set to initial values. For a list of these values, see the MySQLDataAdapter + constructor. + + + Please be aware that the class allows only + Int16, Int32, and Int64 to have the AutoIncrement property set. + If you plan to use autoincremement columns with MySQL, you should consider + using signed integer columns. + + + The following example creates a and a . + The MySqlConnection is opened and set as the for the + MySqlCommand. The example then calls , and closes + the connection. To accomplish this, the ExecuteNonQuery is + passed a connection string and a query string that is a SQL INSERT + statement. + + Public Function SelectRows(dataSet As DataSet, connection As String, query As String) As DataSet + Dim conn As New MySqlConnection(connection) + Dim adapter As New MySqlDataAdapter() + adapter.SelectCommand = new MySqlCommand(query, conn) + adapter.Fill(dataset) + Return dataset + End Function + + + public DataSet SelectRows(DataSet dataset,string connection,string query) + { + MySqlConnection conn = new MySqlConnection(connection); + MySqlDataAdapter adapter = new MySqlDataAdapter(); + adapter.SelectCommand = new MySqlCommand(query, conn); + adapter.Fill(dataset); + return dataset; + } + + + + + + Occurs during Update before a command is executed against the data source. The attempt to update is made, so the event fires. + + + + + Occurs during Update after a command is executed against the data source. The attempt to update is made, so the event fires. + + + + + Initializes a new instance of the MySqlDataAdapter class. + + + When an instance of is created, + the following read/write properties are set to the following initial + values. + + + + Properties + Initial Value + + + + + + + MissingMappingAction.Passthrough + + + + + + + + MissingSchemaAction.Add + + + + + You can change the value of any of these properties through a separate call + to the property. + + + The following example creates a and sets some of + its properties. + + Public Sub CreateSqlDataAdapter() + Dim conn As MySqlConnection = New MySqlConnection("Data Source=localhost;" & _ + "database=test") + Dim da As MySqlDataAdapter = New MySqlDataAdapter + da.MissingSchemaAction = MissingSchemaAction.AddWithKey + + da.SelectCommand = New MySqlCommand("SELECT id, name FROM mytable", conn) + da.InsertCommand = New MySqlCommand("INSERT INTO mytable (id, name) " & _ + "VALUES (@id, @name)", conn) + da.UpdateCommand = New MySqlCommand("UPDATE mytable SET id=@id, name=@name " & _ + "WHERE id=@oldId", conn) + da.DeleteCommand = New MySqlCommand("DELETE FROM mytable WHERE id=@id", conn) + + da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") + da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") + + da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") + da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") + da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original + + da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original + End Sub + + + public static void CreateSqlDataAdapter() + { + MySqlConnection conn = new MySqlConnection("Data Source=localhost;database=test"); + MySqlDataAdapter da = new MySqlDataAdapter(); + da.MissingSchemaAction = MissingSchemaAction.AddWithKey; + + da.SelectCommand = new MySqlCommand("SELECT id, name FROM mytable", conn); + da.InsertCommand = new MySqlCommand("INSERT INTO mytable (id, name) " + + "VALUES (@id, @name)", conn); + da.UpdateCommand = new MySqlCommand("UPDATE mytable SET id=@id, name=@name " + + "WHERE id=@oldId", conn); + da.DeleteCommand = new MySqlCommand("DELETE FROM mytable WHERE id=@id", conn); + + da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); + da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); + + da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); + da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); + da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; + + da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; + } + + + + + + Initializes a new instance of the class with + the specified as the + property. + + that is a SQL SELECT statement or stored procedure and is set + as the property of the . + + + When an instance of is created, + the following read/write properties are set to the following initial + values. + + + + Properties + Initial Value + + + + + + + MissingMappingAction.Passthrough + + + + + + + + MissingSchemaAction.Add + + + + + You can change the value of any of these properties through a separate call + to the property. + + + When SelectCommand (or any of the other command properties) is assigned + to a previously created , the MySqlCommand is not cloned. + The SelectCommand maintains a reference to the previously created MySqlCommand + object. + + + The following example creates a and sets some of + its properties. + + Public Sub CreateSqlDataAdapter() + Dim conn As MySqlConnection = New MySqlConnection("Data Source=localhost;" & _ + "database=test") + Dim cmd as new MySqlCommand("SELECT id, name FROM mytable", conn) + Dim da As MySqlDataAdapter = New MySqlDataAdapter(cmd) + da.MissingSchemaAction = MissingSchemaAction.AddWithKey + + da.InsertCommand = New MySqlCommand("INSERT INTO mytable (id, name) " & _ + "VALUES (@id, @name)", conn) + da.UpdateCommand = New MySqlCommand("UPDATE mytable SET id=@id, name=@name " & _ + "WHERE id=@oldId", conn) + da.DeleteCommand = New MySqlCommand("DELETE FROM mytable WHERE id=@id", conn) + + da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") + da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") + + da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") + da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") + da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original + + da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original + End Sub + + + public static void CreateSqlDataAdapter() + { + MySqlConnection conn = new MySqlConnection("Data Source=localhost;database=test"); + MySqlCommand cmd = new MySqlCommand("SELECT id, name FROM mytable", conn); + MySqlDataAdapter da = new MySqlDataAdapter(cmd); + da.MissingSchemaAction = MissingSchemaAction.AddWithKey; + + da.InsertCommand = new MySqlCommand("INSERT INTO mytable (id, name) " + + "VALUES (@id, @name)", conn); + da.UpdateCommand = new MySqlCommand("UPDATE mytable SET id=@id, name=@name " + + "WHERE id=@oldId", conn); + da.DeleteCommand = new MySqlCommand("DELETE FROM mytable WHERE id=@id", conn); + + da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); + da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); + + da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); + da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); + da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; + + da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; + } + + + + + + Initializes a new instance of the class with + a and a object. + + A String that is a SQL SELECT statement or stored procedure to be used by + the property of the . + + A that represents the connection. + + + This implementation of the opens and closes a + if it is not already open. This can be useful in a an application that must call the + method for two or more MySqlDataAdapter objects. + If the MySqlConnection is already open, you must explicitly call + or to close it. + + + When an instance of is created, + the following read/write properties are set to the following initial + values. + + + + Properties + Initial Value + + + + + + + MissingMappingAction.Passthrough + + + + + + + + MissingSchemaAction.Add + + + + + You can change the value of any of these properties through a separate call + to the property. + + + The following example creates a and sets some of + its properties. + + Public Sub CreateSqlDataAdapter() + Dim conn As MySqlConnection = New MySqlConnection("Data Source=localhost;" & _ + "database=test") + Dim da As MySqlDataAdapter = New MySqlDataAdapter("SELECT id, name FROM mytable", conn) + da.MissingSchemaAction = MissingSchemaAction.AddWithKey + + da.InsertCommand = New MySqlCommand("INSERT INTO mytable (id, name) " & _ + "VALUES (@id, @name)", conn) + da.UpdateCommand = New MySqlCommand("UPDATE mytable SET id=@id, name=@name " & _ + "WHERE id=@oldId", conn) + da.DeleteCommand = New MySqlCommand("DELETE FROM mytable WHERE id=@id", conn) + + da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") + da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") + + da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") + da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") + da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original + + da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original + End Sub + + + public static void CreateSqlDataAdapter() + { + MySqlConnection conn = new MySqlConnection("Data Source=localhost;database=test"); + MySqlDataAdapter da = new MySqlDataAdapter("SELECT id, name FROM mytable", conn); + da.MissingSchemaAction = MissingSchemaAction.AddWithKey; + + da.InsertCommand = new MySqlCommand("INSERT INTO mytable (id, name) " + + "VALUES (@id, @name)", conn); + da.UpdateCommand = new MySqlCommand("UPDATE mytable SET id=@id, name=@name " + + "WHERE id=@oldId", conn); + da.DeleteCommand = new MySqlCommand("DELETE FROM mytable WHERE id=@id", conn); + + da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); + da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); + + da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); + da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); + da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; + + da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; + } + + + + + + Initializes a new instance of the class with + a and a connection string. + + A that is a SQL SELECT statement or stored procedure to + be used by the property of the . + The connection string + + When an instance of is created, + the following read/write properties are set to the following initial + values. + + + + Properties + Initial Value + + + + + + + MissingMappingAction.Passthrough + + + + + + + + MissingSchemaAction.Add + + + + + You can change the value of any of these properties through a separate call + to the property. + + + The following example creates a and sets some of + its properties. + + Public Sub CreateSqlDataAdapter() + Dim da As MySqlDataAdapter = New MySqlDataAdapter("SELECT id, name FROM mytable", "Data Source=localhost;database=test") + Dim conn As MySqlConnection = da.SelectCommand.Connection + da.MissingSchemaAction = MissingSchemaAction.AddWithKey + + da.InsertCommand = New MySqlCommand("INSERT INTO mytable (id, name) " & _ + "VALUES (@id, @name)", conn) + da.UpdateCommand = New MySqlCommand("UPDATE mytable SET id=@id, name=@name " & _ + "WHERE id=@oldId", conn) + da.DeleteCommand = New MySqlCommand("DELETE FROM mytable WHERE id=@id", conn) + + da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") + da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") + + da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") + da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") + da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original + + da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original + End Sub + + + public static void CreateSqlDataAdapter() + { + MySqlDataAdapter da = new MySqlDataAdapter("SELECT id, name FROM mytable", "Data Source=localhost;database=test"); + MySqlConnection conn = da.SelectCommand.Connection; + da.MissingSchemaAction = MissingSchemaAction.AddWithKey; + + da.InsertCommand = new MySqlCommand("INSERT INTO mytable (id, name) " + + "VALUES (@id, @name)", conn); + da.UpdateCommand = new MySqlCommand("UPDATE mytable SET id=@id, name=@name " + + "WHERE id=@oldId", conn); + da.DeleteCommand = new MySqlCommand("DELETE FROM mytable WHERE id=@id", conn); + + da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); + da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); + + da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); + da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); + da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; + + da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; + } + + + + + + Gets or sets a SQL statement or stored procedure used to delete records from the data set. + + A used during to delete records in the + database that correspond to deleted rows in the . + + + During , if this property is not set and primary key information + is present in the , the DeleteCommand can be generated + automatically if you set the property and use the + . Then, any additional commands that you do not set are + generated by the MySqlCommandBuilder. This generation logic requires key column + information to be present in the DataSet. + + + When DeleteCommand is assigned to a previously created , + the MySqlCommand is not cloned. The DeleteCommand maintains a reference + to the previously created MySqlCommand object. + + + The following example creates a and sets the + and DeleteCommand properties. It assumes you have already + created a object. + + Public Shared Function CreateCustomerAdapter(conn As MySqlConnection) As MySqlDataAdapter + + Dim da As MySqlDataAdapter = New MySqlDataAdapter() + Dim cmd As MySqlCommand + Dim parm As MySqlParameter + + ' Create the SelectCommand. + cmd = New MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn) + + cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15) + cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15) + + da.SelectCommand = cmd + + ' Create the DeleteCommand. + cmd = New MySqlCommand("DELETE FROM mytable WHERE id=@id", conn) + + parm = cmd.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") + parm.SourceVersion = DataRowVersion.Original + + da.DeleteCommand = cmd + + Return da + End Function + + + public static MySqlDataAdapter CreateCustomerAdapter(MySqlConnection conn) + { + MySqlDataAdapter da = new MySqlDataAdapter(); + MySqlCommand cmd; + MySqlParameter parm; + + // Create the SelectCommand. + cmd = new MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn); + + cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15); + cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15); + + da.SelectCommand = cmd; + + // Create the DeleteCommand. + cmd = new MySqlCommand("DELETE FROM mytable WHERE id=@id", conn); + + parm = cmd.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); + parm.SourceVersion = DataRowVersion.Original; + + da.DeleteCommand = cmd; + + return da; + } + + + + + + Gets or sets a SQL statement or stored procedure used to insert records into the data set. + + A used during to insert records into the + database that correspond to new rows in the . + + + During , if this property is not set and primary key information + is present in the , the InsertCommand can be generated + automatically if you set the property and use the + . Then, any additional commands that you do not set are + generated by the MySqlCommandBuilder. This generation logic requires key column + information to be present in the DataSet. + + + When InsertCommand is assigned to a previously created , + the MySqlCommand is not cloned. The InsertCommand maintains a reference + to the previously created MySqlCommand object. + + + If execution of this command returns rows, these rows may be added to the DataSet + depending on how you set the property of the MySqlCommand object. + + + The following example creates a and sets the + and InsertCommand properties. It assumes you have already + created a object. + + Public Shared Function CreateCustomerAdapter(conn As MySqlConnection) As MySqlDataAdapter + + Dim da As MySqlDataAdapter = New MySqlDataAdapter() + Dim cmd As MySqlCommand + Dim parm As MySqlParameter + + ' Create the SelectCommand. + cmd = New MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn) + + cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15) + cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15) + + da.SelectCommand = cmd + + ' Create the InsertCommand. + cmd = New MySqlCommand("INSERT INTO mytable (id,name) VALUES (@id, @name)", conn) + + cmd.Parameters.Add( "@id", MySqlDbType.VarChar, 15, "id" ) + cmd.Parameters.Add( "@name", MySqlDbType.VarChar, 15, "name" ) + da.InsertCommand = cmd + + Return da + End Function + + + public static MySqlDataAdapter CreateCustomerAdapter(MySqlConnection conn) + { + MySqlDataAdapter da = new MySqlDataAdapter(); + MySqlCommand cmd; + MySqlParameter parm; + + // Create the SelectCommand. + cmd = new MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn); + + cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15); + cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15); + + da.SelectCommand = cmd; + + // Create the InsertCommand. + cmd = new MySqlCommand("INSERT INTO mytable (id,name) VALUES (@id,@name)", conn); + cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15, "id" ); + cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15, "name" ); + + da.InsertCommand = cmd; + + return da; + } + + + + + + Gets or sets a SQL statement or stored procedure used to select records in the data source. + + A used during to select records from the + database for placement in the . + + + When SelectCommand is assigned to a previously created , + the MySqlCommand is not cloned. The SelectCommand maintains a reference to the + previously created MySqlCommand object. + + + If the SelectCommand does not return any rows, no tables are added to the + , and no exception is raised. + + + The following example creates a and sets the + and InsertCommand properties. It assumes you have already + created a object. + + Public Shared Function CreateCustomerAdapter(conn As MySqlConnection) As MySqlDataAdapter + + Dim da As MySqlDataAdapter = New MySqlDataAdapter() + Dim cmd As MySqlCommand + Dim parm As MySqlParameter + + ' Create the SelectCommand. + cmd = New MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn) + + cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15) + cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15) + + da.SelectCommand = cmd + + ' Create the InsertCommand. + cmd = New MySqlCommand("INSERT INTO mytable (id,name) VALUES (@id, @name)", conn) + + cmd.Parameters.Add( "@id", MySqlDbType.VarChar, 15, "id" ) + cmd.Parameters.Add( "@name", MySqlDbType.VarChar, 15, "name" ) + da.InsertCommand = cmd + + Return da + End Function + + + public static MySqlDataAdapter CreateCustomerAdapter(MySqlConnection conn) + { + MySqlDataAdapter da = new MySqlDataAdapter(); + MySqlCommand cmd; + MySqlParameter parm; + + // Create the SelectCommand. + cmd = new MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn); + + cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15); + cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15); + + da.SelectCommand = cmd; + + // Create the InsertCommand. + cmd = new MySqlCommand("INSERT INTO mytable (id,name) VALUES (@id,@name)", conn); + cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15, "id" ); + cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15, "name" ); + + da.InsertCommand = cmd; + + return da; + } + + + + + + Gets or sets a SQL statement or stored procedure used to updated records in the data source. + + A used during to update records in the + database with data from the . + + + During , if this property is not set and primary key information + is present in the , the UpdateCommand can be generated + automatically if you set the property and use the + . Then, any additional commands that you do not set are + generated by the MySqlCommandBuilder. This generation logic requires key column + information to be present in the DataSet. + + + When UpdateCommand is assigned to a previously created , + the MySqlCommand is not cloned. The UpdateCommand maintains a reference + to the previously created MySqlCommand object. + + + If execution of this command returns rows, these rows may be merged with the DataSet + depending on how you set the property of the MySqlCommand object. + + + The following example creates a and sets the + and UpdateCommand properties. It assumes you have already + created a object. + + Public Shared Function CreateCustomerAdapter(conn As MySqlConnection) As MySqlDataAdapter + + Dim da As MySqlDataAdapter = New MySqlDataAdapter() + Dim cmd As MySqlCommand + Dim parm As MySqlParameter + + ' Create the SelectCommand. + cmd = New MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn) + + cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15) + cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15) + + da.SelectCommand = cmd + + ' Create the UpdateCommand. + cmd = New MySqlCommand("UPDATE mytable SET id=@id, name=@name WHERE id=@oldId", conn) + + cmd.Parameters.Add( "@id", MySqlDbType.VarChar, 15, "id" ) + cmd.Parameters.Add( "@name", MySqlDbType.VarChar, 15, "name" ) + + parm = cmd.Parameters.Add("@oldId", MySqlDbType.VarChar, 15, "id") + parm.SourceVersion = DataRowVersion.Original + + da.UpdateCommand = cmd + + Return da + End Function + + + public static MySqlDataAdapter CreateCustomerAdapter(MySqlConnection conn) + { + MySqlDataAdapter da = new MySqlDataAdapter(); + MySqlCommand cmd; + MySqlParameter parm; + + // Create the SelectCommand. + cmd = new MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn); + + cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15); + cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15); + + da.SelectCommand = cmd; + + // Create the UpdateCommand. + cmd = new MySqlCommand("UPDATE mytable SET id=@id, name=@name WHERE id=@oldId", conn); + cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15, "id" ); + cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15, "name" ); + + parm = cmd.Parameters.Add( "@oldId", MySqlDbType.VarChar, 15, "id" ); + parm.SourceVersion = DataRowVersion.Original; + + da.UpdateCommand = cmd; + + return da; + } + + + + + + Open connection if it was closed. + Necessary to workaround "connection must be open and valid" error + with batched updates. + + Row state + list of opened connections + If connection is opened by this function, the list is updated + + true if connection was opened + + + + Overridden. See . + + + + + + + + + + Overridden. See . + + + + + + + + + + Overridden. Raises the RowUpdating event. + + A MySqlRowUpdatingEventArgs that contains the event data. + + + + Overridden. Raises the RowUpdated event. + + A MySqlRowUpdatedEventArgs that contains the event data. + + + + Asynchronous version of the Fill method. + + The to fill records with. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the Fill method. + + The to fill records with. + The cancellation token. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the Fill method. + + The name of the to use for table mapping. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the Fill method. + + The name of the to use for table mapping. + The cancellation token. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the Fill method. + + The to fill with records. + The name of the source table to use for table mapping. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the Fill method. + + The to fill with records. + The name of the source table to use for table mapping. + The cancellation token. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the Fill method. + + The to fill with records. + An instance of . + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the Fill method. + + The to fill with records. + An instance of . + The cancellation token. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the Fill method. + + The to fill with records. + The SQL SELECT statement used to retrieve rows from the data source. + One of the values. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the Fill method. + + The to fill with records. + The SQL SELECT statement used to retrieve rows from the data source. + One of the values. + The cancellation token. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the Fill method. + + The start record. + The max number of affected records. + The s to fill with records. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the Fill method. + + The start record. + The max number of affected records. + The cancellation token. + The s to fill with records. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the Fill method. + + The to fill with records. + The start record. + The max number of affected records. + The name of the source table to use for table mapping. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the Fill method. + + The to fill with records. + The start record. + The max number of affected records. + The name of the source table to use for table mapping. + The cancellation token. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the Fill method. + + The to fill with records. + The name of the source table to use for table mapping. + An instance of . + The start record. + The max number of affected records. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the Fill method. + + The to fill with records. + The name of the source table to use for table mapping. + An instance of . + The start record. + The max number of affected records. + The cancellation token. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the Fill method. + + The s to fill with records. + The start record. + The max number of affected records. + The SQL SELECT statement used to retrieve rows from the data source. + One of the values. + The number of rows successfully added to or refreshed in the s. + + + + Asynchronous version of the Fill method. + + The s to fill with records. + The start record. + The max number of affected records. + The SQL SELECT statement used to retrieve rows from the data source. + One of the values. + The cancellation token. + The number of rows successfully added to or refreshed in the s. + + + + Asynchronous version of the Fill method. + + The to fill with records. + The start record. + The max number of affected records. + The name of the source table to use for table mapping. + The SQL SELECT statement used to retrieve rows from the data source. + One of the values. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the Fill method. + + The to fill with records. + The start record. + The max number of affected records. + The name of the source table to use for table mapping. + The SQL SELECT statement used to retrieve rows from the data source. + One of the values. + The cancellation token. + The number of rows successfully added to or refreshed in the . + + + + Async version of FillSchema + + DataSet to use + Schema Type + DataTable[] + + + + Async version of FillSchema + + DataSet to use + Schema Type + Source Table + DataTable[] + + + + Async version of FillSchema + + DataSet to use + Schema Type + Source Table + DataReader to use + DataTable[] + + + + Async version of FillSchema + + DataSet to use + Schema Type + DBCommand to use + Source Table + Command Behavior + DataTable[] + + + + Async version of FillSchema + + DataTable to use + Schema Type + DataTable + + + + Async version of FillSchema + + DataTable to use + Schema Type + DataReader to use + DataTable + + + + Async version of FillSchema + + DataTable to use + Schema Type + DBCommand to use + Command Behavior + DataTable + + + + Async version of Update + + DataRow[] to use + int + + + + Async version of Update + + DataSet to use + int + + + + Async version of Update + + DataTable to use + int + + + + Async version of Update + + DataRow[] to use + Data Table Mapping + int + + + + Async version of Update + + DataSet to use + Source Table + + + + + Represents the method that will handle the event of a . + + + + + Represents the method that will handle the event of a . + + + + + Provides data for the RowUpdating event. This class cannot be inherited. + + + + + Initializes a new instance of the MySqlRowUpdatingEventArgs class. + + The to + . + The to execute during . + One of the values that specifies the type of query executed. + The sent through an . + + + + Gets or sets the MySqlCommand to execute when performing the Update. + + + + + Provides data for the RowUpdated event. This class cannot be inherited. + + + + + Initializes a new instance of the MySqlRowUpdatedEventArgs class. + + The sent through an . + The executed when is called. + One of the values that specifies the type of query executed. + The sent through an . + + + + Gets or sets the MySqlCommand executed when Update is called. + + + + + Enables the provider to help ensure that a user has a security level adequate for accessing data. + + + + + Adds a new connection string with set of restricted keywords to the MySqlClientPermission object + + Settings to be used for the connection + Keywords to define the restrictions + KeyRestrictionBehavior to be used + + + + Returns MySqlClientPermission as an IPermission + + + + + + Associates a security action with a custom security attribute. + + + + + Represents a section within a configuration file. + + + + + Gets the MySQL configuations associated to the current configuration. + + + + + Gets a collection of the exception interceptors available in the current configuration. + + + + + Gets a collection of the command interceptors available in the current configuration. + + + + + Gets a collection of the authentication plugins available in the current configuration. + + + + + Gets or sets the replication configurations. + + + + + Defines the configurations allowed for an authentication plugin. + + + + + Gets or sets the name of the authentication plugin. + + + + + Gets or sets the type of the authentication plugin. + + + + + Defines the configurations allowed for an interceptor. + + + + + Gets or sets the name of the interceptor. + + + + + Gets or sets the type of the interceptor. + + + + + Represents a generic configuration element. + + + + + + Gets an enumerator that iterates through the returned list. + + An enumerator that iterates through the returned list. + + + + Helper class that makes it easier to work with the provider. + + + + + Asynchronous version of ExecuteDataRow. + + The settings to be used for the connection. + The command to execute. + The parameters to use for the command. + The DataRow containing the first row of the resultset. + + + + Asynchronous version of ExecuteDataRow. + + The settings to be used for the connection. + The command to execute. + The cancellation token. + The parameters to use for the command. + The DataRow containing the first row of the resultset. + + + + Executes a single SQL command and returns the first row of the resultset. A new MySqlConnection object + is created, opened, and closed during this method. + + Settings to be used for the connection + Command to execute + Parameters to use for the command + DataRow containing the first row of the resultset + + + + Executes a single SQL command and returns the resultset in a . + A new MySqlConnection object is created, opened, and closed during this method. + + Settings to be used for the connection + Command to execute + containing the resultset + + + + Executes a single SQL command and returns the resultset in a . + A new MySqlConnection object is created, opened, and closed during this method. + + Settings to be used for the connection + Command to execute + Parameters to use for the command + containing the resultset + + + + Executes a single SQL command and returns the resultset in a . + The state of the object remains unchanged after execution + of this method. + + object to use + Command to execute + containing the resultset + + + + Executes a single SQL command and returns the resultset in a . + The state of the object remains unchanged after execution + of this method. + + object to use + Command to execute + Parameters to use for the command + containing the resultset + + + + Updates the given table with data from the given + + Settings to use for the update + Command text to use for the update + containing the new data to use in the update + Tablename in the dataset to update + + + + Async version of ExecuteDataset + + Settings to be used for the connection + Command to execute + containing the resultset + + + + Async version of ExecuteDataset + + Settings to be used for the connection + Command to execute + Parameters to use for the command + containing the resultset + + + + Async version of ExecuteDataset + + object to use + Command to execute + containing the resultset + + + + Async version of ExecuteDataset + + object to use + Command to execute + Parameters to use for the command + containing the resultset + + + + Async version of UpdateDataset + + Settings to use for the update + Command text to use for the update + containing the new data to use in the update + Tablename in the dataset to update + + + + Executes a single command against a MySQL database. The is assumed to be + open when the method is called and remains open after the method completes. + + The object to use + The SQL command to be executed. + An array of objects to use with the command. + The number of affected records. + + + + Executes a single command against a MySQL database. + + to use. + The SQL command to be executed. + An rray of objects to use with the command. + The number of affected records. + A new is created using the given. + + + + Executes a single command against a MySQL database, possibly inside an existing transaction. + + object to use for the command + object to use for the command + Command text to use + Array of objects to use with the command + True if the connection should be preserved, false if not + object ready to read the results of the command + + + + Executes a single command against a MySQL database. + + Settings to use for this command + Command text to use + object ready to read the results of the command + + + + Executes a single command against a MySQL database. + + object to use for the command + Command text to use + object ready to read the results of the command + + + + Executes a single command against a MySQL database. + + Settings to use for this command + Command text to use + Array of objects to use with the command + object ready to read the results of the command + + + + Executes a single command against a MySQL database. + + Connection to use for the command + Command text to use + Array of objects to use with the command + object ready to read the results of the command + + + + Execute a single command against a MySQL database. + + Settings to use for the update + Command text to use for the update + The first column of the first row in the result set, or a null reference if the result set is empty. + + + + Execute a single command against a MySQL database. + + Settings to use for the command + Command text to use for the command + Parameters to use for the command + The first column of the first row in the result set, or a null reference if the result set is empty. + + + + Execute a single command against a MySQL database. + + object to use + Command text to use for the command + The first column of the first row in the result set, or a null reference if the result set is empty. + + + + Execute a single command against a MySQL database. + + object to use + Command text to use for the command + Parameters to use for the command + The first column of the first row in the result set, or a null reference if the result set is empty. + + + + Escapes the string. + + The string to escape. + The string with all quotes escaped. + + + + Replaces quotes with double quotes. + + The string to modidify. + A string containing double quotes instead of single quotes. + + + + Async version of ExecuteNonQuery + + object to use + SQL command to be executed + Array of objects to use with the command. + Rows affected + + + + Asynchronous version of the ExecuteNonQuery method. + + to use. + The SQL command to be executed. + An array of objects to use with the command. + The number of rows affected. + + + + Asynchronous version of the ExecuteNonQuery method. + + to use. + The SQL command to be executed. + The cancellation token. + An array of objects to use with the command. + The number of rows affected. + + + + Async version of ExecuteReader + + object to use for the command + object to use for the command + Command text to use + Array of objects to use with the command + True if the connection should be preserved, false if not + object ready to read the results of the command + + + + Async version of ExecuteReader + + Settings to use for this command + Command text to use + object ready to read the results of the command + + + + Async version of ExecuteReader + + object to use for the command + Command text to use + object ready to read the results of the command + + + + Async version of ExecuteReader + + Settings to use for this command + Command text to use + Array of objects to use with the command + object ready to read the results of the command + + + + Async version of ExecuteReader + + Connection to use for the command + Command text to use + Array of objects to use with the command + object ready to read the results of the command + + + + Async version of ExecuteScalar + + Settings to use for the update + Command text to use for the update + The first column of the first row in the result set, or a null reference if the result set is empty. + + + + Async version of ExecuteScalar + + Settings to use for the command + Command text to use for the command + Parameters to use for the command + The first column of the first row in the result set, or a null reference if the result set is empty. + + + + Async version of ExecuteScalar + + object to use + Command text to use for the command + The first column of the first row in the result set, or a null reference if the result set is empty. + + + + Async version of ExecuteScalar + + object to use + Command text to use for the command + Parameters to use for the command + The first column of the first row in the result set, or a null reference if the result set is empty. + + + + Represents a parameter to a , This class cannot be inherited. + + + + + Gets or sets the to use when loading . + + + + + CLoses this object. + + An object that is a clone of this object. + + + + Initializes a new instance of the class with the parameter name, the , the size, and the source column name. + + The name of the parameter to map. + One of the values. + The length of the parameter. + The name of the source column. + + + + Initializes a new instance of the class with the parameter name and a value of the new MySqlParameter. + + The name of the parameter to map. + An that is the value of the . + + + + Initializes a new instance of the class with the parameter name and the data type. + + The name of the parameter to map. + One of the values. + + + + Initializes a new instance of the class with the parameter name, the , and the size. + + The name of the parameter to map. + One of the values. + The length of the parameter. + + + + Initializes a new instance of the class with the parameter name, the type of the parameter, the size of the parameter, a , the precision of the parameter, the scale of the parameter, the source column, a to use, and the value of the parameter. + + The name of the parameter to map. + One of the values. + The length of the parameter. + One of the values. + true if the value of the field can be null, otherwise false. + The total number of digits to the left and right of the decimal point to which is resolved. + The total number of decimal places to which is resolved. + The name of the source column. + One of the values. + An that is the value of the . + + + + + Gets or sets a value indicating whether the parameter is input-only, output-only, bidirectional, or a stored procedure return value parameter. + As of MySql version 4.1 and earlier, input-only is the only valid choice. + + + + + Gets or sets a value indicating whether the parameter accepts null values. + + + + + Gets or sets the of the parameter. + + + + + Gets or sets the maximum number of digits used to represent the property. + + + + + Gets or sets the number of decimal places to which is resolved. + + + + + Gets or sets the maximum size, in bytes, of the data within the column. + + + + + Gets or sets the value of the parameter. + + + + + Returns the possible values for this parameter if this parameter is of type + SET or ENUM. Returns null otherwise. + + + + + Gets or sets the name of the source column that is mapped to the and used for loading or returning the . + + + + + Sets or gets a value which indicates whether the source column is nullable. + This allows to correctly generate Update statements + for nullable columns. + + + + + Gets or sets the of the parameter. + + + + + Overridden. Gets a string containing the . + + + + + + Resets the DbType property to its original settings. + + + + + Represents a collection of parameters relevant to a as well as their respective mappings to columns in a . This class cannot be inherited. + + + The number of the parameters in the collection must be equal to the number of + parameter placeholders within the command text, or an exception will be generated. + + The following example creates multiple instances of + through the MySqlParameterCollection collection within the . + These parameters are used to select data within the data source and place the data in + the . This code assumes that a DataSet and a MySqlDataAdapter + have already been created with the appropriate schema, commands, and connection. + + Public Sub AddParameters() + ' ... + ' create myDataSet and myDataAdapter + ' ... + myDataAdapter.SelectCommand.Parameters.Add("@CategoryName", MySqlDbType.VarChar, 80).Value = "toasters" + myDataAdapter.SelectCommand.Parameters.Add("@SerialNum", MySqlDbType.Long).Value = 239 + + myDataAdapter.Fill(myDataSet) + End Sub 'AddSqlParameters + + + public void AddSqlParameters() + { + // ... + // create myDataSet and myDataAdapter + // ... + + myDataAdapter.SelectCommand.Parameters.Add("@CategoryName", MySqlDbType.VarChar, 80).Value = "toasters"; + myDataAdapter.SelectCommand.Parameters.Add("@SerialNum", MySqlDbType.Long).Value = 239; + myDataAdapter.Fill(myDataSet); + + } + + + + + + Gets a value that indicates whether the + has a fixed size. + + + + + Gets a value that indicates whether the + is read-only. + + + + + Gets a value that indicates whether the + is synchronized. + + + + + Gets the number of MySqlParameter objects in the collection. + + + + + Gets the at the specified index. + + Gets the with a specified attribute. + [C#] In C#, this property is the indexer for the class. + + + + + Gets the with the specified name. + + + + + Adds a to the with the parameter name, the data type, the column length, and the source column name. + + The name of the parameter. + One of the values. + The length of the column. + The name of the source column. + The newly added object. + + + + Adds the specified object to the . + + The to add to the collection. + The newly added object. + + + + Adds a parameter and its value. + + The name of the parameter. + The value of the parameter. + A object representing the provided values. + + + + Adds a to the given the parameter name and the data type. + + The name of the parameter. + One of the values. + The newly added object. + + + + Adds a to the with the parameter name, the data type, and the column length. + + The name of the parameter. + One of the values. + The length of the column. + The newly added object. + + + + Removes all items from the collection. + + + + + Gets the location of the in the collection with a specific parameter name. + + The name of the object to retrieve. + The zero-based location of the in the collection. + + + + Gets the location of a in the collection. + + The object to locate. + The zero-based location of the in the collection. + Gets the location of a in the collection. + + + + This method will update all the items in the index hashes when + we insert a parameter somewhere in the middle + + + + + + + Adds an array of values to the end of the . + + + + + + Retrieve the parameter with the given name. + + + + + + + Adds the specified object to the . + + The to add to the collection. + The index of the new object. + + + + Gets a value indicating whether a with the specified parameter name exists in the collection. + + The name of the object to find. + true if the collection contains the parameter; otherwise, false. + + + + Gets a value indicating whether a MySqlParameter exists in the collection. + + The value of the object to find. + true if the collection contains the object; otherwise, false. + Gets a value indicating whether a exists in the collection. + + + + Copies MySqlParameter objects from the MySqlParameterCollection to the specified array. + + + + + + + Returns an enumerator that iterates through the . + + + + + + Inserts a MySqlParameter into the collection at the specified index. + + + + + + + Removes the specified MySqlParameter from the collection. + + + + + + Removes the specified from the collection using the parameter name. + + The name of the object to retrieve. + + + + Removes the specified from the collection using a specific index. + + The zero-based index of the parameter. + Removes the specified from the collection. + + + + Gets an object that can be used to synchronize access to the + . + + + + + Represents a single(not nested) TransactionScope + + + + + Defines security permissions assigned to a MySQL object. + + + + + Creates a set of permissions. + + A flag indicating if the reflection permission should be included. + A object representing a collection of permissions. + + + + BaseCommandInterceptor is the base class that should be used for all userland + command interceptors + + + + + Gets the active connection. + + + + + Executes an SQL statements that returns a scalar value such as a calculation. + + The SQL statement to execute. + A scalar value that represents the result returned by the execution of the SQL statement. + false. + This method is intended to be overriden. + + + + Executes an SQL statement that returns the number of affected rows. + + The SQL statement to execute. + The number of affected rows. + false. + This method is intended to be overriden. + + + + Executes an SQL statement that will return a resultset. + + The SQL statement to execute. + A value that describes the results of the query and its effect on the database. + A object containing the result of the statement execution. + false. + This method is intended to be overriden. + + + + Sets the active connection. + + The active connection. + + + + CommandInterceptor is the "manager" class that keeps the list of registered interceptors + for the given connection. + + + + + BaseExceptionInterceptor is the base class that should be used for all userland + exception interceptors. + + + + + Returns the received exception. + + The exception to be returned. + The exception originally received. + + + + Gets the active connection. + + + + + Initilizes this object by setting the active connection. + + The connection to become active. + + + + StandardExceptionInterceptor is the standard interceptor that simply returns the exception. + It is the default action. + + + + + Returns the received exception, which is the default action + + The exception to be returned. + The exception originally received. + + + + ExceptionInterceptor is the "manager" class that keeps the list of registered interceptors + for the given connection. + + + + + Interceptor is the base class for the "manager" classes such as ExceptionInterceptor, + CommandInterceptor, etc + + + + + Return schema information about procedures and functions + Restrictions supported are: + schema, name, type + + + + + + + Return schema information about parameters for procedures and functions + Restrictions supported are: + schema, name, type, parameter name + + + + + Initializes a new row for the procedure parameters table. + + + + + Parses out the elements of a procedure parameter data type. + + + + + Implementation of memcached binary client protocol. + + According to http://code.google.com/p/memcached/wiki/BinaryProtocolRevamped + + + + Sends an store command (add, replace, set). + + + + + + + + + + + Sends a get command. + + + + + + + + + Sends a delete command. + + + + + + + + Sends a command without args (like flush). + + + + + + + + Sends a command with amount (INCR/DECR) + + + + + + + + + Encodes in the binary protocol the a command of the kind set, add or replace. + + + + + + + If true applies to set, add or replace commands; if false applies to append and prepend commands. + + + + + An interface of the client memcached protocol. This class is abstract for + implementation of the Memcached client interface see for the + text protocol version and for the binary protocol version. + + + + + The port used by the connection. + + + + + The server DNS or IP address used by the connection. + + + + + The network stream used by the connecition. + + + + + Factory method for creating instances of that implement a connection with the requested features. + The connection object returned must be explicitely opened see method . + + The Memcached server DNS or IP address. + The port for the Memcached server + A set of flags indicating characterestics requested. + An instance of a client connection ready to be used. + + + + Opens the client connection. + + + + + Closes the client connection. + + + + + Adds a new key/value pair with the given TimeSpan expiration. + + The key for identifying the entry. + The data to associate with the key. + The interval of timespan, use TimeSpan.Zero for no expiration. + + + + Appens the data to the existing data for the associated key. + + The key for identifying the entry. + The data to append with the data associated with the key. + + + + Executes the Check-and-set Memcached operation. + + The key for identifying the entry. + The data to use in the CAS. + The interval of timespan, use TimeSpan.Zero for no expiration. + The CAS unique value to use. + + + + + Decrements the value associated with a key by the given amount. + + The key associated with the value to decrement. + The amount to decrement the value. + + + + Removes they pair key/value given the specified key. + + + + + + Removes all entries from the storage, effectively invalidating the whole cache. + + The interval after which the cache will be cleaned. Can be TimeSpan.Zero for immediately. + + + + Get the key/value pair associated with a given key. + + The key for which to returm the key/value. + The key/value associated with the key or a MemcachedException if it does not exists. + + + + Increments the value associated with a key by the given amount. + + The key associated with the value to increment. + The amount to increment the value. + + + + Prepends the data to the existing data for the associated key. + + The key for identifying the entry. + The data to append with the data associated with the key. + + + + Replaces the value associated with the given key with another value. + + The key for identifying the entry. + The data to replace the value associated with the key. + The interval of timespan, use TimeSpan.Zero for no expiration. + + + + Set the value of a given key. + + The key for identifying the entry. + The data to associate with the given key. + The interval of timespan, use TimeSpan.Zero for no expiration. + + + + A set of flags for requesting new instances of connections + + + + + Requests a connection implememting the text protocol. + + + + + Requests a connection implementing the binary protocol. + + + + + Requests a TCP connection. Currently UDP is not supported. + + + + + The base exception class for all Memcached exceptions. + + + + + Implementation of the Memcached text client protocol. + + + + + Sends a command to the memcached server. + + + + + + + This version is for commands that take a key, data, expiration and casUnique. + + + + Sends a command to the memcached server. + + + + + + This version is for commands that take a key, data and expiration + + + + Send a command to memcached server. + + + + + This version is for commands that don't need flags neither expiration fields. + + + + Sends a command to the server. + + + + This version is for commands that only require a key + + + + Sends a command to the server. + + + + + This version is for commands that only require a key and an integer value. + + + + Sends a command to the server. + + + + This version is for commands that only require a key and expiration. + + + + Abstract class that provides common functionality for connection options that apply for all protocols. + + + + + Readonly field containing a collection of protocol shared connection options. + + + + + Gets or sets a flag indicating if the object has access to procedures. + + + + + Gets or sets a dictionary representing key-value pairs for each connection option. + + + + + Gets or sets the name of the server. + + The server. + + + + Gets or sets the name of the database for the initial connection. + + + + + Gets or sets the protocol that should be used for communicating + with MySQL. + + + + + Gets or sets the port number that is used when the socket + protocol is being used. + + + + + Gets or sets a boolean value that indicates whether this connection + should resolve DNS SRV records. + + + + + Gets or sets the user ID that should be used to connect with. + + + + + Gets or sets the password that should be used to make a connection. + + + + + Gets or sets the path to the certificate file to be used. + + + + + Gets or sets the password to be used in conjunction with the certificate file. + + + + + Gets or sets the location to a personal store where a certificate is held. + + + + + Gets or sets a certificate thumbprint to ensure correct identification of a certificate contained within a personal store. + + + + + Indicates whether to use SSL connections and how to handle server certificate errors. + + + + + Sets the TLS versions to use in a SSL connection to the server. + + + Tls version=TLSv1.1,TLSv1.2; + + + + + Gets or sets the path to a local key file in PEM format to use for establishing an encrypted connection. + + + + + Gets or sets the path to a local certificate file in PEM format to use for establishing an encrypted connection. + + + + + Gets or sets the name of the SSH server. + + + + + Gets or sets the port number to use when authenticating to the SSH server. + + + + + Gets or sets the user name to authenticate to the SSH server. + + + + + Gets or sets the password to authenticate to the SSH server. + + + + + Gets or sets the SSH key file to authenticate to the SSH server. + + + + + Gets or sets the passphrase of the key file to authenticate to the SSH server. + + + + + Gets or sets the idle connection time(seconds) for TCP connections. + + + + + Gets or sets the character set that should be used for sending queries to the server. + + + + + Analyzes the connection string for potential duplicated or invalid connection options. + + Connection string. + Flag that indicates if the connection is using X Protocol. + Flag that indicates if the default port is used. + + + + Represents a set of methods for creating instances of the MySQL client implementation of the data source classes. + + + + + Gets an instance of the . + This can be used to retrieve strongly typed data objects. + + + + + Returns a strongly typed instance. + + A new strongly typed instance of DbCommand. + + + + Returns a strongly typed instance. + + A new strongly typed instance of DbConnection. + + + + Returns a strongly typed instance. + + A new strongly typed instance of DbParameter. + + + + Returns a strongly typed instance. + + A new strongly typed instance of DbConnectionStringBuilder. + + + + Returns a strongly typed instance. + + A new strongly typed instance of DbCommandBuilder. + + + + Returns a strongly typed instance. + + A new strongly typed instance of DbDataAdapter. + + + + Provide a simple caching layer + + + + + Aids in the creation of connection strings by exposing the connection options as properties. + Contains connection options specific to the Classic protocol. + + + + + Main constructor. + + + + + Constructor accepting a connection string. + + The connection string. + + + + Readonly field containing a collection of classic protocol and protocol shared connection options. + + + + + Gets or sets the name of the named pipe that should be used + for communicating with MySQL. + + + + + Gets or sets a boolean value that indicates whether this connection + should use compression. + + + + + Gets or sets a boolean value that indicates whether this connection will allow + commands to send multiple SQL statements in one execution. + + + + + Gets or sets a boolean value that indicates whether logging is enabled. + + + + + Gets or sets the base name of the shared memory objects used to + communicate with MySQL when the shared memory protocol is being used. + + + + + Gets or sets the default command timeout. + + + + + Gets or sets the connection timeout. + + + + + Gets or sets a boolean value that indicates whether this connection will allow + to load data local infile. + + + + + Gets or sets a boolean value that indicates if the password should be persisted + in the connection string. + + + + + Gets or sets a boolean value that indicates if the connection should be encrypted. + + Obsolte. Use instead. + + + + Gets or sets a boolean value that indicates if RSA public keys should be retrieved from the server. + + This option is only relevant when SSL is disabled. Setting this option to true in + 8.0 servers that have the caching_sha2_password authentication plugin as the default plugin will + cause the connection attempt to fail if the user hasn't successfully connected to the server on a + previous occasion. + + + + Gets or sets a boolean value that indicates if zero date time values are supported. + + Default value is false. + + + + Gets or sets a boolean value that indicates if zero datetime values should be + converted to DateTime.MinValue. + + Default value is false. + + + + Gets or sets a boolean value that indicates if the Usage Advisor should be enabled. + + Default value is false. + + + + Gets or sets the size of the stored procedure cache. + + Default value is 25. + + + + Gets or sets a boolean value that indicates if the performance monitor hooks should be enabled. + + Default value is false. + + + + Gets or sets a boolean value that indicates if calls to the Prepare method should be ignored. + + Default value is false. + + + + Gets or sets a boolean value that indicates if an opened connection should particiapte in the current scope. + + Default value is true. + + + + Gets or sets a boolean value that indicates if security asserts must be included. + + Must be set to true when using the class in a partial trust environment, + with the library installed in the GAC of the hosting environment. Not supported in .NET Core. + Default value is false. + + + + Gets or sets a boolean value that indicates if column binary flags set by the server are ignored. + + Default value is true. + + + + Gets or sets a boolean value that indicates if TINYINT(1) shound be treated as a BOOLEAN. + + Default value is true. + + + + Gets or sets a boolean value that indicates if the provider expects user variables in the SQL. + + Default value is false. + + + + Gets or sets a boolean value that indicates if the session should be interactive. + + Default value is false. + + + + Gets or sets a boolean value that indicates if server functions should be treated as returning a string. + + Default value is false. + + + + Gets or sets a boolean value that indicates if the server should report affected rows instead of found rows. + + Default value is false. + + + + Gets or sets a boolean value that indicates if items of data type BINARY(16) should be treated as guids. + + Default value is false. + + + + Gets or sets a boolean value that indicates if SQL Server syntax should be allowed by supporting square brackets + around symbols instead of backticks. + + Default value is false. + + + + Gets or sets a boolean value that indicates if caching of TableDirect commands is enabled. + + Default value is false. + + + + Gets or sets the seconds for how long a TableDirect result should be cached. + + Default value is 0. + + + + Gets or sets a boolean value that indicates if stored routine parameters should be checked against the server. + + Default value is true. + + + + Gets or sets a boolean value that indicates if this connection will use replication. + + Default value is false. + + + + Gets or sets the list of interceptors that can triage thrown MySqlExceptions. + + + + + Gets or sets the list of interceptors that can intercept command operations. + + + + + Gets or sets the lifetime of a pooled connection. + + Default value is 0. + + + + Gets or sets a boolean value indicating if connection pooling is enabled. + + Default value is true. + + + + Gets the minimum connection pool size. + + Default value is 0. + + + + Gets or sets the maximum connection pool setting. + + Default value is 100. + + + + Gets or sets a boolean value that indicates if the connection should be reset when retrieved + from the pool. + + Default value is false. + + + + Gets or sets a boolean value that indicates whether the server variable settings are updated by a + SHOW VARIABLES command each time a pooled connection is returned. + + Default value is false. + + + + Indicates whether the driver should treat binary BLOBs as UTF8. + + Default value is false. + + + + Gets or sets the pattern to match for the columns that should be treated as UTF8. + + + + + Gets or sets the pattern to match for the columns that should not be treated as UTF8. + + + + + Gets or sets a connection option. + + The keyword that identifies the connection option to modify. + + + + Summary description for ClientParam. + + + + + DB Operations Code + + + + + Specifies MySQL specific data type of a field, property, for use in a . + + + + + + A fixed precision and scale numeric value between -1038 + -1 and 10 38 -1. + + + + + The signed range is -128 to 127. The unsigned + range is 0 to 255. + + + + + A 16-bit signed integer. The signed range is + -32768 to 32767. The unsigned range is 0 to 65535 + + + + + Specifies a 24 (3 byte) signed or unsigned value. + + + + + A 32-bit signed integer + + + + + A 64-bit signed integer. + + + + + A small (single-precision) floating-point + number. Allowable values are -3.402823466E+38 to -1.175494351E-38, + 0, and 1.175494351E-38 to 3.402823466E+38. + + + + + A normal-size (double-precision) + floating-point number. Allowable values are -1.7976931348623157E+308 + to -2.2250738585072014E-308, 0, and 2.2250738585072014E-308 to + 1.7976931348623157E+308. + + + + + A timestamp. The range is '1970-01-01 00:00:00' to sometime in the + year 2037 + + + + + Date The supported range is '1000-01-01' to '9999-12-31'. + + + + + Time The range is '-838:59:59' to '838:59:59'. + + + + + DateTime The supported range is '1000-01-01 00:00:00' to + '9999-12-31 23:59:59'. + + + + + Datetime The supported range is '1000-01-01 00:00:00' to + '9999-12-31 23:59:59'. + + + + + A year in 2- or 4-digit format (default is 4-digit). The + allowable values are 1901 to 2155, 0000 in the 4-digit year + format, and 1970-2069 if you use the 2-digit format (70-69). + + + + + Obsolete Use Datetime or Date type + + + + + A variable-length string containing 0 to 65535 characters + + + + + Bit-field data type + + + + + JSON + + + + + New Decimal + + + + + An enumeration. A string object that can have only one value, + chosen from the list of values 'value1', 'value2', ..., NULL + or the special "" error value. An ENUM can have a maximum of + 65535 distinct values + + + + + A set. A string object that can have zero or more values, each + of which must be chosen from the list of values 'value1', 'value2', + ... A SET can have a maximum of 64 members. + + + + + A binary column with a maximum length of 255 (2^8 - 1) + characters + + + + + A binary column with a maximum length of 16777215 (2^24 - 1) bytes. + + + + + A binary column with a maximum length of 4294967295 or + 4G (2^32 - 1) bytes. + + + + + A binary column with a maximum length of 65535 (2^16 - 1) bytes. + + + + + A variable-length string containing 0 to 255 bytes. + + + + + A fixed-length string. + + + + + Geometric (GIS) data type. + + + + + Unsigned 8-bit value. + + + + + Unsigned 16-bit value. + + + + + Unsigned 24-bit value. + + + + + Unsigned 32-bit value. + + + + + Unsigned 64-bit value. + + + + + Fixed length binary string. + + + + + Variable length binary string. + + + + + A text column with a maximum length of 255 (2^8 - 1) characters. + + + + + A text column with a maximum length of 16777215 (2^24 - 1) characters. + + + + + A text column with a maximum length of 4294967295 or + 4G (2^32 - 1) characters. + + + + + A text column with a maximum length of 65535 (2^16 - 1) characters. + + + + + A guid column. + + + + + Allows the user to specify the type of connection that should + be used. + + + + + TCP/IP style connection. Works everywhere. + + + + + TCP/IP style connection. Works everywhere. + + + + + TCP/IP style connection. Works everywhere. + + + + + Named pipe connection. Works only on Windows systems. + + + + + Named pipe connection. Works only on Windows systems. + + + + + Unix domain socket connection. Works only with Unix systems. + + + + + Unix domain socket connection. Works only with Unix systems. + + + + + Shared memory connection. Currently works only with Windows systems. + + + + + Shared memory connection. Currently works only with Windows systems. + + + + + SSL options for connection. + + + + + Do not use SSL. + + + + + Use SSL, if server supports it. This option is only available for the classic protocol. + + + + + Always use SSL. Deny connection if server does not support SSL. + Do not perform server certificate validation. + This is the default SSL mode when the same isn't specified as part of the connection string. + + + + + Always use SSL. Validate server SSL certificate, but different host name mismatch. + + + + + Always use SSL and perform full certificate validation. + + + + + Specifies the connection types supported + + + + + Use TCP/IP sockets. + + + + + Use client library. + + + + + Use MySQL embedded server. + + + + + Defines the location of the certificate store. + + + + + Do not use certificate store. + + + + + Use certificate store for the current user. + + + + + User certificate store for the machine. + + + + + Specifies the authentication mechanism that should be used. + + + + + If SSL is enabled or Unix sockets are being used, sets PLAIN as the authentication mechanism; + otherwise, it tries to use MYSQL41 and then SHA256_MEMORY. + + + + + Authenticate using PLAIN. + + + + + Authenticate using MYSQL41. + + + + + Authenticate using EXTERNAL. + + + + + Authenticate using SHA256_MEMORY. + + + + + Defines waiting options that may be used with row locking options. + + + + + Waits until the blocking transaction releases the row lock. + + + + + Never waits to acquire a row lock. The query executes immediately, + failing with an error if a requested row is locked. + + + + + Never waits to acquire a row lock. The query executes immediately, + removing locked rows from the result set. + + + + + Defines the type of compression used when data is exchanged between client and server. + + + + + Uses compression if client and server are able to reach a concensus. Otherwise, compression + is not used. + + + + + Enforces the use of compression. If no concensus is reached, an error is raised. + + + + + Disables compression. + + + + + Collection of error codes that can be returned by the server + + + + + + + + + + + Error level + + + + + Error code + + + + + Error message + + + + + Provides a reference to error codes returned by MySQL. + + + + + ER_HASHCHK + + + + ER_NISAMCHK + + + + ER_NO + + + + ER_YES + + + The file couldn't be created. + ER_CANT_CREATE_FILE + + + The table couldn't be created. + ER_CANT_CREATE_TABLE + + + The database couldn't be created. + ER_CANT_CREATE_DB + + + The database couldn't be created, it already exists. + ER_DB_CREATE_EXISTS + + + The database couldn't be dropped, it doesn't exist. + ER_DB_DROP_EXISTS + + + The database couldn't be dropped, the file can't be deleted. + ER_DB_DROP_DELETE + + + The database couldn't be dropped, the directory can't be deleted. + ER_DB_DROP_RMDIR + + + The file couldn't be deleted. + ER_CANT_DELETE_FILE + + + The record couldn't be read from the system table. + ER_CANT_FIND_SYSTEM_REC + + + The status couldn't be retrieved. + ER_CANT_GET_STAT + + + The working directory couldn't be retrieved. + ER_CANT_GET_WD + + + The file couldn't be locked. + ER_CANT_LOCK + + + The file couldn't be opened. + ER_CANT_OPEN_FILE + + + The file couldn't be found. + ER_FILE_NOT_FOUND + + + The directory couldn't be read. + ER_CANT_READ_DIR + + + The working directory couldn't be entered. + ER_CANT_SET_WD + + + The record changed since it was last read. + ER_CHECKREAD + + + The disk is full. + ER_DISK_FULL + + + + There is already a key with the given values. + + + + An error occurred when closing the file. + ER_ERROR_ON_CLOSE + + + An error occurred when reading from the file. + ER_ERROR_ON_READ + + + An error occurred when renaming then file. + ER_ERROR_ON_RENAME + + + An error occurred when writing to the file. + ER_ERROR_ON_WRITE + + + The file is in use. + ER_FILE_USED + + + Sorting has been aborted. + ER_FILSORT_ABORT + + + The view doesn't exist. + ER_FORM_NOT_FOUND + + + Got the specified error from the table storage engine. + ER_GET_ERRNO + + + The table storage engine doesn't support the specified option. + ER_ILLEGAL_HA + + + + The specified key was not found. + + + + The file contains incorrect information. + ER_NOT_FORM_FILE + + + The key file is incorrect for the table, it should be repaired. + ER_NOT_KEYFILE + + + The key file is old for the table, it should be repaired. + ER_OLD_KEYFILE + + + The table is read-only + ER_OPEN_AS_READONLY + + + The server is out of memory, it should be restarted. + ER_OUTOFMEMORY + + + The server is out of sort-memory, the sort buffer size should be increased. + ER_OUT_OF_SORTMEMORY + + + An unexpected EOF was found when reading from the file. + ER_UNEXPECTED_EOF + + + Too many connections are open. + ER_CON_COUNT_ERROR + + + The server is out of resources, check if MySql or some other process is using all available memory. + ER_OUT_OF_RESOURCES + + + + Given when the connection is unable to successfully connect to host. + + + + The handshake was invalid. + ER_HANDSHAKE_ERROR + + + Access was denied for the specified user using the specified database. + ER_DBACCESS_DENIED_ERROR + + + + Normally returned when an incorrect password is given + + + + No database has been selected. + ER_NO_DB_ERROR + + + The command is unknown. + ER_UNKNOWN_COM_ERROR + + + The specified column cannot be NULL. + ER_BAD_NULL_ERROR + + + The specified database is not known. + + + The specified table already exists. + ER_TABLE_EXISTS_ERROR + + + The specified table is unknown. + ER_BAD_TABLE_ERROR + + + The specified column is ambiguous. + ER_NON_UNIQ_ERROR + + + The server is currently being shutdown. + ER_SERVER_SHUTDOWN + + + The specified columns is unknown. + ER_BAD_FIELD_ERROR + + + The specified column isn't in GROUP BY. + ER_WRONG_FIELD_WITH_GROUP + + + The specified columns cannot be grouped on. + ER_WRONG_GROUP_FIELD + + + There are sum functions and columns in the same statement. + ER_WRONG_SUM_SELECT + + + The column count doesn't match the value count. + ER_WRONG_VALUE_COUNT + + + The identifier name is too long. + ER_TOO_LONG_IDENT + + + The column name is duplicated. + ER_DUP_FIELDNAME + + + + Duplicate Key Name + + + + + Duplicate Key Entry + + + + The column specifier is incorrect. + ER_WRONG_FIELD_SPEC + + + An error occurred when parsing the statement. + ER_PARSE_ERROR + + + The statement is empty. + ER_EMPTY_QUERY + + + The table alias isn't unique. + ER_NONUNIQ_TABLE + + + The default value is invalid for the specified field. + ER_INVALID_DEFAULT + + + The table has multiple primary keys defined. + ER_MULTIPLE_PRI_KEY + + + Too many keys were defined for the table. + ER_TOO_MANY_KEYS + + + Too many parts to the keys were defined for the table. + ER_TOO_MANY_KEY_PARTS + + + The specified key is too long + ER_TOO_LONG_KEY + + + The specified key column doesn't exist in the table. + ER_KEY_COLUMN_DOES_NOT_EXITS + + + The BLOB column was used as a key, this can't be done. + ER_BLOB_USED_AS_KEY + + + The column length is too big for the specified column type. + ER_TOO_BIG_FIELDLENGTH + + + There can only be one auto-column, and it must be defined as a PK. + ER_WRONG_AUTO_KEY + + + The server is ready to accept connections. + ER_READY + + + + ER_NORMAL_SHUTDOWN + + + The server received the specified signal and is aborting. + ER_GOT_SIGNAL + + + The server shutdown is complete. + ER_SHUTDOWN_COMPLETE + + + The server is forcing close of the specified thread. + ER_FORCING_CLOSE + + + An error occurred when creating the IP socket. + ER_IPSOCK_ERROR + + + The table has no index like the one used in CREATE INDEX. + ER_NO_SUCH_INDEX + + + The field separator argument is not what is expected, check the manual. + ER_WRONG_FIELD_TERMINATORS + + + The BLOB columns must terminated, fixed row lengths cannot be used. + ER_BLOBS_AND_NO_TERMINATED + + + The text file cannot be read. + ER_TEXTFILE_NOT_READABLE + + + The specified file already exists. + ER_FILE_EXISTS_ERROR + + + Information returned by the LOAD statement. + ER_LOAD_INFO + + + Information returned by an UPDATE statement. + ER_ALTER_INFO + + + The prefix key is incorrect. + ER_WRONG_SUB_KEY + + + All columns cannot be removed from a table, use DROP TABLE instead. + ER_CANT_REMOVE_ALL_FIELDS + + + Cannot DROP, check that the column or key exists. + ER_CANT_DROP_FIELD_OR_KEY + + + Information returned by an INSERT statement. + ER_INSERT_INFO + + + The target table cannot be specified for update in FROM clause. + ER_UPDATE_TABLE_USED + + + The specified thread ID is unknown. + ER_NO_SUCH_THREAD + + + The thread cannot be killed, the current user is not the owner. + ER_KILL_DENIED_ERROR + + + No tables used in the statement. + ER_NO_TABLES_USED + + + Too many string have been used for the specified column and SET. + ER_TOO_BIG_SET + + + A unique filename couldn't be generated. + ER_NO_UNIQUE_LOGFILE + + + The specified table was locked with a READ lock, and can't be updated. + ER_TABLE_NOT_LOCKED_FOR_WRITE + + + The specified table was not locked with LOCK TABLES. + ER_TABLE_NOT_LOCKED + + + BLOB and Text columns cannot have a default value. + ER_BLOB_CANT_HAVE_DEFAULT + + + The specified database name is incorrect. + ER_WRONG_DB_NAME + + + The specified table name is incorrect. + ER_WRONG_TABLE_NAME + + + The SELECT command would examine more than MAX_JOIN_SIZE rows, check the WHERE clause and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is ok. + ER_TOO_BIG_SELECT + + + An unknown error occurred. + ER_UNKNOWN_ERROR + + + The specified procedure is unknown. + ER_UNKNOWN_PROCEDURE + + + The number of parameters provided for the specified procedure is incorrect. + ER_WRONG_PARAMCOUNT_TO_PROCEDURE + + + The parameters provided for the specified procedure are incorrect. + ER_WRONG_PARAMETERS_TO_PROCEDURE + + + The specified table is unknown. + ER_UNKNOWN_TABLE + + + The specified column has been specified twice. + ER_FIELD_SPECIFIED_TWICE + + + The group function has been incorrectly used. + ER_INVALID_GROUP_FUNC_USE + + + The specified table uses an extension that doesn't exist in this MySQL version. + ER_UNSUPPORTED_EXTENSION + + + The table must have at least one column. + ER_TABLE_MUST_HAVE_COLUMNS + + + The specified table is full. + ER_RECORD_FILE_FULL + + + The specified character set is unknown. + ER_UNKNOWN_CHARACTER_SET + + + Too many tables, MySQL can only use the specified number of tables in a JOIN. + ER_TOO_MANY_TABLES + + + Too many columns + ER_TOO_MANY_FIELDS + + + The row size is too large, the maximum row size for the used tables (not counting BLOBS) is specified, change some columns or BLOBS. + ER_TOO_BIG_ROWSIZE + + + A thread stack overrun occurred. Stack statistics are specified. + ER_STACK_OVERRUN + + + A cross dependency was found in the OUTER JOIN, examine the ON conditions. + ER_WRONG_OUTER_JOIN + + + The table handler doesn't support NULL in the given index, change specified column to be NOT NULL or use another handler. + ER_NULL_COLUMN_IN_INDEX + + + The specified user defined function cannot be loaded. + ER_CANT_FIND_UDF + + + The specified user defined function cannot be initialised. + ER_CANT_INITIALIZE_UDF + + + No paths are allowed for the shared library. + ER_UDF_NO_PATHS + + + The specified user defined function already exists. + ER_UDF_EXISTS + + + The specified shared library cannot be opened. + ER_CANT_OPEN_LIBRARY + + + The specified symbol cannot be found in the library. + ER_CANT_FIND_DL_ENTRY + + + The specified function is not defined. + ER_FUNCTION_NOT_DEFINED + + + The specified host is blocked because of too many connection errors, unblock with 'mysqladmin flush-hosts'. + ER_HOST_IS_BLOCKED + + + + The given host is not allowed to connect + + + + + The anonymous user is not allowed to connect + + + + + The given password is not allowed + + + + + The given password does not match + + + + Information returned by an UPDATE statement. + ER_UPDATE_INFO + + + A new thread couldn't be created. + ER_CANT_CREATE_THREAD + + + The column count doesn't match the value count. + ER_WRONG_VALUE_COUNT_ON_ROW + + + The specified table can't be re-opened. + ER_CANT_REOPEN_TABLE + + + The NULL value has been used incorrectly. + ER_INVALID_USE_OF_NULL + + + The regular expression contains an error. + ER_REGEXP_ERROR + + + GROUP columns (MIN(), MAX(), COUNT(), ...) cannot be mixes with no GROUP columns if there is not GROUP BY clause. + ER_MIX_OF_GROUP_FUNC_AND_FIELDS + + + + ER_NONEXISTING_GRANT + + + + ER_TABLEACCESS_DENIED_ERROR + + + + ER_COLUMNACCESS_DENIED_ERROR + + + + ER_ILLEGAL_GRANT_FOR_TABLE + + + + ER_GRANT_WRONG_HOST_OR_USER + + + + ER_NO_SUCH_TABLE + + + + ER_NONEXISTING_TABLE_GRANT + + + + ER_NOT_ALLOWED_COMMAND + + + + ER_SYNTAX_ERROR + + + + ER_DELAYED_CANT_CHANGE_LOCK + + + + ER_TOO_MANY_DELAYED_THREADS + + + + ER_ABORTING_CONNECTION + + + + An attempt was made to send or receive a packet larger than + max_allowed_packet_size + + + + + ER_NET_READ_ERROR_FROM_PIPE + + + + ER_NET_FCNTL_ERROR + + + + ER_NET_PACKETS_OUT_OF_ORDER + + + + ER_NET_UNCOMPRESS_ERROR + + + + ER_NET_READ_ERROR + + + + ER_NET_READ_INTERRUPTED + + + + ER_NET_ERROR_ON_WRITE + + + + ER_NET_WRITE_INTERRUPTED + + + + ER_TOO_LONG_STRING + + + + ER_TABLE_CANT_HANDLE_BLOB + + + + ER_TABLE_CANT_HANDLE_AUTO_INCREMENT + + + + ER_DELAYED_INSERT_TABLE_LOCKED + + + + ER_WRONG_COLUMN_NAME + + + + ER_WRONG_KEY_COLUMN + + + + ER_WRONG_MRG_TABLE + + + + ER_DUP_UNIQUE + + + + ER_BLOB_KEY_WITHOUT_LENGTH + + + + ER_PRIMARY_CANT_HAVE_NULL + + + + ER_TOO_MANY_ROWS + + + + ER_REQUIRES_PRIMARY_KEY + + + + ER_NO_RAID_COMPILED + + + + ER_UPDATE_WITHOUT_KEY_IN_SAFE_MODE + + + + ER_KEY_DOES_NOT_EXITS + + + + ER_CHECK_NO_SUCH_TABLE + + + + ER_CHECK_NOT_IMPLEMENTED + + + + ER_CANT_DO_THIS_DURING_AN_TRANSACTION + + + + ER_ERROR_DURING_COMMIT + + + + ER_ERROR_DURING_ROLLBACK + + + + ER_ERROR_DURING_FLUSH_LOGS + + + + ER_ERROR_DURING_CHECKPOINT + + + + ER_NEW_ABORTING_CONNECTION + + + + ER_DUMP_NOT_IMPLEMENTED + + + + ER_FLUSH_MASTER_BINLOG_CLOSED + + + + ER_INDEX_REBUILD + + + + ER_MASTER + + + + ER_MASTER_NET_READ + + + + ER_MASTER_NET_WRITE + + + + ER_FT_MATCHING_KEY_NOT_FOUND + + + + ER_LOCK_OR_ACTIVE_TRANSACTION + + + + ER_UNKNOWN_SYSTEM_VARIABLE + + + + ER_CRASHED_ON_USAGE + + + + ER_CRASHED_ON_REPAIR + + + + ER_WARNING_NOT_COMPLETE_ROLLBACK + + + + ER_TRANS_CACHE_FULL + + + + ER_SLAVE_MUST_STOP + + + + ER_SLAVE_NOT_RUNNING + + + + ER_BAD_SLAVE + + + + ER_MASTER_INFO + + + + ER_SLAVE_THREAD + + + + ER_TOO_MANY_USER_CONNECTIONS + + + + ER_SET_CONSTANTS_ONLY + + + + ER_LOCK_WAIT_TIMEOUT + + + + ER_LOCK_TABLE_FULL + + + + ER_READ_ONLY_TRANSACTION + + + + ER_DROP_DB_WITH_READ_LOCK + + + + ER_CREATE_DB_WITH_READ_LOCK + + + + ER_WRONG_ARGUMENTS + + + + ER_NO_PERMISSION_TO_CREATE_USER + + + + ER_UNION_TABLES_IN_DIFFERENT_DIR + + + + ER_LOCK_DEADLOCK + + + + ER_TABLE_CANT_HANDLE_FT + + + + ER_CANNOT_ADD_FOREIGN + + + + ER_NO_REFERENCED_ROW + + + + ER_ROW_IS_REFERENCED + + + + ER_CONNECT_TO_MASTER + + + + ER_QUERY_ON_MASTER + + + + ER_ERROR_WHEN_EXECUTING_COMMAND + + + + ER_WRONG_USAGE + + + + ER_WRONG_NUMBER_OF_COLUMNS_IN_SELECT + + + + ER_CANT_UPDATE_WITH_READLOCK + + + + ER_MIXING_NOT_ALLOWED + + + + ER_DUP_ARGUMENT + + + + ER_USER_LIMIT_REACHED + + + + ER_SPECIFIC_ACCESS_DENIED_ERROR + + + + ER_LOCAL_VARIABLE + + + + ER_GLOBAL_VARIABLE + + + + ER_NO_DEFAULT + + + + ER_WRONG_VALUE_FOR_VAR + + + + ER_WRONG_TYPE_FOR_VAR + + + + ER_VAR_CANT_BE_READ + + + + ER_CANT_USE_OPTION_HERE + + + + ER_NOT_SUPPORTED_YET + + + + ER_MASTER_FATAL_ERROR_READING_BINLOG + + + + ER_SLAVE_IGNORED_TABLE + + + + ER_INCORRECT_GLOBAL_LOCAL_VAR + + + + ER_WRONG_FK_DEF + + + + ER_KEY_REF_DO_NOT_MATCH_TABLE_REF + + + + ER_OPERAND_COLUMNS + + + + ER_SUBQUERY_NO_1_ROW + + + + ER_UNKNOWN_STMT_HANDLER + + + + ER_CORRUPT_HELP_DB + + + + ER_CYCLIC_REFERENCE + + + + ER_AUTO_CONVERT + + + + ER_ILLEGAL_REFERENCE + + + + ER_DERIVED_MUST_HAVE_ALIAS + + + + ER_SELECT_REDUCED + + + + ER_TABLENAME_NOT_ALLOWED_HERE + + + + ER_NOT_SUPPORTED_AUTH_MODE + + + + ER_SPATIAL_CANT_HAVE_NULL + + + + ER_COLLATION_CHARSET_MISMATCH + + + + ER_SLAVE_WAS_RUNNING + + + + ER_SLAVE_WAS_NOT_RUNNING + + + + ER_TOO_BIG_FOR_UNCOMPRESS + + + + ER_ZLIB_Z_MEM_ERROR + + + + ER_ZLIB_Z_BUF_ERROR + + + + ER_ZLIB_Z_DATA_ERROR + + + + ER_CUT_VALUE_GROUP_CONCAT + + + + ER_WARN_TOO_FEW_RECORDS + + + + ER_WARN_TOO_MANY_RECORDS + + + + ER_WARN_NULL_TO_NOTNULL + + + + ER_WARN_DATA_OUT_OF_RANGE + + + + WARN_DATA_TRUNCATED + + + + ER_WARN_USING_OTHER_HANDLER + + + + ER_CANT_AGGREGATE_2COLLATIONS + + + + ER_DROP_USER + + + + ER_REVOKE_GRANTS + + + + ER_CANT_AGGREGATE_3COLLATIONS + + + + ER_CANT_AGGREGATE_NCOLLATIONS + + + + ER_VARIABLE_IS_NOT_STRUCT + + + + ER_UNKNOWN_COLLATION + + + + ER_SLAVE_IGNORED_SSL_PARAMS + + + + ER_SERVER_IS_IN_SECURE_AUTH_MODE + + + + ER_WARN_FIELD_RESOLVED + + + + ER_BAD_SLAVE_UNTIL_COND + + + + ER_MISSING_SKIP_SLAVE + + + + ER_UNTIL_COND_IGNORED + + + + ER_WRONG_NAME_FOR_INDEX + + + + ER_WRONG_NAME_FOR_CATALOG + + + + ER_WARN_QC_RESIZE + + + + ER_BAD_FT_COLUMN + + + + ER_UNKNOWN_KEY_CACHE + + + + ER_WARN_HOSTNAME_WONT_WORK + + + + ER_UNKNOWN_STORAGE_ENGINE + + + + ER_WARN_DEPRECATED_SYNTAX + + + + ER_NON_UPDATABLE_TABLE + + + + ER_FEATURE_DISABLED + + + + ER_OPTION_PREVENTS_STATEMENT + + + + ER_DUPLICATED_VALUE_IN_TYPE + + + + ER_TRUNCATED_WRONG_VALUE + + + + ER_TOO_MUCH_AUTO_TIMESTAMP_COLS + + + + ER_INVALID_ON_UPDATE + + + + ER_UNSUPPORTED_PS + + + + ER_GET_ERRMSG + + + + ER_GET_TEMPORARY_ERRMSG + + + + ER_UNKNOWN_TIME_ZONE + + + + ER_WARN_INVALID_TIMESTAMP + + + + ER_INVALID_CHARACTER_STRING + + + + ER_WARN_ALLOWED_PACKET_OVERFLOWED + + + + ER_CONFLICTING_DECLARATIONS + + + + ER_SP_NO_RECURSIVE_CREATE + + + + ER_SP_ALREADY_EXISTS + + + + ER_SP_DOES_NOT_EXIST + + + + ER_SP_DROP_FAILED + + + + ER_SP_STORE_FAILED + + + + ER_SP_LILABEL_MISMATCH + + + + ER_SP_LABEL_REDEFINE + + + + ER_SP_LABEL_MISMATCH + + + + ER_SP_UNINIT_VAR + + + + ER_SP_BADSELECT + + + + ER_SP_BADRETURN + + + + ER_SP_BADSTATEMENT + + + + ER_UPDATE_LOG_DEPRECATED_IGNORED + + + + ER_UPDATE_LOG_DEPRECATED_TRANSLATED + + + + ER_QUERY_INTERRUPTED + + + + ER_SP_WRONG_NO_OF_ARGS + + + + ER_SP_COND_MISMATCH + + + + ER_SP_NORETURN + + + + ER_SP_NORETURNEND + + + + ER_SP_BAD_CURSOR_QUERY + + + + ER_SP_BAD_CURSOR_SELECT + + + + ER_SP_CURSOR_MISMATCH + + + + ER_SP_CURSOR_ALREADY_OPEN + + + + ER_SP_CURSOR_NOT_OPEN + + + + ER_SP_UNDECLARED_VAR + + + + ER_SP_WRONG_NO_OF_FETCH_ARGS + + + + ER_SP_FETCH_NO_DATA + + + + ER_SP_DUP_PARAM + + + + ER_SP_DUP_VAR + + + + ER_SP_DUP_COND + + + + ER_SP_DUP_CURS + + + + ER_SP_CANT_ALTER + + + + ER_SP_SUBSELECT_NYI + + + + ER_STMT_NOT_ALLOWED_IN_SF_OR_TRG + + + + ER_SP_VARCOND_AFTER_CURSHNDLR + + + + ER_SP_CURSOR_AFTER_HANDLER + + + + ER_SP_CASE_NOT_FOUND + + + + ER_FPARSER_TOO_BIG_FILE + + + + ER_FPARSER_BAD_HEADER + + + + ER_FPARSER_EOF_IN_COMMENT + + + + ER_FPARSER_ERROR_IN_PARAMETER + + + + ER_FPARSER_EOF_IN_UNKNOWN_PARAMETER + + + + ER_VIEW_NO_EXPLAIN + + + + ER_FRM_UNKNOWN_TYPE + + + + ER_WRONG_OBJECT + + + + ER_NONUPDATEABLE_COLUMN + + + + ER_VIEW_SELECT_DERIVED + + + + ER_VIEW_SELECT_CLAUSE + + + + ER_VIEW_SELECT_VARIABLE + + + + ER_VIEW_SELECT_TMPTABLE + + + + ER_VIEW_WRONG_LIST + + + + ER_WARN_VIEW_MERGE + + + + ER_WARN_VIEW_WITHOUT_KEY + + + + ER_VIEW_INVALID + + + + ER_SP_NO_DROP_SP + + + + ER_SP_GOTO_IN_HNDLR + + + + ER_TRG_ALREADY_EXISTS + + + + ER_TRG_DOES_NOT_EXIST + + + + ER_TRG_ON_VIEW_OR_TEMP_TABLE + + + + ER_TRG_CANT_CHANGE_ROW + + + + ER_TRG_NO_SUCH_ROW_IN_TRG + + + + ER_NO_DEFAULT_FOR_FIELD + + + + ER_DIVISION_BY_ZERO + + + + ER_TRUNCATED_WRONG_VALUE_FOR_FIELD + + + + ER_ILLEGAL_VALUE_FOR_TYPE + + + + ER_VIEW_NONUPD_CHECK + + + + ER_VIEW_CHECK_FAILED + + + + ER_PROCACCESS_DENIED_ERROR + + + + ER_RELAY_LOG_FAIL + + + + ER_PASSWD_LENGTH + + + + ER_UNKNOWN_TARGET_BINLOG + + + + ER_IO_ERR_LOG_INDEX_READ + + + + ER_BINLOG_PURGE_PROHIBITED + + + + ER_FSEEK_FAIL + + + + ER_BINLOG_PURGE_FATAL_ERR + + + + ER_LOG_IN_USE + + + + ER_LOG_PURGE_UNKNOWN_ERR + + + + ER_RELAY_LOG_INIT + + + + ER_NO_BINARY_LOGGING + + + + ER_RESERVED_SYNTAX + + + + ER_WSAS_FAILED + + + + ER_DIFF_GROUPS_PROC + + + + ER_NO_GROUP_FOR_PROC + + + + ER_ORDER_WITH_PROC + + + + ER_LOGGING_PROHIBIT_CHANGING_OF + + + + ER_NO_FILE_MAPPING + + + + ER_WRONG_MAGIC + + + + ER_PS_MANY_PARAM + + + + ER_KEY_PART_0 + + + + ER_VIEW_CHECKSUM + + + + ER_VIEW_MULTIUPDATE + + + + ER_VIEW_NO_INSERT_FIELD_LIST + + + + ER_VIEW_DELETE_MERGE_VIEW + + + + ER_CANNOT_USER + + + + ER_XAER_NOTA + + + + ER_XAER_INVAL + + + + ER_XAER_RMFAIL + + + + ER_XAER_OUTSIDE + + + + ER_XAER_RMERR + + + + ER_XA_RBROLLBACK + + + + ER_NONEXISTING_PROC_GRANT + + + + ER_PROC_AUTO_GRANT_FAIL + + + + ER_PROC_AUTO_REVOKE_FAIL + + + + ER_DATA_TOO_LONG + + + + ER_SP_BAD_SQLSTATE + + + + ER_STARTUP + + + + ER_LOAD_FROM_FIXED_SIZE_ROWS_TO_VAR + + + + ER_CANT_CREATE_USER_WITH_GRANT + + + + ER_WRONG_VALUE_FOR_TYPE + + + + ER_TABLE_DEF_CHANGED + + + + ER_SP_DUP_HANDLER + + + + ER_SP_NOT_VAR_ARG + + + + ER_SP_NO_RETSET + + + + ER_CANT_CREATE_GEOMETRY_OBJECT + + + + ER_FAILED_ROUTINE_BREAK_BINLOG + + + + ER_BINLOG_UNSAFE_ROUTINE + + + + ER_BINLOG_CREATE_ROUTINE_NEED_SUPER + + + + ER_EXEC_STMT_WITH_OPEN_CURSOR + + + + ER_STMT_HAS_NO_OPEN_CURSOR + + + + ER_COMMIT_NOT_ALLOWED_IN_SF_OR_TRG + + + + ER_NO_DEFAULT_FOR_VIEW_FIELD + + + + ER_SP_NO_RECURSION + + + + ER_TOO_BIG_SCALE + + + + ER_TOO_BIG_PRECISION + + + + ER_M_BIGGER_THAN_D + + + + ER_WRONG_LOCK_OF_SYSTEM_TABLE + + + + ER_CONNECT_TO_FOREIGN_DATA_SOURCE + + + + ER_QUERY_ON_FOREIGN_DATA_SOURCE + + + + ER_FOREIGN_DATA_SOURCE_DOESNT_EXIST + + + + ER_FOREIGN_DATA_STRING_INVALID_CANT_CREATE + + + + ER_FOREIGN_DATA_STRING_INVALID + + + + ER_CANT_CREATE_FEDERATED_TABLE + + + + ER_TRG_IN_WRONG_SCHEMA + + + + ER_STACK_OVERRUN_NEED_MORE + + + + ER_TOO_LONG_BODY + + + + ER_WARN_CANT_DROP_DEFAULT_KEYCACHE + + + + ER_TOO_BIG_DISPLAYWIDTH + + + + ER_XAER_DUPID + + + + ER_DATETIME_FUNCTION_OVERFLOW + + + + ER_CANT_UPDATE_USED_TABLE_IN_SF_OR_TRG + + + + ER_VIEW_PREVENT_UPDATE + + + + ER_PS_NO_RECURSION + + + + ER_SP_CANT_SET_AUTOCOMMIT + + + + ER_MALFORMED_DEFINER + + + + ER_VIEW_FRM_NO_USER + + + + ER_VIEW_OTHER_USER + + + + ER_NO_SUCH_USER + + + + ER_FORBID_SCHEMA_CHANGE + + + + ER_ROW_IS_REFERENCED_2 + + + + ER_NO_REFERENCED_ROW_2 + + + + ER_SP_BAD_VAR_SHADOW + + + + ER_TRG_NO_DEFINER + + + + ER_OLD_FILE_FORMAT + + + + ER_SP_RECURSION_LIMIT + + + + ER_SP_PROC_TABLE_CORRUPT + + + + ER_SP_WRONG_NAME + + + + ER_TABLE_NEEDS_UPGRADE + + + + ER_SP_NO_AGGREGATE + + + + ER_MAX_PREPARED_STMT_COUNT_REACHED + + + + ER_VIEW_RECURSIVE + + + + ER_NON_GROUPING_FIELD_USED + + + + ER_TABLE_CANT_HANDLE_SPKEYS + + + + ER_NO_TRIGGERS_ON_SYSTEM_SCHEMA + + + + ER_REMOVED_SPACES + + + + ER_AUTOINC_READ_FAILED + + + + ER_USERNAME + + + + ER_HOSTNAME + + + + ER_WRONG_STRING_LENGTH + + + + ER_NON_INSERTABLE_TABLE + + + + ER_ADMIN_WRONG_MRG_TABLE + + + + ER_TOO_HIGH_LEVEL_OF_NESTING_FOR_SELECT + + + + ER_NAME_BECOMES_EMPTY + + + + ER_AMBIGUOUS_FIELD_TERM + + + + ER_FOREIGN_SERVER_EXISTS + + + + ER_FOREIGN_SERVER_DOESNT_EXIST + + + + ER_ILLEGAL_HA_CREATE_OPTION + + + + ER_PARTITION_REQUIRES_VALUES_ERROR + + + + ER_PARTITION_WRONG_VALUES_ERROR + + + + ER_PARTITION_MAXVALUE_ERROR + + + + ER_PARTITION_SUBPARTITION_ERROR + + + + ER_PARTITION_SUBPART_MIX_ERROR + + + + ER_PARTITION_WRONG_NO_PART_ERROR + + + + ER_PARTITION_WRONG_NO_SUBPART_ERROR + + + + ER_WRONG_EXPR_IN_PARTITION_FUNC_ERROR + + + + ER_NO_CONST_EXPR_IN_RANGE_OR_LIST_ERROR + + + + ER_FIELD_NOT_FOUND_PART_ERROR + + + + ER_LIST_OF_FIELDS_ONLY_IN_HASH_ERROR + + + + ER_INCONSISTENT_PARTITION_INFO_ERROR + + + + ER_PARTITION_FUNC_NOT_ALLOWED_ERROR + + + + ER_PARTITIONS_MUST_BE_DEFINED_ERROR + + + + ER_RANGE_NOT_INCREASING_ERROR + + + + ER_INCONSISTENT_TYPE_OF_FUNCTIONS_ERROR + + + + ER_MULTIPLE_DEF_CONST_IN_LIST_PART_ERROR + + + + ER_PARTITION_ENTRY_ERROR + + + + ER_MIX_HANDLER_ERROR + + + + ER_PARTITION_NOT_DEFINED_ERROR + + + + ER_TOO_MANY_PARTITIONS_ERROR + + + + ER_SUBPARTITION_ERROR + + + + ER_CANT_CREATE_HANDLER_FILE + + + + ER_BLOB_FIELD_IN_PART_FUNC_ERROR + + + + ER_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF + + + + ER_NO_PARTS_ERROR + + + + ER_PARTITION_MGMT_ON_NONPARTITIONED + + + + ER_FOREIGN_KEY_ON_PARTITIONED + + + + ER_DROP_PARTITION_NON_EXISTENT + + + + ER_DROP_LAST_PARTITION + + + + ER_COALESCE_ONLY_ON_HASH_PARTITION + + + + ER_REORG_HASH_ONLY_ON_SAME_NO + + + + ER_REORG_NO_PARAM_ERROR + + + + ER_ONLY_ON_RANGE_LIST_PARTITION + + + + ER_ADD_PARTITION_SUBPART_ERROR + + + + ER_ADD_PARTITION_NO_NEW_PARTITION + + + + ER_COALESCE_PARTITION_NO_PARTITION + + + + ER_REORG_PARTITION_NOT_EXIST + + + + ER_SAME_NAME_PARTITION + + + + ER_NO_BINLOG_ERROR + + + + ER_CONSECUTIVE_REORG_PARTITIONS + + + + ER_REORG_OUTSIDE_RANGE + + + + ER_PARTITION_FUNCTION_FAILURE + + + + ER_PART_STATE_ERROR + + + + ER_LIMITED_PART_RANGE + + + + ER_PLUGIN_IS_NOT_LOADED + + + + ER_WRONG_VALUE + + + + ER_NO_PARTITION_FOR_GIVEN_VALUE + + + + ER_FILEGROUP_OPTION_ONLY_ONCE + + + + ER_CREATE_FILEGROUP_FAILED + + + + ER_DROP_FILEGROUP_FAILED + + + + ER_TABLESPACE_AUTO_EXTEND_ERROR + + + + ER_WRONG_SIZE_NUMBER + + + + ER_SIZE_OVERFLOW_ERROR + + + + ER_ALTER_FILEGROUP_FAILED + + + + ER_BINLOG_ROW_LOGGING_FAILED + + + + ER_BINLOG_ROW_WRONG_TABLE_DEF + + + + ER_BINLOG_ROW_RBR_TO_SBR + + + + ER_EVENT_ALREADY_EXISTS + + + + ER_EVENT_STORE_FAILED + + + + ER_EVENT_DOES_NOT_EXIST + + + + ER_EVENT_CANT_ALTER + + + + ER_EVENT_DROP_FAILED + + + + ER_EVENT_INTERVAL_NOT_POSITIVE_OR_TOO_BIG + + + + ER_EVENT_ENDS_BEFORE_STARTS + + + + ER_EVENT_EXEC_TIME_IN_THE_PAST + + + + ER_EVENT_OPEN_TABLE_FAILED + + + + ER_EVENT_NEITHER_M_EXPR_NOR_M_AT + + + + ER_COL_COUNT_DOESNT_MATCH_CORRUPTED + + + + ER_CANNOT_LOAD_FROM_TABLE + + + + ER_EVENT_CANNOT_DELETE + + + + ER_EVENT_COMPILE_ERROR + + + + ER_EVENT_SAME_NAME + + + + ER_EVENT_DATA_TOO_LONG + + + + ER_DROP_INDEX_FK + + + + ER_WARN_DEPRECATED_SYNTAX_WITH_VER + + + + ER_CANT_WRITE_LOCK_LOG_TABLE + + + + ER_CANT_LOCK_LOG_TABLE + + + + ER_FOREIGN_DUPLICATE_KEY + + + + ER_COL_COUNT_DOESNT_MATCH_PLEASE_UPDATE + + + + ER_TEMP_TABLE_PREVENTS_SWITCH_OUT_OF_RBR + + + + ER_STORED_FUNCTION_PREVENTS_SWITCH_BINLOG_FORMAT + + + + ER_NDB_CANT_SWITCH_BINLOG_FORMAT + + + + ER_PARTITION_NO_TEMPORARY + + + + ER_PARTITION_CONST_DOMAIN_ERROR + + + + ER_PARTITION_FUNCTION_IS_NOT_ALLOWED + + + + ER_DDL_LOG_ERROR + + + + ER_NULL_IN_VALUES_LESS_THAN + + + + ER_WRONG_PARTITION_NAME + + + + ER_CANT_CHANGE_TRANSACTION_ISOLATION + + + + ER_DUP_ENTRY_AUTOINCREMENT_CASE + + + + ER_EVENT_MODIFY_QUEUE_ERROR + + + + ER_EVENT_SET_VAR_ERROR + + + + ER_PARTITION_MERGE_ERROR + + + + ER_CANT_ACTIVATE_LOG + + + + ER_RBR_NOT_AVAILABLE + + + + ER_BASE64_DECODE_ERROR + + + + ER_EVENT_RECURSION_FORBIDDEN + + + + ER_EVENTS_DB_ERROR + + + + ER_ONLY_INTEGERS_ALLOWED + + + + ER_UNSUPORTED_LOG_ENGINE + + + + ER_BAD_LOG_STATEMENT + + + + ER_CANT_RENAME_LOG_TABLE + + + + ER_WRONG_PARAMCOUNT_TO_NATIVE_FCT + + + + ER_WRONG_PARAMETERS_TO_NATIVE_FCT + + + + ER_WRONG_PARAMETERS_TO_STORED_FCT + + + + ER_NATIVE_FCT_NAME_COLLISION + + + + ER_DUP_ENTRY_WITH_KEY_NAME + + + + ER_BINLOG_PURGE_EMFILE + + + + ER_EVENT_CANNOT_CREATE_IN_THE_PAST + + + + ER_EVENT_CANNOT_ALTER_IN_THE_PAST + + + + ER_SLAVE_INCIDENT + + + + ER_NO_PARTITION_FOR_GIVEN_VALUE_SILENT + + + + ER_BINLOG_UNSAFE_STATEMENT + + + + ER_SLAVE_FATAL_ERROR + + + + ER_SLAVE_RELAY_LOG_READ_FAILURE + + + + ER_SLAVE_RELAY_LOG_WRITE_FAILURE + + + + ER_SLAVE_CREATE_EVENT_FAILURE + + + + ER_SLAVE_MASTER_COM_FAILURE + + + + ER_BINLOG_LOGGING_IMPOSSIBLE + + + + ER_VIEW_NO_CREATION_CTX + + + + ER_VIEW_INVALID_CREATION_CTX + + + + ER_SR_INVALID_CREATION_CTX + + + + ER_TRG_CORRUPTED_FILE + + + + ER_TRG_NO_CREATION_CTX + + + + ER_TRG_INVALID_CREATION_CTX + + + + ER_EVENT_INVALID_CREATION_CTX + + + + ER_TRG_CANT_OPEN_TABLE + + + + ER_CANT_CREATE_SROUTINE + + + + ER_SLAVE_AMBIGOUS_EXEC_MODE + + + + ER_NO_FORMAT_DESCRIPTION_EVENT_BEFORE_BINLOG_STATEMENT + + + + ER_SLAVE_CORRUPT_EVENT + + + + ER_LOAD_DATA_INVALID_COLUMN + + + + ER_LOG_PURGE_NO_FILE + + + + ER_XA_RBTIMEOUT + + + + ER_XA_RBDEADLOCK + + + + ER_NEED_REPREPARE + + + + ER_DELAYED_NOT_SUPPORTED + + + + WARN_NO_MASTER_INFO + + + + WARN_OPTION_IGNORED + + + + WARN_PLUGIN_DELETE_BUILTIN + + + + WARN_PLUGIN_BUSY + + + + ER_VARIABLE_IS_READONLY + + + + ER_WARN_ENGINE_TRANSACTION_ROLLBACK + + + + ER_SLAVE_HEARTBEAT_FAILURE + + + + ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE + + + + ER_NDB_REPLICATION_SCHEMA_ERROR + + + + ER_CONFLICT_FN_PARSE_ERROR + + + + ER_EXCEPTIONS_WRITE_ERROR + + + + ER_TOO_LONG_TABLE_COMMENT + + + + ER_TOO_LONG_FIELD_COMMENT + + + + ER_FUNC_INEXISTENT_NAME_COLLISION + + + + ER_DATABASE_NAME + + + + ER_TABLE_NAME + + + + ER_PARTITION_NAME + + + + ER_SUBPARTITION_NAME + + + + ER_TEMPORARY_NAME + + + + ER_RENAMED_NAME + + + + ER_TOO_MANY_CONCURRENT_TRXS + + + + WARN_NON_ASCII_SEPARATOR_NOT_IMPLEMENTED + + + + ER_DEBUG_SYNC_TIMEOUT + + + + ER_DEBUG_SYNC_HIT_LIMIT + + + + ER_ERROR_LAST + + + + WriteInteger + + + + + + + Summary description for MySqlPool. + + + + + It is assumed that this property will only be used from inside an active + lock. + + + + + Indicates whether this pool is being cleared. + + + + + It is assumed that this method is only called from inside an active lock. + + + + + It is assumed that this method is only called from inside an active lock. + + + + + Removes a connection from the in use pool. The only situations where this method + would be called are when a connection that is in use gets some type of fatal exception + or when the connection is being returned to the pool and it's too old to be + returned. + + + + + + Clears this pool of all idle connections and marks this pool and being cleared + so all other connections are closed when they are returned. + + + + + Remove expired drivers from the idle pool + + + + Closing driver is a potentially lengthy operation involving network + IO. Therefore we do not close expired drivers while holding + idlePool.SyncRoot lock. We just remove the old drivers from the idle + queue and return them to the caller. The caller will need to close + them (or let GC close them) + + + + + Summary description for MySqlPoolManager. + + + + + Queue of demoted hosts. + + + + + List of hosts that will be attempted to connect to. + + + + + Timer to be used when a host have been demoted. + + + + + Remove drivers that have been idle for too long. + + + + + Remove hosts that have been on the demoted list for more + than 120,000 milliseconds and add them to the available hosts list. + + + + + Provides a class capable of executing a SQL script containing + multiple SQL statements including CREATE PROCEDURE statements + that require changing the delimiter + + + + + Handles the event raised whenever a statement is executed. + + + + + Handles the event raised whenever an error is raised by the execution of a script. + + + + + Handles the event raised whenever a script execution is finished. + + + + + Initializes a new instance of the + class. + + + + + Initializes a new instance of the + class. + + The connection. + + + + Initializes a new instance of the + class. + + The query. + + + + Initializes a new instance of the + class. + + The connection. + The query. + + + + Gets or sets the connection. + + The connection. + + + + Gets or sets the query. + + The query. + + + + Gets or sets the delimiter. + + The delimiter. + + + + Executes this instance. + + The number of statements executed as part of the script. + + + + Initiates the asynchronous execution of SQL statements. + + The number of statements executed as part of the script inside. + + + + Initiates the asynchronous execution of SQL statements. + + The cancellation token. + The number of statements executed as part of the script inside. + + + + Represents the method that will handle errors when executing MySQL statements. + + + + + Represents the method that will handle errors when executing MySQL scripts. + + + + + Sets the arguments associated to MySQL scripts. + + + + + Gets the statement text. + + The statement text. + + + + Gets the line. + + The line. + + + + Gets the position. + + The position. + + + + Sets the arguments associated to MySQL script errors. + + + + + Initializes a new instance of the class. + + The exception. + + + + Gets the exception. + + The exception. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignore; otherwise, false. + + + + Summary description for MySqlStream. + + + + + ReadPacket is called by NativeDriver to start reading the next + packet on the stream. + + + + + Reads the specified number of bytes from the stream and stores them at given + offset in the buffer. + Throws EndOfStreamException if not all bytes can be read. + + Stream to read from + Array to store bytes read from the stream + The offset in buffer at which to begin storing the data read from the current stream. + Number of bytes to read + + + + LoadPacket loads up and decodes the header of the incoming packet. + + + + + Traces information about the client execution. + + + + + Gets the list of trace listeners. + + + + + Gets or sets the switch to control tracing and debugging. + + + + + Gets or sets a flag indicating if query analysis is enabled. + + + + + Enables query analysis. + + The host on which to enable query analysis. + The interval of time for logging trace information. + + + + Disables query analysis. + + + + + Specifies the types of warning flags. + + + + + No index exists. + + + + + Bad index exists. + + + + + Rows have been excluded from the result. + + + + + Columns have been excluded from the result. + + + + + Type conversions took place. + + + + + Specifies the event that triggered the trace. + + + + + A connection has been opened. + + + + + A connection has been closed. + + + + + A query has been executed. + + + + + Data has been retrieved from the resultset. + + + + + Data retrieval has ended. + + + + + Query execution has ended. + + + + + The statement to be executed has been created. + + + + + The statement has been executed. + + + + + The statement is no longer required. + + + + + The query provided is of a nonquery type. + + + + + Usage advisor warnings have been requested. + + + + + Noncritical problem. + + + + + An error has been raised during data retrieval. + + + + + The query has been normalized. + + + + + Summary description for Driver. + + + + + Sets the current database for the this connection + + + + + + Return the appropriate set of connection flags for our + server capabilities and our user requested options. + + + + + Query is the method that is called to send all queries to the server + + + + + Sends the specified file to the server. + This supports the LOAD DATA LOCAL INFILE + + + + + + FetchDataRow is the method that the data reader calls to see if there is another + row to fetch. In the non-prepared mode, it will simply read the next data packet. + In the prepared mode (statementId > 0), it will + + + + + Execution timeout, in milliseconds. When the accumulated time for network IO exceeds this value + TimeoutException is thrown. This timeout needs to be reset for every new command + + + + + + Summary description for PreparedStatement. + + + + + Prepares CommandText for use with the Prepare method + + Command text stripped of all paramter names + + Takes the output of TokenizeSql and creates a single string of SQL + that only contains '?' markers for each parameter. It also creates + the parameterMap array list that includes all the paramter names in the + order they appeared in the SQL + + + + + Defines a replication configurarion element in the configuration file. + + + + + Gets a collection of objects representing the server groups. + + + + + Defines a replication server group in the configuration file. + + + + + Gets or sets the name of the replication server group configuration. + + + + + Gets or sets the group type of the replication server group configuration. + + + + + Gets or sets the number of seconds to wait for retry. + + + + + Gets a collection of objects representing the + server configurations associated to this group configuration. + + + + + Defines a replication server in configuration file. + + + + + Gets or sets the name of the replication server configuration. + + + + + Gets or sets whether the replication server is configured as master. + + + + + Gets or sets the connection string associated to this replication server. + + + + + Manager for Replication and Load Balancing features + + + + + Returns Replication Server Group List + + + + + Adds a Default Server Group to the list + + Group name + Time between reconnections for failed servers + Replication Server Group added + + + + Adds a Server Group to the list + + Group name + ServerGroup type reference + Time between reconnections for failed servers + Server Group added + + + + Gets the next server from a replication group + + Group name + True if the server to return must be a master + Replication Server defined by the Load Balancing plugin + + + + Gets a Server Group by name + + Group name + Server Group if found, otherwise throws an MySqlException + + + + Validates if the replication group name exists + + Group name to validate + true if the replication group name is found; otherwise, false + + + + Assigns a new server driver to the connection object + + Group name + True if the server connection to assign must be a master + MySqlConnection object where the new driver will be assigned + + + + Class that implements Round Robing Load Balancing technique. + + + + + Gets an available server based on Round Robin load balancing. + + Flag indicating if the server to return must be a master. + A object representing the next available server. + + + + Represents a server in a Replication environment. + + + + + Gets the server name. + + + + + Gets a value indicating whether the server is master or slave. + + + + + Gets the connection string used to connect to the server. + + + + + Gets a flag indicating if the server is available to be considered in load balancing. + + + + + Base class used to implement load balancing features. + + + + + List of servers available for replication. + + + + The group name. + The number of seconds to perform a retry. + + + + Gets the group name. + + + + + Gets the retry time between connections to failed servers. + + + + + Gets the server list in the group. + + + + + Adds a server into the group. + + The server name. + A flag indicating if the server to add is master or slave. + The connection string used by this server. + A object representing the recently added object. + + + + Removes a server from the group. + + The server name. + + + + Gets a server by name. + + The server name. + The replication server. + + + + Must be implemented. Defines the next server for a custom load balancing implementation. + + Defines if the server to return is a master or any. + The next server based on the load balancing implementation. + Null if no available server is found. + + + + + Defines the next server for a custom load balancing implementation. + + Defines if the server to return is a master or any. + Currently not being used. + The next server based on the load balancing implementation. + Null if no available server is found. + + + + + Handles a failed connection to a server. + + The failed server. + This method can be overrided to implement a custom failover handling. + + + + Handles a failed connection to a server. + + The failed server. + The exception that caused the failover. + + + + return the ordinal for the given column name + + + + + + + Retrieve the value as the given column index + + The column value to retrieve + The value as the given column + + + + Closes the current resultset, dumping any data still on the wire + + + + + Loads the column metadata for the current resultset + + + + + Represents a schema and its contents. + + + + + Gets or sets the name of the schema. + + + + + Gets the list of columns in the schema. + + + + + Gets the list of rows in the schema. + + + + + Represents a row within a schema. + + + + + Represents a column within a schema. + + + + + The name of the column. + + + + + The type of the column. + + + + + GetForeignKeysOnTable retrieves the foreign keys on the given table. + Since MySQL supports foreign keys on versions prior to 5.0, we can't use + information schema. MySQL also does not include any type of SHOW command + for foreign keys so we have to resort to use SHOW CREATE TABLE and parsing + the output. + + The table to store the key info in. + The table to get the foeign key info for. + Only get foreign keys that match this name. + Should column information be included in the table. + + + + Serializes the given parameter to the given memory stream + + + This method is called by PrepareSqlBuffers to convert the given + parameter to bytes and write those bytes to the given memory stream. + + + True if the parameter was successfully serialized, false otherwise. + + + + Summary description for StoredProcedure. + + + + + Defines the basic operations to be performed on the table cache. + + + + + The maximum age allowed for cache entries. + + + + + Adds the given command and result set to the cache. + + The command to store in the cache. + The resultset associated to the stored command. + + + + Retrieves the specified command from the cache. + + The command to retrieve. + The allowed age for the cache entry. + + + + + Removes the specified command from the cache. + + The command to remove from the cache. + + + + Clears the cache. + + + + + Removes cache entries older than the value defined by . + + + + + Stream that supports timeout of IO operations. + This class is used is used to support timeouts for SQL command, where a + typical operation involves several network reads/writes. + Timeout here is defined as the accumulated duration of all IO operations. + + + + + Construct a TimedStream + + Undelying stream + + + + Figure out whether it is necessary to reset timeout on stream. + We track the current value of timeout and try to avoid + changing it too often, because setting Read/WriteTimeout property + on network stream maybe a slow operation that involves a system call + (setsockopt). Therefore, we allow a small difference, and do not + reset timeout if current value is slightly greater than the requested + one (within 0.1 second). + + + + + Common handler for IO exceptions. + Resets timeout to infinity if timeout exception is + detected and stops the times. + + original exception + + + + Represents a SQL transaction to be made in a MySQL database. This class cannot be inherited. + + The application creates a MySqlTransaction object by calling + on the object. All subsequent operations associated with the + transaction (for example, committing or aborting the transaction), are performed on the + MySqlTransaction object. + + The following example creates a and a MySqlTransaction. + It also demonstrates how to use the , + , and methods. + + Public Sub RunTransaction(myConnString As String) + Dim myConnection As New MySqlConnection(myConnString) + myConnection.Open() + + Dim myCommand As MySqlCommand = myConnection.CreateCommand() + Dim myTrans As MySqlTransaction + + ' Start a local transaction + myTrans = myConnection.BeginTransaction() + ' Must assign both transaction object and connection + ' to Command object for a pending local transaction + myCommand.Connection = myConnection + myCommand.Transaction = myTrans + + Try + myCommand.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES (100, 'Description')" + myCommand.ExecuteNonQuery() + myCommand.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES (101, 'Description')" + myCommand.ExecuteNonQuery() + myTrans.Commit() + Console.WriteLine("Both records are written to database.") + Catch e As Exception + Try + myTrans.Rollback() + Catch ex As MySqlException + If Not myTrans.Connection Is Nothing Then + Console.WriteLine("An exception of type " & ex.GetType().ToString() & _ + " was encountered while attempting to roll back the transaction.") + End If + End Try + + Console.WriteLine("An exception of type " & e.GetType().ToString() & _ + "was encountered while inserting the data.") + Console.WriteLine("Neither record was written to database.") + Finally + myConnection.Close() + End Try + End Sub 'RunTransaction + + + public void RunTransaction(string myConnString) + { + MySqlConnection myConnection = new MySqlConnection(myConnString); + myConnection.Open(); + + MySqlCommand myCommand = myConnection.CreateCommand(); + MySqlTransaction myTrans; + + // Start a local transaction + myTrans = myConnection.BeginTransaction(); + // Must assign both transaction object and connection + // to Command object for a pending local transaction + myCommand.Connection = myConnection; + myCommand.Transaction = myTrans; + + try + { + myCommand.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES (100, 'Description')"; + myCommand.ExecuteNonQuery(); + myCommand.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES (101, 'Description')"; + myCommand.ExecuteNonQuery(); + myTrans.Commit(); + Console.WriteLine("Both records are written to database."); + } + catch(Exception e) + { + try + { + myTrans.Rollback(); + } + catch (MySqlException ex) + { + if (myTrans.Connection != null) + { + Console.WriteLine("An exception of type " + ex.GetType() + + " was encountered while attempting to roll back the transaction."); + } + } + + Console.WriteLine("An exception of type " + e.GetType() + + " was encountered while inserting the data."); + Console.WriteLine("Neither record was written to database."); + } + finally + { + myConnection.Close(); + } + } + + + + + + Gets the object associated with the transaction, or a null reference (Nothing in Visual Basic) if the transaction is no longer valid. + + The object associated with this transaction. + + A single application may have multiple database connections, each + with zero or more transactions. This property enables you to + determine the connection object associated with a particular + transaction created by . + + + + + Specifies the for this transaction. + + + The for this transaction. The default is ReadCommitted. + + + Parallel transactions are not supported. Therefore, the IsolationLevel + applies to the entire transaction. + + + + + Commits the database transaction. + + The Commit method is equivalent to the MySQL SQL statement + COMMIT. + + The following example creates a and a + . It also demonstrates how to use the + , , and Rollback + methods. + + Public Sub RunSqlTransaction(myConnString As String) + Dim myConnection As New MySqlConnection(myConnString) + myConnection.Open() + + Dim myCommand As MySqlCommand = myConnection.CreateCommand() + Dim myTrans As MySqlTransaction + + ' Start a local transaction + myTrans = myConnection.BeginTransaction() + + ' Must assign both transaction object and connection + ' to Command object for a pending local transaction + myCommand.Connection = myConnection + myCommand.Transaction = myTrans + + Try + myCommand.CommandText = "Insert into mytable (id, desc) VALUES (100, 'Description')" + myCommand.ExecuteNonQuery() + myCommand.CommandText = "Insert into mytable (id, desc) VALUES (101, 'Description')" + myCommand.ExecuteNonQuery() + myTrans.Commit() + Console.WriteLine("Success.") + Catch e As Exception + Try + myTrans.Rollback() + Catch ex As MySqlException + If Not myTrans.Connection Is Nothing Then + Console.WriteLine("An exception of type " & ex.GetType().ToString() & _ + " was encountered while attempting to roll back the transaction.") + End If + End Try + + Console.WriteLine("An exception of type " & e.GetType().ToString() & _ + "was encountered while inserting the data.") + Console.WriteLine("Neither record was written to database.") + Finally + myConnection.Close() + End Try + End Sub + + + public void RunSqlTransaction(string myConnString) + { + MySqlConnection myConnection = new MySqlConnection(myConnString); + myConnection.Open(); + + MySqlCommand myCommand = myConnection.CreateCommand(); + MySqlTransaction myTrans; + + // Start a local transaction + myTrans = myConnection.BeginTransaction(); + // Must assign both transaction object and connection + // to Command object for a pending local transaction + myCommand.Connection = myConnection; + myCommand.Transaction = myTrans; + + try + { + myCommand.CommandText = "Insert into mytable (id, desc) VALUES (100, 'Description')"; + myCommand.ExecuteNonQuery(); + myCommand.CommandText = "Insert into mytable (id, desc) VALUES (101, 'Description')"; + myCommand.ExecuteNonQuery(); + myTrans.Commit(); + Console.WriteLine("Both records are written to database."); + } + catch(Exception e) + { + try + { + myTrans.Rollback(); + } + catch (MySqlException ex) + { + if (myTrans.Connection != null) + { + Console.WriteLine("An exception of type " + ex.GetType() + + " was encountered while attempting to roll back the transaction."); + } + } + + Console.WriteLine("An exception of type " + e.GetType() + + " was encountered while inserting the data."); + Console.WriteLine("Neither record was written to database."); + } + finally + { + myConnection.Close(); + } + } + + + + + + Rolls back a transaction from a pending state. + + The Rollback method is equivalent to the MySQL statement ROLLBACK. + The transaction can only be rolled back from a pending state + (after BeginTransaction has been called, but before Commit is + called). + + The following example creates a and a + . It also demonstrates how to use the + , , and Rollback + methods. + + Public Sub RunSqlTransaction(myConnString As String) + Dim myConnection As New MySqlConnection(myConnString) + myConnection.Open() + + Dim myCommand As MySqlCommand = myConnection.CreateCommand() + Dim myTrans As MySqlTransaction + + ' Start a local transaction + myTrans = myConnection.BeginTransaction() + + ' Must assign both transaction object and connection + ' to Command object for a pending local transaction + myCommand.Connection = myConnection + myCommand.Transaction = myTrans + + Try + myCommand.CommandText = "Insert into mytable (id, desc) VALUES (100, 'Description')" + myCommand.ExecuteNonQuery() + myCommand.CommandText = "Insert into mytable (id, desc) VALUES (101, 'Description')" + myCommand.ExecuteNonQuery() + myTrans.Commit() + Console.WriteLine("Success.") + Catch e As Exception + Try + myTrans.Rollback() + Catch ex As MySqlException + If Not myTrans.Connection Is Nothing Then + Console.WriteLine("An exception of type " & ex.GetType().ToString() & _ + " was encountered while attempting to roll back the transaction.") + End If + End Try + + Console.WriteLine("An exception of type " & e.GetType().ToString() & _ + "was encountered while inserting the data.") + Console.WriteLine("Neither record was written to database.") + Finally + myConnection.Close() + End Try + End Sub + + + public void RunSqlTransaction(string myConnString) + { + MySqlConnection myConnection = new MySqlConnection(myConnString); + myConnection.Open(); + + MySqlCommand myCommand = myConnection.CreateCommand(); + MySqlTransaction myTrans; + + // Start a local transaction + myTrans = myConnection.BeginTransaction(); + // Must assign both transaction object and connection + // to Command object for a pending local transaction + myCommand.Connection = myConnection; + myCommand.Transaction = myTrans; + + try + { + myCommand.CommandText = "Insert into mytable (id, desc) VALUES (100, 'Description')"; + myCommand.ExecuteNonQuery(); + myCommand.CommandText = "Insert into mytable (id, desc) VALUES (101, 'Description')"; + myCommand.ExecuteNonQuery(); + myTrans.Commit(); + Console.WriteLine("Both records are written to database."); + } + catch(Exception e) + { + try + { + myTrans.Rollback(); + } + catch (MySqlException ex) + { + if (myTrans.Connection != null) + { + Console.WriteLine("An exception of type " + ex.GetType() + + " was encountered while attempting to roll back the transaction."); + } + } + + Console.WriteLine("An exception of type " + e.GetType() + + " was encountered while inserting the data."); + Console.WriteLine("Neither record was written to database."); + } + finally + { + myConnection.Close(); + } + } + + + + + + DNS resolver that runs queries against a server. + + + + + Initializes a new instance of the class. + + + + + Gets the DNS SVR records of the service name that is provided. + + A list of s sorted as described in RFC2782. + + + + Sorts a list of DNS SRV records according to the sorting rules described in RFC2782. + + List of s to sort. + A new list of sorted s. + + + + Resets the DnsSrvResolver + + + + + Class that represents a DNS SRV record. + RFC 2782 (https://tools.ietf.org/html/rfc2782) + + + + + Gets the port. + + + + + Gets the priority. + + + + + Gets the target domain name. + + + + + Gets the weight. + + + + + Initializes a new instance of class. + + The port. + The priority. + The target. + The weight. + + + + Initializes a new instance of class. + + The DNS SRV record. + + + + Compare two objects. First, using their priority and + if both have the same, then using their weights. + + A to compare. + A to compare. + + + + + Initializes a new instance of the class from a . + + The DNS SRV record. + + + + This class is modeled after .NET Stopwatch. It provides better + performance (no system calls).It is however less precise than + .NET Stopwatch, measuring in milliseconds. It is adequate to use + when high-precision is not required (e.g for measuring IO timeouts), + but not for other tasks. + + + + + Wrapper around NetworkStream. + + MyNetworkStream is equivalent to NetworkStream, except + 1. It throws TimeoutException if read or write timeout occurs, instead + of IOException, to match behavior of other streams (named pipe and + shared memory). This property comes handy in TimedStream. + + 2. It implements workarounds for WSAEWOULDBLOCK errors, that can start + occuring after stream has times out. For a discussion about the CLR bug, + refer to http://tinyurl.com/lhgpyf. This error should never occur, as + we're not using asynchronous operations, but apparerntly it does occur + directly after timeout has expired. + The workaround is hinted in the URL above and implemented like this: + For each IO operation, if it throws WSAEWOULDBLOCK, we explicitely set + the socket to Blocking and retry the operation once again. + + + + + Set keepalive + timeout on socket. + + socket + keepalive timeout, in seconds + + + + Static class to manage SSH connections created with SSH .NET. + + + + + Gets or sets the SSH client initialized when calling the method. + + + + + Stores a list of SSH clients having different connection settings. + + + + + Initializes an instance if no SSH client with similar connection options has already been initialized. + + The SSH host name. + The SSH user name. + The SSH password. + The SSH key file. + The SSH pass phrase. + The SSH port. + The local host name. + The local port number. + Flag to indicate if the connection will be created for the classic or X Protocol. + + + + + Read a single quoted identifier from the stream + + + + + + + Helper class to encapsulate shared memory functionality + Also cares of proper cleanup of file mapping object and cew + + + + + Summary description for SharedMemoryStream. + + + + + By creating a private ctor, we keep the compiler from creating a default ctor + + + + + Mark - or + signs that are unary ops as no output + + + + + + Wrapper class used for handling SSH connections. + + + + + Starts the SSH client. + + + + + Stops the SSH client. + + + + + Handles SSL connections for the Classic and X protocols. + + + + + Contains the connection options provided by the user. + + + + + A flag to establish how certificates are to be treated and validated. + + + + + Defines the supported TLS protocols. + + + + + Retrieves a collection containing the client SSL PFX certificates. + + Dependent on connection string settings. + Either file or store based certificates are used. + + + + Initiates the SSL connection. + + The base stream. + The encoding used in the SSL connection. + The connection string used to establish the connection. + A instance ready to initiate an SSL connection. + + + + Verifies the SSL certificates used for authentication. + + An object that contains state information for this validation. + The MySQL server certificate used to authenticate the remote party. + The chain of certificate authorities associated with the remote certificate. + One or more errors associated with the remote certificate. + true if no errors were found based on the selected SSL mode; false, otherwise. + + + + Gets the extension of the specified file. + + The path of the file. + Flag to indicate if the result should be converted to lower case. + The . character is ommited from the result. + + + + + Summary description for StreamCreator. + + + + + Set the keepalive timeout on the socket. + + The socket object. + The keepalive timeout, in seconds. + + + + Summary description for Version. + + + + + Provides functionality to read SSL PEM certificates and to perform multiple validations via Bouncy Castle. + + + + + Raises an exception if the specified connection option is null, empty or whitespace. + + The connection option to verify. + + + + Reads the specified file as a byte array. + + The path of the file to read. + A byte array representing the read file. + + + + Reads the SSL certificate file. + + The path to the certificate file. + A instance representing the SSL certificate file. + + + + Reads the SSL certificate key file. + + The path to the certificate key file. + A instance representing the SSL certificate key file. + + + + Verifies that the certificate has not yet expired. + + The certificate to verify. + + + + Verifies a certificate CA status. + + The certificate to validate. + A flag indicating the expected CA status. + + + + Verifies that the certificate was signed using the private key that corresponds to the specified public key + + The client side certificate containing the public key. + The server certificate. + + + + Verifies that no SSL policy errors regarding the identitfy of the host were raised. + + A instance set with the raised SSL errors. + + + + Verifies that the issuer matches the CA by comparing the CA certificate issuer and the server certificate issuer. + + The CA certificate. + The server certificate. + + + + + Gets and sets the host list. + + + + + Gets the active host. + + + + + Active host. + + + + + Sets the initial active host. + + + + + Determines the next host. + + object that represents the next available host. + + + + Implements common elements that allow to manage the hosts available for client side failover. + + + + + Gets and sets the failover group which consists of a host list. + + + + + Resets the manager. + + + + + Sets the host list to be used during failover operations. + + The host list. + The failover method. + + + + Attempts to establish a connection to a host specified from the list. + + The original connection string set by the user. + An out parameter that stores the updated connection string. + A object in case this is a pooling scenario. + An instance if the connection was succesfully established, a exception is thrown otherwise. + + + + + Creates a if more than one host is found. + + A string containing an unparsed list of hosts. + true if the connection is X Protocol; otherwise false. + true if the connection data is a URI; otherwise false. + The number of hosts found, -1 if an error was raised during parsing. + + + + Creates a object based on the provided parameters. + + The host string that can be a simple host name or a host name and port. + The priority of the host. + The port number of the host. + true if the connection data is a URI; otherwise false. + + + + + Attempts the next host in the list. Moves to the first element if the end of the list is reached. + + + + + Determines the next host on which to attempt a connection by checking the value of the Priority property in descending order. + + + + + Determines the next host on which to attempt a connection randomly. + + + + + Depicts a host which can be failed over to. + + + + + Gets and sets the name or address of the host. + + + + + Gets and sets the port number. + + + + + Gets a value between 0 and 100 which represents the priority of the host. + + + + + Flag to indicate if this host is currently being used. + + + + + Flag to indicate if this host has been attempted to connection. + + + + + Time since the host has been demoted. + + + + + Initializes a object. + + The host. + The port. + The priority. + + + + Compares two objects of type . + + FailoverServer object to compare. + True if host properties are the same. Otherwise, false. + + + + Manages the hosts available for client side failover using the Random Failover method. + The Random Failover method attempts to connect to the hosts specified in the list randomly until all the hosts have been attempted. + + + + + The initial host taken from the list. + + + + + The host for the current connection attempt. + + + + + Random object to get the next host. + + + + + Sets the initial active host. + + + + + Determines the next host. + + A object that represents the next available host. + + + + Manages the hosts available for client side failover using the Sequential Failover method. + The Sequential Failover method attempts to connect to the hosts specified in the list one after another until the initial host is reached. + + + + + The initial host taken from the list. + + + + + The index of the current host. + + + + + The host for the current connection attempt. + + + + + Sets the initial active host. + + + + + Determines the next host. + + A object that represents the next available host. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Improper MySqlCommandBuilder state: adapter is null. + + + + + Looks up a localized string similar to Improper MySqlCommandBuilder state: adapter's SelectCommand is null. + + + + + Looks up a localized string similar to Invalid attempt to access a field before calling Read(). + + + + + Looks up a localized string similar to Authentication to host '{0}' for user '{1}' using method '{2}' failed with message: {3}. + + + + + Looks up a localized string similar to Authentication method '{0}' not supported by any of the available plugins.. + + + + + Looks up a localized string similar to Version string not in acceptable format. + + + + + Looks up a localized string similar to The buffer cannot be null. + + + + + Looks up a localized string similar to Buffer is not large enough. + + + + + Looks up a localized string similar to Canceling an executing query requires MySQL 5.0 or higher.. + + + + + Looks up a localized string similar to Canceling an active query is only supported on MySQL 5.0.0 and above. . + + + + + Looks up a localized string similar to Parameters can only be derived for commands using the StoredProcedure command type.. + + + + + Looks up a localized string similar to MySqlCommandBuilder does not support multi-table statements. + + + + + Looks up a localized string similar to MySqlCommandBuilder cannot operate on tables with no unique or key columns. + + + + + Looks up a localized string similar to Chaos isolation level is not supported . + + + + + Looks up a localized string similar to The CommandText property has not been properly initialized.. + + + + + Looks up a localized string similar to Compression is not supported.. + + + + + Looks up a localized string similar to The connection is already open.. + + + + + Looks up a localized string similar to Connection unexpectedly terminated.. + + + + + Looks up a localized string similar to Connection must be valid and open. + + + + + Looks up a localized string similar to The connection is not open.. + + + + + Looks up a localized string similar to The connection property has not been set or is null.. + + + + + Looks up a localized string similar to Could not find specified column in results: {0}. + + + + + Looks up a localized string similar to Count cannot be negative. + + + + + Looks up a localized string similar to SetLength is not a valid operation on CompressedStream. + + + + + Looks up a localized string similar to The given value was not in a supported format.. + + + + + Looks up a localized string similar to There is already an open DataReader associated with this Connection which must be closed first.. + + + + + Looks up a localized string similar to The default connection encoding was not found. Please report this as a bug along with your connection string and system details.. + + + + + Looks up a localized string similar to MySQL Connector/NET does not currently support distributed transactions.. + + + + + Looks up a localized string similar to Specifying multiple host names with DNS SRV lookup is not permitted.. + + + + + Looks up a localized string similar to Specifying a port number with DNS SRV lookup is not permitted.. + + + + + Looks up a localized string similar to Using Unix domain sockets with DNS SRV lookup is not permitted.. + + + + + Looks up a localized string similar to Unable to locate any hosts for {0}.. + + + + + Looks up a localized string similar to Connection option '{0}' is duplicated.. + + + + + Looks up a localized string similar to SSL connection option '{0}' is duplicated.. + + + + + Looks up a localized string similar to Encoding error during validation.. + + + + + Looks up a localized string similar to Error creating socket connection. + + + + + Looks up a localized string similar to Fatal error encountered during command execution.. + + + + + Looks up a localized string similar to Fatal error encountered during data read.. + + + + + Looks up a localized string similar to Fatal error encountered attempting to read the resultset.. + + + + + Looks up a localized string similar to File based certificates are only supported when connecting to MySQL Server 5.1 or greater.. + + + + + Looks up a localized string similar to The specified file cannot be converted to a certificate.. + + + + + Looks up a localized string similar to The specified file cannot be converted to a key.. + + + + + Looks up a localized string similar to Failed to read file at the specified location.. + + + + + Looks up a localized string similar to No file path has been provided for the connection option {0}.. + + + + + Looks up a localized string similar to From index and length use more bytes than from contains. + + + + + Looks up a localized string similar to From index must be a valid index inside the from buffer. + + + + + Looks up a localized string similar to Call to GetHostEntry failed after {0} while querying for hostname '{1}': SocketErrorCode={2}, ErrorCode={3}, NativeErrorCode={4}.. + + + + + Looks up a localized string similar to Retrieving procedure metadata for {0} from server.. + + + + + Looks up a localized string similar to Value has an unsupported format.. + + + + + Looks up a localized string similar to An incorrect response was received from the server.. + + + + + Looks up a localized string similar to Index and length use more bytes than to has room for. + + + + + Looks up a localized string similar to Index must be a valid position in the buffer. + + + + + Looks up a localized string similar to The provided key is invalid.. + + + + + Looks up a localized string similar to You have specified an invalid column ordinal.. + + + + + Looks up a localized string similar to The requested value '{0}' is invalid for the given keyword '{1}'.. + + + + + Looks up a localized string similar to The host name or IP address is invalid.. + + + + + Looks up a localized string similar to Microsecond must be a value between 0 and 999999.. + + + + + Looks up a localized string similar to Millisecond must be a value between 0 and 999. For more precision use Microsecond.. + + + + + Looks up a localized string similar to No other SSL options are accepted when SSL Mode is set to None.. + + + + + Looks up a localized string similar to Procedure or function '{0}' cannot be found in database '{1}'.. + + + + + Looks up a localized string similar to The certificate is invalid.. + + + + + Looks up a localized string similar to Unable to validate the signature.. + + + + + Looks up a localized string similar to Unable to verify the signature.. + + + + + Looks up a localized string similar to Value '{0}' is not of the correct type.. + + + + + Looks up a localized string similar to Option "tls-version" can not be specified when SSL connections are disabled.. + + + + + Looks up a localized string similar to '{0}' not recognized as a valid TLS protocol version (should be one of TLSv1, TLSv1.1, TLSv1.2{1}).. + + + + + Looks up a localized string similar to '{0}' is an illegal value for a boolean option.. + + + + + Looks up a localized string similar to Keyword does not allow null values.. + + + + + Looks up a localized string similar to Option not supported.. + + + + + Looks up a localized string similar to ACCESSIBLE + ADD + ALL + ALTER + ANALYZE + AND + AS + ASC + ASENSITIVE + BEFORE + BEGIN + BETWEEN + BIGINT + BINARY + BLOB + BOTH + BY + CALL + CASCADE + CASE + CHANGE + CHAR + CHARACTER + CHECK + COLLATE + COLUMN + COMMIT + CONDITION + CONNECTION + CONSTRAINT + CONTINUE + CONVERT + CREATE + CROSS + CURRENT_DATE + CURRENT_TIME + CURRENT_TIMESTAMP + CURRENT_USER + CURSOR + DATABASE + DATABASES + DAY_HOUR + DAY_MICROSECOND + DAY_MINUTE + DAY_SECOND + DEC + DECIMAL + DECLARE + DEFAULT + DELAYED + DELETE + DESC + DESCRIBE + DETERMINISTIC + DISTINCT + DISTINCTROW + D [rest of string was truncated]";. + + + + + Looks up a localized string similar to Server asked for stream in response to LOAD DATA LOCAL INFILE, but the functionality is disabled by the client setting 'allowlocalinfile' to 'false'.. + + + + + Looks up a localized string similar to Mixing named and unnamed parameters is not allowed.. + + + + + Looks up a localized string similar to INTERNAL ERROR: More than one output parameter row detected.. + + + + + Looks up a localized string similar to Multiple simultaneous connections or connections with different connection strings inside the same transaction are not currently supported.. + + + + + Looks up a localized string similar to NamedPipeStream does not support seeking. + + + + + Looks up a localized string similar to NamedPipeStream doesn't support SetLength. + + + + + Looks up a localized string similar to The new value must be a MySqlParameter object.. + + + + + Looks up a localized string similar to Invalid attempt to call NextResult when the reader is closed.. + + + + + Looks up a localized string similar to When calling stored procedures and 'Use Procedure Bodies' is false, all parameters must have their type explicitly set.. + + + + + Looks up a localized string similar to Nested transactions are not supported.. + + + + + Looks up a localized string similar to The host {0} does not support SSL connections.. + + + + + Looks up a localized string similar to Unix sockets are not supported on Windows.. + + + + + Looks up a localized string similar to Cannot retrieve Windows identity for current user. Connections that use IntegratedSecurity cannot be pooled. Use either 'ConnectionReset=true' or 'Pooling=false' in the connection string to fix.. + + + + + Looks up a localized string similar to The object is not open or has been disposed.. + + + + + Looks up a localized string similar to Offset cannot be negative. + + + + + Looks up a localized string similar to Offset must be a valid position in buffer. + + + + + Looks up a localized string similar to Authentication with old password no longer supported, use 4.1 style passwords.. + + + + + Looks up a localized string similar to The option '{0}' is not currently supported.. + + + + + Looks up a localized string similar to Parameter '{0}' has already been defined.. + + + + + Looks up a localized string similar to Parameter cannot have a negative value. + + + + + Looks up a localized string similar to Parameter cannot be null. + + + + + Looks up a localized string similar to Parameter '{0}' can't be null or empty.. + + + + + Looks up a localized string similar to Parameter index was not found in Parameter Collection.. + + + + + Looks up a localized string similar to Parameter is invalid.. + + + + + Looks up a localized string similar to Parameter '{0}' must be defined.. + + + + + Looks up a localized string similar to Parameter '{0}' was not found during prepare.. + + + + + Looks up a localized string similar to Parameter can't be null or empty.. + + + + + Looks up a localized string similar to Password must be valid and contain length characters. + + + + + Looks up a localized string similar to This category includes a series of counters for MySQL. + + + + + Looks up a localized string similar to .NET Data Provider for MySQL. + + + + + Looks up a localized string similar to The number of times a procedures metadata had to be queried from the server.. + + + + + Looks up a localized string similar to Hard Procedure Queries. + + + + + Looks up a localized string similar to The number of times a procedures metadata was retrieved from the client-side cache.. + + + + + Looks up a localized string similar to Soft Procedure Queries. + + + + + Looks up a localized string similar to same name are not supported.. + + + + + Looks up a localized string similar to Packets larger than max_allowed_packet are not allowed.. + + + + + Looks up a localized string similar to Reading from the stream has failed.. + + + + + Looks up a localized string similar to Invalid attempt to read a prior column using SequentialAccess. + + + + + Looks up a localized string similar to Replicated connections allow only readonly statements.. + + + + + Looks up a localized string similar to Attempt to connect to '{0}' server failed.. + + + + + Looks up a localized string similar to No available server found.. + + + + + Looks up a localized string similar to Replication group '{0}' not found.. + + + + + Looks up a localized string similar to Replicated server not found: '{0}'. + + + + + Looks up a localized string similar to Routine '{0}' cannot be found. Either check the spelling or make sure you have sufficient rights to execute the routine.. + + + + + Looks up a localized string similar to Attempt to call stored function '{0}' without specifying a return parameter. + + + + + Looks up a localized string similar to Retrieval of the RSA public key is not enabled for insecure connections.. + + + + + Looks up a localized string similar to Connector/NET no longer supports server versions prior to 5.0. + + + + + Looks up a localized string similar to Snapshot isolation level is not supported.. + + + + + Looks up a localized string similar to Socket streams do not support seeking. + + + + + Looks up a localized string similar to Retrieving procedure metadata for {0} from procedure cache.. + + + + + Looks up a localized string similar to Stored procedures are not supported on this version of MySQL. + + + + + Looks up a localized string similar to The SSH Key File and/or SSH Password must be provided.. + + + + + Looks up a localized string similar to The provided passphrase is invalid.. + + + + + Looks up a localized string similar to The certificate authority (CA) does not match.. + + + + + Looks up a localized string similar to The host name does not match the name on the certificate.. + + + + + Looks up a localized string similar to The certificate is not a certificate authority (CA).. + + + + + Looks up a localized string similar to SSL Connection error.. + + + + + Looks up a localized string similar to The stream has already been closed. + + + + + Looks up a localized string similar to The stream does not support reading. + + + + + Looks up a localized string similar to The stream does not support writing. + + + + + Looks up a localized string similar to String can't be empty.. + + + + + Looks up a localized string similar to Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.. + + + + + Looks up a localized string similar to error connecting: Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached.. + + + + + Looks up a localized string similar to All server connection attempts were aborted. Timeout of {0} seconds was exceeded for each selected server.. + + + + + Looks up a localized string similar to TLSv1.3 is supported in .NET Framework 4.8 or .NET Core 3.0.. + + + + + Looks up a localized string similar to No supported TLS protocol version found in the 'tls-versions' list.. + + + + + Looks up a localized string similar to {0}: Connection Closed. + + + + + Looks up a localized string similar to Unable to trace. There are more than Int32.MaxValue connections in use.. + + + + + Looks up a localized string similar to {0}: Error encountered during row fetch. Number = {1}, Message={2}. + + + + + Looks up a localized string similar to {0}: Connection Opened: connection string = '{1}'. + + + + + Looks up a localized string similar to {0}: Error encountered attempting to open result: Number={1}, Message={2}. + + + + + Looks up a localized string similar to {0}: Query Closed. + + + + + Looks up a localized string similar to {0}: Query Normalized: {2}. + + + + + Looks up a localized string similar to {0}: Query Opened: {2}. + + + + + Looks up a localized string similar to {0}: Resultset Opened: field(s) = {1}, affected rows = {2}, inserted id = {3}. + + + + + Looks up a localized string similar to {0}: Resultset Closed. Total rows={1}, skipped rows={2}, size (bytes)={3}. + + + + + Looks up a localized string similar to {0}: Set Database: {1}. + + + + + Looks up a localized string similar to {0}: Statement closed: statement id = {1}. + + + + + Looks up a localized string similar to {0}: Statement executed: statement id = {1}. + + + + + Looks up a localized string similar to {0}: Statement prepared: sql='{1}', statement id={2}. + + + + + Looks up a localized string similar to {0}: Usage Advisor Warning: Query is using a bad index. + + + + + Looks up a localized string similar to {0}: Usage Advisor Warning: The field '{2}' was converted to the following types: {3}. + + + + + Looks up a localized string similar to {0}: Usage Advisor Warning: Query does not use an index. + + + + + Looks up a localized string similar to {0}: Usage Advisor Warning: The following columns were not accessed: {2}. + + + + + Looks up a localized string similar to {0}: Usage Advisor Warning: Skipped {2} rows. Consider a more focused query.. + + + + + Looks up a localized string similar to {0}: MySql Warning: Level={1}, Code={2}, Message={3}. + + + + + Looks up a localized string similar to Type '{0}' is not derived from BaseCommandInterceptor. + + + + + Looks up a localized string similar to Type '{0}' is not derived from BaseExceptionInterceptor. + + + + + Looks up a localized string similar to Unable to connect to any of the specified MySQL hosts.. + + + + + Looks up a localized string similar to Unable to create plugin for authentication method '{0}'. Please see inner exception for details.. + + + + + Looks up a localized string similar to Unable to derive stored routine parameters. The 'Parameters' information schema table is not available and access to the stored procedure body has been disabled.. + + + + + Looks up a localized string similar to Unable to enable query analysis. Be sure the MySql.Data.EMTrace assembly is properly located and registered.. + + + + + Looks up a localized string similar to An error occured attempting to enumerate the user-defined functions. Do you have SELECT privileges on the mysql.func table?. + + + + + Looks up a localized string similar to Unable to execute stored procedure '{0}'.. + + + + + Looks up a localized string similar to There was an error parsing the foreign key definition.. + + + + + Looks up a localized string similar to Error encountered reading the RSA public key.. + + + + + Looks up a localized string similar to Unable to retrieve stored procedure metadata for routine '{0}'. Either grant SELECT privilege to mysql.proc for this user or use "check parameters=false" with your connection string.. + + + + + Looks up a localized string similar to Unable to start a second async operation while one is running.. + + + + + Looks up a localized string similar to Unix sockets are not supported on Windows. + + + + + Looks up a localized string similar to Unknown authentication method '{0}' was requested.. + + + + + Looks up a localized string similar to Unknown connection protocol. + + + + + Looks up a localized string similar to Value '{0}' is not of the correct type.. + + + + + Looks up a localized string similar to The requested column value could not be treated as or conveted to a Guid.. + + + + + Looks up a localized string similar to Windows authentication connections are not supported on {0}. + + + + + Looks up a localized string similar to Writing to the stream failed.. + + + + + Looks up a localized string similar to Parameter '{0}' is not found but a parameter with the name '{1}' is found. Parameter names must include the leading parameter marker.. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Appdata path is not defined.. + + + + + Looks up a localized string similar to Authentication failed using MYSQL41 and SHA256_MEMORY. Check the user name and password or try using a secure connection.. + + + + + Looks up a localized string similar to You can't get more sessions because Client is closed.. + + + + + Looks up a localized string similar to Client option '{0}' does not support value '{1}'.. + + + + + Looks up a localized string similar to Client option '{0}' is not recognized as valid.. + + + + + Looks up a localized string similar to {0} '{1}' does not exist in schema '{2}'.. + + + + + Looks up a localized string similar to '{0}' cannot be set to false with DNS SRV lookup enabled.. + + + + + Looks up a localized string similar to Scheme '{0}' is not valid.. + + + + + + Looks up a localized string similar to Compression using {0} is not supported.. + + + + + Looks up a localized string similar to Failed to load libzstd.dll. Removing zstd_stream from the client supported compression algorithms.. + + + + + Looks up a localized string similar to Compression using {0} is not supported in .NET Framework.. + + + + + Looks up a localized string similar to The connection property 'compression' acceptable values are: 'preferred', 'required' or 'disabled'. The value '{0}' is not acceptable.. + + + + + Looks up a localized string similar to Compression is not enabled.. + + + + + Looks up a localized string similar to Compression requested but the server does not support it.. + + + + + Looks up a localized string similar to There are still decompressed messages pending to be processed.. + + + + + Looks up a localized string similar to Duplicate key '{0}' used in "connection-attributes".. + + + + + Looks up a localized string similar to Key name in connection attribute cannot be an empty string.. + + + + + Looks up a localized string similar to At least one option must be specified.. + + + + + Looks up a localized string similar to This feature is currently not supported.. + + + + + Looks up a localized string similar to This functionality is only supported in MySQL {0} and higher.. + + + + + Looks up a localized string similar to Collation with id '{0}' not found.. + + + + + Looks up a localized string similar to The value of "connection-attributes" must be either a boolean or a list of key-value pairs.. + + + + + Looks up a localized string similar to Connection Data is incorrect.. + + + + + Looks up a localized string similar to The connection string is invalid.. + + + + + Looks up a localized string similar to '{0}' is not a valid connection string attribute.. + + + + + Looks up a localized string similar to The connection timeout value must be a positive integer (including 0).. + + + + + Looks up a localized string similar to Decimal (BCD) format is invalid.. + + + + + Looks up a localized string similar to Field type with name '{0}' not found.. + + + + + Looks up a localized string similar to Index type with name '{0}' not found.. + + + + + Looks up a localized string similar to The value provided is not a valid JSON document. {0}. + + + + + Looks up a localized string similar to {0} is not a valid column name in the row.. + + + + + Looks up a localized string similar to {0} is not a valid index for the row.. + + + + + Looks up a localized string similar to Session state is not valid.. + + + + + Looks up a localized string similar to Invalid Uri . + + + + + Looks up a localized string similar to Invalid uri query value. + + + + + Looks up a localized string similar to Key names in "connection-attributes" cannot start with "_".. + + + + + Looks up a localized string similar to Json configuration must contain 'uri' or 'host' but not both.. + + + + + Looks up a localized string similar to Keyword '{0}' not found.. + + + + + Looks up a localized string similar to Keyword not supported.. + + + + + Looks up a localized string similar to Field '{0}' is mandatory.. + + + + + Looks up a localized string similar to Missed required 'schema' option.. + + + + + Looks up a localized string similar to More than one document id was generated. Please use the DocumentIds property instead.. + + + + + Looks up a localized string similar to There is no data at index {0}. + + + + + Looks up a localized string similar to No 'host' has been specified.. + + + + + Looks up a localized string similar to No more data in resultset.. + + + + + Looks up a localized string similar to Object '{0}' not found. + + + + + Looks up a localized string similar to No placeholders.. + + + + + Looks up a localized string similar to {0} must be a value greater than 0.. + + + + + Looks up a localized string similar to Path not found '{0}'.. + + + + + Looks up a localized string similar to Queue timeout expired. The timeout period elapsed prior to getting a session from the pool.. + + + + + Looks up a localized string similar to Providing a port number as part of the host address isn't supported when using connection strings in basic format or anonymous objects. Use URI format instead.. + + + + + Looks up a localized string similar to You must either assign no priority to any of the hosts or give a priority for every host.. + + + + + Looks up a localized string similar to The priority must be between 0 and 100.. + + + + + Looks up a localized string similar to ProgramData path is not defined.. + + + + + Looks up a localized string similar to The server doesn't support the requested operation. Please update the MySQL Server and/or Client library. + + + + + Looks up a localized string similar to The process of closing the resultset and resulted in results being lost.. + + + + + Looks up a localized string similar to All server connection attempts were aborted. Timeout of {0} milliseconds was exceeded for each selected server.. + + + + + Looks up a localized string similar to All server connection attempts were aborted. Timeout was exceeded for each selected server.. + + + + + Looks up a localized string similar to Connection attempt to the server was aborted. Timeout of {0} milliseconds was exceeded.. + + + + + Looks up a localized string similar to Connection attempt to the server was aborted. Timeout was exceeded.. + + + + + Looks up a localized string similar to Unable to connect to any specified host.. + + + + + Looks up a localized string similar to Unable to read or decode data value.. + + + + + Looks up a localized string similar to Unable to open a session.. + + + + + Looks up a localized string similar to Unexpected end of packet found while reading data values. + + + + + Looks up a localized string similar to Field name '{0}' is not allowed.. + + + + + Looks up a localized string similar to Unknown placeholder :{0}. + + + + + Looks up a localized string similar to Value '{0}' is not of the correct type.. + + + + + Summary description for MySqlUInt64. + + + + + An exception thrown by MySQL when a type conversion does not succeed. + + + + Initializes a new instance of the class with a specified error message. + Message describing the error. + + + + Represents a datetime data type object in a MySql database. + + + + + Defines whether the UTF or local timezone will be used. + + + + + Constructs a new MySqlDateTime object by setting the individual time properties to + the given values. + + The year to use. + The month to use. + The day to use. + The hour to use. + The minute to use. + The second to use. + The microsecond to use. + + + + Constructs a new MySqlDateTime object by using values from the given object. + + The object to copy. + + + + Constructs a new MySqlDateTime object by copying the current value of the given object. + + The MySqlDateTime object to copy. + + + + Enables the contruction of a MySqlDateTime object by parsing a string. + + + + + Indicates if this object contains a value that can be represented as a DateTime + + + + Returns the year portion of this datetime + + + Returns the month portion of this datetime + + + Returns the day portion of this datetime + + + Returns the hour portion of this datetime + + + Returns the minute portion of this datetime + + + Returns the second portion of this datetime + + + + Returns the milliseconds portion of this datetime + expressed as a value between 0 and 999 + + + + + Returns the microseconds portion of this datetime (6 digit precision) + + + + + Returns true if this datetime object has a null value + + + + + Retrieves the value of this as a DateTime object. + + + + Returns this value as a DateTime + + + Returns a MySQL specific string representation of this value + + + + + + + + + Represents a decimal data type object in a MySql database. + + + + + Gets a boolean value signaling if the type is null. + + + + + Gets or sets the decimal precision of the type. + + + + + Gets or sets the scale of the type. + + + + + Gets the decimal value associated to this type. + + + + + Converts this decimal value to a double value. + + The value of this type converted to a dobule value. + + + + Represents a geometry data type object in a MySql database. + + + + + Gets the x coordinate. + + + + + Gets the y coordinate. + + + + + Gets the SRID value. + + + + + Gets a boolean value that signals if the type is null. + + + + + Gets the value associated to this type. + + + + + Gets the value associated to this type. + + + + Returns the Well-Known Text representation of this value + POINT({0} {1})", longitude, latitude + http://dev.mysql.com/doc/refman/4.1/en/gis-wkt-format.html + + + + Get value from WKT format + SRID=0;POINT (x y) or POINT (x y) + + WKT string format + + + + Try to get value from WKT format + SRID=0;POINT (x y) or POINT (x y) + + WKT string format + Out mysqlGeometryValue + + + + Sets the DSInfo when GetSchema is called for the DataSourceInformation collection. + + + + + Gets the well-known text representation of the geomtry object. + + A string representation of the WKT. + + + + Provides functionality for loading unmanaged libraries. + + + + + Loads the specified unmanaged library from the embedded resources. + + The application name. + The library name. + + + + Provides support for configuring X Protocol compressed messages. + + + + + The capabilities sub-key used to specify the compression algorithm. + + + + + The capabilities key used to specify the compression capability. + + + + + Messages with a value lower than this threshold will not be compressed. + + + + + Default value for enabling or disabling combined compressed messages. + + + + + Default value for the maximum number of combined compressed messages contained in a compression message. + + + + + deflate_stream compression algorithm. + + + + + lz4_message compression algorithm. + + + + + The capabilities sub-key used to specify if combining compressed messages is permitted. + + + + + The capabilities sub-key used to specify the maximum number of compressed messages contained in a compression message. + + + + + zstd_stream compression algorithm. + + + + + Buffer used to store the data received from the server. + + + + + Deflate stream used for compressing data. + + + + + Deflate stream used for decompressing data. + + + + + Flag indicating if the initialization is for compression or decompression. + + + + + Stores the communication packet generated the last time ReadNextBufferedMessage method was called. + + + + + Indicates if the libzstd.dll has been loaded. + + + + + Stream used to store multiple X Protocol messages. + + + + + ZStandard stream used for decompressing data. + + + + + Static constructor used to initialize the client supported compression algorithms. + + + + + Main constructor used to set the compression algorithm and initialize the list of messages to + be compressed by the client. + + The compression algorithm to use. + Flag indicating if the initialization is for compression or decompression. + + + + Gets or sets the list of messages that should be compressed by the client when compression is enabled. + + + + + Gets or sets an array containing the compression algorithms supported by the client. + + + + + Gets or sets the compression algorithm. + + + + + Flag indicating if compression is enabled. + + + + + Flag indicating if the last decompressed message contains multiple messages. + + + + + General method used to compress data using the compression algorithm defined in the constructor. + + The data to compress. + A compressed byte array. + + + + Compresses data using the deflate_stream algorithm. + + The data to compress. + A compressed byte array. + + + + Compresses data using the lz4_message algorithm. + + The data to compress. + A compressed byte array. + + + + Compresses data using the zstd_stream algorithm. + + The data to compress. + A compressed byte array. + + + + General method used to decompress data using the compression algorithm defined in the constructor. + + The data to decompress. + The expected length of the decompressed data. + A decompressed byte array. + + + + Decompresses data using the deflate_stream compression algorithm. + + The data to decompress. + The expected length of the decompressed data. + A decompressed byte array. + + + + Decompresses data using the lz4_message compression algorithm. + + The data to decompress. + The expected length of the decompressed data. + A decompressed byte array. + + + + Decompresses data using the zstd_stream compression algorithm. + + The data to decompress. + The expected length of the decompressed data. + A decompressed byte array. + + + + Closes and disposes of any open streams. + + + + + Gets the byte array representing the next X Protocol frame that is stored in cache. + + A byte array representing an X Protocol frame. + + + + Gets a representing the next X Protocol frame that is stored in cache. + + A with the next X Protocol frame. + + + + Loads the libzstd.dll assembly. + + + + + This object store the required parameters to create a Collection with schema validation. + + If false, throws an exception if the collection exists. + Object which hold the Level and Schema parameters + + + + + This object store the required parameters to Modify a Collection with schema validation. + + Object which hold the Level and Schema parameters + + + + + This object store the required parameters to create a Collection with schema validation. + + It can be STRICT to enable schema validation or OFF to disable + The JSON which define the rules to be validated in the collection + + + + The possible values for parameter Level in Validation object. + + Enforce schema validation. + Schema validation disabled. + + + + Implementation of EXTERNAL authentication type. + + + + + Implementation of MySQL41 authentication type. + + + + + Implementation of PLAIN authentication type. + + + + + Compares two Guids in string format. + + The first string to compare. + The first string to compare. + An integer that indicates the lexical relationship between the two comparands, similar to + + + + Compares two objects. + + The first to compare. + The second to compare. + An integer that indicates the lexical relationship between the two comparands, similar to + + + + Constructor that sets the stream used to read or write data. + + The stream used to read or write data. + + + + Constructor that sets the stream used to read or write data and the compression controller. + + The stream used to read or write data. + The compression controller. + + + + Gets or sets the compression controller uses to manage compression operations. + + + + + Writes X Protocol frames to the X Plugin. + + The integer representation of the client message identifier used for the message. + The message to include in the X Protocol frame. + + + + Writes X Protocol frames to the X Plugin. + + The client message identifier used for the message. + The message to include in the X Protocol frame. + + + + Reads X Protocol frames incoming from the X Plugin. + + A instance representing the X Protocol frame that was read. + + + + Abstract class for the protocol base operations in client/server communication. + + + + + Expression parser for MySQL-X protocol. + + + string being parsed. + + + Token stream produced by lexer. + + + Parser's position in token stream. + + + Mapping of names to positions for named placeholders. Used for both string values ":arg" and numeric values ":2". + + + Number of positional placeholders. + + + Are relational columns identifiers allowed? + + + Token types used by the lexer. + + + Token. Includes type and string value of the token. + + + Mapping of reserved words to token types. + + + Does the next character equal the given character? (respects bounds) + + + Helper function to match integer or floating point numbers. This function should be called when the position is on the first character of the number (a + digit or '.'). + + @param i The current position in the string + @return the next position in the string after the number. + + + Lexer for MySQL-X expression language. + + + Assert that the token at pos is of type type. + + + Does the current token have type `t'? + + + Does the next token have type `t'? + + + Does the token at position `pos' have type `t'? + + + Consume token. + + @return the string value of the consumed token + + + Parse a paren-enclosed expression list. This is used for function params or IN params. + + @return a List of expressions + + + Parse a function call of the form: IDENTIFIER PAREN_EXPR_LIST. + + @return an Expr representing the function call. + + + Parse an identifier for a function call: [schema.]name + + + Parse a document path member. + + + Parse a document path array index. + + + Parse a JSON-style document path, like WL#7909, but prefix by @. instead of $. + + + Parse a document field. + + + Parse a column identifier (which may optionally include a JSON document path). + + + Build a unary operator expression. + + + Parse an atomic expression. (c.f. grammar at top) + + + Parse a left-associated binary operator. + + @param types + The token types that denote this operator. + @param innerParser + The inner parser that should be called to parse operands. + @return an expression tree of the binary operator or a single operand + + + Parse the entire string as an expression. + + @return an X-protocol expression tree + + + + Parse an ORDER BY specification which is a comma-separated list of expressions, each may be optionally suffixed by ASC/DESC. + + + Parse a SELECT projection which is a comma-separated list of expressions, each optionally suffixed with a target alias. + + + Parse an INSERT field name. + @todo unit test + + + Parse an UPDATE field which can include can document paths. + + + Parse a document projection which is similar to SELECT but with document paths as the target alias. + + + Parse a list of expressions used for GROUP BY. + + + @return the number of positional placeholders in the expression. + + + @return a mapping of parameter names to positions. + + + Proto-buf helper to build a LITERAL Expr with a Scalar NULL type. + + + Proto-buf helper to build a LITERAL Expr with a Scalar DOUBLE type (wrapped in Any). + + + Proto-buf helper to build a LITERAL Expr with a Scalar SINT (signed int) type (wrapped in Any). + + + Proto-buf helper to build a LITERAL Expr with a Scalar UINT (unsigned int) type (wrapped in Any). + + + Proto-buf helper to build a LITERAL Expr with a Scalar STRING type (wrapped in Any). + + + Proto-buf helper to build a LITERAL Expr with a Scalar OCTETS type (wrapped in Any). + + + Proto-buf helper to build a LITERAL Expr with a Scalar BOOL type (wrapped in Any). + + + Wrap an Any value in a LITERAL expression. + + + Build an Any with a string value. + + + + Parses an anonymous object into a dictionary. + + The object to parse. + A dictionary if the provided object is an anonymous object; otherwise, null. + + + List of operators which will be serialized as infix operators. + + + Scalar to string. + + + JSON document path to string. + + + Column identifier (or JSON path) to string. + + + Function call to string. + + + Create a string from a list of (already stringified) parameters. Surround by parens and separate by commas. + + + Convert an operator to a string. Includes special cases for chosen infix operators (AND, OR) and special forms such as LIKE and BETWEEN. + + + Escape a string literal. + + + Quote a named identifer. + + + Serialize an expression to a string. + + + + Build the message to be sent to MySQL Server to execute statement "Create" or "Modify" collection with schema options + + The namespace + The name of the command to be executed on MySql Server + Array of KeyValuePairs with the parameters required to build the message + void. + + + + Sends the delete documents message + + + + + Sends the CRUD modify message + + + + + Class implementation for a default communication kind. + + + + + Constructor method for the communication routing service + + A MySqlXConnectionStringBuilder setted with the information to use in the connection + + + + Gets the current connection base on the connection mode + + One of the values of ConnectionMode Offline, ReadOnly, WriteOnly, ReadWrite + + + + + Abstract class used to define the kind of server in environments with multiple types of distributed systems. + + + + + Main class for parsing json strings. + + + + + Initializes a new instance of the JsonParser class. + + + + + Parses the received string into a dictionary. + + The string to parse. + A object that represents the parsed string. + + + + Abstract class to manage and encapsulate one or more actual connections. + + + + + Creates a new session object with the values of the settings parameter. + + Settings to be used in the session object + + + + Sets the connection's charset default collation. + + The opened session. + The character set. + + + + Gets the version of the server. + + An instance of containing the server version. + + + + Gets the thread Id of the connection. + + Thread Id + + + + Implementation class for object that manages low-level work of queuing tasks onto threads. + + + + + Implementation class of InternalSession to manage connections using the Xprotocol type object. + + + + + Defines the compression controller that will be passed on the instance when + compression is enabled. + + + + + Defines the compression controller that will be passed on the instance when + compression is enabled. + + + + + The used client to handle SSH connections. + + + + + Negotiates compression capabilities with the server. + + An array containing the compression algorithms supported by the server. + + + + Prepare the dictionary of arguments required to create a MySQL message. + + The name of the MySQL schema. + The name of the collection. + This object hold the parameters required to create the collection. + + Collection referente. + + + + Prepare the dictionary of arguments required to Modify a MySQL message. + + The name of the MySQL schema. + The name of the collection. + This object hold the parameters required to Modify the collection. + + Collection referente. + + + + Gets the compression algorithm being used to compress or decompress data. + + Flag to indicate if the compression algorithm should be + retrieved from the reader or writer controller. + The name of the compression algorithm being used if any. + null if no compression algorithm is being used. + + + + Represents a base class for a Session. + + + + + Flag to set if prepared statements are supported. + + + + + Gets the connection settings for this session. + + + + + Gets the currently active schema. + + + + + Gets the default schema provided when creating the session. + + + + + Gets the connection uri representation of the connection options provided during the creation of the session. + + + + + Initializes a new instance of the BaseSession class based on the specified connection string. + + The connection used to create the session. + is null. + Unable to parse the when + in URI format. + + When using Unix sockets the protocol=unix or protocol=unixsocket connection option is required. + This will enable elements passed in the server connection option to be treated as Unix sockets. The user is also required + to explicitly set sslmode to none since X Plugin does not support SSL when using Unix sockets. Note that + protocol=unix and protocol=unixsocket are synonyms. +   + Multiple hosts can be specified as part of the , + which enables client-side failover when trying to establish a connection. +   + Connection URI examples: + - mysqlx://test:test@[192.1.10.10,localhost] + - mysqlx://test:test@[192.1.10.10,127.0.0.1] + - mysqlx://root:@[../tmp/mysqlx.sock,/tmp/mysqld.sock]?protocol=unix&sslmode=none + - mysqlx://test:test@[192.1.10.10:33060,127.0.0.1:33060] + - mysqlx://test:test@[192.1.10.10,120.0.0.2:22000,[::1]:33060]/test?connectiontimeout=10 + - mysqlx://test:test@[(address=server.example,priority=20),(address=127.0.0.1,priority=100)] + - mysqlx://test:test@[(address=server.example,priority=100),(address=127.0.0.1,priority=75),(address=192.0.10.56,priority=25)] + +   + Connection string examples: + - server=10.10.10.10,localhost;port=33060;uid=test;password=test; + - host=10.10.10.10,192.101.10.2,localhost;port=5202;uid=test;password=test; + - host=./tmp/mysqld.sock,/var/run/mysqldx.sock;port=5202;uid=root;protocol=unix;sslmode=none; + - server=(address=server.example,priority=20),(address=127.0.0.1,priority=100);port=33060;uid=test;password=test; + - server=(address=server.example,priority=100),(address=127.0.0.1,priority=75),(address=192.0.10.56,priority=25);port=33060;uid=test;password=test; + +   + Failover methods + - Sequential: Connection attempts will be performed in a sequential order, that is, one after another until + a connection is successful or all the elements from the list have been tried. + + - Priority based: If a priority is provided, the connection attemps will be performed in descending order, starting + with the host with the highest priority. Priority must be a value between 0 and 100. Additionally, it is required to either + give a priority for every host or no priority to any host. + + + + + + Initializes a new instance of the BaseSession class based on the specified anonymous type object. + + The connection data as an anonymous type used to create the session. + is null. + + Multiple hosts can be specified as part of the , which enables client-side failover when trying to + establish a connection. +   + To assign multiple hosts, create a property similar to the connection string examples shown in + . Note that the value of the property must be a string. + + + + + + Drops the database/schema with the given name. + + The name of the schema. + is null. + + + + Creates a schema/database with the given name. + + The name of the schema/database. + A object that matches the recently created schema/database. + + + + Gets the schema with the given name. + + The name of the schema. + A object set with the provided schema name. + + + + Gets a list of schemas (or databases) in this session. + + A list containing all existing schemas (or databases). + + + + Starts a new transaction. + + + + + Commits the current transaction. + + A object containing the results of the commit operation. + + + + Rolls back the current transaction. + + + + + Closes this session or releases it to the pool. + + + + + Closes this session + + + + + Sets a transaction savepoint with an autogenerated name. + + The autogenerated name of the transaction savepoint. + + + + Sets a named transaction savepoint. + + The name of the transaction savepoint. + The name of the transaction savepoint. + + + + Removes the named savepoint from the set of savepoints within the current transaction. + + The name of the transaction savepoint. + + + + Rolls back a transaction to the named savepoint without terminating the transaction. + + The name of the transaction savepoint. + + + + Parses the connection data. + + The connection string or connection URI. + An updated connection string representation of the provided connection string or connection URI. + + + + Parses a connection URI. + + The connection URI to parse. + The connection string representation of the provided . + + + + Validates if the string provided is a Unix socket file. + + The Unix socket to evaluate. + true if is a valid Unix socket; otherwise, false. + + + + Converts the URI object into a connection string. + + An instance with the values for the provided connection options. + The path of the Unix socket file. + If true the replaces the value for the server connection option; otherwise, false + A connection string. + + + + Parses a connection string. + + The connection string to parse. + The parsed connection string. + + + + Normalizes the Unix socket by removing leading and ending parenthesis as well as removing special characters. + + The Unix socket to normalize. + A normalized Unix socket. + + + + Disposes the current object. Disposes of the managed state if the flag is set to true. + + Flag to indicate if the managed state is to be disposed. + + + + Disposes the current object. Code added to correctly implement the disposable pattern. + + + + + Describes the state of the session. + + + + + The session is closed. + + + + + The session is open. + + + + + The session object is connecting to the data source. + + + + + The session object is executing a command. + + + + + Class encapsulating a session pooling functionality. + + + + + Queue of demoted hosts. + + + + + List of hosts that will be attempted to connect to. + + + + + Timer to be used when a host have been demoted. + + + + + Remove hosts from the demoted list that have already been there for more + than 120,000 milliseconds and add them to the available hosts list. + + + + + Get a session from pool or create a new one. + + + + + + Closes all sessions the Client object created and destroys the managed pool. + + + + + Represents a collection of documents. + + + + + Creates an containing the provided objects that can be used to add + one or more items to a collection. + + The objects to add. + An object containing the objects to add. + is null. + This method can take anonymous objects, domain objects, or just plain JSON strings. + The statement can be further modified before execution. + + + + Creates a with the given condition that can be used to remove + one or more documents from a collection.The statement can then be further modified before execution. + + The condition to match documents. + A object set with the given condition. + is null or white space. + The statement can then be further modified before execution. + + + + Removes the document with the given identifier. + + The unique identifier of the document to replace. + A object containing the results of the execution. + is null or white space. + This is a direct execution method. + + + + Creates a with the given condition that can be used to modify one or more + documents from a collection. + + The condition to match documents. + A object set with the given condition. + is null or white space. + The statement can then be further modified before execution. + + + + Replaces the document matching the given identifier. + + The unique identifier of the document to replace. + The document to replace the matching document. + A object containing the results of the execution. + is null or whitespace. + is null. + This is a direct execution method. Operation succeeds even if no matching document was found; + in which case, the Result.RecordsAffected property is zero. If the new document contains an identifier, the value + is ignored. + + + + Adds the given document to the collection unless the identifier or any other field that has a unique index + already exists, in which case it will update the matching document. + + The unique identifier of the document to replace. + The document to replace the matching document. + A object containing the results of the execution. + The server version is lower than 8.0.3. + is null or white space. + is null. + The is different from the one in . + This is a direct execution method. + + + + Returns the number of documents in this collection on the server. + + The number of documents found. + + + + Creates a with the given condition which can be used to find documents in a + collection. + + An optional condition to match documents. + A object set with the given condition. + The statement can then be further modified before execution. + + + + Creates an index based on the properties provided in the JSON document. + + The index name. + JSON document describing the index to be created. + + is a JSON document with the following fields: + + - fields: array of IndexField objects, each describing a single document member to be + included in the index (see below). + - type: string, (optional) the type of index. One of INDEX or SPATIAL. Default is INDEX and may + be omitted. + +   + A single IndexField description consists of the following fields: + + - field: string, the full document path to the document member or field to be indexed. + - type: string, one of the supported SQL column types to map the field into (see the following list). + For numeric types, the optional UNSIGNED keyword may follow. For the TEXT type, the length to consider for + indexing may be added. + - required: bool, (optional) true if the field is required to exist in the document. defaults to + false, except for GEOJSON where it defaults to true. + - options: int, (optional) special option flags for use when decoding GEOJSON data. + - srid: int, (optional) srid value for use when decoding GEOJSON data. + +   + Supported SQL column types: + + - INT [UNSIGNED] + - TINYINT [UNSIGNED] + - SMALLINT [UNSIGNED] + - MEDIUMINT [UNSIGNED] + - INTEGER [UNSIGNED] + - BIGINT [UNSIGNED] + - REAL [UNSIGNED] + - FLOAT [UNSIGNED] + - DOUBLE [UNSIGNED] + - DECIMAL [UNSIGNED] + - NUMERIC [UNSIGNED] + - DATE + - TIME + - TIMESTAMP + - DATETIME + - TEXT[(length)] + - CHAR[(lenght)] + - GEOJSON (extra options: options, srid) + + + + + + Drops a collection index. + + The index name. + is null or white space. + + + + Verifies if the current collection exists in the server schema. + + true if the collection exists; otherwise, false. + + + + Returns the document with the given identifier. + + The unique identifier of the document to replace. + A object if a document matching given identifier exists; otherwise, null. + is null or white space. + This is a direct execution method. + + + + Base abstract class that defines elements inherited by all result types. + + + + + Gets the number of records affected by the statement that generated this result. + + + + + Gets the object of the session. + + + + + Gets a read-only collection of objects derived from statement execution. + + + + + Gets the number of warnings in the collection derived from statement execution. + + + + + No action is performed by this method. It is intended to be overriden by child classes if required. + + + + + Base abstract class for API statement. + + + + + + Initializes a new instance of the BaseStatement class based on the specified session. + + The session where the statement will be executed. + + + + Gets the that owns the statement. + + + + + Executes the base statements. This method is intended to be defined by child classes. + + A result object containing the details of the execution. + + + + Executes a statement asynchronously. + + A result object containing the details of the execution. + + + + Validates if the session is open and valid. + + + + + Sets the status as Changed for prepared statement validation. + + + + + Converts a statement to prepared statement for a second execution + without any change but Bind, Limit, or Offset. + + + + + Abstract class for buffered results. + + Generic result type. + + + + Index of the current item. + + + + + List of generic items in this buffered result. + + + + + Flag that indicates if all items have been read. + + + + + Gets a dictionary containing the column names and their index. + + + + + Gets the page size set for this buffered result. + + + + + Loads the column data into the field. + + + + + Retrieves a read-only list of the generic items associated to this buffered result. + + A generic list representing items in this buffered result. + + + + Retrieves one element from the generic items associated to this buffered result. + + A generic object that corresponds to the current or default item. + + + + Determines if all items have already been read. + + True if all items have been retrived, false otherwise. + + + + Gets the current item. + + All items have already been read. + + + + Determines if all items have already been read. + + True if all items have been retrived, false otherwise. + + + + Resets the value of the field to zero. + + + + + Gets an representation of this object. + + An representation of this object. + + + + Gets an representation of this object. + + An representation of this object. + + + + Retrieves a read-only list of the generic items associated to this buffered result. + + A generic list representing items in this buffered result. + + + + No body has been defined for this method. + + + + + Class to represent an error in this result. + + + + + Numeric code. + + + + + Return code indicating the outcome of the executed SQL statement. + + + + + Error message. + + + + + Initializes a new instance of the ErrorInfo class. + + + + + Abstract class for filterable statements. + + The filterable statement. + The database object. + The type of result. + + + + Initializes a new instance of the FiltarableStatement class based on the target and condition. + + The database object. + The optional filter condition. + + + + Enables the setting of Where condition for this operation. + + The Where condition. + The implementing statement type. + + + + Sets the number of items to be returned by the operation. + + The number of items to be returned. + The implementing statement type. + is equal or lower than 0. + + + + Sets the number of items to be skipped before including them into the result. + + The number of items to be skipped. + The implementing statement type. + + + + Binds the parameter values in filter expression. + + The parameter name. + The value of the parameter. + A generic object representing the implementing statement type. + + + + Binds the parameter values in filter expression. + + The parameters as a DbDoc object. + A generic object representing the implementing statement type. + + + + Binds the parameter values in filter expression. + + The parameters as a JSON string. + The implementing statement type. + + + + Binds the parameter values in filter expression. + + The parameters as an anonymous object: new { param1 = value1, param2 = value2, ... }. + The implementing statement type. + + + + Executes the statement. + + The function to execute. + The generic object to use. + A generic result object containing the results of the execution. + + + + Clones the filterable data but Session and Target remain the + same. + + A clone of this filterable statement. + + + + Represents a general statement result. + + + + + Gets the last inserted identifier (if there is one) by the statement that generated this result. + + + + + Gets the list of generated identifiers in the order of the Add() calls. + + + + + Abstract class to select a database object target. + + The database object. + The execution result. + + + + Initializes a new instance of the TargetedBaseStatement class based on the provided target. + + The database object. + + + + Gets the database target. + + + + + Represents a warning in this result. + + + + + Numeric value associated to the warning message. + + + + + Error message. + + + + + Strict level for the warning. + + + + + Initializes a new instance of the WarningInfo class based on the code and msg. + + The code for the warning. + The error message for the warning. + + + + Represents a chaining collection insert statement. + + + + + Adds documents to the collection. + + The documents to add. + This object. + The array is null. + + + + Executes the Add statement. + + A object containing the results of the execution. + + + + Implementation class for CRUD statements with collections using an index. + + + + + Executes this statement. + + A object containing the results of the execution. + + + + Represents a collection statement. + + + + + + Converts base s into objects. + + Array of objects to be converted to objects. + An enumerable collection of objects. + + + + Represents the result of an operation that includes a collection of documents. + + + + + Represents a chaining collection find statement. + + + + + List of column projections that shall be returned. + + List of columns. + This object set with the specified columns or fields. + + + + Executes the Find statement. + + A object containing the results of execution and data. + + + + Locks matching rows against updates. + + Optional row lock option to use. + This same object set with the lock shared option. + The server version is lower than 8.0.3. + + + + Locks matching rows so no other transaction can read or write to it. + + Optional row lock option to use. + This same object set with the lock exclusive option. + The server version is lower than 8.0.3. + + + + Sets the collection aggregation. + + The field list for aggregation. + This same object set with the specified group-by criteria. + + + + Filters criteria for aggregated groups. + + The filter criteria for aggregated groups. + This same object set with the specified filter criteria. + + + + Sets user-defined sorting criteria for the operation. The strings use normal SQL syntax like + "order ASC" or "pages DESC, age ASC". + + The order criteria. + A generic object representing the implementing statement type. + + + + Enables the setting of Where condition for this operation. + + The Where condition. + The implementing statement type. + + + + Represents a chaining collection modify statement. + + + + + Sets key and value. + + The document path key. + The new value. + This object. + + + + Changes value for a key. + + The document path key. + The new value. + This object. + + + + Removes keys or values from a document. + + An array of document paths representing the keys to be removed. + This object. + + + + Creates a object set with the changes to be applied to all matching documents. + + The JSON-formatted object describing the set of changes. + A object set with the changes described in . + can be a object, an anonymous object, or a JSON string. + is null. + is null or white space. + + + + Inserts an item into the specified array. + + The document path key including the index on which the item will be inserted. + The value to insert into the array. + A object containing the updated array. + + + + Appends an item to the specified array. + + The document path key. + The value to append to the array. + A object containing the updated array. + + + + Allows the user to set the sorting criteria for the operation. The strings use normal SQL syntax like + "order ASC" or "pages DESC, age ASC". + + The order criteria. + A generic object representing the implementing statement type. + + + + Enables the setting of Where condition for this operation. + + The Where condition. + The implementing statement type. + + + + Executes the modify statement. + + A object containing the results of the execution. + + + + Represents a chaining collection remove statement. + + + + + Sets user-defined sorting criteria for the operation. The strings use normal SQL syntax like + "order ASC" or "pages DESC, age ASC". + + The order criteria. + A generic object representing the implementing statement type. + + + + Enables the setting of Where condition for this operation. + + The Where condition. + The implementing statement type. + + + + Executes the remove statement. + + A object containing the results of the execution. + + + + Represents a database object. + + + + + Gets the session that owns the database object. + + + + + Gets the schema that owns the database object. + + + + + Gets the database object name. + + + + + Verifies that the database object exists in the database. + + True if the object exists in database, false otherwise. + + + + Represents a generic document in JSON format. + + + + + Initializes a new instance of the DbDoc class based on the object provided. The value can be a domain object, anonymous object, or JSON string. + + The value for this DbDoc. + + + + Gets the value of a document property. + + The key path for the property. + + + + + Gets the identifier of the document. + + + + + Gets a value indicating if this document has an identifier (property named _id with a value). + + + + + Sets a property on this document. + + The key of the property. + The new property value. + + + + Returns this document in Json format. + + A Json formatted string. + + + + Compares this DbDoc with another one. + + The DbDoc to compare to. + True if they are equal, false otherwise. + + + + Gets a value that serves as a hash function for a particular type. + + A hash code for the current object. + + + + Represents a collection of documents with a generic type. + + + + + Initializes a new instance of the generic Collection class based on the specified schema + and name. + + The object associated to this collection. + The name of the collection. + + + + Creates an containing the provided generic object. The add + statement can be further modified before execution. + + The generic object to add. + An object containing the object to add. + + + + Defines elements that allow to iterate through the contents of various items. + + + + + Initializes a new instance of the Iterator class. + + + + + This method is not yet implemented. + + + + Exception is always thrown since the body of the method is not yet implemented. + + + + Main class for session operations related to Connector/NET implementation of the X DevAPI. + + + + + Opens a session to the server given or to the first available server if multiple servers were specified. + + The connection string or URI string format. + A object representing the established session. + Multiple hosts can be specified as part of the which + will enable client side failover when trying to establish a connection. For additional details and syntax + examples refer to the remarks section. + + + + Opens a session to the server given. + + The connection data for the server. + A object representing the established session. + + + + Creates a new instance. + + The connection string or URI string format. + The connection options in JSON string format. + A object representing a session pool. + + + + Creates a new instance. + + The connection string or URI string format. + The connection options in object format. + + + new { pooling = new + { + enabled = true, + maxSize = 15, + maxIdleTime = 60000, + queueTimeout = 60000 + } + } + + + + A object representing a session pool. + + + + Creates a new instance. + + The connection data. + The connection options in JSON string format. + A object representing a session pool. + + + + Creates a new instance. + + The connection data. + The connection options in object format. + + + new { pooling = new + { + enabled = true, + maxSize = 15, + maxIdleTime = 60000, + queueTimeout = 60000 + } + } + + + + A object representing a session pool. + + + + Enables the creation of connection strings by exposing the connection options as properties. + Contains connection options specific to the X protocol. + + + + + Main constructor. + + + + + Constructor accepting a connection string. + + The connection string. + + + + Readonly field containing a collection of classic protocol and protocol shared connection options. + + + + + Gets or sets the connection timeout. + + + + + Gets or sets the connection attributes. + + + + + Path to a local file containing certificate revocation lists. + + + + + Gets or sets the compression type between client and server. + + + + + Gets or sets a connection option. + + The keyword that identifies the connection option to modify. + + + + Represents a table column. + + + + + Gets the original column name. + + + + + Gets the alias of the column name. + + + + + Gets the table name the column orginates from. + + + + + Gets the alias of the table name . + + + + + Gets the schema name the column originates from. + + + + + Gets the catalog the schema originates from. + In MySQL protocol this is `def` by default. + + + + + Gets the collation used for this column. + + + + + Gets the character set used for this column. + + + + + Gets the column length. + + + + + Gets the fractional decimal digits for floating point and fixed point numbers. + + + + + Gets the Mysql data type. + + + + + Gets the .NET Clr data type. + + + + + True if it's a signed number. + + + + + True if column is UINT zerofill or BYTES rightpad. + + + + + Initializes a new instance of the Column class. + + + + + Represents a resultset that contains rows of data. + + + + + Gets the columns in this resultset. + + + + + Gets the number of columns in this resultset. + + + + + Gets a list containing the column names in this resultset. + + + + + Gets the rows of this resultset. This collection will be incomplete unless all the rows have been read + either by using the Next method or the Buffer method. + + + + + Gets the value of the column value at the current index. + + The column index. + The CLR value at the column index. + + + + Allows getting the value of the column value at the current index. + + The column index. + The CLR value at the column index. + + + + Returns the index of the given column name. + + The name of the column to find. + The numeric index of column. + + + + Represents a single row of data in a table. + + + + + Gets the value of the row at the given index. + + The column index to retrieve the value. + The value at the index. + + + + Gets the value of the column as a string. + + The name of the column. + The value of the column as a string. + + + + Gets a string based indexer into the row. Returns the value as a CLR type. + + The column index to get. + The CLR value for the column. + + + + Inherits from . Creates a resultset that contains rows of data. + + + + + Represents a resultset that contains rows of data for relational operations. + + + + + Gets a boolean value indicating if this result has data. + + + + + Moves to next resultset. + + True if there is a new resultset, false otherwise. + + + + Represents a sql statement. + + + + + Initializes a new instance of the SqlStament class bassed on the session and sql statement. + + The session the Sql statement belongs to. + The Sql statement. + + + + Gets the current Sql statement. + + + + + Gets the list of parameters associated to this Sql statement. + + + + + Executes the current Sql statement. + + A object with the resultset and execution status. + + + + Binds the parameters values by position. + + The parameter values. + This set with the binded parameters. + + + + Represents a server Table or View. + + + + + Gets a value indicating whether the object is + a View (True) or a Table (False). + + + + + Creates a set with the columns to select. The table select + statement can be further modified before execution. This method is intended to select a set + of table rows. + + The optional column names to select. + A object for select chain operations. + + + + Creates a set with the fileds to insert to. The table + insert statement can be further modified before exeuction. This method is intended to + insert one or multiple rows into a table. + + The list of fields to insert. + A object for insert chain operations. + + + + Creates a . This method is intended to update table rows + values. + + A object for update chain operations. + + + + Creates a . This method is intended to delete rows from a + table. + + A object for delete chain operations. + + + + Returns the number of rows in the table on the server. + + The number of rows. + + + + Verifies if the table exists in the database. + + true if the table exists; otherwise, false. + + + + Represents a chaining table delete statement. + + + + + Sets user-defined sorting criteria for the operation. The strings use normal SQL syntax like + "order ASC" or "pages DESC, age ASC". + + The order criteria. + A generic object representing the implementing statement type. + + + + Executes the delete statement. + + A object containing the results of the delete execution. + + + + Represents a chaining table insert statement. + + + + + Executes the insert statement. + + A object containing the results of the insert statement. + + + + Values to be inserted. + Multiple rows supported. + + The values to be inserted. + This same object. + + + + Represents a chaining table select statement. + + + + + Executes the select statement. + + A object containing the results of the execution and data. + + + + Locks matching rows against updates. + + Optional row lock option to use. + This same object set with lock shared option. + The server version is lower than 8.0.3. + + + + Locks matching rows so no other transaction can read or write to it. + + Optional row lock option to use. + This same object set with the lock exclusive option. + The server version is lower than 8.0.3. + + + + Sets the table aggregation. + + The column list for aggregation. + This same object set with the specified group-by criteria. + + + + Filters criteria for aggregated groups. + + The filter criteria for aggregated groups. + This same object set with the specified filter criteria. + + + + Sets user-defined sorting criteria for the operation. The strings use normal SQL syntax like + "order ASC" or "pages DESC, age ASC". + + The order criteria. + A generic object that represents the implementing statement type. + + + + Represents a chaining table update statement. + + + + + Executes the update statement. + + A object ocntaining the results of the update statement execution. + + + + Column and value to be updated. + + Column name. + Value to be updated. + This same object. + + + + Sets user-defined sorting criteria for the operation. The strings use normal SQL syntax like + "order ASC" or "pages DESC, age ASC". + + The order criteria. + A generic object that represents the implementing statement type. + + + + Represents a schema or database. + + + + + Session related to current schema. + + + + + Returns a list of all collections in this schema. + + A list representing all found collections. + + + + Returns a list of all tables in this schema. + + A list representing all found tables. + + + + Gets a collection by name. + + The name of the collection to get. + Ensures the collection exists in the schema. + A object matching the given name. + + + + Gets a typed collection object. This is useful for using domain objects. + + The type of collection returned. + The name of collection to get. + A generic object set with the given name. + + + + Gets the given collection as a table. + + The name of the collection. + A object set with the given name. + + + + Gets a table object. Upon return the object may or may not be valid. + + The name of the table object. + A object set with the given name. + + + + Creates a collection. + + The name of the collection to create. + If false, throws an exception if the collection exists. + Collection referente. + + + + Creates a collection including a schema validation. + + The name of the collection to create. + This object hold the parameters required to create the collection. + + Collection referente. + + + + Modify a collection adding or removing schema validation parameters. + + The name of the collection to create. + This object encapsulate the Validation parameters level and schema. + Collection referente. + + + + Drops the given collection. + + The name of the collection to drop. + is null. + + + + Determines if this schema actually exists. + + True if exists, false otherwise. + + + + Represents a single server session. + + + + + Returns a object that can be used to execute the given SQL. + + The SQL to execute. + A object set with the provided SQL. + + + + Sets the schema in the database. + + The schema name to be set. + + + + Executes a query in the database to get the current schema. + + Current database object or null if no schema is selected. + + + Holder for reflection information generated from mysqlx.proto + + + File descriptor for mysqlx.proto + + + + IDs of messages that can be sent from client to the server + + .. note:: + this message is never sent on the wire. It is only used to let ``protoc`` + + * generate constants + * check for uniqueness + + + + Container for nested types declared in the ClientMessages message type. + + + + IDs of messages that can be sent from server to client + + .. note:: + this message is never sent on the wire. It is only used to let ``protoc`` + + * generate constants + * check for uniqueness + + + + Container for nested types declared in the ServerMessages message type. + + + + NOTICE has to stay at 11 forever + + + + + generic Ok message + + + + Field number for the "msg" field. + + + + generic Error message + + A ``severity`` of ``ERROR`` indicates the current message sequence is + aborted for the given error and the session is ready for more. + + In case of a ``FATAL`` error message the client should not expect + the server to continue handling any further messages and should + close the connection. + + :param severity: severity of the error message + :param code: error-code + :param sql_state: SQL state + :param msg: human readable error message + + + + Field number for the "severity" field. + + + Field number for the "code" field. + + + Field number for the "sql_state" field. + + + Field number for the "msg" field. + + + Container for nested types declared in the Error message type. + + + Holder for reflection information generated from mysqlx_connection.proto + + + File descriptor for mysqlx_connection.proto + + + + a Capability + + a tuple of a ``name`` and a :protobuf:msg:`Mysqlx.Datatypes::Any` + + + + Field number for the "name" field. + + + Field number for the "value" field. + + + + Capabilities + + + + Field number for the "capabilities" field. + + + + get supported connection capabilities and their current state + + :returns: :protobuf:msg:`Mysqlx.Connection::Capabilities` or :protobuf:msg:`Mysqlx::Error` + + + + + sets connection capabilities atomically + + only provided values are changed, other values are left unchanged. + If any of the changes fails, all changes are discarded. + + :precond: active sessions == 0 + :returns: :protobuf:msg:`Mysqlx::Ok` or :protobuf:msg:`Mysqlx::Error` + + + + Field number for the "capabilities" field. + + + + announce to the server that the client wants to close the connection + + it discards any session state of the server + + :Returns: :protobuf:msg:`Mysqlx::Ok` + + + + Field number for the "uncompressed_size" field. + + + Field number for the "server_messages" field. + + + Field number for the "client_messages" field. + + + Field number for the "payload" field. + + + Holder for reflection information generated from mysqlx_crud.proto + + + File descriptor for mysqlx_crud.proto + + + + DataModel to use for filters, names, ... + + + + + ViewAlgorithm defines how MySQL Server processes the view + + + + + MySQL chooses which algorithm to use + + + + + the text of a statement that refers to the view and the view definition are merged + + + + + the view are retrieved into a temporary table + + + + + ViewSqlSecurity defines the security context in which the view is going to be + executed, this means that VIEW can be executed with current user permissions or + with permissions of the uses who defined the VIEW + + + + + ViewCheckOption limits the write operations done on a `VIEW` + (`INSERT`, `UPDATE`, `DELETE`) to rows in which the `WHERE` clause is `TRUE` + + + + + the view WHERE clause is checked, but no underlying views are checked + + + + + the view WHERE clause is checked, then checking recurses to underlying views + + + + + column definition + + + + Field number for the "name" field. + + + + optional + + + + Field number for the "alias" field. + + + + optional + + + + Field number for the "document_path" field. + + + + a projection + + :param source: the expression identifying an element from the source data + which can include a column identifier or any expression + :param alias: optional alias. Required for DOCUMENTs (clients may use + the source string as default) + + + + Field number for the "source" field. + + + + required + + + + Field number for the "alias" field. + + + + optional + + + + + collection + + + + Field number for the "name" field. + + + + required + + + + Field number for the "schema" field. + + + + optional + + + + + limit + + :param row_count: maximum rows to filter + :param offset: maximum rows to skip before applying the row_count + + + + Field number for the "row_count" field. + + + + required + + + + Field number for the "offset" field. + + + + optional + + + + + limit expression + + LimitExpr in comparison to Limit, is able to specify that row_count and + offset are placeholders. + This message support expressions of following types Expr/literal/UINT, + Expr/PLACEHOLDER. + + :param row_count: maximum rows to filter + :param offset: maximum rows to skip before applying the row_count + + + + Field number for the "row_count" field. + + + + required + + + + Field number for the "offset" field. + + + + optional + + + + + sort order + + + + Field number for the "expr" field. + + + + required + + + + Field number for the "direction" field. + + + + optional//[ default=ASC ] + + + + Container for nested types declared in the Order message type. + + + + update operations + + :param source: specification of the value to be updated + if data_model is TABLE, a column name may be specified and also a document path, if the column has type JSON + if data_model is DOCUMENT, only document paths are allowed + in both cases, schema and table must be not set + :param operation: the type of operation to be performed + :param value: an expression to be computed as the new value for the operation + + + + Field number for the "source" field. + + + + required + + + + Field number for the "operation" field. + + + + required + + + + Field number for the "value" field. + + + + optional + + + + Container for nested types declared in the UpdateOperation message type. + + + + only allowed for TABLE + + + + + no value (removes the identified path from a object or array) + + + + + sets the new value on the identified path + + + + + replaces a value if the path exists + + + + + source and value must be documents + + + + + insert the value in the array at the index identified in the source path + + + + + append the value on the array at the identified path + + + + + merge JSON object value with the provided patch expression + + + + + Find Documents/Rows in a Collection/Table + + .. uml:: + + client -> server: Find + ... one or more Resultset ... + + :param collection: collection to insert into + :param data_model: datamodel that the operations refer to + :param projection: list of column projections that shall be returned + :param args: values for parameters used in filter expression + :param criteria: filter criteria + :param limit: numbers of rows that shall be skipped and returned (user can set one of: limit, limit_expr) + :param order: sort-order in which the rows/document shall be returned in + :param grouping: column expression list for aggregation (GROUP BY) + :param grouping_criteria: filter criteria for aggregated groups + :param locking: perform row locking on matches + :param locking_options: additional options how to handle locked rows + :param limit_expr: numbers of rows that shall be skipped and returned (user can set one of: limit, limit_expr) + :Returns: :protobuf:msg:`Mysqlx.Resultset::` + + + + Field number for the "collection" field. + + + + required + + + + Field number for the "data_model" field. + + + + optional + + + + Field number for the "projection" field. + + + Field number for the "criteria" field. + + + + optional + + + + Field number for the "args" field. + + + Field number for the "order" field. + + + Field number for the "grouping" field. + + + Field number for the "grouping_criteria" field. + + + + optional + + + + Field number for the "locking" field. + + + + optional + + + + Field number for the "locking_options" field. + + + + optional + + + + Field number for the "limit" field. + + + + optional + + + + Field number for the "limit_expr" field. + + + + optional + + + + Container for nested types declared in the Find message type. + + + + Lock matching rows against updates + + + + + Lock matching rows so no other transaction can read or write to it + + + + + Do not wait to acquire row lock, fail with an error if a requested row is locked + + + + + Do not wait to acquire a row lock, remove locked rows from the result set + + + + + Insert documents/rows into a collection/table + + :param collection: collection to insert into + :param data_model: datamodel that the operations refer to + :param projection: name of the columns to insert data into (empty if data_model is DOCUMENT) + :param row: set of rows to insert into the collection/table (a single expression with a JSON document literal or an OBJECT expression) + :param args: values for parameters used in row expressions + :param upsert: true if this should be treated as an Upsert (that is, update on duplicate key) + :Returns: :protobuf:msg:`Mysqlx.Resultset::` + + + + Field number for the "collection" field. + + + + required + + + + Field number for the "data_model" field. + + + + optional + + + + Field number for the "projection" field. + + + Field number for the "row" field. + + + Field number for the "args" field. + + + Field number for the "upsert" field. + + + + optional//[default = false] + + + + Container for nested types declared in the Insert message type. + + + Field number for the "field" field. + + + + Update documents/rows in a collection/table + + :param collection: collection to change + :param data_model: datamodel that the operations refer to + :param criteria: filter expression to match rows that the operations will apply on + :param args: values for parameters used in filter expression + :param limit: limits the number of rows to match (user can set one of: limit, limit_expr) + :param order: specifies order of matched rows + :param operation: list of operations to be applied. Valid operations will depend on the data_model. + :param limit_expr: limits the number of rows to match (user can set one of: limit, limit_expr) + :Returns: :protobuf:msg:`Mysqlx.Resultset::` + + + + Field number for the "collection" field. + + + + required + + + + Field number for the "data_model" field. + + + + optional + + + + Field number for the "criteria" field. + + + + optional + + + + Field number for the "args" field. + + + Field number for the "order" field. + + + Field number for the "operation" field. + + + Field number for the "limit" field. + + + + optional + + + + Field number for the "limit_expr" field. + + + + optional + + + + + Delete documents/rows from a Collection/Table + + :param collection: collection to change + :param data_model: datamodel that the operations refer to + :param criteria: filter expression to match rows that the operations will apply on + :param args: values for parameters used in filter expression + :param limit: limits the number of rows to match (user can set one of: limit, limit_expr) + :param order: specifies order of matched rows + :param limit_expr: limits the number of rows to match (user can set one of: limit, limit_expr) + :Returns: :protobuf:msg:`Mysqlx.Resultset::` + + + + Field number for the "collection" field. + + + + required + + + + Field number for the "data_model" field. + + + + optional + + + + Field number for the "criteria" field. + + + + optional + + + + Field number for the "args" field. + + + Field number for the "order" field. + + + Field number for the "limit" field. + + + + optional + + + + Field number for the "limit_expr" field. + + + + optional + + + + Field number for the "collection" field. + + + + required + + + + Field number for the "definer" field. + + + + optional + + + + Field number for the "algorithm" field. + + + + optional//[default = UNDEFINED] + + + + Field number for the "security" field. + + + + optional//[default = DEFINER] + + + + Field number for the "check" field. + + + + optional + + + + Field number for the "column" field. + + + Field number for the "stmt" field. + + + + required + + + + Field number for the "replace_existing" field. + + + + optional//[default = false] + + + + Field number for the "collection" field. + + + + required + + + + Field number for the "definer" field. + + + + optional + + + + Field number for the "algorithm" field. + + + + optional + + + + Field number for the "security" field. + + + + optional + + + + Field number for the "check" field. + + + + optional + + + + Field number for the "column" field. + + + Field number for the "stmt" field. + + + + optional + + + + Field number for the "collection" field. + + + + required + + + + Field number for the "if_exists" field. + + + + optional//[ default = false ] + + + + Holder for reflection information generated from mysqlx_cursor.proto + + + File descriptor for mysqlx_cursor.proto + + + + Open a cursor + + .. uml:: + + client -> server: Open + alt Success + ... none or partial Resultsets or full Resultsets ... + client <- server: StmtExecuteOk + else Failure + client <- server: Error + end + + :param cursor_id: client side assigned cursor id, the ID is going to represent new cursor and assigned to it statement + :param stmt: statement which resultset is going to be iterated through the cursor + :param fetch_rows: number of rows which should be retrieved from sequential cursor + :Returns: :protobuf:msg:`Mysqlx.Ok::` + + + + Field number for the "cursor_id" field. + + + + required + + + + Field number for the "stmt" field. + + + + required + + + + Field number for the "fetch_rows" field. + + + + optional + + + + Container for nested types declared in the Open message type. + + + Field number for the "type" field. + + + + required + + + + Field number for the "prepare_execute" field. + + + + optional + + + + Container for nested types declared in the OneOfMessage message type. + + + + Fetch next portion of data from a cursor + + .. uml:: + + client -> server: Fetch + alt Success + ... none or partial Resultsets or full Resultsets ... + client <- server: StmtExecuteOk + else + client <- server: Error + end + + :param cursor_id: client side assigned cursor id, must be already open + :param fetch_rows: number of rows which should be retrieved from sequential cursor + + + + Field number for the "cursor_id" field. + + + + required + + + + Field number for the "fetch_rows" field. + + + + optional + + + + + Close cursor + + .. uml:: + + client -> server: Close + alt Success + client <- server: Ok + else Failure + client <- server: Error + end + + :param cursor_id: client side assigned cursor id, must be allocated/open + :Returns: :protobuf:msg:`Mysqlx.Ok|Mysqlx.Error` + + + + Field number for the "cursor_id" field. + + + + required + + + + Holder for reflection information generated from mysqlx_datatypes.proto + + + File descriptor for mysqlx_datatypes.proto + + + + a scalar + + + + Field number for the "type" field. + + + + required + + + + Field number for the "v_signed_int" field. + + + Field number for the "v_unsigned_int" field. + + + Field number for the "v_octets" field. + + + + 4 is unused, was Null which doesn't have a storage anymore + + + + Field number for the "v_double" field. + + + Field number for the "v_float" field. + + + Field number for the "v_bool" field. + + + Field number for the "v_string" field. + + + Enum of possible cases for the "DefaultOneOf" oneof. + + + Container for nested types declared in the Scalar message type. + + + + a string with a charset/collation + + + + Field number for the "value" field. + + + + required + + + + Field number for the "collation" field. + + + Enum of possible cases for the "String_present" oneof. + + + + an opaque octet sequence, with an optional content_type + See ``Mysqlx.Resultset.ColumnMetadata`` for list of known values. + + + + Field number for the "value" field. + + + + required + + + + Field number for the "content_type" field. + + + + a object + + + + Field number for the "fld" field. + + + Container for nested types declared in the Object message type. + + + Field number for the "key" field. + + + + required + + + + Field number for the "value" field. + + + + required + + + + + a Array + + + + Field number for the "value" field. + + + + a helper to allow all field types + + + + Field number for the "type" field. + + + + required + + + + Field number for the "scalar" field. + + + Field number for the "obj" field. + + + Field number for the "array" field. + + + Container for nested types declared in the Any message type. + + + Holder for reflection information generated from mysqlx_expect.proto + + + File descriptor for mysqlx_expect.proto + + + + open an Expect block and set/unset the conditions that have to be fulfilled + + if any of the conditions fail, all enclosed messages will fail with + a Mysqlx.Error message. + + :returns: :protobuf:msg:`Mysqlx::Ok` on success, :protobuf:msg:`Mysqlx::Error` on error + + + + Field number for the "op" field. + + + + [ default = EXPECT_CTX_COPY_PREV ];//optional + + + + Field number for the "cond" field. + + + Container for nested types declared in the Open message type. + + + + copy the operations from the parent Expect-block + + + + + start with a empty set of operations + + + + Field number for the "condition_key" field. + + + + required + + + + Field number for the "condition_value" field. + + + + optional + + + + Field number for the "op" field. + + + + [ default = EXPECT_OP_SET ];//optional + + + + Container for nested types declared in the Condition message type. + + + + Change error propagation behaviour + + + + + Check if X Protocol field exists + + + + + Check if X Protocol support document _id generation + + + + + set the condition + + set, if not set + overwrite, if set + + + + + unset the condition + + + + + close a Expect block + + closing a Expect block restores the state of the previous Expect block + for the following messages + + :returns: :protobuf:msg:`Mysqlx::Ok` on success, :protobuf:msg:`Mysqlx::Error` on error + + + + Holder for reflection information generated from mysqlx_expr.proto + + + File descriptor for mysqlx_expr.proto + + + + Expressions + + the "root" of the expression tree + + .. productionlist:: + expr: `operator` | + : `identifier` | + : `function_call` | + : variable | + : `literal` | + : placeholder + + If expression type is PLACEHOLDER then it refers to the value of a parameter + specified when executing a statement (see `args` field of `StmtExecute` command). + Field `position` (which must be present for such an expression) gives 0-based + position of the parameter in the parameter list. + + + + Field number for the "type" field. + + + + required + + + + Field number for the "identifier" field. + + + Field number for the "variable" field. + + + Field number for the "literal" field. + + + Field number for the "function_call" field. + + + Field number for the "operator" field. + + + Field number for the "position" field. + + + Field number for the "object" field. + + + Field number for the "array" field. + + + Container for nested types declared in the Expr message type. + + + + identifier: name, schame.name + + .. productionlist:: + identifier: string "." string | + : string + + + + Field number for the "name" field. + + + + required + + + + Field number for the "schema_name" field. + + + + DocumentPathItem + + .. productionlist:: + document_path: path_item | path_item document_path + path_item : member | array_index | "**" + member : "." string | "." "*" + array_index : "[" number "]" | "[" "*" "]" + + + + Field number for the "type" field. + + + + required + + + + Field number for the "value" field. + + + Field number for the "index" field. + + + Container for nested types declared in the DocumentPathItem message type. + + + + .member + + + + + .* + + + + + [index] + + + + + [*] + + + + + ** + + + + + col_identifier (table): col@doc_path, tbl.col@doc_path col, tbl.col, schema.tbl.col + col_identifier (document): doc_path + + .. productionlist:: + col_identifier: string "." string "." string | + : string "." string | + : string | + : string "." string "." string "@" document_path | + : string "." string "@" document_path | + : string "@" document_path | + : document_path + document_path: member | arrayLocation | doubleAsterisk + member = "." string | "." "*" + arrayLocation = "[" index "]" | "[" "*" "]" + doubleAsterisk = "**" + + + + Field number for the "document_path" field. + + + Field number for the "name" field. + + + Field number for the "table_name" field. + + + Field number for the "schema_name" field. + + + + function call: ``func(a, b, "1", 3)`` + + .. productionlist:: + function_call: `identifier` "(" [ `expr` ["," `expr` ]* ] ")" + + + + Field number for the "name" field. + + + + required + + + + Field number for the "param" field. + + + + operator: ``<<(a, b)`` + + .. note:: + + Non-authoritative list of operators implemented (case sensitive): + + Nullary + * ``*`` + * ``default`` + + Unary + * ``!`` + * ``sign_plus`` + * ``sign_minus`` + * ``~`` + + Binary + * ``&&`` + * ``||`` + * ``xor`` + * ``==`` + * ``!=`` + * ``>`` + * ``>=`` + * ``<`` + * ``<=`` + * ``&`` + * ``|`` + * ``^`` + * ``<<`` + * ``>>`` + * ``+`` + * ``-`` + * ``*`` + * ``/`` + * ``div`` + * ``%`` + * ``is`` + * ``is_not`` + * ``regexp`` + * ``not_regexp`` + * ``like`` + * ``not_like`` + * ``cast`` + * ``cont_in`` + * ``not_cont_in`` + + Using special representation, with more than 2 params + * ``in`` (param[0] IN (param[1], param[2], ...)) + * ``not_in`` (param[0] NOT IN (param[1], param[2], ...)) + + Ternary + * ``between`` + * ``between_not`` + * ``date_add`` + * ``date_sub`` + + Units for date_add/date_sub + * ``MICROSECOND`` + * ``SECOND`` + * ``MINUTE`` + * ``HOUR`` + * ``DAY`` + * ``WEEK`` + * ``MONTH`` + * ``QUARTER`` + * ``YEAR`` + * ``SECOND_MICROSECOND`` + * ``MINUTE_MICROSECOND`` + * ``MINUTE_SECOND`` + * ``HOUR_MICROSECOND`` + * ``HOUR_SECOND`` + * ``HOUR_MINUTE`` + * ``DAY_MICROSECOND`` + * ``DAY_SECOND`` + * ``DAY_MINUTE`` + * ``DAY_HOUR`` + + Types for cast + * ``BINARY[(N)]`` + * ``CHAR[(N)]`` + * ``DATE`` + * ``DATETIME`` + * ``DECIMAL[(M[,D])]`` + * ``JSON`` + * ``SIGNED [INTEGER]`` + * ``TIME`` + * ``UNSIGNED [INTEGER]`` + + .. productionlist:: + operator: `name` "(" [ `expr` ["," `expr` ]* ] ")" + + + + Field number for the "name" field. + + + + required + + + + Field number for the "param" field. + + + + an object (with expression values) + + + + Field number for the "fld" field. + + + Container for nested types declared in the Object message type. + + + Field number for the "key" field. + + + + required + + + + Field number for the "value" field. + + + + required + + + + + a Array of expressions + + + + Field number for the "value" field. + + + Holder for reflection information generated from mysqlx_notice.proto + + + File descriptor for mysqlx_notice.proto + + + + Common Frame for all Notices + + ===================================================== ===== + .type value + ===================================================== ===== + :protobuf:msg:`Mysqlx.Notice::Warning` 1 + :protobuf:msg:`Mysqlx.Notice::SessionVariableChanged` 2 + :protobuf:msg:`Mysqlx.Notice::SessionStateChanged` 3 + ===================================================== ===== + + :param type: the type of the payload + :param payload: the payload of the notification + :param scope: global or local notification + + + + Field number for the "type" field. + + + + required + + + + Field number for the "scope" field. + + + + [ default = GLOBAL ];//optional + + + + Field number for the "payload" field. + + + + optional + + + + Container for nested types declared in the Frame message type. + + + + Server-side warnings and notes + + ``.scope`` == ``local`` + ``.level``, ``.code`` and ``.msg`` map the content of + + .. code-block:: sql + + SHOW WARNINGS + + ``.scope`` == ``global`` + (undefined) will be used for global, unstructured messages like: + + * server is shutting down + * a node disconnected from group + * schema or table dropped + + ========================================== ======================= + :protobuf:msg:`Mysqlx.Notice::Frame` field value + ========================================== ======================= + ``.type`` 1 + ``.scope`` ``local`` or ``global`` + ========================================== ======================= + + :param level: warning level: Note or Warning + :param code: warning code + :param msg: warning message + + + + Field number for the "level" field. + + + + [ default = WARNING ];//optional + + + + Field number for the "code" field. + + + + required + + + + Field number for the "msg" field. + + + + required + + + + Container for nested types declared in the Warning message type. + + + + Notify clients about changes to the current session variables + + Every change to a variable that is accessible through: + + .. code-block:: sql + + SHOW SESSION VARIABLES + + ========================================== ========= + :protobuf:msg:`Mysqlx.Notice::Frame` field value + ========================================== ========= + ``.type`` 2 + ``.scope`` ``local`` + ========================================== ========= + + :param namespace: namespace that param belongs to + :param param: name of the variable + :param value: the changed value of param + + + + Field number for the "param" field. + + + + required + + + + Field number for the "value" field. + + + + optional + + + + + Notify clients about changes to the internal session state + + ========================================== ========= + :protobuf:msg:`Mysqlx.Notice::Frame` field value + ========================================== ========= + ``.type`` 3 + ``.scope`` ``local`` + ========================================== ========= + + :param param: parameter key + :param value: updated value + + + + Field number for the "param" field. + + + + required + + + + Field number for the "value" field. + + + Container for nested types declared in the SessionStateChanged message type. + + + + .. more to be added + + + + Holder for reflection information generated from mysqlx_prepare.proto + + + File descriptor for mysqlx_prepare.proto + + + + Prepare a new statement + + .. uml:: + + client -> server: Prepare + alt Success + client <- server: Ok + else Failure + client <- server: Error + end + + :param stmt_id: client side assigned statement id, which is going to identify the result of preparation + :param stmt: defines one of following messages to be prepared - Crud.Find, Crud.Insert, Crud.Delete, Crud.Upsert, Sql.StmtExecute + :Returns: :protobuf:msg:`Mysqlx.Ok|Mysqlx.Error` + + + + Field number for the "stmt_id" field. + + + + required + + + + Field number for the "stmt" field. + + + + required + + + + Container for nested types declared in the Prepare message type. + + + Field number for the "type" field. + + + + required + + + + Field number for the "find" field. + + + + optional + + + + Field number for the "insert" field. + + + + optional + + + + Field number for the "update" field. + + + + optional + + + + Field number for the "delete" field. + + + + optional + + + + Field number for the "stmt_execute" field. + + + + optional + + + + Enum of possible cases for the "Type_present" oneof. + + + Container for nested types declared in the OneOfMessage message type. + + + + Determine which of optional fields was set by the client + (Workaround for missing "oneof" keyword in pb2.5) + + + + + Execute already prepared statement + + .. uml:: + + client -> server: Execute + alt Success + ... Resultsets... + client <- server: StmtExecuteOk + else Failure + client <- server: Error + end + + :param stmt_id: client side assigned statement id, must be already prepared + :param args_list: Arguments to bind to the prepared statement + :param compact_metadata: send only type information for :protobuf:msg:`Mysqlx.Resultset::ColumnMetadata`, skipping names and others + :Returns: :protobuf:msg:`Mysqlx.Ok::` + + + + Field number for the "stmt_id" field. + + + + required + + + + Field number for the "args" field. + + + Field number for the "compact_metadata" field. + + + + [ default = false ]; optional + + + + + Deallocate already prepared statement + + Deallocating the statement. + + .. uml:: + + client -> server: Deallocate + alt Success + client <- server: Ok + else Failure + client <- server: Error + end + + :param stmt_id: client side assigned statement id, must be already prepared + :Returns: :protobuf:msg:`Mysqlx.Ok|Mysqlx.Error` + + + + Field number for the "stmt_id" field. + + + + required + + + + Holder for reflection information generated from mysqlx_resultset.proto + + + File descriptor for mysqlx_resultset.proto + + + + a hint about the higher-level encoding of a BYTES field + + ====== ====== =========== + type value description + ====== ====== =========== + BYTES 0x0001 GEOMETRY (WKB encoding) + BYTES 0x0002 JSON (text encoding) + BYTES 0x0003 XML (text encoding) + ====== ====== =========== + + .. note:: + this list isn't comprehensive. As guideline: the field's value is expected + to pass a validator check on client and server if this field is set. + If the server adds more internal datatypes that rely on BLOB storage + like image manipulation, seeking into complex types in BLOBs, ... more + types will be added. + + + + + a hint about the higher-level encoding of a DATETIME field + + ====== ====== =========== + type value description + ======== ====== =========== + DATE 0x0001 DATETIME contains only date part + DATETIME 0x0002 DATETIME contains both date and time parts + ====== ====== =========== + + + + + resultsets are finished, OUT paramset is next + + + + + resultset and out-params are finished, but more resultsets available + + + + + all resultsets are finished + + + + + cursor is opened still the execution of PrepFetch or PrepExecute ended + + + + + meta data of a Column + + .. note:: the encoding used for the different ``bytes`` fields in the meta data is externally + controlled. + .. seealso:: https://dev.mysql.com/doc/refman/8.0/en/charset-connection.html + + .. note:: + The server may not set the ``original_{table|name}`` fields if they are equal to the plain + ``{table|name}`` field. + + A client has to reconstruct it like:: + + if .original_name is empty and .name is not empty: + .original_name = .name + + if .original_table is empty and .table is not empty: + .original_table = .table + + .. note:: + ``compact metadata format`` can be requested by the client. In that case only ``.type`` is set and + all other fields are empty. + + :param type: + .. table:: Expected Datatype of Mysqlx.Resultset.Row per SQL Type for non NULL values + + ================= ============ ======= ========== ====== ======== + SQL Type .type .length .frac_dig .flags .charset + ================= ============ ======= ========== ====== ======== + TINY SINT x + TINY UNSIGNED UINT x x + SHORT SINT x + SHORT UNSIGNED UINT x x + INT24 SINT x + INT24 UNSIGNED UINT x x + INT SINT x + INT UNSIGNED UINT x x + LONGLONG SINT x + LONGLONG UNSIGNED UINT x x + DOUBLE DOUBLE x x x + FLOAT FLOAT x x x + DECIMAL DECIMAL x x x + VARCHAR,CHAR,... BYTES x x x + GEOMETRY BYTES + TIME TIME x + DATE DATETIME x + DATETIME DATETIME x + YEAR UINT x x + TIMESTAMP DATETIME x + SET SET x + ENUM ENUM x + NULL BYTES + BIT BIT x + ================= ============ ======= ========== ====== ======== + + .. note:: the SQL "NULL" value is sent as an empty field value in :protobuf:msg:`Mysqlx.Resultset::Row` + .. seealso:: protobuf encoding of primitive datatypes are decribed in https://developers.google.com/protocol-buffers/docs/encoding + + SINT + + ``.length`` + maximum number of displayable decimal digits (including minus sign) of the type + + .. note:: + valid range is 0-255, but usually you'll see 1-20 + + =============== == + SQL Type max digits per type + =============== == + TINY SIGNED 4 + SHORT SIGNED 6 + INT24 SIGNED 8 + INT SIGNED 11 + LONGLONG SIGNED 20 + =============== == + + .. seealso:: definition of ``M`` in https://dev.mysql.com/doc/refman/8.0/en/numeric-type-overview.html + + ``value`` + variable length encoded signed 64 integer + + UINT + + ``.flags & 1`` (zerofill) + the client has to left pad with 0's up to .length + + ``.length`` + maximum number of displayable decimal digits of the type + + .. note:: + valid range is 0-255, but usually you'll see 1-20 + + ================= == + SQL Type max digits per type + ================= == + TINY UNSIGNED 3 + SHORT UNSIGNED 5 + INT24 UNSIGNED 8 + INT UNSIGNED 10 + LONGLONG UNSIGNED 20 + ================= == + + .. seealso:: definition of ``M`` in https://dev.mysql.com/doc/refman/8.0/en/numeric-type-overview.html + + ``value`` + variable length encoded unsigned 64 integer + + BIT + + ``.length`` + maximum number of displayable binary digits + + .. note:: valid range for M of the ``BIT`` type is 1 - 64 + .. seealso:: https://dev.mysql.com/doc/refman/8.0/en/numeric-type-overview.html + + ``value`` + variable length encoded unsigned 64 integer + + DOUBLE + + ``.length`` + maximum number of displayable decimal digits (including the decimal point and ``.fractional_digits``) + + ``.fractional_digits`` + maximum number of displayable decimal digits following the decimal point + + ``value`` + encoded as Protobuf's 'double' + + FLOAT + + ``.length`` + maximum number of displayable decimal digits (including the decimal point and ``.fractional_digits``) + + ``.fractional_digits`` + maximum number of displayable decimal digits following the decimal point + + ``value`` + encoded as Protobuf's 'float' + + BYTES, ENUM + BYTES is used for all opaque byte strings that may have a charset + + * TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB + * TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT + * VARCHAR, VARBINARY + * CHAR, BINARY + * ENUM + + ``.length`` + the maximum length of characters of the underlying type + + ``.flags & 1`` (rightpad) + if the length of the field is less than ``.length``, the receiver is + supposed to add padding characters to the right end of the string. + If the ``.charset`` is "binary", the padding character is ``0x00``, + otherwise it is a space character as defined by that character set. + + ============= ======= ======== ======= + SQL Type .length .charset .flags + ============= ======= ======== ======= + TINYBLOB 256 binary + BLOB 65535 binary + VARCHAR(32) 32 utf8 + VARBINARY(32) 32 utf8_bin + BINARY(32) 32 binary rightpad + CHAR(32) 32 utf8 rightpad + ============= ======= ======== ======= + + ``value`` + sequence of bytes with added one extra '\0' byte at the end. To obtain the + original string, the extra '\0' should be removed. + .. note:: the length of the string can be acquired with protobuf's field length() method + length of sequence-of-bytes = length-of-field - 1 + .. note:: the extra byte allows to distinguish between a NULL and empty byte sequence + + TIME + A time value. + + ``value`` + the following bytes sequence: + + ``| negate [ | hour | [ | minutes | [ | seconds | [ | useconds | ]]]]`` + + * negate - one byte, should be one of: 0x00 for "+", 0x01 for "-" + * hour - optional variable length encoded unsigned64 value for the hour + * minutes - optional variable length encoded unsigned64 value for the minutes + * seconds - optional variable length encoded unsigned64 value for the seconds + * useconds - optional variable length encoded unsigned64 value for the microseconds + + .. seealso:: protobuf encoding in https://developers.google.com/protocol-buffers/docs/encoding + .. note:: hour, minutes, seconds, useconds are optional if all the values to the right are 0 + + Example: 0x00 -> +00:00:00.000000 + + DATETIME + A date or date and time value. + + ``value`` + a sequence of variants, arranged as follows: + + ``| year | month | day | [ | hour | [ | minutes | [ | seconds | [ | useconds | ]]]]`` + + * year - variable length encoded unsigned64 value for the year + * month - variable length encoded unsigned64 value for the month + * day - variable length encoded unsigned64 value for the day + * hour - optional variable length encoded unsigned64 value for the hour + * minutes - optional variable length encoded unsigned64 value for the minutes + * seconds - optional variable length encoded unsigned64 value for the seconds + * useconds - optional variable length encoded unsigned64 value for the microseconds + + .. note:: hour, minutes, seconds, useconds are optional if all the values to the right are 0 + + ``.flags & 1`` (timestamp) + + ============= ======= + SQL Type .flags + ============= ======= + DATETIME + TIMESTAMP 1 + + DECIMAL + An arbitrary length number. The number is encoded as a single byte + indicating the position of the decimal point followed by the Packed BCD + encoded number. Packed BCD is used to simplify conversion to and + from strings and other native arbitrary precision math datatypes. + .. seealso:: packed BCD in https://en.wikipedia.org/wiki/Binary-coded_decimal + + ``.length`` + maximum number of displayable decimal digits (*excluding* the decimal point and sign, but including ``.fractional_digits``) + + .. note:: should be in the range of 1 - 65 + + ``.fractional_digits`` + is the decimal digits to display out of length + + .. note:: should be in the range of 0 - 30 + + ``value`` + the following bytes sequence: + + ``| scale | BCD | sign | [0x0] |`` + + * scale - 8bit scale value (number of decimal digit after the '.') + * BCD - BCD encoded digits (4 bits for each digit) + * sign - sign encoded on 4 bits (0xc = "+", 0xd = "-") + * 0x0 - last 4bits if length(digits) % 2 == 0 + + Example: x04 0x12 0x34 0x01 0xd0 -> -12.3401 + + SET + A list of strings representing a SET of values. + + ``value`` + A sequence of 0 or more of protobuf's bytes (length prepended octets) or one of + the special sequences with a predefined meaning listed below. + + Example (length of the bytes array shown in brackets): + * ``[0]`` - the NULL value + * ``[1] 0x00`` - a set containing a blank string '' + * ``[1] 0x01`` - this would be an invalid value, but is to be treated as the empty set + * ``[2] 0x01 0x00`` - a set with a single item, which is the '\0' character + * ``[8] 0x03 F O O 0x03 B A R`` - a set with 2 items: FOO,BAR + + :param name: name of the column + :param original_name: name of the column before an alias was applied + :param table: name of the table the column orginates from + :param original_table: name of the table the column orginates from before an alias was applied + :param schema: schema the column originates from + :param catalog: + catalog the schema originates from + + .. note:: + as there is current no support for catalogs in MySQL, don't expect this field to be set. + In the MySQL C/S protocol the field had the value ``def`` all the time. + + :param fractional_digits: displayed factional decimal digits for floating point and fixed point numbers + :param length: maximum count of displayable characters of .type + :param flags: + ``.type`` specific flags + + ======= ====== =========== + type value description + ======= ====== =========== + UINT 0x0001 zerofill + DOUBLE 0x0001 unsigned + FLOAT 0x0001 unsigned + DECIMAL 0x0001 unsigned + BYTES 0x0001 rightpad + ======= ====== =========== + + ====== ================ + value description + ====== ================ + 0x0010 NOT_NULL + 0x0020 PRIMARY_KEY + 0x0040 UNIQUE_KEY + 0x0080 MULTIPLE_KEY + 0x0100 AUTO_INCREMENT + ====== ================ + + default: 0 + :param content_type: + a hint about the higher-level encoding of a BYTES field, for more informations + please refer to Mysqlx.Resultset.ContentType_BYTES enum. + + + + Field number for the "type" field. + + + + datatype of the field in a row + + + + Field number for the "name" field. + + + Field number for the "original_name" field. + + + Field number for the "table" field. + + + Field number for the "original_table" field. + + + Field number for the "schema" field. + + + Field number for the "catalog" field. + + + Field number for the "collation" field. + + + Field number for the "fractional_digits" field. + + + Field number for the "length" field. + + + Field number for the "flags" field. + + + Field number for the "content_type" field. + + + Container for nested types declared in the ColumnMetaData message type. + + + + Row in a Resultset + + a row is represented as a list of fields encoded as byte blobs. + Blob of size 0 represents the NULL value. Otherwise, if it contains at least + one byte, it encodes a non-null value of the field using encoding appropriate for the + type of the value given by ``ColumnMetadata``, as specified + in the :protobuf:msg:`Mysqlx.Resultset::ColumnMetaData` description. + + + + Field number for the "field" field. + + + Holder for reflection information generated from mysqlx_session.proto + + + File descriptor for mysqlx_session.proto + + + + the initial message send from the client to the server to start the + authentication proccess + + :param mech_name: authentication mechanism name + :param auth_data: authentication data + :param initial_response: initial response + :Returns: :protobuf:msg:`Mysqlx.Session::AuthenticateContinue` + + + + Field number for the "mech_name" field. + + + + required + + + + Field number for the "auth_data" field. + + + Field number for the "initial_response" field. + + + + send by client or server after a :protobuf:msg:`Mysqlx.Session::AuthenticateStart` to + exchange more auth data + + :param auth_data: authentication data + :Returns: :protobuf:msg:`Mysqlx.Session::AuthenticateContinue` + + + + Field number for the "auth_data" field. + + + + required + + + + + sent by the server after successful authentication + + :param auth_data: authentication data + + + + Field number for the "auth_data" field. + + + + reset the current session + param keep_open: if is true the session will be reset, but stays authenticated. + otherwise, the session will be closed and needs to be authenticated again. + + :Returns: :protobuf:msg:`Mysqlx::Ok` + + + + Field number for the "keep_open" field. + + + + close the current session + + :Returns: :protobuf:msg:`Mysqlx::Ok` + + + + Holder for reflection information generated from mysqlx_sql.proto + + + File descriptor for mysqlx_sql.proto + + + + execute a statement in the given namespace + + .. uml:: + + client -> server: StmtExecute + ... zero or more Resultsets ... + server --> client: StmtExecuteOk + + Notices: + This message may generate a notice containing WARNINGs generated by its execution. + This message may generate a notice containing INFO messages generated by its execution. + + :param namespace: namespace of the statement to be executed + :param stmt: statement that shall be executed. + :param args: values for wildcard replacements + :param compact_metadata: send only type information for :protobuf:msg:`Mysqlx.Resultset::ColumnMetadata`, skipping names and others + :returns: + * zero or one :protobuf:msg:`Mysqlx.Resultset::` followed by :protobuf:msg:`Mysqlx.Sql::StmtExecuteOk` + + + + Field number for the "namespace" field. + + + + optional [ default = "sql" ] + + + + Field number for the "stmt" field. + + + + required + + + + Field number for the "args" field. + + + Field number for the "compact_metadata" field. + + + + optional [ default = false ] + + + + + statement executed successful + + +
+
diff --git a/ProductFunctionTester/bin/Debug/Npgsql.dll b/ProductFunctionTester/bin/Debug/Npgsql.dll new file mode 100644 index 0000000..8ea8791 Binary files /dev/null and b/ProductFunctionTester/bin/Debug/Npgsql.dll differ diff --git a/ProductFunctionTester/bin/Debug/Npgsql.xml b/ProductFunctionTester/bin/Debug/Npgsql.xml new file mode 100644 index 0000000..f05a11f --- /dev/null +++ b/ProductFunctionTester/bin/Debug/Npgsql.xml @@ -0,0 +1,11543 @@ + + + + Npgsql + + + + + Indicates that the specified method requires the ability to generate new code at runtime, + for example through . + + + This allows tools to understand which methods are unsafe to call when compiling ahead of time. + + + + + Initializes a new instance of the class + with the specified message. + + + A message that contains information about the usage of dynamic code. + + + + + Gets a message that contains information about the usage of dynamic code. + + + + + Gets or sets an optional URL that contains more information about the method, + why it requires dynamic code, and what options a consumer has to deal with it. + + + + + Initializes a new instance of the class. + + + + + Exception thrown when the program executes an instruction that was thought to be unreachable. + + + + + Initializes a new instance of the class with the default error message. + + + + + Initializes a new instance of the + class with a specified error message. + + The error message that explains the reason for the exception. + + + + 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 error message that explains the reason for the exception. + The exception that is the cause of the current exception. + + + + The name of the compiler feature. + + + + + If true, the compiler can choose to allow access to the location where this attribute is applied if it does not understand . + + + + + The used for the ref structs C# feature. + + + + + The used for the required members C# feature. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified message. + + An optional message associated with this attribute instance. + + + + Returns the optional message associated with this attribute instance. + + + + + Returns the optional URL associated with this attribute instance. + + + + + Gets the singleton instance. + + + + + Determines whether two object references refer to the same object instance. + + The first object to compare. + The second object to compare. + + if both and refer to the same object instance + or if both are ; otherwise, . + + + This API is a wrapper around . + It is not necessarily equivalent to calling . + + + + + Returns a hash code for the specified object. The returned hash code is based on the object + identity, not on the contents of the object. + + The object for which to retrieve the hash code. + A hash code for the identity of . + + This API is a wrapper around . + It is not necessarily equivalent to calling . + + + + + Returns a reference to the 0th element of the ReadOnlySpan. If the ReadOnlySpan is empty, returns a reference to fake non-null pointer. Such a reference + can be used for pinning but must never be dereferenced. This is useful for interop with methods that do not accept null pointers for zero-sized buffers. + + + + + Returns a reference to the 0th element of the ReadOnlySpan. If the ReadOnlySpan is empty, returns a reference to fake non-null pointer. Such a reference + can be used for pinning but must never be dereferenced. This is useful for interop with methods that do not accept null pointers for zero-sized buffers. + + + + + Decodes the specified to s using the specified + and outputs the result to . + + The which represents how the data in is encoded. + The to decode to characters. + The destination buffer to which the decoded characters will be written. + The number of chars written to . + Thrown if is not large enough to contain the encoded form of . + Thrown if contains data that cannot be decoded and is configured + to throw an exception when such data is seen. + + + + A set of extension methods to to allow runtime compatibility. + + + + + Appends the provided to the . + + The to append to. + The to append. + + + + Gets a that will complete when this completes, when the specified timeout expires, or when the specified has cancellation requested. + + The representing the asynchronous wait. + The timeout after which the should be faulted with a if it hasn't otherwise completed. + The to monitor for a cancellation request. + The representing the asynchronous wait. + This method reproduces new to the .NET 6.0 API .WaitAsync. + + + + Note that this message doesn't actually contain the data, but only the length. Data is processed + directly from the connector's buffer. + + + + + DataRow is special in that it does not parse the actual contents of the backend message, + because in sequential mode the message will be traversed and processed sequentially by + . + + + + + Error and notice message field codes + + + + + A RowDescription message sent from the backend. + + + See https://www.postgresql.org/docs/current/static/protocol-message-formats.html + + + + + Given a string name, returns the field's ordinal index in the row. + + + + + Given a string name, returns the field's ordinal index in the row. + + + + + A descriptive record on a single field received from PostgreSQL. + See RowDescription in https://www.postgresql.org/docs/current/static/protocol-message-formats.html + + + + + The field name. + + + + + The object ID of the field's data type. + + + + + The data type size (see pg_type.typlen). Note that negative values denote variable-width types. + + + + + The type modifier (see pg_attribute.atttypmod). The meaning of the modifier is type-specific. + + + + + If the field can be identified as a column of a specific table, the object ID of the table; otherwise zero. + + + + + If the field can be identified as a column of a specific table, the attribute number of the column; otherwise zero. + + + + + The format code being used for the field. + Currently will be text or binary. + In a RowDescription returned from the statement variant of Describe, the format code is not yet known and will always be zero. + + + + + Returns a string that represents the current object. + + + + + Base class for all classes which represent a message sent by the PostgreSQL backend. + + + + + Specifies the type of SQL statement, e.g. SELECT + + + + Streaming + + + Entire value should be buffered + + + Fixed size value should be buffered + + + Custom requirements + + + + CompositeFieldInfo constructor. + + Name of the field. + Type info for reading/writing. + The nominal field type, this may differ from the typeInfo.PgTypeId when the field is a domain type. + + + + Create temporary storage for all values that come before the constructor parameters can be saturated. + + + + + A reference to the type that houses the static method points to. + The continuation + + + A reference to the type that houses the static method points to. + The continuation + + + Note that for BIT(1), this resolver will return a bool by default, to align with SqlClient + (see discussion https://github.com/npgsql/npgsql/pull/362#issuecomment-59622101). + + + A converter to map strongly typed apis onto boxed converter results to produce a strongly typed converter over T. + + + Special value converter to be able to use struct converters as System.Nullable converters, it delegates all behavior to the effective converter. + + + Big endian array of numeric digits + + + + + + + If the destination ends up being too small the builder allocates instead + + + + + + + + + Whether the input consists of any non zero bits + + + Adapted from BigInteger, to allow us to operate directly on stack allocated bits + + + + Hacky temporary measure used by EFCore.PG to extract user-configured enum mappings. Accessed via reflection only. + + + + + A factory which get generate instances of , which describe a database + and the types it contains. When first connecting to a database, Npgsql will attempt to load information + about it via this factory. + + + + + Given a connection, loads all necessary information about the connected database, e.g. its types. + A factory should only handle the exact database type it was meant for, and return null otherwise. + + + An object describing the database to which is connected, or null if the + database isn't of the correct type and isn't handled by this factory. + + + + + An Npgsql resolver for type info. Used by Npgsql to read and write values to PostgreSQL. + + + + + Resolve a type info for a given type and data type name, at least one value will be non-null. + + The clr type being requested. + The postgres type being requested. + Used for configuration state and Npgsql type info or PostgreSQL type catalog lookups. + A result, or null if there was no match. + + + + Represents a connection to a PostgreSQL backend. Unlike NpgsqlConnection objects, which are + exposed to users, connectors are internal to Npgsql and are recycled by the connection pool. + + + + + The physical connection socket to the backend. + + + + + The physical connection stream to the backend, without anything on top. + + + + + The physical connection stream to the backend, layered with an SSL/TLS stream if in secure mode. + + + + + The parsed connection string. + + + + + Same as , except that it does not throw an exception if an invalid char is + encountered (exception fallback), but rather replaces it with a question mark character (replacement + fallback). + + + + + Buffer used for reading data. + + + + + If we read a data row that's bigger than , we allocate an oversize buffer. + The original (smaller) buffer is stored here, and restored when the connection is reset. + + + + + Buffer used for writing data. + + + + + The secret key of the backend for this connector, used for query cancellation. + + + + + The process ID of the backend for this connector. + + + + + The user name that has been inferred when the connector was opened + + + + + A unique ID identifying this connector, used for logging. Currently mapped to BackendProcessId + + + + + Information about PostgreSQL and PostgreSQL-like databases (e.g. type definitions, capabilities...). + + + + + The current transaction status for this connector. + + + + + A transaction object for this connector. Since only one transaction can be in progress at any given time, + this instance is recycled. To check whether a transaction is currently in progress on this connector, + see . + + + + + The NpgsqlConnection that (currently) owns this connector. Null if the connector isn't + owned (i.e. idle in the pool) + + + + + The number of messages that were prepended to the current message chain, but not yet sent. + Note that this only tracks messages which produce a ReadyForQuery message + + + + + A ManualResetEventSlim used to make sure a cancellation request doesn't run + while we're reading responses for the prepended query + as we can't gracefully handle their cancellation. + + + + + If the connector is currently in COPY mode, holds a reference to the importer/exporter object. + Otherwise null. + + + + + Holds all run-time parameters received from the backend (via ParameterStatus messages) + + + + + Holds all run-time parameters in raw, binary format for efficient handling without allocations. + + + + + If this connector was broken, this contains the exception that caused the break. + + + + + + Used by the pool to indicate that I/O is currently in progress on this connector, so that another write + isn't started concurrently. Note that since we have only one write loop, this is only ever usedto + protect against an over-capacity writes into a connector that's currently *asynchronously* writing. + + + It is guaranteed that the currently-executing + Specifically, reading may occur - and the connector may even be returned to the pool - before this is + released. + + + + + + + + + + + + A lock that's taken while a cancellation is being delivered; new queries are blocked until the + cancellation is delivered. This reduces the chance that a cancellation meant for a previous + command will accidentally cancel a later one, see #615. + + + + + A lock that's taken to make sure no other concurrent operation is running. + Break takes it to set the state of the connector. + Anyone else should immediately check the state and exit + if the connector is closed. + + + + + A lock that's used to wait for the Cleanup to complete while breaking the connection. + + + + + The command currently being executed by the connector, null otherwise. + Used only for concurrent use error reporting purposes. + + + + + The connector source (e.g. pool) from where this connector came, and to which it will be returned. + Note that in multi-host scenarios, this references the host-specific rather than the + . + + + + + Contains the UTC timestamp when this connector was opened, used to implement + . + + + + + The minimum timeout that can be set on internal commands such as COMMIT, ROLLBACK. + + Precision is seconds + + + + Gets the current state of the connector + + + + + Returns whether the connector is open, regardless of any task it is currently performing + + + + + Opens the physical connection to the server. + + Usually called by the RequestConnector + Method of the connection pool manager. + + + + Prepends a message to be sent at the beginning of the next message chain. + + + + + Reads backend messages and discards them, stopping only after a message of the given type has + been seen. Only a sync I/O version of this method exists - in async flows we inline the loop + rather than calling an additional async method, in order to avoid the overhead. + + + + + Handles a new transaction indicator received on a ReadyForQuery message + + + + + Returns whether SSL is being used for the connection + + + + + Returns whether SCRAM-SHA256 is being user for the connection + + + + + Returns whether SCRAM-SHA256-PLUS is being user for the connection + + + + + Creates another connector and sends a cancel request through it for this connector. This method never throws, but returns + whether the cancellation attempt failed. + + + + if the cancellation request was successfully delivered, or if it was skipped because a previous + request was already sent. if the cancellation request could not be delivered because of an exception + (the method logs internally). + + + This does not indicate whether the cancellation attempt was successful on the PostgreSQL side - only if the request was + delivered. + + + + + + Starts a new cancellable operation within an ongoing user action. This should only be used if a single user + action spans several different actions which each has its own cancellation tokens. For example, a command + execution is a single user action, but spans ExecuteReaderQuery, NextResult, Read and so forth. + + + Only one level of nested operations is supported. It is an error to call this method if it has previously + been called, and the returned was not disposed. + + + The cancellation token provided by the user. Callbacks will be registered on this token for executing the + cancellation, and the token will be included in any thrown . + + + If , PostgreSQL cancellation will be attempted when the user requests cancellation or + a timeout occurs, followed by a client-side socket cancellation once + has elapsed. If , + PostgreSQL cancellation will be skipped and client-socket cancellation will occur immediately. + + + + + Closes ongoing operations, i.e. an open reader exists or a COPY operation still in progress, as + part of a connection close. + + + + + Called when an unexpected message has been received during an action. Breaks the + connector and returns the appropriate message. + + + + + Called when a connector becomes completely unusable, e.g. when an unexpected I/O exception is raised or when + we lose protocol sync. + Note that fatal errors during the Open phase do *not* pass through here. + + The exception that caused the break. + The exception given in for chaining calls. + + + + Closes the socket and cleans up client-side resources associated with this connector. + + + This method doesn't actually perform any meaningful I/O, and therefore is sync-only. + + + + + Called when a pooled connection is closed, and its connector is returned to the pool. + Resets the connector back to its initial state, releasing server-side sources + (e.g. prepared statements), resetting parameters to their defaults, and resetting client-side + state + + + + + The connector may have allocated an oversize read buffer, to hold big rows in non-sequential reading. + This switches us back to the original one and returns the buffer to . + + + + + Starts a user action. This makes sure that another action isn't already in progress, handles synchronization with keepalive, + and sets up cancellation. + + The new state to be set when entering this user action. + + The that is starting execution - if an is + thrown, it will reference this. + + + The cancellation token provided by the user. Callbacks will be registered on this token for executing the cancellation, + and the token will be included in any thrown . + + + If , PostgreSQL cancellation will be attempted when the user requests cancellation or a timeout + occurs, followed by a client-side socket cancellation once has + elapsed. If , PostgreSQL cancellation will be skipped and client-socket cancellation will occur + immediately. + + + + + An IDisposable wrapper around . + + + + + The connection's timezone as reported by PostgreSQL, in the IANA/Olson database format. + + + + + Creates and returns a object associated with the . + + The text of the query. + A object. + + + + Creates and returns a object associated with the . + + A object. + + + + This Stream is placed between NegotiateStream and the socket's NetworkStream (or SSLStream). It intercepts + traffic and performs the following operations: + * Outgoing messages are framed in PostgreSQL's PasswordMessage, and incoming are stripped of it. + * NegotiateStream frames payloads with a 5-byte header, which PostgreSQL doesn't understand. This header is + stripped from outgoing messages and added to incoming ones. + + + See https://referencesource.microsoft.com/#System/net/System/Net/_StreamFramer.cs,16417e735f0e9530,references + + + + + Expresses the exact state of a connector. + + + + + The connector has either not yet been opened or has been closed. + + + + + The connector is currently connecting to a PostgreSQL server. + + + + + The connector is connected and may be used to send a new query. + + + + + The connector is waiting for a response to a query which has been sent to the server. + + + + + The connector is currently fetching and processing query results. + + + + + The connector is currently waiting for asynchronous notifications to arrive. + + + + + The connection was broken because an unexpected error occurred which left it in an unknown state. + This state isn't implemented yet. + + + + + The connector is engaged in a COPY operation. + + + + + The connector is engaged in streaming replication. + + + + + Currently not in a transaction block + + + + + Currently in a transaction block + + + + + Currently in a failed transaction block (queries will be rejected until block is ended) + + + + + A new transaction has been requested but not yet transmitted to the backend. It will be transmitted + prepended to the next query. + This is a client-side state option only, and is never transmitted from the backend. + + + + + Specifies how to load/parse DataRow messages as they're received from the backend. + + + + + Load DataRows in non-sequential mode + + + + + Load DataRows in sequential mode + + + + + Skip DataRow messages altogether + + + + + Base class for implementations which provide information about PostgreSQL and PostgreSQL-like databases + (e.g. type definitions, capabilities...). + + + + + The hostname of IP address of the database. + + + + + The TCP port of the database. + + + + + The database name. + + + + + The version of the PostgreSQL database we're connected to, as reported in the "server_version" parameter. + Exposed via . + + + + + The PostgreSQL version string as returned by the server_version option. Populated during loading. + + + + + Whether the backend supports range types. + + + + + Whether the backend supports multirange types. + + + + + Whether the backend supports enum types. + + + + + Whether the backend supports the CLOSE ALL statement. + + + + + Whether the backend supports advisory locks. + + + + + Whether the backend supports the DISCARD SEQUENCES statement. + + + + + Whether the backend supports the UNLISTEN statement. + + + + + Whether the backend supports the DISCARD TEMP statement. + + + + + Whether the backend supports the DISCARD statement. + + + + + Reports whether the backend uses the newer integer timestamp representation. + + + + + Whether the database supports transactions. + + + + + Indexes backend types by their type OID. + + + + + Indexes backend types by their PostgreSQL internal name, including namespace (e.g. pg_catalog.int4). + Only used for enums and composites. + + + + + Indexes backend types by their PostgreSQL name, not including namespace. + If more than one type exists with the same name (i.e. in different namespaces) this + table will contain an entry with a null value. + Only used for enums and composites. + + + + + Initializes the instance of . + + + + + Initializes the instance of . + + + + + Provides all PostgreSQL types detected in this database. + + + + + + Parses a PostgreSQL server version (e.g. 10.1, 9.6.3) and returns a CLR Version. + + + + + Registers a new database info factory, which is used to load information about databases. + + + + + A buffer used by Npgsql to read data from the socket efficiently. + Provides methods which decode different values types and tracks the current position. + + + + + Timeout for sync and async reads + + + + + The total byte length of the buffer. + + + + + Same as , except that it does not throw an exception if an invalid char is + encountered (exception fallback), but rather replaces it with a question mark character (replacement + fallback). + + + + + The minimum buffer size possible. + + + + + Ensures that bytes are available in the buffer, and if + not, reads from the socket until enough is available. + + + + + Does not perform any I/O - assuming that the bytes to be skipped are in the memory buffer. + + + + + Skip a given number of bytes. + + + + + Seeks the first null terminator (\0) and returns the string up to it. The buffer must already + contain the entire string and its terminator. + + + + + Seeks the first null terminator (\0) and returns the string up to it. The buffer must already + contain the entire string and its terminator. If any character could not be decoded, a question + mark character is returned instead of throwing an exception. + + + + + Seeks the first null terminator (\0) and returns the string up to it. Reads additional data from the network if a null + terminator isn't found in the buffered data. + + + + Does not throw ODE. + + + + A buffer used by Npgsql to write data to the socket efficiently. + Provides methods which encode different values types and tracks the current position. + + + + + Timeout for sync and async writes + + + + + The total byte length of the buffer. + + + + + The minimum buffer size possible. + + + + + Returns all contents currently written to the buffer (but not flushed). + Useful for pre-generating messages. + + + + + Whether this converter can handle the given format and with which buffer requirements. + + The data format. + Returns the buffer requirements. + Returns true if the given data format is supported. + The buffer requirements should not cover database NULL reads or writes, these are handled by the caller. + + + Never DbNull (struct types) + + + DbNull when *user code* + + + DbNull when value is null + + + DbNull when value is null or DBNull + + + + Gets the appropriate converter solely based on PgTypeId. + + + The converter resolution. + + Implementations should not return new instances of the possible converters that can be returned, instead its expected these are cached once used. + Array or other collection converters depend on this to cache their own converter - which wraps the element converter - with the cache key being the element converter reference. + + + + + Gets the appropriate converter to read with based on the given field info. + + + The converter resolution. + + Implementations should not return new instances of the possible converters that can be returned, instead its expected these are cached once used. + Array or other collection converters depend on this to cache their own converter - which wraps the element converter - with the cache key being the element converter reference. + + + + + Gets the appropriate converter to write with based on the given value. + + + + The converter resolution. + + Implementations should not return new instances of the possible converters that can be returned, instead its expected these are + cached once used. Array or other collection converters depend on this to cache their own converter - which wraps the element + converter - with the cache key being the element converter reference. + + + + ReadBytes without memory management, the next read invalidates the underlying buffer(s), only use this for intermediate transformations. + + + ReadBytesAsync without memory management, the next read invalidates the underlying buffer(s), only use this for intermediate transformations. + + + + + + + The stream length, if any + + + + Used by GetSchema to be able to attempt to resolve all type catalog types without exceptions. + + + + Whether options should return a portable identifier (data type name) to prevent any generated id (oid) confusion across backends, this comes with a perf penalty. + + + A reference to the type that houses the static method points to. + The continuation + + + Throws if the instance is a PgResolverTypeInfo. + + + When result is null, the value was interpreted to be a SQL NULL. + + + When result is null or DBNull, the value was interpreted to be a SQL NULL. + + + Whether Converter.TypeToConvert matches PgTypeInfo.Type, if it doesn't object apis should be used. + + + + Gets a that can be used to write to the underlying buffer. + + Blocking flushes during writes that were expected to be non-blocking and vice versa cause an exception to be thrown unless allowMixedIO is set to true, false by default. + The stream. + + + + Represents the fully-qualified name of a PostgreSQL type. + + + + + The maximum length of names in an unmodified PostgreSQL installation. + + + We need to respect this to get to valid names when deriving them (for multirange/arrays etc). + This does not include the namespace. + + + + + Well-known PostgreSQL data type names. + + + + Base field type shared between tables and composites. + + + + A discriminated union of and . + + + + + + + + + + When this flag is true, and both type and pgTypeId are non null, a default info for the pgTypeId can be returned if an exact match + can't be found. + + + + + + + + + + + + Signals whether a resolver based TypeInfo can keep its PgTypeId undecided or whether it should follow mapping.DataTypeName. + + + + Match when the clr type and datatype name both match. + It's also the only requirement that participates in clr type fallback matching. + + + Match when the datatype name or CLR type matches while the other also matches or is absent. + + + Match when the datatype name matches and the clr type also matches or is absent. + + + A factory for well-known PgConverters. + + + Returns the first default converter or the first converter that matches both type and dataTypeName. + If just a type was passed and no default was found we return the first converter with a type match. + + + Returns whether type matches any of the types we register pg arrays as. + + + + Launches MIT Kerberos klist and parses out the default principal from it. + Caches the result. + + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + + When multiplexing is enabled, determines the maximum number of outgoing bytes to buffer before + flushing to the network. + + + + + A component which translates a CLR name (e.g. SomeClass) into a database name (e.g. some_class) + according to some scheme. + Used for mapping enum and composite types. + + + + + Given a CLR type name (e.g class, struct, enum), translates its name to a database type name. + + + + + Given a CLR member name (property or field), translates its name to a database type name. + + + + + A name translator which preserves CLR names (e.g. SomeClass) when mapping names to the database. + + + + + Given a CLR type name (e.g class, struct, enum), translates its name to a database type name. + + + + + Given a CLR member name (property or field), translates its name to a database type name. + + + + + A name translator which converts standard CLR names (e.g. SomeClass) to snake-case database + names (some_class) + + + + + Creates a new . + + + An object that supplies culture-specific casing rules. + This will be used when converting names to lower case. + If then will be used. + + + + + Creates a new . + + + Uses the legacy naming convention if , otherwise it uses the new naming convention. + + + An object that supplies culture-specific casing rules. + This will be used when converting names to lower case. + If then will be used. + + + + + Given a CLR type name (e.g class, struct, enum), translates its name to a database type name. + + + + + Given a CLR member name (property or field), translates its name to a database type name. + + + + + Converts a string to its snake_case equivalent. + + The value to convert. + + An object that supplies culture-specific casing rules. + This will be used when converting names to lower case. + If then will be used. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Controls whether to place error barriers between all batch commands within this batch. Default to . + + + + By default, any exception in a command causes later commands in the batch to be skipped, and earlier commands to be rolled back. + Enabling error barriers ensures that errors do not affect other commands in the batch. + + + Note that if the batch is executed within an explicit transaction, the first error places the transaction in a failed state, + causing all later commands to fail in any case. As a result, this option is useful mainly when there is no explicit transaction. + + + At the PostgreSQL wire protocol level, this corresponds to inserting a Sync message between each command, rather than grouping + all the batch's commands behind a single terminating Sync. + + + To control error barriers on a command-by-command basis, see . + + + + + + Marks all of the batch's result columns as either known or unknown. + Unknown results column are requested them from PostgreSQL in text format, and Npgsql makes no + attempt to parse them. They will be accessible as strings only. + + + + + Initializes a new . + + A that represents the connection to a PostgreSQL server. + The in which the executes. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a new instance of a object. + + An object. + + + + Returns whether the method is implemented. + + + + + Appends an error barrier after this batch command. Defaults to the value of on the + batch. + + + + By default, any exception in a command causes later commands in the batch to be skipped, and earlier commands to be rolled back. + Appending an error barrier ensures that errors from this command (or previous ones) won't cause later commands to be skipped, + and that errors from later commands won't cause this command (or previous ones) to be rolled back). + + + Note that if the batch is executed within an explicit transaction, the first error places the transaction in a failed state, + causing all later commands to fail in any case. As a result, this option is useful mainly when there is no explicit transaction. + + + At the PostgreSQL wire protocol level, this corresponds to inserting a Sync message after this command, rather than grouping + all the batch's commands behind a single terminating Sync. + + + Controlling error barriers on a command-by-command basis is an advanced feature, consider enabling error barriers for the entire + batch via . + + + + + + The number of rows affected or retrieved. + + + See the command tag in the CommandComplete message for the meaning of this value for each , + https://www.postgresql.org/docs/current/static/protocol-message-formats.html + + + + + + + + Specifies the type of query, e.g. SELECT. + + + + + For an INSERT, the object ID of the inserted row if is 1 and + the target table has OIDs; otherwise 0. + + + + + The SQL as it will be sent to PostgreSQL, after any rewriting performed by Npgsql (e.g. named to positional parameter + placeholders). + + + + + The list of parameters, ordered positionally, as it will be sent to PostgreSQL. + + + If the user provided positional parameters, this references the (in batching mode) or the list + backing (in non-batching) mode. If the user provided named parameters, this is a + separate list containing the re-ordered parameters. + + + + + The RowDescription message for this query. If null, the query does not return rows (e.g. INSERT) + + + + + If this statement has been automatically prepared, references the . + Null otherwise. + + + + + Holds the server-side (prepared) ASCII statement name. Empty string for non-prepared statements. + + + + + Whether this statement has already been prepared (including automatic preparation). + + + + + Returns a prepared statement for this statement (including automatic preparation). + + + + + Initializes a new . + + + + + Initializes a new . + + The text of the . + + + + Returns the . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Provides an API for a binary COPY TO operation, a high-performance data export mechanism from + a PostgreSQL table. Initiated by + + + + + The number of columns, as returned from the backend in the CopyInResponse. + + + + + Current timeout + + + + + Starts reading a single row, must be invoked before reading any columns. + + + The number of columns in the row. -1 if there are no further rows. + Note: This will currently be the same value for all rows, but this may change in the future. + + + + + Starts reading a single row, must be invoked before reading any columns. + + + The number of columns in the row. -1 if there are no further rows. + Note: This will currently be the same value for all rows, but this may change in the future. + + + + + Reads the current column, returns its value and moves ahead to the next column. + If the column is null an exception is thrown. + + + The type of the column to be read. This must correspond to the actual type or data + corruption will occur. If in doubt, use to manually + specify the type. + + The value of the column + + + + Reads the current column, returns its value and moves ahead to the next column. + If the column is null an exception is thrown. + + + The type of the column to be read. This must correspond to the actual type or data + corruption will occur. If in doubt, use to manually + specify the type. + + The value of the column + + + + Reads the current column, returns its value according to and + moves ahead to the next column. + If the column is null an exception is thrown. + + + In some cases isn't enough to infer the data type coming in from the + database. This parameter can be used to unambiguously specify the type. An example is the JSONB + type, for which will be a simple string but for which + must be specified as . + + The .NET type of the column to be read. + The value of the column + + + + Reads the current column, returns its value according to and + moves ahead to the next column. + If the column is null an exception is thrown. + + + In some cases isn't enough to infer the data type coming in from the + database. This parameter can be used to unambiguously specify the type. An example is the JSONB + type, for which will be a simple string but for which + must be specified as . + + + An optional token to cancel the asynchronous operation. The default value is . + + The .NET type of the column to be read. + The value of the column + + + + Returns whether the current column is null. + + + + + Skips the current column without interpreting its value. + + + + + Skips the current column without interpreting its value. + + + + + Cancels an ongoing export. + + + + + Async cancels an ongoing export. + + + + + Completes that binary export and sets the connection back to idle state + + + + + Async completes that binary export and sets the connection back to idle state + + + + + + Provides an API for a binary COPY FROM operation, a high-performance data import mechanism to + a PostgreSQL table. Initiated by + + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + The number of columns in the current (not-yet-written) row. + + + + + The number of columns, as returned from the backend in the CopyInResponse. + + + + + Current timeout + + + + + Starts writing a single row, must be invoked before writing any columns. + + + + + Starts writing a single row, must be invoked before writing any columns. + + + + + Writes a single column in the current row. + + The value to be written + + The type of the column to be written. This must correspond to the actual type or data + corruption will occur. If in doubt, use to manually + specify the type. + + + + + Writes a single column in the current row. + + The value to be written + + An optional token to cancel the asynchronous operation. The default value is . + + + The type of the column to be written. This must correspond to the actual type or data + corruption will occur. If in doubt, use to manually + specify the type. + + + + + Writes a single column in the current row as type . + + The value to be written + + In some cases isn't enough to infer the data type to be written to + the database. This parameter can be used to unambiguously specify the type. An example is + the JSONB type, for which will be a simple string but for which + must be specified as . + + The .NET type of the column to be written. + + + + Writes a single column in the current row as type . + + The value to be written + + In some cases isn't enough to infer the data type to be written to + the database. This parameter can be used to unambiguously specify the type. An example is + the JSONB type, for which will be a simple string but for which + must be specified as . + + + An optional token to cancel the asynchronous operation. The default value is . + + The .NET type of the column to be written. + + + + Writes a single column in the current row as type . + + The value to be written + + In some cases isn't enough to infer the data type to be written to + the database. This parameter and be used to unambiguously specify the type. + + The .NET type of the column to be written. + + + + Writes a single column in the current row as type . + + The value to be written + + In some cases isn't enough to infer the data type to be written to + the database. This parameter and be used to unambiguously specify the type. + + + An optional token to cancel the asynchronous operation. The default value is . + + The .NET type of the column to be written. + + + + Writes a single null column value. + + + + + Writes a single null column value. + + + + + Writes an entire row of columns. + Equivalent to calling , followed by multiple + on each value. + + An array of column values to be written as a single row + + + + Writes an entire row of columns. + Equivalent to calling , followed by multiple + on each value. + + + An optional token to cancel the asynchronous operation. The default value is . + + An array of column values to be written as a single row + + + + Completes the import operation. The writer is unusable after this operation. + + + + + Completes the import operation. The writer is unusable after this operation. + + + + + + Terminates the ongoing binary import and puts the connection back into the idle state, where regular commands can be executed. + + + Note that if hasn't been invoked before calling this, the import will be cancelled and all changes will + be reverted. + + + + + + + Async terminates the ongoing binary import and puts the connection back into the idle state, where regular commands can be executed. + + + Note that if hasn't been invoked before calling this, the import will be cancelled and all changes will + be reverted. + + + + + + + Terminates the ongoing binary import and puts the connection back into the idle state, where regular commands can be executed. + + + Note that if hasn't been invoked before calling this, the import will be cancelled and all changes will + be reverted. + + + + + + + Async terminates the ongoing binary import and puts the connection back into the idle state, where regular commands can be executed. + + + Note that if hasn't been invoked before calling this, the import will be cancelled and all changes will + be reverted. + + + + + + Represents a SQL statement or function (stored procedure) to execute + against a PostgreSQL database. This class cannot be inherited. + + + + + If this command is (explicitly) prepared, references the connector on which the preparation happened. + Used to detect when the connector was changed (i.e. connection open/close), meaning that the command + is no longer prepared. + + + + + Whether this is wrapped by an . + + + + + Returns details about each statement that this command has executed. + Is only populated when an Execute* method is called. + + + + + Whether this command is cached by and returned by . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the text of the query. + + The text of the query. + + + + Initializes a new instance of the class with the text of the query and a + . + + The text of the query. + A that represents the connection to a PostgreSQL server. + + + + Initializes a new instance of the class with the text of the query, a + , and the . + + The text of the query. + A that represents the connection to a PostgreSQL server. + The in which the executes. + + + + Used when this instance is wrapped inside an . + + + + + Used when this instance is wrapped inside an . + + + + + Gets or sets the SQL statement or function (stored procedure) to execute at the data source. + + The SQL statement or function (stored procedure) to execute. The default is an empty string. + + + + Gets or sets the wait time (in seconds) before terminating the attempt to execute a command and generating an error. + + The time (in seconds) to wait for the command to execute. The default value is 30 seconds. + + + + Gets or sets a value indicating how the property is to be interpreted. + + + One of the values. The default is . + + + + + DB connection. + + + + + Gets or sets the used by this instance of the . + + The connection to a data source. The default value is . + + + + Design time visible. + + + + + Gets or sets how command results are applied to the DataRow when used by the + DbDataAdapter.Update(DataSet) method. + + One of the values. + + + + Returns whether this query will execute as a prepared (compiled) query. + + + + + Marks all of the query's result columns as either known or unknown. + Unknown result columns are requested from PostgreSQL in text format, and Npgsql makes no + attempt to parse them. They will be accessible as strings only. + + + + + Marks the query's result columns as known or unknown, on a column-by-column basis. + Unknown result columns are requested from PostgreSQL in text format, and Npgsql makes no + attempt to parse them. They will be accessible as strings only. + + + If the query includes several queries (e.g. SELECT 1; SELECT 2), this will only apply to the first + one. The rest of the queries will be fetched and parsed as usual. + + The array size must correspond exactly to the number of result columns the query returns, or an + error will be raised. + + + + + The current state of the command + + + + + Creates a new instance of an object. + + A object. + + + + Creates a new instance of a object. + + An object. + + + + DB parameter collection. + + + + + Gets the . + + The parameters of the SQL statement or function (stored procedure). The default is an empty collection. + + + + Creates a server-side prepared statement on the PostgreSQL server. + This will make repeated future executions of this command much faster. + + + + + Creates a server-side prepared statement on the PostgreSQL server. + This will make repeated future executions of this command much faster. + + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Unprepares a command, closing server-side statements associated with it. + Note that this only affects commands explicitly prepared with , not + automatically prepared statements. + + + + + Unprepares a command, closing server-side statements associated with it. + Note that this only affects commands explicitly prepared with , not + automatically prepared statements. + + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Executes a SQL statement against the connection and returns the number of rows affected. + + The number of rows affected if known; -1 otherwise. + + + + Asynchronous version of + + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous operation, with the number of rows affected if known; -1 otherwise. + + + + Executes the query, and returns the first column of the first row + in the result set returned by the query. Extra columns or rows are ignored. + + The first column of the first row in the result set, + or a null reference if the result set is empty. + + + + Asynchronous version of + + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous operation, with the first column of the + first row in the result set, or a null reference if the result set is empty. + + + + Executes the command text against the connection. + + A task representing the operation. + + + + Executes the command text against the connection. + + An instance of . + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous operation. + + + + Executes the against the + and returns a . + + One of the enumeration values that specifies the command behavior. + A task representing the operation. + + + + An asynchronous version of , which executes + the against the + and returns a . + + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous operation. + + + + An asynchronous version of , + which executes the against the + and returns a . + + One of the enumeration values that specifies the command behavior. + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous operation. + + + + DB transaction. + + + + + This property is ignored by Npgsql. PostgreSQL only supports a single transaction at a given time on + a given connection, and all commands implicitly run inside the current transaction started via + + + + + + Attempts to cancel the execution of an . + + As per the specs, no exception will be thrown by this method in case of failure. + + + + + + + Fixes up the text/binary flag on result columns. + Since Prepare() describes a statement rather than a portal, the resulting RowDescription + will have text format on all result columns. Fix that up. + + + Note that UnknownResultTypeList only applies to the first query, while AllResultTypesAreUnknown applies + to all of them. + + + + + Create a new command based on this one. + + A new NpgsqlCommand object. + + + + Create a new command based on this one. + + A new NpgsqlCommand object. + + + + This event is unsupported by Npgsql. Use instead. + + + + + This class creates database commands for automatic insert, update and delete operations. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The adapter. + + + + Gets or sets the beginning character or characters to use when specifying database objects (for example, tables or columns) whose names contain characters such as spaces or reserved tokens. + + + The beginning character or characters to use. The default is an empty string. + + + + + + + + Gets or sets the ending character or characters to use when specifying database objects (for example, tables or columns) whose names contain characters such as spaces or reserved tokens. + + + The ending character or characters to use. The default is an empty string. + + + + + + + + + This method is responsible to derive the command parameter list with values obtained from function definition. + It clears the Parameters collection of command. Also, if there is any parameter type which is not supported by Npgsql, an InvalidOperationException will be thrown. + Parameters name will be parameter1, parameter2, ... for CommandType.StoredProcedure and named after the placeholder for CommandType.Text + + NpgsqlCommand whose function parameters will be obtained. + + + + Gets the automatically generated object required + to perform insertions at the data source. + + + The automatically generated object required to perform insertions. + + + + + Gets the automatically generated object required to perform insertions + at the data source, optionally using columns for parameter names. + + + If , generate parameter names matching column names, if possible. + If , generate @p1, @p2, and so on. + + + The automatically generated object required to perform insertions. + + + + + Gets the automatically generated System.Data.Common.DbCommand object required + to perform updates at the data source. + + + The automatically generated System.Data.Common.DbCommand object required to perform updates. + + + + + Gets the automatically generated object required to perform updates + at the data source, optionally using columns for parameter names. + + + If , generate parameter names matching column names, if possible. + If , generate @p1, @p2, and so on. + + + The automatically generated object required to perform updates. + + + + + Gets the automatically generated System.Data.Common.DbCommand object required + to perform deletions at the data source. + + + The automatically generated System.Data.Common.DbCommand object required to perform deletions. + + + + + Gets the automatically generated object required to perform deletions + at the data source, optionally using columns for parameter names. + + + If , generate parameter names matching column names, if possible. + If , generate @p1, @p2, and so on. + + + The automatically generated object required to perform deletions. + + + + + Applies the parameter information. + + The parameter. + The row. + Type of the statement. + If set to [where clause]. + + + + Returns the name of the specified parameter in the format of @p#. + + The number to be included as part of the parameter's name.. + + The name of the parameter with the specified number appended as part of the parameter name. + + + + + Returns the full parameter name, given the partial parameter name. + + The partial name of the parameter. + + The full parameter name corresponding to the partial parameter name requested. + + + + + Returns the placeholder for the parameter in the associated SQL statement. + + The number to be included as part of the parameter's name. + + The name of the parameter with the specified number appended. + + + + + Registers the to handle the event for a . + + The to be used for the update. + + + + Adds an event handler for the event. + + The sender + A instance containing information about the event. + + + + Given an unquoted identifier in the correct catalog case, returns the correct quoted form of that identifier, including properly escaping any embedded quotes in the identifier. + + The original unquoted identifier. + + The quoted version of the identifier. Embedded quotes within the identifier are properly escaped. + + + + + Unquoted identifier parameter cannot be null + + + + Given a quoted identifier, returns the correct unquoted form of that identifier, including properly un-escaping any embedded quotes in the identifier. + + The identifier that will have its embedded quotes removed. + + The unquoted identifier, with embedded quotes properly un-escaped. + + + + + Quoted identifier parameter cannot be null + + + + This class represents a connection to a PostgreSQL server. + + + + + The connection string, without the password after open (unless Persist Security Info=true) + + + + + The original connection string provided by the user, including the password. + + + + + The physical connection to the database. This is when the connection is closed, + and also when it is open in multiplexing mode and unbound (e.g. not in a transaction). + + + + + The parsed connection string. Set only after the connection is opened. + + + + + Flag used to make sure we never double-close a connection, returning it twice to the pool. + + + + + The global type mapper, which contains defaults used by all new connections. + Modify mappings on this mapper to affect your entire application. + + + + + Connection-level type mapping is no longer supported. See the 7.0 release notes for configuring type mapping on NpgsqlDataSource. + + + + + The default TCP/IP port for PostgreSQL. + + + + + Maximum value for connection timeout. + + + + + Tracks when this connection was bound to a physical connector (e.g. at open-time, when a transaction + was started...). + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of with the given connection string. + + The connection used to open the PostgreSQL database. + + + + Opens a database connection with the property settings specified by the . + + + + + This is the asynchronous version of . + + + Do not invoke other methods and properties of the object until the returned Task is complete. + + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous operation. + + + + Gets or sets the string used to connect to a PostgreSQL database. See the manual for details. + + The connection string that includes the server name, + the database name, and other parameters needed to establish + the initial connection. The default value is an empty string. + + + + + Gets or sets the delegate used to generate a password for new database connections. + + +

+ This delegate is executed when a new database connection is opened that requires a password. +

+

+ The and connection + string properties have precedence over this delegate: it will not be executed if a password is specified, or if the specified or + default Passfile contains a valid entry. +

+

+ Due to connection pooling this delegate is only executed when a new physical connection is opened, not when reusing a connection + that was previously opened from the pool. +

+
+
+ + + Backend server host name. + + + + + Backend server port. + + + + + Gets the time (in seconds) to wait while trying to establish a connection + before terminating the attempt and generating an error. + + The time (in seconds) to wait for a connection to open. The default value is 15 seconds. + + + + Gets the time (in seconds) to wait while trying to execute a command + before terminating the attempt and generating an error. + + The time (in seconds) to wait for a command to complete. The default value is 30 seconds. + + + + Gets the name of the current database or the database to be used after a connection is opened. + + The name of the current database or the name of the database to be + used after a connection is opened. The default value is the empty string. + + + + Gets the string identifying the database server (host and port) + + + The name of the database server (host and port). If the connection uses a Unix-domain socket, + the path to that socket is returned. The default value is the empty string. + + + + + User name. + + + + + Gets the current state of the connection. + + A bitwise combination of the values. The default is Closed. + + + + Gets whether the current state of the connection is Open or Closed + + ConnectionState.Open, ConnectionState.Closed or ConnectionState.Connecting + + + + A cached command handed out by , which is returned when disposed. Useful for reducing allocations. + + + + + Creates and returns a + object associated with the . + + A object. + + + + Creates and returns a object associated with the . + + A object. + + + + A cached batch handed out by , which is returned when disposed. Useful for reducing allocations. + + + + + Creates and returns a object associated with the . + + A object. + + + + Begins a database transaction with the specified isolation level. + + The isolation level under which the transaction should run. + A object representing the new transaction. + Nested transactions are not supported. + + + + Begins a database transaction. + + A object representing the new transaction. + + Nested transactions are not supported. + Transactions created by this method will have the isolation level. + + + + + Begins a database transaction with the specified isolation level. + + The isolation level under which the transaction should run. + A object representing the new transaction. + Nested transactions are not supported. + + + + Enlist transaction. + + + + + Releases the connection. If the connection is pooled, it will be returned to the pool and made available for re-use. + If it is non-pooled, the physical connection will be closed. + + + + + Releases the connection. If the connection is pooled, it will be returned to the pool and made available for re-use. + If it is non-pooled, the physical connection will be closed. + + + + + Releases all resources used by the . + + when called from ; + when being called from the finalizer. + + + + Releases all resources used by the . + + + + + Fires when PostgreSQL notices are received from PostgreSQL. + + + PostgreSQL notices are non-critical messages generated by PostgreSQL, either as a result of a user query + (e.g. as a warning or informational notice), or due to outside activity (e.g. if the database administrator + initiates a "fast" database shutdown). + + Note that notices are very different from notifications (see the event). + + + + + Fires when PostgreSQL notifications are received from PostgreSQL. + + + PostgreSQL notifications are sent when your connection has registered for notifications on a specific channel via the + LISTEN command. NOTIFY can be used to generate such notifications, allowing for an inter-connection communication channel. + + Note that notifications are very different from notices (see the event). + + + + + Returns whether SSL is being used for the connection. + + + + + Returns whether SCRAM-SHA256 is being user for the connection + + + + + Returns whether SCRAM-SHA256-PLUS is being user for the connection + + + + + Selects the local Secure Sockets Layer (SSL) certificate used for authentication. + + + See + + + + + When using SSL/TLS, this is a callback that allows customizing how the PostgreSQL-provided certificate is verified. This is an + advanced API, consider using or instead. + + + + Cannot be used in conjunction with , and + . + + + See . + + + + + + The version of the PostgreSQL server we're connected to. + +

+ This can only be called when the connection is open. +

+

+ In case of a development or pre-release version this field will contain + the version of the next version to be released from this branch. +

+
+
+
+ + + The PostgreSQL server version as returned by the server_version option. + + This can only be called when the connection is open. + + + + + + Process id of backend server. + This can only be called when there is an active connection. + + + + + Reports whether the backend uses the newer integer timestamp representation. + Note that the old floating point representation is not supported. + Meant for use by type plugins (e.g. NodaTime) + + + + + The connection's timezone as reported by PostgreSQL, in the IANA/Olson database format. + + + + + Holds all PostgreSQL parameters received for this connection. Is updated if the values change + (e.g. as a result of a SET command). + + + + + Begins a binary COPY FROM STDIN operation, a high-performance data import mechanism to a PostgreSQL table. + + A COPY FROM STDIN SQL command + A which can be used to write rows and columns + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Begins a binary COPY FROM STDIN operation, a high-performance data import mechanism to a PostgreSQL table. + + A COPY FROM STDIN SQL command + An optional token to cancel the asynchronous operation. The default value is None. + A which can be used to write rows and columns + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Begins a binary COPY TO STDOUT operation, a high-performance data export mechanism from a PostgreSQL table. + + A COPY TO STDOUT SQL command + A which can be used to read rows and columns + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Begins a binary COPY TO STDOUT operation, a high-performance data export mechanism from a PostgreSQL table. + + A COPY TO STDOUT SQL command + An optional token to cancel the asynchronous operation. The default value is None. + A which can be used to read rows and columns + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Begins a textual COPY FROM STDIN operation, a data import mechanism to a PostgreSQL table. + It is the user's responsibility to send the textual input according to the format specified + in . + + A COPY FROM STDIN SQL command + + A TextWriter that can be used to send textual data. + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Begins a textual COPY FROM STDIN operation, a data import mechanism to a PostgreSQL table. + It is the user's responsibility to send the textual input according to the format specified + in . + + A COPY FROM STDIN SQL command + An optional token to cancel the asynchronous operation. The default value is None. + + A TextWriter that can be used to send textual data. + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Begins a textual COPY TO STDOUT operation, a data export mechanism from a PostgreSQL table. + It is the user's responsibility to parse the textual input according to the format specified + in . + + A COPY TO STDOUT SQL command + + A TextReader that can be used to read textual data. + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Begins a textual COPY TO STDOUT operation, a data export mechanism from a PostgreSQL table. + It is the user's responsibility to parse the textual input according to the format specified + in . + + A COPY TO STDOUT SQL command + An optional token to cancel the asynchronous operation. The default value is None. + + A TextReader that can be used to read textual data. + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Begins a raw binary COPY operation (TO STDOUT or FROM STDIN), a high-performance data export/import mechanism to a PostgreSQL table. + Note that unlike the other COPY API methods, doesn't implement any encoding/decoding + and is unsuitable for structured import/export operation. It is useful mainly for exporting a table as an opaque + blob, for the purpose of importing it back later. + + A COPY TO STDOUT or COPY FROM STDIN SQL command + A that can be used to read or write raw binary data. + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Begins a raw binary COPY operation (TO STDOUT or FROM STDIN), a high-performance data export/import mechanism to a PostgreSQL table. + Note that unlike the other COPY API methods, doesn't implement any encoding/decoding + and is unsuitable for structured import/export operation. It is useful mainly for exporting a table as an opaque + blob, for the purpose of importing it back later. + + A COPY TO STDOUT or COPY FROM STDIN SQL command + An optional token to cancel the asynchronous operation. The default value is None. + A that can be used to read or write raw binary data. + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Waits until an asynchronous PostgreSQL messages (e.g. a notification) arrives, and + exits immediately. The asynchronous message is delivered via the normal events + (, ). + + + The time-out value, in milliseconds, passed to . + The default value is 0, which indicates an infinite time-out period. + Specifying -1 also indicates an infinite time-out period. + + true if an asynchronous message was received, false if timed out. + + + + Waits until an asynchronous PostgreSQL messages (e.g. a notification) arrives, and + exits immediately. The asynchronous message is delivered via the normal events + (, ). + + + The time-out value is passed to . + + true if an asynchronous message was received, false if timed out. + + + + Waits until an asynchronous PostgreSQL messages (e.g. a notification) arrives, and + exits immediately. The asynchronous message is delivered via the normal events + (, ). + + + + + Waits asynchronously until an asynchronous PostgreSQL messages (e.g. a notification) + arrives, and exits immediately. The asynchronous message is delivered via the normal events + (, ). + + + The time-out value, in milliseconds. + The default value is 0, which indicates an infinite time-out period. + Specifying -1 also indicates an infinite time-out period. + + + An optional token to cancel the asynchronous operation. The default value is . + + true if an asynchronous message was received, false if timed out. + + + + Waits asynchronously until an asynchronous PostgreSQL messages (e.g. a notification) + arrives, and exits immediately. The asynchronous message is delivered via the normal events + (, ). + + + The time-out value as + + + An optional token to cancel the asynchronous operation. The default value is . + + true if an asynchronous message was received, false if timed out. + + + + Waits asynchronously until an asynchronous PostgreSQL messages (e.g. a notification) + arrives, and exits immediately. The asynchronous message is delivered via the normal events + (, ). + + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Checks whether the connection is currently bound to a connector, and if so, returns it via + . + + + + + Binds this connection to a physical connector. This happens when opening a non-multiplexing connection, + or when starting a transaction on a multiplexed connection. + + + + + Ends binding scope to the physical connection and returns it to the pool. Only useful with multiplexing on. + + + After this method is called, under no circumstances the physical connection (connector) should ever be used if multiplexing is on. + See #3249. + + + + + Returns the supported collections + + + + + Returns the schema collection specified by the collection name. + + The collection name. + The collection specified. + + + + Returns the schema collection specified by the collection name filtered by the restrictions. + + The collection name. + + The restriction values to filter the results. A description of the restrictions is contained + in the Restrictions collection. + + The collection specified. + + + + Asynchronously returns the supported collections. + + + An optional token to cancel the asynchronous operation. The default value is . + + The collection specified. + + + + Asynchronously returns the schema collection specified by the collection name. + + The collection name. + + An optional token to cancel the asynchronous operation. The default value is . + + The collection specified. + + + + Asynchronously returns the schema collection specified by the collection name filtered by the restrictions. + + The collection name. + + The restriction values to filter the results. A description of the restrictions is contained + in the Restrictions collection. + + + An optional token to cancel the asynchronous operation. The default value is . + + The collection specified. + + + + Creates a closed connection with the connection string and authentication details of this message. + + + + + Clones this connection, replacing its connection string with the given one. + This allows creating a new connection with the same security information + (password, SSL callbacks) while changing other connection parameters (e.g. + database or pooling) + + + + + This method changes the current database by disconnecting from the actual + database and connecting to the specified. + + The name of the database to use in place of the current database. + + + + DB provider factory. + + + + + Clears the connection pool. All idle physical connections in the pool of the given connection are + immediately closed, and any busy connections which were opened before was called + will be closed when returned to the pool. + + + + + Clear all connection pools. All idle physical connections in all pools are immediately closed, and any busy + connections which were opened before was called will be closed when returned + to their pool. + + + + + Unprepares all prepared statements on this connection. + + + + + Flushes the type cache for this connection's connection string and reloads the types for this connection only. + Type changes will appear for other connections only after they are re-opened from the pool. + + + + + Flushes the type cache for this connection's connection string and reloads the types for this connection only. + Type changes will appear for other connections only after they are re-opened from the pool. + + + + + This event is unsupported by Npgsql. Use instead. + + + + + The connection is currently not bound to a connector. + + + + + The connection is bound to its connector for the scope of the entire connection + (i.e. non-multiplexed connection). + + + + + The connection is bound to its connector for the scope of a transaction. + + + + + The connection is bound to its connector for the scope of a COPY operation. + + + + + The connection is bound to its connector for the scope of a single reader. + + + + + The connection is bound to its connector for an unspecified, temporary scope; the code that initiated + the binding is also responsible to unbind it. + + + + + Represents a method that handles the event. + + The source of the event. + A that contains the notice information (e.g. message, severity...). + + + + Represents a method that handles the event. + + The source of the event. + A that contains the notification payload. + + + + Represents a method that allows the application to provide a certificate collection to be used for SSL client authentication + + + A to be filled with one or more client + certificates. + + + + + Represents a method that allows the application to provide a password at connection time in code rather than configuration + + Hostname + Port + Database Name + User + A valid password for connecting to the database + + + + Provides a simple way to create and manage the contents of connection strings used by + the class. + + + + + Cached DataSource value to reduce allocations on NpgsqlConnection.DataSource.get + + + + + Initializes a new instance of the NpgsqlConnectionStringBuilder class. + + + + + Initializes a new instance of the NpgsqlConnectionStringBuilder class, optionally using ODBC rules for quoting values. + + true to use {} to delimit fields; false to use quotation marks. + + + + Initializes a new instance of the NpgsqlConnectionStringBuilder class and sets its . + + + + + GeneratedAction and GeneratedActions exist to be able to produce a streamlined binary footprint for NativeAOT. + An idiomatic approach where each action has its own method would double the binary size of NpgsqlConnectionStringBuilder. + + + + + Gets or sets the value associated with the specified key. + + The key of the item to get or set. + The value associated with the specified key. + + + + Adds an item to the . + + The key-value pair to be added. + + + + Removes the entry with the specified key from the DbConnectionStringBuilder instance. + + The key of the key/value pair to be removed from the connection string in this DbConnectionStringBuilder. + true if the key existed within the connection string and was removed; false if the key did not exist. + + + + Removes the entry from the DbConnectionStringBuilder instance. + + The key/value pair to be removed from the connection string in this DbConnectionStringBuilder. + true if the key existed within the connection string and was removed; false if the key did not exist. + + + + Clears the contents of the instance. + + + + + Determines whether the contains a specific key. + + The key to locate in the . + true if the contains an entry with the specified key; otherwise false. + + + + Determines whether the contains a specific key-value pair. + + The item to locate in the . + true if the contains the entry; otherwise false. + + + + Retrieves a value corresponding to the supplied key from this . + + The key of the item to retrieve. + The value corresponding to the key. + true if keyword was found within the connection string, false otherwise. + + + + The hostname or IP address of the PostgreSQL server to connect to. + + + + + The TCP/IP port of the PostgreSQL server. + + + + + The PostgreSQL database to connect to. + + + + + The username to connect with. + + + + + The password to connect with. + + + + + Path to a PostgreSQL password file (PGPASSFILE), from which the password would be taken. + + + + + The optional application name parameter to be sent to the backend during connection initiation. + + + + + Whether to enlist in an ambient TransactionScope. + + + + + Gets or sets the schema search path. + + + + + Gets or sets the client_encoding parameter. + + + + + Gets or sets the .NET encoding that will be used to encode/decode PostgreSQL string data. + + + + + Gets or sets the PostgreSQL session timezone, in Olson/IANA database format. + + + + + Controls whether SSL is required, disabled or preferred, depending on server support. + + + + + Location of a client certificate to be sent to the server. + + + + + Location of a client key for a client certificate to be sent to the server. + + + + + Password for a key for a client certificate. + + + + + Location of a CA certificate used to validate the server certificate. + + + + + Whether to check the certificate revocation list during authentication. + False by default. + + + + + The Kerberos service name to be used for authentication. + + + + + The Kerberos realm to be used for authentication. + + + + + Gets or sets a Boolean value that indicates if security-sensitive information, such as the password, is not returned as part of the connection if the connection is open or has ever been in an open state. + + + + + When enabled, parameter values are logged when commands are executed. Defaults to false. + + + + + When enabled, PostgreSQL error details are included on and + . These can contain sensitive data. + + + + + Controls whether channel binding is required, disabled or preferred, depending on server support. + + + + + Whether connection pooling should be used. + + + + + The minimum connection pool size. + + + + + The maximum connection pool size. + + + + + The time to wait before closing idle connections in the pool if the count + of all connections exceeds MinPoolSize. + + The time (in seconds) to wait. The default value is 300. + + + + How many seconds the pool waits before attempting to prune idle connections that are beyond + idle lifetime (. + + The interval (in seconds). The default value is 10. + + + + The total maximum lifetime of connections (in seconds). Connections which have exceeded this value will be + destroyed instead of returned from the pool. This is useful in clustered configurations to force load + balancing between a running server and a server just brought online. + + The time (in seconds) to wait, or 0 to to make connections last indefinitely (the default). + + + + The time to wait (in seconds) while trying to establish a connection before terminating the attempt and generating an error. + Defaults to 15 seconds. + + + + + The time to wait (in seconds) while trying to execute a command before terminating the attempt and generating an error. + Defaults to 30 seconds. + + + + + The time to wait (in milliseconds) while trying to read a response for a cancellation request for a timed out or cancelled query, before terminating the attempt and generating an error. + Zero for infinity, -1 to skip the wait. + Defaults to 2000 milliseconds. + + + + + Determines the preferred PostgreSQL target server type. + + + + + Enables balancing between multiple hosts by round-robin. + + + + + Controls for how long the host's cached state will be considered as valid. + + + + + The number of seconds of connection inactivity before Npgsql sends a keepalive query. + Set to 0 (the default) to disable. + + + + + Whether to use TCP keepalive with system defaults if overrides isn't specified. + + + + + The number of seconds of connection inactivity before a TCP keepalive query is sent. + Use of this option is discouraged, use instead if possible. + Set to 0 (the default) to disable. + + + + + The interval, in seconds, between when successive keep-alive packets are sent if no acknowledgement is received. + Defaults to the value of . must be non-zero as well. + + + + + Determines the size of the internal buffer Npgsql uses when reading. Increasing may improve performance if transferring large values from the database. + + + + + Determines the size of the internal buffer Npgsql uses when writing. Increasing may improve performance if transferring large values to the database. + + + + + Determines the size of socket read buffer. + + + + + Determines the size of socket send buffer. + + + + + The maximum number SQL statements that can be automatically prepared at any given point. + Beyond this number the least-recently-used statement will be recycled. + Zero (the default) disables automatic preparation. + + + + + The minimum number of usages an SQL statement is used before it's automatically prepared. + Defaults to 5. + + + + + If set to true, a pool connection's state won't be reset when it is closed (improves performance). + Do not specify this unless you know what you're doing. + + + + + Load table composite type definitions, and not just free-standing composite types. + + + + + Set the replication mode of the connection + + + This property and its corresponding enum are intentionally kept internal as they + should not be set by users or even be visible in their connection strings. + Replication connections are a special kind of connection that is encapsulated in + + and . + + + + + Set PostgreSQL configuration parameter default values for the connection. + + + + + Configure the way arrays of value types are returned when requested as object instances. + + + + + Enables multiplexing, which allows more efficient use of connections. + + + + + When multiplexing is enabled, determines the maximum number of outgoing bytes to buffer before + flushing to the network. + + + + + A compatibility mode for special PostgreSQL server types. + + + + + Whether to trust the server certificate without validating it. + + + + + The time to wait (in seconds) while trying to execute a an internal command before terminating the attempt and generating an error. + + + + + Determines whether the specified object is equal to the current object. + + + + + Hash function. + + + + + + Gets an containing the keys of the . + + + + + Gets an containing the values in the . + + + + + Copies the elements of the to an Array, starting at a particular Array index. + + + The one-dimensional Array that is the destination of the elements copied from . + The Array must have zero-based indexing. + + + The zero-based index in array at which copying begins. + + + + + Returns an enumerator that iterates through the . + + + + + + + + + Marks on which participate in the connection + string. Optionally holds a set of synonyms for the property. + + + + + Holds a list of synonyms for the property. + + + + + Creates a . + + + + + Creates a . + + + + + An option specified in the connection string that activates special compatibility features. + + + + + No special server compatibility mode is active + + + + + The server is an Amazon Redshift instance. + + + + + The server is doesn't support full type loading from the PostgreSQL catalogs, support the basic set + of types via information hardcoded inside Npgsql. + + + + + Specifies how to manage SSL. + + + + + SSL is disabled. If the server requires SSL, the connection will fail. + + + + + Prefer non-SSL connections if the server allows them, but allow SSL connections. + + + + + Prefer SSL connections if the server allows them, but allow connections without SSL. + + + + + Fail the connection if the server doesn't support SSL. + + + + + Fail the connection if the server doesn't support SSL. Also verifies server certificate. + + + + + Fail the connection if the server doesn't support SSL. Also verifies server certificate with host's name. + + + + + Specifies how to manage channel binding. + + + + + Channel binding is disabled. If the server requires channel binding, the connection will fail. + + + + + Prefer channel binding if the server allows it, but connect without it if not. + + + + + Fail the connection if the server doesn't support channel binding. + + + + + Specifies how the mapping of arrays of + value types + behaves with respect to nullability when they are requested via an API returning an . + + + + + Arrays of value types are always returned as non-nullable arrays (e.g. int[]). + If the PostgreSQL array contains a NULL value, an exception is thrown. This is the default mode. + + + + + Arrays of value types are always returned as nullable arrays (e.g. int?[]). + + + + + The type of array that gets returned is determined at runtime. + Arrays of value types are returned as non-nullable arrays (e.g. int[]) + if the actual instance that gets returned doesn't contain null values + and as nullable arrays (e.g. int?[]) if it does. + + When using this setting, make sure that your code is prepared to the fact + that the actual type of array instances returned from APIs like + may change on a row by row base. + + + + Specifies whether the connection shall be initialized as a physical or + logical replication connection + + + This enum and its corresponding property are intentionally kept internal as they + should not be set by users or even be visible in their connection strings. + Replication connections are a special kind of connection that is encapsulated in + + and . + + + + + Replication disabled. This is the default + + + + + Physical replication enabled + + + + + Logical replication enabled + + + + + Represents the method that handles the events. + + The source of the event. + An that contains the event data. + + + + Represents the method that handles the events. + + The source of the event. + An that contains the event data. + + + + This class represents an adapter from many commands: select, update, insert and delete to fill a . + + + + + Row updated event. + + + + + Row updating event. + + + + + Default constructor. + + + + + Constructor. + + + + + + Constructor. + + + + + + + Constructor. + + + + + + + Create row updated event. + + + + + Create row updating event. + + + + + Raise the RowUpdated event. + + + + + + Raise the RowUpdating event. + + + + + + Delete command. + + + + + Select command. + + + + + Update command. + + + + + Insert command. + + + + + Reads a forward-only stream of rows from a data source. + + + + + The behavior of the command with which this reader was executed. + + + + + In multiplexing, this is as the sending is managed in the write multiplexing loop, + and does not need to be awaited by the reader. + + + + + Holds the list of statements being executed by this reader. + + + + + The index of the current query resultset we're processing (within a multiquery) + + + + + Records, for each column, its starting offset and length in the current row. + Used only in non-sequential mode. + + + + + The index of the column that we're on, i.e. that has already been parsed, is + is memory and can be retrieved. Initialized to -1, which means we're on the column + count (which comes before the first column). + + + + + The position in the buffer at which the current data row message ends. + Used only when the row is consumed non-sequentially. + + + + + Determines, if we can consume the row non-sequentially. + Mostly useful for a sequential mode, when the row is already in the buffer. + Should always be true for the non-sequential mode. + + + + + The RowDescription message for the current resultset being processed + + + + + Stores the last converter info resolved by column, to speed up repeated reading. + + + + + Whether the current result set has rows + + + + + Is raised whenever Close() is called. + + + + + Advances the reader to the next record in a result set. + + true if there are more rows; otherwise false. + + The default position of a data reader is before the first record. Therefore, you must call Read to begin accessing data. + + + + + This is the asynchronous version of + + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous operation. + + + + Advances the reader to the next result when reading the results of a batch of statements. + + + + + + This is the asynchronous version of NextResult. + + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous operation. + + + + Internal implementation of NextResult + + + + + Note that in SchemaOnly mode there are no resultsets, and we read nothing from the backend (all + RowDescriptions have already been processed and are available) + + + + + Gets a value indicating the depth of nesting for the current row. Always returns zero. + + + + + Gets a value indicating whether the data reader is closed. + + + + + Gets the number of rows changed, inserted, or deleted by execution of the SQL statement. + + + The number of rows changed, inserted, or deleted. -1 for SELECT statements; 0 if no rows were affected or the statement failed. + + + + + Gets the number of rows changed, inserted, or deleted by execution of the SQL statement. + + + The number of rows changed, inserted, or deleted. 0 for SELECT statements, if no rows were affected or the statement failed. + + + + + Returns details about each statement that this reader will or has executed. + + + Note that some fields (i.e. rows and oid) are only populated as the reader + traverses the result. + + For commands with multiple queries, this exposes the number of rows affected on + a statement-by-statement basis, unlike + which exposes an aggregation across all statements. + + + + + Gets a value that indicates whether this DbDataReader contains one or more rows. + + + + + Indicates whether the reader is currently positioned on a row, i.e. whether reading a + column is possible. + This property is different from in that will + return true even if attempting to read a column will fail, e.g. before + has been called + + + + + Gets the name of the column, given the zero-based column ordinal. + + The zero-based column ordinal. + The name of the specified column. + + + + Gets the number of columns in the current row. + + + + + Consumes all result sets for this reader, leaving the connector ready for sending and processing further + queries + + + + + Releases the resources used by the . + + + + + Releases the resources used by the . + + + + + Closes the reader, allowing a new command to be executed. + + + + + Closes the reader, allowing a new command to be executed. + + + + + Gets the value of the specified column as a Boolean. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a byte. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a single character. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a 16-bit signed integer. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a 32-bit signed integer. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a 64-bit signed integer. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a object. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as an instance of . + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a object. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a double-precision floating point number. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a single-precision floating point number. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a globally-unique identifier (GUID). + + The zero-based column ordinal. + The value of the specified column. + + + + Populates an array of objects with the column values of the current row. + + An array of Object into which to copy the attribute columns. + The number of instances of in the array. + + + + Gets the value of the specified column as an instance of . + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a TimeSpan, + + + PostgreSQL's interval type has has a resolution of 1 microsecond and ranges from + -178000000 to 178000000 years, while .NET's TimeSpan has a resolution of 100 nanoseconds + and ranges from roughly -29247 to 29247 years. + See https://www.postgresql.org/docs/current/static/datatype-datetime.html + + The zero-based column ordinal. + The value of the specified column. + + + + + + + Returns a nested data reader for the requested column. + The column type must be a record or a to Npgsql known composite type, or an array thereof. + Currently only supported in non-sequential mode. + + The zero-based column ordinal. + A data reader. + + + + Reads a stream of bytes from the specified column, starting at location indicated by dataOffset, into the buffer, starting at the location indicated by bufferOffset. + + The zero-based column ordinal. + The index within the row from which to begin the read operation. + The buffer into which to copy the data. + The index with the buffer to which the data will be copied. + The maximum number of characters to read. + The actual number of bytes read. + + + + Retrieves data as a . + + The zero-based column ordinal. + The returned object. + + + + Retrieves data as a . + + The zero-based column ordinal. + + An optional token to cancel the asynchronous operation. The default value is . + + The returned object. + + + + Reads a stream of characters from the specified column, starting at location indicated by dataOffset, into the buffer, starting at the location indicated by bufferOffset. + + The zero-based column ordinal. + The index within the row from which to begin the read operation. + The buffer into which to copy the data. + The index with the buffer to which the data will be copied. + The maximum number of characters to read. + The actual number of characters read. + + + + Retrieves data as a . + + The zero-based column ordinal. + The returned object. + + + + Retrieves data as a . + + The zero-based column ordinal. + + An optional token to cancel the asynchronous operation. The default value is . + + The returned object. + + + + Asynchronously gets the value of the specified column as a type. + + The type of the value to be returned. + The type of the value to be returned. + + An optional token to cancel the asynchronous operation. The default value is . + + + + + + Synchronously gets the value of the specified column as a type. + + Synchronously gets the value of the specified column as a type. + The column to be retrieved. + The column to be retrieved. + + + + Gets the value of the specified column as an instance of . + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as an instance of . + + The name of the column. + The value of the specified column. + + + + Gets a value that indicates whether the column contains nonexistent or missing values. + + The zero-based column ordinal. + true if the specified column is equivalent to ; otherwise false. + + + + An asynchronous version of , which gets a value that indicates whether the column contains non-existent or missing values. + The parameter is currently ignored. + + The zero-based column to be retrieved. + + An optional token to cancel the asynchronous operation. The default value is . + + true if the specified column value is equivalent to otherwise false. + + + + Gets the column ordinal given the name of the column. + + The name of the column. + The zero-based column ordinal. + + + + Gets a representation of the PostgreSQL data type for the specified field. + The returned representation can be used to access various information about the field. + + The zero-based column index. + + + + Gets the data type information for the specified field. + This is the PostgreSQL type name (e.g. double precision), not the .NET type + (see for that). + + The zero-based column index. + + + + Gets the OID for the PostgreSQL type for the specified field, as it appears in the pg_type table. + + + This is a PostgreSQL-internal value that should not be relied upon and should only be used for + debugging purposes. + + The zero-based column index. + + + + Gets the data type of the specified column. + + The zero-based column ordinal. + The data type of the specified column. + + + + Returns an that can be used to iterate through the rows in the data reader. + + An that can be used to iterate through the rows in the data reader. + + + + Returns schema information for the columns in the current resultset. + + + + + + Asynchronously returns schema information for the columns in the current resultset. + + + + + + Returns a System.Data.DataTable that describes the column metadata of the DataReader. + + + + + Asynchronously returns a System.Data.DataTable that describes the column metadata of the DataReader. + + + + + Seeks to the given column. The 4-byte length is read and returned. + + + + + Checks that we have a RowDescription, but not necessary an actual resultset + (for operations which work in SchemaOnly mode. + + + + + Unbinds reader from the connector. + Should be called before the connector is returned to the pool. + + + + + + + + + + + Contains the connection string returned to the user from + after the connection has been opened. Does not contain the password unless Persist Security Info=true. + + + + + Information about PostgreSQL and PostgreSQL-like databases (e.g. type definitions, capabilities...). + + + + + Semaphore to ensure we don't perform type loading and mapping setup concurrently for this data source. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a command ready for use against this . + + An optional SQL for the command. + + + + Creates a batch ready for use against this . + + + + + Creates a new for the given . + + + + + Creates a new for the given . + + + + + Manually sets the password to be used the next time a physical connection is opened. + Consider using instead. + + + + + + + + + + + + + + + + + Provides a simple API for configuring and creating an , from which database connections can be obtained. + + + + + A diagnostics name used by Npgsql when generating tracing, logging and metrics. + + + + + + + + A connection string builder that can be used to configured the connection string on the builder. + + + + + Returns the connection string, as currently configured on the builder. + + + + + Constructs a new , optionally starting out from the given . + + + + + Sets the that will be used for logging. + + The logger factory to be used. + The same builder instance so that multiple calls can be chained. + + + + Enables parameters to be included in logging. This includes potentially sensitive information from data sent to PostgreSQL. + You should only enable this flag in development, or if you have the appropriate security measures in place based on the + sensitivity of this data. + + If , then sensitive data is logged. + The same builder instance so that multiple calls can be chained. + + + + Configures the JSON serializer options used when reading and writing all System.Text.Json data. + + Options to customize JSON serialization and deserialization. + + + + + Sets up dynamic System.Text.Json mappings. This allows mapping arbitrary .NET types to PostgreSQL json and jsonb + types, as well as and its derived types. + + + A list of CLR types to map to PostgreSQL jsonb (no need to specify ). + + + A list of CLR types to map to PostgreSQL json (no need to specify ). + + + Due to the dynamic nature of these mappings, they are not compatible with NativeAOT or trimming. + + + + + Sets up mappings for the PostgreSQL record type as a .NET or . + + The same builder instance so that multiple calls can be chained. + + + + Sets up mappings allowing the use of unmapped enum, range and multirange types. + + The same builder instance so that multiple calls can be chained. + + + + When using SSL/TLS, this is a callback that allows customizing how the PostgreSQL-provided certificate is verified. This is an + advanced API, consider using or instead. + + The callback containing custom callback verification logic. + + + Cannot be used in conjunction with , or + . + + + See . + + + The same builder instance so that multiple calls can be chained. + + + + Specifies an SSL/TLS certificate which Npgsql will send to PostgreSQL for certificate-based authentication. + + The client certificate to be sent to PostgreSQL when opening a connection. + The same builder instance so that multiple calls can be chained. + + + + Specifies a collection of SSL/TLS certificates which Npgsql will send to PostgreSQL for certificate-based authentication. + + The client certificate collection to be sent to PostgreSQL when opening a connection. + The same builder instance so that multiple calls can be chained. + + + + Specifies a callback to modify the collection of SSL/TLS client certificates which Npgsql will send to PostgreSQL for + certificate-based authentication. This is an advanced API, consider using or + instead. + + The callback to modify the client certificate collection. + + + The callback is invoked every time a physical connection is opened, and is therefore suitable for rotating short-lived client + certificates. Simply make sure the certificate collection argument has the up-to-date certificate(s). + + + The callback's collection argument already includes any client certificates specified via the connection string or environment + variables. + + + The same builder instance so that multiple calls can be chained. + + + + Sets the that will be used validate SSL certificate, received from the server. + + The CA certificate. + The same builder instance so that multiple calls can be chained. + + + + Specifies a callback that will be used to validate SSL certificate, received from the server. + + The callback to get CA certificate. + The same builder instance so that multiple calls can be chained. + + This overload, which accepts a callback, is suitable for scenarios where the certificate rotates + and might change during the lifetime of the application. + When that's not the case, use the overload which directly accepts the certificate. + + + + + Configures a periodic password provider, which is automatically called by the data source at some regular interval. This is the + recommended way to fetch a rotating access token. + + A callback which returns the password to be sent to PostgreSQL. + How long to cache the password before re-invoking the callback. + + If a password refresh attempt fails, it will be re-attempted with this interval. + This should typically be much lower than . + + The same builder instance so that multiple calls can be chained. + + + The provided callback is invoked in a timer, and not when opening connections. It therefore doesn't affect opening time. + + + The provided cancellation token is only triggered when the entire data source is disposed. If you'd like to apply a timeout to the + token fetching, do so within the provided callback. + + + + + + Configures a password provider, which is called by the data source when opening connections. + + + A callback that may be invoked during which returns the password to be sent to PostgreSQL. + + + A callback that may be invoked during which returns the password to be sent to PostgreSQL. + + The same builder instance so that multiple calls can be chained. + + + The provided callback is invoked when opening connections. Therefore its important the callback internally depends on cached + data or returns quickly otherwise. Any unnecessary delay will affect connection opening time. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Register a connection initializer, which allows executing arbitrary commands when a physical database connection is first opened. + + + A synchronous connection initialization lambda, which will be called from when a new physical + connection is opened. + + + An asynchronous connection initialization lambda, which will be called from + when a new physical connection is opened. + + + If an initializer is registered, both sync and async versions must be provided. If you do not use sync APIs in your code, simply + throw , which would also catch accidental cases of sync opening. + + + Take care that the setting you apply in the initializer does not get reverted when the connection is returned to the pool, since + Npgsql sends DISCARD ALL by default. The option can be used to + turn this off. + + The same builder instance so that multiple calls can be chained. + + + + Builds and returns an which is ready for use. + + + + + Builds and returns a which is ready for use for load-balancing and failover scenarios. + + + + + The exception that is thrown when server-related issues occur. + + + PostgreSQL errors (e.g. query SQL issues, constraint violations) are raised via + which is a subclass of this class. + Purely Npgsql-related issues which aren't related to the server will be raised + via the standard CLR exceptions (e.g. ArgumentException). + + + + + Initializes a new instance of the class. + + + + + 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 error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Specifies whether the exception is considered transient, that is, whether retrying the operation could + succeed (e.g. a network error or a timeout). + + + + + If the exception was thrown as a result of executing a , references the within + the batch which triggered the exception. Otherwise . + + + + + Initializes a new instance of the class with serialized data. + + The SerializationInfo that holds the serialized object data about the exception being thrown. + The StreamingContext that contains contextual information about the source or destination. + + + + A factory to create instances of various Npgsql objects. + + + + + Gets an instance of the . + This can be used to retrieve strongly typed data objects. + + + + + Returns a strongly typed instance. + + + + + Returns a strongly typed instance. + + + + + Returns a strongly typed instance. + + + + + Returns a strongly typed instance. + + + + + Returns a strongly typed instance. + + + + + Returns a strongly typed instance. + + + + + Gets the service object of the specified type. + + An object that specifies the type of service object to get. + A service object of type serviceType, or null if there is no service object of type serviceType. + + + + Large object manager. This class can be used to store very large files in a PostgreSQL database. + + + + + The largest chunk size (in bytes) read and write operations will read/write each roundtrip to the network. Default 4 MB. + + + + + Creates an NpgsqlLargeObjectManager for this connection. The connection must be opened to perform remote operations. + + + + + + Execute a function + + + + + Execute a function that returns a byte array + + + + + + Create an empty large object in the database. If an oid is specified but is already in use, an PostgresException will be thrown. + + A preferred oid, or specify 0 if one should be automatically assigned + The oid for the large object created + If an oid is already in use + + + + Create an empty large object in the database. If an oid is specified but is already in use, an PostgresException will be thrown. + + A preferred oid, or specify 0 if one should be automatically assigned + + An optional token to cancel the asynchronous operation. The default value is . + + The oid for the large object created + If an oid is already in use + + + + Opens a large object on the backend, returning a stream controlling this remote object. + A transaction snapshot is taken by the backend when the object is opened with only read permissions. + When reading from this object, the contents reflects the time when the snapshot was taken. + Note that this method, as well as operations on the stream must be wrapped inside a transaction. + + Oid of the object + An NpgsqlLargeObjectStream + + + + Opens a large object on the backend, returning a stream controlling this remote object. + A transaction snapshot is taken by the backend when the object is opened with only read permissions. + When reading from this object, the contents reflects the time when the snapshot was taken. + Note that this method, as well as operations on the stream must be wrapped inside a transaction. + + Oid of the object + + An optional token to cancel the asynchronous operation. The default value is . + + An NpgsqlLargeObjectStream + + + + Opens a large object on the backend, returning a stream controlling this remote object. + Note that this method, as well as operations on the stream must be wrapped inside a transaction. + + Oid of the object + An NpgsqlLargeObjectStream + + + + Opens a large object on the backend, returning a stream controlling this remote object. + Note that this method, as well as operations on the stream must be wrapped inside a transaction. + + Oid of the object + + An optional token to cancel the asynchronous operation. The default value is . + + An NpgsqlLargeObjectStream + + + + Deletes a large object on the backend. + + Oid of the object to delete + + + + Deletes a large object on the backend. + + Oid of the object to delete + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Exports a large object stored in the database to a file on the backend. This requires superuser permissions. + + Oid of the object to export + Path to write the file on the backend + + + + Exports a large object stored in the database to a file on the backend. This requires superuser permissions. + + Oid of the object to export + Path to write the file on the backend + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Imports a large object to be stored as a large object in the database from a file stored on the backend. This requires superuser permissions. + + Path to read the file on the backend + A preferred oid, or specify 0 if one should be automatically assigned + + + + Imports a large object to be stored as a large object in the database from a file stored on the backend. This requires superuser permissions. + + Path to read the file on the backend + A preferred oid, or specify 0 if one should be automatically assigned + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Since PostgreSQL 9.3, large objects larger than 2GB can be handled, up to 4TB. + This property returns true whether the PostgreSQL version is >= 9.3. + + + + + An interface to remotely control the seekable stream for an opened large object on a PostgreSQL server. + Note that the OpenRead/OpenReadWrite method as well as all operations performed on this stream must be wrapped inside a database transaction. + + + + + Since PostgreSQL 9.3, large objects larger than 2GB can be handled, up to 4TB. + This property returns true whether the PostgreSQL version is >= 9.3. + + + + + Reads count bytes from the large object. The only case when fewer bytes are read is when end of stream is reached. + + The buffer where read data should be stored. + The offset in the buffer where the first byte should be read. + The maximum number of bytes that should be read. + How many bytes actually read, or 0 if end of file was already reached. + + + + Reads count bytes from the large object. The only case when fewer bytes are read is when end of stream is reached. + + The buffer where read data should be stored. + The offset in the buffer where the first byte should be read. + The maximum number of bytes that should be read. + + An optional token to cancel the asynchronous operation. The default value is . + + How many bytes actually read, or 0 if end of file was already reached. + + + + Writes count bytes to the large object. + + The buffer to write data from. + The offset in the buffer at which to begin copying bytes. + The number of bytes to write. + + + + Writes count bytes to the large object. + + The buffer to write data from. + The offset in the buffer at which to begin copying bytes. + The number of bytes to write. + + An optional token to cancel the asynchronous operation. The default value is . + + + + + CanTimeout always returns false. + + + + + CanRead always returns true, unless the stream has been closed. + + + + + CanWrite returns true if the stream was opened with write permissions, and the stream has not been closed. + + + + + CanSeek always returns true, unless the stream has been closed. + + + + + Returns the current position in the stream. Getting the current position does not need a round-trip to the server, however setting the current position does. + + + + + Gets the length of the large object. This internally seeks to the end of the stream to retrieve the length, and then back again. + + + + + Gets the length of the large object. This internally seeks to the end of the stream to retrieve the length, and then back again. + + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Seeks in the stream to the specified position. This requires a round-trip to the backend. + + A byte offset relative to the origin parameter. + A value of type SeekOrigin indicating the reference point used to obtain the new position. + + + + + Seeks in the stream to the specified position. This requires a round-trip to the backend. + + A byte offset relative to the origin parameter. + A value of type SeekOrigin indicating the reference point used to obtain the new position. + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Does nothing. + + + + + Truncates or enlarges the large object to the given size. If enlarging, the large object is extended with null bytes. + For PostgreSQL versions earlier than 9.3, the value must fit in an Int32. + + Number of bytes to either truncate or enlarge the large object. + + + + Truncates or enlarges the large object to the given size. If enlarging, the large object is extended with null bytes. + For PostgreSQL versions earlier than 9.3, the value must fit in an Int32. + + Number of bytes to either truncate or enlarge the large object. + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Releases resources at the backend allocated for this stream. + + + + + Releases resources at the backend allocated for this stream, iff disposing is true. + + Whether to release resources allocated at the backend. + + + + Configures Npgsql logging + + + + + Determines whether parameter contents will be logged alongside SQL statements - this may reveal sensitive information. + Defaults to false. + + + + + + Globally initializes Npgsql logging to use the provided . + Must be called before any Npgsql APIs are used. + + + This is a legacy-only, backwards compatibility API. New applications should set the logger factory on + and use the resulting instead. + + + The logging factory to use when logging from Npgsql. + + Determines whether parameter contents will be logged alongside SQL statements - this may reveal sensitive information. + Defaults to . + + + + + An which manages connections for multiple hosts, is aware of their states (primary, secondary, + offline...) and can perform failover and load balancing across them. + + + See . + + + + + Returns a new, unopened connection from this data source. + + Specifies the server type (e.g. primary, standby). + + + + Returns a new, opened connection from this data source. + + Specifies the server type (e.g. primary, standby). + + + + Returns a new, opened connection from this data source. + + Specifies the server type (e.g. primary, standby). + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Returns an that wraps this multi-host one with the given server type. + + Specifies the server type (e.g. primary, standby). + + + + Clears the database state (primary, secondary, offline...) for all data sources managed by this multi-host data source. + Can be useful to make Npgsql retry a PostgreSQL instance which was previously detected to be offline. + + + + + Reads a forward-only stream of rows from a nested data source. + Can be retrieved using or + . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a nested data reader for the requested column. + The column type must be a record or a to Npgsql known composite type, or an array thereof. + + The zero-based column ordinal. + A data reader. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Provides information on a PostgreSQL notification. Notifications are sent when your connection has registered for + notifications on a specific channel via the LISTEN command. NOTIFY can be used to generate such notifications, + allowing for an inter-connection communication channel. + + + + + Process ID of the PostgreSQL backend that sent this notification. + + + + + The channel on which the notification was sent. + + + + + An optional payload string that was sent with this notification. + + + + + Thrown when trying to use a connection that is already busy performing some other operation. + Provides information on the already-executing operation to help with debugging. + + + + + Creates a new instance of . + + + A command which was in progress when the operation which triggered this exception was executed. + + + + + If the connection is busy with another command, this will contain a reference to that command. + Otherwise, if the connection if busy with another type of operation (e.g. COPY), contains + . + + + + + This class represents a parameter to a command that will be sent to server + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the parameter name and a value. + + The name of the parameter to map. + The value of the . + +

+ When you specify an in the value parameter, the is + inferred from the CLR type. +

+

+ When using this constructor, you must be aware of a possible misuse of the constructor which takes a + parameter. This happens when calling this constructor passing an int 0 and the compiler thinks you are passing a value of + . Use for example to have compiler calling the correct constructor. +

+
+
+ + + Initializes a new instance of the class with the parameter name and the data type. + + The name of the parameter to map. + One of the values. + + + + Initializes a new instance of the . + + The name of the parameter to map. + One of the values. + + + + Initializes a new instance of the . + + The name of the parameter to map. + One of the values. + The length of the parameter. + + + + Initializes a new instance of the . + + The name of the parameter to map. + One of the values. + The length of the parameter. + + + + Initializes a new instance of the + + The name of the parameter to map. + One of the values. + The length of the parameter. + The name of the source column. + + + + Initializes a new instance of the . + + The name of the parameter to map. + One of the values. + The length of the parameter. + The name of the source column. + + + + Initializes a new instance of the . + + The name of the parameter to map. + One of the values. + The length of the parameter. + The name of the source column. + One of the values. + + if the value of the field can be , otherwise . + + + The total number of digits to the left and right of the decimal point to which is resolved. + + The total number of decimal places to which is resolved. + One of the values. + An that is the value of the . + + + + Initializes a new instance of the . + + The name of the parameter to map. + One of the values. + The length of the parameter. + The name of the source column. + One of the values. + + if the value of the field can be , otherwise . + + + The total number of digits to the left and right of the decimal point to which is resolved. + + The total number of decimal places to which is resolved. + One of the values. + An that is the value of the . + + + + Gets or sets The name of the . + + The name of the . + The default is an empty string. + + + + + + + Gets or sets the value of the parameter. + + + An that is the value of the parameter. + The default value is . + + + + + Gets or sets the of the parameter. + + One of the values. The default is . + + + + Gets or sets the of the parameter. + + One of the values. The default is . + + + + Used to specify which PostgreSQL type will be sent to the database for this parameter. + + + + + + + + + + + Gets or sets the maximum number of digits used to represent the property. + + + The maximum number of digits used to represent the property. + The default value is 0, which indicates that the data provider sets the precision for . + + + + Gets or sets the number of decimal places to which is resolved. + + The number of decimal places to which is resolved. The default is 0. + + + + + + + + + + + + + + + + The collection to which this parameter belongs, if any. + + + + + The PostgreSQL data type, such as int4 or text, as discovered from pg_type. + This property is automatically set if parameters have been derived via + and can be used to + acquire additional information about the parameters' data type. + + + + Attempt to resolve a type info based on available (postgres) type information on the parameter. + + + Bind the current value to the type info, truncate (if applicable), take its size, and do any final validation before writing. + + + + + + + Creates a new that is a copy of the current instance. + + A new that is a copy of this instance. + + + + Represents a collection of parameters relevant to a as well as their respective mappings to columns in + a . + + + + + Initializes a new instance of the NpgsqlParameterCollection class. + + + + + Gets the with the specified name. + + The name of the to retrieve. + + The with the specified name, or a reference if the parameter is not found. + + + + + Gets the at the specified index. + + The zero-based index of the to retrieve. + The at the specified index. + + + + Adds the specified object to the . + + The to add to the collection. + The index of the new object. + + + + + + + Adds a to the given the specified parameter name and + value. + + The name of the . + The value of the to add to the collection. + The parameter that was added. + + + + Adds a to the given the specified parameter name, + data type and value. + + The name of the . + One of the NpgsqlDbType values. + The value of the to add to the collection. + The parameter that was added. + + + + Adds a to the given the specified parameter name and + value. + + The name of the . + The value of the to add to the collection. + One of the values. + The length of the column. + The parameter that was added. + + + + Adds a to the given the specified parameter name and + value. + + The name of the . + The value of the to add to the collection. + One of the values. + The length of the column. + The name of the source column. + The parameter that was added. + + + + Adds a to the given the specified value. + + The value of the to add to the collection. + The parameter that was added. + + + + Adds a to the given the specified data type and value. + + One of the values. + The value of the to add to the collection. + The parameter that was added. + + + + Adds a to the given the parameter name and the data type. + + The name of the parameter. + One of the values. + The index of the new object. + + + + Adds a to the with the parameter name, the data type, + and the column length. + + The name of the parameter. + One of the values. + The length of the column. + The index of the new object. + + + + Adds a to the with the parameter name, the data type, the + column length, and the source column name. + + The name of the parameter. + One of the values. + The length of the column. + The name of the source column. + The index of the new object. + + + + + + + + + + + + + + + + Removes the specified from the collection using a specific index. + + The zero-based index of the parameter. + + + + + + + Removes the specified from the collection. + + The name of the to remove from the collection. + + + + Removes the specified from the collection. + + The to remove from the collection. + + + + + + + Gets a value indicating whether a with the specified parameter name exists in the collection. + + The name of the object to find. + + A reference to the requested parameter is returned in this out param if it is found in the list. + This value is if the parameter is not found. + + + if the collection contains the parameter and param will contain the parameter; + otherwise, . + + + + + Removes all items from the collection. + + + + + + + + + + + + + + + + + Gets the number of objects in the collection. + + The number of objects in the collection. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Report the offset within the collection of the given parameter. + + Parameter to find. + Index of the parameter, or -1 if the parameter is not present. + + + + Insert the specified parameter into the collection. + + Index of the existing parameter before which to insert the new one. + Parameter to insert. + + + + Report whether the specified parameter is present in the collection. + + Parameter to find. + True if the parameter was found, otherwise false. + + + + Remove the specified parameter from the collection. + + Parameter to remove. + True if the parameter was found and removed, otherwise false. + + + + Convert collection to a System.Array. + + Destination array. + Starting index in destination array. + + + + Convert collection to a System.Array. + + NpgsqlParameter[] + + + + The parameter collection includes no parameters. + + + + + The parameter collection includes only named parameters. + + + + + The parameter collection includes only positional parameters. + + + + + The parameter collection includes both named and positional parameters. + This is only supported when is set to . + + + + + A generic version of which provides more type safety and + avoids boxing of value types. Use instead of . + + The type of the value that will be stored in the parameter. + + + + Gets or sets the strongly-typed value of the parameter. + + + + + Gets or sets the value of the parameter. This delegates to . + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with a parameter name and value. + + + + + Initializes a new instance of with a parameter name and type. + + + + + Initializes a new instance of with a parameter name and type. + + + + + Provides an API for a raw binary COPY operation, a high-performance data import/export mechanism to + a PostgreSQL table. Initiated by + + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + The copy binary format header signature + + + + + Cancels and terminates an ongoing operation. Any data already written will be discarded. + + + + + Cancels and terminates an ongoing operation. Any data already written will be discarded. + + + + + Writer for a text import, initiated by . + + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Cancels and terminates an ongoing import. Any data already written will be discarded. + + + + + Cancels and terminates an ongoing import. Any data already written will be discarded. + + + + + Reader for a text export, initiated by . + + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Cancels and terminates an ongoing export. + + + + + Asynchronously cancels and terminates an ongoing export. + + + + + Provides the underlying mechanism for reading schema information. + + + + + Returns the MetaDataCollections that lists all possible collections. + + The MetaDataCollections + + + + Returns the Restrictions that contains the meaning and position of the values in the restrictions array. + + The Restrictions + + + + Populates some generic type information that is common for base types, arrays, enums, etc. Some will + be overridden later. + + + + + Sets some custom, hardcoded info on a DataType row that cannot be loaded/inferred from PostgreSQL + + + + + List of keywords taken from PostgreSQL 9.0 reserved words documentation. + + + + + Provides a simple API for configuring and creating an , from which database connections can be obtained. + + + On this builder, various features are disabled by default; unless you're looking to save on code size (e.g. when publishing with + NativeAOT), use instead. + + + + + A connection string builder that can be used to configured the connection string on the builder. + + + + + Returns the connection string, as currently configured on the builder. + + + + + A diagnostics name used by Npgsql when generating tracing, logging and metrics. + + + + + Constructs a new , optionally starting out from the given + . + + + + + Sets the that will be used for logging. + + The logger factory to be used. + The same builder instance so that multiple calls can be chained. + + + + Enables parameters to be included in logging. This includes potentially sensitive information from data sent to PostgreSQL. + You should only enable this flag in development, or if you have the appropriate security measures in place based on the + sensitivity of this data. + + If , then sensitive data is logged. + The same builder instance so that multiple calls can be chained. + + + + Configures the JSON serializer options used when reading and writing all System.Text.Json data. + + Options to customize JSON serialization and deserialization. + + + + + When using SSL/TLS, this is a callback that allows customizing how the PostgreSQL-provided certificate is verified. This is an + advanced API, consider using or instead. + + The callback containing custom callback verification logic. + + + Cannot be used in conjunction with , or + . + + + See . + + + The same builder instance so that multiple calls can be chained. + + + + Specifies an SSL/TLS certificate which Npgsql will send to PostgreSQL for certificate-based authentication. + + The client certificate to be sent to PostgreSQL when opening a connection. + The same builder instance so that multiple calls can be chained. + + + + Specifies a collection of SSL/TLS certificates which Npgsql will send to PostgreSQL for certificate-based authentication. + + The client certificate collection to be sent to PostgreSQL when opening a connection. + The same builder instance so that multiple calls can be chained. + + + + Specifies a callback to modify the collection of SSL/TLS client certificates which Npgsql will send to PostgreSQL for + certificate-based authentication. This is an advanced API, consider using or + instead. + + The callback to modify the client certificate collection. + + + The callback is invoked every time a physical connection is opened, and is therefore suitable for rotating short-lived client + certificates. Simply make sure the certificate collection argument has the up-to-date certificate(s). + + + The callback's collection argument already includes any client certificates specified via the connection string or environment + variables. + + + The same builder instance so that multiple calls can be chained. + + + + Sets the that will be used validate SSL certificate, received from the server. + + The CA certificate. + The same builder instance so that multiple calls can be chained. + + + + Specifies a callback that will be used to validate SSL certificate, received from the server. + + The callback to get CA certificate. + The same builder instance so that multiple calls can be chained. + + This overload, which accepts a callback, is suitable for scenarios where the certificate rotates + and might change during the lifetime of the application. + When that's not the case, use the overload which directly accepts the certificate. + + The same builder instance so that multiple calls can be chained. + + + + Configures a periodic password provider, which is automatically called by the data source at some regular interval. This is the + recommended way to fetch a rotating access token. + + A callback which returns the password to be sent to PostgreSQL. + How long to cache the password before re-invoking the callback. + + If a password refresh attempt fails, it will be re-attempted with this interval. + This should typically be much lower than . + + The same builder instance so that multiple calls can be chained. + + + The provided callback is invoked in a timer, and not when opening connections. It therefore doesn't affect opening time. + + + The provided cancellation token is only triggered when the entire data source is disposed. If you'd like to apply a timeout to the + token fetching, do so within the provided callback. + + + The same builder instance so that multiple calls can be chained. + + + + Configures a password provider, which is called by the data source when opening connections. + + + A callback that may be invoked during which returns the password to be sent to PostgreSQL. + + + A callback that may be invoked during which returns the password to be sent to PostgreSQL. + + The same builder instance so that multiple calls can be chained. + + + The provided callback is invoked when opening connections. Therefore its important the callback internally depends on cached + data or returns quickly otherwise. Any unnecessary delay will affect connection opening time. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sets up mappings for the PostgreSQL array types. + + The same builder instance so that multiple calls can be chained. + + + + Sets up mappings for the PostgreSQL range types. + + The same builder instance so that multiple calls can be chained. + + + + Sets up mappings for the PostgreSQL multirange types. + + The same builder instance so that multiple calls can be chained. + + + + Sets up mappings for the PostgreSQL record type as a .NET object[]. + + The same builder instance so that multiple calls can be chained. + + + + Sets up mappings for the PostgreSQL tsquery and tsvector types. + + The same builder instance so that multiple calls can be chained. + + + + Sets up mappings for the PostgreSQL ltree extension types. + + The same builder instance so that multiple calls can be chained. + + + + Sets up mappings for extra conversions from PostgreSQL to .NET types. + + The same builder instance so that multiple calls can be chained. + + + + Enables the possibility to use TLS/SSl encryption for connections to PostgreSQL. This does not guarantee that encryption will + actually be used; see for more details. + + The same builder instance so that multiple calls can be chained. + + + + Enables the possibility to use GSS/SSPI authentication for connections to PostgreSQL. This does not guarantee that it will + actually be used; see for more details. + + The same builder instance so that multiple calls can be chained. + + + + Sets up dynamic System.Text.Json mappings. This allows mapping arbitrary .NET types to PostgreSQL json and jsonb + types, as well as and its derived types. + + + A list of CLR types to map to PostgreSQL jsonb (no need to specify ). + + + A list of CLR types to map to PostgreSQL json (no need to specify ). + + + Due to the dynamic nature of these mappings, they are not compatible with NativeAOT or trimming. + + + + + Sets up mappings for the PostgreSQL record type as a .NET or . + + The same builder instance so that multiple calls can be chained. + + + + Sets up mappings allowing the use of unmapped enum, range and multirange types. + + The same builder instance so that multiple calls can be chained. + + + + Register a connection initializer, which allows executing arbitrary commands when a physical database connection is first opened. + + + A synchronous connection initialization lambda, which will be called from when a new physical + connection is opened. + + + An asynchronous connection initialization lambda, which will be called from + when a new physical connection is opened. + + + If an initializer is registered, both sync and async versions must be provided. If you do not use sync APIs in your code, simply + throw , which would also catch accidental cases of sync opening. + + + Take care that the setting you apply in the initializer does not get reverted when the connection is returned to the pool, since + Npgsql sends DISCARD ALL by default. The option can be used to + turn this off. + + The same builder instance so that multiple calls can be chained. + + + + Builds and returns an which is ready for use. + + + + + Builds and returns a which is ready for use for load-balancing and failover scenarios. + + + + + Options to configure Npgsql's support for OpenTelemetry tracing. + Currently no options are available. + + + + + Represents a transaction to be made in a PostgreSQL database. This class cannot be inherited. + + + + + Specifies the object associated with the transaction. + + The object associated with the transaction. + + + + Specifies the object associated with the transaction. + + The object associated with the transaction. + + + + If true, the transaction has been committed/rolled back, but not disposed. + + + + + Specifies the isolation level for this transaction. + + The isolation level for this transaction. The default is . + + + + Commits the database transaction. + + + + + Commits the database transaction. + + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Rolls back a transaction from a pending state. + + + + + Rolls back a transaction from a pending state. + + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Creates a transaction save point. + + The name of the savepoint. + + This method does not cause a database roundtrip to be made. The savepoint creation statement will instead be sent along with + the next command. + + + + + Creates a transaction save point. + + The name of the savepoint. + + An optional token to cancel the asynchronous operation. The default value is . + + + This method does not cause a database roundtrip to be made, and will therefore always complete synchronously. + The savepoint creation statement will instead be sent along with the next command. + + + + + Rolls back a transaction from a pending savepoint state. + + The name of the savepoint. + + + + Rolls back a transaction from a pending savepoint state. + + The name of the savepoint. + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Releases a transaction from a pending savepoint state. + + The name of the savepoint. + + + + Releases a transaction from a pending savepoint state. + + The name of the savepoint. + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Indicates whether this transaction supports database savepoints. + + + + + Disposes the transaction, rolling it back if it is still pending. + + + + + Disposes the transaction, rolling it back if it is still pending. + + + + + Disposes the transaction, without rolling back. Used only in special circumstances, e.g. when + the connection is broken. + + + + + Unbinds transaction from the connector. + Should be called before the connector is returned to the pool. + + + + + Represents a .pgpass file, which contains passwords for noninteractive connections + + + + + File name being parsed for credentials + + + + + Initializes a new instance of the class + + + + + + Parses file content and gets all credentials from the file + + corresponding to all lines in the .pgpass file + + + + Searches queries loaded from .PGPASS file to find first entry matching the provided parameters. + + Hostname to query. Use null to match any. + Port to query. Use null to match any. + Database to query. Use null to match any. + User name to query. Use null to match any. + Matching if match was found. Otherwise, returns null. + + + + Represents a hostname, port, database, username, and password combination that has been retrieved from a .pgpass file + + + + + Hostname parsed from the .pgpass file + + + + + Port parsed from the .pgpass file + + + + + Database parsed from the .pgpass file + + + + + User name parsed from the .pgpass file + + + + + Password parsed from the .pgpass file + + + + + This class represents an entry from the .pgpass file + + Hostname parsed from the .pgpass file + Port parsed from the .pgpass file + Database parsed from the .pgpass file + User name parsed from the .pgpass file + Password parsed from the .pgpass file + + + + Creates new based on string in the format hostname:port:database:username:password. The : and \ characters should be escaped with a \. + + string for the entry from the pgpass file + New instance of for the string + Entry is not formatted as hostname:port:database:username:password or non-wildcard port is not a number + + + + Checks whether this matches the parameters supplied + + Hostname to check against this entry + Port to check against this entry + Database to check against this entry + Username to check against this entry + True if the entry is a match. False otherwise. + + + + Checks if 2 strings are a match for a considering that either value can be a wildcard (*) + + Value being searched + Value from the PGPASS entry + True if the values are a match. False otherwise. + + + + Tracks all connectors currently managed by this pool, whether idle or busy. + Only updated rarely - when physical connections are opened/closed - but is read in perf-sensitive contexts. + + + + + Reader side for the idle connector channel. Contains nulls in order to release waiting attempts after + a connector has been physically closed/broken. + + + + + Incremented every time this pool is cleared via or + . Allows us to identify connections which were + created before the clear. + + + + + Provides lookup for a pool based on a connection string. + + + Note that pools created directly as are referenced directly by users, and aren't managed here. + + + + + Resets the pool manager to its initial state, for test purposes only. + Assumes that no other threads are accessing the pool. + + + + + The default implementation of , for standard PostgreSQL databases.. + + + + + + + + The default implementation of NpgsqlDatabase, for standard PostgreSQL databases. + + + + + The PostgreSQL types detected in the database. + + + + + + + + The PostgreSQL version string as returned by the version() function. Populated during loading. + + + + + True if the backend is Amazon Redshift; otherwise, false. + + + + + + + + True if the 'pg_enum' table includes the 'enumsortorder' column; otherwise, false. + + + + + True if the 'pg_type' table includes the 'typcategory' column; otherwise, false. + + + pg_type.typcategory is added after 8.4. + see: https://www.postgresql.org/docs/8.4/static/catalog-pg-type.html#CATALOG-TYPCATEGORY-TABLE + + + + + Loads database information from the PostgreSQL database specified by . + + The database connection. + The timeout while loading types from the backend. + True to load types asynchronously. + + A task representing the asynchronous operation. + + + + + Generates a raw SQL query string to select type information. + + + Select all types (base, array which is also base, enum, range, composite). + Note that arrays are distinguished from primitive types through them having typreceive=array_recv. + Order by primitives first, container later. + For arrays and ranges, join in the element OID and type (to filter out arrays of unhandled + types). + + + + + Loads type information from the backend specified by . + + The database connection. + The timeout while loading types from the backend. + True to load types asynchronously. + + A collection of types loaded from the backend. + + + Unknown typtype for type '{internalName}' in pg_type: {typeChar}. + + + + Provides constants for PostgreSQL error codes. + + + See https://www.postgresql.org/docs/current/static/errcodes-appendix.html + + + + + The exception that is thrown when the PostgreSQL backend reports errors (e.g. query + SQL issues, constraint violations). + + + This exception only corresponds to a PostgreSQL-delivered error. + Other errors (e.g. network issues) will be raised via , + and purely Npgsql-related issues which aren't related to the server will be raised + via the standard CLR exceptions (e.g. ). + + See https://www.postgresql.org/docs/current/static/errcodes-appendix.html, + https://www.postgresql.org/docs/current/static/protocol-error-fields.html + + + + + Creates a new instance. + + + + + Creates a new instance. + + + + + Populates a with the data needed to serialize the target object. + + The to populate with data. + The destination (see ) for this serialization. + + + + + + + Specifies whether the exception is considered transient, that is, whether retrying the operation could + succeed (e.g. a network error). Check . + + + + + Severity of the error or notice. + Always present. + + + + + Severity of the error or notice, not localized. + Always present since PostgreSQL 9.6. + + + + + The SQLSTATE code for the error. + + + Always present. + Constants are defined in . + See https://www.postgresql.org/docs/current/static/errcodes-appendix.html + + + + + The primary human-readable error message. This should be accurate but terse. + + + Always present. + + + + + An optional secondary error message carrying more detail about the problem. + May run to multiple lines. + + + + + An optional suggestion what to do about the problem. + This is intended to differ from Detail in that it offers advice (potentially inappropriate) rather than hard facts. + May run to multiple lines. + + + + + The field value is a decimal ASCII integer, indicating an error cursor position as an index into the original query string. + The first character has index 1, and positions are measured in characters not bytes. + 0 means not provided. + + + + + This is defined the same as the field, but it is used when the cursor position refers to an internally generated command rather than the one submitted by the client. + The field will always appear when this field appears. + 0 means not provided. + + + + + The text of a failed internally-generated command. + This could be, for example, a SQL query issued by a PL/pgSQL function. + + + + + An indication of the context in which the error occurred. + Presently this includes a call stack traceback of active PL functions. + The trace is one entry per line, most recent first. + + + + + If the error was associated with a specific database object, the name of the schema containing that object, if any. + + PostgreSQL 9.3 and up. + + + + Table name: if the error was associated with a specific table, the name of the table. + (Refer to the schema name field for the name of the table's schema.) + + PostgreSQL 9.3 and up. + + + + If the error was associated with a specific table column, the name of the column. + (Refer to the schema and table name fields to identify the table.) + + PostgreSQL 9.3 and up. + + + + If the error was associated with a specific data type, the name of the data type. + (Refer to the schema name field for the name of the data type's schema.) + + PostgreSQL 9.3 and up. + + + + If the error was associated with a specific constraint, the name of the constraint. + Refer to fields listed above for the associated table or domain. + (For this purpose, indexes are treated as constraints, even if they weren't created with constraint syntax.) + + PostgreSQL 9.3 and up. + + + + The file name of the source-code location where the error was reported. + + PostgreSQL 9.3 and up. + + + + The line number of the source-code location where the error was reported. + + + + + The name of the source-code routine reporting the error. + + + + + PostgreSQL notices are non-critical messages generated by PostgreSQL, either as a result of a user query + (e.g. as a warning or informational notice), or due to outside activity (e.g. if the database administrator + initiates a "fast" database shutdown). + + + https://www.postgresql.org/docs/current/static/protocol-flow.html#PROTOCOL-ASYNC + + + + + Severity of the error or notice. + Always present. + + + + + Severity of the error or notice, not localized. + Always present since PostgreSQL 9.6. + + + + + The SQLSTATE code for the error. + + + Always present. + See https://www.postgresql.org/docs/current/static/errcodes-appendix.html + + + + + The primary human-readable error message. This should be accurate but terse. + + + Always present. + + + + + An optional secondary error message carrying more detail about the problem. + May run to multiple lines. + + + + + An optional suggestion what to do about the problem. + This is intended to differ from Detail in that it offers advice (potentially inappropriate) rather than hard facts. + May run to multiple lines. + + + + + The field value is a decimal ASCII integer, indicating an error cursor position as an index into the original query string. + The first character has index 1, and positions are measured in characters not bytes. + 0 means not provided. + + + + + This is defined the same as the field, but it is used when the cursor position refers to an internally generated command rather than the one submitted by the client. + The field will always appear when this field appears. + 0 means not provided. + + + + + The text of a failed internally-generated command. + This could be, for example, a SQL query issued by a PL/pgSQL function. + + + + + An indication of the context in which the error occurred. + Presently this includes a call stack traceback of active PL functions. + The trace is one entry per line, most recent first. + + + + + If the error was associated with a specific database object, the name of the schema containing that object, if any. + + PostgreSQL 9.3 and up. + + + + Table name: if the error was associated with a specific table, the name of the table. + (Refer to the schema name field for the name of the table's schema.) + + PostgreSQL 9.3 and up. + + + + If the error was associated with a specific table column, the name of the column. + (Refer to the schema and table name fields to identify the table.) + + PostgreSQL 9.3 and up. + + + + If the error was associated with a specific data type, the name of the data type. + (Refer to the schema name field for the name of the data type's schema.) + + PostgreSQL 9.3 and up. + + + + If the error was associated with a specific constraint, the name of the constraint. + Refer to fields listed above for the associated table or domain. + (For this purpose, indexes are treated as constraints, even if they weren't created with constraint syntax.) + + PostgreSQL 9.3 and up. + + + + The file name of the source-code location where the error was reported. + + PostgreSQL 9.3 and up. + + + + The line number of the source-code location where the error was reported. + + + + + The name of the source-code routine reporting the error. + + + + + Creates a new instance. + + + + + Creates a new instance. + + + + + Provides data for a PostgreSQL notice event. + + + + + The Notice that was sent from the database. + + + + + Represents a PostgreSQL array data type, which can hold several multiple values in a single column. + + + See https://www.postgresql.org/docs/current/static/arrays.html. + + + + + The PostgreSQL data type of the element contained within this array. + + + + + Constructs a representation of a PostgreSQL array data type. + + + + + Constructs a representation of a PostgreSQL array data type. + + + + + + + + Represents a PostgreSQL base data type, which is a simple scalar value. + + + + + Constructs a representation of a PostgreSQL base data type. + + + + + Constructs a representation of a PostgreSQL base data type. + + + + + + + + Represents a PostgreSQL composite data type, which can hold multiple fields of varying types in a single column. + + + See https://www.postgresql.org/docs/current/static/rowtypes.html. + + + + + Holds the name and types for all fields. + + + + + Constructs a representation of a PostgreSQL array data type. + + + + + Constructs a representation of a PostgreSQL domain data type. + + + + + Represents a field in a PostgreSQL composite data type. + + + + + The name of the composite field. + + + + + The type of the composite field. + + + + + + + + Represents a PostgreSQL domain type. + + + See https://www.postgresql.org/docs/current/static/sql-createdomain.html. + + When PostgreSQL returns a RowDescription for a domain type, the type OID is the base type's + (so fetching a domain type over text returns a RowDescription for text). + However, when a composite type is returned, the type OID there is that of the domain, + so we provide "clean" support for domain types. + + + + + The PostgreSQL data type of the base type, i.e. the type this domain is based on. + + + + + True if the domain has a NOT NULL constraint, otherwise false. + + + + + Constructs a representation of a PostgreSQL domain data type. + + + + + Constructs a representation of a PostgreSQL domain data type. + + + + + Represents a PostgreSQL enum data type. + + + See https://www.postgresql.org/docs/current/static/datatype-enum.html. + + + + + The enum's fields. + + + + + Constructs a representation of a PostgreSQL enum data type. + + + + + Constructs a representation of a PostgreSQL enum data type. + + + + + Represents a PostgreSQL multirange data type. + + +

See https://www.postgresql.org/docs/current/static/rangetypes.html.

+

Multirange types were introduced in PostgreSQL 14.

+
+
+ + + The PostgreSQL data type of the range of this multirange. + + + + + Constructs a representation of a PostgreSQL multirange data type. + + + + + Constructs a representation of a PostgreSQL multirange data type. + + + + + Represents a PostgreSQL range data type. + + + See https://www.postgresql.org/docs/current/static/rangetypes.html. + + + + + The PostgreSQL data type of the subtype of this range. + + + + + The PostgreSQL data type of the multirange of this range. + + + + + Constructs a representation of a PostgreSQL range data type. + + + + + Constructs a representation of a PostgreSQL range data type. + + + + + Represents a PostgreSQL data type, such as int4 or text, as discovered from pg_type. + This class is abstract, see derived classes for concrete types of PostgreSQL types. + + + Instances of this class are shared between connections to the same databases. + For more info about what this class and its subclasses represent, see + https://www.postgresql.org/docs/current/static/catalog-pg-type.html. + + + + + Constructs a representation of a PostgreSQL data type. + + The data type's namespace (or schema). + The data type's name. + The data type's OID. + + + + Constructs a representation of a PostgreSQL data type. + + The data type's fully qualified name. + The data type's OID. + + + + The data type's OID - a unique id identifying the data type in a given database (in pg_type). + + + + + The data type's namespace (or schema). + + + + + The data type's name. + + + Note that this is the standard, user-displayable type name (e.g. integer[]) rather than the internal + PostgreSQL name as it is in pg_type (_int4). See for the latter. + + + + + The full name of the backend type, including its namespace. + + + + + A display name for this backend type, including the namespace unless it is pg_catalog (the namespace + for all built-in types). + + + + + The data type's internal PostgreSQL name (e.g. _int4 not integer[]). + See for a more user-friendly name. + + + + + If a PostgreSQL array type exists for this type, it will be referenced here. + Otherwise null. + + + + + If a PostgreSQL range type exists for this type, it will be referenced here. + Otherwise null. + + + + + Generates the type name including any facts (size, precision, scale), given the PostgreSQL type modifier. + + + + + Returns a string that represents the current object. + + + + Canonizes (nested) domain types to underlying types, does not handle composites. + + + A base type. + + + An enum carrying its variants. + + + A pseudo type like anyarray. + + + + Represents a PostgreSQL data type that isn't known to Npgsql and cannot be handled. + + + + + Constructs a the unknown backend type. + + + + + Internally represents a statement has been prepared, is in the process of being prepared, or is a + candidate for preparation (i.e. awaiting further usages). + + + + + If true, the user explicitly requested this statement be prepared. It does not get closed as part of + the automatic preparation LRU mechanism. + + + + + If this statement is about to be prepared, but replaces a previous statement which needs to be closed, + this holds the name of the previous statement. Otherwise null. + + + + + Contains the handler types for a prepared statement's parameters, for overloaded cases (same SQL, different param types) + Only populated after the statement has been prepared (i.e. null for candidates). + + + + + The state of a . + + + + + The statement hasn't been prepared yet, nor is it in the process of being prepared. + This is the value for autoprepare candidates which haven't been prepared yet, and is also + a temporary state during preparation. + + + + + The statement is in the process of being prepared. + + + + + The statement has been fully prepared and can be executed. + + + + + The statement is in the process of being unprepared. This is a temporary state that only occurs during + unprepare. Specifically, it means that a Close message for the statement has already been written + to the write buffer. + + + + + The statement has been unprepared and is no longer usable. + + + + + The statement was invalidated because e.g. table schema has changed since preparation. + + + + + Total number of current prepared statements (whether explicit or automatic). + + + + + This API is for internal use and for implementing logical replication plugins. + It is not meant to be consumed in common Npgsql usage scenarios. + + + + + This API is for internal use and for implementing logical replication plugins. + It is not meant to be consumed in common Npgsql usage scenarios. + + + Creates a new replication slot and returns information about the newly-created slot. + + The to use for creating the + replication slot + The name of the slot to create. Must be a valid replication slot name (see + + https://www.postgresql.org/docs/current/warm-standby.html#STREAMING-REPLICATION-SLOTS-MANIPULATION). + + The name of the output plugin used for logical decoding (see + + https://www.postgresql.org/docs/current/logicaldecoding-output-plugin.html). + + if this replication slot shall be temporary one; otherwise + . Temporary slots are not saved to disk and are automatically dropped on error or + when the session has finished. + A to specify what to do with the + snapshot created during logical slot initialization. , which is + also the default, will export the snapshot for use in other sessions. This option can't be used inside a + transaction. will use the snapshot for the current transaction + executing the command. This option must be used in a transaction, and + must be the first command run in that transaction. Finally, will + just use the snapshot for logical decoding as normal but won't do anything else with it. + + If , this logical replication slot supports decoding of two-phase transactions. With this option, + two-phase commands like PREPARE TRANSACTION, COMMIT PREPARED and ROLLBACK PREPARED are decoded and transmitted. + The transaction will be decoded and transmitted at PREPARE TRANSACTION time. The default is . + + + An optional token to cancel the asynchronous operation. The default value is . + + A representing a class that + can be used to initialize instances of subclasses. + + + + Instructs the server to start streaming the WAL for logical replication, starting at WAL location + or at the slot's consistent point if isn't specified. + The server can reply with an error, for example if the requested section of the WAL has already been recycled. + + The to use for starting replication + The replication slot that will be updated as replication progresses so that the server + knows which WAL segments are still needed by the standby. + + The token to monitor for stopping the replication. + The WAL location to begin streaming at. + The collection of options passed to the slot's logical decoding plugin. + + Whether the plugin will be bypassing and reading directly from the buffer. + + A representing an that + can be used to stream WAL entries in form of instances. + + + + Contains information about a newly-created logical replication slot. + + + + + Creates a new logical replication slot + + The logical decoding output plugin to the corresponding replication slot was created for. + A struct with information to create the replication slot. + + + + The identifier of the snapshot exported by the command. + The snapshot is valid until a new command is executed on this connection or the replication connection is closed. + + + + + The name of the output plugin used by the newly-created logical replication slot. + + + + + The WAL location at which the slot became consistent. + This is the earliest location from which streaming can start on this replication slot. + + + + + Represents a logical replication connection to a PostgreSQL server. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with the given connection string. + + The connection used to open the PostgreSQL database. + + + + Decides what to do with the snapshot created during logical slot initialization. + + + + + Export the snapshot for use in other sessions. This is the default. + This option can't be used inside a transaction. + + + + + Use the snapshot for the current transaction executing the command. + This option must be used in a transaction, and CREATE_REPLICATION_SLOT must be the first command run + in that transaction. + + + + + Just use the snapshot for logical decoding as normal but don't do anything else with it. + + + + + Logical Replication Protocol begin message + + + + + The final LSN of the transaction. + + + + + Commit timestamp of the transaction. + The value is in number of microseconds since PostgreSQL epoch (2000-01-01). + + + + + Logical Replication Protocol begin prepare message + + + + + Logical Replication Protocol commit message + + + + + Flags; currently unused. + + + + + The LSN of the commit. + + + + + The end LSN of the transaction. + + + + + Commit timestamp of the transaction. + + + + + Flags for the commit. + + + + + No flags. + + + + + Logical Replication Protocol commit prepared message + + + + + Flags for the commit prepared; currently unused. + + + + + The LSN of the commit prepared. + + + + + The end LSN of the commit prepared transaction. + + + + + Commit timestamp of the transaction. + + + + + Flags for the commit prepared; currently unused. + + + + + No flags. + + + + + Logical Replication Protocol update message for tables with REPLICA IDENTITY set to DEFAULT. + + + + + Columns representing the new row. + + + + + Abstract base class for Logical Replication Protocol delete message types. + + + + + The relation for this . + + + + + Logical Replication Protocol delete message for tables with REPLICA IDENTITY REPLICA IDENTITY set to FULL. + + + + + Columns representing the deleted row. + + + + + Logical Replication Protocol update message for tables with REPLICA IDENTITY set to FULL. + + + + + Columns representing the old row. + + + + + Columns representing the new row. + + + + + Logical Replication Protocol update message for tables with REPLICA IDENTITY set to USING INDEX. + + + + + Columns representing the key. + + + + + Columns representing the new row. + + + + + Logical Replication Protocol insert message + + + + + The relation for this . + + + + + Columns representing the new row. + + + + + Logical Replication Protocol delete message for tables with REPLICA IDENTITY set to DEFAULT or USING INDEX. + + + + + Columns representing the key. + + + + + Logical Replication Protocol logical decoding message + + + + + Flags; Either 0 for no flags or 1 if the logical decoding message is transactional. + + + + + The LSN of the logical decoding message. + + + + + The prefix of the logical decoding message. + + + + + The content of the logical decoding message. + + + + + Logical Replication Protocol origin message + + + + + The LSN of the commit on the origin server. + + + + + Name of the origin. + + + + + The base class of all Logical Replication Protocol Messages + + + See https://www.postgresql.org/docs/current/protocol-logicalrep-message-formats.html for details about the + protocol. + + + + + + + + Abstract base class for Logical Replication Protocol prepare and begin prepare message + + + + + The user defined GID of the two-phase transaction. + + + + + Logical Replication Protocol prepare message + + + + + Flags for the prepare; currently unused. + + + + + Flags for the prepare; currently unused. + + + + + No flags. + + + + + Abstract base class for the logical replication protocol begin prepare and prepare message + + + + + The LSN of the prepare. + + + + + The end LSN of the prepared transaction. + + + + + Prepare timestamp of the transaction. + + + + + Logical Replication Protocol relation message + + + + + ID of the relation. + + + + + Namespace (empty string for pg_catalog). + + + + + Relation name. + + + + + Replica identity setting for the relation (same as relreplident in pg_class): + columns used to form “replica identity” for rows. + + + + + Relation columns + + + + + Represents a column in a Logical Replication Protocol relation message + + + + + Flags for the column. + + + + + Name of the column. + + + + + ID of the column's data type. + + + + + Type modifier of the column (atttypmod). + + + + + Flags for the column. + + + + + No flags. + + + + + Marks the column as part of the key. + + + + + Replica identity setting for the relation (same as relreplident in pg_class). + + + See + + + + + Default (primary key, if any). + + + + + Nothing. + + + + + All columns. + + + + + Index with indisreplident set (same as nothing if the index used has been dropped) + + + + + Represents a column in a Logical Replication Protocol relation message + + + + + Flags for the column. Currently can be either 0 for no flags or 1 which marks the column as part of the key. + + + + + Name of the column. + + + + + ID of the column's data type. + + + + + Type modifier of the column (atttypmod). + + + + + Logical Replication Protocol rollback prepared message + + + + + Flags for the rollback prepared; currently unused. + + + + + The end LSN of the prepared transaction. + + + + + The end LSN of the rollback prepared transaction. + + + + + Prepare timestamp of the transaction. + + + + + Rollback timestamp of the transaction. + + + + + Flags for the rollback prepared; currently unused. + + + + + No flags. + + + + + Logical Replication Protocol stream abort message + + + + + Xid of the subtransaction (will be same as xid of the transaction for top-level transactions). + + + + + Logical Replication Protocol stream commit message + + + + + Flags; currently unused (must be 0). + + + + + The LSN of the commit. + + + + + The end LSN of the transaction. + + + + + Commit timestamp of the transaction. + + + + + Logical Replication Protocol stream prepare message + + + + + Flags for the prepare; currently unused. + + + + + Flags for the prepare; currently unused. + + + + + No flags. + + + + + Logical Replication Protocol stream start message + + + + + A value of 1 indicates this is the first stream segment for this XID, 0 for any other stream segment. + + + + + Logical Replication Protocol stream stop message + + + + + The common base class for all streaming replication messages that can be part of a streaming transaction (protocol V2) + + + + + Xid of the transaction (only present for streamed transactions). + + + + + The common base class for all replication messages that set the transaction xid of a transaction + + + + + Xid of the transaction. + + + + + Logical Replication Protocol truncate message + + + + + Option flags for TRUNCATE + + + + + The relations being truncated. + + + + + Enum representing the additional options for the TRUNCATE command as flags + + + + + No additional option was specified + + + + + CASCADE was specified + + + + + RESTART IDENTITY was specified + + + + + Logical Replication Protocol type message + + + + + ID of the data type. + + + + + Namespace (empty string for pg_catalog). + + + + + Name of the data type. + + + + + Abstract base class for Logical Replication Protocol delete message types. + + + + + The relation for this . + + + + + Columns representing the new row. + + + + + Options to be passed to the pgoutput plugin + + + + + Creates a new instance of . + + The publication names to include into the stream + The version of the logical streaming replication protocol + Send values in binary representation + Enable streaming of in-progress transactions + Write logical decoding messages into the replication stream + Enable streaming of prepared transactions + + + + Creates a new instance of . + + The publication names to include into the stream + The version of the logical streaming replication protocol + Send values in binary representation + Enable streaming of in-progress transactions + Write logical decoding messages into the replication stream + Enable streaming of prepared transactions + + + + The version of the Logical Streaming Replication Protocol + + + + + The publication names to stream + + + + + Send values in binary representation + + + This works in PostgreSQL versions 14+ + + + + + Enable streaming of in-progress transactions + + + This works as of logical streaming replication protocol version 2 (PostgreSQL 14+) + + + + + Write logical decoding messages into the replication stream + + + This works in PostgreSQL versions 14+ + + + + + Enable streaming of prepared transactions + + + This works in PostgreSQL versions 15+ + + + + + + + + + + + + + + Acts as a proxy for a logical replication slot initialized for for the logical streaming replication protocol + (pgoutput logical decoding plugin). + + + + + Creates a new instance. + + + Create a instance with this + constructor to wrap an existing PostgreSQL replication slot that has + been initialized for the pgoutput logical decoding plugin. + + The name of the existing replication slot + + + + Creates a new instance. + + + Create a instance with this + constructor to wrap an existing PostgreSQL replication slot that has + been initialized for the pgoutput logical decoding plugin. + + The representing the existing replication slot + + + + Creates a new instance. + + + This constructor is intended to be consumed by plugins sitting on top of + + + The from which the new instance should be initialized + + + + Represents a streaming tuple containing . + + + + + The number of columns in the tuple. + + + + + + + + Represents a column value in a logical replication session. + + + + + The length of the value in bytes. + + + + + The kind of data transmitted for a tuple in a Logical Replication Protocol message. + + + + + Gets a value that indicates whether the column contains nonexistent or missing values. + + true if the specified column is equivalent to ; otherwise false. + + + + Gets a value that indicates whether the column contains an unchanged TOASTed value (the actual value is not sent). + + Whether the specified column is an unchanged TOASTed value. + + + + Gets a representation of the PostgreSQL data type for the specified field. + The returned representation can be used to access various information about the field. + + + + + Gets the data type information for the specified field. + This is be the PostgreSQL type name (e.g. double precision), not the .NET type + (see for that). + + + + + Gets the data type of the specified column. + + The data type of the specified column. + + + + Gets the value of the specified column as a type. + + The type of the value to be returned. + + An optional token to cancel the asynchronous operation. The default value is . + + + + + + Gets the value of the specified column as an instance of . + + + An optional token to cancel the asynchronous operation. The default value is . + + + + + + Retrieves data as a . + + + + + Retrieves data as a . + + + + + The kind of data transmitted for a tuple in a Logical Replication Protocol message. + + + + + Identifies the data as NULL value. + + + + + Identifies unchanged TOASTed value (the actual value is not sent). + + + + + Identifies the data as text formatted value. + + + + + Identifies the data as binary value. + + Added in PG14 + + + + Extension methods to use with the pg_output logical decoding plugin. + + + + + Creates a class that wraps a replication slot using the + "pgoutput" logical decoding plugin and can be used to start streaming replication via the logical + streaming replication protocol. + + + See https://www.postgresql.org/docs/current/protocol-logical-replication.html + and https://www.postgresql.org/docs/current/protocol-logicalrep-message-formats.html + for more information. + + The to use for creating the replication slot + The name of the slot to create. Must be a valid replication slot name (see + https://www.postgresql.org/docs/current/warm-standby.html#STREAMING-REPLICATION-SLOTS-MANIPULATION). + + + if this replication slot shall be temporary one; otherwise . + Temporary slots are not saved to disk and are automatically dropped on error or when the session has finished. + + + A to specify what to do with the snapshot created during logical slot + initialization. , which is also the default, will export the + snapshot for use in other sessions. This option can't be used inside a transaction. + will use the snapshot for the current transaction executing the + command. This option must be used in a transaction, and must be the + first command run in that transaction. Finally, will just use + the snapshot for logical decoding as normal but won't do anything else with it. + + + If , this logical replication slot supports decoding of two-phase transactions. With this option, + two-phase commands like PREPARE TRANSACTION, COMMIT PREPARED and ROLLBACK PREPARED are decoded and transmitted. + The transaction will be decoded and transmitted at PREPARE TRANSACTION time. The default is . + + + An optional token to cancel the asynchronous operation. The default value is . + + + A that wraps the newly-created replication slot. + + + + + Instructs the server to start the Logical Streaming Replication Protocol (pgoutput logical decoding plugin), + starting at WAL location or at the slot's consistent point if + isn't specified. + The server can reply with an error, for example if the requested section of the WAL has already been recycled. + + The to use for starting replication + The replication slot that will be updated as replication progresses so that the server + knows which WAL segments are still needed by the standby. + + The collection of options passed to the slot's logical decoding plugin. + The token to monitor for stopping the replication. + The WAL location to begin streaming at. + A representing an that + can be used to stream WAL entries in form of instances. + + + + Represents a physical replication connection to a PostgreSQL server. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with the given connection string. + + The connection used to open the PostgreSQL database. + + + + Creates a that wraps a PostgreSQL physical replication slot and + can be used to start physical streaming replication + + + The name of the slot to create. Must be a valid replication slot name + (see Section 26.2.6.1). + + + if this replication slot shall be a temporary one; otherwise + . Temporary slots are not saved to disk and are automatically dropped on error or + when the session has finished. + + + If this is set to this physical replication slot reserves WAL immediately. Otherwise, + WAL is only reserved upon connection from a streaming replication client. + + + An optional token to cancel the asynchronous operation. The default value is . + + A representing a that represents the + newly-created replication slot. + + + + + Read some information associated to a replication slot. + + This command is currently only supported for physical replication slots. + + + + The name of the slot to read. Must be a valid replication slot name + + + An optional token to cancel the asynchronous operation. The default value is . + + A representing a or + if the replication slot does not exist. + + + + Instructs the server to start streaming the WAL for physical replication, starting at WAL location + . The server can reply with an error, for example if the requested + section of the WAL has already been recycled. + + + If the client requests a timeline that's not the latest but is part of the history of the server, the server + will stream all the WAL on that timeline starting from the requested start point up to the point where the + server switched to another timeline. + + + The replication slot that will be updated as replication progresses so that the server + knows which WAL segments are still needed by the standby. + + The WAL location to begin streaming at. + The token to be used for stopping the replication. + Streaming starts on timeline tli. + A representing an that + can be used to stream WAL entries in form of instances. + + + + Instructs the server to start streaming the WAL for logical replication, starting at WAL location + . The server can reply with an error, for example if the requested + section of WAL has already been recycled. + + + If the client requests a timeline that's not the latest but is part of the history of the server, the server + will stream all the WAL on that timeline starting from the requested start point up to the point where the + server switched to another timeline. + + The WAL location to begin streaming at. + The token to be used for stopping the replication. + Streaming starts on timeline tli. + A representing an that + can be used to stream WAL entries in form of instances. + + + + Instructs the server to start streaming the WAL for physical replication, starting at the WAL location + and timeline id specified in . The server can reply with an error, for example + if the requested section of the WAL has already been recycled. + + + If the client requests a timeline that's not the latest but is part of the history of the server, the server + will stream all the WAL on that timeline starting from the requested start point up to the point where the + server switched to another timeline. + + + The replication slot that will be updated as replication progresses so that the server + knows which WAL segments are still needed by the standby. + + The must contain a valid to be used for this overload. + + + The token to be used for stopping the replication. + A representing an that + can be used to stream WAL entries in form of instances. + + + + Wraps a replication slot that uses physical replication. + + + + + Creates a new instance. + + + Create a instance with this constructor to wrap an existing PostgreSQL replication slot + that has been initialized for physical replication. + + The name of the existing replication slot + The replication slot's restart_lsn + The timeline ID associated to restart_lsn, following the current timeline history. + + + + The replication slot's restart_lsn. + + + + + The timeline ID associated to restart_lsn, following the current timeline history. + + + + + Defines the core behavior of replication connections and provides the base class for + and + . + + + + + Gets or sets the string used to connect to a PostgreSQL database. See the manual for details. + + + The connection string that includes the server name, the database name, and other parameters needed to establish the initial + connection. The default value is an empty string. + + + Since replication connections are a special kind of connection, + , , + and + are always disabled no matter what you set them to in your connection string. + + + + + The location of the last WAL byte + 1 received in the standby. + + + + + The location of the last WAL byte + 1 flushed to disk in the standby. + + + + + The location of the last WAL byte + 1 applied (e. g. written to disk) in the standby. + + + + + Send replies at least this often. + Timeout. disables automated replies. + + + + + Time that receiver waits for communication from master. + Timeout. disables the timeout. + + + + + The version of the PostgreSQL server we're connected to. + +

+ This can only be called when the connection is open. +

+

+ In case of a development or pre-release version this field will contain + the version of the next version to be released from this branch. +

+
+
+
+ + + The PostgreSQL server version as returned by the server_version option. + + This can only be called when the connection is open. + + + + + + Gets or sets the wait time before terminating the attempt to execute a command and generating an error. + + The time to wait for the command to execute. The default value is 30 seconds. + + + + The client encoding for the connection + This can only be called when there is an active connection. + + + + + Process id of backend server. + This can only be called when there is an active connection. + + + + + Opens a database replication connection with the property settings specified by the + . + + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous open operation. + + + + Closes the replication connection and performs tasks associated + with freeing, releasing, or resetting its unmanaged resources asynchronously. + + A task that represents the asynchronous dispose operation. + + + + Requests the server to identify itself. + + + An optional token to cancel the asynchronous operation. The default value is . + + + A containing information about the system we are connected to. + + + + + Requests the server to send the current setting of a run-time parameter. + This is similar to the SQL command SHOW. + + The name of a run-time parameter. + Available parameters are documented in https://www.postgresql.org/docs/current/runtime-config.html. + + + An optional token to cancel the asynchronous operation. The default value is . + + The current setting of the run-time parameter specified in as . + + + + Requests the server to send over the timeline history file for timeline tli. + + The timeline for which the history file should be sent. + + An optional token to cancel the asynchronous operation. The default value is . + + The timeline history file for timeline tli + + + + Sets the current status of the replication as it is interpreted by the consuming client. The value supplied + in will be sent to the server via and + with the next status update. + + A status update which will happen upon server request, upon expiration of + our upon an enforced status update via , whichever happens first. + If you want the value you set here to be pushed to the server immediately (e. g. in synchronous replication scenarios), + call after calling this method. + + + + This is a convenience method setting both and in one operation. + You can use it if your application processes replication messages in a way that doesn't care about the difference between + writing a message and flushing it to a permanent storage medium. + + The location of the last WAL byte + 1 applied (e. g. processed or written to disk) and flushed to disk in the standby. + + + + Sends a forced status update to PostgreSQL with the current WAL tracking information. + + The connection currently isn't streaming + A Task representing the sending of the status update (and not any PostgreSQL response). + + + + Drops a replication slot, freeing any reserved server-side resources. + If the slot is a logical slot that was created in a database other than + the database the walsender is connected to, this command fails. + + The name of the slot to drop. + + causes the command to wait until the slot becomes + inactive if it currently is active instead of the default behavior of raising an error. + + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous drop operation. + + + + The common base class for all streaming replication messages + + + + + The starting point of the WAL data in this message. + + + + + The current end of WAL on the server. + + + + + The server's system clock at the time this message was transmitted, as microseconds since midnight on 2000-01-01. + + + Since the client using Npgsql and the server may be located in different time zones, + as of Npgsql 7.0 this value is no longer converted to local time but keeps its original value in UTC. + You can check if you don't want to introduce behavior depending on Npgsql versions. + + + + + Contains information about a newly-created replication slot. + + + + + The name of the newly-created replication slot. + + + + + Contains information about a replication slot. + + + + + Creates a new instance. + + + The name of the replication slot. + + + The WAL location at which the slot became consistent. + + + + + Creates a new instance. + + + The name of the replication slot. + + + The WAL location at which the slot became consistent. + + + + + The name of the replication slot. + + + + + The WAL location at which the slot became consistent. + + + + + The identifier of the snapshot exported by the CREATE_REPLICATION_SLOT command. + + + + + Contains server identification information returned from . + + + + + The unique system identifier identifying the cluster. + This can be used to check that the base backup used to initialize the standby came from the same cluster. + + + + + Current timeline ID. Also useful to check that the standby is consistent with the master. + + + + + Current WAL flush location. Useful to get a known location in the write-ahead log where streaming can start. + + + + + Database connected to. + + + + + Text representations of PostgreSQL WAL operations decoded by the "test_decoding" plugin. See + https://www.postgresql.org/docs/current/test-decoding.html. + + + + + Decoded text representation of the operation performed in this WAL entry + + + + + + + + Returns a clone of this message, which can be accessed after other replication messages have been retrieved. + + + + + Options to be passed to the test_decoding plugin + + + + + Creates a new instance of . + + Include the transaction number for BEGIN and COMMIT command output + Include the timestamp for COMMIT command output + Set the output mode to binary + Skip output for transactions that didn't change the database + Only output data that don't have the replication origin set + Include output from table rewrites that were caused by DDL statements + Enable streaming output + + + + Include the transaction number for BEGIN and COMMIT command output + + + + + Include the timestamp for COMMIT command output + + + + + Set the output mode to binary + + + + + Skip output for transactions that didn't change the database + + + + + Only output data that don't have the replication origin set + + + + + Include output from table rewrites that were caused by DDL statements + + + + + Enable streaming output + + + + + + + + + + + + + + Acts as a proxy for a logical replication slot + initialized for for the test_decoding logical decoding plugin. + + + + + Creates a new instance. + + + Create a instance with this + constructor to wrap an existing PostgreSQL replication slot that has + been initialized for the test_decoding logical decoding plugin. + + The name of the existing replication slot + + + + Creates a new instance. + + + Create a instance with this + constructor to wrap an existing PostgreSQL replication slot that has + been initialized for the test_decoding logical decoding plugin. + + The representing the existing replication slot + + + + Extension methods to use with the + test_decoding logical decoding plugin. + See https://www.postgresql.org/docs/current/test-decoding.html. + + + + + Creates a class that wraps a replication slot using the + test_decoding logical decoding plugin. + + + See https://www.postgresql.org/docs/current/test-decoding.html + for more information. + + The to use for creating the + replication slot + The name of the slot to create. Must be a valid replication slot name (see + https://www.postgresql.org/docs/current/warm-standby.html#STREAMING-REPLICATION-SLOTS-MANIPULATION). + + + if this replication slot shall be temporary one; otherwise . + Temporary slots are not saved to disk and are automatically dropped on error or when the session has finished. + + + A to specify what to do with the snapshot created during logical slot + initialization. , which is also the default, will export the + snapshot for use in other sessions. This option can't be used inside a transaction. + will use the snapshot for the current transaction executing the + command. This option must be used in a transaction, and must be the + first command run in that transaction. Finally, will just use + the snapshot for logical decoding as normal but won't do anything else with it. + + + If , this logical replication slot supports decoding of two-phase transactions. With this option, + two-phase commands like PREPARE TRANSACTION, COMMIT PREPARED and ROLLBACK PREPARED are decoded and transmitted. + The transaction will be decoded and transmitted at PREPARE TRANSACTION time. The default is . + + + An optional token to cancel the asynchronous operation. The default value is . + + + A that wraps the newly-created replication slot. + + + + + Instructs the server to start streaming the WAL for logical replication using the test_decoding logical decoding plugin, + starting at WAL location or at the slot's consistent point if + isn't specified. + The server can reply with an error, for example if the requested section of the WAL has already been recycled. + + The to use for starting replication + The replication slot that will be updated as replication progresses so that the server + knows which WAL segments are still needed by the standby. + + The token to monitor for stopping the replication. + The collection of options passed to the slot's logical decoding plugin. + The WAL location to begin streaming at. + A representing an that + can be used to stream WAL entries in form of instances. + + + + Represents a PostgreSQL timeline history file + + + + + File name of the timeline history file, e.g., 00000002.history. + + + + + Contents of the timeline history file. + + + + + A message representing a section of the WAL data stream. + + + + + A section of the WAL data stream that is raw WAL data in physical replication or decoded with the selected + logical decoding plugin in logical replication. It is only valid until the next + is requested from the stream. + + + A single WAL record is never split across two XLogData messages. + When a WAL record crosses a WAL page boundary, and is therefore already split using continuation records, + it can be split at the page boundary. In other words, the first main WAL record and its continuation + records can be sent in different XLogData messages. + + + + + Stripped-down version of , mainly to support Amazon Redshift. + + + + + Performs some post-setup configuration that's common to both table columns and non-columns. + + + + + Provides schema information about a column. + + + Note that this can correspond to a field returned in a query which isn't an actual table column + + See https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldatareader.getschematable(v=vs.110).aspx + for information on the meaning of the different fields. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The describing the type of this column. + + + + + The OID of the type of this column in the PostgreSQL pg_type catalog table. + + + + + The OID of the PostgreSQL table of this column. + + + + + The column's position within its table. Note that this is different from , + which is the column's position within the resultset. + + + + + The default SQL expression for this column. + + + + + The value for this column's type. + + + + + + + +

+ Receives a user SQL query as passed in by the user in or + , and rewrites it for PostgreSQL compatibility. +

+

+ This includes doing rewriting named parameter placeholders to positional (@p => $1), and splitting the query + up by semicolons (legacy batching, SELECT 1; SELECT 2). +

+
+ The user-facing being executed. + Whether PostgreSQL standards-conforming are used. + + A bool indicating whether parameters contains a list of preconfigured parameters or an empty list to be filled with derived + parameters. + +
+ + +

+ Receives a user SQL query as passed in by the user in or + , and rewrites it for PostgreSQL compatibility. +

+

+ This includes doing rewriting named parameter placeholders to positional (@p => $1), and splitting the query + up by semicolons (legacy batching, SELECT 1; SELECT 2). +

+
+ The user-facing being executed. + Whether PostgreSQL standards-conforming are used. + + A bool indicating whether parameters contains a list of preconfigured parameters or an empty list to be filled with derived + parameters. + +
+ + + Specifies server type preference. + + + + + Any successful connection is acceptable. + + + + + Session must accept read-write transactions by default (that is, the server must not be in hot standby mode and the + default_transaction_read_only parameter must be off). + + + + + Session must not accept read-write transactions by default (the converse). + + + + + Server must not be in hot standby mode. + + + + + Server must be in hot standby mode. + + + + + First try to find a primary server, but if none of the listed hosts is a primary server, try again in mode. + + + + + First try to find a standby server, but if none of the listed hosts is a standby server, try again in mode. + + + + + Utility class to execute a potentially non-cancellable while allowing to timeout and/or cancel awaiting for it and at the same time prevent event if the original fails later. + + + + + Executes a potentially non-cancellable while allowing to timeout and/or cancel awaiting for it. + If the given task does not complete within , a is thrown. + The executed may be left in an incomplete state after the that this method returns completes dues to timeout and/or cancellation request. + The method guarantees that the abandoned, incomplete is not going to produce event if it fails later. + + Gets the for execution with a combined that attempts to cancel the in an event of the timeout or external cancellation request. + The timeout after which the should be faulted with a if it hasn't otherwise completed. + The to monitor for a cancellation request. + The result . + The representing the asynchronous wait. + + + + Executes a potentially non-cancellable while allowing to timeout and/or cancel awaiting for it. + If the given task does not complete within , a is thrown. + The executed may be left in an incomplete state after the that this method returns completes dues to timeout and/or cancellation request. + The method guarantees that the abandoned, incomplete is not going to produce event if it fails later. + + Gets the for execution with a combined that attempts to cancel the in an event of the timeout or external cancellation request. + The timeout after which the should be faulted with a if it hasn't otherwise completed. + The to monitor for a cancellation request. + The representing the asynchronous wait. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A type mapper, managing how to read and write CLR values to PostgreSQL data types. + + + The preferred way to manage type mappings is on . An alternative, but discouraged, method, is to + manage them globally via ). + + + + + The default name translator to convert CLR type names and member names. Defaults to . + + + + + Maps a CLR enum to a PostgreSQL enum type. + + + CLR enum labels are mapped by name to PostgreSQL enum labels. + The translation strategy can be controlled by the parameter, + which defaults to . + You can also use the on your enum fields to manually specify a PostgreSQL enum label. + If there is a discrepancy between the .NET and database labels while an enum is read or written, + an exception will be raised. + + + A PostgreSQL type name for the corresponding enum type in the database. + If null, the name translator given in will be used. + + + A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class). + Defaults to . + + The .NET enum type to be mapped + + + + Removes an existing enum mapping. + + + A PostgreSQL type name for the corresponding enum type in the database. + If null, the name translator given in will be used. + + + A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class). + Defaults to . + + + + + Maps a CLR enum to a PostgreSQL enum type. + + + CLR enum labels are mapped by name to PostgreSQL enum labels. + The translation strategy can be controlled by the parameter, + which defaults to . + You can also use the on your enum fields to manually specify a PostgreSQL enum label. + If there is a discrepancy between the .NET and database labels while an enum is read or written, + an exception will be raised. + + The .NET enum type to be mapped + + A PostgreSQL type name for the corresponding enum type in the database. + If null, the name translator given in will be used. + + + A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class). + Defaults to . + + + + + Removes an existing enum mapping. + + The .NET enum type to be mapped + + A PostgreSQL type name for the corresponding enum type in the database. + If null, the name translator given in will be used. + + + A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class). + Defaults to . + + + + + Maps a CLR type to a PostgreSQL composite type. + + + CLR fields and properties by string to PostgreSQL names. + The translation strategy can be controlled by the parameter, + which defaults to . + You can also use the on your members to manually specify a PostgreSQL name. + If there is a discrepancy between the .NET type and database type while a composite is read or written, + an exception will be raised. + + + A PostgreSQL type name for the corresponding composite type in the database. + If null, the name translator given in will be used. + + + A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class). + Defaults to . + + The .NET type to be mapped + + + + Removes an existing composite mapping. + + + A PostgreSQL type name for the corresponding composite type in the database. + If null, the name translator given in will be used. + + + A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class). + Defaults to + + + + + Maps a CLR type to a composite type. + + + Maps CLR fields and properties by string to PostgreSQL names. + The translation strategy can be controlled by the parameter, + which defaults to . + If there is a discrepancy between the .NET type and database type while a composite is read or written, + an exception will be raised. + + The .NET type to be mapped. + + A PostgreSQL type name for the corresponding composite type in the database. + If null, the name translator given in will be used. + + + A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class). + Defaults to . + + + + + Removes an existing composite mapping. + + The .NET type to be unmapped. + + A PostgreSQL type name for the corresponding composite type in the database. + If null, the name translator given in will be used. + + + A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class). + Defaults to . + + + + + Adds a type info resolver factory which can add or modify support for PostgreSQL types. + Typically used by plugins. + + The type resolver factory to be added. + + + + Configures the JSON serializer options used when reading and writing all System.Text.Json data. + + Options to customize JSON serialization and deserialization. + + + + + Sets up dynamic System.Text.Json mappings. This allows mapping arbitrary .NET types to PostgreSQL json and jsonb + types, as well as and its derived types. + + + A list of CLR types to map to PostgreSQL jsonb (no need to specify ). + + + A list of CLR types to map to PostgreSQL json (no need to specify ). + + + Due to the dynamic nature of these mappings, they are not compatible with NativeAOT or trimming. + + + + + Sets up mappings for the PostgreSQL record type as a .NET or . + + The same builder instance so that multiple calls can be chained. + + + + Sets up mappings allowing the use of unmapped enum, range and multirange types. + + The same builder instance so that multiple calls can be chained. + + + + Resets all mapping changes performed on this type mapper and reverts it to its original, starting state. + + + + + The base class for user type mappings. + + + + + The name of the PostgreSQL type that this mapping is for. + + + + + The CLR type that this mapping is for. + + + + + Represents a timeout that will expire at some point. + + + + + A wrapper around to simplify reset management. + + + Since there's no way to reset a once it was cancelled, + we need to make sure that an existing cancellation token source hasn't been cancelled, + every time we start it (see https://github.com/dotnet/runtime/issues/4694). + + + + + Used, so we wouldn't concurently use the cts for the cancellation, while it's being disposed + + + + + Set the timeout on the wrapped + and make sure that it hasn't been cancelled yet + + + An optional token to cancel the asynchronous operation. The default value is . + + The from the wrapped + + + + Restart the timeout on the wrapped without reinitializing it, + even if is already set to + + + + + Reset the wrapper to contain a unstarted and uncancelled + in order make sure the next call to will not invalidate + the cancellation token. + + The from the wrapped + + + + Reset the wrapper to contain a unstarted and uncancelled + in order make sure the next call to will not invalidate + the cancellation token. + + + + + Set the timeout on the wrapped + to + + + can still arrive at a state + where it's value is if the + passed to gets a cancellation request. + If this is the case it will be resolved upon the next call to + or . Calling multiple times or without calling + first will do no any harm (besides eating a tiny amount of CPU cycles). + + + + + Cancel the wrapped + + + + + Cancel the wrapped after delay + + + + + The from the wrapped + . + + + The token is only valid after calling + and before calling the next time. + Otherwise you may end up with a token that has already been + cancelled or belongs to a cancellation token source that has + been disposed. + + + + + Allocation free helper function to find if version is greater than expected + + + + + + + + Note that a connection may be closed before its TransactionScope completes. In this case we close the NpgsqlConnection + as usual but the connector in a special list in the pool; it will be closed only when the scope completes. + + + + + Represents a PostgreSQL data type that can be written or read to the database. + Used in places such as to unambiguously specify + how to encode or decode values. + + + See https://www.postgresql.org/docs/current/static/datatype.html. + + + + + Corresponds to the PostgreSQL 8-byte "bigint" type. + + See https://www.postgresql.org/docs/current/static/datatype-numeric.html + + + + Corresponds to the PostgreSQL 8-byte floating-point "double" type. + + See https://www.postgresql.org/docs/current/static/datatype-numeric.html + + + + Corresponds to the PostgreSQL 4-byte "integer" type. + + See https://www.postgresql.org/docs/current/static/datatype-numeric.html + + + + Corresponds to the PostgreSQL arbitrary-precision "numeric" type. + + See https://www.postgresql.org/docs/current/static/datatype-numeric.html + + + + Corresponds to the PostgreSQL floating-point "real" type. + + See https://www.postgresql.org/docs/current/static/datatype-numeric.html + + + + Corresponds to the PostgreSQL 2-byte "smallint" type. + + See https://www.postgresql.org/docs/current/static/datatype-numeric.html + + + + Corresponds to the PostgreSQL "money" type. + + See https://www.postgresql.org/docs/current/static/datatype-money.html + + + + Corresponds to the PostgreSQL "boolean" type. + + See https://www.postgresql.org/docs/current/static/datatype-boolean.html + + + + Corresponds to the PostgreSQL geometric "box" type. + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + Corresponds to the PostgreSQL geometric "circle" type. + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + Corresponds to the PostgreSQL geometric "line" type. + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + Corresponds to the PostgreSQL geometric "lseg" type. + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + Corresponds to the PostgreSQL geometric "path" type. + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + Corresponds to the PostgreSQL geometric "point" type. + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + Corresponds to the PostgreSQL geometric "polygon" type. + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + Corresponds to the PostgreSQL "char(n)" type. + + See https://www.postgresql.org/docs/current/static/datatype-character.html + + + + Corresponds to the PostgreSQL "text" type. + + See https://www.postgresql.org/docs/current/static/datatype-character.html + + + + Corresponds to the PostgreSQL "varchar" type. + + See https://www.postgresql.org/docs/current/static/datatype-character.html + + + + Corresponds to the PostgreSQL internal "name" type. + + See https://www.postgresql.org/docs/current/static/datatype-character.html + + + + Corresponds to the PostgreSQL "citext" type for the citext module. + + See https://www.postgresql.org/docs/current/static/citext.html + + + + Corresponds to the PostgreSQL "char" type. + + + This is an internal field and should normally not be used for regular applications. + + See https://www.postgresql.org/docs/current/static/datatype-text.html + + + + + Corresponds to the PostgreSQL "bytea" type, holding a raw byte string. + + See https://www.postgresql.org/docs/current/static/datatype-binary.html + + + + Corresponds to the PostgreSQL "date" type. + + See https://www.postgresql.org/docs/current/static/datatype-datetime.html + + + + Corresponds to the PostgreSQL "time" type. + + See https://www.postgresql.org/docs/current/static/datatype-datetime.html + + + + Corresponds to the PostgreSQL "timestamp" type. + + See https://www.postgresql.org/docs/current/static/datatype-datetime.html + + + + Corresponds to the PostgreSQL "timestamp with time zone" type. + + See https://www.postgresql.org/docs/current/static/datatype-datetime.html + + + + Corresponds to the PostgreSQL "interval" type. + + See https://www.postgresql.org/docs/current/static/datatype-datetime.html + + + + Corresponds to the PostgreSQL "time with time zone" type. + + See https://www.postgresql.org/docs/current/static/datatype-datetime.html + + + + Corresponds to the obsolete PostgreSQL "abstime" type. + + See https://www.postgresql.org/docs/current/static/datatype-datetime.html + + + + Corresponds to the PostgreSQL "inet" type. + + See https://www.postgresql.org/docs/current/static/datatype-net-types.html + + + + Corresponds to the PostgreSQL "cidr" type, a field storing an IPv4 or IPv6 network. + + See https://www.postgresql.org/docs/current/static/datatype-net-types.html + + + + Corresponds to the PostgreSQL "macaddr" type, a field storing a 6-byte physical address. + + See https://www.postgresql.org/docs/current/static/datatype-net-types.html + + + + Corresponds to the PostgreSQL "macaddr8" type, a field storing a 6-byte or 8-byte physical address. + + See https://www.postgresql.org/docs/current/static/datatype-net-types.html + + + + Corresponds to the PostgreSQL "bit" type. + + See https://www.postgresql.org/docs/current/static/datatype-bit.html + + + + Corresponds to the PostgreSQL "varbit" type, a field storing a variable-length string of bits. + + See https://www.postgresql.org/docs/current/static/datatype-boolean.html + + + + Corresponds to the PostgreSQL "tsvector" type. + + See https://www.postgresql.org/docs/current/static/datatype-textsearch.html + + + + Corresponds to the PostgreSQL "tsquery" type. + + See https://www.postgresql.org/docs/current/static/datatype-textsearch.html + + + + Corresponds to the PostgreSQL "regconfig" type. + + See https://www.postgresql.org/docs/current/static/datatype-textsearch.html + + + + Corresponds to the PostgreSQL "uuid" type. + + See https://www.postgresql.org/docs/current/static/datatype-uuid.html + + + + Corresponds to the PostgreSQL "xml" type. + + See https://www.postgresql.org/docs/current/static/datatype-xml.html + + + + Corresponds to the PostgreSQL "json" type, a field storing JSON in text format. + + See https://www.postgresql.org/docs/current/static/datatype-json.html + + + + + Corresponds to the PostgreSQL "jsonb" type, a field storing JSON in an optimized binary. + format. + + + Supported since PostgreSQL 9.4. + See https://www.postgresql.org/docs/current/static/datatype-json.html + + + + + Corresponds to the PostgreSQL "jsonpath" type, a field storing JSON path in text format. + format. + + + Supported since PostgreSQL 12. + See https://www.postgresql.org/docs/current/datatype-json.html#DATATYPE-JSONPATH + + + + + Corresponds to the PostgreSQL "hstore" type, a dictionary of string key-value pairs. + + See https://www.postgresql.org/docs/current/static/hstore.html + + + + Corresponds to the PostgreSQL "refcursor" type. + + + + + Corresponds to the PostgreSQL internal "oidvector" type. + + See https://www.postgresql.org/docs/current/static/datatype-oid.html + + + + Corresponds to the PostgreSQL internal "int2vector" type. + + + + + Corresponds to the PostgreSQL "oid" type. + + See https://www.postgresql.org/docs/current/static/datatype-oid.html + + + + Corresponds to the PostgreSQL "xid" type, an internal transaction identifier. + + See https://www.postgresql.org/docs/current/static/datatype-oid.html + + + + Corresponds to the PostgreSQL "xid8" type, an internal transaction identifier. + + See https://www.postgresql.org/docs/current/static/datatype-oid.html + + + + Corresponds to the PostgreSQL "cid" type, an internal command identifier. + + See https://www.postgresql.org/docs/current/static/datatype-oid.html + + + + Corresponds to the PostgreSQL "regtype" type, a numeric (OID) ID of a type in the pg_type table. + + + + + Corresponds to the PostgreSQL "tid" type, a tuple id identifying the physical location of a row within its table. + + + + + Corresponds to the PostgreSQL "pg_lsn" type, which can be used to store LSN (Log Sequence Number) data which + is a pointer to a location in the WAL. + + + See: https://www.postgresql.org/docs/current/datatype-pg-lsn.html and + https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=7d03a83f4d0736ba869fa6f93973f7623a27038a + + + + + A special value that can be used to send parameter values to the database without + specifying their type, allowing the database to cast them to another value based on context. + The value will be converted to a string and send as text. + + + This value shouldn't ordinarily be used, and makes sense only when sending a data type + unsupported by Npgsql. + + + + + The geometry type for PostgreSQL spatial extension PostGIS. + + + + + The geography (geodetic) type for PostgreSQL spatial extension PostGIS. + + + + + The PostgreSQL ltree type, each value is a label path "a.label.tree.value", forming a tree in a set. + + See https://www.postgresql.org/docs/current/static/ltree.html + + + + The PostgreSQL lquery type for PostgreSQL extension ltree + + See https://www.postgresql.org/docs/current/static/ltree.html + + + + The PostgreSQL ltxtquery type for PostgreSQL extension ltree + + See https://www.postgresql.org/docs/current/static/ltree.html + + + + Corresponds to the PostgreSQL "int4range" type. + + + + + Corresponds to the PostgreSQL "int8range" type. + + + + + Corresponds to the PostgreSQL "numrange" type. + + + + + Corresponds to the PostgreSQL "tsrange" type. + + + + + Corresponds to the PostgreSQL "tstzrange" type. + + + + + Corresponds to the PostgreSQL "daterange" type. + + + + + Corresponds to the PostgreSQL "int4multirange" type. + + + + + Corresponds to the PostgreSQL "int8multirange" type. + + + + + Corresponds to the PostgreSQL "nummultirange" type. + + + + + Corresponds to the PostgreSQL "tsmultirange" type. + + + + + Corresponds to the PostgreSQL "tstzmultirange" type. + + + + + Corresponds to the PostgreSQL "datemultirange" type. + + + + + Corresponds to the PostgreSQL "array" type, a variable-length multidimensional array of + another type. This value must be combined with another value from + via a bit OR (e.g. NpgsqlDbType.Array | NpgsqlDbType.Integer) + + See https://www.postgresql.org/docs/current/static/arrays.html + + + + Corresponds to the PostgreSQL "range" type, continuous range of values of specific type. + This value must be combined with another value from + via a bit OR (e.g. NpgsqlDbType.Range | NpgsqlDbType.Integer) + + + Supported since PostgreSQL 9.2. + See https://www.postgresql.org/docs/current/static/rangetypes.html + + + + + Corresponds to the PostgreSQL "multirange" type, continuous range of values of specific type. + This value must be combined with another value from + via a bit OR (e.g. NpgsqlDbType.Multirange | NpgsqlDbType.Integer) + + + Supported since PostgreSQL 14. + See https://www.postgresql.org/docs/current/static/rangetypes.html + + + + Can return null when a custom range type is used. + + + Can return null when a plugin type or custom range type is used. + + + Should not be used with display names, first normalize it instead. + + + + A raw representation of the PostgreSQL interval datatype. Use only when or NodaTime + Period do not have sufficient range to handle your values. + + +

+ See https://www.postgresql.org/docs/current/static/datatype-geometric.html. +

+

+ Do not use this type unless you have to: prefer or NodaTime + Period when possible. +

+
+
+ + + Constructs an . + + + + + Months and years, after time for alignment. + + + + + Days, after time for alignment. + + + + + Remaining time unit smaller than a day, in microseconds. + + + + + + + + + + + + + + Wraps a PostgreSQL Write-Ahead Log Sequence Number (see: https://www.postgresql.org/docs/current/datatype-pg-lsn.html) + + + Log Sequence Numbers are a fundamental concept of the PostgreSQL Write-Ahead Log and by that of + PostgreSQL replication. See https://www.postgresql.org/docs/current/wal-internals.html for what they represent. + + This struct provides conversions from/to and and beyond that tries to port + the methods and operators in https://git.postgresql.org/gitweb/?p=postgresql.git;a=blob;f=src/backend/utils/adt/pg_lsn.c + but nothing more. + + + + + Zero is used indicate an invalid Log Sequence Number. No XLOG record can begin at zero. + + + + + Initializes a new instance of . + + The value to wrap. + + + + Returns a value indicating whether this instance is equal to a specified + instance. + + A instance to compare to this instance. + if the current instance is equal to the value parameter; + otherwise, . + + + + Compares this instance to a specified and returns an indication of their + relative values. + + A instance to compare to this instance. + A signed number indicating the relative values of this instance and . + + + + Returns a value indicating whether this instance is equal to a specified object. + + An object to compare to this instance + if the current instance is equal to the value parameter; + otherwise, . + + + + Returns the hash code for this instance. + + A 32-bit signed integer hash code. + + + + Converts the numeric value of this instance to its equivalent string representation. + + The string representation of the value of this instance, consisting of two hexadecimal numbers of + up to 8 digits each, separated by a slash + + + + Converts the string representation of a Log Sequence Number to a instance. + + A string that represents the Log Sequence Number to convert. + + A equivalent to the Log Sequence Number specified in . + + The parameter is . + + The parameter represents a number less than or greater than + . + + The parameter is not in the right format. + + + + Converts the span representation of a Log Sequence Number to a instance. + + A span containing the characters that represent the Log Sequence Number to convert. + + A equivalent to the Log Sequence Number specified in . + + + The parameter represents a number less than or greater than + . + + The parameter is not in the right format. + + + + Tries to convert the string representation of a Log Sequence Number to an + instance. A return value indicates whether the conversion succeeded or failed. + + A string that represents the Log Sequence Number to convert. + + When this method returns, contains a instance equivalent to the Log Sequence + Number contained in , if the conversion succeeded, or the default value for + (0) if the conversion failed. The conversion fails if the + parameter is or , is not in the right format, or represents a number + less than or greater than . This parameter is + passed uninitialized; any value originally supplied in result will be overwritten. + + + if c> was converted successfully; otherwise, . + + + + + Tries to convert the span representation of a Log Sequence Number to an + instance. A return value indicates whether the conversion succeeded or failed. + + A span containing the characters that represent the Log Sequence Number to convert. + + When this method returns, contains a instance equivalent to the Log Sequence + Number contained in , if the conversion succeeded, or the default value for + (0) if the conversion failed. The conversion fails if the + parameter is empty, is not in the right format, or represents a number less than + or greater than . This parameter is passed + uninitialized; any value originally supplied in result will be overwritten. + + + if was converted successfully; otherwise, . + + + + Converts the value of a 64-bit unsigned integer to a instance. + + A 64-bit unsigned integer. + A new instance of initialized to . + + + + Converts the value of a instance to a 64-bit unsigned integer value. + + A instance + The contents of as 64-bit unsigned integer. + + + + Returns a value that indicates whether two specified instances of are equal. + + The first Log Sequence Number to compare. + The second Log Sequence Number to compare. + + if equals ; otherwise, . + + + + + Returns a value that indicates whether two specified instances of are not + equal. + + The first Log Sequence Number to compare. + The second Log Sequence Number to compare. + + if does not equal ; otherwise, + . + + + + + Returns a value indicating whether a specified instance is greater than + another specified instance. + + The first value to compare. + The second value to compare. + + if is greater than ; otherwise, + . + + + + + Returns a value indicating whether a specified instance is less than + another specified instance. + + The first value to compare. + The second value to compare. + + if is less than ; otherwise, + . + + + + + Returns a value indicating whether a specified instance is greater than or + equal to another specified instance. + + The first value to compare. + The second value to compare. + + if is greater than or equal to ; + otherwise, . + + + + + Returns the larger of two values. + + The first value to compare. + The second value to compare. + + The larger of the two values. + + + + + Returns the smaller of two values. + + The first value to compare. + The second value to compare. + + The smaller of the two values. + + + + + Returns a value indicating whether a specified instance is less than or + equal to another specified instance. + + The first value to compare. + The second value to compare. + + if is less than or equal to ; + otherwise, . + + + + + Subtracts two specified values. + + The first value. + The second value. + The number of bytes separating those write-ahead log locations. + + + + Subtract the number of bytes from a instance, giving a new + instance. + Handles both positive and negative numbers of bytes. + + + The instance representing a write-ahead log location. + + The number of bytes to subtract. + A new instance. + + The resulting instance would represent a number less than + . + + + + + Add the number of bytes to a instance, giving a new + instance. + Handles both positive and negative numbers of bytes. + + + The instance representing a write-ahead log location. + + The number of bytes to add. + A new instance. + + The resulting instance would represent a number greater than + . + + + + + Represents a PostgreSQL range type. + + The element type of the values in the range. + + See: https://www.postgresql.org/docs/current/static/rangetypes.html + + + + + Defined by PostgreSQL to represent an empty range. + + + + + Defined by PostgreSQL to represent an infinite lower bound. + Some element types may have specific handling for this value distinct from a missing or null value. + + + + + Defined by PostgreSQL to represent an infinite upper bound. + Some element types may have specific handling for this value distinct from a missing or null value. + + + + + Defined by PostgreSQL to represent an null bound. + Some element types may have specific handling for this value distinct from an infinite or missing value. + + + + + Defined by PostgreSQL to represent a lower inclusive bound. + + + + + Defined by PostgreSQL to represent a lower exclusive bound. + + + + + Defined by PostgreSQL to represent an upper inclusive bound. + + + + + Defined by PostgreSQL to represent an upper exclusive bound. + + + + + Defined by PostgreSQL to separate the values for the upper and lower bounds. + + + + + The used by to convert bounds into . + + + + + True if implements ; otherwise, false. + + + + + Represents the empty range. This field is read-only. + + + + + The lower bound of the range. Only valid when is false. + + + + + The upper bound of the range. Only valid when is false. + + + + + The characteristics of the boundaries. + + + + + True if the lower bound is part of the range (i.e. inclusive); otherwise, false. + + + + + True if the upper bound is part of the range (i.e. inclusive); otherwise, false. + + + + + True if the lower bound is indefinite (i.e. infinite or unbounded); otherwise, false. + + + + + True if the upper bound is indefinite (i.e. infinite or unbounded); otherwise, false. + + + + + True if the range is empty; otherwise, false. + + + + + Constructs an with inclusive and definite bounds. + + The lower bound of the range. + The upper bound of the range. + + + + Constructs an with definite bounds. + + The lower bound of the range. + True if the lower bound is is part of the range (i.e. inclusive); otherwise, false. + The upper bound of the range. + True if the upper bound is part of the range (i.e. inclusive); otherwise, false. + + + + Constructs an . + + The lower bound of the range. + True if the lower bound is is part of the range (i.e. inclusive); otherwise, false. + True if the lower bound is indefinite (i.e. infinite or unbounded); otherwise, false. + The upper bound of the range. + True if the upper bound is part of the range (i.e. inclusive); otherwise, false. + True if the upper bound is indefinite (i.e. infinite or unbounded); otherwise, false. + + + + Constructs an . + + The lower bound of the range. + The upper bound of the range. + The characteristics of the range boundaries. + + + + Attempts to determine if the range is malformed or implicitly empty. + + The lower bound of the range. + The upper bound of the range. + The characteristics of the range boundaries. + + True if the range is implicitly empty; otherwise, false. + + + + + Evaluates the boundary flags. + + True if the lower bound is is part of the range (i.e. inclusive); otherwise, false. + True if the lower bound is indefinite (i.e. infinite or unbounded); otherwise, false. + True if the upper bound is part of the range (i.e. inclusive); otherwise, false. + True if the upper bound is indefinite (i.e. infinite or unbounded); otherwise, false. + + The boundary characteristics. + + + + + Indicates whether the on the left is equal to the on the right. + + The on the left. + The on the right. + + True if the on the left is equal to the on the right; otherwise, false. + + + + + Indicates whether the on the left is not equal to the on the right. + + The on the left. + The on the right. + + True if the on the left is not equal to the on the right; otherwise, false. + + + + + + + + + + + + + + + + + Parses the well-known text representation of a PostgreSQL range type into a . + + A PosgreSQL range type in a well-known text format. + + The represented by the . + + + Malformed range literal. + + + Malformed range literal. Missing left parenthesis or bracket. + + + Malformed range literal. Missing right parenthesis or bracket. + + + Malformed range literal. Missing comma after lower bound. + + + See: https://www.postgresql.org/docs/current/static/rangetypes.html + + + + + Represents a type converter for . + + + + + Adds a to the closed form . + + + + + + + + + + + + + + + + + Represents characteristics of range type boundaries. + + + See: https://www.postgresql.org/docs/current/static/rangetypes.html + + + + + The default flag. The range is not empty and has boundaries that are definite and exclusive. + + + + + The range is empty. E.g. '(0,0)', 'empty'. + + + + + The lower bound is inclusive. E.g. '[0,5]', '[0,5)', '[0,)'. + + + + + The upper bound is inclusive. E.g. '[0,5]', '(0,5]', '(,5]'. + + + + + The lower bound is infinite or indefinite. E.g. '(null,5]', '(-infinity,5]', '(,5]'. + + + + + The upper bound is infinite or indefinite. E.g. '[0,null)', '[0,infinity)', '[0,)'. + + + + + Both the lower and upper bounds are inclusive. + + + + + Both the lower and upper bounds are indefinite. + + + + + The lower bound is both inclusive and indefinite. This represents an error condition. + + + + + The upper bound is both inclusive and indefinite. This represents an error condition. + + + + + Represents a PostgreSQL tsquery. This is the base class for the + lexeme, not, or, and, and "followed by" nodes. + + + + + Node kind + + + + + NodeKind + + + + + Represents the empty tsquery. Should only be used at top level. + + + + + Lexeme + + + + + Not operator + + + + + And operator + + + + + Or operator + + + + + "Followed by" operator + + + + + Constructs an . + + + + + + Writes the tsquery in PostgreSQL's text format. + + + + + Writes the tsquery in PostgreSQL's text format. + + + + + Parses a tsquery in PostgreSQL's text format. + + + + + + + + + + + + + Returns a value indicating whether this instance and a specified object represent the same value. + + An object to compare to this instance. + if g is equal to this instance; otherwise, . + + + + Indicates whether the values of two specified objects are equal. + + The first object to compare. + The second object to compare. + if and are equal; otherwise, . + + + + Indicates whether the values of two specified objects are not equal. + + The first object to compare. + The second object to compare. + if and are not equal; otherwise, . + + + + TsQuery Lexeme node. + + + + + Lexeme text. + + + + + Weights is a bitmask of the Weight enum. + + + + + Prefix search. + + + + + Creates a tsquery lexeme with only lexeme text. + + Lexeme text. + + + + Creates a tsquery lexeme with lexeme text and weights. + + Lexeme text. + Bitmask of enum Weight. + + + + Creates a tsquery lexeme with lexeme text, weights and prefix search flag. + + Lexeme text. + Bitmask of enum Weight. + Is prefix search? + + + + Weight enum, can be OR'ed together. + + + + + None + + + + + D + + + + + C + + + + + B + + + + + A + + + + + + + + + + + TsQuery Not node. + + + + + Child node + + + + + Creates a not operator, with a given child node. + + + + + + + + + + + + Base class for TsQuery binary operators (& and |). + + + + + Left child + + + + + Right child + + + + + Constructs a . + + + + + TsQuery And node. + + + + + Creates an and operator, with two given child nodes. + + + + + + + + + + + + + TsQuery Or Node. + + + + + Creates an or operator, with two given child nodes. + + + + + + + + + + + + + TsQuery "Followed by" Node. + + + + + The distance between the 2 nodes, in lexemes. + + + + + Creates a "followed by" operator, specifying 2 child nodes and the + distance between them in lexemes. + + + + + + + + + + + + + + Represents an empty tsquery. Shold only be used as top node. + + + + + Creates a tsquery that represents an empty query. Should not be used as child node. + + + + + + + + + + + Represents a PostgreSQL tsvector. + + + + + Parses a tsvector in PostgreSQL's text format. + + + + + + + Returns the lexeme at a specific index + + + + + + + Gets the number of lexemes. + + + + + Returns an enumerator. + + + + + + Returns an enumerator. + + + + + + Gets a string representation in PostgreSQL's format. + + + + + + + + + + + + + + + Represents a lexeme. A lexeme consists of a text string and optional word entry positions. + + + + + Gets or sets the text. + + + + + Creates a lexeme with no word entry positions. + + + + + + Creates a lexeme with word entry positions. + + + + + + + Gets a word entry position. + + + + + + + Gets the number of word entry positions. + + + + + Creates a string representation in PostgreSQL's format. + + + + + + Represents a word entry position and an optional weight. + + + + + Creates a WordEntryPos with a given position and weight. + + Position values can range from 1 to 16383; larger numbers are silently set to 16383. + A weight labeled between A and D. + + + + The weight is labeled from A to D. D is the default, and not printed. + + + + + The position is a 14-bit unsigned integer indicating the position in the text this lexeme occurs. Cannot be 0. + + + + + Prints this lexeme in PostgreSQL's format, i.e. position is followed by weight (weight is only printed if A, B or C). + + + + + + Determines whether the specified object is equal to the current object. + + + + + Determines whether the specified object is equal to the current object. + + + + + Gets a hash code for the current object. + + + + + Determines whether the specified object is equal to the current object. + + + + + Determines whether the specified object is unequal to the current object. + + + + + The weight is labeled from A to D. D is the default, and not printed. + + + + + D, the default + + + + + C + + + + + B + + + + + A + + + + + Determines whether the specified object is equal to the current object. + + + + + Determines whether the specified object is equal to the current object. + + + + + Gets a hash code for the current object. + + + + + Determines whether the specified object is equal to the current object. + + + + + Determines whether the specified object is unequal to the current object. + + + + + Represents a PostgreSQL point type. + + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + + Represents a PostgreSQL line type. + + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + + Represents a PostgreSQL Line Segment type. + + + + + Represents a PostgreSQL box type. + + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + + Represents a PostgreSQL Path type. + + + + + Represents a PostgreSQL Polygon type. + + + + + Represents a PostgreSQL Circle type. + + + + + Represents a PostgreSQL inet type, which is a combination of an IPAddress and a subnet mask. + + + https://www.postgresql.org/docs/current/static/datatype-net-types.html + + + + + Represents a PostgreSQL cidr type. + + + https://www.postgresql.org/docs/current/static/datatype-net-types.html + + + + + Represents a PostgreSQL tid value + + + https://www.postgresql.org/docs/current/static/datatype-oid.html + + + + + Block number + + + + + Tuple index within block + + + + + Indicates that this property or field corresponds to a PostgreSQL field with the specified name + + + + + The name of PostgreSQL field that corresponds to this CLR property or field + + + + + Indicates that this property or field corresponds to a PostgreSQL field with the specified name + + The name of PostgreSQL field that corresponds to this CLR property or field + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + +
+
diff --git a/ProductFunctionTester/bin/Debug/OpenCvSharp.Extensions.dll b/ProductFunctionTester/bin/Debug/OpenCvSharp.Extensions.dll new file mode 100644 index 0000000..2c93740 Binary files /dev/null and b/ProductFunctionTester/bin/Debug/OpenCvSharp.Extensions.dll differ diff --git a/ProductFunctionTester/bin/Debug/OpenCvSharp.Extensions.xml b/ProductFunctionTester/bin/Debug/OpenCvSharp.Extensions.xml new file mode 100644 index 0000000..73de4e7 --- /dev/null +++ b/ProductFunctionTester/bin/Debug/OpenCvSharp.Extensions.xml @@ -0,0 +1,148 @@ + + + + OpenCvSharp.Extensions + + + + + Various binarization methods (ATTENTION : The methods of this class is not implemented in OpenCV) + + + + + Binarizes by Niblack's method (This is faster but memory-hogging) + + Input image + Output image + Window size + Adequate coefficient + + + + Binarizes by Sauvola's method (This is faster but memory-hogging) + + Input image + Output image + Window size + Adequate coefficient + Adequate coefficient + + + + Binarizes by Bernsen's method + + Input image + Output image + Window size + Adequate coefficient + Adequate coefficient + + + + Binarizes by Nick's method + + Input image + Output image + Window size + Adequate coefficient + + + + 注目画素の周辺画素の最大値と最小値を求める + + 画像の画素データ + x座標 + y座標 + 周辺画素の探索サイズ。奇数でなければならない + 出力される最小値 + 出力される最大値 + + + + static class which provides conversion between System.Drawing.Bitmap and Mat + + + + + Converts System.Drawing.Bitmap to Mat + + System.Drawing.Bitmap object to be converted + A Mat object which is converted from System.Drawing.Bitmap + + + + Converts System.Drawing.Bitmap to Mat + + System.Drawing.Bitmap object to be converted + A Mat object which is converted from System.Drawing.Bitmap + + + + Converts Mat to System.Drawing.Bitmap + + Mat + + + + + Converts Mat to System.Drawing.Bitmap + + Mat + Pixel Depth + + + + + Converts Mat to System.Drawing.Bitmap + + Mat + Mat + Author: shimat, Gummo (ROI support) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Provides information for the platform which the user is using + + + + + OS type + + + + + Runtime type + + + + diff --git a/ProductFunctionTester/bin/Debug/OpenCvSharp.dll b/ProductFunctionTester/bin/Debug/OpenCvSharp.dll new file mode 100644 index 0000000..d625e79 Binary files /dev/null and b/ProductFunctionTester/bin/Debug/OpenCvSharp.dll differ diff --git a/ProductFunctionTester/bin/Debug/OpenCvSharp.xml b/ProductFunctionTester/bin/Debug/OpenCvSharp.xml new file mode 100644 index 0000000..89a4f76 --- /dev/null +++ b/ProductFunctionTester/bin/Debug/OpenCvSharp.xml @@ -0,0 +1,39094 @@ + + + + OpenCvSharp + + + + + OpenCV Functions of C++ I/F (cv::xxx) + + + + + The ratio of a circle's circumference to its diameter + + + + + + + + + + + + + + + 引数がnullの時はIntPtr.Zeroに変換する + + + + + + + converts rotation vector to rotation matrix or vice versa using Rodrigues transformation + + Input rotation vector (3x1 or 1x3) or rotation matrix (3x3). + Output rotation matrix (3x3) or rotation vector (3x1 or 1x3), respectively. + Optional output Jacobian matrix, 3x9 or 9x3, which is a matrix of partial derivatives of the output array components with respect to the input array components. + + + + converts rotation vector to rotation matrix using Rodrigues transformation + + Input rotation vector (3x1). + Output rotation matrix (3x3). + Optional output Jacobian matrix, 3x9, which is a matrix of partial derivatives of the output array components with respect to the input array components. + + + + converts rotation matrix to rotation vector using Rodrigues transformation + + Input rotation matrix (3x3). + Output rotation vector (3x1). + Optional output Jacobian matrix, 3x9, which is a matrix of partial derivatives of the output array components with respect to the input array components. + + + + computes the best-fit perspective transformation mapping srcPoints to dstPoints. + + Coordinates of the points in the original plane, a matrix of the type CV_32FC2 + Coordinates of the points in the target plane, a matrix of the type CV_32FC2 + Method used to computed a homography matrix. + Maximum allowed reprojection error to treat a point pair as an inlier (used in the RANSAC method only) + Optional output mask set by a robust method ( CV_RANSAC or CV_LMEDS ). Note that the input mask values are ignored. + The maximum number of RANSAC iterations. + Confidence level, between 0 and 1. + + + + + computes the best-fit perspective transformation mapping srcPoints to dstPoints. + + Coordinates of the points in the original plane + Coordinates of the points in the target plane + Method used to computed a homography matrix. + Maximum allowed reprojection error to treat a point pair as an inlier (used in the RANSAC method only) + Optional output mask set by a robust method ( CV_RANSAC or CV_LMEDS ). Note that the input mask values are ignored. + The maximum number of RANSAC iterations. + Confidence level, between 0 and 1. + + + + + computes the best-fit perspective transformation mapping srcPoints to dstPoints. + + Coordinates of the points in the original plane, a matrix of the type CV_32FC2 + Coordinates of the points in the target plane, a matrix of the type CV_32FC2 + Optional output mask set by a robust method ( CV_RANSAC or CV_LMEDS ). Note that the input mask values are ignored. + + + + + + + Computes RQ decomposition of 3x3 matrix + + 3x3 input matrix. + Output 3x3 upper-triangular matrix. + Output 3x3 orthogonal matrix. + Optional output 3x3 rotation matrix around x-axis. + Optional output 3x3 rotation matrix around y-axis. + Optional output 3x3 rotation matrix around z-axis. + + + + + Computes RQ decomposition of 3x3 matrix + + 3x3 input matrix. + Output 3x3 upper-triangular matrix. + Output 3x3 orthogonal matrix. + + + + + Computes RQ decomposition of 3x3 matrix + + 3x3 input matrix. + Output 3x3 upper-triangular matrix. + Output 3x3 orthogonal matrix. + Optional output 3x3 rotation matrix around x-axis. + Optional output 3x3 rotation matrix around y-axis. + Optional output 3x3 rotation matrix around z-axis. + + + + + Decomposes the projection matrix into camera matrix and the rotation martix and the translation vector + + 3x4 input projection matrix P. + Output 3x3 camera matrix K. + Output 3x3 external rotation matrix R. + Output 4x1 translation vector T. + Optional 3x3 rotation matrix around x-axis. + Optional 3x3 rotation matrix around y-axis. + Optional 3x3 rotation matrix around z-axis. + ptional three-element vector containing three Euler angles of rotation in degrees. + + + + Decomposes the projection matrix into camera matrix and the rotation martix and the translation vector + + 3x4 input projection matrix P. + Output 3x3 camera matrix K. + Output 3x3 external rotation matrix R. + Output 4x1 translation vector T. + Optional 3x3 rotation matrix around x-axis. + Optional 3x3 rotation matrix around y-axis. + Optional 3x3 rotation matrix around z-axis. + ptional three-element vector containing three Euler angles of rotation in degrees. + + + + Decomposes the projection matrix into camera matrix and the rotation martix and the translation vector + + 3x4 input projection matrix P. + Output 3x3 camera matrix K. + Output 3x3 external rotation matrix R. + Output 4x1 translation vector T. + + + + computes derivatives of the matrix product w.r.t each of the multiplied matrix coefficients + + First multiplied matrix. + Second multiplied matrix. + First output derivative matrix d(A*B)/dA of size A.rows*B.cols X A.rows*A.cols . + Second output derivative matrix d(A*B)/dB of size A.rows*B.cols X B.rows*B.cols . + + + + composes 2 [R|t] transformations together. Also computes the derivatives of the result w.r.t the arguments + + First rotation vector. + First translation vector. + Second rotation vector. + Second translation vector. + Output rotation vector of the superposition. + Output translation vector of the superposition. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + + + + composes 2 [R|t] transformations together. Also computes the derivatives of the result w.r.t the arguments + + First rotation vector. + First translation vector. + Second rotation vector. + Second translation vector. + Output rotation vector of the superposition. + Output translation vector of the superposition. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + + + + composes 2 [R|t] transformations together. Also computes the derivatives of the result w.r.t the arguments + + First rotation vector. + First translation vector. + Second rotation vector. + Second translation vector. + Output rotation vector of the superposition. + Output translation vector of the superposition. + + + + projects points from the model coordinate space to the image coordinates. + Also computes derivatives of the image coordinates w.r.t the intrinsic + and extrinsic camera parameters + + Array of object points, 3xN/Nx3 1-channel or + 1xN/Nx1 3-channel, where N is the number of points in the view. + Rotation vector (3x1). + Translation vector (3x1). + Camera matrix (3x3) + Input vector of distortion coefficients + (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the vector is null, the zero distortion coefficients are assumed. + Output array of image points, 2xN/Nx2 1-channel + or 1xN/Nx1 2-channel + Optional output 2Nx(10 + numDistCoeffs) jacobian matrix + of derivatives of image points with respect to components of the rotation vector, + translation vector, focal lengths, coordinates of the principal point and + the distortion coefficients. In the old interface different components of + the jacobian are returned via different output parameters. + Optional “fixed aspect ratio” parameter. + If the parameter is not 0, the function assumes that the aspect ratio (fx/fy) + is fixed and correspondingly adjusts the jacobian matrix. + + + + projects points from the model coordinate space to the image coordinates. + Also computes derivatives of the image coordinates w.r.t the intrinsic + and extrinsic camera parameters + + Array of object points, 3xN/Nx3 1-channel or + 1xN/Nx1 3-channel, where N is the number of points in the view. + Rotation vector (3x1). + Translation vector (3x1). + Camera matrix (3x3) + Input vector of distortion coefficients + (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the vector is null, the zero distortion coefficients are assumed. + Output array of image points, 2xN/Nx2 1-channel + or 1xN/Nx1 2-channel + Optional output 2Nx(10 + numDistCoeffs) jacobian matrix + of derivatives of image points with respect to components of the rotation vector, + translation vector, focal lengths, coordinates of the principal point and + the distortion coefficients. In the old interface different components of + the jacobian are returned via different output parameters. + Optional “fixed aspect ratio” parameter. + If the parameter is not 0, the function assumes that the aspect ratio (fx/fy) + is fixed and correspondingly adjusts the jacobian matrix. + + + + Finds an object pose from 3D-2D point correspondences. + + Array of object points in the object coordinate space, 3xN/Nx3 1-channel or 1xN/Nx1 3-channel, + where N is the number of points. vector<Point3f> can be also passed here. + Array of corresponding image points, 2xN/Nx2 1-channel or 1xN/Nx1 2-channel, + where N is the number of points. vector<Point2f> can be also passed here. + Input camera matrix + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the vector is null, the zero distortion coefficients are assumed. + Output rotation vector that, together with tvec , brings points from the model coordinate system to the + camera coordinate system. + Output translation vector. + If true, the function uses the provided rvec and tvec values as initial approximations of + the rotation and translation vectors, respectively, and further optimizes them. + Method for solving a PnP problem: + + + + Finds an object pose from 3D-2D point correspondences. + + Array of object points in the object coordinate space, 3xN/Nx3 1-channel or 1xN/Nx1 3-channel, + where N is the number of points. vector<Point3f> can be also passed here. + Array of corresponding image points, 2xN/Nx2 1-channel or 1xN/Nx1 2-channel, + where N is the number of points. vector<Point2f> can be also passed here. + Input camera matrix + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the vector is null, the zero distortion coefficients are assumed. + Output rotation vector that, together with tvec , brings points from the model coordinate system to the + camera coordinate system. + Output translation vector. + If true, the function uses the provided rvec and tvec values as initial approximations of + the rotation and translation vectors, respectively, and further optimizes them. + Method for solving a PnP problem + + + + computes the camera pose from a few 3D points and the corresponding projections. The outliers are possible. + + Array of object points in the object coordinate space, 3xN/Nx3 1-channel or 1xN/Nx1 3-channel, + where N is the number of points. List<Point3f> can be also passed here. + Array of corresponding image points, 2xN/Nx2 1-channel or 1xN/Nx1 2-channel, where N is the number of points. + List<Point2f> can be also passed here. + Input 3x3 camera matrix + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the vector is null, the zero distortion coefficients are assumed. + Output rotation vector that, together with tvec , brings points from the model coordinate system + to the camera coordinate system. + Output translation vector. + If true, the function uses the provided rvec and tvec values as initial approximations + of the rotation and translation vectors, respectively, and further optimizes them. + Number of iterations. + Inlier threshold value used by the RANSAC procedure. + The parameter value is the maximum allowed distance between the observed and computed point projections to consider it an inlier. + The probability that the algorithm produces a useful result. + Output vector that contains indices of inliers in objectPoints and imagePoints . + Method for solving a PnP problem + + + + computes the camera pose from a few 3D points and the corresponding projections. The outliers are possible. + + Array of object points in the object coordinate space, 3xN/Nx3 1-channel or 1xN/Nx1 3-channel, + where N is the number of points. List<Point3f> can be also passed here. + Array of corresponding image points, 2xN/Nx2 1-channel or 1xN/Nx1 2-channel, where N is the number of points. + List<Point2f> can be also passed here. + Input 3x3 camera matrix + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the vector is null, the zero distortion coefficients are assumed. + Output rotation vector that, together with tvec , brings points from the model coordinate system + to the camera coordinate system. + Output translation vector. + + + + computes the camera pose from a few 3D points and the corresponding projections. The outliers are possible. + + Array of object points in the object coordinate space, 3xN/Nx3 1-channel or 1xN/Nx1 3-channel, + where N is the number of points. List<Point3f> can be also passed here. + Array of corresponding image points, 2xN/Nx2 1-channel or 1xN/Nx1 2-channel, where N is the number of points. + List<Point2f> can be also passed here. + Input 3x3 camera matrix + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the vector is null, the zero distortion coefficients are assumed. + Output rotation vector that, together with tvec , brings points from the model coordinate system + to the camera coordinate system. + Output translation vector. + If true, the function uses the provided rvec and tvec values as initial approximations + of the rotation and translation vectors, respectively, and further optimizes them. + Number of iterations. + Inlier threshold value used by the RANSAC procedure. + The parameter value is the maximum allowed distance between the observed and computed point projections to consider it an inlier. + The probability that the algorithm produces a useful result. + Output vector that contains indices of inliers in objectPoints and imagePoints . + Method for solving a PnP problem + + + + initializes camera matrix from a few 3D points and the corresponding projections. + + Vector of vectors (vector<vector<Point3d>>) of the calibration pattern points in the calibration pattern coordinate space. In the old interface all the per-view vectors are concatenated. + Vector of vectors (vector<vector<Point2d>>) of the projections of the calibration pattern points. In the old interface all the per-view vectors are concatenated. + Image size in pixels used to initialize the principal point. + If it is zero or negative, both f_x and f_y are estimated independently. Otherwise, f_x = f_y * aspectRatio . + + + + + initializes camera matrix from a few 3D points and the corresponding projections. + + Vector of vectors of the calibration pattern points in the calibration pattern coordinate space. In the old interface all the per-view vectors are concatenated. + Vector of vectors of the projections of the calibration pattern points. In the old interface all the per-view vectors are concatenated. + Image size in pixels used to initialize the principal point. + If it is zero or negative, both f_x and f_y are estimated independently. Otherwise, f_x = f_y * aspectRatio . + + + + + Finds the positions of internal corners of the chessboard. + + Source chessboard view. It must be an 8-bit grayscale or color image. + Number of inner corners per a chessboard row and column + ( patternSize = Size(points_per_row,points_per_colum) = Size(columns, rows) ). + Output array of detected corners. + Various operation flags that can be zero or a combination of the ChessboardFlag values + The function returns true if all of the corners are found and they are placed in a certain order (row by row, left to right in every row). + Otherwise, if the function fails to find all the corners or reorder them, it returns false. + + + + Finds the positions of internal corners of the chessboard. + + Source chessboard view. It must be an 8-bit grayscale or color image. + Number of inner corners per a chessboard row and column + ( patternSize = Size(points_per_row,points_per_colum) = Size(columns, rows) ). + Output array of detected corners. + Various operation flags that can be zero or a combination of the ChessboardFlag values + The function returns true if all of the corners are found and they are placed in a certain order (row by row, left to right in every row). + Otherwise, if the function fails to find all the corners or reorder them, it returns false. + + + + Checks whether the image contains chessboard of the specific size or not. + + + + + + + + Finds the positions of internal corners of the chessboard using a sector based approach. + + image Source chessboard view. It must be an 8-bit grayscale or color image. + Number of inner corners per a chessboard row and column + (patternSize = Size(points_per_row, points_per_column) = Size(columns, rows) ). + Output array of detected corners. + flags Various operation flags that can be zero or a combination of the ChessboardFlags values. + + + + + Finds the positions of internal corners of the chessboard using a sector based approach. + + image Source chessboard view. It must be an 8-bit grayscale or color image. + Number of inner corners per a chessboard row and column + (patternSize = Size(points_per_row, points_per_column) = Size(columns, rows) ). + Output array of detected corners. + flags Various operation flags that can be zero or a combination of the ChessboardFlags values. + + + + + finds subpixel-accurate positions of the chessboard corners + + + + + + + + + finds subpixel-accurate positions of the chessboard corners + + + + + + + + + Renders the detected chessboard corners. + + Destination image. It must be an 8-bit color image. + Number of inner corners per a chessboard row and column (patternSize = cv::Size(points_per_row,points_per_column)). + Array of detected corners, the output of findChessboardCorners. + Parameter indicating whether the complete board was found or not. The return value of findChessboardCorners() should be passed here. + + + + Renders the detected chessboard corners. + + Destination image. It must be an 8-bit color image. + Number of inner corners per a chessboard row and column (patternSize = cv::Size(points_per_row,points_per_column)). + Array of detected corners, the output of findChessboardCorners. + Parameter indicating whether the complete board was found or not. The return value of findChessboardCorners() should be passed here. + + + + Draw axes of the world/object coordinate system from pose estimation. + + Input/output image. It must have 1 or 3 channels. The number of channels is not altered. + Input 3x3 floating-point matrix of camera intrinsic parameters. + Input vector of distortion coefficients + \f$(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6[, s_1, s_2, s_3, s_4[, \tau_x, \tau_y]]]])\f$ of + 4, 5, 8, 12 or 14 elements.If the vector is empty, the zero distortion coefficients are assumed. + Rotation vector (see @ref Rodrigues ) that, together with tvec , brings points from + the model coordinate system to the camera coordinate system. + Translation vector. + Length of the painted axes in the same unit than tvec (usually in meters). + Line thickness of the painted axes. + This function draws the axes of the world/object coordinate system w.r.t. to the camera frame. + OX is drawn in red, OY in green and OZ in blue. + + + + Finds centers in the grid of circles. + + grid view of input circles; it must be an 8-bit grayscale or color image. + number of circles per row and column ( patternSize = Size(points_per_row, points_per_colum) ). + output array of detected centers. + various operation flags that can be one of the FindCirclesGridFlag values + feature detector that finds blobs like dark circles on light background. + + + + + Finds centers in the grid of circles. + + grid view of input circles; it must be an 8-bit grayscale or color image. + number of circles per row and column ( patternSize = Size(points_per_row, points_per_colum) ). + output array of detected centers. + various operation flags that can be one of the FindCirclesGridFlag values + feature detector that finds blobs like dark circles on light background. + + + + + finds intrinsic and extrinsic camera parameters from several fews of a known calibration pattern. + + In the new interface it is a vector of vectors of calibration pattern points in the calibration pattern coordinate space. + The outer vector contains as many elements as the number of the pattern views. If the same calibration pattern is shown in each view and + it is fully visible, all the vectors will be the same. Although, it is possible to use partially occluded patterns, or even different patterns + in different views. Then, the vectors will be different. The points are 3D, but since they are in a pattern coordinate system, then, + if the rig is planar, it may make sense to put the model to a XY coordinate plane so that Z-coordinate of each input object point is 0. + In the old interface all the vectors of object points from different views are concatenated together. + In the new interface it is a vector of vectors of the projections of calibration pattern points. + imagePoints.Count() and objectPoints.Count() and imagePoints[i].Count() must be equal to objectPoints[i].Count() for each i. + Size of the image used only to initialize the intrinsic camera matrix. + Output 3x3 floating-point camera matrix. + If CV_CALIB_USE_INTRINSIC_GUESS and/or CV_CALIB_FIX_ASPECT_RATIO are specified, some or all of fx, fy, cx, cy must be + initialized before calling the function. + Output vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + Output vector of rotation vectors (see Rodrigues() ) estimated for each pattern view. That is, each k-th rotation vector + together with the corresponding k-th translation vector (see the next output parameter description) brings the calibration pattern + from the model coordinate space (in which object points are specified) to the world coordinate space, that is, a real position of the + calibration pattern in the k-th pattern view (k=0.. M -1) + Output vector of translation vectors estimated for each pattern view. + Different flags that may be zero or a combination of the CalibrationFlag values + Termination criteria for the iterative optimization algorithm. + + + + + finds intrinsic and extrinsic camera parameters from several fews of a known calibration pattern. + + In the new interface it is a vector of vectors of calibration pattern points in the calibration pattern coordinate space. + The outer vector contains as many elements as the number of the pattern views. If the same calibration pattern is shown in each view and + it is fully visible, all the vectors will be the same. Although, it is possible to use partially occluded patterns, or even different patterns + in different views. Then, the vectors will be different. The points are 3D, but since they are in a pattern coordinate system, then, + if the rig is planar, it may make sense to put the model to a XY coordinate plane so that Z-coordinate of each input object point is 0. + In the old interface all the vectors of object points from different views are concatenated together. + In the new interface it is a vector of vectors of the projections of calibration pattern points. + imagePoints.Count() and objectPoints.Count() and imagePoints[i].Count() must be equal to objectPoints[i].Count() for each i. + Size of the image used only to initialize the intrinsic camera matrix. + Output 3x3 floating-point camera matrix. + If CV_CALIB_USE_INTRINSIC_GUESS and/or CV_CALIB_FIX_ASPECT_RATIO are specified, some or all of fx, fy, cx, cy must be + initialized before calling the function. + Output vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + Output vector of rotation vectors (see Rodrigues() ) estimated for each pattern view. That is, each k-th rotation vector + together with the corresponding k-th translation vector (see the next output parameter description) brings the calibration pattern + from the model coordinate space (in which object points are specified) to the world coordinate space, that is, a real position of the + calibration pattern in the k-th pattern view (k=0.. M -1) + Output vector of translation vectors estimated for each pattern view. + Different flags that may be zero or a combination of the CalibrationFlag values + Termination criteria for the iterative optimization algorithm. + + + + + computes several useful camera characteristics from the camera matrix, camera frame resolution and the physical sensor size. + + Input camera matrix that can be estimated by calibrateCamera() or stereoCalibrate() . + Input image size in pixels. + Physical width of the sensor. + Physical height of the sensor. + Output field of view in degrees along the horizontal sensor axis. + Output field of view in degrees along the vertical sensor axis. + Focal length of the lens in mm. + Principal point in pixels. + fy / fx + + + + computes several useful camera characteristics from the camera matrix, camera frame resolution and the physical sensor size. + + Input camera matrix that can be estimated by calibrateCamera() or stereoCalibrate() . + Input image size in pixels. + Physical width of the sensor. + Physical height of the sensor. + Output field of view in degrees along the horizontal sensor axis. + Output field of view in degrees along the vertical sensor axis. + Focal length of the lens in mm. + Principal point in pixels. + fy / fx + + + + finds intrinsic and extrinsic parameters of a stereo camera + + Vector of vectors of the calibration pattern points. + Vector of vectors of the projections of the calibration pattern points, observed by the first camera. + Vector of vectors of the projections of the calibration pattern points, observed by the second camera. + Input/output first camera matrix + Input/output vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + The output vector length depends on the flags. + Input/output second camera matrix. The parameter is similar to cameraMatrix1 . + Input/output lens distortion coefficients for the second camera. The parameter is similar to distCoeffs1 . + Size of the image used only to initialize intrinsic camera matrix. + Output rotation matrix between the 1st and the 2nd camera coordinate systems. + Output translation vector between the coordinate systems of the cameras. + Output essential matrix. + Output fundamental matrix. + Termination criteria for the iterative optimization algorithm. + Different flags that may be zero or a combination of the CalibrationFlag values + + + + + finds intrinsic and extrinsic parameters of a stereo camera + + Vector of vectors of the calibration pattern points. + Vector of vectors of the projections of the calibration pattern points, observed by the first camera. + Vector of vectors of the projections of the calibration pattern points, observed by the second camera. + Input/output first camera matrix + Input/output vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + The output vector length depends on the flags. + Input/output second camera matrix. The parameter is similar to cameraMatrix1 . + Input/output lens distortion coefficients for the second camera. The parameter is similar to distCoeffs1 . + Size of the image used only to initialize intrinsic camera matrix. + Output rotation matrix between the 1st and the 2nd camera coordinate systems. + Output translation vector between the coordinate systems of the cameras. + Output essential matrix. + Output fundamental matrix. + Termination criteria for the iterative optimization algorithm. + Different flags that may be zero or a combination of the CalibrationFlag values + + + + + computes the rectification transformation for a stereo camera from its intrinsic and extrinsic parameters + + First camera matrix. + First camera distortion parameters. + Second camera matrix. + Second camera distortion parameters. + Size of the image used for stereo calibration. + Rotation matrix between the coordinate systems of the first and the second cameras. + Translation vector between coordinate systems of the cameras. + Output 3x3 rectification transform (rotation matrix) for the first camera. + Output 3x3 rectification transform (rotation matrix) for the second camera. + Output 3x4 projection matrix in the new (rectified) coordinate systems for the first camera. + Output 3x4 projection matrix in the new (rectified) coordinate systems for the second camera. + Output 4x4 disparity-to-depth mapping matrix (see reprojectImageTo3D() ). + Operation flags that may be zero or CV_CALIB_ZERO_DISPARITY. + If the flag is set, the function makes the principal points of each camera have the same pixel coordinates in the rectified views. + And if the flag is not set, the function may still shift the images in the horizontal or vertical direction (depending on the orientation of epipolar lines) to maximize the useful image area. + Free scaling parameter. + If it is -1 or absent, the function performs the default scaling. Otherwise, the parameter should be between 0 and 1. + alpha=0 means that the rectified images are zoomed and shifted so that only valid pixels are visible (no black areas after rectification). + alpha=1 means that the rectified image is decimated and shifted so that all the pixels from the original images from the cameras are retained + in the rectified images (no source image pixels are lost). Obviously, any intermediate value yields an intermediate result between those two extreme cases. + New image resolution after rectification. The same size should be passed to initUndistortRectifyMap(). When (0,0) is passed (default), it is set to the original imageSize . + Setting it to larger value can help you preserve details in the original image, especially when there is a big radial distortion. + + + + computes the rectification transformation for a stereo camera from its intrinsic and extrinsic parameters + + First camera matrix. + First camera distortion parameters. + Second camera matrix. + Second camera distortion parameters. + Size of the image used for stereo calibration. + Rotation matrix between the coordinate systems of the first and the second cameras. + Translation vector between coordinate systems of the cameras. + Output 3x3 rectification transform (rotation matrix) for the first camera. + Output 3x3 rectification transform (rotation matrix) for the second camera. + Output 3x4 projection matrix in the new (rectified) coordinate systems for the first camera. + Output 3x4 projection matrix in the new (rectified) coordinate systems for the second camera. + Output 4x4 disparity-to-depth mapping matrix (see reprojectImageTo3D() ). + Operation flags that may be zero or CV_CALIB_ZERO_DISPARITY. + If the flag is set, the function makes the principal points of each camera have the same pixel coordinates in the rectified views. + And if the flag is not set, the function may still shift the images in the horizontal or vertical direction (depending on the orientation of epipolar lines) to maximize the useful image area. + Free scaling parameter. + If it is -1 or absent, the function performs the default scaling. Otherwise, the parameter should be between 0 and 1. + alpha=0 means that the rectified images are zoomed and shifted so that only valid pixels are visible (no black areas after rectification). + alpha=1 means that the rectified image is decimated and shifted so that all the pixels from the original images from the cameras are retained + in the rectified images (no source image pixels are lost). Obviously, any intermediate value yields an intermediate result between those two extreme cases. + New image resolution after rectification. The same size should be passed to initUndistortRectifyMap(). When (0,0) is passed (default), it is set to the original imageSize . + Setting it to larger value can help you preserve details in the original image, especially when there is a big radial distortion. + Optional output rectangles inside the rectified images where all the pixels are valid. If alpha=0 , the ROIs cover the whole images. + Otherwise, they are likely to be smaller. + Optional output rectangles inside the rectified images where all the pixels are valid. If alpha=0 , the ROIs cover the whole images. + Otherwise, they are likely to be smaller. + + + + computes the rectification transformation for a stereo camera from its intrinsic and extrinsic parameters + + First camera matrix. + First camera distortion parameters. + Second camera matrix. + Second camera distortion parameters. + Size of the image used for stereo calibration. + Rotation matrix between the coordinate systems of the first and the second cameras. + Translation vector between coordinate systems of the cameras. + Output 3x3 rectification transform (rotation matrix) for the first camera. + Output 3x3 rectification transform (rotation matrix) for the second camera. + Output 3x4 projection matrix in the new (rectified) coordinate systems for the first camera. + Output 3x4 projection matrix in the new (rectified) coordinate systems for the second camera. + Output 4x4 disparity-to-depth mapping matrix (see reprojectImageTo3D() ). + Operation flags that may be zero or CV_CALIB_ZERO_DISPARITY. + If the flag is set, the function makes the principal points of each camera have the same pixel coordinates in the rectified views. + And if the flag is not set, the function may still shift the images in the horizontal or vertical direction (depending on the orientation of epipolar lines) to maximize the useful image area. + Free scaling parameter. + If it is -1 or absent, the function performs the default scaling. Otherwise, the parameter should be between 0 and 1. + alpha=0 means that the rectified images are zoomed and shifted so that only valid pixels are visible (no black areas after rectification). + alpha=1 means that the rectified image is decimated and shifted so that all the pixels from the original images from the cameras are retained + in the rectified images (no source image pixels are lost). Obviously, any intermediate value yields an intermediate result between those two extreme cases. + New image resolution after rectification. The same size should be passed to initUndistortRectifyMap(). When (0,0) is passed (default), it is set to the original imageSize . + Setting it to larger value can help you preserve details in the original image, especially when there is a big radial distortion. + + + + computes the rectification transformation for a stereo camera from its intrinsic and extrinsic parameters + + First camera matrix. + First camera distortion parameters. + Second camera matrix. + Second camera distortion parameters. + Size of the image used for stereo calibration. + Rotation matrix between the coordinate systems of the first and the second cameras. + Translation vector between coordinate systems of the cameras. + Output 3x3 rectification transform (rotation matrix) for the first camera. + Output 3x3 rectification transform (rotation matrix) for the second camera. + Output 3x4 projection matrix in the new (rectified) coordinate systems for the first camera. + Output 3x4 projection matrix in the new (rectified) coordinate systems for the second camera. + Output 4x4 disparity-to-depth mapping matrix (see reprojectImageTo3D() ). + Operation flags that may be zero or CV_CALIB_ZERO_DISPARITY. + If the flag is set, the function makes the principal points of each camera have the same pixel coordinates in the rectified views. + And if the flag is not set, the function may still shift the images in the horizontal or vertical direction (depending on the orientation of epipolar lines) to maximize the useful image area. + Free scaling parameter. + If it is -1 or absent, the function performs the default scaling. Otherwise, the parameter should be between 0 and 1. + alpha=0 means that the rectified images are zoomed and shifted so that only valid pixels are visible (no black areas after rectification). + alpha=1 means that the rectified image is decimated and shifted so that all the pixels from the original images from the cameras are retained + in the rectified images (no source image pixels are lost). Obviously, any intermediate value yields an intermediate result between those two extreme cases. + New image resolution after rectification. The same size should be passed to initUndistortRectifyMap(). When (0,0) is passed (default), it is set to the original imageSize . + Setting it to larger value can help you preserve details in the original image, especially when there is a big radial distortion. + Optional output rectangles inside the rectified images where all the pixels are valid. If alpha=0 , the ROIs cover the whole images. + Otherwise, they are likely to be smaller. + Optional output rectangles inside the rectified images where all the pixels are valid. If alpha=0 , the ROIs cover the whole images. + Otherwise, they are likely to be smaller. + + + + computes the rectification transformation for an uncalibrated stereo camera (zero distortion is assumed) + + Array of feature points in the first image. + The corresponding points in the second image. + The same formats as in findFundamentalMat() are supported. + Input fundamental matrix. It can be computed from the same set + of point pairs using findFundamentalMat() . + Size of the image. + Output rectification homography matrix for the first image. + Output rectification homography matrix for the second image. + Optional threshold used to filter out the outliers. + If the parameter is greater than zero, all the point pairs that do not comply + with the epipolar geometry (that is, the points for which |points2[i]^T * F * points1[i]| > threshold ) + are rejected prior to computing the homographies. Otherwise, all the points are considered inliers. + + + + + computes the rectification transformation for an uncalibrated stereo camera (zero distortion is assumed) + + Array of feature points in the first image. + The corresponding points in the second image. + The same formats as in findFundamentalMat() are supported. + Input fundamental matrix. It can be computed from the same set + of point pairs using findFundamentalMat() . + Size of the image. + Output rectification homography matrix for the first image. + Output rectification homography matrix for the second image. + Optional threshold used to filter out the outliers. + If the parameter is greater than zero, all the point pairs that do not comply + with the epipolar geometry (that is, the points for which |points2[i]^T * F * points1[i]| > threshold ) + are rejected prior to computing the homographies. Otherwise, all the points are considered inliers. + + + + + computes the rectification transformations for 3-head camera, where all the heads are on the same line. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns the new camera matrix based on the free scaling parameter. + + Input camera matrix. + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the array is null, the zero distortion coefficients are assumed. + Original image size. + Free scaling parameter between 0 (when all the pixels in the undistorted image are valid) + and 1 (when all the source image pixels are retained in the undistorted image). + Image size after rectification. By default,it is set to imageSize . + Optional output rectangle that outlines all-good-pixels region in the undistorted image. See roi1, roi2 description in stereoRectify() . + Optional flag that indicates whether in the new camera matrix the principal point + should be at the image center or not. By default, the principal point is chosen to best fit a + subset of the source image (determined by alpha) to the corrected image. + optimal new camera matrix + + + + Returns the new camera matrix based on the free scaling parameter. + + Input camera matrix. + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the array is null, the zero distortion coefficients are assumed. + Original image size. + Free scaling parameter between 0 (when all the pixels in the undistorted image are valid) + and 1 (when all the source image pixels are retained in the undistorted image). + Image size after rectification. By default,it is set to imageSize . + Optional output rectangle that outlines all-good-pixels region in the undistorted image. See roi1, roi2 description in stereoRectify() . + Optional flag that indicates whether in the new camera matrix the principal point + should be at the image center or not. By default, the principal point is chosen to best fit a + subset of the source image (determined by alpha) to the corrected image. + optimal new camera matrix + + + + Computes Hand-Eye calibration. + + The function performs the Hand-Eye calibration using various methods. One approach consists in estimating the + rotation then the translation(separable solutions) and the following methods are implemented: + - R.Tsai, R.Lenz A New Technique for Fully Autonomous and Efficient 3D Robotics Hand/EyeCalibration \cite Tsai89 + - F.Park, B.Martin Robot Sensor Calibration: Solving AX = XB on the Euclidean Group \cite Park94 + - R.Horaud, F.Dornaika Hand-Eye Calibration \cite Horaud95 + + Another approach consists in estimating simultaneously the rotation and the translation(simultaneous solutions), + with the following implemented method: + - N.Andreff, R.Horaud, B.Espiau On-line Hand-Eye Calibration \cite Andreff99 + - K.Daniilidis Hand-Eye Calibration Using Dual Quaternions \cite Daniilidis98 + + Rotation part extracted from the homogeneous matrix that + transforms a pointexpressed in the gripper frame to the robot base frame that contains the rotation + matrices for all the transformationsfrom gripper frame to robot base frame. + Translation part extracted from the homogeneous matrix that transforms a point + expressed in the gripper frame to the robot base frame. + This is a vector(`vector<Mat>`) that contains the translation vectors for all the transformations + from gripper frame to robot base frame. + Rotation part extracted from the homogeneous matrix that transforms a point + expressed in the target frame to the camera frame. + This is a vector(`vector<Mat>`) that contains the rotation matrices for all the transformations + from calibration target frame to camera frame. + Rotation part extracted from the homogeneous matrix that transforms a point + expressed in the target frame to the camera frame. + This is a vector(`vector<Mat>`) that contains the translation vectors for all the transformations + from calibration target frame to camera frame. + Estimated rotation part extracted from the homogeneous matrix that transforms a point + expressed in the camera frame to the gripper frame. + Estimated translation part extracted from the homogeneous matrix that transforms a point + expressed in the camera frame to the gripper frame. + One of the implemented Hand-Eye calibration method + + + + Computes Robot-World/Hand-Eye calibration. + The function performs the Robot-World/Hand-Eye calibration using various methods. One approach consists in estimating the + rotation then the translation(separable solutions): + - M.Shah, Solving the robot-world/hand-eye calibration problem using the kronecker product \cite Shah2013SolvingTR + + [in] R_world2cam Rotation part extracted from the homogeneous matrix that transforms a point + expressed in the world frame to the camera frame. This is a vector of Mat that contains the rotation, + `(3x3)` rotation matrices or `(3x1)` rotation vectors,for all the transformations from world frame to the camera frame. + [in] Translation part extracted from the homogeneous matrix that transforms a point + expressed in the world frame to the camera frame. This is a vector (`vector<Mat>`) that contains the `(3x1)` + translation vectors for all the transformations from world frame to the camera frame. + [in] Rotation part extracted from the homogeneous matrix that transforms a point expressed + in the robot base frame to the gripper frame. This is a vector (`vector<Mat>`) that contains the rotation, + `(3x3)` rotation matrices or `(3x1)` rotation vectors, for all the transformations from robot base frame to the gripper frame. + [in] Rotation part extracted from the homogeneous matrix that transforms a point + expressed in the robot base frame to the gripper frame. This is a vector (`vector<Mat>`) that contains the + `(3x1)` translation vectors for all the transformations from robot base frame to the gripper frame. + [out] R_base2world Estimated `(3x3)` rotation part extracted from the homogeneous matrix + that transforms a point expressed in the robot base frame to the world frame. + [out] t_base2world Estimated `(3x1)` translation part extracted from the homogeneous matrix + that transforms a point expressed in the robot base frame to the world frame. + [out] R_gripper2cam Estimated `(3x3)` rotation part extracted from the homogeneous matrix + that transforms a point expressed in the gripper frame to the camera frame. + [out] Estimated `(3x1)` translation part extracted from the homogeneous matrix that + transforms a pointexpressed in the gripper frame to the camera frame. + One of the implemented Robot-World/Hand-Eye calibration method + + + + omputes Robot-World/Hand-Eye calibration. + The function performs the Robot-World/Hand-Eye calibration using various methods. One approach consists in estimating the + rotation then the translation(separable solutions): + - M.Shah, Solving the robot-world/hand-eye calibration problem using the kronecker product \cite Shah2013SolvingTR + + [in] R_world2cam Rotation part extracted from the homogeneous matrix that transforms a point + expressed in the world frame to the camera frame. This is a vector of Mat that contains the rotation, + `(3x3)` rotation matrices or `(3x1)` rotation vectors,for all the transformations from world frame to the camera frame. + [in] Translation part extracted from the homogeneous matrix that transforms a point + expressed in the world frame to the camera frame. This is a vector (`vector<Mat>`) that contains the `(3x1)` + translation vectors for all the transformations from world frame to the camera frame. + [in] Rotation part extracted from the homogeneous matrix that transforms a point expressed + in the robot base frame to the gripper frame. This is a vector (`vector<Mat>`) that contains the rotation, + `(3x3)` rotation matrices or `(3x1)` rotation vectors, for all the transformations from robot base frame to the gripper frame. + [in] Rotation part extracted from the homogeneous matrix that transforms a point + expressed in the robot base frame to the gripper frame. This is a vector (`vector<Mat>`) that contains the + `(3x1)` translation vectors for all the transformations from robot base frame to the gripper frame. + [out] R_base2world Estimated `(3x3)` rotation part extracted from the homogeneous matrix + that transforms a point expressed in the robot base frame to the world frame. + [out] t_base2world Estimated `(3x1)` translation part extracted from the homogeneous matrix + that transforms a point expressed in the robot base frame to the world frame. + [out] R_gripper2cam Estimated `(3x3)` rotation part extracted from the homogeneous matrix + that transforms a point expressed in the gripper frame to the camera frame. + [out] Estimated `(3x1)` translation part extracted from the homogeneous matrix that + transforms a pointexpressed in the gripper frame to the camera frame. + One of the implemented Robot-World/Hand-Eye calibration method + + + + converts point coordinates from normal pixel coordinates to homogeneous coordinates ((x,y)->(x,y,1)) + + Input vector of N-dimensional points. + Output vector of N+1-dimensional points. + + + + converts point coordinates from normal pixel coordinates to homogeneous coordinates ((x,y)->(x,y,1)) + + Input vector of N-dimensional points. + Output vector of N+1-dimensional points. + + + + converts point coordinates from normal pixel coordinates to homogeneous coordinates ((x,y)->(x,y,1)) + + Input vector of N-dimensional points. + Output vector of N+1-dimensional points. + + + + converts point coordinates from homogeneous to normal pixel coordinates ((x,y,z)->(x/z, y/z)) + + Input vector of N-dimensional points. + Output vector of N-1-dimensional points. + + + + converts point coordinates from homogeneous to normal pixel coordinates ((x,y,z)->(x/z, y/z)) + + Input vector of N-dimensional points. + Output vector of N-1-dimensional points. + + + + converts point coordinates from homogeneous to normal pixel coordinates ((x,y,z)->(x/z, y/z)) + + Input vector of N-dimensional points. + Output vector of N-1-dimensional points. + + + + Converts points to/from homogeneous coordinates. + + Input array or vector of 2D, 3D, or 4D points. + Output vector of 2D, 3D, or 4D points. + + + + Calculates a fundamental matrix from the corresponding points in two images. + + Array of N points from the first image. + The point coordinates should be floating-point (single or double precision). + Array of the second image points of the same size and format as points1 . + Method for computing a fundamental matrix. + Parameter used for RANSAC. + It is the maximum distance from a point to an epipolar line in pixels, beyond which the point is + considered an outlier and is not used for computing the final fundamental matrix. It can be set to + something like 1-3, depending on the accuracy of the point localization, image resolution, and the image noise. + Parameter used for the RANSAC or LMedS methods only. + It specifies a desirable level of confidence (probability) that the estimated matrix is correct. + Output array of N elements, every element of which is set to 0 for outliers and + to 1 for the other points. The array is computed only in the RANSAC and LMedS methods. For other methods, it is set to all 1’s. + fundamental matrix + + + + Calculates a fundamental matrix from the corresponding points in two images. + + Array of N points from the first image. + The point coordinates should be floating-point (single or double precision). + Array of the second image points of the same size and format as points1 . + Method for computing a fundamental matrix. + Parameter used for RANSAC. + It is the maximum distance from a point to an epipolar line in pixels, beyond which the point is + considered an outlier and is not used for computing the final fundamental matrix. It can be set to + something like 1-3, depending on the accuracy of the point localization, image resolution, and the image noise. + Parameter used for the RANSAC or LMedS methods only. + It specifies a desirable level of confidence (probability) that the estimated matrix is correct. + Output array of N elements, every element of which is set to 0 for outliers and + to 1 for the other points. The array is computed only in the RANSAC and LMedS methods. For other methods, it is set to all 1’s. + fundamental matrix + + + + Calculates a fundamental matrix from the corresponding points in two images. + + Array of N points from the first image. + The point coordinates should be floating-point (single or double precision). + Array of the second image points of the same size and format as points1 . + Method for computing a fundamental matrix. + Parameter used for RANSAC. + It is the maximum distance from a point to an epipolar line in pixels, beyond which the point is + considered an outlier and is not used for computing the final fundamental matrix. It can be set to + something like 1-3, depending on the accuracy of the point localization, image resolution, and the image noise. + Parameter used for the RANSAC or LMedS methods only. + It specifies a desirable level of confidence (probability) that the estimated matrix is correct. + Output array of N elements, every element of which is set to 0 for outliers and + to 1 for the other points. The array is computed only in the RANSAC and LMedS methods. For other methods, it is set to all 1’s. + fundamental matrix + + + + For points in an image of a stereo pair, computes the corresponding epilines in the other image. + + Input points. N \times 1 or 1 x N matrix of type CV_32FC2 or CV_64FC2. + Index of the image (1 or 2) that contains the points . + Fundamental matrix that can be estimated using findFundamentalMat() or stereoRectify() . + Output vector of the epipolar lines corresponding to the points in the other image. + Each line ax + by + c=0 is encoded by 3 numbers (a, b, c) . + + + + For points in an image of a stereo pair, computes the corresponding epilines in the other image. + + Input points. N \times 1 or 1 x N matrix of type CV_32FC2 or CV_64FC2. + Index of the image (1 or 2) that contains the points . + Fundamental matrix that can be estimated using findFundamentalMat() or stereoRectify() . + Output vector of the epipolar lines corresponding to the points in the other image. + Each line ax + by + c=0 is encoded by 3 numbers (a, b, c) . + + + + For points in an image of a stereo pair, computes the corresponding epilines in the other image. + + Input points. N \times 1 or 1 x N matrix of type CV_32FC2 or CV_64FC2. + Index of the image (1 or 2) that contains the points . + Fundamental matrix that can be estimated using findFundamentalMat() or stereoRectify() . + Output vector of the epipolar lines corresponding to the points in the other image. + Each line ax + by + c=0 is encoded by 3 numbers (a, b, c) . + + + + Reconstructs points by triangulation. + + 3x4 projection matrix of the first camera. + 3x4 projection matrix of the second camera. + 2xN array of feature points in the first image. In case of c++ version + it can be also a vector of feature points or two-channel matrix of size 1xN or Nx1. + 2xN array of corresponding points in the second image. In case of c++ version + it can be also a vector of feature points or two-channel matrix of size 1xN or Nx1. + 4xN array of reconstructed points in homogeneous coordinates. + + + + Reconstructs points by triangulation. + + 3x4 projection matrix of the first camera. + 3x4 projection matrix of the second camera. + 2xN array of feature points in the first image. In case of c++ version + it can be also a vector of feature points or two-channel matrix of size 1xN or Nx1. + 2xN array of corresponding points in the second image. In case of c++ version + it can be also a vector of feature points or two-channel matrix of size 1xN or Nx1. + 4xN array of reconstructed points in homogeneous coordinates. + + + + Refines coordinates of corresponding points. + + 3x3 fundamental matrix. + 1xN array containing the first set of points. + 1xN array containing the second set of points. + The optimized points1. + The optimized points2. + + + + Refines coordinates of corresponding points. + + 3x3 fundamental matrix. + 1xN array containing the first set of points. + 1xN array containing the second set of points. + The optimized points1. + The optimized points2. + + + + Recover relative camera rotation and translation from an estimated essential matrix and the corresponding points in two images, using cheirality check. + Returns the number of inliers which pass the check. + + The input essential matrix. + Array of N 2D points from the first image. The point coordinates should be floating-point (single or double precision). + Array of the second image points of the same size and format as points1. + Camera matrix K=⎡⎣⎢fx000fy0cxcy1⎤⎦⎥ . Note that this function assumes that points1 and points2 are feature points from cameras with the same camera matrix. + Recovered relative rotation. + Recovered relative translation. + Input/output mask for inliers in points1 and points2. : + If it is not empty, then it marks inliers in points1 and points2 for then given essential matrix E. + Only these inliers will be used to recover pose. In the output mask only inliers which pass the cheirality check. + This function decomposes an essential matrix using decomposeEssentialMat and then verifies possible pose hypotheses by doing cheirality check. + The cheirality check basically means that the triangulated 3D points should have positive depth. + + + + Recover relative camera rotation and translation from an estimated essential matrix and the corresponding points in two images, using cheirality check. + Returns the number of inliers which pass the check. + + The input essential matrix. + Array of N 2D points from the first image. The point coordinates should be floating-point (single or double precision). + Array of the second image points of the same size and format as points1. + Recovered relative rotation. + Recovered relative translation. + Focal length of the camera. Note that this function assumes that points1 and points2 are feature points from cameras with same focal length and principal point. + principal point of the camera. + Input/output mask for inliers in points1 and points2. : + If it is not empty, then it marks inliers in points1 and points2 for then given essential matrix E. + Only these inliers will be used to recover pose. In the output mask only inliers which pass the cheirality check. + This function decomposes an essential matrix using decomposeEssentialMat and then verifies possible pose hypotheses by doing cheirality check. + The cheirality check basically means that the triangulated 3D points should have positive depth. + + + + Recover relative camera rotation and translation from an estimated essential matrix and the corresponding points in two images, using cheirality check. + Returns the number of inliers which pass the check. + + The input essential matrix. + Array of N 2D points from the first image. The point coordinates should be floating-point (single or double precision). + Array of the second image points of the same size and format as points1. + Camera matrix K=⎡⎣⎢fx000fy0cxcy1⎤⎦⎥ . Note that this function assumes that points1 and points2 are feature points from cameras with the same camera matrix. + Recovered relative rotation. + Recovered relative translation. + threshold distance which is used to filter out far away points (i.e. infinite points). + Input/output mask for inliers in points1 and points2. : + If it is not empty, then it marks inliers in points1 and points2 for then given essential matrix E. + Only these inliers will be used to recover pose. In the output mask only inliers which pass the cheirality check. + This function decomposes an essential matrix using decomposeEssentialMat and then verifies possible pose hypotheses by doing cheirality check. + The cheirality check basically means that the triangulated 3D points should have positive depth. + 3d points which were reconstructed by triangulation. + + + + Calculates an essential matrix from the corresponding points in two images. + + Array of N (N >= 5) 2D points from the first image. + The point coordinates should be floating-point (single or double precision). + Array of the second image points of the same size and format as points1 . + Camera matrix K=⎡⎣⎢fx000fy0cxcy1⎤⎦⎥ . Note that this function assumes that points1 and points2 are feature points from cameras with the same camera matrix. + Method for computing an essential matrix. + RANSAC for the RANSAC algorithm. + LMEDS for the LMedS algorithm. + Parameter used for the RANSAC or LMedS methods only. + It specifies a desirable level of confidence (probability) that the estimated matrix is correct. + Parameter used for RANSAC. + It is the maximum distance from a point to an epipolar line in pixels, beyond which the point is considered an outlier and is not used for computing the final fundamental matrix. + It can be set to something like 1-3, depending on the accuracy of the point localization, image resolution, and the image noise. + Output array of N elements, every element of which is set to 0 for outliers and to 1 for the other points. The array is computed only in the RANSAC and LMedS methods. + essential matrix + + + + Calculates an essential matrix from the corresponding points in two images. + + Array of N (N >= 5) 2D points from the first image. + The point coordinates should be floating-point (single or double precision). + Array of the second image por LMedS methods only. + It specifies a desirable level of confidence (probability) that the estimated matrix is correct. + Parameter used for RANSAC. + It is the maximum distance from a point to an epipolar line in pixels, beyond which the point is considered an outlier and is not used for computing the final fundamental matrix. + It can be set to something like 1-3, depending on ints of the same size and format as points1 . + Focal length of the camera. Note that this function assumes that points1 and points2 are feature points from cameras with same focal length and principal point. + principal point of the camera. + Method for computing an essential matrix. + RANSAC for the RANSAC algorithm. + LMEDS for the LMedS algorithm. + Parameter used for the RANSAC othe accuracy of the point localization, image resolution, and the image noise. + Output array of N elements, every element of which is set to 0 for outliers and to 1 for the other points. The array is computed only in the RANSAC and LMedS methods. + essential matrix + + + + filters off speckles (small regions of incorrectly computed disparity) + + The input 16-bit signed disparity image + The disparity value used to paint-off the speckles + The maximum speckle size to consider it a speckle. Larger blobs are not affected by the algorithm + Maximum difference between neighbor disparity pixels to put them into the same blob. + Note that since StereoBM, StereoSGBM and may be other algorithms return a fixed-point disparity map, where disparity values + are multiplied by 16, this scale factor should be taken into account when specifying this parameter value. + The optional temporary buffer to avoid memory allocation within the function. + + + + computes valid disparity ROI from the valid ROIs of the rectified images (that are returned by cv::stereoRectify()) + + + + + + + + + + + validates disparity using the left-right check. The matrix "cost" should be computed by the stereo correspondence algorithm + + + + + + + + + + reprojects disparity image to 3D: (x,y,d)->(X,Y,Z) using the matrix Q returned by cv::stereoRectify + + Input single-channel 8-bit unsigned, 16-bit signed, 32-bit signed or 32-bit floating-point disparity image. + Output 3-channel floating-point image of the same size as disparity. + Each element of _3dImage(x,y) contains 3D coordinates of the point (x,y) computed from the disparity map. + 4 x 4 perspective transformation matrix that can be obtained with stereoRectify(). + Indicates, whether the function should handle missing values (i.e. points where the disparity was not computed). + If handleMissingValues=true, then pixels with the minimal disparity that corresponds to the outliers (see StereoBM::operator() ) are + transformed to 3D points with a very large Z value (currently set to 10000). + he optional output array depth. If it is -1, the output image will have CV_32F depth. + ddepth can also be set to CV_16S, CV_32S or CV_32F. + + + + Computes an optimal affine transformation between two 3D point sets. + + First input 3D point set. + Second input 3D point set. + Output 3D affine transformation matrix 3 x 4 . + Output vector indicating which points are inliers. + Maximum reprojection error in the RANSAC algorithm to consider a point as an inlier. + Confidence level, between 0 and 1, for the estimated transformation. + Anything between 0.95 and 0.99 is usually good enough. Values too close to 1 can slow down the estimation significantly. + Values lower than 0.8-0.9 can result in an incorrectly estimated transformation. + + + + + Calculates the Sampson Distance between two points. + + first homogeneous 2d point + second homogeneous 2d point + F fundamental matrix + The computed Sampson distance. + https://github.com/opencv/opencv/blob/master/modules/calib3d/src/fundam.cpp#L1109 + + + + Calculates the Sampson Distance between two points. + + first homogeneous 2d point + second homogeneous 2d point + F fundamental matrix + The computed Sampson distance. + https://github.com/opencv/opencv/blob/master/modules/calib3d/src/fundam.cpp#L1109 + + + + Computes an optimal affine transformation between two 2D point sets. + + First input 2D point set containing (X,Y). + Second input 2D point set containing (x,y). + Output vector indicating which points are inliers (1-inlier, 0-outlier). + Robust method used to compute transformation. + Maximum reprojection error in the RANSAC algorithm to consider a point as an inlier.Applies only to RANSAC. + The maximum number of robust method iterations. + Confidence level, between 0 and 1, for the estimated transformation. + Anything between 0.95 and 0.99 is usually good enough.Values too close to 1 can slow down the estimation + significantly.Values lower than 0.8-0.9 can result in an incorrectly estimated transformation. + Maximum number of iterations of refining algorithm (Levenberg-Marquardt). + Passing 0 will disable refining, so the output matrix will be output of robust method. + Output 2D affine transformation matrix \f$2 \times 3\f$ or empty matrix if transformation could not be estimated. + + + + Computes an optimal limited affine transformation with 4 degrees of freedom between two 2D point sets. + + First input 2D point set. + Second input 2D point set. + Output vector indicating which points are inliers. + Robust method used to compute transformation. + Maximum reprojection error in the RANSAC algorithm to consider a point as an inlier.Applies only to RANSAC. + The maximum number of robust method iterations. + Confidence level, between 0 and 1, for the estimated transformation. + Anything between 0.95 and 0.99 is usually good enough.Values too close to 1 can slow down the estimation + significantly.Values lower than 0.8-0.9 can result in an incorrectly estimated transformation. + + Output 2D affine transformation (4 degrees of freedom) matrix 2x3 or empty matrix if transformation could not be estimated. + + + + Decompose a homography matrix to rotation(s), translation(s) and plane normal(s). + + The input homography matrix between two images. + The input intrinsic camera calibration matrix. + Array of rotation matrices. + Array of translation matrices. + Array of plane normal matrices. + + + + + Filters homography decompositions based on additional information. + + Vector of rotation matrices. + Vector of plane normal matrices. + Vector of (rectified) visible reference points before the homography is applied + Vector of (rectified) visible reference points after the homography is applied + Vector of int indices representing the viable solution set after filtering + optional Mat/Vector of 8u type representing the mask for the inliers as given by the findHomography function + + + + corrects lens distortion for the given camera matrix and distortion coefficients + + Input (distorted) image. + Output (corrected) image that has the same size and type as src . + Input camera matrix + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, + or 8 elements. If the vector is null, the zero distortion coefficients are assumed. + Camera matrix of the distorted image. + By default, it is the same as cameraMatrix but you may additionally scale + and shift the result by using a different matrix. + + + + initializes maps for cv::remap() to correct lens distortion and optionally rectify the image + + + + + + + + + + + + + initializes maps for cv::remap() for wide-angle + + + + + + + + + + + + + + + returns the default new camera matrix (by default it is the same as cameraMatrix unless centerPricipalPoint=true) + + Input camera matrix. + Camera view image size in pixels. + Location of the principal point in the new camera matrix. + The parameter indicates whether this location should be at the image center or not. + the camera matrix that is either an exact copy of the input cameraMatrix + (when centerPrinicipalPoint=false), or the modified one (when centerPrincipalPoint=true). + + + + Computes the ideal point coordinates from the observed point coordinates. + + Observed point coordinates, 1xN or Nx1 2-channel (CV_32FC2 or CV_64FC2). + Output ideal point coordinates after undistortion and reverse perspective transformation. + If matrix P is identity or omitted, dst will contain normalized point coordinates. + Camera matrix + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the vector is null, the zero distortion coefficients are assumed. + Rectification transformation in the object space (3x3 matrix). + R1 or R2 computed by stereoRectify() can be passed here. + If the matrix is empty, the identity transformation is used. + New camera matrix (3x3) or new projection matrix (3x4). + P1 or P2 computed by stereoRectify() can be passed here. If the matrix is empty, + the identity new camera matrix is used. + + + + Computes the ideal point coordinates from the observed point coordinates. + + Observed point coordinates, 1xN or Nx1 2-channel (CV_32FC2 or CV_64FC2). + Output ideal point coordinates after undistortion and reverse perspective transformation. + If matrix P is identity or omitted, dst will contain normalized point coordinates. + Camera matrix + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the vector is null, the zero distortion coefficients are assumed. + Rectification transformation in the object space (3x3 matrix). + R1 or R2 computed by stereoRectify() can be passed here. + If the matrix is empty, the identity transformation is used. + New camera matrix (3x3) or new projection matrix (3x4). + P1 or P2 computed by stereoRectify() can be passed here. If the matrix is empty, + the identity new camera matrix is used. + + + + + The methods in this class use a so-called fisheye camera model. + + + + + Projects points using fisheye model. + + The function computes projections of 3D points to the image plane given intrinsic and extrinsic + camera parameters.Optionally, the function computes Jacobians - matrices of partial derivatives of + image points coordinates(as functions of all the input parameters) with respect to the particular + parameters, intrinsic and/or extrinsic. + + Array of object points, 1xN/Nx1 3-channel (or vector<Point3f> ), + where N is the number of points in the view. + Output array of image points, 2xN/Nx2 1-channel or 1xN/Nx1 2-channel, + or vector<Point2f>. + + + Camera matrix + Input vector of distortion coefficients + The skew coefficient. + Optional output 2Nx15 jacobian matrix of derivatives of image points with respect + to components of the focal lengths, coordinates of the principal point, distortion coefficients, + rotation vector, translation vector, and the skew.In the old interface different components of + the jacobian are returned via different output parameters. + + + + Distorts 2D points using fisheye model. + + Array of object points, 1xN/Nx1 2-channel (or vector<Point2f> ), + where N is the number of points in the view. + Output array of image points, 1xN/Nx1 2-channel, or vector<Point2f> . + Camera matrix + Input vector of distortion coefficients + The skew coefficient. + + + + Undistorts 2D points using fisheye model + + Array of object points, 1xN/Nx1 2-channel (or vector<Point2f> ), + where N is the number of points in the view. + Output array of image points, 1xN/Nx1 2-channel, or vector>Point2f> . + Camera matrix + Input vector of distortion coefficients (k_1, k_2, k_3, k_4). + Rectification transformation in the object space: 3x3 1-channel, or vector: 3x1/1x3 1-channel or 1x1 3-channel + New camera matrix (3x3) or new projection matrix (3x4) + + + + Computes undistortion and rectification maps for image transform by cv::remap(). + If D is empty zero distortion is used, if R or P is empty identity matrixes are used. + + Camera matrix + Input vector of distortion coefficients (k_1, k_2, k_3, k_4). + Rectification transformation in the object space: 3x3 1-channel, or vector: 3x1/1x3 1-channel or 1x1 3-channel + New camera matrix (3x3) or new projection matrix (3x4) + Undistorted image size. + Type of the first output map that can be CV_32FC1 or CV_16SC2 . See convertMaps() for details. + The first output map. + The second output map. + + + + Transforms an image to compensate for fisheye lens distortion. + + image with fisheye lens distortion. + Output image with compensated fisheye lens distortion. + Camera matrix + Input vector of distortion coefficients (k_1, k_2, k_3, k_4). + Camera matrix of the distorted image. By default, it is the identity matrix but you + may additionally scale and shift the result by using a different matrix. + + + + + Estimates new camera matrix for undistortion or rectification. + + Camera matrix + Input vector of distortion coefficients (k_1, k_2, k_3, k_4). + + Rectification transformation in the object space: 3x3 1-channel, or vector: 3x1/1x3 + 1-channel or 1x1 3-channel + New camera matrix (3x3) or new projection matrix (3x4) + Sets the new focal length in range between the min focal length and the max focal + length.Balance is in range of[0, 1]. + + Divisor for new focal length. + + + + Performs camera calibaration + + vector of vectors of calibration pattern points in the calibration pattern coordinate space. + vector of vectors of the projections of calibration pattern points. + imagePoints.size() and objectPoints.size() and imagePoints[i].size() must be equal to + objectPoints[i].size() for each i. + Size of the image used only to initialize the intrinsic camera matrix. + Output 3x3 floating-point camera matrix + Output vector of distortion coefficients (k_1, k_2, k_3, k_4). + Output vector of rotation vectors (see Rodrigues ) estimated for each pattern view. + That is, each k-th rotation vector together with the corresponding k-th translation vector(see + the next output parameter description) brings the calibration pattern from the model coordinate + space(in which object points are specified) to the world coordinate space, that is, a real + position of the calibration pattern in the k-th pattern view(k= 0.. * M * -1). + Output vector of translation vectors estimated for each pattern view. + Different flags that may be zero or a combination of flag values + Termination criteria for the iterative optimization algorithm. + + + + + Stereo rectification for fisheye camera model + + First camera matrix. + First camera distortion parameters. + Second camera matrix. + Second camera distortion parameters. + Size of the image used for stereo calibration. + Rotation matrix between the coordinate systems of the first and the second cameras. + Translation vector between coordinate systems of the cameras. + Output 3x3 rectification transform (rotation matrix) for the first camera. + Output 3x3 rectification transform (rotation matrix) for the second camera. + Output 3x4 projection matrix in the new (rectified) coordinate systems for the first camera. + Output 3x4 projection matrix in the new (rectified) coordinate systems for the second camera. + Output 4x4 disparity-to-depth mapping matrix (see reprojectImageTo3D ). + Operation flags that may be zero or CALIB_ZERO_DISPARITY . If the flag is set, + the function makes the principal points of each camera have the same pixel coordinates in the + rectified views.And if the flag is not set, the function may still shift the images in the + horizontal or vertical direction(depending on the orientation of epipolar lines) to maximize the + useful image area. + New image resolution after rectification. The same size should be passed to + initUndistortRectifyMap(see the stereo_calib.cpp sample in OpenCV samples directory). When(0,0) + is passed(default), it is set to the original imageSize.Setting it to larger value can help you + preserve details in the original image, especially when there is a big radial distortion. + Sets the new focal length in range between the min focal length and the max focal + length.Balance is in range of[0, 1]. + Divisor for new focal length. + + + + Performs stereo calibration + + Vector of vectors of the calibration pattern points. + Vector of vectors of the projections of the calibration pattern points, + observed by the first camera. + Vector of vectors of the projections of the calibration pattern points, + observed by the second camera. + Input/output first camera matrix + Input/output vector of distortion coefficients (k_1, k_2, k_3, k_4) of 4 elements. + Input/output second camera matrix. The parameter is similar to K1 . + Input/output lens distortion coefficients for the second camera. The parameter is + similar to D1. + Size of the image used only to initialize intrinsic camera matrix. + Output rotation matrix between the 1st and the 2nd camera coordinate systems. + Output translation vector between the coordinate systems of the cameras. + Different flags that may be zero or a combination of the FishEyeCalibrationFlags values + Termination criteria for the iterative optimization algorithm. + + + + + Computes the source location of an extrapolated pixel. + + 0-based coordinate of the extrapolated pixel along one of the axes, likely <0 or >= len + Length of the array along the corresponding axis. + Border type, one of the #BorderTypes, except for #BORDER_TRANSPARENT and BORDER_ISOLATED. + When borderType==BORDER_CONSTANT, the function always returns -1, regardless + + + + + Forms a border around the image + + The source image + The destination image; will have the same type as src and + the size Size(src.cols+left+right, src.rows+top+bottom) + Specify how much pixels in each direction from the source image rectangle one needs to extrapolate + Specify how much pixels in each direction from the source image rectangle one needs to extrapolate + Specify how much pixels in each direction from the source image rectangle one needs to extrapolate + Specify how much pixels in each direction from the source image rectangle one needs to extrapolate + The border type + The border value if borderType == Constant + + + + Computes the per-element sum of two arrays or an array and a scalar. + + The first source array + The second source array. It must have the same size and same type as src1 + The destination array; it will have the same size and same type as src1 + The optional operation mask, 8-bit single channel array; specifies elements of the destination array to be changed. [By default this is null] + + + + + Calculates per-element difference between two arrays or array and a scalar + + The first source array + The second source array. It must have the same size and same type as src1 + The destination array; it will have the same size and same type as src1 + The optional operation mask, 8-bit single channel array; specifies elements of the destination array to be changed. [By default this is null] + + + + + Calculates per-element difference between two arrays or array and a scalar + + The first source array + The second source array. It must have the same size and same type as src1 + The destination array; it will have the same size and same type as src1 + The optional operation mask, 8-bit single channel array; specifies elements of the destination array to be changed. [By default this is null] + + + + + Calculates per-element difference between two arrays or array and a scalar + + The first source array + The second source array. It must have the same size and same type as src1 + The destination array; it will have the same size and same type as src1 + The optional operation mask, 8-bit single channel array; specifies elements of the destination array to be changed. [By default this is null] + + + + + Calculates the per-element scaled product of two arrays + + The first source array + The second source array of the same size and the same type as src1 + The destination array; will have the same size and the same type as src1 + The optional scale factor. [By default this is 1] + + + + + Performs per-element division of two arrays or a scalar by an array. + + The first source array + The second source array; should have the same size and same type as src1 + The destination array; will have the same size and same type as src2 + Scale factor [By default this is 1] + + + + + Performs per-element division of two arrays or a scalar by an array. + + Scale factor + The first source array + The destination array; will have the same size and same type as src2 + + + + + adds scaled array to another one (dst = alpha*src1 + src2) + + + + + + + + + computes weighted sum of two arrays (dst = alpha*src1 + beta*src2 + gamma) + + + + + + + + + + + + Scales, computes absolute values and converts the result to 8-bit. + + The source array + The destination array + The optional scale factor. [By default this is 1] + The optional delta added to the scaled values. [By default this is 0] + + + + Converts an array to half precision floating number. + + This function converts FP32(single precision floating point) from/to FP16(half precision floating point). CV_16S format is used to represent FP16 data. + There are two use modes(src -> dst) : CV_32F -> CV_16S and CV_16S -> CV_32F.The input array has to have type of CV_32F or + CV_16S to represent the bit depth.If the input array is neither of them, the function will raise an error. + The format of half precision floating point is defined in IEEE 754-2008. + + input array. + output array. + + + + transforms array of numbers using a lookup table: dst(i)=lut(src(i)) + + Source array of 8-bit elements + Look-up table of 256 elements. + In the case of multi-channel source array, the table should either have + a single channel (in this case the same table is used for all channels) + or the same number of channels as in the source array + Destination array; + will have the same size and the same number of channels as src, + and the same depth as lut + + + + transforms array of numbers using a lookup table: dst(i)=lut(src(i)) + + Source array of 8-bit elements + Look-up table of 256 elements. + In the case of multi-channel source array, the table should either have + a single channel (in this case the same table is used for all channels) + or the same number of channels as in the source array + Destination array; + will have the same size and the same number of channels as src, + and the same depth as lut + + + + computes sum of array elements + + The source array; must have 1 to 4 channels + + + + + computes the number of nonzero array elements + + Single-channel array + number of non-zero elements in mtx + + + + returns the list of locations of non-zero pixels + + + + + + + computes mean value of selected array elements + + The source array; it should have 1 to 4 channels + (so that the result can be stored in Scalar) + The optional operation mask + + + + + computes mean value and standard deviation of all or selected array elements + + The source array; it should have 1 to 4 channels + (so that the results can be stored in Scalar's) + The output parameter: computed mean value + The output parameter: computed standard deviation + The optional operation mask + + + + computes mean value and standard deviation of all or selected array elements + + The source array; it should have 1 to 4 channels + (so that the results can be stored in Scalar's) + The output parameter: computed mean value + The output parameter: computed standard deviation + The optional operation mask + + + + Calculates absolute array norm, absolute difference norm, or relative difference norm. + + The first source array + Type of the norm + The optional operation mask + + + + + computes norm of selected part of the difference between two arrays + + The first source array + The second source array of the same size and the same type as src1 + Type of the norm + The optional operation mask + + + + + Computes the Peak Signal-to-Noise Ratio (PSNR) image quality metric. + + This function calculates the Peak Signal-to-Noise Ratio(PSNR) image quality metric in decibels(dB), + between two input arrays src1 and src2.The arrays must have the same type. + + first input array. + second input array of the same size as src1. + the maximum pixel value (255 by default) + + + + + naive nearest neighbor finder + + + + + + + + + + + + + + + scales and shifts array elements so that either the specified norm (alpha) + or the minimum (alpha) and maximum (beta) array values get the specified values + + The source array + The destination array; will have the same size as src + The norm value to normalize to or the lower range boundary + in the case of range normalization + The upper range boundary in the case of range normalization; + not used for norm normalization + The normalization type + When the parameter is negative, + the destination array will have the same type as src, + otherwise it will have the same number of channels as src and the depth =CV_MAT_DEPTH(rtype) + The optional operation mask + + + + Finds indices of max elements along provided axis + + Input single-channel array + Output array of type CV_32SC1 with the same dimensionality as src, + except for axis being reduced - it should be set to 1. + Axis to reduce along + Whether to get the index of first or last occurrence of max + + + + Finds indices of min elements along provided axis + + Input single-channel array + Output array of type CV_32SC1 with the same dimensionality as src, + except for axis being reduced - it should be set to 1. + Axis to reduce along + Whether to get the index of first or last occurrence of min + + + + finds global minimum and maximum array elements and returns their values and their locations + + The source single-channel array + Pointer to returned minimum value + Pointer to returned maximum value + + + + finds global minimum and maximum array elements and returns their values and their locations + + The source single-channel array + Pointer to returned minimum location + Pointer to returned maximum location + + + + finds global minimum and maximum array elements and returns their values and their locations + + The source single-channel array + Pointer to returned minimum value + Pointer to returned maximum value + Pointer to returned minimum location + Pointer to returned maximum location + The optional mask used to select a sub-array + + + + finds global minimum and maximum array elements and returns their values and their locations + + The source single-channel array + Pointer to returned minimum value + Pointer to returned maximum value + + + + finds global minimum and maximum array elements and returns their values and their locations + + The source single-channel array + + + + + + finds global minimum and maximum array elements and returns their values and their locations + + The source single-channel array + Pointer to returned minimum value + Pointer to returned maximum value + + + + + + + transforms 2D matrix to 1D row or column vector by taking sum, minimum, maximum or mean value over all the rows + + The source 2D matrix + The destination vector. + Its size and type is defined by dim and dtype parameters + The dimension index along which the matrix is reduced. + 0 means that the matrix is reduced to a single row and 1 means that the matrix is reduced to a single column + + When it is negative, the destination vector will have + the same type as the source matrix, otherwise, its type will be CV_MAKE_TYPE(CV_MAT_DEPTH(dtype), mtx.channels()) + + + + makes multi-channel array out of several single-channel arrays + + + + + + + Copies each plane of a multi-channel array to a dedicated array + + The source multi-channel array + The destination array or vector of arrays; + The number of arrays must match mtx.channels() . + The arrays themselves will be reallocated if needed + + + + Copies each plane of a multi-channel array to a dedicated array + + The source multi-channel array + The number of arrays must match mtx.channels() . + The arrays themselves will be reallocated if needed + + + + copies selected channels from the input arrays to the selected channels of the output arrays + + + + + + + + extracts a single channel from src (coi is 0-based index) + + + + + + + + inserts a single channel to dst (coi is 0-based index) + + + + + + + + reverses the order of the rows, columns or both in a matrix + + The source array + The destination array; will have the same size and same type as src + Specifies how to flip the array: + 0 means flipping around the x-axis, positive (e.g., 1) means flipping around y-axis, + and negative (e.g., -1) means flipping around both axes. See also the discussion below for the formulas. + + + + Rotates a 2D array in multiples of 90 degrees. + + input array. + output array of the same type as src. + The size is the same with ROTATE_180, and the rows and cols are switched for + ROTATE_90_CLOCKWISE and ROTATE_90_COUNTERCLOCKWISE. + an enum to specify how to rotate the array. + + + + replicates the input matrix the specified number of times in the horizontal and/or vertical direction + + The source array to replicate + How many times the src is repeated along the vertical axis + How many times the src is repeated along the horizontal axis + The destination array; will have the same type as src + + + + replicates the input matrix the specified number of times in the horizontal and/or vertical direction + + The source array to replicate + How many times the src is repeated along the vertical axis + How many times the src is repeated along the horizontal axis + + + + + Applies horizontal concatenation to given matrices. + + input array or vector of matrices. all of the matrices must have the same number of rows and the same depth. + output array. It has the same number of rows and depth as the src, and the sum of cols of the src. + + + + Applies horizontal concatenation to given matrices. + + first input array to be considered for horizontal concatenation. + second input array to be considered for horizontal concatenation. + output array. It has the same number of rows and depth as the src1 and src2, and the sum of cols of the src1 and src2. + + + + Applies vertical concatenation to given matrices. + + input array or vector of matrices. all of the matrices must have the same number of cols and the same depth. + output array. It has the same number of cols and depth as the src, and the sum of rows of the src. + + + + Applies vertical concatenation to given matrices. + + first input array to be considered for vertical concatenation. + second input array to be considered for vertical concatenation. + output array. It has the same number of cols and depth as the src1 and src2, and the sum of rows of the src1 and src2. + + + + computes bitwise conjunction of the two arrays (dst = src1 & src2) + + first input array or a scalar. + second input array or a scalar. + output array that has the same size and type as the input + optional operation mask, 8-bit single channel array, that specifies elements of the output array to be changed. + + + + computes bitwise disjunction of the two arrays (dst = src1 | src2) + + first input array or a scalar. + second input array or a scalar. + output array that has the same size and type as the input + optional operation mask, 8-bit single channel array, that specifies elements of the output array to be changed. + + + + computes bitwise exclusive-or of the two arrays (dst = src1 ^ src2) + + first input array or a scalar. + second input array or a scalar. + output array that has the same size and type as the input + optional operation mask, 8-bit single channel array, that specifies elements of the output array to be changed. + + + + inverts each bit of array (dst = ~src) + + input array. + output array that has the same size and type as the input + optional operation mask, 8-bit single channel array, that specifies elements of the output array to be changed. + + + + Calculates the per-element absolute difference between two arrays or between an array and a scalar. + + first input array or a scalar. + second input array or a scalar. + output array that has the same size and type as input arrays. + + + + Copies the matrix to another one. + When the operation mask is specified, if the Mat::create call shown above reallocates the matrix, the newly allocated matrix is initialized with all zeros before copying the data. + + Source matrix. + Destination matrix. If it does not have a proper size or type before the operation, it is reallocated. + Operation mask of the same size as \*this. Its non-zero elements indicate which matrix + elements need to be copied.The mask has to be of type CV_8U and can have 1 or multiple channels. + + + + Checks if array elements lie between the elements of two other arrays. + + first input array. + inclusive lower boundary array or a scalar. + inclusive upper boundary array or a scalar. + output array of the same size as src and CV_8U type. + + + + Checks if array elements lie between the elements of two other arrays. + + first input array. + inclusive lower boundary array or a scalar. + inclusive upper boundary array or a scalar. + output array of the same size as src and CV_8U type. + + + + Performs the per-element comparison of two arrays or an array and scalar value. + + first input array or a scalar; when it is an array, it must have a single channel. + second input array or a scalar; when it is an array, it must have a single channel. + output array of type ref CV_8U that has the same size and the same number of channels as the input arrays. + a flag, that specifies correspondence between the arrays (cv::CmpTypes) + + + + computes per-element minimum of two arrays (dst = min(src1, src2)) + + + + + + + + computes per-element minimum of two arrays (dst = min(src1, src2)) + + + + + + + + computes per-element minimum of array and scalar (dst = min(src1, src2)) + + + + + + + + computes per-element maximum of two arrays (dst = max(src1, src2)) + + + + + + + + computes per-element maximum of two arrays (dst = max(src1, src2)) + + + + + + + + computes per-element maximum of array and scalar (dst = max(src1, src2)) + + + + + + + + computes square root of each matrix element (dst = src**0.5) + + The source floating-point array + The destination array; will have the same size and the same type as src + + + + raises the input matrix elements to the specified power (b = a**power) + + The source array + The exponent of power + The destination array; will have the same size and the same type as src + + + + computes exponent of each matrix element (dst = e**src) + + The source array + The destination array; will have the same size and same type as src + + + + computes natural logarithm of absolute value of each matrix element: dst = log(abs(src)) + + The source array + The destination array; will have the same size and same type as src + + + + Calculates x and y coordinates of 2D vectors from their magnitude and angle. + + input floating-point array of magnitudes of 2D vectors; + it can be an empty matrix(=Mat()), in this case, the function assumes that all the magnitudes are = 1; if it is not empty, + it must have the same size and type as angle. + input floating-point array of angles of 2D vectors. + output array of x-coordinates of 2D vectors; it has the same size and type as angle. + output array of y-coordinates of 2D vectors; it has the same size and type as angle. + when true, the input angles are measured in degrees, otherwise, they are measured in radians. + + + + Calculates the magnitude and angle of 2D vectors. + + array of x-coordinates; this must be a single-precision or double-precision floating-point array. + array of y-coordinates, that must have the same size and same type as x. + output array of magnitudes of the same size and type as x. + output array of angles that has the same size and type as x; + the angles are measured in radians(from 0 to 2\*Pi) or in degrees(0 to 360 degrees). + a flag, indicating whether the angles are measured in radians(which is by default), or in degrees. + + + + Calculates the rotation angle of 2D vectors. + + input floating-point array of x-coordinates of 2D vectors. + input array of y-coordinates of 2D vectors; it must have the same size and the same type as x. + output array of vector angles; it has the same size and same type as x. + when true, the function calculates the angle in degrees, otherwise, they are measured in radians. + + + + Calculates the magnitude of 2D vectors. + + floating-point array of x-coordinates of the vectors. + floating-point array of y-coordinates of the vectors; it must have the same size as x. + output array of the same size and type as x. + + + + checks that each matrix element is within the specified range. + + The array to check + The flag indicating whether the functions quietly + return false when the array elements are out of range, + or they throw an exception. + + + + + checks that each matrix element is within the specified range. + + The array to check + The flag indicating whether the functions quietly + return false when the array elements are out of range, + or they throw an exception. + The optional output parameter, where the position of + the first outlier is stored. + The inclusive lower boundary of valid values range + The exclusive upper boundary of valid values range + + + + + converts NaN's to the given number + + + + + + + implements generalized matrix product algorithm GEMM from BLAS + + + + + + + + + + + + multiplies matrix by its transposition from the left or from the right + + The source matrix + The destination square matrix + Specifies the multiplication ordering; see the description below + The optional delta matrix, subtracted from src before the + multiplication. When the matrix is empty ( delta=Mat() ), it’s assumed to be + zero, i.e. nothing is subtracted, otherwise if it has the same size as src, + then it’s simply subtracted, otherwise it is "repeated" to cover the full src + and then subtracted. Type of the delta matrix, when it's not empty, must be the + same as the type of created destination matrix, see the rtype description + The optional scale factor for the matrix product + When it’s negative, the destination matrix will have the + same type as src . Otherwise, it will have type=CV_MAT_DEPTH(rtype), + which should be either CV_32F or CV_64F + + + + transposes the matrix + + The source array + The destination array of the same type as src + + + + performs affine transformation of each element of multi-channel input matrix + + The source array; must have as many channels (1 to 4) as mtx.cols or mtx.cols-1 + The destination array; will have the same size and depth as src and as many channels as mtx.rows + The transformation matrix + + + + performs perspective transformation of each element of multi-channel input matrix + + The source two-channel or three-channel floating-point array; + each element is 2D/3D vector to be transformed + The destination array; it will have the same size and same type as src + 3x3 or 4x4 transformation matrix + + + + performs perspective transformation of each element of multi-channel input matrix + + The source two-channel or three-channel floating-point array; + each element is 2D/3D vector to be transformed + 3x3 or 4x4 transformation matrix + The destination array; it will have the same size and same type as src + + + + performs perspective transformation of each element of multi-channel input matrix + + The source two-channel or three-channel floating-point array; + each element is 2D/3D vector to be transformed + 3x3 or 4x4 transformation matrix + The destination array; it will have the same size and same type as src + + + + performs perspective transformation of each element of multi-channel input matrix + + The source two-channel or three-channel floating-point array; + each element is 2D/3D vector to be transformed + 3x3 or 4x4 transformation matrix + The destination array; it will have the same size and same type as src + + + + performs perspective transformation of each element of multi-channel input matrix + + The source two-channel or three-channel floating-point array; + each element is 2D/3D vector to be transformed + 3x3 or 4x4 transformation matrix + The destination array; it will have the same size and same type as src + + + + extends the symmetrical matrix from the lower half or from the upper half + + Input-output floating-point square matrix + If true, the lower half is copied to the upper half, + otherwise the upper half is copied to the lower half + + + + initializes scaled identity matrix + + The matrix to initialize (not necessarily square) + The value to assign to the diagonal elements + + + + computes determinant of a square matrix + + The input matrix; must have CV_32FC1 or CV_64FC1 type and square size + determinant of the specified matrix. + + + + computes trace of a matrix + + The source matrix + + + + + computes inverse or pseudo-inverse matrix + + The source floating-point MxN matrix + The destination matrix; will have NxM size and the same type as src + The inversion method + + + + + solves linear system or a least-square problem + + + + + + + + + + Solve given (non-integer) linear programming problem using the Simplex Algorithm (Simplex Method). + + This row-vector corresponds to \f$c\f$ in the LP problem formulation (see above). + It should contain 32- or 64-bit floating point numbers.As a convenience, column-vector may be also submitted, + in the latter case it is understood to correspond to \f$c^T\f$. + `m`-by-`n+1` matrix, whose rightmost column corresponds to \f$b\f$ in formulation above + and the remaining to \f$A\f$. It should containt 32- or 64-bit floating point numbers. + The solution will be returned here as a column-vector - it corresponds to \f$c\f$ in the + formulation above.It will contain 64-bit floating point numbers. + + + + + sorts independently each matrix row or each matrix column + + The source single-channel array + The destination array of the same size and the same type as src + The operation flags, a combination of the SortFlag values + + + + sorts independently each matrix row or each matrix column + + The source single-channel array + The destination integer array of the same size as src + The operation flags, a combination of SortFlag values + + + + finds real roots of a cubic polynomial + + The equation coefficients, an array of 3 or 4 elements + The destination array of real roots which will have 1 or 3 elements + + + + + finds real and complex roots of a polynomial + + The array of polynomial coefficients + The destination (complex) array of roots + The maximum number of iterations the algorithm does + + + + + Computes eigenvalues and eigenvectors of a symmetric matrix. + + The input matrix; must have CV_32FC1 or CV_64FC1 type, + square size and be symmetric: src^T == src + The output vector of eigenvalues of the same type as src; + The eigenvalues are stored in the descending order. + The output matrix of eigenvectors; + It will have the same size and the same type as src; The eigenvectors are stored + as subsequent matrix rows, in the same order as the corresponding eigenvalues + + + + + Calculates eigenvalues and eigenvectors of a non-symmetric matrix (real eigenvalues only). + + input matrix (CV_32FC1 or CV_64FC1 type). + output vector of eigenvalues (type is the same type as src). + output matrix of eigenvectors (type is the same type as src). The eigenvectors are stored as subsequent matrix rows, in the same order as the corresponding eigenvalues. + + + + computes covariation matrix of a set of samples + + samples stored as separate matrices + output covariance matrix of the type ctype and square size. + input or output (depending on the flags) array as the average value of the input vectors. + operation flags as a combination of CovarFlags + type of the matrixl; it equals 'CV_64F' by default. + + + + computes covariation matrix of a set of samples + + samples stored as rows/columns of a single matrix. + output covariance matrix of the type ctype and square size. + input or output (depending on the flags) array as the average value of the input vectors. + operation flags as a combination of CovarFlags + type of the matrixl; it equals 'CV_64F' by default. + + + + PCA of the supplied dataset. + + input samples stored as the matrix rows or as the matrix columns. + optional mean value; if the matrix is empty (noArray()), the mean is computed from the data. + eigenvectors of the covariation matrix + maximum number of components that PCA should + retain; by default, all the components are retained. + + + + PCA of the supplied dataset. + + input samples stored as the matrix rows or as the matrix columns. + optional mean value; if the matrix is empty (noArray()), the mean is computed from the data. + eigenvectors of the covariation matrix + eigenvalues of the covariation matrix + maximum number of components that PCA should + retain; by default, all the components are retained. + + + + PCA of the supplied dataset. + + input samples stored as the matrix rows or as the matrix columns. + optional mean value; if the matrix is empty (noArray()), the mean is computed from the data. + eigenvectors of the covariation matrix + Percentage of variance that PCA should retain. + Using this parameter will let the PCA decided how many components to retain but it will always keep at least 2. + + + + PCA of the supplied dataset. + + input samples stored as the matrix rows or as the matrix columns. + optional mean value; if the matrix is empty (noArray()), the mean is computed from the data. + eigenvectors of the covariation matrix + eigenvalues of the covariation matrix + Percentage of variance that PCA should retain. + Using this parameter will let the PCA decided how many components to retain but it will always keep at least 2. + + + + Projects vector(s) to the principal component subspace. + + input samples stored as the matrix rows or as the matrix columns. + optional mean value; if the matrix is empty (noArray()), the mean is computed from the data. + eigenvectors of the covariation matrix + output vectors + + + + Reconstructs vectors from their PC projections. + + input samples stored as the matrix rows or as the matrix columns. + optional mean value; if the matrix is empty (noArray()), the mean is computed from the data. + eigenvectors of the covariation matrix + output vectors + + + + decomposes matrix and stores the results to user-provided matrices + + decomposed matrix. The depth has to be CV_32F or CV_64F. + calculated singular values + calculated left singular vectors + transposed matrix of right singular vectors + peration flags - see SVD::Flags. + + + + performs back substitution for the previously computed SVD + + calculated singular values + calculated left singular vectors + transposed matrix of right singular vectors + right-hand side of a linear system (u*w*v')*dst = rhs to be solved, where A has been previously decomposed. + output + + + + Calculates the Mahalanobis distance between two vectors. + + first 1D input vector. + second 1D input vector. + inverse covariance matrix. + + + + + Performs a forward Discrete Fourier transform of 1D or 2D floating-point array. + + The source array, real or complex + The destination array, which size and type depends on the flags + Transformation flags, a combination of the DftFlag2 values + When the parameter != 0, the function assumes that + only the first nonzeroRows rows of the input array ( DFT_INVERSE is not set) + or only the first nonzeroRows of the output array ( DFT_INVERSE is set) contain non-zeros, + thus the function can handle the rest of the rows more efficiently and + thus save some time. This technique is very useful for computing array cross-correlation + or convolution using DFT + + + + Performs an inverse Discrete Fourier transform of 1D or 2D floating-point array. + + The source array, real or complex + The destination array, which size and type depends on the flags + Transformation flags, a combination of the DftFlag2 values + When the parameter != 0, the function assumes that + only the first nonzeroRows rows of the input array ( DFT_INVERSE is not set) + or only the first nonzeroRows of the output array ( DFT_INVERSE is set) contain non-zeros, + thus the function can handle the rest of the rows more efficiently and + thus save some time. This technique is very useful for computing array cross-correlation + or convolution using DFT + + + + Performs forward or inverse 1D or 2D Discrete Cosine Transformation + + The source floating-point array + The destination array; will have the same size and same type as src + Transformation flags, a combination of DctFlag2 values + + + + Performs inverse 1D or 2D Discrete Cosine Transformation + + The source floating-point array + The destination array; will have the same size and same type as src + Transformation flags, a combination of DctFlag2 values + + + + Performs the per-element multiplication of two Fourier spectrums. + + first input array. + second input array of the same size and type as src1. + output array of the same size and type as src1. + operation flags; currently, the only supported flag is cv::DFT_ROWS, which indicates that + each row of src1 and src2 is an independent 1D Fourier spectrum. If you do not want to use this flag, then simply add a `0` as value. + optional flag that conjugates the second input array before the multiplication (true) or not (false). + + + + Returns the optimal DFT size for a given vector size. + + vector size. + + + + + Returns the thread-local Random number generator + + + + + + Sets the thread-local Random number generator + + + + + + fills array with uniformly-distributed random numbers from the range [low, high) + + The output array of random numbers. + The array must be pre-allocated and have 1 to 4 channels + The inclusive lower boundary of the generated random numbers + The exclusive upper boundary of the generated random numbers + + + + fills array with uniformly-distributed random numbers from the range [low, high) + + The output array of random numbers. + The array must be pre-allocated and have 1 to 4 channels + The inclusive lower boundary of the generated random numbers + The exclusive upper boundary of the generated random numbers + + + + fills array with normally-distributed random numbers with the specified mean and the standard deviation + + The output array of random numbers. + The array must be pre-allocated and have 1 to 4 channels + The mean value (expectation) of the generated random numbers + The standard deviation of the generated random numbers + + + + fills array with normally-distributed random numbers with the specified mean and the standard deviation + + The output array of random numbers. + The array must be pre-allocated and have 1 to 4 channels + The mean value (expectation) of the generated random numbers + The standard deviation of the generated random numbers + + + + shuffles the input array elements + + The input/output numerical 1D array + The scale factor that determines the number of random swap operations. + + + + shuffles the input array elements + + The input/output numerical 1D array + The scale factor that determines the number of random swap operations. + The optional random number generator used for shuffling. + If it is null, theRng() is used instead. + + + + Finds centers of clusters and groups input samples around the clusters. + + Data for clustering. An array of N-Dimensional points with float coordinates is needed. + Number of clusters to split the set by. + Input/output integer array that stores the cluster indices for every sample. + The algorithm termination criteria, that is, the maximum number of iterations and/or + the desired accuracy. The accuracy is specified as criteria.epsilon. As soon as each of the cluster centers + moves by less than criteria.epsilon on some iteration, the algorithm stops. + Flag to specify the number of times the algorithm is executed using different + initial labellings. The algorithm returns the labels that yield the best compactness (see the last function parameter). + Flag that can take values of cv::KmeansFlags + Output matrix of the cluster centers, one row per each cluster center. + The function returns the compactness measure that is computed as + \f[\sum _i \| \texttt{samples} _i - \texttt{centers} _{ \texttt{labels} _i} \| ^2\f] + after every attempt. The best (minimum) value is chosen and the corresponding labels and the compactness + value are returned by the function. Basically, you can use only the core of the function, + set the number of attempts to 1, initialize labels each time using a custom algorithm, + pass them with the ( flags = #KMEANS_USE_INITIAL_LABELS ) flag, and then choose the best (most-compact) clustering. + + + + computes the angle in degrees (0..360) of the vector (x,y) + + + + + + + + computes cube root of the argument + + + + + + + OpenCV will try to set the number of threads for the next parallel region. + If threads == 0, OpenCV will disable threading optimizations and run all it's functions + sequentially.Passing threads < 0 will reset threads number to system default. This function must + be called outside of parallel region. + OpenCV will try to run its functions with specified threads number, but some behaviour differs from framework: + - `TBB` - User-defined parallel constructions will run with the same threads number, if another is not specified.If later on user creates his own scheduler, OpenCV will use it. + - `OpenMP` - No special defined behaviour. + - `Concurrency` - If threads == 1, OpenCV will disable threading optimizations and run its functions sequentially. + - `GCD` - Supports only values <= 0. + - `C=` - No special defined behaviour. + + Number of threads used by OpenCV. + + + + Returns the number of threads used by OpenCV for parallel regions. + + Always returns 1 if OpenCV is built without threading support. + The exact meaning of return value depends on the threading framework used by OpenCV library: + - `TBB` - The number of threads, that OpenCV will try to use for parallel regions. If there is + any tbb::thread_scheduler_init in user code conflicting with OpenCV, then function returns default + number of threads used by TBB library. + - `OpenMP` - An upper bound on the number of threads that could be used to form a new team. + - `Concurrency` - The number of threads, that OpenCV will try to use for parallel regions. + - `GCD` - Unsupported; returns the GCD thread pool limit(512) for compatibility. + - `C=` - The number of threads, that OpenCV will try to use for parallel regions, if before + called setNumThreads with threads > 0, otherwise returns the number of logical CPUs, + available for the process. + + + + + + Returns the index of the currently executed thread within the current parallel region. + Always returns 0 if called outside of parallel region. + @deprecated Current implementation doesn't corresponding to this documentation. + The exact meaning of the return value depends on the threading framework used by OpenCV library: + - `TBB` - Unsupported with current 4.1 TBB release.Maybe will be supported in future. + - `OpenMP` - The thread number, within the current team, of the calling thread. + - `Concurrency` - An ID for the virtual processor that the current context is executing + on(0 for master thread and unique number for others, but not necessary 1,2,3,...). + - `GCD` - System calling thread's ID. Never returns 0 inside parallel region. + - `C=` - The index of the current parallel task. + + + + + + Returns full configuration time cmake output. + + Returned value is raw cmake output including version control system revision, compiler version, + compiler flags, enabled modules and third party libraries, etc.Output format depends on target architecture. + + + + + + Returns library version string. + For example "3.4.1-dev". + + + + + + Returns major library version + + + + + + Returns minor library version + + + + + + Returns revision field of the library version + + + + + + Returns the number of ticks. + The function returns the number of ticks after the certain event (for example, when the machine was + turned on). It can be used to initialize RNG or to measure a function execution time by reading the + tick count before and after the function call. + + + + + + Returns the number of ticks per second. + The function returns the number of ticks per second.That is, the following code computes the execution time in seconds: + + + + + + Returns the number of CPU ticks. + + The function returns the current number of CPU ticks on some architectures(such as x86, x64, PowerPC). + On other platforms the function is equivalent to getTickCount.It can also be used for very accurate time + measurements, as well as for RNG initialization.Note that in case of multi-CPU systems a thread, from which + getCPUTickCount is called, can be suspended and resumed at another CPU with its own counter. So, + theoretically (and practically) the subsequent calls to the function do not necessary return the monotonously + increasing values. Also, since a modern CPU varies the CPU frequency depending on the load, the number of CPU + clocks spent in some code cannot be directly converted to time units.Therefore, getTickCount is generally + a preferable solution for measuringexecution time. + + + + + + Returns true if the specified feature is supported by the host hardware. + The function returns true if the host hardware supports the specified feature.When user calls + setUseOptimized(false), the subsequent calls to checkHardwareSupport() will return false until + setUseOptimized(true) is called.This way user can dynamically switch on and off the optimized code in OpenCV. + + The feature of interest, one of cv::CpuFeatures + + + + + Returns feature name by ID. + Returns empty string if feature is not defined + + + + + + + Returns list of CPU features enabled during compilation. + Returned value is a string containing space separated list of CPU features with following markers: + - no markers - baseline features + - prefix `*` - features enabled in dispatcher + - suffix `?` - features enabled but not available in HW + + + `SSE SSE2 SSE3* SSE4.1 *SSE4.2 *FP16* AVX *AVX2* AVX512-SKX?` + + + + + + Returns the number of logical CPUs available for the process. + + + + + + Turns on/off available optimization. + The function turns on or off the optimized code in OpenCV. Some optimization can not be enabled + or disabled, but, for example, most of SSE code in OpenCV can be temporarily turned on or off this way. + + + + + + Returns the current optimization status. + The function returns the current optimization status, which is controlled by cv::setUseOptimized(). + + + + + + Aligns buffer size by the certain number of bytes + This small inline function aligns a buffer size by + the certian number of bytes by enlarging it. + + + + + + + + Sets/resets the break-on-error mode. + When the break-on-error mode is set, the default error handler issues a hardware exception, + which can make debugging more convenient. + + + the previous state + + + + + + + + + + + + Set global logging level + + logging level + previous logging level + + + + Get global logging level + + logging level + + + + Computes absolute value of each matrix element + + matrix + + + + + Computes absolute value of each matrix element + + matrix expression + + + + + Equivalence predicate (a boolean function of two arguments). + The predicate returns true when the elements are certainly in the same class, and returns false if they may or may not be in the same class. + + + + + + + + + Splits an element set into equivalency classes. + Consider using GroupBy of Linq instead. + + + Set of elements stored as a vector. + Output vector of labels. It contains as many elements as vec. Each label labels[i] is a 0-based cluster index of vec[i] . + Equivalence predicate (a boolean function of two arguments). + The predicate returns true when the elements are certainly in the same class, and returns false if they may or may not be in the same class. + + + + + Detects corners using the FAST algorithm + + grayscale image where keypoints (corners) are detected. + threshold on difference between intensity of the central pixel + and pixels of a circle around this pixel. + if true, non-maximum suppression is applied to + detected corners (keypoints). + keypoints detected on the image. + + + + Detects corners using the FAST algorithm + + grayscale image where keypoints (corners) are detected. + threshold on difference between intensity of the central pixel + and pixels of a circle around this pixel. + if true, non-maximum suppression is applied to + detected corners (keypoints). + one of the three neighborhoods as defined in the paper + keypoints detected on the image. + + + + Detects corners using the AGAST algorithm + + grayscale image where keypoints (corners) are detected. + threshold on difference between intensity of the central pixel + and pixels of a circle around this pixel. + if true, non-maximum suppression is applied to + detected corners (keypoints). + one of the four neighborhoods as defined in the paper + keypoints detected on the image. + + + + Draw keypoints. + + Source image. + Keypoints from the source image. + Output image. Its content depends on the flags value defining what is drawn in the output image. See possible flags bit values below. + Color of keypoints. + Flags setting drawing features. Possible flags bit values are defined by DrawMatchesFlags. + + + + Draws the found matches of keypoints from two images. + + First source image. + Keypoints from the first source image. + Second source image. + Keypoints from the second source image. + Matches from the first image to the second one, which means that keypoints1[i] + has a corresponding point in keypoints2[matches[i]] . + Output image. Its content depends on the flags value defining what is drawn in the + output image. See possible flags bit values below. + Color of matches (lines and connected keypoints). If matchColor==Scalar::all(-1), + the color is generated randomly. + Color of single keypoints (circles), which means that keypoints do not + have the matches. If singlePointColor==Scalar::all(-1) , the color is generated randomly. + Mask determining which matches are drawn. If the mask is empty, all matches are drawn. + Flags setting drawing features. Possible flags bit values are defined by DrawMatchesFlags. + + + + Draws the found matches of keypoints from two images. + + First source image. + Keypoints from the first source image. + Second source image. + Keypoints from the second source image. + Matches from the first image to the second one, which means that keypoints1[i] + has a corresponding point in keypoints2[matches[i]] . + Output image. Its content depends on the flags value defining what is drawn in the + output image. See possible flags bit values below. + Color of matches (lines and connected keypoints). If matchColor==Scalar::all(-1), + the color is generated randomly. + Color of single keypoints (circles), which means that keypoints do not + have the matches. If singlePointColor==Scalar::all(-1) , the color is generated randomly. + Mask determining which matches are drawn. If the mask is empty, all matches are drawn. + Flags setting drawing features. Possible flags bit values are defined by DrawMatchesFlags. + + + + + + + + + + + + + + + + + + + + recallPrecisionCurve + + + + + + + + + + + + + + + + + + + + Creates a window. + + Name of the window in the window caption that may be used as a window identifier. + + Flags of the window. Currently the only supported flag is CV WINDOW AUTOSIZE. If this is set, + the window size is automatically adjusted to fit the displayed image (see imshow ), and the user can not change the window size manually. + + + + + Destroys the specified window. + + + + + + Destroys all of the HighGUI windows. + + + + + + + + + + + Waits for a pressed key. + Similar to #waitKey, but returns full key code. + Key code is implementation specific and depends on used backend: QT/GTK/Win32/etc + + Delay in milliseconds. 0 is the special value that means ”forever” + Returns the code of the pressed key or -1 if no key was pressed before the specified time had elapsed. + + + + Waits for a pressed key. + + Delay in milliseconds. 0 is the special value that means ”forever” + Returns the code of the pressed key or -1 if no key was pressed before the specified time had elapsed. + + + + Displays the image in the specified window + + Name of the window. + Image to be shown. + + + + Resizes window to the specified size + + Window name + The new window width + The new window height + + + + Resizes window to the specified size + + Window name + The new window size + + + + Moves window to the specified position + + Window name + The new x-coordinate of the window + The new y-coordinate of the window + + + + Changes parameters of a window dynamically. + + Name of the window. + Window property to retrieve. + New value of the window property. + + + + Updates window title + + Name of the window + New title + + + + Provides parameters of a window. + + Name of the window. + Window property to retrieve. + + + + + Provides rectangle of image in the window. + The function getWindowImageRect returns the client screen coordinates, width and height of the image rendering area. + + Name of the window. + + + + + Sets the callback function for mouse events occuring within the specified window. + + Name of the window. + Reference to the function to be called every time mouse event occurs in the specified window. + + + + + Gets the mouse-wheel motion delta, when handling mouse-wheel events cv::EVENT_MOUSEWHEEL and cv::EVENT_MOUSEHWHEEL. + + For regular mice with a scroll-wheel, delta will be a multiple of 120. The value 120 corresponds to + a one notch rotation of the wheel or the threshold for action to be taken and one such action should + occur for each delta.Some high-precision mice with higher-resolution freely-rotating wheels may + generate smaller values. + + For cv::EVENT_MOUSEWHEEL positive and negative values mean forward and backward scrolling, + respectively.For cv::EVENT_MOUSEHWHEEL, where available, positive and negative values mean right and + left scrolling, respectively. + + The mouse callback flags parameter. + + + + + Selects ROI on the given image. + Function creates a window and allows user to select a ROI using mouse. + Controls: use `space` or `enter` to finish selection, use key `c` to cancel selection (function will return the zero cv::Rect). + + name of the window where selection process will be shown. + image to select a ROI. + if true crosshair of selection rectangle will be shown. + if true center of selection will match initial mouse position. In opposite case a corner of + selection rectangle will correspond to the initial mouse position. + selected ROI or empty rect if selection canceled. + + + + Selects ROI on the given image. + Function creates a window and allows user to select a ROI using mouse. + Controls: use `space` or `enter` to finish selection, use key `c` to cancel selection (function will return the zero cv::Rect). + + image to select a ROI. + if true crosshair of selection rectangle will be shown. + if true center of selection will match initial mouse position. In opposite case a corner of + selection rectangle will correspond to the initial mouse position. + selected ROI or empty rect if selection canceled. + + + + Selects ROIs on the given image. + Function creates a window and allows user to select a ROIs using mouse. + Controls: use `space` or `enter` to finish current selection and start a new one, + use `esc` to terminate multiple ROI selection process. + + name of the window where selection process will be shown. + image to select a ROI. + if true crosshair of selection rectangle will be shown. + if true center of selection will match initial mouse position. In opposite case a corner of + selection rectangle will correspond to the initial mouse position. + selected ROIs. + + + + Creates a trackbar and attaches it to the specified window. + The function createTrackbar creates a trackbar(a slider or range control) with the specified name + and range, assigns a variable value to be a position synchronized with the trackbar and specifies + the callback function onChange to be called on the trackbar position change.The created trackbar is + displayed in the specified window winName. + + Name of the created trackbar. + Name of the window that will be used as a parent of the created trackbar. + Optional pointer to an integer variable whose value reflects the position of the slider.Upon creation, + the slider position is defined by this variable. + Maximal position of the slider. The minimal position is always 0. + Pointer to the function to be called every time the slider changes position. + This function should be prototyped as void Foo(int, void\*); , where the first parameter is the trackbar + position and the second parameter is the user data(see the next parameter). If the callback is + the NULL pointer, no callbacks are called, but only value is updated. + User data that is passed as is to the callback. It can be used to handle trackbar events without using global variables. + + + + + Creates a trackbar and attaches it to the specified window. + The function createTrackbar creates a trackbar(a slider or range control) with the specified name + and range, assigns a variable value to be a position synchronized with the trackbar and specifies + the callback function onChange to be called on the trackbar position change.The created trackbar is + displayed in the specified window winName. + + Name of the created trackbar. + Name of the window that will be used as a parent of the created trackbar. + Maximal position of the slider. The minimal position is always 0. + Pointer to the function to be called every time the slider changes position. + This function should be prototyped as void Foo(int, void\*); , where the first parameter is the trackbar + position and the second parameter is the user data(see the next parameter). If the callback is + the NULL pointer, no callbacks are called, but only value is updated. + User data that is passed as is to the callback. It can be used to handle trackbar events without using global variables. + + + + + Returns the trackbar position. + + Name of the trackbar. + Name of the window that is the parent of the trackbar. + trackbar position + + + + Sets the trackbar position. + + Name of the trackbar. + Name of the window that is the parent of trackbar. + New position. + + + + Sets the trackbar maximum position. + The function sets the maximum position of the specified trackbar in the specified window. + + Name of the trackbar. + Name of the window that is the parent of trackbar. + New maximum position. + + + + Sets the trackbar minimum position. + The function sets the minimum position of the specified trackbar in the specified window. + + Name of the trackbar. + Name of the window that is the parent of trackbar. + New minimum position. + + + + get native window handle (HWND in case of Win32 and Widget in case of X Window) + + + + + + Loads an image from a file. + + Name of file to be loaded. + Specifies color type of the loaded image + + + + + Loads a multi-page image from a file. + + Name of file to be loaded. + A vector of Mat objects holding each page, if more than one. + Flag that can take values of @ref cv::ImreadModes, default with IMREAD_ANYCOLOR. + + + + + Saves an image to a specified file. + + Name of the file. + Image to be saved. + Format-specific save parameters encoded as pairs + + + + + Saves an image to a specified file. + + Name of the file. + Image to be saved. + Format-specific save parameters encoded as pairs + + + + + Saves an image to a specified file. + + Name of the file. + Image to be saved. + Format-specific save parameters encoded as pairs + + + + + Saves an image to a specified file. + + Name of the file. + Image to be saved. + Format-specific save parameters encoded as pairs + + + + + Reads image from the specified buffer in memory. + + The input array of vector of bytes. + The same flags as in imread + + + + + Reads image from the specified buffer in memory. + + The input array of vector of bytes. + The same flags as in imread + + + + + Reads image from the specified buffer in memory. + + The input array of vector of bytes. + The same flags as in imread + + + + + Reads image from the specified buffer in memory. + + The input slice of bytes. + The same flags as in imread + + + + + Compresses the image and stores it in the memory buffer + + The file extension that defines the output format + The image to be written + Output buffer resized to fit the compressed image. + Format-specific parameters. + + + + Compresses the image and stores it in the memory buffer + + The file extension that defines the output format + The image to be written + Output buffer resized to fit the compressed image. + Format-specific parameters. + + + + + + + + + + + + + + + + + + Returns Gaussian filter coefficients. + + Aperture size. It should be odd and positive. + Gaussian standard deviation. + If it is non-positive, it is computed from ksize as `sigma = 0.3*((ksize-1)*0.5 - 1) + 0.8`. + Type of filter coefficients. It can be CV_32F or CV_64F. + + + + + Returns filter coefficients for computing spatial image derivatives. + + Output matrix of row filter coefficients. It has the type ktype. + Output matrix of column filter coefficients. It has the type ktype. + Derivative order in respect of x. + Derivative order in respect of y. + Aperture size. It can be CV_SCHARR, 1, 3, 5, or 7. + Flag indicating whether to normalize (scale down) the filter coefficients or not. + Theoretically, the coefficients should have the denominator \f$=2^{ksize*2-dx-dy-2}\f$. + If you are going to filter floating-point images, you are likely to use the normalized kernels. + But if you compute derivatives of an 8-bit image, store the results in a 16-bit image, + and wish to preserve all the fractional bits, you may want to set normalize = false. + Type of filter coefficients. It can be CV_32f or CV_64F. + + + + Returns Gabor filter coefficients. + + + For more details about gabor filter equations and parameters, see: https://en.wikipedia.org/wiki/Gabor_filter + + Size of the filter returned. + Standard deviation of the gaussian envelope. + Orientation of the normal to the parallel stripes of a Gabor function. + Wavelength of the sinusoidal factor. + Spatial aspect ratio. + Phase offset. + Type of filter coefficients. It can be CV_32F or CV_64F. + + + + + Returns a structuring element of the specified size and shape for morphological operations. + The function constructs and returns the structuring element that can be further passed to erode, + dilate or morphologyEx.But you can also construct an arbitrary binary mask yourself and use it as the structuring element. + + Element shape that could be one of MorphShapes + Size of the structuring element. + + + + + Returns a structuring element of the specified size and shape for morphological operations. + The function constructs and returns the structuring element that can be further passed to erode, + dilate or morphologyEx.But you can also construct an arbitrary binary mask yourself and use it as the structuring element. + + Element shape that could be one of MorphShapes + Size of the structuring element. + Anchor position within the element. The default value (−1,−1) means that the anchor is at the center. + Note that only the shape of a cross-shaped element depends on the anchor position. + In other cases the anchor just regulates how much the result of the morphological operation is shifted. + + + + + Smoothes image using median filter + + The source 1-, 3- or 4-channel image. + When ksize is 3 or 5, the image depth should be CV_8U , CV_16U or CV_32F. + For larger aperture sizes it can only be CV_8U + The destination array; will have the same size and the same type as src + The aperture linear size. It must be odd and more than 1, i.e. 3, 5, 7 ... + + + + Blurs an image using a Gaussian filter. + + input image; the image can have any number of channels, which are processed independently, + but the depth should be CV_8U, CV_16U, CV_16S, CV_32F or CV_64F. + output image of the same size and type as src. + Gaussian kernel size. ksize.width and ksize.height can differ but they both must be positive and odd. + Or, they can be zero’s and then they are computed from sigma* . + Gaussian kernel standard deviation in X direction. + Gaussian kernel standard deviation in Y direction; if sigmaY is zero, it is set to be equal to sigmaX, + if both sigmas are zeros, they are computed from ksize.width and ksize.height, + respectively (see getGaussianKernel() for details); to fully control the result + regardless of possible future modifications of all this semantics, it is recommended to specify all of ksize, sigmaX, and sigmaY. + pixel extrapolation method + + + + Applies bilateral filter to the image + + The source 8-bit or floating-point, 1-channel or 3-channel image + The destination image; will have the same size and the same type as src + The diameter of each pixel neighborhood, that is used during filtering. + If it is non-positive, it's computed from sigmaSpace + Filter sigma in the color space. + Larger value of the parameter means that farther colors within the pixel neighborhood + will be mixed together, resulting in larger areas of semi-equal color + Filter sigma in the coordinate space. + Larger value of the parameter means that farther pixels will influence each other + (as long as their colors are close enough; see sigmaColor). Then d>0 , it specifies + the neighborhood size regardless of sigmaSpace, otherwise d is proportional to sigmaSpace + + + + + Smoothes image using box filter + + The source image + The destination image; will have the same size and the same type as src + + The smoothing kernel size + The anchor point. The default value Point(-1,-1) means that the anchor is at the kernel center + Indicates, whether the kernel is normalized by its area or not + The border mode used to extrapolate pixels outside of the image + + + + Calculates the normalized sum of squares of the pixel values overlapping the filter. + + For every pixel f(x, y) in the source image, the function calculates the sum of squares of those neighboring + pixel values which overlap the filter placed over the pixel f(x, y). + + The unnormalized square box filter can be useful in computing local image statistics such as the the local + variance and standard deviation around the neighborhood of a pixel. + + + + + + + + + + + + Smoothes image using normalized box filter + + The source image + The destination image; will have the same size and the same type as src + The smoothing kernel size + The anchor point. The default value Point(-1,-1) means that the anchor is at the kernel center + The border mode used to extrapolate pixels outside of the image + + + + Convolves an image with the kernel + + The source image + The destination image. It will have the same size and the same number of channels as src + The desired depth of the destination image. If it is negative, it will be the same as src.depth() + Convolution kernel (or rather a correlation kernel), + a single-channel floating point matrix. If you want to apply different kernels to + different channels, split the image into separate color planes using split() and process them individually + The anchor of the kernel that indicates the relative position of + a filtered point within the kernel. The anchor should lie within the kernel. + The special default value (-1,-1) means that the anchor is at the kernel center + The optional value added to the filtered pixels before storing them in dst + The pixel extrapolation method + + + + Applies separable linear filter to an image + + The source image + The destination image; will have the same size and the same number of channels as src + The destination image depth + The coefficients for filtering each row + The coefficients for filtering each column + The anchor position within the kernel; The default value (-1, 1) means that the anchor is at the kernel center + The value added to the filtered results before storing them + The pixel extrapolation method + + + + Calculates the first, second, third or mixed image derivatives using an extended Sobel operator + + The source image + The destination image; will have the same size and the same number of channels as src + The destination image depth + Order of the derivative x + Order of the derivative y + Size of the extended Sobel kernel, must be 1, 3, 5 or 7 + The optional scale factor for the computed derivative values (by default, no scaling is applied + The optional delta value, added to the results prior to storing them in dst + The pixel extrapolation method + + + + Calculates the first order image derivative in both x and y using a Sobel operator + + input image. + output image with first-order derivative in x. + output image with first-order derivative in y. + size of Sobel kernel. It must be 3. + pixel extrapolation method + + + + Calculates the first x- or y- image derivative using Scharr operator + + The source image + The destination image; will have the same size and the same number of channels as src + The destination image depth + Order of the derivative x + Order of the derivative y + The optional scale factor for the computed derivative values (by default, no scaling is applie + The optional delta value, added to the results prior to storing them in dst + The pixel extrapolation method + + + + Calculates the Laplacian of an image + + Source image + Destination image; will have the same size and the same number of channels as src + The desired depth of the destination image + The aperture size used to compute the second-derivative filters + The optional scale factor for the computed Laplacian values (by default, no scaling is applied + The optional delta value, added to the results prior to storing them in dst + The pixel extrapolation method + + + + Finds edges in an image using Canny algorithm. + + Single-channel 8-bit input image + The output edge map. It will have the same size and the same type as image + The first threshold for the hysteresis procedure + The second threshold for the hysteresis procedure + Aperture size for the Sobel operator [By default this is ApertureSize.Size3] + Indicates, whether the more accurate L2 norm should be used to compute the image gradient magnitude (true), or a faster default L1 norm is enough (false). [By default this is false] + + + + Finds edges in an image using the Canny algorithm with custom image gradient. + + 16-bit x derivative of input image (CV_16SC1 or CV_16SC3). + 16-bit y derivative of input image (same type as dx). + output edge map; single channels 8-bit image, which has the same size as image. + first threshold for the hysteresis procedure. + second threshold for the hysteresis procedure. + Indicates, whether the more accurate L2 norm should be used to compute the image gradient magnitude (true), or a faster default L1 norm is enough (false). [By default this is false] + + + + Calculates the minimal eigenvalue of gradient matrices for corner detection. + + Input single-channel 8-bit or floating-point image. + Image to store the minimal eigenvalues. It has the type CV_32FC1 and the same size as src . + Neighborhood size (see the details on #cornerEigenValsAndVecs ). + Aperture parameter for the Sobel operator. + Pixel extrapolation method. See #BorderTypes. #BORDER_WRAP is not supported. + + + + Harris corner detector. + + Input single-channel 8-bit or floating-point image. + Image to store the Harris detector responses. + It has the type CV_32FC1 and the same size as src. + Neighborhood size (see the details on #cornerEigenValsAndVecs ). + Aperture parameter for the Sobel operator. + Harris detector free parameter. See the formula above. + Pixel extrapolation method. See #BorderTypes. #BORDER_WRAP is not supported. + + + + computes both eigenvalues and the eigenvectors of 2x2 derivative covariation matrix at each pixel. The output is stored as 6-channel matrix. + + + + + + + + + + computes another complex cornerness criteria at each pixel + + + + + + + + + adjusts the corner locations with sub-pixel accuracy to maximize the certain cornerness criteria + + Input image. + Initial coordinates of the input corners and refined coordinates provided for output. + Half of the side length of the search window. + Half of the size of the dead region in the middle of the search zone + over which the summation in the formula below is not done. It is used sometimes to avoid possible singularities + of the autocorrelation matrix. The value of (-1,-1) indicates that there is no such a size. + Criteria for termination of the iterative process of corner refinement. + That is, the process of corner position refinement stops either after criteria.maxCount iterations + or when the corner position moves by less than criteria.epsilon on some iteration. + + + + + finds the strong enough corners where the cornerMinEigenVal() or cornerHarris() report the local maxima + + Input 8-bit or floating-point 32-bit, single-channel image. + Maximum number of corners to return. If there are more corners than are found, + the strongest of them is returned. + Parameter characterizing the minimal accepted quality of image corners. + The parameter value is multiplied by the best corner quality measure, which is the minimal eigenvalue + or the Harris function response (see cornerHarris() ). The corners with the quality measure less than + the product are rejected. For example, if the best corner has the quality measure = 1500, and the qualityLevel=0.01, + then all the corners with the quality measure less than 15 are rejected. + Minimum possible Euclidean distance between the returned corners. + Optional region of interest. If the image is not empty + (it needs to have the type CV_8UC1 and the same size as image ), it specifies the region + in which the corners are detected. + Size of an average block for computing a derivative covariation matrix over each pixel neighborhood. + Parameter indicating whether to use a Harris detector + Free parameter of the Harris detector. + Output vector of detected corners. + + + + Finds lines in a binary image using standard Hough transform. + + The 8-bit, single-channel, binary source image. The image may be modified by the function + Distance resolution of the accumulator in pixels + Angle resolution of the accumulator in radians + The accumulator threshold parameter. Only those lines are returned that get enough votes ( > threshold ) + For the multi-scale Hough transform it is the divisor for the distance resolution rho. [By default this is 0] + For the multi-scale Hough transform it is the divisor for the distance resolution theta. [By default this is 0] + The output vector of lines. Each line is represented by a two-element vector (rho, theta) . + rho is the distance from the coordinate origin (0,0) (top-left corner of the image) and theta is the line rotation angle in radians + + + + Finds lines segments in a binary image using probabilistic Hough transform. + + + Distance resolution of the accumulator in pixels + Angle resolution of the accumulator in radians + The accumulator threshold parameter. Only those lines are returned that get enough votes ( > threshold ) + The minimum line length. Line segments shorter than that will be rejected. [By default this is 0] + The maximum allowed gap between points on the same line to link them. [By default this is 0] + The output lines. Each line is represented by a 4-element vector (x1, y1, x2, y2) + + + + Finds lines in a set of points using the standard Hough transform. + The function finds lines in a set of points using a modification of the Hough transform. + + Input vector of points. Each vector must be encoded as a Point vector \f$(x,y)\f$. Type must be CV_32FC2 or CV_32SC2. + Output vector of found lines. Each vector is encoded as a vector<Vec3d> + Max count of hough lines. + Accumulator threshold parameter. Only those lines are returned that get enough votes + Minimum Distance value of the accumulator in pixels. + Maximum Distance value of the accumulator in pixels. + Distance resolution of the accumulator in pixels. + Minimum angle value of the accumulator in radians. + Maximum angle value of the accumulator in radians. + Angle resolution of the accumulator in radians. + + + + Finds circles in a grayscale image using a Hough transform. + + The 8-bit, single-channel, grayscale input image + The available methods are HoughMethods.Gradient and HoughMethods.GradientAlt + The inverse ratio of the accumulator resolution to the image resolution. + Minimum distance between the centers of the detected circles. + The first method-specific parameter. [By default this is 100] + The second method-specific parameter. [By default this is 100] + Minimum circle radius. [By default this is 0] + Maximum circle radius. [By default this is 0] + The output vector found circles. Each vector is encoded as 3-element floating-point vector (x, y, radius) + + + + Default borderValue for Dilate/Erode + + + + + + Dilates an image by using a specific structuring element. + + The source image + The destination image. It will have the same size and the same type as src + The structuring element used for dilation. If element=new Mat() , a 3x3 rectangular structuring element is used + Position of the anchor within the element. The default value (-1, -1) means that the anchor is at the element center + The number of times dilation is applied. [By default this is 1] + The pixel extrapolation method. [By default this is BorderType.Constant] + The border value in case of a constant border. The default value has a special meaning. [By default this is CvCpp.MorphologyDefaultBorderValue()] + + + + Erodes an image by using a specific structuring element. + + The source image + The destination image. It will have the same size and the same type as src + The structuring element used for dilation. If element=new Mat(), a 3x3 rectangular structuring element is used + Position of the anchor within the element. The default value (-1, -1) means that the anchor is at the element center + The number of times erosion is applied + The pixel extrapolation method + The border value in case of a constant border. The default value has a special meaning. [By default this is CvCpp.MorphologyDefaultBorderValue()] + + + + Performs advanced morphological transformations + + Source image + Destination image. It will have the same size and the same type as src + Type of morphological operation + Structuring element + Position of the anchor within the element. The default value (-1, -1) means that the anchor is at the element center + Number of times erosion and dilation are applied. [By default this is 1] + The pixel extrapolation method. [By default this is BorderType.Constant] + The border value in case of a constant border. The default value has a special meaning. [By default this is CvCpp.MorphologyDefaultBorderValue()] + + + + Resizes an image. + + input image. + output image; it has the size dsize (when it is non-zero) or the size computed + from src.size(), fx, and fy; the type of dst is the same as of src. + output image size; if it equals zero, it is computed as: + dsize = Size(round(fx*src.cols), round(fy*src.rows)) + Either dsize or both fx and fy must be non-zero. + scale factor along the horizontal axis; when it equals 0, + it is computed as: (double)dsize.width/src.cols + scale factor along the vertical axis; when it equals 0, + it is computed as: (double)dsize.height/src.rows + interpolation method + + + + Applies an affine transformation to an image. + + input image. + output image that has the size dsize and the same type as src. + 2x3 transformation matrix. + size of the output image. + combination of interpolation methods and the optional flag + WARP_INVERSE_MAP that means that M is the inverse transformation (dst -> src) . + pixel extrapolation method; when borderMode=BORDER_TRANSPARENT, + it means that the pixels in the destination image corresponding to the "outliers" + in the source image are not modified by the function. + value used in case of a constant border; by default, it is 0. + + + + Applies a perspective transformation to an image. + + input image. + output image that has the size dsize and the same type as src. + 3x3 transformation matrix. + size of the output image. + combination of interpolation methods (INTER_LINEAR or INTER_NEAREST) + and the optional flag WARP_INVERSE_MAP, that sets M as the inverse transformation (dst -> src). + pixel extrapolation method (BORDER_CONSTANT or BORDER_REPLICATE). + value used in case of a constant border; by default, it equals 0. + + + + Applies a perspective transformation to an image. + + input image. + output image that has the size dsize and the same type as src. + 3x3 transformation matrix. + size of the output image. + combination of interpolation methods (INTER_LINEAR or INTER_NEAREST) + and the optional flag WARP_INVERSE_MAP, that sets M as the inverse transformation (dst -> src). + pixel extrapolation method (BORDER_CONSTANT or BORDER_REPLICATE). + value used in case of a constant border; by default, it equals 0. + + + + Applies a generic geometrical transformation to an image. + + Source image. + Destination image. It has the same size as map1 and the same type as src + The first map of either (x,y) points or just x values having the type CV_16SC2, CV_32FC1, or CV_32FC2. + The second map of y values having the type CV_16UC1, CV_32FC1, or none (empty map if map1 is (x,y) points), respectively. + Interpolation method. The method INTER_AREA is not supported by this function. + Pixel extrapolation method. When borderMode=BORDER_TRANSPARENT, + it means that the pixels in the destination image that corresponds to the "outliers" in + the source image are not modified by the function. + Value used in case of a constant border. By default, it is 0. + + + + Converts image transformation maps from one representation to another. + + The first input map of type CV_16SC2 , CV_32FC1 , or CV_32FC2 . + The second input map of type CV_16UC1 , CV_32FC1 , or none (empty matrix), respectively. + The first output map that has the type dstmap1type and the same size as src. + The second output map. + Type of the first output map that should be CV_16SC2 , CV_32FC1 , or CV_32FC2 . + Flag indicating whether the fixed-point maps are used for the nearest-neighbor or for a more complex interpolation. + + + + Calculates an affine matrix of 2D rotation. + + Center of the rotation in the source image. + Rotation angle in degrees. Positive values mean counter-clockwise rotation (the coordinate origin is assumed to be the top-left corner). + Isotropic scale factor. + + + + + Inverts an affine transformation. + + Original affine transformation. + Output reverse affine transformation. + + + + Calculates a perspective transform from four pairs of the corresponding points. + The function calculates the 3×3 matrix of a perspective transform. + + Coordinates of quadrangle vertices in the source image. + Coordinates of the corresponding quadrangle vertices in the destination image. + + + + + Calculates a perspective transform from four pairs of the corresponding points. + The function calculates the 3×3 matrix of a perspective transform. + + Coordinates of quadrangle vertices in the source image. + Coordinates of the corresponding quadrangle vertices in the destination image. + + + + + Calculates an affine transform from three pairs of the corresponding points. + The function calculates the 2×3 matrix of an affine transform. + + Coordinates of triangle vertices in the source image. + Coordinates of the corresponding triangle vertices in the destination image. + + + + + Calculates an affine transform from three pairs of the corresponding points. + The function calculates the 2×3 matrix of an affine transform. + + Coordinates of triangle vertices in the source image. + Coordinates of the corresponding triangle vertices in the destination image. + + + + + Retrieves a pixel rectangle from an image with sub-pixel accuracy. + + Source image. + Size of the extracted patch. + Floating point coordinates of the center of the extracted rectangle + within the source image. The center must be inside the image. + Extracted patch that has the size patchSize and the same number of channels as src . + Depth of the extracted pixels. By default, they have the same depth as src. + + + + Remaps an image to log-polar space. + + Source image + Destination image + The transformation center; where the output precision is maximal + Magnitude scale parameter. + A combination of interpolation methods, see cv::InterpolationFlags + + + + Remaps an image to polar space. + + Source image + Destination image + The transformation center + Inverse magnitude scale parameter + A combination of interpolation methods, see cv::InterpolationFlags + + + + Remaps an image to polar or semilog-polar coordinates space. + + + - The function can not operate in-place. + - To calculate magnitude and angle in degrees #cartToPolar is used internally thus angles are measured from 0 to 360 with accuracy about 0.3 degrees. + - This function uses #remap. Due to current implementation limitations the size of an input and output images should be less than 32767x32767. + + Source image. + Destination image. It will have same type as src. + The destination image size (see description for valid options). + The transformation center. + The radius of the bounding circle to transform. It determines the inverse magnitude scale parameter too. + interpolation methods. + interpolation methods. + + + + Calculates the integral of an image. + The function calculates one or more integral images for the source image. + + + + + + + + Calculates the integral of an image. + The function calculates one or more integral images for the source image. + + + + + + + + + Calculates the integral of an image. + The function calculates one or more integral images for the source image. + + input image as W×H, 8-bit or floating-point (32f or 64f). + integral image as (W+1)×(H+1) , 32-bit integer or floating-point (32f or 64f). + integral image for squared pixel values; it is (W+1)×(H+1), double-precision floating-point (64f) array. + integral for the image rotated by 45 degrees; it is (W+1)×(H+1) array with the same data type as sum. + desired depth of the integral and the tilted integral images, CV_32S, CV_32F, or CV_64F. + desired depth of the integral image of squared pixel values, CV_32F or CV_64F. + + + + Adds an image to the accumulator. + + Input image as 1- or 3-channel, 8-bit or 32-bit floating point. + Accumulator image with the same number of channels as input image, 32-bit or 64-bit floating-point. + Optional operation mask. + + + + Adds the square of a source image to the accumulator. + + Input image as 1- or 3-channel, 8-bit or 32-bit floating point. + Accumulator image with the same number of channels as input image, 32-bit or 64-bit floating-point. + Optional operation mask. + + + + Adds the per-element product of two input images to the accumulator. + + First input image, 1- or 3-channel, 8-bit or 32-bit floating point. + Second input image of the same type and the same size as src1 + Accumulator with the same number of channels as input images, 32-bit or 64-bit floating-point. + Optional operation mask. + + + + Updates a running average. + + Input image as 1- or 3-channel, 8-bit or 32-bit floating point. + Accumulator image with the same number of channels as input image, 32-bit or 64-bit floating-point. + Weight of the input image. + Optional operation mask. + + + + The function is used to detect translational shifts that occur between two images. + + The operation takes advantage of the Fourier shift theorem for detecting the translational shift in + the frequency domain.It can be used for fast image registration as well as motion estimation. + For more information please see http://en.wikipedia.org/wiki/Phase_correlation. + + Calculates the cross-power spectrum of two supplied source arrays. The arrays are padded if needed with getOptimalDFTSize. + + Source floating point array (CV_32FC1 or CV_64FC1) + Source floating point array (CV_32FC1 or CV_64FC1) + Floating point array with windowing coefficients to reduce edge effects (optional). + Signal power within the 5x5 centroid around the peak, between 0 and 1 (optional). + detected phase shift(sub-pixel) between the two arrays. + + + + Computes a Hanning window coefficients in two dimensions. + + Destination array to place Hann coefficients in + The window size specifications + Created array type + + + + Applies a fixed-level threshold to each array element. + + input array (single-channel, 8-bit or 32-bit floating point). + output array of the same size and type as src. + threshold value. + maximum value to use with the THRESH_BINARY and THRESH_BINARY_INV thresholding types. + thresholding type (see the details below). + the computed threshold value when type == OTSU + + + + Applies an adaptive threshold to an array. + + Source 8-bit single-channel image. + Destination image of the same size and the same type as src . + Non-zero value assigned to the pixels for which the condition is satisfied. See the details below. + Adaptive thresholding algorithm to use, ADAPTIVE_THRESH_MEAN_C or ADAPTIVE_THRESH_GAUSSIAN_C . + Thresholding type that must be either THRESH_BINARY or THRESH_BINARY_INV . + Size of a pixel neighborhood that is used to calculate a threshold value for the pixel: 3, 5, 7, and so on. + Constant subtracted from the mean or weighted mean (see the details below). + Normally, it is positive but may be zero or negative as well. + + + + Blurs an image and downsamples it. + + input image. + output image; it has the specified size and the same type as src. + size of the output image; by default, it is computed as Size((src.cols+1)/2 + + + + + + + + + + + + + + Upsamples an image and then blurs it. + + input image. + output image. It has the specified size and the same type as src. + size of the output image; by default, it is computed as Size(src.cols*2, (src.rows*2) + + + + + computes the joint dense histogram for a set of images. + + + + + + + + + + + + + + computes the joint dense histogram for a set of images. + + + + + + + + + + + + + + computes the joint dense histogram for a set of images. + + + + + + + + + + + compares two histograms stored in dense arrays + + The first compared histogram + The second compared histogram of the same size as h1 + The comparison method + + + + + normalizes the grayscale image brightness and contrast by normalizing its histogram + + The source 8-bit single channel image + The destination image; will have the same size and the same type as src + + + + Creates a predefined CLAHE object + + + + + + + + Computes the "minimal work" distance between two weighted point configurations. + + The function computes the earth mover distance and/or a lower boundary of the distance between the + two weighted point configurations.One of the applications described in @cite RubnerSept98, + @cite Rubner2000 is multi-dimensional histogram comparison for image retrieval.EMD is a transportation + problem that is solved using some modification of a simplex algorithm, thus the complexity is + exponential in the worst case, though, on average it is much faster.In the case of a real metric + the lower boundary can be calculated even faster (using linear-time algorithm) and it can be used + to determine roughly whether the two signatures are far enough so that they cannot relate to the same object. + + First signature, a \f$\texttt{size1}\times \texttt{dims}+1\f$ floating-point matrix. + Each row stores the point weight followed by the point coordinates.The matrix is allowed to have + a single column(weights only) if the user-defined cost matrix is used.The weights must be non-negative + and have at least one non-zero value. + Second signature of the same format as signature1 , though the number of rows + may be different.The total weights may be different.In this case an extra "dummy" point is added + to either signature1 or signature2. The weights must be non-negative and have at least one non-zero value. + Used metric. + + + + + Computes the "minimal work" distance between two weighted point configurations. + + The function computes the earth mover distance and/or a lower boundary of the distance between the + two weighted point configurations.One of the applications described in @cite RubnerSept98, + @cite Rubner2000 is multi-dimensional histogram comparison for image retrieval.EMD is a transportation + problem that is solved using some modification of a simplex algorithm, thus the complexity is + exponential in the worst case, though, on average it is much faster.In the case of a real metric + the lower boundary can be calculated even faster (using linear-time algorithm) and it can be used + to determine roughly whether the two signatures are far enough so that they cannot relate to the same object. + + First signature, a \f$\texttt{size1}\times \texttt{dims}+1\f$ floating-point matrix. + Each row stores the point weight followed by the point coordinates.The matrix is allowed to have + a single column(weights only) if the user-defined cost matrix is used.The weights must be non-negative + and have at least one non-zero value. + Second signature of the same format as signature1 , though the number of rows + may be different.The total weights may be different.In this case an extra "dummy" point is added + to either signature1 or signature2. The weights must be non-negative and have at least one non-zero value. + Used metric. + User-defined size1 x size2 cost matrix. Also, if a cost matrix + is used, lower boundary lowerBound cannot be calculated because it needs a metric function. + + + + + Computes the "minimal work" distance between two weighted point configurations. + + The function computes the earth mover distance and/or a lower boundary of the distance between the + two weighted point configurations.One of the applications described in @cite RubnerSept98, + @cite Rubner2000 is multi-dimensional histogram comparison for image retrieval.EMD is a transportation + problem that is solved using some modification of a simplex algorithm, thus the complexity is + exponential in the worst case, though, on average it is much faster.In the case of a real metric + the lower boundary can be calculated even faster (using linear-time algorithm) and it can be used + to determine roughly whether the two signatures are far enough so that they cannot relate to the same object. + + First signature, a \f$\texttt{size1}\times \texttt{dims}+1\f$ floating-point matrix. + Each row stores the point weight followed by the point coordinates.The matrix is allowed to have + a single column(weights only) if the user-defined cost matrix is used.The weights must be non-negative + and have at least one non-zero value. + Second signature of the same format as signature1 , though the number of rows + may be different.The total weights may be different.In this case an extra "dummy" point is added + to either signature1 or signature2. The weights must be non-negative and have at least one non-zero value. + Used metric. + User-defined size1 x size2 cost matrix. Also, if a cost matrix + is used, lower boundary lowerBound cannot be calculated because it needs a metric function. + Optional input/output parameter: lower boundary of a distance between the two + signatures that is a distance between mass centers.The lower boundary may not be calculated if + the user-defined cost matrix is used, the total weights of point configurations are not equal, or + if the signatures consist of weights only(the signature matrices have a single column). You ** must** + initialize \*lowerBound.If the calculated distance between mass centers is greater or equal to + \*lowerBound(it means that the signatures are far enough), the function does not calculate EMD. + In any case \*lowerBound is set to the calculated distance between mass centers on return. + Thus, if you want to calculate both distance between mass centers and EMD, \*lowerBound should be set to 0. + Resultant size1 x size2 flow matrix: flow[i,j] is a flow from i-th point of signature1 + to j-th point of signature2. + + + + + Performs a marker-based image segmentation using the watershed algorithm. + + Input 8-bit 3-channel image. + Input/output 32-bit single-channel image (map) of markers. + It should have the same size as image. + + + + Performs initial step of meanshift segmentation of an image. + + The source 8-bit, 3-channel image. + The destination image of the same format and the same size as the source. + The spatial window radius. + The color window radius. + Maximum level of the pyramid for the segmentation. + Termination criteria: when to stop meanshift iterations. + + + + Segments the image using GrabCut algorithm + + Input 8-bit 3-channel image. + Input/output 8-bit single-channel mask. + The mask is initialized by the function when mode is set to GC_INIT_WITH_RECT. + Its elements may have Cv2.GC_BGD / Cv2.GC_FGD / Cv2.GC_PR_BGD / Cv2.GC_PR_FGD + ROI containing a segmented object. The pixels outside of the ROI are + marked as "obvious background". The parameter is only used when mode==GC_INIT_WITH_RECT. + Temporary array for the background model. Do not modify it while you are processing the same image. + Temporary arrays for the foreground model. Do not modify it while you are processing the same image. + Number of iterations the algorithm should make before returning the result. + Note that the result can be refined with further calls with mode==GC_INIT_WITH_MASK or mode==GC_EVAL . + Operation mode that could be one of GrabCutFlag value. + + + + Calculates the distance to the closest zero pixel for each pixel of the source image. + + 8-bit, single-channel (binary) source image. + Output image with calculated distances. It is a 8-bit or 32-bit floating-point, + single-channel image of the same size as src. + Output 2D array of labels (the discrete Voronoi diagram). It has the type + CV_32SC1 and the same size as src. + Type of distance + Size of the distance transform mask, see #DistanceTransformMasks. + #DIST_MASK_PRECISE is not supported by this variant. In case of the #DIST_L1 or #DIST_C distance type, + the parameter is forced to 3 because a 3x3 mask gives the same result as 5x5 or any larger aperture. + Type of the label array to build + + + + computes the distance transform map + + 8-bit, single-channel (binary) source image. + Output image with calculated distances. It is a 8-bit or 32-bit floating-point, + single-channel image of the same size as src. + Type of distance + Size of the distance transform mask, see #DistanceTransformMasks. In case of the + #DIST_L1 or #DIST_C distance type, the parameter is forced to 3 because a 3x3 mask gives + the same result as 5x5 or any larger aperture. + Type of output image. It can be MatType.CV_8U or MatType.CV_32F. + Type CV_8U can be used only for the first variant of the function and distanceType == #DIST_L1. + + + + Fills a connected component with the given color. + + Input/output 1- or 3-channel, 8-bit, or floating-point image. + It is modified by the function unless the FLOODFILL_MASK_ONLY flag is set in the + second variant of the function. See the details below. + Starting point. + New value of the repainted domain pixels. + + + + + Fills a connected component with the given color. + + Input/output 1- or 3-channel, 8-bit, or floating-point image. + It is modified by the function unless the FLOODFILL_MASK_ONLY flag is set in the + second variant of the function. See the details below. + Starting point. + New value of the repainted domain pixels. + Optional output parameter set by the function to the + minimum bounding rectangle of the repainted domain. + Maximal lower brightness/color difference between the currently + observed pixel and one of its neighbors belonging to the component, or a seed pixel + being added to the component. + Maximal upper brightness/color difference between the currently + observed pixel and one of its neighbors belonging to the component, or a seed pixel + being added to the component. + Operation flags. Lower bits contain a connectivity value, + 4 (default) or 8, used within the function. Connectivity determines which + neighbors of a pixel are considered. Using FloodFillFlags.MaskOnly will + fill in the mask using the grey value 255 (white). + + + + + Fills a connected component with the given color. + + Input/output 1- or 3-channel, 8-bit, or floating-point image. + It is modified by the function unless the FLOODFILL_MASK_ONLY flag is set in the + second variant of the function. See the details below. + (For the second function only) Operation mask that should be a single-channel 8-bit image, + 2 pixels wider and 2 pixels taller. The function uses and updates the mask, so you take responsibility of + initializing the mask content. Flood-filling cannot go across non-zero pixels in the mask. For example, + an edge detector output can be used as a mask to stop filling at edges. It is possible to use the same mask + in multiple calls to the function to make sure the filled area does not overlap. + Starting point. + New value of the repainted domain pixels. + + + + + Fills a connected component with the given color. + + Input/output 1- or 3-channel, 8-bit, or floating-point image. + It is modified by the function unless the FLOODFILL_MASK_ONLY flag is set in the + second variant of the function. See the details below. + (For the second function only) Operation mask that should be a single-channel 8-bit image, + 2 pixels wider and 2 pixels taller. The function uses and updates the mask, so you take responsibility of + initializing the mask content. Flood-filling cannot go across non-zero pixels in the mask. For example, + an edge detector output can be used as a mask to stop filling at edges. It is possible to use the same mask + in multiple calls to the function to make sure the filled area does not overlap. + Starting point. + New value of the repainted domain pixels. + Optional output parameter set by the function to the + minimum bounding rectangle of the repainted domain. + Maximal lower brightness/color difference between the currently + observed pixel and one of its neighbors belonging to the component, or a seed pixel + being added to the component. + Maximal upper brightness/color difference between the currently + observed pixel and one of its neighbors belonging to the component, or a seed pixel + being added to the component. + Operation flags. Lower bits contain a connectivity value, + 4 (default) or 8, used within the function. Connectivity determines which + neighbors of a pixel are considered. Using FloodFillFlags.MaskOnly will + fill in the mask using the grey value 255 (white). + + + + + Performs linear blending of two images: + dst(i,j) = weights1(i,j)*src1(i,j) + weights2(i,j)*src2(i,j) + + It has a type of CV_8UC(n) or CV_32FC(n), where n is a positive integer. + It has the same type and size as src1. + It has a type of CV_32FC1 and the same size with src1. + It has a type of CV_32FC1 and the same size with src1. + It is created if it does not have the same size and type with src1. + + + + Converts image from one color space to another + + The source image, 8-bit unsigned, 16-bit unsigned or single-precision floating-point + The destination image; will have the same size and the same depth as src + The color space conversion code + The number of channels in the destination image; if the parameter is 0, the number of the channels will be derived automatically from src and the code + + + + Converts an image from one color space to another where the source image is stored in two planes. + This function only supports YUV420 to RGB conversion as of now. + + 8-bit image (#CV_8U) of the Y plane. + image containing interleaved U/V plane. + output image. + Specifies the type of conversion. It can take any of the following values: + - #COLOR_YUV2BGR_NV12 + - #COLOR_YUV2RGB_NV12 + - #COLOR_YUV2BGRA_NV12 + - #COLOR_YUV2RGBA_NV12 + - #COLOR_YUV2BGR_NV21 + - #COLOR_YUV2RGB_NV21 + - #COLOR_YUV2BGRA_NV21 + - #COLOR_YUV2RGBA_NV21 + + + + main function for all demosaicing processes + + input image: 8-bit unsigned or 16-bit unsigned. + output image of the same size and depth as src. + Color space conversion code (see the description below). + number of channels in the destination image; if the parameter is 0, + the number of the channels is derived automatically from src and code. + + The function can do the following transformations: + + - Demosaicing using bilinear interpolation + + #COLOR_BayerBG2BGR , #COLOR_BayerGB2BGR , #COLOR_BayerRG2BGR , #COLOR_BayerGR2BGR + #COLOR_BayerBG2GRAY , #COLOR_BayerGB2GRAY , #COLOR_BayerRG2GRAY , #COLOR_BayerGR2GRAY + + - Demosaicing using Variable Number of Gradients. + + #COLOR_BayerBG2BGR_VNG , #COLOR_BayerGB2BGR_VNG , #COLOR_BayerRG2BGR_VNG , #COLOR_BayerGR2BGR_VNG + + - Edge-Aware Demosaicing. + + #COLOR_BayerBG2BGR_EA , #COLOR_BayerGB2BGR_EA , #COLOR_BayerRG2BGR_EA , #COLOR_BayerGR2BGR_EA + + - Demosaicing with alpha channel + + # COLOR_BayerBG2BGRA , #COLOR_BayerGB2BGRA , #COLOR_BayerRG2BGRA , #COLOR_BayerGR2BGRA + + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + + A raster image (single-channel, 8-bit or floating-point + 2D array) or an array ( 1xN or Nx1 ) of 2D points ( Point or Point2f ) + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + + A raster image (8-bit) 2D array + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + + A raster image (floating-point) 2D array + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + + Array of 2D points + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + + Array of 2D points + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + Computes the proximity map for the raster template and the image where the template is searched for + + Image where the search is running; should be 8-bit or 32-bit floating-point + Searched template; must be not greater than the source image and have the same data type + A map of comparison results; will be single-channel 32-bit floating-point. + If image is WxH and templ is wxh then result will be (W-w+1) x (H-h+1). + Specifies the comparison method + Mask of searched template. It must have the same datatype and size with templ. It is not set by default. + + + + Computes the connected components labeled image of boolean image. + + image with 4 or 8 way connectivity - returns N, the total number of labels[0, N - 1] where 0 + represents the background label.ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of pixels in + the source image.ccltype specifies the connected components labeling algorithm to use, currently + Grana (BBDT) and Wu's (SAUF) algorithms are supported, see the #ConnectedComponentsAlgorithmsTypes + for details.Note that SAUF algorithm forces a row major ordering of labels while BBDT does not. + This function uses parallel version of both Grana and Wu's algorithms if at least one allowed + parallel framework is enabled and if the rows of the image are at least twice the number returned by #getNumberOfCPUs. + + the 8-bit single-channel image to be labeled + destination labeled image + 8 or 4 for 8-way or 4-way connectivity respectively + output image label type. Currently CV_32S and CV_16U are supported. + connected components algorithm type. + + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + the image to be labeled + destination labeled image + 8 or 4 for 8-way or 4-way connectivity respectively + The number of labels + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + the image to be labeled + destination labeled image + 8 or 4 for 8-way or 4-way connectivity respectively + output image label type. Currently CV_32S and CV_16U are supported. + The number of labels + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + the image to be labeled + destination labeled rectangular array + 8 or 4 for 8-way or 4-way connectivity respectively + The number of labels + + + + computes the connected components labeled image of boolean image and also produces a statistics output for each label. + + image with 4 or 8 way connectivity - returns N, the total number of labels[0, N - 1] where 0 + represents the background label.ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of pixels in + the source image.ccltype specifies the connected components labeling algorithm to use, currently + Grana's (BBDT) and Wu's (SAUF) algorithms are supported, see the #ConnectedComponentsAlgorithmsTypes + for details.Note that SAUF algorithm forces a row major ordering of labels while BBDT does not. + This function uses parallel version of both Grana and Wu's algorithms (statistics included) if at least one allowed + parallel framework is enabled and if the rows of the image are at least twice the number returned by #getNumberOfCPUs. + + the 8-bit single-channel image to be labeled + destination labeled image + statistics output for each label, including the background label, see below for + available statistics.Statistics are accessed via stats(label, COLUMN) where COLUMN is one of #ConnectedComponentsTypes. The data type is CV_32S. + centroid output for each label, including the background label. Centroids are + accessed via centroids(label, 0) for x and centroids(label, 1) for y.The data type CV_64F. + 8 or 4 for 8-way or 4-way connectivity respectively + output image label type. Currently CV_32S and CV_16U are supported. + connected components algorithm type. + + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + the image to be labeled + destination labeled image + statistics output for each label, including the background label, + see below for available statistics. Statistics are accessed via stats(label, COLUMN) + where COLUMN is one of cv::ConnectedComponentsTypes + floating point centroid (x,y) output for each label, + including the background label + 8 or 4 for 8-way or 4-way connectivity respectively + + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + the image to be labeled + destination labeled image + statistics output for each label, including the background label, + see below for available statistics. Statistics are accessed via stats(label, COLUMN) + where COLUMN is one of cv::ConnectedComponentsTypes + floating point centroid (x,y) output for each label, + including the background label + 8 or 4 for 8-way or 4-way connectivity respectively + output image label type. Currently CV_32S and CV_16U are supported. + + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + the image to be labeled + 8 or 4 for 8-way or 4-way connectivity respectively + + + + + + Finds contours in a binary image. + + Source, an 8-bit single-channel image. Non-zero pixels are treated as 1’s. + Zero pixels remain 0’s, so the image is treated as binary. + The function modifies the image while extracting the contours. + Detected contours. Each contour is stored as a vector of points. + Optional output vector, containing information about the image topology. + It has as many elements as the number of contours. For each i-th contour contours[i], + the members of the elements hierarchy[i] are set to 0-based indices in contours of the next + and previous contours at the same hierarchical level, the first child contour and the parent contour, respectively. + If for the contour i there are no next, previous, parent, or nested contours, the corresponding elements of hierarchy[i] will be negative. + Contour retrieval mode + Contour approximation method + Optional offset by which every contour point is shifted. + This is useful if the contours are extracted from the image ROI and then they should be analyzed in the whole image context. + + + + Finds contours in a binary image. + + Source, an 8-bit single-channel image. Non-zero pixels are treated as 1’s. + Zero pixels remain 0’s, so the image is treated as binary. + The function modifies the image while extracting the contours. + Detected contours. Each contour is stored as a vector of points. + Optional output vector, containing information about the image topology. + It has as many elements as the number of contours. For each i-th contour contours[i], + the members of the elements hierarchy[i] are set to 0-based indices in contours of the next + and previous contours at the same hierarchical level, the first child contour and the parent contour, respectively. + If for the contour i there are no next, previous, parent, or nested contours, the corresponding elements of hierarchy[i] will be negative. + Contour retrieval mode + Contour approximation method + Optional offset by which every contour point is shifted. + This is useful if the contours are extracted from the image ROI and then they should be analyzed in the whole image context. + + + + Finds contours in a binary image. + + Source, an 8-bit single-channel image. Non-zero pixels are treated as 1’s. + Zero pixels remain 0’s, so the image is treated as binary. + The function modifies the image while extracting the contours. + Contour retrieval mode + Contour approximation method + Optional offset by which every contour point is shifted. + This is useful if the contours are extracted from the image ROI and then they should be analyzed in the whole image context. + Detected contours. Each contour is stored as a vector of points. + + + + Finds contours in a binary image. + + Source, an 8-bit single-channel image. Non-zero pixels are treated as 1’s. + Zero pixels remain 0’s, so the image is treated as binary. + The function modifies the image while extracting the contours. + Contour retrieval mode + Contour approximation method + Optional offset by which every contour point is shifted. + This is useful if the contours are extracted from the image ROI and then they should be analyzed in the whole image context. + Detected contours. Each contour is stored as a vector of points. + + + + Approximates contour or a curve using Douglas-Peucker algorithm + + The polygon or curve to approximate. + Must be 1 x N or N x 1 matrix of type CV_32SC2 or CV_32FC2. + The result of the approximation; + The type should match the type of the input curve + Specifies the approximation accuracy. + This is the maximum distance between the original curve and its approximation. + The result of the approximation; + The type should match the type of the input curve + + + + Approximates contour or a curve using Douglas-Peucker algorithm + + The polygon or curve to approximate. + Specifies the approximation accuracy. + This is the maximum distance between the original curve and its approximation. + The result of the approximation; + The type should match the type of the input curve + The result of the approximation; + The type should match the type of the input curve + + + + Approximates contour or a curve using Douglas-Peucker algorithm + + The polygon or curve to approximate. + Specifies the approximation accuracy. + This is the maximum distance between the original curve and its approximation. + If true, the approximated curve is closed + (i.e. its first and last vertices are connected), otherwise it’s not + The result of the approximation; + The type should match the type of the input curve + + + + Calculates a contour perimeter or a curve length. + + The input vector of 2D points, represented by CV_32SC2 or CV_32FC2 matrix. + Indicates, whether the curve is closed or not. + + + + + Calculates a contour perimeter or a curve length. + + The input vector of 2D points. + Indicates, whether the curve is closed or not. + + + + + Calculates a contour perimeter or a curve length. + + The input vector of 2D points. + Indicates, whether the curve is closed or not. + + + + + Calculates the up-right bounding rectangle of a point set. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + Minimal up-right bounding rectangle for the specified point set. + + + + Calculates the up-right bounding rectangle of a point set. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + Minimal up-right bounding rectangle for the specified point set. + + + + Calculates the up-right bounding rectangle of a point set. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + Minimal up-right bounding rectangle for the specified point set. + + + + Calculates the contour area + + The contour vertices, represented by CV_32SC2 or CV_32FC2 matrix + + + + + + Calculates the contour area + + The contour vertices, represented by CV_32SC2 or CV_32FC2 matrix + + + + + + Calculates the contour area + + The contour vertices, represented by CV_32SC2 or CV_32FC2 matrix + + + + + + Finds the minimum area rotated rectangle enclosing a 2D point set. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + + + + + Finds the minimum area rotated rectangle enclosing a 2D point set. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + + + + + Finds the minimum area rotated rectangle enclosing a 2D point set. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + + + + + Finds the four vertices of a rotated rect. Useful to draw the rotated rectangle. + + The function finds the four vertices of a rotated rectangle.This function is useful to draw the + rectangle.In C++, instead of using this function, you can directly use RotatedRect::points method. Please + visit the @ref tutorial_bounding_rotated_ellipses "tutorial on Creating Bounding rotated boxes and ellipses for contours" for more information. + + The input rotated rectangle. It may be the output of + The output array of four vertices of rectangles. + + + + + Finds the four vertices of a rotated rect. Useful to draw the rotated rectangle. + + The function finds the four vertices of a rotated rectangle.This function is useful to draw the + rectangle.In C++, instead of using this function, you can directly use RotatedRect::points method. Please + visit the @ref tutorial_bounding_rotated_ellipses "tutorial on Creating Bounding rotated boxes and ellipses for contours" for more information. + + The input rotated rectangle. It may be the output of + The output array of four vertices of rectangles. + + + + Finds the minimum area circle enclosing a 2D point set. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + The output center of the circle + The output radius of the circle + + + + Finds the minimum area circle enclosing a 2D point set. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + The output center of the circle + The output radius of the circle + + + + Finds the minimum area circle enclosing a 2D point set. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + The output center of the circle + The output radius of the circle + + + + Finds a triangle of minimum area enclosing a 2D point set and returns its area. + + Input vector of 2D points with depth CV_32S or CV_32F, stored in std::vector or Mat + Output vector of three 2D points defining the vertices of the triangle. The depth + Triangle area + + + + Finds a triangle of minimum area enclosing a 2D point set and returns its area. + + Input vector of 2D points with depth CV_32S or CV_32F, stored in std::vector or Mat + Output vector of three 2D points defining the vertices of the triangle. The depth + Triangle area + + + + Finds a triangle of minimum area enclosing a 2D point set and returns its area. + + Input vector of 2D points with depth CV_32S or CV_32F, stored in std::vector or Mat + Output vector of three 2D points defining the vertices of the triangle. The depth + Triangle area + + + + Compares two shapes. + + First contour or grayscale image. + Second contour or grayscale image. + Comparison method + Method-specific parameter (not supported now) + + + + + Compares two shapes. + + First contour or grayscale image. + Second contour or grayscale image. + Comparison method + Method-specific parameter (not supported now) + + + + + Computes convex hull for a set of 2D points. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix + The output convex hull. It is either a vector of points that form the + hull (must have the same type as the input points), or a vector of 0-based point + indices of the hull points in the original array (since the set of convex hull + points is a subset of the original point set). + If true, the output convex hull will be oriented clockwise, + otherwise it will be oriented counter-clockwise. Here, the usual screen coordinate + system is assumed - the origin is at the top-left corner, x axis is oriented to the right, + and y axis is oriented downwards. + + + + + Computes convex hull for a set of 2D points. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix + If true, the output convex hull will be oriented clockwise, + otherwise it will be oriented counter-clockwise. Here, the usual screen coordinate + system is assumed - the origin is at the top-left corner, x axis is oriented to the right, + and y axis is oriented downwards. + The output convex hull. It is a vector of points that form + the hull (must have the same type as the input points). + + + + Computes convex hull for a set of 2D points. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix + If true, the output convex hull will be oriented clockwise, + otherwise it will be oriented counter-clockwise. Here, the usual screen coordinate + system is assumed - the origin is at the top-left corner, x axis is oriented to the right, + and y axis is oriented downwards. + The output convex hull. It is a vector of points that form + the hull (must have the same type as the input points). + + + + Computes convex hull for a set of 2D points. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix + If true, the output convex hull will be oriented clockwise, + otherwise it will be oriented counter-clockwise. Here, the usual screen coordinate + system is assumed - the origin is at the top-left corner, x axis is oriented to the right, + and y axis is oriented downwards. + The output convex hull. It is a vector of 0-based point indices of the + hull points in the original array (since the set of convex hull points is a subset of the original point set). + + + + Computes convex hull for a set of 2D points. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix + If true, the output convex hull will be oriented clockwise, + otherwise it will be oriented counter-clockwise. Here, the usual screen coordinate + system is assumed - the origin is at the top-left corner, x axis is oriented to the right, + and y axis is oriented downwards. + The output convex hull. It is a vector of 0-based point indices of the + hull points in the original array (since the set of convex hull points is a subset of the original point set). + + + + Computes the contour convexity defects + + Input contour. + Convex hull obtained using convexHull() that + should contain indices of the contour points that make the hull. + + The output vector of convexity defects. + Each convexity defect is represented as 4-element integer vector + (a.k.a. cv::Vec4i): (start_index, end_index, farthest_pt_index, fixpt_depth), + where indices are 0-based indices in the original contour of the convexity defect beginning, + end and the farthest point, and fixpt_depth is fixed-point approximation + (with 8 fractional bits) of the distance between the farthest contour point and the hull. + That is, to get the floating-point value of the depth will be fixpt_depth/256.0. + + + + + Computes the contour convexity defects + + Input contour. + Convex hull obtained using convexHull() that + should contain indices of the contour points that make the hull. + The output vector of convexity defects. + Each convexity defect is represented as 4-element integer vector + (a.k.a. cv::Vec4i): (start_index, end_index, farthest_pt_index, fixpt_depth), + where indices are 0-based indices in the original contour of the convexity defect beginning, + end and the farthest point, and fixpt_depth is fixed-point approximation + (with 8 fractional bits) of the distance between the farthest contour point and the hull. + That is, to get the floating-point value of the depth will be fixpt_depth/256.0. + + + + Computes the contour convexity defects + + Input contour. + Convex hull obtained using convexHull() that + should contain indices of the contour points that make the hull. + The output vector of convexity defects. + Each convexity defect is represented as 4-element integer vector + (a.k.a. cv::Vec4i): (start_index, end_index, farthest_pt_index, fixpt_depth), + where indices are 0-based indices in the original contour of the convexity defect beginning, + end and the farthest point, and fixpt_depth is fixed-point approximation + (with 8 fractional bits) of the distance between the farthest contour point and the hull. + That is, to get the floating-point value of the depth will be fixpt_depth/256.0. + + + + returns true if the contour is convex. + Does not support contours with self-intersection + + Input vector of 2D points + + + + + returns true if the contour is convex. + Does not support contours with self-intersection + + Input vector of 2D points + + + + + returns true if the contour is convex. D + oes not support contours with self-intersection + + Input vector of 2D points + + + + + finds intersection of two convex polygons + + + + + + + + + + finds intersection of two convex polygons + + + + + + + + + + finds intersection of two convex polygons + + + + + + + + + + Fits ellipse to the set of 2D points. + + Input 2D point set + + + + + Fits ellipse to the set of 2D points. + + Input 2D point set + + + + + Fits ellipse to the set of 2D points. + + Input 2D point set + + + + + Fits an ellipse around a set of 2D points. + + The function calculates the ellipse that fits a set of 2D points. + It returns the rotated rectangle in which the ellipse is inscribed. + The Approximate Mean Square(AMS) proposed by @cite Taubin1991 is used. + + Input 2D point set + + + + + Fits an ellipse around a set of 2D points. + + The function calculates the ellipse that fits a set of 2D points. + It returns the rotated rectangle in which the ellipse is inscribed. + The Approximate Mean Square(AMS) proposed by @cite Taubin1991 is used. + + Input 2D point set + + + + + Fits an ellipse around a set of 2D points. + + The function calculates the ellipse that fits a set of 2D points. + It returns the rotated rectangle in which the ellipse is inscribed. + The Approximate Mean Square(AMS) proposed by @cite Taubin1991 is used. + + Input 2D point set + + + + + Fits an ellipse around a set of 2D points. + + The function calculates the ellipse that fits a set of 2D points. + It returns the rotated rectangle in which the ellipse is inscribed. + The Direct least square(Direct) method by @cite Fitzgibbon1999 is used. + + Input 2D point set + + + + + Fits an ellipse around a set of 2D points. + + The function calculates the ellipse that fits a set of 2D points. + It returns the rotated rectangle in which the ellipse is inscribed. + The Direct least square(Direct) method by @cite Fitzgibbon1999 is used. + + Input 2D point set + + + + + Fits an ellipse around a set of 2D points. + + The function calculates the ellipse that fits a set of 2D points. + It returns the rotated rectangle in which the ellipse is inscribed. + The Direct least square(Direct) method by @cite Fitzgibbon1999 is used. + + Input 2D point set + + + + + Fits line to the set of 2D points using M-estimator algorithm + + Input vector of 2D or 3D points + Output line parameters. + In case of 2D fitting, it should be a vector of 4 elements + (like Vec4f) - (vx, vy, x0, y0), where (vx, vy) is a normalized vector + collinear to the line and (x0, y0) is a point on the line. + In case of 3D fitting, it should be a vector of 6 elements + (like Vec6f) - (vx, vy, vz, x0, y0, z0), where (vx, vy, vz) is a + normalized vector collinear to the line and (x0, y0, z0) is a point on the line. + Distance used by the M-estimator + Numerical parameter ( C ) for some types of distances. + If it is 0, an optimal value is chosen. + Sufficient accuracy for the radius + (distance between the coordinate origin and the line). + Sufficient accuracy for the angle. + 0.01 would be a good default value for reps and aeps. + + + + Fits line to the set of 2D points using M-estimator algorithm + + Input vector of 2D or 3D points + Distance used by the M-estimator + Numerical parameter ( C ) for some types of distances. + If it is 0, an optimal value is chosen. + Sufficient accuracy for the radius + (distance between the coordinate origin and the line). + Sufficient accuracy for the angle. + 0.01 would be a good default value for reps and aeps. + Output line parameters. + + + + Fits line to the set of 2D points using M-estimator algorithm + + Input vector of 2D or 3D points + Distance used by the M-estimator + Numerical parameter ( C ) for some types of distances. + If it is 0, an optimal value is chosen. + Sufficient accuracy for the radius + (distance between the coordinate origin and the line). + Sufficient accuracy for the angle. + 0.01 would be a good default value for reps and aeps. + Output line parameters. + + + + Fits line to the set of 3D points using M-estimator algorithm + + Input vector of 2D or 3D points + Distance used by the M-estimator + Numerical parameter ( C ) for some types of distances. + If it is 0, an optimal value is chosen. + Sufficient accuracy for the radius + (distance between the coordinate origin and the line). + Sufficient accuracy for the angle. + 0.01 would be a good default value for reps and aeps. + Output line parameters. + + + + Fits line to the set of 3D points using M-estimator algorithm + + Input vector of 2D or 3D points + Distance used by the M-estimator + Numerical parameter ( C ) for some types of distances. + If it is 0, an optimal value is chosen. + Sufficient accuracy for the radius + (distance between the coordinate origin and the line). + Sufficient accuracy for the angle. + 0.01 would be a good default value for reps and aeps. + Output line parameters. + + + + Checks if the point is inside the contour. Optionally computes the signed distance from the point to the contour boundary + + + + + + + + + Checks if the point is inside the contour. Optionally computes the signed distance from the point to the contour boundary + + + + + + + + + Checks if the point is inside the contour. + Optionally computes the signed distance from the point to the contour boundary. + + Input contour. + Point tested against the contour. + If true, the function estimates the signed distance + from the point to the nearest contour edge. Otherwise, the function only checks + if the point is inside a contour or not. + Positive (inside), negative (outside), or zero (on an edge) value. + + + + Finds out if there is any intersection between two rotated rectangles. + If there is then the vertices of the interesecting region are returned as well. + Below are some examples of intersection configurations. + The hatched pattern indicates the intersecting region and the red + vertices are returned by the function. + + First rectangle + Second rectangle + + The output array of the verticies of the intersecting region. + It returns at most 8 vertices. + Stored as std::vector<cv::Point2f> or cv::Mat as Mx1 of type CV_32FC2. + + + + + Finds out if there is any intersection between two rotated rectangles. + If there is then the vertices of the interesecting region are returned as well. + Below are some examples of intersection configurations. + The hatched pattern indicates the intersecting region and the red + vertices are returned by the function. + + First rectangle + Second rectangle + + The output array of the verticies of the intersecting region. + It returns at most 8 vertices. + + + + + Applies a GNU Octave/MATLAB equivalent colormap on a given image. + + The source image, grayscale or colored of type CV_8UC1 or CV_8UC3. + The result is the colormapped source image. Note: Mat::create is called on dst. + colormap The colormap to apply + + + + Applies a user colormap on a given image. + + The source image, grayscale or colored of type CV_8UC1 or CV_8UC3. + The result is the colormapped source image. Note: Mat::create is called on dst. + The colormap to apply of type CV_8UC1 or CV_8UC3 and size 256 + + + + Draws a line segment connecting two points + + The image. + First point's x-coordinate of the line segment. + First point's y-coordinate of the line segment. + Second point's x-coordinate of the line segment. + Second point's y-coordinate of the line segment. + Line color. + Line thickness. [By default this is 1] + Type of the line. [By default this is LineType.Link8] + Number of fractional bits in the point coordinates. [By default this is 0] + + + + Draws a line segment connecting two points + + The image. + First point of the line segment. + Second point of the line segment. + Line color. + Line thickness. [By default this is 1] + Type of the line. [By default this is LineType.Link8] + Number of fractional bits in the point coordinates. [By default this is 0] + + + + Draws a arrow segment pointing from the first point to the second one. + The function arrowedLine draws an arrow between pt1 and pt2 points in the image. + See also cv::line. + + Image. + The point the arrow starts from. + The point the arrow points to. + Line color. + Line thickness. + Type of the line, see cv::LineTypes + Number of fractional bits in the point coordinates. + The length of the arrow tip in relation to the arrow length + + + + Draws simple, thick or filled rectangle + + Image. + One of the rectangle vertices. + Opposite rectangle vertex. + Line color (RGB) or brightness (grayscale image). + Thickness of lines that make up the rectangle. Negative values make the function to draw a filled rectangle. [By default this is 1] + Type of the line, see cvLine description. [By default this is LineType.Link8] + Number of fractional bits in the point coordinates. [By default this is 0] + + + + Draws simple, thick or filled rectangle + + Image. + Rectangle. + Line color (RGB) or brightness (grayscale image). + Thickness of lines that make up the rectangle. + Negative values make the function to draw a filled rectangle. [By default this is 1] + Type of the line, see cvLine description. [By default this is LineType.Link8] + Number of fractional bits in the point coordinates. [By default this is 0] + + + + Draws simple, thick or filled rectangle + + Image. + Rectangle. + Line color (RGB) or brightness (grayscale image). + Thickness of lines that make up the rectangle. + Negative values make the function to draw a filled rectangle. [By default this is 1] + Type of the line, see cvLine description. [By default this is LineType.Link8] + Number of fractional bits in the point coordinates. [By default this is 0] + + + + Draws simple, thick or filled rectangle + + Image. + One of the rectangle vertices. + Opposite rectangle vertex. + Line color (RGB) or brightness (grayscale image). + Thickness of lines that make up the rectangle. + Negative values make the function to draw a filled rectangle. [By default this is 1] + Type of the line, see cvLine description. [By default this is LineType.Link8] + Number of fractional bits in the point coordinates. [By default this is 0] + + + + Draws a circle + + Image where the circle is drawn. + X-coordinate of the center of the circle. + Y-coordinate of the center of the circle. + Radius of the circle. + Circle color. + Thickness of the circle outline if positive, otherwise indicates that a filled circle has to be drawn. [By default this is 1] + Type of the circle boundary. [By default this is LineType.Link8] + Number of fractional bits in the center coordinates and radius value. [By default this is 0] + + + + Draws a circle + + Image where the circle is drawn. + Center of the circle. + Radius of the circle. + Circle color. + Thickness of the circle outline if positive, otherwise indicates that a filled circle has to be drawn. [By default this is 1] + Type of the circle boundary. [By default this is LineType.Link8] + Number of fractional bits in the center coordinates and radius value. [By default this is 0] + + + + Draws simple or thick elliptic arc or fills ellipse sector + + Image. + Center of the ellipse. + Length of the ellipse axes. + Rotation angle. + Starting angle of the elliptic arc. + Ending angle of the elliptic arc. + Ellipse color. + Thickness of the ellipse arc. [By default this is 1] + Type of the ellipse boundary. [By default this is LineType.Link8] + Number of fractional bits in the center coordinates and axes' values. [By default this is 0] + + + + Draws simple or thick elliptic arc or fills ellipse sector + + Image. + The enclosing box of the ellipse drawn + Ellipse color. + Thickness of the ellipse boundary. [By default this is 1] + Type of the ellipse boundary. [By default this is LineType.Link8] + + + + Draws a marker on a predefined position in an image. + + The function cv::drawMarker draws a marker on a given position in the image.For the moment several + marker types are supported, see #MarkerTypes for more information. + + Image. + The point where the crosshair is positioned. + Line color. + The specific type of marker you want to use. + The length of the marker axis [default = 20 pixels] + Line thickness. + Type of the line. + + + + Fills a convex polygon. + + Image + The polygon vertices + Polygon color + Type of the polygon boundaries + The number of fractional bits in the vertex coordinates + + + + Fills a convex polygon. + + Image + The polygon vertices + Polygon color + Type of the polygon boundaries + The number of fractional bits in the vertex coordinates + + + + Fills the area bounded by one or more polygons + + Image + Array of polygons, each represented as an array of points + Polygon color + Type of the polygon boundaries + The number of fractional bits in the vertex coordinates + + + + + Fills the area bounded by one or more polygons + + Image + Array of polygons, each represented as an array of points + Polygon color + Type of the polygon boundaries + The number of fractional bits in the vertex coordinates + + + + + draws one or more polygonal curves + + + + + + + + + + + + draws one or more polygonal curves + + + + + + + + + + + + draws contours in the image + + Destination image. + All the input contours. Each contour is stored as a point vector. + Parameter indicating a contour to draw. If it is negative, all the contours are drawn. + Color of the contours. + Thickness of lines the contours are drawn with. If it is negative (for example, thickness=CV_FILLED ), + the contour interiors are drawn. + Line connectivity. + Optional information about hierarchy. It is only needed if you want to draw only some of the contours + Maximal level for drawn contours. If it is 0, only the specified contour is drawn. + If it is 1, the function draws the contour(s) and all the nested contours. If it is 2, the function draws the contours, + all the nested contours, all the nested-to-nested contours, and so on. This parameter is only taken into account + when there is hierarchy available. + Optional contour shift parameter. Shift all the drawn contours by the specified offset = (dx, dy) + + + + draws contours in the image + + Destination image. + All the input contours. Each contour is stored as a point vector. + Parameter indicating a contour to draw. If it is negative, all the contours are drawn. + Color of the contours. + Thickness of lines the contours are drawn with. If it is negative (for example, thickness=CV_FILLED ), + the contour interiors are drawn. + Line connectivity. + Optional information about hierarchy. It is only needed if you want to draw only some of the contours + Maximal level for drawn contours. If it is 0, only the specified contour is drawn. + If it is 1, the function draws the contour(s) and all the nested contours. If it is 2, the function draws the contours, + all the nested contours, all the nested-to-nested contours, and so on. This parameter is only taken into account + when there is hierarchy available. + Optional contour shift parameter. Shift all the drawn contours by the specified offset = (dx, dy) + + + + Clips the line against the image rectangle + + The image size + The first line point + The second line point + + + + + Clips the line against the image rectangle + + sThe image rectangle + The first line point + The second line point + + + + + Approximates an elliptic arc with a polyline. + The function ellipse2Poly computes the vertices of a polyline that + approximates the specified elliptic arc. It is used by cv::ellipse. + + Center of the arc. + Half of the size of the ellipse main axes. See the ellipse for details. + Rotation angle of the ellipse in degrees. See the ellipse for details. + Starting angle of the elliptic arc in degrees. + Ending angle of the elliptic arc in degrees. + Angle between the subsequent polyline vertices. It defines the approximation + Output vector of polyline vertices. + + + + Approximates an elliptic arc with a polyline. + The function ellipse2Poly computes the vertices of a polyline that + approximates the specified elliptic arc. It is used by cv::ellipse. + + Center of the arc. + Half of the size of the ellipse main axes. See the ellipse for details. + Rotation angle of the ellipse in degrees. See the ellipse for details. + Starting angle of the elliptic arc in degrees. + Ending angle of the elliptic arc in degrees. + Angle between the subsequent polyline vertices. It defines the approximation + Output vector of polyline vertices. + + + + renders text string in the image + + Image. + Text string to be drawn. + Bottom-left corner of the text string in the image. + Font type, see #HersheyFonts. + Font scale factor that is multiplied by the font-specific base size. + Text color. + Thickness of the lines used to draw a text. + Line type. See #LineTypes + When true, the image data origin is at the bottom-left corner. + Otherwise, it is at the top-left corner. + + + + returns bounding box of the text string + + Input text string. + Font to use, see #HersheyFonts. + Font scale factor that is multiplied by the font-specific base size. + Thickness of lines used to render the text. See #putText for details. + baseLine y-coordinate of the baseline relative to the bottom-most text + The size of a box that contains the specified text. + + + + Calculates the font-specific size to use to achieve a given height in pixels. + + Font to use, see cv::HersheyFonts. + Pixel height to compute the fontScale for + Thickness of lines used to render the text.See putText for details. + The fontSize to use for cv::putText + + + + Groups the object candidate rectangles. + + Input/output vector of rectangles. Output vector includes retained and grouped rectangles. + Minimum possible number of rectangles minus 1. The threshold is used in a group of rectangles to retain it. + + + + + Groups the object candidate rectangles. + + Input/output vector of rectangles. Output vector includes retained and grouped rectangles. + + Minimum possible number of rectangles minus 1. The threshold is used in a group of rectangles to retain it. + Relative difference between sides of the rectangles to merge them into a group. + + + + Groups the object candidate rectangles. + + + + + + + + + + Groups the object candidate rectangles. + + + + + + + + + + + + + + + + + + + + Restores the selected region in an image using the region neighborhood. + + Input 8-bit, 16-bit unsigned or 32-bit float 1-channel or 8-bit 3-channel image. + Inpainting mask, 8-bit 1-channel image. Non-zero pixels indicate the area that needs to be inpainted. + Output image with the same size and type as src. + Radius of a circular neighborhood of each point inpainted that is considered by the algorithm. + Inpainting method that could be cv::INPAINT_NS or cv::INPAINT_TELEA + + + + Perform image denoising using Non-local Means Denoising algorithm + with several computational optimizations. Noise expected to be a gaussian white noise + + Input 8-bit 1-channel, 2-channel or 3-channel image. + Output image with the same size and type as src . + + Parameter regulating filter strength. Big h value perfectly removes noise but also removes image details, + smaller h value preserves details but also preserves some noise + + Size in pixels of the template patch that is used to compute weights. Should be odd. Recommended value 7 pixels + + Size in pixels of the window that is used to compute weighted average for given pixel. + Should be odd. Affect performance linearly: greater searchWindowsSize - greater denoising time. Recommended value 21 pixels + + + + Modification of fastNlMeansDenoising function for colored images + + Input 8-bit 3-channel image. + Output image with the same size and type as src. + Parameter regulating filter strength for luminance component. + Bigger h value perfectly removes noise but also removes image details, smaller h value preserves details but also preserves some noise + The same as h but for color components. For most images value equals 10 will be enought + to remove colored noise and do not distort colors + + Size in pixels of the template patch that is used to compute weights. Should be odd. Recommended value 7 pixels + + Size in pixels of the window that is used to compute weighted average for given pixel. Should be odd. + Affect performance linearly: greater searchWindowsSize - greater denoising time. Recommended value 21 pixels + + + + Modification of fastNlMeansDenoising function for images sequence where consequtive images have been captured + in small period of time. For example video. This version of the function is for grayscale images or for manual manipulation with colorspaces. + + Input 8-bit 1-channel, 2-channel or 3-channel images sequence. All images should have the same type and size. + Output image with the same size and type as srcImgs images. + Target image to denoise index in srcImgs sequence + Number of surrounding images to use for target image denoising. + Should be odd. Images from imgToDenoiseIndex - temporalWindowSize / 2 to imgToDenoiseIndex - temporalWindowSize / 2 + from srcImgs will be used to denoise srcImgs[imgToDenoiseIndex] image. + Parameter regulating filter strength for luminance component. Bigger h value perfectly removes noise but also removes image details, + smaller h value preserves details but also preserves some noise + Size in pixels of the template patch that is used to compute weights. Should be odd. Recommended value 7 pixels + Size in pixels of the window that is used to compute weighted average for given pixel. + Should be odd. Affect performance linearly: greater searchWindowsSize - greater denoising time. Recommended value 21 pixels + + + + Modification of fastNlMeansDenoisingMulti function for colored images sequences + + Input 8-bit 3-channel images sequence. All images should have the same type and size. + Output image with the same size and type as srcImgs images. + Target image to denoise index in srcImgs sequence + Number of surrounding images to use for target image denoising. Should be odd. + Images from imgToDenoiseIndex - temporalWindowSize / 2 to imgToDenoiseIndex - temporalWindowSize / 2 from srcImgs + will be used to denoise srcImgs[imgToDenoiseIndex] image. + Parameter regulating filter strength for luminance component. Bigger h value perfectly removes noise + but also removes image details, smaller h value preserves details but also preserves some noise. + The same as h but for color components. + Size in pixels of the template patch that is used to compute weights. Should be odd. Recommended value 7 pixels + Size in pixels of the window that is used to compute weighted average for given pixel. + Should be odd. Affect performance linearly: greater searchWindowsSize - greater denoising time. Recommended value 21 pixels + + + + Primal-dual algorithm is an algorithm for solving special types of variational problems + (that is, finding a function to minimize some functional). As the image denoising, + in particular, may be seen as the variational problem, primal-dual algorithm then + can be used to perform denoising and this is exactly what is implemented. + + This array should contain one or more noised versions + of the image that is to be restored. + Here the denoised image will be stored. There is no need to + do pre-allocation of storage space, as it will be automatically allocated, if necessary. + Corresponds to \f$\lambda\f$ in the formulas above. + As it is enlarged, the smooth (blurred) images are treated more favorably than + detailed (but maybe more noised) ones. Roughly speaking, as it becomes smaller, + the result will be more blur but more sever outliers will be removed. + Number of iterations that the algorithm will run. + Of course, as more iterations as better, but it is hard to quantitatively + refine this statement, so just use the default and increase it if the results are poor. + + + + Transforms a color image to a grayscale image. It is a basic tool in digital + printing, stylized black-and-white photograph rendering, and in many single + channel image processing applications @cite CL12 . + + Input 8-bit 3-channel image. + Output 8-bit 1-channel image. + Output 8-bit 3-channel image. + + + + Image editing tasks concern either global changes (color/intensity corrections, + filters, deformations) or local changes concerned to a selection. Here we are + interested in achieving local changes, ones that are restricted to a region + manually selected (ROI), in a seamless and effortless manner. The extent of + the changes ranges from slight distortions to complete replacement by novel + content @cite PM03 . + + Input 8-bit 3-channel image. + Input 8-bit 3-channel image. + Input 8-bit 1 or 3-channel image. + Point in dst image where object is placed. + Output image with the same size and type as dst. + Cloning method + + + + Given an original color image, two differently colored versions of this + image can be mixed seamlessly. Multiplication factor is between 0.5 to 2.5. + + Input 8-bit 3-channel image. + Input 8-bit 1 or 3-channel image. + Output image with the same size and type as src. + R-channel multiply factor. + G-channel multiply factor. + B-channel multiply factor. + + + + Applying an appropriate non-linear transformation to the gradient field inside + the selection and then integrating back with a Poisson solver, modifies locally + the apparent illumination of an image. + + Input 8-bit 3-channel image. + Input 8-bit 1 or 3-channel image. + Output image with the same size and type as src. + Value ranges between 0-2. + Value ranges between 0-2. + + This is useful to highlight under-exposed foreground objects or to reduce specular reflections. + + + + + By retaining only the gradients at edge locations, before integrating with the + Poisson solver, one washes out the texture of the selected region, giving its + contents a flat aspect. Here Canny Edge Detector is used. + + Input 8-bit 3-channel image. + Input 8-bit 1 or 3-channel image. + Output image with the same size and type as src. + Range from 0 to 100. + Value > 100. + The size of the Sobel kernel to be used. + + + + Filtering is the fundamental operation in image and video processing. + Edge-preserving smoothing filters are used in many different applications @cite EM11 . + + Input 8-bit 3-channel image. + Output 8-bit 3-channel image. + Edge preserving filters + Range between 0 to 200. + Range between 0 to 1. + + + + This filter enhances the details of a particular image. + + Input 8-bit 3-channel image. + Output image with the same size and type as src. + Range between 0 to 200. + Range between 0 to 1. + + + + Pencil-like non-photorealistic line drawing + + Input 8-bit 3-channel image. + Output 8-bit 1-channel image. + Output image with the same size and type as src. + Range between 0 to 200. + Range between 0 to 1. + Range between 0 to 0.1. + + + + Stylization aims to produce digital imagery with a wide variety of effects + not focused on photorealism. Edge-aware filters are ideal for stylization, + as they can abstract regions of low contrast while preserving, or enhancing, + high-contrast features. + + Input 8-bit 3-channel image. + Output image with the same size and type as src. + Range between 0 to 200. + Range between 0 to 1. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Create Bilateral TV-L1 Super Resolution. + + + + + + Create Bilateral TV-L1 Super Resolution. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Finds an object center, size, and orientation. + + Back projection of the object histogram. + Initial search window. + Stop criteria for the underlying MeanShift() . + + + + + Finds an object on a back projection image. + + Back projection of the object histogram. + Initial search window. + Stop criteria for the iterative search algorithm. + Number of iterations CAMSHIFT took to converge. + + + + Constructs a pyramid which can be used as input for calcOpticalFlowPyrLK + + 8-bit input image. + output pyramid. + window size of optical flow algorithm. + Must be not less than winSize argument of calcOpticalFlowPyrLK(). + It is needed to calculate required padding for pyramid levels. + 0-based maximal pyramid level number. + set to precompute gradients for the every pyramid level. + If pyramid is constructed without the gradients then calcOpticalFlowPyrLK() will + calculate them internally. + the border mode for pyramid layers. + the border mode for gradients. + put ROI of input image into the pyramid if possible. + You can pass false to force data copying. + number of levels in constructed pyramid. Can be less than maxLevel. + + + + Constructs a pyramid which can be used as input for calcOpticalFlowPyrLK + + 8-bit input image. + output pyramid. + window size of optical flow algorithm. + Must be not less than winSize argument of calcOpticalFlowPyrLK(). + It is needed to calculate required padding for pyramid levels. + 0-based maximal pyramid level number. + set to precompute gradients for the every pyramid level. + If pyramid is constructed without the gradients then calcOpticalFlowPyrLK() will + calculate them internally. + the border mode for pyramid layers. + the border mode for gradients. + put ROI of input image into the pyramid if possible. + You can pass false to force data copying. + number of levels in constructed pyramid. Can be less than maxLevel. + + + + computes sparse optical flow using multi-scale Lucas-Kanade algorithm + + + + + + + + + + + + + + + + computes sparse optical flow using multi-scale Lucas-Kanade algorithm + + + + + + + + + + + + + + + + Computes a dense optical flow using the Gunnar Farneback's algorithm. + + first 8-bit single-channel input image. + second input image of the same size and the same type as prev. + computed flow image that has the same size as prev and type CV_32FC2. + parameter, specifying the image scale (<1) to build pyramids for each image; + pyrScale=0.5 means a classical pyramid, where each next layer is twice smaller than the previous one. + number of pyramid layers including the initial image; + levels=1 means that no extra layers are created and only the original images are used. + averaging window size; larger values increase the algorithm robustness to + image noise and give more chances for fast motion detection, but yield more blurred motion field. + number of iterations the algorithm does at each pyramid level. + size of the pixel neighborhood used to find polynomial expansion in each pixel; + larger values mean that the image will be approximated with smoother surfaces, + yielding more robust algorithm and more blurred motion field, typically poly_n =5 or 7. + standard deviation of the Gaussian that is used to smooth derivatives used as + a basis for the polynomial expansion; for polyN=5, you can set polySigma=1.1, + for polyN=7, a good value would be polySigma=1.5. + operation flags that can be a combination of OPTFLOW_USE_INITIAL_FLOW and/or OPTFLOW_FARNEBACK_GAUSSIAN + + + + Computes the Enhanced Correlation Coefficient value between two images @cite EP08 . + + single-channel template image; CV_8U or CV_32F array. + single-channel input image to be warped to provide an image similar to templateImage, same type as templateImage. + An optional mask to indicate valid values of inputImage. + + + + + Finds the geometric transform (warp) between two images in terms of the ECC criterion @cite EP08 . + + single-channel template image; CV_8U or CV_32F array. + single-channel input image which should be warped with the final warpMatrix in + order to provide an image similar to templateImage, same type as templateImage. + floating-point \f$2\times 3\f$ or \f$3\times 3\f$ mapping matrix (warp). + parameter, specifying the type of motion + parameter, specifying the termination criteria of the ECC algorithm; + criteria.epsilon defines the threshold of the increment in the correlation coefficient between two + iterations(a negative criteria.epsilon makes criteria.maxcount the only termination criterion). + Default values are shown in the declaration above. + An optional mask to indicate valid values of inputImage. + An optional value indicating size of gaussian blur filter; (DEFAULT: 5) + + + + + Finds the geometric transform (warp) between two images in terms of the ECC criterion @cite EP08 . + + single-channel template image; CV_8U or CV_32F array. + single-channel input image which should be warped with the final warpMatrix in + order to provide an image similar to templateImage, same type as templateImage. + floating-point \f$2\times 3\f$ or \f$3\times 3\f$ mapping matrix (warp). + parameter, specifying the type of motion + parameter, specifying the termination criteria of the ECC algorithm; + criteria.epsilon defines the threshold of the increment in the correlation coefficient between two + iterations(a negative criteria.epsilon makes criteria.maxcount the only termination criterion). + Default values are shown in the declaration above. + An optional mask to indicate valid values of inputImage. + + + + + A class which has a pointer of OpenCV structure + + + + + Data pointer + + + + + Default constructor + + + + + + + + + + + Native pointer of OpenCV structure + + + + + DisposableObject + ICvPtrHolder + + + + + Data pointer + + + + + Default constructor + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + + releases unmanaged resources + + + + + Native pointer of OpenCV structure + + + + + Represents a class which manages its own memory. + + + + + Gets or sets a handle which allocates using cvSetData. + + + + + Gets a value indicating whether this instance has been disposed. + + + + + Gets or sets a value indicating whether you permit disposing this instance. + + + + + Gets or sets a memory address allocated by AllocMemory. + + + + + Gets or sets the byte length of the allocated memory + + + + + Default constructor + + + + + Constructor + + true if you permit disposing this class by GC + + + + Releases the resources + + + + + Releases the resources + + + If disposing equals true, the method has been called directly or indirectly by a user's code. Managed and unmanaged resources can be disposed. + If false, the method has been called by the runtime from inside the finalizer and you should not reference other objects. Only unmanaged resources can be disposed. + + + + + Destructor + + + + + Releases managed resources + + + + + Releases unmanaged resources + + + + + Pins the object to be allocated by cvSetData. + + + + + + + Allocates the specified size of memory. + + + + + + + Notifies the allocated size of memory. + + + + + + If this object is disposed, then ObjectDisposedException is thrown. + + + + + Represents a OpenCV-based class which has a native pointer. + + + + + Unmanaged OpenCV data pointer + + + + + A MemoryManager over an OpenCvSharpMat + + The pointer is assumed to be fully unmanaged, or externally pinned - no attempt will be made to pin this data + + + + Create a new UnmanagedMemoryManager instance at the given pointer and size + + It is assumed that the span provided is already unmanaged or externally pinned + + + + + + + Provides access to a pointer that represents the data (note: no actual pin occurs) + + + + + Has no effect + + + + + Releases all resources associated with this object + + + + + The default exception to be thrown by OpenCV + + + + + The numeric code for error status + + + + + The source file name where error is encountered + + + + + A description of the error + + + + + The source file name where error is encountered + + + + + The line number in the source where error is encountered + + + + + Constructor + + The numeric code for error status + The source file name where error is encountered + A description of the error + The source file name where error is encountered + The line number in the source where error is encountered + + + + + + + + + + + + + + + + + + + The exception that is thrown by OpenCvSharp. + + + + + + + + + + + + + + + + + + + + + + Template class for smart reference-counting pointers + + + + + Constructor + + + + + + Returns Ptr<T>.get() pointer + + + + + Used for managing the resources of OpenCVSharp, like Mat, MatExpr, etc. + + + + + Trace the object obj, and return it + + + + + + + + Trace an array of objects , and return them + + + + + + + + Create a new Mat instance, and trace it + + + + + + Create a new Mat instance, and trace it + + size + matType + scalar + + + + + Create a new UMat instance, and trace it + + + + + + Create a new UMat instance, and trace it + + size + matType + scalar + + + + + Dispose all traced objects + + + + + Whether native methods for P/Invoke raises an exception + + + + + P/Invoke methods of OpenCV 2.x C++ interface + + + + + Is tried P/Invoke once + + + + + Static constructor + + + + + Load DLL files dynamically using Win32 LoadLibrary + + + + + + Checks whether PInvoke functions can be called + + + + + Returns whether the OS is Windows or not + + + + + + Returns whether the OS is *nix or not + + + + + + Returns whether the runtime is Mono or not + + + + + + Returns whether the architecture is Wasm or not + + + + + + Custom error handler to be thrown by OpenCV + + + + + Custom error handler to ignore all OpenCV errors + + + + + Default error handler + + + + + + C++ std::string + + + + + + + + + + + + + + + + Releases unmanaged resources + + + + + string.size() + + + + + Converts std::string to managed string + + + + + + Win32API Wrapper + + + + + Handles loading embedded dlls into memory, based on http://stackoverflow.com/questions/666799/embedding-unmanaged-dll-into-a-managed-c-sharp-dll. + + This code is based on https://github.com/charlesw/tesseract + + + + The default base directory name to copy the assemblies too. + + + + + Map processor + + + + + Used as a sanity check for the returned processor architecture to double check the returned value. + + + + + Additional user-defined DLL paths + + + + + constructor + + + + + + + + + + + + Determine if the OS is Windows + + + + + + Determine if the runtime is .NET Core + + + + + + + + + + + + + Get's the current process architecture while keeping track of any assumptions or possible errors. + + + + + + Determines if the dynamic link library file name requires a suffix + and adds it if necessary. + + + + + Given the processor architecture, returns the name of the platform. + + + + + + + + + + + Releases unmanaged resources + + + + + Class to get address of specified jagged array + + + + + + + + + + + + + + + + + + Releases unmanaged resources + + + + + + + + + + + + + + + + + enumerable as T[] ?? enumerable.ToArray() + + + + + + + + + + + + + Checks whether PInvoke functions can be called + + + + + DllImportの際にDllNotFoundExceptionかBadImageFormatExceptionが発生した際に呼び出されるメソッド。 + エラーメッセージを表示して解決策をユーザに示す。 + + + + + + + + + + + + Provides information for the platform which the user is using + + + + + OS type + + + + + Runtime type + + + + + Readonly rectangular array (T[,]) + + + + + + Constructor + + + + + + Indexer + + + + + + + + Gets the total number of elements in all the dimensions of the System.Array. + + + + + Gets a 32-bit integer that represents the number of elements in the specified dimension of the System.Array. + + + + + + + Returns internal buffer + + + + + + Original GCHandle that implement IDisposable + + + + + Constructor + + + + + + Constructor + + + + + + + Constructor + + + + + + Represents std::vector + + + + + vector.size() + + + + + Convert std::vector<T> to managed array T[] + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + Converts std::vector to managed array + + structure that has two float members (ex. CvLineSegmentPolar, CvPoint2D32f, PointF) + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + Converts std::vector to managed array + + structure that has two float members (ex. CvLineSegmentPolar, CvPoint2D32f, PointF) + + + + + + + + + Constructor + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + Converts std::vector to managed array + + structure that has four int members (ex. CvLineSegmentPoint, CvRect) + + + + + + + + + Constructor + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + Converts std::vector to managed array + + structure that has four int members (ex. CvLineSegmentPoint, CvRect) + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + Converts std::vector to managed array + + structure that has four int members (ex. CvLineSegmentPoint, CvRect) + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + vector.size() + + + + + vector[i].size() + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + vector.size() + + + + + vector[i].size() + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + vector.size() + + + + + vector[i].size() + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + vector.size() + + + + + vector[i].size() + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + vector.size() + + + + + vector[i].size() + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + + + + + + vector.size() + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + + + + + + vector[i].size() + + + + + Converts std::vector to managed array + + + + + + aruco module + + + + + Basic marker detection + + input image + indicates the type of markers that will be searched + vector of detected marker corners. + For each marker, its four corners are provided. For N detected markers, + the dimensions of this array is Nx4.The order of the corners is clockwise. + vector of identifiers of the detected markers. The identifier is of type int. + For N detected markers, the size of ids is also N. The identifiers have the same order than the markers in the imgPoints array. + marker detection parameters + contains the imgPoints of those squares whose inner code has not a + correct codification.Useful for debugging purposes. + + + + Pose estimation for single markers + + corners vector of already detected markers corners. + For each marker, its four corners are provided, (e.g std::vector<std::vector<cv::Point2f>> ). + For N detected markers, the dimensions of this array should be Nx4. The order of the corners should be clockwise. + the length of the markers' side. The returning translation vectors will + be in the same unit.Normally, unit is meters. + input 3x3 floating-point camera matrix + \f$A = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\f$ + vector of distortion coefficients + \f$(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6],[s_1, s_2, s_3, s_4]])\f$ of 4, 5, 8 or 12 elements + array of output rotation vectors (@sa Rodrigues) (e.g. std::vector<cv::Vec3d>). + Each element in rvecs corresponds to the specific marker in imgPoints. + array of output translation vectors (e.g. std::vector<cv::Vec3d>). + Each element in tvecs corresponds to the specific marker in imgPoints. + array of object points of all the marker corners + + + + Draw detected markers in image + + input/output image. It must have 1 or 3 channels. The number of channels is not altered. + positions of marker corners on input image. + For N detected markers, the dimensions of this array should be Nx4.The order of the corners should be clockwise. + vector of identifiers for markers in markersCorners. Optional, if not provided, ids are not painted. + + + + Draw detected markers in image + + input/output image. It must have 1 or 3 channels. The number of channels is not altered. + positions of marker corners on input image. + For N detected markers, the dimensions of this array should be Nx4.The order of the corners should be clockwise. + vector of identifiers for markers in markersCorners. Optional, if not provided, ids are not painted. + color of marker borders. Rest of colors (text color and first corner color) + are calculated based on this one to improve visualization. + + + + Returns one of the predefined dictionaries defined in PREDEFINED_DICTIONARY_NAME + + + + + + + Reads a new dictionary from FileNode. + + + Dictionary format is YAML see sample below + + nmarkers: 35 + markersize: 6 + maxCorrectionBits: 5 + marker_0: "101011111011111001001001101100000000" + ... + marker_34: "011111010000111011111110110101100101" + + + The path of the dictionary file + Instance of a Dictionary + + + + Detect ChArUco Diamond markers. + + input image necessary for corner subpixel. + list of detected marker corners from detectMarkers function. + list of marker ids in markerCorners. + rate between square and marker length: squareMarkerLengthRate = squareLength/markerLength. The real units are not necessary. + output list of detected diamond corners (4 corners per diamond). The order is the same than in marker corners: top left, top right, bottom right and bottom left. Similar format than the corners returned by detectMarkers (e.g std::vector<std::vector<cv::Point2f>>). + ids of the diamonds in diamondCorners. The id of each diamond is in fact of type Vec4i, so each diamond has 4 ids, which are the ids of the aruco markers composing the diamond. + Optional camera calibration matrix. + Optional camera distortion coefficients. + + + + Draw a set of detected ChArUco Diamond markers. + + input/output image. It must have 1 or 3 channels. The number of channels is not altered. + positions of diamond corners in the same format returned by detectCharucoDiamond(). (e.g std::vector<std::vector<cv::Point2f>>). For N detected markers, the dimensions of this array should be Nx4. The order of the corners should be clockwise. + vector of identifiers for diamonds in diamondCorners, in the same format returned by detectCharucoDiamond() (e.g. std::vector<Vec4i>). Optional, if not provided, ids are not painted. + + + + Draw a set of detected ChArUco Diamond markers. + + input/output image. It must have 1 or 3 channels. The number of channels is not altered. + positions of diamond corners in the same format returned by detectCharucoDiamond(). (e.g std::vector<std::vector<cv::Point2f>>). For N detected markers, the dimensions of this array should be Nx4. The order of the corners should be clockwise. + vector of identifiers for diamonds in diamondCorners, in the same format returned by detectCharucoDiamond() (e.g. std::vector<Vec4i>). Optional, if not provided, ids are not painted. + color of marker borders. Rest of colors (text color and first corner color) are calculated based on this one. + + + + Parameters for the detectMarker process + + + + + minimum window size for adaptive thresholding before finding contours (default 3). + + + + + adaptiveThreshWinSizeMax: maximum window size for adaptive thresholding before finding contours(default 23). + + + + + increments from adaptiveThreshWinSizeMin to adaptiveThreshWinSizeMax during the thresholding(default 10). + + + + + constant for adaptive thresholding before finding contours (default 7) + + + + + determine minimum perimeter for marker contour to be detected. + This is defined as a rate respect to the maximum dimension of the input image(default 0.03). + + + + + determine maximum perimeter for marker contour to be detected. + This is defined as a rate respect to the maximum dimension of the input image(default 4.0). + + + + + minimum accuracy during the polygonal approximation process to determine which contours are squares. + + + + + minimum distance between corners for detected markers relative to its perimeter(default 0.05) + + + + + minimum distance of any corner to the image border for detected markers (in pixels) (default 3) + + + + + minimum mean distance between two marker corners to be considered similar, + so that the smaller one is removed.The rate is relative to the smaller perimeter of the two markers(default 0.05). + + + + + corner refinement method. + (CORNER_REFINE_NONE, no refinement. CORNER_REFINE_SUBPIX, do subpixel refinement. CORNER_REFINE_CONTOUR use contour-Points) + + + + + window size for the corner refinement process (in pixels) (default 5). + + + + + maximum number of iterations for stop criteria of the corner refinement process(default 30). + + + + + minimum error for the stop criteria of the corner refinement process(default: 0.1) + + + + + number of bits of the marker border, i.e. marker border width (default 1). + + + + + number of bits (per dimension) for each cell of the marker when removing the perspective(default 8). + + + + + width of the margin of pixels on each cell not considered for the determination + of the cell bit.Represents the rate respect to the total size of the cell, + i.e. perspectiveRemovePixelPerCell (default 0.13) + + + + + maximum number of accepted erroneous bits in the border + (i.e. number of allowed white bits in the border). Represented as a rate respect to the total + number of bits per marker(default 0.35). + + + + + minimun standard deviation in pixels values during the decodification step to + apply Otsu thresholding(otherwise, all the bits are set to 0 or 1 depending on mean higher than 128 or not) (default 5.0) + + + + + errorCorrectionRate error correction rate respect to the maximun error correction capability for each dictionary. (default 0.6). + + + + + Detection of quads can be done on a lower-resolution image, improving speed at a cost of pose accuracy and a slight decrease in detection rate. + Decoding the binary payload is still done at full resolution. + + + + + What Gaussian blur should be applied to the segmented image (used for quad detection?) Parameter is the standard deviation in pixels. + Very noisy images benefit from non-zero values (e.g. 0.8). + + + + + reject quads containing too few pixels. + + + + + how many corner candidates to consider when segmenting a group of pixels into a quad. + + + + + Reject quads where pairs of edges have angles that are close to straight or close to 180 degrees. Zero means that no quads are rejected. (In radians). + + + + + When fitting lines to the contours, what is the maximum mean squared error allowed? + This is useful in rejecting contours that are far from being quad shaped; rejecting these quads "early" saves expensive decoding processing. + + + + + When we build our model of black & white pixels, we add an extra check that the white model must be (overall) brighter than the black model. + How much brighter? (in pixel values, [0,255]). + + + + + should the thresholded image be deglitched? Only useful for very noisy images + + + + + to check if there is a white marker. In order to generate a "white" marker just invert a normal marker by using a tilde, ~markerImage. (default false) + + + + + enable the new and faster Aruco detection strategy. + Proposed in the paper: + * Romero-Ramirez et al: Speeded up detection of squared fiducial markers (2018) + * https://www.researchgate.net/publication/325787310_Speeded_Up_Detection_of_Squared_Fiducial_Markers + + + + + minimum side length of a marker in the canonical image. Latter is the binarized image in which contours are searched. + + + + + range [0,1], eq (2) from paper. The parameter tau_i has a direct influence on the processing speed. + + + + + Constructor + + + + + Dictionary/Set of markers. It contains the inner codification + + + + + + + + + + Releases unmanaged resources + + + + + Marker code information + + + + + Number of bits per dimension. + + + + + Maximum number of bits that can be corrected. + + + + + Given a matrix of bits. Returns whether if marker is identified or not. + It returns by reference the correct id (if any) and the correct rotation + + + + + + + + + + Returns the distance of the input bits to the specific id. + If allRotations is true, the four possible bits rotation are considered + + + + + + + + + Generate a canonical marker image + + + + + + + + + Transform matrix of bits to list of bytes in the 4 rotations + + + + + + + Transform list of bytes to matrix of bits + + + + + + + + corner refinement method + + + + + Tag and corners detection based on the ArUco approach. + + + + + ArUco approach and refine the corners locations using corner subpixel accuracy. + + + + + ArUco approach and refine the corners locations using the contour-points line fitting. + + + + + Tag and corners detection based on the AprilTag 2 approach + + + + + PredefinedDictionaryName + + + + + Background Subtractor module. Takes a series of images and returns a sequence of mask (8UC1) + images of the same size, where 255 indicates Foreground and 0 represents Background. + + + + + cv::Ptr<T> + + + + + Creates a GMG Background Subtractor + + number of frames used to initialize the background models. + Threshold value, above which it is marked foreground, else background. + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gaussian Mixture-based Backbround/Foreground Segmentation Algorithm + + + + + cv::Ptr<T> + + + + + Creates mixture-of-gaussian background subtractor + + Length of the history. + Number of Gaussian mixtures. + Background ratio. + Noise strength (standard deviation of the brightness or each color channel). 0 means some automatic value. + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + Different flags for cvCalibrateCamera2 and cvStereoCalibrate + + + + + + + + + + The flag allows the function to optimize some or all of the intrinsic parameters, depending on the other flags, but the initial values are provided by the user + + + + + fyk is optimized, but the ratio fxk/fyk is fixed. + + + + + The principal points are fixed during the optimization. + + + + + Tangential distortion coefficients are set to zeros and do not change during the optimization. + + + + + fxk and fyk are fixed. + + + + + The 0-th distortion coefficients (k1) are fixed + + + + + The 1-th distortion coefficients (k2) are fixed + + + + + The 4-th distortion coefficients (k3) are fixed + + + + + Do not change the corresponding radial distortion coefficient during the optimization. + If CV_CALIB_USE_INTRINSIC_GUESS is set, the coefficient from the supplied distCoeffs matrix is used, otherwise it is set to 0. + + + + + Do not change the corresponding radial distortion coefficient during the optimization. + If CV_CALIB_USE_INTRINSIC_GUESS is set, the coefficient from the supplied distCoeffs matrix is used, otherwise it is set to 0. + + + + + Do not change the corresponding radial distortion coefficient during the optimization. + If CV_CALIB_USE_INTRINSIC_GUESS is set, the coefficient from the supplied distCoeffs matrix is used, otherwise it is set to 0. + + + + + Enable coefficients k4, k5 and k6. + To provide the backward compatibility, this extra flag should be explicitly specified to make the calibration function + use the rational model and return 8 coefficients. If the flag is not set, the function will compute only 5 distortion coefficients. + + + + + + + + + + + + + + + If it is set, camera_matrix1,2, as well as dist_coeffs1,2 are fixed, so that only extrinsic parameters are optimized. + + + + + Enforces fx0=fx1 and fy0=fy1. CV_CALIB_ZERO_TANGENT_DIST - Tangential distortion coefficients for each camera are set to zeros and fixed there. + + + + + for stereo rectification + + + + + Various operation flags for cvFindChessboardCorners + + + + + + + + + + Use adaptive thresholding to convert the image to black-n-white, rather than a fixed threshold level (computed from the average image brightness). + + + + + Normalize the image using cvNormalizeHist before applying fixed or adaptive thresholding. + + + + + Use additional criteria (like contour area, perimeter, square-like shape) to filter out false quads + that are extracted at the contour retrieval stage. + + + + + Run a fast check on the image that looks for chessboard corners, and shortcut the call if none is found. + This can drastically speed up the call in the degenerate condition when no chessboard is observed. + + + + + Run an exhaustive search to improve detection rate. + + + + + Up sample input image to improve sub-pixel accuracy due to aliasing effects. + This should be used if an accurate camera calibration is required. + + + + + Method for computing the essential matrix + + + + + for LMedS algorithm. + + + + + for RANSAC algorithm. + + + + + Method for solving a PnP problem: + + + + + uses symmetric pattern of circles. + + + + + uses asymmetric pattern of circles. + + + + + uses a special algorithm for grid detection. It is more robust to perspective distortions but much more sensitive to background clutter. + + + + + Method for computing the fundamental matrix + + + + + for 7-point algorithm. N == 7 + + + + + for 8-point algorithm. N >= 8 + [CV_FM_8POINT] + + + + + for LMedS algorithm. N > 8 + + + + + for RANSAC algorithm. N > 8 + + + + + method One of the implemented Hand-Eye calibration method + + + + + A New Technique for Fully Autonomous and Efficient 3D Robotics Hand/Eye Calibration @cite Tsai89 + + + + + Robot Sensor Calibration: Solving AX = XB on the Euclidean Group @cite Park94 + + + + + Hand-eye Calibration @cite Horaud95 + + + + + On-line Hand-Eye Calibration @cite Andreff99 + + + + + Hand-Eye Calibration Using Dual Quaternions @cite Daniilidis98 + + + + + The method used to computed homography matrix + + + + + Regular method using all the point pairs + + + + + Least-Median robust method + + + + + RANSAC-based robust method + + + + + RHO algorithm + + + + + USAC algorithm, default settings + + + + + USAC, parallel version + + + + + USAC, fundamental matrix 8 points + + + + + USAC, fast settings + + + + + USAC, accurate settings + + + + + USAC, sorted points, runs PROSAC + + + + + USAC, runs MAGSAC++ + + + + + cv::initWideAngleProjMap flags + + + + + + + + + + + + + + + One of the implemented Robot-World/Hand-Eye calibration method + + + + + Solving the robot-world/hand-eye calibration problem using the kronecker product @cite Shah2013SolvingTR + + + + + Simultaneous robot-world and hand-eye calibration using dual-quaternions and kronecker product @cite Li2010SimultaneousRA + + + + + type of the robust estimation algorithm + + + + + least-median of squares algorithm + + + + + RANSAC algorithm + + + + + RHO algorithm + + + + + USAC algorithm, default settings + + + + + USAC, parallel version + + + + + USAC, fundamental matrix 8 points + + + + + USAC, fast settings + + + + + USAC, accurate settings + + + + + USAC, sorted points, runs PROSAC + + + + + USAC, runs MAGSAC++ + + + + + Method for solving a PnP problem: + + + + + Iterative method is based on Levenberg-Marquardt optimization. + In this case the function finds such a pose that minimizes reprojection error, + that is the sum of squared distances between the observed projections imagePoints and the projected (using projectPoints() ) objectPoints . + + + + + Method has been introduced by F.Moreno-Noguer, V.Lepetit and P.Fua in the paper “EPnP: Efficient Perspective-n-Point Camera Pose Estimation”. + + + + + Method is based on the paper of X.S. Gao, X.-R. Hou, J. Tang, H.-F. Chang“Complete Solution Classification for + the Perspective-Three-Point Problem”. In this case the function requires exactly four object and image points. + + + + + Joel A. Hesch and Stergios I. Roumeliotis. "A Direct Least-Squares (DLS) Method for PnP" + + + + + A.Penate-Sanchez, J.Andrade-Cetto, F.Moreno-Noguer. "Exhaustive Linearization for Robust Camera Pose and Focal Length Estimation" + + + + + The operation flags for cvStereoRectify + + + + + Default value (=0). + the function can shift one of the image in horizontal or vertical direction (depending on the orientation of epipolar lines) in order to maximise the useful image area. + + + + + the function makes the principal points of each camera have the same pixel coordinates in the rectified views. + + + + + Semi-Global Stereo Matching + + + + + constructor + + + + + + + + + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The base class for stereo correspondence algorithms. + + + + + constructor + + + + + Computes disparity map for the specified stereo pair + + Left 8-bit single-channel image. + Right image of the same size and the same type as the left one. + Output disparity map. It has the same size as the input images. Some algorithms, + like StereoBM or StereoSGBM compute 16-bit fixed-point disparity map(where each disparity value has 4 fractional bits), + whereas other algorithms output 32 - bit floating - point disparity map. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Semi-Global Stereo Matching + + + + + constructor + + + + + + + + + + + + + + + + + + + + + + Releases managed resources + + + + + Truncation value for the prefiltered image pixels. The algorithm first + computes x-derivative at each pixel and clips its value by [-preFilterCap, preFilterCap] interval. + The result values are passed to the Birchfield-Tomasi pixel cost function. + + + + + Margin in percentage by which the best (minimum) computed cost function + value should "win" the second best value to consider the found match correct. Normally, a value + within the 5-15 range is good enough. + + + + + The first parameter controlling the disparity smoothness. See P2 description. + + + + + The second parameter controlling the disparity smoothness. The larger the values are, + the smoother the disparity is. P1 is the penalty on the disparity change by plus or minus 1 + between neighbor pixels. P2 is the penalty on the disparity change by more than 1 between neighbor + pixels. The algorithm requires P2 \> P1 . See stereo_match.cpp sample where some reasonably good + P1 and P2 values are shown (like 8\*number_of_image_channels\*SADWindowSize\*SADWindowSize and + 32\*number_of_image_channels\*SADWindowSize\*SADWindowSize , respectively). + + + + + Set it to StereoSGBM::MODE_HH to run the full-scale two-pass dynamic programming + algorithm. It will consume O(W\*H\*numDisparities) bytes, which is large for 640x480 stereo and + huge for HD-size pictures. By default, it is set to false . + + + + + Base class for high-level OpenCV algorithms + + + + + Stores algorithm parameters in a file storage + + + + + + Reads algorithm parameters from a file storage + + + + + + Returns true if the Algorithm is empty (e.g. in the very beginning or after unsuccessful read + + + + + + Saves the algorithm to a file. + In order to make this method work, the derived class must + implement Algorithm::write(FileStorage fs). + + + + + + Returns the algorithm string identifier. + This string is used as top level xml/yml node tag when the object + is saved to a file or string. + + + + + + Error Handler + + The numeric code for error status + The source file name where error is encountered + A description of the error + The source file name where error is encountered + The line number in the source where error is encountered + Pointer to the user data. Ignored by the standard handlers + + + + cv::AccessFlag + + + + + cv::Algorithm parameter type + + + + + Type of the border to create around the copied source image rectangle + + + https://github.com/opencv/opencv/blob/fc1a15626226609babd128e043cf7c4e32f567ca/modules/core/include/opencv2/core/base.hpp#L268 + + + + + Border is filled with the fixed value, passed as last parameter of the function. + `iiiiii|abcdefgh|iiiiiii` with some specified `i` + + + + + The pixels from the top and bottom rows, the left-most and right-most columns are replicated to fill the border. + `aaaaaa|abcdefgh|hhhhhhh` + + + + + `fedcba|abcdefgh|hgfedcb` + + + + + `cdefgh|abcdefgh|abcdefg` + + + + + `gfedcb|abcdefgh|gfedcba` + + + + + `uvwxyz|absdefgh|ijklmno` + + + + + same as BORDER_REFLECT_101 + + + + + do not look outside of ROI + + + + + The flag specifying the relation between the elements to be checked + + + + + src1(I) "equal to" src2(I) + + + + + src1(I) "greater than" src2(I) + + + + + src1(I) "greater or equal" src2(I) + + + + + src1(I) "less than" src2(I) + + + + + src1(I) "less or equal" src2(I) + + + + + src1(I) "not equal to" src2(I) + + + + + Operation flags for Covariation + + + + + scale * [vects[0]-avg,vects[1]-avg,...]^T * [vects[0]-avg,vects[1]-avg,...] + that is, the covariation matrix is count×count. Such an unusual covariation matrix is used for fast PCA of a set of very large vectors + (see, for example, Eigen Faces technique for face recognition). Eigenvalues of this "scrambled" matrix will match to the eigenvalues of + the true covariation matrix and the "true" eigenvectors can be easily calculated from the eigenvectors of the "scrambled" covariation matrix. + + + + + scale * [vects[0]-avg,vects[1]-avg,...]*[vects[0]-avg,vects[1]-avg,...]^T + that is, cov_mat will be a usual covariation matrix with the same linear size as the total number of elements in every input vector. + One and only one of CV_COVAR_SCRAMBLED and CV_COVAR_NORMAL must be specified + + + + + If the flag is specified, the function does not calculate avg from the input vectors, + but, instead, uses the passed avg vector. This is useful if avg has been already calculated somehow, + or if the covariation matrix is calculated by parts - in this case, avg is not a mean vector of the input sub-set of vectors, + but rather the mean vector of the whole set. + + + + + If the flag is specified, the covariation matrix is scaled by the number of input vectors. + + + + + Means that all the input vectors are stored as rows of a single matrix, vects[0].count is ignored in this case, + and avg should be a single-row vector of an appropriate size. + + + + + Means that all the input vectors are stored as columns of a single matrix, vects[0].count is ignored in this case, + and avg should be a single-column vector of an appropriate size. + + + + + + + + + + Type of termination criteria + + + + + the maximum number of iterations or elements to compute + + + + + the maximum number of iterations or elements to compute + + + + + the desired accuracy or change in parameters at which the iterative algorithm stops + + + + + Transformation flags for cv::dct + + + + + + + + + + Do inverse 1D or 2D transform. + (Forward and Inverse are mutually exclusive, of course.) + + + + + Do forward or inverse transform of every individual row of the input matrix. + This flag allows user to transform multiple vectors simultaneously and can be used to decrease the overhead + (which is sometimes several times larger than the processing itself), to do 3D and higher-dimensional transforms etc. + [CV_DXT_ROWS] + + + + + Inversion methods + + + + + Gaussian elimination with the optimal pivot element chosen. + + + + + singular value decomposition (SVD) method; + the system can be over-defined and/or the matrix src1 can be singular + + + + + eigenvalue decomposition; the matrix src1 must be symmetrical + + + + + Cholesky \f$LL^T\f$ factorization; the matrix src1 must be symmetrical + and positively defined + + + + + QR factorization; the system can be over-defined and/or the matrix + src1 can be singular + + + + + while all the previous flags are mutually exclusive, + this flag can be used together with any of the previous + + + + + Transformation flags for cvDFT + + + + + + + + + + Do inverse 1D or 2D transform. The result is not scaled. + (Forward and Inverse are mutually exclusive, of course.) + + + + + Scale the result: divide it by the number of array elements. Usually, it is combined with Inverse. + + + + + Do forward or inverse transform of every individual row of the input matrix. + This flag allows user to transform multiple vectors simultaneously and can be used to decrease the overhead + (which is sometimes several times larger than the processing itself), to do 3D and higher-dimensional transforms etc. + + + + + performs a forward transformation of 1D or 2D real array; the result, + though being a complex array, has complex-conjugate symmetry (*CCS*, + see the function description below for details), and such an array can + be packed into a real array of the same size as input, which is the fastest + option and which is what the function does by default; however, you may + wish to get a full complex array (for simpler spectrum analysis, and so on) - + pass the flag to enable the function to produce a full-size complex output array. + + + + + performs an inverse transformation of a 1D or 2D complex array; + the result is normally a complex array of the same size, however, + if the input array has conjugate-complex symmetry (for example, + it is a result of forward transformation with DFT_COMPLEX_OUTPUT flag), + the output is a real array; while the function itself does not + check whether the input is symmetrical or not, you can pass the flag + and then the function will assume the symmetry and produce the real + output array (note that when the input is packed into a real array + and inverse transformation is executed, the function treats the input + as a packed complex-conjugate symmetrical array, and the output + will also be a real array). + + + + + Distribution type for cvRandArr, etc. + + + + + Uniform distribution + + + + + Normal or Gaussian distribution + + + + + Error status codes + + + + + everithing is ok [CV_StsOk] + + + + + pseudo error for back trace [CV_StsBackTrace] + + + + + unknown /unspecified error [CV_StsError] + + + + + internal error (bad state) [CV_StsInternal] + + + + + insufficient memory [CV_StsNoMem] + + + + + function arg/param is bad [CV_StsBadArg] + + + + + unsupported function [CV_StsBadFunc] + + + + + iter. didn't converge [CV_StsNoConv] + + + + + tracing [CV_StsAutoTrace] + + + + + image header is NULL [CV_HeaderIsNull] + + + + + image size is invalid [CV_BadImageSize] + + + + + offset is invalid [CV_BadOffset] + + + + + [CV_BadOffset] + + + + + [CV_BadStep] + + + + + [CV_BadModelOrChSeq] + + + + + [CV_BadNumChannels] + + + + + [CV_BadNumChannel1U] + + + + + [CV_BadDepth] + + + + + [CV_BadAlphaChannel] + + + + + [CV_BadOrder] + + + + + [CV_BadOrigin] + + + + + [CV_BadAlign] + + + + + [CV_BadCallBack] + + + + + [CV_BadTileSize] + + + + + [CV_BadCOI] + + + + + [CV_BadROISize] + + + + + [CV_MaskIsTiled] + + + + + null pointer [CV_StsNullPtr] + + + + + incorrect vector length [CV_StsVecLengthErr] + + + + + incorr. filter structure content [CV_StsFilterStructContentErr] + + + + + incorr. transform kernel content [CV_StsKernelStructContentErr] + + + + + incorrect filter ofset value [CV_StsFilterOffsetErr] + + + + + the input/output structure size is incorrect [CV_StsBadSize] + + + + + division by zero [CV_StsDivByZero] + + + + + in-place operation is not supported [CV_StsInplaceNotSupported] + + + + + request can't be completed [CV_StsObjectNotFound] + + + + + formats of input/output arrays differ [CV_StsUnmatchedFormats] + + + + + flag is wrong or not supported [CV_StsBadFlag] + + + + + bad CvPoint [CV_StsBadPoint] + + + + + bad format of mask (neither 8uC1 nor 8sC1) [CV_StsBadMask] + + + + + sizes of input/output structures do not match [CV_StsUnmatchedSizes] + + + + + the data format/type is not supported by the function [CV_StsUnsupportedFormat] + + + + + some of parameters are out of range [CV_StsOutOfRange] + + + + + invalid syntax/structure of the parsed file [CV_StsParseError] + + + + + the requested function/feature is not implemented [CV_StsNotImplemented] + + + + + an allocated block has been corrupted [CV_StsBadMemBlock] + + + + + assertion failed + + + + + Output string format of Mat.Dump() + + + + + Default format. + [1, 2, 3, 4, 5, 6; \n + 7, 8, 9, ... ] + + + + + + + + + + CSV format. + 1, 2, 3, 4, 5, 6\n + 7, 8, 9, ... + + + + + Python format. + [[[1, 2, 3], [4, 5, 6]], \n + [[7, 8, 9], ... ] + + + + + NumPy format. + array([[[1, 2, 3], [4, 5, 6]], \n + [[7, 8, 9], .... ]]], type='uint8'); + + + + + C language format. + {1, 2, 3, 4, 5, 6, \n + 7, 8, 9, ...}; + + + + + The operation flags for cv::GEMM + + + + + + + + + + Transpose src1 + + + + + Transpose src2 + + + + + Transpose src3 + + + + + Font name identifier. + Only a subset of Hershey fonts (http://sources.isc.org/utils/misc/hershey-font.txt) are supported now. + + + + + normal size sans-serif font + + + + + small size sans-serif font + + + + + normal size sans-serif font (more complex than HERSHEY_SIMPLEX) + + + + + normal size serif font + + + + + normal size serif font (more complex than HERSHEY_COMPLEX) + + + + + smaller version of HERSHEY_COMPLEX + + + + + hand-writing style font + + + + + more complex variant of HERSHEY_SCRIPT_SIMPLEX + + + + + flag for italic font + + + + + + + + + + Miscellaneous flags for cv::kmeans + + + + + Select random initial centers in each attempt. + + + + + Use kmeans++ center initialization by Arthur and Vassilvitskii [Arthur2007]. + + + + + During the first (and possibly the only) attempt, use the + user-supplied labels instead of computing them from the initial centers. + For the second and further attempts, use the random or semi-random centers. + Use one of KMEANS_\*_CENTERS flag to specify the exact method. + + + + + cv::utils::logging::LogLevel + + + + + for using in setLogVevel() call + + + + + Fatal (critical) error (unrecoverable internal error) + + + + + Error message. + + + + + Warning message. + + + + + Info message. + + + + + Debug message. Disabled in the "Release" build. + + + + + Verbose (trace) messages. Requires verbosity level. Disabled in the "Release" build. + + + + + diagonal type + + + + + a diagonal from the upper half + [< 0] + + + + + Main diagonal + [= 0] + + + + + a diagonal from the lower half + [> 0] + + + + + Type of norm + + + + + + + + + + The L1-norm (sum of absolute values) of the array is normalized. + + + + + The (Euclidean) L2-norm of the array is normalized. + + + + + + + + + + + + + + + + + + + + + + + + + The array values are scaled and shifted to the specified range. + + + + + The dimension index along which the matrix is reduce. + + + + + The matrix is reduced to a single row. + [= 0] + + + + + The matrix is reduced to a single column. + [= 1] + + + + + The dimension is chosen automatically by analysing the dst size. + [= -1] + + + + + The reduction operations for cvReduce + + + https://github.com/opencv/opencv/blob/37c12db3668a1fbbfdb286be59f662c67cfbfea1/modules/core/include/opencv2/core.hpp#L231 + + + + + The output is the sum of all the matrix rows/columns. + + + + + The output is the mean vector of all the matrix rows/columns. + + + + + The output is the maximum (column/row-wise) of all the matrix rows/columns. + + + + + The output is the minimum (column/row-wise) of all the matrix rows/columns. + + + + + an enum to specify how to rotate the array. + + + + + Rotate 90 degrees clockwise + + + + + Rotate 180 degrees clockwise + + + + + Rotate 270 degrees clockwise + + + + + return codes for cv::solveLP() function + + + + + problem is unbounded (target function can achieve arbitrary high values) + + + + + problem is unfeasible (there are no points that satisfy all the constraints imposed) + + + + + there is only one maximum for target function + + + + + there are multiple maxima for target function - the arbitrary one is returned + + + + + Signals an error and raises the exception. + + + + + each matrix row is sorted independently + + + + + each matrix column is sorted independently; + this flag and the previous one are mutually exclusive. + + + + + each matrix row is sorted in the ascending order. + + + + + each matrix row is sorted in the descending order; + this flag and the previous one are also mutually exclusive. + + + + + cv::UMatUsageFlags + + + + + File Storage Node class + + + + + The default constructor + + + + + Initializes from cv::FileNode* + + + + + + Releases unmanaged resources + + + + + Returns the node content as an integer. If the node stores floating-point number, it is rounded. + + + + + + + Returns the node content as an integer. If the node stores floating-point number, it is rounded. + + + + + + Returns the node content as float + + + + + + + Returns the node content as System.Single + + + + + + Returns the node content as double + + + + + + + Returns the node content as double + + + + + + Returns the node content as text string + + + + + + + Returns the node content as text string + + + + + + Returns the node content as OpenCV Mat + + + + + + + Returns the node content as OpenCV Mat + + + + + + returns element of a mapping node + + + + + returns element of a sequence node + + + + + Returns true if the node is empty + + + + + + Returns true if the node is a "none" object + + + + + + Returns true if the node is a sequence + + + + + + Returns true if the node is a mapping + + + + + + Returns true if the node is an integer + + + + + + Returns true if the node is a floating-point number + + + + + + Returns true if the node is a text string + + + + + + Returns true if the node has a name + + + + + + Returns the node name or an empty string if the node is nameless + + + + + + Returns the number of elements in the node, if it is a sequence or mapping, or 1 otherwise. + + + + + + Returns type of the node. + + Type of the node. + + + + returns iterator pointing to the first node element + + + + + + returns iterator pointing to the element following the last node element + + + + + + Get FileNode iterator + + + + + + Reads node elements to the buffer with the specified format + + + + + + + + Reads the node element as Int32 (int) + + + + + + + Reads the node element as Single (float) + + + + + + + Reads the node element as Double + + + + + + + Reads the node element as String + + + + + + + Reads the node element as Mat + + + + + + + Reads the node element as SparseMat + + + + + + + Reads the node element as KeyPoint[] + + + + + + Reads the node element as DMatch[] + + + + + + Reads the node element as Range + + + + + + Reads the node element as KeyPoint + + + + + + Reads the node element as DMatch + + + + + + Reads the node element as Point + + + + + + Reads the node element as Point2f + + + + + + Reads the node element as Point2d + + + + + + Reads the node element as Point3i + + + + + + Reads the node element as Point3f + + + + + + Reads the node element as Point3d + + + + + + Reads the node element as Size + + + + + + Reads the node element as Size2f + + + + + + Reads the node element as Size2d + + + + + + Reads the node element as Rect + + + + + + Reads the node element as Rect2f + + + + + + Reads the node element as Rect2d + + + + + + Reads the node element as Scalar + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + type of the file storage node + + + + + empty node + + + + + an integer + + + + + floating-point number + + + + + synonym or REAL + + + + + text string in UTF-8 encoding + + + + + synonym for STR + + + + + sequence + + + + + mapping + + + + + + + + + + compact representation of a sequence or mapping. Used only by YAML writer + + + + + if set, means that all the collection elements are numbers of the same type (real's or int's). + UNIFORM is used only when reading FileStorage; FLOW is used only when writing. So they share the same bit + + + + + empty structure (sequence or mapping) + + + + + the node has a name (i.e. it is element of a mapping) + + + + + + File Storage Node class + + + + + The default constructor + + + + + Initializes from cv::FileNode* + + + + + + Releases unmanaged resources + + + + + Reads node elements to the buffer with the specified format. + Usually it is more convenient to use operator `>>` instead of this method. + + Specification of each array element.See @ref format_spec "format specification" + Pointer to the destination array. + Number of elements to read. If it is greater than number of remaining elements then all of them will be read. + + + + + *iterator + + + + + IEnumerable<T>.Reset + + + + + iterator++ + + + + + + iterator += ofs + + + + + + + Reads node elements to the buffer with the specified format. + Usually it is more convenient to use operator `>>` instead of this method. + + Specification of each array element.See @ref format_spec "format specification" + Pointer to the destination array. + Number of elements to read. If it is greater than number of remaining elements then all of them will be read. + + + + + XML/YAML File Storage Class. + + + + + Default constructor. + You should call FileStorage::open() after initialization. + + + + + The full constructor + + Name of the file to open or the text string to read the data from. + Extension of the file (.xml or .yml/.yaml) determines its format + (XML or YAML respectively). Also you can append .gz to work with + compressed files, for example myHugeMatrix.xml.gz. + If both FileStorage::WRITE and FileStorage::MEMORY flags are specified, + source is used just to specify the output file format + (e.g. mydata.xml, .yml etc.). + + Encoding of the file. Note that UTF-16 XML encoding is not supported + currently and you should use 8-bit encoding instead of it. + + + + Releases unmanaged resources + + + + + Returns the specified element of the top-level mapping + + + + + + + the currently written element + + + + + the writer state + + + + + operator that performs PCA. The previously stored data, if any, is released + + Name of the file to open or the text string to read the data from. + Extension of the file (.xml, .yml/.yaml or .json) determines its format (XML, YAML or JSON respectively). + Also you can append .gz to work with compressed files, for example myHugeMatrix.xml.gz. + If both FileStorage::WRITE and FileStorage::MEMORY flags are specified, source is used just to specify the output file format (e.g. mydata.xml, .yml etc.). + A file name can also contain parameters. You can use this format, "*?base64" (e.g. "file.json?base64" (case sensitive)), + as an alternative to FileStorage::BASE64 flag. + Mode of operation. + Encoding of the file. Note that UTF-16 XML encoding is not supported + currently and you should use 8-bit encoding instead of it. + + + + + Returns true if the object is associated with currently opened file. + + + + + + Closes the file and releases all the memory buffers + + + + + Closes the file, releases all the memory buffers and returns the text string + + + + + + Returns the first element of the top-level mapping + + The first element of the top-level mapping. + + + + Returns the top-level mapping. YAML supports multiple streams + + Zero-based index of the stream. In most cases there is only one stream in the file. + However, YAML supports multiple streams and so there can be several. + The top-level mapping. + + + + Writes one or more numbers of the specified format to the currently written structure + + Specification of each array element, see @ref format_spec "format specification" + Pointer to the written array. + Number of the uchar elements to write. + + + + Writes a comment. + The function writes a comment into file storage. The comments are skipped when the storage is read. + + The written comment, single-line or multi-line + If true, the function tries to put the comment at the end of current line. + Else if the comment is multi-line, or if it does not fit at the end of the current line, the comment starts a new line. + + + + + + + + + + + + + + + + + Returns the normalized object name for the specified file name + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + /Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + File storage mode + + + + + The storage is open for reading + + + + + The storage is open for writing + + + + + The storage is open for appending + + + + + flag, read data from source or write data to the internal buffer + (which is returned by FileStorage::release) + + + + + flag, auto format + + + + + flag, XML format + + + + + flag, YAML format + + + + + flag, write rawdata in Base64 by default. (consider using WRITE_BASE64) + + + + + flag, enable both WRITE and BASE64 + + + + + Proxy data type for passing Mat's and vector<>'s as input parameters + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + + + + + + + Releases managed resources + + + + + Releases unmanaged resources + + + + + Creates a proxy class of the specified Mat + + + + + + + Creates a proxy class of the specified Mat + + + + + + + Creates a proxy class of the specified MatExpr + + + + + + + Creates a proxy class of the specified Scalar + + + + + + + Creates a proxy class of the specified double + + + + + + + Creates a proxy class of the specified array of Mat + + + + + + + Creates a proxy class of the specified list + + Array object + + + + + Creates a proxy class of the specified list + + Array object + Matrix depth and channels for converting array to cv::Mat + + + + + Creates a proxy class of the specified list + + Array object + + + + + Creates a proxy class of the specified list + + Array object + Matrix depth and channels for converting array to cv::Mat + + + + + Creates a proxy class of the specified list + + Array object + + + + + Creates a proxy class of the specified list + + Array object + Matrix depth and channels for converting array to cv::Mat + + + + + Creates a proxy class of the specified Vec*b + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Proxy data type for passing Mat's and vector<>'s as input parameters. + Synonym for OutputArray. + + + + + Constructor + + + + + + Constructor + + + + + + Creates a proxy class of the specified Mat + + + + + + + Creates a proxy class of the specified UMat + + + + + + + + + + + + + + + + + + + + + Linear Discriminant Analysis + + + + + constructor + + + + + + Initializes and performs a Discriminant Analysis with Fisher's + Optimization Criterion on given data in src and corresponding labels + in labels.If 0 (or less) number of components are given, they are + automatically determined for given data in computation. + + + + + + + + Releases unmanaged resources + + + + + Returns the eigenvectors of this LDA. + + + + + Returns the eigenvalues of this LDA. + + + + + Serializes this object to a given filename. + + + + + + Deserializes this object from a given filename. + + + + + + Serializes this object to a given cv::FileStorage. + + + + + + Deserializes this object from a given cv::FileStorage. + + + + + + Compute the discriminants for data in src (row aligned) and labels. + + + + + + + Projects samples into the LDA subspace. + src may be one or more row aligned samples. + + + + + + + Reconstructs projections from the LDA subspace. + src may be one or more row aligned projections. + + + + + + + + + + + + + + + + + + + + + + + + + Matrix expression + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + Convert to cv::Mat + + + + + + + Convert to cv::Mat + + + + + + Convert cv::Mat to cv::MatExpr + + + + + + + Convert cv::Mat to cv::MatExpr + + + + + + + Extracts a rectangular submatrix. + + + + + + + + + + Extracts a rectangular submatrix. + + + + + + + + Extracts a rectangular submatrix. + + + + + + + Creates a matrix header for the specified matrix row. + + A 0-based row index. + + + + + Creates a matrix header for the specified matrix column. + + A 0-based column index. + + + + + Extracts a diagonal from a matrix + + d index of the diagonal, with the following values: + - d=0 is the main diagonal. + - d<0 is a diagonal from the lower half. For example, d=-1 means the diagonal is set immediately below the main one. + - d>0 is a diagonal from the upper half. For example, d=1 means the diagonal is set immediately above the main one. + + + + + Extracts a rectangular submatrix. + + + + + + + + + + Extracts a rectangular submatrix. + + + + + + + + Extracts a rectangular submatrix. + + + + + + + Transposes a matrix. + + + + + + Inverses a matrix. + + + + + + + Performs an element-wise multiplication or division of the two matrices. + + Another array of the same type and the same size as this, or a matrix expression. + Optional scale factor. + + + + + Performs an element-wise multiplication or division of the two matrices. + + Another array of the same type and the same size as this, or a matrix expression. + Optional scale factor. + + + + + Computes a cross-product of two 3-element vectors. + + Another cross-product operand. + + + + + Computes a dot-product of two vectors. + + another dot-product operand. + + + + + Returns the size of a matrix element. + + + + + Returns the type of a matrix element. + + + + + Computes absolute value of each matrix element + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OpenCV C++ n-dimensional dense array class (cv::Mat) + + + + + typeof(T) -> MatType + + + + + Creates from native cv::Mat* pointer + + + + + + Creates empty Mat + + + + + + + + + + + Loads an image from a file. (cv::imread) + + Name of file to be loaded. + Specifies color type of the loaded image + + + + constructs 2D matrix of the specified size and type + + Number of rows in a 2D array. + Number of columns in a 2D array. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + + + + constructs 2D matrix of the specified size and type + + 2D array size: Size(cols, rows) . In the Size() constructor, + the number of rows and the number of columns go in the reverse order. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType.CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + + + + constructs 2D matrix and fills it with the specified Scalar value. + + Number of rows in a 2D array. + Number of columns in a 2D array. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + An optional value to initialize each matrix element with. + To set all the matrix elements to the particular value after the construction, use SetTo(Scalar s) method . + + + + constructs 2D matrix and fills it with the specified Scalar value. + + 2D array size: Size(cols, rows) . In the Size() constructor, + the number of rows and the number of columns go in the reverse order. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or CV_8UC(n), ..., CV_64FC(n) to create multi-channel (up to CV_CN_MAX channels) matrices. + An optional value to initialize each matrix element with. + To set all the matrix elements to the particular value after the construction, use SetTo(Scalar s) method . + + + + creates a matrix header for a part of the bigger matrix + + Array that (as a whole or partly) is assigned to the constructed matrix. + No data is copied by these constructors. Instead, the header pointing to m data or its sub-array + is constructed and associated with it. The reference counter, if any, is incremented. + So, when you modify the matrix formed using such a constructor, you also modify the corresponding elements of m . + If you want to have an independent copy of the sub-array, use Mat::clone() . + Range of the m rows to take. As usual, the range start is inclusive and the range end is exclusive. + Use Range.All to take all the rows. + Range of the m columns to take. Use Range.All to take all the columns. + + + + creates a matrix header for a part of the bigger matrix + + Array that (as a whole or partly) is assigned to the constructed matrix. + No data is copied by these constructors. Instead, the header pointing to m data or its sub-array + is constructed and associated with it. The reference counter, if any, is incremented. + So, when you modify the matrix formed using such a constructor, you also modify the corresponding elements of m . + If you want to have an independent copy of the sub-array, use Mat.Clone() . + Array of selected ranges of m along each dimensionality. + + + + creates a matrix header for a part of the bigger matrix + + Array that (as a whole or partly) is assigned to the constructed matrix. + No data is copied by these constructors. Instead, the header pointing to m data or its sub-array + is constructed and associated with it. The reference counter, if any, is incremented. + So, when you modify the matrix formed using such a constructor, you also modify the corresponding elements of m . + If you want to have an independent copy of the sub-array, use Mat.Clone() . + Region of interest. + + + + constructor for matrix headers pointing to user-allocated data + + Number of rows in a 2D array. + Number of columns in a 2D array. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + Pointer to the user data. Matrix constructors that take data and step parameters do not allocate matrix data. + Instead, they just initialize the matrix header that points to the specified data, which means that no data is copied. + This operation is very efficient and can be used to process external data using OpenCV functions. + The external data is not automatically de-allocated, so you should take care of it. + Number of bytes each matrix row occupies. The value should include the padding bytes at the end of each row, if any. + If the parameter is missing (set to AUTO_STEP ), no padding is assumed and the actual step is calculated as cols*elemSize() . + + + + constructor for matrix headers pointing to user-allocated data + + Number of rows in a 2D array. + Number of columns in a 2D array. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + Pointer to the user data. Matrix constructors that take data and step parameters do not allocate matrix data. + Instead, they just initialize the matrix header that points to the specified data, which means that no data is copied. + This operation is very efficient and can be used to process external data using OpenCV functions. + The external data is not automatically de-allocated, so you should take care of it. + Number of bytes each matrix row occupies. The value should include the padding bytes at the end of each row, if any. + If the parameter is missing (set to AUTO_STEP ), no padding is assumed and the actual step is calculated as cols*elemSize() . + + + + constructor for matrix headers pointing to user-allocated data + + Array of integers specifying an n-dimensional array shape. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + Pointer to the user data. Matrix constructors that take data and step parameters do not allocate matrix data. + Instead, they just initialize the matrix header that points to the specified data, which means that no data is copied. + This operation is very efficient and can be used to process external data using OpenCV functions. + The external data is not automatically de-allocated, so you should take care of it. + Array of ndims-1 steps in case of a multi-dimensional array (the last step is always set to the element size). + If not specified, the matrix is assumed to be continuous. + + + + constructor for matrix headers pointing to user-allocated data + + Array of integers specifying an n-dimensional array shape. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + Pointer to the user data. Matrix constructors that take data and step parameters do not allocate matrix data. + Instead, they just initialize the matrix header that points to the specified data, which means that no data is copied. + This operation is very efficient and can be used to process external data using OpenCV functions. + The external data is not automatically de-allocated, so you should take care of it. + Array of ndims-1 steps in case of a multi-dimensional array (the last step is always set to the element size). + If not specified, the matrix is assumed to be continuous. + + + + constructs n-dimensional matrix + + Array of integers specifying an n-dimensional array shape. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + + + + constructs n-dimensional matrix + + Array of integers specifying an n-dimensional array shape. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + An optional value to initialize each matrix element with. + To set all the matrix elements to the particular value after the construction, use SetTo(Scalar s) method . + + + + Releases the resources + + + + + + Releases unmanaged resources + + + + + Creates the Mat instance from System.IO.Stream + + + + + + + + Creates the Mat instance from image data (using cv::decode) + + + + + + + + Reads image from the specified buffer in memory. + + The input slice of bytes. + The same flags as in imread + + + + + Creates the Mat instance from image data (using cv::decode) + + + + + + + + Reads image from the specified buffer in memory. + + The input slice of bytes. + The same flags as in imread + + + + + Extracts a diagonal from a matrix, or creates a diagonal matrix. + + One-dimensional matrix that represents the main diagonal. + + + + + Returns a zero array of the specified size and type. + + Number of rows. + Number of columns. + Created matrix type. + + + + + Returns a zero array of the specified size and type. + + Alternative to the matrix size specification Size(cols, rows) . + Created matrix type. + + + + + Returns a zero array of the specified size and type. + + Created matrix type. + + + + + + Returns an array of all 1’s of the specified size and type. + + Number of rows. + Number of columns. + Created matrix type. + + + + + Returns an array of all 1’s of the specified size and type. + + Alternative to the matrix size specification Size(cols, rows) . + Created matrix type. + + + + + Returns an array of all 1’s of the specified size and type. + + Created matrix type. + Array of integers specifying the array shape. + + + + + Returns an identity matrix of the specified size and type. + + Alternative to the matrix size specification Size(cols, rows) . + Created matrix type. + + + + + Returns an identity matrix of the specified size and type. + + Number of rows. + Number of columns. + Created matrix type. + + + + + Initializes as N x 1 matrix and copies array data to this + + Source array data to be copied to this + + + + Initializes as M x N matrix and copies array data to this + + Source array data to be copied to this + + + + Initializes as N x 1 matrix and copies array data to this + + Source array data to be copied to this + + + + operator < + + + + + + + operator < + + + + + + + operator <= + + + + + + + operator <= + + + + + + + operator == + + + + + + + operator == + + + + + + + operator != + + + + + + + operator != + + + + + + + operator > + + + + + + + operator > + + + + + + + operator >= + + + + + + + operator >= + + + + + + + Extracts a rectangular submatrix. + + Start row of the extracted submatrix. The upper boundary is not included. + End row of the extracted submatrix. The upper boundary is not included. + Start column of the extracted submatrix. The upper boundary is not included. + End column of the extracted submatrix. The upper boundary is not included. + + + + + Extracts a rectangular submatrix. + + Start and end row of the extracted submatrix. The upper boundary is not included. + To select all the rows, use Range.All(). + Start and end column of the extracted submatrix. + The upper boundary is not included. To select all the columns, use Range.All(). + + + + + Extracts a rectangular submatrix. + + Extracted submatrix specified as a rectangle. + + + + + Extracts a rectangular submatrix. + + Array of selected ranges along each array dimension. + + + + + Retrieve UMat from Mat + + + + + + + + Creates a matrix header for the specified matrix column. + + A 0-based column index. + + + + + Creates a matrix header for the specified column span. + + An inclusive 0-based start index of the column span. + An exclusive 0-based ending index of the column span. + + + + + Creates a matrix header for the specified column span. + + + + + + + Creates a matrix header for the specified matrix row. + + A 0-based row index. + + + + + Creates a matrix header for the specified row span. + + + + + + + + Creates a matrix header for the specified row span. + + + + + + + Single-column matrix that forms a diagonal matrix or index of the diagonal, with the following values: + + Single-column matrix that forms a diagonal matrix or index of the diagonal, with the following values: + + + + + Creates a full copy of the matrix. + + + + + + Returns the partial Mat of the specified Mat + + + + + + + Copies the matrix to another one. + + Destination matrix. If it does not have a proper size or type before the operation, it is reallocated. + Operation mask. Its non-zero elements indicate which matrix elements need to be copied. + + + + Copies the matrix to another one. + + Destination matrix. If it does not have a proper size or type before the operation, it is reallocated. + Operation mask. Its non-zero elements indicate which matrix elements need to be copied. + + + + Converts an array to another data type with optional scaling. + + output matrix; if it does not have a proper size or type before the operation, it is reallocated. + desired output matrix type or, rather, the depth since the number of channels are the same as the input has; + if rtype is negative, the output matrix will have the same type as the input. + optional scale factor. + optional delta added to the scaled values. + + + + Provides a functional form of convertTo. + + Destination array. + Desired destination array depth (or -1 if it should be the same as the source type). + + + + Sets all or some of the array elements to the specified value. + + + + + + + + Sets all or some of the array elements to the specified value. + + + + + + + + Changes the shape and/or the number of channels of a 2D matrix without copying the data. + + New number of channels. If the parameter is 0, the number of channels remains the same. + New number of rows. If the parameter is 0, the number of rows remains the same. + + + + + Changes the shape and/or the number of channels of a 2D matrix without copying the data. + + New number of channels. If the parameter is 0, the number of channels remains the same. + New number of rows. If the parameter is 0, the number of rows remains the same. + + + + + Transposes a matrix. + + + + + + Inverses a matrix. + + Matrix inversion method + + + + + Performs an element-wise multiplication or division of the two matrices. + + + + + + + + Computes a cross-product of two 3-element vectors. + + Another cross-product operand. + + + + + Computes a dot-product of two vectors. + + another dot-product operand. + + + + + Allocates new array data if needed. + + New number of rows. + New number of columns. + New matrix type. + + + + Allocates new array data if needed. + + Alternative new matrix size specification: Size(cols, rows) + New matrix type. + + + + Allocates new array data if needed. + + Array of integers specifying a new array shape. + New matrix type. + + + + Reserves space for the certain number of rows. + + The method reserves space for sz rows. If the matrix already has enough space to store sz rows, + nothing happens. If the matrix is reallocated, the first Mat::rows rows are preserved. The method + emulates the corresponding method of the STL vector class. + + Number of rows. + + + + Reserves space for the certain number of bytes. + + The method reserves space for sz bytes. If the matrix already has enough space to store sz bytes, + nothing happens. If matrix has to be reallocated its previous content could be lost. + + Number of bytes. + + + + Changes the number of matrix rows. + + New number of rows. + + + + Changes the number of matrix rows. + + New number of rows. + Value assigned to the newly added elements. + + + + removes several hyper-planes from bottom of the matrix (Mat.pop_back) + + + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat.push_back) + + Added line(s) + + + + Locates the matrix header within a parent matrix. + + Output parameter that contains the size of the whole matrix containing *this as a part. + Output parameter that contains an offset of *this inside the whole matrix. + + + + Adjusts a submatrix size and position within the parent matrix. + + Shift of the top submatrix boundary upwards. + Shift of the bottom submatrix boundary downwards. + Shift of the left submatrix boundary to the left. + Shift of the right submatrix boundary to the right. + + + + + Extracts a rectangular submatrix. + + + + + + + + + + Extracts a rectangular submatrix. + + Start and end row of the extracted submatrix. The upper boundary is not included. + To select all the rows, use Range::all(). + Start and end column of the extracted submatrix. The upper boundary is not included. + To select all the columns, use Range::all(). + + + + + Extracts a rectangular submatrix. + + Extracted submatrix specified as a rectangle. + + + + + Extracts a rectangular submatrix. + + Array of selected ranges along each array dimension. + + + + + Reports whether the matrix is continuous or not. + + + + + + Returns whether this matrix is a part of other matrix or not. + + + + + + Returns the matrix element size in bytes. + + + + + + Returns the size of each matrix element channel in bytes. + + + + + + Returns the type of a matrix element. + + + + + + Returns the depth of a matrix element. + + + + + + Returns the number of matrix channels. + + + + + + Returns a normalized step. + + + + + + + Returns true if the array has no elements. + + + + + + Returns the total number of array elements. + + + + + + Returns the total number of array elements. + The method returns the number of elements within a certain sub-array slice with startDim <= dim < endDim + + + + + + + + + + Number of channels or number of columns the matrix should have. + For a 2-D matrix, when the matrix has only 1 column, then it should have + elemChannels channels; When the matrix has only 1 channel, + then it should have elemChannels columns. For a 3-D matrix, it should have only one channel. + Furthermore, if the number of planes is not one, then the number of rows within every + plane has to be 1; if the number of rows within every plane is not 1, + then the number of planes has to be 1. + The depth the matrix should have. Set it to -1 when any depth is fine. + Set it to true to require the matrix to be continuous + -1 if the requirement is not satisfied. + Otherwise, it returns the number of elements in the matrix. Note that an element may have multiple channels. + + + + Returns a pointer to the specified matrix row. + + Index along the dimension 0 + + + + + Returns a pointer to the specified matrix element. + + Index along the dimension 0 + Index along the dimension 1 + + + + + Returns a pointer to the specified matrix element. + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + + + + + Returns a pointer to the specified matrix element. + + Array of Mat::dims indices. + + + + + includes several bit-fields: + - the magic signature + - continuity flag + - depth + - number of channels + + + + + the array dimensionality, >= 2 + + + + + the number of rows or -1 when the array has more than 2 dimensions + + + + + the number of rows or -1 when the array has more than 2 dimensions + + + + + + the number of columns or -1 when the array has more than 2 dimensions + + + + + + the number of columns or -1 when the array has more than 2 dimensions + + + + + + pointer to the data + + + + + unsafe pointer to the data + + + + + The pointer that is possible to compute a relative sub-array position in the main container array using locateROI() + + + + + The pointer that is possible to compute a relative sub-array position in the main container array using locateROI() + + + + + The pointer that is possible to compute a relative sub-array position in the main container array using locateROI() + + + + + Returns a matrix size. + + + + + + Returns a matrix size. + + + + + + + Returns number of bytes each matrix row occupies. + + + + + + Returns number of bytes each matrix row occupies. + + + + + + + Returns a string that represents this Mat. + + + + + + Returns a string that represents each element value of Mat. + This method corresponds to std::ostream << Mat + + + + + + + Makes a Mat that have the same size, depth and channels as this image + + + + + + Gets a type-specific indexer. The indexer has getters/setters to access each matrix element. + + + + + + + Gets a type-specific unsafe indexer. The indexer has getters/setters to access each matrix element. + + + + + + + Mat Indexer + + + + + + 1-dimensional indexer + + Index along the dimension 0 + A value to the specified array element. + + + + 2-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + A value to the specified array element. + + + + 3-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + A value to the specified array element. + + + + n-dimensional indexer + + Array of Mat::dims indices. + A value to the specified array element. + + + + Mat Indexer + + + + + + 1-dimensional indexer + + Index along the dimension 0 + A value to the specified array element. + + + + 2-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + A value to the specified array element. + + + + 3-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + A value to the specified array element. + + + + n-dimensional indexer + + Array of Mat::dims indices. + A value to the specified array element. + + + + Returns a value to the specified array element. + + + Index along the dimension 0 + A value to the specified array element. + + + + Returns a value to the specified array element. + + + Index along the dimension 0 + Index along the dimension 1 + A value to the specified array element. + + + + Returns a value to the specified array element. + + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + A value to the specified array element. + + + + Returns a value to the specified array element. + + + Array of Mat::dims indices. + A value to the specified array element. + + + + Returns a value to the specified array element. + + + Index along the dimension 0 + A value to the specified array element. + + + + Returns a value to the specified array element. + + + Index along the dimension 0 + Index along the dimension 1 + A value to the specified array element. + + + + Returns a value to the specified array element. + + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + A value to the specified array element. + + + + Returns a value to the specified array element. + + + Array of Mat::dims indices. + A value to the specified array element. + + + + Set a value to the specified array element. + + + Index along the dimension 0 + + + + + Set a value to the specified array element. + + + Index along the dimension 0 + Index along the dimension 1 + + + + + Set a value to the specified array element. + + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + + + + + Set a value to the specified array element. + + + Array of Mat::dims indices. + + + + + Get the data of this matrix as array + + Primitive or Vec array to be copied + Length of copied bytes + + using var m1 = new Mat(1, 1, MatType.CV_8UC1); + m1.GetArray(out byte[] array); + + using var m2 = new Mat(1, 1, MatType.CV_32SC1); + m2.GetArray(out int[] array); + + using var m3 = new Mat(1, 1, MatType.CV_8UC(6)); + m3.GetArray(out Vec6b[] array); + + using var m4 = new Mat(1, 1, MatType.CV_64FC4); + m4.GetArray(out Vec4d[] array); + + + + + Get the data of this matrix as array + + Primitive or Vec array to be copied + Length of copied bytes + + using var m1 = new Mat(1, 1, MatType.CV_8UC1); + m1.GetRectangularArray(out byte[,] array); + + using var m2 = new Mat(1, 1, MatType.CV_32SC1); + m2.GetRectangularArray(out int[,] array); + + using var m3 = new Mat(1, 1, MatType.CV_8UC(6)); + m3.GetRectangularArray(out Vec6b[,] array); + + using var m4 = new Mat(1, 1, MatType.CV_64FC4); + m4.GetRectangularArray(out Vec4d[,] array); + + + + + Set the specified array data to this matrix + + Primitive or Vec array to be copied + Length of copied bytes + + + + Set the specified array data to this matrix + + Primitive or Vec array to be copied + Length of copied bytes + + + + Encodes an image into a memory buffer. + + Encodes an image into a memory buffer. + Format-specific parameters. + + + + + Encodes an image into a memory buffer. + + Encodes an image into a memory buffer. + Format-specific parameters. + + + + + Converts Mat to System.IO.MemoryStream + + + + + + + + Writes image data encoded from this Mat to System.IO.Stream + + + + + + + + + + + + + + + + Creates type-specific Mat instance from this. + + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Creates a new span over the Mat. + + + + + + + Computes absolute value of each matrix element + + + + + + Scales, computes absolute values and converts the result to 8-bit. + + The optional scale factor. [By default this is 1] + The optional delta added to the scaled values. [By default this is 0] + + + + + transforms array of numbers using a lookup table: dst(i)=lut(src(i)) + + Look-up table of 256 elements. + In the case of multi-channel source array, the table should either have + a single channel (in this case the same table is used for all channels) + or the same number of channels as in the source array + + + + + transforms array of numbers using a lookup table: dst(i)=lut(src(i)) + + Look-up table of 256 elements. + In the case of multi-channel source array, the table should either have + a single channel (in this case the same table is used for all channels) + or the same number of channels as in the source array + + + + + computes sum of array elements + + + + + + computes the number of nonzero array elements + + number of non-zero elements in mtx + + + + returns the list of locations of non-zero pixels + + + + + + computes mean value of selected array elements + + The optional operation mask + + + + + computes mean value and standard deviation of all or selected array elements + + The output parameter: computed mean value + The output parameter: computed standard deviation + The optional operation mask + + + + computes norm of the selected array part + + Type of the norm + The optional operation mask + + + + + scales and shifts array elements so that either the specified norm (alpha) + or the minimum (alpha) and maximum (beta) array values get the specified values + + The norm value to normalize to or the lower range boundary + in the case of range normalization + The upper range boundary in the case of range normalization; + not used for norm normalization + The normalization type + When the parameter is negative, + the destination array will have the same type as src, + otherwise it will have the same number of channels as src and the depth =CV_MAT_DEPTH(rtype) + The optional operation mask + + + + + finds global minimum and maximum array elements and returns their values and their locations + + Pointer to returned minimum value + Pointer to returned maximum value + + + + finds global minimum and maximum array elements and returns their values and their locations + + Pointer to returned minimum location + Pointer to returned maximum location + + + + finds global minimum and maximum array elements and returns their values and their locations + + Pointer to returned minimum value + Pointer to returned maximum value + Pointer to returned minimum location + Pointer to returned maximum location + The optional mask used to select a sub-array + + + + finds global minimum and maximum array elements and returns their values and their locations + + Pointer to returned minimum value + Pointer to returned maximum value + + + + finds global minimum and maximum array elements and returns their values and their locations + + + + + + + finds global minimum and maximum array elements and returns their values and their locations + + Pointer to returned minimum value + Pointer to returned maximum value + + + + + + + transforms 2D matrix to 1D row or column vector by taking sum, minimum, maximum or mean value over all the rows + + The dimension index along which the matrix is reduced. + 0 means that the matrix is reduced to a single row and 1 means that the matrix is reduced to a single column + + When it is negative, the destination vector will have + the same type as the source matrix, otherwise, its type will be CV_MAKE_TYPE(CV_MAT_DEPTH(dtype), mtx.channels()) + + + + + Copies each plane of a multi-channel array to a dedicated array + + The number of arrays must match mtx.channels() . + The arrays themselves will be reallocated if needed + + + + extracts a single channel from src (coi is 0-based index) + + + + + + + inserts a single channel to dst (coi is 0-based index) + + + + + + + reverses the order of the rows, columns or both in a matrix + + Specifies how to flip the array: + 0 means flipping around the x-axis, positive (e.g., 1) means flipping around y-axis, + and negative (e.g., -1) means flipping around both axes. See also the discussion below for the formulas. + The destination array; will have the same size and same type as src + + + + replicates the input matrix the specified number of times in the horizontal and/or vertical direction + + How many times the src is repeated along the vertical axis + How many times the src is repeated along the horizontal axis + + + + + Checks if array elements lie between the elements of two other arrays. + + inclusive lower boundary array or a scalar. + inclusive upper boundary array or a scalar. + The destination array, will have the same size as src and CV_8U type + + + + Checks if array elements lie between the elements of two other arrays. + + inclusive lower boundary array or a scalar. + inclusive upper boundary array or a scalar. + The destination array, will have the same size as src and CV_8U type + + + + computes square root of each matrix element (dst = src**0.5) + + The destination array; will have the same size and the same type as src + + + + raises the input matrix elements to the specified power (b = a**power) + + The exponent of power + The destination array; will have the same size and the same type as src + + + + computes exponent of each matrix element (dst = e**src) + + The destination array; will have the same size and same type as src + + + + computes natural logarithm of absolute value of each matrix element: dst = log(abs(src)) + + The destination array; will have the same size and same type as src + + + + checks that each matrix element is within the specified range. + + The flag indicating whether the functions quietly + return false when the array elements are out of range, + or they throw an exception. + + + + + checks that each matrix element is within the specified range. + + The flag indicating whether the functions quietly + return false when the array elements are out of range, + or they throw an exception. + The optional output parameter, where the position of + the first outlier is stored. + The inclusive lower boundary of valid values range + The exclusive upper boundary of valid values range + + + + + converts NaN's to the given number + + + + + + multiplies matrix by its transposition from the left or from the right + + Specifies the multiplication ordering; see the description below + The optional delta matrix, subtracted from src before the + multiplication. When the matrix is empty ( delta=Mat() ), it’s assumed to be + zero, i.e. nothing is subtracted, otherwise if it has the same size as src, + then it’s simply subtracted, otherwise it is "repeated" to cover the full src + and then subtracted. Type of the delta matrix, when it's not empty, must be the + same as the type of created destination matrix, see the rtype description + The optional scale factor for the matrix product + When it’s negative, the destination matrix will have the + same type as src . Otherwise, it will have type=CV_MAT_DEPTH(rtype), + which should be either CV_32F or CV_64F + + + + transposes the matrix + + The destination array of the same type as src + + + + performs affine transformation of each element of multi-channel input matrix + + The transformation matrix + The destination array; will have the same size and depth as src and as many channels as mtx.rows + + + + performs perspective transformation of each element of multi-channel input matrix + + 3x3 or 4x4 transformation matrix + The destination array; it will have the same size and same type as src + + + + extends the symmetrical matrix from the lower half or from the upper half + + If true, the lower half is copied to the upper half, + otherwise the upper half is copied to the lower half + + + + initializes scaled identity matrix (not necessarily square). + + The value to assign to the diagonal elements + + + + computes determinant of a square matrix. + The input matrix must have CV_32FC1 or CV_64FC1 type and square size. + + determinant of the specified matrix. + + + + computes trace of a matrix + + + + + + sorts independently each matrix row or each matrix column + + The operation flags, a combination of the SortFlag values + The destination array of the same size and the same type as src + + + + sorts independently each matrix row or each matrix column + + The operation flags, a combination of SortFlag values + The destination integer array of the same size as src + + + + Performs a forward Discrete Fourier transform of 1D or 2D floating-point array. + + Transformation flags, a combination of the DftFlag2 values + When the parameter != 0, the function assumes that + only the first nonzeroRows rows of the input array ( DFT_INVERSE is not set) + or only the first nonzeroRows of the output array ( DFT_INVERSE is set) contain non-zeros, + thus the function can handle the rest of the rows more efficiently and + thus save some time. This technique is very useful for computing array cross-correlation + or convolution using DFT + The destination array, which size and type depends on the flags + + + + Performs an inverse Discrete Fourier transform of 1D or 2D floating-point array. + + Transformation flags, a combination of the DftFlag2 values + When the parameter != 0, the function assumes that + only the first nonzeroRows rows of the input array ( DFT_INVERSE is not set) + or only the first nonzeroRows of the output array ( DFT_INVERSE is set) contain non-zeros, + thus the function can handle the rest of the rows more efficiently and + thus save some time. This technique is very useful for computing array cross-correlation + or convolution using DFT + The destination array, which size and type depends on the flags + + + + performs forward or inverse 1D or 2D Discrete Cosine Transformation + + Transformation flags, a combination of DctFlag2 values + The destination array; will have the same size and same type as src + + + + performs inverse 1D or 2D Discrete Cosine Transformation + + Transformation flags, a combination of DctFlag2 values + The destination array; will have the same size and same type as src + + + + fills array with uniformly-distributed random numbers from the range [low, high) + + The inclusive lower boundary of the generated random numbers + The exclusive upper boundary of the generated random numbers + + + + fills array with uniformly-distributed random numbers from the range [low, high) + + The inclusive lower boundary of the generated random numbers + The exclusive upper boundary of the generated random numbers + + + + fills array with normally-distributed random numbers with the specified mean and the standard deviation + + The mean value (expectation) of the generated random numbers + The standard deviation of the generated random numbers + + + + fills array with normally-distributed random numbers with the specified mean and the standard deviation + + The mean value (expectation) of the generated random numbers + The standard deviation of the generated random numbers + + + + shuffles the input array elements + + The scale factor that determines the number of random swap operations. + The input/output numerical 1D array + + + + shuffles the input array elements + + The scale factor that determines the number of random swap operations. + The optional random number generator used for shuffling. + If it is null, theRng() is used instead. + The input/output numerical 1D array + + + + Draws a line segment connecting two points + + First point's x-coordinate of the line segment. + First point's y-coordinate of the line segment. + Second point's x-coordinate of the line segment. + Second point's y-coordinate of the line segment. + Line color. + Line thickness. [By default this is 1] + Type of the line. [By default this is LineType.Link8] + Number of fractional bits in the point coordinates. [By default this is 0] + + + + Draws a line segment connecting two points + + First point of the line segment. + Second point of the line segment. + Line color. + Line thickness. [By default this is 1] + Type of the line. [By default this is LineType.Link8] + Number of fractional bits in the point coordinates. [By default this is 0] + + + + Draws simple, thick or filled rectangle + + One of the rectangle vertices. + Opposite rectangle vertex. + Line color (RGB) or brightness (grayscale image). + Thickness of lines that make up the rectangle. Negative values make the function to draw a filled rectangle. [By default this is 1] + Type of the line, see cvLine description. [By default this is LineType.Link8] + Number of fractional bits in the point coordinates. [By default this is 0] + + + + Draws simple, thick or filled rectangle + + Rectangle. + Line color (RGB) or brightness (grayscale image). + Thickness of lines that make up the rectangle. Negative values make the function to draw a filled rectangle. [By default this is 1] + Type of the line, see cvLine description. [By default this is LineType.Link8] + Number of fractional bits in the point coordinates. [By default this is 0] + + + + Draws a circle + + X-coordinate of the center of the circle. + Y-coordinate of the center of the circle. + Radius of the circle. + Circle color. + Thickness of the circle outline if positive, otherwise indicates that a filled circle has to be drawn. [By default this is 1] + Type of the circle boundary. [By default this is LineType.Link8] + Number of fractional bits in the center coordinates and radius value. [By default this is 0] + + + + Draws a circle + + Center of the circle. + Radius of the circle. + Circle color. + Thickness of the circle outline if positive, otherwise indicates that a filled circle has to be drawn. [By default this is 1] + Type of the circle boundary. [By default this is LineType.Link8] + Number of fractional bits in the center coordinates and radius value. [By default this is 0] + + + + Draws simple or thick elliptic arc or fills ellipse sector + + Center of the ellipse. + Length of the ellipse axes. + Rotation angle. + Starting angle of the elliptic arc. + Ending angle of the elliptic arc. + Ellipse color. + Thickness of the ellipse arc. [By default this is 1] + Type of the ellipse boundary. [By default this is LineType.Link8] + Number of fractional bits in the center coordinates and axes' values. [By default this is 0] + + + + Draws simple or thick elliptic arc or fills ellipse sector + + The enclosing box of the ellipse drawn + Ellipse color. + Thickness of the ellipse boundary. [By default this is 1] + Type of the ellipse boundary. [By default this is LineType.Link8] + + + + Draws a marker on a predefined position in an image. + + The function cv::drawMarker draws a marker on a given position in the image.For the moment several + marker types are supported, see #MarkerTypes for more information. + + The point where the crosshair is positioned. + Line color. + The specific type of marker you want to use. + The length of the marker axis [default = 20 pixels] + Line thickness. + Type of the line. + + + + Fills a convex polygon. + + The polygon vertices + Polygon color + Type of the polygon boundaries + The number of fractional bits in the vertex coordinates + + + + Fills the area bounded by one or more polygons + + Array of polygons, each represented as an array of points + Polygon color + Type of the polygon boundaries + The number of fractional bits in the vertex coordinates + + + + + draws one or more polygonal curves + + + + + + + + + + + renders text string in the image + + + + + + + + + + + + + Encodes an image into a memory buffer. + + Encodes an image into a memory buffer. + Format-specific parameters. + + + + + Encodes an image into a memory buffer. + + Encodes an image into a memory buffer. + Format-specific parameters. + + + + + Saves an image to a specified file. + + + + + + + + Saves an image to a specified file. + + + + + + + + Saves an image to a specified file. + + + + + + + + Saves an image to a specified file. + + + + + + + + Forms a border around the image + + Specify how much pixels in each direction from the source image rectangle one needs to extrapolate + Specify how much pixels in each direction from the source image rectangle one needs to extrapolate + Specify how much pixels in each direction from the source image rectangle one needs to extrapolate + Specify how much pixels in each direction from the source image rectangle one needs to extrapolate + The border type + The border value if borderType == Constant + + + + Smoothes image using median filter. + The source image must have 1-, 3- or 4-channel and + its depth should be CV_8U , CV_16U or CV_32F. + + The aperture linear size. It must be odd and more than 1, i.e. 3, 5, 7 ... + The destination array; will have the same size and the same type as src. + + + + Blurs an image using a Gaussian filter. + The input image can have any number of channels, which are processed independently, + but the depth should be CV_8U, CV_16U, CV_16S, CV_32F or CV_64F. + + Gaussian kernel size. ksize.width and ksize.height can differ but they both must be positive and odd. + Or, they can be zero’s and then they are computed from sigma* . + Gaussian kernel standard deviation in X direction. + Gaussian kernel standard deviation in Y direction; if sigmaY is zero, it is set to be equal to sigmaX, + if both sigmas are zeros, they are computed from ksize.width and ksize.height, + respectively (see getGaussianKernel() for details); to fully control the result + regardless of possible future modifications of all this semantics, it is recommended to specify all of ksize, sigmaX, and sigmaY. + pixel extrapolation method + + + + Applies bilateral filter to the image + The source image must be a 8-bit or floating-point, 1-channel or 3-channel image. + + The diameter of each pixel neighborhood, that is used during filtering. + If it is non-positive, it's computed from sigmaSpace + Filter sigma in the color space. + Larger value of the parameter means that farther colors within the pixel neighborhood + will be mixed together, resulting in larger areas of semi-equal color + Filter sigma in the coordinate space. + Larger value of the parameter means that farther pixels will influence each other + (as long as their colors are close enough; see sigmaColor). Then d>0 , it specifies + the neighborhood size regardless of sigmaSpace, otherwise d is proportional to sigmaSpace + + The destination image; will have the same size and the same type as src + + + + Smoothes image using box filter + + + The smoothing kernel size + The anchor point. The default value Point(-1,-1) means that the anchor is at the kernel center + Indicates, whether the kernel is normalized by its area or not + The border mode used to extrapolate pixels outside of the image + The destination image; will have the same size and the same type as src + + + + Smoothes image using normalized box filter + + The smoothing kernel size + The anchor point. The default value Point(-1,-1) means that the anchor is at the kernel center + The border mode used to extrapolate pixels outside of the image + The destination image; will have the same size and the same type as src + + + + Convolves an image with the kernel + + The desired depth of the destination image. If it is negative, it will be the same as src.depth() + Convolution kernel (or rather a correlation kernel), + a single-channel floating point matrix. If you want to apply different kernels to + different channels, split the image into separate color planes using split() and process them individually + The anchor of the kernel that indicates the relative position of + a filtered point within the kernel. The anchor should lie within the kernel. + The special default value (-1,-1) means that the anchor is at the kernel center + The optional value added to the filtered pixels before storing them in dst + The pixel extrapolation method + The destination image. It will have the same size and the same number of channels as src + + + + Applies separable linear filter to an image + + The destination image depth + The coefficients for filtering each row + The coefficients for filtering each column + The anchor position within the kernel; The default value (-1, 1) means that the anchor is at the kernel center + The value added to the filtered results before storing them + The pixel extrapolation method + The destination image; will have the same size and the same number of channels as src + + + + Calculates the first, second, third or mixed image derivatives using an extended Sobel operator + + The destination image depth + Order of the derivative x + Order of the derivative y + Size of the extended Sobel kernel, must be 1, 3, 5 or 7 + The optional scale factor for the computed derivative values (by default, no scaling is applied + The optional delta value, added to the results prior to storing them in dst + The pixel extrapolation method + The destination image; will have the same size and the same number of channels as src + + + + Calculates the first x- or y- image derivative using Scharr operator + + The destination image depth + Order of the derivative x + Order of the derivative y + The optional scale factor for the computed derivative values (by default, no scaling is applie + The optional delta value, added to the results prior to storing them in dst + The pixel extrapolation method + The destination image; will have the same size and the same number of channels as src + + + + Calculates the Laplacian of an image + + The desired depth of the destination image + The aperture size used to compute the second-derivative filters + The optional scale factor for the computed Laplacian values (by default, no scaling is applied + The optional delta value, added to the results prior to storing them in dst + The pixel extrapolation method + Destination image; will have the same size and the same number of channels as src + + + + Finds edges in an image using Canny algorithm. + + The first threshold for the hysteresis procedure + The second threshold for the hysteresis procedure + Aperture size for the Sobel operator [By default this is ApertureSize.Size3] + Indicates, whether the more accurate L2 norm should be used to compute the image gradient magnitude (true), or a faster default L1 norm is enough (false). [By default this is false] + The output edge map. It will have the same size and the same type as image + + + + computes both eigenvalues and the eigenvectors of 2x2 derivative covariation matrix at each pixel. The output is stored as 6-channel matrix. + + + + + + + + computes another complex cornerness criteria at each pixel + + + + + + + adjusts the corner locations with sub-pixel accuracy to maximize the certain cornerness criteria + + Initial coordinates of the input corners and refined coordinates provided for output. + Half of the side length of the search window. + Half of the size of the dead region in the middle of the search zone + over which the summation in the formula below is not done. It is used sometimes to avoid possible singularities + of the autocorrelation matrix. The value of (-1,-1) indicates that there is no such a size. + Criteria for termination of the iterative process of corner refinement. + That is, the process of corner position refinement stops either after criteria.maxCount iterations + or when the corner position moves by less than criteria.epsilon on some iteration. + + + + + Finds the strong enough corners where the cornerMinEigenVal() or cornerHarris() report the local maxima. + Input matrix must be 8-bit or floating-point 32-bit, single-channel image. + + Maximum number of corners to return. If there are more corners than are found, + the strongest of them is returned. + Parameter characterizing the minimal accepted quality of image corners. + The parameter value is multiplied by the best corner quality measure, which is the minimal eigenvalue + or the Harris function response (see cornerHarris() ). The corners with the quality measure less than + the product are rejected. For example, if the best corner has the quality measure = 1500, and the qualityLevel=0.01, + then all the corners with the quality measure less than 15 are rejected. + Minimum possible Euclidean distance between the returned corners. + Optional region of interest. If the image is not empty + (it needs to have the type CV_8UC1 and the same size as image ), it specifies the region + in which the corners are detected. + Size of an average block for computing a derivative covariation matrix over each pixel neighborhood. + Parameter indicating whether to use a Harris detector + Free parameter of the Harris detector. + Output vector of detected corners. + + + + Finds lines in a binary image using standard Hough transform. + The input matrix must be 8-bit, single-channel, binary source image. + This image may be modified by the function. + + Distance resolution of the accumulator in pixels + Angle resolution of the accumulator in radians + The accumulator threshold parameter. Only those lines are returned that get enough votes ( > threshold ) + For the multi-scale Hough transform it is the divisor for the distance resolution rho. [By default this is 0] + For the multi-scale Hough transform it is the divisor for the distance resolution theta. [By default this is 0] + The output vector of lines. Each line is represented by a two-element vector (rho, theta) . + rho is the distance from the coordinate origin (0,0) (top-left corner of the image) and theta is the line rotation angle in radians + + + + Finds lines segments in a binary image using probabilistic Hough transform. + + Distance resolution of the accumulator in pixels + Angle resolution of the accumulator in radians + The accumulator threshold parameter. Only those lines are returned that get enough votes ( > threshold ) + The minimum line length. Line segments shorter than that will be rejected. [By default this is 0] + The maximum allowed gap between points on the same line to link them. [By default this is 0] + The output lines. Each line is represented by a 4-element vector (x1, y1, x2, y2) + + + + Finds circles in a grayscale image using a Hough transform. + The input matrix must be 8-bit, single-channel and grayscale. + + The available methods are HoughMethods.Gradient and HoughMethods.GradientAlt + The inverse ratio of the accumulator resolution to the image resolution. + Minimum distance between the centers of the detected circles. + The first method-specific parameter. [By default this is 100] + The second method-specific parameter. [By default this is 100] + Minimum circle radius. [By default this is 0] + Maximum circle radius. [By default this is 0] + The output vector found circles. Each vector is encoded as 3-element floating-point vector (x, y, radius) + + + + Dilates an image by using a specific structuring element. + + The structuring element used for dilation. If element=new Mat() , a 3x3 rectangular structuring element is used + Position of the anchor within the element. The default value (-1, -1) means that the anchor is at the element center + The number of times dilation is applied. [By default this is 1] + The pixel extrapolation method. [By default this is BorderTypes.Constant] + The border value in case of a constant border. The default value has a special meaning. [By default this is CvCpp.MorphologyDefaultBorderValue()] + The destination image. It will have the same size and the same type as src + + + + Erodes an image by using a specific structuring element. + + The structuring element used for dilation. If element=new Mat(), a 3x3 rectangular structuring element is used + Position of the anchor within the element. The default value (-1, -1) means that the anchor is at the element center + The number of times erosion is applied + The pixel extrapolation method + The border value in case of a constant border. The default value has a special meaning. [By default this is CvCpp.MorphologyDefaultBorderValue()] + The destination image. It will have the same size and the same type as src + + + + Performs advanced morphological transformations + + Type of morphological operation + Structuring element + Position of the anchor within the element. The default value (-1, -1) means that the anchor is at the element center + Number of times erosion and dilation are applied. [By default this is 1] + The pixel extrapolation method. [By default this is BorderTypes.Constant] + The border value in case of a constant border. The default value has a special meaning. [By default this is CvCpp.MorphologyDefaultBorderValue()] + Destination image. It will have the same size and the same type as src + + + + Resizes an image. + + output image size; if it equals zero, it is computed as: + dsize = Size(round(fx*src.cols), round(fy*src.rows)) + Either dsize or both fx and fy must be non-zero. + scale factor along the horizontal axis; when it equals 0, + it is computed as: (double)dsize.width/src.cols + scale factor along the vertical axis; when it equals 0, + it is computed as: (double)dsize.height/src.rows + interpolation method + output image; it has the size dsize (when it is non-zero) or the size computed + from src.size(), fx, and fy; the type of dst is the same as of src. + + + + Applies an affine transformation to an image. + + output image that has the size dsize and the same type as src. + 2x3 transformation matrix. + size of the output image. + combination of interpolation methods and the optional flag + WARP_INVERSE_MAP that means that M is the inverse transformation (dst -> src) . + pixel extrapolation method; when borderMode=BORDER_TRANSPARENT, + it means that the pixels in the destination image corresponding to the "outliers" + in the source image are not modified by the function. + value used in case of a constant border; by default, it is 0. + + + + Applies a perspective transformation to an image. + + 3x3 transformation matrix. + size of the output image. + combination of interpolation methods (INTER_LINEAR or INTER_NEAREST) + and the optional flag WARP_INVERSE_MAP, that sets M as the inverse transformation (dst -> src). + pixel extrapolation method (BORDER_CONSTANT or BORDER_REPLICATE). + value used in case of a constant border; by default, it equals 0. + output image that has the size dsize and the same type as src. + + + + Applies a generic geometrical transformation to an image. + + The first map of either (x,y) points or just x values having the type CV_16SC2, CV_32FC1, or CV_32FC2. + The second map of y values having the type CV_16UC1, CV_32FC1, or none (empty map if map1 is (x,y) points), respectively. + Interpolation method. The method INTER_AREA is not supported by this function. + Pixel extrapolation method. When borderMode=BORDER_TRANSPARENT, + it means that the pixels in the destination image that corresponds to the "outliers" in + the source image are not modified by the function. + Value used in case of a constant border. By default, it is 0. + Destination image. It has the same size as map1 and the same type as src + + + + Inverts an affine transformation. + + Output reverse affine transformation. + + + + Retrieves a pixel rectangle from an image with sub-pixel accuracy. + + Size of the extracted patch. + Floating point coordinates of the center of the extracted rectangle + within the source image. The center must be inside the image. + Depth of the extracted pixels. By default, they have the same depth as src. + Extracted patch that has the size patchSize and the same number of channels as src . + + + + Adds an image to the accumulator. + + Optional operation mask. + Accumulator image with the same number of channels as input image, 32-bit or 64-bit floating-point. + + + + Adds the square of a source image to the accumulator. + + Optional operation mask. + Accumulator image with the same number of channels as input image, 32-bit or 64-bit floating-point. + + + + Computes a Hanning window coefficients in two dimensions. + + The window size specifications + Created array type + + + + Applies a fixed-level threshold to each array element. + The input matrix must be single-channel, 8-bit or 32-bit floating point. + + threshold value. + maximum value to use with the THRESH_BINARY and THRESH_BINARY_INV thresholding types. + thresholding type (see the details below). + output array of the same size and type as src. + + + + Applies an adaptive threshold to an array. + Source matrix must be 8-bit single-channel image. + + Non-zero value assigned to the pixels for which the condition is satisfied. See the details below. + Adaptive thresholding algorithm to use, ADAPTIVE_THRESH_MEAN_C or ADAPTIVE_THRESH_GAUSSIAN_C . + Thresholding type that must be either THRESH_BINARY or THRESH_BINARY_INV . + Size of a pixel neighborhood that is used to calculate a threshold value for the pixel: 3, 5, 7, and so on. + Constant subtracted from the mean or weighted mean (see the details below). + Normally, it is positive but may be zero or negative as well. + Destination image of the same size and the same type as src. + + + + Blurs an image and downsamples it. + + size of the output image; by default, it is computed as Size((src.cols+1)/2 + + + + + + Upsamples an image and then blurs it. + + size of the output image; by default, it is computed as Size(src.cols*2, (src.rows*2) + + + + + + Upsamples an image and then blurs it. + + + + + + + + corrects lens distortion for the given camera matrix and distortion coefficients + + Input camera matrix + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, + or 8 elements. If the vector is null, the zero distortion coefficients are assumed. + Camera matrix of the distorted image. + By default, it is the same as cameraMatrix but you may additionally scale + and shift the result by using a different matrix. + Output (corrected) image that has the same size and type as src . + + + + returns the default new camera matrix (by default it is the same as cameraMatrix unless centerPricipalPoint=true) + + Camera view image size in pixels. + Location of the principal point in the new camera matrix. + The parameter indicates whether this location should be at the image center or not. + the camera matrix that is either an exact copy of the input cameraMatrix + (when centerPrinicipalPoint=false), or the modified one (when centerPrincipalPoint=true). + + + + Computes the ideal point coordinates from the observed point coordinates. + Input matrix is an observed point coordinates, 1xN or Nx1 2-channel (CV_32FC2 or CV_64FC2). + + Camera matrix + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the vector is null, the zero distortion coefficients are assumed. + Rectification transformation in the object space (3x3 matrix). + R1 or R2 computed by stereoRectify() can be passed here. + If the matrix is empty, the identity transformation is used. + New camera matrix (3x3) or new projection matrix (3x4). + P1 or P2 computed by stereoRectify() can be passed here. If the matrix is empty, + the identity new camera matrix is used. + Output ideal point coordinates after undistortion and reverse perspective transformation. + If matrix P is identity or omitted, dst will contain normalized point coordinates. + + + + Normalizes the grayscale image brightness and contrast by normalizing its histogram. + The source matrix is 8-bit single channel image. + + The destination image; will have the same size and the same type as src + + + + Performs a marker-based image segmentation using the watershed algorithm. + Input matrix is 8-bit 3-channel image. + + Input/output 32-bit single-channel image (map) of markers. + It should have the same size as image. + + + + Performs initial step of meanshift segmentation of an image. + The source matrix is 8-bit, 3-channel image. + + The spatial window radius. + The color window radius. + Maximum level of the pyramid for the segmentation. + Termination criteria: when to stop meanshift iterations. + The destination image of the same format and the same size as the source. + + + + Segments the image using GrabCut algorithm. + The input is 8-bit 3-channel image. + + Input/output 8-bit single-channel mask. + The mask is initialized by the function when mode is set to GC_INIT_WITH_RECT. + Its elements may have Cv2.GC_BGD / Cv2.GC_FGD / Cv2.GC_PR_BGD / Cv2.GC_PR_FGD + ROI containing a segmented object. The pixels outside of the ROI are + marked as "obvious background". The parameter is only used when mode==GC_INIT_WITH_RECT. + Temporary array for the background model. Do not modify it while you are processing the same image. + Temporary arrays for the foreground model. Do not modify it while you are processing the same image. + Number of iterations the algorithm should make before returning the result. + Note that the result can be refined with further calls with mode==GC_INIT_WITH_MASK or mode==GC_EVAL . + Operation mode that could be one of GrabCutFlag value. + + + + Fills a connected component with the given color. + Input/output 1- or 3-channel, 8-bit, or floating-point image. + It is modified by the function unless the FLOODFILL_MASK_ONLY flag is set in the + second variant of the function. See the details below. + + Starting point. + New value of the repainted domain pixels. + + + + + Fills a connected component with the given color. + Input/output 1- or 3-channel, 8-bit, or floating-point image. + It is modified by the function unless the FLOODFILL_MASK_ONLY flag is set in the + second variant of the function. See the details below. + + Starting point. + New value of the repainted domain pixels. + Optional output parameter set by the function to the + minimum bounding rectangle of the repainted domain. + Maximal lower brightness/color difference between the currently + observed pixel and one of its neighbors belonging to the component, or a seed pixel + being added to the component. + Maximal upper brightness/color difference between the currently + observed pixel and one of its neighbors belonging to the component, or a seed pixel + being added to the component. + Operation flags. Lower bits contain a connectivity value, + 4 (default) or 8, used within the function. Connectivity determines which + neighbors of a pixel are considered. + + + + + Fills a connected component with the given color. + Input/output 1- or 3-channel, 8-bit, or floating-point image. + It is modified by the function unless the FLOODFILL_MASK_ONLY flag is set in the + second variant of the function. See the details below. + + (For the second function only) Operation mask that should be a single-channel 8-bit image, + 2 pixels wider and 2 pixels taller. The function uses and updates the mask, so you take responsibility of + initializing the mask content. Flood-filling cannot go across non-zero pixels in the mask. For example, + an edge detector output can be used as a mask to stop filling at edges. It is possible to use the same mask + in multiple calls to the function to make sure the filled area does not overlap. + Starting point. + New value of the repainted domain pixels. + + + + + Fills a connected component with the given color. + Input/output 1- or 3-channel, 8-bit, or floating-point image. + It is modified by the function unless the FLOODFILL_MASK_ONLY flag is set in the + second variant of the function. See the details below. + + (For the second function only) Operation mask that should be a single-channel 8-bit image, + 2 pixels wider and 2 pixels taller. The function uses and updates the mask, so you take responsibility of + initializing the mask content. Flood-filling cannot go across non-zero pixels in the mask. For example, + an edge detector output can be used as a mask to stop filling at edges. It is possible to use the same mask + in multiple calls to the function to make sure the filled area does not overlap. + Starting point. + New value of the repainted domain pixels. + Optional output parameter set by the function to the + minimum bounding rectangle of the repainted domain. + Maximal lower brightness/color difference between the currently + observed pixel and one of its neighbors belonging to the component, or a seed pixel + being added to the component. + Maximal upper brightness/color difference between the currently + observed pixel and one of its neighbors belonging to the component, or a seed pixel + being added to the component. + Operation flags. Lower bits contain a connectivity value, + 4 (default) or 8, used within the function. Connectivity determines which + neighbors of a pixel are considered. + + + + + Converts image from one color space to another + + The color space conversion code + The number of channels in the destination image; if the parameter is 0, the number of the channels will be derived automatically from src and the code + The destination image; will have the same size and the same depth as src + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + The input is a raster image (single-channel, 8-bit or floating-point 2D array). + + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + Computes the proximity map for the raster template and the image where the template is searched for + The input is Image where the search is running; should be 8-bit or 32-bit floating-point. + + Searched template; must be not greater than the source image and have the same data type + Specifies the comparison method + Mask of searched template. It must have the same datatype and size with templ. It is not set by default. + A map of comparison results; will be single-channel 32-bit floating-point. + If image is WxH and templ is wxh then result will be (W-w+1) x (H-h+1). + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + destination labeled image + 8 or 4 for 8-way or 4-way connectivity respectively + The number of labels + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + destination labeled image + 8 or 4 for 8-way or 4-way connectivity respectively + output image label type. Currently CV_32S and CV_16U are supported. + The number of labels + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + destination labeled rectangular array + 8 or 4 for 8-way or 4-way connectivity respectively + The number of labels + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + destination labeled image + statistics output for each label, including the background label, + see below for available statistics. Statistics are accessed via stats(label, COLUMN) + where COLUMN is one of cv::ConnectedComponentsTypes + floating point centroid (x,y) output for each label, + including the background label + 8 or 4 for 8-way or 4-way connectivity respectively + + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + destination labeled image + statistics output for each label, including the background label, + see below for available statistics. Statistics are accessed via stats(label, COLUMN) + where COLUMN is one of cv::ConnectedComponentsTypes + floating point centroid (x,y) output for each label, + including the background label + 8 or 4 for 8-way or 4-way connectivity respectively + output image label type. Currently CV_32S and CV_16U are supported. + + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + 8 or 4 for 8-way or 4-way connectivity respectively + + + + + Finds contours in a binary image. + The source is an 8-bit single-channel image. Non-zero pixels are treated as 1’s. + Zero pixels remain 0’s, so the image is treated as binary. The function modifies this image while extracting the contours. + + Detected contours. Each contour is stored as a vector of points. + Optional output vector, containing information about the image topology. + It has as many elements as the number of contours. For each i-th contour contours[i], + the members of the elements hierarchy[i] are set to 0-based indices in contours of the next + and previous contours at the same hierarchical level, the first child contour and the parent contour, respectively. + If for the contour i there are no next, previous, parent, or nested contours, the corresponding elements of hierarchy[i] will be negative. + Contour retrieval mode + Contour approximation method + Optional offset by which every contour point is shifted. + This is useful if the contours are extracted from the image ROI and then they should be analyzed in the whole image context. + + + + Finds contours in a binary image. + The source is an 8-bit single-channel image. Non-zero pixels are treated as 1’s. + Zero pixels remain 0’s, so the image is treated as binary. The function modifies this image while extracting the contours. + + Detected contours. Each contour is stored as a vector of points. + Optional output vector, containing information about the image topology. + It has as many elements as the number of contours. For each i-th contour contours[i], + the members of the elements hierarchy[i] are set to 0-based indices in contours of the next + and previous contours at the same hierarchical level, the first child contour and the parent contour, respectively. + If for the contour i there are no next, previous, parent, or nested contours, the corresponding elements of hierarchy[i] will be negative. + Contour retrieval mode + Contour approximation method + Optional offset by which every contour point is shifted. + This is useful if the contours are extracted from the image ROI and then they should be analyzed in the whole image context. + + + + Finds contours in a binary image. + The source is an 8-bit single-channel image. Non-zero pixels are treated as 1’s. + Zero pixels remain 0’s, so the image is treated as binary. The function modifies this image while extracting the contours. + + Contour retrieval mode + Contour approximation method + Optional offset by which every contour point is shifted. + This is useful if the contours are extracted from the image ROI and then they should be analyzed in the whole image context. + Detected contours. Each contour is stored as a vector of points. + + + + Finds contours in a binary image. + The source is an 8-bit single-channel image. Non-zero pixels are treated as 1’s. + Zero pixels remain 0’s, so the image is treated as binary. The function modifies this image while extracting the contours. + + Contour retrieval mode + Contour approximation method + Optional offset by which every contour point is shifted. + This is useful if the contours are extracted from the image ROI and then they should be analyzed in the whole image context. + Detected contours. Each contour is stored as a vector of points. + + + + Draws contours in the image + + All the input contours. Each contour is stored as a point vector. + Parameter indicating a contour to draw. If it is negative, all the contours are drawn. + Color of the contours. + Thickness of lines the contours are drawn with. If it is negative (for example, thickness=CV_FILLED ), + the contour interiors are drawn. + Line connectivity. + Optional information about hierarchy. It is only needed if you want to draw only some of the contours + Maximal level for drawn contours. If it is 0, only the specified contour is drawn. + If it is 1, the function draws the contour(s) and all the nested contours. If it is 2, the function draws the contours, + all the nested contours, all the nested-to-nested contours, and so on. This parameter is only taken into account + when there is hierarchy available. + Optional contour shift parameter. Shift all the drawn contours by the specified offset = (dx, dy) + + + + Draws contours in the image + + All the input contours. Each contour is stored as a point vector. + Parameter indicating a contour to draw. If it is negative, all the contours are drawn. + Color of the contours. + Thickness of lines the contours are drawn with. If it is negative (for example, thickness=CV_FILLED ), + the contour interiors are drawn. + Line connectivity. + Optional information about hierarchy. It is only needed if you want to draw only some of the contours + Maximal level for drawn contours. If it is 0, only the specified contour is drawn. + If it is 1, the function draws the contour(s) and all the nested contours. If it is 2, the function draws the contours, + all the nested contours, all the nested-to-nested contours, and so on. This parameter is only taken into account + when there is hierarchy available. + Optional contour shift parameter. Shift all the drawn contours by the specified offset = (dx, dy) + + + + Approximates contour or a curve using Douglas-Peucker algorithm. + The input is the polygon or curve to approximate and + it must be 1 x N or N x 1 matrix of type CV_32SC2 or CV_32FC2. + + Specifies the approximation accuracy. + This is the maximum distance between the original curve and its approximation. + The result of the approximation; + The type should match the type of the input curve + The result of the approximation; + The type should match the type of the input curve + + + + Calculates a contour perimeter or a curve length. + The input is 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + + Indicates, whether the curve is closed or not + + + + + Calculates the up-right bounding rectangle of a point set. + The input is 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + + Minimal up-right bounding rectangle for the specified point set. + + + + Calculates the contour area. + The input is 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + + + + + + + Finds the minimum area rotated rectangle enclosing a 2D point set. + The input is 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + + + + + + Finds the minimum area circle enclosing a 2D point set. + The input is 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + + The output center of the circle + The output radius of the circle + + + + Computes convex hull for a set of 2D points. + + If true, the output convex hull will be oriented clockwise, + otherwise it will be oriented counter-clockwise. Here, the usual screen coordinate + system is assumed - the origin is at the top-left corner, x axis is oriented to the right, + and y axis is oriented downwards. + + The output convex hull. It is either a vector of points that form the + hull (must have the same type as the input points), or a vector of 0-based point + indices of the hull points in the original array (since the set of convex hull + points is a subset of the original point set). + + + + Computes convex hull for a set of 2D points. + + If true, the output convex hull will be oriented clockwise, + otherwise it will be oriented counter-clockwise. Here, the usual screen coordinate + system is assumed - the origin is at the top-left corner, x axis is oriented to the right, + and y axis is oriented downwards. + The output convex hull. It is a vector of points that form the + hull (must have the same type as the input points). + + + + Computes convex hull for a set of 2D points. + + If true, the output convex hull will be oriented clockwise, + otherwise it will be oriented counter-clockwise. Here, the usual screen coordinate + system is assumed - the origin is at the top-left corner, x axis is oriented to the right, + and y axis is oriented downwards. + The output convex hull. It is a vector of points that form the + hull (must have the same type as the input points). + + + + Computes convex hull for a set of 2D points. + + If true, the output convex hull will be oriented clockwise, + otherwise it will be oriented counter-clockwise. Here, the usual screen coordinate + system is assumed - the origin is at the top-left corner, x axis is oriented to the right, + and y axis is oriented downwards. + The output convex hull. It is a vector of 0-based point + indices of the hull points in the original array (since the set of convex hull + points is a subset of the original point set). + + + + Computes the contour convexity defects + + Convex hull obtained using convexHull() that + should contain indices of the contour points that make the hull. + The output vector of convexity defects. + Each convexity defect is represented as 4-element integer vector + (a.k.a. cv::Vec4i): (start_index, end_index, farthest_pt_index, fixpt_depth), + where indices are 0-based indices in the original contour of the convexity defect beginning, + end and the farthest point, and fixpt_depth is fixed-point approximation + (with 8 fractional bits) of the distance between the farthest contour point and the hull. + That is, to get the floating-point value of the depth will be fixpt_depth/256.0. + + + + Computes the contour convexity defects + + Convex hull obtained using convexHull() that + should contain indices of the contour points that make the hull. + The output vector of convexity defects. + Each convexity defect is represented as 4-element integer vector + (a.k.a. cv::Vec4i): (start_index, end_index, farthest_pt_index, fixpt_depth), + where indices are 0-based indices in the original contour of the convexity defect beginning, + end and the farthest point, and fixpt_depth is fixed-point approximation + (with 8 fractional bits) of the distance between the farthest contour point and the hull. + That is, to get the floating-point value of the depth will be fixpt_depth/256.0. + + + + Returns true if the contour is convex. + Does not support contours with self-intersection + + + + + + Fits ellipse to the set of 2D points. + + + + + + Fits line to the set of 2D points using M-estimator algorithm. + The input is vector of 2D points. + + Distance used by the M-estimator + Numerical parameter ( C ) for some types of distances. + If it is 0, an optimal value is chosen. + Sufficient accuracy for the radius + (distance between the coordinate origin and the line). + Sufficient accuracy for the angle. + 0.01 would be a good default value for reps and aeps. + Output line parameters. + + + + Fits line to the set of 3D points using M-estimator algorithm. + The input is vector of 3D points. + + Distance used by the M-estimator + Numerical parameter ( C ) for some types of distances. + If it is 0, an optimal value is chosen. + Sufficient accuracy for the radius + (distance between the coordinate origin and the line). + Sufficient accuracy for the angle. + 0.01 would be a good default value for reps and aeps. + Output line parameters. + + + + Checks if the point is inside the contour. + Optionally computes the signed distance from the point to the contour boundary. + + Point tested against the contour. + If true, the function estimates the signed distance + from the point to the nearest contour edge. Otherwise, the function only checks + if the point is inside a contour or not. + Positive (inside), negative (outside), or zero (on an edge) value. + + + + Computes the distance transform map + + + + + + + Abstract definition of Mat indexer + + + + + + 1-dimensional indexer + + Index along the dimension 0 + A value to the specified array element. + + + + 2-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + A value to the specified array element. + + + + 3-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + A value to the specified array element. + + + + n-dimensional indexer + + Array of Mat::dims indices. + A value to the specified array element. + + + + Parent matrix object + + + + + Step byte length for each dimension + + + + + Constructor + + + + + + Type-specific abstract matrix + + Element Type + + + + Creates empty Mat + + + + + Creates from native cv::Mat* pointer + + + + + + Initializes by Mat object + + Managed Mat object + + + + constructs 2D matrix of the specified size and type + + Number of rows in a 2D array. + Number of columns in a 2D array. + + + + constructs 2D matrix of the specified size and type + + 2D array size: Size(cols, rows) . In the Size() constructor, + the number of rows and the number of columns go in the reverse order. + + + + constructs 2D matrix and fills it with the specified Scalar value. + + Number of rows in a 2D array. + Number of columns in a 2D array. + An optional value to initialize each matrix element with. + To set all the matrix elements to the particular value after the construction, use SetTo(Scalar s) method . + + + + constructs 2D matrix and fills it with the specified Scalar value. + + 2D array size: Size(cols, rows) . In the Size() constructor, + the number of rows and the number of columns go in the reverse order. + An optional value to initialize each matrix element with. + To set all the matrix elements to the particular value after the construction, use SetTo(Scalar s) method . + + + + creates a matrix header for a part of the bigger matrix + + Array that (as a whole or partly) is assigned to the constructed matrix. + No data is copied by these constructors. Instead, the header pointing to m data or its sub-array + is constructed and associated with it. The reference counter, if any, is incremented. + So, when you modify the matrix formed using such a constructor, you also modify the corresponding elements of m . + If you want to have an independent copy of the sub-array, use Mat::clone() . + Range of the m rows to take. As usual, the range start is inclusive and the range end is exclusive. + Use Range.All to take all the rows. + Range of the m columns to take. Use Range.All to take all the columns. + + + + creates a matrix header for a part of the bigger matrix + + Array that (as a whole or partly) is assigned to the constructed matrix. + No data is copied by these constructors. Instead, the header pointing to m data or its sub-array + is constructed and associated with it. The reference counter, if any, is incremented. + So, when you modify the matrix formed using such a constructor, you also modify the corresponding elements of m . + If you want to have an independent copy of the sub-array, use Mat.Clone() . + Array of selected ranges of m along each dimensionality. + + + + creates a matrix header for a part of the bigger matrix + + Array that (as a whole or partly) is assigned to the constructed matrix. + No data is copied by these constructors. Instead, the header pointing to m data or its sub-array + is constructed and associated with it. The reference counter, if any, is incremented. + So, when you modify the matrix formed using such a constructor, you also modify the corresponding elements of m . + If you want to have an independent copy of the sub-array, use Mat.Clone() . + Region of interest. + + + + constructor for matrix headers pointing to user-allocated data + + Number of rows in a 2D array. + Number of columns in a 2D array. + Pointer to the user data. Matrix constructors that take data and step parameters do not allocate matrix data. + Instead, they just initialize the matrix header that points to the specified data, which means that no data is copied. + This operation is very efficient and can be used to process external data using OpenCV functions. + The external data is not automatically de-allocated, so you should take care of it. + Number of bytes each matrix row occupies. The value should include the padding bytes at the end of each row, if any. + If the parameter is missing (set to AUTO_STEP ), no padding is assumed and the actual step is calculated as cols*elemSize() . + + + + constructor for matrix headers pointing to user-allocated data + + Number of rows in a 2D array. + Number of columns in a 2D array. + Pointer to the user data. Matrix constructors that take data and step parameters do not allocate matrix data. + Instead, they just initialize the matrix header that points to the specified data, which means that no data is copied. + This operation is very efficient and can be used to process external data using OpenCV functions. + The external data is not automatically de-allocated, so you should take care of it. + Number of bytes each matrix row occupies. The value should include the padding bytes at the end of each row, if any. + If the parameter is missing (set to AUTO_STEP ), no padding is assumed and the actual step is calculated as cols*elemSize() . + + + + constructor for matrix headers pointing to user-allocated data + + Array of integers specifying an n-dimensional array shape. + Pointer to the user data. Matrix constructors that take data and step parameters do not allocate matrix data. + Instead, they just initialize the matrix header that points to the specified data, which means that no data is copied. + This operation is very efficient and can be used to process external data using OpenCV functions. + The external data is not automatically de-allocated, so you should take care of it. + Array of ndims-1 steps in case of a multi-dimensional array (the last step is always set to the element size). + If not specified, the matrix is assumed to be continuous. + + + + constructor for matrix headers pointing to user-allocated data + + Array of integers specifying an n-dimensional array shape. + Pointer to the user data. Matrix constructors that take data and step parameters do not allocate matrix data. + Instead, they just initialize the matrix header that points to the specified data, which means that no data is copied. + This operation is very efficient and can be used to process external data using OpenCV functions. + The external data is not automatically de-allocated, so you should take care of it. + Array of ndims-1 steps in case of a multi-dimensional array (the last step is always set to the element size). + If not specified, the matrix is assumed to be continuous. + + + + constructs n-dimensional matrix + + Array of integers specifying an n-dimensional array shape. + + + + constructs n-dimensional matrix + + Array of integers specifying an n-dimensional array shape. + An optional value to initialize each matrix element with. + To set all the matrix elements to the particular value after the construction, use SetTo(Scalar s) method . + + + + Matrix indexer + + + + + 1-dimensional indexer + + Index along the dimension 0 + A value to the specified array element. + + + + 2-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + A value to the specified array element. + + + + 3-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + A value to the specified array element. + + + + n-dimensional indexer + + Array of Mat::dims indices. + A value to the specified array element. + + + + Gets a type-specific indexer. The indexer has getters/setters to access each matrix element. + + + + + + Gets read-only enumerator + + + + + + Convert this mat to managed array + + + + + + Convert this mat to managed rectangular array + + + + + + + + + + + + + Creates a full copy of the matrix. + + + + + + Changes the shape of channels of a 2D matrix without copying the data. + + New number of rows. If the parameter is 0, the number of rows remains the same. + + + + + Changes the shape of a 2D matrix without copying the data. + + New number of rows. If the parameter is 0, the number of rows remains the same. + + + + + Transposes a matrix. + + + + + + Extracts a rectangular submatrix. + + Start row of the extracted submatrix. The upper boundary is not included. + End row of the extracted submatrix. The upper boundary is not included. + Start column of the extracted submatrix. The upper boundary is not included. + End column of the extracted submatrix. The upper boundary is not included. + + + + + Extracts a rectangular submatrix. + + Start and end row of the extracted submatrix. The upper boundary is not included. + To select all the rows, use Range.All(). + Start and end column of the extracted submatrix. + The upper boundary is not included. To select all the columns, use Range.All(). + + + + + Extracts a rectangular submatrix. + + Extracted submatrix specified as a rectangle. + + + + + Extracts a rectangular submatrix. + + Array of selected ranges along each array dimension. + + + + + Extracts a rectangular submatrix. + + Start row of the extracted submatrix. The upper boundary is not included. + End row of the extracted submatrix. The upper boundary is not included. + Start column of the extracted submatrix. The upper boundary is not included. + End column of the extracted submatrix. The upper boundary is not included. + + + + + Extracts a rectangular submatrix. + + Start and end row of the extracted submatrix. The upper boundary is not included. + To select all the rows, use Range.All(). + Start and end column of the extracted submatrix. + The upper boundary is not included. To select all the columns, use Range.All(). + + + + + Extracts a rectangular submatrix. + + Extracted submatrix specified as a rectangle. + + + + + Extracts a rectangular submatrix. + + Array of selected ranges along each array dimension. + + + + + OpenCV C++ n-dimensional dense array class (cv::Mat) + + + + + typeof(T) -> MatType + + + + + Creates from native cv::Mat* pointer + + + + + + Creates empty Mat + + + + + + + + + + + constructs 2D matrix of the specified size and type + + Number of rows in a 2D array. + Number of columns in a 2D array. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + usage flags for allocator + + + + constructs 2D matrix of the specified size and type + + 2D array size: Size(cols, rows) . In the Size() constructor, + the number of rows and the number of columns go in the reverse order. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType.CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + usage flags for allocator + + + + constructs 2D matrix and fills it with the specified Scalar value. + + Number of rows in a 2D array. + Number of columns in a 2D array. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + An optional value to initialize each matrix element with. + To set all the matrix elements to the particular value after the construction, use SetTo(Scalar s) method . + usage flags for allocator + + + + constructs 2D matrix and fills it with the specified Scalar value. + + 2D array size: Size(cols, rows) . In the Size() constructor, + the number of rows and the number of columns go in the reverse order. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or CV_8UC(n), ..., CV_64FC(n) to create multi-channel (up to CV_CN_MAX channels) matrices. + An optional value to initialize each matrix element with. + To set all the matrix elements to the particular value after the construction, use SetTo(Scalar s) method . + usage flags for allocator + + + + creates a matrix header for a part of the bigger matrix + + Array that (as a whole or partly) is assigned to the constructed matrix. + No data is copied by these constructors. Instead, the header pointing to m data or its sub-array + is constructed and associated with it. The reference counter, if any, is incremented. + So, when you modify the matrix formed using such a constructor, you also modify the corresponding elements of m . + If you want to have an independent copy of the sub-array, use Mat::clone() . + Range of the m rows to take. As usual, the range start is inclusive and the range end is exclusive. + Use Range.All to take all the rows. + Range of the m columns to take. Use Range.All to take all the columns. + usage flags for allocator + + + + creates a matrix header for a part of the bigger matrix + + Array that (as a whole or partly) is assigned to the constructed matrix. + No data is copied by these constructors. Instead, the header pointing to m data or its sub-array + is constructed and associated with it. The reference counter, if any, is incremented. + So, when you modify the matrix formed using such a constructor, you also modify the corresponding elements of m . + If you want to have an independent copy of the sub-array, use Mat.Clone() . + Array of selected ranges of m along each dimensionality. + + + + creates a matrix header for a part of the bigger matrix + + Array that (as a whole or partly) is assigned to the constructed matrix. + No data is copied by these constructors. Instead, the header pointing to m data or its sub-array + is constructed and associated with it. The reference counter, if any, is incremented. + So, when you modify the matrix formed using such a constructor, you also modify the corresponding elements of m . + If you want to have an independent copy of the sub-array, use Mat.Clone() . + Region of interest. + + + + constructs n-dimensional matrix + + Array of integers specifying an n-dimensional array shape. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + + + + constructs n-dimensional matrix + + Array of integers specifying an n-dimensional array shape. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + An optional value to initialize each matrix element with. + To set all the matrix elements to the particular value after the construction, use SetTo(Scalar s) method . + + + + Releases the resources + + + + + + Releases unmanaged resources + + + + + Extracts a diagonal from a matrix, or creates a diagonal matrix. + + One-dimensional matrix that represents the main diagonal. + + + + + Returns a zero array of the specified size and type. + + Number of rows. + Number of columns. + Created matrix type. + + + + + Returns a zero array of the specified size and type. + + Alternative to the matrix size specification Size(cols, rows) . + Created matrix type. + + + + + Returns a zero array of the specified size and type. + + Created matrix type. + + + + + + Returns an array of all 1’s of the specified size and type. + + Number of rows. + Number of columns. + Created matrix type. + + + + + Returns an array of all 1’s of the specified size and type. + + Alternative to the matrix size specification Size(cols, rows) . + Created matrix type. + + + + + Returns an array of all 1’s of the specified size and type. + + Created matrix type. + Array of integers specifying the array shape. + + + + + Returns an identity matrix of the specified size and type. + + Alternative to the matrix size specification Size(cols, rows) . + Created matrix type. + + + + + Returns an identity matrix of the specified size and type. + + Number of rows. + Number of columns. + Created matrix type. + + + + + Extracts a rectangular submatrix. + + Start row of the extracted submatrix. The upper boundary is not included. + End row of the extracted submatrix. The upper boundary is not included. + Start column of the extracted submatrix. The upper boundary is not included. + End column of the extracted submatrix. The upper boundary is not included. + + + + + Extracts a rectangular submatrix. + + Start and end row of the extracted submatrix. The upper boundary is not included. + To select all the rows, use Range.All(). + Start and end column of the extracted submatrix. + The upper boundary is not included. To select all the columns, use Range.All(). + + + + + Extracts a rectangular submatrix. + + Extracted submatrix specified as a rectangle. + + + + + Extracts a rectangular submatrix. + + Array of selected ranges along each array dimension. + + + + + Returns the UMat data as a Mat. + + AccessFlag determining the mode in which the data is to be acquired + + + + + Creates a matrix header for the specified matrix column. + + A 0-based column index. + + + + + Creates a matrix header for the specified column span. + + An inclusive 0-based start index of the column span. + An exclusive 0-based ending index of the column span. + + + + + Creates a matrix header for the specified column span. + + + + + + + Creates a matrix header for the specified matrix row. + + A 0-based row index. + + + + + Creates a matrix header for the specified row span. + + + + + + + + Creates a matrix header for the specified row span. + + + + + + + Single-column matrix that forms a diagonal matrix or index of the diagonal, with the following values: + + Single-column matrix that forms a diagonal matrix or index of the diagonal, with the following values: + + + + + Creates a full copy of the matrix. + + + + + + Returns the partial Mat of the specified Mat + + + + + + + Copies the matrix to another one. + + Destination matrix. If it does not have a proper size or type before the operation, it is reallocated. + Operation mask. Its non-zero elements indicate which matrix elements need to be copied. + + + + Copies the matrix to another one. + + Destination matrix. If it does not have a proper size or type before the operation, it is reallocated. + Operation mask. Its non-zero elements indicate which matrix elements need to be copied. + + + + Converts an array to another data type with optional scaling. + + output matrix; if it does not have a proper size or type before the operation, it is reallocated. + desired output matrix type or, rather, the depth since the number of channels are the same as the input has; + if rtype is negative, the output matrix will have the same type as the input. + optional scale factor. + optional delta added to the scaled values. + + + + Provides a functional form of convertTo. + + Destination array. + Desired destination array depth (or -1 if it should be the same as the source type). + + + + Sets all or some of the array elements to the specified value. + + + + + + + + Sets all or some of the array elements to the specified value. + + + + + + + + Changes the shape and/or the number of channels of a 2D matrix without copying the data. + + New number of channels. If the parameter is 0, the number of channels remains the same. + New number of rows. If the parameter is 0, the number of rows remains the same. + + + + + Changes the shape and/or the number of channels of a 2D matrix without copying the data. + + New number of channels. If the parameter is 0, the number of channels remains the same. + New number of rows. If the parameter is 0, the number of rows remains the same. + + + + + Transposes a matrix. + + + + + + Inverses a matrix. + + Matrix inversion method + + + + + Performs an element-wise multiplication or division of the two matrices. + + + + + + + + Computes a dot-product of two vectors. + + another dot-product operand. + + + + + Allocates new array data if needed. + + New number of rows. + New number of columns. + New matrix type. + + + + Allocates new array data if needed. + + Alternative new matrix size specification: Size(cols, rows) + New matrix type. + + + + Allocates new array data if needed. + + Array of integers specifying a new array shape. + New matrix type. + + + + Locates the matrix header within a parent matrix. + + Output parameter that contains the size of the whole matrix containing *this as a part. + Output parameter that contains an offset of *this inside the whole matrix. + + + + Adjusts a submatrix size and position within the parent matrix. + + Shift of the top submatrix boundary upwards. + Shift of the bottom submatrix boundary downwards. + Shift of the left submatrix boundary to the left. + Shift of the right submatrix boundary to the right. + + + + + Extracts a rectangular submatrix. + + + + + + + + + + Extracts a rectangular submatrix. + + Start and end row of the extracted submatrix. The upper boundary is not included. + To select all the rows, use Range::all(). + Start and end column of the extracted submatrix. The upper boundary is not included. + To select all the columns, use Range::all(). + + + + + Extracts a rectangular submatrix. + + Extracted submatrix specified as a rectangle. + + + + + Extracts a rectangular submatrix. + + Array of selected ranges along each array dimension. + + + + + Reports whether the matrix is continuous or not. + + + + + + Returns whether this matrix is a part of other matrix or not. + + + + + + Returns the matrix element size in bytes. + + + + + + Returns the size of each matrix element channel in bytes. + + + + + + Returns the type of a matrix element. + + + + + + Returns the depth of a matrix element. + + + + + + Returns the number of matrix channels. + + + + + + Returns a normalized step. + + + + + + + Returns true if the array has no elements. + + + + + + Returns the total number of array elements. + + + + + + + + Number of channels or number of columns the matrix should have. + For a 2-D matrix, when the matrix has only 1 column, then it should have + elemChannels channels; When the matrix has only 1 channel, + then it should have elemChannels columns. For a 3-D matrix, it should have only one channel. + Furthermore, if the number of planes is not one, then the number of rows within every + plane has to be 1; if the number of rows within every plane is not 1, + then the number of planes has to be 1. + The depth the matrix should have. Set it to -1 when any depth is fine. + Set it to true to require the matrix to be continuous + -1 if the requirement is not satisfied. + Otherwise, it returns the number of elements in the matrix. Note that an element may have multiple channels. + + + + includes several bit-fields: + - the magic signature + - continuity flag + - depth + - number of channels + + + + + the array dimensionality, >= 2 + + + + + the number of rows or -1 when the array has more than 2 dimensions + + + + + the number of rows or -1 when the array has more than 2 dimensions + + + + + + the number of columns or -1 when the array has more than 2 dimensions + + + + + + the number of columns or -1 when the array has more than 2 dimensions + + + + + + Returns a matrix size. + + + + + + Returns a matrix size. + + + + + + + Returns number of bytes each matrix row occupies. + + + + + + Returns number of bytes each matrix row occupies. + + + + + + + Returns a string that represents this Mat. + + + + + + Makes a Mat that have the same size, depth and channels as this image + + + + + + + + + usage flags for allocator + + + + + Proxy datatype for passing Mat's and List<>'s as output parameters + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a proxy class of the specified matrix + + + + + + + Creates a proxy class of the specified matrix + + + + + + + Creates a proxy class of the specified list + + + + + + + + Creates a proxy class of the specified list + + + + + + + Proxy datatype for passing Mat's and List<>'s as output parameters + + + + + + + + + + + + + + + + + + + + + + Proxy datatype for passing Mat's and List<>'s as output parameters + + + + + + + + + + + + + + + + Principal Component Analysis + + + + + default constructor. + + The default constructor initializes an empty PCA structure. + The other constructors initialize the structure and call PCA::operator()(). + + + + + Constructor + + input samples stored as matrix rows or matrix columns. + optional mean value; if the matrix is empty (@c noArray()), the mean is computed from the data. + operation flags; currently the parameter is only used to specify the data layout (PCA::Flags) + maximum number of components that PCA should retain; by default, all the components are retained. + + + + Constructor + + input samples stored as matrix rows or matrix columns. + optional mean value; if the matrix is empty (noArray()), the mean is computed from the data. + operation flags; currently the parameter is only used to specify the data layout (PCA::Flags) + Percentage of variance that PCA should retain. + Using this parameter will let the PCA decided how many components to retain but it will always keep at least 2. + + + + Releases unmanaged resources + + + + + eigenvalues of the covariation matrix + + + + + eigenvalues of the covariation matrix + + + + + mean value subtracted before the projection and added after the back projection + + + + + Performs PCA. + + The operator performs %PCA of the supplied dataset. It is safe to reuse + the same PCA structure for multiple datasets. That is, if the structure + has been previously used with another dataset, the existing internal + data is reclaimed and the new @ref eigenvalues, @ref eigenvectors and @ref + mean are allocated and computed. + + The computed @ref eigenvalues are sorted from the largest to the smallest and + the corresponding @ref eigenvectors are stored as eigenvectors rows. + + input samples stored as the matrix rows or as the matrix columns. + optional mean value; if the matrix is empty (noArray()), the mean is computed from the data. + operation flags; currently the parameter is only used to specify the data layout. (Flags) + maximum number of components that PCA should retain; + by default, all the components are retained. + + + + + Performs PCA. + + The operator performs %PCA of the supplied dataset. It is safe to reuse + the same PCA structure for multiple datasets. That is, if the structure + has been previously used with another dataset, the existing internal + data is reclaimed and the new @ref eigenvalues, @ref eigenvectors and @ref + mean are allocated and computed. + + The computed @ref eigenvalues are sorted from the largest to the smallest and + the corresponding @ref eigenvectors are stored as eigenvectors rows. + + input samples stored as the matrix rows or as the matrix columns. + optional mean value; if the matrix is empty (noArray()), + the mean is computed from the data. + operation flags; currently the parameter is only used to + specify the data layout. (PCA::Flags) + Percentage of variance that %PCA should retain. + Using this parameter will let the %PCA decided how many components to + retain but it will always keep at least 2. + + + + + Projects vector(s) to the principal component subspace. + + The methods project one or more vectors to the principal component + subspace, where each vector projection is represented by coefficients in + the principal component basis. The first form of the method returns the + matrix that the second form writes to the result. So the first form can + be used as a part of expression while the second form can be more + efficient in a processing loop. + + input vector(s); must have the same dimensionality and the + same layout as the input data used at %PCA phase, that is, if + DATA_AS_ROW are specified, then `vec.cols==data.cols` + (vector dimensionality) and `vec.rows` is the number of vectors to + project, and the same is true for the PCA::DATA_AS_COL case. + + + + + Projects vector(s) to the principal component subspace. + + input vector(s); must have the same dimensionality and the + same layout as the input data used at PCA phase, that is, if DATA_AS_ROW are + specified, then `vec.cols==data.cols` (vector dimensionality) and `vec.rows` + is the number of vectors to project, and the same is true for the PCA::DATA_AS_COL case. + output vectors; in case of PCA::DATA_AS_COL, the + output matrix has as many columns as the number of input vectors, this + means that `result.cols==vec.cols` and the number of rows match the + number of principal components (for example, `maxComponents` parameter + passed to the constructor). + + + + Reconstructs vectors from their PC projections. + + The methods are inverse operations to PCA::project. They take PC + coordinates of projected vectors and reconstruct the original vectors. + Unless all the principal components have been retained, the + reconstructed vectors are different from the originals. But typically, + the difference is small if the number of components is large enough (but + still much smaller than the original vector dimensionality). As a result, PCA is used. + + coordinates of the vectors in the principal component subspace, + the layout and size are the same as of PCA::project output vectors. + + + + + Reconstructs vectors from their PC projections. + + The methods are inverse operations to PCA::project. They take PC + coordinates of projected vectors and reconstruct the original vectors. + Unless all the principal components have been retained, the + reconstructed vectors are different from the originals. But typically, + the difference is small if the number of components is large enough (but + still much smaller than the original vector dimensionality). As a result, PCA is used. + + coordinates of the vectors in the principal component subspace, + the layout and size are the same as of PCA::project output vectors. + reconstructed vectors; the layout and size are the same as + of PCA::project input vectors. + + + + Write PCA objects. + Writes @ref eigenvalues @ref eigenvectors and @ref mean to specified FileStorage + + + + + + Load PCA objects. + Loads @ref eigenvalues @ref eigenvectors and @ref mean from specified FileNode + + + + + + Flags for PCA operations + + + + + The vectors are stored as rows (i.e. all the components of a certain vector are stored continously) + + + + + The vectors are stored as columns (i.e. values of a certain vector component are stored continuously) + + + + + Use pre-computed average vector + + + + + Random Number Generator. + The class implements RNG using Multiply-with-Carry algorithm. + + operations.hpp + + + + + + + + Constructor + + 64-bit value used to initialize the RNG. + + + + (byte)RNG.next() + + + + + + + (byte)RNG.next() + + + + + + (sbyte)RNG.next() + + + + + + + (sbyte)RNG.next() + + + + + + (ushort)RNG.next() + + + + + + + (ushort)RNG.next() + + + + + + (short)RNG.next() + + + + + + + (short)RNG.next() + + + + + + (uint)RNG.next() + + + + + + + (uint)RNG.next() + + + + + + (int)RNG.next() + + + + + + + (int)RNG.next() + + + + + + returns a next random value as float (System.Single) + + + + + + + returns a next random value as float (System.Single) + + + + + + returns a next random value as double (System.Double) + + + + + + + returns a next random value as double (System.Double) + + + + + + updates the state and returns the next 32-bit unsigned integer random number + + + + + + returns a random integer sampled uniformly from [0, N). + + + + + + + + + + + + + returns uniformly distributed integer random number from [a,b) range + + + + + + + + returns uniformly distributed floating-point random number from [a,b) range + + + + + + + + returns uniformly distributed double-precision floating-point random number from [a,b) range + + + + + + + + Fills arrays with random numbers. + + 2D or N-dimensional matrix; currently matrices with more than + 4 channels are not supported by the methods, use Mat::reshape as a possible workaround. + distribution type, RNG::UNIFORM or RNG::NORMAL. + first distribution parameter; in case of the uniform distribution, + this is an inclusive lower boundary, in case of the normal distribution, this is a mean value. + second distribution parameter; in case of the uniform distribution, this is + a non-inclusive upper boundary, in case of the normal distribution, this is a standard deviation + (diagonal of the standard deviation matrix or the full standard deviation matrix). + pre-saturation flag; for uniform distribution only; + if true, the method will first convert a and b to the acceptable value range (according to the + mat datatype) and then will generate uniformly distributed random numbers within the range + [saturate(a), saturate(b)), if saturateRange=false, the method will generate uniformly distributed + random numbers in the original range [a, b) and then will saturate them, it means, for example, that + theRNG().fill(mat_8u, RNG::UNIFORM, -DBL_MAX, DBL_MAX) will likely produce array mostly filled + with 0's and 255's, since the range (0, 255) is significantly smaller than [-DBL_MAX, DBL_MAX). + + + + Returns the next random number sampled from the Gaussian distribution. + + The method transforms the state using the MWC algorithm and returns the next random number + from the Gaussian distribution N(0,sigma) . That is, the mean value of the returned random + numbers is zero and the standard deviation is the specified sigma. + + standard deviation of the distribution. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Mersenne Twister random number generator + + operations.hpp + + + + Constructor + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + updates the state and returns the next 32-bit unsigned integer random number + + + + + + returns a random integer sampled uniformly from [0, N). + + + + + + + + + + + + + returns uniformly distributed integer random number from [a,b) range + + + + + + + + returns uniformly distributed floating-point random number from [a,b) range + + + + + + + + returns uniformly distributed double-precision floating-point random number from [a,b) range + + + + + + + + Sparse matrix class. + + + + + Creates from native cv::SparseMat* pointer + + + + + + Creates empty SparseMat + + + + + constructs n-dimensional sparse matrix + + Array of integers specifying an n-dimensional array shape. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + + + + converts old-style CvMat to the new matrix; the data is not copied by default + + cv::Mat object + + + + Releases the resources + + + + + Releases unmanaged resources + + + + + Create SparseMat from Mat + + + + + + + Assignment operator. This is O(1) operation, i.e. no data is copied + + + + + + + Assignment operator. equivalent to the corresponding constructor. + + + + + + + creates full copy of the matrix + + + + + + copies all the data to the destination matrix. All the previous content of m is erased. + + + + + + converts sparse matrix to dense matrix. + + + + + + multiplies all the matrix elements by the specified scale factor alpha and converts the results to the specified data type + + + + + + + + converts sparse matrix to dense n-dim matrix with optional type conversion and scaling. + + + The output matrix data type. When it is =-1, the output array will have the same data type as (*this) + The scale factor + The optional delta added to the scaled values before the conversion + + + + not used now + + + + + + + Reallocates sparse matrix. + If the matrix already had the proper size and type, + it is simply cleared with clear(), otherwise, + the old matrix is released (using release()) and the new one is allocated. + + + + + + + sets all the sparse matrix elements to 0, which means clearing the hash table. + + + + + manually increments the reference counter to the header. + + + + + returns the size of each element in bytes (not including the overhead - the space occupied by SparseMat::Node elements) + + + + + + returns elemSize()/channels() + + + + + + Returns the type of sparse matrix element. + + + + + + Returns the depth of sparse matrix element. + + + + + + Returns the matrix dimensionality + + + + + Returns the number of sparse matrix channels. + + + + + + Returns the array of sizes, or null if the matrix is not allocated + + + + + + Returns the size of i-th matrix dimension (or 0) + + + + + + + returns the number of non-zero elements (=the number of hash table nodes) + + + + + + Computes the element hash value (1D case) + + Index along the dimension 0 + + + + + Computes the element hash value (2D case) + + Index along the dimension 0 + Index along the dimension 1 + + + + + Computes the element hash value (3D case) + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + + + + + Computes the element hash value (nD case) + + Array of Mat::dims indices. + + + + + Low-level element-access function. + + Index along the dimension 0 + Create new element with 0 value if it does not exist in SparseMat. + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Low-level element-access function. + + Index along the dimension 0 + Index along the dimension 1 + Create new element with 0 value if it does not exist in SparseMat. + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Low-level element-access function. + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + Create new element with 0 value if it does not exist in SparseMat. + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Low-level element-access function. + + Array of Mat::dims indices. + Create new element with 0 value if it does not exist in SparseMat. + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Return pthe specified sparse matrix element if it exists; otherwise, null. + + Index along the dimension 0 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Return pthe specified sparse matrix element if it exists; otherwise, null. + + Index along the dimension 0 + Index along the dimension 1 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Return pthe specified sparse matrix element if it exists; otherwise, null. + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Return pthe specified sparse matrix element if it exists; otherwise, null. + + Array of Mat::dims indices. + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Return pthe specified sparse matrix element if it exists; otherwise, default(T). + + Index along the dimension 0 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Return pthe specified sparse matrix element if it exists; otherwise, default(T). + + Index along the dimension 0 + Index along the dimension 1 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Return pthe specified sparse matrix element if it exists; otherwise, default(T). + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Return pthe specified sparse matrix element if it exists; otherwise, default(T). + + Array of Mat::dims indices. + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Mat Indexer + + + + + + 1-dimensional indexer + + Index along the dimension 0 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + 2-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + 3-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + n-dimensional indexer + + Array of Mat::dims indices. + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + Gets a type-specific indexer. + The indexer has getters/setters to access each matrix element. + + + + + + + Gets a type-specific indexer. + The indexer has getters/setters to access each matrix element. + + + + + + + Returns a value to the specified array element. + + + Index along the dimension 0 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + Returns a value to the specified array element. + + + Index along the dimension 0 + Index along the dimension 1 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + Returns a value to the specified array element. + + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + Returns a value to the specified array element. + + + Array of Mat::dims indices. + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + Set a value to the specified array element. + + + Index along the dimension 0 + + + + + + Set a value to the specified array element. + + + Index along the dimension 0 + Index along the dimension 1 + + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + Set a value to the specified array element. + + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + Set a value to the specified array element. + + + Array of Mat::dims indices. + + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + Returns a string that represents this Mat. + + + + + + Abstract definition of Mat indexer + + + + + + 1-dimensional indexer + + Index along the dimension 0 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + 2-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + 3-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + n-dimensional indexer + + Array of Mat::dims indices. + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + Parent matrix object + + + + + Constructor + + + + + + Struct for matching: query descriptor index, train descriptor index, train image index and distance between descriptors. + + + + + query descriptor index + + + + + train descriptor index + + + + + train image index + + + + + + + + + + + + + + + + Constructor + + + + + + + + Constructor + + + + + + + + + Compares by distance (less is better) + + + + + + + + Compares by distance (less is better) + + + + + + + + Compares by distance (less is better) + + + + + + + + + + Data structure for salient point detectors + + + + + Coordinate of the point + + + + + Feature size + + + + + Feature orientation in degrees (has negative value if the orientation is not defined/not computed) + + + + + Feature strength (can be used to select only the most prominent key points) + + + + + Scale-space octave in which the feature has been found; may correlate with the size + + + + + Point class (can be used by feature classifiers or object detectors) + + + + + Complete constructor + + Coordinate of the point + Feature size + Feature orientation in degrees (has negative value if the orientation is not defined/not computed) + Feature strength (can be used to select only the most prominent key points) + Scale-space octave in which the feature has been found; may correlate with the size + Point class (can be used by feature classifiers or object detectors) + + + + Complete constructor + + X-coordinate of the point + Y-coordinate of the point + Feature size + Feature orientation in degrees (has negative value if the orientation is not defined/not computed) + Feature strength (can be used to select only the most prominent key points) + Scale-space octave in which the feature has been found; may correlate with the size + Point class (can be used by feature classifiers or object detectors) + + + + Compares two CvPoint objects. The result specifies whether the members of each object are equal. + + A Point to compare. + A Point to compare. + This operator returns true if the members of left and right are equal; otherwise, false. + + + + Compares two CvPoint objects. The result specifies whether the members of each object are unequal. + + A Point to compare. + A Point to compare. + This operator returns true if the members of left and right are unequal; otherwise, false. + + + + + + + + + + + + + + + + Matrix data type (depth and number of channels) + + + + + Entity value + + + + + Entity value + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + type depth constants + + + + + type depth constants + + + + + type depth constants + + + + + type depth constants + + + + + type depth constants + + + + + type depth constants + + + + + type depth constants + + + + + type depth constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compares two Point objects. The result specifies whether the values of the X and Y properties of the two Point objects are equal. + + A Point to compare. + A Point to compare. + This operator returns true if the X and Y values of left and right are equal; otherwise, false. + + + + Compares two Point objects. The result specifies whether the values of the X or Y properties of the two Point objects are unequal. + + A Point to compare. + A Point to compare. + This operator returns true if the values of either the X properties or the Y properties of left and right differ; otherwise, false. + + + + Unary plus operator + + + + + + Unary plus operator + + + + + + + Unary minus operator + + + + + + Unary minus operator + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + + + + + + + + + + + + + Returns the distance between the specified two points + + + + + + + + Returns the distance between the specified two points + + + + + + + Calculates the dot product of two 2D vectors. + + + + + + + + Calculates the dot product of two 2D vectors. + + + + + + + Calculates the cross product of two 2D vectors. + + + + + + + + Calculates the cross product of two 2D vectors. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compares two CvPoint objects. The result specifies whether the values of the X and Y properties of the two CvPoint objects are equal. + + A Point to compare. + A Point to compare. + This operator returns true if the X and Y values of left and right are equal; otherwise, false. + + + + Compares two CvPoint2D32f objects. The result specifies whether the values of the X or Y properties of the two CvPoint2D32f objects are unequal. + + A Point to compare. + A Point to compare. + This operator returns true if the values of either the X properties or the Y properties of left and right differ; otherwise, false. + + + + Unary plus operator + + + + + + Unary plus operator + + + + + + + Unary minus operator + + + + + + Unary minus operator + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + + + + + + + + + + + + + Returns the distance between the specified two points + + + + + + + + Returns the distance between the specified two points + + + + + + + Calculates the dot product of two 2D vectors. + + + + + + + + Calculates the dot product of two 2D vectors. + + + + + + + Calculates the cross product of two 2D vectors. + + + + + + + + Calculates the cross product of two 2D vectors. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compares two CvPoint objects. The result specifies whether the values of the X and Y properties of the two CvPoint objects are equal. + + A Point to compare. + A Point to compare. + This operator returns true if the X and Y values of left and right are equal; otherwise, false. + + + + Compares two CvPoint2D32f objects. The result specifies whether the values of the X or Y properties of the two CvPoint2D32f objects are unequal. + + A Point to compare. + A Point to compare. + This operator returns true if the values of either the X properties or the Y properties of left and right differ; otherwise, false. + + + + Unary plus operator + + + + + + Unary plus operator + + + + + + + Unary minus operator + + + + + + Unary minus operator + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + + + + + + + + + + + + + Returns the distance between the specified two points + + + + + + + + Returns the distance between the specified two points + + + + + + + Calculates the dot product of two 2D vectors. + + + + + + + + Calculates the dot product of two 2D vectors. + + + + + + + Calculates the cross product of two 2D vectors. + + + + + + + + Calculates the cross product of two 2D vectors. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compares two CvPoint objects. The result specifies whether the values of the X and Y properties of the two CvPoint objects are equal. + + A Point to compare. + A Point to compare. + This operator returns true if the X and Y values of left and right are equal; otherwise, false. + + + + Compares two CvPoint2D32f objects. The result specifies whether the values of the X or Y properties of the two CvPoint2D32f objects are unequal. + + A Point to compare. + A Point to compare. + This operator returns true if the values of either the X properties or the Y properties of left and right differ; otherwise, false. + + + + Unary plus operator + + + + + + + Unary plus operator + + + + + + Unary minus operator + + + + + + + Unary minus operator + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Constructor + + + + + + + + Compares two CvPoint objects. The result specifies whether the values of the X and Y properties of the two CvPoint objects are equal. + + A Point to compare. + A Point to compare. + This operator returns true if the X and Y values of left and right are equal; otherwise, false. + + + + Compares two CvPoint2D32f objects. The result specifies whether the values of the X or Y properties of the two CvPoint2D32f objects are unequal. + + A Point to compare. + A Point to compare. + This operator returns true if the values of either the X properties or the Y properties of left and right differ; otherwise, false. + + + + Unary plus operator + + + + + + Unary plus operator + + + + + + + Unary minus operator + + + + + + Unary minus operator + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compares two CvPoint objects. The result specifies whether the values of the X and Y properties of the two CvPoint objects are equal. + + A Point to compare. + A Point to compare. + This operator returns true if the X and Y values of left and right are equal; otherwise, false. + + + + Compares two CvPoint2D32f objects. The result specifies whether the values of the X or Y properties of the two CvPoint2D32f objects are unequal. + + A Point to compare. + A Point to compare. + This operator returns true if the values of either the X properties or the Y properties of left and right differ; otherwise, false. + + + + Unary plus operator + + + + + + + Unary plus operator + + + + + + Unary minus operator + + + + + + + Unary minus operator + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + + + + + + + + + + + + + Template class specifying a continuous subsequence (slice) of a sequence. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + float Range class + + + + + + + + + + + + + + + Constructor + + + + + + + Convert to Range + + + + + + Implicit operator (Range)this + + + + + + + Range(int.MinValue, int.MaxValue) + + + + + Stores a set of four integers that represent the location and size of a rectangle + + The x-coordinate of the upper-left corner of the rectangle. + The y-coordinate of the upper-left corner of the rectangle. + The width of the rectangle. + The height of the rectangle. + + + + Stores a set of four integers that represent the location and size of a rectangle + + The x-coordinate of the upper-left corner of the rectangle. + The y-coordinate of the upper-left corner of the rectangle. + The width of the rectangle. + The height of the rectangle. + + + + The x-coordinate of the upper-left corner of the rectangle. + + + + + The y-coordinate of the upper-left corner of the rectangle. + + + + + The width of the rectangle. + + + + + The height of the rectangle. + + + + + Initializes a new instance of the Rectangle class with the specified location and size. + + A Point that represents the upper-left corner of the rectangular region. + A Size that represents the width and height of the rectangular region. + + + + Creates a Rectangle structure with the specified edge locations. + + The x-coordinate of the upper-left corner of this Rectangle structure. + The y-coordinate of the upper-left corner of this Rectangle structure. + The x-coordinate of the lower-right corner of this Rectangle structure. + The y-coordinate of the lower-right corner of this Rectangle structure. + + + + Shifts rectangle by a certain offset + + + + + + + + Shifts rectangle by a certain offset + + + + + + + Shifts rectangle by a certain offset + + + + + + + + Shifts rectangle by a certain offset + + + + + + + Expands or shrinks rectangle by a certain amount + + + + + + + + Expands or shrinks rectangle by a certain amount + + + + + + + Expands or shrinks rectangle by a certain amount + + + + + + + + Expands or shrinks rectangle by a certain amount + + + + + + + Determines the Rect structure that represents the intersection of two rectangles. + + A rectangle to intersect. + A rectangle to intersect. + + + + + Gets a Rect structure that contains the union of two Rect structures. + + A rectangle to union. + A rectangle to union. + + + + + Gets the y-coordinate of the top edge of this Rect structure. + + + + + Gets the y-coordinate that is the sum of the Y and Height property values of this Rect structure. + + + + + Gets the x-coordinate of the left edge of this Rect structure. + + + + + Gets the x-coordinate that is the sum of X and Width property values of this Rect structure. + + + + + Coordinate of the left-most rectangle corner [Point(X, Y)] + + + + + Size of the rectangle [CvSize(Width, Height)] + + + + + Coordinate of the left-most rectangle corner [Point(X, Y)] + + + + + Coordinate of the right-most rectangle corner [Point(X+Width, Y+Height)] + + + + + Determines if the specified point is contained within the rectangular region defined by this Rectangle. + + x-coordinate of the point + y-coordinate of the point + + + + + Determines if the specified point is contained within the rectangular region defined by this Rectangle. + + point + + + + + Determines if the specified rectangle is contained within the rectangular region defined by this Rectangle. + + rectangle + + + + + Inflates this Rect by the specified amount. + + The amount to inflate this Rectangle horizontally. + The amount to inflate this Rectangle vertically. + + + + Inflates this Rect by the specified amount. + + The amount to inflate this rectangle. + + + + Creates and returns an inflated copy of the specified Rect structure. + + The Rectangle with which to start. This rectangle is not modified. + The amount to inflate this Rectangle horizontally. + The amount to inflate this Rectangle vertically. + + + + + Determines the Rect structure that represents the intersection of two rectangles. + + A rectangle to intersect. + A rectangle to intersect. + + + + + Determines the Rect structure that represents the intersection of two rectangles. + + A rectangle to intersect. + + + + + Determines if this rectangle intersects with rect. + + Rectangle + + + + + Gets a Rect structure that contains the union of two Rect structures. + + A rectangle to union. + + + + + Gets a Rect structure that contains the union of two Rect structures. + + A rectangle to union. + A rectangle to union. + + + + + Stores a set of four double-precision floating-point numbers that represent the location and size of a rectangle + + The x-coordinate of the upper-left corner of the rectangle. + The y-coordinate of the upper-left corner of the rectangle. + The width of the rectangle. + The height of the rectangle. + + + + Stores a set of four double-precision floating-point numbers that represent the location and size of a rectangle + + The x-coordinate of the upper-left corner of the rectangle. + The y-coordinate of the upper-left corner of the rectangle. + The width of the rectangle. + The height of the rectangle. + + + + The x-coordinate of the upper-left corner of the rectangle. + + + + + The y-coordinate of the upper-left corner of the rectangle. + + + + + The width of the rectangle. + + + + + The height of the rectangle. + + + + + Constructor + + + + + + + + + + + + + + + + Shifts rectangle by a certain offset + + + + + + + + Shifts rectangle by a certain offset + + + + + + + Shifts rectangle by a certain offset + + + + + + + + Shifts rectangle by a certain offset + + + + + + + Expands or shrinks rectangle by a certain amount + + + + + + + + Shifts rectangle by a certain offset + + + + + + + Expands or shrinks rectangle by a certain amount + + + + + + + + Shifts rectangle by a certain offset + + + + + + + Determines the Rect2d structure that represents the intersection of two rectangles. + + A rectangle to intersect. + A rectangle to intersect. + + + + + Gets a Rect2d structure that contains the union of two Rect2d structures. + + A rectangle to union. + A rectangle to union. + + + + + Gets the y-coordinate of the top edge of this Rect2d structure. + + + + + Gets the y-coordinate that is the sum of the Y and Height property values of this Rect2d structure. + + + + + Gets the x-coordinate of the left edge of this Rect2d structure. + + + + + Gets the x-coordinate that is the sum of X and Width property values of this Rect2d structure. + + + + + Coordinate of the left-most rectangle corner [Point2d(X, Y)] + + + + + Size of the rectangle [CvSize(Width, Height)] + + + + + Coordinate of the left-most rectangle corner [Point2d(X, Y)] + + + + + Coordinate of the right-most rectangle corner [Point2d(X+Width, Y+Height)] + + + + + + + + + + + Determines if the specified point is contained within the rectangular region defined by this Rectangle. + + x-coordinate of the point + y-coordinate of the point + + + + + Determines if the specified point is contained within the rectangular region defined by this Rectangle. + + point + + + + + Determines if the specified rectangle is contained within the rectangular region defined by this Rectangle. + + rectangle + + + + + Inflates this Rect by the specified amount. + + The amount to inflate this Rectangle horizontally. + The amount to inflate this Rectangle vertically. + + + + Inflates this Rect by the specified amount. + + The amount to inflate this rectangle. + + + + Creates and returns an inflated copy of the specified Rect2d structure. + + The Rectangle with which to start. This rectangle is not modified. + The amount to inflate this Rectangle horizontally. + The amount to inflate this Rectangle vertically. + + + + + Determines the Rect2d structure that represents the intersection of two rectangles. + + A rectangle to intersect. + A rectangle to intersect. + + + + + Determines the Rect2d structure that represents the intersection of two rectangles. + + A rectangle to intersect. + + + + + Determines if this rectangle intersects with rect. + + Rectangle + + + + + Gets a Rect2d structure that contains the union of two Rect2d structures. + + A rectangle to union. + + + + + Gets a Rect2d structure that contains the union of two Rect2d structures. + + A rectangle to union. + A rectangle to union. + + + + + A rectangle with float type coordinates in 2D space + + The x-coordinate of the upper-left corner of the rectangle. + The y-coordinate of the upper-left corner of the rectangle. + The width of the rectangle. + The height of the rectangle. + + + + A rectangle with float type coordinates in 2D space + + The x-coordinate of the upper-left corner of the rectangle. + The y-coordinate of the upper-left corner of the rectangle. + The width of the rectangle. + The height of the rectangle. + + + + The x-coordinate of the upper-left corner of the rectangle. + + + + + The y-coordinate of the upper-left corner of the rectangle. + + + + + The width of the rectangle. + + + + + The height of the rectangle. + + + + + Constructor + + + + + + + + + + + + + + + + Shifts rectangle by a certain offset + + + + + + + Shifts rectangle by a certain offset + + + + + + + + Shifts rectangle by a certain offset + + + + + + + Shifts rectangle by a certain offset + + + + + + + + Expands or shrinks rectangle by a certain amount + + + + + + + Expands or shrinks rectangle by a certain amount + + + + + + + + Expands or shrinks rectangle by a certain amount + + + + + + + Expands or shrinks rectangle by a certain amount + + + + + + + + Determines the Rect2f structure that represents the intersection of two rectangles. + + A rectangle to intersect. + A rectangle to intersect. + + + + + Gets a Rect2f structure that contains the union of two Rect2f structures. + + A rectangle to union. + A rectangle to union. + + + + + Gets the y-coordinate of the top edge of this Rect2f structure. + + + + + Gets the y-coordinate that is the sum of the Y and Height property values of this Rect2f structure. + + + + + Gets the x-coordinate of the left edge of this Rect2f structure. + + + + + Gets the x-coordinate that is the sum of X and Width property values of this Rect2f structure. + + + + + Coordinate of the left-most rectangle corner [Point2f(X, Y)] + + + + + Size of the rectangle [CvSize(Width, Height)] + + + + + Coordinate of the left-most rectangle corner [Point2f(X, Y)] + + + + + Coordinate of the right-most rectangle corner [Point2f(X+Width, Y+Height)] + + + + + Determines if the specified point is contained within the rectangular region defined by this Rectangle. + + x-coordinate of the point + y-coordinate of the point + + + + + Determines if the specified point is contained within the rectangular region defined by this Rectangle. + + point + + + + + Determines if the specified rectangle is contained within the rectangular region defined by this Rectangle. + + rectangle + + + + + Inflates this Rect by the specified amount. + + The amount to inflate this Rectangle horizontally. + The amount to inflate this Rectangle vertically. + + + + Inflates this Rect by the specified amount. + + The amount to inflate this rectangle. + + + + Creates and returns an inflated copy of the specified Rect2f structure. + + The Rectangle with which to start. This rectangle is not modified. + The amount to inflate this Rectangle horizontally. + The amount to inflate this Rectangle vertically. + + + + + Determines the Rect2f structure that represents the intersection of two rectangles. + + A rectangle to intersect. + A rectangle to intersect. + + + + + Determines the Rect2f structure that represents the intersection of two rectangles. + + A rectangle to intersect. + + + + + Determines if this rectangle intersects with rect. + + Rectangle + + + + + Gets a Rect2f structure that contains the union of two Rect2f structures. + + A rectangle to union. + + + + + Gets a Rect2f structure that contains the union of two Rect2f structures. + + A rectangle to union. + A rectangle to union. + + + + + The class represents rotated (i.e. not up-right) rectangles on a plane. + + + + + the rectangle mass center + + + + + width and height of the rectangle + + + + + the rotation angle. When the angle is 0, 90, 180, 270 etc., the rectangle becomes an up-right rectangle. + + + + + Constructor + + + + + + + + Any 3 end points of the RotatedRect. They must be given in order (either clockwise or anticlockwise). + + + + + Any 3 end points of the RotatedRect. They must be given in order (either clockwise or anticlockwise). + + + + + returns 4 vertices of the rectangle + + + + + + returns the minimal up-right rectangle containing the rotated rectangle + + + + + + Template class for a 4-element vector derived from Vec. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets random color + + + + + Gets random color + + .NET random number generator. This method uses Random.NextBytes() + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #F0F8FF + + + + + #FAEBD7 + + + + + #00FFFF + + + + + #7FFFD4 + + + + + #F0FFFF + + + + + #F5F5DC + + + + + #FFE4C4 + + + + + #000000 + + + + + #FFEBCD + + + + + #0000FF + + + + + #8A2BE2 + + + + + #A52A2A + + + + + #DEB887 + + + + + #5F9EA0 + + + + + #7FFF00 + + + + + #D2691E + + + + + #FF7F50 + + + + + #6495ED + + + + + #FFF8DC + + + + + #DC143C + + + + + #00FFFF + + + + + #00008B + + + + + #008B8B + + + + + #B8860B + + + + + #A9A9A9 + + + + + #006400 + + + + + #BDB76B + + + + + #8B008B + + + + + #556B2F + + + + + #FF8C00 + + + + + #9932CC + + + + + #8B0000 + + + + + #E9967A + + + + + #8FBC8F + + + + + #483D8B + + + + + #2F4F4F + + + + + #00CED1 + + + + + #9400D3 + + + + + #FF1493 + + + + + #00BFFF + + + + + #696969 + + + + + #1E90FF + + + + + #B22222 + + + + + #FFFAF0 + + + + + #228B22 + + + + + #FF00FF + + + + + #DCDCDC + + + + + #F8F8FF + + + + + #FFD700 + + + + + #DAA520 + + + + + #808080 + + + + + #008000 + + + + + #ADFF2F + + + + + #F0FFF0 + + + + + #FF69B4 + + + + + #CD5C5C + + + + + #4B0082 + + + + + #FFFFF0 + + + + + #F0E68C + + + + + #E6E6FA + + + + + #FFF0F5 + + + + + #7CFC00 + + + + + #FFFACD + + + + + #ADD8E6 + + + + + #F08080 + + + + + #E0FFFF + + + + + #FAFAD2 + + + + + #D3D3D3 + + + + + #90EE90 + + + + + #FFB6C1 + + + + + #FFA07A + + + + + #20B2AA + + + + + #87CEFA + + + + + #778899 + + + + + #B0C4DE + + + + + #FFFFE0 + + + + + #00FF00 + + + + + #32CD32 + + + + + #FAF0E6 + + + + + #FF00FF + + + + + #800000 + + + + + #66CDAA + + + + + #0000CD + + + + + #BA55D3 + + + + + #9370DB + + + + + #3CB371 + + + + + #7B68EE + + + + + #00FA9A + + + + + #48D1CC + + + + + #C71585 + + + + + #191970 + + + + + #F5FFFA + + + + + #FFE4E1 + + + + + #FFE4B5 + + + + + #FFDEAD + + + + + #000080 + + + + + #FDF5E6 + + + + + #808000 + + + + + #6B8E23 + + + + + #FFA500 + + + + + #FF4500 + + + + + #DA70D6 + + + + + #EEE8AA + + + + + #98FB98 + + + + + #AFEEEE + + + + + #DB7093 + + + + + #FFEFD5 + + + + + #FFDAB9 + + + + + #CD853F + + + + + #FFC0CB + + + + + #DDA0DD + + + + + #B0E0E6 + + + + + #800080 + + + + + #FF0000 + + + + + #BC8F8F + + + + + #4169E1 + + + + + #8B4513 + + + + + #FA8072 + + + + + #F4A460 + + + + + #2E8B57 + + + + + #FFF5EE + + + + + #A0522D + + + + + #C0C0C0 + + + + + #87CEEB + + + + + #6A5ACD + + + + + #708090 + + + + + #FFFAFA + + + + + #00FF7F + + + + + #4682B4 + + + + + #D2B48C + + + + + #008080 + + + + + #D8BFD8 + + + + + #FF6347 + + + + + #40E0D0 + + + + + #EE82EE + + + + + #F5DEB3 + + + + + #FFFFFF + + + + + #F5F5F5 + + + + + #FFFF00 + + + + + #9ACD32 + + + + + + + + + + + + + + + + + + + + + + + + + Constructor + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Constructor + + + + + + + + + + + + + + + + + + + + + + + + + + + The class defining termination criteria for iterative algorithms. + + + + + the type of termination criteria: COUNT, EPS or COUNT + EPS + + + + + the maximum number of iterations/elements + + + + + the desired accuracy + + + + + full constructor + + + + + + + + full constructor with both type (count | epsilon) + + + + + + + Vec empty interface + + + + + Vec** interface + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this * alpha + + + + + + + indexer + + + + + + + 2-Tuple of byte (System.Byte) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + Deconstructing a Vector + + + + + + + Initializer + + + + + + + returns a Vec with all elements set to v0 + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2-Tuple of double (System.Double) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + Deconstructing a Vector + + + + + + + Initializer + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2-Tuple of float (System.Single) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + Deconstructing a Vector + + + + + + + Initializer + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2-Tuple of int (System.Int32) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + Deconstructing a Vector + + + + + + + Initializer + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2-Tuple of short (System.Int16) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + Deconstructing a Vector + + + + + + + Initializer + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2-Tuple of ushort (System.UInt16) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + Deconstructing a Vector + + + + + + + Initializer + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3-Tuple of byte (System.Byte) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + Deconstructing a Vector + + + + + + + + Initializer + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3-Tuple of double (System.Double) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + Deconstructing a Vector + + + + + + + + Initializer + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3-Tuple of float (System.Single) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + Deconstructing a Vector + + + + + + + + Initializer + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3-Tuple of int (System.Int32) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + Deconstructing a Vector + + + + + + + + Initializer + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3-Tuple of short (System.Int16) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + Deconstructing a Vector + + + + + + + + Initializer + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3-Tuple of ushort (System.UInt16) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + Deconstructing a Vector + + + + + + + + Initializer + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4-Tuple of byte (System.Byte) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + Initializer + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4-Tuple of double (System.Double) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + Initializer + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4-Tuple of float (System.Single) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + Initializer + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4-Tuple of int (System.Int32) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + Initializer + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4-Tuple of short (System.Int16) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + Initializer + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4-Tuple of ushort (System.UInt16) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + Initializer + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6-Tuple of byte (System.Byte) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + The value of the fifth component of this object. + + + + + The value of the sixth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + + + Initializer + + + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6-Tuple of double (System.Double) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + The value of the fifth component of this object. + + + + + The value of the sixth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + + + Initializer + + + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6-Tuple of float (System.Single) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + The value of the fifth component of this object. + + + + + The value of the sixth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + + + Initializer + + + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6-Tuple of int (System.Int32) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + The value of the fourth component of this object. + + + + + The value of the sixth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + + + Initializer + + + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6-Tuple of short (System.Int16) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + The value of the fifth component of this object. + + + + + The value of the sixth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + + + Initializer + + + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4-Tuple of ushort (System.UInt16) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + The value of the fifth component of this object. + + + + + The value of the sixth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + + + Initializer + + + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Singular Value Decomposition class + + + + + the default constructor + + + + + the constructor that performs SVD + + + + + + + Releases unmanaged resources + + + + + eigenvalues of the covariation matrix + + + + + eigenvalues of the covariation matrix + + + + + mean value subtracted before the projection and added after the back projection + + + + + the operator that performs SVD. The previously allocated SVD::u, SVD::w are SVD::vt are released. + + + + + + + + performs back substitution, so that dst is the solution or pseudo-solution of m*dst = rhs, where m is the decomposed matrix + + + + + + + + decomposes matrix and stores the results to user-provided matrices + + + + + + + + + + computes singular values of a matrix + + + + + + + + performs back substitution + + + + + + + + + + finds dst = arg min_{|dst|=1} |m*dst| + + + + + + + Operation flags for SVD + + + + + + + + + + enables modification of matrix src1 during the operation. It speeds up the processing. + + + + + indicates that only a vector of singular values `w` is to be processed, + while u and vt will be set to empty matrices + + + + + when the matrix is not square, by default the algorithm produces u and + vt matrices of sufficiently large size for the further A reconstruction; + if, however, FULL_UV flag is specified, u and vt will be full-size square + orthogonal matrices. + + + + + Enum of computation backends supported by layers. + + + DNN_BACKEND_DEFAULT equals to DNN_BACKEND_INFERENCE_ENGINE if + OpenCV is built with Intel's Inference Engine library or + DNN_BACKEND_OPENCV otherwise. + + + + + cv::dnn functions + + + + + Reads a network model stored in Darknet (https://pjreddie.com/darknet/) model files. + + path to the .cfg file with text description of the network architecture. + path to the .weights file with learned network. + Network object that ready to do forward, throw an exception in failure cases. + This is shortcut consisting from DarknetImporter and Net::populateNet calls. + + + + Reads a network model stored in Darknet (https://pjreddie.com/darknet/) model files from memory. + + A buffer contains a content of .cfg file with text description of the network architecture. + A buffer contains a content of .weights file with learned network. + + This is shortcut consisting from DarknetImporter and Net::populateNet calls. + + + + Reads a network model stored in Darknet (https://pjreddie.com/darknet/) model files from stream. + + A buffer contains a content of .cfg file with text description of the network architecture. + A buffer contains a content of .weights file with learned network. + + This is shortcut consisting from DarknetImporter and Net::populateNet calls. + + + + Reads a network model stored in Caffe model files. + + path to the .prototxt file with text description of the network architecture. + path to the .caffemodel file with learned network. + + This is shortcut consisting from createCaffeImporter and Net::populateNet calls. + + + + Reads a network model stored in Caffe model files from memory. + + buffer containing the content of the .prototxt file + buffer containing the content of the .caffemodel file + + This is shortcut consisting from createCaffeImporter and Net::populateNet calls. + + + + Reads a network model stored in Caffe model files from memory. + + buffer containing the content of the .prototxt file + buffer containing the content of the .caffemodel file + + This is shortcut consisting from createCaffeImporter and Net::populateNet calls. + + + + Reads a network model stored in Caffe model files from Stream. + + buffer containing the content of the .prototxt file + buffer containing the content of the .caffemodel file + + This is shortcut consisting from createCaffeImporter and Net::populateNet calls. + + + + Reads a network model stored in Tensorflow model file. + + path to the .pb file with binary protobuf description of the network architecture + path to the .pbtxt file that contains text graph definition in protobuf format. + Resulting Net object is built by text graph using weights from a binary one that + let us make it more flexible. + This is shortcut consisting from createTensorflowImporter and Net::populateNet calls. + + + + Reads a network model stored in Tensorflow model file from memory. + + buffer containing the content of the pb file + buffer containing the content of the pbtxt file (optional) + + This is shortcut consisting from createTensorflowImporter and Net::populateNet calls. + + + + Reads a network model stored in Tensorflow model file from stream. + + buffer containing the content of the pb file + buffer containing the content of the pbtxt file (optional) + + This is shortcut consisting from createTensorflowImporter and Net::populateNet calls. + + + + Reads a network model stored in Torch model file. + + + + + This is shortcut consisting from createTorchImporter and Net::populateNet calls. + + + + Read deep learning network represented in one of the supported formats. + + This function automatically detects an origin framework of trained model + and calls an appropriate function such @ref readNetFromCaffe, @ref readNetFromTensorflow, + + Binary file contains trained weights. The following file + * extensions are expected for models from different frameworks: + * * `*.caffemodel` (Caffe, http://caffe.berkeleyvision.org/) + * * `*.pb` (TensorFlow, https://www.tensorflow.org/) + * * `*.t7` | `*.net` (Torch, http://torch.ch/) + * * `*.weights` (Darknet, https://pjreddie.com/darknet/) + * * `*.bin` (DLDT, https://software.intel.com/openvino-toolkit) + Text file contains network configuration. It could be a + * file with the following extensions: + * * `*.prototxt` (Caffe, http://caffe.berkeleyvision.org/) + * * `*.pbtxt` (TensorFlow, https://www.tensorflow.org/) + * * `*.cfg` (Darknet, https://pjreddie.com/darknet/) + * * `*.xml` (DLDT, https://software.intel.com/openvino-toolkit) + Explicit framework name tag to determine a format. + + + + + Loads blob which was serialized as torch.Tensor object of Torch7 framework. + + + + + + This function has the same limitations as createTorchImporter(). + + + + + Reads a network model ONNX https://onnx.ai/ from memory + + + + + + + Reads a network model ONNX https://onnx.ai/ from memory + + memory of the first byte of the buffer. + + + + + Reads a network model ONNX https://onnx.ai/ from memory + + memory of the first byte of the buffer. + + + + + Reads a network model ONNX https://onnx.ai/ from stream. + + memory of the first byte of the buffer. + + + + + Creates blob from .pb file. + + path to the .pb file with input tensor. + + + + + Creates 4-dimensional blob from image. Optionally resizes and crops @p image from center, + subtract @p mean values, scales values by @p scalefactor, swap Blue and Red channels. + + input image (with 1- or 3-channels). + multiplier for @p image values. + spatial size for output image + scalar with mean values which are subtracted from channels. Values are intended + to be in (mean-R, mean-G, mean-B) order if @p image has BGR ordering and @p swapRB is true. + flag which indicates that swap first and last channels in 3-channel image is necessary. + flag which indicates whether image will be cropped after resize or not + 4-dimansional Mat with NCHW dimensions order. + if @p crop is true, input image is resized so one side after resize is equal to corresponing + dimension in @p size and another one is equal or larger.Then, crop from the center is performed. + If @p crop is false, direct resize without cropping and preserving aspect ratio is performed. + + + + Creates 4-dimensional blob from series of images. Optionally resizes and + crops @p images from center, subtract @p mean values, scales values by @p scalefactor, swap Blue and Red channels. + + input images (all with 1- or 3-channels). + multiplier for @p image values. + spatial size for output image + scalar with mean values which are subtracted from channels. Values are intended + to be in (mean-R, mean-G, mean-B) order if @p image has BGR ordering and @p swapRB is true. + flag which indicates that swap first and last channels in 3-channel image is necessary. + flag which indicates whether image will be cropped after resize or not + 4-dimansional Mat with NCHW dimensions order. + if @p crop is true, input image is resized so one side after resize is equal to corresponing + dimension in @p size and another one is equal or larger.Then, crop from the center is performed. + If @p crop is false, direct resize without cropping and preserving aspect ratio is performed. + + + + Convert all weights of Caffe network to half precision floating point. + + Path to origin model from Caffe framework contains single + precision floating point weights(usually has `.caffemodel` extension). + Path to destination model with updated weights. + Set of layers types which parameters will be converted. + By default, converts only Convolutional and Fully-Connected layers' weights. + + Shrinked model has no origin float32 weights so it can't be used + in origin Caffe framework anymore.However the structure of data + is taken from NVidia's Caffe fork: https://github.com/NVIDIA/caffe. + So the resulting model may be used there. + + + + + Create a text representation for a binary network stored in protocol buffer format. + + A path to binary network. + A path to output text file to be created. + + + + Performs non maximum suppression given boxes and corresponding scores. + + a set of bounding boxes to apply NMS. + a set of corresponding confidences. + a threshold used to filter boxes by score. + a threshold used in non maximum suppression. + the kept indices of bboxes after NMS. + a coefficient in adaptive threshold formula + if `>0`, keep at most @p top_k picked indices. + + + + Performs non maximum suppression given boxes and corresponding scores. + + a set of bounding boxes to apply NMS. + a set of corresponding confidences. + a threshold used to filter boxes by score. + a threshold used in non maximum suppression. + the kept indices of bboxes after NMS. + a coefficient in adaptive threshold formula + if `>0`, keep at most @p top_k picked indices. + + + + Performs non maximum suppression given boxes and corresponding scores. + + a set of bounding boxes to apply NMS. + a set of corresponding confidences. + a threshold used to filter boxes by score. + a threshold used in non maximum suppression. + the kept indices of bboxes after NMS. + a coefficient in adaptive threshold formula + if `>0`, keep at most @p top_k picked indices. + + + + Release a Myriad device is binded by OpenCV. + + Single Myriad device cannot be shared across multiple processes which uses Inference Engine's Myriad plugin. + + + + + + This class allows to create and manipulate comprehensive artificial neural networks. + + + Neural network is presented as directed acyclic graph(DAG), where vertices are Layer instances, + and edges specify relationships between layers inputs and outputs. + + Each network layer has unique integer id and unique string name inside its network. + LayerId can store either layer name or layer id. + This class supports reference counting of its instances, i.e.copies point to the same instance. + + + + + + Default constructor. + + + + + + + + + + + + + + + Create a network from Intel's Model Optimizer intermediate representation (IR). + Networks imported from Intel's Model Optimizer are launched in Intel's Inference Engine backend. + + XML configuration file with network's topology. + Binary file with trained weights. + + + + + Reads a network model stored in Darknet (https://pjreddie.com/darknet/) model files. + + path to the .cfg file with text description of the network architecture. + path to the .weights file with learned network. + Network object that ready to do forward, throw an exception in failure cases. + This is shortcut consisting from DarknetImporter and Net::populateNet calls. + + + + Reads a network model stored in Caffe model files from memory. + + A buffer contains a content of .cfg file with text description of the network architecture. + A buffer contains a content of .weights file with learned network. + + This is shortcut consisting from createCaffeImporter and Net::populateNet calls. + + + + Reads a network model stored in Caffe model files from memory. + + A buffer contains a content of .cfg file with text description of the network architecture. + A buffer contains a content of .weights file with learned network. + + This is shortcut consisting from createCaffeImporter and Net::populateNet calls. + + + + Reads a network model stored in Caffe model files. + + path to the .prototxt file with text description of the network architecture. + path to the .caffemodel file with learned network. + + This is shortcut consisting from createCaffeImporter and Net::populateNet calls. + + + + Reads a network model stored in Caffe model in memory. + + buffer containing the content of the .prototxt file + buffer containing the content of the .caffemodel file + + This is shortcut consisting from createCaffeImporter and Net::populateNet calls. + + + + Reads a network model stored in Caffe model files from memory. + + buffer containing the content of the .prototxt file + buffer containing the content of the .caffemodel file + + This is shortcut consisting from createCaffeImporter and Net::populateNet calls. + + + + Reads a network model stored in Tensorflow model file. + + path to the .pb file with binary protobuf description of the network architecture + path to the .pbtxt file that contains text graph definition in protobuf format. + Resulting Net object is built by text graph using weights from a binary one that + let us make it more flexible. + This is shortcut consisting from createTensorflowImporter and Net::populateNet calls. + + + + Reads a network model stored in Tensorflow model from memory. + + buffer containing the content of the pb file + buffer containing the content of the pbtxt file (optional) + + This is shortcut consisting from createTensorflowImporter and Net::populateNet calls. + + + + Reads a network model stored in Tensorflow model from memory. + + buffer containing the content of the pb file + buffer containing the content of the pbtxt file (optional) + + This is shortcut consisting from createTensorflowImporter and Net::populateNet calls. + + + + Reads a network model stored in Torch model file. + + + + + This is shortcut consisting from createTorchImporter and Net::populateNet calls. + + + + Read deep learning network represented in one of the supported formats. + + This function automatically detects an origin framework of trained model + and calls an appropriate function such @ref readNetFromCaffe, @ref readNetFromTensorflow, + + Binary file contains trained weights. The following file + * extensions are expected for models from different frameworks: + * * `*.caffemodel` (Caffe, http://caffe.berkeleyvision.org/) + * * `*.pb` (TensorFlow, https://www.tensorflow.org/) + * * `*.t7` | `*.net` (Torch, http://torch.ch/) + * * `*.weights` (Darknet, https://pjreddie.com/darknet/) + * * `*.bin` (DLDT, https://software.intel.com/openvino-toolkit) + Text file contains network configuration. It could be a + * file with the following extensions: + * * `*.prototxt` (Caffe, http://caffe.berkeleyvision.org/) + * * `*.pbtxt` (TensorFlow, https://www.tensorflow.org/) + * * `*.cfg` (Darknet, https://pjreddie.com/darknet/) + * * `*.xml` (DLDT, https://software.intel.com/openvino-toolkit) + Explicit framework name tag to determine a format. + + + + + Load a network from Intel's Model Optimizer intermediate representation. + Networks imported from Intel's Model Optimizer are launched in Intel's Inference Engine backend. + + XML configuration file with network's topology. + Binary file with trained weights. + + + + + Reads a network model ONNX https://onnx.ai/ + + path to the .onnx file with text description of the network architecture. + Network object that ready to do forward, throw an exception in failure cases. + + + + Reads a network model ONNX https://onnx.ai/ from memory + + memory of the first byte of the buffer. + Network object that ready to do forward, throw an exception in failure cases. + + + + Reads a network model ONNX https://onnx.ai/ from memory + + memory of the first byte of the buffer. + Network object that ready to do forward, throw an exception in failure cases. + + + + Returns true if there are no layers in the network. + + + + + + Dump net to String. + Call method after setInput(). To see correct backend, target and fusion run after forward(). + + String with structure, hyperparameters, backend, target and fusion + + + + Dump net structure, hyperparameters, backend, target and fusion to dot file + + path to output file with .dot extension + + + + Converts string name of the layer to the integer identifier. + + + id of the layer, or -1 if the layer wasn't found. + + + + + + + + + + Connects output of the first layer to input of the second layer. + + descriptor of the first layer output. + descriptor of the second layer input. + + + + Connects #@p outNum output of the first layer to #@p inNum input of the second layer. + + identifier of the first layer + identifier of the second layer + number of the first layer output + number of the second layer input + + + + Sets outputs names of the network input pseudo layer. + + + + * Each net always has special own the network input pseudo layer with id=0. + * This layer stores the user blobs only and don't make any computations. + * In fact, this layer provides the only way to pass user data into the network. + * As any other layer, this layer can label its outputs and this function provides an easy way to do this. + + + + + Runs forward pass to compute output of layer with name @p outputName. + By default runs forward pass for the whole network. + + name for layer which output is needed to get + blob for first output of specified layer. + + + + Runs forward pass to compute output of layer with name @p outputName. + + contains all output blobs for specified layer. + name for layer which output is needed to get. + If outputName is empty, runs forward pass for the whole network. + + + + Runs forward pass to compute outputs of layers listed in @p outBlobNames. + + contains blobs for first outputs of specified layers. + names for layers which outputs are needed to get + + + + Compile Halide layers. + Schedule layers that support Halide backend. Then compile them for + specific target.For layers that not represented in scheduling file + or if no manual scheduling used at all, automatic scheduling will be applied. + + Path to YAML file with scheduling directives. + + + + Ask network to use specific computation backend where it supported. + + backend identifier. + + + + Ask network to make computations on specific target device. + + target identifier. + + + + Sets the new value for the layer output blob + + new blob. + descriptor of the updating layer output blob. + + connect(String, String) to know format of the descriptor. + If updating blob is not empty then @p blob must have the same shape, + because network reshaping is not implemented yet. + + + + + Returns indexes of layers with unconnected outputs. + + + + + + Returns names of layers with unconnected outputs. + + + + + + Enables or disables layer fusion in the network. + + true to enable the fusion, false to disable. The fusion is enabled by default. + + + + Returns overall time for inference and timings (in ticks) for layers. + Indexes in returned vector correspond to layers ids.Some layers can be fused with others, + in this case zero ticks count will be return for that skipped layers. + + vector for tick timings for all layers. + overall ticks for model inference. + + + + Enum of target devices for computations. + + + + + FPGA device with CPU fallbacks using Inference Engine's Heterogeneous plugin. + + + + + A class to upscale images via convolutional neural networks. + The following four models are implemented: + - edsr + - espcn + - fsrcnn + - lapsrn + + + + + + Empty constructor + + + + + + Constructor which immediately sets the desired model + + String containing one of the desired models: + - edsr + - espcn + - fsrcnn + - lapsrn + Integer specifying the upscale factor + + + + + + + + + + + + + + Read the model from the given path + + Path to the model file. + + + + + Read the model from the given path + + Path to the model weights file. + Path to the model definition file. + + + + + Set desired model + + String containing one of the desired models: + - edsr + - espcn + - fsrcnn + - lapsrn + Integer specifying the upscale factor + + + + + Ask network to use specific computation backend where it supported. + + backend identifier. + + + + Ask network to make computations on specific target device. + + target identifier. + + + + Upsample via neural network + + Image to upscale + Destination upscaled image + + + + Upsample via neural network of multiple outputs + + Image to upscale + Destination upscaled images + Scaling factors of the output nodes + Names of the output nodes in the neural network + + + + Returns the scale factor of the model + + Current scale factor. + + + + Returns the scale factor of the model + + Current algorithm. + + + + Abstract base class for all facemark models. + + All facemark models in OpenCV are derived from the abstract base class Facemark, which + provides a unified access to all facemark algorithms in OpenCV. + To utilize this API in your program, please take a look at the @ref tutorial_table_of_content_facemark + + + + + A function to load the trained model before the fitting process. + + A string represent the filename of a trained model. + + + + Trains a Facemark algorithm using the given dataset. + + Input image. + Output of the function which represent region of interest of the detected faces. Each face is stored in cv::Rect container. + The detected landmark points for each faces. + + + + + + + + + + + + + + + + Releases managed resources + + + + + + + + + + + + + + + + + Constructor + + + + + Releases managed resources + + + + + filename of the model + + + + + + + + + + + + + + + + + + + + show the training print-out + + + + + flag to save the trained model or not + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Releases managed resources + + + + + + + + + + + + + + + + + Constructor + + + + + Releases managed resources + + + + + offset for the loaded face landmark points + + + + + filename of the face detector model + + + + + show the training print-out + + + + + number of landmark points + + + + + multiplier for augment the training data + + + + + number of refinement stages + + + + + number of tree in the model for each landmark point refinement + + + + + the depth of decision tree, defines the size of feature + + + + + overlap ratio for training the LBF feature + + + + + filename where the trained model will be saved + + + + + flag to save the trained model or not + + + + + seed for shuffling the training data + + + + + + + + + + + + + + + index of facemark points on pupils of left and right eye + + + + + index of facemark points on pupils of left and right eye + + + + + + + + + + + + + + + + + + + + + + base for two FaceRecognizer classes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Training and prediction must be done on grayscale images, use cvtColor to convert between the + color spaces. + - **THE EIGENFACES METHOD MAKES THE ASSUMPTION, THAT THE TRAINING AND TEST IMAGES ARE OF EQUAL SIZE. + ** (caps-lock, because I got so many mails asking for this). You have to make sure your + input data has the correct shape, else a meaningful exception is thrown.Use resize to resize the images. + - This model does not support updating. + + + + + + + + + + + + + + + Releases managed resources + + + + + Training and prediction must be done on grayscale images, use cvtColor to convert between the + color spaces. + - **THE EIGENFACES METHOD MAKES THE ASSUMPTION, THAT THE TRAINING AND TEST IMAGES ARE OF EQUAL SIZE. + ** (caps-lock, because I got so many mails asking for this). You have to make sure your + input data has the correct shape, else a meaningful exception is thrown.Use resize to resize the images. + - This model does not support updating. + + The number of components (read: Eigenfaces) kept for this Principal Component Analysis. + As a hint: There's no rule how many components (read: Eigenfaces) should be kept for good reconstruction capabilities. + It is based on your input data, so experiment with the number. Keeping 80 components should almost always be sufficient. + The threshold applied in the prediction. + + + + + Abstract base class for all face recognition models. + All face recognition models in OpenCV are derived from the abstract base class FaceRecognizer, which + provides a unified access to all face recongition algorithms in OpenCV. + + + + + Trains a FaceRecognizer with given data and associated labels. + + + + + + + Updates a FaceRecognizer with given data and associated labels. + + + + + + + Gets a prediction from a FaceRecognizer. + + + + + + + Predicts the label and confidence for a given sample. + + + + + + + + Serializes this object to a given filename. + + + + + + Deserializes this object from a given filename. + + + + + + + Serializes this object to a given cv::FileStorage. + + + + + + + Deserializes this object from a given cv::FileNode. + + + + + + Sets string info for the specified model's label. + The string info is replaced by the provided value if it was set before for the specified label. + + + + + + + Gets string information by label. + If an unknown label id is provided or there is no label information associated with the specified + label id the method returns an empty string. + + + + + + + Gets vector of labels by string. + The function searches for the labels containing the specified sub-string in the associated string info. + + + + + + + threshold parameter accessor - required for default BestMinDist collector + + + + + + Sets threshold of model + + + + + + + Training and prediction must be done on grayscale images, use cvtColor to convert between the color spaces. + - **THE FISHERFACES METHOD MAKES THE ASSUMPTION, THAT THE TRAINING AND TEST IMAGES ARE OF EQUAL SIZE. + ** (caps-lock, because I got so many mails asking for this). You have to make sure your input data + has the correct shape, else a meaningful exception is thrown.Use resize to resize the images. + - This model does not support updating. + + + + + + + + + + + + + + + Releases managed resources + + + + + Training and prediction must be done on grayscale images, use cvtColor to convert between the color spaces. + - **THE FISHERFACES METHOD MAKES THE ASSUMPTION, THAT THE TRAINING AND TEST IMAGES ARE OF EQUAL SIZE. + ** (caps-lock, because I got so many mails asking for this). You have to make sure your input data + has the correct shape, else a meaningful exception is thrown.Use resize to resize the images. + - This model does not support updating. + + The number of components (read: Fisherfaces) kept for this Linear Discriminant Analysis + with the Fisherfaces criterion. It's useful to keep all components, that means the number of your classes c + (read: subjects, persons you want to recognize). If you leave this at the default (0) or set it + to a value less-equal 0 or greater (c-1), it will be set to the correct number (c-1) automatically. + The threshold applied in the prediction. If the distance to the nearest neighbor + is larger than the threshold, this method returns -1. + + + + + + The Circular Local Binary Patterns (used in training and prediction) expect the data given as + grayscale images, use cvtColor to convert between the color spaces. + This model supports updating. + + + + + + + + + + + + + + + Releases managed resources + + + + + The Circular Local Binary Patterns (used in training and prediction) expect the data given as + grayscale images, use cvtColor to convert between the color spaces. + This model supports updating. + + The radius used for building the Circular Local Binary Pattern. The greater the radius, the + The number of sample points to build a Circular Local Binary Pattern from. + An appropriate value is to use `8` sample points.Keep in mind: the more sample points you include, the higher the computational cost. + The number of cells in the horizontal direction, 8 is a common value used in publications. + The more cells, the finer the grid, the higher the dimensionality of the resulting feature vector. + The number of cells in the vertical direction, 8 is a common value used in publications. + The more cells, the finer the grid, the higher the dimensionality of the resulting feature vector. + The threshold applied in the prediction. If the distance to the nearest neighbor + is larger than the threshold, this method returns -1. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Detects corners using the AGAST algorithm + + + + + Constructor + + + + + The AgastFeatureDetector constructor + + threshold on difference between intensity of the central pixel + and pixels of a circle around this pixel. + if true, non-maximum suppression is applied to detected corners (keypoints). + + + + + Releases managed resources + + + + + threshold on difference between intensity of the central pixel and pixels of a circle around this pixel. + + + + + if true, non-maximum suppression is applied to detected corners (keypoints). + + + + + type one of the four neighborhoods as defined in the paper + + + + + AGAST type one of the four neighborhoods as defined in the paper + + + + + Class implementing the AKAZE keypoint detector and descriptor extractor, + described in @cite ANB13 + + + AKAZE descriptors can only be used with KAZE or AKAZE keypoints. + Try to avoid using *extract* and *detect* instead of *operator()* due to performance reasons. + .. [ANB13] Fast Explicit Diffusion for Accelerated Features in Nonlinear Scale + Spaces. Pablo F. Alcantarilla, Jesús Nuevo and Adrien Bartoli. + In British Machine Vision Conference (BMVC), Bristol, UK, September 2013. + + + + + Constructor + + + + + The AKAZE constructor + + Type of the extracted descriptor: DESCRIPTOR_KAZE, + DESCRIPTOR_KAZE_UPRIGHT, DESCRIPTOR_MLDB or DESCRIPTOR_MLDB_UPRIGHT. + Size of the descriptor in bits. 0 -> Full size + Number of channels in the descriptor (1, 2, 3) + Detector response threshold to accept point + Maximum octave evolution of the image + Default number of sublevels per scale level + Diffusivity type. DIFF_PM_G1, DIFF_PM_G2, DIFF_WEICKERT or DIFF_CHARBONNIER + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Brute-force descriptor matcher. + For each descriptor in the first set, this matcher finds the closest descriptor in the second set by trying each one. + + + + + + + + + + + + Creates instance by cv::Ptr<T> + + + + + Creates instance by raw pointer T* + + + + + Creates instance from cv::Ptr<T> . + ptr is disposed when the wrapper disposes. + + + + + + Releases managed resources + + + + + Releases managed resources + + + + + Return true if the matcher supports mask in match methods. + + + + + + Brute-force descriptor matcher. + For each descriptor in the first set, this matcher finds the closest descriptor in the second set by trying each one. + + + + + The constructor. + + Descriptor extractor that is used to compute descriptors for an input image and its keypoints. + Descriptor matcher that is used to find the nearest word of the trained vocabulary for each keypoint descriptor of the image. + + + + The constructor. + + Descriptor matcher that is used to find the nearest word of the trained vocabulary for each keypoint descriptor of the image. + + + + Releases unmanaged resources + + + + + Sets a visual vocabulary. + + Vocabulary (can be trained using the inheritor of BOWTrainer ). + Each row of the vocabulary is a visual word(cluster center). + + + + Returns the set vocabulary. + + + + + + Computes an image descriptor using the set visual vocabulary. + + Image, for which the descriptor is computed. + Keypoints detected in the input image. + Computed output image descriptor. + pointIdxsOfClusters Indices of keypoints that belong to the cluster. + This means that pointIdxsOfClusters[i] are keypoint indices that belong to the i -th cluster(word of vocabulary) returned if it is non-zero. + Descriptors of the image keypoints that are returned if they are non-zero. + + + + Computes an image descriptor using the set visual vocabulary. + + Computed descriptors to match with vocabulary. + Computed output image descriptor. + Indices of keypoints that belong to the cluster. + This means that pointIdxsOfClusters[i] are keypoint indices that belong to the i -th cluster(word of vocabulary) returned if it is non-zero. + + + + Computes an image descriptor using the set visual vocabulary. + + Image, for which the descriptor is computed. + Keypoints detected in the input image. + Computed output image descriptor. + + + + Returns an image descriptor size if the vocabulary is set. Otherwise, it returns 0. + + + + + + Returns an image descriptor type. + + + + + + Brute-force descriptor matcher. + For each descriptor in the first set, this matcher finds the closest descriptor in the second set by trying each one. + + + + + The constructor. + + + + + + + + + Releases unmanaged resources + + + + + Clusters train descriptors. + + + + + + Clusters train descriptors. + + Descriptors to cluster. Each row of the descriptors matrix is a descriptor. Descriptors are not added to the inner train descriptor set. + The vocabulary consists of cluster centers. So, this method returns the vocabulary. In the first variant of the method, train descriptors stored in the object + are clustered.In the second variant, input descriptors are clustered. + + + + + Brute-force descriptor matcher. + For each descriptor in the first set, this matcher finds the closest descriptor in the second set by trying each one. + + + + + Adds descriptors to a training set. + + descriptors Descriptors to add to a training set. Each row of the descriptors matrix is a descriptor. + The training set is clustered using clustermethod to construct the vocabulary. + + + + Returns a training set of descriptors. + + + + + + Returns the count of all descriptors stored in the training set. + + + + + + + + + + + Clusters train descriptors. + + + + + + Clusters train descriptors. + + Descriptors to cluster. Each row of the descriptors matrix is a descriptor. Descriptors are not added to the inner train descriptor set. + The vocabulary consists of cluster centers. So, this method returns the vocabulary. In the first variant of the method, train descriptors stored in the object + are clustered.In the second variant, input descriptors are clustered. + + + + + BRISK implementation + + + + + + + + + Construct from native cv::Ptr<T>* + + + + + + The BRISK constructor + + AGAST detection threshold score. + detection octaves. Use 0 to do single scale. + apply this scale to the pattern used for sampling the neighbourhood of a keypoint. + + + + The BRISK constructor for a custom pattern + + defines the radii (in pixels) where the samples around a keypoint are taken (for keypoint scale 1). + defines the number of sampling points on the sampling circle. Must be the same size as radiusList.. + threshold for the short pairings used for descriptor formation (in pixels for keypoint scale 1). + threshold for the long pairings used for orientation determination (in pixels for keypoint scale 1). + index remapping of the bits. + + + + + The BRISK constructor for a custom pattern, detection threshold and octaves + + AGAST detection threshold score. + detection octaves. Use 0 to do single scale. + defines the radii (in pixels) where the samples around a keypoint are taken (for keypoint scale 1). + defines the number of sampling points on the sampling circle. Must be the same size as radiusList.. + threshold for the short pairings used for descriptor formation (in pixels for keypoint scale 1). + threshold for the long pairings used for orientation determination (in pixels for keypoint scale 1). + index remapping of the bits. + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + Create descriptor matcher by type name. + + + + + + + Creates instance from cv::Ptr<T> . + ptr is disposed when the wrapper disposes. + + + + + + Creates instance from raw pointer T* + + + + + + Releases managed resources + + + + + Add descriptors to train descriptor collection. + + Descriptors to add. Each descriptors[i] is a descriptors set from one image. + + + + Get train descriptors collection. + + + + + + Clear train descriptors collection. + + + + + Return true if there are not train descriptors in collection. + + + + + + Return true if the matcher supports mask in match methods. + + + + + + Train matcher (e.g. train flann index). + In all methods to match the method train() is run every time before matching. + Some descriptor matchers (e.g. BruteForceMatcher) have empty implementation + of this method, other matchers really train their inner structures + (e.g. FlannBasedMatcher trains flann::Index). So nonempty implementation + of train() should check the class object state and do traing/retraining + only if the state requires that (e.g. FlannBasedMatcher trains flann::Index + if it has not trained yet or if new descriptors have been added to the train collection). + + + + + Find one best match for each query descriptor (if mask is empty). + + + + + + + + + Find k best matches for each query descriptor (in increasing order of distances). + compactResult is used when mask is not empty. If compactResult is false matches + vector will have the same size as queryDescriptors rows. If compactResult is true + matches vector will not contain matches for fully masked out query descriptors. + + + + + + + + + + + Find best matches for each query descriptor which have distance less than + maxDistance (in increasing order of distances). + + + + + + + + + + + Find one best match for each query descriptor (if mask is empty). + + + + + + + + Find k best matches for each query descriptor (in increasing order of distances). + compactResult is used when mask is not empty. If compactResult is false matches + vector will have the same size as queryDescriptors rows. If compactResult is true + matches vector will not contain matches for fully masked out query descriptors. + + + + + + + + + + Find best matches for each query descriptor which have distance less than + maxDistance (in increasing order of distances). + + + + + + + + + + cv::AKAZE descriptor type + + + + + Upright descriptors, not invariant to rotation + + + + + + + + + + + + + + + Upright descriptors, not invariant to rotation + + + + + + + + + + Output image matrix will be created (Mat::create), + i.e. existing memory of output image may be reused. + Two source image, matches and single keypoints will be drawn. + For each keypoint only the center point will be drawn (without + the circle around keypoint with keypoint size and orientation). + + + + + Output image matrix will not be created (Mat::create). + Matches will be drawn on existing content of output image. + + + + + Single keypoints will not be drawn. + + + + + For each keypoint the circle around keypoint with keypoint size and + orientation will be drawn. + + + + + AGAST type one of the four neighborhoods as defined in the paper + + + + + cv::KAZE diffusivity type + + + + + + + + + + + + + + + + + + + + + + + + + cv::ORB score flags + + + + + + + + + + + + + + + Detects corners using FAST algorithm by E. Rosten + + + + + Constructor + + + + + Constructs FastFeatureDetector + + threshold on difference between intensity of the central pixel and pixels of a circle around this pixel. + if true, non-maximum suppression is applied to detected corners (keypoints). + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + Abstract base class for 2D image feature detectors and descriptor extractors + + + + + + + + + + + + + + + + + + + + + + + Return true if detector object is empty + + + + + + Detect keypoints in an image. + + The image. + Mask specifying where to look for keypoints (optional). + Must be a char matrix with non-zero values in the region of interest. + The detected keypoints. + + + + Detect keypoints in an image. + + The image. + Mask specifying where to look for keypoints (optional). + Must be a char matrix with non-zero values in the region of interest. + The detected keypoints. + + + + Detect keypoints in an image set. + + Image collection. + Masks for image set. masks[i] is a mask for images[i]. + Collection of keypoints detected in an input images. keypoints[i] is a set of keypoints detected in an images[i]. + + + + Compute the descriptors for a set of keypoints in an image. + + The image. + The input keypoints. Keypoints for which a descriptor cannot be computed are removed. + Computed descriptors. Row i is the descriptor for KeyPoint i.param> + + + + Compute the descriptors for a keypoints collection detected in image collection. + + Image collection. + Input keypoints collection. keypoints[i] is keypoints detected in images[i]. + Keypoints for which a descriptor cannot be computed are removed. + Descriptor collection. descriptors[i] are descriptors computed for set keypoints[i]. + + + + Detects keypoints and computes the descriptors + + + + + + + + + + + + + + + + + + + + + + + + + + + + Brute-force descriptor matcher. + For each descriptor in the first set, this matcher finds the closest descriptor in the second set by trying each one. + + + + + + + + + + + + Creates instance by cv::Ptr<T> + + + + + Creates instance by raw pointer T* + + + + + Creates instance from cv::Ptr<T> . + ptr is disposed when the wrapper disposes. + + + + + + Releases managed resources + + + + + Releases managed resources + + + + + Return true if the matcher supports mask in match methods. + + + + + + Add descriptors to train descriptor collection. + + Descriptors to add. Each descriptors[i] is a descriptors set from one image. + + + + Clear train descriptors collection. + + + + + Train matcher (e.g. train flann index). + In all methods to match the method train() is run every time before matching. + Some descriptor matchers (e.g. BruteForceMatcher) have empty implementation + of this method, other matchers really train their inner structures + (e.g. FlannBasedMatcher trains flann::Index). So nonempty implementation + of train() should check the class object state and do traing/retraining + only if the state requires that (e.g. FlannBasedMatcher trains flann::Index + if it has not trained yet or if new descriptors have been added to the train collection). + + + + + Good Features To Track Detector + + + + + Construct GFTT processor + + + + + + + + + + + Constructor + + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Class implementing the KAZE keypoint detector and descriptor extractor + + + + + Constructor + + + + + The KAZE constructor + + Set to enable extraction of extended (128-byte) descriptor. + Set to enable use of upright descriptors (non rotation-invariant). + Detector response threshold to accept point + Maximum octave evolution of the image + Default number of sublevels per scale level + Diffusivity type. DIFF_PM_G1, DIFF_PM_G2, DIFF_WEICKERT or DIFF_CHARBONNIER + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A class filters a vector of keypoints. + + + + + Remove keypoints within borderPixels of an image edge. + + + + + + + + + Remove keypoints of sizes out of range. + + + + + + + + + Remove keypoints from some image by mask for pixels of this image. + + + + + + + + Remove duplicated keypoints. + + + + + + + Remove duplicated keypoints and sort the remaining keypoints + + + + + + + Retain the specified number of the best keypoints (according to the response) + + + + + + + + Maximal Stable Extremal Regions class + + + + + Creates instance by raw pointer cv::MSER* + + + + + Creates MSER parameters + + delta, in the code, it compares (size_{i}-size_{i-delta})/size_{i-delta} + prune the area which smaller than min_area + prune the area which bigger than max_area + prune the area have simliar size to its children + trace back to cut off mser with diversity < min_diversity + for color image, the evolution steps + the area threshold to cause re-initialize + ignore too small margin + the aperture size for edge blur + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + Detect MSER regions + + input image (8UC1, 8UC3 or 8UC4, must be greater or equal than 3x3) + resulting list of point sets + resulting bounding boxes + + + + Class implementing the ORB (*oriented BRIEF*) keypoint detector and descriptor extractor. + + described in @cite RRKB11 . The algorithm uses FAST in pyramids to detect stable keypoints, selects + the strongest features using FAST or Harris response, finds their orientation using first-order + moments and computes the descriptors using BRIEF (where the coordinates of random point pairs (or + k-tuples) are rotated according to the measured orientation). + + + + + + + + + + The ORB constructor + + The maximum number of features to retain. + Pyramid decimation ratio, greater than 1. scaleFactor==2 means the classical + pyramid, where each next level has 4x less pixels than the previous, but such a big scale factor + will degrade feature matching scores dramatically. On the other hand, too close to 1 scale factor + will mean that to cover certain scale range you will need more pyramid levels and so the speed will suffer. + The number of pyramid levels. The smallest level will have linear size equal to + input_image_linear_size/pow(scaleFactor, nlevels - firstLevel). + This is size of the border where the features are not detected. It should + roughly match the patchSize parameter. + The level of pyramid to put source image to. Previous layers are filled + with upscaled source image. + The number of points that produce each element of the oriented BRIEF descriptor. The + default value 2 means the BRIEF where we take a random point pair and compare their brightnesses, + so we get 0/1 response. Other possible values are 3 and 4. For example, 3 means that we take 3 + random points (of course, those point coordinates are random, but they are generated from the + pre-defined seed, so each element of BRIEF descriptor is computed deterministically from the pixel + rectangle), find point of maximum brightness and output index of the winner (0, 1 or 2). Such + output will occupy 2 bits, and therefore it will need a special variant of Hamming distance, + denoted as NORM_HAMMING2 (2 bits per bin). When WTA_K=4, we take 4 random points to compute each + bin (that will also occupy 2 bits with possible values 0, 1, 2 or 3). + The default HARRIS_SCORE means that Harris algorithm is used to rank features + (the score is written to KeyPoint::score and is used to retain best nfeatures features); + FAST_SCORE is alternative value of the parameter that produces slightly less stable keypoints, + but it is a little faster to compute. + size of the patch used by the oriented BRIEF descriptor. Of course, on smaller + pyramid layers the perceived image area covered by a feature will be larger. + the fast threshold + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SIFT implementation. + + + + + Creates instance by raw pointer cv::SIFT* + + + + + The SIFT constructor. + + The number of best features to retain. + The features are ranked by their scores (measured in SIFT algorithm as the local contrast) + The number of layers in each octave. 3 is the value used in D. Lowe paper. + The number of octaves is computed automatically from the image resolution. + The contrast threshold used to filter out weak features in semi-uniform + (low-contrast) regions. The larger the threshold, the less features are produced by the detector. + The threshold used to filter out edge-like features. Note that the its meaning is + different from the contrastThreshold, i.e. the larger the edgeThreshold, the less features are filtered out (more features are retained). + The sigma of the Gaussian applied to the input image at the octave #0. + If your image is captured with a weak camera with soft lenses, you might want to reduce the number. + + + + Releases managed resources + + + + + Class for extracting blobs from an image. + + + + + SimpleBlobDetector parameters + + + + + + + + + + Constructor + + + + + Construct a SimpleBlobDetector instance + + + + + + Releases managed resources + + + + + The algorithm to use for selecting the initial centers when performing a k-means clustering step. + + + + + picks the initial cluster centers randomly + [flann_centers_init_t::CENTERS_RANDOM] + + + + + picks the initial centers using Gonzales’ algorithm + [flann_centers_init_t::CENTERS_GONZALES] + + + + + picks the initial centers using the algorithm suggested in [arthur_kmeanspp_2007] + [flann_centers_init_t::CENTERS_KMEANSPP] + + + + + The FLANN nearest neighbor index class. + + + + + Constructs a nearest neighbor search index for a given dataset. + + features – Matrix of type CV _ 32F containing the features(points) to index. The size of the matrix is num _ features x feature _ dimensionality. + Structure containing the index parameters. The type of index that will be constructed depends on the type of this parameter. + + + + + Releases unmanaged resources + + + + + Performs a K-nearest neighbor search for multiple query points. + + The query points, one per row + Indices of the nearest neighbors found + Distances to the nearest neighbors found + Number of nearest neighbors to search for + Search parameters + + + + Performs a K-nearest neighbor search for multiple query points. + + The query points, one per row + Indices of the nearest neighbors found + Distances to the nearest neighbors found + Number of nearest neighbors to search for + Search parameters + + + + Performs a K-nearest neighbor search for multiple query points. + + The query points, one per row + Indices of the nearest neighbors found + Distances to the nearest neighbors found + Number of nearest neighbors to search for + Search parameters + + + + Performs a radius nearest neighbor search for a given query point. + + The query point + Indices of the nearest neighbors found + Distances to the nearest neighbors found + Number of nearest neighbors to search for + + Search parameters + + + + Performs a radius nearest neighbor search for a given query point. + + The query point + Indices of the nearest neighbors found + Distances to the nearest neighbors found + Number of nearest neighbors to search for + + Search parameters + + + + Performs a radius nearest neighbor search for a given query point. + + The query point + Indices of the nearest neighbors found + Distances to the nearest neighbors found + Number of nearest neighbors to search for + + Search parameters + + + + Saves the index to a file. + + The file to save the index to + + + + hierarchical k-means tree. + + + + + + + Is a number between 0 and 1 specifying the percentage of the approximate nearest-neighbor searches that return the exact nearest-neighbor. + Using a higher value for this parameter gives more accurate results, but the search takes longer. The optimum value usually depends on the application. + Specifies the importance of the index build time raported to the nearest-neighbor search time. + In some applications it’s acceptable for the index build step to take a long time if the subsequent searches in the index can be performed very fast. + In other applications it’s required that the index be build as fast as possible even if that leads to slightly longer search times. + Is used to specify the tradeoff between time (index build time and search time) and memory used by the index. + A value less than 1 gives more importance to the time spent and a value greater than 1 gives more importance to the memory usage. + Is a number between 0 and 1 indicating what fraction of the dataset to use in the automatic parameter configuration algorithm. + Running the algorithm on the full dataset gives the most accurate results, but for very large datasets can take longer than desired. + In such case using just a fraction of the data helps speeding up this algorithm while still giving good approximations of the optimum parameters. + + + + + + + + + When using a parameters object of this type the index created combines the randomized kd-trees and the hierarchical k-means tree. + + + + + + + The number of parallel kd-trees to use. Good values are in the range [1..16] + The branching factor to use for the hierarchical k-means tree + The maximum number of iterations to use in the k-means clustering stage when building the k-means tree. A value of -1 used here means that the k-means clustering should be iterated until convergence + The algorithm to use for selecting the initial centers when performing a k-means clustering step. + This parameter (cluster boundary index) influences the way exploration is performed in the hierarchical kmeans tree. When cb_index is zero the next kmeans domain to be explored is choosen to be the one with the closest center. A value greater then zero also takes into account the size of the domain. + + + + + + + + + + + + + + + + + + + + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + When passing an object of this type the index constructed will consist of a set + of randomized kd-trees which will be searched in parallel. + + + + + Constructor + + The number of parallel kd-trees to use. Good values are in the range [1..16] + + + + + + + + + When passing an object of this type the index constructed will be a hierarchical k-means tree. + + + + + Constructor + + The branching factor to use for the hierarchical k-means tree + The maximum number of iterations to use in the k-means clustering stage when building the k-means tree. A value of -1 used here means that the k-means clustering should be iterated until convergence + The algorithm to use for selecting the initial centers when performing a k-means clustering step. + This parameter (cluster boundary index) influences the way exploration is performed in the hierarchical kmeans tree. When cb_index is zero the next kmeans domain to be explored is choosen to be the one with the closest center. A value greater then zero also takes into account the size of the domain. + + + + + + + + + the index will perform a linear, brute-force search. + + + + + Constructor + + + + + + + + + + When using a parameters object of this type the index created uses multi-probe LSH (by Multi-Probe LSH: Efficient Indexing for High-Dimensional Similarity Search by Qin Lv, William Josephson, Zhe Wang, Moses Charikar, Kai Li., Proceedings of the 33rd International Conference on Very Large Data Bases (VLDB). Vienna, Austria. September 2007) + + + + + Constructor + + The number of hash tables to use (between 10 and 30 usually). + The size of the hash key in bits (between 10 and 20 usually). + The number of bits to shift to check for neighboring buckets (0 is regular LSH, 2 is recommended). + + + + + + + + + This object type is used for loading a previously saved index from the disk. + + + + + Constructor + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Trackbar that is shown on OpenCV Window + + + + + Name of this trackbar + + + + + Name of parent window + + + + + + + + + + Gets or sets a numeric value that represents the current position of the scroll box on the track bar. + + + + + Result value of cv::createTrackbar + + + + + Constructor (value=0, max=100) + + Trackbar name + Window name + Callback handler + + + + Constructor + + Trackbar name + Window name + Initial slider position + The upper limit of the range this trackbar is working with. + Callback handler + + + + Releases unmanaged resources + + + + + Sets the trackbar maximum position. + The function sets the maximum position of the specified trackbar in the specified window. + + New maximum position. + + + + Sets the trackbar minimum position. + The function sets the minimum position of the specified trackbar in the specified window. + + New minimum position. + + + + Button type flags (cv::createButton) + + + + + The button will be a push button. + + + + + The button will be a checkbox button. + + + + + The button will be a radiobox button. The radiobox on the same buttonbar (same line) are exclusive; one on can be select at the time. + + + + + Mouse Event Flags see cv::MouseCallback + + + + + indicates that the left mouse button is down. + + + + + indicates that the right mouse button is down. + + + + + indicates that the middle mouse button is down. + + + + + indicates that CTRL Key is pressed. + + + + + indicates that SHIFT Key is pressed. + + + + + indicates that ALT Key is pressed. + + + + + Mouse Events + + + + + indicates that the mouse pointer has moved over the window. + + + + + indicates that the left mouse button is pressed. + + + + + indicates that the right mouse button is pressed. + + + + + indicates that the middle mouse button is pressed. + + + + + indicates that left mouse button is released. + + + + + indicates that right mouse button is released. + + + + + indicates that middle mouse button is released. + + + + + indicates that left mouse button is double clicked. + + + + + indicates that right mouse button is double clicked. + + + + + indicates that middle mouse button is double clicked. + + + + + positive and negative values mean forward and backward scrolling, respectively. + + + + + positive and negative values mean right and left scrolling, respectively. + + + + + Flags for cv::namedWindow + + + + + the user can resize the window (no constraint) / + also use to switch a fullscreen window to a normal size + + + + + the user cannot resize the window, the size is constrainted by the image displayed. + + + + + window with opengl support + + + + + change the window to fullscreen + + + + + the image expends as much as it can (no ratio constraint) + + + + + the ratio of the image is respected + + + + + status bar and tool bar + + + + + old fashious way + + + + + Property identifiers for cvGetWindowProperty/cvSetWindowProperty + + + + + fullscreen property (can be WINDOW_NORMAL or WINDOW_FULLSCREEN) + + + + + autosize property (can be WINDOW_NORMAL or WINDOW_AUTOSIZE) + + + + + window's aspect ration (can be set to WINDOW_FREERATIO or WINDOW_KEEPRATIO) + + + + + opengl support + + + + + checks whether the window exists and is visible + + + + + property to toggle normal window being topmost or not + + + + + Delegate to be called every time mouse event occurs in the specified window. + + one of MouseEventTypes + x-coordinates of mouse pointer in image coordinates + y-coordinates of mouse pointer in image coordinates + a combination of MouseEventFlags + + + + + Delegate to be called every time the slider changes the position. + + + + + + + + + + + + + Wrapper of HighGUI window + + + + + Creates a window with a random name + + + + + Creates a window + + Name of the window which is used as window identifier and appears in the window caption. + + + + Creates a window + + Name of the window which is used as window identifier and appears in the window caption. + Flags of the window. Currently the only supported flag is WindowMode.AutoSize. + If it is set, window size is automatically adjusted to fit the displayed image (see cvShowImage), while user can not change the window size manually. + + + + Creates a window + + Name of the window which is used as window identifier and appears in the window caption. + Image to be shown. + + + + Creates a window + + Name of the window which is used as window identifier and appears in the window caption. + Image to be shown. + Flags of the window. Currently the only supported flag is WindowMode.AutoSize. + If it is set, window size is automatically adjusted to fit the displayed image (see cvShowImage), while user can not change the window size manually. + + + + ウィンドウ名が指定されなかったときに、適当な名前を作成して返す. + + + + + + Releases managed resources + + + + + Destroys this window. + + + + + Destroys all the opened HighGUI windows. + + + + + Gets or sets an image to be shown + + + + + Gets window name + + + + + + + + + + Creates the trackbar and attaches it to this window + + Name of created trackbar. + the function to be called every time the slider changes the position. This function should be prototyped as void Foo(int); + + + + + Creates the trackbar and attaches it to this window + + Name of created trackbar. + The position of the slider + Maximal position of the slider. Minimal position is always 0. + the function to be called every time the slider changes the position. This function should be prototyped as void Foo(int); + + + + + Display text on the window's image as an overlay for delay milliseconds. This is not editing the image's data. The text is display on the top of the image. + + Overlay text to write on the window’s image + Delay to display the overlay text. If this function is called before the previous overlay text time out, the timer is restarted and the text updated. + If this value is zero, the text never disappears. + + + + + + Text to write on the window’s statusbar + Delay to display the text. If this function is called before the previous text time out, the timer is restarted and the text updated. If this value is zero, the text never disapers. + + + + Get Property of the window + + Property identifier + Value of the specified property + + + + Sets window position + + New x coordinate of top-left corner + New y coordinate of top-left corner + + + + Sets window size + + New width + New height + + + + Set Property of the window + + Property identifier + New value of the specified property + + + + Shows the image in this window + + Image to be shown. + + + + Shows the image in this window + + Image to be shown. + + + + get native window handle (HWND in case of Win32 and Widget in case of X Window) + + + + + Waits for a pressed key + + Delay in milliseconds. + Key code + + + + Waits for a pressed key. + Similar to #waitKey, but returns full key code. + Key code is implementation specific and depends on used backend: QT/GTK/Win32/etc + + Delay in milliseconds. 0 is the special value that means ”forever” + Returns the code of the pressed key or -1 if no key was pressed before the specified time had elapsed. + + + + + + + + + + + + + + + + + Retrieves a created window by name + + + + + + + Sets the callback function for mouse events occuting within the specified window. + + Reference to the function to be called every time mouse event occurs in the specified window. + + + + + + + + + + + + + + + + + + + + + + + + + Specifies colorness and Depth of the loaded image + + + + + If set, return the loaded image as is (with alpha channel, otherwise it gets cropped). + + + + + If set, always convert image to the single channel grayscale image. + + + + + If set, always convert image to the 3 channel BGR color image. + + + + + If set, return 16-bit/32-bit image when the input has the corresponding depth, otherwise convert it to 8-bit. + + + + + If set, the image is read in any possible color format. + + + + + If set, use the gdal driver for loading the image. + + + + + If set, always convert image to the single channel grayscale image and the image size reduced 1/2. + + + + + If set, always convert image to the 3 channel BGR color image and the image size reduced 1/2. + + + + + If set, always convert image to the single channel grayscale image and the image size reduced 1/4. + + + + + If set, always convert image to the 3 channel BGR color image and the image size reduced 1/4. + + + + + If set, always convert image to the single channel grayscale image and the image size reduced 1/8. + + + + + If set, always convert image to the 3 channel BGR color image and the image size reduced 1/8. + + + + + If set, do not rotate the image according to EXIF's orientation flag. + + + + + + + + + + store as HALF (FP16) + + + + + store as FP32 (default) + + + + + The format type IDs for cv::imwrite and cv::inencode + + + + + For JPEG, it can be a quality from 0 to 100 (the higher is the better). Default value is 95. + + + + + Enable JPEG features, 0 or 1, default is False. + + + + + Enable JPEG features, 0 or 1, default is False. + + + + + JPEG restart interval, 0 - 65535, default is 0 - no restart. + + + + + Separate luma quality level, 0 - 100, default is 0 - don't use. + + + + + Separate chroma quality level, 0 - 100, default is 0 - don't use. + + + + + For PNG, it can be the compression level from 0 to 9. + A higher value means a smaller size and longer compression time. Default value is 3. + + + + + One of cv::ImwritePNGFlags, default is IMWRITE_PNG_StrategyDEFAULT. + + + + + Binary level PNG, 0 or 1, default is 0. + + + + + For PPM, PGM, or PBM, it can be a binary format flag, 0 or 1. Default value is 1. + + + + + [48] override EXR storage type (FLOAT (FP32) is default) + + + + + For WEBP, it can be a quality from 1 to 100 (the higher is the better). By default (without any parameter) and for quality above 100 the lossless compression is used. + + + + + For PAM, sets the TUPLETYPE field to the corresponding string value that is defined for the format + + + + + For TIFF, use to specify which DPI resolution unit to set; see libtiff documentation for valid values + + + + + For TIFF, use to specify the X direction DPI + + + + + For TIFF, use to specify the Y direction DPI + + + + + For TIFF, use to specify the image compression scheme. + See libtiff for integer constants corresponding to compression formats. + Note, for images whose depth is CV_32F, only libtiff's SGILOG compression scheme is used. + For other supported depths, the compression scheme can be specified by this flag; LZW compression is the default. + + + + + For JPEG2000, use to specify the target compression rate (multiplied by 1000). + The value can be from 0 to 1000. Default is 1000. + + + + + Imwrite PAM specific tupletype flags used to define the 'TUPETYPE' field of a PAM file. + + + + + Imwrite PNG specific flags used to tune the compression algorithm. + + These flags will be modify the way of PNG image compression and will be passed to the underlying zlib processing stage. + The effect of IMWRITE_PNG_StrategyFILTERED is to force more Huffman coding and less string matching; it is somewhat + intermediate between IMWRITE_PNG_StrategyDEFAULT and IMWRITE_PNG_StrategyHUFFMAN_ONLY. + IMWRITE_PNG_StrategyRLE is designed to be almost as fast as IMWRITE_PNG_StrategyHUFFMAN_ONLY, but give better compression for PNG + image data. The strategy parameter only affects the compression ratio but not the correctness of the compressed output even + if it is not set appropriately. IMWRITE_PNG_StrategyFIXED prevents the use of dynamic Huffman codes, allowing for a simpler + decoder for special applications. + + + + + Use this value for normal data. + + + + + Use this value for data produced by a filter (or predictor).Filtered data consists mostly of small values with a somewhat + random distribution. In this case, the compression algorithm is tuned to compress them better. + + + + + Use this value to force Huffman encoding only (no string match). + + + + + Use this value to limit match distances to one (run-length encoding). + + + + + Using this value prevents the use of dynamic Huffman codes, allowing for a simpler decoder for special applications. + + + + + The format-specific save parameters for cv::imwrite and cv::imencode + + + + + format type ID + + + + + value of parameter + + + + + Constructor + + format type ID + value of parameter + + + + Contrast Limited Adaptive Histogram Equalization + + + + + cv::Ptr<CLAHE> + + + + + + + + + + Creates a predefined CLAHE object + + + + + + + + Releases managed resources + + + + + Equalizes the histogram of a grayscale image using Contrast Limited Adaptive Histogram Equalization. + + Source image of type CV_8UC1 or CV_16UC1. + Destination image. + + + + Gets or sets threshold for contrast limiting. + + + + + Gets or sets size of grid for histogram equalization. Input image will be divided into equally sized rectangular tiles. + + + + + + + + + + connected components that is returned from Cv2.ConnectedComponentsEx + + + + + All blobs + + + + + destination labeled value + + + + + The number of labels -1 + + + + + Constructor + + + + + + + + Filter a image with the specified label value. + + Source image. + Destination image. + Label value. + Filtered image. + + + + Filter a image with the specified label values. + + Source image. + Destination image. + Label values. + Filtered image. + + + + Filter a image with the specified blob object. + + Source image. + Destination image. + Blob value. + Filtered image. + + + + Filter a image with the specified blob objects. + + Source image. + Destination image. + Blob values. + Filtered image. + + + + Draws all blobs to the specified image. + + The target image to be drawn. + + + + Find the largest blob. + + the largest blob + + + + 指定したラベル値のところのみを非0で残したマスク画像を返す + + + + + + + One blob + + + + + Label value + + + + + Floating point centroid (x,y) + + + + + The leftmost (x) coordinate which is the inclusive start of the bounding box in the horizontal direction. + + + + + The topmost (y) coordinate which is the inclusive start of the bounding box in the vertical direction. + + + + + The horizontal size of the bounding box. + + + + + The vertical size of the bounding box. + + + + + The bounding box. + + + + + The total area (in pixels) of the connected component. + + + + + Adaptive thresholding algorithms + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L333 + + + + + It is a mean of block_size × block_size pixel neighborhood, subtracted by param1. + + + + + it is a weighted sum (Gaussian) of block_size × block_size pixel neighborhood, subtracted by param1. + + + + + Color conversion operation for cv::cvtColor + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L528 + + + + + GNU Octave/MATLAB equivalent colormaps + + + + + connected components algorithm + + + + + SAUF algorithm for 8-way connectivity, SAUF algorithm for 4-way connectivity + + + + + BBDT algorithm for 8-way connectivity, SAUF algorithm for 4-way connectivity + + + + + BBDT algorithm for 8-way connectivity, SAUF algorithm for 4-way connectivity + + + + + Spaghetti @cite Bolelli2019 algorithm for 8-way connectivity, SAUF algorithm for 4-way connectivity. + + + + + Same as CCL_WU. It is preferable to use the flag with the name of the algorithm (CCL_SAUF) rather than the one with the name of the first author (CCL_WU). + + + + + Same as CCL_GRANA. It is preferable to use the flag with the name of the algorithm (CCL_BBDT) rather than the one with the name of the first author (CCL_GRANA). + + + + + Same as CCL_BOLELLI. It is preferable to use the flag with the name of the algorithm (CCL_SPAGHETTI) rather than the one with the name of the first author (CCL_BOLELLI). + + + + + components algorithm output formats + + + + + The leftmost (x) coordinate which is the inclusive start of the bounding + box in the horizontal direction. + + + + + The topmost (y) coordinate which is the inclusive start of the bounding + box in the vertical direction. + + + + + The horizontal size of the bounding box + + + + + The vertical size of the bounding box + + + + + The total area (in pixels) of the connected component + + + + + Approximation method (for all the modes, except CV_RETR_RUNS, which uses built-in approximation). + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L431 + + + + + CHAIN_APPROX_NONE - translate all the points from the chain code into points; + + + + + CHAIN_APPROX_SIMPLE - compress horizontal, vertical, and diagonal segments, that is, the function leaves only their ending points; + + + + + CHAIN_APPROX_TC89_L1 - apply one of the flavors of Teh-Chin chain approximation algorithm. + + + + + CHAIN_APPROX_TC89_KCOS - apply one of the flavors of Teh-Chin chain approximation algorithm. + + + + + distanceTransform algorithm flags + + + + + each connected component of zeros in src + (as well as all the non-zero pixels closest to the connected component) + will be assigned the same label + + + + + each zero pixel (and all the non-zero pixels closest to it) gets its own label. + + + + + Mask size for distance transform + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L312 + + + + + 3 + + + + + 5 + + + + + + + + + + Type of distance for cvDistTransform + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L300 + + + + + User defined distance [CV_DIST_USER] + + + + + distance = |x1-x2| + |y1-y2| [CV_DIST_L1] + + + + + the simple euclidean distance [CV_DIST_L2] + + + + + distance = max(|x1-x2|,|y1-y2|) [CV_DIST_C] + + + + + L1-L2 metric: distance = 2(sqrt(1+x*x/2) - 1)) [CV_DIST_L12] + + + + + distance = c^2(|x|/c-log(1+|x|/c)), c = 1.3998 [CV_DIST_FAIR] + + + + + distance = c^2/2(1-exp(-(x/c)^2)), c = 2.9846 [CV_DIST_WELSCH] + + + + + distance = |x|<c ? x^2/2 : c(|x|-c/2), c=1.345 [CV_DIST_HUBER] + + + + + Specifies how to flip the array + + + + + means flipping around x-axis + + + + + means flipping around y-axis + + + + + means flipping around both axises + + + + + floodFill Operation flags. Lower bits contain a connectivity value, 4 (default) or 8, used within the function. Connectivity determines which neighbors of a pixel are considered. Upper bits can be 0 or a combination of the following flags: + + + + + 4-connected line. + [= 4] + + + + + 8-connected line. + [= 8] + + + + + If set, the difference between the current pixel and seed pixel is considered. Otherwise, the difference between neighbor pixels is considered (that is, the range is floating). + [CV_FLOODFILL_FIXED_RANGE] + + + + + If set, the function does not change the image ( newVal is ignored), but fills the mask. The flag can be used for the second variant only. + [CV_FLOODFILL_MASK_ONLY] + + + + + class of the pixel in GrabCut algorithm + + + + + an obvious background pixels + + + + + an obvious foreground (object) pixel + + + + + a possible background pixel + + + + + a possible foreground pixel + + + + + GrabCut algorithm flags + + + + + The function initializes the state and the mask using the provided rectangle. + After that it runs iterCount iterations of the algorithm. + + + + + The function initializes the state using the provided mask. + Note that GC_INIT_WITH_RECT and GC_INIT_WITH_MASK can be combined. + Then, all the pixels outside of the ROI are automatically initialized with GC_BGD . + + + + + The value means that the algorithm should just resume. + + + + + Comparison methods for cvCompareHist + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L497 + + + + + Correlation [CV_COMP_CORREL] + + + + + Chi-Square [CV_COMP_CHISQR] + + + + + Intersection [CV_COMP_INTERSECT] + + + + + Bhattacharyya distance [CV_COMP_BHATTACHARYYA] + + + + + Synonym for HISTCMP_BHATTACHARYYA + + + + + Alternative Chi-Square + \f[d(H_1,H_2) = 2 * \sum _I \frac{\left(H_1(I)-H_2(I)\right)^2}{H_1(I)+H_2(I)}\f] + This alternative formula is regularly used for texture comparison. See e.g. @cite Puzicha1997 + + + + + Kullback-Leibler divergence + \f[d(H_1,H_2) = \sum _I H_1(I) \log \left(\frac{H_1(I)}{H_2(I)}\right)\f] + + + + + Variants of a Hough transform + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L465 + + + + + classical or standard Hough transform. + Every line is represented by two floating-point numbers \f$(\rho, \theta)\f$ , + where \f$\rho\f$ is a distance between (0,0) point and the line, + and \f$\theta\f$ is the angle between x-axis and the normal to the line. + Thus, the matrix must be (the created sequence will be) of CV_32FC2 type + + + + + probabilistic Hough transform (more efficient in case if the picture contains + a few long linear segments). It returns line segments rather than the whole line. + Each segment is represented by starting and ending points, and the matrix must be + (the created sequence will be) of the CV_32SC4 type. + + + + + multi-scale variant of the classical Hough transform. + The lines are encoded the same way as HOUGH_STANDARD. + + + + + basically *21HT*, described in @cite Yuen90 + + + + + variation of HOUGH_GRADIENT to get better accuracy + + + + + Interpolation algorithm + + + + + Nearest-neighbor interpolation, + + + + + Bilinear interpolation (used by default) + + + + + Bicubic interpolation. + + + + + Resampling using pixel area relation. It is the preferred method for image decimation that gives moire-free results. In case of zooming it is similar to CV_INTER_NN method. + + + + + Lanczos interpolation over 8x8 neighborhood + + + + + Bit exact bilinear interpolation + + + + + mask for interpolation codes + + + + + Fill all the destination image pixels. If some of them correspond to outliers in the source image, they are set to fillval. + + + + + Indicates that matrix is inverse transform from destination image to source and, + thus, can be used directly for pixel interpolation. Otherwise, the function finds the inverse transform from map_matrix. + + + + + Variants of Line Segment %Detector + + + + + No refinement applied + + + + + Standard refinement is applied. E.g. breaking arches into smaller straighter line approximations. + + + + + Advanced refinement. Number of false alarms is calculated, lines are + refined through increase of precision, decrement in size, etc. + + + + + Type of the line + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L808 + + + + + 8-connected line. + + + + + 4-connected line. + + + + + Anti-aliased line. + + + + + Possible set of marker types used for the cv::drawMarker function + + + + + A crosshair marker shape + + + + + A 45 degree tilted crosshair marker shape + + + + + A star marker shape, combination of cross and tilted cross + + + + + A diamond marker shape + + + + + A square marker shape + + + + + An upwards pointing triangle marker shape + + + + + A downwards pointing triangle marker shape + + + + + Shape of the structuring element + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L231 + + + + + A rectangular element + + + + + A cross-shaped element + + + + + An elliptic element + + + + + Type of morphological operation + + + + + + + + + + + + + + + an opening operation + + + + + a closing operation + + + + + Morphological gradient + + + + + "Top hat" + + + + + "Black hat" + + + + + "hit and miss" + + + + + PixelConnectivity for LineIterator + + + + + Connectivity 4 (N,S,E,W) + + + + + Connectivity 8 (N,S,E,W,NE,SE,SW,NW) + + + + + types of intersection between rectangles + + + + + No intersection + + + + + There is a partial intersection + + + + + One of the rectangle is fully enclosed in the other + + + + + mode of the contour retrieval algorithm + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L414 + + + + + retrieves only the extreme outer contours. + It sets `hierarchy[i][2]=hierarchy[i][3]=-1` for all the contours. + + + + + retrieves all of the contours without establishing any hierarchical relationships. + + + + + retrieves all of the contours and organizes them into a two-level hierarchy. + At the top level, there are external boundaries of the components. + At the second level, there are boundaries of the holes. If there is another + contour inside a hole of a connected component, it is still put at the top level. + + + + + retrieves all of the contours and reconstructs a full hierarchy + of nested contours. + + + + + + + + + + Comparison methods for cv::matchShapes + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L453 + + + + + \f[I_1(A,B) = \sum _{i=1...7} \left | \frac{1}{m^A_i} - \frac{1}{m^B_i} \right |\f] + + + + + \f[I_2(A,B) = \sum _{i=1...7} \left | m^A_i - m^B_i \right |\f] + + + + + \f[I_3(A,B) = \max _{i=1...7} \frac{ \left| m^A_i - m^B_i \right| }{ \left| m^A_i \right| }\f] + + + + + Specifies the way the template must be compared with image regions + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L3672 + + + + + \f[R(x,y)= \sum _{x',y'} (T(x',y')-I(x+x',y+y'))^2\f] + + + + + \f[R(x,y)= \frac{\sum_{x',y'} (T(x',y')-I(x+x',y+y'))^2}{\sqrt{\sum_{x',y'}T(x',y')^2 \cdot \sum_{x',y'} I(x+x',y+y')^2}}\f] + + + + + \f[R(x,y)= \sum _{x',y'} (T(x',y') \cdot I(x+x',y+y'))\f] + + + + + \f[R(x,y)= \frac{\sum_{x',y'} (T(x',y') \cdot I(x+x',y+y'))}{\sqrt{\sum_{x',y'}T(x',y')^2 \cdot \sum_{x',y'} I(x+x',y+y')^2}}\f] + + + + + \f[R(x,y)= \sum _{x',y'} (T'(x',y') \cdot I'(x+x',y+y'))\f] + where + \f[\begin{array}{l} T'(x',y')=T(x',y') - 1/(w \cdot h) \cdot \sum _{x'',y''} T(x'',y'') \\ I'(x+x',y+y')=I(x+x',y+y') - 1/(w \cdot h) \cdot \sum _{x'',y''} I(x+x'',y+y'') \end{array}\f] + + + + + \f[R(x,y)= \frac{ \sum_{x',y'} (T'(x',y') \cdot I'(x+x',y+y')) }{ \sqrt{\sum_{x',y'}T'(x',y')^2 \cdot \sum_{x',y'} I'(x+x',y+y')^2} }\f] + + + + + Thresholding type + + + + + \f[\texttt{dst} (x,y) = \fork{\texttt{maxval}}{if \(\texttt{src}(x,y) > \texttt{thresh}\)}{0}{otherwise}\f] + + + + + \f[\texttt{dst} (x,y) = \fork{0}{if \(\texttt{src}(x,y) > \texttt{thresh}\)}{\texttt{maxval}}{otherwise}\f] + + + + + \f[\texttt{dst} (x,y) = \fork{\texttt{threshold}}{if \(\texttt{src}(x,y) > \texttt{thresh}\)}{\texttt{src}(x,y)}{otherwise}\f] + + + + + \f[\texttt{dst} (x,y) = \fork{\texttt{src}(x,y)}{if \(\texttt{src}(x,y) > \texttt{thresh}\)}{0}{otherwise}\f] + + + + + \f[\texttt{dst} (x,y) = \fork{0}{if \(\texttt{src}(x,y) > \texttt{thresh}\)}{\texttt{src}(x,y)}{otherwise}\f] + + + + + + + + + + flag, use Otsu algorithm to choose the optimal threshold value + + + + + flag, use Triangle algorithm to choose the optimal threshold value + + + + + Specify the polar mapping mode + + + + + Remaps an image to/from polar space. + + + + + Remaps an image to/from semilog-polar space. + + + + + finds arbitrary template in the grayscale image using Generalized Hough Transform + + + + + Canny low threshold. + + + + + + Canny high threshold. + + + + + + Minimum distance between the centers of the detected objects. + + + + + + Inverse ratio of the accumulator resolution to the image resolution. + + + + + + Maximal size of inner buffers. + + + + + + set template to search + + + + + + + set template to search + + + + + + + + + find template on image + + + + + + + + find template on image + + + + + + + + + + Ballard, D.H. (1981). Generalizing the Hough transform to detect arbitrary shapes. + Pattern Recognition 13 (2): 111-122. + Detects position only without traslation and rotation + + + + + cv::Ptr<T> object + + + + + + + + + + Creates a predefined GeneralizedHoughBallard object + + + + + + Releases managed resources + + + + + R-Table levels. + + + + + + The accumulator threshold for the template centers at the detection stage. + The smaller it is, the more false positions may be detected. + + + + + + Guil, N., González-Linares, J.M. and Zapata, E.L. (1999). + Bidimensional shape detection using an invariant approach. + Pattern Recognition 32 (6): 1025-1038. + Detects position, translation and rotation + + + + + cv::Ptr<T> object + + + + + + + + + + Creates a predefined GeneralizedHoughBallard object + + + + + + Releases managed resources + + + + + Angle difference in degrees between two points in feature. + + + + + + Feature table levels. + + + + + + Maximal difference between angles that treated as equal. + + + + + + Minimal rotation angle to detect in degrees. + + + + + + Maximal rotation angle to detect in degrees. + + + + + + Angle step in degrees. + + + + + + Angle votes threshold. + + + + + + Minimal scale to detect. + + + + + + Maximal scale to detect. + + + + + + Scale step. + + + + + + Scale votes threshold. + + + + + + Position votes threshold. + + + + + + Intelligent Scissors image segmentation + + This class is used to find the path (contour) between two points + which can be used for image segmentation. + + Usage example: + @snippet snippets/imgproc_segmentation.cpp usage_example_intelligent_scissors + + Reference: Intelligent Scissors for Image Composition http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.138.3811&rep=rep1&type=pdf + algorithm designed by Eric N. Mortensen and William A. Barrett, Brigham Young University + @cite Mortensen95intelligentscissors + + + + + Constructor + + + + + Releases unmanaged resources + + + + + Specify weights of feature functions + + Consider keeping weights normalized (sum of weights equals to 1.0) + Discrete dynamic programming (DP) goal is minimization of costs between pixels. + + Specify cost of non-edge pixels (default: 0.43f) + Specify cost of gradient direction function (default: 0.43f) + Specify cost of gradient magnitude function (default: 0.14f) + + + + + Specify gradient magnitude max value threshold + + Zero limit value is used to disable gradient magnitude thresholding (default behavior, as described in original article). + Otherwize pixels with `gradient magnitude >= threshold` have zero cost. + + @note Thresholding should be used for images with irregular regions (to avoid stuck on parameters from high-contract areas, like embedded logos). + + Specify gradient magnitude max value threshold (default: 0, disabled) + + + + + Switch to "Laplacian Zero-Crossing" edge feature extractor and specify its parameters + + This feature extractor is used by default according to article. + + Implementation has additional filtering for regions with low-amplitude noise. + This filtering is enabled through parameter of minimal gradient amplitude (use some small value 4, 8, 16). + + @note Current implementation of this feature extractor is based on processing of grayscale images (color image is converted to grayscale image first). + + @note Canny edge detector is a bit slower, but provides better results (especially on color images): use setEdgeFeatureCannyParameters(). + + Minimal gradient magnitude value for edge pixels (default: 0, check is disabled) + + + + + Switch edge feature extractor to use Canny edge detector + Note: "Laplacian Zero-Crossing" feature extractor is used by default (following to original article) + + + + + + + + + + Specify input image and extract image features + + input image. Type is #CV_8UC1 / #CV_8UC3 + + + + + Specify custom features of imput image + Customized advanced variant of applyImage() call. + + Specify cost of non-edge pixels. Type is CV_8UC1. Expected values are `{0, 1}`. + Specify gradient direction feature. Type is CV_32FC2. Values are expected to be normalized: `x^2 + y^2 == 1` + Specify cost of gradient magnitude function: Type is CV_32FC1. Values should be in range `[0, 1]`. + Optional parameter. Must be specified if subset of features is specified (non-specified features are calculated internally) + + + + + Prepares a map of optimal paths for the given source point on the image + Note: applyImage() / applyImageFeatures() must be called before this call + + The source point used to find the paths + + + + Extracts optimal contour for the given target point on the image + Note: buildMap() must be called before this call + + The target point + contour The list of pixels which contains optimal path between the source and the target points of the image. + Type is CV_32SC2 (compatible with `std::vector<Point>`) + Flag to indicate reverse order of retrived pixels (use "true" value to fetch points from the target to the source point) + + + + Contrast Limited Adaptive Histogram Equalization + + + + + Constructor + + + + + + + + + + + Initializes the iterator + + + + + + Releases unmanaged resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LineIterator pixel data + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Constructor + + + + + + + Line segment detector class + + + + + cv::Ptr<LineSegmentDetector> + + + + + + + + + + Creates a smart pointer to a LineSegmentDetector object and initializes it. + + The way found lines will be refined, see cv::LineSegmentDetectorModes + The scale of the image that will be used to find the lines. Range (0..1]. + Sigma for Gaussian filter. It is computed as sigma = _sigma_scale/_scale. + Bound to the quantization error on the gradient norm. + Gradient angle tolerance in degrees. + Detection threshold: -log10(NFA) \> log_eps. + Used only when advancent refinement is chosen. + Minimal density of aligned region points in the enclosing rectangle. + Number of bins in pseudo-ordering of gradient modulus. + + + + + Releases managed resources + + + + + Finds lines in the input image. + This is the output of the default parameters of the algorithm on the above shown image. + + A grayscale (CV_8UC1) input image. + A vector of Vec4i or Vec4f elements specifying the beginning and ending point of a line. + Where Vec4i/Vec4f is (x1, y1, x2, y2), point 1 is the start, point 2 - end. Returned lines are strictly oriented depending on the gradient. + Vector of widths of the regions, where the lines are found. E.g. Width of line. + Vector of precisions with which the lines are found. + Vector containing number of false alarms in the line region, + with precision of 10%. The bigger the value, logarithmically better the detection. + + + + Finds lines in the input image. + This is the output of the default parameters of the algorithm on the above shown image. + + A grayscale (CV_8UC1) input image. + A vector of Vec4i or Vec4f elements specifying the beginning and ending point of a line. + Where Vec4i/Vec4f is (x1, y1, x2, y2), point 1 is the start, point 2 - end. Returned lines are strictly oriented depending on the gradient. + Vector of widths of the regions, where the lines are found. E.g. Width of line. + Vector of precisions with which the lines are found. + Vector containing number of false alarms in the line region, + with precision of 10%. The bigger the value, logarithmically better the detection. + + + + Draws the line segments on a given image. + + The image, where the liens will be drawn. + Should be bigger or equal to the image, where the lines were found. + A vector of the lines that needed to be drawn. + + + + Draws two groups of lines in blue and red, counting the non overlapping (mismatching) pixels. + + The size of the image, where lines1 and lines2 were found. + The first group of lines that needs to be drawn. It is visualized in blue color. + The second group of lines. They visualized in red color. + Optional image, where the lines will be drawn. + The image should be color(3-channel) in order for lines1 and lines2 to be drawn + in the above mentioned colors. + + + + + circle structure retrieved from cvHoughCircle + + + + + Center coordinate of the circle + + + + + Radius + + + + + Constructor + + center + radius + + + + Specifies whether this object contains the same members as the specified Object. + + The Object to test. + This method returns true if obj is the same type as this object and has the same members as this object. + + + + Compares two CvPoint objects. The result specifies whether the members of each object are equal. + + A Point to compare. + A Point to compare. + This operator returns true if the members of left and right are equal; otherwise, false. + + + + Compares two CvPoint objects. The result specifies whether the members of each object are unequal. + + A Point to compare. + A Point to compare. + This operator returns true if the members of left and right are unequal; otherwise, false. + + + + Specifies whether this object contains the same members as the specified Object. + + The Object to test. + This method returns true if obj is the same type as this object and has the same members as this object. + + + + Returns a hash code for this object. + + An integer value that specifies a hash value for this object. + + + + Converts this object to a human readable string. + + A string that represents this object. + + + + Information about the image topology for cv::findContours + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2-dimentional line vector + + + + + The X component of the normalized vector collinear to the line + + + + + The Y component of the normalized vector collinear to the line + + + + + X-coordinate of some point on the line + + + + + Y-coordinate of some point on the line + + + + + Initializes this object + + The X component of the normalized vector collinear to the line + The Y component of the normalized vector collinear to the line + Z-coordinate of some point on the line + Z-coordinate of some point on the line + + + + Initializes by cvFitLine output + + The returned value from cvFitLineparam> + + + + + + + + + + + + + + + + Returns the distance between this line and the specified point + + + + + + Returns the distance between this line and the specified point + + + + + + Returns the distance between this line and the specified point + + + + + + Returns the distance between this line and the specified point + + + + + + + Fits this line to the specified size (for drawing) + + Width of fit size + Height of fit size + 1st edge point of fitted line + 2nd edge point of fitted line + + + + A 3-dimensional line object + + + + + The X component of the normalized vector collinear to the line + + + + + The Y component of the normalized vector collinear to the line + + + + + The Z component of the normalized vector collinear to the line + + + + + X-coordinate of some point on the line + + + + + Y-coordinate of some point on the line + + + + + Z-coordinate of some point on the line + + + + + Initializes this object + + The X component of the normalized vector collinear to the line + The Y component of the normalized vector collinear to the line + The Z component of the normalized vector collinear to the line + Z-coordinate of some point on the line + Z-coordinate of some point on the line + Z-coordinate of some point on the line + + + + Initializes by cvFitLine output + + The returned value from cvFitLineparam> + + + + Perpendicular foot + + + + + + Perpendicular foot + + + + + + Perpendicular foot + + + + + + + + Returns the distance between this line and the specified point + + + + + + Returns the distance between this line and the specified point + + + + + + Returns the distance between this line and the specified point + + + + + + + + ベクトルの外積 + + + + + + + + ベクトルの長さ(原点からの距離) + + + + + + + 2点間(2ベクトル)の距離 + + + + + + + + Line segment structure retrieved from cvHoughLines2 + + + + + 1st Point + + + + + 2nd Point + + + + + Constructor + + 1st Point + 2nd Point + + + + Specifies whether this object contains the same members as the specified Object. + + The Object to test. + This method returns true if obj is the same type as this object and has the same members as this object. + + + + Compares two CvPoint objects. The result specifies whether the members of each object are equal. + + A Point to compare. + A Point to compare. + This operator returns true if the members of left and right are equal; otherwise, false. + + + + Compares two CvPoint objects. The result specifies whether the members of each object are unequal. + + A Point to compare. + A Point to compare. + This operator returns true if the members of left and right are unequal; otherwise, false. + + + + Specifies whether this object contains the same members as the specified Object. + + The Object to test. + This method returns true if obj is the same type as this object and has the same members as this object. + + + + Returns a hash code for this object. + + An integer value that specifies a hash value for this object. + + + + Converts this object to a human readable string. + + A string that represents this object. + + + + Calculates a intersection of the specified two lines + + + + + + + + Calculates a intersection of the specified two lines + + + + + + + Calculates a intersection of the specified two segments + + + + + + + + Calculates a intersection of the specified two segments + + + + + + + Returns a boolean value indicating whether the specified two segments intersect. + + + + + + + + Returns a boolean value indicating whether the specified two segments intersect. + + + + + + + Returns a boolean value indicating whether a line and a segment intersect. + + Line + Segment + + + + + Calculates a intersection of a line and a segment + + + + + + + + + + + + + + Translates the Point by the specified amount. + + The amount to offset the x-coordinate. + The amount to offset the y-coordinate. + + + + + Translates the Point by the specified amount. + + The Point used offset this CvPoint. + + + + + Polar line segment retrieved from cvHoughLines2 + + + + + Length of the line + + + + + Angle of the line (radian) + + + + + Constructor + + Length of the line + Angle of the line (radian) + + + + Specifies whether this object contains the same members as the specified Object. + + The Object to test. + This method returns true if obj is the same type as this object and has the same members as this object. + + + + Compares two CvPoint objects. The result specifies whether the members of each object are equal. + + A Point to compare. + A Point to compare. + This operator returns true if the members of left and right are equal; otherwise, false. + + + + Compares two CvPoint objects. The result specifies whether the members of each object are unequal. + + A Point to compare. + A Point to compare. + This operator returns true if the members of left and right are unequal; otherwise, false. + + + + Specifies whether this object contains the same members as the specified Object. + + The Object to test. + This method returns true if obj is the same type as this object and has the same members as this object. + + + + Returns a hash code for this object. + + An integer value that specifies a hash value for this object. + + + + Converts this object to a human readable string. + + A string that represents this object. + + + + Calculates a intersection of the specified two lines + + + + + + + + Calculates a intersection of the specified two lines + + + + + + + Convert To LineSegmentPoint + + + + + + + Converts to a line segment with the specified x coordinates at both ends + + + + + + + + Converts to a line segment with the specified y coordinates at both ends + + + + + + + + + + + + + + + + + + + + + + Raster image moments + + + + + spatial moments + + + + + spatial moments + + + + + spatial moments + + + + + spatial moments + + + + + spatial moments + + + + + spatial moments + + + + + spatial moments + + + + + spatial moments + + + + + spatial moments + + + + + spatial moments + + + + + central moments + + + + + central moments + + + + + central moments + + + + + central moments + + + + + central moments + + + + + central moments + + + + + central moments + + + + + central normalized moments + + + + + central normalized moments + + + + + central normalized moments + + + + + central normalized moments + + + + + central normalized moments + + + + + central normalized moments + + + + + central normalized moments + + + + + Default constructor. + All moment values are set to 0. + + + + + + + + + + + + + + + + + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + + A raster image (single-channel, 8-bit or floating-point + 2D array) or an array ( 1xN or Nx1 ) of 2D points ( Point or Point2f ) + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + + A raster image (8-bit) 2D array + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + + A raster image (floating-point) 2D array + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + + Array of 2D points + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + + Array of 2D points + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + + A raster image (single-channel, 8-bit or floating-point + 2D array) or an array ( 1xN or Nx1 ) of 2D points ( Point or Point2f ) + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + + + + + + + + + + + + + + + + computes 7 Hu invariants from the moments + + + + + + Planar Subdivision + + + + + Creates an empty Subdiv2D object. + To create a new empty Delaunay subdivision you need to use the #initDelaunay function. + + + + + Creates an empty Subdiv2D object. + + Rectangle that includes all of the 2D points that are to be added to the subdivision. + + + + Clean up any resources being used. + + + + + Releases unmanaged resources + + + + + Creates a new empty Delaunay subdivision + + Rectangle that includes all of the 2D points that are to be added to the subdivision. + + + + Insert a single point into a Delaunay triangulation. + + Point to insert. + + + + + Insert multiple points into a Delaunay triangulation. + + Points to insert. + + + + Returns the location of a point within a Delaunay triangulation. + + Point to locate. + Output edge that the point belongs to or is located to the right of it. + Optional output vertex the input point coincides with. + an integer which specify one of the following five cases for point location: + - The point falls into some facet. The function returns #PTLOC_INSIDE and edge will contain one of edges of the facet. + - The point falls onto the edge. The function returns #PTLOC_ON_EDGE and edge will contain this edge. + - The point coincides with one of the subdivision vertices. The function returns #PTLOC_VERTEX and vertex will contain a pointer to the vertex. + - The point is outside the subdivision reference rectangle. The function returns #PTLOC_OUTSIDE_RECT and no pointers are filled. + - One of input arguments is invalid. A runtime error is raised or, if silent or "parent" error processing mode is selected, #PTLOC_ERROR is returned. + + + + Finds the subdivision vertex closest to the given point. + + Input point. + Output subdivision vertex point. + vertex ID. + + + + Returns a list of all edges. + + Output vector. + + + + Returns a list of the leading edge ID connected to each triangle. + The function gives one edge ID for each triangle. + + Output vector. + + + + Returns a list of all triangles. + + Output vector. + + + + Returns a list of all Voronoi facets. + + Vector of vertices IDs to consider. For all vertices you can pass empty vector. + Output vector of the Voronoi facets. + Output vector of the Voronoi facets center points. + + + + Returns vertex location from vertex ID. + + vertex ID. + The first edge ID which is connected to the vertex. + vertex (x,y) + + + + Returns one of the edges related to the given edge. + + Subdivision edge ID. + Parameter specifying which of the related edges to return. + The following values are possible: + - NEXT_AROUND_ORG next around the edge origin ( eOnext on the picture below if e is the input edge) + - NEXT_AROUND_DST next around the edge vertex ( eDnext ) + - PREV_AROUND_ORG previous around the edge origin (reversed eRnext ) + - PREV_AROUND_DST previous around the edge destination (reversed eLnext ) + - NEXT_AROUND_LEFT next around the left facet ( eLnext ) + - NEXT_AROUND_RIGHT next around the right facet ( eRnext ) + - PREV_AROUND_LEFT previous around the left facet (reversed eOnext ) + - PREV_AROUND_RIGHT previous around the right facet (reversed eDnext ) + + + + + Subdivision edge ID. + + Subdivision edge ID. + an integer which is next edge ID around the edge origin: eOnext on the picture above if e is the input edge). + + + + Returns another edge of the same quad-edge. + + Subdivision edge ID. + Parameter specifying which of the edges of the same quad-edge as the input + one to return. The following values are possible: + - 0 - the input edge ( e on the picture below if e is the input edge) + - 1 - the rotated edge ( eRot ) + - 2 - the reversed edge (reversed e (in green)) + - 3 - the reversed rotated edge (reversed eRot (in green)) + one of the edges ID of the same quad-edge as the input edge. + + + + + + + + + + + Returns the edge origin. + + Subdivision edge ID. + Output vertex location. + vertex ID. + + + + Returns the edge destination. + + Subdivision edge ID. + Output vertex location. + vertex ID. + + + + Parameter for Subdiv2D.GetEdge() specifying which of the related edges to return. + + + + + next around the edge origin ( eOnext on the picture below if e is the input edge) + + + + + next around the edge vertex ( eDnext ) + + + + + previous around the edge origin (reversed eRnext ) + + + + + previous around the edge destination (reversed eLnext ) + + + + + next around the left facet ( eLnext ) + + + + + next around the right facet ( eRnext ) + + + + + previous around the left facet (reversed eOnext ) + + + + + previous around the right facet (reversed eDnext ) + + + + + + Computes average hash value of the input image. + This is a fast image hashing algorithm, but only work on simple case. For more details, + please refer to @cite lookslikeit + + + + + cv::Ptr<T> + + + + + + + + + + Constructor + + + + + + + Releases managed resources + + + + + + Image hash based on block mean. + + + + + cv::Ptr<T> + + + + + + + + + + Create BlockMeanHash object + + + + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + Image hash based on color moments. + + + + + cv::Ptr<T> + + + + + + + + + + Constructor + + + + + + + Releases managed resources + + + + + + Computes color moment hash of the input, the algorithm is come from the paper "Perceptual Hashing for Color Images Using Invariant Moments" + + input image want to compute hash value, type should be CV_8UC4, CV_8UC3 or CV_8UC1. + 42 hash values with type CV_64F(double) + + + + + + + + + + use fewer block and generate 16*16/8 uchar hash value + + + + + use block blocks(step sizes/2), generate 31*31/8 + 1 uchar hash value + + + + + + The base class for image hash algorithms + + + + + Computes hash of the input image + + input image want to compute hash value + hash of the image + + + + + Compare the hash value between inOne and inTwo + + Hash value one + Hash value two + value indicate similarity between inOne and inTwo, the meaning of the value vary from algorithms to algorithms + + + + + Marr-Hildreth Operator Based Hash, slowest but more discriminative. + + + + + cv::Ptr<T> + + + + + + + + + + Create BlockMeanHash object + + int scale factor for marr wavelet (default=2). + int level of scale factor (default = 1) + + + + + + Releases managed resources + + + + + + + int scale factor for marr wavelet (default=2). + int level of scale factor (default = 1) + + + + int scale factor for marr wavelet (default=2). + + + + + int level of scale factor (default = 1) + + + + + + Computes average hash value of the input image + + input image want to compute hash value, type should be CV_8UC4, CV_8UC3, CV_8UC1. + Hash value of input, it will contain 16 hex decimal number, return type is CV_8U + + + + + + pHash: Slower than average_hash, but tolerant of minor modifications. + This algorithm can combat more variation than averageHash, for more details please refer to @cite lookslikeit + + + + + cv::Ptr<T> + + + + + + + + + + Constructor + + + + + + + Releases managed resources + + + + + + Computes pHash value of the input image + + input image want to compute hash value, type should be CV_8UC4, CV_8UC3, CV_8UC1. + Hash value of input, it will contain 8 uchar value + + + + + + Image hash based on Radon transform. + + + + + cv::Ptr<T> + + + + + + + + + + Create BlockMeanHash object + + Gaussian kernel standard deviation + The number of angles to consider + + + + + + Releases managed resources + + + + + Gaussian kernel standard deviation + + + + + The number of angles to consider + + + + + + Computes average hash value of the input image + + input image want to compute hash value, type should be CV_8UC4, CV_8UC3, CV_8UC1. + Hash value of input + + + + + A class to represent a line + + As aformentioned, it is been necessary to design a class that fully stores the information needed to + characterize completely a line and plot it on image it was extracted from, when required. + + *KeyLine* class has been created for such goal; it is mainly inspired to Feature2d's KeyPoint class, + since KeyLine shares some of* KeyPoint*'s fields, even if a part of them assumes a different + meaning, when speaking about lines.In particular: + + - the* class_id* field is used to gather lines extracted from different octaves which refer to + same line inside original image (such lines and the one they represent in original image share + the same* class_id* value) + - the* angle* field represents line's slope with respect to (positive) X axis + - the* pt* field represents line's midpoint + - the* response* field is computed as the ratio between the line's length and maximum between + image's width and height + - the* size* field is the area of the smallest rectangle containing line + + Apart from fields inspired to KeyPoint class, KeyLines stores information about extremes of line in + original image and in octave it was extracted from, about line's length and number of pixels it + covers. + + + + + orientation of the line + + + + + object ID, that can be used to cluster keylines by the line they represent + + + + + octave (pyramid layer), from which the keyline has been extracted + + + + + coordinates of the middlepoint + + + + + the response, by which the strongest keylines have been selected. + It's represented by the ratio between line's length and maximum between + image's width and height + + + + + minimum area containing line + + + + + lines' extremes in original image + + + + + lines' extremes in original image + + + + + lines' extremes in original image + + + + + lines' extremes in original image + + + + + line's extremes in image it was extracted from + + + + + line's extremes in image it was extracted from + + + + + line's extremes in image it was extracted from + + + + + line's extremes in image it was extracted from + + + + + the length of line + + + + + number of pixels covered by the line + + + + + Returns the start point of the line in the original image + + + + + Returns the end point of the line in the original image + + + + + Returns the start point of the line in the octave it was extracted from + + + + + Returns the end point of the line in the octave it was extracted from + + + + + Constructor + + + + + + + + + + + + + + + + + + + + + Artificial Neural Networks - Multi-Layer Perceptrons. + + + + + Creates instance by raw pointer cv::ml::ANN_MLP* + + + + + Creates the empty model. + + + + + + Loads and creates a serialized ANN from a file. + Use ANN::save to serialize and store an ANN to disk. + Load the ANN from this file again, by calling this function with the path to the file. + + path to serialized ANN + + + + + Loads algorithm from a String. + + he string variable containing the model you want to load. + + + + + Releases managed resources + + + + + Termination criteria of the training algorithm. + + + + + Strength of the weight gradient term. + The recommended value is about 0.1. Default value is 0.1. + + + + + Strength of the momentum term (the difference between weights on the 2 previous iterations). + This parameter provides some inertia to smooth the random fluctuations of the weights. + It can vary from 0 (the feature is disabled) to 1 and beyond. The value 0.1 or + so is good enough. Default value is 0.1. + + + + + Initial value Delta_0 of update-values Delta_{ij}. Default value is 0.1. + + + + + Increase factor eta^+. + It must be >1. Default value is 1.2. + + + + + Decrease factor eta^-. + It must be \>1. Default value is 0.5. + + + + + Update-values lower limit Delta_{min}. + It must be positive. Default value is FLT_EPSILON. + + + + + Update-values upper limit Delta_{max}. + It must be >1. Default value is 50. + + + + + Sets training method and common parameters. + + Default value is ANN_MLP::RPROP. See ANN_MLP::TrainingMethods. + passed to setRpropDW0 for ANN_MLP::RPROP and to setBackpropWeightScale for ANN_MLP::BACKPROP and to initialT for ANN_MLP::ANNEAL. + passed to setRpropDWMin for ANN_MLP::RPROP and to setBackpropMomentumScale for ANN_MLP::BACKPROP and to finalT for ANN_MLP::ANNEAL. + + + + Returns current training method + + + + + + Initialize the activation function for each neuron. + Currently the default and the only fully supported activation function is ANN_MLP::SIGMOID_SYM. + + The type of activation function. See ANN_MLP::ActivationFunctions. + The first parameter of the activation function, \f$\alpha\f$. Default value is 0. + The second parameter of the activation function, \f$\beta\f$. Default value is 0. + + + + Integer vector specifying the number of neurons in each layer including the input and output layers. + The very first element specifies the number of elements in the input layer. + The last element - number of elements in the output layer.Default value is empty Mat. + + + + + + Integer vector specifying the number of neurons in each layer including the input and output layers. + The very first element specifies the number of elements in the input layer. + The last element - number of elements in the output layer. + + + + + + possible activation functions + + + + + Identity function: $f(x)=x + + + + + Symmetrical sigmoid: f(x)=\beta*(1-e^{-\alpha x})/(1+e^{-\alpha x} + + + + + Gaussian function: f(x)=\beta e^{-\alpha x*x} + + + + + Train options + + + + + Update the network weights, rather than compute them from scratch. + In the latter case the weights are initialized using the Nguyen-Widrow algorithm. + + + + + Do not normalize the input vectors. + If this flag is not set, the training algorithm normalizes each input feature + independently, shifting its mean value to 0 and making the standard deviation + equal to 1. If the network is assumed to be updated frequently, the new + training data could be much different from original one. In this case, + you should take care of proper normalization. + + + + + Do not normalize the output vectors. If the flag is not set, + the training algorithm normalizes each output feature independently, + by transforming it to the certain range depending on the used activation function. + + + + + Available training methods + + + + + The back-propagation algorithm. + + + + + The RPROP algorithm. See @cite RPROP93 for details. + + + + + Boosted tree classifier derived from DTrees + + + + + Creates instance by raw pointer cv::ml::Boost* + + + + + Creates the empty model. + + + + + + Loads and creates a serialized model from a file. + + + + + + + Loads algorithm from a String. + + he string variable containing the model you want to load. + + + + + Releases managed resources + + + + + Type of the boosting algorithm. + See Boost::Types. Default value is Boost::REAL. + + + + + The number of weak classifiers. + Default value is 100. + + + + + A threshold between 0 and 1 used to save computational time. + Samples with summary weight \f$\leq 1 - weight_trim_rate + do not participate in the *next* iteration of training. + Set this parameter to 0 to turn off this functionality. Default value is 0.95. + + + + + Boosting type. + Gentle AdaBoost and Real AdaBoost are often the preferable choices. + + + + + Discrete AdaBoost. + + + + + Real AdaBoost. It is a technique that utilizes confidence-rated predictions + and works well with categorical data. + + + + + LogitBoost. It can produce good regression fits. + + + + + Gentle AdaBoost. It puts less weight on outlier data points and for that + reason is often good with regression data. + + + + + Decision tree + + + + + + + + + + Creates instance by raw pointer cv::ml::SVM* + + + + + Creates the empty model. + + + + + + Loads and creates a serialized model from a file. + + + + + + + Loads algorithm from a String. + + he string variable containing the model you want to load. + + + + + Releases managed resources + + + + + Cluster possible values of a categorical variable into + K < =maxCategories clusters to find a suboptimal split. + + + + + The maximum possible depth of the tree. + + + + + If the number of samples in a node is less than this parameter then the + node will not be split. Default value is 10. + + + + + If CVFolds \> 1 then algorithms prunes the built decision tree using K-fold + cross-validation procedure where K is equal to CVFolds. Default value is 10. + + + + + If true then surrogate splits will be built. + These splits allow to work with missing data and compute variable + importance correctly. Default value is false. + + + + + If true then a pruning will be harsher. + This will make a tree more compact and more resistant to the training + data noise but a bit less accurate. Default value is true. + + + + + If true then pruned branches are physically removed from the tree. + Otherwise they are retained and it is possible to get results from the + original unpruned (or pruned less aggressively) tree. Default value is true. + + + + + Termination criteria for regression trees. + If all absolute differences between an estimated value in a node and + values of train samples in this node are less than this parameter + then the node will not be split further. Default value is 0.01f. + + + + + The array of a priori class probabilities, sorted by the class label value. + + + + + Returns indices of root nodes + + + + + + Returns all the nodes. + all the node indices are indices in the returned vector + + + + + Returns all the splits. + all the split indices are indices in the returned vector + + + + + + Returns all the bitsets for categorical splits. + Split::subsetOfs is an offset in the returned vector + + + + + + The class represents a decision tree node. + + + + + Value at the node: a class label in case of classification or estimated + function value in case of regression. + + + + + Class index normalized to 0..class_count-1 range and assigned to the + node. It is used internally in classification trees and tree ensembles. + + + + + Index of the parent node + + + + + Index of the left child node + + + + + Index of right child node + + + + + Default direction where to go (-1: left or +1: right). It helps in the + case of missing values. + + + + + Index of the first split + + + + + The class represents split in a decision tree. + + + + + Index of variable on which the split is created. + + + + + If not 0, then the inverse split rule is used (i.e. left and right + branches are exchanged in the rule expressions below). + + + + + The split quality, a positive number. It is used to choose the best split. + + + + + Index of the next split in the list of splits for the node + + + + + The threshold value in case of split on an ordered variable. + + + + + Offset of the bitset used by the split on a categorical variable. + + + + + Sample types + + + + + each training sample is a row of samples + + + + + each training sample occupies a column of samples + + + + + K nearest neighbors classifier + + + + + Creates instance by raw pointer cv::ml::KNearest* + + + + + Creates the empty model + + + + + + Loads and creates a serialized model from a file. + + + + + + + Loads algorithm from a String. + + he string variable containing the model you want to load. + + + + + Releases managed resources + + + + + Default number of neighbors to use in predict method. + + + + + Whether classification or regression model should be trained. + + + + + Parameter for KDTree implementation + + + + + Algorithm type, one of KNearest::Types. + + + + + Finds the neighbors and predicts responses for input vectors. + + Input samples stored by rows. + It is a single-precision floating-point matrix of `[number_of_samples] * k` size. + Number of used nearest neighbors. Should be greater than 1. + Vector with results of prediction (regression or classification) for each + input sample. It is a single-precision floating-point vector with `[number_of_samples]` elements. + neighborResponses Optional output values for corresponding neighbors. + It is a single-precision floating-point matrix of `[number_of_samples] * k` size. + Optional output distances from the input vectors to the corresponding neighbors. + It is a single-precision floating-point matrix of `[number_of_samples] * k` size. + + + + + Implementations of KNearest algorithm + + + + + Implements Logistic Regression classifier. + + + + + Creates instance by raw pointer cv::ml::LogisticRegression* + + + + + Creates the empty model. + + + + + + Loads and creates a serialized model from a file. + + + + + + + Loads algorithm from a String. + + he string variable containing the model you want to load. + + + + + Releases managed resources + + + + + Learning rate + + + + + Number of iterations. + + + + + Kind of regularization to be applied. See LogisticRegression::RegKinds. + + + + + Kind of training method used. See LogisticRegression::Methods. + + + + + Specifies the number of training samples taken in each step of Mini-Batch Gradient. + Descent. Will only be used if using LogisticRegression::MINI_BATCH training algorithm. + It has to take values less than the total number of training samples. + + + + + Termination criteria of the training algorithm. + + + + + Predicts responses for input samples and returns a float type. + + The input data for the prediction algorithm. Matrix [m x n], + where each row contains variables (features) of one object being classified. + Should have data type CV_32F. + Predicted labels as a column matrix of type CV_32S. + Not used. + + + + + This function returns the trained parameters arranged across rows. + For a two class classification problem, it returns a row matrix. + It returns learnt parameters of the Logistic Regression as a matrix of type CV_32F. + + + + + + Regularization kinds + + + + + Regularization disabled + + + + + L1 norm + + + + + L2 norm + + + + + Training methods + + + + + + + + + + Set MiniBatchSize to a positive integer when using this method. + + + + + Bayes classifier for normally distributed data + + + + + Creates instance by raw pointer cv::ml::NormalBayesClassifier* + + + + + Creates empty model. + Use StatModel::train to train the model after creation. + + + + + + Loads and creates a serialized model from a file. + + + + + + + Loads algorithm from a String. + + he string variable containing the model you want to load. + + + + + Releases managed resources + + + + + Predicts the response for sample(s). + + + + + + + + The method estimates the most probable classes for input vectors. Input vectors (one or more) + are stored as rows of the matrix inputs. In case of multiple input vectors, there should be one + output vector outputs. The predicted class for a single input vector is returned by the method. + The vector outputProbs contains the output probabilities corresponding to each element of result. + + + + + The structure represents the logarithmic grid range of statmodel parameters. + + + + + Minimum value of the statmodel parameter. Default value is 0. + + + + + Maximum value of the statmodel parameter. Default value is 0. + + + + + Logarithmic step for iterating the statmodel parameter. + + + The grid determines the following iteration sequence of the statmodel parameter values: + \f[(minVal, minVal*step, minVal*{step}^2, \dots, minVal*{logStep}^n),\f] + where \f$n\f$ is the maximal index satisfying + \f[\texttt{minVal} * \texttt{logStep} ^n < \texttt{maxVal}\f] + The grid is logarithmic, so logStep must always be greater then 1. Default value is 1. + + + + + Constructor with parameters + + + + + + + + The class implements the random forest predictor. + + + + + Creates instance by raw pointer cv::ml::RTrees* + + + + + Creates the empty model. + + + + + + Loads and creates a serialized model from a file. + + + + + + + Loads algorithm from a String. + + he string variable containing the model you want to load. + + + + + Releases managed resources + + + + + If true then variable importance will be calculated and then + it can be retrieved by RTrees::getVarImportance. Default value is false. + + + + + The size of the randomly selected subset of features at each tree node + and that are used to find the best split(s). + + + + + The termination criteria that specifies when the training algorithm stops. + + + + + Returns the variable importance array. + The method returns the variable importance vector, computed at the training + stage when CalculateVarImportance is set to true. If this flag was set to false, + the empty matrix is returned. + + + + + + Base class for statistical models in ML + + + + + Returns the number of variables in training samples + + + + + + + + + + + + Returns true if the model is trained + + + + + + Returns true if the model is classifier + + + + + + Trains the statistical model + + training data that can be loaded from file using TrainData::loadFromCSV + or created with TrainData::create. + optional flags, depending on the model. Some of the models can be updated with the + new training samples, not completely overwritten (such as NormalBayesClassifier or ANN_MLP). + + + + + Trains the statistical model + + training samples + SampleTypes value + vector of responses associated with the training samples. + + + + + Computes error on the training or test dataset + + the training data + if true, the error is computed over the test subset of the data, + otherwise it's computed over the training subset of the data. Please note that if you + loaded a completely different dataset to evaluate already trained classifier, you will + probably want not to set the test subset at all with TrainData::setTrainTestSplitRatio + and specify test=false, so that the error is computed for the whole new set. Yes, this + sounds a bit confusing. + the optional output responses. + + + + + Predicts response(s) for the provided sample(s) + + The input samples, floating-point matrix + The optional output matrix of results. + The optional flags, model-dependent. + + + + + Predict options + + + + + makes the method return the raw results (the sum), not the class label + + + + + Support Vector Machines + + + + + Creates instance by raw pointer cv::ml::SVM* + + + + + Creates empty model. + Use StatModel::Train to train the model. + Since %SVM has several parameters, you may want to find the best + parameters for your problem, it can be done with SVM::TrainAuto. + + + + + + Loads and creates a serialized svm from a file. + Use SVM::save to serialize and store an SVM to disk. + Load the SVM from this file again, by calling this function with the path to the file. + + + + + + + Loads algorithm from a String. + + The string variable containing the model you want to load. + + + + + Releases managed resources + + + + + Type of a %SVM formulation. + Default value is SVM::C_SVC. + + + + + Parameter gamma of a kernel function. + For SVM::POLY, SVM::RBF, SVM::SIGMOID or SVM::CHI2. Default value is 1. + + + + + Parameter coef0 of a kernel function. + For SVM::POLY or SVM::SIGMOID. Default value is 0. + + + + + Parameter degree of a kernel function. + For SVM::POLY. Default value is 0. + + + + + Parameter C of a %SVM optimization problem. + For SVM::C_SVC, SVM::EPS_SVR or SVM::NU_SVR. Default value is 0. + + + + + Parameter nu of a %SVM optimization problem. + For SVM::NU_SVC, SVM::ONE_CLASS or SVM::NU_SVR. Default value is 0. + + + + + Parameter epsilon of a %SVM optimization problem. + For SVM::EPS_SVR. Default value is 0. + + + + + Optional weights in the SVM::C_SVC problem, assigned to particular classes. + + + They are multiplied by _C_ so the parameter _C_ of class _i_ becomes `classWeights(i) * C`. + Thus these weights affect the misclassification penalty for different classes. + The larger weight, the larger penalty on misclassification of data from the + corresponding class. Default value is empty Mat. + + + + + Termination criteria of the iterative SVM training procedure + which solves a partial case of constrained quadratic optimization problem. + + + You can specify tolerance and/or the maximum number of iterations. + Default value is `TermCriteria( TermCriteria::MAX_ITER + TermCriteria::EPS, 1000, FLT_EPSILON )`; + + + + + Type of a %SVM kernel. See SVM::KernelTypes. Default value is SVM::RBF. + + + + + Trains an %SVM with optimal parameters. + + the training data that can be constructed using + TrainData::create or TrainData::loadFromCSV. + Cross-validation parameter. The training set is divided into kFold subsets. + One subset is used to test the model, the others form the train set. So, the %SVM algorithm is + executed kFold times. + grid for C + grid for gamma + grid for p + grid for nu + grid for coeff + grid for degree + If true and the problem is 2-class classification then the method creates + more balanced cross-validation subsets that is proportions between classes in subsets are close + to such proportion in the whole train dataset. + + + + + Retrieves all the support vectors + + + + + + Retrieves the decision function + + i the index of the decision function. + If the problem solved is regression, 1-class or 2-class classification, then + there will be just one decision function and the index should always be 0. + Otherwise, in the case of N-class classification, there will be N(N-1)/2 decision functions. + alpha the optional output vector for weights, corresponding to + different support vectors. In the case of linear %SVM all the alpha's will be 1's. + the optional output vector of indices of support vectors + within the matrix of support vectors (which can be retrieved by SVM::getSupportVectors). + In the case of linear %SVM each decision function consists of a single "compressed" support vector. + + + + + Generates a grid for SVM parameters. + + SVM parameters IDs that must be one of the SVM::ParamTypes. + The grid is generated for the parameter with this ID. + + + + + SVM type + + + + + C-Support Vector Classification. n-class classification (n \f$\geq\f$ 2), + allows imperfect separation of classes with penalty multiplier C for outliers. + + + + + nu-Support Vector Classification. n-class classification with possible + imperfect separation. Parameter \f$\nu\f$ (in the range 0..1, the larger + the value, the smoother the decision boundary) is used instead of C. + + + + + Distribution Estimation (One-class %SVM). All the training data are from + the same class, %SVM builds a boundary that separates the class from the + rest of the feature space. + + + + + epsilon-Support Vector Regression. + The distance between feature vectors from the training set and the fitting + hyper-plane must be less than p. For outliers the penalty multiplier C is used. + + + + + nu-Support Vector Regression. \f$\nu\f$ is used instead of p. + See @cite LibSVM for details. + + + + + SVM kernel type + + + + + Returned by SVM::getKernelType in case when custom kernel has been set + + + + + Linear kernel. No mapping is done, linear discrimination (or regression) is + done in the original feature space. It is the fastest option. \f$K(x_i, x_j) = x_i^T x_j\f$. + + + + + Polynomial kernel: + \f$K(x_i, x_j) = (\gamma x_i^T x_j + coef0)^{degree}, \gamma > 0\f$. + + + + + Radial basis function (RBF), a good choice in most cases. + \f$K(x_i, x_j) = e^{-\gamma ||x_i - x_j||^2}, \gamma > 0\f$. + + + + + Sigmoid kernel: + \f$K(x_i, x_j) = \tanh(\gamma x_i^T x_j + coef0)\f$. + + + + + Exponential Chi2 kernel, similar to the RBF kernel: + \f$K(x_i, x_j) = e^{-\gamma \chi^2(x_i,x_j)}, \chi^2(x_i,x_j) = (x_i-x_j)^2/(x_i+x_j), \gamma > 0\f$. + + + + + Histogram intersection kernel. + A fast kernel. \f$K(x_i, x_j) = min(x_i,x_j)\f$. + + + + + SVM params type + + + + + + + + + + + + + + + The class implements the Expectation Maximization algorithm. + + + + + Creates instance by pointer cv::Ptr<EM> + + + + + Creates empty EM model. + + + + + + Loads and creates a serialized model from a file. + + + + + + + Loads algorithm from a String. + + he string variable containing the model you want to load. + + + + + Releases managed resources + + + + + The number of mixture components in the Gaussian mixture model. + Default value of the parameter is EM::DEFAULT_NCLUSTERS=5. + Some of EM implementation could determine the optimal number of mixtures + within a specified value range, but that is not the case in ML yet. + + + + + Constraint on covariance matrices which defines type of matrices. + + + + + The termination criteria of the %EM algorithm. + The EM algorithm can be terminated by the number of iterations + termCrit.maxCount (number of M-steps) or when relative change of likelihood + logarithm is less than termCrit.epsilon. + Default maximum number of iterations is EM::DEFAULT_MAX_ITERS=100. + + + + + Returns weights of the mixtures. + Returns vector with the number of elements equal to the number of mixtures. + + + + + + Returns the cluster centers (means of the Gaussian mixture). + Returns matrix with the number of rows equal to the number of mixtures and + number of columns equal to the space dimensionality. + + + + + + Returns covariation matrices. + Returns vector of covariation matrices. Number of matrices is the number of + gaussian mixtures, each matrix is a square floating-point matrix NxN, where N is the space dimensionality. + + + + + Estimate the Gaussian mixture parameters from a samples set. + + Samples from which the Gaussian mixture model will be estimated. It should be a + one-channel matrix, each row of which is a sample. If the matrix does not have CV_64F type + it will be converted to the inner matrix of such type for the further computing. + The optional output matrix that contains a likelihood logarithm value for + each sample. It has \f$nsamples \times 1\f$ size and CV_64FC1 type. + The optional output "class label" for each sample: + \f$\texttt{labels}_i=\texttt{arg max}_k(p_{i,k}), i=1..N\f$ (indices of the most probable + mixture component for each sample). It has \f$nsamples \times 1\f$ size and CV_32SC1 type. + The optional output matrix that contains posterior probabilities of each Gaussian + mixture component given the each sample. It has \f$nsamples \times nclusters\f$ size and CV_64FC1 type. + + + + + Estimate the Gaussian mixture parameters from a samples set. + + Samples from which the Gaussian mixture model will be estimated. It should be a + one-channel matrix, each row of which is a sample. If the matrix does not have CV_64F type + it will be converted to the inner matrix of such type for the further computing. + Initial means \f$a_k\f$ of mixture components. It is a one-channel matrix of + \f$nclusters \times dims\f$ size. If the matrix does not have CV_64F type it will be + converted to the inner matrix of such type for the further computing. + The vector of initial covariance matrices \f$S_k\f$ of mixture components. Each of + covariance matrices is a one-channel matrix of \f$dims \times dims\f$ size. If the matrices + do not have CV_64F type they will be converted to the inner matrices of such type for the further computing. + Initial weights \f$\pi_k\f$ of mixture components. It should be a one-channel + floating-point matrix with \f$1 \times nclusters\f$ or \f$nclusters \times 1\f$ size. + The optional output matrix that contains a likelihood logarithm value for + each sample. It has \f$nsamples \times 1\f$ size and CV_64FC1 type. + The optional output "class label" for each sample: + \f$\texttt{labels}_i=\texttt{arg max}_k(p_{i,k}), i=1..N\f$ (indices of the most probable + mixture component for each sample). It has \f$nsamples \times 1\f$ size and CV_32SC1 type. + The optional output matrix that contains posterior probabilities of each Gaussian + mixture component given the each sample. It has \f$nsamples \times nclusters\f$ size and CV_64FC1 type. + + + + Estimate the Gaussian mixture parameters from a samples set. + + Samples from which the Gaussian mixture model will be estimated. It should be a + one-channel matrix, each row of which is a sample. If the matrix does not have CV_64F type + it will be converted to the inner matrix of such type for the further computing. + the probabilities + The optional output matrix that contains a likelihood logarithm value for + each sample. It has \f$nsamples \times 1\f$ size and CV_64FC1 type. + The optional output "class label" for each sample: + \f$\texttt{labels}_i=\texttt{arg max}_k(p_{i,k}), i=1..N\f$ (indices of the most probable + mixture component for each sample). It has \f$nsamples \times 1\f$ size and CV_32SC1 type. + The optional output matrix that contains posterior probabilities of each Gaussian + mixture component given the each sample. It has \f$nsamples \times nclusters\f$ size and CV_64FC1 type. + + + + Predicts the response for sample + + A sample for classification. It should be a one-channel matrix of + \f$1 \times dims\f$ or \f$dims \times 1\f$ size. + Optional output matrix that contains posterior probabilities of each component + given the sample. It has \f$1 \times nclusters\f$ size and CV_64FC1 type. + + + + Type of covariation matrices + + + + + A scaled identity matrix \f$\mu_k * I\f$. + There is the only parameter \f$\mu_k\f$ to be estimated for each matrix. + The option may be used in special cases, when the constraint is relevant, + or as a first step in the optimization (for example in case when the data is + preprocessed with PCA). The results of such preliminary estimation may be + passed again to the optimization procedure, this time with covMatType=EM::COV_MAT_DIAGONAL. + + + + + A diagonal matrix with positive diagonal elements. + The number of free parameters is d for each matrix. + This is most commonly used option yielding good estimation results. + + + + + A symmetric positively defined matrix. The number of free parameters in each + matrix is about \f$d^2/2\f$. It is not recommended to use this option, unless + there is pretty accurate initial estimation of the parameters and/or a huge number + of training samples. + + + + + + + + + + The initial step the algorithm starts from + + + + + The algorithm starts with E-step. + At least, the initial values of mean vectors, CvEMParams.Means must be passed. + Optionally, the user may also provide initial values for weights (CvEMParams.Weights) + and/or covariation matrices (CvEMParams.Covs). + [CvEM::START_E_STEP] + + + + + The algorithm starts with M-step. The initial probabilities p_i,k must be provided. + [CvEM::START_M_STEP] + + + + + No values are required from the user, k-means algorithm is used to estimate initial mixtures parameters. + [CvEM::START_AUTO_STEP] + + + + + Cascade classifier class for object detection. + + + + + Default constructor + + + + + Loads a classifier from a file. + + Name of the file from which the classifier is loaded. + + + + Releases unmanaged resources + + + + + Checks whether the classifier has been loaded. + + + + + + Loads a classifier from a file. + + Name of the file from which the classifier is loaded. + The file may contain an old HAAR classifier trained by the haartraining application + or a new cascade classifier trained by the traincascade application. + + + + + Reads a classifier parameters from a file storage + + + + + + Detects objects of different sizes in the input image. The detected objects are returned as a list of rectangles. + + Matrix of the type CV_8U containing an image where objects are detected. + Parameter specifying how much the image size is reduced at each image scale. + Parameter specifying how many neighbors each candidate rectangle should have to retain it. + Parameter with the same meaning for an old cascade as in the function cvHaarDetectObjects. + It is not used for a new cascade. + Minimum possible object size. Objects smaller than that are ignored. + Maximum possible object size. Objects larger than that are ignored. + Vector of rectangles where each rectangle contains the detected object. + + + + Detects objects of different sizes in the input image. The detected objects are returned as a list of rectangles. + + Matrix of the type CV_8U containing an image where objects are detected. + + + Parameter specifying how much the image size is reduced at each image scale. + Parameter specifying how many neighbors each candidate rectangle should have to retain it. + Parameter with the same meaning for an old cascade as in the function cvHaarDetectObjects. + It is not used for a new cascade. + Minimum possible object size. Objects smaller than that are ignored. + Maximum possible object size. Objects larger than that are ignored. + + Vector of rectangles where each rectangle contains the detected object. + + + + + + + + + + + + + + + + + + + + + + Modes of operation for cvHaarDetectObjects + + + + + If it is set, the function uses Canny edge detector to reject some image regions that contain too few or too much edges and thus can not contain the searched object. + The particular threshold values are tuned for face detection and in this case the pruning speeds up the processing. + [CV_HAAR_DO_CANNY_PRUNING] + + + + + For each scale factor used the function will downscale the image rather than "zoom" the feature coordinates in the classifier cascade. + Currently, the option can only be used alone, i.e. the flag can not be set together with the others. + [CV_HAAR_SCALE_IMAGE] + + + + + If it is set, the function finds the largest object (if any) in the image. That is, the output sequence will contain one (or zero) element(s). + [CV_HAAR_FIND_BIGGEST_OBJECT] + + + + + It should be used only when FindBiggestObject is set and min_neighbors > 0. + If the flag is set, the function does not look for candidates of a smaller size + as soon as it has found the object (with enough neighbor candidates) at the current scale. + Typically, when min_neighbors is fixed, the mode yields less accurate (a bit larger) object rectangle + than the regular single-object mode (flags=FindBiggestObject), + but it is much faster, up to an order of magnitude. A greater value of min_neighbors may be specified to improve the accuracy. + [CV_HAAR_DO_ROUGH_SEARCH] + + + + + L2-Hys normalization method + + + + + [HOGDescriptor::L2Hys] + + + + + HOG (Histogram-of-Oriented-Gradients) Descriptor and Object Detector + + + + + + + + + + + + + + + Returns coefficients of the classifier trained for people detection (for default window size). + + + + + This field returns 1981 SVM coeffs obtained from daimler's base. + To use these coeffs the detection window size should be (48,96) + + + + + Default constructor + + + + + Creates the HOG descriptor and detector. + + Detection window size. Align to block size and block stride. + Block size in pixels. Align to cell size. Only (16,16) is supported for now. + Block stride. It must be a multiple of cell size. + Cell size. Only (8, 8) is supported for now. + Number of bins. Only 9 bins per cell are supported for now. + + Gaussian smoothing window parameter. + + L2-Hys normalization method shrinkage. + Flag to specify whether the gamma correction preprocessing is required or not. + Maximum number of detection window increases. + + + + Construct from a file containing HOGDescriptor properties and coefficients for the linear SVM classifier. + + The file name containing HOGDescriptor properties and coefficients for the linear SVM classifier. + + + + Releases unmanaged resources + + + + + Detection window size. Align to block size and block stride. Default value is Size(64,128). + + + + + Block size in pixels. Align to cell size. Default value is Size(16,16). + + + + + Block stride. It must be a multiple of cell size. Default value is Size(8,8). + + + + + Cell size. Default value is Size(8,8). + + + + + Number of bins used in the calculation of histogram of gradients. Default value is 9. + + + + + + + + + + Gaussian smoothing window parameter. + + + + + HistogramNormType + + + + + L2-Hys normalization method shrinkage. + + + + + Flag to specify whether the gamma correction preprocessing is required or not. + + + + + Maximum number of detection window increases. Default value is 64 + + + + + Indicates signed gradient will be used or not + + + + + Returns coefficients of the classifier trained for people detection (for default window size). + + + + + + This method returns 1981 SVM coeffs obtained from daimler's base. + To use these coeffs the detection window size should be (48,96) + + + + + + Sets coefficients for the linear SVM classifier. + + coefficients for the linear SVM classifier. + + + + loads HOGDescriptor parameters and coefficients for the linear SVM classifier from a file. + + Path of the file to read. + The optional name of the node to read (if empty, the first top-level node will be used). + + + + + saves HOGDescriptor parameters and coefficients for the linear SVM classifier to a file + + File name + Object name + + + + + + + + + + + + + + + + + + + + + + Computes HOG descriptors of given image. + + Matrix of the type CV_8U containing an image where HOG features will be calculated. + Window stride. It must be a multiple of block stride. + Padding + Vector of Point + Matrix of the type CV_32F + + + + Performs object detection without a multi-scale window. + + Source image. CV_8UC1 and CV_8UC4 types are supported for now. + Threshold for the distance between features and SVM classifying plane. + Usually it is 0 and should be specified in the detector coefficients (as the last free coefficient). + But if the free coefficient is omitted (which is allowed), you can specify it manually here. + Window stride. It must be a multiple of block stride. + Mock parameter to keep the CPU interface compatibility. It must be (0,0). + + Left-top corner points of detected objects boundaries. + + + + Performs object detection without a multi-scale window. + + Source image. CV_8UC1 and CV_8UC4 types are supported for now. + + Threshold for the distance between features and SVM classifying plane. + Usually it is 0 and should be specfied in the detector coefficients (as the last free coefficient). + But if the free coefficient is omitted (which is allowed), you can specify it manually here. + Window stride. It must be a multiple of block stride. + Mock parameter to keep the CPU interface compatibility. It must be (0,0). + + Left-top corner points of detected objects boundaries. + + + + Performs object detection with a multi-scale window. + + Source image. CV_8UC1 and CV_8UC4 types are supported for now. + Threshold for the distance between features and SVM classifying plane. + Window stride. It must be a multiple of block stride. + Mock parameter to keep the CPU interface compatibility. It must be (0,0). + Coefficient of the detection window increase. + Coefficient to regulate the similarity threshold. + When detected, some objects can be covered by many rectangles. 0 means not to perform grouping. + Detected objects boundaries. + + + + Performs object detection with a multi-scale window. + + Source image. CV_8UC1 and CV_8UC4 types are supported for now. + + Threshold for the distance between features and SVM classifying plane. + Window stride. It must be a multiple of block stride. + Mock parameter to keep the CPU interface compatibility. It must be (0,0). + Coefficient of the detection window increase. + Coefficient to regulate the similarity threshold. + When detected, some objects can be covered by many rectangles. 0 means not to perform grouping. + Detected objects boundaries. + + + + Computes gradients and quantized gradient orientations. + + Matrix contains the image to be computed + Matrix of type CV_32FC2 contains computed gradients + Matrix of type CV_8UC2 contains quantized gradient orientations + Padding from top-left + Padding from bottom-right + + + + evaluate specified ROI and return confidence value for each location + + Matrix of the type CV_8U or CV_8UC3 containing an image where objects are detected. + Vector of Point + Vector of Point where each Point is detected object's top-left point. + confidences + Threshold for the distance between features and SVM classifying plane. Usually + it is 0 and should be specified in the detector coefficients (as the last free coefficient). But if + the free coefficient is omitted (which is allowed), you can specify it manually here + winStride + padding + + + + evaluate specified ROI and return confidence value for each location in multiple scales + + Matrix of the type CV_8U or CV_8UC3 containing an image where objects are detected. + Vector of rectangles where each rectangle contains the detected object. + Vector of DetectionROI + Threshold for the distance between features and SVM classifying plane. Usually it is 0 and should be specified + in the detector coefficients (as the last free coefficient). But if the free coefficient is omitted (which is allowed), you can specify it manually here. + Minimum possible number of rectangles minus 1. The threshold is used in a group of rectangles to retain it. + + + + Groups the object candidate rectangles. + + Input/output vector of rectangles. Output vector includes retained and grouped rectangles. (The Python list is not modified in place.) + Input/output vector of weights of rectangles. Output vector includes weights of retained and grouped rectangles. (The Python list is not modified in place.) + Minimum possible number of rectangles minus 1. The threshold is used in a group of rectangles to retain it. + Relative difference between sides of the rectangles to merge them into a group. + + + + struct for detection region of interest (ROI) + + + + + scale(size) of the bounding box + + + + + set of requested locations to be evaluated + + + + + vector that will contain confidence values for each location + + + + + Constructor + + + + + + + + + + + + + + + Releases unmanaged resources + + + + + sets the epsilon used during the horizontal scan of QR code stop marker detection. + + Epsilon neighborhood, which allows you to determine the horizontal pattern + of the scheme 1:1:3:1:1 according to QR code standard. + + + + sets the epsilon used during the vertical scan of QR code stop marker detection. + + Epsilon neighborhood, which allows you to determine the vertical pattern + of the scheme 1:1:3:1:1 according to QR code standard. + + + + Detects QR code in image and returns the quadrangle containing the code. + + grayscale or color (BGR) image containing (or not) QR code. + Output vector of vertices of the minimum-area quadrangle containing the code. + + + + + Decodes QR code in image once it's found by the detect() method. + Returns UTF8-encoded output string or empty string if the code cannot be decoded. + + grayscale or color (BGR) image containing QR code. + Quadrangle vertices found by detect() method (or some other algorithm). + The optional output image containing rectified and binarized QR code + + + + + Both detects and decodes QR code + + grayscale or color (BGR) image containing QR code. + optional output array of vertices of the found QR code quadrangle. Will be empty if not found. + The optional output image containing rectified and binarized QR code + + + + + Detects QR codes in image and returns the quadrangles containing the codes. + + grayscale or color (BGR) image containing (or not) QR code. + Output vector of vertices of the minimum-area quadrangle containing the codes. + + + + + Decodes QR codes in image once it's found by the detect() method. + Returns UTF8-encoded output string or empty string if the code cannot be decoded. + + grayscale or color (BGR) image containing QR code. + Quadrangle vertices found by detect() method (or some other algorithm). + UTF8-encoded output vector of string or empty vector of string if the codes cannot be decoded. + + + + + Decodes QR codes in image once it's found by the detect() method. + Returns UTF8-encoded output string or empty string if the code cannot be decoded. + + grayscale or color (BGR) image containing QR code. + Quadrangle vertices found by detect() method (or some other algorithm). + UTF8-encoded output vector of string or empty vector of string if the codes cannot be decoded. + The optional output image containing rectified and binarized QR code + + + + + Decodes QR codes in image once it's found by the detect() method. + Returns UTF8-encoded output string or empty string if the code cannot be decoded. + + grayscale or color (BGR) image containing QR code. + Quadrangle vertices found by detect() method (or some other algorithm). + UTF8-encoded output vector of string or empty vector of string if the codes cannot be decoded. + The optional output image containing rectified and binarized QR code + to output + + + + + Class for grouping object candidates, detected by Cascade Classifier, HOG etc. + instance of the class is to be passed to cv::partition (see cxoperations.hpp) + + + + + + + + + + + + + + cv::optflow functions + + + + + Updates motion history image using the current silhouette + + Silhouette mask that has non-zero pixels where the motion occurs. + Motion history image that is updated by the function (single-channel, 32-bit floating-point). + Current time in milliseconds or other units. + Maximal duration of the motion track in the same units as timestamp . + + + + Computes the motion gradient orientation image from the motion history image + + Motion history single-channel floating-point image. + Output mask image that has the type CV_8UC1 and the same size as mhi. + Its non-zero elements mark pixels where the motion gradient data is correct. + Output motion gradient orientation image that has the same type and the same size as mhi. + Each pixel of the image is a motion orientation, from 0 to 360 degrees. + Minimal (or maximal) allowed difference between mhi values within a pixel neighborhood. + Maximal (or minimal) allowed difference between mhi values within a pixel neighborhood. + That is, the function finds the minimum ( m(x,y) ) and maximum ( M(x,y) ) mhi values over 3x3 neighborhood of each pixel + and marks the motion orientation at (x, y) as valid only if: + min(delta1, delta2) <= M(x,y)-m(x,y) <= max(delta1, delta2). + + + + + Computes the global orientation of the selected motion history image part + + Motion gradient orientation image calculated by the function CalcMotionGradient() . + Mask image. It may be a conjunction of a valid gradient mask, also calculated by CalcMotionGradient() , + and the mask of a region whose direction needs to be calculated. + Motion history image calculated by UpdateMotionHistory() . + Timestamp passed to UpdateMotionHistory() . + Maximum duration of a motion track in milliseconds, passed to UpdateMotionHistory() . + + + + + Splits a motion history image into a few parts corresponding to separate independent motions + (for example, left hand, right hand). + + Motion history image. + Image where the found mask should be stored, single-channel, 32-bit floating-point. + Vector containing ROIs of motion connected components. + Current time in milliseconds or other units. + Segmentation threshold that is recommended to be equal to the interval between motion history “steps” or greater. + + + + computes dense optical flow using Simple Flow algorithm + + First 8-bit 3-channel image. + Second 8-bit 3-channel image + Estimated flow + Number of layers + Size of block through which we sum up when calculate cost function for pixel + maximal flow that we search at each level + + + + computes dense optical flow using Simple Flow algorithm + + First 8-bit 3-channel image. + Second 8-bit 3-channel image + Estimated flow + Number of layers + Size of block through which we sum up when calculate cost function for pixel + maximal flow that we search at each level + vector smooth spatial sigma parameter + vector smooth color sigma parameter + window size for postprocess cross bilateral filter + spatial sigma for postprocess cross bilateralf filter + color sigma for postprocess cross bilateral filter + threshold for detecting occlusions + window size for bilateral upscale operation + spatial sigma for bilateral upscale operation + color sigma for bilateral upscale operation + threshold to detect point with irregular flow - where flow should be recalculated after upscale + + + + Fast dense optical flow based on PyrLK sparse matches interpolation. + + first 8-bit 3-channel or 1-channel image. + second 8-bit 3-channel or 1-channel image of the same size as from + computed flow image that has the same size as from and CV_32FC2 type + stride used in sparse match computation. Lower values usually + result in higher quality but slow down the algorithm. + number of nearest-neighbor matches considered, when fitting a locally affine + model. Lower values can make the algorithm noticeably faster at the cost of some quality degradation. + parameter defining how fast the weights decrease in the locally-weighted affine + fitting. Higher values can help preserve fine details, lower values can help to get rid of the noise in the output flow. + defines whether the ximgproc::fastGlobalSmootherFilter() is used for post-processing after interpolation + see the respective parameter of the ximgproc::fastGlobalSmootherFilter() + see the respective parameter of the ximgproc::fastGlobalSmootherFilter() + + + + The base class for camera response calibration algorithms. + + + + + Recovers inverse camera response. + + vector of input images + 256x1 matrix with inverse camera response function + vector of exposure time values for each image + + + + CalibrateDebevec object + + + + + Creates instance by raw pointer cv::CalibrateDebevec* + + + + + Creates the empty model. + + number of pixel locations to use + smoothness term weight. Greater values produce smoother results, + but can alter the response. + if true sample pixel locations are chosen at random, + otherwise the form a rectangular grid. + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + CalibrateRobertson object + + + + + Creates instance by raw pointer cv::CalibrateRobertson* + + + + + Creates CalibrateRobertson object + + maximal number of Gauss-Seidel solver iterations. + target difference between results of two successive steps of the minimization. + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + Edge preserving filters + + + + + Recursive Filtering + + + + + Normalized Convolution Filtering + + + + + The inpainting method + + + + + Navier-Stokes based method. + + + + + The method by Alexandru Telea + + + + + The resulting HDR image is calculated as weighted average of the exposures considering exposure + values and camera response. + + For more information see @cite DM97 . + + + + + Creates instance by MergeDebevec* + + + + + Creates the empty model. + + + + + + Releases managed resources + + + + + The base class algorithms that can merge exposure sequence to a single image. + + + + + Merges images. + + vector of input images + result image + vector of exposure time values for each image + 256x1 matrix with inverse camera response function for each pixel value, it should have the same number of channels as images. + + + + Pixels are weighted using contrast, saturation and well-exposedness measures, than images are combined using laplacian pyramids. + + The resulting image weight is constructed as weighted average of contrast, saturation and well-exposedness measures. + + The resulting image doesn't require tonemapping and can be converted to 8-bit image by multiplying by 255, + but it's recommended to apply gamma correction and/or linear tonemapping. + + For more information see @cite MK07 . + + + + + Creates instance by MergeMertens* + + + + + Creates the empty model. + + + + + + Short version of process, that doesn't take extra arguments. + + vector of input images + result image + + + + Releases managed resources + + + + + SeamlessClone method + + + + + The power of the method is fully expressed when inserting objects with + complex outlines into a new background. + + + + + The classic method, color-based selection and alpha masking might be time + consuming and often leaves an undesirable halo. Seamless cloning, even averaged + with the original image, is not effective. Mixed seamless cloning based on a + loose selection proves effective. + + + + + Feature exchange allows the user to easily replace certain features of one + object by alternative features. + + + + + Base class for tonemapping algorithms - tools that are used to map HDR image to 8-bit range. + + + + + Constructor used by Tonemap.Create + + + + + Constructor used by subclasses + + + + + Creates simple linear mapper with gamma correction + + positive value for gamma correction. + Gamma value of 1.0 implies no correction, gamma equal to 2.2f is suitable for most displays. + Generally gamma > 1 brightens the image and gamma < 1 darkens it. + + + + + Releases managed resources + + + + + Tonemaps image + + source image - CV_32FC3 Mat (float 32 bits 3 channels) + destination image - CV_32FC3 Mat with values in [0, 1] range + + + + Gets or sets positive value for gamma correction. Gamma value of 1.0 implies no correction, gamma + equal to 2.2f is suitable for most displays. + Generally gamma > 1 brightens the image and gamma < 1 darkens it. + + + + + Adaptive logarithmic mapping is a fast global tonemapping algorithm that scales the image in logarithmic domain. + + Since it's a global operator the same function is applied to all the pixels, it is controlled by the bias parameter. + Optional saturation enhancement is possible as described in @cite FL02. For more information see @cite DM03. + + + + + Constructor + + + + + Creates TonemapDrago object + + positive value for gamma correction. Gamma value of 1.0 implies no correction, gamma + equal to 2.2f is suitable for most displays. + Generally gamma > 1 brightens the image and gamma < 1 darkens it. + positive saturation enhancement value. 1.0 preserves saturation, values greater + than 1 increase saturation and values less than 1 decrease it. + value for bias function in [0, 1] range. Values from 0.7 to 0.9 usually give best + results, default value is 0.85. + + + + + Releases managed resources + + + + + Gets or sets positive saturation enhancement value. 1.0 preserves saturation, values greater + than 1 increase saturation and values less than 1 decrease it. + + + + + Gets or sets value for bias function in [0, 1] range. Values from 0.7 to 0.9 usually give best + results, default value is 0.85. + + + + + This algorithm transforms image to contrast using gradients on all levels of gaussian pyramid, + transforms contrast values to HVS response and scales the response. After this the image is + reconstructed from new contrast values. + + For more information see @cite MM06. + + + + + Constructor + + + + + Creates TonemapMantiuk object + + positive value for gamma correction. Gamma value of 1.0 implies no correction, gamma + equal to 2.2f is suitable for most displays. + Generally gamma > 1 brightens the image and gamma < 1 darkens it. + contrast scale factor. HVS response is multiplied by this parameter, thus compressing + dynamic range. Values from 0.6 to 0.9 produce best results. + + + + + + Releases managed resources + + + + + Gets or sets contrast scale factor. HVS response is multiplied by this parameter, thus compressing + dynamic range. Values from 0.6 to 0.9 produce best results. + + + + + Gets or sets positive saturation enhancement value. 1.0 preserves saturation, values greater + than 1 increase saturation and values less than 1 decrease it. + + + + + This is a global tonemapping operator that models human visual system. + + Mapping function is controlled by adaptation parameter, that is computed using light adaptation and + color adaptation. For more information see @cite RD05. + + + + + Constructor + + + + + Creates TonemapReinhard object + + positive value for gamma correction. Gamma value of 1.0 implies no correction, gamma + equal to 2.2f is suitable for most displays. + Generally gamma > 1 brightens the image and gamma < 1 darkens it. + result intensity in [-8, 8] range. Greater intensity produces brighter results. + light adaptation in [0, 1] range. If 1 adaptation is based only on pixel + value, if 0 it's global, otherwise it's a weighted mean of this two cases. + chromatic adaptation in [0, 1] range. If 1 channels are treated independently, + if 0 adaptation level is the same for each channel. + + + + + Releases managed resources + + + + + Gets or sets result intensity in [-8, 8] range. Greater intensity produces brighter results. + + + + + Gets or sets light adaptation in [0, 1] range. If 1 adaptation is based only on pixel + value, if 0 it's global, otherwise it's a weighted mean of this two cases. + + + + + Gets or sets chromatic adaptation in [0, 1] range. If 1 channels are treated independently, + if 0 adaptation level is the same for each channel. + + + + + Quality Base Class + + + + + Implements Algorithm::empty() + + + + + + Returns output quality map that was generated during computation, if supported by the algorithm + + + + + + Compute quality score per channel with the per-channel score in each element of the resulting cv::Scalar. + See specific algorithm for interpreting result scores + + comparison image, or image to evaluate for no-reference quality algorithms + + + + Implements Algorithm::clear() + + + + + BRISQUE (Blind/Referenceless Image Spatial Quality Evaluator) is a No Reference Image Quality Assessment (NR-IQA) algorithm. + BRISQUE computes a score based on extracting Natural Scene Statistics(https://en.wikipedia.org/wiki/Scene_statistics) + and calculating feature vectors. See Mittal et al. @cite Mittal2 for original paper and original implementation @cite Mittal2_software. + A trained model is provided in the /samples/ directory and is trained on the LIVE-R2 database @cite Sheikh as in the original implementation. + When evaluated against the TID2008 database @cite Ponomarenko, the SROCC is -0.8424 versus the SROCC of -0.8354 in the original implementation. + C++ code for the BRISQUE LIVE-R2 trainer and TID2008 evaluator are also provided in the /samples/ directory. + + + + + Creates instance by raw pointer + + + + + Create an object which calculates quality + + String which contains a path to the BRISQUE model data, eg. /path/to/brisque_model_live.yml + String which contains a path to the BRISQUE range data, eg. /path/to/brisque_range_live.yml + + + + + Create an object which calculates quality + + cv::ml::SVM* which contains a loaded BRISQUE model + cv::Mat which contains BRISQUE range data + + + + + static method for computing quality + + image for which to compute quality + String which contains a path to the BRISQUE model data, eg. /path/to/brisque_model_live.yml + cv::String which contains a path to the BRISQUE range data, eg. /path/to/brisque_range_live.yml + cv::Scalar with the score in the first element. The score ranges from 0 (best quality) to 100 (worst quality) + + + + static method for computing image features used by the BRISQUE algorithm + + image (BGR(A) or grayscale) for which to compute features + output row vector of features to cv::Mat or cv::UMat + + + + Releases managed resources + + + + + Full reference GMSD algorithm + + + + + Creates instance by raw pointer + + + + + Create an object which calculates quality + + input image to use as the source for comparison + + + + + static method for computing quality + + + + output quality map, or null + cv::Scalar with per-channel quality values. Values range from 0 (worst) to 1 (best) + + + + Releases managed resources + + + + + Full reference mean square error algorithm https://en.wikipedia.org/wiki/Mean_squared_error + + + + + Creates instance by raw pointer + + + + + Create an object which calculates quality + + input image to use as the source for comparison + + + + + static method for computing quality + + + + output quality map, or null + cv::Scalar with per-channel quality values. Values range from 0 (worst) to 1 (best) + + + + Releases managed resources + + + + + Full reference peak signal to noise ratio (PSNR) algorithm https://en.wikipedia.org/wiki/Peak_signal-to-noise_ratio + + + + + Creates instance by raw pointer + + + + + get or set the maximum pixel value used for PSNR computation + + + + + + Create an object which calculates quality + + input image to use as the source for comparison + maximum per-channel value for any individual pixel; eg 255 for uint8 image + + + + + static method for computing quality + + + + output quality map, or null + maximum per-channel value for any individual pixel; eg 255 for uint8 image + PSNR value, or double.PositiveInfinity if the MSE between the two images == 0 + + + + Releases managed resources + + + + + Full reference structural similarity algorithm https://en.wikipedia.org/wiki/Structural_similarity + + + + + Creates instance by raw pointer + + + + + Create an object which calculates quality + + input image to use as the source for comparison + + + + + static method for computing quality + + + + output quality map, or null + cv::Scalar with per-channel quality values. Values range from 0 (worst) to 1 (best) + + + + Releases managed resources + + + + + A simple Hausdorff distance measure between shapes defined by contours + + + according to the paper "Comparing Images using the Hausdorff distance." + by D.P. Huttenlocher, G.A. Klanderman, and W.J. Rucklidge. (PAMI 1993). : + + + + + + + + + + Complete constructor + + Flag indicating which norm is used to compute the Hausdorff distance (NORM_L1, NORM_L2). + fractional value (between 0 and 1). + + + + + Releases managed resources + + + + + Flag indicating which norm is used to compute the Hausdorff distance (NORM_L1, NORM_L2). + + + + + fractional value (between 0 and 1). + + + + + Implementation of the Shape Context descriptor and matching algorithm + + + proposed by Belongie et al. in "Shape Matching and Object Recognition Using Shape Contexts" + (PAMI2002). This implementation is packaged in a generic scheme, in order to allow + you the implementation of the common variations of the original pipeline. + + + + + + + + + + Complete constructor + + The number of angular bins in the shape context descriptor. + The number of radial bins in the shape context descriptor. + The value of the inner radius. + The value of the outer radius. + + + + + + Releases managed resources + + + + + The number of angular bins in the shape context descriptor. + + + + + The number of radial bins in the shape context descriptor. + + + + + The value of the inner radius. + + + + + The value of the outer radius. + + + + + + + + + + The weight of the shape context distance in the final distance value. + + + + + The weight of the appearance cost in the final distance value. + + + + + The weight of the Bending Energy in the final distance value. + + + + + + + + + + The value of the standard deviation for the Gaussian window for the image appearance cost. + + + + + Set the images that correspond to each shape. + This images are used in the calculation of the Image Appearance cost. + + Image corresponding to the shape defined by contours1. + Image corresponding to the shape defined by contours2. + + + + Get the images that correspond to each shape. + This images are used in the calculation of the Image Appearance cost. + + Image corresponding to the shape defined by contours1. + Image corresponding to the shape defined by contours2. + + + + Abstract base class for shape distance algorithms. + + + + + Compute the shape distance between two shapes defined by its contours. + + Contour defining first shape. + Contour defining second shape. + + + + + Features matcher similar to cv::detail::BestOf2NearestMatcher which + finds two best matches for each feature and leaves the best one only if the + ratio between descriptor distances is greater than the threshold match_conf. + + Unlike cv::detail::BestOf2NearestMatcher this matcher uses affine + transformation (affine transformation estimate will be placed in matches_info). + + + + + Constructs a "best of 2 nearest" matcher that expects affine transformation between images + + whether to use full affine transformation with 6 degress of freedom + or reduced transformation with 4 degrees of freedom using only rotation, translation and + uniform scaling + Should try to use GPU or not + Match distances ration threshold + Minimum number of matches required for the 2D affine transform + estimation used in the inliers classification step + + + + releases unmanaged resources + + + + + Features matcher which finds two best matches for each feature and leaves the best one only if the + ratio between descriptor distances is greater than the threshold match_conf + + + + + Constructs a "best of 2 nearest" matcher. + + Should try to use GPU or not + Match distances ration threshold + Minimum number of matches required for the 2D projective transform + estimation used in the inliers classification step + Minimum number of matches required for the 2D projective transform + re-estimation on inliers + + + + Constructor + + + + + + releases unmanaged resources + + + + + Frees unused memory allocated before if there is any. + + + + + cv::detail functions + + + + + + + + + + + + + + + + + + + + + Feature matchers base class. + + + + + Constructor + + + + + + Performs images matching. + + First image features + Second image features + Found matches + + + + Performs images matching. + + Features of the source images + Mask indicating which image pairs must be matched + Found pairwise matches + + + + True, if it's possible to use the same matcher instance in parallel, false otherwise + + + + + + Frees unused memory allocated before if there is any. + + + + + Structure containing image keypoints and descriptors. + + + + + Constructor + + + + + + + + + Destructor + + + + + + + + + + + + + Structure containing information about matches between two images. + + It's assumed that there is a transformation between those images. Transformation may be + homography or affine transformation based on selected matcher. + + + + + Images indices (optional) + + + + + Images indices (optional) + + + + + + + + + + Geometrically consistent matches mask + + + + + Number of geometrically consistent matches + + + + + Estimated transformation + + + + + Confidence two images are from the same panorama + + + + + Constructor + + + + + + + + + + + + Copy constructor + + + + + + Dispose H + + + + + High level image stitcher. + It's possible to use this class without being aware of the entire stitching + pipeline. However, to be able to achieve higher stitching stability and + quality of the final images at least being familiar with the theory is recommended + + + + + Status code + + + + + Mode for creating photo panoramas. Expects images under perspective + transformation and projects resulting pano to sphere. + + + + + Mode for composing scans. Expects images under affine transformation does + not compensate exposure by default. + + + + + Constructor + + cv::Stitcher* + + + + Creates a Stitcher configured in one of the stitching modes. + + Scenario for stitcher operation. This is usually determined by source of images + to stitch and their transformation.Default parameters will be chosen for operation in given scenario. + + + + Releases managed resources + + + + + Try to stitch the given images. + + Input images. + Final pano. + Status code. + + + + Try to stitch the given images. + + Input images. + Final pano. + Status code. + + + + Try to stitch the given images. + + Input images. + Region of interest rectangles. + Final pano. + Status code. + + + + Try to stitch the given images. + + Input images. + Region of interest rectangles. + Final pano. + Status code. + + + + + + + + + + + + + + + + + + + Creates instance from cv::Ptr<T> . + ptr is disposed when the wrapper disposes. + + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Clear all inner buffers. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates instance from cv::Ptr<T> . + ptr is disposed when the wrapper disposes. + + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates instance from cv::Ptr<T> . + ptr is disposed when the wrapper disposes. + + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates instance from cv::Ptr<T> . + ptr is disposed when the wrapper disposes. + + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates instance from cv::Ptr<T> . + ptr is disposed when the wrapper disposes. + + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + Base class for Super Resolution algorithms. + + + + + Constructor + + + + + Creates instance from cv::Ptr<T> . + ptr is disposed when the wrapper disposes. + + + + + + + Releases managed resources + + + + + Create Bilateral TV-L1 Super Resolution. + + + + + + Create Bilateral TV-L1 Super Resolution. + + + + + + Set input frame source for Super Resolution algorithm. + + Input frame source + + + + Process next frame from input and return output result. + + Output result + + + + + + + + Clear all inner buffers. + + + + + + + + + + + + + + + + Scale factor + + + + + Iterations count + + + + + Asymptotic value of steepest descent method + + + + + Weight parameter to balance data term and smoothness term + + + + + Parameter of spacial distribution in Bilateral-TV + + + + + Kernel size of Bilateral-TV filter + + + + + Gaussian blur kernel size + + + + + Gaussian blur sigma + + + + + Radius of the temporal search area + + + + + base class BaseOCR declares a common API that would be used in a typical text recognition scenario + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cv::text functions + + + + + Applies the Stroke Width Transform operator followed by filtering of connected components of similar Stroke Widths to + return letter candidates. It also chain them by proximity and size, saving the result in chainBBs. + + input the input image with 3 channels. + a boolean value signifying whether the text is darker or lighter than the background, + it is observed to reverse the gradient obtained from Scharr operator, and significantly affect the result. + an optional Mat of type CV_8UC3 which visualises the detected letters using bounding boxes. + an optional parameter which chains the letter candidates according to heuristics in the + paper and returns all possible regions where text is likely to occur. + a vector of resulting bounding boxes where probability of finding text is high + + + + Recognize text using the tesseract-ocr API. + + Takes image on input and returns recognized text in the output_text parameter. + Optionallyprovides also the Rects for individual text elements found(e.g.words), + and the list of those text elements with their confidence values. + + + + + Constructor + + + + + + Creates an instance of the OCRTesseract class. Initializes Tesseract. + + datapath the name of the parent directory of tessdata ended with "/", or null to use the system's default directory. + an ISO 639-3 code or NULL will default to "eng". + specifies the list of characters used for recognition. + null defaults to "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ". + tesseract-ocr offers different OCR Engine Modes (OEM), + by deffault tesseract::OEM_DEFAULT is used.See the tesseract-ocr API documentation for other possible values. + tesseract-ocr offers different Page Segmentation Modes (PSM) tesseract::PSM_AUTO (fully automatic layout analysis) is used. + See the tesseract-ocr API documentation for other possible values. + + + + Releases managed resources + + + + + Recognize text using the tesseract-ocr API. + Takes image on input and returns recognized text in the output_text parameter. + Optionally provides also the Rects for individual text elements found(e.g.words), + and the list of those text elements with their confidence values. + + Input image CV_8UC1 or CV_8UC3 + Output text of the tesseract-ocr. + If provided the method will output a list of Rects for the individual + text elements found(e.g.words or text lines). + If provided the method will output a list of text strings for the + recognition of individual text elements found(e.g.words or text lines). + If provided the method will output a list of confidence values + for the recognition of individual text elements found(e.g.words or text lines). + OCR_LEVEL_WORD (by default), or OCR_LEVEL_TEXT_LINE. + + + + Recognize text using the tesseract-ocr API. + Takes image on input and returns recognized text in the output_text parameter. + Optionally provides also the Rects for individual text elements found(e.g.words), + and the list of those text elements with their confidence values. + + Input image CV_8UC1 or CV_8UC3 + + Output text of the tesseract-ocr. + If provided the method will output a list of Rects for the individual + text elements found(e.g.words or text lines). + If provided the method will output a list of text strings for the + recognition of individual text elements found(e.g.words or text lines). + If provided the method will output a list of confidence values + for the recognition of individual text elements found(e.g.words or text lines). + OCR_LEVEL_WORD (by default), or OCR_LEVEL_TEXT_LINE. + + + + + + + + + + An abstract class providing interface for text detection algorithms + + + + + Method that provides a quick and simple interface to detect text inside an image + + an image to process + a vector of Rect that will store the detected word bounding box + a vector of float that will be updated with the confidence the classifier has for the selected bounding box + + + + TextDetectorCNN class provides the functionality of text bounding box detection. + + + This class is representing to find bounding boxes of text words given an input image. + This class uses OpenCV dnn module to load pre-trained model described in @cite LiaoSBWL17. + The original repository with the modified SSD Caffe version: https://github.com/MhLiao/TextBoxes. + Model can be downloaded from[DropBox](https://www.dropbox.com/s/g8pjzv2de9gty8g/TextBoxes_icdar13.caffemodel?dl=0). + Modified.prototxt file with the model description can be found in `opencv_contrib/modules/text/samples/textbox.prototxt`. + + + + + cv::Ptr<T> + + + + + Creates an instance of the TextDetectorCNN class using the provided parameters. + + the relative or absolute path to the prototxt file describing the classifiers architecture. + the relative or absolute path to the file containing the pretrained weights of the model in caffe-binary form. + a list of sizes for multiscale detection. The values`[(300,300),(700,500),(700,300),(700,700),(1600,1600)]` + are recommended in @cite LiaoSBWL17 to achieve the best quality. + + + + + Creates an instance of the TextDetectorCNN class using the provided parameters. + + the relative or absolute path to the prototxt file describing the classifiers architecture. + the relative or absolute path to the file containing the pretrained weights of the model in caffe-binary form. + + + + + Releases managed resources + + + + + Method that provides a quick and simple interface to detect text inside an image + + an image to process + a vector of Rect that will store the detected word bounding box + a vector of float that will be updated with the confidence the classifier has for the selected bounding box + + + + + the CSRT tracker + The implementation is based on @cite Lukezic_IJCV2018 Discriminative Correlation Filter with Channel and Spatial Reliability + + + + + + + + + + Constructor + + + + + + Constructor + + CSRT parameters + + + + + + + + + + + CSRT Params + + + + + Window function: "hann", "cheb", "kaiser" + + + + + we lost the target, if the psr is lower than this. + + + + + + KCF is a novel tracking framework that utilizes properties of circulant matrix to enhance the processing speed. + * This tracking method is an implementation of @cite KCF_ECCV which is extended to KFC with color-names features(@cite KCF_CN). + * The original paper of KCF is available at [http://www.robots.ox.ac.uk/~joao/publications/henriques_tpami2015.pdf] + * as well as the matlab implementation.For more information about KCF with color-names features, please refer to + * [http://www.cvl.isy.liu.se/research/objrec/visualtracking/colvistrack/index.html]. + + + + + + + + + + Constructor + + + + + + Constructor + + KCF parameters TrackerKCF::Params + + + + + + + + + detection confidence threshold + + + + + gaussian kernel bandwidth + + + + + regularization + + + + + linear interpolation factor for adaptation + + + + + spatial bandwidth (proportional to target) + + + + + compression learning rate + + + + + activate the resize feature to improve the processing speed + + + + + split the training coefficients into two matrices + + + + + wrap around the kernel values + + + + + activate the pca method to compress the features + + + + + threshold for the ROI size + + + + + feature size after compression + + + + + compressed descriptors of TrackerKCF::MODE + + + + + non-compressed descriptors of TrackerKCF::MODE + + + + + channel indices for multi-head camera live streams + + + + + Depth values in mm (CV_16UC1) + + + + + XYZ in meters (CV_32FC3) + + + + + Disparity in pixels (CV_8UC1) + + + + + Disparity in pixels (CV_32FC1) + + + + + CV_8UC1 + + + + + Position in relative units + + + + + Start of the file + + + + + End of the file + + + + + Capture type of CvCapture (Camera or AVI file) + + + + + Captures from an AVI file + + + + + Captures from digital camera + + + + + + + + + + Video Acceleration type + Used as value in #CAP_PROP_HW_ACCELERATION and #VIDEOWRITER_PROP_HW_ACCELERATION + note In case of FFmpeg backend, it translated to enum AVHWDeviceType (https://github.com/FFmpeg/FFmpeg/blob/master/libavutil/hwcontext.h) + + + + + Do not require any specific H/W acceleration, prefer software processing. + Reading of this value means that special H/W accelerated handling is not added or not detected by OpenCV. + + + + + Prefer to use H/W acceleration. If no one supported, then fallback to software processing. + note H/W acceleration may require special configuration of used environment. + note Results in encoding scenario may differ between software and hardware accelerated encoders. + + + + + DirectX 11 + + + + + VAAPI + + + + + libmfx (Intel MediaSDK/oneVPL) + + + + + Camera device types + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/videoio/include/opencv2/videoio.hpp#L89 + + + + + Auto detect == 0 + + + + + V4L/V4L2 capturing support + + + + + Same as CAP_V4L + + + + + IEEE 1394 drivers + + + + + Same value as CAP_FIREWIRE + + + + + Same value as CAP_FIREWIRE + + + + + Same value as CAP_FIREWIRE + + + + + Same value as CAP_FIREWIRE + + + + + DirectShow (via videoInput) + + + + + PvAPI, Prosilica GigE SDK + + + + + OpenNI (for Kinect) + + + + + OpenNI (for Asus Xtion) + + + + + Android - not used + + + + + XIMEA Camera API + + + + + AVFoundation framework for iOS (OS X Lion will have the same API) + + + + + Smartek Giganetix GigEVisionSDK + + + + + Microsoft Media Foundation (via videoInput) + + + + + Microsoft Windows Runtime using Media Foundation + + + + + RealSense (former Intel Perceptual Computing SDK) + + + + + Synonym for CAP_INTELPERC + + + + + OpenNI2 (for Kinect) + + + + + OpenNI2 (for Asus Xtion and Occipital Structure sensors) + + + + + gPhoto2 connection + + + + + GStreamer + + + + + Open and record video file or stream using the FFMPEG library + + + + + OpenCV Image Sequence (e.g. img_%02d.jpg) + + + + + Aravis SDK + + + + + Built-in OpenCV MotionJPEG codec + + + + + Intel MediaSDK + + + + + XINE engine (Linux) + + + + + uEye Camera API + + + + + Parameters of VideoCature for hardware acceleration + Please check the link below for current HW acceleration types support matrix + https://github.com/opencv/opencv/wiki/Video-IO-hardware-acceleration + + + + + Used as value in #CAP_PROP_HW_ACCELERATION and #VIDEOWRITER_PROP_HW_ACCELERATION + note In case of FFmpeg backend, it translated to enum AVHWDeviceType (https://github.com/FFmpeg/FFmpeg/blob/master/libavutil/hwcontext.h) + + + + + Hardware device index (select GPU if multiple available). Device enumeration is acceleration type specific. + + + + + Constructor, parameter of VideoCature for hardware acceleration + + + + + Constructor, parameter of VideoCature for hardware acceleration + + Video Acceleration type + Hardware device index + + + + Get parameters of VideoCature for hardware acceleration + + + + + Property identifiers for CvCapture + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/videoio/include/opencv2/videoio.hpp#L133 + + + + + Position in milliseconds from the file beginning + + + + + Position in frames (only for video files) + + + + + Position in relative units (0 - start of the file, 1 - end of the file) + + + + + Width of frames in the video stream (only for cameras) + + + + + Height of frames in the video stream (only for cameras) + + + + + Frame rate (only for cameras) + + + + + 4-character code of codec (only for cameras). + + + + + Number of frames in the video stream + + + + + The format of the Mat objects returned by retrieve() + + + + + A backend-specific value indicating the current capture mode + + + + + Brightness of image (only for cameras) + + + + + contrast of image (only for cameras) + + + + + Saturation of image (only for cameras) + + + + + hue of image (only for cameras) + + + + + Gain of the image (only for cameras) + + + + + Exposure (only for cameras) + + + + + Boolean flags indicating whether images should be converted to RGB + + + + + + + + + + TOWRITE (note: only supported by DC1394 v 2.x backend currently) + + + + + + + + + + + + + + + exposure control done by camera, + user can adjust refernce level using this feature + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Pop up video/camera filter dialog (note: only supported by DSHOW backend currently. Property value is ignored) + + + + + + + + + + + + + + + Sample aspect ratio: num/den (num) + + + + + Sample aspect ratio: num/den (den) + + + + + Current backend (enum VideoCaptureAPIs). Read-only property + + + + + Video input or Channel Number (only for those cameras that support) + + + + + enable/ disable auto white-balance + + + + + white-balance color temperature + + + + + (read-only) codec's pixel format. 4-character code - see VideoWriter::fourcc . Subset of [AV_PIX_FMT_*](https://github.com/FFmpeg/FFmpeg/blob/master/libavcodec/raw.c) or -1 if unknown + + + + + (read-only) Video bitrate in kbits/s + + + + + (read-only) Frame rotation defined by stream meta (applicable for FFmpeg back-end only) + + + + + if true - rotates output frames of CvCapture considering video file's metadata (applicable for FFmpeg back-end only) (https://github.com/opencv/opencv/issues/15499) + + + + + (open-only) Hardware acceleration type (see VideoAccelerationType). + Setting supported only via params parameter in cv::VideoCapture constructor / .open() method. + Default value is backend-specific. + + + + + (open-only) Hardware device index (select GPU if multiple available). Device enumeration is acceleration type specific. + + + + + + + + + + in mm + + + + + in mm + + + + + in pixels + + + + + flag that synchronizes the remapping depth map to image map + by changing depth generator's view point (if the flag is "on") or + sets this view point to its normal one (if the flag is "off"). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + default is 1 + + + + + ip for anable multicast master mode. 0 for disable multicast + + + + + Determines how a frame is initiated + + + + + Horizontal sub-sampling of the image + + + + + Vertical sub-sampling of the image + + + + + Horizontal binning factor + + + + + Vertical binning factor + + + + + Pixel format + + + + + Change image resolution by binning or skipping. + + + + + Output data format. + + + + + Horizontal offset from the origin to the area of interest (in pixels). + + + + + Vertical offset from the origin to the area of interest (in pixels). + + + + + Defines source of trigger. + + + + + Generates an internal trigger. PRM_TRG_SOURCE must be set to TRG_SOFTWARE. + + + + + Selects general purpose input + + + + + Set general purpose input mode + + + + + Get general purpose level + + + + + Selects general purpose output + + + + + Set general purpose output mode + + + + + Selects camera signalling LED + + + + + Define camera signalling LED functionality + + + + + Calculates White Balance(must be called during acquisition) + + + + + Automatic white balance + + + + + Automatic exposure/gain + + + + + Exposure priority (0.5 - exposure 50%, gain 50%). + + + + + Maximum limit of exposure in AEAG procedure + + + + + Maximum limit of gain in AEAG procedure + + + + + Average intensity of output signal AEAG should achieve(in %) + + + + + Image capture timeout in milliseconds + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Capture only preview from liveview mode. + + + + + Readonly, returns (const char *). + + + + + Trigger, only by set. Reload camera settings. + + + + + Reload all settings on set. + + + + + Collect messages with details. + + + + + Readonly, returns (const char *). + + + + + Exposure speed. Can be readonly, depends on camera program. + + + + + Aperture. Can be readonly, depends on camera program. + + + + + Camera exposure program. + + + + + Enter liveview mode. + + + + + Parameters of VideoWriter for hardware acceleration + Please check the link below for current HW acceleration types support matrix + https://github.com/opencv/opencv/wiki/Video-IO-hardware-acceleration + + + + + Used as value in #CAP_PROP_HW_ACCELERATION and #VIDEOWRITER_PROP_HW_ACCELERATION + note In case of FFmpeg backend, it translated to enum AVHWDeviceType (https://github.com/FFmpeg/FFmpeg/blob/master/libavutil/hwcontext.h) + + + + + Hardware device index (select GPU if multiple available). Device enumeration is acceleration type specific. + + + + + Constructor, parameter of VideoWriter for hardware acceleration + + + + + Constructor, parameter of VideoWriter for hardware acceleration + + Video Acceleration type + Hardware device index + + + + Get parameters of VideoWriter for hardware acceleration + + + + + VideoWriter generic properties identifier. + + + + + Current quality (0..100%) of the encoded video stream. Can be adjusted dynamically in some codecs. + + + + + (Read-only): Size of just encoded video frame. Note that the encoding order may be different from representation order. + + + + + Number of stripes for parallel encoding. -1 for auto detection. + + + + + If it is not zero, the encoder will expect and encode color frames, otherwise it will work with grayscale frames. + + + + + Defaults to CV_8U. + + + + + (open-only) Hardware acceleration type (see VideoAccelerationType). + Setting supported only via params parameter in cv::VideoCapture constructor / .open() method. + Default value is backend-specific. + + + + + (open-only) Hardware device index (select GPU if multiple available). Device enumeration is acceleration type specific. + + + + + 4-character code of codec used to compress the frames. + + + + + int value + + + + + Constructor + + + + + + Create from four characters + + + + + + + + + + Create from string (length == 4) + + + + + + + implicit cast to int + + + + + + cast to int + + + + + + implicit cast from int + + + + + + cast from int + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Video capturing class + + + + + Capture type (File or Camera) + + + + + Initializes empty capture. + To use this, you should call Open. + + + + + + Opens a camera for video capturing + + id of the video capturing device to open. To open default camera using default backend just pass 0. + (to backward compatibility usage of camera_id + domain_offset (CAP_*) is valid when apiPreference is CAP_ANY) + preferred Capture API backends to use. Can be used to enforce a specific reader implementation + if multiple are available: e.g. cv::CAP_DSHOW or cv::CAP_MSMF or cv::CAP_V4L. + + + + + Opens a camera for video capturing with API Preference and parameters + + id of the video capturing device to open. To open default camera using default backend just pass 0. + (to backward compatibility usage of camera_id + domain_offset (CAP_*) is valid when apiPreference is CAP_ANY) + preferred Capture API backends to use. Can be used to enforce a specific reader implementation + if multiple are available: e.g. cv::CAP_DSHOW or cv::CAP_MSMF or cv::CAP_V4L. + The `params` parameter allows to specify extra parameters encoded as pairs `(paramId_1, paramValue_1, paramId_2, paramValue_2, ...)`. + See cv::VideoCaptureProperties + + + + + Opens a camera for video capturing with API Preference and parameters + + id of the video capturing device to open. To open default camera using default backend just pass 0. + (to backward compatibility usage of camera_id + domain_offset (CAP_*) is valid when apiPreference is CAP_ANY) + preferred Capture API backends to use. Can be used to enforce a specific reader implementation + if multiple are available: e.g. cv::CAP_DSHOW or cv::CAP_MSMF or cv::CAP_V4L. + Parameters of VideoCature for hardware acceleration + + + + + Opens a camera for video capturing + + id of the video capturing device to open. To open default camera using default backend just pass 0. + (to backward compatibility usage of camera_id + domain_offset (CAP_*) is valid when apiPreference is CAP_ANY) + preferred Capture API backends to use. Can be used to enforce a specific reader implementation + if multiple are available: e.g. cv::CAP_DSHOW or cv::CAP_MSMF or cv::CAP_V4L. + + + + + Opens a video file or a capturing device or an IP video stream for video capturing with API Preference + + it can be: + - name of video file (eg. `video.avi`) + - or image sequence (eg. `img_%02d.jpg`, which will read samples like `img_00.jpg, img_01.jpg, img_02.jpg, ...`) + - or URL of video stream (eg. `protocol://host:port/script_name?script_params|auth`). + Note that each video stream or IP camera feed has its own URL scheme. Please refer to the + documentation of source stream to know the right URL. + apiPreference preferred Capture API backends to use. Can be used to enforce a specific reader + implementation if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_IMAGES or cv::CAP_DSHOW. + + + + + Opens a video file or a capturing device or an IP video stream for video capturing with API Preference + + it can be: + - name of video file (eg. `video.avi`) + - or image sequence (eg. `img_%02d.jpg`, which will read samples like `img_00.jpg, img_01.jpg, img_02.jpg, ...`) + - or URL of video stream (eg. `protocol://host:port/script_name?script_params|auth`). + Note that each video stream or IP camera feed has its own URL scheme. Please refer to the + documentation of source stream to know the right URL. + apiPreference preferred Capture API backends to use. Can be used to enforce a specific reader + implementation if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_IMAGES or cv::CAP_DSHOW. + The `params` parameter allows to specify extra parameters encoded as pairs `(paramId_1, paramValue_1, paramId_2, paramValue_2, ...)`. + See cv::VideoCaptureProperties + + + + + Opens a video file or a capturing device or an IP video stream for video capturing with API Preference + + it can be: + - name of video file (eg. `video.avi`) + - or image sequence (eg. `img_%02d.jpg`, which will read samples like `img_00.jpg, img_01.jpg, img_02.jpg, ...`) + - or URL of video stream (eg. `protocol://host:port/script_name?script_params|auth`). + Note that each video stream or IP camera feed has its own URL scheme. Please refer to the + documentation of source stream to know the right URL. + apiPreference preferred Capture API backends to use. Can be used to enforce a specific reader + implementation if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_IMAGES or cv::CAP_DSHOW. + Parameters of VideoCature for hardware acceleration + + + + + Opens a video file or a capturing device or an IP video stream for video capturing with API Preference + + it can be: + - name of video file (eg. `video.avi`) + - or image sequence (eg. `img_%02d.jpg`, which will read samples like `img_00.jpg, img_01.jpg, img_02.jpg, ...`) + - or URL of video stream (eg. `protocol://host:port/script_name?script_params|auth`). + Note that each video stream or IP camera feed has its own URL scheme. Please refer to the + documentation of source stream to know the right URL. + apiPreference preferred Capture API backends to use. Can be used to enforce a specific reader + implementation if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_IMAGES or cv::CAP_DSHOW. + + + + + Initializes from native pointer + + CvCapture* + + + + Releases unmanaged resources + + + + + Gets the capture type (File or Camera) + + + + + Gets or sets film current position in milliseconds or video capture timestamp + + + + + Gets or sets 0-based index of the frame to be decoded/captured next + + + + + Gets or sets relative position of video file + + + + + Gets or sets width of frames in the video stream + + + + + Gets or sets height of frames in the video stream + + + + + Gets or sets frame rate + + + + + Gets or sets 4-character code of codec + + + + + Gets number of frames in video file + + + + + Gets or sets brightness of image (only for cameras) + + + + + Gets or sets contrast of image (only for cameras) + + + + + Gets or sets saturation of image (only for cameras) + + + + + Gets or sets hue of image (only for cameras) + + + + + The format of the Mat objects returned by retrieve() + + + + + A backend-specific value indicating the current capture mode + + + + + Gain of the image (only for cameras) + + + + + Exposure (only for cameras) + + + + + Boolean flags indicating whether images should be converted to RGB + + + + + + + + + + TOWRITE (note: only supported by DC1394 v 2.x backend currently) + + + + + + + + + + + + + + + exposure control done by camera, + user can adjust refernce level using this feature + [CV_CAP_PROP_AUTO_EXPOSURE] + + + + + + + + + + + [CV_CAP_PROP_TEMPERATURE] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [CV_CAP_PROP_OPENNI_OUTPUT_MODE] + + + + + in mm + [CV_CAP_PROP_OPENNI_FRAME_MAX_DEPTH] + + + + + in mm + [CV_CAP_PROP_OPENNI_BASELINE] + + + + + in pixels + [CV_CAP_PROP_OPENNI_FOCAL_LENGTH] + + + + + flag that synchronizes the remapping depth map to image map + by changing depth generator's view point (if the flag is "on") or + sets this view point to its normal one (if the flag is "off"). + [CV_CAP_PROP_OPENNI_REGISTRATION] + + + + + + [CV_CAP_OPENNI_IMAGE_GENERATOR_OUTPUT_MODE] + + + + + + [CV_CAP_OPENNI_DEPTH_GENERATOR_BASELINE] + + + + + + [CV_CAP_OPENNI_DEPTH_GENERATOR_FOCAL_LENGTH] + + + + + + [CV_CAP_OPENNI_DEPTH_GENERATOR_REGISTRATION_ON] + + + + + default is 1 + [CV_CAP_GSTREAMER_QUEUE_LENGTH] + + + + + ip for anable multicast master mode. 0 for disable multicast + [CV_CAP_PROP_PVAPI_MULTICASTIP] + + + + + Change image resolution by binning or skipping. + [CV_CAP_PROP_XI_DOWNSAMPLING] + + + + + Output data format. + [CV_CAP_PROP_XI_DATA_FORMAT] + + + + + Horizontal offset from the origin to the area of interest (in pixels). + [CV_CAP_PROP_XI_OFFSET_X] + + + + + Vertical offset from the origin to the area of interest (in pixels). + [CV_CAP_PROP_XI_OFFSET_Y] + + + + + Defines source of trigger. + [CV_CAP_PROP_XI_TRG_SOURCE] + + + + + Generates an internal trigger. PRM_TRG_SOURCE must be set to TRG_SOFTWARE. + [CV_CAP_PROP_XI_TRG_SOFTWARE] + + + + + Selects general purpose input + [CV_CAP_PROP_XI_GPI_SELECTOR] + + + + + Set general purpose input mode + [CV_CAP_PROP_XI_GPI_MODE] + + + + + Get general purpose level + [CV_CAP_PROP_XI_GPI_LEVEL] + + + + + Selects general purpose output + [CV_CAP_PROP_XI_GPO_SELECTOR] + + + + + Set general purpose output mode + [CV_CAP_PROP_XI_GPO_MODE] + + + + + Selects camera signalling LED + [CV_CAP_PROP_XI_LED_SELECTOR] + + + + + Define camera signalling LED functionality + [CV_CAP_PROP_XI_LED_MODE] + + + + + Calculates White Balance(must be called during acquisition) + [CV_CAP_PROP_XI_MANUAL_WB] + + + + + Automatic white balance + [CV_CAP_PROP_XI_AUTO_WB] + + + + + Automatic exposure/gain + [CV_CAP_PROP_XI_AEAG] + + + + + Exposure priority (0.5 - exposure 50%, gain 50%). + [CV_CAP_PROP_XI_EXP_PRIORITY] + + + + + Maximum limit of exposure in AEAG procedure + [CV_CAP_PROP_XI_AE_MAX_LIMIT] + + + + + Maximum limit of gain in AEAG procedure + [CV_CAP_PROP_XI_AG_MAX_LIMIT] + + + + + default is 1 + [CV_CAP_PROP_XI_AEAG_LEVEL] + + + + + default is 1 + [CV_CAP_PROP_XI_TIMEOUT] + + + + + Opens a video file or a capturing device or an IP video stream for video capturing. + + it can be: + - name of video file (eg. `video.avi`) + - or image sequence (eg. `img_%02d.jpg`, which will read samples like `img_00.jpg, img_01.jpg, img_02.jpg, ...`) + - or URL of video stream (eg. `protocol://host:port/script_name?script_params|auth`). + Note that each video stream or IP camera feed has its own URL scheme. Please refer to the + documentation of source stream to know the right URL. + apiPreference preferred Capture API backends to use. Can be used to enforce a specific reader + implementation if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_IMAGES or cv::CAP_DSHOW. + `true` if the file has been successfully opened + + + + Opens a camera for video capturing + + id of the video capturing device to open. To open default camera using default backend just pass 0. + (to backward compatibility usage of camera_id + domain_offset (CAP_*) is valid when apiPreference is CAP_ANY) + preferred Capture API backends to use. Can be used to enforce a specific reader implementation + if multiple are available: e.g. cv::CAP_DSHOW or cv::CAP_MSMF or cv::CAP_V4L. + `true` if the file has been successfully opened + + + + Returns true if video capturing has been initialized already. + + + + + + Closes video file or capturing device. + + + + + + Grabs the next frame from video file or capturing device. + + The method/function grabs the next frame from video file or camera and returns true (non-zero) in the case of success. + + The primary use of the function is in multi-camera environments, especially when the cameras do not + have hardware synchronization. That is, you call VideoCapture::grab() for each camera and after that + call the slower method VideoCapture::retrieve() to decode and get frame from each camera. This way + the overhead on demosaicing or motion jpeg decompression etc. is eliminated and the retrieved frames + from different cameras will be closer in time. + + Also, when a connected camera is multi-head (for example, a stereo camera or a Kinect device), the + correct way of retrieving data from it is to call VideoCapture::grab() first and then call + VideoCapture::retrieve() one or more times with different values of the channel parameter. + + `true` (non-zero) in the case of success. + + + + Decodes and returns the grabbed video frame. + + The method decodes and returns the just grabbed frame. If no frames has been grabbed + (camera has been disconnected, or there are no more frames in video file), the method returns false + and the function returns an empty image (with %cv::Mat, test it with Mat::empty()). + + the video frame is returned here. If no frames has been grabbed the image will be empty. + it could be a frame index or a driver specific flag + + + + + Decodes and returns the grabbed video frame. + + The method decodes and returns the just grabbed frame. If no frames has been grabbed + (camera has been disconnected, or there are no more frames in video file), the method returns false + and the function returns an empty image (with %cv::Mat, test it with Mat::empty()). + + the video frame is returned here. If no frames has been grabbed the image will be empty. + non-zero streamIdx is only valid for multi-head camera live streams + + + + + Decodes and returns the grabbed video frame. + + The method decodes and returns the just grabbed frame. If no frames has been grabbed + (camera has been disconnected, or there are no more frames in video file), the method returns false + and the function returns an empty image (with %cv::Mat, test it with Mat::empty()). + + the video frame is returned here. If no frames has been grabbed the image will be empty. + it could be a frame index or a driver specific flag + + + + + Decodes and returns the grabbed video frame. + + The method decodes and returns the just grabbed frame. If no frames has been grabbed + (camera has been disconnected, or there are no more frames in video file), the method returns false + and the function returns an empty image (with %cv::Mat, test it with Mat::empty()). + + the video frame is returned here. If no frames has been grabbed the image will be empty. + non-zero streamIdx is only valid for multi-head camera live streams + + + + + Decodes and returns the grabbed video frame. + + The method decodes and returns the just grabbed frame. If no frames has been grabbed + (camera has been disconnected, or there are no more frames in video file), the method returns false + and the function returns an empty image (with %cv::Mat, test it with Mat::empty()). + + the video frame is returned here. If no frames has been grabbed the image will be empty. + + + + Grabs, decodes and returns the next video frame. + + The method/function combines VideoCapture::grab() and VideoCapture::retrieve() in one call. This is the + most convenient method for reading video files or capturing data from decode and returns the just + grabbed frame. If no frames has been grabbed (camera has been disconnected, or there are no more + frames in video file), the method returns false and the function returns empty image (with %cv::Mat, test it with Mat::empty()). + + `false` if no frames has been grabbed + + + + Grabs, decodes and returns the next video frame. + + The method/function combines VideoCapture::grab() and VideoCapture::retrieve() in one call. This is the + most convenient method for reading video files or capturing data from decode and returns the just + grabbed frame. If no frames has been grabbed (camera has been disconnected, or there are no more + frames in video file), the method returns false and the function returns empty image (with %cv::Mat, test it with Mat::empty()). + + `false` if no frames has been grabbed + + + + Sets a property in the VideoCapture. + + Property identifier from cv::VideoCaptureProperties (eg. cv::CAP_PROP_POS_MSEC, cv::CAP_PROP_POS_FRAMES, ...) + or one from @ref videoio_flags_others + Value of the property. + `true` if the property is supported by backend used by the VideoCapture instance. + + + + Sets a property in the VideoCapture. + + Property identifier from cv::VideoCaptureProperties (eg. cv::CAP_PROP_POS_MSEC, cv::CAP_PROP_POS_FRAMES, ...) + or one from @ref videoio_flags_others + Value of the property. + `true` if the property is supported by backend used by the VideoCapture instance. + + + + Returns the specified VideoCapture property + + Property identifier from cv::VideoCaptureProperties (eg. cv::CAP_PROP_POS_MSEC, cv::CAP_PROP_POS_FRAMES, ...) + or one from @ref videoio_flags_others + Value for the specified property. Value 0 is returned when querying a property that is not supported by the backend used by the VideoCapture instance. + + + + Returns the specified VideoCapture property + + Property identifier from cv::VideoCaptureProperties (eg. cv::CAP_PROP_POS_MSEC, cv::CAP_PROP_POS_FRAMES, ...) + or one from @ref videoio_flags_others + Value for the specified property. Value 0 is returned when querying a property that is not supported by the backend used by the VideoCapture instance. + + + + Returns used backend API name. + Note that stream should be opened. + + + + + + Switches exceptions mode. + methods raise exceptions if not successful instead of returning an error code + + + + + + query if exception mode is active + + + + + + Wait for ready frames from VideoCapture. + + The primary use of the function is in multi-camera environments. + The method fills the ready state vector, grabs video frame, if camera is ready. + + After this call use VideoCapture::retrieve() to decode and fetch frame data. + + input video streams + stream indexes with grabbed frames (ready to use .retrieve() to fetch actual frame) + number of nanoseconds (0 - infinite) + Exception %Exception on stream errors (check .isOpened() + to filter out malformed streams) or VideoCapture type is not supported + `true if streamReady is not empty + + + + For accessing each byte of Int32 value + + + + + AVI Video File Writer + + + + + + + + + + Creates video writer structure. + + Name of the output video file. + 4-character code of codec used to compress the frames. For example, "PIM1" is MPEG-1 codec, "MJPG" is motion-jpeg codec etc. + Under Win32 it is possible to pass null in order to choose compression method and additional compression parameters from dialog. + Frame rate of the created video stream. + Size of video frames. + If it is true, the encoder will expect and encode color frames, otherwise it will work with grayscale frames (the flag is currently supported on Windows only). + + + + + Creates video writer structure. + + Name of the output video file. + allows to specify API backends to use. Can be used to enforce a specific reader implementation + if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_GSTREAMER. + 4-character code of codec used to compress the frames. For example, "PIM1" is MPEG-1 codec, "MJPG" is motion-jpeg codec etc. + Under Win32 it is possible to pass null in order to choose compression method and additional compression parameters from dialog. + Frame rate of the created video stream. + Size of video frames. + If it is true, the encoder will expect and encode color frames, otherwise it will work with grayscale frames (the flag is currently supported on Windows only). + + + + + Creates video writer structure. + + Name of the output video file. + 4-character code of codec used to compress the frames. For example, "PIM1" is MPEG-1 codec, "MJPG" is motion-jpeg codec etc. + Under Win32 it is possible to pass null in order to choose compression method and additional compression parameters from dialog. + Frame rate of the created video stream. + Size of video frames. + The `params` parameter allows to specify extra encoder parameters encoded as pairs (paramId_1, paramValue_1, paramId_2, paramValue_2, ... .) + see cv::VideoWriterProperties + + + + + Creates video writer structure. + + Name of the output video file. + 4-character code of codec used to compress the frames. For example, "PIM1" is MPEG-1 codec, "MJPG" is motion-jpeg codec etc. + Under Win32 it is possible to pass null in order to choose compression method and additional compression parameters from dialog. + Frame rate of the created video stream. + Size of video frames. + Parameters of VideoWriter for hardware acceleration + + + + + Creates video writer structure. + + Name of the output video file. + allows to specify API backends to use. Can be used to enforce a specific reader implementation + if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_GSTREAMER. + 4-character code of codec used to compress the frames. For example, "PIM1" is MPEG-1 codec, "MJPG" is motion-jpeg codec etc. + Under Win32 it is possible to pass null in order to choose compression method and additional compression parameters from dialog. + Frame rate of the created video stream. + Size of video frames. + The `params` parameter allows to specify extra encoder parameters encoded as pairs (paramId_1, paramValue_1, paramId_2, paramValue_2, ... .) + see cv::VideoWriterProperties + + + + + Creates video writer structure. + + Name of the output video file. + allows to specify API backends to use. Can be used to enforce a specific reader implementation + if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_GSTREAMER. + 4-character code of codec used to compress the frames. For example, "PIM1" is MPEG-1 codec, "MJPG" is motion-jpeg codec etc. + Under Win32 it is possible to pass null in order to choose compression method and additional compression parameters from dialog. + Frame rate of the created video stream. + Size of video frames. + Parameters of VideoWriter for hardware acceleration + + + + + Initializes from native pointer + + CvVideoWriter* + + + + Releases unmanaged resources + + + + + Get output video file name + + + + + Frames per second of the output video + + + + + Get size of frame image + + + + + Get whether output frames is color or not + + + + + Creates video writer structure. + + Name of the output video file. + 4-character code of codec used to compress the frames. For example, "PIM1" is MPEG-1 codec, "MJPG" is motion-jpeg codec etc. + Under Win32 it is possible to pass null in order to choose compression method and additional compression parameters from dialog. + Frame rate of the created video stream. + Size of video frames. + If it is true, the encoder will expect and encode color frames, otherwise it will work with grayscale frames (the flag is currently supported on Windows only). + + + + + Creates video writer structure. + + Name of the output video file. + allows to specify API backends to use. Can be used to enforce a specific reader implementation + if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_GSTREAMER. + 4-character code of codec used to compress the frames. For example, "PIM1" is MPEG-1 codec, "MJPG" is motion-jpeg codec etc. + Under Win32 it is possible to pass null in order to choose compression method and additional compression parameters from dialog. + Frame rate of the created video stream. + Size of video frames. + If it is true, the encoder will expect and encode color frames, otherwise it will work with grayscale frames (the flag is currently supported on Windows only). + + + + + Returns true if video writer has been successfully initialized. + + + + + + + + + + + + Writes/appends one frame to video file. + + the written frame. + + + + + Sets a property in the VideoWriter. + + Property identifier from cv::VideoWriterProperties (eg. cv::VIDEOWRITER_PROP_QUALITY) or one of @ref videoio_flags_others + Value of the property. + `true` if the property is supported by the backend used by the VideoWriter instance. + + + + Returns the specified VideoWriter property + + Property identifier from cv::VideoWriterProperties (eg. cv::VIDEOWRITER_PROP_QUALITY) or one of @ref videoio_flags_others + Value for the specified property. Value 0 is returned when querying a property that is not supported by the backend used by the VideoWriter instance. + + + + Concatenates 4 chars to a fourcc code. + This static method constructs the fourcc code of the codec to be used in + the constructor VideoWriter::VideoWriter or VideoWriter::open. + + + + + Concatenates 4 chars to a fourcc code. + This static method constructs the fourcc code of the codec to be used in + the constructor VideoWriter::VideoWriter or VideoWriter::open. + + + + + + + Returns used backend API name. + Note that stream should be opened. + + + + + + The Base Class for Background/Foreground Segmentation. + The class is only used to define the common interface for + the whole family of background/foreground segmentation algorithms. + + + + + the update operator that takes the next video frame and returns the current foreground mask as 8-bit binary image. + + + + + + + + computes a background image + + + + + + K nearest neigbours algorithm + + + + + cv::Ptr<T> + + + + + Creates KNN Background Subtractor + + Length of the history. + Threshold on the squared distance between the pixel and the sample to decide + whether a pixel is close to that sample. This parameter does not affect the background update. + If true, the algorithm will detect shadows and mark them. It decreases the + speed a bit, so if you do not need this feature, set the parameter to false. + + + + + Releases managed resources + + + + + Gets or sets the number of last frames that affect the background model. + + + + + Gets or sets the number of data samples in the background model + + + + + Gets or sets the threshold on the squared distance between the pixel and the sample. + The threshold on the squared distance between the pixel and the sample to decide whether a pixel is close to a data sample. + + + + + Returns the number of neighbours, the k in the kNN. + K is the number of samples that need to be within dist2Threshold in order to decide that that + pixel is matching the kNN background model. + + + + + Returns the shadow detection flag. + If true, the algorithm detects shadows and marks them. See createBackgroundSubtractorKNN for details. + + + + + Gets or sets the shadow value. + Shadow value is the value used to mark shadows in the foreground mask. Default value is 127. + Value 0 in the mask always means background, 255 means foreground. + + + + + Gets or sets the shadow threshold. + A shadow is detected if pixel is a darker version of the background. The shadow threshold (Tau in + the paper) is a threshold defining how much darker the shadow can be. Tau= 0.5 means that if a pixel + is more than twice darker then it is not shadow. See Prati, Mikic, Trivedi and Cucchiara, + *Detecting Moving Shadows...*, IEEE PAMI,2003. + + + + + The Base Class for Background/Foreground Segmentation. + The class is only used to define the common interface for + the whole family of background/foreground segmentation algorithms. + + + + + cv::Ptr<T> + + + + + Creates MOG2 Background Subtractor. + + Length of the history. + Threshold on the squared Mahalanobis distance between the pixel and the model + to decide whether a pixel is well described by the background model. This parameter does not affect the background update. + If true, the algorithm will detect shadows and mark them. It decreases the speed a bit, + so if you do not need this feature, set the parameter to false. + + + + + Releases managed resources + + + + + Gets or sets the number of last frames that affect the background model. + + + + + Gets or sets the number of gaussian components in the background model. + + + + + Gets or sets the "background ratio" parameter of the algorithm. + If a foreground pixel keeps semi-constant value for about backgroundRatio\*history frames, it's + considered background and added to the model as a center of a new component. It corresponds to TB + parameter in the paper. + + + + + Gets or sets the variance threshold for the pixel-model match. + The main threshold on the squared Mahalanobis distance to decide if the sample is well described by + the background model or not. Related to Cthr from the paper. + + + + + Gets or sets the variance threshold for the pixel-model match used for new mixture component generation. + Threshold for the squared Mahalanobis distance that helps decide when a sample is close to the + existing components (corresponds to Tg in the paper). If a pixel is not close to any component, it + is considered foreground or added as a new component. 3 sigma =\> Tg=3\*3=9 is default. A smaller Tg + value generates more components. A higher Tg value may result in a small number of components but they can grow too large. + + + + + Gets or sets the initial variance of each gaussian component. + + + + + + + + + + + + + + + Gets or sets the complexity reduction threshold. + This parameter defines the number of samples needed to accept to prove the component exists. CT=0.05 + is a default value for all the samples. By setting CT=0 you get an algorithm very similar to the standard Stauffer&Grimson algorithm. + + + + + Gets or sets the shadow detection flag. + If true, the algorithm detects shadows and marks them. See createBackgroundSubtractorKNN for details. + + + + + Gets or sets the shadow value. + Shadow value is the value used to mark shadows in the foreground mask. Default value is 127. + Value 0 in the mask always means background, 255 means foreground. + + + + + Gets or sets the shadow threshold. + A shadow is detected if pixel is a darker version of the background. The shadow threshold (Tau in + the paper) is a threshold defining how much darker the shadow can be. Tau= 0.5 means that if a pixel + is more than twice darker then it is not shadow. See Prati, Mikic, Trivedi and Cucchiara, + *Detecting Moving Shadows...*, IEEE PAMI,2003. + + + + + [findTransformECC] specifying the type of motion + + + + + sets a translational motion model; warpMatrix is \f$2\times 3\f$ with + the first \f$2\times 2\f$ part being the unity matrix and the rest two parameters being estimated. + + + + + sets a Euclidean (rigid) transformation as motion model; three parameters are estimated; warpMatrix is \f$2\times 3\f$. + + + + + sets an affine motion model (DEFAULT); six parameters are estimated; warpMatrix is \f$2\times 3\f$. + + + + + sets a homography as a motion model; eight parameters are estimated;\`warpMatrix\` is \f$3\times 3\f$. + + + + + cv::calcOpticalFlowPyrLK flags + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Kalman filter. + The class implements standard Kalman filter \url{http://en.wikipedia.org/wiki/Kalman_filter}. + However, you can modify KalmanFilter::transitionMatrix, KalmanFilter::controlMatrix and + KalmanFilter::measurementMatrix to get the extended Kalman filter functionality. + + + + + the default constructor + + + + + the full constructor taking the dimensionality of the state, of the measurement and of the control vector + + + + + + + + + Releases unmanaged resources + + + + + predicted state (x'(k)): x(k)=A*x(k-1)+B*u(k) + + + + + corrected state (x(k)): x(k)=x'(k)+K(k)*(z(k)-H*x'(k)) + + + + + state transition matrix (A) + + + + + control matrix (B) (not used if there is no control) + + + + + measurement matrix (H) + + + + + process noise covariance matrix (Q) + + + + + measurement noise covariance matrix (R) + + + + + priori error estimate covariance matrix (P'(k)): P'(k)=A*P(k-1)*At + Q)*/ + + + + + Kalman gain matrix (K(k)): K(k)=P'(k)*Ht*inv(H*P'(k)*Ht+R) + + + + + posteriori error estimate covariance matrix (P(k)): P(k)=(I-K(k)*H)*P'(k) + + + + + re-initializes Kalman filter. The previous content is destroyed. + + + + + + + + + computes predicted state + + + + + + + updates the predicted state from the measurement + + + + + + + Base abstract class for the long-term tracker + + + + + + + + + + + Releases managed resources + + + + + Initialize the tracker with a know bounding box that surrounding the target + + The initial frame + The initial bounding box + + + + + Update the tracker, find the new most likely bounding box for the target + + The current frame + The bounding box that represent the new target location, if true was returned, not modified otherwise + True means that target was located and false means that tracker cannot locate target in + current frame.Note, that latter *does not* imply that tracker has failed, maybe target is indeed + missing from the frame (say, out of sight) + + + + + GOTURN (@cite GOTURN) is kind of trackers based on Convolutional Neural Networks (CNN). + + + * While taking all advantages of CNN trackers, GOTURN is much faster due to offline training without online fine-tuning nature. + * GOTURN tracker addresses the problem of single target tracking: given a bounding box label of an object in the first frame of the video, + + * we track that object through the rest of the video.NOTE: Current method of GOTURN does not handle occlusions; however, it is fairly + * robust to viewpoint changes, lighting changes, and deformations. + + * Inputs of GOTURN are two RGB patches representing Target and Search patches resized to 227x227. + * Outputs of GOTURN are predicted bounding box coordinates, relative to Search patch coordinate system, in format X1, Y1, X2, Y2. + * Original paper is here: [http://davheld.github.io/GOTURN/GOTURN.pdf] + * As long as original authors implementation: [https://github.com/davheld/GOTURN#train-the-tracker] + * Implementation of training algorithm is placed in separately here due to 3d-party dependencies: + * [https://github.com/Auron-X/GOTURN_Training_Toolkit] + * GOTURN architecture goturn.prototxt and trained model goturn.caffemodel are accessible on opencv_extra GitHub repository. + + + + + + + + + + Constructor + + + + + + Constructor + + GOTURN parameters + + + + + + + + + + + The MIL algorithm trains a classifier in an online manner to separate the object from the background. + Multiple Instance Learning avoids the drift problem for a robust tracking.The implementation is based on @cite MIL. + Original code can be found here [http://vision.ucsd.edu/~bbabenko/project_miltrack.shtml] + + + + + + + + + + Constructor + + + + + + Constructor + + MIL parameters + + + + + + + + + radius for gathering positive instances during init + + + + + # negative samples to use during init + + + + + size of search window + + + + + radius for gathering positive instances during tracking + + + + + # positive samples to use during tracking + + + + + # negative samples to use during tracking + + + + + # features + + + + + WeChat QRCode includes two CNN-based models: + A object detection model and a super resolution model. + Object detection model is applied to detect QRCode with the bounding box. + super resolution model is applied to zoom in QRCode when it is small. + + + + + Initialize the WeChatQRCode. + It includes two models, which are packaged with caffe format. + Therefore, there are prototxt and caffe models (In total, four paramenters). + + prototxt file path for the detector + caffe model file path for the detector + prototxt file path for the super resolution model + caffe file path for the super resolution model + + + + + + Both detects and decodes QR code. + To simplify the usage, there is a only API: detectAndDecode + + supports grayscale or color(BGR) image. + optional output array of vertices of the found QR code quadrangle.Will be empty if not found. + list of decoded string. + + + + + + + BRIEF Descriptor + + + + + cv::Ptr<T> + + + + + + + + + + Constructor + + + + + + bytes is a length of descriptor in bytes. It can be equal 16, 32 or 64 bytes. + + + + + + Releases managed resources + + + + + FREAK implementation + + + + + + + + + + Constructor + + enable orientation normalization + enable scale normalization + scaling of the description pattern + number of octaves covered by the detected keypoints + (optional) user defined selected pairs + + + + Releases managed resources + + + + + LATCH Descriptor. + + latch Class for computing the LATCH descriptor. + If you find this code useful, please add a reference to the following paper in your work: + Gil Levi and Tal Hassner, "LATCH: Learned Arrangements of Three Patch Codes", arXiv preprint arXiv:1501.03719, 15 Jan. 2015. + + Note: a complete example can be found under /samples/cpp/tutorial_code/xfeatures2D/latch_match.cpp + + + + + + + + + + Constructor + + the size of the descriptor - can be 64, 32, 16, 8, 4, 2 or 1 + whether or not the descriptor should compansate for orientation changes. + the size of half of the mini-patches size. For example, if we would like to compare triplets of patches of size 7x7x + then the half_ssd_size should be (7-1)/2 = 3. + sigma value for GaussianBlur smoothing of the source image. Source image will be used without smoothing in case sigma value is 0. + Note: the descriptor can be coupled with any keypoint extractor. The only demand is that if you use set rotationInvariance = True then + you will have to use an extractor which estimates the patch orientation (in degrees). Examples for such extractors are ORB and SIFT. + + + + Releases managed resources + + + + + Class implementing the locally uniform comparison image descriptor, described in @cite LUCID. + + An image descriptor that can be computed very fast, while being + about as robust as, for example, SURF or BRIEF. + @note It requires a color image as input. + + + + + + + + + + Constructor + + kernel for descriptor construction, where 1=3x3, 2=5x5, 3=7x7 and so forth + kernel for blurring image prior to descriptor construction, where 1=3x3, 2=5x5, 3=7x7 and so forth + + + + Releases managed resources + + + + + The "Star" Detector + + + + + + + + + + Constructor + + + + + + + + + + Releases managed resources + + + + + Class for extracting Speeded Up Robust Features from an image. + + + + + Creates instance by raw pointer cv::SURF* + + + + + The SURF constructor. + + Only features with keypoint.hessian larger than that are extracted. + The number of a gaussian pyramid octaves that the detector uses. It is set to 4 by default. + If you want to get very large features, use the larger value. If you want just small features, decrease it. + The number of images within each octave of a gaussian pyramid. It is set to 2 by default. + false means basic descriptors (64 elements each), true means extended descriptors (128 elements each) + false means that detector computes orientation of each feature. + true means that the orientation is not computed (which is much, much faster). + + + + Releases managed resources + + + + + Threshold for the keypoint detector. Only features, whose hessian is larger than hessianThreshold + are retained by the detector. Therefore, the larger the value, the less keypoints you will get. + A good default value could be from 300 to 500, depending from the image contrast. + + + + + The number of a gaussian pyramid octaves that the detector uses. It is set to 4 by default. + If you want to get very large features, use the larger value. If you want just small features, decrease it. + + + + + The number of images within each octave of a gaussian pyramid. It is set to 2 by default. + + + + + false means that the basic descriptors (64 elements each) shall be computed. + true means that the extended descriptors (128 elements each) shall be computed + + + + + false means that detector computes orientation of each feature. + true means that the orientation is not computed (which is much, much faster). + For example, if you match images from a stereo pair, or do image stitching, the matched features + likely have very similar angles, and you can speed up feature extraction by setting upright=true. + + + + + cv::ximgproc functions + + + + + Strategy for the selective search segmentation algorithm. + + + + + Create a new color-based strategy + + + + + + Create a new size-based strategy + + + + + + Create a new size-based strategy + + + + + + Create a new fill-based strategy + + + + + + Create a new multiple strategy + + + + + + Create a new multiple strategy and set one subtrategy + + The first strategy + + + + + Create a new multiple strategy and set one subtrategy + + The first strategy + The second strategy + + + + + Create a new multiple strategy and set one subtrategy + + The first strategy + The second strategy + The third strategy + + + + + Create a new multiple strategy and set one subtrategy + + The first strategy + The second strategy + The third strategy + The forth strategy + + + + + run_length_morphology.hpp + + + + + Applies a fixed-level threshold to each array element. + + input array (single-channel). + resulting run length encoded image. + threshold value. + thresholding type (only cv::THRESH_BINARY and cv::THRESH_BINARY_INV are supported) + + + + Dilates an run-length encoded binary image by using a specific structuring element. + + input image + result + kernel + position of the anchor within the element; default value (0, 0) is usually the element center. + + + + Erodes an run-length encoded binary image by using a specific structuring element. + + input image + result + kernel + indicates whether pixel outside the image boundary are assumed to be on + (True: works in the same way as the default of cv::erode, False: is a little faster) + position of the anchor within the element; default value (0, 0) + is usually the element center. + + + + Returns a run length encoded structuring element of the specified size and shape. + + Element shape that can be one of cv::MorphShapes + Size of the structuring element. + + + + + Paint run length encoded binary image into an image. + + image to paint into (currently only single channel images). + run length encoded image + all foreground pixel of the binary image are set to this value + + + + Check whether a custom made structuring element can be used with run length morphological operations. + (It must consist of a continuous array of single runs per row) + + + + + + + Creates a run-length encoded image from a vector of runs (column begin, column end, row) + + vector of runs + result + image size (to be used if an "on" boundary should be used in erosion, using the default + means that the size is computed from the extension of the input) + + + + Applies a morphological operation to a run-length encoded binary image. + + input image + result + all operations supported by cv::morphologyEx (except cv::MORPH_HITMISS) + kernel + indicates whether pixel outside the image boundary are assumed + to be on for erosion operations (True: works in the same way as the default of cv::erode, False: is a little faster) + position of the anchor within the element; default value (0, 0) is usually the element center. + + + + Applies Niblack thresholding to input image. + + T(x, y)\)}{0}{otherwise}\f] + - ** THRESH_BINARY_INV** + \f[dst(x, y) = \fork{0}{if \(src(x, y) > T(x, y)\)}{\texttt{maxValue}}{otherwise}\f] + where \f$T(x, y)\f$ is a threshold calculated individually for each pixel. + The threshold value \f$T(x, y)\f$ is the mean minus \f$ delta \f$ times standard deviation + of \f$\texttt{blockSize} \times\texttt{blockSize}\f$ neighborhood of \f$(x, y)\f$. + The function can't process the image in-place. + ]]> + Source 8-bit single-channel image. + Destination image of the same size and the same type as src. + Non-zero value assigned to the pixels for which the condition is satisfied, + used with the THRESH_BINARY and THRESH_BINARY_INV thresholding types. + Thresholding type, see cv::ThresholdTypes. + Size of a pixel neighborhood that is used to calculate a threshold value for the pixel: 3, 5, 7, and so on. + The user-adjustable parameter used by Niblack and inspired techniques.For Niblack, + this is normally a value between 0 and 1 that is multiplied with the standard deviation and subtracted from the mean. + Binarization method to use. By default, Niblack's technique is used. + Other techniques can be specified, see cv::ximgproc::LocalBinarizationMethods. + The user-adjustable parameter used by Sauvola's technique. This is the dynamic range of standard deviation. + + + + Applies a binary blob thinning operation, to achieve a skeletization of the input image. + The function transforms a binary blob image into a skeletized form using the technique of Zhang-Suen. + + Source 8-bit single-channel image, containing binary blobs, with blobs having 255 pixel values. + Destination image of the same size and the same type as src. The function can work in-place. + Value that defines which thinning algorithm should be used. + + + + Performs anisotropic diffusian on an image. + The function applies Perona-Malik anisotropic diffusion to an image. + + Grayscale Source image. + Destination image of the same size and the same number of channels as src. + The amount of time to step forward by on each iteration (normally, it's between 0 and 1). + sensitivity to the edges + The number of iterations + + + + + + + + + + + + + + creates a quaternion image. + + Source 8-bit, 32-bit or 64-bit image, with 3-channel image. + result CV_64FC4 a quaternion image( 4 chanels zero channel and B,G,R). + + + + calculates conjugate of a quaternion image. + + quaternion image. + conjugate of qimg + + + + divides each element by its modulus. + + quaternion image. + conjugate of qimg + + + + Calculates the per-element quaternion product of two arrays + + quaternion image. + quaternion image. + product dst(I)=src1(I) . src2(I) + + + + Performs a forward or inverse Discrete quaternion Fourier transform of a 2D quaternion array. + + quaternion image. + quaternion image in dual space. + quaternion image in dual space. only DFT_INVERSE flags is supported + true the hypercomplex exponential is to be multiplied on the left (false on the right ). + + + + Compares a color template against overlapped color image regions. + + Image where the search is running. It must be 3 channels image + Searched template. It must be not greater than the source image and have 3 channels + Map of comparison results. It must be single-channel 64-bit floating-point + + + + Applies Y Deriche filter to an image. + + Source 8-bit or 16bit image, 1-channel or 3-channel image. + result CV_32FC image with same number of channel than _op. + double see paper + double see paper + + + + Applies X Deriche filter to an image. + + Source 8-bit or 16bit image, 1-channel or 3-channel image. + result CV_32FC image with same number of channel than _op. + double see paper + double see paper + + + + Creates a EdgeBoxes + + step size of sliding window search. + nms threshold for object proposals. + adaptation rate for nms threshold. + min score of boxes to detect. + max number of boxes to detect. + edge min magnitude. Increase to trade off accuracy for speed. + edge merge threshold. Increase to trade off accuracy for speed. + cluster min magnitude. Increase to trade off accuracy for speed. + max aspect ratio of boxes. + minimum area of boxes. + affinity sensitivity. + scale sensitivity. + + + + + Factory method, create instance of DTFilter and produce initialization routines. + + guided image (used to build transformed distance, which describes edge structure of + guided image). + sigma_H parameter in the original article, it's similar to the sigma in the + coordinate space into bilateralFilter. + sigma_r parameter in the original article, it's similar to the sigma in the + color space into bilateralFilter. + one form three modes DTF_NC, DTF_RF and DTF_IC which corresponds to three modes for + filtering 2D signals in the article. + optional number of iterations used for filtering, 3 is quite enough. + + + + + Simple one-line Domain Transform filter call. If you have multiple images to filter with the same + guided image then use DTFilter interface to avoid extra computations on initialization stage. + + guided image (also called as joint image) with unsigned 8-bit or floating-point 32-bit + depth and up to 4 channels. + filtering image with unsigned 8-bit or floating-point 32-bit depth and up to 4 channels. + destination image + sigma_H parameter in the original article, it's similar to the sigma in the + coordinate space into bilateralFilter. + sigma_r parameter in the original article, it's similar to the sigma in the + color space into bilateralFilter. + one form three modes DTF_NC, DTF_RF and DTF_IC which corresponds to three modes for + filtering 2D signals in the article. + optional number of iterations used for filtering, 3 is quite enough. + + + + Factory method, create instance of GuidedFilter and produce initialization routines. + + guided image (or array of images) with up to 3 channels, if it have more then 3 + channels then only first 3 channels will be used. + radius of Guided Filter. + regularization term of Guided Filter. eps^2 is similar to the sigma in the color + space into bilateralFilter. + + + + + Simple one-line Guided Filter call. + + If you have multiple images to filter with the same guided image then use GuidedFilter interface to + avoid extra computations on initialization stage. + + guided image (or array of images) with up to 3 channels, if it have more then 3 + channels then only first 3 channels will be used. + filtering image with any numbers of channels. + output image. + radius of Guided Filter. + regularization term of Guided Filter. eps^2 is similar to the sigma in the color + space into bilateralFilter. + optional depth of the output image. + + + + Factory method, create instance of AdaptiveManifoldFilter and produce some initialization routines. + + spatial standard deviation. + color space standard deviation, it is similar to the sigma in the color space into + bilateralFilter. + optional, specify perform outliers adjust operation or not, (Eq. 9) in the + original paper. + + + + + Simple one-line Adaptive Manifold Filter call. + + joint (also called as guided) image or array of images with any numbers of channels. + filtering image with any numbers of channels. + output image. + spatial standard deviation. + color space standard deviation, it is similar to the sigma in the color space into + bilateralFilter. + optional, specify perform outliers adjust operation or not, (Eq. 9) in the + original paper. + + + + Applies the joint bilateral filter to an image. + + Joint 8-bit or floating-point, 1-channel or 3-channel image. + Source 8-bit or floating-point, 1-channel or 3-channel image with the same depth as joint image. + Destination image of the same size and type as src. + Diameter of each pixel neighborhood that is used during filtering. If it is non-positive, + it is computed from sigmaSpace. + Filter sigma in the color space. A larger value of the parameter means that + farther colors within the pixel neighborhood(see sigmaSpace) will be mixed together, resulting in + larger areas of semi-equal color. + Filter sigma in the coordinate space. A larger value of the parameter means that + farther pixels will influence each other as long as their colors are close enough(see sigmaColor). + When d\>0 , it specifies the neighborhood size regardless of sigmaSpace.Otherwise, d is + proportional to sigmaSpace. + + + + + Applies the bilateral texture filter to an image. It performs structure-preserving texture filter. + For more details about this filter see @cite Cho2014. + + Source image whose depth is 8-bit UINT or 32-bit FLOAT + Destination image of the same size and type as src. + Radius of kernel to be used for filtering. It should be positive integer + Number of iterations of algorithm, It should be positive integer + Controls the sharpness of the weight transition from edges to smooth/texture regions, where + a bigger value means sharper transition.When the value is negative, it is automatically calculated. + Range blur parameter for texture blurring. Larger value makes result to be more blurred. When the + value is negative, it is automatically calculated as described in the paper. + + + + Applies the rolling guidance filter to an image. + + 8-bit or floating-point, 1-channel or 3-channel image. + Destination image of the same size and type as src. + Diameter of each pixel neighborhood that is used during filtering. If it is non-positive, + it is computed from sigmaSpace. + Filter sigma in the color space. A larger value of the parameter means that + farther colors within the pixel neighborhood(see sigmaSpace) will be mixed together, resulting in + larger areas of semi-equal color. + Filter sigma in the coordinate space. A larger value of the parameter means that + farther pixels will influence each other as long as their colors are close enough(see sigmaColor). + When d\>0 , it specifies the neighborhood size regardless of sigmaSpace.Otherwise, d is + proportional to sigmaSpace. + Number of iterations of joint edge-preserving filtering applied on the source image. + + + + + Simple one-line Fast Bilateral Solver filter call. If you have multiple images to filter with the same + guide then use FastBilateralSolverFilter interface to avoid extra computations. + + image serving as guide for filtering. It should have 8-bit depth and either 1 or 3 channels. + source image for filtering with unsigned 8-bit or signed 16-bit or floating-point 32-bit depth and up to 4 channels. + confidence image with unsigned 8-bit or floating-point 32-bit confidence and 1 channel. + destination image. + parameter, that is similar to spatial space sigma (bandwidth) in bilateralFilter. + parameter, that is similar to luma space sigma (bandwidth) in bilateralFilter. + parameter, that is similar to chroma space sigma (bandwidth) in bilateralFilter. + smoothness strength parameter for solver. + number of iterations used for solver, 25 is usually enough. + convergence tolerance used for solver. + + + + Factory method, create instance of FastGlobalSmootherFilter and execute the initialization routines. + + image serving as guide for filtering. It should have 8-bit depth and either 1 or 3 channels. + parameter defining the amount of regularization + parameter, that is similar to color space sigma in bilateralFilter. + internal parameter, defining how much lambda decreases after each iteration. Normally, + it should be 0.25. Setting it to 1.0 may lead to streaking artifacts. + number of iterations used for filtering, 3 is usually enough. + + + + + Simple one-line Fast Global Smoother filter call. If you have multiple images to filter with the same + guide then use FastGlobalSmootherFilter interface to avoid extra computations. + + image serving as guide for filtering. It should have 8-bit depth and either 1 or 3 channels. + source image for filtering with unsigned 8-bit or signed 16-bit or floating-point 32-bit depth and up to 4 channels. + destination image. + parameter defining the amount of regularization + parameter, that is similar to color space sigma in bilateralFilter. + internal parameter, defining how much lambda decreases after each iteration. Normally, + it should be 0.25. Setting it to 1.0 may lead to streaking artifacts. + number of iterations used for filtering, 3 is usually enough. + + + + Global image smoothing via L0 gradient minimization. + + source image for filtering with unsigned 8-bit or signed 16-bit or floating-point depth. + destination image. + parameter defining the smooth term weight. + parameter defining the increasing factor of the weight of the gradient data term. + + + + Smoothes an image using the Edge-Preserving filter. + + Source 8-bit 3-channel image. + Destination image of the same size and type as src. + Diameter of each pixel neighborhood that is used during filtering. Must be greater or equal 3. + Threshold, which distinguishes between noise, outliers, and data. + + + + Computes the estimated covariance matrix of an image using the sliding window forumlation. + + + The window size parameters control the accuracy of the estimation. + The sliding window moves over the entire image from the top-left corner + to the bottom right corner.Each location of the window represents a sample. + If the window is the size of the image, then this gives the exact covariance matrix. + For all other cases, the sizes of the window will impact the number of samples + and the number of elements in the estimated covariance matrix. + + The source image. Input image must be of a complex type. + The destination estimated covariance matrix. Output matrix will be size (windowRows*windowCols, windowRows*windowCols). + The number of rows in the window. + The number of cols in the window. + + + + Calculates 2D Fast Hough transform of an image. + + The source (input) image. + The destination image, result of transformation. + The depth of destination image + The part of Hough space to calculate, see cv::AngleRangeOption + The operation to be applied, see cv::HoughOp + Specifies to do or not to do image skewing, see cv::HoughDeskewOption + + + + Calculates coordinates of line segment corresponded by point in Hough space. + + + If rules parameter set to RO_STRICT then returned line cut along the border of source image. + If rules parameter set to RO_WEAK then in case of point, which belongs + the incorrect part of Hough image, returned line will not intersect source image. + + Point in Hough space. + The source (input) image of Hough transform. + The part of Hough space where point is situated, see cv::AngleRangeOption + Specifies to do or not to do image skewing, see cv::HoughDeskewOption + Specifies strictness of line segment calculating, see cv::RulesOption + Coordinates of line segment corresponded by point in Hough space. + + + + Creates a smart pointer to a FastLineDetector object and initializes it + + Segment shorter than this will be discarded + A point placed from a hypothesis line segment farther than + this will be regarded as an outlier + First threshold for hysteresis procedure in Canny() + Second threshold for hysteresis procedure in Canny() + Aperture size for the sobel operator in Canny() + If true, incremental merging of segments will be performed + + + + + Class implementing the LSC (Linear Spectral Clustering) superpixels. + + The function initializes a SuperpixelLSC object for the input image. It sets the parameters of + superpixel algorithm, which are: region_size and ruler.It preallocate some buffers for future + computing iterations over the given image.An example of LSC is illustrated in the following picture. + For enhanced results it is recommended for color images to preprocess image with little gaussian blur + with a small 3 x 3 kernel and additional conversion into CieLAB color space. + + image Image to segment + Chooses an average superpixel size measured in pixels + Chooses the enforcement of superpixel compactness factor of superpixel + + + + + Applies Paillou filter to an image. + + Source CV_8U(S) or CV_16U(S), 1-channel or 3-channels image. + Result CV_32F image with same number of channel than op. + double see paper + double see paper + + + + Applies Paillou filter to an image. + + Source CV_8U(S) or CV_16U(S), 1-channel or 3-channels image. + Result CV_32F image with same number of channel than op. + double see paper + double see paper + + + + Calculates an affine transformation that normalize given image using Pei&Lin Normalization. + + Given transformed image. + Transformation matrix corresponding to inversed image transformation + + + + Calculates an affine transformation that normalize given image using Pei&Lin Normalization. + + Given transformed image. + Inversed image transformation. + + + + Initializes a SuperpixelSEEDS object. + + The function initializes a SuperpixelSEEDS object for the input image. It stores the parameters of + the image: image_width, image_height and image_channels.It also sets the parameters of the SEEDS + superpixel algorithm, which are: num_superpixels, num_levels, use_prior, histogram_bins and + double_step. + + The number of levels in num_levels defines the amount of block levels that the algorithm use in the + optimization.The initialization is a grid, in which the superpixels are equally distributed through + the width and the height of the image.The larger blocks correspond to the superpixel size, and the + levels with smaller blocks are formed by dividing the larger blocks into 2 x 2 blocks of pixels, + recursively until the smaller block level. An example of initialization of 4 block levels is + illustrated in the following figure. + + Image width. + Image height. + Number of channels of the image. + Desired number of superpixels. Note that the actual number may be smaller + due to restrictions(depending on the image size and num_levels). Use getNumberOfSuperpixels() to + get the actual number. + Number of block levels. The more levels, the more accurate is the segmentation, + but needs more memory and CPU time. + enable 3x3 shape smoothing term if \>0. A larger value leads to smoother shapes. prior + must be in the range[0, 5]. + Number of histogram bins. + If true, iterate each block level twice for higher accuracy. + + + + + Creates a RFFeatureGetter + + + + + + Creates a StructuredEdgeDetection + + name of the file where the model is stored + optional object inheriting from RFFeatureGetter. + You need it only if you would like to train your own forest, pass null otherwise + + + + + Applies weighted median filter to an image. + + + For more details about this implementation, please see @cite zhang2014100+ + + Joint 8-bit, 1-channel or 3-channel image. + Source 8-bit or floating-point, 1-channel or 3-channel image. + Destination image. + Radius of filtering kernel, should be a positive integer. + Filter range standard deviation for the joint image. + The type of weight definition, see WMFWeightType + A 0-1 mask that has the same size with I. This mask is used to ignore the effect of some pixels. If the pixel value on mask is 0, + the pixel will be ignored when maintaining the joint-histogram.This is useful for applications like optical flow occlusion handling. + + + + Class implementing EdgeBoxes algorithm from @cite ZitnickECCV14edgeBoxes + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Creates a EdgeBoxes + + step size of sliding window search. + nms threshold for object proposals. + adaptation rate for nms threshold. + min score of boxes to detect. + max number of boxes to detect. + edge min magnitude. Increase to trade off accuracy for speed. + edge merge threshold. Increase to trade off accuracy for speed. + cluster min magnitude. Increase to trade off accuracy for speed. + max aspect ratio of boxes. + minimum area of boxes. + affinity sensitivity. + scale sensitivity. + + + + + Gets or sets the step size of sliding window search. + + + + + Gets or sets the nms threshold for object proposals. + + + + + Gets or sets adaptation rate for nms threshold. + + + + + Gets or sets the min score of boxes to detect. + + + + + Gets or sets the max number of boxes to detect. + + + + + Gets or sets the edge min magnitude. + + + + + Gets or sets the edge merge threshold. + + + + + Gets or sets the cluster min magnitude. + + + + + Gets or sets the max aspect ratio of boxes. + + + + + Gets or sets the minimum area of boxes. + + + + + Gets or sets the affinity sensitivity. + + + + + Gets or sets the scale sensitivity. + + + + + Returns array containing proposal boxes. + + edge image. + orientation map. + proposal boxes. + + + + Interface for Adaptive Manifold Filter realizations. + + Below listed optional parameters which may be set up with Algorithm::set function. + - member double sigma_s = 16.0 + Spatial standard deviation. + - member double sigma_r = 0.2 + Color space standard deviation. + - member int tree_height = -1 + Height of the manifold tree (default = -1 : automatically computed). + - member int num_pca_iterations = 1 + Number of iterations to computed the eigenvector. + - member bool adjust_outliers = false + Specify adjust outliers using Eq. 9 or not. + - member bool use_RNG = true + Specify use random number generator to compute eigenvector or not. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Factory method, create instance of AdaptiveManifoldFilter and produce some initialization routines. + + spatial standard deviation. + color space standard deviation, it is similar to the sigma in the color space into + bilateralFilter. + optional, specify perform outliers adjust operation or not, (Eq. 9) in the + original paper. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Apply high-dimensional filtering using adaptive manifolds. + + filtering image with any numbers of channels. + output image. + optional joint (also called as guided) image with any numbers of channels. + + + + Interface for realizations of Domain Transform filter. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Factory method, create instance of DTFilter and produce initialization routines. + + guided image (used to build transformed distance, which describes edge structure of + guided image). + sigma_H parameter in the original article, it's similar to the sigma in the + coordinate space into bilateralFilter. + sigma_r parameter in the original article, it's similar to the sigma in the + color space into bilateralFilter. + one form three modes DTF_NC, DTF_RF and DTF_IC which corresponds to three modes for + filtering 2D signals in the article. + optional number of iterations used for filtering, 3 is quite enough. + + + + + Simple one-line Domain Transform filter call. If you have multiple images to filter with the same + guided image then use DTFilter interface to avoid extra computations on initialization stage. + + + + + + + + Interface for implementations of Fast Bilateral Solver. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Factory method, create instance of FastBilateralSolverFilter and execute the initialization routines. + + image serving as guide for filtering. It should have 8-bit depth and either 1 or 3 channels. + parameter, that is similar to spatial space sigma (bandwidth) in bilateralFilter. + parameter, that is similar to luma space sigma (bandwidth) in bilateralFilter. + parameter, that is similar to chroma space sigma (bandwidth) in bilateralFilter. + smoothness strength parameter for solver. + number of iterations used for solver, 25 is usually enough. + convergence tolerance used for solver. + + + + + Apply smoothing operation to the source image. + + source image for filtering with unsigned 8-bit or signed 16-bit or floating-point 32-bit depth and up to 3 channels. + confidence image with unsigned 8-bit or floating-point 32-bit confidence and 1 channel. + destination image. + + + + Interface for implementations of Fast Global Smoother filter. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Factory method, create instance of FastGlobalSmootherFilter and execute the initialization routines. + + image serving as guide for filtering. It should have 8-bit depth and either 1 or 3 channels. + parameter defining the amount of regularization + parameter, that is similar to color space sigma in bilateralFilter. + internal parameter, defining how much lambda decreases after each iteration. Normally, + it should be 0.25. Setting it to 1.0 may lead to streaking artifacts. + number of iterations used for filtering, 3 is usually enough. + + + + + Apply smoothing operation to the source image. + + source image for filtering with unsigned 8-bit or signed 16-bit or floating-point 32-bit depth and up to 4 channels. + destination image. + + + + Interface for realizations of Guided Filter. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Factory method, create instance of GuidedFilter and produce initialization routines. + + guided image (or array of images) with up to 3 channels, if it have more then 3 + channels then only first 3 channels will be used. + radius of Guided Filter. + regularization term of Guided Filter. eps^2 is similar to the sigma in the color + space into bilateralFilter. + + + + + Apply Guided Filter to the filtering image. + + filtering image with any numbers of channels. + output image. + optional depth of the output image. dDepth can be set to -1, which will be equivalent to src.depth(). + + + + Specifies the part of Hough space to calculate + + + The enum specifies the part of Hough space to calculate. + Each member specifies primarily direction of lines(horizontal or vertical) + and the direction of angle changes. + Direction of angle changes is from multiples of 90 to odd multiples of 45. + The image considered to be written top-down and left-to-right. + Angles are started from vertical line and go clockwise. + Separate quarters and halves are written in orientation they should be in full Hough space. + + + + + Vertical primarily direction and clockwise angle changes + + + + + Horizontal primarily direction and counterclockwise angle changes + + + + + Horizontal primarily direction and clockwise angle changes + + + + + Vertical primarily direction and counterclockwise angle changes + + + + + Vertical primarily direction + + + + + Horizontal primarily direction + + + + + Full set of directions + + + + + 90 +/- atan(0.5), interval approximately from 64.5 to 116.5 degrees. + It is used for calculating Fast Hough Transform for images skewed by atan(0.5). + + + + + +/- atan(0.5), interval approximately from 333.5(-26.5) to 26.5 degrees + It is used for calculating Fast Hough Transform for images skewed by atan(0.5). + + + + + one form three modes DTF_NC, DTF_RF and DTF_IC which corresponds to three modes for + filtering 2D signals in the article. + + + + + Specifies to do or not to do skewing of Hough transform image + + + The enum specifies to do or not to do skewing of Hough transform image + so it would be no cycling in Hough transform image through borders of image. + + + + + Use raw cyclic image + + + + + Prepare deskewed image + + + + + Specifies binary operations. + + + The enum specifies binary operations, that is such ones which involve + two operands. Formally, a binary operation @f$ f @f$ on a set @f$ S @f$ + is a binary relation that maps elements of the Cartesian product + @f$ S \times S @f$ to @f$ S @f$: + @f[ f: S \times S \to S @f] + + + + + Binary minimum operation. The constant specifies the binary minimum operation + @f$ f @f$ that is defined as follows: @f[ f(x, y) = \min(x, y) @f] + + + + + Binary maximum operation. The constant specifies the binary maximum operation + @f$ f @f$ that is defined as follows: @f[ f(x, y) = \max(x, y) @f] + + + + + Binary addition operation. The constant specifies the binary addition operation + @f$ f @f$ that is defined as follows: @f[ f(x, y) = x + y @f] + + + + + Binary average operation. The constant specifies the binary average operation + @f$ f @f$ that is defined as follows: @f[ f(x, y) = \frac{x + y}{2} @f] + + + + + Specifies the binarization method to use in cv::ximgproc::niBlackThreshold + + + + + Classic Niblack binarization. See @cite Niblack1985 . + + + + + Sauvola's technique. See @cite Sauvola1997 . + + + + + Wolf's technique. See @cite Wolf2004 . + + + + + NICK technique. See @cite Khurshid2009 . + + + + + Specifies the degree of rules validation. + + + The enum specifies the degree of rules validation. This can be used, for example, to choose a proper way of input arguments validation. + + + + + Validate each rule in a proper way. + + + + + Skip validations of image borders. + + + + + The algorithm variant to use for SuperpixelSLIC: + SLIC segments image using a desired region_size, and in addition SLICO will optimize using adaptive compactness factor, + while MSLIC will optimize using manifold methods resulting in more content-sensitive superpixels. + + + + + SLIC(Simple Linear Iterative Clustering) clusters pixels using pixel channels and image plane space + to efficiently generate compact, nearly uniform superpixels.The simplicity of approach makes it + extremely easy to use a lone parameter specifies the number of superpixels and the efficiency of + the algorithm makes it very practical. + + + + + SLICO stands for "Zero parameter SLIC" and it is an optimization of baseline SLIC described in @cite Achanta2012. + + + + + MSLIC stands for "Manifold SLIC" and it is an optimization of baseline SLIC described in @cite Liu_2017_IEEE. + + + + + thinning algorithm + + + + + Thinning technique of Zhang-Suen + + + + + Thinning technique of Guo-Hall + + + + + Specifies weight types of weighted median filter. + + + + + \f$exp(-|I1-I2|^2/(2*sigma^2))\f$ + + + + + \f$(|I1-I2|+sigma)^-1\f$ + + + + + \f$(|I1-I2|^2+sigma^2)^-1\f$ + + + + + \f$dot(I1,I2)/(|I1|*|I2|)\f$ + + + + + \f$(min(r1,r2)+min(g1,g2)+min(b1,b2))/(max(r1,r2)+max(g1,g2)+max(b1,b2))\f$ + + + + + unweighted + + + + + Class implementing the FLD (Fast Line Detector) algorithm described in @cite Lee14. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Creates a smart pointer to a FastLineDetector object and initializes it + + Segment shorter than this will be discarded + A point placed from a hypothesis line segment farther than + this will be regarded as an outlier + First threshold for hysteresis procedure in Canny() + Second threshold for hysteresis procedure in Canny() + Aperturesize for the sobel operator in Canny() + If true, incremental merging of segments will be perfomred + + + + + Finds lines in the input image. + This is the output of the default parameters of the algorithm on the above shown image. + + A grayscale (CV_8UC1) input image. If only a roi needs to be + selected, use: `fld_ptr-\>detect(image(roi), lines, ...); + lines += Scalar(roi.x, roi.y, roi.x, roi.y);` + A vector of Vec4f elements specifying the beginning + and ending point of a line. Where Vec4f is (x1, y1, x2, y2), + point 1 is the start, point 2 - end.Returned lines are directed so that the + brighter side is on their left. + + + + Finds lines in the input image. + This is the output of the default parameters of the algorithm on the above shown image. + + A grayscale (CV_8UC1) input image. If only a roi needs to be + selected, use: `fld_ptr-\>detect(image(roi), lines, ...); + lines += Scalar(roi.x, roi.y, roi.x, roi.y);` + A vector of Vec4f elements specifying the beginning + and ending point of a line. Where Vec4f is (x1, y1, x2, y2), + point 1 is the start, point 2 - end.Returned lines are directed so that the + brighter side is on their left. + + + + Draws the line segments on a given image. + + The image, where the lines will be drawn. Should be bigger or equal to the image, where the lines were found. + A vector of the lines that needed to be drawn. + If true, arrow heads will be drawn. + + + + Draws the line segments on a given image. + + The image, where the lines will be drawn. Should be bigger or equal to the image, where the lines were found. + A vector of the lines that needed to be drawn. + If true, arrow heads will be drawn. + + + + Helper class for training part of [P. Dollar and C. L. Zitnick. Structured Forests for Fast Edge Detection, 2013]. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Creates a RFFeatureGetter + + + + + + Extracts feature channels from src. + Than StructureEdgeDetection uses this feature space to detect edges. + + source image to extract features + output n-channel floating point feature matrix. + gradientNormalizationRadius + gradientSmoothingRadius + shrinkNumber + numberOfOutputChannels + numberOfGradientOrientations + + + + Graph Based Segmentation Algorithm. + The class implements the algorithm described in @cite PFF2004. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Creates a graph based segmentor + + The sigma parameter, used to smooth image + The k parameter of the algorithm + The minimum size of segments + + + + + + + + + + + + + + + + + + + + Segment an image and store output in dst + + The input image. Any number of channel (1 (Eg: Gray), 3 (Eg: RGB), 4 (Eg: RGB-D)) can be provided + The output segmentation. It's a CV_32SC1 Mat with the same number of cols and rows as input image, with an unique, sequential, id for each pixel. + + + + Selective search segmentation algorithm. + The class implements the algorithm described in @cite uijlings2013selective. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Create a new SelectiveSearchSegmentation class. + + + + + + Set a image used by switch* functions to initialize the class + + The image + + + + Initialize the class with the 'Single stragegy' parameters describled in @cite uijlings2013selective. + + The k parameter for the graph segmentation + The sigma parameter for the graph segmentation + + + + Initialize the class with the 'Selective search fast' parameters describled in @cite uijlings2013selective. + + The k parameter for the first graph segmentation + The increment of the k parameter for all graph segmentations + The sigma parameter for the graph segmentation + + + + Initialize the class with the 'Selective search fast' parameters describled in @cite uijlings2013selective. + + The k parameter for the first graph segmentation + The increment of the k parameter for all graph segmentations + The sigma parameter for the graph segmentation + + + + Add a new image in the list of images to process. + + The image + + + + Clear the list of images to process + + + + + Add a new graph segmentation in the list of graph segementations to process. + + The graph segmentation + + + + Clear the list of graph segmentations to process + + + + + Add a new strategy in the list of strategy to process. + + The strategy + + + + Clear the list of strategy to process; + + + + + Based on all images, graph segmentations and stragies, computes all possible rects and return them + + The list of rects. The first ones are more relevents than the lasts ones. + + + + + Strategy for the selective search segmentation algorithm. + The class implements a generic stragery for the algorithm described in @cite uijlings2013selective. + + + + + + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Set a initial image, with a segementation. + + The input image. Any number of channel can be provided + A segementation of the image. The parameter must be the same size of img. + The sizes of different regions + If not set to -1, try to cache pre-computations. If the same set og (img, regions, size) is used, the image_id need to be the same. + + + + Return the score between two regions (between 0 and 1) + + The first region + The second region + + + + Inform the strategy that two regions will be merged + + The first region + The second region + + + + + Color-based strategy for the selective search segmentation algorithm. + The class is implemented from the algorithm described in @cite uijlings2013selective. + + + + + + Creates instance by raw pointer + + + + + Create a new color-based strategy + + + + + + + Size-based strategy for the selective search segmentation algorithm. + The class is implemented from the algorithm described in @cite uijlings2013selective. + + + + + + Creates instance by raw pointer + + + + + Create a new size-based strategy + + + + + + Texture-based strategy for the selective search segmentation algorithm. + The class is implemented from the algorithm described in @cite uijlings2013selective. + + + + + + Creates instance by raw pointer + + + + + Create a new size-based strategy + + + + + + Fill-based strategy for the selective search segmentation algorithm. + The class is implemented from the algorithm described in @cite uijlings2013selective. + + + + + + Creates instance by raw pointer + + + + + Create a new fill-based strategy + + + + + + + Regroup multiple strategies for the selective search segmentation algorithm + + + + + Creates instance by raw pointer + + + + + Set a initial image, with a segementation. + + The input image. Any number of channel can be provided + A segementation of the image. The parameter must be the same size of img. + The sizes of different regions + If not set to -1, try to cache pre-computations. If the same set og (img, regions, size) is used, the image_id need to be the same. + + + + Return the score between two regions (between 0 and 1) + + The first region + The second region + + + + Inform the strategy that two regions will be merged + + The first region + The second region + + + + Create a new multiple strategy + + + + + + Create a new multiple strategy and set one subtrategy + + The first strategy + + + + + Create a new multiple strategy and set one subtrategy + + The first strategy + The second strategy + + + + + Create a new multiple strategy and set one subtrategy + + The first strategy + The second strategy + The third strategy + + + + + Create a new multiple strategy and set one subtrategy + + The first strategy + The second strategy + The third strategy + The forth strategy + + + + + Class implementing edge detection algorithm from @cite Dollar2013 : + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Creates a StructuredEdgeDetection + + name of the file where the model is stored + optional object inheriting from RFFeatureGetter. + You need it only if you would like to train your own forest, pass null otherwise + + + + + Returns array containing proposal boxes. + + edge image. + orientation map. + proposal boxes. + + + + The function detects edges in src and draw them to dst. + The algorithm underlies this function is much more robust to texture presence, than common approaches, e.g.Sobel + + source image (RGB, float, in [0;1]) to detect edges + destination image (grayscale, float, in [0;1]) where edges are drawn + + + + The function computes orientation from edge image. + + edge image. + orientation image. + + + + The function edgenms in edge image and suppress edges where edge is stronger in orthogonal direction. + + edge image from detectEdges function. + orientation image from computeOrientation function. + suppressed image (grayscale, float, in [0;1]) + radius for NMS suppression. + radius for boundary suppression. + multiplier for conservative suppression. + enables/disables parallel computing. + + + + Class implementing the LSC (Linear Spectral Clustering) superpixels + algorithm described in @cite LiCVPR2015LSC. + + LSC(Linear Spectral Clustering) produces compact and uniform superpixels with low + computational costs.Basically, a normalized cuts formulation of the superpixel + segmentation is adopted based on a similarity metric that measures the color + similarity and space proximity between image pixels.LSC is of linear computational + complexity and high memory efficiency and is able to preserve global properties of images. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Class implementing the LSC (Linear Spectral Clustering) superpixels. + + The function initializes a SuperpixelLSC object for the input image. It sets the parameters of + superpixel algorithm, which are: region_size and ruler.It preallocate some buffers for future + computing iterations over the given image.An example of LSC is illustrated in the following picture. + For enhanced results it is recommended for color images to preprocess image with little gaussian blur + with a small 3 x 3 kernel and additional conversion into CieLAB color space. + + image Image to segment + Chooses an average superpixel size measured in pixels + Chooses the enforcement of superpixel compactness factor of superpixel + + + + + Calculates the actual amount of superpixels on a given segmentation computed and stored in SuperpixelLSC object. + + + + + + Calculates the superpixel segmentation on a given image with the initialized + parameters in the SuperpixelLSC object. + + This function can be called again without the need of initializing the algorithm with + createSuperpixelLSC(). This save the computational cost of allocating memory for all the + structures of the algorithm. + + The function computes the superpixels segmentation of an image with the parameters initialized + with the function createSuperpixelLSC(). The algorithms starts from a grid of superpixels and + then refines the boundaries by proposing updates of edges boundaries. + + Number of iterations. Higher number improves the result. + + + + Returns the segmentation labeling of the image. + Each label represents a superpixel, and each pixel is assigned to one superpixel label. + + The function returns an image with the labels of the superpixel segmentation.The labels are in + the range [0, getNumberOfSuperpixels()]. + + Return: A CV_32SC1 integer array containing the labels of the superpixel + segmentation.The labels are in the range[0, getNumberOfSuperpixels()]. + + + + Returns the mask of the superpixel segmentation stored in SuperpixelLSC object. + The function return the boundaries of the superpixel segmentation. + + Return: CV_8U1 image mask where -1 indicates that the pixel is a superpixel border, and 0 otherwise. + If false, the border is only one pixel wide, otherwise all pixels at the border are masked. + + + + Enforce label connectivity. + The function merge component that is too small, assigning the previously found adjacent label + to this component.Calling this function may change the final number of superpixels. + + The minimum element size in percents that should be absorbed into a bigger + superpixel.Given resulted average superpixel size valid value should be in 0-100 range, 25 means + that less then a quarter sized superpixel should be absorbed, this is default. + + + + Class implementing the SEEDS (Superpixels Extracted via Energy-Driven Sampling) superpixels + algorithm described in @cite VBRV14. + + The algorithm uses an efficient hill-climbing algorithm to optimize the superpixels' energy + function that is based on color histograms and a boundary term, which is optional.The energy + function encourages superpixels to be of the same color, and if the boundary term is activated, the + superpixels have smooth boundaries and are of similar shape. In practice it starts from a regular + grid of superpixels and moves the pixels or blocks of pixels at the boundaries to refine the + solution.The algorithm runs in real-time using a single CPU. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Initializes a SuperpixelSEEDS object. + + The function initializes a SuperpixelSEEDS object for the input image. It stores the parameters of + the image: image_width, image_height and image_channels.It also sets the parameters of the SEEDS + superpixel algorithm, which are: num_superpixels, num_levels, use_prior, histogram_bins and + double_step. + + The number of levels in num_levels defines the amount of block levels that the algorithm use in the + optimization.The initialization is a grid, in which the superpixels are equally distributed through + the width and the height of the image.The larger blocks correspond to the superpixel size, and the + levels with smaller blocks are formed by dividing the larger blocks into 2 x 2 blocks of pixels, + recursively until the smaller block level. An example of initialization of 4 block levels is + illustrated in the following figure. + + Image width. + Image height. + Number of channels of the image. + Desired number of superpixels. Note that the actual number may be smaller + due to restrictions(depending on the image size and num_levels). Use getNumberOfSuperpixels() to + get the actual number. + Number of block levels. The more levels, the more accurate is the segmentation, + but needs more memory and CPU time. + enable 3x3 shape smoothing term if \>0. A larger value leads to smoother shapes. prior + must be in the range[0, 5]. + Number of histogram bins. + If true, iterate each block level twice for higher accuracy. + + + + + Calculates the superpixel segmentation on a given image stored in SuperpixelSEEDS object. + + The function computes the superpixels segmentation of an image with the parameters initialized + with the function createSuperpixelSEEDS(). + + + + + + Input image. Supported formats: CV_8U, CV_16U, CV_32F. Image size & number of + channels must match with the initialized image size & channels with the function + createSuperpixelSEEDS(). It should be in HSV or Lab color space.Lab is a bit better, but also slower. + + Supported formats: CV_8U, CV_16U, CV_32F. Image size & number of + channels must match with the initialized image size & channels with the function + createSuperpixelSEEDS(). It should be in HSV or Lab color space.Lab is a bit better, but also slower. + Number of pixel level iterations. Higher number improves the result. + + + + Returns the segmentation labeling of the image. + Each label represents a superpixel, and each pixel is assigned to one superpixel label. + + The function returns an image with ssthe labels of the superpixel segmentation. The labels are in + the range[0, getNumberOfSuperpixels()]. + + Return: A CV_32UC1 integer array containing the labels of the superpixel + segmentation.The labels are in the range[0, getNumberOfSuperpixels()]. + + + + Returns the mask of the superpixel segmentation stored in SuperpixelSEEDS object. + The function return the boundaries of the superpixel segmentation. + + Return: CV_8U1 image mask where -1 indicates that the pixel is a superpixel border, and 0 otherwise. + If false, the border is only one pixel wide, otherwise all pixels at the border are masked. + + + + Class implementing the SLIC (Simple Linear Iterative Clustering) superpixels + algorithm described in @cite Achanta2012. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Initialize a SuperpixelSLIC object. + + The function initializes a SuperpixelSLIC object for the input image. It sets the parameters of chosen + superpixel algorithm, which are: region_size and ruler.It preallocate some buffers for future + computing iterations over the given image.For enanched results it is recommended for color images to + preprocess image with little gaussian blur using a small 3 x 3 kernel and additional conversion into + CieLAB color space.An example of SLIC versus SLICO and MSLIC is ilustrated in the following picture. + + Image to segment + Chooses the algorithm variant to use: + SLIC segments image using a desired region_size, and in addition SLICO will optimize using adaptive compactness factor, + while MSLIC will optimize using manifold methods resulting in more content-sensitive superpixels. + Chooses an average superpixel size measured in pixels + Chooses the enforcement of superpixel smoothness factor of superpixel + + + + + Calculates the actual amount of superpixels on a given segmentation computed + and stored in SuperpixelSLIC object. + + + + + + Calculates the superpixel segmentation on a given image with the initialized + parameters in the SuperpixelSLIC object. + + This function can be called again without the need of initializing the algorithm with + createSuperpixelSLIC(). This save the computational cost of allocating memory for all the + structures of the algorithm. + + The function computes the superpixels segmentation of an image with the parameters initialized + with the function createSuperpixelSLIC(). The algorithms starts from a grid of superpixels and + then refines the boundaries by proposing updates of edges boundaries. + + Number of iterations. Higher number improves the result. + + + + Returns the segmentation labeling of the image. + Each label represents a superpixel, and each pixel is assigned to one superpixel label. + + The function returns an image with the labels of the superpixel segmentation. The labels are in + the range[0, getNumberOfSuperpixels()]. + + + + + + Returns the mask of the superpixel segmentation stored in SuperpixelSLIC object. + The function return the boundaries of the superpixel segmentation. + + Return: CV_8U1 image mask where -1 indicates that the pixel is a superpixel border, and 0 otherwise. + If false, the border is only one pixel wide, otherwise all pixels at the border are masked. + + + + Enforce label connectivity. + + The function merge component that is too small, assigning the previously found adjacent label + to this component.Calling this function may change the final number of superpixels. + + The minimum element size in percents that should be absorbed into a bigger + superpixel.Given resulted average superpixel size valid value should be in 0-100 range, 25 means + that less then a quarter sized superpixel should be absorbed, this is default. + + + + Applies Ridge Detection Filter to an input image. + + Implements Ridge detection similar to the one in [Mathematica](http://reference.wolfram.com/language/ref/RidgeFilter.html) + using the eigen values from the Hessian Matrix of the input image using Sobel Derivatives. + Additional refinement can be done using Skeletonization and Binarization. Adapted from @cite segleafvein and @cite M_RF + + + + + Constructor + + + + + Create pointer to the Ridge detection filter. + + Specifies output image depth. Defualt is CV_32FC1 + Order of derivative x, default is 1 + Order of derivative y, default is 1 + Sobel kernel size , default is 3 + Converted format for output, default is CV_8UC1 + Optional scale value for derivative values, default is 1 + Optional bias added to output, default is 0 + Pixel extrapolation method, default is BORDER_DEFAULT + + + + + Releases managed resources + + + + + Apply Ridge detection filter on input image. + + InputArray as supported by Sobel. img can be 1-Channel or 3-Channels. + OutputAray of structure as RidgeDetectionFilter::ddepth. Output image with ridges. + + + + cv::xphoto functions + + + + + Performs image denoising using the Block-Matching and 3D-filtering algorithm + (http://www.cs.tut.fi/~foi/GCF-BM3D/BM3D_TIP_2007.pdf) with several computational + optimizations.Noise expected to be a gaussian white noise. + + Input 8-bit or 16-bit 1-channel image. + Output image of the first step of BM3D with the same size and type as src. + Output image of the second step of BM3D with the same size and type as src. + Parameter regulating filter strength. Big h value perfectly removes noise but also + removes image details, smaller h value preserves details but also preserves some noise. + Size in pixels of the template patch that is used for block-matching. Should be power of 2. + Size in pixels of the window that is used to perform block-matching. + Affect performance linearly: greater searchWindowsSize - greater denoising time. Must be larger than templateWindowSize. + Block matching threshold for the first step of BM3D (hard thresholding), + i.e.maximum distance for which two blocks are considered similar.Value expressed in euclidean distance. + Block matching threshold for the second step of BM3D (Wiener filtering), + i.e.maximum distance for which two blocks are considered similar. Value expressed in euclidean distance. + Maximum size of the 3D group for collaborative filtering. + Sliding step to process every next reference block. + Kaiser window parameter that affects the sidelobe attenuation of the transform of the + window.Kaiser window is used in order to reduce border effects.To prevent usage of the window, set beta to zero. + Norm used to calculate distance between blocks. L2 is slower than L1 but yields more accurate results. + Step of BM3D to be executed. Allowed are only BM3D_STEP1 and BM3D_STEPALL. + BM3D_STEP2 is not allowed as it requires basic estimate to be present. + Type of the orthogonal transform used in collaborative filtering step. + Currently only Haar transform is supported. + + + + Performs image denoising using the Block-Matching and 3D-filtering algorithm + (http://www.cs.tut.fi/~foi/GCF-BM3D/BM3D_TIP_2007.pdf) with several computational optimizations.Noise expected to be a gaussian white noise. + + Input 8-bit or 16-bit 1-channel image. + Output image with the same size and type as src. + Parameter regulating filter strength. Big h value perfectly removes noise but also + removes image details, smaller h value preserves details but also preserves some noise. + Size in pixels of the template patch that is used for block-matching. Should be power of 2. + Size in pixels of the window that is used to perform block-matching. + Affect performance linearly: greater searchWindowsSize - greater denoising time. Must be larger than templateWindowSize. + Block matching threshold for the first step of BM3D (hard thresholding), + i.e.maximum distance for which two blocks are considered similar.Value expressed in euclidean distance. + Block matching threshold for the second step of BM3D (Wiener filtering), + i.e.maximum distance for which two blocks are considered similar. Value expressed in euclidean distance. + Maximum size of the 3D group for collaborative filtering. + Sliding step to process every next reference block. + Kaiser window parameter that affects the sidelobe attenuation of the transform of the + window.Kaiser window is used in order to reduce border effects.To prevent usage of the window, set beta to zero. + Norm used to calculate distance between blocks. L2 is slower than L1 but yields more accurate results. + Step of BM3D to be executed. Allowed are only BM3D_STEP1 and BM3D_STEPALL. + BM3D_STEP2 is not allowed as it requires basic estimate to be present. + Type of the orthogonal transform used in collaborative filtering step. + Currently only Haar transform is supported. + + + + The function implements simple dct-based denoising + + + http://www.ipol.im/pub/art/2011/ys-dct/ + + source image + destination image + expected noise standard deviation + size of block side where dct is computed + + + + The function implements different single-image inpainting algorithms. + + source image, it could be of any type and any number of channels from 1 to 4. In case of 3- and 4-channels images the function expect them in CIELab colorspace or similar one, where first color component shows intensity, while second and third shows colors. Nonetheless you can try any colorspaces. + mask (CV_8UC1), where non-zero pixels indicate valid image area, while zero pixels indicate area to be inpainted + destination image + see OpenCvSharp.XPhoto.InpaintTypes + + + + oilPainting. + See the book @cite Holzmann1988 for details. + + Input three-channel or one channel image (either CV_8UC3 or CV_8UC1) + Output image of the same size and type as src. + neighbouring size is 2-size+1 + image is divided by dynRatio before histogram processing + color space conversion code(see ColorConversionCodes). Histogram will used only first plane + + + + Implements an efficient fixed-point approximation for applying channel gains, + which is the last step of multiple white balance algorithms. + + Input three-channel image in the BGR color space (either CV_8UC3 or CV_16UC3) + Output image of the same size and type as src. + gain for the B channel + gain for the G channel + gain for the R channel + + + + Creates an instance of GrayworldWB + + + + + + Creates an instance of LearningBasedWB + + Path to a .yml file with the model. If not specified, the default model is used + + + + + Creates an instance of SimpleWB + + + + + + BM3D algorithm steps + + + + + Execute all steps of the algorithm + + + + + Execute only first step of the algorithm + + + + + Execute only second step of the algorithm + + + + + various inpainting algorithms + + + + + This algorithm searches for dominant correspondences(transformations) of image patches + and tries to seamlessly fill-in the area to be inpainted using this transformations inpaint + + + + + Performs Frequency Selective Reconstruction (FSR). + One of the two quality profiles BEST and FAST can be chosen, depending on the time available for reconstruction. + See @cite GenserPCS2018 and @cite SeilerTIP2015 for details. + + The algorithm may be utilized for the following areas of application: + 1. %Error Concealment (Inpainting). + The sampling mask indicates the missing pixels of the distorted input + image to be reconstructed. + 2. Non-Regular Sampling. + For more information on how to choose a good sampling mask, please review + @cite GroscheICIP2018 and @cite GroscheIST2018. + + 1-channel grayscale or 3-channel BGR image are accepted. + + Conventional accepted ranges: + - 0-255 for CV_8U + - 0-65535 for CV_16U + - 0-1 for CV_32F/CV_64F. + + + + + See #INPAINT_FSR_BEST + + + + + BM3D transform types + + + + + Un-normalized Haar transform + + + + + Gray-world white balance algorithm. + + + + + Constructor + + + + + Creates an instance of GrayworldWB + + + + + + + + + Maximum saturation for a pixel to be included in the gray-world assumption. + + + + + Applies white balancing to the input image. + + Input image + White balancing result + + + + More sophisticated learning-based automatic white balance algorithm. + + + + + Constructor + + + + + Creates an instance of LearningBasedWB + + Path to a .yml file with the model. If not specified, the default model is used + + + + + + + + Defines the size of one dimension of a three-dimensional RGB histogram that is used internally by the algorithm. It often makes sense to increase the number of bins for images with higher bit depth (e.g. 256 bins for a 12 bit image). + + + + + Maximum possible value of the input image (e.g. 255 for 8 bit images, 4095 for 12 bit images) + + + + + Threshold that is used to determine saturated pixels, i.e. pixels where at least one of the channels exceeds + + + + + Applies white balancing to the input image. + + Input image + White balancing result + + + + Implements the feature extraction part of the algorithm. + + Input three-channel image (BGR color space is assumed). + An array of four (r,g) chromaticity tuples corresponding to the features listed above. + + + + A simple white balance algorithm that works by independently stretching each of the input image channels to the specified range. For increased robustness it ignores the top and bottom p% of pixel values. + + + + + Constructor + + + + + Creates an instance of SimpleWB + + + + + + Releases managed resources + + + + + Input image range maximum value. + + + + + Input image range minimum value. + + + + + Output image range maximum value. + + + + + Output image range minimum value. + + + + + Percent of top/bottom values to ignore. + + + + + Applies white balancing to the input image. + + Input image + White balancing result + + + + This algorithm decomposes image into two layers: base layer and detail layer using bilateral filter + and compresses contrast of the base layer thus preserving all the details. + + This implementation uses regular bilateral filter from OpenCV. + + Saturation enhancement is possible as in cv::TonemapDrago. + + For more information see @cite DD02 . + + + + + Constructor + + + + + Creates TonemapDurand object + + positive value for gamma correction. Gamma value of 1.0 implies no correction, gamma + equal to 2.2f is suitable for most displays. + Generally gamma > 1 brightens the image and gamma < 1 darkens it. + resulting contrast on logarithmic scale, i. e. log(max / min), where max and min + positive saturation enhancement value. 1.0 preserves saturation, values greater + than 1 increase saturation and values less than 1 decrease it. + bilateral filter sigma in coordinate space + bilateral filter sigma in color space + + + + + Releases managed resources + + + + + Gets or sets positive saturation enhancement value. 1.0 preserves saturation, values greater + than 1 increase saturation and values less than 1 decrease it. + + + + + Gets or sets resulting contrast on logarithmic scale, i. e. log(max / min), where max and min + + + + + Gets or sets bilateral filter sigma in coordinate space + + + + + Gets or sets bilateral filter sigma in color space + + + + + The base class for auto white balance algorithms. + + + + + Applies white balancing to the input image. + + Input image + White balancing result + + + diff --git a/ProductFunctionTester/bin/Debug/Renci.SshNet.dll b/ProductFunctionTester/bin/Debug/Renci.SshNet.dll new file mode 100644 index 0000000..4e2d603 Binary files /dev/null and b/ProductFunctionTester/bin/Debug/Renci.SshNet.dll differ diff --git a/ProductFunctionTester/bin/Debug/System.Buffers.dll b/ProductFunctionTester/bin/Debug/System.Buffers.dll new file mode 100644 index 0000000..f2d83c5 Binary files /dev/null and b/ProductFunctionTester/bin/Debug/System.Buffers.dll differ diff --git a/ProductFunctionTester/bin/Debug/System.Buffers.xml b/ProductFunctionTester/bin/Debug/System.Buffers.xml new file mode 100644 index 0000000..e243dce --- /dev/null +++ b/ProductFunctionTester/bin/Debug/System.Buffers.xml @@ -0,0 +1,38 @@ + + + System.Buffers + + + + Provides a resource pool that enables reusing instances of type . + The type of the objects that are in the resource pool. + + + Initializes a new instance of the class. + + + Creates a new instance of the class. + A new instance of the class. + + + Creates a new instance of the class using the specifed configuration. + The maximum length of an array instance 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 of the class with the specified configuration. + + + Retrieves a buffer that is at least the requested length. + The minimum length of the array. + An array of type that is at least minimumLength in length. + + + Returns an array to the pool that was previously obtained using the method on the same instance. + A buffer to return to the pool that was previously obtained using the method. + Indicates whether the contents of the buffer should be cleared before reuse. If clearArray is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If clearArray is set to false or if the pool will release the buffer, the array&#39;s contents are left unchanged. + + + Gets a shared instance. + A shared instance. + + + \ No newline at end of file diff --git a/ProductFunctionTester/bin/Debug/System.Collections.Immutable.dll b/ProductFunctionTester/bin/Debug/System.Collections.Immutable.dll new file mode 100644 index 0000000..ad944df Binary files /dev/null and b/ProductFunctionTester/bin/Debug/System.Collections.Immutable.dll differ diff --git a/ProductFunctionTester/bin/Debug/System.Collections.Immutable.xml b/ProductFunctionTester/bin/Debug/System.Collections.Immutable.xml new file mode 100644 index 0000000..6c749c0 --- /dev/null +++ b/ProductFunctionTester/bin/Debug/System.Collections.Immutable.xml @@ -0,0 +1,6100 @@ + + + + System.Collections.Immutable + + + + Provides a set of initialization methods for instances of the class. + + + Creates a from an according to specified key selector function. + An from which to create a . + A function to extract a key from each element. + An to compare keys. + The type of the elements of . + The type of the key returned by . + A that contains the keys and values selected from the input sequence. + + + Creates a with the specified key/value pairs. + The key/value pairs to use to populate the dictionary. + The comparer implementation to use to compare keys for equality. If , is used. + The type of the keys in the dictionary. + The type of the values in the dictionary. + A that contains the specified keys and values. + + + Creates a from an according to specified key selector and element selector functions. + An from which to create a . + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An to compare keys. + The type of the elements of . + The type of the key returned by . + The type of the value returned by . + A that contains the keys and values selected from the input sequence. + + + Provides an immutable, read-only dictionary optimized for fast lookup and enumeration. + The type of the keys in the dictionary. + The type of the values in this dictionary. + + + Determines whether the dictionary contains the specified key. + The key to locate in the dictionary. + + if the dictionary contains an element with the specified key; otherwise, . + + + Copies the elements of the dictionary to an array of type , starting at the specified . + The array that is the destination of the elements copied from the dictionary. + The zero-based index in at which copying begins. + + + Copies the elements of the dictionary to a span of type . + The span that is the destination of the elements copied from the dictionary. + + + Returns an enumerator that iterates through the dictionary. + An enumerator that iterates through the dictionary. + + + Gets either a reference to a in the dictionary or a reference if the key does not exist in the dictionary. + The key used for lookup. + A reference to a in the dictionary or a reference if the key does not exist in the dictionary. + + + Adds an item to the . + The object to add to the . + + + Removes all items from the . + + + Determines whether the contains a specific value. + The object to locate in the . + + if is found in the ; otherwise, . + + + Removes the first occurrence of a specific object from the . + The object to remove from the . + + if was successfully removed from the ; otherwise, . This method also returns if is not found in the original . + + + Adds an element with the provided key and value to the . + The object to use as the key of the element to add. + The object to use as the value of the element to add. + + + Removes the element with the specified key from the . + The key of the element to remove. + + if the element is successfully removed; otherwise, . This method also returns if was not found in the original . + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + + + Adds an element with the provided key and value to the object. + The to use as the key of the element to add. + The to use as the value of the element to add. + + + Removes all elements from the object. + + + Determines whether the object contains an element with the specified key. + The key to locate in the object. + + true if the contains an element with the key; otherwise, false. + + + Returns an object for the object. + An object for the object. + + + Removes the element with the specified key from the object. + The key of the element to remove. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the value associated with the specified key. + The key of the value to get. + When this method returns, contains the value associated with the specified key, if the key is found; otherwise, the default value for the type of . + + if the dictionary contains an element with the specified key; otherwise, . + + + Gets the comparer used by this dictionary. + + + Gets the number of key/value pairs contained in the dictionary. + + + Gets an empty . + + + Gets a reference to the value associated with the specified key. + The key of the value to get. + + does not exist in the collection. + A reference to the value associated with the specified key. + + + Gets a collection containing the keys in the dictionary. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the element with the specified key. + The key of the element to get or set. + The element with the specified key. + + + Gets an containing the keys of the . + An containing the keys of the object that implements . + + + Gets an containing the values in the . + An containing the values in the object that implements . + + + Gets the element that has the specified key in the read-only dictionary. + The key to locate. + The element that has the specified key in the read-only dictionary. + + + Gets an enumerable collection that contains the keys in the read-only dictionary. + An enumerable collection that contains the keys in the read-only dictionary. + + + Gets an enumerable collection that contains the values in the read-only dictionary. + An enumerable collection that contains the values in the read-only dictionary. + + + Gets a value indicating whether access to the is synchronized (thread safe). + + true if access to the is synchronized (thread safe); otherwise, false. + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value indicating whether the object has a fixed size. + + true if the object has a fixed size; otherwise, false. + + + Gets a value indicating whether the object is read-only. + + true if the object is read-only; otherwise, false. + + + Gets or sets the element with the specified key. + The key of the element to get or set. + The element with the specified key, or null if the key does not exist. + + + Gets an object containing the keys of the object. + An object containing the keys of the object. + + + Gets an object containing the values in the object. + An object containing the values in the object. + + + Gets a collection containing the values in the dictionary. + + + Enumerates the elements of a . + + + + + Advances the enumerator to the next element of the collection. + + true if the enumerator was successfully advanced to the next element; false 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. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + 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 a set of initialization methods for instances of the class. + + + Creates a with the specified values. + The values to use to populate the set. + The comparer implementation to use to compare values for equality. If , is used. + The type of the values in the set. + A frozen set. + + + Provides an immutable, read-only set optimized for fast lookup and enumeration. + The type of the values in this set. + + + Determines whether the set contains the specified element. + The element to locate. + + if the set contains the specified element; otherwise, . + + + Copies the values in the set to an array, starting at the specified . + The array that is the destination of the values copied from the set. + The zero-based index in at which copying begins. + + + Copies the values in the set to a span. + The span that is the destination of the values copied from the set. + + + Returns an enumerator that iterates through the set. + An enumerator that iterates through the set. + + + Determines whether the current set is a proper (strict) subset of a specified collection. + The collection to compare to the current set. + + true if the current set is a proper subset of other; otherwise, false. + + + Determines whether the current set is a proper (strict) superset of a specified collection. + The collection to compare to the current set. + + true if the current set is a proper superset of other; otherwise, false. + + + Determines whether a set is a subset of a specified collection. + The collection to compare to the current set. + + true if the current set is a subset of other; otherwise, false. + + + Determines whether the current set is a superset of a specified collection. + The collection to compare to the current set. + + true if the current set is a superset of other; otherwise, false. + + + Determines whether the current set overlaps with the specified collection. + The collection to compare to the current set. + + true if the current set and other share at least one common element; otherwise, false. + + + Determines whether the current set and the specified collection contain the same elements. + The collection to compare to the current set. + + true if the current set is equal to other; otherwise, false. + + + Adds an item to the . + The object to add to the . + + + Removes all items from the . + + + Removes the first occurrence of a specific object from the . + The object to remove from the . + + if was successfully removed from the ; otherwise, . This method also returns if is not found in the original . + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Adds an element to the current set and returns a value to indicate if the element was successfully added. + The element to add to the set. + + if the element is added to the set; if the element is already in the set. + + + Removes all elements in the specified collection from the current set. + The collection of items to remove from the set. + + + Modifies the current set so that it contains only elements that are also in a specified collection. + The collection to compare to the current set. + + + Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + + + Modifies the current set so that it contains all elements that are present in the current set, in the specified collection, or in both. + The collection to compare to the current set. + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Searches the set for a given value and returns the equal value it finds, if any. + The value to search for. + The value from the set that the search found, or the default value of T when the search yielded no match. + A value indicating whether the search was successful. + + + Gets the comparer used by this set. + + + Gets the number of values contained in the set. + + + Gets an empty . + + + Gets a collection containing the values in the set. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets a value indicating whether access to the is synchronized (thread safe). + + true if access to the is synchronized (thread safe); otherwise, false. + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Enumerates the values of a . + + + + Advances the enumerator to the next element of the collection. + + true if the enumerator was successfully advanced to the next element; false 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. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + 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 immutable collection of key/value pairs. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of keys in the dictionary. + The type of values in the dictionary. + + + Adds an element with the specified key and value to the dictionary. + The key of the element to add. + The value of the element to add. + The given key already exists in the dictionary but has a different value. + A new immutable dictionary that contains the additional key/value pair. + + + Adds the specified key/value pairs to the dictionary. + The key/value pairs to add. + One of the given keys already exists in the dictionary but has a different value. + A new immutable dictionary that contains the additional key/value pairs. + + + Retrieves an empty dictionary that has the same ordering and key/value comparison rules as this dictionary instance. + An empty dictionary with equivalent ordering and key/value comparison rules. + + + Determines whether the immutable dictionary contains the specified key/value pair. + The key/value pair to locate. + + if the specified key/value pair is found in the dictionary; otherwise, . + + + Removes the element with the specified key from the immutable dictionary. + The key of the element to remove. + A new immutable dictionary with the specified element removed; or this instance if the specified key cannot be found in the dictionary. + + + Removes the elements with the specified keys from the immutable dictionary. + The keys of the elements to remove. + A new immutable dictionary with the specified keys removed; or this instance if the specified keys cannot be found in the dictionary. + + + Sets the specified key and value in the immutable dictionary, possibly overwriting an existing value for the key. + The key of the entry to add. + The key value to set. + A new immutable dictionary that contains the specified key/value pair. + + + Sets the specified key/value pairs in the immutable dictionary, possibly overwriting existing values for the keys. + The key/value pairs to set in the dictionary. If any of the keys already exist in the dictionary, this method will overwrite their previous values. + A new immutable dictionary that contains the specified key/value pairs. + + + Determines whether this dictionary contains a specified key. + The key to search for. + The matching key located in the dictionary if found, or equalkey if no match is found. + + if a match for is found; otherwise, . + + + Represents a list of elements that cannot be modified. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the list. + + + Makes a copy of the list, and adds the specified object to the end of the copied list. + The object to add to the list. + A new list with the object added. + + + Makes a copy of the list and adds the specified objects to the end of the copied list. + The objects to add to the list. + A new list with the elements added. + + + Creates a list with all the items removed, but with the same sorting and ordering semantics as this list. + An empty list that has the same sorting and ordering semantics as this instance. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the that starts at the specified index and contains the specified number of elements. + The object to locate in the . This value can be null for reference types. + The zero-based starting indexes of the search. 0 (zero) is valid in an empty list. + The number of elements in the section to search. + The equality comparer to use to locate . + The zero-based index of the first occurrence of within the range of elements in the that starts at and contains number of elements if found; otherwise -1. + + + Inserts the specified element at the specified index in the immutable list. + The zero-based index at which to insert the value. + The object to insert. + A new immutable list that includes the specified element. + + + Inserts the specified elements at the specified index in the immutable list. + The zero-based index at which the new elements should be inserted. + The elements to insert. + A new immutable list that includes the specified elements. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the that contains the specified number of elements and ends at the specified index. + The object to locate in the list. The value can be for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The number of elements in the section to search. + The equality comparer to match . + Returns . + + + Removes the first occurrence of a specified object from this immutable list. + The object to remove from the list. + The equality comparer to use to locate . + A new list with the specified object removed. + + + Removes all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to remove. + A new immutable list with the elements removed. + + + Removes the element at the specified index of the immutable list. + The index of the element to remove. + A new list with the element removed. + + + Removes the specified object from the list. + The objects to remove from the list. + The equality comparer to use to determine if match any objects in the list. + A new immutable list with the specified objects removed, if matched objects in the list. + + + 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. + A new immutable list with the elements removed. + + + Returns a new list with the first matching element in the list replaced with the specified element. + The element to be replaced. + The element to replace the first occurrence of with. + The equality comparer to use for matching . + + does not exist in the list. + A new list that contains , even if is the same as . + + + Replaces an element in the list at a given position with the specified element. + The position in the list of the element to replace. + The element to replace the old element with. + A new list that contains the new element, even if the element at the specified location is the same as the new element. + + + Represents an immutable first-in, first-out collection of objects. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the queue. + + + Returns a new queue with all the elements removed. + An empty immutable queue. + + + Removes the first element in the immutable queue, and returns the new queue. + The queue is empty. + The new immutable queue with the first element removed. This value is never . + + + Adds an element to the end of the immutable queue, and returns the new queue. + The element to add. + The new immutable queue with the specified element added. + + + Returns the element at the beginning of the immutable queue without removing it. + The queue is empty. + The element at the beginning of the queue. + + + Gets a value that indicates whether this immutable queue is empty. + + if this queue is empty; otherwise, . + + + Represents a set of elements that can only be modified by creating a new instance of the set. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of element stored in the set. + + + Adds the specified element to this immutable set. + The element to add. + A new set with the element added, or this set if the element is already in the set. + + + Retrieves an empty immutable set that has the same sorting and ordering semantics as this instance. + An empty set that has the same sorting and ordering semantics as this instance. + + + Determines whether this immutable set contains a specified element. + The element to locate in the set. + + if the set contains the specified value; otherwise, . + + + Removes the elements in the specified collection from the current immutable set. + The collection of items to remove from this set. + A new set with the items removed; or the original set if none of the items were in the set. + + + Creates an immutable set that contains only elements that exist in this set and the specified set. + The collection to compare to the current . + A new immutable set that contains elements that exist in both sets. + + + Determines whether the current immutable set is a proper (strict) subset of the specified collection. + The collection to compare to the current set. + + if the current set is a proper subset of the specified collection; otherwise, . + + + Determines whether the current immutable set is a proper (strict) superset of the specified collection. + The collection to compare to the current set. + + if the current set is a proper superset of the specified collection; otherwise, . + + + Determines whether the current immutable set is a subset of a specified collection. + The collection to compare to the current set. + + if the current set is a subset of the specified collection; otherwise, . + + + Determines whether the current immutable set is a superset of a specified collection. + The collection to compare to the current set. + + if the current set is a superset of the specified collection; otherwise, . + + + Determines whether the current immutable set overlaps with the specified collection. + The collection to compare to the current set. + + if the current set and the specified collection share at least one common element; otherwise, . + + + Removes the specified element from this immutable set. + The element to remove. + A new set with the specified element removed, or the current set if the element cannot be found in the set. + + + Determines whether the current immutable set and the specified collection contain the same elements. + The collection to compare to the current set. + + if the sets are equal; otherwise, . + + + Creates an immutable set that contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + A new set that contains the elements that are present only in the current set or in the specified collection, but not both. + + + Determines whether the set contains a specified value. + The value to search for. + The matching value from the set, if found, or equalvalue if there are no matches. + + if a matching value was found; otherwise, . + + + Creates a new immutable set that contains all elements that are present in either the current set or in the specified collection. + The collection to add elements from. + A new immutable set with the items added; or the original set if all the items were already in the set. + + + Represents an immutable last-in-first-out (LIFO) collection. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the stack. + + + Removes all objects from the immutable stack. + An empty immutable stack. + + + Returns the element at the top of the immutable stack without removing it. + The stack is empty. + The element at the top of the stack. + + + Removes the element at the top of the immutable stack and returns the new stack. + The stack is empty. + The new stack; never . + + + Inserts an element at the top of the immutable stack and returns the new stack. + The element to push onto the stack. + The new stack. + + + Gets a value that indicates whether this immutable stack is empty. + + if this stack is empty; otherwise,. + + + Provides methods for creating an array that is immutable; meaning it cannot be changed once it is created. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Searches the sorted immutable array for a specified element using the default comparer and returns the zero-based index of the element, if it's found. + The sorted array to search. + The object to search for. + The type of element stored in the array. + + does not implement or the search encounters an element that does not implement . + The zero-based index of the item in the array, if item 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 . + + + Searches a sorted immutable array for a specified element and returns the zero-based index of the element, if it's found. + The sorted array to search. + The object to search for. + The comparer implementation to use when comparing elements, or null to use the default comparer. + The type of element stored in the array. + + is null and does not implement or the search encounters an element that does not implement . + The zero-based index of the item in the array, if item 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 . + + + Searches a sorted immutable array for a specified element and returns the zero-based index of the element, if it's found. + The sorted array to search. + The starting index of the range to search. + The length of the range to search. + The object to search for. + The type of element stored in the array. + + does not implement or the search encounters an element that does not implement . + + and do not specify a valid range in . + + is less than the lower bound of . + +-or- + + is less than zero. + The zero-based index of the item in the array, if item 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 . + + + Searches a sorted immutable array for a specified element and returns the zero-based index of the element. + The sorted array to search. + The starting index of the range to search. + The length of the range to search. + The object to search for. + The comparer to use when comparing elements for equality or to use the default comparer. + The type of element stored in the array. + + is null and does not implement or the search encounters an element that does not implement . + + and do not specify a valid range in . + +-or- + + is , and is of a type that is not compatible with the elements of . + + is less than the lower bound of . + +-or- + + is less than zero. + The zero-based index of the item in the array, if item 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 . + + + Creates an empty immutable array. + The type of elements stored in the array. + An empty immutable array. + + + Creates an immutable array that contains the specified object. + The object to store in the array. + The type of elements stored in the array. + An immutable array that contains the specified object. + + + Creates an immutable array that contains the specified objects. + The first object to store in the array. + The second object to store in the array. + The type of elements stored in the array. + An immutable array that contains the specified objects. + + + Creates an immutable array that contains the specified objects. + The first object to store in the array. + The second object to store in the array. + The third object to store in the array. + The type of elements stored in the array. + An immutable array that contains the specified objects. + + + Creates an immutable array that contains the specified objects. + The first object to store in the array. + The second object to store in the array. + The third object to store in the array. + The fourth object to store in the array. + The type of elements stored in the array. + An immutable array that contains the specified objects. + + + Creates an immutable array from the specified array of objects. + The array of objects to populate the array with. + The type of elements stored in the array. + An immutable array that contains the array of items. + + + Creates an immutable array with specified objects from another array. + The source array of objects. + The index of the first element to copy from . + The number of elements from to include in this immutable array. + The type of elements stored in the array. + An immutable array that contains the specified objects from the source array. + + + Creates an immutable array with the specified objects from another immutable array. + The source array of objects. + The index of the first element to copy from . + The number of elements from to include in this immutable array. + The type of elements stored in the array. + An immutable array that contains the specified objects from the source array. + + + Creates an with the specified elements. + The elements to store in the array. + The type of element stored in the array. + An immutable array containing the specified items. + + + Creates an with the specified elements. + The elements to store in the array. + The type of element stored in the array. + An immutable array containing the specified items. + + + Creates a mutable array that can be converted to an without allocating new memory. + The type of elements stored in the builder. + A mutable array of the specified type that can be efficiently converted to an immutable array. + + + Creates a mutable array that can be converted to an without allocating new memory. + The initial capacity of the builder. + The type of elements stored in the builder. + A mutable array of the specified type that can be efficiently converted to an immutable array. + + + Creates a new populated with the specified items. + The elements to add to the array. + The type of element stored in the array. + An immutable array that contains the specified items. + + + Initializes a new instance of the struct. + The source array to initialize the resulting array with. + The function to apply to each element from the source array. + The type of element stored in the source array. + The type of element to store in the target array. + An immutable array that contains the specified items. + + + Initializes a new instance of the struct. + The source array to initialize the resulting array with. + The index of the first element in the source array to include in the resulting array. + The number of elements from the source array to include in the resulting array. + The function to apply to each element from the source array included in the resulting array. + The type of element stored in the source array. + The type of element to store in the target array. + An immutable array that contains the specified items. + + + Initializes a new instance of the struct. + The source array to initialize the resulting array with. + The function to apply to each element from the source array. + An argument to be passed to the selector mapping function. + The type of element stored in the source array. + The type of argument to pass to the selector mapping function. + The type of element to store in the target array. + An immutable array that contains the specified items. + + + Initializes a new instance of the struct. + The source array to initialize the resulting array with. + The index of the first element in the source array to include in the resulting array. + The number of elements from the source array to include in the resulting array. + The function to apply to each element from the source array included in the resulting array. + An argument to be passed to the selector mapping function. + The type of element stored in the source array. + The type of argument to be passed to the selector mapping function. + The type of element to be stored in the target array. + An immutable array that contains the specified items. + + + Creates an immutable array from the specified collection. + The collection of objects to copy to the immutable array. + The type of elements contained in . + An immutable array that contains the specified collection of objects. + + + Creates an immutable array from the current contents of the builder's array. + The builder to create the immutable array from. + The type of elements contained in the immutable array. + An immutable array that contains the current contents of the builder's array. + + + Produce an immutable array of contents from specified elements. + The elements to store in the array. + The type of element in the list. + An immutable array containing the items in the span. + + + Converts the span to an immutable array. + The elements to store in the array. + The type of element in the list. + An immutable array containing the items in the span. + + + Represents an array that is immutable; meaning it cannot be changed once it is created. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of element stored by the array. + + + Gets an empty immutable array. + + + Returns a copy of the original array with the specified item added to the end. + The item to be added to the end of the array. + A new array with the specified item added to the end. + + + Adds the specified values to this list. + The values to add. + A new list with the elements added. + + + Adds the specified items to the end of the array. + The values to add. + The number of elements from the source array to add. + A new list with the elements added. + + + Returns a copy of the original array with the specified elements added to the end of the array. + The elements to add to the array. + A new array with the elements added. + + + Returns a copy of the original array with the specified elements added to the end of the array. + The elements to add to the array. + A new array with the elements added. + + + Adds the specified items to the end of the array. + The values to add. + The number of elements from the source array to add. + A new list with the elements added. + + + Adds the specified values to this list. + The values to add. + A new list with the elements added. + + + Adds the specified items to the end of the array. + The values to add. + The type that derives from the type of item already in the array. + A new list with the elements added. + + + Adds the specified items to the end of the array. + The values to add. + The type that derives from the type of item already in the array. + A new list with the elements added. + + + Returns a new immutable array that contains the elements of this array cast to a different type. + The type of array element to return. + An immutable array that contains the elements of this array, cast to a different type. If the cast fails, returns an array whose property returns . + + + Creates a new read-only memory region over this immutable array. + The read-only memory representation of this immutable array. + + + Creates a new read-only span over this immutable array. + The read-only span representation of this immutable array. + + + Creates a over the portion of the current , beginning at a specified position for a specified length. + The index at which to begin the span. + The number of items in the span. + The representation of the . + + + Creates a span over the portion of the current based on the specified . + A range in the current . + A span representation of the . + + + Initializes a new instance of the struct by casting the underlying array to an array of type . + The type of array element to return. + The cast is illegal. + An immutable array instance with elements cast to the new type. + + + Initializes a new instance of the struct based on the contents of an existing instance, allowing a covariant static cast to efficiently reuse the existing array. + The array to initialize the array with. No copy is made. + The type of array element to return. + An immutable array instance with elements cast to the new type. + + + Returns an array with all the elements removed. + An array with all of the elements removed. + + + Determines whether the specified item exists in the array. + The item to search for. + + if the specified item was found in the array; otherwise . + + + Determines whether the specified item exists in the array. + The item to search for. + The equality comparer to use in the search. + If , is used. + + if an equal value was found in the array; otherwise. + + + Copies the contents of this array to the specified array. + The array to copy to. + + + Copies the contents of this array to the specified array starting at the specified destination index. + The array to copy to. + The index in where copying begins. + + + Copies the specified items in this array to the specified array at the specified starting index. + The index of this array where copying begins. + The array to copy to. + The index in where copying begins. + The number of elements to copy from this array. + + + Copies the elements of current to a . + The that is the destination of the elements copied from current . + + + Indicates whether specified array is equal to this array. + An object to compare with this object. + + if is equal to this array; otherwise, . + + + Determines if this array is equal to the specified object. + The to compare with this array. + + if this array is equal to ; otherwise, . + + + Returns an enumerator that iterates through the contents of the array. + An enumerator. + + + Returns a hash code for this instance. + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + Searches the array for the specified item. + The item to search for. + The zero-based index position of the item if it is found, or -1 if it is not. + + + Searches the array for the specified item. + The item to search for. + The index at which to begin the search. + The zero-based index position of the item if it is found, or -1 if it is not. + + + Searches the array for the specified item. + The item to search for. + The index at which to begin the search. + The equality comparer to use in the search. + The zero-based index position of the item if it is found, or -1 if it is not. + + + Searches the array for the specified item. + The item to search for. + The index at which to begin the search. + The number of elements to search. + The zero-based index position of the item if it is found, or -1 if it is not. + + + Searches the array for the specified item. + The item to search for. + The index at which to begin the search. + The number of elements to search. + The equality comparer to use in the search. + The zero-based index position of the item if it is found, or -1 if it is not. + + + Returns a new array with the specified value inserted at the specified position. + The 0-based index into the array at which the new item should be added. + The item to insert at the start of the array. + A new array with the item inserted at the specified index. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + The new immutable collection. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + A new immutable array with the items inserted at the specified index. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + A new immutable array with the items inserted at the specified index. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + The new immutable collection. + + + Gets a read-only reference to the element at the specified in the read-only list. + The zero-based index of the element to get a reference to. + A read-only reference to the element at the specified in the read-only list. + + + Searches the array for the specified item; starting at the end of the array. + The item to search for. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Searches the array for the specified item; starting at the end of the array. + The item to search for. + The index at which to begin the search. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Searches the array for the specified item; starting at the end of the array. + The item to search for. + The index at which to begin the search. + The number of elements to search. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Searches the array for the specified item; starting at the end of the array. + The item to search for. + The index at which to begin the search. + The number of elements to search. + The equality comparer to use in the search. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Filters the elements of this array to those assignable to the specified type. + The type to filter the elements of the sequence on. + An that contains elements from the input sequence of type of . + + + Returns a value that indicates if two arrays are equal. + The array to the left of the operator. + The array to the right of the operator. + + if the arrays are equal; otherwise, . + + + Returns a value that indicates if two arrays are equal. + The array to the left of the operator. + The array to the right of the operator. + + if the arrays are equal; otherwise, . + + + Returns a value that indicates whether two arrays are not equal. + The array to the left of the operator. + The array to the right of the operator. + + if the arrays are not equal; otherwise, . + + + Checks for inequality between two array. + The object to the left of the operator. + The object to the right of the operator. + + if the two arrays are not equal; otherwise, . + + + Returns an array with the first occurrence of the specified element removed from the array. If no match is found, the current array is returned. + The item to remove. + A new array with the item removed. + + + Returns an array with the first occurrence of the specified element removed from the array. + + If no match is found, the current array is returned. + The item to remove. + The equality comparer to use in the search. + A new array with the specified item removed. + + + Removes all the items from the array that meet the specified condition. + The delegate that defines the conditions of the elements to remove. + A new array with items that meet the specified condition removed. + + + Returns an array with the element at the specified position removed. + The 0-based index of the element to remove from the returned array. + A new array with the item at the specified index removed. + + + Removes the specified values from this list. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + A new list with the elements removed. + + + Removes the specified items from this array. + The items to remove if matches are found in this list. + A new array with the elements removed. + + + Removes the specified items from this array. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + A new array with the elements removed. + + + Removes the specified values from this list. + The items to remove if matches are found in this list. + A new list with the elements removed. + + + Removes the specified items from this list. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + A new array with the elements removed. + + + Returns an array with the elements at the specified position removed. + The 0-based index of the starting element to remove from the array. + The number of elements to remove from the array. + The new array with the specified elements removed. + + + Removes the specified values from this list. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + A new list with the elements removed. + + + Finds the first element in the array equal to the specified value and replaces the value with the specified new value. + The value to find and replace in the array. + The value to replace the oldvalue with. + + is not found in the array. + A new array that contains even if the new and old values are the same. + + + Finds the first element in the array equal to the specified value and replaces the value with the specified new value. + The value to find and replace in the array. + The value to replace the oldvalue with. + The equality comparer to use to compare values. + + is not found in the array. + A new array that contains even if the new and old values are the same. + + + Replaces the item at the specified index with the specified item. + The index of the item to replace. + The item to add to the list. + The new array that contains at the specified index. + + + Forms a slice out of the current starting at a specified index for a specified length. + The index at which to begin this slice. + The desired length for the slice. + An that consists of elements from the current , starting at . + + + Sorts the elements in the immutable array using the default comparer. + A new immutable array that contains the items in this array, in sorted order. + + + Sorts the elements in the immutable array using the specified comparer. + The implementation to use when comparing elements, or to use the default comparer. + A new immutable array that contains the items in this array, in sorted order. + + + Sorts the elements in the entire using the specified . + The to use when comparing elements. + + is null. + The sorted list. + + + Sorts the specified elements in the immutable array using the specified comparer. + The index of the first element to sort. + The number of elements to include in the sort. + The implementation to use when comparing elements, or to use the default comparer. + A new immutable array that contains the items in this array, in sorted order. + + + Throws in all cases. + The item to add to the end of the array. + + + Throws in all cases. + + + Throws in all cases. + The object to remove from the array. + Throws in all cases. + + + Returns an enumerator that iterates through the array. + The property returns . + An enumerator that can be used to iterate through the array. + + + Throws in all cases. + The index of the location to insert the item. + The item to insert. + + + Throws in all cases. + The index. + + + Copies this array to another array starting at the specified index. + The array to copy this array to. + The index in the destination array to start the copy operation. + + + Returns an enumerator that iterates through the immutable array. + The property returns . + An enumerator that iterates through the immutable array. + + + Throws in all cases. + The value to add to the array. + Thrown in all cases. + Throws in all cases. + + + Throws in all cases. + Thrown in all cases. + + + Throws in all cases. + The value to check for. + Throws in all cases. + + + Gets the value at the specified index. + The value to return the index of. + The value of the element at the specified index. + + + Throws in all cases. + Index that indicates where to insert the item. + The value to insert. + Thrown in all cases. + + + Throws in all cases. + The value to remove from the array. + Thrown in all cases. + + + Throws in all cases. + The index of the item to remove. + Thrown in all cases. + + + Returns a copy of the original array with the specified item added to the end. + The value to add to the end of the array. + A new array with the specified item added to the end. + + + Returns a copy of the original array with the specified elements added to the end of the array. + The elements to add to the end of the array. + A new array with the elements added to the end. + + + Returns an array with all the elements removed. + An array with all the elements removed. + + + Returns a new array with the specified value inserted at the specified position. + The 0-based index into the array at which the new item should be added. + The item to insert at the start of the array. + A new array with the specified value inserted. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + A new array with the specified values inserted. + + + Returns an array with the first occurrence of the specified element removed from the array; if no match is found, the current array is returned. + The value to remove from the array. + The equality comparer to use in the search. + A new array with the value removed. + + + Removes all the items from the array that meet the specified condition. + The delegate that defines the conditions of the elements to remove. + A new array with items that meet the specified condition removed. + + + Returns an array with the element at the specified position removed. + The 0-based index of the element to remove from the returned array. + A new array with the specified item removed. + + + Removes the specified items from this array. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + A new array with the elements removed. + + + Returns an array with the elements at the specified position removed. + The 0-based index of the starting element to remove from the array. + The number of elements to remove from the array. + The new array with the specified elements removed. + + + Finds the first element in the array equal to the specified value and replaces the value with the specified new value. + The value to find and replace in the array. + The value to replace the oldvalue with. + The equality comparer to use to compare values. + + is not found in the array. + A new array that contains even if the new and old values are the same. + + + Replaces the item at the specified index with the specified item. + The index of the item to replace. + The value to add to the list. + The new array that contains at the specified index. + + + Determines whether the current collection element precedes, occurs in the same position as, or follows another element in the sort order. + The element to compare with the current instance. + The object used to compare members of the current array with the corresponding members of other array. + The arrays are not the same length. + An integer that indicates whether the current element precedes, is in the same position or follows the other element. + + + Determines whether this array is structurally equal to the specified array. + The array to compare with the current instance. + An object that determines whether the current instance and other are structurally equal. + + if the two arrays are structurally equal; otherwise, . + + + Returns a hash code for the current instance. + An object that computes the hash code of the current object. + The hash code for the current instance. + + + Creates a mutable array that has the same contents as this array and can be efficiently mutated across multiple operations using standard mutable interfaces. + The new builder with the same contents as this array. + + + Gets a value indicating whether this array was declared but not initialized. + + if the is ; otherwise, . + + + Gets a value indicating whether this is empty or is not initialized. + + if the is or ; otherwise, . + + + Gets a value indicating whether this is empty. + + if the is empty; otherwise, . + + + Gets the element at the specified index in the immutable array. + The zero-based index of the element to get. + The element at the specified index in the immutable array. + + + Gets the number of elements in the array. + The number of elements in the array. + + + Gets the number of items in the collection. + The property returns . + Number of items in the collection. + + + Gets a value indicating whether this instance is read only. + + if this instance is read only; otherwise, . + + + Gets or sets the element at the specified index in the read-only list. + The zero-based index of the element to get. + Always thrown from the setter. + The property returns . + The element at the specified index in the read-only list. + + + Gets the number of items in the collection. + The property returns . + The number of items in the collection. + + + Gets the element at the specified index. + The index. + The property returns . + The element. + + + Gets the size of the array. + The property returns . + The number of items in the collection. + + + See the interface. Always returns since since immutable collections are thread-safe. + Boolean value determining whether the collection is thread-safe. + + + Gets the sync root. + An object for synchronizing access to the collection. + + + Gets a value indicating whether this instance is fixed size. + + if this instance is fixed size; otherwise, . + + + Gets a value indicating whether this instance is read only. + + if this instance is read only; otherwise, . + + + Gets or sets the at the specified index. + The index. + Always thrown from the setter. + The property returns . + The object at the specified index. + + + A writable array accessor that can be converted into an instance without allocating extra memory. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Adds the specified item to the array. + The object to add to the array. + + + Adds the specified items to the end of the array. + The items to add to the array. + + + Adds the specified items to the end of the array. + The items to add to the array. + The number of elements from the source array to add. + + + Adds the specified items to the end of the array. + The items to add to the array. + + + Adds the specified items to the end of the array. + The items to add to the array. + + + Adds the specified items to the end of the array. + The items to add to the array. + + + Adds the specified items to the end of the array. + The items to add to the array. + The number of elements from the source array to add. + + + Adds the specified items to the end of the array. + The items to add at the end of the array. + + + Adds the specified items that derive from the type currently in the array, to the end of the array. + The items to add to end of the array. + The type that derives from the type of item already in the array. + + + Adds the specified items that derive from the type currently in the array, to the end of the array. + The items to add to the end of the array. + The type that derives from the type of item already in the array. + + + Adds the specified items that derive from the type currently in the array, to the end of the array. + The items to add to the end of the array. + The type that derives from the type of item already in the array. + + + Adds the specified items to the end of the array. + The items to add at the end of the array. + The type that derives from the type of item already in the array. + + + Removes all items from the array. + + + Determines whether the array contains a specific value. + The object to locate in the array. + + if the object is found; otherwise, . + + + Copies the contents of this array to the specified array. + The array to copy to. + + + Copies the current contents to the specified array. + The array to copy to. + The index to start the copy operation. + + + Copies the contents of this array to the specified array. + The index into this collection of the first element to copy. + The array to copy to. + The index into the destination array to which the first copied element is written. + The number of elements to copy. + + + Copies the current contents to the specified . + The to copy to. + + + Returns the current contents as an and sets the collection to a zero length array. + An immutable array. + + + Gets an object that can be used to iterate through the collection. + An object that can be used to iterate through the collection. + + + Determines the index of a specific item in the array. + The item to locate in the array. + The index of if it's found in the list; otherwise, -1. + + + Determines the index of the specified item. + The item to locate in the array. + The starting position of the search. + The index of if it's found in the list; otherwise, -1. + + + Searches the array for the specified item. + The item to search for. + The index at which to begin the search. + The equality comparer to use in the search. + If , is used. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Determines the index of the specified item. + The item to locate in the array. + The starting position of the search. + The number of elements to search. + The index of if it's found in the list; otherwise, -1. + + + Determines the index for the specified item. + The item to locate in the array. + The index at which to begin the search. + The starting position of the search. + The equality comparer to use in the search. + The index of if it's found in the list; otherwise, -1. + + + Inserts an item in the array at the specified index. + The zero-based index at which to insert the item. + The object to insert into the array. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + + + Gets a read-only reference to the element at the specified index. + The item index. + + is greater or equal to the array count. + The read-only reference to the element at the specified index. + + + Determines the 0-based index of the last occurrence of the specified item in this array. + The item to search for. + The 0-based index where the item was found; or -1 if it could not be found. + + + Determines the 0-based index of the last occurrence of the specified item in this array. + The item to search for. + The starting position of the search. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Determines the 0-based index of the last occurrence of the specified item in this array. + The item to search for. + The starting position of the search. + The number of elements to search. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Determines the 0-based index of the last occurrence of the specified item in this array. + The item to search for. + The starting position of the search. + The number of elements to search. + The equality comparer to use in the search. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Extracts the internal array as an and replaces it with a zero length array. + When doesn't equal . + An immutable array containing the elements of the builder. + + + Removes the specified element. + The item to remove. + + if was found and removed; otherwise, . + + + Removes the first occurrence of the specified element from the builder. + If no match is found, the builder remains unchanged. + The element to remove. + The equality comparer to use in the search. + If , is used. + A value indicating whether the specified element was found and removed from the collection. + + + Removes all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to remove. + + + Removes the item at the specified index from the array. + The zero-based index of the item to remove. + + + Removes the specified values from this list. + The items to remove if matches are found in this list. + + + Removes the specified values from this list. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + If , is used. + + + Removes the specified values from this list. + The 0-based index into the array for the element to omit from the returned array. + The number of elements to remove. + + + Replaces the first equal element in the list with the specified element. + The element to replace. + The element to replace the old element with. + + + Replaces the first equal element in the list with the specified element. + The element to replace. + The element to replace the old element with. + The equality comparer to use in the search. + If , is used. + + + Reverses the order of elements in the collection. + + + Sorts the contents of the array. + + + Sorts the contents of the array. + The comparer to use for sorting. If comparer is , the default comparer for the elements type in the array is used. + + + Sorts the elements in the entire array using the specified . + The to use when comparing elements. + + is null. + + + Sorts the contents of the array. + The starting index for the sort. + The number of elements to include in the sort. + The comparer to use for sorting. If comparer is , the default comparer for the elements type in the array is used. + + + Returns an enumerator that iterates through the array. + An enumerator that iterates through the array. + + + Returns an enumerator that iterates through the array. + An enumerator that iterates through the array. + + + Creates a new array with the current contents of this . + A new array with the contents of this . + + + Returns an immutable array that contains the current contents of this . + An immutable array that contains the current contents of this . + + + Gets or sets the length of the internal array. When set, the internal array is reallocated to the given capacity if it is not already the specified length. + The length of the internal array. + + + Gets or sets the number of items in the array. + The number of items in the array. + + + Gets or sets the item at the specified index. + The index of the item to get or set. + The specified index is not in the array. + The item at the specified index. + + + Gets a value that indicates whether the is read-only. + + if the is read-only; otherwise, . + + + An array enumerator. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Advances to the next value in the array. + + if another item exists in the array; otherwise, . + + + Gets the current item. + The current item. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Determines whether the specified immutable dictionary contains the specified key/value pair. + The immutable dictionary to search. + The key to locate in the immutable dictionary. + The value to locate on the specified key, if the key is found. + The type of the keys in the immutable dictionary. + The type of the values in the immutable dictionary. + + if this map contains the specified key/value pair; otherwise, . + + + Creates an empty immutable dictionary. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + An empty immutable dictionary. + + + Creates an empty immutable dictionary that uses the specified key comparer. + The implementation to use to determine the equality of keys in the dictionary. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + An empty immutable dictionary. + + + Creates an empty immutable dictionary that uses the specified key and value comparers. + The implementation to use to determine the equality of keys in the dictionary. + The implementation to use to determine the equality of values in the dictionary. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + An empty immutable dictionary. + + + Creates a new immutable dictionary builder. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + The new builder. + + + Creates a new immutable dictionary builder. + The key comparer. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + The new builder. + + + Creates a new immutable dictionary builder. + The key comparer. + The value comparer. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + The new builder. + + + Creates a new immutable dictionary that contains the specified items. + The items used to populate the dictionary before it's immutable. + The type of keys in the dictionary. + The type of values in the dictionary. + A new immutable dictionary that contains the specified items. + + + Creates a new immutable dictionary that contains the specified items and uses the specified key comparer. + The comparer implementation to use to compare keys for equality. + The items to add to the dictionary before it's immutable. + The type of keys in the dictionary. + The type of values in the dictionary. + A new immutable dictionary that contains the specified items and uses the specified comparer. + + + Creates a new immutable dictionary that contains the specified items and uses the specified key comparer. + The comparer implementation to use to compare keys for equality. + The comparer implementation to use to compare values for equality. + The items to add to the dictionary before it's immutable. + The type of keys in the dictionary. + The type of values in the dictionary. + A new immutable dictionary that contains the specified items and uses the specified comparer. + + + Gets the value for a given key if a matching key exists in the dictionary. + The dictionary to retrieve the value from. + The key to search for. + The type of the key. + The type of the value. + The value for the key, or default(TValue) if no matching key was found. + + + Gets the value for a given key if a matching key exists in the dictionary. + The dictionary to retrieve the value from. + The key to search for. + The default value to return if no matching key is found in the dictionary. + The type of the key. + The type of the value. + The value for the key, or if no matching key was found. + + + Constructs an immutable dictionary from an existing collection of elements, applying a transformation function to the source keys. + The source collection used to generate the immutable dictionary. + The function used to transform keys for the immutable dictionary. + The type of element in the source collection. + The type of key in the resulting immutable dictionary. + The immutable dictionary that contains elements from , with keys transformed by applying . + + + Constructs an immutable dictionary based on some transformation of a sequence. + The source collection used to generate the immutable dictionary. + The function used to transform keys for the immutable dictionary. + The key comparer to use for the dictionary. + The type of element in the source collection. + The type of key in the resulting immutable dictionary. + The immutable dictionary that contains elements from , with keys transformed by applying . + + + Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents. + The sequence of key/value pairs to enumerate. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable dictionary that contains the key/value pairs in the specified sequence. + + + Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents by using the specified key comparer. + The sequence of key/value pairs to enumerate. + The key comparer to use when building the immutable dictionary. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable dictionary that contains the key/value pairs in the specified sequence. + + + Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents by using the specified key and value comparers. + The sequence of key/value pairs to enumerate. + The key comparer to use when building the immutable dictionary. + The value comparer to use for the immutable dictionary. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable dictionary that contains the key/value pairs in the specified sequence. + + + Creates an immutable dictionary from the current contents of the builder's dictionary. + The builder to create the immutable dictionary from. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable dictionary that contains the current contents in the builder's dictionary. + + + Enumerates and transforms a sequence, and produces an immutable dictionary of its contents. + The sequence to enumerate to generate the dictionary. + The function that will produce the key for the dictionary from each sequence element. + The function that will produce the value for the dictionary from each sequence element. + The type of the elements in the sequence. + The type of the keys in the resulting dictionary. + The type of the values in the resulting dictionary. + An immutable dictionary that contains the items in the specified sequence. + + + Enumerates and transforms a sequence, and produces an immutable dictionary of its contents by using the specified key comparer. + The sequence to enumerate to generate the dictionary. + The function that will produce the key for the dictionary from each sequence element. + The function that will produce the value for the dictionary from each sequence element. + The key comparer to use for the dictionary. + The type of the elements in the sequence. + The type of the keys in the resulting dictionary. + The type of the values in the resulting dictionary. + An immutable dictionary that contains the items in the specified sequence. + + + Enumerates and transforms a sequence, and produces an immutable dictionary of its contents by using the specified key and value comparers. + The sequence to enumerate to generate the dictionary. + The function that will produce the key for the dictionary from each sequence element. + The function that will produce the value for the dictionary from each sequence element. + The key comparer to use for the dictionary. + The value comparer to use for the dictionary. + The type of the elements in the sequence. + The type of the keys in the resulting dictionary. + The type of the values in the resulting dictionary. + An immutable dictionary that contains the items in the specified sequence. + + + Represents an immutable, unordered collection of keys and values. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of the keys in the dictionary. + The type of the values in the dictionary. + + + Gets an empty immutable dictionary. + + + Adds an element with the specified key and value to the immutable dictionary. + The key of the element to add. + The value of the element to add. + The given key already exists in the dictionary but has a different value. + A new immutable dictionary that contains the additional key/value pair. + + + Adds the specified key/value pairs to the immutable dictionary. + The key/value pairs to add. + One of the given keys already exists in the dictionary but has a different value. + A new immutable dictionary that contains the additional key/value pairs. + + + Retrieves an empty immutable dictionary that has the same ordering and key/value comparison rules as this dictionary instance. + An empty dictionary with equivalent ordering and key/value comparison rules. + + + Determines whether this immutable dictionary contains the specified key/value pair. + The key/value pair to locate. + + if the specified key/value pair is found in the dictionary; otherwise, . + + + Determines whether the immutable dictionary contains an element with the specified key. + The key to locate. + + if the immutable dictionary contains an element with the specified key; otherwise, . + + + Determines whether the immutable dictionary contains an element with the specified value. + The value to locate. The value can be for reference types. + + if the dictionary contains an element with the specified value; otherwise, . + + + Returns an enumerator that iterates through the immutable dictionary. + An enumerator that can be used to iterate through the dictionary. + + + Removes the element with the specified key from the immutable dictionary. + The key of the element to remove. + A new immutable dictionary with the specified element removed; or this instance if the specified key cannot be found in the dictionary. + + + Removes the elements with the specified keys from the immutable dictionary. + The keys of the elements to remove. + A new immutable dictionary with the specified keys removed; or this instance if the specified keys cannot be found in the dictionary. + + + Sets the specified key and value in the immutable dictionary, possibly overwriting an existing value for the key. + The key of the entry to add. + The key value to set. + A new immutable dictionary that contains the specified key/value pair. + + + Sets the specified key/value pairs in the immutable dictionary, possibly overwriting existing values for the keys. + The key/value pairs to set in the dictionary. If any of the keys already exist in the dictionary, this method will overwrite their previous values. + A new immutable dictionary that contains the specified key/value pairs. + + + Adds an item to the . + The object to add to the . + + + Removes all items from the . + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + Removes the first occurrence of a specific object from the . + The object to remove from the . + + if was successfully removed from the ; otherwise, . This method also returns if is not found in the original . + + + Adds an element with the provided key and value to the immutable dictionary. + The object to use as the key of the element to add. + The object to use as the value of the element to add. + + is . + An element with the same key already exists in the . + The is read-only. + + + Removes the element with the specified key from the generic dictionary. + The key of the element to remove. + + is . + The is read-only. + + if the element is successfully removed; otherwise, . This method also returns if was not found in the original generic dictionary. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the dictionary to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Adds an element with the provided key and value to the immutable dictionary object. + The object to use as the key of the element to add. + The object to use as the value of the element to add. + + + Clears this instance. + The dictionary object is read-only. + + + Determines whether the immutable dictionary object contains an element with the specified key. + The key to locate in the dictionary object. + + if the dictionary contains an element with the key; otherwise, . + + + Returns an object for the immutable dictionary object. + An enumerator object for the dictionary object. + + + Removes the element with the specified key from the immutable dictionary object. + The key of the element to remove. + + + Returns an enumerator that iterates through a collection. + An enumerator object that can be used to iterate through the collection. + + + See the interface. + Key of the entry to be added. + Value of the entry to be added. + A new immutable dictionary that contains the additional key/value pair. + + + See the interface. + Sequence of key/value pairs to be added to the dictionary. + A new immutable dictionary that contains the additional key/value pairs. + + + Retrieves an empty dictionary that has the same ordering and key-value comparison rules as this dictionary instance. + The immutable dictionary instance. + + + See the interface. + Key of the entry to be removed. + A new immutable dictionary with the specified element removed; or this instance if the specified key cannot be found in the dictionary. + + + See the interface. + Sequence of keys to be removed. + A new immutable dictionary with the specified keys removed; or this instance if the specified keys cannot be found in the dictionary. + + + See the interface. + Key of entry to be added. + Value of the entry to be added. + A new immutable dictionary that contains the specified key/value pair. + + + Applies a given set of key-value pairs to an immutable dictionary, replacing any conflicting keys in the resulting dictionary. + The key-value pairs to set on the map. Any keys that conflict with existing keys will replace the previous values. + A copy of the immutable dictionary with updated key-value pairs. + + + Creates an immutable dictionary with the same contents as this dictionary that can be efficiently mutated across multiple operations by using standard mutable interfaces. + A collection with the same contents as this dictionary that can be efficiently mutated across multiple operations by using standard mutable interfaces. + + + Determines whether this dictionary contains a specified key. + The key to search for. + The matching key located in the dictionary if found, or equalkey if no match is found. + + if a match for is found; otherwise, . + + + Gets the value associated with the specified key. + The key whose value will be retrieved. + When this method returns, contains the value associated with the specified key, if the key is found; otherwise, contains the default value for the type of the parameter. This parameter is passed uninitialized. + + is null. + + if the object that implements the dictionary contains an element with the specified key; otherwise, . + + + Gets an instance of the immutable dictionary that uses the specified key comparer. + The key comparer to use. + An instance of the immutable dictionary that uses the given comparer. + + + Gets an instance of the immutable dictionary that uses the specified key and value comparers. + The key comparer to use. + The value comparer to use. + An instance of the immutable dictionary that uses the given comparers. + + + Gets the number of key/value pairs in the immutable dictionary. + The number of key/value pairs in the dictionary. + + + Gets a value that indicates whether this instance of the immutable dictionary is empty. + + if this instance is empty; otherwise, . + + + Gets the associated with the specified key. + The type of the key. + The value associated with the specified key. If no results are found, the operation throws an exception. + + + Gets the key comparer for the immutable dictionary. + The key comparer. + + + Gets the keys in the immutable dictionary. + The keys in the immutable dictionary. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the with the specified key. + The type of the key. + An object of type associated with the . + + + Gets the keys. + A collection containing the keys. + + + Gets the values. + A collection containing the values. + + + Gets a value indicating whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value indicating whether the object has a fixed size. + + if the object has a fixed size; otherwise, . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the element with the specified key. + The key. + The value stored under the specified key. + + + Gets an containing the keys of the . + An containing the keys of the object that implements . + + + Gets an containing the values in the . + An containing the values in the object that implements . + + + Gets the value comparer used to determine whether values are equal. + The value comparer used to determine whether values are equal. + + + Gets the values in the immutable dictionary. + The values in the immutable dictionary. + + + Represents a hash map that mutates with little or no memory allocations and that can produce or build on immutable hash map instances very efficiently. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + + Adds an element that has the specified key and value to the immutable dictionary. + The key of the element to add. + The value of the element to add. + + is null. + An element with the same key already exists in the dictionary. + The dictionary is read-only. + + + Adds the specified item to the immutable dictionary. + The object to add to the dictionary. + The dictionary is read-only. + + + Adds a sequence of values to this collection. + The items to add to this collection. + + + Removes all items from the immutable dictionary. + The dictionary is read-only. + + + Determines whether the immutable dictionary contains a specific value. + The object to locate in the dictionary. + + if is found in the dictionary; otherwise, . + + + Determines whether the immutable dictionary contains an element that has the specified key. + The key to locate in the dictionary. + + is null. + + if the dictionary contains an element with the key; otherwise, . + + + Determines whether the immutable dictionary contains an element that has the specified value. + The value to locate in the immutable dictionary. The value can be for reference types. + + if the dictionary contains an element with the specified value; otherwise, . + + + Returns an enumerator that iterates through the immutable dictionary. + An enumerator that can be used to iterate through the collection. + + + Gets the value for a given key if a matching key exists in the dictionary. + The key to search for. + The value for the key, or default(TValue) if no matching key was found. + + + Gets the value for a given key if a matching key exists in the dictionary. + The key to search for. + The default value to return if no matching key is found in the dictionary. + The value for the key, or if no matching key was found. + + + Removes the element with the specified key from the immutable dictionary. + The key of the element to remove. + + is null. + The dictionary is read-only. + + if the element is successfully removed; otherwise, . This method also returns if was not found in the dictionary. + + + Removes the first occurrence of a specific object from the immutable dictionary. + The object to remove from the dictionary. + The dictionary is read-only. + + if was successfully removed from the dictionary; otherwise, . This method also returns false if is not found in the dictionary. + + + Removes any entries with keys that match those found in the specified sequence from the immutable dictionary. + The keys for entries to remove from the dictionary. + + + Copies the elements of the dictionary to an array of type , starting at the specified array index. + The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the dictionary to an array of type , starting at the specified array index. + The one-dimensional array of type that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Adds an element with the provided key and value to the dictionary object. + The key of the element to add. + The value of the element to add. + + + Determines whether the dictionary object contains an element with the specified key. + The key to locate. + + if the dictionary contains an element with the key; otherwise, . + + + Returns an object for the dictionary. + + An object for the dictionary. + + + Removes the element with the specified key from the dictionary. + The key of the element to remove. + + + Returns an enumerator that iterates through a collection. + An enumerator object that can be used to iterate through the collection. + + + Creates an immutable dictionary based on the contents of this instance. + An immutable dictionary. + + + Determines whether this dictionary contains a specified key. + The key to search for. + The matching key located in the dictionary if found, or equalkey if no match is found. + + if a match for is found; otherwise, . + + + Returns the value associated with the specified key. + The key whose value will be retrieved. + When this method returns, contains the value associated with the specified key, if the key is found; otherwise, returns the default value for the type of the parameter. This parameter is passed uninitialized. + + is null. + + if the object that implements the immutable dictionary contains an element with the specified key; otherwise, . + + + Gets the number of elements contained in the immutable dictionary. + The number of elements contained in the immutable dictionary. + + + Gets or sets the element with the specified key. + The element to get or set. + + is . + The property is being retrieved, and is not found. + The property is being set, and the is read-only. + The element that has the specified key. + + + Gets or sets the key comparer. + The key comparer. + + + Gets a collection that contains the keys of the immutable dictionary. + A collection that contains the keys of the object that implements the immutable dictionary. + + + Gets a value that indicates whether the collection is read-only. + + if the collection is read-only; otherwise, . + + + Gets a collection containing the keys of the generic dictionary. + A collection containing the keys of the object that implements the generic dictionary. + + + Gets a collection containing the values in the generic dictionary. + A collection containing the values in the object that implements the generic dictionary. + + + Gets a value that indicates whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value that indicates whether the object has a fixed size. + + if the object has a fixed size; otherwise, . + + + Gets a value that indicates whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the element with the specified key. + The key. + Value stored under specified key. + + + Gets an containing the keys of the . + An containing the keys of the object that implements . + + + Gets an containing the values in the . + An containing the values in the object that implements . + + + Gets or sets the value comparer. + The value comparer. + + + Gets a collection that contains the values of the immutable dictionary. + A collection that contains the values of the object that implements the dictionary. + + + Enumerates the contents of the immutable dictionary without allocating any memory. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + + Releases the resources used by the current instance of the class. + + + Advances the enumerator to the next element of the immutable dictionary. + The dictionary was modified after the enumerator was created. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the dictionary. + + + Sets the enumerator to its initial position, which is before the first element in the dictionary. + The dictionary was modified after the enumerator was created. + + + Gets the element at the current position of the enumerator. + The element in the dictionary at the current position of the enumerator. + + + Gets the current element. + Current element in enumeration. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Creates an empty immutable hash set. + The type of items to be stored in the immutable hash set. + An empty immutable hash set. + + + Creates a new immutable hash set that contains the specified item. + The item to prepopulate the hash set with. + The type of items in the immutable hash set. + A new immutable hash set that contains the specified item. + + + Creates a new immutable hash set that contains the specified array of items. + An array that contains the items to prepopulate the hash set with. + The type of items in the immutable hash set. + A new immutable hash set that contains the specified items. + + + Creates an empty immutable hash set that uses the specified equality comparer. + The object to use for comparing objects in the set for equality. + The type of items in the immutable hash set. + An empty immutable hash set. + + + Creates a new immutable hash set that contains the specified item and uses the specified equality comparer for the set type. + The object to use for comparing objects in the set for equality. + The item to prepopulate the hash set with. + The type of items in the immutable hash set. + A new immutable hash set that contains the specified item. + + + Creates a new immutable hash set that contains the items in the specified collection and uses the specified equality comparer for the set type. + The object to use for comparing objects in the set for equality. + An array that contains the items to prepopulate the hash set with. + The type of items stored in the immutable hash set. + A new immutable hash set that contains the specified items. + + + Creates a new immutable collection prefilled with the specified items. + The equality comparer. + The items to prepopulate. + The type of items stored by the collection. + The new immutable collection. + + + Creates a new immutable collection prefilled with the specified items. + The items to prepopulate. + The type of items stored by the collection. + The new immutable collection. + + + Creates a new immutable hash set builder. + The type of items stored by the collection. + The immutable hash set builder. + + + Creates a new immutable hash set builder. + The object to use for comparing objects in the set for equality. + The type of items stored by the collection. + The new immutable hash set builder. + + + Creates a new immutable hash set prefilled with the specified items. + The items to add to the hash set. + The type of items stored by the collection. + The new immutable hash set that contains the specified items. + + + Creates a new immutable hash set that contains the specified items and uses the specified equality comparer for the set type. + The object to use for comparing objects in the set for equality. + The items add to the collection before immutability is applied. + The type of items stored in the collection. + The new immutable hash set. + + + Enumerates a sequence and produces an immutable hash set of its contents. + The sequence to enumerate. + The type of the elements in the sequence. + An immutable hash set that contains the items in the specified sequence. + + + Enumerates a sequence, produces an immutable hash set of its contents, and uses the specified equality comparer for the set type. + The sequence to enumerate. + The object to use for comparing objects in the set for equality. + The type of the elements in the sequence. + An immutable hash set that contains the items in the specified sequence and uses the specified equality comparer. + + + Creates an immutable hash set from the current contents of the builder's set. + The builder to create the immutable hash set from. + The type of the elements in the hash set. + An immutable hash set that contains the current contents in the builder's set. + + + Represents an immutable, unordered hash set. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the hash set. + + + Gets an immutable hash set for this type that uses the default . + + + Adds the specified element to the hash set. + The element to add to the set. + A hash set that contains the added value and any values previously held by the object. + + + Retrieves an empty immutable hash set that has the same sorting and ordering semantics as this instance. + An empty hash set that has the same sorting and ordering semantics as this instance. + + + Determines whether this immutable hash set contains the specified element. + The object to locate in the immutable hash set. + + if is found in the ; otherwise, . + + + Removes the elements in the specified collection from the current immutable hash set. + The collection of items to remove from this set. + A new set with the items removed; or the original set if none of the items were in the set. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Creates an immutable hash set that contains elements that exist in both this set and the specified set. + The collection to compare to the current set. + A new immutable set that contains any elements that exist in both sets. + + + Determines whether the current immutable hash set is a proper (strict) subset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper subset of the specified collection; otherwise, . + + + Determines whether the current immutable hash set is a proper (strict) superset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper superset of the specified collection; otherwise, . + + + Determines whether the current immutable hash set is a subset of a specified collection. + The collection to compare to the current set. + + if the current set is a subset of the specified collection; otherwise, . + + + Determines whether the current immutable hash set is a superset of a specified collection. + The collection to compare to the current set. + + if the current set is a superset of the specified collection; otherwise, . + + + Determines whether the current immutable hash set overlaps with the specified collection. + The collection to compare to the current set. + + if the current set and the specified collection share at least one common element; otherwise, . + + + Removes the specified element from this immutable hash set. + The element to remove. + A new set with the specified element removed, or the current set if the element cannot be found in the set. + + + Determines whether the current immutable hash set and the specified collection contain the same elements. + The collection to compare to the current set. + + if the sets are equal; otherwise, . + + + Creates an immutable hash set that contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + A new set that contains the elements that are present only in the current set or in the specified collection, but not both. + + + Adds an item to the set. + The object to add to the set. + The set is read-only. + + + Removes all items from this set. + The set is read-only. + + + Copies the elements of the set to an array, starting at a particular index. + The one-dimensional array that is the destination of the elements copied from the set. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Removes the first occurrence of a specific object from the set. + The object to remove from the set. + + if the element is successfully removed; otherwise, . + + + Returns an enumerator that iterates through the collection. + An enumerator that iterates through the collection. + + + Adds an element to the current set and returns a value that indicates whether the element was successfully added. + The element to add to the collection. + + if the element is added to the set; if the element is already in the set. + + + Removes all elements in the specified collection from the current set. + The collection of items to remove. + + + Modifies the current set so that it contains only elements that are also in a specified collection. + The collection to compare to the current collection. + + + Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + + + Modifies the current set so that it contains all elements that are present in either the current set or in the specified collection. + The collection to compare to the current set. + + + Copies the elements of the set to an array, starting at a particular index. + The one-dimensional array that is the destination of the elements copied from the set. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through a set. + An enumerator that can be used to iterate through the set. + + + Adds the specified element to this immutable set. + The element to add. + A new set with the element added, or this set if the element is already in the set. + + + Retrieves an empty set that has the same sorting and ordering semantics as this instance. + An empty set that has the same sorting or ordering semantics as this instance. + + + Removes the elements in the specified collection from the current set. + The collection of items to remove from this set. + A new set with the items removed; or the original set if none of the items were in the set. + + + Creates an immutable set that contains elements that exist in both this set and the specified set. + The collection to compare to the current set. + A new immutable set that contains any elements that exist in both sets. + + + Removes the specified element from this immutable set. + The element to remove. + A new set with the specified element removed, or the current set if the element cannot be found in the set. + + + Creates an immutable set that contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + A new set that contains the elements that are present only in the current set or in the specified collection, but not both. + + + Creates a new immutable set that contains all elements that are present in either the current set or in the specified collection. + The collection to add elements from. + A new immutable set with the items added; or the original set if all the items were already in the set. + + + Creates an immutable hash set that has the same contents as this set and can be efficiently mutated across multiple operations by using standard mutable interfaces. + A set with the same contents as this set that can be efficiently mutated across multiple operations by using standard mutable interfaces. + + + Searches the set for a given value and returns the equal value it finds, if any. + The value to search for. + The value from the set that the search found, or the original value if the search yielded no match. + A value indicating whether the search was successful. + + + Creates a new immutable hash set that contains all elements that are present in either the current set or in the specified collection. + The collection to add elements from. + A new immutable hash set with the items added; or the original set if all the items were already in the set. + + + Gets an instance of the immutable hash set that uses the specified equality comparer for its search methods. + The equality comparer to use. + An instance of this immutable hash set that uses the given comparer. + + + Gets the number of elements in the immutable hash set. + The number of elements in the hash set. + + + Gets a value that indicates whether the current immutable hash set is empty. + + if this instance is empty; otherwise, . + + + Gets the object that is used to obtain hash codes for the keys and to check the equality of values in the immutable hash set. + The comparer used to obtain hash codes for the keys and check equality. + + + See the interface. + + if the is read-only; otherwise, . + + + See the interface. + + if access to the is synchronized (thread safe); otherwise, . + + + See . + An object that can be used to synchronize access to the . + + + Represents a hash set that mutates with little or no memory allocations and that can produce or build on immutable hash set instances very efficiently. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Adds the specified item to the immutable hash set. + The item to add. + + if the item did not already belong to the collection; otherwise, . + + + Removes all items from the immutable hash set. + The hash set is read-only. + + + Determines whether the immutable hash set contains a specific value. + The object to locate in the hash set. + + if is found in the hash set ; otherwise, . + + + Removes all elements in the specified collection from the current hash set. + The collection of items to remove from the set. + + + Returns an enumerator that iterates through the immutable hash set. + An enumerator that can be used to iterate through the set. + + + Modifies the current set so that it contains only elements that are also in a specified collection. + The collection to compare to the current set. + + + Determines whether the current set is a proper (strict) subset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper subset of ; otherwise, . + + + Determines whether the current set is a proper (strict) superset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper superset of ; otherwise, . + + + Determines whether the current set is a subset of a specified collection. + The collection to compare to the current set. + + if the current set is a subset of ; otherwise, . + + + Determines whether the current set is a superset of a specified collection. + The collection to compare to the current set. + + if the current set is a superset of ; otherwise, . + + + Determines whether the current set overlaps with the specified collection. + The collection to compare to the current set. + + if the current set and share at least one common element; otherwise, . + + + Removes the first occurrence of a specific object from the immutable hash set. + The object to remove from the set. + The set is read-only. + + if was successfully removed from the set ; otherwise, . This method also returns if is not found in the original set. + + + Determines whether the current set and the specified collection contain the same elements. + The collection to compare to the current set. + + if the current set is equal to ; otherwise, . + + + Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + + + Adds an item to the hash set. + The object to add to the set. + The set is read-only. + + + Copies the elements of the hash set to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the hash set. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through the collection. + An enumerator 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. + + + Creates an immutable hash set based on the contents of this instance. + An immutable set. + + + Searches the set for a given value and returns the equal value it finds, if any. + The value for which to search. + The value from the set that the search found, or the original value if the search yielded no match. + A value indicating whether the search was successful. + + + Modifies the current set so that it contains all elements that are present in both the current set and in the specified collection. + The collection to compare to the current set. + + + Gets the number of elements contained in the immutable hash set. + The number of elements contained in the immutable hash set. + + + Gets or sets the key comparer. + The key comparer. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Enumerates the contents of the immutable hash set without allocating any memory. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Releases the resources used by the current instance of the class. + + + Advances the enumerator to the next element of the immutable hash set. + The hash set was modified after the enumerator was created. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the hash set. + + + Sets the enumerator to its initial position, which is before the first element in the hash set. + The hash set was modified after the enumerator was created. + + + Gets the element at the current position of the enumerator. + The element at the current position of the enumerator. + + + Gets the current element. + The element in the collection at the current position of the enumerator. + + + Contains interlocked exchange mechanisms for immutable collections. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Obtains the value from a dictionary after having added it or updated an existing entry. + The variable or field to atomically update if the specified is not in the dictionary. + The key for the value to add or update. + The value to use if no previous value exists. + The function that receives the key and prior value and returns the new value with which to update the dictionary. + The type of key stored by the dictionary. + The type of value stored by the dictionary. + The added or updated value. + + + Obtains the value from a dictionary after having added it or updated an existing entry. + The variable or field to atomically update if the specified is not in the dictionary. + The key for the value to add or update. + The function that receives the key and returns a new value to add to the dictionary when no value previously exists. + The function that receives the key and prior value and returns the new value with which to update the dictionary. + The type of key stored by the dictionary. + The type of value stored by the dictionary. + The added or updated value. + + + Atomically enqueues an element to the end of a queue. + The variable or field to atomically update. + The value to enqueue. + The type of items contained in the collection. + + + Gets the value for the specified key from the dictionary, or if the key was not found, adds a new value to the dictionary. + The variable or field to atomically update if the specified key is not in the dictionary. + The key for the value to get or add. + The value to add to the dictionary the key is not found. + The type of the keys contained in the collection. + The type of the values contained in the collection. + The value at the specified key or if the key was not present. + + + Gets the value for the specified key from the dictionary, or if the key was not found, adds a new value to the dictionary. + The variable or field to atomically update if the specified is not in the dictionary. + The key for the value to retrieve or add. + The function to execute to obtain the value to insert into the dictionary if the key is not found. This delegate will not be invoked more than once. + The type of the keys contained in the collection. + The type of the values contained in the collection. + The value at the specified key or if the key was not present. + + + Gets the value for the specified key from the dictionary, or if the key was not found, adds a new value to the dictionary. + The variable or field to update if the specified is not in the dictionary. + The key for the value to retrieve or add. + The function to execute to obtain the value to insert into the dictionary if the key is not found. + The argument to pass to the value factory. + The type of the keys contained in the collection. + The type of the values contained in the collection. + The type of the argument supplied to the value factory. + The value at the specified key or if the key was not present. + + + Compares two immutable arrays for equality and, if they are equal, replaces one of the arrays. + The destination, whose value is compared with and possibly replaced. + The value that replaces the destination value if the comparison results in equality. + The value that is compared to the value at . + The type of element stored by the array. + The original value in . + + + Sets an array to the specified array and returns a reference to the original array, as an atomic operation. + The array to set to the specified value. + The value to which the parameter is set. + The type of element stored by the array. + The original value of . + + + Sets an array to the specified array if the array has not been initialized. + The array to set to the specified value. + The value to which the parameter is set, if it's not initialized. + The type of element stored by the array. + + if the array was assigned the specified value; otherwise, . + + + Pushes a new element onto the stack. + The stack to update. + The value to push on the stack. + The type of items in the stack. + + + Adds the specified key and value to the dictionary if the key is not in the dictionary. + The dictionary to update with the specified key and value. + The key to add, if is not already defined in the dictionary. + The value to add. + The type of the keys contained in the collection. + The type of the values contained in the collection. + + if the key is not in the dictionary; otherwise, . + + + Atomically removes and returns the specified element at the head of the queue, if the queue is not empty. + The variable or field to atomically update. + Set to the value from the head of the queue, if the queue not empty. + The type of items in the queue. + + if the queue is not empty and the head element is removed; otherwise, . + + + Removes an element from the top of the stack, if there is an element to remove. + The stack to update. + Receives the value removed from the stack, if the stack is not empty. + The type of items in the stack. + + if an element is removed from the stack; otherwise, . + + + Removes the element with the specified key, if the key exists. + The dictionary to update. + The key to remove. + Receives the value of the removed item, if the dictionary is not empty. + The type of the keys contained in the collection. + The type of the values contained in the collection. + + if the key was found and removed; otherwise, . + + + Sets the specified key to the specified value if the specified key already is set to a specific value. + The dictionary to update. + The key to update. + The new value to set. + The current value for in order for the update to succeed. + The type of the keys contained in the collection. + The type of the values contained in the collection. + + if and are present in the dictionary and comparison was updated to ; otherwise, . + + + Mutates a value in-place with optimistic locking transaction semantics via a specified transformation function. The transformation is retried as many times as necessary to win the optimistic locking race. + The variable or field to be changed, which may be accessed by multiple threads. + A function that mutates the value. This function should be side-effect free, as it may run multiple times when races occur with other threads. + The type of data. + + if the location's value is changed by applying the result of the function; if the location's value remained the same because the last invocation of returned the existing value. + + + Mutates an immutable array in-place with optimistic locking transaction semantics via a specified transformation function. + The transformation is retried as many times as necessary to win the optimistic locking race. + The immutable array to be changed. + A function that produces the new array from the old. This function should be side-effect free, as it may run multiple times when races occur with other threads. + The type of data in the immutable array. + + if the location's value is changed by applying the result of the function; if the location's value remained the same because the last invocation of returned the existing value. + + + Mutates a value in-place with optimistic locking transaction semantics via a specified transformation function. The transformation is retried as many times as necessary to win the optimistic locking race. + The variable or field to be changed, which may be accessed by multiple threads. + A function that mutates the value. This function should be side-effect free, as it may run multiple times when races occur with other threads. + The argument to pass to . + The type of data. + The type of argument passed to the . + + if the location's value is changed by applying the result of the function; if the location's value remained the same because the last invocation of returned the existing value. + + + Mutates an immutable array in-place with optimistic locking transaction semantics via a specified transformation function. + The transformation is retried as many times as necessary to win the optimistic locking race. + The immutable array to be changed. + A function that produces the new array from the old. This function should be side-effect free, as it may run multiple times when races occur with other threads. + The argument to pass to . + The type of data in the immutable array. + The type of argument passed to the . + + if the location's value is changed by applying the result of the function; if the location's value remained the same because the last invocation of returned the existing value. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Creates an empty immutable list. + The type of items to be stored in the . + An empty immutable list. + + + Creates a new immutable list that contains the specified item. + The item to prepopulate the list with. + The type of items in the . + A new that contains the specified item. + + + Creates a new immutable list that contains the specified array of items. + An array that contains the items to prepopulate the list with. + The type of items in the . + A new immutable list that contains the specified items. + + + Creates a new immutable list that contains the items from the specified span of items. + A span that contains the items to prepopulate the list with. + The type of items stored by the collection. + A new immutable list that contains the specified items. + + + Creates a new immutable list builder. + The type of items stored by the collection. + The immutable collection builder. + + + Creates a new immutable list that contains the specified items. + The items to add to the list. + The type of items in the . + An immutable list that contains the specified items. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the list. + The list to search. + The object to locate in the list. The value can be null for reference types. + The type of items in the list. + The zero-based index of the first occurrence of item within the range of elements in the list that extends from index to the last element, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the list. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The equality comparer to use in the search. + The type of items in the list. + The zero-based index of the first occurrence of item within the range of elements in the immutable list that extends from index to the last element, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The type of items in the list. + The zero-based index of the first occurrence of item within the range of elements in the Immutable list that extends from index to the last element, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The number of elements in the section to search. + The type of items in the list. + The zero-based index of the first occurrence of item within the range of elements in the Immutable list that extends from index to the last element, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the entire immutable list. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The type of items in the list. + The zero-based index of the last occurrence of item within the entire the Immutable list, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the entire immutable list. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The equality comparer to use in the search. + The type of items in the list. + The zero-based index of the last occurrence of item within the entire the Immutable list, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The zero-based starting index of the backward search. + The type of items in the list. + The zero-based index of the last occurrence of item within the range of elements in the Immutable list that extends from the first element to index, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The zero-based starting index of the backward search. + The number of elements in the section to search. + The type of items in the list. + The zero-based index of the last occurrence of item within the range of elements in the Immutable list that extends from the first element to index, if found; otherwise, -1. + + + Removes the specified value from this list. + The list to search. + The value to remove. + The type of items in the list. + A new immutable list with the element removed, or this list if the element is not in this list. + + + Removes the specified values from this list. + The list to search. + The items to remove if matches are found in this list. + The type of items in the list. + A new immutable list with the elements removed. + + + Replaces the first equal element in the list with the specified element. + The list to search. + The element to replace. + The element to replace the old element with. + The type of items in the list. + + does not exist in the list. + The new list -- even if the value being replaced is equal to the new value for that position. + + + Enumerates a sequence and produces an immutable list of its contents. + The sequence to enumerate. + The type of the elements in the sequence. + An immutable list that contains the items in the specified sequence. + + + Creates an immutable list from the current contents of the builder's collection. + The builder to create the immutable list from. + The type of the elements in the list. + An immutable list that contains the current contents in the builder's collection. + + + Represents an immutable list, which is a strongly typed list of objects that can be accessed by index. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the list. + + + Gets an empty immutable list. + + + Adds the specified object to the end of the immutable list. + The object to add. + A new immutable list with the object added. + + + Adds the elements of the specified collection to the end of the immutable list. + The collection whose elements will be added to the end of the list. + A new immutable list with the elements added. + + + Searches the entire sorted list for an element using the default comparer and returns the zero-based index of the element. + The object to locate. The value can be for reference types. + The default comparer cannot find a comparer implementation of the for type T. + The zero-based index of item in the sorted List, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than item or, if there is no larger element, the bitwise complement of . + + + Searches the entire sorted list for an element using the specified comparer and returns the zero-based index of the element. + The object to locate. The value can be null for reference types. + The comparer implementation to use when comparing elements or null to use the default comparer. + comparer is , and the default comparer cannot find an comparer implementation for type T. + The zero-based index of item in the sorted List, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than item or, if there is no larger element, the bitwise complement of . + + + Searches a range of elements in the sorted list for an element using the specified comparer and returns the zero-based index of the element. + The zero-based starting index of the range to search. + The length of the range to search. + The object to locate. The value can be null for reference types. + The comparer implementation to use when comparing elements, or to use the default comparer. + index is less than 0 or is less than 0. + index and do not denote a valid range in the list. + + is , and the default comparer cannot find an comparer implementation for type T. + The zero-based index of item in the sorted list, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than item or, if there is no larger element, the bitwise complement of . + + + Removes all elements from the immutable list. + An empty list that retains the same sort or unordered semantics that this instance has. + + + Determines whether this immutable list contains the specified value. + The value to locate. + + if the list contains the specified value; otherwise, . + + + Converts the elements in the current immutable list to another type, and returns a list containing the converted elements. + A delegate that converts each element from one type to another type. + The type of the elements of the target array. + A list of the target type containing the converted elements from the current . + + + Copies the entire immutable list to a compatible one-dimensional array, starting at the beginning of the target array. + The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. + + + Copies the entire immutable list to a compatible one-dimensional array, starting at the specified index of the target array. + The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Copies a range of elements from the immutable list to a compatible one-dimensional array, starting at the specified index of the target array. + The zero-based index in the source immutable list at which copying begins. + The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. + The zero-based index in array at which copying begins. + The number of elements to copy. + + + Determines whether the immutable list contains elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to search for. + + if the immutable list contains one or more elements that match the conditions defined by the specified predicate; otherwise, . + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the first occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The first element that matches the conditions defined by the specified predicate, if found; otherwise, the default value for type . + + + Retrieves all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to search for. + An immutable list that contains all the elements that match the conditions defined by the specified predicate, if found; otherwise, an empty immutable list. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the immutable list that starts at the specified index and contains the specified number of elements. + The zero-based starting index of the search. + The number of elements in the section to search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, ?1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element. + The zero-based starting index of the search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, ?1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the last occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The last element that matches the conditions defined by the specified predicate, if found; otherwise, the default value for type . + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the immutable list that contains the specified number of elements and ends at the specified index. + The zero-based starting index of the backward search. + The number of elements in the section to search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, ?1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index. + The zero-based starting index of the backward search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, ?1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, ?1. + + + Performs the specified action on each element of the immutable list. + The delegate to perform on each element of the immutable list. + + + Returns an enumerator that iterates through the immutable list. + An enumerator that can be used to iterate through the immutable list. + + + Creates a shallow copy of a range of elements in the source immutable list. + The zero-based index at which the range starts. + The number of elements in the range. + A shallow copy of a range of elements in the source immutable list. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the entire immutable list. + The object to locate in the immutable list. The value can be for reference types. + The zero-based index of the first occurrence of within the entire immutable list, if found; otherwise, ?1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the list that starts at the specified index and contains the specified number of elements. + The object to locate in the list The value can be null for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The number of elements in the section to search. + The equality comparer to use in the search. + The zero-based index of the first occurrence of item within the range of elements in the list that starts at index and contains count number of elements, if found; otherwise, -1. + + + Inserts the specified object into the immutable list at the specified index. + The zero-based index at which to insert the object. + The object to insert. + The new immutable list after the object is inserted. + + + Inserts the elements of a collection into the immutable list at the specified index. + The zero-based index at which to insert the elements. + The collection whose elements should be inserted. + The new immutable list after the elements are inserted. + + + Gets a read-only reference to the element of the set at the given . + The 0-based index of the element in the set to return. + + is negative or not less than . + A read-only reference to the element at the given position. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the list that contains the specified number of elements and ends at the specified index. + The object to locate in the list. The value can be null for reference types. + The zero-based starting index of the backward search. + The number of elements in the section to search. + The equality comparer to use in the search. + The zero-based index of the last occurrence of item within the range of elements in the list that contains count number of elements and ends at index, if found; otherwise, -1. + + + Removes the first occurrence of the specified object from this immutable list. + The object to remove. + A new list with the object removed, or this list if the specified object is not in this list. + + + Removes the first occurrence of the object that matches the specified value from this immutable list. + The value of the element to remove from the list. + The equality comparer to use in the search. + A new list with the object removed, or this list if the specified object is not in this list. + + + Removes all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to remove. + The new list with the elements removed. + + + Removes the element at the specified index. + The zero-based index of the element to remove. + A new list with the element removed. + + + Removes a range of elements from this immutable list. + The collection whose elements should be removed if matches are found in this list. + A new list with the elements removed. + + + Removes the specified values from this list. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + A new list with the elements removed. + + + Removes a range of elements, starting from the specified index and containing the specified number of elements, from this immutable list. + The starting index to begin removal. + The number of elements to remove. + A new list with the elements removed. + + + Replaces the specified element in the immutable list with a new element. + The element to replace. + The element to replace with. + + does not exist in the immutable list. + The new list with the replaced element, even if it is equal to the old element. + + + Replaces the specified element in the immutable list with a new element. + The element to replace in the list. + The element to replace with. + The comparer to use to check for equality. + A new list with the object replaced, or this list if the specified object is not in this list. + + + Reverses the order of the elements in the entire immutable list. + The reversed list. + + + Reverses the order of the elements in the specified range of the immutable list. + The zero-based starting index of the range to reverse. + The number of elements in the range to reverse. + The reversed list. + + + Replaces an element at a given position in the immutable list with the specified element. + The position in the list of the element to replace. + The element to replace the old element with. + The new list with the replaced element, even if it is equal to the old element at that position. + + + Sorts the elements in the entire immutable list using the default comparer. + The sorted list. + + + Sorts the elements in the entire immutable list using the specified comparer. + The implementation to use when comparing elements, or to use the default comparer (). + The sorted list. + + + Sorts the elements in the entire immutable list using the specified comparer. + The delegate to use when comparing elements. + + is . + The sorted list. + + + Sorts a range of elements in the immutable list using the specified comparer. + The zero-based starting index of the range to sort. + The length of the range to sort. + The implementation to use when comparing elements, or to use the default comparer (). + The sorted list. + + + Adds the specified item to the immutable list. + The item to add. + Always thrown. + + + Removes all items from the immutable list. + + + + Removes the first occurrence of a specific object from the immutable list. + The object to remove. + Always thrown. + + if was successfully removed from the list; otherwise, . This method also returns if is not found in the original list. + + + Returns an enumerator that iterates through the immutable list. + An enumerator that can be used to iterate through the list. + + + Inserts an object in the immutable list at the specified index. + The zero-based index at which should be inserted. + The object to insert. + + + + Removes the value at the specified index. + The zero-based index of the item to remove. + + + + Copies the entire immutable list to a compatible one-dimensional array, starting at the specified array index. + The one-dimensional array that is the destination of the elements copied from immutable list. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through the immutable list. + An enumerator that can be used to iterate through the list. + + + Adds an item to the immutable list. + The object to add to the list. + Always thrown. + The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the list. + + + Removes all items from the immutable list. + Always thrown. + + + Determines whether the immutable list contains a specific value. + The object to locate in the list. + + + if the object is found in the list; otherwise, . + + + Determines the index of a specific item in the immutable list. + The object to locate in the list. + + The index of if found in the list; otherwise, -1. + + + Inserts an item into the immutable list at the specified index. + The zero-based index at which should be inserted. + The object to insert into the list. + Always thrown. + + + Removes the first occurrence of a specific object from the immutable list. + The object to remove from the list. + Always thrown. + + + Removes the item at the specified index of the immutable list. + The zero-based index of the item to remove. + Always thrown. + + + Adds the specified value to this immutable list. + The value to add. + A new list with the element added. + + + Adds the specified values to this immutable list. + The values to add. + A new list with the elements added. + + + Retrieves an empty list that has the same sorting and ordering semantics as this instance. + An empty list that has the same sorting and ordering semantics as this instance. + + + Inserts the specified element at the specified index in the immutable list. + The index at which to insert the value. + The element to insert. + A new immutable list that includes the specified element. + + + Inserts the specified elements at the specified index in the immutable list. + The index at which to insert the elements. + The elements to insert. + A new immutable list that includes the specified elements. + + + Removes the element with the specified value from the list. + The value of the element to remove from the list. + The comparer to use to compare elements for equality. + A new with the specified element removed. + + + Removes all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to remove. + A new immutable list with the elements removed. + + + Removes the element at the specified index of the immutable list. + The index of the element to remove. + A new list with the element removed. + + + Removes a range of elements from this immutable list that match the items specified. + The range of items to remove from the list, if found. + The equality comparer to use to compare elements. + + or is . + An immutable list with the items removed. + + + Removes the specified number of elements at the specified location from this list. + The starting index of the range of elements to remove. + The number of elements to remove. + A new list with the elements removed. + + + Replaces an element in the list with the specified element. + The element to replace. + The element to replace the old element with. + The equality comparer to use in the search. + + does not exist in the list. + The new list. + + + Replaces an element in the list at a given position with the specified element. + The position in the list of the element to replace. + The element to replace the old element with. + The new list. + + + Creates a list that has the same contents as this list and can be efficiently mutated across multiple operations using standard mutable interfaces. + The created list with the same contents as this list. + + + Determines whether every element in the immutable list matches the conditions defined by the specified predicate. + The delegate that defines the conditions to check against the elements. + + if every element in the immutable list matches the conditions defined by the specified predicate; otherwise, . If the list has no elements, the return value is . + + + Gets the number of elements contained in the list. + The number of elements in the list. + + + Gets a value that indicates whether this list is empty. + + if the list is empty; otherwise, . + + + Gets the element at the specified index of the list. + The index of the element to retrieve. + In a get operation, is negative or not less than . + The element at the specified index. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the value at the specified index. + The zero-based index of the item to access. + Thrown from getter when is negative or not less than . + Always thrown from the setter. + Value stored in the specified index. + + + This type is immutable, so it is always thread-safe. See the interface. + Boolean value determining whether the collection is thread-safe. + + + See . + Object used for synchronizing access to the collection. + + + Gets a value indicating whether the has a fixed size. + + if the has a fixed size; otherwise, . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the at the specified index. + The index. + Thrown from getter when is negative or not less than . + Always thrown from the setter. + The value at the specified index. + + + Represents a list that mutates with little or no memory allocations and that can produce or build on immutable list instances very efficiently. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Adds an item to the immutable list. + The item to add to the list. + + + Adds a series of elements to the end of this list. + The elements to add to the end of the list. + + + Searches the entire for an element using the default comparer and returns the zero-based index of the element. + The object to locate. The value can be null for reference types. + The default comparer cannot find an implementation of the generic interface or the interface for type T. + The zero-based index of item in the , if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than . + + + Searches the entire for an element using the specified comparer and returns the zero-based index of the element. + The object to locate. This value can be null for reference types. + The implementation to use when comparing elements, or for the default comparer. + + is , and the default comparer cannot find an implementation of the generic interface or the interface for type T. + The zero-based index of item in the , if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than . + + + Searches the specified range of the for an element using the specified comparer and returns the zero-based index of the element. + The zero-based starting index of the range to search. + The length of the range to search. + The object to locate. This value can be null for reference types. + The implementation to use when comparing elements, or for the default comparer. + + is less than 0. +-or- + + is less than 0. + + and do not denote a valid range in the . + + is , and the default comparer cannot find an implementation of the generic interface or the interface for type T. + The zero-based index of item in the , if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than . + + + Removes all items from the immutable list. + + + Determines whether the immutable list contains a specific value. + The object to locate in the list. + + if item is found in the list; otherwise, . + + + Creates a new immutable list from the list represented by this builder by using the converter function. + The converter function. + The type of the output of the delegate converter function. + A new immutable list from the list represented by this builder. + + + Copies the entire immutable list to a compatible one-dimensional array, starting at the beginning of the target array. + The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. + + + Copies the entire immutable list to a compatible one-dimensional array, starting at the specified index of the target array. + The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. + The zero-based index in array at which copying begins. + + + Copies the entire immutable list to a compatible one-dimensional array, starting at the specified index of the target array. + The zero-based index in the source immutable list at which copying begins. + The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. + The zero-based index in at which copying begins. + The number of elements to copy. + + + Determines whether the immutable list contains elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to search for. + + if the immutable list contains one or more elements that match the conditions defined by the specified predicate; otherwise, . + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the first occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The first element that matches the conditions defined by the specified predicate, if found; otherwise, the default value for type . + + + Retrieves all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to search for. + An immutable list containing all the elements that match the conditions defined by the specified predicate, if found; otherwise, an empty immutable list. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the immutable list that starts at the specified index and contains the specified number of elements. + The zero-based starting index of the search. + The number of elements in the section to search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element. + The zero-based starting index of the search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the last occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The last element that matches the conditions defined by the specified predicate, found; otherwise, the default value for type . + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the immutable list that contains the specified number of elements and ends at the specified index. + The zero-based starting index of the backward search. + The number of elements in the section to search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index. + The zero-based starting index of the backward search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Performs the specified action on each element of the list. + The delegate to perform on each element of the list. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the list. + + + Creates a shallow copy of a range of elements in the source immutable list. + The zero-based index at which the range starts. + The number of elements in the range. + A shallow copy of a range of elements in the source immutable list. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list. + The object to locate in the immutable list. The value can be for reference types. + The zero-based index of the first occurrence of within the range of elements in the immutable list, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element. + The object to locate in the immutable list. The value can be for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The zero-based index of the first occurrence of item within the range of elements in the immutable list that extends from to the last element, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list that starts at the specified index and contains the specified number of elements. + The object to locate in the immutable list. The value can be for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The number of elements in the section to search. + The zero-based index of the first occurrence of item within the range of elements in the immutable list that starts at and contains number of elements, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the that starts at the specified index and contains the specified number of elements. + The object to locate in the immutable list. The value can be for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The number of elements to search. + The value comparer to use for comparing elements for equality. + The zero-based index of the first occurrence of item within the range of elements in the immutable list that starts at and contains number of elements, if found; otherwise, -1 + + + Inserts an item to the immutable list at the specified index. + The zero-based index at which should be inserted. + The object to insert into the immutable list. + + + Inserts the elements of a collection into the immutable list at the specified index. + The zero-based index at which the new elements should be inserted. + The collection whose elements should be inserted into the immutable list. The collection itself cannot be , but it can contain elements that are null, if type T is a reference type. + + + Gets a read-only reference to the value for a given into the list. + The index of the desired element. + A read-only reference to the value at the specified . + + + Searches for the specified object and returns the zero-based index of the last occurrence within the entire immutable list. + The object to locate in the immutable list. The value can be for reference types. + The zero-based index of the last occurrence of within the entire immutable list, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index. + The object to locate in the immutable list. The value can be for reference types. + The zero-based starting index of the backward search. + The zero-based index of the last occurrence of within the range of elements in the immutable list that extends from the first element to , if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that contains the specified number of elements and ends at the specified index. + The object to locate in the immutable list. The value can be for reference types. + The zero-based starting index of the backward search. + The number of elements in the section to search. + The zero-based index of the last occurrence of within the range of elements in the immutable list that contains number of elements and ends at , if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that contains the specified number of elements and ends at the specified index. + The object to locate in the immutable list. The value can be for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The number of elements to search. + The value comparer to use for comparing elements for equality. + The zero-based index of the first occurrence of item within the range of elements in the immutable list that starts at and contains number of elements, if found; otherwise, -1 + + + Removes the first occurrence of a specific object from the immutable list. + The object to remove from the list. + + if item was successfully removed from the list; otherwise, . This method also returns if item is not found in the list. + + + Removes the first occurrence matching the specified value from this list. + The item to remove. + The equality comparer to use in the search. + If , is used. + A value indicating whether the specified element was found and removed from the collection. + + + Removes all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to remove. + The number of elements removed from the immutable list. + + + Removes the item at the specified index of the immutable list. + The zero-based index of the item to remove from the list. + + + Removes any first occurrences of the specified values from this list. + The items to remove if matches are found in this list. + + + Removes any first occurrences of the specified values from this list. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + If , is used. + + + Removes the specified range of values from this list. + The starting index to begin removal. + The number of elements to remove. + + + Replaces the first equal element in the list with the specified element. + The element to replace. + The element to replace the old element with. + The old value does not exist in the list. + + + Replaces the first equal element in the list with the specified element. + The element to replace. + The element to replace the old element with. + The equality comparer to use in the search. + If , is used. + The old value does not exist in the list. + + + Reverses the order of the elements in the entire immutable list. + + + Reverses the order of the elements in the specified range of the immutable list. + The zero-based starting index of the range to reverse. + The number of elements in the range to reverse. + + + Sorts the elements in the entire immutable list by using the default comparer. + + + Sorts the elements in the entire immutable list by using the specified comparer. + The implementation to use when comparing elements, or to use the default comparer (). + + + Sorts the elements in the entire immutable list by using the specified comparison object. + The object to use when comparing elements. + + is . + + + Sorts the elements in a range of elements in the immutable list by using the specified comparer. + The zero-based starting index of the range to sort. + The length of the range to sort. + The implementation to use when comparing elements, or to use the default comparer (). + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the list to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the list. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Adds an item to the list. + The object to add to the list. + + The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection. + + + Removes all items from the list. + + + + Determines whether the list contains a specific value. + The object to locate in the list. + + + if the is found in the list; otherwise, . + + + Determines the index of a specific item in the list. + The object to locate in the list. + + The index of if found in the list; otherwise, -1. + + + Inserts an item to the list at the specified index. + The zero-based index at which should be inserted. + The object to insert into the list. + + + + Removes the first occurrence of a specific object from the list. + The object to remove from the list. + + + + Creates an immutable list based on the contents of this instance. + An immutable list. + + + Determines whether every element in the immutable list matches the conditions defined by the specified predicate. + The delegate that defines the conditions to check against the elements. + + if every element in the immutable list matches the conditions defined by the specified predicate; otherwise, . If the list has no elements, the return value is . + + + Gets the number of elements in this immutable list. + The number of elements in this list. + + + Gets or sets the value for a given index in the list. + The index of the item to get or set. + The value at the specified index. + + + Gets a value that indicates whether this instance is read-only. + Always . + + + Gets a value that indicates whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value that indicates whether the has a fixed size. + + if the has a fixed size; otherwise, . + + + Gets a value that indicates whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the at the specified index. + The index. + The object at the specified index. + + + Enumerates the contents of a binary tree. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Releases the resources used by the current instance of the class. + + + Advances enumeration to the next element of the immutable list. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the list. + + + Sets the enumerator to its initial position, which is before the first element in the immutable list. + + + Gets the element at the current position of the enumerator. + The element at the current position of the enumerator. + + + The current element. + The element in the collection at the current position of the enumerator. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Creates an empty immutable queue. + The type of items to be stored in the immutable queue. + An empty immutable queue. + + + Creates a new immutable queue that contains the specified item. + The item to prepopulate the queue with. + The type of items in the immutable queue. + A new immutable queue that contains the specified item. + + + Creates a new immutable queue that contains the specified array of items. + An array that contains the items to prepopulate the queue with. + The type of items in the immutable queue. + A new immutable queue that contains the specified items. + + + Creates a new immutable queue that contains the specified array of items. + A span that contains the items to prepopulate the queue with. + The type of items in the immutable queue. + A new immutable queue that contains the specified items. + + + Creates a new immutable queue that contains the specified items. + The items to add to the queue before immutability is applied. + The type of elements in the queue. + An immutable queue that contains the specified items. + + + Removes the item at the beginning of the immutable queue, and returns the new queue. + The queue to remove the item from. + When this method returns, contains the item from the beginning of the queue. + The type of elements in the immutable queue. + The stack is empty. + The new queue with the item removed. + + + Represents an immutable queue. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the queue. + + + Removes all objects from the immutable queue. + The empty immutable queue. + + + Removes the element at the beginning of the immutable queue, and returns the new queue. + The queue is empty. + The new immutable queue; never . + + + Removes the item at the beginning of the immutable queue, and returns the new queue. + When this method returns, contains the element from the beginning of the queue. + The queue is empty. + The new immutable queue with the beginning element removed. + + + Adds an element to the end of the immutable queue, and returns the new queue. + The element to add. + The new immutable queue. + + + Returns an enumerator that iterates through the immutable queue. + An enumerator that can be used to iterate through the queue. + + + Returns the element at the beginning of the immutable queue without removing it. + The queue is empty. + The element at the beginning of the queue. + + + Gets a read-only reference to the element at the front of the queue. + The queue is empty. + Read-only reference to the element at the front of the queue. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Removes all elements from the immutable queue. + The empty immutable queue. + + + Removes the element at the beginning of the immutable queue, and returns the new queue. + The queue is empty. + The new immutable queue; never . + + + Adds an element to the end of the immutable queue, and returns the new queue. + The element to add. + The new immutable queue. + + + Gets an empty immutable queue. + An empty immutable queue. + + + Gets a value that indicates whether this immutable queue is empty. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + if this queue is empty; otherwise, . + + + Enumerates the contents of an immutable queue without allocating any memory. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Advances the enumerator to the next element of the immutable queue. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the queue. + + + Gets the element at the current position of the enumerator. + The element at the current position of the enumerator. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Creates an empty immutable sorted dictionary. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + An empty immutable sorted dictionary. + + + Creates an empty immutable sorted dictionary that uses the specified key comparer. + The implementation to use to determine the equality of keys in the dictionary. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + An empty immutable sorted dictionary. + + + Creates an empty immutable sorted dictionary that uses the specified key and value comparers. + The implementation to use to determine the equality of keys in the dictionary. + The implementation to use to determine the equality of values in the dictionary. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + An empty immutable sorted dictionary. + + + Creates a new immutable sorted dictionary builder. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + The immutable collection builder. + + + Creates a new immutable sorted dictionary builder. + The key comparer. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + The immutable collection builder. + + + Creates a new immutable sorted dictionary builder. + The key comparer. + The value comparer. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + The immutable collection builder. + + + Creates a new immutable sorted dictionary from the specified range of items with the specified key comparer. + The comparer implementation to use to evaluate keys for equality and sorting. + The items to add to the sorted dictionary. + The type of keys stored in the dictionary. + The type of values stored in the dictionary. + The new immutable sorted dictionary that contains the specified items and uses the specified key comparer. + + + Creates a new immutable sorted dictionary from the specified range of items with the specified key and value comparers. + The comparer implementation to use to compare keys for equality and sorting. + The comparer implementation to use to compare values for equality. + The items to add to the sorted dictionary before it's immutable. + The type of keys stored in the dictionary. + The type of values stored in the dictionary. + An immutable sorted dictionary that contains the specified items and uses the specified comparers. + + + Creates an immutable sorted dictionary that contains the specified items and uses the default comparer. + The items to add to the sorted dictionary before it's immutable. + The type of keys stored in the dictionary. + The type of values stored in the dictionary. + An immutable sorted dictionary that contains the specified items. + + + Enumerates a sequence of key/value pairs and produces an immutable sorted dictionary of its contents. + The sequence of key/value pairs to enumerate. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable sorted dictionary that contains the key/value pairs in the specified sequence. + + + Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents by using the specified key comparer. + The sequence of key/value pairs to enumerate. + The key comparer to use when building the immutable dictionary. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable sorted dictionary that contains the key/value pairs in the specified sequence. + + + Enumerates a sequence of key/value pairs and produces an immutable sorted dictionary of its contents by using the specified key and value comparers. + The sequence of key/value pairs to enumerate. + The key comparer to use when building the immutable dictionary. + The value comparer to use for the immutable dictionary. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable sorted dictionary that contains the key/value pairs in the specified sequence. + + + Creates an immutable sorted dictionary from the current contents of the builder's dictionary. + The builder to create the immutable sorted dictionary from. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable sorted dictionary that contains the current contents in the builder's dictionary. + + + Enumerates and transforms a sequence, and produces an immutable sorted dictionary of its contents. + The sequence to enumerate to generate the dictionary. + The function that will produce the key for the dictionary from each sequence element. + The function that will produce the value for the dictionary from each sequence element. + The type of the elements in the sequence. + The type of the keys in the resulting dictionary. + The type of the values in the resulting dictionary. + An immutable sorted dictionary that contains the items in the specified sequence. + + + Enumerates and transforms a sequence, and produces an immutable sorted dictionary of its contents by using the specified key comparer. + The sequence to enumerate to generate the dictionary. + The function that will produce the key for the dictionary from each sequence element. + The function that will produce the value for the dictionary from each sequence element. + The key comparer to use for the dictionary. + The type of the elements in the sequence. + The type of the keys in the resulting dictionary. + The type of the values in the resulting dictionary. + An immutable dictionary that contains the items in the specified sequence. + + + Enumerates and transforms a sequence, and produces an immutable sorted dictionary of its contents by using the specified key and value comparers. + The sequence to enumerate to generate the dictionary. + The function that will produce the key for the dictionary from each sequence element. + The function that will produce the value for the dictionary from each sequence element. + The key comparer to use for the dictionary. + The value comparer to use for the dictionary. + The type of the elements in the sequence. + The type of the keys in the resulting dictionary. + The type of the values in the resulting dictionary. + An immutable sorted dictionary that contains the items in the specified sequence. + + + Represents an immutable sorted dictionary. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of the key contained in the dictionary. + The type of the value contained in the dictionary. + + + Gets an empty immutable sorted dictionary. + + + Adds an element with the specified key and value to the immutable sorted dictionary. + The key of the entry to add. + The value of entry to add. + The given key already exists in the dictionary but has a different value. + A new immutable sorted dictionary that contains the additional key/value pair. + + + Adds the specific key/value pairs to the immutable sorted dictionary. + The key/value pairs to add. + One of the given keys already exists in the dictionary but has a different value. + A new immutable dictionary that contains the additional key/value pairs. + + + Retrieves an empty immutable sorted dictionary that has the same ordering and key/value comparison rules as this dictionary instance. + An empty dictionary with equivalent ordering and key/value comparison rules. + + + Determines whether this immutable sorted dictionary contains the specified key/value pair. + The key/value pair to locate. + + if the specified key/value pair is found in the dictionary; otherwise, . + + + Determines whether this immutable sorted map contains the specified key. + The key to locate. + + if the immutable dictionary contains the specified key; otherwise, . + + + Determines whether the immutable sorted dictionary contains an element with the specified value. + The value to locate. The value can be for reference types. + + if the dictionary contains an element with the specified value; otherwise, . + + + Returns an enumerator that iterates through the immutable sorted dictionary. + An enumerator that can be used to iterate through the dictionary. + + + Removes the element with the specified value from the immutable sorted dictionary. + The value of the element to remove. + A new immutable dictionary with the specified element removed; or this instance if the specified value cannot be found in the dictionary. + + + Removes the elements with the specified keys from the immutable sorted dictionary. + The keys of the elements to remove. + A new immutable dictionary with the specified keys removed; or this instance if the specified keys cannot be found in the dictionary. + + + Sets the specified key and value in the immutable sorted dictionary, possibly overwriting an existing value for the given key. + The key of the entry to add. + The key value to set. + A new immutable sorted dictionary that contains the specified key/value pair. + + + Sets the specified key/value pairs in the immutable sorted dictionary, possibly overwriting existing values for the keys. + The key/value pairs to set in the dictionary. If any of the keys already exist in the dictionary, this method will overwrite their previous values. + An immutable dictionary that contains the specified key/value pairs. + + + Adds an item to the . + The object to add to the . + + + Removes all items from the . + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + Removes the first occurrence of a specific object from the . + The object to remove from the . + + if was successfully removed from the ; otherwise, . This method also returns if is not found in the original . + + + Adds an element with the provided key and value to the generic dictionary. + The object to use as the key of the element to add. + The object to use as the value of the element to add. + + is . + An element with the same key already exists in the . + The is read-only. + + + Removes the element with the specified key from the generic dictionary. + The key of the element to remove. + + is . + The is read-only. + + if the element is successfully removed; otherwise, . This method also returns if was not found in the original generic dictionary. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the dictionary to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Adds an element with the provided key and value to the dictionary object. + The object to use as the key of the element to add. + The object to use as the value of the element to add. + + + Clears this instance. + The dictionary object is read-only. + + + Determines whether the immutable dictionary object contains an element with the specified key. + The key to locate in the dictionary object. + + if the dictionary contains an element with the key; otherwise, . + + + Returns an object for the immutable dictionary object. + An enumerator object for the dictionary object. + + + Removes the element with the specified key from the immutable dictionary object. + The key of the element to remove. + + + Returns an enumerator that iterates through a collection. + An enumerator object that can be used to iterate through the collection. + + + See the interface. + Key of the entry to be added. + Value of the entry to be added. + The instance. + + + See the interface. + Sequence of key/value pairs to be added. + The instance. + + + See the interface. + The instance. + + + See the interface. + Key of entry to be removed. + The instance. + + + See the interface. + Sequence of keys to be removed. + The instance. + + + See the interface. + Key of entry to be updated. + Value of entry to be updated. + The instance. + + + Applies a given set of key-value pairs to an immutable dictionary, replacing any conflicting keys in the resulting dictionary. + A set of key-value pairs to set on the map. + The instance. + + + Creates an immutable sorted dictionary with the same contents as this dictionary that can be efficiently mutated across multiple operations by using standard mutable interfaces. + A collection with the same contents as this dictionary. + + + Determines whether this dictionary contains a specified key. + The key to search for. + The matching key located in the dictionary if found, or equalkey if no match is found. + + if a match for is found; otherwise, . + + + Gets the value associated with the specified key. + The key whose value will be retrieved. + When this method returns, contains the value associated with the specified key, if the key is found; otherwise, contains the default value for the type of the parameter. + + if the dictionary contains an element with the specified key; otherwise, . + + + Returns a read-only reference to the value associated with the provided . + Key of the entry to be looked up. + The is not present. + A read-only reference to the value associated with the provided . + + + Gets an instance of the immutable sorted dictionary that uses the specified key comparer. + The key comparer to use. + An instance of the immutable dictionary that uses the given comparer. + + + Gets an instance of the immutable sorted dictionary that uses the specified key and value comparers. + The key comparer to use. + The value comparer to use. + An instance of the immutable dictionary that uses the given comparers. + + + Gets the number of key/value pairs in the immutable sorted dictionary. + The number of key/value pairs in the dictionary. + + + Gets a value that indicates whether this instance of the immutable sorted dictionary is empty. + + if this instance is empty; otherwise, . + + + Gets the associated with the specified key. + The key to retrieve the value for. + The value associated with the specified key. If no results are found, the operation throws an exception. + + + Gets the key comparer for the immutable sorted dictionary. + The key comparer for the dictionary. + + + Gets the keys in the immutable sorted dictionary. + The keys in the immutable dictionary. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the with the specified key. + The object to use as the key of the element to access. + An object of type associated with the . + + + Gets the keys. + A collection containing the keys. + + + Gets the values. + A collection containing the values. + + + Gets a value indicating whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread-safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value indicating whether the object has a fixed size. + + if the object has a fixed size; otherwise, . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the element with the specified key. + The key of the element to be accessed. + Value stored under the specified key. + + + Gets an containing the keys of the . + An containing the keys of the object that implements . + + + Gets an containing the values in the . + An containing the values in the object that implements . + + + Gets the value comparer used to determine whether values are equal. + The value comparer used to determine whether values are equal. + + + Gets the values in the immutable sorted dictionary. + The values in the dictionary. + + + Represents a sorted dictionary that mutates with little or no memory allocations and that can produce or build on immutable sorted dictionary instances very efficiently. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + + Adds an element that has the specified key and value to the immutable sorted dictionary. + The key of the element to add. + The value of the element to add. + + + Adds the specified item to the immutable sorted dictionary. + The object to add to the dictionary. + + + Adds a sequence of values to the immutable sorted dictionary. + The items to add to the dictionary. + + + Removes all items from the immutable sorted dictionary. + + + Determines whether the immutable sorted dictionary contains a specific value. + The object to locate in the dictionary. + + if is found in the dictionary; otherwise, . + + + Determines whether the immutable sorted dictionary contains an element with the specified key. + The key to locate in the dictionary. + + if the dictionary contains an element with the key; otherwise, . + + + Determines whether the immutable sorted dictionary contains an element with the specified value. + The value to locate in the dictionary. The value can be for reference types. + + if the immutable sorted dictionary contains an element with the specified value; otherwise, . + + + Returns an enumerator that iterates through the immutable sorted dictionary. + An enumerator that can be used to iterate through the dictionary. + + + Gets the value for a given key if a matching key exists in the dictionary; otherwise the default value. + The key to search for. + The value for the key, or default(TValue) if no matching key was found. + + + Gets the value for a given key if a matching key exists in the dictionary; otherwise the default value. + The key to search for. + The default value to return if no matching key is found in the dictionary. + The value for the key, or if no matching key was found. + + + Removes the element with the specified key from the immutable sorted dictionary. + The key of the element to remove. + + if the element is successfully removed; otherwise, . This method also returns if was not found in the original dictionary. + + + Removes the first occurrence of a specific object from the immutable sorted dictionary. + The object to remove from the dictionary. + + if was successfully removed from the dictionary; otherwise, . This method also returns if is not found in the dictionary. + + + Removes any entries with keys that match those found in the specified sequence from the immutable sorted dictionary. + The keys for entries to remove from the dictionary. + + + See . + The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + See . + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the dictionary to an array, starting at a particular array index. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Adds an element with the provided key and value to the dictionary object. + The key of the element to add. + The value of the element to add. + + + Determines whether the dictionary object contains an element with the specified key. + The key to locate. + + if the dictionary contains an element with the key; otherwise, . + + + Returns an object for the dictionary. + An object for the dictionary. + + + Removes the element with the specified key from the dictionary. + The key of the element to remove. + + + Returns an enumerator that iterates through a collection. + An enumerator object that can be used to iterate through the collection. + + + Creates an immutable sorted dictionary based on the contents of this instance. + An immutable sorted dictionary. + + + Determines whether this dictionary contains a specified key. + The key to search for. + The matching key located in the dictionary if found, or equalkey if no match is found. + + if a match for is found; otherwise, . + + + Gets the value associated with the specified key. + The key whose value will be retrieved. + When this method returns, contains the value associated with the specified key, if the key is found; otherwise, contains the default value for the type of the parameter. This parameter is passed uninitialized. + + if the object that implements the dictionary contains an element with the specified key; otherwise, . + + + Returns a read-only reference to the value associated with the provided . + Key of the entry to be looked up. + The is not present. + A read-only reference to the value associated with the provided . + + + Gets the number of elements in this immutable sorted dictionary. + The number of elements in this dictionary. + + + Gets or sets the value for a specified key in the immutable sorted dictionary. + The key to retrieve the value for. + The value associated with the given key. + + + Gets or sets the key comparer. + The key comparer. + + + Gets a strongly typed, read-only collection of elements. + A strongly typed, read-only collection of elements. + + + Gets a value that indicates whether this instance is read-only. + Always . + + + Returns a collection containing all keys stored in the dictionary. See . + A collection containing all keys stored in the dictionary. + + + Returns a collection containing all values stored in the dictionary. See . + A collection containing all values stored in the dictionary. + + + Gets a value that indicates whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value that indicates whether the object has a fixed size. + + if the object has a fixed size; otherwise, . + + + Gets a value that indicates whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the element with the specified key. + The key. + The value associated with the specified key. + + + Gets an containing the keys of the . + An containing the keys of the object that implements . + + + Gets an containing the values in the . + An containing the values in the object that implements . + + + Gets or sets the value comparer. + The value comparer. + + + Gets a collection that contains the values of the immutable sorted dictionary. + A collection that contains the values of the object that implements the dictionary. + + + Enumerates the contents of a binary tree. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + + Releases the resources used by the current instance of the class. + + + Advances the enumerator to the next element of the immutable sorted dictionary. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the sorted dictionary. + + + Sets the enumerator to its initial position, which is before the first element in the immutable sorted dictionary. + + + Gets the element at the current position of the enumerator. + The element at the current position of the enumerator. + + + The current element. + The element in the collection at the current position of the enumerator. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Creates an empty immutable sorted set. + The type of items to be stored in the immutable set. + An empty immutable sorted set. + + + Creates a new immutable sorted set that contains the specified item. + The item to prepopulate the set with. + The type of items in the immutable set. + A new immutable set that contains the specified item. + + + Creates a new immutable sorted set that contains the specified array of items. + An array that contains the items to prepopulate the set with. + The type of items in the immutable set. + A new immutable set that contains the specified items. + + + Creates an empty immutable sorted set that uses the specified comparer. + The implementation to use when comparing items in the set. + The type of items in the immutable set. + An empty immutable set. + + + Creates a new immutable sorted set that contains the specified item and uses the specified comparer. + The implementation to use when comparing items in the set. + The item to prepopulate the set with. + The type of items stored in the immutable set. + A new immutable set that contains the specified item. + + + Creates a new immutable sorted set that contains the specified array of items and uses the specified comparer. + The implementation to use when comparing items in the set. + An array that contains the items to prepopulate the set with. + The type of items in the immutable set. + A new immutable set that contains the specified items. + + + Creates a new immutable collection prefilled with the specified items. + The comparer. + The items to prepopulate. + The type of items stored by the collection. + The new immutable collection. + + + Creates a new immutable sorted set that contains the specified array of items. + A span that contains the items to prepopulate the set with. + The type of items in the immutable set. + A new immutable set that contains the specified items. + + + Returns a collection that can be used to build an immutable sorted set. + The type of items stored by the collection. + The immutable collection builder. + + + Returns a collection that can be used to build an immutable sorted set. + The comparer used to compare items in the set for equality. + The type of items stored by the collection. + The immutable collection. + + + Creates a new immutable collection that contains the specified items. + The comparer to use to compare elements in this set. + The items to add to the set before it's immutable. + The type of items stored by the collection. + The new immutable set that contains the specified items. + + + Creates a new immutable collection that contains the specified items. + The items to add to the set with before it's immutable. + The type of items stored by the collection. + The new immutable set that contains the specified items. + + + Enumerates a sequence and produces an immutable sorted set of its contents. + The sequence to enumerate. + The type of the elements in the sequence. + An immutable sorted set that contains the items in the specified sequence. + + + Enumerates a sequence, produces an immutable sorted set of its contents, and uses the specified comparer. + The sequence to enumerate. + The comparer to use for initializing and adding members to the sorted set. + The type of the elements in the sequence. + An immutable sorted set that contains the items in the specified sequence. + + + Creates an immutable sorted set from the current contents of the builder's set. + The builder to create the immutable sorted set from. + The type of the elements in the immutable sorted set. + An immutable sorted set that contains the current contents in the builder's set. + + + Represents an immutable sorted set implementation. + +NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the set. + + + Gets an empty immutable sorted set. + + + Adds the specified value to this immutable sorted set. + The value to add. + A new set with the element added, or this set if the element is already in this set. + + + Removes all elements from the immutable sorted set. + An empty set with the elements removed. + + + Determines whether this immutable sorted set contains the specified value. + The value to check for. + + if the set contains the specified value; otherwise, . + + + Removes a specified set of items from this immutable sorted set. + The items to remove from this set. + A new set with the items removed; or the original set if none of the items were in the set. + + + Returns an enumerator that iterates through the immutable sorted set. + An enumerator that can be used to iterate through the set. + + + Gets the position within this immutable sorted set that the specified value appears in. + The value whose position is being sought. + The index of the specified in the sorted set, if is found. If is not found and is less than one or more elements in this set, this method returns a negative number that is the bitwise complement of the index of the first element that is larger than value. If is not found and is greater than any of the elements in the set, this method returns a negative number that is the bitwise complement of the index of the last element plus 1. + + + Creates an immutable sorted set that contains elements that exist both in this set and in the specified set. + The set to intersect with this one. + A new immutable sorted set that contains any elements that exist in both sets. + + + Determines whether the current immutable sorted set is a proper (strict) subset of the specified collection. + The collection to compare to the current set. + + if the current set is a proper subset of ; otherwise, . + + + Determines whether the current immutable sorted set is a proper superset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper superset of ; otherwise, . + + + Determines whether the current immutable sorted set is a subset of a specified collection. + The collection to compare to the current set. + + if the current set is a subset of ; otherwise, . + + + Determines whether the current immutable sorted set is a superset of a specified collection. + The collection to compare to the current set. + + if the current set is a superset of ; otherwise, . + + + Gets a read-only reference of the element of the set at the given . + The 0-based index of the element in the set to return. + A read-only reference of the element at the given position. + + + Determines whether the current immutable sorted set and a specified collection share common elements. + The collection to compare to the current set. + + if the current set and share at least one common element; otherwise, . + + + Removes the specified value from this immutable sorted set. + The element to remove. + A new immutable sorted set with the element removed, or this set if the element was not found in the set. + + + Returns an that iterates over this immutable sorted set in reverse order. + An enumerator that iterates over the immutable sorted set in reverse order. + + + Determines whether the current immutable sorted set and the specified collection contain the same elements. + The collection to compare to the current set. + + if the sets are equal; otherwise, . + + + Creates an immutable sorted set that contains elements that exist either in this set or in a given sequence, but not both. + The other sequence of items. + The new immutable sorted set. + + + Adds the specified value to the collection. + The value to add. + + + Removes all the items from the collection. + + + Copies the elements of the collection to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from collection. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Removes the first occurrence of a specific object from the collection. + The object to remove from the collection. + + if was successfully removed from the collection; otherwise, . + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Inserts an item in the set at the specified index. + The zero-based index at which should be inserted. + The object to insert into the set. + + + Removes the item at the specified index. + The zero-based index of the item to remove. + + + Adds an element to the current set and returns a value to indicate if the element was successfully added. + The element to add to the set. + + if the element is added to the set; if the element is already in the set. + + + Removes all elements in the specified collection from the current set. + The collection of items to remove from the set. + + + Modifies the current set so that it contains only elements that are also in a specified collection. + The collection to compare to the current set. + + + Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + + + Modifies the current set so that it contains all elements that are present in either the current set or the specified collection. + The collection to compare to the current set. + + + Copies the elements of the set to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the set. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through a collection. + An enumerator object that can be used to iterate through the collection. + + + Adds an item to the set. + The object to add to the set. + The set is read-only or has a fixed size. + The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection. + + + Removes all items from the set. + Thrown in all cases. + + + Determines whether the set contains a specific value. + The object to locate in the set. + + if the object is found in the set; otherwise, . + + + Determines the index of a specific item in the set. + The object to locate in the set. + The index of if found in the list; otherwise, -1. + + + Inserts an item into the set at the specified index. + The zero-based index at which should be inserted. + The object to insert into the set. + The set is read-only or has a fixed size. + + + Removes the first occurrence of a specific object from the set. + The object to remove from the set. + The set is read-only or has a fixed size. + + + Removes the item at the specified index of the set. + The zero-based index of the item to remove. + The set is read-only or has a fixed size. + + + Adds the specified element to this immutable set. + The element to add. + A new set with the element added, or this set if the element is already in the set. + + + Retrieves an empty immutable set that has the same sorting and ordering semantics as this instance. + An empty set that has the same sorting and ordering semantics as this instance. + + + Removes the elements in the specified collection from the current immutable set. + The items to remove from this set. + The new set with the items removed; or the original set if none of the items were in the set. + + + Creates an immutable set that contains elements that exist in both this set and the specified set. + The collection to compare to the current set. + A new immutable set that contains any elements that exist in both sets. + + + Removes the specified element from this immutable set. + The element to remove. + A new set with the specified element removed, or the current set if the element cannot be found in the set. + + + Creates an immutable set that contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + A new set that contains the elements that are present only in the current set or in the specified collection, but not both. + + + Creates a new immutable set that contains all elements that are present in either the current set or in the specified collection. + The collection to add elements from. + A new immutable set with the items added; or the original set if all the items were already in the set. + + + Creates a collection that has the same contents as this immutable sorted set that can be efficiently manipulated by using standard mutable interfaces. + The sorted set builder. + + + Searches the set for a given value and returns the equal value it finds, if any. + The value to search for. + The value from the set that the search found, or the original value if the search yielded no match. + A value indicating whether the search was successful. + + + Adds a given set of items to this immutable sorted set. + The items to add. + The new set with the items added; or the original set if all the items were already in the set. + + + Returns the immutable sorted set that has the specified key comparer. + The comparer to check for. + The immutable sorted set that has the specified key comparer. + + + Gets the number of elements in the immutable sorted set. + The number of elements in the immutable sorted set. + + + Gets a value that indicates whether this immutable sorted set is empty. + + if this set is empty; otherwise, . + + + Gets the element of the immutable sorted set at the given index. + The index of the element to retrieve from the sorted set. + The element at the given index. + + + Gets the comparer used to sort keys in the immutable sorted set. + The comparer used to sort keys. + + + Gets the maximum value in the immutable sorted set, as defined by the comparer. + The maximum value in the set. + + + Gets the minimum value in the immutable sorted set, as defined by the comparer. + The minimum value in the set. + + + Returns true, since immutable collections are always read-only. See the interface. + A boolean value indicating whether the collection is read-only. + + + See the interface. + The zero-based index of the item to access. + The element stored at the specified index. + + + Returns true, since immutable collections are always thread-safe. See the interface. + A boolean value indicating whether the collection is thread-safe. + + + See . + Object used for synchronizing access to the collection. + + + Gets a value that indicates whether the has a fixed size. + + if the has a fixed size; otherwise, . + + + Gets a value that indicates whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the at the specified index. + The index. + + The . + + + Represents a sorted set that enables changes with little or no memory allocations, and efficiently manipulates or builds immutable sorted sets. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Adds an element to the current set and returns a value to indicate whether the element was successfully added. + The element to add to the set. + + if the element is added to the set; if the element is already in the set. + + + Removes all elements from this set. + + + Determines whether the set contains the specified object. + The object to locate in the set. + + if is found in the set; otherwise, . + + + Removes the specified set of items from the current set. + The collection of items to remove from the set. + + + Returns an enumerator that iterates through the set. + A enumerator that can be used to iterate through the set. + + + Searches for the first index within this set that the specified value is contained. + The value to locate within the set. + The index of the specified in the sorted set, if is found. If is not found and is less than one or more elements in this set, returns a negative number that is the bitwise complement of the index of the first element that's larger than . If is not found and is greater than any of the elements in the set, returns a negative number that is the bitwise complement of (the index of the last element plus 1). + + + Modifies the current set so that it contains only elements that are also in a specified collection. + The collection to compare to the current set. + + + Determines whether the current set is a proper (strict) subset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper subset of ; otherwise, . + + + Determines whether the current set is a proper (strict) superset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper superset of ; otherwise, . + + + Determines whether the current set is a subset of a specified collection. + The collection is compare to the current set. + + if the current set is a subset of ; otherwise, . + + + Determines whether the current set is a superset of a specified collection. + The collection to compare to the current set. + + if the current set is a superset of ; otherwise, . + + + Gets a read-only reference to the element of the set at the given . + The 0-based index of the element in the set to return. + A read-only reference to the element at the given position. + + + Determines whether the current set overlaps with the specified collection. + The collection to compare to the current set. + + if the current set and share at least one common element; otherwise, . + + + Removes the first occurrence of the specified object from the set. + The object to remove from the set. + + if was removed from the set; if was not found in the set. + + + Returns an enumerator that iterates over the immutable sorted set in reverse order. + An enumerator that iterates over the set in reverse order. + + + Determines whether the current set and the specified collection contain the same elements. + The collection to compare to the current set. + + if the current set is equal to ; otherwise, . + + + Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + + + Adds an element to the current set and returns a value to indicate whether the element was successfully added. + The element to add to the set. + + + Copies the elements of the collection to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from collection. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through the collection. + A enumerator that can be used to iterate through the collection. + + + Copies the elements of the set to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the set. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through the collection. + A enumerator that can be used to iterate through the collection. + + + Creates an immutable sorted set based on the contents of this instance. + An immutable set. + + + Searches the set for a given value and returns the equal value it finds, if any. + The value for which to search. + The value from the set that the search found, or the original value if the search yielded no match. + A value indicating whether the search was successful. + + + Modifies the current set so that it contains all elements that are present in both the current set and in the specified collection. + The collection to compare to the current state. + + + Gets the number of elements in the immutable sorted set. + The number of elements in this set. + + + Gets the element of the set at the given index. + The 0-based index of the element in the set to return. + The element at the given position. + + + Gets or sets the object that is used to determine equality for the values in the immutable sorted set. + The comparer that is used to determine equality for the values in the set. + + + Gets the maximum value in the immutable sorted set, as defined by the comparer. + The maximum value in the set. + + + Gets the minimum value in the immutable sorted set, as defined by the comparer. + The minimum value in the set. + + + Gets a value that indicates whether this instance is read-only. + Always . + + + Gets a value that indicates whether access to the is synchronized (thread-safe). + + if access to the is synchronized (thread-safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Enumerates the contents of a binary tree. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Releases the resources used by the current instance of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Advances the enumerator to the next element of the immutable sorted set. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the sorted set. + + + Sets the enumerator to its initial position, which is before the first element in the immutable sorted set. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Gets the element at the current position of the enumerator. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The element at the current position of the enumerator. + + + The current element. + The element in the collection at the current position of the enumerator. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Creates an empty immutable stack. + The type of items to be stored in the immutable stack. + An empty immutable stack. + + + Creates a new immutable stack that contains the specified item. + The item to prepopulate the stack with. + The type of items in the immutable stack. + A new immutable collection that contains the specified item. + + + Creates a new immutable stack that contains the specified array of items. + An array that contains the items to prepopulate the stack with. + The type of items in the immutable stack. + A new immutable stack that contains the specified items. + + + Creates a new immutable stack that contains the specified array of items. + A span that contains the items to prepopulate the stack with. + The type of items in the immutable stack. + A new immutable stack that contains the specified items. + + + Creates a new immutable stack that contains the specified items. + The items to add to the stack before it's immutable. + The type of items in the stack. + An immutable stack that contains the specified items. + + + Removes the specified item from an immutable stack. + The stack to modify. + The item to remove from the stack. + The type of items contained in the stack. + The stack is empty. + A stack; never . + + + Represents an immutable stack. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of element on the stack. + + + Removes all objects from the immutable stack. + An empty immutable stack. + + + Returns an enumerator that iterates through the immutable stack. + An enumerator that can be used to iterate through the stack. + + + Returns the object at the top of the stack without removing it. + The stack is empty. + The object at the top of the stack. + + + Gets a read-only reference to the element on the top of the stack. + The stack is empty. + A read-only reference to the element on the top of the stack. + + + Removes the element at the top of the immutable stack and returns the stack after the removal. + The stack is empty. + A stack; never . + + + Removes the specified element from the immutable stack and returns the stack after the removal. + The value to remove from the stack. + A stack; never . + + + Inserts an object at the top of the immutable stack and returns the new stack. + The object to push onto the stack. + The new stack. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Removes all elements from the immutable stack. + The empty immutable stack. + + + Removes the element at the top of the immutable stack and returns the new stack. + The stack is empty. + The new stack; never . + + + Inserts an element at the top of the immutable stack and returns the new stack. + The element to push onto the stack. + The new stack. + + + Gets an empty immutable stack. + An empty immutable stack. + + + Gets a value that indicates whether this instance of the immutable stack is empty. + + if this instance is empty; otherwise, . + + + Enumerates the contents of an immutable stack without allocating any memory. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Advances the enumerator to the next element of the immutable stack. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the stack. + + + Gets the element at the current position of the enumerator. + The element at the current position of the enumerator. + + + LINQ extension method overrides that offer greater efficiency for than the standard LINQ methods + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Applies a function to a sequence of elements in a cumulative way. + The collection to apply the function to. + A function to be invoked on each element, in a cumulative way. + The type of element contained by the collection. + The final value after the cumulative function has been applied to all elements. + + + Applies a function to a sequence of elements in a cumulative way. + The collection to apply the function to. + The initial accumulator value. + A function to be invoked on each element, in a cumulative way. + The type of the accumulated value. + The type of element contained by the collection. + The final accumulator value. + + + Applies a function to a sequence of elements in a cumulative way. + The collection to apply the function to. + The initial accumulator value. + A function to be invoked on each element, in a cumulative way. + A function to transform the final accumulator value into the result type. + The type of the accumulated value. + The type of result returned by the result selector. + The type of element contained by the collection. + The final accumulator value. + + + Gets a value indicating whether all elements in this array match a given condition. + The array to check for matches. + The predicate. + The type of element contained by the collection. + + if every element of the source sequence passes the test in the specified predicate; otherwise, . + + + Returns a value indicating whether this collection contains any elements. + The builder to check for matches. + The type of elements in the array. + + if the array builder contains any elements; otherwise, . + + + Gets a value indicating whether the array contains any elements. + The array to check for elements. + The type of element contained by the collection. + + if the array contains an elements; otherwise, . + + + Gets a value indicating whether the array contains any elements that match a specified condition. + The array to check for elements. + The delegate that defines the condition to match to an element. + The type of element contained by the collection. + + if an element matches the specified condition; otherwise, . + + + Returns the element at a specified index in the array. + The array to find an element in. + The index for the element to retrieve. + The type of element contained by the collection. + The item at the specified index. + + + Returns the element at a specified index in a sequence or a default value if the index is out of range. + The array to find an element in. + The index for the element to retrieve. + The type of element contained by the collection. + The item at the specified index, or the default value if the index is not found. + + + Returns the first element in the collection. + The builder to retrieve an item from. + The type of items in the array. + If the array is empty. + The first item in the list. + + + Returns the first element in an array. + The array to get an item from. + The type of element contained by the collection. + If the array is empty. + The first item in the array. + + + Returns the first element in a sequence that satisfies a specified condition. + The array to get an item from. + The delegate that defines the conditions of the element to search for. + The type of element contained by the collection. + If the array is empty. + The first item in the list if it meets the condition specified by . + + + Returns the first element in the collection, or the default value if the collection is empty. + The builder to retrieve an element from. + The type of item in the builder. + The first item in the list, if found; otherwise the default value for the item type. + + + Returns the first element of a sequence, or a default value if the sequence contains no elements. + The array to retrieve items from. + The type of element contained by the collection. + The first item in the list, if found; otherwise the default value for the item type. + + + Returns the first element of the sequence that satisfies a condition or a default value if no such element is found. + The array to retrieve elements from. + The delegate that defines the conditions of the element to search for. + The type of element contained by the collection. + The first item in the list, if found; otherwise the default value for the item type. + + + Returns the last element in the collection. + The builder to retrieve elements from. + The type of item in the builder. + The collection is empty. + The last element in the builder. + + + Returns the last element of the array. + The array to retrieve items from. + The type of element contained by the array. + The collection is empty. + The last element in the array. + + + Returns the last element of a sequence that satisfies a specified condition. + The array to retrieve elements from. + The delegate that defines the conditions of the element to retrieve. + The type of element contained by the collection. + The collection is empty. + The last element of the array that satisfies the condition. + + + Returns the last element in the collection, or the default value if the collection is empty. + The builder to retrieve an element from. + The type of item in the builder. + The last element of a sequence, or a default value if the sequence contains no elements. + + + Returns the last element of a sequence, or a default value if the sequence contains no elements. + The array to retrieve items from. + The type of element contained by the collection. + The last element of a sequence, or a default value if the sequence contains no elements. + + + Returns the last element of a sequence that satisfies a condition or a default value if no such element is found. + The array to retrieve an element from. + The delegate that defines the conditions of the element to search for. + The type of element contained by the collection. + The last element of a sequence, or a default value if the sequence contains no elements. + + + Projects each element of a sequence into a new form. + The immutable array to select items from. + A transform function to apply to each element. + The type of element contained by the collection. + The type of the result element. + An whose elements are the result of invoking the transform function on each element of source. + + + Projects each element of a sequence to an , flattens the resulting sequences into one sequence, and invokes a result selector function on each element therein. + The immutable array. + A transform function to apply to each element of the input sequence. + A transform function to apply to each element of the intermediate sequence. + The type of the elements of . + The type of the intermediate elements collected by . + The type of the elements of the resulting sequence. + An whose elements are the result of invoking the one-to-many transform function on each element of and then mapping each of those sequence elements and their corresponding source element to a result element. + + + Determines whether two sequences are equal according to an equality comparer. + The array to use for comparison. + The items to use for comparison. + The comparer to use to check for equality. + The type of element in the compared array. + The type of element contained by the collection. + + to indicate the sequences are equal; otherwise, . + + + Determines whether two sequences are equal according to an equality comparer. + The array to use for comparison. + The items to use for comparison. + The comparer to use to check for equality. + The type of element in the compared array. + The type of element contained by the collection. + + to indicate the sequences are equal; otherwise, . + + + Determines whether two sequences are equal according to an equality comparer. + The array to use for comparison. + The items to use for comparison. + The comparer to use to check for equality. + The type of element in the compared array. + The type of element contained by the collection. + + to indicate the sequences are equal; otherwise, . + + + Returns the only element of a sequence, and throws an exception if there is not exactly one element in the sequence. + The array to retrieve the element from. + The type of element contained by the collection. + The element in the sequence. + + + Returns the only element of a sequence that satisfies a specified condition, and throws an exception if more than one such element exists. + The immutable array to return a single element from. + The function to test whether an element should be returned. + The type of element contained by the collection. + Returns . + + + Returns the only element of the array, or a default value if the sequence is empty; this method throws an exception if there is more than one element in the sequence. + The array. + The type of element contained by the collection. + + contains more than one element. + The element in the array, or the default value if the array is empty. + + + Returns the only element of a sequence that satisfies a specified condition or a default value if no such element exists; this method throws an exception if more than one element satisfies the condition. + The array to get the element from. + The condition the element must satisfy. + The type of element contained by the collection. + More than one element satisfies the condition in . + The element if it satisfies the specified condition; otherwise the default element. + + + Copies the contents of this array to a mutable array. + The immutable array to copy into a mutable one. + The type of element contained by the collection. + The newly instantiated array. + + + Creates a dictionary based on the contents of this array. + The array to create a dictionary from. + The key selector. + The type of the key. + The type of element contained by the collection. + The newly initialized dictionary. + + + Creates a dictionary based on the contents of this array. + The array to create a dictionary from. + The key selector. + The comparer to initialize the dictionary with. + The type of the key. + The type of element contained by the collection. + The newly initialized dictionary. + + + Creates a dictionary based on the contents of this array. + The array to create a dictionary from. + The key selector. + The element selector. + The type of the key. + The type of the element. + The type of element contained by the collection. + The newly initialized dictionary. + + + Creates a dictionary based on the contents of this array. + The array to create a dictionary from. + The key selector. + The element selector. + The comparer to initialize the dictionary with. + The type of the key. + The type of the element. + The type of element contained by the collection. + The newly initialized dictionary. + + + Filters a sequence of values based on a predicate. + The array to filter. + The condition to use for filtering the array content. + The type of element contained by the collection. + Returns that contains elements that meet the condition. + + + An unsafe class that provides a set of methods to access the underlying data representations of immutable collections. + + + Gets the underlying array for an input value. + The input value to get the underlying array from. + The type of elements in the input value. + The underlying array for , if present. + + + Gets an value wrapping the input array. + The input array to wrap in the returned value. + The type of elements in the input array. + An value wrapping . + + + \ No newline at end of file diff --git a/ProductFunctionTester/bin/Debug/System.Diagnostics.DiagnosticSource.dll b/ProductFunctionTester/bin/Debug/System.Diagnostics.DiagnosticSource.dll new file mode 100644 index 0000000..354f5f5 Binary files /dev/null and b/ProductFunctionTester/bin/Debug/System.Diagnostics.DiagnosticSource.dll differ diff --git a/ProductFunctionTester/bin/Debug/System.Diagnostics.DiagnosticSource.xml b/ProductFunctionTester/bin/Debug/System.Diagnostics.DiagnosticSource.xml new file mode 100644 index 0000000..d94e6d2 --- /dev/null +++ b/ProductFunctionTester/bin/Debug/System.Diagnostics.DiagnosticSource.xml @@ -0,0 +1,1886 @@ + + + + System.Diagnostics.DiagnosticSource + + + + Represents an operation with context to be used for logging. + + + Occurs when the value changes. + + + Initializes a new instance of the class. + The name of the operation. + + + Updates the to have a new baggage item with the specified key and value. + The baggage key. + The baggage value. + + for convenient chaining. + + + Adds the specified activity event to the events list. + The activity event to add. + + for convenient chaining. + + + Updates the activity to have a tag with an additional and . + The tag key name. + The tag value mapped to the input key. + + for convenient chaining. + + + Updates the to have a new tag with the provided and . + The tag key. + The tag value. + + for convenient chaining. + + + Stops the activity if it is already started and notifies any event listeners. Nothing will happen otherwise. + + + When overriden by a derived type, this method releases any allocated resources. + + if the method is being called from the finalizer; if calling from user code. + + + Enumerates the objects attached to this Activity object. + + . + + + Enumerates the objects attached to this Activity object. + + . + + + Enumerates the tags attached to this Activity object. + + . + + + Returns the value of a key-value pair added to the activity with . + The baggage key. + The value of the key-value-pair item if it exists, or if it does not exist. + + + Returns the object mapped to the specified property name. + The name associated to the object. + The object mapped to the property name, if one is found; otherwise, . + + + Returns the value of the Activity tag mapped to the input key/>. + Returns if that key does not exist. + The tag key string. + The tag value mapped to the input key. + + + Add or update the Activity baggage with the input key and value. + If the input value is - if the collection has any baggage with the same key, then this baggage will get removed from the collection. + - otherwise, nothing will happen and the collection will not change. + If the input value is not - if the collection has any baggage with the same key, then the value mapped to this key will get updated with the new input value. + - otherwise, the key and value will get added as a new baggage to the collection. + Baggage item will be updated/removed only if it was originaly added to the current activity. Items inherited from the parents will not be changed/removed, new item would be added to current activity baggage instead. + The baggage key name + The baggage value mapped to the input key + + for convenient chaining. + + + Attaches any custom object to this activity. If the specified was previously associated with another object, the property will be updated to be associated with the new instead. It is recommended to use a unique property name to avoid conflicts with anyone using the same value. + The name to associate the value with. + The object to attach and map to the property name. + + + Updates the to set its as the difference between and the specified stop time. + The UTC stop time. + + for convenient chaining. + + + Sets the ID format on this before it is started. + One of the enumeration values that specifies the format of the property. + + for convenient chaining. + + + Sets the parent ID using the W3C convention of a TraceId and a SpanId. + The parent activity's TraceId. + The parent activity's SpanId. + One of the enumeration values that specifies flags defined by the W3C standard that are associated with an activity. + + for convenient chaining. + + + Updates this to indicate that the with an ID of caused this . + The ID of the parent operation. + + for convenient chaining. + + + Sets the start time of this . + The start time in UTC. + + for convenient chaining. + + + Sets the status code and description on the current activity object. + The status code + The error status description + + for convenient chaining. + + + Adds or update the activity tag with the input key and value. + The tag key name. + The tag value mapped to the input key. + + for convenient chaining. + + + Starts the activity. + + for convenient chaining. + + + Stops the activity. + + + Gets or sets the flags (defined by the W3C ID specification) associated with the activity. + the flags associated with the activity. + + + Gets a collection of key/value pairs that represents information that is passed to children of this . + Information that's passed to children of this . + + + Gets the context of the activity. Context becomes valid only if the activity has been started. + The context of the activity, if the activity has been started; otherwise, returns the default context. + + + Gets or sets the current operation () for the current thread. This flows across async calls. + The current operation for the current thread. + + + Gets or sets the default ID format for the . + + + Gets or sets the display name of the activity. + A string that represents the activity display name. + + + Gets the duration of the operation. + The delta between and the end time if the has ended ( or was called), or if the has not ended and was not called. + + + Gets the list of all the activity events attached to this activity. + An enumeration of activity events attached to this activity. If the activity has no events, returns an empty enumeration. + + + Gets or sets a value that detrmines if the is always used to define the default ID format. + + to always use the ; otherwise, . + + + Gets a value that indicates whether the parent context was created from remote propagation. + + + Gets an identifier that is specific to a particular request. + The activity ID. + + + Gets the format for the . + The format for the . + + + Gets or sets a value that indicates whether this activity should be populated with all the propagation information, as well as all the other properties, such as links, tags, and events. + + if the activity should be populated; otherwise. + + + Gets a value that indicates whether this object is stopped or not. + + + Gets the relationship between the activity, its parents, and its children in a trace. + One of the enumeration values that indicate relationship between the activity, its parents, and its children in a trace. + + + Gets the list of all the activity links attached to this activity. + An enumeration of activity links attached to this activity. If the activity has no links, returns an empty enumeration. + + + Gets the operation name. + The name of the operation. + + + Gets the parent that created this activity. + The parent of this , if it is from the same process, or if this instance has no parent (it is a root activity) or if the parent is from outside the process. + + + Gets the ID of this activity's parent. + The parent ID, if one exists, or if it does not. + + + Gets the parent's . + The parent's . + + + Gets a value that indicates whether the W3CIdFlags.Recorded flag is set. + + if the W3CIdFlags.Recorded flag is set; otherwise, . + + + Gets the root ID of this . + The root ID, or if the current instance has either a or an . + + + Gets the activity source associated with this activity. + + + Gets the SPAN part of the . + The ID for the SPAN part of , if the has the W3C format; otherwise, a zero . + + + Gets the time when the operation started. + The UTC time that the operation started. + + + Gets status code of the current activity object. + + + Gets the status description of the current activity object. + + + Gets the list of tags that represent information to log along with the activity. This information is not passed on to the children of this activity. + A key-value pair enumeration of tags and objects. + + + Gets a collection of key/value pairs that represent information that will be logged along with the to the logging system. + Information that will be logged along with the to the logging system. + + + Gets the TraceId part of the . + The ID for the TraceId part of the , if the ID has the W3C format; otherwise, a zero TraceId. + + + When starting an Activity which does not have a parent context, the Trace Id will automatically be generated using random numbers. + TraceIdGenerator can be used to override the runtime's default Trace Id generation algorithm. + + + Gets or sets the W3C header. + The W3C header. + + + Enumerates the data stored on an object. + Type being enumerated. + + + Returns an enumerator that iterates through the data stored on an Activity object. + + . + + + Advances the enumerator to the next element of the data. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Gets the element at the current position of the enumerator. + + + Provides data for the event. + + + Gets the object after the event. + + + Gets the object before the event. + + + A representation that conforms to the W3C TraceContext specification. It contains two identifiers: a TraceId and a SpanId, along with a set of common TraceFlags and system-specific TraceState values. + + + Construct a new activity context instance using the specified arguments. + A trace identifier. + A span identifier. + Contain details about the trace. + Carries system-specific configuration data. + Indicates if the context is propagated from a remote parent. + + + Indicates whether the current object is equal to another object of the same type. + The object to compare to this instance. + + if the current object is equal to the parameter; otherwise, . + + + Determines whether this instance and a specified object have the same value. + The object to compare to this instance. + + if the current object is equal to the parameter; otherwise, . + + + Provides a hash function for the current that's suitable for hashing algorithms and data structures, such as hash tables. + A hash code for the current . + + + Determines whether two specified values are equal. + The first value to compare. + The second value to compare. + + if and are equal; otherwise, . + + + Determines whether two specified values are not equal. + The first value to compare. + The second value to compare. + + if and are not equal; otherwise, . + + + Parses a W3C trace context headers to an object. + The W3C trace parent header. + The trace state. + The trace parent is invalid. + The object created from the parsing operation. + + + Tries to parse the W3C trace context headers to the object. + The W3C trace parent header. + The W3C trace state. + + to propagate the context from the remote parent; otherwise, . + When this method returns, contains the object created from the parsing operation. + + if the operation succeeds; otherwise. + + + Tries to parse the W3C trace context headers to an object. + The W3C trace parent header. + The W3C trace state. + When this method returns , the object created from the parsing operation. + + if the parsing was successful; otherwise. + + + Indicates if the activity context was propagated from a remote parent. + + if it was propagated from a remote parent; otherwise. + + + The Id of the request as known by the caller. + The Span Id in the context. + + + The flags defined by the W3C standard along with the ID for the activity. + The context tracing flags. + + + The trace identifier. + The tracing identifier in the context. + + + Holds the W3C 'tracestate' header. + A string representing the W3C 'tracestate' header. + + + Encapsulates all the information that is sent to the activity listener, to make decisions about the creation of the activity instance, as well as its state. + +The possible generic type parameters are or . + The type of the property. Should be either or . + + + Gets the activity kind which the activity will be created with. + One of the enumeration values that represent an activity kind. + + + Gets the enumeration of activity links that the activity will be created with. + An enumeration of activity links. + + + Gets the name to use as OperationName of the activity that will get created. + A string representing the activity name. + + + Gets the parent context or parent Id that the activity will get created with. + The parent of the activity, represented either as a or as an . + + + Gets the collection that is used to add more tags during the sampling process. The added tags are also added to the created Activity if it is decided that it should be created by the callbacks. + The Activity tags collection. + + + Gets the activity source that creates the activity. + An activity source object. + + + Gets the tags that the activity will be created with. + A key-value pair enumeration of tags associated with the activity. + + + Gets the trace Id to use in the Activity object if it is decided that it should be created by callbacks. + The trace Id. + + + Gets or initializes the trace state to use when creating the Activity. + + + Represents an event containing a name and a timestamp, as well as an optional list of tags. + + + Initializes a new activity event instance using the specified name and the current time as the event timestamp. + The event name. + + + Initializes a new activity event instance using the specified name, timestamp and tags. + The event name. + The event timestamp. Timestamp must only be used for the events that happened in the past, not at the moment of this call. + The event tags. + + + Enumerate the tags attached to this object. + + . + + + Gets the activity event name. + A string representing the activity event name. + + + Gets the collection of tags associated with the event. + A key-value pair enumeration containing the tags associated with the event. + + + Gets the activity event timestamp. + A datetime offset representing the activity event timestamp. + + + Specifies the format of the property. + + + The hierarchical format. + + + An unknown format. + + + The W3C format. + + + Describes the relationship between the activity, its parents and its children in a trace. + + + Outgoing request to the external component. + + + Output received from an external component. + + + Internal operation within an application, as opposed to operations with remote parents or children. This is the default value. + + + Output provided to external components. + + + Requests incoming from external component. + + + Activities may be linked to zero or more activity context instances that are causally related. + +Activity links can point to activity contexts inside a single trace or across different traces. + +Activity links can be used to represent batched operations where an activity was initiated by multiple initiating activities, each representing a single incoming item being processed in the batch. + + + Constructs a new activity link, which can be linked to an activity. + The trace activity context. + The key-value pair list of tags associated to the activity context. + + + Enumerate the tags attached to this object. + + . + + + Indicates whether the current activity link is equal to another activity link. + The activity link to compare. + + if the current activity link is equal to ; otherwise, . + + + Indicates whether the current activity link is equal to another object. + The object to compare. + + if the current activity link is equal to ; otherwise, . + + + Provides a hash function for the current that's suitable for hashing algorithms and data structures, such as hash tables. + A hash code for the current . + + + Determines whether two specified values are equal. + The first value to compare. + The second value to compare. + + if and are equal; otherwise, . + + + Determines whether two specified values are not equal. + The first value to compare. + The second value to compare. + + if and are not equal; otherwise, . + + + Retrieves the activity context inside this activity link. + + + Retrieves the key-value pair enumeration of tags attached to the activity context. + An enumeration of tags attached to the activity context. + + + Allows listening to the start and stop activity events and gives the opportunity to decide creating an activity for sampling scenarios. + + + Construct a new activity listener object to start listeneing to the activity events. + + + Unregisters this activity listener object from listening to activity events. + + + Gets or sets the callback used to listen to the activity start event. + An activity callback instance used to listen to the activity start event. + + + Gets or sets the callback used to listen to the activity stop event. + An activity callback instance used to listen to the activity stop event. + + + Gets or sets the callback that is used to decide if creating objects with a specific data state is allowed. + A sample activity instance. + + + Gets or sets the callback that is used to decide if creating objects with a specific data state is allowed. + A sample activity instance. + + + Gets or sets the callback that allows deciding if activity object events that were created using the activity source object should be listened or not. + + to listen events; otherwise. + + + Enumeration values used by to indicate the amount of data to collect for the related . Requesting more data causes a greater performance overhead. + + + The activity object should be populated with all the propagation information and also all other properties such as Links, Tags, and Events. Using this value causes to return . + + + The activity object should be populated the same as the case. Additionally, Activity.Recorded is set to . For activities using the W3C trace ids, this sets a flag bit in the ID that will be propagated downstream requesting that the trace is recorded everywhere. + + + The activity object does not need to be created. + + + The activity object needs to be created. It will have a Name, a Source, an Id and Baggage. Other properties are unnecessary and will be ignored by this listener. + + + Provides APIs to create and start objects and to register objects to listen to the events. + + + Constructs an activity source object with the specified . + The name of the activity source object. + The version of the component publishing the tracing info. + + + Adds a listener to the activity starting and stopping events. + The activity listener object to use for listening to the activity events. + + + Creates a new object if there is any listener to the Activity, returns otherwise. + The operation name of the Activity + The + The created object or if there is no any event listener. + + + Creates a new object if there is any listener to the Activity, returns otherwise. + If the Activity object is created, it will not automatically start. Callers will need to call to start it. + The operation name of the Activity. + The + The parent object to initialize the created Activity object with. + The optional tags list to initialize the created Activity object with. + The optional list to initialize the created Activity object with. + The default Id format to use. + The created object or if there is no any listener. + + + Creates a new object if there is any listener to the Activity, returns otherwise. + The operation name of the Activity. + The + The parent Id to initialize the created Activity object with. + The optional tags list to initialize the created Activity object with. + The optional list to initialize the created Activity object with. + The default Id format to use. + The created object or if there is no any listener. + + + Disposes the activity source object, removes the current instance from the global list, and empties the listeners list. + + + Checks if there are any listeners for this activity source. + + if there is a listener registered for this activity source; otherwise, . + + + Creates and starts a new object if there is any listener to the Activity events, returns otherwise. + The + The parent object to initialize the created Activity object with. + The optional tags list to initialize the created Activity object with. + The optional list to initialize the created Activity object with. + The optional start timestamp to set on the created Activity object. + The operation name of the Activity. + The created object or if there is no any listener. + + + Creates a new activity if there are active listeners for it, using the specified name and activity kind. + The operation name of the activity. + The activity kind. + The created activity object, if it had active listeners, or if it has no event listeners. + + + Creates a new activity if there are active listeners for it, using the specified name, activity kind, parent activity context, tags, optional activity link and optional start time. + The operation name of the activity. + The activity kind. + The parent object to initialize the created activity object with. + The optional tags list to initialize the created activity object with. + The optional list to initialize the created activity object with. + The optional start timestamp to set on the created activity object. + The created activity object, if it had active listeners, or if it has no event listeners. + + + Creates a new activity if there are active listeners for it, using the specified name, activity kind, parent Id, tags, optional activity links and optional start time. + The operation name of the activity. + The activity kind. + The parent Id to initialize the created activity object with. + The optional tags list to initialize the created activity object with. + The optional list to initialize the created activity object with. + The optional start timestamp to set on the created activity object. + The created activity object, if it had active listeners, or if it has no event listeners. + + + Returns the activity source name. + A string that represents the activity source name. + + + Returns the activity source version. + A string that represents the activity source version. + + + Represents a formatted based on a W3C standard. + + + Copies the 8 bytes of the current to a specified span. + The span to which the 8 bytes of the SpanID are to be copied. + + + Creates a new value from a read-only span of eight bytes. + A read-only span of eight bytes. + + does not contain eight bytes. + The new span ID. + + + Creates a new value from a read-only span of 16 hexadecimal characters. + A span that contains 16 hexadecimal characters. + + does not contain 16 hexadecimal characters. + +-or- + +The characters in are not all lower-case hexadecimal characters or all zeros. + The new span ID. + + + Creates a new value from a read-only span of UTF8-encoded bytes. + A read-only span of UTF8-encoded bytes. + The new span ID. + + + Creates a new based on a random number (that is very likely to be unique). + The new span ID. + + + Determines whether this instance and the specified instance have the same value. + The instance to compare. + + if has the same hex value as the current instance; otherwise, . + + + the current instance and a specified object, which also must be an instance, have the same value. + The object to compare. + + if is an instance of and has the same hex value as the current instance; otherwise, . + + + Returns the hash code of the SpanId. + The hash code of the SpanId. + + + Determines whether two specified instances have the same value. + The first instance to compare. + The second instance to compare. + + if the SpanId of is the same as the SpanId of ; otherwise, . + + + Determine whether two specified instances have unequal values. + The first instance to compare. + The second instance to compare. + + if the SpanId of is different from the SpanId of ; otherwise, . + + + Returns a 16-character hexadecimal string that represents this span ID. + The 16-character hexadecimal string representation of this span ID. + + + Returns a 16-character hexadecimal string that represents this span ID. + The 16-character hexadecimal string representation of this span ID. + + + Define the status code of the Activity which indicate the status of the instrumented operation. + + + Status code indicating an error is encountered during the operation. + + + Status code indicating the operation has been validated and completed successfully. + + + Unset status code is the default value indicating the status code is not initialized. + + + ActivityTagsCollection is a collection class used to store tracing tags. + +This collection will be used with classes like and . + +This collection behaves as follows: +- The collection items will be ordered according to how they are added. +- Don't allow duplication of items with the same key. +- When using the indexer to store an item in the collection: + - If the item has a key that previously existed in the collection and the value is , the collection item matching the key will be removed from the collection. + - If the item has a key that previously existed in the collection and the value is not , the new item value will replace the old value stored in the collection. + - Otherwise, the item will be added to the collection. +- Add method will add a new item to the collection if an item doesn't already exist with the same key. Otherwise, it will throw an exception. + + + Create a new instance of the collection. + + + Create a new instance of the collection and store the input list items in the collection. + Initial list to store in the collection. + + + Adds an item to the collection. + Key and value pair of the tag to add to the collection. + + already exists in the list. + + is . + + + Adds a tag with the provided key and value to the collection. This collection doesn't allow adding two tags with the same key. + The tag key. + The tag value. + + + Removes all items from the collection. + + + Determines whether the contains a specific value. + The object to locate in the . + + if is found in the ; otherwise, . + + + Determines whether the collection contains an element with the specified key. + The key to locate in the . + + if the collection contains tag with that key. otherwise. + + + Copies the elements of the collection to an array, starting at a particular array index. + The array that is the destination of the elements copied from collection. + The zero-based index in array at which copying begins. + + + Returns an enumerator that iterates through the collection. + An enumerator for the . + + + Removes the first occurrence of a specific item from the collection. + The tag key value pair to remove. + + if item was successfully removed from the collection; otherwise, . This method also returns if item is not found in the original collection. + + + Removes the tag with the specified key from the collection. + The tag key. + + if the item existed and removed. otherwise. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through the collection. + An object that can be used to iterate through the collection. + + + Gets the value associated with the specified key. + The tag key. + The tag value. + When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the value parameter. This parameter is passed uninitialized. + + + Gets the number of elements contained in the collection. + The number of elements contained in the . + + + Gets a value indicating whether the collection is read-only. This always returns . + Always returns . + + + Gets or sets a specified collection item. + + When setting a value to this indexer property, the following behavior is observed: +- If the key previously existed in the collection and the value is , the collection item matching the key will get removed from the collection. +- If the key previously existed in the collection and the value is not , the value will replace the old value stored in the collection. +- Otherwise, a new item will get added to the collection. + The key of the value to get or set. + The object mapped to the key. + + + Get the list of the keys of all stored tags. + An containing the keys of the object that implements . + + + Get the list of the values of all stored tags. + An containing the values in the object that implements . + + + Enumerates the elements of an . + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + 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. + + + 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. + + + Specifies flags defined by the W3C standard that are associated with an activity. + + + The activity has not been marked. + + + The activity (or more likely its parents) has been marked as useful to record. + + + Represents a whose format is based on a W3C standard. + + + Copies the 16 bytes of the current to a specified span. + The span to which the 16 bytes of the trace ID are to be copied. + + + Creates a new value from a read-only span of 16 bytes. + A read-only span of 16 bytes. + + does not contain eight bytes. + The new trace ID. + + + Creates a new value from a read-only span of 32 hexadecimal characters. + A span that contains 32 hexadecimal characters. + + does not contain 16 hexadecimal characters. + +-or- + +The characters in are not all lower-case hexadecimal characters or all zeros. + The new trace ID. + + + Creates a new value from a read-only span of UTF8-encoded bytes. + A read-only span of UTF8-encoded bytes. + The new trace ID. + + + Creates a new based on a random number (that is very likely to be unique). + The new . + + + Determines whether the current instance and a specified are equal. + The instance to compare. + + if has the same hex value as the current instance; otherwise, . + + + Determines whether this instance and a specified object, which must also be an instance, have the same value. + The object to compare. + + if is an instance of and has the same hex value as the current instance; otherwise, . + + + Returns the hash code of the TraceId. + The hash code of the TraceId. + + + Determines whether two specified instances have the same value. + The first instance to compare. + The second instance to compare. + + if the TraceId of is the same as the TraceId of ; otherwise, . + + + Determines whether two specified instances have the same value. + The first instance to compare. + The second instance to compare. + + if the TraceId of is different from the TraceId of ; otherwise, . + + + Returns a 32-character hexadecimal string that represents this span ID. + The 32-character hexadecimal string representation of this trace ID. + + + Returns a 32-character hexadecimal string that represents this trace ID. + The 32-character hexadecimal string representation of this trace ID. + + + Provides an implementation of the abstract class that represents a named place to which a source sends its information (events). + + + Creates a new . + The name of this . + + + Disposes the NotificationListeners. + + + Determines whether there are any registered subscribers. + + if there are any registered subscribers, otherwise. + + + Checks whether the is enabled. + The name of the event to check. + + if notifications are enabled; otherwise, . + + + Checks if any subscriber to the diagnostic events is interested in receiving events with this name. Subscribers indicate their interest using a delegate provided in . + The name of the event to check. + The object that represents a context. + The object that represents a context. + + if it is enabled, otherwise. + + + Invokes the OnActivityExport method of all the subscribers. + The activity affected by an external event. + An object that represents the outgoing request. + + + Invokes the OnActivityImport method of all the subscribers. + The activity affected by an external event. + An object that represents the incoming request. + + + Adds a subscriber. + A subscriber. + A reference to an interface that allows the listener to stop receiving notifications before the has finished sending them. + + + Adds a subscriber, and optionally filters events based on their name and up to two context objects. + A subscriber. + A delegate that filters events based on their name and up to two context objects (which can be ), or to if an event filter is not desirable. + A reference to an interface that allows the listener to stop receiving notifications before the has finished sending them. + + + Adds a subscriber, optionally filters events based on their name and up to two context objects, and specifies methods to call when providers import or export activites from outside the process. + A subscriber. + A delegate that filters events based on their name and up to two context objects (which can be ), or if an event filter is not desirable. + An action delegate that receives the activity affected by an external event and an object that represents the incoming request. + An action delegate that receives the activity affected by an external event and an object that represents the outgoing request. + A reference to an interface that allows the listener to stop receiving notifications before the has finished sending them. + + + Adds a subscriber, and optionally filters events based on their name. + A subscriber. + A delegate that filters events based on their name (). The delegate should return if the event is enabled. + A reference to an interface that allows the listener to stop receiving notifications before the has finished sending them. + + + Returns a string with the name of this DiagnosticListener. + The name of this DiagnosticListener. + + + Logs a notification. + The name of the event to log. + An object that represents the payload for the event. + + + Gets the collection of listeners for this . + + + Gets the name of this . + The name of the . + + + An abstract class that allows code to be instrumented for production-time logging of rich data payloads for consumption within the process that was instrumented. + + + Initializes an instance of the class. + + + Verifies if the notification event is enabled. + The name of the event being written. + + if the notification event is enabled, otherwise. + + + Verifies it the notification event is enabled. + The name of the event being written. + An object that represents the additional context for IsEnabled. Consumers should expect to receive which may indicate that producer called pure IsEnabled(string) to check if consumer wants to get notifications for such events at all. Based on that, producer may call IsEnabled(string, object, object) again with non- context. + Optional. An object that represents the additional context for IsEnabled. by default. Consumers should expect to receive which may indicate that producer called pure IsEnabled(string) or producer passed all necessary context in . + + if the notification event is enabled, otherwise. + + + Transfers state from an activity to some event or operation, such as an outgoing HTTP request, that will occur outside the process. + The activity affected by an external event. + An object that represents the outgoing request. + + + Transfers state to an activity from some event or operation, such as an incoming request, that occurred outside the process. + The activity affected by an external event. + A payload that represents the incoming request. + + + Starts an and writes a start event. + The to be started. + An object that represent the value being passed as a payload for the event. + The started activity for convenient chaining. + + + + + + + + Stops the given , maintains the global activity, and notifies consumers that the was stopped. + The activity to be stopped. + An object that represents the value passed as a payload for the event. + + + + + + + + Provides a generic way of logging complex payloads. + The name of the event being written. + An object that represents the value being passed as a payload for the event. This is often an anonymous type which contains several sub-values. + + + + + + + + An implementation of determines if and how distributed context information is encoded and decoded as it traverses the network. + The encoding can be transported over any network protocol that supports string key-value pairs. For example, when using HTTP, each key-value pair is an HTTP header. + injects values into and extracts values from carriers as string key-value pairs. + + + Initializes an instance of the class. This constructor is protected and only meant to be called from parent classes. + + + Returns the default propagator object that will be initialized with. + An instance of the class. + + + Returns a propagator that does not transmit any distributed context information in outbound network messages. + An instance of the class. + + + Returns a propagator that attempts to act transparently, emitting the same data on outbound network requests that was received on the inbound request. + When encoding the outbound message, this propagator uses information from the request's root Activity, ignoring any intermediate Activities that may have been created while processing the request. + An instance of the class. + + + Extracts the baggage key-value pair list from an incoming request represented by the carrier. For example, from the headers of an HTTP request. + The medium from which values will be read. + The callback method to invoke to get the propagation baggage list from the carrier. + Returns the extracted key-value pair list from the carrier. + + + Extracts the trace ID and trace state from an incoming request represented by the carrier. For example, from the headers of an HTTP request. + The medium from which values will be read. + The callback method to invoke to get the propagation trace ID and state from the carrier. + When this method returns, contains the trace ID extracted from the carrier. + When this method returns, contains the trace state extracted from the carrier. + + + Injects the trace values stored in the object into a carrier. For example, into the headers of an HTTP request. + The Activity object has the distributed context to inject to the carrier. + The medium in which the distributed context will be stored. + The callback method to invoke to set a named key-value pair on the carrier. + + + Get or set the process-wide propagator object to use as the current selected propagator. + The currently selected process-wide propagator object. + + + Gets the set of field names this propagator is likely to read or write. + The list of fields that will be used by the DistributedContextPropagator. + + + Represents the callback method that's used in the extract methods of propagators. The callback is invoked to look up the value of a named field. + The medium used by propagators to read values from. + The propagation field name. + When this method returns, contains the value that corresponds to . The value is non- if there is only one value for the input field name. + When this method returns, contains a collection of values that correspond to . The value is non- if there is more than one value for the input field name. + + + Represents the callback method that's used in propagators' inject methods. This callback is invoked to set the value of a named field. + Propagators may invoke it multiple times in order to set multiple fields. + The medium used by propagators to write values to. + The propagation field name. + The value corresponding to . + + + Represents an instrument that supports adding non-negative values. For example, you might call counter.Add(1) each time a request is processed to track the total number of requests. Most metric viewers display counters using a rate (requests/sec), by default, but can also display a cumulative total. + The type that the counter represents. + + + Records the increment value of the measurement. + The increment measurement. + + + Records the increment value of the measurement. + The increment measurement. + A key-value pair tag associated with the measurement. + + + Records the increment value of the measurement. + The increment measurement. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + + + Records the increment value of the measurement. + The increment measurement. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + A third key-value pair tag associated with the measurement. + + + Records the increment value of the measurement. + The increment measurement. + A list of key-value pair tags associated with the measurement. + + + Adds the increment value of the measurement. + The measurement value. + The tags associated with the measurement. + + + Records the increment value of the measurement. + The increment measurement. + A span of key-value pair tags associated with the measurement. + + + Represents a metrics instrument that can be used to report arbitrary values that are likely to be statistically meaningful, for example, the request duration. Call to create a Histogram object. + The type that the histogram represents. + + + Records a measurement value. + The measurement value. + + + Records a measurement value. + The measurement value. + A key-value pair tag associated with the measurement. + + + Records a measurement value. + The measurement value. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + + + Records a measurement value. + The measurement value. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + A third key-value pair tag associated with the measurement. + + + Records a measurement value. + The measurement value. + A list of key-value pair tags associated with the measurement. + + + Records a measurement value. + The measurement value. + The tags associated with the measurement. + + + Records a measurement value. + The measurement value. + A span of key-value pair tags associated with the measurement. + + + + + + + Base class of all metrics instrument classes + + + Protected constructor to initialize the common instrument properties like the meter, name, description, and unit. + The meter that created the instrument. + The instrument name. Cannot be . + Optional instrument unit of measurements. + Optional instrument description. + + + + + + + + + + Activates the instrument to start recording measurements and to allow listeners to start listening to such measurements. + + + Gets the instrument description. + + + Gets a value that indicates if there are any listeners for this instrument. + + + Gets a value that indicates whether the instrument is an observable instrument. + + + Gets the Meter that created the instrument. + + + Gets the instrument name. + + + + Gets the instrument unit of measurements. + + + The base class for all non-observable instruments. + The type that the instrument represents. + + + Create the metrics instrument using the properties meter, name, description, and unit. + The meter that created the instrument. + The instrument name. Cannot be . + Optional instrument unit of measurements. + Optional instrument description. + + + + + + + + + + Records a measurement by notifying all objects that are listening to this instrument. + The measurement value. + + + Records a measurement by notifying all objects that are listening to this instrument. + The measurement value. + A key-value pair tag associated with the measurement. + + + Records a measurement by notifying all objects that are listening to this instrument. + The measurement value. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + + + Records a measurement by notifying all objects that are listening to this instrument. + The measurement value. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + A third key-value pair tag associated with the measurement. + + + Records a measurement by notifying all objects that are listening to this instrument. + The measurement value. + The tags associated with the measurement. + + + Records a measurement by notifying all objects that are listening to this instrument. + The measurement value. + A span of key-value pair tags associated with the measurement. + + + Stores one observed metrics value and its associated tags. This type is used by an Observable instrument's Observe() method when reporting current measurements. + The type that the measurement represents. + + + Initializes a new instance of using the specified value. + The measurement value. + + + Initializes a new instance of using the specified value and list of tags. + The measurement value. + The list of tags associated with the measurement. + + + Initializes a new instance of using the specified value and list of tags. + The measurement value. + The list of tags associated with the measurement. + + + Initializes a new instance of using the specified value and list of tags. + The measurement value. + The list of tags associated with the measurement. + + + Gets the measurement tags list. + + + Gets the measurement value. + + + A delegate to represent the Meterlistener callbacks that are used when recording measurements. + The instrument that sent the measurement. + The measurement value. + A span of key-value pair tags associated with the measurement. + The state object originally passed to method. + The type that the measurement represents. + + + Meter is the class responsible for creating and tracking the Instruments. + + + + + + Initializes a new instance of using the specified meter name. + The Meter name. + + + Initializes a new instance of using the specified meter name and version. + The Meter name. + The optional Meter version. + + + + + + + + + Create a metrics Counter object. + The instrument name. Cannot be . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new counter. + + + + + + + + + + Creates a Histogram, which is an instrument that can be used to report arbitrary values that are likely to be statistically meaningful. It is intended for statistics such as histograms, summaries, and percentiles. + The instrument name. Cannot be . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new histogram. + + + + + + + + + + Creates an ObservableCounter, which is an instrument that reports monotonically increasing values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement.. + A new observable counter. + + + + + + + + + + + Creates an ObservableCounter, which is an instrument that reports monotonically increasing values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable counter. + + + + + + + + + + + Creates an ObservableCounter, which is an instrument that reports monotonically increasing values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable counter. + + + + + + + + + + + Creates an ObservableGauge, which is an asynchronous instrument that reports non-additive values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable gauge. + + + + + + + + + + + Creates an ObservableGauge, which is an asynchronous instrument that reports non-additive values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable gauge. + + + + + + + + + + + Creates an ObservableGauge, which is an asynchronous instrument that reports non-additive values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable gauge. + + + + + + + + + + + Creates an ObservableUpDownCounter object. ObservableUpDownCounter is an Instrument that reports increasing or decreasing values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when the is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable up down counter. + + + + + + + + + + + Creates an ObservableUpDownCounter object. ObservableUpDownCounter is an Instrument that reports increasing or decreasing values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when the is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable up down counter. + + + + + + + + + + + Creates an ObservableUpDownCounter object. ObservableUpDownCounter is an Instrument that reports increasing or decreasing values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when the is called by + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable up down counter. + + + + + + + + + + + Create a metrics UpDownCounter object. + The instrument name. Cannot be . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new up down counter. + + + + + + + + + + Dispose the Meter which will disable all instruments created by this meter. + + + + + + Gets the Meter name. + The Meter name + + + + + Gets the Meter version. + The Meter version. + + + + + + + + + + The MeterListener is class used to listen to the metrics instrument measurements recording. + + + Initializes a new instance of the class. + + + Stops listening to a specific instrument measurement recording. + The instrument to stop listening to. + The state object originally passed to method. + + + Disposes the listeners which will stop it from listening to any instrument. + + + Starts listening to a specific instrument measurement recording. + The instrument to listen to. + A state object that will be passed back to the callback getting measurements events. + + + Calls all Observable instruments that the listener is listening to, and calls with every collected measurement. + + + Sets a callback for a specific numeric type to get the measurement recording notification from all instruments which enabled listening and was created with the same specified numeric type. + If a measurement of type T is recorded and a callback of type T is registered, that callback will be used. + The callback which can be used to get measurement recording of numeric type T. + The type of the numeric measurement. + + + Enables the listener to start listening to instruments measurement recording. + + + Gets or sets the callback to get notified when an instrument is published. + The callback to get notified when an instrument is published. + + + Gets or sets the callback to get notified when the measurement is stopped on some instrument. + This can happen when the Meter or the Listener is disposed or calling on the listener. + The callback to get notified when the measurement is stopped on some instrument. + + + + + + + + + + + Represents a metrics-observable instrument that reports monotonically increasing values when the instrument is being observed, for example, CPU time (for different processes, threads, user mode, or kernel mode). Call to create the observable counter object. + The type that the observable counter represents. + + + Represents an observable instrument that reports non-additive values when the instrument is being observed, for example, the current room temperature. Call to create the observable counter object. + + + + ObservableInstrument{T} is the base class from which all metrics observable instruments will inherit. + The type that the observable instrument represents. + + + Initializes a new instance of the class using the specified meter, name, description, and unit. + All classes that extend ObservableInstrument{T} must call this constructor when constructing objects of the extended class. + The meter that created the instrument. + The instrument name. cannot be . + Optional instrument unit of measurements. + Optional instrument description. + + + + + + + + + + Fetches the current measurements being tracked by this instrument. All classes extending ObservableInstrument{T} need to implement this method. + The current measurements tracked by this instrument. + + + Gets a value that indicates if the instrument is an observable instrument. + + if the instrument is metrics-observable; otherwise. + + + A metrics-observable instrument that reports increasing or decreasing values when the instrument is being observed. +Use this instrument to monitor the process heap size or the approximate number of items in a lock-free circular buffer, for example. +To create an ObservableUpDownCounter object, use the methods. + The type that the counter represents. + + + An instrument that supports reporting positive or negative metric values. + UpDownCounter may be used in scenarios like reporting the change in active requests or queue size. + The type that the UpDownCounter represents. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + A key-value pair tag associated with the measurement. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + A third key-value pair tag associated with the measurement. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + A list of key-value pair tags associated with the measurement. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + A of tags associated with the measurement. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + A span of key-value pair tags associated with the measurement. + + + A delegate that defines the signature of the callbacks used in the sampling process. + The Activity creation options used by callbacks to decide creating the Activity object or not. + The type of the requested parent to create the Activity object with. Should be either a string or an instance. + An object containing the sampling results, which indicate the amount of data to collect for the related . + + + Represents a list of tags that can be accessed by index. Provides methods to search, sort, and manipulate lists. + + + Initializes a new instance of using the specified . + A span of tags to initialize the list with. + + + Adds a tag to the list. + The key-value pair of the tag to add to the list. + + + Adds a tag with the specified and to the list. + The tag key. + The tag value. + + + Removes all elements from the . + + + Determines whether a tag is in the . + The tag to locate in the . + + if item is found in the ; otherwise, . + + + Copies the entire to a compatible one-dimensional array, starting at the specified index of the target array. + The one-dimensional Array 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 or greater than or equal to the length. + + + Copies the contents of this into a destination span. + The destination object. + + The number of elements in the source is greater than the number of elements that the destination span. + + + Returns an enumerator that iterates through the . + An enumerator that iterates through the . + + + Searches for the specified tag and returns the zero-based index of the first occurrence within the entire . + The tag to locate in the . + The zero-based index of the first ocurrence of in the tag list. + + + Inserts an element into the at the specified index. + The zero-based index at which the item should be inserted. + The tag to insert. + + is less than 0 or is greater than . + + + Removes the first occurrence of a specific object from the . + The tag to remove from the . + + if is successfully removed; otherwise, . This method also returns if was not found in the . + + + Removes the element at the specified index of the . + The zero-based index of the element to remove. + + index is less than 0 or is greater than . + + + Returns an enumerator that iterates through the . + An enumerator that iterates through the . + + + Gets the number of tags contained in the . + The number of elements contained in the . + + + Gets a value indicating whether the is read-only. This property will always return . + + Always returns . + + + Gets or sets the tags at the specified index. + The item index. + + is not a valid index in the . + The element at the specified index. + + + An enumerator for traversing a tag list collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + 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. + + + 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. + + + \ No newline at end of file diff --git a/ProductFunctionTester/bin/Debug/System.Drawing.Common.dll b/ProductFunctionTester/bin/Debug/System.Drawing.Common.dll new file mode 100644 index 0000000..847261d Binary files /dev/null and b/ProductFunctionTester/bin/Debug/System.Drawing.Common.dll differ diff --git a/ProductFunctionTester/bin/Debug/System.Drawing.Common.pdb b/ProductFunctionTester/bin/Debug/System.Drawing.Common.pdb new file mode 100644 index 0000000..df8f19d Binary files /dev/null and b/ProductFunctionTester/bin/Debug/System.Drawing.Common.pdb differ diff --git a/ProductFunctionTester/bin/Debug/System.Drawing.Common.xml b/ProductFunctionTester/bin/Debug/System.Drawing.Common.xml new file mode 100644 index 0000000..f68cff6 --- /dev/null +++ b/ProductFunctionTester/bin/Debug/System.Drawing.Common.xml @@ -0,0 +1,12655 @@ + + + + System.Drawing.Common + + + + Encapsulates a GDI+ bitmap, which consists of the pixel data for a graphics image and its attributes. A is an object used to work with images defined by pixel data. + + + Initializes a new instance of the class from the specified existing image. + The from which to create the new . + + + Initializes a new instance of the class from the specified existing image, scaled to the specified size. + The from which to create the new . + The structure that represent the size of the new . + The operation failed. + + + Initializes a new instance of the class from the specified existing image, scaled to the specified size. + The from which to create the new . + The width, in pixels, of the new . + The height, in pixels, of the new . + The operation failed. + + + Initializes a new instance of the class with the specified size. + The width, in pixels, of the new . + The height, in pixels, of the new . + The operation failed. + + + Initializes a new instance of the class with the specified size and with the resolution of the specified object. + The width, in pixels, of the new . + The height, in pixels, of the new . + The object that specifies the resolution for the new . + + is . + + + Initializes a new instance of the class with the specified size and format. + The width, in pixels, of the new . + The height, in pixels, of the new . + The pixel format for the new . This must specify a value that begins with Format. + A value is specified whose name does not start with Format. For example, specifying will cause an , but will not. + + + Initializes a new instance of the class with the specified size, pixel format, and pixel data. + The width, in pixels, of the new . + The height, in pixels, of the new . + Integer that specifies the byte offset between the beginning of one scan line and the next. This is usually (but not necessarily) the number of bytes in the pixel format (for example, 2 for 16 bits per pixel) multiplied by the width of the bitmap. The value passed to this parameter must be a multiple of four. + The pixel format for the new . This must specify a value that begins with Format. + Pointer to an array of bytes that contains the pixel data. + A value is specified whose name does not start with Format. For example, specifying will cause an , but will not. + + + Initializes a new instance of the class from the specified data stream. + The data stream used to load the image. + + does not contain image data or is . + + -or- + + contains a PNG image file with a single dimension greater than 65,535 pixels. + + + Initializes a new instance of the class from the specified data stream. + The data stream used to load the image. + + to use color correction for this ; otherwise, . + + does not contain image data or is . + + -or- + + contains a PNG image file with a single dimension greater than 65,535 pixels. + + + Initializes a new instance of the class from the specified file. + The bitmap file name and path. + The specified file is not found. + + + Initializes a new instance of the class from the specified file. + The name of the bitmap file. + + to use color correction for this ; otherwise, . + + + Initializes a new instance of the class from a specified resource. + The class used to extract the resource. + The name of the resource. + + + Creates a copy of the section of this defined by structure and with a specified enumeration. + Defines the portion of this to copy. Coordinates are relative to this . + The pixel format for the new . This must specify a value that begins with Format. + + is outside of the source bitmap bounds. + The height or width of is 0. + + -or- + + A value is specified whose name does not start with Format. For example, specifying will cause an , but will not. + The new that this method creates. + + + Creates a copy of the section of this defined with a specified enumeration. + Defines the portion of this to copy. + Specifies the enumeration for the destination . + + is outside of the source bitmap bounds. + The height or width of is 0. + The that this method creates. + + + Creates a from a Windows handle to an icon. + A handle to an icon. + The that this method creates. + + + Creates a from the specified Windows resource. + A handle to an instance of the executable file that contains the resource. + A string that contains the name of the resource bitmap. + The that this method creates. + + + Creates a GDI bitmap object from this . + The height or width of the bitmap is greater than Int16.MaxValue. + The operation failed. + A handle to the GDI bitmap object that this method creates. + + + Creates a GDI bitmap object from this . + A structure that specifies the background color. This parameter is ignored if the bitmap is totally opaque. + The height or width of the bitmap is greater than Int16.MaxValue. + The operation failed. + A handle to the GDI bitmap object that this method creates. + + + Returns the handle to an icon. + The operation failed. + A Windows handle to an icon with the same image as the . + + + Gets the color of the specified pixel in this . + The x-coordinate of the pixel to retrieve. + The y-coordinate of the pixel to retrieve. + + is less than 0, or greater than or equal to . + + -or- + + is less than 0, or greater than or equal to . + The operation failed. + A structure that represents the color of the specified pixel. + + + Locks a into system memory. + A structure that specifies the portion of the to lock. + An enumeration that specifies the access level (read/write) for the . + A enumeration that specifies the data format of this . + The is not a specific bits-per-pixel value. + + -or- + + The incorrect is passed in for a bitmap. + The operation failed. + A that contains information about this lock operation. + + + Locks a into system memory. + A rectangle structure that specifies the portion of the to lock. + One of the values that specifies the access level (read/write) for the . + One of the values that specifies the data format of the . + A that contains information about the lock operation. + + value is not a specific bits-per-pixel value. + + -or- + + The incorrect is passed in for a bitmap. + The operation failed. + A that contains information about the lock operation. + + + Makes the default transparent color transparent for this . + The image format of the is an icon format. + The operation failed. + + + Makes the specified color transparent for this . + The structure that represents the color to make transparent. + The image format of the is an icon format. + The operation failed. + + + Sets the color of the specified pixel in this . + The x-coordinate of the pixel to set. + The y-coordinate of the pixel to set. + A structure that represents the color to assign to the specified pixel. + The operation failed. + + + Sets the resolution for this . + The horizontal resolution, in dots per inch, of the . + The vertical resolution, in dots per inch, of the . + The operation failed. + + + Unlocks this from system memory. + A that specifies information about the lock operation. + The operation failed. + + + Specifies that, when interpreting declarations, the assembly should look for the indicated resources in the same assembly, but with the configuration value appended to the declared file name. + + + Initializes a new instance of the class. + + + Specifies that, when interpreting declarations, the assembly should look for the indicated resources in a satellite assembly, but with the configuration value appended to the declared file name. + + + Initializes a new instance of the class. + + + Defines objects used to fill the interiors of graphical shapes such as rectangles, ellipses, pies, polygons, and paths. + + + Initializes a new instance of the class. + + + When overridden in a derived class, creates an exact copy of this . + The new that this method creates. + + + Releases all resources used by this object. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + In a derived class, sets a reference to a GDI+ brush object. + A pointer to the GDI+ brush object. + + + Brushes for all the standard colors. This class cannot be inherited. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Provides a graphics buffer for double buffering. + + + Releases all resources used by the object. + + + Writes the contents of the graphics buffer to the default device. + + + Writes the contents of the graphics buffer to the specified object. + A object to which to write the contents of the graphics buffer. + + + Writes the contents of the graphics buffer to the device context associated with the specified handle. + An that points to the device context to which to write the contents of the graphics buffer. + + + Gets a object that outputs to the graphics buffer. + A object that outputs to the graphics buffer. + + + Provides methods for creating graphics buffers that can be used for double buffering. + + + Initializes a new instance of the class. + + + Creates a graphics buffer of the specified size using the pixel format of the specified . + The to match the pixel format for the new buffer to. + A indicating the size of the buffer to create. + A that can be used to draw to a buffer of the specified dimensions. + + + Creates a graphics buffer of the specified size using the pixel format of the specified . + An to a device context to match the pixel format of the new buffer to. + A indicating the size of the buffer to create. + A that can be used to draw to a buffer of the specified dimensions. + + + Releases all resources used by the . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Disposes of the current graphics buffer, if a buffer has been allocated and has not yet been disposed. + + + Gets or sets the maximum size of the buffer to use. + The height or width of the size is less than or equal to zero. + A indicating the maximum size of the buffer dimensions. + + + Provides access to the main buffered graphics context object for the application domain. + + + Gets the for the current application domain. + The for the current application domain. + + + Specifies a range of character positions within a string. + + + Initializes a new instance of the structure, specifying a range of character positions within a string. + The position of the first character in the range. For example, if is set to 0, the first position of the range is position 0 in the string. + The number of positions in the range. + + + Indicates whether the current instance is equal to another instance of the same type. + An instance to compare with this instance. + + if the current instance is equal to the other instance; otherwise, . + + + Gets a value indicating whether this object is equivalent to the specified object. + The object to compare to for equality. + + to indicate the specified object is an instance with the same and value as this instance; otherwise, . + + + Returns the hash code for this instance. + A 32-bit signed integer that is the hash code for this instance. + + + Compares two objects. Gets a value indicating whether the and values of the two objects are equal. + A to compare for equality. + A to compare for equality. + + to indicate the two objects have the same and values; otherwise, . + + + Compares two objects. Gets a value indicating whether the or values of the two objects are not equal. + A to compare for inequality. + A to compare for inequality. + + to indicate the either the or values of the two objects differ; otherwise, . + + + Gets or sets the position in the string of the first character of this . + The first position of this . + + + Gets or sets the number of positions in this . + The number of positions in this . + + + Specifies alignment of content on the drawing surface. + + + Content is vertically aligned at the bottom, and horizontally aligned at the center. + + + Content is vertically aligned at the bottom, and horizontally aligned on the left. + + + Content is vertically aligned at the bottom, and horizontally aligned on the right. + + + Content is vertically aligned in the middle, and horizontally aligned at the center. + + + Content is vertically aligned in the middle, and horizontally aligned on the left. + + + Content is vertically aligned in the middle, and horizontally aligned on the right. + + + Content is vertically aligned at the top, and horizontally aligned at the center. + + + Content is vertically aligned at the top, and horizontally aligned on the left. + + + Content is vertically aligned at the top, and horizontally aligned on the right. + + + Determines how the source color in a copy pixel operation is combined with the destination color to result in a final color. + + + The destination area is filled by using the color associated with index 0 in the physical palette. (This color is black for the default physical palette.) + + + Windows that are layered on top of your window are included in the resulting image. By default, the image contains only your window. Note that this generally cannot be used for printing device contexts. + + + The destination area is inverted. + + + The colors of the source area are merged with the colors of the selected brush of the destination device context using the Boolean operator. + + + The colors of the inverted source area are merged with the colors of the destination area by using the Boolean operator. + + + The bitmap is not mirrored. + + + The inverted source area is copied to the destination. + + + The source and destination colors are combined using the Boolean operator, and then resultant color is then inverted. + + + The brush currently selected in the destination device context is copied to the destination bitmap. + + + The colors of the brush currently selected in the destination device context are combined with the colors of the destination are using the Boolean operator. + + + The colors of the brush currently selected in the destination device context are combined with the colors of the inverted source area using the Boolean operator. The result of this operation is combined with the colors of the destination area using the Boolean operator. + + + The colors of the source and destination areas are combined using the Boolean operator. + + + The source area is copied directly to the destination area. + + + The inverted colors of the destination area are combined with the colors of the source area using the Boolean operator. + + + The colors of the source and destination areas are combined using the Boolean operator. + + + The colors of the source and destination areas are combined using the Boolean operator. + + + The destination area is filled by using the color associated with index 1 in the physical palette. (This color is white for the default physical palette.) + + + Represents a collection of category name strings. + + + Initializes a new instance of the class using the specified collection. + A that contains the names to initialize the collection values to. + + + Initializes a new instance of the class using the specified array of names. + An array of strings that contains the names of the categories to initialize the collection values to. + + + Indicates whether the specified category is contained in the collection. + The string to check for in the collection. + + if the specified category is contained in the collection; otherwise, . + + + Copies the collection elements to the specified array at the specified index. + The array to copy to. + The index of the destination array at which to begin copying. + + + Gets the index of the specified value. + The category name to retrieve the index of in the collection. + The index in the collection, or if the string does not exist in the collection. + + + Gets the category name at the specified index. + The index of the collection element to access. + The category name at the specified index. + + + Represents an adjustable arrow-shaped line cap. This class cannot be inherited. + + + Initializes a new instance of the class with the specified width and height. The arrow end caps created with this constructor are always filled. + The width of the arrow. + The height of the arrow. + + + Initializes a new instance of the class with the specified width, height, and fill property. Whether an arrow end cap is filled depends on the argument passed to the parameter. + The width of the arrow. + The height of the arrow. + + to fill the arrow cap; otherwise, . + + + Gets or sets whether the arrow cap is filled. + This property is if the arrow cap is filled; otherwise, . + + + Gets or sets the height of the arrow cap. + The height of the arrow cap. + + + Gets or sets the number of units between the outline of the arrow cap and the fill. + The number of units between the outline of the arrow cap and the fill of the arrow cap. + + + Gets or sets the width of the arrow cap. + The width, in units, of the arrow cap. + + + Defines a blend pattern for a object. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified number of factors and positions. + The number of elements in the and arrays. + + + Gets or sets an array of blend factors for the gradient. + An array of blend factors that specify the percentages of the starting color and the ending color to be used at the corresponding position. + + + Gets or sets an array of blend positions for the gradient. + An array of blend positions that specify the percentages of distance along the gradient line. + + + Defines arrays of colors and positions used for interpolating color blending in a multicolor gradient. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified number of colors and positions. + The number of colors and positions in this . + + + Gets or sets an array of colors that represents the colors to use at corresponding positions along a gradient. + An array of structures that represents the colors to use at corresponding positions along a gradient. + + + Gets or sets the positions along a gradient line. + An array of values that specify percentages of distance along the gradient line. + + + Specifies how different clipping regions can be combined. + + + Specifies that the existing region is replaced by the result of the existing region being removed from the new region. Said differently, the existing region is excluded from the new region. + + + Specifies that the existing region is replaced by the result of the new region being removed from the existing region. Said differently, the new region is excluded from the existing region. + + + Two clipping regions are combined by taking their intersection. + + + One clipping region is replaced by another. + + + Two clipping regions are combined by taking the union of both. + + + Two clipping regions are combined by taking only the areas enclosed by one or the other region, but not both. + + + Specifies how the source colors are combined with the background colors. + + + Specifies that when a color is rendered, it overwrites the background color. + + + Specifies that when a color is rendered, it is blended with the background color. The blend is determined by the alpha component of the color being rendered. + + + Specifies the quality level to use during compositing. + + + Assume linear values. + + + Default quality. + + + Gamma correction is used. + + + High quality, low speed compositing. + + + High speed, low quality. + + + Invalid quality. + + + Specifies the system to use when evaluating coordinates. + + + Specifies that coordinates are in the device coordinate context. On a computer screen the device coordinates are usually measured in pixels. + + + Specifies that coordinates are in the page coordinate context. Their units are defined by the property, and must be one of the elements of the enumeration. + + + Specifies that coordinates are in the world coordinate context. World coordinates are used in a nonphysical environment, such as a modeling environment. + + + Encapsulates a custom user-defined line cap. + + + Initializes a new instance of the class with the specified outline and fill. + A object that defines the fill for the custom cap. + A object that defines the outline of the custom cap. + + + Initializes a new instance of the class from the specified existing enumeration with the specified outline and fill. + A object that defines the fill for the custom cap. + A object that defines the outline of the custom cap. + The line cap from which to create the custom cap. + + + Initializes a new instance of the class from the specified existing enumeration with the specified outline, fill, and inset. + A object that defines the fill for the custom cap. + A object that defines the outline of the custom cap. + The line cap from which to create the custom cap. + The distance between the cap and the line. + + + Creates an exact copy of this . + The this method creates, cast as an object. + + + Releases all resources used by this object. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Allows an to attempt to free resources and perform other cleanup operations before the is reclaimed by garbage collection. + + + Gets the caps used to start and end lines that make up this custom cap. + The enumeration used at the beginning of a line within this cap. + The enumeration used at the end of a line within this cap. + + + Sets the caps used to start and end lines that make up this custom cap. + The enumeration used at the beginning of a line within this cap. + The enumeration used at the end of a line within this cap. + + + Gets or sets the enumeration on which this is based. + The enumeration on which this is based. + + + Gets or sets the distance between the cap and the line. + The distance between the beginning of the cap and the end of the line. + + + Gets or sets the enumeration that determines how lines that compose this object are joined. + The enumeration this object uses to join lines. + + + Gets or sets the amount by which to scale this Class object with respect to the width of the object. + The amount by which to scale the cap. + + + Specifies the type of graphic shape to use on both ends of each dash in a dashed line. + + + Specifies a square cap that squares off both ends of each dash. + + + Specifies a circular cap that rounds off both ends of each dash. + + + Specifies a triangular cap that points both ends of each dash. + + + Specifies the style of dashed lines drawn with a object. + + + Specifies a user-defined custom dash style. + + + Specifies a line consisting of dashes. + + + Specifies a line consisting of a repeating pattern of dash-dot. + + + Specifies a line consisting of a repeating pattern of dash-dot-dot. + + + Specifies a line consisting of dots. + + + Specifies a solid line. + + + Specifies how the interior of a closed path is filled. + + + Specifies the alternate fill mode. + + + Specifies the winding fill mode. + + + Specifies whether commands in the graphics stack are terminated (flushed) immediately or executed as soon as possible. + + + Specifies that the stack of all graphics operations is flushed immediately. + + + Specifies that all graphics operations on the stack are executed as soon as possible. This synchronizes the graphics state. + + + Represents the internal data of a graphics container. This class is used when saving the state of a object using the and methods. This class cannot be inherited. + + + Represents a series of connected lines and curves. This class cannot be inherited. + + + Initializes a new instance of the class with a value of . + + + Initializes a new instance of the class with the specified enumeration. + The enumeration that determines how the interior of this is filled. + + + Initializes a new instance of the class with the specified and arrays. + An array of structures that defines the coordinates of the points that make up this . + An array of enumeration elements that specifies the type of each corresponding point in the array. + + + Initializes a new instance of the class with the specified and arrays and with the specified enumeration element. + An array of structures that defines the coordinates of the points that make up this . + An array of enumeration elements that specifies the type of each corresponding point in the array. + A enumeration that specifies how the interiors of shapes in this are filled. + + + Initializes a new instance of the array with the specified and arrays. + An array of structures that defines the coordinates of the points that make up this . + An array of enumeration elements that specifies the type of each corresponding point in the array. + + + Initializes a new instance of the array with the specified and arrays and with the specified enumeration element. + An array of structures that defines the coordinates of the points that make up this . + An array of enumeration elements that specifies the type of each corresponding point in the array. + A enumeration that specifies how the interiors of shapes in this are filled. + + + Appends an elliptical arc to the current figure. + A that represents the rectangular bounds of the ellipse from which the arc is taken. + The starting angle of the arc, measured in degrees clockwise from the x-axis. + The angle between and the end of the arc. + + + Appends an elliptical arc to the current figure. + A that represents the rectangular bounds of the ellipse from which the arc is taken. + The starting angle of the arc, measured in degrees clockwise from the x-axis. + The angle between and the end of the arc. + + + Appends an elliptical arc to the current figure. + The x-coordinate of the upper-left corner of the rectangular region that defines the ellipse from which the arc is drawn. + The y-coordinate of the upper-left corner of the rectangular region that defines the ellipse from which the arc is drawn. + The width of the rectangular region that defines the ellipse from which the arc is drawn. + The height of the rectangular region that defines the ellipse from which the arc is drawn. + The starting angle of the arc, measured in degrees clockwise from the x-axis. + The angle between and the end of the arc. + + + Appends an elliptical arc to the current figure. + The x-coordinate of the upper-left corner of the rectangular region that defines the ellipse from which the arc is drawn. + The y-coordinate of the upper-left corner of the rectangular region that defines the ellipse from which the arc is drawn. + The width of the rectangular region that defines the ellipse from which the arc is drawn. + The height of the rectangular region that defines the ellipse from which the arc is drawn. + The starting angle of the arc, measured in degrees clockwise from the x-axis. + The angle between and the end of the arc. + + + Adds a cubic Bézier curve to the current figure. + A that represents the starting point of the curve. + A that represents the first control point for the curve. + A that represents the second control point for the curve. + A that represents the endpoint of the curve. + + + Adds a cubic Bézier curve to the current figure. + A that represents the starting point of the curve. + A that represents the first control point for the curve. + A that represents the second control point for the curve. + A that represents the endpoint of the curve. + + + Adds a cubic Bézier curve to the current figure. + The x-coordinate of the starting point of the curve. + The y-coordinate of the starting point of the curve. + The x-coordinate of the first control point for the curve. + The y-coordinate of the first control point for the curve. + The x-coordinate of the second control point for the curve. + The y-coordinate of the second control point for the curve. + The x-coordinate of the endpoint of the curve. + The y-coordinate of the endpoint of the curve. + + + Adds a cubic Bézier curve to the current figure. + The x-coordinate of the starting point of the curve. + The y-coordinate of the starting point of the curve. + The x-coordinate of the first control point for the curve. + The y-coordinate of the first control point for the curve. + The x-coordinate of the second control point for the curve. + The y-coordinate of the second control point for the curve. + The x-coordinate of the endpoint of the curve. + The y-coordinate of the endpoint of the curve. + + + Adds a sequence of connected cubic Bézier curves to the current figure. + An array of structures that represents the points that define the curves. + + + Adds a sequence of connected cubic Bézier curves to the current figure. + An array of structures that represents the points that define the curves. + + + Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + + + Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + A value between from 0 through 1 that specifies the amount that the curve bends between points, with 0 being the smallest curve (sharpest corner) and 1 being the smoothest curve. + + + Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + + + Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + A value between from 0 through 1 that specifies the amount that the curve bends between points, with 0 being the smallest curve (sharpest corner) and 1 being the smoothest curve. + + + Adds a spline curve to the current figure. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + + + Adds a spline curve to the current figure. + An array of structures that represents the points that define the curve. + The index of the element in the array that is used as the first point in the curve. + A value that specifies the amount that the curve bends between control points. Values greater than 1 produce unpredictable results. + A value that specifies the amount that the curve bends between control points. Values greater than 1 produce unpredictable results. + + + Adds a spline curve to the current figure. + An array of structures that represents the points that define the curve. + A value that specifies the amount that the curve bends between control points. Values greater than 1 produce unpredictable results. + + + Adds a spline curve to the current figure. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + + + Adds a spline curve to the current figure. + An array of structures that represents the points that define the curve. + The index of the element in the array that is used as the first point in the curve. + The number of segments used to draw the curve. A segment can be thought of as a line connecting two points. + A value that specifies the amount that the curve bends between control points. Values greater than 1 produce unpredictable results. + + + Adds a spline curve to the current figure. + An array of structures that represents the points that define the curve. + A value that specifies the amount that the curve bends between control points. Values greater than 1 produce unpredictable results. + + + Adds an ellipse to the current path. + A that represents the bounding rectangle that defines the ellipse. + + + Adds an ellipse to the current path. + A that represents the bounding rectangle that defines the ellipse. + + + Adds an ellipse to the current path. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The width of the bounding rectangle that defines the ellipse. + The height of the bounding rectangle that defines the ellipse. + + + Adds an ellipse to the current path. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper left corner of the bounding rectangle that defines the ellipse. + The width of the bounding rectangle that defines the ellipse. + The height of the bounding rectangle that defines the ellipse. + + + Appends a line segment to this . + A that represents the starting point of the line. + A that represents the endpoint of the line. + + + Appends a line segment to this . + A that represents the starting point of the line. + A that represents the endpoint of the line. + + + Appends a line segment to the current figure. + The x-coordinate of the starting point of the line. + The y-coordinate of the starting point of the line. + The x-coordinate of the endpoint of the line. + The y-coordinate of the endpoint of the line. + + + Appends a line segment to this . + The x-coordinate of the starting point of the line. + The y-coordinate of the starting point of the line. + The x-coordinate of the endpoint of the line. + The y-coordinate of the endpoint of the line. + + + Appends a series of connected line segments to the end of this . + An array of structures that represents the points that define the line segments to add. + + + Appends a series of connected line segments to the end of this . + An array of structures that represents the points that define the line segments to add. + + + Appends the specified to this path. + The to add. + A Boolean value that specifies whether the first figure in the added path is part of the last figure in this path. A value of specifies that (if possible) the first figure in the added path is part of the last figure in this path. A value of specifies that the first figure in the added path is separate from the last figure in this path. + + + Adds the outline of a pie shape to this path. + A that represents the bounding rectangle that defines the ellipse from which the pie is drawn. + The starting angle for the pie section, measured in degrees clockwise from the x-axis. + The angle between and the end of the pie section, measured in degrees clockwise from . + + + Adds the outline of a pie shape to this path. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie is drawn. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie is drawn. + The width of the bounding rectangle that defines the ellipse from which the pie is drawn. + The height of the bounding rectangle that defines the ellipse from which the pie is drawn. + The starting angle for the pie section, measured in degrees clockwise from the x-axis. + The angle between and the end of the pie section, measured in degrees clockwise from . + + + Adds the outline of a pie shape to this path. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie is drawn. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie is drawn. + The width of the bounding rectangle that defines the ellipse from which the pie is drawn. + The height of the bounding rectangle that defines the ellipse from which the pie is drawn. + The starting angle for the pie section, measured in degrees clockwise from the x-axis. + The angle between and the end of the pie section, measured in degrees clockwise from . + + + Adds a polygon to this path. + An array of structures that defines the polygon to add. + + + Adds a polygon to this path. + An array of structures that defines the polygon to add. + + + Adds a rectangle to this path. + A that represents the rectangle to add. + + + Adds a rectangle to this path. + A that represents the rectangle to add. + + + Adds a series of rectangles to this path. + An array of structures that represents the rectangles to add. + + + Adds a series of rectangles to this path. + An array of structures that represents the rectangles to add. + + + Adds a text string to this path. + The to add. + A that represents the name of the font with which the test is drawn. + A enumeration that represents style information about the text (bold, italic, and so on). This must be cast as an integer (see the example code later in this section). + The height of the em square box that bounds the character. + A that represents the point where the text starts. + A that specifies text formatting information, such as line spacing and alignment. + + + Adds a text string to this path. + The to add. + A that represents the name of the font with which the test is drawn. + A enumeration that represents style information about the text (bold, italic, and so on). This must be cast as an integer (see the example code later in this section). + The height of the em square box that bounds the character. + A that represents the point where the text starts. + A that specifies text formatting information, such as line spacing and alignment. + + + Adds a text string to this path. + The to add. + A that represents the name of the font with which the test is drawn. + A enumeration that represents style information about the text (bold, italic, and so on). This must be cast as an integer (see the example code later in this section). + The height of the em square box that bounds the character. + A that represents the rectangle that bounds the text. + A that specifies text formatting information, such as line spacing and alignment. + + + Adds a text string to this path. + The to add. + A that represents the name of the font with which the test is drawn. + A enumeration that represents style information about the text (bold, italic, and so on). This must be cast as an integer (see the example code later in this section). + The height of the em square box that bounds the character. + A that represents the rectangle that bounds the text. + A that specifies text formatting information, such as line spacing and alignment. + + + Clears all markers from this path. + + + Creates an exact copy of this path. + The this method creates, cast as an object. + + + Closes all open figures in this path and starts a new figure. It closes each open figure by connecting a line from its endpoint to its starting point. + + + Closes the current figure and starts a new figure. If the current figure contains a sequence of connected lines and curves, the method closes the loop by connecting a line from the endpoint to the starting point. + + + Releases all resources used by this . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Converts each curve in this path into a sequence of connected line segments. + + + Applies the specified transform and then converts each curve in this into a sequence of connected line segments. + A by which to transform this before flattening. + + + Converts each curve in this into a sequence of connected line segments. + A by which to transform this before flattening. + Specifies the maximum permitted error between the curve and its flattened approximation. A value of 0.25 is the default. Reducing the flatness value will increase the number of line segments in the approximation. + + + Returns a rectangle that bounds this . + A that represents a rectangle that bounds this . + + + Returns a rectangle that bounds this when this path is transformed by the specified . + The that specifies a transformation to be applied to this path before the bounding rectangle is calculated. This path is not permanently transformed; the transformation is used only during the process of calculating the bounding rectangle. + A that represents a rectangle that bounds this . + + + Returns a rectangle that bounds this when the current path is transformed by the specified and drawn with the specified . + The that specifies a transformation to be applied to this path before the bounding rectangle is calculated. This path is not permanently transformed; the transformation is used only during the process of calculating the bounding rectangle. + The with which to draw the . + A that represents a rectangle that bounds this . + + + Gets the last point in the array of this . + A that represents the last point in this . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified . + A that specifies the location to test. + The to test. + This method returns if the specified point is contained within the outline of this when drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified and using the specified . + A that specifies the location to test. + The to test. + The for which to test visibility. + This method returns if the specified point is contained within the outline of this as drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified . + A that specifies the location to test. + The to test. + This method returns if the specified point is contained within the outline of this when drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified and using the specified . + A that specifies the location to test. + The to test. + The for which to test visibility. + This method returns if the specified point is contained within (under) the outline of this as drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The to test. + This method returns if the specified point is contained within the outline of this when drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified and using the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The to test. + The for which to test visibility. + This method returns if the specified point is contained within the outline of this as drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The to test. + This method returns if the specified point is contained within the outline of this when drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified and using the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The to test. + The for which to test visibility. + This method returns if the specified point is contained within (under) the outline of this as drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within this . + A that represents the point to test. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this . + A that represents the point to test. + The for which to test visibility. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this . + A that represents the point to test. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this . + A that represents the point to test. + The for which to test visibility. + This method returns if the specified point is contained within this; otherwise, . + + + Indicates whether the specified point is contained within this . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this , using the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The for which to test visibility. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this in the visible clip region of the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The for which to test visibility. + This method returns if the specified point is contained within this ; otherwise, . + + + Empties the and arrays and sets the to . + + + Reverses the order of points in the array of this . + + + Sets a marker on this . + + + Starts a new figure without closing the current figure. All subsequent points added to the path are added to this new figure. + + + Applies a transform matrix to this . + A that represents the transformation to apply. + + + Applies a warp transform, defined by a rectangle and a parallelogram, to this . + An array of structures that define a parallelogram to which the rectangle defined by is transformed. The array can contain either three or four elements. If the array contains three elements, the lower-right corner of the parallelogram is implied by the first three points. + A that represents the rectangle that is transformed to the parallelogram defined by . + + + Applies a warp transform, defined by a rectangle and a parallelogram, to this . + An array of structures that define a parallelogram to which the rectangle defined by is transformed. The array can contain either three or four elements. If the array contains three elements, the lower-right corner of the parallelogram is implied by the first three points. + A that represents the rectangle that is transformed to the parallelogram defined by . + A that specifies a geometric transform to apply to the path. + + + Applies a warp transform, defined by a rectangle and a parallelogram, to this . + An array of structures that defines a parallelogram to which the rectangle defined by is transformed. The array can contain either three or four elements. If the array contains three elements, the lower-right corner of the parallelogram is implied by the first three points. + A that represents the rectangle that is transformed to the parallelogram defined by . + A that specifies a geometric transform to apply to the path. + A enumeration that specifies whether this warp operation uses perspective or bilinear mode. + + + Applies a warp transform, defined by a rectangle and a parallelogram, to this . + An array of structures that define a parallelogram to which the rectangle defined by is transformed. The array can contain either three or four elements. If the array contains three elements, the lower-right corner of the parallelogram is implied by the first three points. + A that represents the rectangle that is transformed to the parallelogram defined by . + A that specifies a geometric transform to apply to the path. + A enumeration that specifies whether this warp operation uses perspective or bilinear mode. + A value from 0 through 1 that specifies how flat the resulting path is. For more information, see the methods. + + + Adds an additional outline to the path. + A that specifies the width between the original outline of the path and the new outline this method creates. + + + Adds an additional outline to the . + A that specifies the width between the original outline of the path and the new outline this method creates. + A that specifies a transform to apply to the path before widening. + + + Replaces this with curves that enclose the area that is filled when this path is drawn by the specified pen. + A that specifies the width between the original outline of the path and the new outline this method creates. + A that specifies a transform to apply to the path before widening. + A value that specifies the flatness for curves. + + + Gets or sets a enumeration that determines how the interiors of shapes in this are filled. + A enumeration that specifies how the interiors of shapes in this are filled. + + + Gets a that encapsulates arrays of points () and types () for this . + A that encapsulates arrays for both the points and types for this . + + + Gets the points in the path. + An array of objects that represent the path. + + + Gets the types of the corresponding points in the array. + An array of bytes that specifies the types of the corresponding points in the path. + + + Gets the number of elements in the or the array. + An integer that specifies the number of elements in the or the array. + + + Provides the ability to iterate through subpaths in a and test the types of shapes contained in each subpath. This class cannot be inherited. + + + Initializes a new instance of the class with the specified object. + The object for which this helper class is to be initialized. + + + Copies the property and property arrays of the associated into the two specified arrays. + Upon return, contains an array of structures that represents the points in the path. + Upon return, contains an array of bytes that represents the types of points in the path. + Specifies the starting index of the arrays. + Specifies the ending index of the arrays. + The number of points copied. + + + Releases all resources used by this object. + + + Copies the property and property arrays of the associated into the two specified arrays. + Upon return, contains an array of structures that represents the points in the path. + Upon return, contains an array of bytes that represents the types of points in the path. + The number of points copied. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Indicates whether the path associated with this contains a curve. + This method returns if the current subpath contains a curve; otherwise, . + + + This object has a object associated with it. The method increments the associated to the next marker in its path and copies all the points contained between the current marker and the next marker (or end of path) to a second object passed in to the parameter. + The object to which the points will be copied. + The number of points between this marker and the next. + + + Increments the to the next marker in the path and returns the start and stop indexes by way of the [out] parameters. + [out] The integer reference supplied to this parameter receives the index of the point that starts a subpath. + [out] The integer reference supplied to this parameter receives the index of the point that ends the subpath to which points. + The number of points between this marker and the next. + + + Gets the starting index and the ending index of the next group of data points that all have the same type. + [out] Receives the point type shared by all points in the group. Possible types can be retrieved from the enumeration. + [out] Receives the starting index of the group of points. + [out] Receives the ending index of the group of points. + This method returns the number of data points in the group. If there are no more groups in the path, this method returns 0. + + + Gets the next figure (subpath) from the associated path of this . + A that is to have its data points set to match the data points of the retrieved figure (subpath) for this iterator. + [out] Indicates whether the current subpath is closed. It is if the if the figure is closed, otherwise it is . + The number of data points in the retrieved figure (subpath). If there are no more figures to retrieve, zero is returned. + + + Moves the to the next subpath in the path. The start index and end index of the next subpath are contained in the [out] parameters. + [out] Receives the starting index of the next subpath. + [out] Receives the ending index of the next subpath. + [out] Indicates whether the subpath is closed. + The number of subpaths in the object. + + + Rewinds this to the beginning of its associated path. + + + Gets the number of points in the path. + The number of points in the path. + + + Gets the number of subpaths in the path. + The number of subpaths in the path. + + + Represents the state of a object. This object is returned by a call to the methods. This class cannot be inherited. + + + Defines a rectangular brush with a hatch style, a foreground color, and a background color. This class cannot be inherited. + + + Initializes a new instance of the class with the specified enumeration and foreground color. + One of the values that represents the pattern drawn by this . + The structure that represents the color of lines drawn by this . + + + Initializes a new instance of the class with the specified enumeration, foreground color, and background color. + One of the values that represents the pattern drawn by this . + The structure that represents the color of lines drawn by this . + The structure that represents the color of spaces between the lines drawn by this . + + + Creates an exact copy of this object. + The this method creates, cast as an object. + + + Gets the color of spaces between the hatch lines drawn by this object. + A structure that represents the background color for this . + + + Gets the color of hatch lines drawn by this object. + A structure that represents the foreground color for this . + + + Gets the hatch style of this object. + One of the values that represents the pattern of this . + + + Specifies the different patterns available for objects. + + + A pattern of lines on a diagonal from upper right to lower left. + + + Specifies horizontal and vertical lines that cross. + + + Specifies diagonal lines that slant to the right from top points to bottom points, are spaced 50 percent closer together than, and are twice the width of . This hatch pattern is not antialiased. + + + Specifies horizontal lines that are spaced 50 percent closer together than and are twice the width of . + + + Specifies diagonal lines that slant to the left from top points to bottom points, are spaced 50 percent closer together than , and are twice its width, but the lines are not antialiased. + + + Specifies vertical lines that are spaced 50 percent closer together than and are twice its width. + + + Specifies dashed diagonal lines, that slant to the right from top points to bottom points. + + + Specifies dashed horizontal lines. + + + Specifies dashed diagonal lines, that slant to the left from top points to bottom points. + + + Specifies dashed vertical lines. + + + Specifies a hatch that has the appearance of layered bricks that slant to the left from top points to bottom points. + + + A pattern of crisscross diagonal lines. + + + Specifies a hatch that has the appearance of divots. + + + Specifies forward diagonal and backward diagonal lines, each of which is composed of dots, that cross. + + + Specifies horizontal and vertical lines, each of which is composed of dots, that cross. + + + A pattern of lines on a diagonal from upper left to lower right. + + + A pattern of horizontal lines. + + + Specifies a hatch that has the appearance of horizontally layered bricks. + + + Specifies a hatch that has the appearance of a checkerboard with squares that are twice the size of . + + + Specifies a hatch that has the appearance of confetti, and is composed of larger pieces than . + + + Specifies the hatch style . + + + Specifies diagonal lines that slant to the right from top points to bottom points and are spaced 50 percent closer together than , but are not antialiased. + + + Specifies horizontal lines that are spaced 50 percent closer together than . + + + Specifies diagonal lines that slant to the left from top points to bottom points and are spaced 50 percent closer together than , but they are not antialiased. + + + Specifies vertical lines that are spaced 50 percent closer together than . + + + Specifies hatch style . + + + Specifies hatch style . + + + Specifies horizontal lines that are spaced 75 percent closer together than hatch style (or 25 percent closer together than ). + + + Specifies vertical lines that are spaced 75 percent closer together than hatch style (or 25 percent closer together than ). + + + Specifies forward diagonal and backward diagonal lines that cross but are not antialiased. + + + Specifies a 5-percent hatch. The ratio of foreground color to background color is 5:95. + + + Specifies a 10-percent hatch. The ratio of foreground color to background color is 10:90. + + + Specifies a 20-percent hatch. The ratio of foreground color to background color is 20:80. + + + Specifies a 25-percent hatch. The ratio of foreground color to background color is 25:75. + + + Specifies a 30-percent hatch. The ratio of foreground color to background color is 30:70. + + + Specifies a 40-percent hatch. The ratio of foreground color to background color is 40:60. + + + Specifies a 50-percent hatch. The ratio of foreground color to background color is 50:50. + + + Specifies a 60-percent hatch. The ratio of foreground color to background color is 60:40. + + + Specifies a 70-percent hatch. The ratio of foreground color to background color is 70:30. + + + Specifies a 75-percent hatch. The ratio of foreground color to background color is 75:25. + + + Specifies a 80-percent hatch. The ratio of foreground color to background color is 80:100. + + + Specifies a 90-percent hatch. The ratio of foreground color to background color is 90:10. + + + Specifies a hatch that has the appearance of a plaid material. + + + Specifies a hatch that has the appearance of diagonally layered shingles that slant to the right from top points to bottom points. + + + Specifies a hatch that has the appearance of a checkerboard. + + + Specifies a hatch that has the appearance of confetti. + + + Specifies horizontal and vertical lines that cross and are spaced 50 percent closer together than hatch style . + + + Specifies a hatch that has the appearance of a checkerboard placed diagonally. + + + Specifies a hatch that has the appearance of spheres laid adjacent to one another. + + + Specifies a hatch that has the appearance of a trellis. + + + A pattern of vertical lines. + + + Specifies horizontal lines that are composed of tildes. + + + Specifies a hatch that has the appearance of a woven material. + + + Specifies diagonal lines that slant to the right from top points to bottom points, have the same spacing as hatch style , and are triple its width, but are not antialiased. + + + Specifies diagonal lines that slant to the left from top points to bottom points, have the same spacing as hatch style , and are triple its width, but are not antialiased. + + + Specifies horizontal lines that are composed of zigzags. + + + The enumeration specifies the algorithm that is used when images are scaled or rotated. + + + Specifies bicubic interpolation. No prefiltering is done. This mode is not suitable for shrinking an image below 25 percent of its original size. + + + Specifies bilinear interpolation. No prefiltering is done. This mode is not suitable for shrinking an image below 50 percent of its original size. + + + Specifies default mode. + + + Specifies high quality interpolation. + + + Specifies high-quality, bicubic interpolation. Prefiltering is performed to ensure high-quality shrinking. This mode produces the highest quality transformed images. + + + Specifies high-quality, bilinear interpolation. Prefiltering is performed to ensure high-quality shrinking. + + + Equivalent to the element of the enumeration. + + + Specifies low quality interpolation. + + + Specifies nearest-neighbor interpolation. + + + Encapsulates a with a linear gradient. This class cannot be inherited. + + + Initializes a new instance of the class with the specified points and colors. + A structure that represents the starting point of the linear gradient. + A structure that represents the endpoint of the linear gradient. + A structure that represents the starting color of the linear gradient. + A structure that represents the ending color of the linear gradient. + + + Initializes a new instance of the class with the specified points and colors. + A structure that represents the starting point of the linear gradient. + A structure that represents the endpoint of the linear gradient. + A structure that represents the starting color of the linear gradient. + A structure that represents the ending color of the linear gradient. + + + Creates a new instance of the class based on a rectangle, starting and ending colors, and orientation. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + A enumeration element that specifies the orientation of the gradient. The orientation determines the starting and ending points of the gradient. For example, specifies that the starting point is the upper-left corner of the rectangle and the ending point is the lower-right corner of the rectangle. + + + Creates a new instance of the class based on a rectangle, starting and ending colors, and an orientation angle. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + The angle, measured in degrees clockwise from the x-axis, of the gradient's orientation line. + + + Creates a new instance of the class based on a rectangle, starting and ending colors, and an orientation angle. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + The angle, measured in degrees clockwise from the x-axis, of the gradient's orientation line. + Set to to specify that the angle is affected by the transform associated with this ; otherwise, . + + + Creates a new instance of the based on a rectangle, starting and ending colors, and an orientation mode. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + A enumeration element that specifies the orientation of the gradient. The orientation determines the starting and ending points of the gradient. For example, specifies that the starting point is the upper-left corner of the rectangle and the ending point is the lower-right corner of the rectangle. + + + Creates a new instance of the class based on a rectangle, starting and ending colors, and an orientation angle. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + The angle, measured in degrees clockwise from the x-axis, of the gradient's orientation line. + + + Creates a new instance of the class based on a rectangle, starting and ending colors, and an orientation angle. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + The angle, measured in degrees clockwise from the x-axis, of the gradient's orientation line. + Set to to specify that the angle is affected by the transform associated with this ; otherwise, . + + + Creates an exact copy of this . + The this method creates, cast as an object. + + + Multiplies the that represents the local geometric transform of this by the specified by prepending the specified . + The by which to multiply the geometric transform. + + + Multiplies the that represents the local geometric transform of this by the specified in the specified order. + The by which to multiply the geometric transform. + A that specifies in which order to multiply the two matrices. + + + Resets the property to identity. + + + Rotates the local geometric transform by the specified amount. This method prepends the rotation to the transform. + The angle of rotation. + + + Rotates the local geometric transform by the specified amount in the specified order. + The angle of rotation. + A that specifies whether to append or prepend the rotation matrix. + + + Scales the local geometric transform by the specified amounts. This method prepends the scaling matrix to the transform. + The amount by which to scale the transform in the x-axis direction. + The amount by which to scale the transform in the y-axis direction. + + + Scales the local geometric transform by the specified amounts in the specified order. + The amount by which to scale the transform in the x-axis direction. + The amount by which to scale the transform in the y-axis direction. + A that specifies whether to append or prepend the scaling matrix. + + + Creates a linear gradient with a center color and a linear falloff to a single color on both ends. + A value from 0 through 1 that specifies the center of the gradient (the point where the gradient is composed of only the ending color). + + + Creates a linear gradient with a center color and a linear falloff to a single color on both ends. + A value from 0 through 1 that specifies the center of the gradient (the point where the gradient is composed of only the ending color). + A value from 0 through1 that specifies how fast the colors falloff from the starting color to (ending color) + + + Creates a gradient falloff based on a bell-shaped curve. + A value from 0 through 1 that specifies the center of the gradient (the point where the starting color and ending color are blended equally). + + + Creates a gradient falloff based on a bell-shaped curve. + A value from 0 through 1 that specifies the center of the gradient (the point where the gradient is composed of only the ending color). + A value from 0 through 1 that specifies how fast the colors falloff from the . + + + Translates the local geometric transform by the specified dimensions. This method prepends the translation to the transform. + The value of the translation in x. + The value of the translation in y. + + + Translates the local geometric transform by the specified dimensions in the specified order. + The value of the translation in x. + The value of the translation in y. + The order (prepend or append) in which to apply the translation. + + + Gets or sets a that specifies positions and factors that define a custom falloff for the gradient. + A that represents a custom falloff for the gradient. + + + Gets or sets a value indicating whether gamma correction is enabled for this . + The value is if gamma correction is enabled for this ; otherwise, . + + + Gets or sets a that defines a multicolor linear gradient. + A that defines a multicolor linear gradient. + + + Gets or sets the starting and ending colors of the gradient. + An array of two structures that represents the starting and ending colors of the gradient. + + + Gets a rectangular region that defines the starting and ending points of the gradient. + A structure that specifies the starting and ending points of the gradient. + + + Gets or sets a copy that defines a local geometric transform for this . + A copy of the that defines a geometric transform that applies only to fills drawn with this . + + + Gets or sets a enumeration that indicates the wrap mode for this . + A that specifies how fills drawn with this are tiled. + + + Specifies the direction of a linear gradient. + + + Specifies a gradient from upper right to lower left. + + + Specifies a gradient from upper left to lower right. + + + Specifies a gradient from left to right. + + + Specifies a gradient from top to bottom. + + + Specifies the available cap styles with which a object can end a line. + + + Specifies a mask used to check whether a line cap is an anchor cap. + + + Specifies an arrow-shaped anchor cap. + + + Specifies a custom line cap. + + + Specifies a diamond anchor cap. + + + Specifies a flat line cap. + + + Specifies no anchor. + + + Specifies a round line cap. + + + Specifies a round anchor cap. + + + Specifies a square line cap. + + + Specifies a square anchor line cap. + + + Specifies a triangular line cap. + + + Specifies how to join consecutive line or curve segments in a figure (subpath) contained in a object. + + + Specifies a beveled join. This produces a diagonal corner. + + + Specifies a mitered join. This produces a sharp corner or a clipped corner, depending on whether the length of the miter exceeds the miter limit. + + + Specifies a mitered join. This produces a sharp corner or a beveled corner, depending on whether the length of the miter exceeds the miter limit. + + + Specifies a circular join. This produces a smooth, circular arc between the lines. + + + Encapsulates a 3-by-3 affine matrix that represents a geometric transform. This class cannot be inherited. + + + Initializes a new instance of the class as the identity matrix. + + + Initializes a new instance of the class to the geometric transform defined by the specified rectangle and array of points. + A structure that represents the rectangle to be transformed. + An array of three structures that represents the points of a parallelogram to which the upper-left, upper-right, and lower-left corners of the rectangle is to be transformed. The lower-right corner of the parallelogram is implied by the first three corners. + + + Initializes a new instance of the class to the geometric transform defined by the specified rectangle and array of points. + A structure that represents the rectangle to be transformed. + An array of three structures that represents the points of a parallelogram to which the upper-left, upper-right, and lower-left corners of the rectangle is to be transformed. The lower-right corner of the parallelogram is implied by the first three corners. + + + Constructs a utilizing the specified . + Matrix data to construct from. + + + Initializes a new instance of the class with the specified elements. + The value in the first row and first column of the new . + The value in the first row and second column of the new . + The value in the second row and first column of the new . + The value in the second row and second column of the new . + The value in the third row and first column of the new . + The value in the third row and second column of the new . + + + Creates an exact copy of this . + The that this method creates. + + + Releases all resources used by this . + + + Tests whether the specified object is a and is identical to this . + The object to test. + This method returns if is the specified identical to this ; otherwise, . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Returns a hash code. + The hash code for this . + + + Inverts this , if it is invertible. + + + Multiplies this by the matrix specified in the parameter, by prepending the specified . + The by which this is to be multiplied. + + + Multiplies this by the matrix specified in the parameter, and in the order specified in the parameter. + The by which this is to be multiplied. + The that represents the order of the multiplication. + + + Resets this to have the elements of the identity matrix. + + + Prepend to this a clockwise rotation, around the origin and by the specified angle. + The angle of the rotation, in degrees. + + + Applies a clockwise rotation of an amount specified in the parameter, around the origin (zero x and y coordinates) for this . + The angle (extent) of the rotation, in degrees. + A that specifies the order (append or prepend) in which the rotation is applied to this . + + + Applies a clockwise rotation to this around the point specified in the parameter, and by prepending the rotation. + The angle (extent) of the rotation, in degrees. + A that represents the center of the rotation. + + + Applies a clockwise rotation about the specified point to this in the specified order. + The angle of the rotation, in degrees. + A that represents the center of the rotation. + A that specifies the order (append or prepend) in which the rotation is applied. + + + Applies the specified scale vector to this by prepending the scale vector. + The value by which to scale this in the x-axis direction. + The value by which to scale this in the y-axis direction. + + + Applies the specified scale vector ( and ) to this using the specified order. + The value by which to scale this in the x-axis direction. + The value by which to scale this in the y-axis direction. + A that specifies the order (append or prepend) in which the scale vector is applied to this . + + + Applies the specified shear vector to this by prepending the shear transformation. + The horizontal shear factor. + The vertical shear factor. + + + Applies the specified shear vector to this in the specified order. + The horizontal shear factor. + The vertical shear factor. + A that specifies the order (append or prepend) in which the shear is applied. + + + Applies the geometric transform represented by this to a specified array of points. + An array of structures that represents the points to transform. + + + Applies the geometric transform represented by this to a specified array of points. + An array of structures that represents the points to transform. + + + Applies only the scale and rotate components of this to the specified array of points. + An array of structures that represents the points to transform. + + + Multiplies each vector in an array by the matrix. The translation elements of this matrix (third row) are ignored. + An array of structures that represents the points to transform. + + + Applies the specified translation vector ( and ) to this by prepending the translation vector. + The x value by which to translate this . + The y value by which to translate this . + + + Applies the specified translation vector to this in the specified order. + The x value by which to translate this . + The y value by which to translate this . + A that specifies the order (append or prepend) in which the translation is applied to this . + + + Multiplies each vector in an array by the matrix. The translation elements of this matrix (third row) are ignored. + An array of structures that represents the points to transform. + + + Gets an array of floating-point values that represents the elements of this . + An array of floating-point values that represents the elements of this . + + + Gets a value indicating whether this is the identity matrix. + This property is if this is identity; otherwise, . + + + Gets a value indicating whether this is invertible. + This property is if this is invertible; otherwise, . + + + Gets or sets the elements for the matrix. + + + Gets the x translation value (the dx value, or the element in the third row and first column) of this . + The x translation value of this . + + + Gets the y translation value (the dy value, or the element in the third row and second column) of this . + The y translation value of this . + + + Specifies the order for matrix transform operations. + + + The new operation is applied after the old operation. + + + The new operation is applied before the old operation. + + + Contains the graphical data that makes up a object. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Gets or sets an array of structures that represents the points through which the path is constructed. + An array of objects that represents the points through which the path is constructed. + + + Gets or sets the types of the corresponding points in the path. + An array of bytes that specify the types of the corresponding points in the path. + + + Encapsulates a object that fills the interior of a object with a gradient. This class cannot be inherited. + + + Initializes a new instance of the class with the specified path. + The that defines the area filled by this . + + + Initializes a new instance of the class with the specified points. + An array of structures that represents the points that make up the vertices of the path. + + + Initializes a new instance of the class with the specified points and wrap mode. + An array of structures that represents the points that make up the vertices of the path. + A that specifies how fills drawn with this are tiled. + + + Initializes a new instance of the class with the specified points. + An array of structures that represents the points that make up the vertices of the path. + + + Initializes a new instance of the class with the specified points and wrap mode. + An array of structures that represents the points that make up the vertices of the path. + A that specifies how fills drawn with this are tiled. + + + Creates an exact copy of this . + The this method creates, cast as an object. + + + Updates the brush's transformation matrix with the product of brush's transformation matrix multiplied by another matrix. + The that will be multiplied by the brush's current transformation matrix. + + + Updates the brush's transformation matrix with the product of the brush's transformation matrix multiplied by another matrix. + The that will be multiplied by the brush's current transformation matrix. + A that specifies in which order to multiply the two matrices. + + + Resets the property to identity. + + + Rotates the local geometric transform by the specified amount. This method prepends the rotation to the transform. + The angle (extent) of rotation. + + + Rotates the local geometric transform by the specified amount in the specified order. + The angle (extent) of rotation. + A that specifies whether to append or prepend the rotation matrix. + + + Scales the local geometric transform by the specified amounts. This method prepends the scaling matrix to the transform. + The transform scale factor in the x-axis direction. + The transform scale factor in the y-axis direction. + + + Scales the local geometric transform by the specified amounts in the specified order. + The transform scale factor in the x-axis direction. + The transform scale factor in the y-axis direction. + A that specifies whether to append or prepend the scaling matrix. + + + Creates a gradient with a center color and a linear falloff to one surrounding color. + A value from 0 through 1 that specifies where, along any radial from the center of the path to the path's boundary, the center color will be at its highest intensity. A value of 1 (the default) places the highest intensity at the center of the path. + + + Creates a gradient with a center color and a linear falloff to each surrounding color. + A value from 0 through 1 that specifies where, along any radial from the center of the path to the path's boundary, the center color will be at its highest intensity. A value of 1 (the default) places the highest intensity at the center of the path. + A value from 0 through 1 that specifies the maximum intensity of the center color that gets blended with the boundary color. A value of 1 causes the highest possible intensity of the center color, and it is the default value. + + + Creates a gradient brush that changes color starting from the center of the path outward to the path's boundary. The transition from one color to another is based on a bell-shaped curve. + A value from 0 through 1 that specifies where, along any radial from the center of the path to the path's boundary, the center color will be at its highest intensity. A value of 1 (the default) places the highest intensity at the center of the path. + + + Creates a gradient brush that changes color starting from the center of the path outward to the path's boundary. The transition from one color to another is based on a bell-shaped curve. + A value from 0 through 1 that specifies where, along any radial from the center of the path to the path's boundary, the center color will be at its highest intensity. A value of 1 (the default) places the highest intensity at the center of the path. + A value from 0 through 1 that specifies the maximum intensity of the center color that gets blended with the boundary color. A value of 1 causes the highest possible intensity of the center color, and it is the default value. + + + Applies the specified translation to the local geometric transform. This method prepends the translation to the transform. + The value of the translation in x. + The value of the translation in y. + + + Applies the specified translation to the local geometric transform in the specified order. + The value of the translation in x. + The value of the translation in y. + The order (prepend or append) in which to apply the translation. + + + Gets or sets a that specifies positions and factors that define a custom falloff for the gradient. + A that represents a custom falloff for the gradient. + + + Gets or sets the color at the center of the path gradient. + A that represents the color at the center of the path gradient. + + + Gets or sets the center point of the path gradient. + A that represents the center point of the path gradient. + + + Gets or sets the focus point for the gradient falloff. + A that represents the focus point for the gradient falloff. + + + Gets or sets a that defines a multicolor linear gradient. + A that defines a multicolor linear gradient. + + + Gets a bounding rectangle for this . + A that represents a rectangular region that bounds the path this fills. + + + Gets or sets an array of colors that correspond to the points in the path this fills. + An array of structures that represents the colors associated with each point in the path this fills. + + + Gets or sets a copy of the that defines a local geometric transform for this . + A copy of the that defines a geometric transform that applies only to fills drawn with this . + + + Gets or sets a that indicates the wrap mode for this . + A that specifies how fills drawn with this are tiled. + + + Specifies the type of point in a object. + + + A default Bézier curve. + + + A cubic Bézier curve. + + + The endpoint of a subpath. + + + The corresponding segment is dashed. + + + A line segment. + + + A path marker. + + + A mask point. + + + The starting point of a object. + + + Specifies the alignment of a object in relation to the theoretical, zero-width line. + + + Specifies that the object is centered over the theoretical line. + + + Specifies that the is positioned on the inside of the theoretical line. + + + Specifies the is positioned to the left of the theoretical line. + + + Specifies the is positioned on the outside of the theoretical line. + + + Specifies the is positioned to the right of the theoretical line. + + + Specifies the type of fill a object uses to fill lines. + + + Specifies a hatch fill. + + + Specifies a linear gradient fill. + + + Specifies a path gradient fill. + + + Specifies a solid fill. + + + Specifies a bitmap texture fill. + + + Specifies how pixels are offset during rendering. + + + Specifies the default mode. + + + Specifies that pixels are offset by -.5 units, both horizontally and vertically, for high speed antialiasing. + + + Specifies high quality, low speed rendering. + + + Specifies high speed, low quality rendering. + + + Specifies an invalid mode. + + + Specifies no pixel offset. + + + Specifies the overall quality when rendering GDI+ objects. + + + Specifies the default mode. + + + Specifies high quality, low speed rendering. + + + Specifies an invalid mode. + + + Specifies low quality, high speed rendering. + + + Encapsulates the data that makes up a object. This class cannot be inherited. + + + Gets or sets an array of bytes that specify the object. + An array of bytes that specify the object. + + + Specifies whether smoothing (antialiasing) is applied to lines and curves and the edges of filled areas. + + + Specifies antialiased rendering. + + + Specifies no antialiasing. + + + Specifies antialiased rendering. + + + Specifies no antialiasing. + + + Specifies an invalid mode. + + + Specifies no antialiasing. + + + Specifies the type of warp transformation applied in a method. + + + Specifies a bilinear warp. + + + Specifies a perspective warp. + + + Specifies how a texture or gradient is tiled when it is smaller than the area being filled. + + + The texture or gradient is not tiled. + + + Tiles the gradient or texture. + + + Reverses the texture or gradient horizontally and then tiles the texture or gradient. + + + Reverses the texture or gradient horizontally and vertically and then tiles the texture or gradient. + + + Reverses the texture or gradient vertically and then tiles the texture or gradient. + + + Defines a particular format for text, including font face, size, and style attributes. This class cannot be inherited. + + + Initializes a new that uses the specified existing and enumeration. + The existing from which to create the new . + The to apply to the new . Multiple values of the enumeration can be combined with the operator. + + + Initializes a new using a specified size. + The of the new . + The em-size, in points, of the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Initializes a new using a specified size and style. + The of the new . + The em-size, in points, of the new font. + The of the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + is . + + + Initializes a new using a specified size, style, and unit. + The of the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + is . + + + Initializes a new using a specified size, style, unit, and character set. + The of the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + A that specifies a + + GDI character set to use for the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + is . + + + Initializes a new using a specified size, style, unit, and character set. + The of the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + A that specifies a + + GDI character set to use for this font. + A Boolean value indicating whether the new font is derived from a GDI vertical font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + is + + + Initializes a new using a specified size and unit. Sets the style to . + The of the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + + is . + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Initializes a new using a specified size. + A string representation of the for the new . + The em-size, in points, of the new font. + + is less than or equal to 0, evaluates to infinity or is not a valid number. + + + Initializes a new using a specified size and style. + A string representation of the for the new . + The em-size, in points, of the new font. + The of the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Initializes a new using a specified size, style, and unit. + A string representation of the for the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + + is less than or equal to 0, evaluates to infinity or is not a valid number. + + + Initializes a new using a specified size, style, unit, and character set. + A string representation of the for the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + A that specifies a GDI character set to use for this font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Initializes a new using the specified size, style, unit, and character set. + A string representation of the for the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + A that specifies a GDI character set to use for this font. + A Boolean value indicating whether the new is derived from a GDI vertical font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Initializes a new using a specified size and unit. The style is set to . + A string representation of the for the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Creates an exact copy of this . + The this method creates, cast as an . + + + Releases all resources used by this . + + + Indicates whether the specified object is a and has the same , , , , , and property values as this . + The object to test. + + if the parameter is a and has the same , , , , , and property values as this ; otherwise, . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Creates a from the specified Windows handle to a device context. + A handle to a device context. + The font for the specified device context is not a TrueType font. + The this method creates. + + + Creates a from the specified Windows handle. + A Windows handle to a GDI font. + + points to an object that is not a TrueType font. + The this method creates. + + + + + + + + + + Creates a from the specified GDI logical font (LOGFONT) structure. + An that represents the GDI structure from which to create the . + The that this method creates. + + + Creates a from the specified GDI logical font (LOGFONT) structure. + An that represents the GDI structure from which to create the . + A handle to a device context that contains additional information about the structure. + The font is not a TrueType font. + The that this method creates. + + + Gets the hash code for this . + The hash code for this . + + + Returns the line spacing, in pixels, of this font. + The line spacing, in pixels, of this font. + + + Returns the line spacing, in the current unit of a specified , of this font. + A that holds the vertical resolution, in dots per inch, of the display device as well as settings for page unit and page scale. + + is . + The line spacing, in pixels, of this font. + + + Returns the height, in pixels, of this when drawn to a device with the specified vertical resolution. + The vertical resolution, in dots per inch, used to calculate the height of the font. + The height, in pixels, of this . + + + Populates a with the data needed to serialize the target object. + The to populate with data. + The destination (see ) for this serialization. + + + Returns a handle to this . + The operation was unsuccessful. + A Windows handle to this . + + + + + + + + + + Creates a GDI logical font (LOGFONT) structure from this . + An to represent the structure that this method creates. + + + Creates a GDI logical font (LOGFONT) structure from this . + An to represent the structure that this method creates. + A that provides additional information for the structure. + + is . + + + Returns a human-readable string representation of this . + A string that represents this . + + + Gets a value that indicates whether this is bold. + + if this is bold; otherwise, . + + + Gets the associated with this . + The associated with this . + + + Gets a byte value that specifies the GDI character set that this uses. + A byte value that specifies the GDI character set that this uses. The default is 1. + + + Gets a Boolean value that indicates whether this is derived from a GDI vertical font. + + if this is derived from a GDI vertical font; otherwise, . + + + Gets the line spacing of this font. + The line spacing, in pixels, of this font. + + + Gets a value indicating whether the font is a member of . + + if the font is a member of ; otherwise, . The default is . + + + Gets a value that indicates whether this font has the italic style applied. + + to indicate this font has the italic style applied; otherwise, . + + + Gets the face name of this . + A string representation of the face name of this . + + + Gets the name of the font originally specified. + The string representing the name of the font originally specified. + + + Gets the em-size of this measured in the units specified by the property. + The em-size of this . + + + Gets the em-size, in points, of this . + The em-size, in points, of this . + + + Gets a value that indicates whether this specifies a horizontal line through the font. + + if this has a horizontal line through it; otherwise, . + + + Gets style information for this . + A enumeration that contains style information for this . + + + Gets the name of the system font if the property returns . + The name of the system font, if returns ; otherwise, an empty string (""). + + + Gets a value that indicates whether this is underlined. + + if this is underlined; otherwise, . + + + Gets the unit of measure for this . + A that represents the unit of measure for this . + + + Converts objects from one data type to another. + + + Initializes a new object. + + + Determines whether this converter can convert an object in the specified source type to the native type of the converter. + A formatter context. This object can be used to get additional information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + The type you want to convert from. + This method returns if this object can perform the conversion. + + + Gets a value indicating whether this converter can convert an object to the given destination type using the context. + An object that provides a format context. + A object that represents the type you want to convert to. + This method returns if this converter can perform the conversion; otherwise, . + + + Converts the specified object to the native type of the converter. + A formatter context. This object can be used to get additional information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A object that specifies the culture used to represent the font. + The object to convert. + The conversion could not be performed. + The converted object. + + + Converts the specified object to another type. + A formatter context. This object can be used to get additional information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A object that specifies the culture used to represent the object. + The object to convert. + The data type to convert the object to. + The conversion was not successful. + The converted object. + + + Creates an object of this type by using a specified set of property values for the object. + A type descriptor through which additional context can be provided. + A dictionary of new property values. The dictionary contains a series of name-value pairs, one for each property returned from the method. + The newly created object, or if the object could not be created. The default implementation returns . + + useful for creating non-changeable objects that have changeable properties. + + + Determines whether changing a value on this object should require a call to the method to create a new value. + A type descriptor through which additional context can be provided. + This method returns if the object should be called when a change is made to one or more properties of this object; otherwise, . + + + Retrieves the set of properties for this type. By default, a type does not have any properties to return. + A type descriptor through which additional context can be provided. + The value of the object to get the properties for. + An array of objects that describe the properties. + The set of properties that should be exposed for this data type. If no properties should be exposed, this may return . The default implementation always returns . + + An easy implementation of this method can call the method for the correct data type. + + + Determines whether this object supports properties. The default is . + A type descriptor through which additional context can be provided. + This method returns if the method should be called to find the properties of this object; otherwise, . + + + + is a type converter that is used to convert a font name to and from various other representations. + + + Initializes a new instance of the class. + + + Determines if this converter can convert an object in the given source type to the native type of the converter. + An that can be used to extract additional information about the environment this converter is being invoked from. This may be , so you should always check. Also, properties on the context object may return . + The type you wish to convert from. + + if the converter can perform the conversion; otherwise, . + + + Converts the given object to the converter's native type. + An that can be used to extract additional information about the environment this converter is being invoked from. This may be , so you should always check. Also, properties on the context object may return . + A to use to perform the conversion. + The object to convert. + The conversion cannot be completed. + The converted object. + + + Retrieves a collection containing a set of standard values for the data type this converter is designed for. + An that can be used to extract additional information about the environment this converter is being invoked from. This may be , so you should always check. Also, properties on the context object may return . + A collection containing a standard set of valid values, or . The default is . + + + Determines if the list of standard values returned from the method is an exclusive list. + An that can be used to extract additional information about the environment this converter is being invoked from. This may be , so you should always check. Also, properties on the context object may return . + + if the collection returned from is an exclusive list of possible values; otherwise, . The default is . + + + Determines if this object supports a standard set of values that can be picked from a list. + An that can be used to extract additional information about the environment this converter is being invoked from. This may be , so you should always check. Also, properties on the context object may return . + + if should be called to find a common set of values the object supports; otherwise, . + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Converts font units to and from other unit types. + + + Initializes a new instance of the class. + + + Returns a collection of standard values valid for the type. + An that provides a format context. + + + Defines a group of type faces having a similar basic design and certain variations in styles. This class cannot be inherited. + + + Initializes a new from the specified generic font family. + The from which to create the new . + + + Initializes a new with the specified name. + The name of the new . + + is an empty string (""). + + -or- + + specifies a font that is not installed on the computer running the application. + + -or- + + specifies a font that is not a TrueType font. + + + Initializes a new in the specified with the specified name. + A that represents the name of the new . + The that contains this . + + is an empty string (""). + + -or- + + specifies a font that is not installed on the computer running the application. + + -or- + + specifies a font that is not a TrueType font. + + + Releases all resources used by this . + + + Indicates whether the specified object is a and is identical to this . + The object to test. + + if is a and is identical to this ; otherwise, . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Returns the cell ascent, in design units, of the of the specified style. + A that contains style information for the font. + The cell ascent for this that uses the specified . + + + Returns the cell descent, in design units, of the of the specified style. + A that contains style information for the font. + The cell descent metric for this that uses the specified . + + + Gets the height, in font design units, of the em square for the specified style. + The for which to get the em height. + The height of the em square. + + + Returns an array that contains all the objects available for the specified graphics context. + The object from which to return objects. + + is . + An array of objects available for the specified object. + + + Gets a hash code for this . + The hash code for this . + + + Returns the line spacing, in design units, of the of the specified style. The line spacing is the vertical distance between the base lines of two consecutive lines of text. + The to apply. + The distance between two consecutive lines of text. + + + Returns the name, in the specified language, of this . + The language in which the name is returned. + A that represents the name, in the specified language, of this . + + + Indicates whether the specified enumeration is available. + The to test. + + if the specified is available; otherwise, . + + + Converts this to a human-readable string representation. + The string that represents this . + + + Returns an array that contains all the objects associated with the current graphics context. + An array of objects associated with the current graphics context. + + + Gets a generic monospace . + A that represents a generic monospace font. + + + Gets a generic sans serif object. + A object that represents a generic sans serif font. + + + Gets a generic serif . + A that represents a generic serif font. + + + Gets the name of this . + A that represents the name of this . + + + Specifies style information applied to text. + + + Bold text. + + + Italic text. + + + Normal text. + + + Text with a line through the middle. + + + Underlined text. + + + Encapsulates a GDI+ drawing surface. This class cannot be inherited. + + + Adds a comment to the current . + Array of bytes that contains the comment. + + + Saves a graphics container with the current state of this and opens and uses a new graphics container. + This method returns a that represents the state of this at the time of the method call. + + + Saves a graphics container with the current state of this and opens and uses a new graphics container with the specified scale transformation. + + structure that, together with the parameter, specifies a scale transformation for the container. + + structure that, together with the parameter, specifies a scale transformation for the container. + Member of the enumeration that specifies the unit of measure for the container. + This method returns a that represents the state of this at the time of the method call. + + + Saves a graphics container with the current state of this and opens and uses a new graphics container with the specified scale transformation. + + structure that, together with the parameter, specifies a scale transformation for the new graphics container. + + structure that, together with the parameter, specifies a scale transformation for the new graphics container. + Member of the enumeration that specifies the unit of measure for the container. + This method returns a that represents the state of this at the time of the method call. + + + Clears the entire drawing surface and fills it with the specified background color. + The background color of the drawing surface. + + + Performs a bit-block transfer of color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the . + The point at the upper-left corner of the source rectangle. + The point at the upper-left corner of the destination rectangle. + The size of the area to be transferred. + The operation failed. + + + Performs a bit-block transfer of color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the . + The point at the upper-left corner of the source rectangle. + The point at the upper-left corner of the destination rectangle. + The size of the area to be transferred. + One of the values. + + is not a member of . + The operation failed. + + + Performs a bit-block transfer of the color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the . + The x-coordinate of the point at the upper-left corner of the source rectangle. + The y-coordinate of the point at the upper-left corner of the source rectangle. + The x-coordinate of the point at the upper-left corner of the destination rectangle. + The y-coordinate of the point at the upper-left corner of the destination rectangle. + The size of the area to be transferred. + The operation failed. + + + Performs a bit-block transfer of the color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the . + The x-coordinate of the point at the upper-left corner of the source rectangle. + The y-coordinate of the point at the upper-left corner of the source rectangle. + The x-coordinate of the point at the upper-left corner of the destination rectangle. + The y-coordinate of the point at the upper-left corner of the destination rectangle. + The size of the area to be transferred. + One of the values. + + is not a member of . + The operation failed. + + + Releases all resources used by this . + + + Draws an arc representing a portion of an ellipse specified by a structure. + + that determines the color, width, and style of the arc. + + structure that defines the boundaries of the ellipse. + Angle in degrees measured clockwise from the x-axis to the starting point of the arc. + Angle in degrees measured clockwise from the parameter to ending point of the arc. + + is . + + + Draws an arc representing a portion of an ellipse specified by a structure. + + that determines the color, width, and style of the arc. + + structure that defines the boundaries of the ellipse. + Angle in degrees measured clockwise from the x-axis to the starting point of the arc. + Angle in degrees measured clockwise from the parameter to ending point of the arc. + + is + + + Draws an arc representing a portion of an ellipse specified by a pair of coordinates, a width, and a height. + + that determines the color, width, and style of the arc. + The x-coordinate of the upper-left corner of the rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the rectangle that defines the ellipse. + Width of the rectangle that defines the ellipse. + Height of the rectangle that defines the ellipse. + Angle in degrees measured clockwise from the x-axis to the starting point of the arc. + Angle in degrees measured clockwise from the parameter to ending point of the arc. + + is . + + + Draws an arc representing a portion of an ellipse specified by a pair of coordinates, a width, and a height. + + that determines the color, width, and style of the arc. + The x-coordinate of the upper-left corner of the rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the rectangle that defines the ellipse. + Width of the rectangle that defines the ellipse. + Height of the rectangle that defines the ellipse. + Angle in degrees measured clockwise from the x-axis to the starting point of the arc. + Angle in degrees measured clockwise from the parameter to ending point of the arc. + + is . + + + Draws a Bézier spline defined by four structures. + + structure that determines the color, width, and style of the curve. + + structure that represents the starting point of the curve. + + structure that represents the first control point for the curve. + + structure that represents the second control point for the curve. + + structure that represents the ending point of the curve. + + is . + + + Draws a Bézier spline defined by four structures. + + that determines the color, width, and style of the curve. + + structure that represents the starting point of the curve. + + structure that represents the first control point for the curve. + + structure that represents the second control point for the curve. + + structure that represents the ending point of the curve. + + is . + + + Draws a Bézier spline defined by four ordered pairs of coordinates that represent points. + + that determines the color, width, and style of the curve. + The x-coordinate of the starting point of the curve. + The y-coordinate of the starting point of the curve. + The x-coordinate of the first control point of the curve. + The y-coordinate of the first control point of the curve. + The x-coordinate of the second control point of the curve. + The y-coordinate of the second control point of the curve. + The x-coordinate of the ending point of the curve. + The y-coordinate of the ending point of the curve. + + is . + + + Draws a series of Bézier splines from an array of structures. + + that determines the color, width, and style of the curve. + Array of structures that represent the points that determine the curve. The number of points in the array should be a multiple of 3 plus 1, such as 4, 7, or 10. + + is . + + -or- + + is . + + + Draws a series of Bézier splines from an array of structures. + + that determines the color, width, and style of the curve. + Array of structures that represent the points that determine the curve. The number of points in the array should be a multiple of 3 plus 1, such as 4, 7, or 10. + + is . + + -or- + + is . + + + Draws the given . + The that contains the image to be drawn. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + is . + + + The is not compatible with the device state. + +-or- + +The object has a transform applied other than a translation. + + + Draws a closed cardinal spline defined by an array of structures. + + that determines the color, width, and height of the curve. + Array of structures that define the spline. + + is . + + -or- + + is . + + + Draws a closed cardinal spline defined by an array of structures using a specified tension. + + that determines the color, width, and height of the curve. + Array of structures that define the spline. + Value greater than or equal to 0.0F that specifies the tension of the curve. + Member of the enumeration that determines how the curve is filled. This parameter is required but ignored. + + is . + + -or- + + is . + + + Draws a closed cardinal spline defined by an array of structures. + + that determines the color, width, and height of the curve. + Array of structures that define the spline. + + is . + + -or- + + is . + + + Draws a closed cardinal spline defined by an array of structures using a specified tension. + + that determines the color, width, and height of the curve. + Array of structures that define the spline. + Value greater than or equal to 0.0F that specifies the tension of the curve. + Member of the enumeration that determines how the curve is filled. This parameter is required but is ignored. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures. + + that determines the color, width, and height of the curve. + Array of structures that define the spline. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures using a specified tension. + + that determines the color, width, and style of the curve. + Array of structures that define the spline. + Offset from the first element in the array of the parameter to the starting point in the curve. + Number of segments after the starting point to include in the curve. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures using a specified tension. + + that determines the color, width, and style of the curve. + Array of structures that define the spline. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures. + + that determines the color, width, and style of the curve. + Array of structures that define the spline. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures. The drawing begins offset from the beginning of the array. + + that determines the color, width, and style of the curve. + Array of structures that define the spline. + Offset from the first element in the array of the parameter to the starting point in the curve. + Number of segments after the starting point to include in the curve. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures using a specified tension. The drawing begins offset from the beginning of the array. + + that determines the color, width, and style of the curve. + Array of structures that define the spline. + Offset from the first element in the array of the parameter to the starting point in the curve. + Number of segments after the starting point to include in the curve. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures using a specified tension. + + that determines the color, width, and style of the curve. + Array of structures that represent the points that define the curve. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Draws an ellipse specified by a bounding structure. + + that determines the color, width, and style of the ellipse. + + structure that defines the boundaries of the ellipse. + + is . + + + Draws an ellipse defined by a bounding . + + that determines the color, width, and style of the ellipse. + + structure that defines the boundaries of the ellipse. + + is . + + + Draws an ellipse defined by a bounding rectangle specified by coordinates for the upper-left corner of the rectangle, a height, and a width. + + that determines the color, width, and style of the ellipse. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + Width of the bounding rectangle that defines the ellipse. + Height of the bounding rectangle that defines the ellipse. + + is . + + + Draws an ellipse defined by a bounding rectangle specified by a pair of coordinates, a height, and a width. + + that determines the color, width, and style of the ellipse. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + Width of the bounding rectangle that defines the ellipse. + Height of the bounding rectangle that defines the ellipse. + + is . + + + Draws the image represented by the specified within the area specified by a structure. + + to draw. + + structure that specifies the location and size of the resulting image on the display surface. The image contained in the parameter is scaled to the dimensions of this rectangular area. + + is . + + + Draws the image represented by the specified at the specified coordinates. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + is . + + + Draws the image represented by the specified without scaling the image. + + to draw. + + structure that specifies the location and size of the resulting image. The image is not scaled to fit this rectangle, but retains its original size. If the image is larger than the rectangle, it is clipped to fit inside it. + + is . + + + Draws the specified , using its original physical size, at the specified location. + + to draw. + + structure that represents the location of the upper-left corner of the drawn image. + + is . + + + Draws the specified at the specified location and with the specified shape and size. + + to draw. + Array of three structures that define a parallelogram. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified portion of the specified at the specified location. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + Value specifying additional data for the delegate to use when checking whether to stop execution of the method. + + + Draws the specified , using its original physical size, at the specified location. + + to draw. + + structure that represents the upper-left corner of the drawn image. + + is . + + + Draws the specified at the specified location and with the specified shape and size. + + to draw. + Array of three structures that define a parallelogram. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + Value specifying additional data for the delegate to use when checking whether to stop execution of the method. + + is . + + + Draws the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for the object. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for . + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + Value specifying additional data for the delegate to use when checking whether to stop execution of the method. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for the object. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + Value specifying additional data for the delegate to use when checking whether to stop execution of the method. + + is . + + + Draws the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified image, using its original physical size, at the location specified by a coordinate pair. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + is . + + + Draws a portion of an image at a specified location. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified at the specified location and with the specified size. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + Width of the drawn image. + Height of the drawn image. + + is . + + + Draws the specified , using its original physical size, at the specified location. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + is . + + + Draws a portion of an image at a specified location. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + structure that specifies the portion of the to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified at the specified location and with the specified size. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + Width of the drawn image. + Height of the drawn image. + + is . + + + Draws a specified image using its original physical size at a specified location. + + to draw. + + structure that specifies the upper-left corner of the drawn image. + + is . + + + Draws a specified image using its original physical size at a specified location. + + to draw. + + that specifies the upper-left corner of the drawn image. The X and Y properties of the rectangle specify the upper-left corner. The Width and Height properties are ignored. + + is . + + + Draws the specified image using its original physical size at the location specified by a coordinate pair. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + is . + + + Draws a specified image using its original physical size at a specified location. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + Not used. + Not used. + + is . + + + Draws the specified image without scaling and clips it, if necessary, to fit in the specified rectangle. + The to draw. + The in which to draw the image. + + is . + + + Draws a line connecting two structures. + + that determines the color, width, and style of the line. + + structure that represents the first point to connect. + + structure that represents the second point to connect. + + is . + + + Draws a line connecting two structures. + + that determines the color, width, and style of the line. + + structure that represents the first point to connect. + + structure that represents the second point to connect. + + is . + + + Draws a line connecting the two points specified by the coordinate pairs. + + that determines the color, width, and style of the line. + The x-coordinate of the first point. + The y-coordinate of the first point. + The x-coordinate of the second point. + The y-coordinate of the second point. + + is . + + + Draws a line connecting the two points specified by the coordinate pairs. + + that determines the color, width, and style of the line. + The x-coordinate of the first point. + The y-coordinate of the first point. + The x-coordinate of the second point. + The y-coordinate of the second point. + + is . + + + Draws a series of line segments that connect an array of structures. + + that determines the color, width, and style of the line segments. + Array of structures that represent the points to connect. + + is . + + -or- + + is . + + + Draws a series of line segments that connect an array of structures. + + that determines the color, width, and style of the line segments. + Array of structures that represent the points to connect. + + is . + + -or- + + is . + + + Draws a . + + that determines the color, width, and style of the path. + + to draw. + + is . + + -or- + + is . + + + Draws a pie shape defined by an ellipse specified by a structure and two radial lines. + + that determines the color, width, and style of the pie shape. + + structure that represents the bounding rectangle that defines the ellipse from which the pie shape comes. + Angle measured in degrees clockwise from the x-axis to the first side of the pie shape. + Angle measured in degrees clockwise from the parameter to the second side of the pie shape. + + is . + + + Draws a pie shape defined by an ellipse specified by a structure and two radial lines. + + that determines the color, width, and style of the pie shape. + + structure that represents the bounding rectangle that defines the ellipse from which the pie shape comes. + Angle measured in degrees clockwise from the x-axis to the first side of the pie shape. + Angle measured in degrees clockwise from the parameter to the second side of the pie shape. + + is . + + + Draws a pie shape defined by an ellipse specified by a coordinate pair, a width, a height, and two radial lines. + + that determines the color, width, and style of the pie shape. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes. + Width of the bounding rectangle that defines the ellipse from which the pie shape comes. + Height of the bounding rectangle that defines the ellipse from which the pie shape comes. + Angle measured in degrees clockwise from the x-axis to the first side of the pie shape. + Angle measured in degrees clockwise from the parameter to the second side of the pie shape. + + is . + + + Draws a pie shape defined by an ellipse specified by a coordinate pair, a width, a height, and two radial lines. + + that determines the color, width, and style of the pie shape. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes. + Width of the bounding rectangle that defines the ellipse from which the pie shape comes. + Height of the bounding rectangle that defines the ellipse from which the pie shape comes. + Angle measured in degrees clockwise from the x-axis to the first side of the pie shape. + Angle measured in degrees clockwise from the parameter to the second side of the pie shape. + + is . + + + Draws a polygon defined by an array of structures. + + that determines the color, width, and style of the polygon. + Array of structures that represent the vertices of the polygon. + + is . + + + Draws a polygon defined by an array of structures. + + that determines the color, width, and style of the polygon. + Array of structures that represent the vertices of the polygon. + + is . + + -or- + + is . + + + Draws a rectangle specified by a structure. + A that determines the color, width, and style of the rectangle. + A structure that represents the rectangle to draw. + + is . + + + Draws the outline of the specified rectangle. + A pen that determines the color, width, and style of the rectangle. + The rectangle to draw. + + + Draws a rectangle specified by a coordinate pair, a width, and a height. + + that determines the color, width, and style of the rectangle. + The x-coordinate of the upper-left corner of the rectangle to draw. + The y-coordinate of the upper-left corner of the rectangle to draw. + Width of the rectangle to draw. + Height of the rectangle to draw. + + is . + + + Draws a rectangle specified by a coordinate pair, a width, and a height. + A that determines the color, width, and style of the rectangle. + The x-coordinate of the upper-left corner of the rectangle to draw. + The y-coordinate of the upper-left corner of the rectangle to draw. + The width of the rectangle to draw. + The height of the rectangle to draw. + + is . + + + Draws a series of rectangles specified by structures. + + that determines the color, width, and style of the outlines of the rectangles. + Array of structures that represent the rectangles to draw. + + is . + + -or- + + is . + + is a zero-length array. + + + Draws a series of rectangles specified by structures. + + that determines the color, width, and style of the outlines of the rectangles. + Array of structures that represent the rectangles to draw. + + is . + + -or- + + is . + + is a zero-length array. + + + Draws the specified text string at the specified location with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the upper-left corner of the drawn text. + + + Draws the specified text string at the specified location with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the upper-left corner of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + + Draws the specified text string in the specified rectangle with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the location of the drawn text. + + + Draws the specified text string in the specified rectangle with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the location of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + + Draws the specified text string at the specified location with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + The x-coordinate of the upper-left corner of the drawn text. + The y-coordinate of the upper-left corner of the drawn text. + + + Draws the specified text string at the specified location with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + The x-coordinate of the upper-left corner of the drawn text. + The y-coordinate of the upper-left corner of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + + Draws the specified text string at the specified location with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the upper-left corner of the drawn text. + + is . + + -or- + + is . + + + Draws the specified text string at the specified location with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the upper-left corner of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + is . + + -or- + + is . + + + Draws the specified text string in the specified rectangle with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the location of the drawn text. + + is . + + -or- + + is . + + + Draws the specified text string in the specified rectangle with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the location of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + is . + + -or- + + is . + + + Draws the specified text string at the specified location with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + The x-coordinate of the upper-left corner of the drawn text. + The y-coordinate of the upper-left corner of the drawn text. + + is . + + -or- + + is . + + + Draws the specified text string at the specified location with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + The x-coordinate of the upper-left corner of the drawn text. + The y-coordinate of the upper-left corner of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + is . + + -or- + + is . + + + Closes the current graphics container and restores the state of this to the state saved by a call to the method. + + that represents the container this method restores. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point using specified image attributes. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point using specified image attributes. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram using specified image attributes. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram using specified image attributes. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point using specified image attributes. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point using specified image attributes. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram using specified image attributes. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structures that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram using specified image attributes. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle using specified image attributes. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle using specified image attributes. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle using specified image attributes. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle using specified image attributes. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Updates the clip region of this to exclude the area specified by a structure. + + structure that specifies the rectangle to exclude from the clip region. + + + Updates the clip region of this to exclude the area specified by a . + + that specifies the region to exclude from the clip region. + + + Fills the interior of a closed cardinal spline curve defined by an array of structures. + + that determines the characteristics of the fill. + Array of structures that define the spline. + + is . + + -or- + + is . + + + Fills the interior of a closed cardinal spline curve defined by an array of structures using the specified fill mode. + + that determines the characteristics of the fill. + Array of structures that define the spline. + Member of the enumeration that determines how the curve is filled. + + is . + + -or- + + is . + + + Fills the interior of a closed cardinal spline curve defined by an array of structures using the specified fill mode and tension. + + that determines the characteristics of the fill. + Array of structures that define the spline. + Member of the enumeration that determines how the curve is filled. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Fills the interior of a closed cardinal spline curve defined by an array of structures. + + that determines the characteristics of the fill. + Array of structures that define the spline. + + is . + + -or- + + is . + + + Fills the interior of a closed cardinal spline curve defined by an array of structures using the specified fill mode. + + that determines the characteristics of the fill. + Array of structures that define the spline. + Member of the enumeration that determines how the curve is filled. + + is . + + -or- + + is . + + + Fills the interior of a closed cardinal spline curve defined by an array of structures using the specified fill mode and tension. + A that determines the characteristics of the fill. + Array of structures that define the spline. + Member of the enumeration that determines how the curve is filled. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Fills the interior of an ellipse defined by a bounding rectangle specified by a structure. + + that determines the characteristics of the fill. + + structure that represents the bounding rectangle that defines the ellipse. + + is . + + + Fills the interior of an ellipse defined by a bounding rectangle specified by a structure. + + that determines the characteristics of the fill. + + structure that represents the bounding rectangle that defines the ellipse. + + is . + + + Fills the interior of an ellipse defined by a bounding rectangle specified by a pair of coordinates, a width, and a height. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + Width of the bounding rectangle that defines the ellipse. + Height of the bounding rectangle that defines the ellipse. + + is . + + + Fills the interior of an ellipse defined by a bounding rectangle specified by a pair of coordinates, a width, and a height. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + Width of the bounding rectangle that defines the ellipse. + Height of the bounding rectangle that defines the ellipse. + + is . + + + Fills the interior of a . + + that determines the characteristics of the fill. + + that represents the path to fill. + + is . + + -or- + + is . + + + Fills the interior of a pie section defined by an ellipse specified by a structure and two radial lines. + + that determines the characteristics of the fill. + + structure that represents the bounding rectangle that defines the ellipse from which the pie section comes. + Angle in degrees measured clockwise from the x-axis to the first side of the pie section. + Angle in degrees measured clockwise from the parameter to the second side of the pie section. + + is . + + + Fills the interior of a pie section defined by an ellipse and two radial lines. + A brush that determines the characteristics of the fill. + The bounding rectangle that defines the ellipse from which the pie section comes. + Angle in degrees measured clockwise from the x-axis to the first side of the pie section. + Angle in degrees measured clockwise from the parameter to the second side of the pie section. + + + Fills the interior of a pie section defined by an ellipse specified by a pair of coordinates, a width, a height, and two radial lines. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie section comes. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie section comes. + Width of the bounding rectangle that defines the ellipse from which the pie section comes. + Height of the bounding rectangle that defines the ellipse from which the pie section comes. + Angle in degrees measured clockwise from the x-axis to the first side of the pie section. + Angle in degrees measured clockwise from the parameter to the second side of the pie section. + + is . + + + Fills the interior of a pie section defined by an ellipse specified by a pair of coordinates, a width, a height, and two radial lines. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie section comes. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie section comes. + Width of the bounding rectangle that defines the ellipse from which the pie section comes. + Height of the bounding rectangle that defines the ellipse from which the pie section comes. + Angle in degrees measured clockwise from the x-axis to the first side of the pie section. + Angle in degrees measured clockwise from the parameter to the second side of the pie section. + + is . + + + Fills the interior of a polygon defined by an array of points specified by structures. + + that determines the characteristics of the fill. + Array of structures that represent the vertices of the polygon to fill. + + is . + + -or- + + is . + + + Fills the interior of a polygon defined by an array of points specified by structures using the specified fill mode. + + that determines the characteristics of the fill. + Array of structures that represent the vertices of the polygon to fill. + Member of the enumeration that determines the style of the fill. + + is . + + -or- + + is . + + + Fills the interior of a polygon defined by an array of points specified by structures. + + that determines the characteristics of the fill. + Array of structures that represent the vertices of the polygon to fill. + + is . + + -or- + + is . + + + Fills the interior of a polygon defined by an array of points specified by structures using the specified fill mode. + + that determines the characteristics of the fill. + Array of structures that represent the vertices of the polygon to fill. + Member of the enumeration that determines the style of the fill. + + is . + + -or- + + is . + + + Fills the interior of a rectangle specified by a structure. + + that determines the characteristics of the fill. + + structure that represents the rectangle to fill. + + is . + + + Fills the interior of a rectangle specified by a structure. + + that determines the characteristics of the fill. + + structure that represents the rectangle to fill. + + is . + + + Fills the interior of a rectangle specified by a pair of coordinates, a width, and a height. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the rectangle to fill. + The y-coordinate of the upper-left corner of the rectangle to fill. + Width of the rectangle to fill. + Height of the rectangle to fill. + + is . + + + Fills the interior of a rectangle specified by a pair of coordinates, a width, and a height. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the rectangle to fill. + The y-coordinate of the upper-left corner of the rectangle to fill. + Width of the rectangle to fill. + Height of the rectangle to fill. + + is . + + + Fills the interiors of a series of rectangles specified by structures. + + that determines the characteristics of the fill. + Array of structures that represent the rectangles to fill. + + is . + + -or- + + is . + + is a zero-length array. + + + Fills the interiors of a series of rectangles specified by structures. + + that determines the characteristics of the fill. + Array of structures that represent the rectangles to fill. + + is . + + -or- + + is . + + is a zero-length array. + + + Fills the interior of a . + + that determines the characteristics of the fill. + + that represents the area to fill. + + is . + + -or- + + is . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Forces execution of all pending graphics operations and returns immediately without waiting for the operations to finish. + + + Forces execution of all pending graphics operations with the method waiting or not waiting, as specified, to return before the operations finish. + Member of the enumeration that specifies whether the method returns immediately or waits for any existing operations to finish. + + + Creates a new from the specified handle to a device context. + Handle to a device context. + This method returns a new for the specified device context. + + + Creates a new from the specified handle to a device context and handle to a device. + Handle to a device context. + Handle to a device. + This method returns a new for the specified device context and device. + + + Returns a for the specified device context. + Handle to a device context. + A for the specified device context. + + + Creates a new from the specified handle to a window. + Handle to a window. + This method returns a new for the specified window handle. + + + Creates a new for the specified windows handle. + Handle to a window. + A for the specified window handle. + + + Creates a new from the specified . + + from which to create the new . + + is . + + has an indexed pixel format or its format is undefined. + This method returns a new for the specified . + + + Gets the cumulative graphics context. + An representing the cumulative graphics context. + + + Gets the cumulative offset. + When this method returns, contains the cumulative offset. This parameter is treated as uninitialized. + + + Gets the cumulative offset and clip region. + When this method returns, contains the cumulative offset. This parameter is treated as uninitialized. + When this method returns, contains the cumulative clip region or if the clip region is infinite. This parameter is treated as uninitialized. + + + Gets a handle to the current Windows halftone palette. + Internal pointer that specifies the handle to the palette. + + + Gets the handle to the device context associated with this . + Handle to the device context associated with this . + + + Gets the nearest color to the specified structure. + + structure for which to find a match. + A structure that represents the nearest color to the one specified with the parameter. + + + Updates the clip region of this to the intersection of the current clip region and the specified structure. + + structure to intersect with the current clip region. + + + Updates the clip region of this to the intersection of the current clip region and the specified structure. + + structure to intersect with the current clip region. + + + Updates the clip region of this to the intersection of the current clip region and the specified . + + to intersect with the current region. + + + Indicates whether the specified structure is contained within the visible clip region of this . + + structure to test for visibility. + + if the point specified by the parameter is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the specified structure is contained within the visible clip region of this . + + structure to test for visibility. + + if the point specified by the parameter is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the rectangle specified by a structure is contained within the visible clip region of this . + + structure to test for visibility. + + if the rectangle specified by the parameter is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the rectangle specified by a structure is contained within the visible clip region of this . + + structure to test for visibility. + + if the rectangle specified by the parameter is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the point specified by a pair of coordinates is contained within the visible clip region of this . + The x-coordinate of the point to test for visibility. + The y-coordinate of the point to test for visibility. + + if the point defined by the and parameters is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the rectangle specified by a pair of coordinates, a width, and a height is contained within the visible clip region of this . + The x-coordinate of the upper-left corner of the rectangle to test for visibility. + The y-coordinate of the upper-left corner of the rectangle to test for visibility. + Width of the rectangle to test for visibility. + Height of the rectangle to test for visibility. + + if the rectangle defined by the , , , and parameters is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the point specified by a pair of coordinates is contained within the visible clip region of this . + The x-coordinate of the point to test for visibility. + The y-coordinate of the point to test for visibility. + + if the point defined by the and parameters is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the rectangle specified by a pair of coordinates, a width, and a height is contained within the visible clip region of this . + The x-coordinate of the upper-left corner of the rectangle to test for visibility. + The y-coordinate of the upper-left corner of the rectangle to test for visibility. + Width of the rectangle to test for visibility. + Height of the rectangle to test for visibility. + + if the rectangle defined by the , , , and parameters is contained within the visible clip region of this ; otherwise, . + + + Gets an array of objects, each of which bounds a range of character positions within the specified string. + String to measure. + + that defines the text format of the string. + + structure that specifies the layout rectangle for the string. + + that represents formatting information, such as line spacing, for the string. + This method returns an array of objects, each of which bounds a range of character positions within the specified string. + + + Gets an array of objects, each of which bounds a range of character positions within the specified string. + String to measure. + + that defines the text format of the string. + + structure that specifies the layout rectangle for the string. + + that represents formatting information, such as line spacing, for the string. + + is . + This method returns an array of objects, each of which bounds a range of character positions within the specified string. + + + Measures the specified string when drawn with the specified . + String to measure. + + that defines the text format of the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the text parameter as drawn with the font parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + defines the text format of the string. + + structure that represents the upper-left corner of the string. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified within the specified layout area. + String to measure. + + defines the text format of the string. + + structure that specifies the maximum layout area for the text. + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the text parameter as drawn with the font parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + defines the text format of the string. + + structure that specifies the maximum layout area for the text. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + that defines the text format of the string. + + structure that specifies the maximum layout area for the text. + + that represents formatting information, such as line spacing, for the string. + Number of characters in the string. + Number of text lines in the string. + This method returns a structure that represents the size of the string, in the units specified by the property, of the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified . + String to measure. + + that defines the format of the string. + Maximum width of the string in pixels. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + that defines the text format of the string. + Maximum width of the string. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified . + String to measure. + + that defines the text format of the string. + + is . + + is . + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the parameter as drawn with the parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + defines the text format of the string. + + structure that represents the upper-left corner of the string. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified within the specified layout area. + String to measure. + + defines the text format of the string. + + structure that specifies the maximum layout area for the text. + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the text parameter as drawn with the font parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + defines the text format of the string. + + structure that specifies the maximum layout area for the text. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + that defines the text format of the string. + + structure that specifies the maximum layout area for the text. + + that represents formatting information, such as line spacing, for the string. + Number of characters in the string. + Number of text lines in the string. + This method returns a structure that represents the size of the string, in the units specified by the property, of the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified . + String to measure. + + that defines the format of the string. + Maximum width of the string in pixels. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + that defines the text format of the string. + Maximum width of the string. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Multiplies the world transformation of this and specified the . + 4x4 that multiplies the world transformation. + + + Multiplies the world transformation of this and specified the in the specified order. + 4x4 that multiplies the world transformation. + Member of the enumeration that determines the order of the multiplication. + + + Releases a device context handle obtained by a previous call to the method of this . + + + Releases a device context handle obtained by a previous call to the method of this . + Handle to a device context obtained by a previous call to the method of this . + + + Releases a handle to a device context. + Handle to a device context. + + + Resets the clip region of this to an infinite region. + + + Resets the world transformation matrix of this to the identity matrix. + + + Restores the state of this to the state represented by a . + + that represents the state to which to restore this . + + + Applies the specified rotation to the transformation matrix of this . + Angle of rotation in degrees. + + + Applies the specified rotation to the transformation matrix of this in the specified order. + Angle of rotation in degrees. + Member of the enumeration that specifies whether the rotation is appended or prepended to the matrix transformation. + + + Saves the current state of this and identifies the saved state with a . + This method returns a that represents the saved state of this . + + + Applies the specified scaling operation to the transformation matrix of this by prepending it to the object's transformation matrix. + Scale factor in the x direction. + Scale factor in the y direction. + + + Applies the specified scaling operation to the transformation matrix of this in the specified order. + Scale factor in the x direction. + Scale factor in the y direction. + Member of the enumeration that specifies whether the scaling operation is prepended or appended to the transformation matrix. + + + Sets the clipping region of this to the specified . + + that represents the new clip region. + + + Sets the clipping region of this to the result of the specified operation combining the current clip region and the specified . + + to combine. + Member of the enumeration that specifies the combining operation to use. + + + Sets the clipping region of this to the property of the specified . + + from which to take the new clip region. + + + Sets the clipping region of this to the result of the specified combining operation of the current clip region and the property of the specified . + + that specifies the clip region to combine. + Member of the enumeration that specifies the combining operation to use. + + + Sets the clipping region of this to the rectangle specified by a structure. + + structure that represents the new clip region. + + + Sets the clipping region of this to the result of the specified operation combining the current clip region and the rectangle specified by a structure. + + structure to combine. + Member of the enumeration that specifies the combining operation to use. + + + Sets the clipping region of this to the rectangle specified by a structure. + + structure that represents the new clip region. + + + Sets the clipping region of this to the result of the specified operation combining the current clip region and the rectangle specified by a structure. + + structure to combine. + Member of the enumeration that specifies the combining operation to use. + + + Sets the clipping region of this to the result of the specified operation combining the current clip region and the specified . + + to combine. + Member from the enumeration that specifies the combining operation to use. + + + Transforms an array of points from one coordinate space to another using the current world and page transformations of this . + Member of the enumeration that specifies the destination coordinate space. + Member of the enumeration that specifies the source coordinate space. + Array of structures that represents the points to transformation. + + + Transforms an array of points from one coordinate space to another using the current world and page transformations of this . + Member of the enumeration that specifies the destination coordinate space. + Member of the enumeration that specifies the source coordinate space. + Array of structures that represent the points to transform. + + + Translates the clipping region of this by specified amounts in the horizontal and vertical directions. + The x-coordinate of the translation. + The y-coordinate of the translation. + + + Translates the clipping region of this by specified amounts in the horizontal and vertical directions. + The x-coordinate of the translation. + The y-coordinate of the translation. + + + Changes the origin of the coordinate system by prepending the specified translation to the transformation matrix of this . + The x-coordinate of the translation. + The y-coordinate of the translation. + + + Changes the origin of the coordinate system by applying the specified translation to the transformation matrix of this in the specified order. + The x-coordinate of the translation. + The y-coordinate of the translation. + Member of the enumeration that specifies whether the translation is prepended or appended to the transformation matrix. + + + Gets or sets a that limits the drawing region of this . + A that limits the portion of this that is currently available for drawing. + + + Gets a structure that bounds the clipping region of this . + A structure that represents a bounding rectangle for the clipping region of this . + + + Gets a value that specifies how composited images are drawn to this . + This property specifies a member of the enumeration. The default is . + + + Gets or sets the rendering quality of composited images drawn to this . + This property specifies a member of the enumeration. The default is . + + + Gets the horizontal resolution of this . + The value, in dots per inch, for the horizontal resolution supported by this . + + + Gets the vertical resolution of this . + The value, in dots per inch, for the vertical resolution supported by this . + + + Gets or sets the interpolation mode associated with this . + One of the values. + + + Gets a value indicating whether the clipping region of this is empty. + + if the clipping region of this is empty; otherwise, . + + + Gets a value indicating whether the visible clipping region of this is empty. + + if the visible portion of the clipping region of this is empty; otherwise, . + + + Gets or sets the scaling between world units and page units for this . + This property specifies a value for the scaling between world units and page units for this . + + + Gets or sets the unit of measure used for page coordinates in this . + + is set to , which is not a physical unit. + One of the values other than . + + + Gets or sets a value specifying how pixels are offset during rendering of this . + This property specifies a member of the enumeration. + + + Gets or sets the rendering origin of this for dithering and for hatch brushes. + A structure that represents the dither origin for 8-bits-per-pixel and 16-bits-per-pixel dithering and is also used to set the origin for hatch brushes. + + + Gets or sets the rendering quality for this . + One of the values. + + + Gets or sets the gamma correction value for rendering text. + The gamma correction value used for rendering antialiased and ClearType text. + + + Gets or sets the rendering mode for text associated with this . + One of the values. + + + Gets or sets a copy of the geometric world transformation for this . + A copy of the that represents the geometric world transformation for this . + + + Gets or sets the world transform elements for this . + + + Gets the bounding rectangle of the visible clipping region of this . + A structure that represents a bounding rectangle for the visible clipping region of this . + + + Provides a callback method for deciding when the method should prematurely cancel execution and stop drawing an image. + Internal pointer that specifies data for the callback method. This parameter is not passed by all overloads. You can test for its absence by checking for the value . + This method returns if it decides that the method should prematurely stop execution. Otherwise it returns to indicate that the method should continue execution. + + + Provides a callback method for the method. + Member of the enumeration that specifies the type of metafile record. + Set of flags that specify attributes of the record. + Number of bytes in the record data. + Pointer to a buffer that contains the record data. + Not used. + Return if you want to continue enumerating records; otherwise, . + + + Specifies the unit of measure for the given data. + + + Specifies the unit of measure of the display device. Typically pixels for video displays, and 1/100 inch for printers. + + + Specifies the document unit (1/300 inch) as the unit of measure. + + + Specifies the inch as the unit of measure. + + + Specifies the millimeter as the unit of measure. + + + Specifies a device pixel as the unit of measure. + + + Specifies a printer's point (1/72 inch) as the unit of measure. + + + Specifies the world coordinate system unit as the unit of measure. + + + Represents a Windows icon, which is a small bitmap image that is used to represent an object. Icons can be thought of as transparent bitmaps, although their size is determined by the system. + + + Initializes a new instance of the class and attempts to find a version of the icon that matches the requested size. + The from which to load the newly sized icon. + A structure that specifies the height and width of the new . + The parameter is . + + + Initializes a new instance of the class and attempts to find a version of the icon that matches the requested size. + The icon to load the different size from. + The width of the new icon. + The height of the new icon. + The parameter is . + + + Initializes a new instance of the class from the specified data stream. + The data stream from which to load the . + The parameter is . + + + Initializes a new instance of the class of the specified size from the specified stream. + The stream that contains the icon data. + The desired size of the icon. + The is or does not contain image data. + + + Initializes a new instance of the class from the specified data stream and with the specified width and height. + The data stream from which to load the icon. + The width, in pixels, of the icon. + The height, in pixels, of the icon. + The parameter is . + + + Initializes a new instance of the class from the specified file name. + The file to load the from. + + + Initializes a new instance of the class of the specified size from the specified file. + The name and path to the file that contains the icon data. + The desired size of the icon. + The is or does not contain image data. + + + Initializes a new instance of the class with the specified width and height from the specified file. + The name and path to the file that contains the data. + The desired width of the . + The desired height of the . + The is or does not contain image data. + + + Initializes a new instance of the class from a resource in the specified assembly. + A that specifies the assembly in which to look for the resource. + The resource name to load. + An icon specified by cannot be found in the assembly that contains the specified . + + + Clones the , creating a duplicate image. + An object that can be cast to an . + + + Releases all resources used by this . + + + Returns an icon representation of an image that is contained in the specified file. + The path to the file that contains an image. + The does not indicate a valid file. + + -or- + + The indicates a Universal Naming Convention (UNC) path. + The representation of the image that is contained in the specified file. + + + Extracts a specified icon from the given filePath. + Path to an icon or PE (.dll, .exe) file. + Positive numbers refer to an icon index in the given file. Negative numbers refer to a specific native resource identifier in a PE (.dll, .exe) file. + + true to get the at the current system small icon size setting. false to get the at the current system large icon size setting. The default is false. + An , or null if an icon can't be found with the specified id. + + + Extracts a specified icon from the given . + Path to an icon or PE (.dll, .exe) file. + Positive numbers refer to an icon index in the given file. Negative numbers refer to a specific native resource identifier in a PE (.dll, .exe) file. + The desired size. If the specified size does not exist, an existing size will be resampled to give the requested size. + + is negative or larger than . + + could not be accessed. + + is . + An , or if an icon can't be found with the specified . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Creates a GDI+ from the specified Windows handle to an icon (). + A Windows handle to an icon. + The this method creates. + + + Saves this to the specified output . + The to save to. + + + Populates a with the data that is required to serialize the target object. + + The destination (see ) for this serialization. + + + Converts this to a GDI+ . + A that represents the converted . + + + Gets a human-readable string that describes the . + A string that describes the . + + + Gets the Windows handle for this . This is not a copy of the handle; do not free it. + The Windows handle for the icon. + + + Gets the height of this . + The height of this . + + + Gets the size of this . + A structure that specifies the width and height of this . + + + Gets the width of this . + The width of this . + + + Converts an object from one data type to another. Access this class through the object. + + + Initializes a new instance of the class. + + + Determines whether this can convert an instance of a specified type to an , using the specified context. + An that provides a format context. + A that specifies the type you want to convert from. + This method returns if this can perform the conversion; otherwise, . + + + Determines whether this can convert an to an instance of a specified type, using the specified context. + An that provides a format context. + A that specifies the type you want to convert to. + This method returns if this can perform the conversion; otherwise, . + + + Converts a specified object to an . + An that provides a format context. + A that holds information about a specific culture. + The to be converted. + The conversion could not be performed. + If this method succeeds, it returns the that it created by converting the specified object. Otherwise, it throws an exception. + + + Converts an (or an object that can be cast to an ) to a specified type. + An that provides a format context. + A object that specifies formatting conventions used by a particular culture. + The object to convert. This object should be of type icon or some type that can be cast to . + The type to convert the icon to. + The conversion could not be performed. + This method returns the converted object. + + + Defines methods for obtaining and releasing an existing handle to a Windows device context. + + + Returns the handle to a Windows device context. + An representing the handle of a device context. + + + Releases the handle of a Windows device context. + + + An abstract base class that provides functionality for the and descended classes. + + + Creates an exact copy of this . + The this method creates, cast as an object. + + + Releases all resources used by this . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Creates an from the specified file. + A string that contains the name of the file from which to create the . + The file does not have a valid image format. + + -or- + + GDI+ does not support the pixel format of the file. + The specified file does not exist. + + is a . + The this method creates. + + + Creates an from the specified file using embedded color management information in that file. + A string that contains the name of the file from which to create the . + Set to to use color management information embedded in the image file; otherwise, . + The file does not have a valid image format. + + -or- + + GDI+ does not support the pixel format of the file. + The specified file does not exist. + + is a . + The this method creates. + + + Creates a from a handle to a GDI bitmap. + The GDI bitmap handle from which to create the . + The this method creates. + + + Creates a from a handle to a GDI bitmap and a handle to a GDI palette. + The GDI bitmap handle from which to create the . + A handle to a GDI palette used to define the bitmap colors if the bitmap specified in the parameter is not a device-independent bitmap (DIB). + The this method creates. + + + Creates an from the specified data stream. + A that contains the data for this . + The stream does not have a valid image format + + -or- + + is . + The stream does not have a valid image format. + The this method creates. + + + Creates an from the specified data stream, optionally using embedded color management information in that stream. + A that contains the data for this . + + to use color management information embedded in the data stream; otherwise, . + The stream does not have a valid image format + + -or- + + is . + The stream does not have a valid image format. + The this method creates. + + + Creates an from the specified data stream, optionally using embedded color management information and validating the image data. + A that contains the data for this . + + to use color management information embedded in the data stream; otherwise, . + + to validate the image data; otherwise, . + The stream does not have a valid image format. + The stream does not have a valid image format. + The this method creates. + + + Gets the bounds of the image in the specified unit. + One of the values indicating the unit of measure for the bounding rectangle. + The that represents the bounds of the image, in the specified unit. + + + Returns information about the parameters supported by the specified image encoder. + A GUID that specifies the image encoder. + An that contains an array of objects. Each contains information about one of the parameters supported by the specified image encoder. + + + Returns the number of frames of the specified dimension. + A that specifies the identity of the dimension type. + The number of frames in the specified dimension. + + + Returns the color depth, in number of bits per pixel, of the specified pixel format. + The member that specifies the format for which to find the size. + The color depth of the specified pixel format. + + + Gets the specified property item from this . + The ID of the property item to get. + The image format of this image does not support property items. + The this method gets. + + + Returns a thumbnail for this . + The width, in pixels, of the requested thumbnail image. + The height, in pixels, of the requested thumbnail image. + A delegate. + + Note You must create a delegate and pass a reference to the delegate as the parameter, but the delegate is not used. + Must be . + An that represents the thumbnail. + + + Returns a value that indicates whether the pixel format for this contains alpha information. + The to test. + + if contains alpha information; otherwise, . + + + Returns a value that indicates whether the pixel format is 32 bits per pixel. + The to test. + + if is canonical; otherwise, . + + + Returns a value that indicates whether the pixel format is 64 bits per pixel. + The enumeration to test. + + if is extended; otherwise, . + + + Removes the specified property item from this . + The ID of the property item to remove. + The image does not contain the requested property item. + + -or- + + The image format for this image does not support property items. + + + Rotates, flips, or rotates and flips the . + A member that specifies the type of rotation and flip to apply to the image. + + + Saves this image to the specified stream, with the specified encoder and image encoder parameters. + The where the image will be saved. + The for this . + An that specifies parameters used by the image encoder. + + is . + The image was saved with the wrong image format. + + + Saves this image to the specified stream in the specified format. + The where the image will be saved. + An that specifies the format of the saved image. + + or is . + The image was saved with the wrong image format. + + + Saves this to the specified file or stream. + A string that contains the name of the file to which to save this . + + is . + The image was saved with the wrong image format. + + -or- + + The image was saved to the same file it was created from. + + + Saves this to the specified file, with the specified encoder and image-encoder parameters. + A string that contains the name of the file to which to save this . + The for this . + An to use for this . + + or is . + The image was saved with the wrong image format. + + -or- + + The image was saved to the same file it was created from. + + + Saves this to the specified file in the specified format. + A string that contains the name of the file to which to save this . + The for this . + + or is . + The image was saved with the wrong image format. + + -or- + + The image was saved to the same file it was created from. + + + Adds a frame to the file or stream specified in a previous call to the method. + An that contains the frame to add. + An that holds parameters required by the image encoder that is used by the save-add operation. + + is . + + + Adds a frame to the file or stream specified in a previous call to the method. Use this method to save selected frames from a multiple-frame image to another multiple-frame image. + An that holds parameters required by the image encoder that is used by the save-add operation. + + + Selects the frame specified by the dimension and index. + A that specifies the identity of the dimension type. + The index of the active frame. + Always returns 0. + + + Stores a property item (piece of metadata) in this . + The to be stored. + The image format of this image does not support property items. + + + Populates a with the data needed to serialize the target object. + + The destination (see ) for this serialization. + + + Gets attribute flags for the pixel data of this . + The integer representing a bitwise combination of for this . + + + Gets an array of GUIDs that represent the dimensions of frames within this . + An array of GUIDs that specify the dimensions of frames within this from most significant to least significant. + + + Gets the height, in pixels, of this . + The height, in pixels, of this . + + + Gets the horizontal resolution, in pixels per inch, of this . + The horizontal resolution, in pixels per inch, of this . + + + Gets or sets the color palette used for this . + A that represents the color palette used for this . + + + Gets the width and height of this image. + A structure that represents the width and height of this . + + + Gets the pixel format for this . + A that represents the pixel format for this . + + + Gets IDs of the property items stored in this . + An array of the property IDs, one for each property item stored in this image. + + + Gets all the property items (pieces of metadata) stored in this . + An array of objects, one for each property item stored in the image. + + + Gets the file format of this . + The that represents the file format of this . + + + Gets the width and height, in pixels, of this image. + A structure that represents the width and height, in pixels, of this image. + + + Gets or sets an object that provides additional data about the image. + The that provides additional data about the image. + + + Gets the vertical resolution, in pixels per inch, of this . + The vertical resolution, in pixels per inch, of this . + + + Gets the width, in pixels, of this . + The width, in pixels, of this . + + + Provides a callback method for determining when the method should prematurely cancel execution. + This method returns if it decides that the method should prematurely stop execution; otherwise, it returns . + + + Animates an image that has time-based frames. + + + Displays a multiple-frame image as an animation. + The object to animate. + An object that specifies the method that is called when the animation frame changes. + + + Returns a Boolean value indicating whether the specified image contains time-based frames. + The object to test. + This method returns if the specified image contains time-based frames; otherwise, . + + + Terminates a running animation. + The object to stop animating. + An object that specifies the method that is called when the animation frame changes. + + + Advances the frame in all images currently being animated. The new frame is drawn the next time the image is rendered. + + + Advances the frame in the specified image. The new frame is drawn the next time the image is rendered. This method applies only to images with time-based frames. + The object for which to update frames. + + + + is a class that can be used to convert objects from one data type to another. Access this class through the object. + + + Initializes a new instance of the class. + + + Determines whether this can convert an instance of a specified type to an , using the specified context. + An that provides a format context. + A that specifies the type you want to convert from. + This method returns if this can perform the conversion; otherwise, . + + + Determines whether this can convert an to an instance of a specified type, using the specified context. + An that provides a format context. + A that specifies the type you want to convert to. + This method returns if this can perform the conversion; otherwise, . + + + Converts a specified object to an . + An that provides a format context. + A that holds information about a specific culture. + The to be converted. + The conversion cannot be completed. + If this method succeeds, it returns the that it created by converting the specified object. Otherwise, it throws an exception. + + + Converts an (or an object that can be cast to an ) to the specified type. + A formatter context. This object can be used to get more information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A object that specifies formatting conventions used by a particular culture. + The to convert. + The to convert the to. + The conversion cannot be completed. + This method returns the converted object. + + + Gets the set of properties for this type. + A type descriptor through which additional context can be provided. + The value of the object to get the properties for. + An array of objects that describe the properties. + The set of properties that should be exposed for this data type. If no properties should be exposed, this can return . The default implementation always returns . + + + Indicates whether this object supports properties. By default, this is . + A type descriptor through which additional context can be provided. + This method returns if the method should be called to find the properties of this object. + + + + is a class that can be used to convert objects from one data type to another. Access this class through the object. + + + Initializes a new instance of the class. + + + Indicates whether this converter can convert an object in the specified source type to the native type of the converter. + A formatter context. This object can be used to get more information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + The type you want to convert from. + This method returns if this object can perform the conversion. + + + Gets a value indicating whether this converter can convert an object to the specified destination type using the context. + An that specifies the context for this type conversion. + The that represents the type to which you want to convert this object. + This method returns if this object can perform the conversion. + + + Converts the specified object to an object. + A formatter context. This object can be used to get more information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A object that specifies formatting conventions for a particular culture. + The object to convert. + The conversion cannot be completed. + The converted object. + + + Converts the specified object to the specified type. + A formatter context. This object can be used to get more information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A object that specifies formatting conventions for a particular culture. + The object to convert. + The type to convert the object to. + The conversion cannot be completed. + + is . + The converted object. + + + Gets a collection that contains a set of standard values for the data type this validator is designed for. Returns if the data type does not support a standard set of values. + A formatter context. This object can be used to get more information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A collection that contains a standard set of valid values, or . The default implementation always returns . + + + Indicates whether this object supports a standard set of values that can be picked from a list. + A type descriptor through which additional context can be provided. + This method returns if the method should be called to find a common set of values the object supports. + + + Specifies the attributes of a bitmap image. The class is used by the and methods of the class. Not inheritable. + + + Initializes a new instance of the class. + + + Gets or sets the pixel height of the object. Also sometimes referred to as the number of scan lines. + The pixel height of the object. + + + Gets or sets the format of the pixel information in the object that returned this object. + A that specifies the format of the pixel information in the associated object. + + + Reserved. Do not use. + Reserved. Do not use. + + + Gets or sets the address of the first pixel data in the bitmap. This can also be thought of as the first scan line in the bitmap. + The address of the first pixel data in the bitmap. + + + Gets or sets the stride width (also called scan width) of the object. + The stride width, in bytes, of the object. + + + Gets or sets the pixel width of the object. This can also be thought of as the number of pixels in one scan line. + The pixel width of the object. + + + Represents a device-dependent copy of a matching a specified object's current device (display) settings. Avoids reformatting step when rendering, which can significantly improve performance. + + + Creates a device-dependent copy of for the device settings of . + The to convert. + The object to use to format the cached copy of the . + + or is . + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + Specifies which GDI+ objects use color adjustment information. + + + The number of types specified. + + + Color adjustment information for objects. + + + Color adjustment information for objects. + + + The number of types specified. + + + Color adjustment information that is used by all GDI+ objects that do not have their own color adjustment information. + + + Color adjustment information for objects. + + + Color adjustment information for text. + + + Specifies individual channels in the CMYK (cyan, magenta, yellow, black) color space. This enumeration is used by the methods. + + + The cyan color channel. + + + The black color channel. + + + The last selected channel should be used. + + + The magenta color channel. + + + The yellow color channel. + + + Defines a map for converting colors. Several methods of the class adjust image colors by using a color-remap table, which is an array of structures. Not inheritable. + + + Initializes a new instance of the class. + + + Gets or sets the new structure to which to convert. + The new structure to which to convert. + + + Gets or sets the existing structure to be converted. + The existing structure to be converted. + + + Specifies the types of color maps. + + + Specifies a color map for a . + + + A default color map. + + + Defines a 5 x 5 matrix that contains the coordinates for the RGBAW space. Several methods of the class adjust image colors by using a color matrix. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the elements in the specified matrix . + The values of the elements for the new . + + + Gets or sets the element at the specified row and column in the . + The row of the element. + The column of the element. + The element at the specified row and column. + + + Gets or sets the element at the 0 (zero) row and 0 column of this . + The element at the 0 row and 0 column of this . + + + Gets or sets the element at the 0 (zero) row and first column of this . + The element at the 0 row and first column of this . + + + Gets or sets the element at the 0 (zero) row and second column of this . + The element at the 0 row and second column of this . + + + Gets or sets the element at the 0 (zero) row and third column of this . Represents the alpha component. + The element at the 0 row and third column of this . + + + Gets or sets the element at the 0 (zero) row and fourth column of this . + The element at the 0 row and fourth column of this . + + + Gets or sets the element at the first row and 0 (zero) column of this . + The element at the first row and 0 column of this . + + + Gets or sets the element at the first row and first column of this . + The element at the first row and first column of this . + + + Gets or sets the element at the first row and second column of this . + The element at the first row and second column of this . + + + Gets or sets the element at the first row and third column of this . Represents the alpha component. + The element at the first row and third column of this . + + + Gets or sets the element at the first row and fourth column of this . + The element at the first row and fourth column of this . + + + Gets or sets the element at the second row and 0 (zero) column of this . + The element at the second row and 0 column of this . + + + Gets or sets the element at the second row and first column of this . + The element at the second row and first column of this . + + + Gets or sets the element at the second row and second column of this . + The element at the second row and second column of this . + + + Gets or sets the element at the second row and third column of this . + The element at the second row and third column of this . + + + Gets or sets the element at the second row and fourth column of this . + The element at the second row and fourth column of this . + + + Gets or sets the element at the third row and 0 (zero) column of this . + The element at the third row and 0 column of this . + + + Gets or sets the element at the third row and first column of this . + The element at the third row and first column of this . + + + Gets or sets the element at the third row and second column of this . + The element at the third row and second column of this . + + + Gets or sets the element at the third row and third column of this . Represents the alpha component. + The element at the third row and third column of this . + + + Gets or sets the element at the third row and fourth column of this . + The element at the third row and fourth column of this . + + + Gets or sets the element at the fourth row and 0 (zero) column of this . + The element at the fourth row and 0 column of this . + + + Gets or sets the element at the fourth row and first column of this . + The element at the fourth row and first column of this . + + + Gets or sets the element at the fourth row and second column of this . + The element at the fourth row and second column of this . + + + Gets or sets the element at the fourth row and third column of this . Represents the alpha component. + The element at the fourth row and third column of this . + + + Gets or sets the element at the fourth row and fourth column of this . + The element at the fourth row and fourth column of this . + + + Specifies the types of images and colors that will be affected by the color and grayscale adjustment settings of an . + + + Only gray shades are adjusted. + + + All color values, including gray shades, are adjusted by the same color-adjustment matrix. + + + All colors are adjusted, but gray shades are not adjusted. A gray shade is any color that has the same value for its red, green, and blue components. + + + Specifies two modes for color component values. + + + The integer values supplied are 32-bit values. + + + The integer values supplied are 64-bit values. + + + Defines an array of colors that make up a color palette. The colors are 32-bit ARGB colors. Not inheritable. + + + Gets an array of structures. + The array of structure that make up this . + + + Gets a value that specifies how to interpret the color information in the array of colors. + The following flag values are valid: + + 0x00000001 + The color values in the array contain alpha information. + + 0x00000002 + The colors in the array are grayscale values. + + 0x00000004 + The colors in the array are halftone values. + + + Specifies the methods available for use with a metafile to read and write graphic commands. + + + See methods. + + + See methods. + + + See . + + + See . + + + See methods. + + + See methods. + + + See methods. + + + See methods. + + + Specifies a character string, a location, and formatting information. + + + See methods. + + + See methods. + + + See methods. + + + See methods. + + + See . + + + See methods. + + + See methods. + + + See methods. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See . + + + Identifies a record that marks the last EMF+ record of a metafile. + + + See methods. + + + See methods. + + + See . + + + See methods. + + + See methods. + + + See methods. + + + See . + + + See . + + + Identifies a record that is the EMF+ header. + + + Indicates invalid data. + + + The maximum value for this enumeration. + + + The minimum value for this enumeration. + + + Marks the end of a multiple-format section. + + + Marks a multiple-format section. + + + Marks the start of a multiple-format section. + + + See methods. + + + Marks an object. + + + See methods. + + + See . + + + See . + + + See . + + + See methods. + + + See . + + + See methods. + + + See . + + + See methods. + + + See methods. + + + See methods. + + + See . + + + See . + + + See . + + + See methods. + + + See . + + + See . + + + See . + + + See . + + + See methods. + + + Used internally. + + + See methods. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + Increases or decreases the size of a logical palette based on the specified value. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + Copies the color data for a rectangle of pixels in a DIB to the specified destination rectangle. + + + See Windows-Format Metafiles. + + + Specifies the nature of the records that are placed in an Enhanced Metafile (EMF) file. This enumeration is used by several constructors in the class. + + + Specifies that all the records in the metafile are EMF records, which can be displayed by GDI or GDI+. + + + Specifies that all EMF+ records in the metafile are associated with an alternate EMF record. Metafiles of type can be displayed by GDI or by GDI+. + + + Specifies that all the records in the metafile are EMF+ records, which can be displayed by GDI+ but not by GDI. + + + An object encapsulates a globally unique identifier (GUID) that identifies the category of an image encoder parameter. + + + An object that is initialized with the globally unique identifier for the chrominance table parameter category. + + + An object that is initialized with the globally unique identifier for the color depth parameter category. + + + Represents an encoder that's initialized with the globally unique identifier for the color space category. + + + An object that is initialized with the globally unique identifier for the compression parameter category. + + + Represents an encoder that's initialized with the globally unique identifier for the image items category. + + + Represents an object that is initialized with the globally unique identifier for the luminance table parameter category. + + + Gets an object that is initialized with the globally unique identifier for the quality parameter category. + + + Represents an object that is initialized with the globally unique identifier for the render method parameter category. + + + Represents an encoder that's initialized with the globally unique identifier for the save as CMYK category. + + + Represents an object that is initialized with the globally unique identifier for the save flag parameter category. + + + Represents an object that is initialized with the globally unique identifier for the scan method parameter category. + + + Represents an object that is initialized with the globally unique identifier for the transformation parameter category. + + + Represents an object that is initialized with the globally unique identifier for the version parameter category. + + + Initializes a new instance of the class from the specified globally unique identifier (GUID). The GUID specifies an image encoder parameter category. + A globally unique identifier that identifies an image encoder parameter category. + + + Gets a globally unique identifier (GUID) that identifies an image encoder parameter category. + The GUID that identifies an image encoder parameter category. + + + Used to pass a value, or an array of values, to an image encoder. + + + Initializes a new instance of the class with the specified object and one unsigned 8-bit integer. Sets the property to , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + An 8-bit unsigned integer that specifies the value stored in the object. + + + Initializes a new instance of the class with the specified object and one 8-bit value. Sets the property to or , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A byte that specifies the value stored in the object. + If , the property is set to ; otherwise, the property is set to . + + + Initializes a new instance of the class with the specified object and an array of unsigned 8-bit integers. Sets the property to , and sets the property to the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 8-bit unsigned integers that specifies the values stored in the object. + + + Initializes a new instance of the class with the specified object and an array of bytes. Sets the property to or , and sets the property to the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of bytes that specifies the values stored in the object. + If , the property is set to ; otherwise, the property is set to . + + + Initializes a new instance of the class with the specified object and one, 16-bit integer. Sets the property to , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A 16-bit integer that specifies the value stored in the object. Must be nonnegative. + + + Initializes a new instance of the class with the specified object and an array of 16-bit integers. Sets the property to , and sets the property to the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 16-bit integers that specifies the values stored in the object. The integers in the array must be nonnegative. + + + Initializes a new instance of the class with the specified object, number of values, data type of the values, and a pointer to the values stored in the object. + An object that encapsulates the globally unique identifier of the parameter category. + An integer that specifies the number of values stored in the object. The property is set to this value. + A member of the enumeration that specifies the data type of the values stored in the object. The and properties are set to this value. + A pointer to an array of values of the type specified by the parameter. + + + Initializes a new instance of the class with the specified object and a pair of 32-bit integers. The pair of integers represents a fraction, the first integer being the numerator, and the second integer being the denominator. Sets the property to , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A 32-bit integer that represents the numerator of a fraction. Must be nonnegative. + A 32-bit integer that represents the denominator of a fraction. Must be nonnegative. + + + Initializes a new instance of the class with the specified object and three integers that specify the number of values, the data type of the values, and a pointer to the values stored in the object. + An object that encapsulates the globally unique identifier of the parameter category. + An integer that specifies the number of values stored in the object. The property is set to this value. + A member of the enumeration that specifies the data type of the values stored in the object. The and properties are set to this value. + A pointer to an array of values of the type specified by the parameter. + Type is not a valid . + + + Initializes a new instance of the class with the specified object and four, 32-bit integers. The four integers represent a range of fractions. The first two integers represent the smallest fraction in the range, and the remaining two integers represent the largest fraction in the range. Sets the property to , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A 32-bit integer that represents the numerator of the smallest fraction in the range. Must be nonnegative. + A 32-bit integer that represents the denominator of the smallest fraction in the range. Must be nonnegative. + A 32-bit integer that represents the denominator of the smallest fraction in the range. Must be nonnegative. + A 32-bit integer that represents the numerator of the largest fraction in the range. Must be nonnegative. + + + Initializes a new instance of the class with the specified object and two arrays of 32-bit integers. The two arrays represent an array of fractions. Sets the property to , and sets the property to the number of elements in the array, which must be the same as the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 32-bit integers that specifies the numerators of the fractions. The integers in the array must be nonnegative. + An array of 32-bit integers that specifies the denominators of the fractions. The integers in the array must be nonnegative. A denominator of a given index is paired with the numerator of the same index. + + + Initializes a new instance of the class with the specified object and four arrays of 32-bit integers. The four arrays represent an array rational ranges. A rational range is the set of all fractions from a minimum fractional value through a maximum fractional value. Sets the property to , and sets the property to the number of elements in the array, which must be the same as the number of elements in the other three arrays. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 32-bit integers that specifies the numerators of the minimum values for the ranges. The integers in the array must be nonnegative. + An array of 32-bit integers that specifies the denominators of the minimum values for the ranges. The integers in the array must be nonnegative. + An array of 32-bit integers that specifies the numerators of the maximum values for the ranges. The integers in the array must be nonnegative. + An array of 32-bit integers that specifies the denominators of the maximum values for the ranges. The integers in the array must be nonnegative. + + + Initializes a new instance of the class with the specified object and one 64-bit integer. Sets the property to (32 bits), and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A 64-bit integer that specifies the value stored in the object. Must be nonnegative. This parameter is converted to a 32-bit integer before it is stored in the object. + + + Initializes a new instance of the class with the specified object and a pair of 64-bit integers. The pair of integers represents a range of integers, the first integer being the smallest number in the range, and the second integer being the largest number in the range. Sets the property to , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A 64-bit integer that represents the smallest number in a range of integers. Must be nonnegative. This parameter is converted to a 32-bit integer before it is stored in the object. + A 64-bit integer that represents the largest number in a range of integers. Must be nonnegative. This parameter is converted to a 32-bit integer before it is stored in the object. + + + Initializes a new instance of the class with the specified object and an array of 64-bit integers. Sets the property to (32-bit), and sets the property to the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 64-bit integers that specifies the values stored in the object. The integers in the array must be nonnegative. The 64-bit integers are converted to 32-bit integers before they are stored in the object. + + + Initializes a new instance of the class with the specified object and two arrays of 64-bit integers. The two arrays represent an array integer ranges. Sets the property to , and sets the property to the number of elements in the array, which must be the same as the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 64-bit integers that specifies the minimum values for the integer ranges. The integers in the array must be nonnegative. The 64-bit integers are converted to 32-bit integers before they are stored in the object. + An array of 64-bit integers that specifies the maximum values for the integer ranges. The integers in the array must be nonnegative. The 64-bit integers are converted to 32-bit integers before they are stored in the object. A maximum value of a given index is paired with the minimum value of the same index. + + + Initializes a new instance of the class with the specified object and a character string. The string is converted to a null-terminated ASCII string before it is stored in the object. Sets the property to , and sets the property to the length of the ASCII string including the NULL terminator. + An object that encapsulates the globally unique identifier of the parameter category. + A that specifies the value stored in the object. + + + Releases all resources used by this object. + + + Allows an object to attempt to free resources and perform other cleanup operations before the object is reclaimed by garbage collection. + + + Gets or sets the object associated with this object. The object encapsulates the globally unique identifier (GUID) that specifies the category (for example , , or ) of the parameter stored in this object. + An object that encapsulates the GUID that specifies the category of the parameter stored in this object. + + + Gets the number of elements in the array of values stored in this object. + An integer that indicates the number of elements in the array of values stored in this object. + + + Gets the data type of the values stored in this object. + A member of the enumeration that indicates the data type of the values stored in this object. + + + Gets the data type of the values stored in this object. + A member of the enumeration that indicates the data type of the values stored in this object. + + + Encapsulates an array of objects. + + + Initializes a new instance of the class that can contain one object. + + + Initializes a new instance of the class that can contain the specified number of objects. + An integer that specifies the number of objects that the object can contain. + + + Releases all resources used by this object. + + + Gets or sets an array of objects. + The array of objects. + + + Specifies the data type of the used with the or method of an image. + + + An 8-bit ASCII value. This field specifies that the array of values is a null-terminated ASCII character string. + + + An 8-bit unsigned integer. + + + A 32-bit unsigned integer. + + + Two long values that specify a range of integer values. The first value specifies the lower end, and the second value specifies the higher end. All values are inclusive at both ends. + + + A pointer to a block of custom metadata. + + + A pair of 32-bit unsigned integers. Each pair represents a fraction, the first integer being the numerator and the second integer being the denominator. + + + + A set of four 32-bit unsigned integers. The first two integers represent one fraction, and the second two integers represent a second fraction. + The two fractions represent a range of rational numbers. The first fraction is the smallest rational number in the range, and the second fraction is the largest rational number in the range. The values are inclusive at both ends. + + + + A 16-bit, unsigned integer. + + + A byte that has no data type defined. The variable can take any value depending on field definition. + + + Used to specify the parameter value passed to a JPEG or TIFF image encoder when using the or methods. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Specifies the CCITT3 compression scheme. Can be passed to the TIFF encoder as a parameter that belongs to the compression category. + + + Specifies the CCITT4 compression scheme. Can be passed to the TIFF encoder as a parameter that belongs to the compression category. + + + Specifies the LZW compression scheme. Can be passed to the TIFF encoder as a parameter that belongs to the Compression category. + + + Specifies no compression. Can be passed to the TIFF encoder as a parameter that belongs to the compression category. + + + Specifies the RLE compression scheme. Can be passed to the TIFF encoder as a parameter that belongs to the compression category. + + + Specifies that a multiple-frame file or stream should be closed. Can be passed to the TIFF encoder as a parameter that belongs to the save flag category. + + + Specifies that a frame is to be added to the page dimension of an image. Can be passed to the TIFF encoder as a parameter that belongs to the save flag category. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Specifies the last frame in a multiple-frame image. Can be passed to the TIFF encoder as a parameter that belongs to the save flag category. + + + Specifies that the image has more than one frame (page). Can be passed to the TIFF encoder as a parameter that belongs to the save flag category. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Specifies that the image is to be flipped horizontally (about the vertical axis). Can be passed to the JPEG encoder as a parameter that belongs to the transformation category. + + + Specifies that the image is to be flipped vertically (about the horizontal axis). Can be passed to the JPEG encoder as a parameter that belongs to the transformation category. + + + Specifies that the image is to be rotated 180 degrees about its center. Can be passed to the JPEG encoder as a parameter that belongs to the transformation category. + + + Specifies that the image is to be rotated clockwise 270 degrees about its center. Can be passed to the JPEG encoder as a parameter that belongs to the transformation category. + + + Specifies that the image is to be rotated clockwise 90 degrees about its center. Can be passed to the JPEG encoder as a parameter that belongs to the transformation category. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Provides properties that get the frame dimensions of an image. Not inheritable. + + + Initializes a new instance of the class using the specified structure. + A structure that contains a GUID for this object. + + + Returns a value that indicates whether the specified object is a equivalent to this object. + The object to test. + + if is a equivalent to this object; otherwise, . + + + Returns a hash code for this object. + The hash code of this object. + + + Converts this object to a human-readable string. + A string that represents this object. + + + Gets a globally unique identifier (GUID) that represents this object. + A structure that contains a GUID that represents this object. + + + Gets the page dimension. + The page dimension. + + + Gets the resolution dimension. + The resolution dimension. + + + Gets the time dimension. + The time dimension. + + + Contains information about how bitmap and metafile colors are manipulated during rendering. + + + Initializes a new instance of the class. + + + Clears the brush color-remap table of this object. + + + Clears the color key (transparency range) for the default category. + + + Clears the color key (transparency range) for a specified category. + An element of that specifies the category for which the color key is cleared. + + + Clears the color-adjustment matrix for the default category. + + + Clears the color-adjustment matrix for a specified category. + An element of that specifies the category for which the color-adjustment matrix is cleared. + + + Disables gamma correction for the default category. + + + Disables gamma correction for a specified category. + An element of that specifies the category for which gamma correction is disabled. + + + Clears the setting for the default category. + + + Clears the setting for a specified category. + An element of that specifies the category for which the setting is cleared. + + + Clears the CMYK (cyan-magenta-yellow-black) output channel setting for the default category. + + + Clears the (cyan-magenta-yellow-black) output channel setting for a specified category. + An element of that specifies the category for which the output channel setting is cleared. + + + Clears the output channel color profile setting for the default category. + + + Clears the output channel color profile setting for a specified category. + An element of that specifies the category for which the output channel profile setting is cleared. + + + Clears the color-remap table for the default category. + + + Clears the color-remap table for a specified category. + An element of that specifies the category for which the remap table is cleared. + + + Clears the threshold value for the default category. + + + Clears the threshold value for a specified category. + An element of that specifies the category for which the threshold is cleared. + + + Creates an exact copy of this object. + The object this class creates, cast as an object. + + + Releases all resources used by this object. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Adjusts the colors in a palette according to the adjustment settings of a specified category. + A that on input contains the palette to be adjusted, and on output contains the adjusted palette. + An element of that specifies the category whose adjustment settings will be applied to the palette. + + + Sets the color-remap table for the brush category. + An array of objects. + + + Sets the color key for the default category. + The low color-key value. + The high color-key value. + + + Sets the color key (transparency range) for a specified category. + The low color-key value. + The high color-key value. + An element of that specifies the category for which the color key is set. + + + Sets the color-adjustment matrix and the grayscale-adjustment matrix for the default category. + The color-adjustment matrix. + The grayscale-adjustment matrix. + + + Sets the color-adjustment matrix and the grayscale-adjustment matrix for the default category. + The color-adjustment matrix. + The grayscale-adjustment matrix. + An element of that specifies the type of image and color that will be affected by the color-adjustment and grayscale-adjustment matrices. + + + Sets the color-adjustment matrix and the grayscale-adjustment matrix for a specified category. + The color-adjustment matrix. + The grayscale-adjustment matrix. + An element of that specifies the type of image and color that will be affected by the color-adjustment and grayscale-adjustment matrices. + An element of that specifies the category for which the color-adjustment and grayscale-adjustment matrices are set. + + + Sets the color-adjustment matrix for the default category. + The color-adjustment matrix. + + + Sets the color-adjustment matrix for the default category. + The color-adjustment matrix. + An element of that specifies the type of image and color that will be affected by the color-adjustment matrix. + + + Sets the color-adjustment matrix for a specified category. + The color-adjustment matrix. + An element of that specifies the type of image and color that will be affected by the color-adjustment matrix. + An element of that specifies the category for which the color-adjustment matrix is set. + + + Sets the gamma value for the default category. + The gamma correction value. + + + Sets the gamma value for a specified category. + The gamma correction value. + An element of the enumeration that specifies the category for which the gamma value is set. + + + Turns off color adjustment for the default category. You can call the method to reinstate the color-adjustment settings that were in place before the call to the method. + + + Turns off color adjustment for a specified category. You can call the method to reinstate the color-adjustment settings that were in place before the call to the method. + An element of that specifies the category for which color correction is turned off. + + + Sets the CMYK (cyan-magenta-yellow-black) output channel for the default category. + An element of that specifies the output channel. + + + Sets the CMYK (cyan-magenta-yellow-black) output channel for a specified category. + An element of that specifies the output channel. + An element of that specifies the category for which the output channel is set. + + + Sets the output channel color-profile file for the default category. + The path name of a color-profile file. If the color-profile file is in the %SystemRoot%\System32\Spool\Drivers\Color directory, this parameter can be the file name. Otherwise, this parameter must be the fully qualified path name. + + + Sets the output channel color-profile file for a specified category. + The path name of a color-profile file. If the color-profile file is in the %SystemRoot%\System32\Spool\Drivers\Color directory, this parameter can be the file name. Otherwise, this parameter must be the fully qualified path name. + An element of that specifies the category for which the output channel color-profile file is set. + + + Sets the color-remap table for the default category. + An array of color pairs of type . Each color pair contains an existing color (the first value) and the color that it will be mapped to (the second value). + + + Sets the color-remap table for a specified category. + An array of color pairs of type . Each color pair contains an existing color (the first value) and the color that it will be mapped to (the second value). + An element of that specifies the category for which the color-remap table is set. + + + Sets the threshold (transparency range) for the default category. + A real number that specifies the threshold value. + + + Sets the threshold (transparency range) for a specified category. + A threshold value from 0.0 to 1.0 that is used as a breakpoint to sort colors that will be mapped to either a maximum or a minimum value. + An element of that specifies the category for which the color threshold is set. + + + Sets the wrap mode that is used to decide how to tile a texture across a shape, or at shape boundaries. A texture is tiled across a shape to fill it in when the texture is smaller than the shape it is filling. + An element of that specifies how repeated copies of an image are used to tile an area. + + + Sets the wrap mode and color used to decide how to tile a texture across a shape, or at shape boundaries. A texture is tiled across a shape to fill it in when the texture is smaller than the shape it is filling. + An element of that specifies how repeated copies of an image are used to tile an area. + An object that specifies the color of pixels outside of a rendered image. This color is visible if the mode parameter is set to and the source rectangle passed to is larger than the image itself. + + + Sets the wrap mode and color used to decide how to tile a texture across a shape, or at shape boundaries. A texture is tiled across a shape to fill it in when the texture is smaller than the shape it is filling. + An element of that specifies how repeated copies of an image are used to tile an area. + A color object that specifies the color of pixels outside of a rendered image. This color is visible if the mode parameter is set to and the source rectangle passed to is larger than the image itself. + This parameter has no effect. Set it to . + + + Provides attributes of an image encoder/decoder (codec). + + + The decoder has blocking behavior during the decoding process. + + + The codec is built into GDI+. + + + The codec supports decoding (reading). + + + The codec supports encoding (saving). + + + The encoder requires a seekable output stream. + + + The codec supports raster images (bitmaps). + + + The codec supports vector images (metafiles). + + + Not used. + + + Not used. + + + The class provides the necessary storage members and methods to retrieve all pertinent information about the installed image encoders and decoders (called codecs). Not inheritable. + + + Returns an array of objects that contain information about the image decoders built into GDI+. + An array of objects. Each object in the array contains information about one of the built-in image decoders. + + + Returns an array of objects that contain information about the image encoders built into GDI+. + An array of objects. Each object in the array contains information about one of the built-in image encoders. + + + Gets or sets a structure that contains a GUID that identifies a specific codec. + A structure that contains a GUID that identifies a specific codec. + + + Gets or sets a string that contains the name of the codec. + A string that contains the name of the codec. + + + Gets or sets string that contains the path name of the DLL that holds the codec. If the codec is not in a DLL, this pointer is . + A string that contains the path name of the DLL that holds the codec. + + + Gets or sets string that contains the file name extension(s) used in the codec. The extensions are separated by semicolons. + A string that contains the file name extension(s) used in the codec. + + + Gets or sets 32-bit value used to store additional information about the codec. This property returns a combination of flags from the enumeration. + A 32-bit value used to store additional information about the codec. + + + Gets or sets a string that describes the codec's file format. + A string that describes the codec's file format. + + + Gets or sets a structure that contains a GUID that identifies the codec's format. + A structure that contains a GUID that identifies the codec's format. + + + Gets or sets a string that contains the codec's Multipurpose Internet Mail Extensions (MIME) type. + A string that contains the codec's Multipurpose Internet Mail Extensions (MIME) type. + + + Gets or sets a two dimensional array of bytes that can be used as a filter. + A two dimensional array of bytes that can be used as a filter. + + + Gets or sets a two dimensional array of bytes that represents the signature of the codec. + A two dimensional array of bytes that represents the signature of the codec. + + + Gets or sets the version number of the codec. + The version number of the codec. + + + Specifies the attributes of the pixel data contained in an object. The property returns a member of this enumeration. + + + The pixel data can be cached for faster access. + + + The pixel data uses a CMYK color space. + + + The pixel data is grayscale. + + + The pixel data uses an RGB color space. + + + Specifies that the image is stored using a YCBCR color space. + + + Specifies that the image is stored using a YCCK color space. + + + The pixel data contains alpha information. + + + Specifies that dots per inch information is stored in the image. + + + Specifies that the pixel size is stored in the image. + + + Specifies that the pixel data has alpha values other than 0 (transparent) and 255 (opaque). + + + There is no format information. + + + The pixel data is partially scalable, but there are some limitations. + + + The pixel data is read-only. + + + The pixel data is scalable. + + + Specifies the file format of the image. Not inheritable. + + + Initializes a new instance of the class by using the specified structure. + The structure that specifies a particular image format. + + + Returns a value that indicates whether the specified object is an object that is equivalent to this object. + The object to test. + + if is an object that is equivalent to this object; otherwise, . + + + Returns a hash code value that represents this object. + A hash code that represents this object. + + + Converts this object to a human-readable string. + A string that represents this object. + + + Gets the bitmap (BMP) image format. + An object that indicates the bitmap image format. + + + Gets the enhanced metafile (EMF) image format. + An object that indicates the enhanced metafile image format. + + + Gets the Exchangeable Image File (Exif) format. + An object that indicates the Exif format. + + + Gets the Graphics Interchange Format (GIF) image format. + An object that indicates the GIF image format. + + + Gets a structure that represents this object. + A structure that represents this object. + + + Specifies the High Efficiency Image Format (HEIF). + + + Gets the Windows icon image format. + An object that indicates the Windows icon image format. + + + Gets the Joint Photographic Experts Group (JPEG) image format. + An object that indicates the JPEG image format. + + + Gets the format of a bitmap in memory. + An object that indicates the format of a bitmap in memory. + + + Gets the W3C Portable Network Graphics (PNG) image format. + An object that indicates the PNG image format. + + + Gets the Tagged Image File Format (TIFF) image format. + An object that indicates the TIFF image format. + + + Specifies the WebP image format. + + + Gets the Windows metafile (WMF) image format. + An object that indicates the Windows metafile image format. + + + Specifies flags that are passed to the flags parameter of the method. The method locks a portion of an image so that you can read or write the pixel data. + + + Specifies that a portion of the image is locked for reading. + + + Specifies that a portion of the image is locked for reading or writing. + + + Specifies that the buffer used for reading or writing pixel data is allocated by the user. If this flag is set, the parameter of the method serves as an input parameter (and possibly as an output parameter). If this flag is cleared, then the parameter serves only as an output parameter. + + + Specifies that a portion of the image is locked for writing. + + + Defines a graphic metafile. A metafile contains records that describe a sequence of graphics operations that can be recorded (constructed) and played back (displayed). This class is not inheritable. + + + Initializes a new instance of the class from the specified handle. + A handle to an enhanced metafile. + + to delete the enhanced metafile handle when the is deleted; otherwise, . + + + Initializes a new instance of the class from the specified handle to a device context and an enumeration that specifies the format of the . + The handle to a device context. + An that specifies the format of the . + + + Initializes a new instance of the class from the specified handle to a device context and an enumeration that specifies the format of the . A string can be supplied to name the file. + The handle to a device context. + An that specifies the format of the . + A descriptive name for the new . + + + Initializes a new instance of the class from the specified handle and a . + A windows handle to a . + A . + + + Initializes a new instance of the class from the specified handle and a . Also, the parameter can be used to delete the handle when the metafile is deleted. + A windows handle to a . + A . + + to delete the handle to the new when the is deleted; otherwise, . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle. + The handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure. + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure, and an enumeration that specifies the format of the . + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure, and an enumeration that specifies the format of the . A string can be provided to name the file. + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle. + The handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure. + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure, and an enumeration that specifies the format of the . + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure, and an enumeration that specifies the format of the . A string can be provided to name the file. + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class from the specified data stream. + The from which to create the new . + + is . + + + Initializes a new instance of the class from the specified data stream. + A that contains the data for this . + A Windows handle to a device context. + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, and an enumeration that specifies the format of the . + A that contains the data for this . + A Windows handle to a device context. + An that specifies the format of the . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, and an enumeration that specifies the format of the . Also, a string that contains a descriptive name for the new can be added. + A that contains the data for this . + A Windows handle to a device context. + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, and a structure that represents the rectangle that bounds the new . + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . A string that contains a descriptive name for the new can be added. + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, and a structure that represents the rectangle that bounds the new . + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . A string that contains a descriptive name for the new can be added. + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class from the specified file name. + A that represents the file name from which to create the new . + + + Initializes a new instance of the class with the specified file name. + A that represents the file name of the new . + A Windows handle to a device context. + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, and an enumeration that specifies the format of the . + A that represents the file name of the new . + A Windows handle to a device context. + An that specifies the format of the . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, and an enumeration that specifies the format of the . A descriptive string can be added, as well. + A that represents the file name of the new . + A Windows handle to a device context. + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, and a structure that represents the rectangle that bounds the new . + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. + A that represents the file name of the new . + A Windows handle to a device context. + A structure that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . A descriptive string can also be added. + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. A descriptive string can also be added. + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, and a structure that represents the rectangle that bounds the new . + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . A descriptive string can also be added. + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. A descriptive string can also be added. + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + A that contains a descriptive name for the new . + + + Returns a Windows handle to an enhanced . + A Windows handle to this enhanced . + + + Returns the associated with this . + The associated with this . + + + Returns the associated with the specified . + The handle to the enhanced for which a header is returned. + The associated with the specified . + + + Returns the associated with the specified . + The handle to the for which to return a header. + A . + The associated with the specified . + + + Returns the associated with the specified . + A containing the for which a header is retrieved. + The associated with the specified . + + + Returns the associated with the specified . + A containing the name of the for which a header is retrieved. + The associated with the specified . + + + Plays an individual metafile record. + Element of the that specifies the type of metafile record being played. + A set of flags that specify attributes of the record. + The number of bytes in the record data. + An array of bytes that contains the record data. + + + Specifies the unit of measurement for the rectangle used to size and position a metafile. This is specified during the creation of the object. + + + The unit of measurement is 1/300 of an inch. + + + The unit of measurement is 0.01 millimeter. Provided for compatibility with GDI. + + + The unit of measurement is 1 inch. + + + The unit of measurement is 1 millimeter. + + + The unit of measurement is 1 pixel. + + + The unit of measurement is 1 printer's point. + + + Contains attributes of an associated . Not inheritable. + + + Returns a value that indicates whether the associated is device dependent. + + if the associated is device dependent; otherwise, . + + + Returns a value that indicates whether the associated is in the Windows enhanced metafile format. + + if the associated is in the Windows enhanced metafile format; otherwise, . + + + Returns a value that indicates whether the associated is in the Windows enhanced metafile format or the Windows enhanced metafile plus format. + + if the associated is in the Windows enhanced metafile format or the Windows enhanced metafile plus format; otherwise, . + + + Returns a value that indicates whether the associated is in the Windows enhanced metafile plus format. + + if the associated is in the Windows enhanced metafile plus format; otherwise, . + + + Returns a value that indicates whether the associated is in the Dual enhanced metafile format. This format supports both the enhanced and the enhanced plus format. + + if the associated is in the Dual enhanced metafile format; otherwise, . + + + Returns a value that indicates whether the associated supports only the Windows enhanced metafile plus format. + + if the associated supports only the Windows enhanced metafile plus format; otherwise, . + + + Returns a value that indicates whether the associated is in the Windows metafile format. + + if the associated is in the Windows metafile format; otherwise, . + + + Returns a value that indicates whether the associated is in the Windows placeable metafile format. + + if the associated is in the Windows placeable metafile format; otherwise, . + + + Gets a that bounds the associated . + A that bounds the associated . + + + Gets the horizontal resolution, in dots per inch, of the associated . + The horizontal resolution, in dots per inch, of the associated . + + + Gets the vertical resolution, in dots per inch, of the associated . + The vertical resolution, in dots per inch, of the associated . + + + Gets the size, in bytes, of the enhanced metafile plus header file. + The size, in bytes, of the enhanced metafile plus header file. + + + Gets the logical horizontal resolution, in dots per inch, of the associated . + The logical horizontal resolution, in dots per inch, of the associated . + + + Gets the logical vertical resolution, in dots per inch, of the associated . + The logical vertical resolution, in dots per inch, of the associated . + + + Gets the size, in bytes, of the associated . + The size, in bytes, of the associated . + + + Gets the type of the associated . + A enumeration that represents the type of the associated . + + + Gets the version number of the associated . + The version number of the associated . + + + Gets the Windows metafile (WMF) header file for the associated . + A that contains the WMF header file for the associated . + + + Specifies types of metafiles. The property returns a member of this enumeration. + + + Specifies an Enhanced Metafile (EMF) file. Such a file contains only GDI records. + + + Specifies an EMF+ Dual file. Such a file contains GDI+ records along with alternative GDI records and can be displayed by using either GDI or GDI+. Displaying the records using GDI may cause some quality degradation. + + + Specifies an EMF+ file. Such a file contains only GDI+ records and must be displayed by using GDI+. Displaying the records using GDI may cause unpredictable results. + + + Specifies a metafile format that is not recognized in GDI+. + + + Specifies a WMF (Windows Metafile) file. Such a file contains only GDI records. + + + Specifies a WMF (Windows Metafile) file that has a placeable metafile header in front of it. + + + Contains information about a windows-format (WMF) metafile. + + + Initializes a new instance of the class. + + + Gets or sets the size, in bytes, of the header file. + The size, in bytes, of the header file. + + + Gets or sets the size, in bytes, of the largest record in the associated object. + The size, in bytes, of the largest record in the associated object. + + + Gets or sets the maximum number of objects that exist in the object at the same time. + The maximum number of objects that exist in the object at the same time. + + + Not used. Always returns 0. + Always 0. + + + Gets or sets the size, in bytes, of the associated object. + The size, in bytes, of the associated object. + + + Gets or sets the type of the associated object. + The type of the associated object. + + + Gets or sets the version number of the header format. + The version number of the header format. + + + Specifies the type of color data in the system palette. The data can be color data with alpha, grayscale data only, or halftone data. + + + Grayscale data. + + + Halftone data. + + + Alpha data. + + + Specifies the format of the color data for each pixel in the image. + + + The pixel data contains alpha values that are not premultiplied. + + + The default pixel format of 32 bits per pixel. The format specifies 24-bit color depth and an 8-bit alpha channel. + + + No pixel format is specified. + + + Reserved. + + + The pixel format is 16 bits per pixel. The color information specifies 32,768 shades of color, of which 5 bits are red, 5 bits are green, 5 bits are blue, and 1 bit is alpha. + + + The pixel format is 16 bits per pixel. The color information specifies 65536 shades of gray. + + + Specifies that the format is 16 bits per pixel; 5 bits each are used for the red, green, and blue components. The remaining bit is not used. + + + Specifies that the format is 16 bits per pixel; 5 bits are used for the red component, 6 bits are used for the green component, and 5 bits are used for the blue component. + + + Specifies that the pixel format is 1 bit per pixel and that it uses indexed color. The color table therefore has two colors in it. + + + Specifies that the format is 24 bits per pixel; 8 bits each are used for the red, green, and blue components. + + + Specifies that the format is 32 bits per pixel; 8 bits each are used for the alpha, red, green, and blue components. + + + Specifies that the format is 32 bits per pixel; 8 bits each are used for the alpha, red, green, and blue components. The red, green, and blue components are premultiplied, according to the alpha component. + + + Specifies that the format is 32 bits per pixel; 8 bits each are used for the red, green, and blue components. The remaining 8 bits are not used. + + + Specifies that the format is 48 bits per pixel; 16 bits each are used for the red, green, and blue components. + + + Specifies that the format is 4 bits per pixel, indexed. + + + Specifies that the format is 64 bits per pixel; 16 bits each are used for the alpha, red, green, and blue components. + + + Specifies that the format is 64 bits per pixel; 16 bits each are used for the alpha, red, green, and blue components. The red, green, and blue components are premultiplied according to the alpha component. + + + Specifies that the format is 8 bits per pixel, indexed. The color table therefore has 256 colors in it. + + + The pixel data contains GDI colors. + + + The pixel data contains color-indexed values, which means the values are an index to colors in the system color table, as opposed to individual color values. + + + The maximum value for this enumeration. + + + The pixel format contains premultiplied alpha values. + + + The pixel format is undefined. + + + This delegate is not used. For an example of enumerating the records of a metafile, see . + Not used. + Not used. + Not used. + Not used. + + + Encapsulates a metadata property to be included in an image file. Not inheritable. + + + Gets or sets the ID of the property. + The integer that represents the ID of the property. + + + Gets or sets the length (in bytes) of the property. + An integer that represents the length (in bytes) of the byte array. + + + Gets or sets an integer that defines the type of data contained in the property. + An integer that defines the type of data contained in . + + + Gets or sets the value of the property item. + A byte array that represents the value of the property item. + + + Defines a placeable metafile. Not inheritable. + + + Initializes a new instance of the class. + + + Gets or sets the y-coordinate of the lower-right corner of the bounding rectangle of the metafile image on the output device. + The y-coordinate of the lower-right corner of the bounding rectangle of the metafile image on the output device. + + + Gets or sets the x-coordinate of the upper-left corner of the bounding rectangle of the metafile image on the output device. + The x-coordinate of the upper-left corner of the bounding rectangle of the metafile image on the output device. + + + Gets or sets the x-coordinate of the lower-right corner of the bounding rectangle of the metafile image on the output device. + The x-coordinate of the lower-right corner of the bounding rectangle of the metafile image on the output device. + + + Gets or sets the y-coordinate of the upper-left corner of the bounding rectangle of the metafile image on the output device. + The y-coordinate of the upper-left corner of the bounding rectangle of the metafile image on the output device. + + + Gets or sets the checksum value for the previous ten s in the header. + The checksum value for the previous ten s in the header. + + + Gets or sets the handle of the metafile in memory. + The handle of the metafile in memory. + + + Gets or sets the number of twips per inch. + The number of twips per inch. + + + Gets or sets a value indicating the presence of a placeable metafile header. + A value indicating presence of a placeable metafile header. + + + Reserved. Do not use. + Reserved. Do not use. + + + + + + + + + + + + + + + + + + Defines an object used to draw lines and curves. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + A that determines the fill properties of this . + + is . + + + Initializes a new instance of the class with the specified and . + A that determines the characteristics of this . + The width of the new . + + is . + + + Initializes a new instance of the class with the specified color. + A structure that indicates the color of this . + + + Initializes a new instance of the class with the specified and properties. + A structure that indicates the color of this . + A value indicating the width of this . + + + Creates an exact copy of this . + An that can be cast to a . + + + Releases all resources used by this . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Multiplies the transformation matrix for this by the specified . + The object by which to multiply the transformation matrix. + + + Multiplies the transformation matrix for this by the specified in the specified order. + The by which to multiply the transformation matrix. + The order in which to perform the multiplication operation. + + + Resets the geometric transformation matrix for this to identity. + + + Rotates the local geometric transformation by the specified angle. This method prepends the rotation to the transformation. + The angle of rotation. + + + Rotates the local geometric transformation by the specified angle in the specified order. + The angle of rotation. + A that specifies whether to append or prepend the rotation matrix. + + + Scales the local geometric transformation by the specified factors. This method prepends the scaling matrix to the transformation. + The factor by which to scale the transformation in the x-axis direction. + The factor by which to scale the transformation in the y-axis direction. + + + Scales the local geometric transformation by the specified factors in the specified order. + The factor by which to scale the transformation in the x-axis direction. + The factor by which to scale the transformation in the y-axis direction. + A that specifies whether to append or prepend the scaling matrix. + + + Sets the values that determine the style of cap used to end lines drawn by this . + A that represents the cap style to use at the beginning of lines drawn with this . + A that represents the cap style to use at the end of lines drawn with this . + A that represents the cap style to use at the beginning or end of dashed lines drawn with this . + + + Translates the local geometric transformation by the specified dimensions. This method prepends the translation to the transformation. + The value of the translation in x. + The value of the translation in y. + + + Translates the local geometric transformation by the specified dimensions in the specified order. + The value of the translation in x. + The value of the translation in y. + The order (prepend or append) in which to apply the translation. + + + Gets or sets the alignment for this . + The specified value is not a member of . + The property is set on an immutable , such as those returned by the class. + A that represents the alignment for this . + + + Gets or sets the that determines attributes of this . + The property is set on an immutable , such as those returned by the class. + A that determines attributes of this . + + + Gets or sets the color of this . + The property is set on an immutable , such as those returned by the class. + A structure that represents the color of this . + + + Gets or sets an array of values that specifies a compound pen. A compound pen draws a compound line made up of parallel lines and spaces. + The property is set on an immutable , such as those returned by the class. + An array of real numbers that specifies the compound array. The elements in the array must be in increasing order, not less than 0, and not greater than 1. + + + Gets or sets a custom cap to use at the end of lines drawn with this . + The property is set on an immutable , such as those returned by the class. + A that represents the cap used at the end of lines drawn with this . + + + Gets or sets a custom cap to use at the beginning of lines drawn with this . + The property is set on an immutable , such as those returned by the class. + A that represents the cap used at the beginning of lines drawn with this . + + + Gets or sets the cap style used at the end of the dashes that make up dashed lines drawn with this . + The specified value is not a member of . + The property is set on an immutable , such as those returned by the class. + One of the values that represents the cap style used at the beginning and end of the dashes that make up dashed lines drawn with this . + + + Gets or sets the distance from the start of a line to the beginning of a dash pattern. + The property is set on an immutable , such as those returned by the class. + The distance from the start of a line to the beginning of a dash pattern. + + + Gets or sets an array of custom dashes and spaces. + The property is set on an immutable , such as those returned by the class. + An array of real numbers that specifies the lengths of alternating dashes and spaces in dashed lines. + + + Gets or sets the style used for dashed lines drawn with this . + The property is set on an immutable , such as those returned by the class. + A that represents the style used for dashed lines drawn with this . + + + Gets or sets the cap style used at the end of lines drawn with this . + The specified value is not a member of . + The property is set on an immutable , such as those returned by the class. + One of the values that represents the cap style used at the end of lines drawn with this . + + + Gets or sets the join style for the ends of two consecutive lines drawn with this . + The property is set on an immutable , such as those returned by the class. + A that represents the join style for the ends of two consecutive lines drawn with this . + + + Gets or sets the limit of the thickness of the join on a mitered corner. + The property is set on an immutable , such as those returned by the class. + The limit of the thickness of the join on a mitered corner. + + + Gets the style of lines drawn with this . + A enumeration that specifies the style of lines drawn with this . + + + Gets or sets the cap style used at the beginning of lines drawn with this . + The specified value is not a member of . + The property is set on an immutable , such as those returned by the class. + One of the values that represents the cap style used at the beginning of lines drawn with this . + + + Gets or sets a copy of the geometric transformation for this . + The property is set on an immutable , such as those returned by the class. + A copy of the that represents the geometric transformation for this . + + + Gets or sets the width of this , in units of the object used for drawing. + The property is set on an immutable , such as those returned by the class. + The width of this . + + + Pens for all the standard colors. This class cannot be inherited. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + Specifies the printer's duplex setting. + + + The printer's default duplex setting. + + + Double-sided, horizontal printing. + + + Single-sided printing. + + + Double-sided, vertical printing. + + + Represents the exception that is thrown when you try to access a printer using printer settings that are not valid. + + + Initializes a new instance of the class. + A that specifies the settings for a printer. + + + Initializes a new instance of the class with serialized data. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + is . + The class name is or is 0. + + + Overridden. Sets the with information about the exception. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + is . + + + Specifies the dimensions of the margins of a printed page. + + + Initializes a new instance of the class with 1-inch wide margins. + + + Initializes a new instance of the class with the specified left, right, top, and bottom margins. + The left margin, in hundredths of an inch. + The right margin, in hundredths of an inch. + The top margin, in hundredths of an inch. + The bottom margin, in hundredths of an inch. + The parameter value is less than 0. + + -or- + + The parameter value is less than 0. + + -or- + + The parameter value is less than 0. + + -or- + + The parameter value is less than 0. + + + Retrieves a duplicate of this object, member by member. + A duplicate of this object. + + + Compares this to the specified to determine whether they have the same dimensions. + The object to which to compare this . + + if the specified object is a and has the same , , and values as this ; otherwise, . + + + Calculates and retrieves a hash code based on the width of the left, right, top, and bottom margins. + A hash code based on the left, right, top, and bottom margins. + + + Compares two to determine if they have the same dimensions. + The first to compare for equality. + The second to compare for equality. + + to indicate the , , , and properties of both margins have the same value; otherwise, . + + + Compares two to determine whether they are of unequal width. + The first to compare for inequality. + The second to compare for inequality. + + to indicate if the , , , or properties of both margins are not equal; otherwise, . + + + Converts the to a string. + A representation of the . + + + Gets or sets the bottom margin, in hundredths of an inch. + The property is set to a value that is less than 0. + The bottom margin, in hundredths of an inch. + + + Gets or sets the left margin width, in hundredths of an inch. + The property is set to a value that is less than 0. + The left margin width, in hundredths of an inch. + + + Gets or sets the right margin width, in hundredths of an inch. + The property is set to a value that is less than 0. + The right margin width, in hundredths of an inch. + + + Gets or sets the top margin width, in hundredths of an inch. + The property is set to a value that is less than 0. + The top margin width, in hundredths of an inch. + + + Provides a for . + + + Initializes a new instance of the class. + + + Returns whether this converter can convert an object of the specified source type to the native type of the converter using the specified context. + An that provides a format context. + A that represents the type from which you want to convert. + + if an object can perform the conversion; otherwise, . + + + Returns whether this converter can convert an object to the given destination type using the context. + An that provides a format context. + A that represents the type to which you want to convert. + + if this converter can perform the conversion; otherwise, . + + + Converts the specified object to the converter's native type. + An that provides a format context. + A that provides the language to convert to. + The to convert. + + does not contain values for all four margins. For example, "100,100,100,100" specifies 1 inch for the left, right, top, and bottom margins. + The conversion cannot be performed. + An that represents the converted value. + + + Converts the given value object to the specified destination type using the specified context and arguments. + An that provides a format context. + A that provides the language to convert to. + The to convert. + The to which to convert the value. + + is . + The conversion cannot be performed. + An that represents the converted value. + + + Creates an given a set of property values for the object. + An that provides a format context. + An of new property values. + + is . + An representing the specified , or if the object cannot be created. + + + Returns whether changing a value on this object requires a call to the method to create a new value, using the specified context. + An that provides a format context. + + if changing a property on this object requires a call to to create a new value; otherwise, . This method always returns . + + + Specifies settings that apply to a single, printed page. + + + Initializes a new instance of the class using the default printer. + + + Initializes a new instance of the class using a specified printer. + The that describes the printer to use. + + + Creates a copy of this . + A copy of this object. + + + Copies the relevant information from the to the specified structure. + The handle to a Win32 structure. + The printer named in the property does not exist or there is no default printer installed. + + + Copies relevant information to the from the specified structure. + The handle to a Win32 structure. + The printer handle is not valid. + The printer named in the property does not exist or there is no default printer installed. + + + Converts the to string form. + A string showing the various property settings for the . + + + Gets the size of the page, taking into account the page orientation specified by the property. + The printer named in the property does not exist. + A that represents the length and width, in hundredths of an inch, of the page. + + + Gets or sets a value indicating whether the page should be printed in color. + The printer named in the property does not exist. + + if the page should be printed in color; otherwise, . The default is determined by the printer. + + + Gets the x-coordinate, in hundredths of an inch, of the hard margin at the left of the page. + The x-coordinate, in hundredths of an inch, of the left-hand hard margin. + + + Gets the y-coordinate, in hundredths of an inch, of the hard margin at the top of the page. + The y-coordinate, in hundredths of an inch, of the hard margin at the top of the page. + + + Gets or sets a value indicating whether the page is printed in landscape or portrait orientation. + The printer named in the property does not exist. + + if the page should be printed in landscape orientation; otherwise, . The default is determined by the printer. + + + Gets or sets the margins for this page. + The printer named in the property does not exist. + A that represents the margins, in hundredths of an inch, for the page. The default is 1-inch margins on all sides. + + + Gets or sets the paper size for the page. + The printer named in the property does not exist or there is no default printer installed. + A that represents the size of the paper. The default is the printer's default paper size. + + + Gets or sets the page's paper source; for example, the printer's upper tray. + The printer named in the property does not exist or there is no default printer installed. + A that specifies the source of the paper. The default is the printer's default paper source. + + + Gets the bounds of the printable area of the page for the printer. + A representing the length and width, in hundredths of an inch, of the area the printer is capable of printing in. + + + Gets or sets the printer resolution for the page. + The printer named in the property does not exist or there is no default printer installed. + A that specifies the printer resolution for the page. The default is the printer's default resolution. + + + Gets or sets the printer settings associated with the page. + A that represents the printer settings associated with the page. + + + Specifies the standard paper sizes. + + + A2 paper (420 mm by 594 mm). + + + A3 paper (297 mm by 420 mm). + + + A3 extra paper (322 mm by 445 mm). + + + A3 extra transverse paper (322 mm by 445 mm). + + + A3 rotated paper (420 mm by 297 mm). + + + A3 transverse paper (297 mm by 420 mm). + + + A4 paper (210 mm by 297 mm). + + + A4 extra paper (236 mm by 322 mm). This value is specific to the PostScript driver and is used only by Linotronic printers to help save paper. + + + A4 plus paper (210 mm by 330 mm). + + + A4 rotated paper (297 mm by 210 mm). Requires Windows NT 4.0 or later. + + + A4 small paper (210 mm by 297 mm). + + + A4 transverse paper (210 mm by 297 mm). + + + A5 paper (148 mm by 210 mm). + + + A5 extra paper (174 mm by 235 mm). + + + A5 rotated paper (210 mm by 148 mm). + + + A5 transverse paper (148 mm by 210 mm). + + + A6 paper (105 mm by 148 mm). Requires Windows NT 4.0 or later. + + + A6 rotated paper (148 mm by 105 mm). Requires Windows NT 4.0 or later. + + + SuperA/SuperA/A4 paper (227 mm by 356 mm). + + + B4 paper (250 mm by 353 mm). + + + B4 envelope (250 mm by 353 mm). + + + JIS B4 rotated paper (364 mm by 257 mm). Requires Windows NT 4.0 or later. + + + B5 paper (176 mm by 250 mm). + + + B5 envelope (176 mm by 250 mm). + + + ISO B5 extra paper (201 mm by 276 mm). + + + JIS B5 rotated paper (257 mm by 182 mm). Requires Windows NT 4.0 or later. + + + JIS B5 transverse paper (182 mm by 257 mm). + + + B6 envelope (176 mm by 125 mm). + + + JIS B6 paper (128 mm by 182 mm). Requires Windows NT 4.0 or later. + + + JIS B6 rotated paper (182 mm by 128 mm). Requires Windows NT 4.0 or later. + + + SuperB/SuperB/A3 paper (305 mm by 487 mm). + + + C3 envelope (324 mm by 458 mm). + + + C4 envelope (229 mm by 324 mm). + + + C5 envelope (162 mm by 229 mm). + + + C65 envelope (114 mm by 229 mm). + + + C6 envelope (114 mm by 162 mm). + + + C paper (17 in. by 22 in.). + + + The paper size is defined by the user. + + + DL envelope (110 mm by 220 mm). + + + D paper (22 in. by 34 in.). + + + E paper (34 in. by 44 in.). + + + Executive paper (7.25 in. by 10.5 in.). + + + Folio paper (8.5 in. by 13 in.). + + + German legal fanfold (8.5 in. by 13 in.). + + + German standard fanfold (8.5 in. by 12 in.). + + + Invitation envelope (220 mm by 220 mm). + + + ISO B4 (250 mm by 353 mm). + + + Italy envelope (110 mm by 230 mm). + + + Japanese double postcard (200 mm by 148 mm). Requires Windows NT 4.0 or later. + + + Japanese rotated double postcard (148 mm by 200 mm). Requires Windows NT 4.0 or later. + + + Japanese Chou #3 envelope. Requires Windows NT 4.0 or later. + + + Japanese rotated Chou #3 envelope. Requires Windows NT 4.0 or later. + + + Japanese Chou #4 envelope. Requires Windows NT 4.0 or later. + + + Japanese rotated Chou #4 envelope. Requires Windows NT 4.0 or later. + + + Japanese Kaku #2 envelope. Requires Windows NT 4.0 or later. + + + Japanese rotated Kaku #2 envelope. Requires Windows NT 4.0 or later. + + + Japanese Kaku #3 envelope. Requires Windows NT 4.0 or later. + + + Japanese rotated Kaku #3 envelope. Requires Windows NT 4.0 or later. + + + Japanese You #4 envelope. Requires Windows NT 4.0 or later. + + + Japanese You #4 rotated envelope. Requires Windows NT 4.0 or later. + + + Japanese postcard (100 mm by 148 mm). + + + Japanese rotated postcard (148 mm by 100 mm). Requires Windows NT 4.0 or later. + + + Ledger paper (17 in. by 11 in.). + + + Legal paper (8.5 in. by 14 in.). + + + Legal extra paper (9.275 in. by 15 in.). This value is specific to the PostScript driver and is used only by Linotronic printers in order to conserve paper. + + + Letter paper (8.5 in. by 11 in.). + + + Letter extra paper (9.275 in. by 12 in.). This value is specific to the PostScript driver and is used only by Linotronic printers in order to conserve paper. + + + Letter extra transverse paper (9.275 in. by 12 in.). + + + Letter plus paper (8.5 in. by 12.69 in.). + + + Letter rotated paper (11 in. by 8.5 in.). + + + Letter small paper (8.5 in. by 11 in.). + + + Letter transverse paper (8.275 in. by 11 in.). + + + Monarch envelope (3.875 in. by 7.5 in.). + + + Note paper (8.5 in. by 11 in.). + + + #10 envelope (4.125 in. by 9.5 in.). + + + #11 envelope (4.5 in. by 10.375 in.). + + + #12 envelope (4.75 in. by 11 in.). + + + #14 envelope (5 in. by 11.5 in.). + + + #9 envelope (3.875 in. by 8.875 in.). + + + 6 3/4 envelope (3.625 in. by 6.5 in.). + + + 16K paper (146 mm by 215 mm). Requires Windows NT 4.0 or later. + + + 16K rotated paper (146 mm by 215 mm). Requires Windows NT 4.0 or later. + + + 32K paper (97 mm by 151 mm). Requires Windows NT 4.0 or later. + + + 32K big paper (97 mm by 151 mm). Requires Windows NT 4.0 or later. + + + 32K big rotated paper (97 mm by 151 mm). Requires Windows NT 4.0 or later. + + + 32K rotated paper (97 mm by 151 mm). Requires Windows NT 4.0 or later. + + + #1 envelope (102 mm by 165 mm). Requires Windows NT 4.0 or later. + + + #10 envelope (324 mm by 458 mm). Requires Windows NT 4.0 or later. + + + #10 rotated envelope (458 mm by 324 mm). Requires Windows NT 4.0 or later. + + + #1 rotated envelope (165 mm by 102 mm). Requires Windows NT 4.0 or later. + + + #2 envelope (102 mm by 176 mm). Requires Windows NT 4.0 or later. + + + #2 rotated envelope (176 mm by 102 mm). Requires Windows NT 4.0 or later. + + + #3 envelope (125 mm by 176 mm). Requires Windows NT 4.0 or later. + + + #3 rotated envelope (176 mm by 125 mm). Requires Windows NT 4.0 or later. + + + #4 envelope (110 mm by 208 mm). Requires Windows NT 4.0 or later. + + + #4 rotated envelope (208 mm by 110 mm). Requires Windows NT 4.0 or later. + + + #5 envelope (110 mm by 220 mm). Requires Windows NT 4.0 or later. + + + Envelope #5 rotated envelope (220 mm by 110 mm). Requires Windows NT 4.0 or later. + + + #6 envelope (120 mm by 230 mm). Requires Windows NT 4.0 or later. + + + #6 rotated envelope (230 mm by 120 mm). Requires Windows NT 4.0 or later. + + + #7 envelope (160 mm by 230 mm). Requires Windows NT 4.0 or later. + + + #7 rotated envelope (230 mm by 160 mm). Requires Windows NT 4.0 or later. + + + #8 envelope (120 mm by 309 mm). Requires Windows NT 4.0 or later. + + + #8 rotated envelope (309 mm by 120 mm). Requires Windows NT 4.0 or later. + + + #9 envelope (229 mm by 324 mm). Requires Windows NT 4.0 or later. + + + #9 rotated envelope (324 mm by 229 mm). Requires Windows NT 4.0 or later. + + + Quarto paper (215 mm by 275 mm). + + + Standard paper (10 in. by 11 in.). + + + Standard paper (10 in. by 14 in.). + + + Standard paper (11 in. by 17 in.). + + + Standard paper (12 in. by 11 in.). Requires Windows NT 4.0 or later. + + + Standard paper (15 in. by 11 in.). + + + Standard paper (9 in. by 11 in.). + + + Statement paper (5.5 in. by 8.5 in.). + + + Tabloid paper (11 in. by 17 in.). + + + Tabloid extra paper (11.69 in. by 18 in.). This value is specific to the PostScript driver and is used only by Linotronic printers in order to conserve paper. + + + US standard fanfold (14.875 in. by 11 in.). + + + Specifies the size of a piece of paper. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The name of the paper. + The width of the paper, in hundredths of an inch. + The height of the paper, in hundredths of an inch. + + + Provides information about the in string form. + A string. + + + Gets or sets the height of the paper, in hundredths of an inch. + The property is not set to . + The height of the paper, in hundredths of an inch. + + + Gets the type of paper. + The property is not set to . + One of the values. + + + Gets or sets the name of the type of paper. + The property is not set to . + The name of the type of paper. + + + Gets or sets an integer representing one of the values or a custom value. + An integer representing one of the values, or a custom value. + + + Gets or sets the width of the paper, in hundredths of an inch. + The property is not set to . + The width of the paper, in hundredths of an inch. + + + Specifies the paper tray from which the printer gets paper. + + + Initializes a new instance of the class. + + + Provides information about the in string form. + A string. + + + Gets the paper source. + One of the values. + + + Gets or sets the integer representing one of the values or a custom value. + The integer value representing one of the values or a custom value. + + + Gets or sets the name of the paper source. + The name of the paper source. + + + Standard paper sources. + + + Automatically fed paper. + + + A paper cassette. + + + A printer-specific paper source. + + + An envelope. + + + The printer's default input bin. + + + The printer's large-capacity bin. + + + Large-format paper. + + + The lower bin of a printer. + + + Manually fed paper. + + + Manually fed envelope. + + + The middle bin of a printer. + + + Small-format paper. + + + A tractor feed. + + + The upper bin of a printer (or the default bin, if the printer only has one bin). + + + Specifies print preview information for a single page. This class cannot be inherited. + + + Initializes a new instance of the class. + The image of the printed page. + The size of the printed page, in hundredths of an inch. + + + Gets the image of the printed page. + An representing the printed page. + + + Gets the size of the printed page, in hundredths of an inch. + A that specifies the size of the printed page, in hundredths of an inch. + + + Specifies a print controller that displays a document on a screen as a series of images. + + + Initializes a new instance of the class. + + + Captures the pages of a document as a series of images. + An array of type that contains the pages of a as a series of images. + + + Completes the control sequence that determines when and how to preview a page in a print document. + A that represents the document being previewed. + A that contains data about how to preview a page in the print document. + + + Completes the control sequence that determines when and how to preview a print document. + A that represents the document being previewed. + A that contains data about how to preview the print document. + + + Begins the control sequence that determines when and how to preview a page in a print document. + A that represents the document being previewed. + A that contains data about how to preview a page in the print document. Initially, the property of this parameter will be . The value returned from this method will be used to set this property. + A that represents a page from a . + + + Begins the control sequence that determines when and how to preview a print document. + A that represents the document being previewed. + A that contains data about how to print the document. + The printer named in the property does not exist. + + + Gets a value indicating whether this controller is used for print preview. + + in all cases. + + + Gets or sets a value indicating whether to use anti-aliasing when displaying the print preview. + + if the print preview uses anti-aliasing; otherwise, . The default is . + + + Specifies the type of print operation occurring. + + + The print operation is printing to a file. + + + The print operation is a print preview. + + + The print operation is printing to a printer. + + + Controls how a document is printed, when printing from a Windows Forms application. + + + Initializes a new instance of the class. + + + When overridden in a derived class, completes the control sequence that determines when and how to print a page of a document. + A that represents the document currently being printed. + A that contains the event data. + + + When overridden in a derived class, completes the control sequence that determines when and how to print a document. + A that represents the document currently being printed. + A that contains the event data. + + + When overridden in a derived class, begins the control sequence that determines when and how to print a page of a document. + A that represents the document currently being printed. + A that contains the event data. + A that represents a page from a . + + + When overridden in a derived class, begins the control sequence that determines when and how to print a document. + A that represents the document currently being printed. + A that contains the event data. + + + Gets a value indicating whether the is used for print preview. + + in all cases. + + + Defines a reusable object that sends output to a printer, when printing from a Windows Forms application. + + + Occurs when the method is called and before the first page of the document prints. + + + Occurs when the last page of the document has printed. + + + Occurs when the output to print for the current page is needed. + + + Occurs immediately before each event. + + + Initializes a new instance of the class. + + + Raises the event. It is called after the method is called and before the first page of the document prints. + A that contains the event data. + + + Raises the event. It is called when the last page of the document has printed. + A that contains the event data. + + + Raises the event. It is called before a page prints. + A that contains the event data. + + + Raises the event. It is called immediately before each event. + A that contains the event data. + + + Starts the document's printing process. + The printer named in the property does not exist. + + + Provides information about the print document, in string form. + A string. + + + Gets or sets page settings that are used as defaults for all pages to be printed. + A that specifies the default page settings for the document. + + + Gets or sets the document name to display (for example, in a print status dialog box or printer queue) while printing the document. + The document name to display while printing the document. The default is "document". + + + Gets or sets a value indicating whether the position of a graphics object associated with a page is located just inside the user-specified margins or at the top-left corner of the printable area of the page. + + if the graphics origin starts at the page margins; if the graphics origin is at the top-left corner of the printable page. The default is . + + + Gets or sets the print controller that guides the printing process. + The that guides the printing process. The default is a new instance of the class. + + + Gets or sets the printer that prints the document. + A that specifies where and how the document is printed. The default is a with its properties set to their default values. + + + Represents the resolution supported by a printer. + + + Initializes a new instance of the class. + + + This member overrides the method. + A that contains information about the . + + + Gets or sets the printer resolution. + The value assigned is not a member of the enumeration. + One of the values. + + + Gets the horizontal printer resolution, in dots per inch. + The horizontal printer resolution, in dots per inch, if is set to ; otherwise, a value. + + + Gets the vertical printer resolution, in dots per inch. + The vertical printer resolution, in dots per inch. + + + Specifies a printer resolution. + + + Custom resolution. + + + Draft-quality resolution. + + + High resolution. + + + Low resolution. + + + Medium resolution. + + + Specifies information about how a document is printed, including the printer that prints it, when printing from a Windows Forms application. + + + Initializes a new instance of the class. + + + Creates a copy of this . + A copy of this object. + + + Returns a that contains printer information that is useful when creating a . + The printer named in the property does not exist. + A that contains information from a printer. + + + Returns a that contains printer information, optionally specifying the origin at the margins. + + to indicate the origin at the margins; otherwise, . + A that contains printer information from the . + + + Returns a that contains printer information associated with the specified . + The to retrieve a graphics object for. + A that contains printer information from the . + + + Creates a associated with the specified page settings and optionally specifying the origin at the margins. + The to retrieve a object for. + + to specify the origin at the margins; otherwise, . + A that contains printer information from the . + + + Creates a handle to a structure that corresponds to the printer settings. + The printer named in the property does not exist. + The printer's initialization information could not be retrieved. + A handle to a structure. + + + Creates a handle to a structure that corresponds to the printer and the page settings specified through the parameter. + The object that the structure's handle corresponds to. + The printer named in the property does not exist. + The printer's initialization information could not be retrieved. + A handle to a structure. + + + Creates a handle to a structure that corresponds to the printer settings. + A handle to a structure. + + + Gets a value indicating whether the printer supports printing the specified image file. + The image to print. + + if the printer supports printing the specified image; otherwise, . + + + Returns a value indicating whether the printer supports printing the specified image format. + An to print. + + if the printer supports printing the specified image format; otherwise, . + + + Copies the relevant information out of the given handle and into the . + The handle to a Win32 structure. + The printer handle is not valid. + + + Copies the relevant information out of the given handle and into the . + The handle to a Win32 structure. + The printer handle is invalid. + + + Provides information about the in string form. + A string. + + + Gets a value indicating whether the printer supports double-sided printing. + + if the printer supports double-sided printing; otherwise, . + + + Gets or sets a value indicating whether the printed document is collated. + + if the printed document is collated; otherwise, . The default is . + + + Gets or sets the number of copies of the document to print. + The value of the property is less than zero. + The number of copies to print. The default is 1. + + + Gets the default page settings for this printer. + A that represents the default page settings for this printer. + + + Gets or sets the printer setting for double-sided printing. + The value of the property is not one of the values. + One of the values. The default is determined by the printer. + + + Gets or sets the page number of the first page to print. + The property's value is less than zero. + The page number of the first page to print. + + + Gets the names of all printers installed on the computer. + The available printers could not be enumerated. + A that represents the names of all printers installed on the computer. + + + Gets a value indicating whether the property designates the default printer, except when the user explicitly sets . + + if designates the default printer; otherwise, . + + + Gets a value indicating whether the printer is a plotter. + + if the printer is a plotter; if the printer is a raster. + + + Gets a value indicating whether the property designates a valid printer. + + if the property designates a valid printer; otherwise, . + + + Gets the angle, in degrees, that the portrait orientation is rotated to produce the landscape orientation. + The angle, in degrees, that the portrait orientation is rotated to produce the landscape orientation. + + + Gets the maximum number of copies that the printer enables the user to print at a time. + The maximum number of copies that the printer enables the user to print at a time. + + + Gets or sets the maximum or that can be selected in a . + The value of the property is less than zero. + The maximum or that can be selected in a . + + + Gets or sets the minimum or that can be selected in a . + The value of the property is less than zero. + The minimum or that can be selected in a . + + + Gets the paper sizes that are supported by this printer. + A that represents the paper sizes that are supported by this printer. + + + Gets the paper source trays that are available on the printer. + A that represents the paper source trays that are available on this printer. + + + Gets or sets the name of the printer to use. + The name of the printer to use. + + + Gets all the resolutions that are supported by this printer. + A that represents the resolutions that are supported by this printer. + + + Gets or sets the file name, when printing to a file. + The file name, when printing to a file. + + + Gets or sets the page numbers that the user has specified to be printed. + The value of the property is not one of the values. + One of the values. + + + Gets or sets a value indicating whether the printing output is sent to a file instead of a port. + + if the printing output is sent to a file; otherwise, . The default is . + + + Gets a value indicating whether this printer supports color printing. + + if this printer supports color; otherwise, . + + + Gets or sets the number of the last page to print. + The value of the property is less than zero. + The number of the last page to print. + + + Contains a collection of objects. + + + Initializes a new instance of the class. + An array of type . + + + Adds a to the end of the collection. + The to add to the collection. + The zero-based index of the newly added item. + + + Copies the contents of the current to the specified array, starting at the specified index. + A zero-based array that receives the items copied from the . + The index at which to start copying items. + + + Returns an enumerator that can iterate through the collection. + An for the . + + + For a description of this member, see . + A zero-based array that receives the items copied from the collection. + The index at which to start copying items. + + + For a description of this member, see . + An enumerator associated with the collection. + + + Gets the number of different paper sizes in the collection. + The number of different paper sizes in the collection. + + + Gets the at a specified index. + The index of the to get. + The at the specified index. + + + For a description of this member, see . + The number of elements contained in the . + + + For a description of this member, see . + + if access to the is synchronized (thread safe); otherwise, . + + + For a description of this member, see . + An object that can be used to synchronize access to the . + + + Contains a collection of objects. + + + Initializes a new instance of the class. + An array of type . + + + Adds the specified to end of the . + The to add to the collection. + The zero-based index where the was added. + + + Copies the contents of the current to the specified array, starting at the specified index. + A zero-based array that receives the items copied from the . + The index at which to start copying items. + + + Returns an enumerator that can iterate through the collection. + An for the . + + + For a description of this member, see . + The destination array for the contents of the collection. + The index at which to start the copy operation. + + + For a description of this member, see . + An object that can be used to iterate through the collection. + + + Gets the number of different paper sources in the collection. + The number of different paper sources in the collection. + + + Gets the at a specified index. + The index of the to get. + The at the specified index. + + + For a description of this member, see . + The number of elements contained in the . + + + For a description of this member, see . + + if access to the is synchronized (thread safe); otherwise, . + + + For a description of this member, see . + An object that can be used to synchronize access to the . + + + Contains a collection of objects. + + + Initializes a new instance of the class. + An array of type . + + + Adds a to the end of the collection. + The to add to the collection. + The zero-based index of the newly added item. + + + Copies the contents of the current to the specified array, starting at the specified index. + A zero-based array that receives the items copied from the . + The index at which to start copying items. + + + Returns an enumerator that can iterate through the collection. + An for the . + + + For a description of this member, see . + The destination array. + The index at which to start the copy operation. + + + For a description of this member, see . + An object that can be used to iterate through the collection. + + + Gets the number of available printer resolutions in the collection. + The number of available printer resolutions in the collection. + + + Gets the at a specified index. + The index of the to get. + The at the specified index. + + + For a description of this member, see . + The number of elements contained in the . + + + For a description of this member, see . + + if access to the is synchronized (thread safe); otherwise, . + + + For a description of this member, see . + An object that can be used to synchronize access to the . + + + Contains a collection of objects. + + + Initializes a new instance of the class. + An array of type . + + + Adds a string to the end of the collection. + The string to add to the collection. + The zero-based index of the newly added item. + + + Copies the contents of the current to the specified array, starting at the specified index. + A zero-based array that receives the items copied from the . + The index at which to start copying items. + + + Returns an enumerator that can iterate through the collection. + An for the . + + + For a description of this member, see . + The array for items to be copied to. + The starting index. + + + For a description of this member, see . + An enumerator that can be used to iterate through the collection. + + + Gets the number of strings in the collection. + The number of strings in the collection. + + + Gets the at a specified index. + The index of the to get. + The at the specified index. + + + For a description of this member, see . + The number of elements contained in the . + + + For a description of this member, see . + + if access to the is synchronized (thread safe); otherwise, . + + + For a description of this member, see . + An object that can be used to synchronize access to the . + + + Specifies several of the units of measure used for printing. + + + The default unit (0.01 in.). + + + One-hundredth of a millimeter (0.01 mm). + + + One-tenth of a millimeter (0.1 mm). + + + One-thousandth of an inch (0.001 in.). + + + Specifies a series of conversion methods that are useful when interoperating with the Win32 printing API. This class cannot be inherited. + + + Converts a double-precision floating-point number from one type to another type. + The being converted. + The unit to convert from. + The unit to convert to. + A double-precision floating-point number that represents the converted . + + + Converts a from one type to another type. + The being converted. + The unit to convert from. + The unit to convert to. + A that represents the converted . + + + Converts a from one type to another type. + The being converted. + The unit to convert from. + The unit to convert to. + A that represents the converted . + + + Converts a from one type to another type. + The being converted. + The unit to convert from. + The unit to convert to. + A that represents the converted . + + + Converts a from one type to another type. + The being converted. + The unit to convert from. + The unit to convert to. + A that represents the converted . + + + Converts a 32-bit signed integer from one type to another type. + The value being converted. + The unit to convert from. + The unit to convert to. + A 32-bit signed integer that represents the converted . + + + Provides data for the and events. + + + Initializes a new instance of the class. + + + Returns in all cases. + + in all cases. + + + Represents the method that will handle the or event of a . + The source of the event. + A that contains the event data. + + + Provides data for the event. + + + Initializes a new instance of the class. + The used to paint the item. + The area between the margins. + The total area of the paper. + The for the page. + + + Gets or sets a value indicating whether the print job should be canceled. + + if the print job should be canceled; otherwise, . + + + Gets the used to paint the page. + The used to paint the page. + + + Gets or sets a value indicating whether an additional page should be printed. + + if an additional page should be printed; otherwise, . The default is . + + + Gets the rectangular area that represents the portion of the page inside the margins. + The rectangular area, measured in hundredths of an inch, that represents the portion of the page inside the margins. + + + Gets the rectangular area that represents the total area of the page. + The rectangular area that represents the total area of the page. + + + Gets the page settings for the current page. + The page settings for the current page. + + + Represents the method that will handle the event of a . + The source of the event. + A that contains the event data. + + + Specifies the part of the document to print. + + + All pages are printed. + + + The currently displayed page is printed. + + + The selected pages are printed. + + + The pages between and are printed. + + + Provides data for the event. + + + Initializes a new instance of the class. + The page settings for the page to be printed. + + + Gets or sets the page settings for the page to be printed. + The page settings for the page to be printed. + + + Represents the method that handles the event of a . + The source of the event. + A that contains the event data. + + + Specifies a print controller that sends information to a printer. + + + Initializes a new instance of the class. + + + Completes the control sequence that determines when and how to print a page of a document. + A that represents the document being printed. + A that contains data about how to print a page in the document. + The native Win32 Application Programming Interface (API) could not finish writing to a page. + + + Completes the control sequence that determines when and how to print a document. + A that represents the document being printed. + A that contains data about how to print the document. + The native Win32 Application Programming Interface (API) could not complete the print job. + + -or- + + The native Windows API could not delete the specified device context (DC). + + + Begins the control sequence that determines when and how to print a page in a document. + A that represents the document being printed. + A that contains data about how to print a page in the document. Initially, the property of this parameter will be . The value returned from the method will be used to set this property. + The native Win32 Application Programming Interface (API) could not prepare the printer driver to accept data. + + -or- + + The native Windows API could not update the specified printer or plotter device context (DC) using the specified information. + A object that represents a page from a . + + + Begins the control sequence that determines when and how to print a document. + A that represents the document being printed. + A that contains data about how to print the document. + The printer settings are not valid. + The native Win32 Application Programming Interface (API) could not start a print job. + + + Describes the interior of a graphics shape composed of rectangles and paths. This class cannot be inherited. + + + Initializes a new . + + + Initializes a new with the specified . + A that defines the new . + + is . + + + Initializes a new from the specified data. + A that defines the interior of the new . + + is . + + + Initializes a new from the specified structure. + A structure that defines the interior of the new . + + + Initializes a new from the specified structure. + A structure that defines the interior of the new . + + + Creates an exact copy of this . + The that this method creates. + + + Updates this to contain the portion of the specified that does not intersect with this . + The to complement this . + + is . + + + Updates this to contain the portion of the specified structure that does not intersect with this . + The structure to complement this . + + + Updates this to contain the portion of the specified structure that does not intersect with this . + The structure to complement this . + + + Updates this to contain the portion of the specified that does not intersect with this . + The object to complement this object. + + is . + + + Releases all resources used by this . + + + Tests whether the specified is identical to this on the specified drawing surface. + The to test. + A that represents a drawing surface. + + or is . + + if the interior of region is identical to the interior of this region when the transformation associated with the parameter is applied; otherwise, . + + + Updates this to contain only the portion of its interior that does not intersect with the specified . + The to exclude from this . + + is . + + + Updates this to contain only the portion of its interior that does not intersect with the specified structure. + The structure to exclude from this . + + + Updates this to contain only the portion of its interior that does not intersect with the specified structure. + The structure to exclude from this . + + + Updates this to contain only the portion of its interior that does not intersect with the specified . + The to exclude from this . + + is . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Initializes a new from a handle to the specified existing GDI region. + A handle to an existing . + The new . + + + Gets a structure that represents a rectangle that bounds this on the drawing surface of a object. + The on which this is drawn. + + is . + A structure that represents the bounding rectangle for this on the specified drawing surface. + + + Returns a Windows handle to this in the specified graphics context. + The on which this is drawn. + + is . + A Windows handle to this . + + + Returns a that represents the information that describes this . + A that represents the information that describes this . + + + Returns an array of structures that approximate this after the specified matrix transformation is applied. + A that represents a geometric transformation to apply to the region. + + is . + An array of structures that approximate this after the specified matrix transformation is applied. + + + Updates this to the intersection of itself with the specified . + The to intersect with this . + + + Updates this to the intersection of itself with the specified structure. + The structure to intersect with this . + + + Updates this to the intersection of itself with the specified structure. + The structure to intersect with this . + + + Updates this to the intersection of itself with the specified . + The to intersect with this . + + + Tests whether this has an empty interior on the specified drawing surface. + A that represents a drawing surface. + + is . + + if the interior of this is empty when the transformation associated with is applied; otherwise, . + + + Tests whether this has an infinite interior on the specified drawing surface. + A that represents a drawing surface. + + is . + + if the interior of this is infinite when the transformation associated with is applied; otherwise, . + + + Tests whether the specified structure is contained within this . + The structure to test. + + when is contained within this ; otherwise, . + + + Tests whether the specified structure is contained within this when drawn using the specified . + The structure to test. + A that represents a graphics context. + + when is contained within this ; otherwise, . + + + Tests whether the specified structure is contained within this . + The structure to test. + + when is contained within this ; otherwise, . + + + Tests whether the specified structure is contained within this when drawn using the specified . + The structure to test. + A that represents a graphics context. + + when is contained within this ; otherwise, . + + + Tests whether any portion of the specified structure is contained within this . + The structure to test. + This method returns when any portion of is contained within this ; otherwise, . + + + Tests whether any portion of the specified structure is contained within this when drawn using the specified . + The structure to test. + A that represents a graphics context. + + when any portion of the is contained within this ; otherwise, . + + + Tests whether any portion of the specified structure is contained within this . + The structure to test. + + when any portion of is contained within this ; otherwise, . + + + Tests whether any portion of the specified structure is contained within this when drawn using the specified . + The structure to test. + A that represents a graphics context. + + when is contained within this ; otherwise, . + + + Tests whether the specified point is contained within this object when drawn using the specified object. + The x-coordinate of the point to test. + The y-coordinate of the point to test. + A that represents a graphics context. + + when the specified point is contained within this ; otherwise, . + + + Tests whether any portion of the specified rectangle is contained within this . + The x-coordinate of the upper-left corner of the rectangle to test. + The y-coordinate of the upper-left corner of the rectangle to test. + The width of the rectangle to test. + The height of the rectangle to test. + + when any portion of the specified rectangle is contained within this ; otherwise, . + + + Tests whether any portion of the specified rectangle is contained within this when drawn using the specified . + The x-coordinate of the upper-left corner of the rectangle to test. + The y-coordinate of the upper-left corner of the rectangle to test. + The width of the rectangle to test. + The height of the rectangle to test. + A that represents a graphics context. + + when any portion of the specified rectangle is contained within this ; otherwise, . + + + Tests whether the specified point is contained within this . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + + when the specified point is contained within this ; otherwise, . + + + Tests whether the specified point is contained within this when drawn using the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + A that represents a graphics context. + + when the specified point is contained within this ; otherwise, . + + + Tests whether any portion of the specified rectangle is contained within this . + The x-coordinate of the upper-left corner of the rectangle to test. + The y-coordinate of the upper-left corner of the rectangle to test. + The width of the rectangle to test. + The height of the rectangle to test. + + when any portion of the specified rectangle is contained within this object; otherwise, . + + + Tests whether any portion of the specified rectangle is contained within this when drawn using the specified . + The x-coordinate of the upper-left corner of the rectangle to test. + The y-coordinate of the upper-left corner of the rectangle to test. + The width of the rectangle to test. + The height of the rectangle to test. + A that represents a graphics context. + + when any portion of the specified rectangle is contained within this ; otherwise, . + + + Initializes this to an empty interior. + + + Initializes this object to an infinite interior. + + + Releases the handle of the . + The handle to the . + + is . + + + Transforms this by the specified . + The by which to transform this . + + is . + + + Offsets the coordinates of this by the specified amount. + The amount to offset this horizontally. + The amount to offset this vertically. + + + Offsets the coordinates of this by the specified amount. + The amount to offset this horizontally. + The amount to offset this vertically. + + + Updates this to the union of itself and the specified . + The to unite with this . + + is . + + + Updates this to the union of itself and the specified structure. + The structure to unite with this . + + + Updates this to the union of itself and the specified structure. + The structure to unite with this . + + + Updates this to the union of itself and the specified . + The to unite with this . + + is . + + + Updates this to the union minus the intersection of itself with the specified . + The to with this . + + is . + + + Updates this to the union minus the intersection of itself with the specified structure. + The structure to with this . + + + Updates this to the union minus the intersection of itself with the specified structure. + The structure to with this . + + + Updates this to the union minus the intersection of itself with the specified . + The to with this . + + is . + + + Specifies how much an image is rotated and the axis used to flip the image. + + + Specifies a 180-degree clockwise rotation without flipping. + + + Specifies a 180-degree clockwise rotation followed by a horizontal flip. + + + Specifies a 180-degree clockwise rotation followed by a horizontal and vertical flip. + + + Specifies a 180-degree clockwise rotation followed by a vertical flip. + + + Specifies a 270-degree clockwise rotation without flipping. + + + Specifies a 270-degree clockwise rotation followed by a horizontal flip. + + + Specifies a 270-degree clockwise rotation followed by a horizontal and vertical flip. + + + Specifies a 270-degree clockwise rotation followed by a vertical flip. + + + Specifies a 90-degree clockwise rotation without flipping. + + + Specifies a 90-degree clockwise rotation followed by a horizontal flip. + + + Specifies a 90-degree clockwise rotation followed by a horizontal and vertical flip. + + + Specifies a 90-degree clockwise rotation followed by a vertical flip. + + + Specifies no clockwise rotation and no flipping. + + + Specifies no clockwise rotation followed by a horizontal flip. + + + Specifies no clockwise rotation followed by a horizontal and vertical flip. + + + Specifies no clockwise rotation followed by a vertical flip. + + + Defines a brush of a single color. Brushes are used to fill graphics shapes, such as rectangles, ellipses, pies, polygons, and paths. This class cannot be inherited. + + + Initializes a new object of the specified color. + A structure that represents the color of this brush. + + + Creates an exact copy of this object. + The object that this method creates. + + + Gets or sets the color of this object. + The property is set on an immutable . + A structure that represents the color of this brush. + + + Provides icon identifiers for use with . + + + Generic application with no custom icon. + + + Audio files. + + + AutoList. + + + Clustered disk. + + + Delete. + + + Desktop computer. + + + Audio player. + + + Camera. + + + Cell phone. + + + Video camera. + + + Document (blank page), no associated program. + + + Document with an associated program. + + + 3.5" floppy disk drive. + + + 5.25" floppy disk drive. + + + BluRay drive. + + + CD drive. + + + DVD drive. + + + Fixed drive. + + + HD-DVD drive. + + + Network drive. + + + Disabled network drive. + + + RAM disk drive. + + + Removable drive. + + + Unknown drive. + + + Error. + + + Find. + + + Closed folder. + + + Folder back. + + + Folder front. + + + Open folder. + + + Help. + + + Image files. + + + Informational. + + + Internet. + + + Key / secure. + + + Overlay for shortcuts to items. + + + Security lock. + + + Audio DVD media. + + + BluRay-R media. + + + BluRay-RE media. + + + BluRay-ROM media. + + + Blank CD media. + + + BluRay media. + + + Audio CD media. + + + CD+ (Enhanced CD) media. + + + Burning CD. + + + CD-R media. + + + CD-ROM media. + + + CD-RW media. + + + Compact Flash. + + + DVD media. + + + DVD+R media. + + + DVD+RW media. + + + DVD-R media. + + + DVD-RAM media. + + + DVD-ROM media. + + + DVD-RW media. + + + Enhanced CD media. + + + Enhanced DVD media. + + + HD-DVD media. + + + HD-DVD-R media. + + + HD-DVD-RAM media. + + + HD-DVD-ROM media. + + + Movied DVD media. + + + Smart media. + + + SVCD media. + + + VCD media. + + + Mixed files. + + + Mobile computer. + + + My network places. + + + Connect to network. + + + Printer. + + + Fax printer. + + + Networked fax printer. + + + Print to file. + + + Network printer. + + + Empty recycle bin. + + + Full recycle bin. + + + Rename. + + + A computer on the network. + + + Server share. + + + Settings. + + + Overlay for shared items. + + + Security shield. Use for UAC prompts only. + + + Overlay for slow items. + + + Software. + + + Stack. + + + Folder containing other items. + + + Users. + + + Video files. + + + Warning. + + + Entire network. + + + ZIP file. + + + Provides options for use with . + + + Use the defaults, which is to retrieve a large version of the icon (as defined by the current system metrics). + + + Add a link overlay onto the icon. + + + Blend the icon with the system highlight color. + + + Retrieve the shell icon size of the icon. + + + Retrieve the small version of the icon (as defined by the current system metrics). + + + Specifies the alignment of a text string relative to its layout rectangle. + + + Specifies that text is aligned in the center of the layout rectangle. + + + Specifies that text is aligned far from the origin position of the layout rectangle. In a left-to-right layout, the far position is right. In a right-to-left layout, the far position is left. + + + Specifies the text be aligned near the layout. In a left-to-right layout, the near position is left. In a right-to-left layout, the near position is right. + + + The enumeration specifies how to substitute digits in a string according to a user's locale or language. + + + Specifies substitution digits that correspond with the official national language of the user's locale. + + + Specifies to disable substitutions. + + + Specifies substitution digits that correspond with the user's native script or language, which may be different from the official national language of the user's locale. + + + Specifies a user-defined substitution scheme. + + + Encapsulates text layout information (such as alignment, orientation and tab stops) display manipulations (such as ellipsis insertion and national digit substitution) and OpenType features. This class cannot be inherited. + + + Initializes a new object. + + + Initializes a new object from the specified existing object. + The object from which to initialize the new object. + + is . + + + Initializes a new object with the specified enumeration. + The enumeration for the new object. + + + Initializes a new object with the specified enumeration and language. + The enumeration for the new object. + A value that indicates the language of the text. + + + Creates an exact copy of this object. + The object this method creates. + + + Releases all resources used by this object. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Gets the tab stops for this object. + The number of spaces between the beginning of a text line and the first tab stop. + An array of distances (in number of spaces) between tab stops. + + + Specifies the language and method to be used when local digits are substituted for western digits. + A National Language Support (NLS) language identifier that identifies the language that will be used when local digits are substituted for western digits. You can pass the property of a object as the NLS language identifier. For example, suppose you create a object by passing the string "ar-EG" to a constructor. If you pass the property of that object along with to the method, then Arabic-Indic digits will be substituted for western digits at display time. + An element of the enumeration that specifies how digits are displayed. + + + Specifies an array of structures that represent the ranges of characters measured by a call to the method. + An array of structures that specifies the ranges of characters measured by a call to the method. + More than 32 character ranges are set. + + + Sets tab stops for this object. + The number of spaces between the beginning of a line of text and the first tab stop. + An array of distances between tab stops in the units specified by the property. + + + Converts this object to a human-readable string. + A string representation of this object. + + + Gets or sets horizontal alignment of the string. + A enumeration that specifies the horizontal alignment of the string. + + + Gets the language that is used when local digits are substituted for western digits. + A National Language Support (NLS) language identifier that identifies the language that will be used when local digits are substituted for western digits. You can pass the property of a object as the NLS language identifier. For example, suppose you create a object by passing the string "ar-EG" to a constructor. If you pass the property of that object along with to the method, then Arabic-Indic digits will be substituted for western digits at display time. + + + Gets the method to be used for digit substitution. + A enumeration value that specifies how to substitute characters in a string that cannot be displayed because they are not supported by the current font. + + + Gets or sets a enumeration that contains formatting information. + A enumeration that contains formatting information. + + + Gets a generic default object. + The generic default object. + + + Gets a generic typographic object. + A generic typographic object. + + + Gets or sets the object for this object. + The object for this object, the default is . + + + Gets or sets the vertical alignment of the string. + A enumeration that represents the vertical line alignment. + + + Gets or sets the enumeration for this object. + A enumeration that indicates how text drawn with this object is trimmed when it exceeds the edges of the layout rectangle. + + + Specifies the display and layout information for text strings. + + + Text is displayed from right to left. + + + Text is vertically aligned. + + + Control characters such as the left-to-right mark are shown in the output with a representative glyph. + + + Parts of characters are allowed to overhang the string's layout rectangle. By default, characters are repositioned to avoid any overhang. + + + Only entire lines are laid out in the formatting rectangle. By default layout continues until the end of the text, or until no more lines are visible as a result of clipping, whichever comes first. Note that the default settings allow the last line to be partially obscured by a formatting rectangle that is not a whole multiple of the line height. To ensure that only whole lines are seen, specify this value and be careful to provide a formatting rectangle at least as tall as the height of one line. + + + Includes the trailing space at the end of each line. By default the boundary rectangle returned by the method excludes the space at the end of each line. Set this flag to include that space in measurement. + + + Overhanging parts of glyphs, and unwrapped text reaching outside the formatting rectangle are allowed to show. By default all text and glyph parts reaching outside the formatting rectangle are clipped. + + + Fallback to alternate fonts for characters not supported in the requested font is disabled. Any missing characters are displayed with the fonts missing glyph, usually an open square. + + + Text wrapping between lines when formatting within a rectangle is disabled. This flag is implied when a point is passed instead of a rectangle, or when the specified rectangle has a zero line length. + + + Specifies how to trim characters from a string that does not completely fit into a layout shape. + + + Specifies that the text is trimmed to the nearest character. + + + Specifies that the text is trimmed to the nearest character, and an ellipsis is inserted at the end of a trimmed line. + + + The center is removed from trimmed lines and replaced by an ellipsis. The algorithm keeps as much of the last slash-delimited segment of the line as possible. + + + Specifies that text is trimmed to the nearest word, and an ellipsis is inserted at the end of a trimmed line. + + + Specifies no trimming. + + + Specifies that text is trimmed to the nearest word. + + + Specifies the units of measure for a text string. + + + Specifies the device unit as the unit of measure. + + + Specifies 1/300 of an inch as the unit of measure. + + + Specifies a printer's em size of 32 as the unit of measure. + + + Specifies an inch as the unit of measure. + + + Specifies a millimeter as the unit of measure. + + + Specifies a pixel as the unit of measure. + + + Specifies a printer's point (1/72 inch) as the unit of measure. + + + Specifies world units as the unit of measure. + + + Each property of the class is a that is the color of a Windows display element. + + + Creates a from the specified structure. + The structure from which to create the . + The this method creates. + + + Gets a that is the color of the active window's border. + A that is the color of the active window's border. + + + Gets a that is the color of the background of the active window's title bar. + A that is the color of the background of the active window's title bar. + + + Gets a that is the color of the text in the active window's title bar. + A that is the color of the background of the active window's title bar. + + + Gets a that is the color of the application workspace. + A that is the color of the application workspace. + + + Gets a that is the face color of a 3-D element. + A that is the face color of a 3-D element. + + + Gets a that is the highlight color of a 3-D element. + A that is the highlight color of a 3-D element. + + + Gets a that is the shadow color of a 3-D element. + A that is the shadow color of a 3-D element. + + + Gets a that is the face color of a 3-D element. + A that is the face color of a 3-D element. + + + Gets a that is the shadow color of a 3-D element. + A that is the shadow color of a 3-D element. + + + Gets a that is the dark shadow color of a 3-D element. + A that is the dark shadow color of a 3-D element. + + + Gets a that is the light color of a 3-D element. + A that is the light color of a 3-D element. + + + Gets a that is the highlight color of a 3-D element. + A that is the highlight color of a 3-D element. + + + Gets a that is the color of text in a 3-D element. + A that is the color of text in a 3-D element. + + + Gets a that is the color of the desktop. + A that is the color of the desktop. + + + Gets a that is the lightest color in the color gradient of an active window's title bar. + A that is the lightest color in the color gradient of an active window's title bar. + + + Gets a that is the lightest color in the color gradient of an inactive window's title bar. + A that is the lightest color in the color gradient of an inactive window's title bar. + + + Gets a that is the color of dimmed text. + A that is the color of dimmed text. + + + Gets a that is the color of the background of selected items. + A that is the color of the background of selected items. + + + Gets a that is the color of the text of selected items. + A that is the color of the text of selected items. + + + Gets a that is the color used to designate a hot-tracked item. + A that is the color used to designate a hot-tracked item. + + + Gets a that is the color of an inactive window's border. + A that is the color of an inactive window's border. + + + Gets a that is the color of the background of an inactive window's title bar. + A that is the color of the background of an inactive window's title bar. + + + Gets a that is the color of the text in an inactive window's title bar. + A that is the color of the text in an inactive window's title bar. + + + Gets a that is the color of the background of a ToolTip. + A that is the color of the background of a ToolTip. + + + Gets a that is the color of the text of a ToolTip. + A is the color of the text of a ToolTip. + + + Gets a that is the color of a menu's background. + A that is the color of a menu's background. + + + Gets a that is the color of the background of a menu bar. + A that is the color of the background of a menu bar. + + + Gets a that is the color used to highlight menu items when the menu appears as a flat menu. + A that is the color used to highlight menu items when the menu appears as a flat menu. + + + Gets a that is the color of a menu's text. + A that is the color of a menu's text. + + + Gets a that is the color of the background of a scroll bar. + A that is the color of the background of a scroll bar. + + + Gets a that is the color of the background in the client area of a window. + A that is the color of the background in the client area of a window. + + + Gets a that is the color of a window frame. + A that is the color of a window frame. + + + Gets a that is the color of the text in the client area of a window. + A that is the color of the text in the client area of a window. + + + Specifies the fonts used to display text in Windows display elements. + + + Returns a font object that corresponds to the specified system font name. + The name of the system font you need a font object for. + A if the specified name matches a value in ; otherwise, . + + + Gets a that is used to display text in the title bars of windows. + A that is used to display text in the title bars of windows. + + + Gets the default font that applications can use for dialog boxes and forms. + The default of the system. The value returned will vary depending on the user's operating system and the local culture setting of their system. + + + Gets a font that applications can use for dialog boxes and forms. + A that can be used for dialog boxes and forms, depending on the operating system and local culture setting of the system. + + + Gets a that is used for icon titles. + A that is used for icon titles. + + + Gets a that is used for menus. + A that is used for menus. + + + Gets a that is used for message boxes. + A that is used for message boxes. + + + Gets a that is used to display text in the title bars of small windows, such as tool windows. + A that is used to display text in the title bars of small windows, such as tool windows. + + + Gets a that is used to display text in the status bar. + A that is used to display text in the status bar. + + + Each property of the class is an object for Windows system-wide icons. This class cannot be inherited. + + + Gets the specified Windows shell stock icon. + The stock icon to retrieve. + A bitwise combination of the enumeration values that specifies options for retrieving the icon. + + is an invalid . + The requested . + + + Gets the specified Windows shell stock icon. + The stock icon to retrieve. + The desired size. If the specified size does not exist, an existing size will be resampled to give the requested size. + The requested . + + + Gets an object that contains the default application icon (WIN32: IDI_APPLICATION). + An object that contains the default application icon. + + + Gets an object that contains the system asterisk icon (WIN32: IDI_ASTERISK). + An object that contains the system asterisk icon. + + + Gets an object that contains the system error icon (WIN32: IDI_ERROR). + An object that contains the system error icon. + + + Gets an object that contains the system exclamation icon (WIN32: IDI_EXCLAMATION). + An object that contains the system exclamation icon. + + + Gets an object that contains the system hand icon (WIN32: IDI_HAND). + An object that contains the system hand icon. + + + Gets an object that contains the system information icon (WIN32: IDI_INFORMATION). + An object that contains the system information icon. + + + Gets an object that contains the system question icon (WIN32: IDI_QUESTION). + An object that contains the system question icon. + + + Gets an object that contains the shield icon. + An object that contains the shield icon. + + + Gets an object that contains the system warning icon (WIN32: IDI_WARNING). + An object that contains the system warning icon. + + + Gets an object that contains the Windows logo icon (WIN32: IDI_WINLOGO). + An object that contains the Windows logo icon. + + + Each property of the class is a that is the color of a Windows display element and that has a width of 1 pixel. + + + Creates a from the specified . + The for the new . + The this method creates. + + + Gets a that is the color of the active window's border. + A that is the color of the active window's border. + + + Gets a that is the color of the background of the active window's title bar. + A that is the color of the background of the active window's title bar. + + + Gets a that is the color of the text in the active window's title bar. + A that is the color of the text in the active window's title bar. + + + Gets a that is the color of the application workspace. + A that is the color of the application workspace. + + + Gets a that is the face color of a 3-D element. + A that is the face color of a 3-D element. + + + Gets a that is the highlight color of a 3-D element. + A that is the highlight color of a 3-D element. + + + Gets a that is the shadow color of a 3-D element. + A that is the shadow color of a 3-D element. + + + Gets a that is the face color of a 3-D element. + A that is the face color of a 3-D element. + + + Gets a that is the shadow color of a 3-D element. + A that is the shadow color of a 3-D element. + + + Gets a that is the dark shadow color of a 3-D element. + A that is the dark shadow color of a 3-D element. + + + Gets a that is the light color of a 3-D element. + A that is the light color of a 3-D element. + + + Gets a that is the highlight color of a 3-D element. + A that is the highlight color of a 3-D element. + + + Gets a that is the color of text in a 3-D element. + A that is the color of text in a 3-D element. + + + Gets a that is the color of the Windows desktop. + A that is the color of the Windows desktop. + + + Gets a that is the lightest color in the color gradient of an active window's title bar. + A that is the lightest color in the color gradient of an active window's title bar. + + + Gets a that is the lightest color in the color gradient of an inactive window's title bar. + A that is the lightest color in the color gradient of an inactive window's title bar. + + + Gets a that is the color of dimmed text. + A that is the color of dimmed text. + + + Gets a that is the color of the background of selected items. + A that is the color of the background of selected items. + + + Gets a that is the color of the text of selected items. + A that is the color of the text of selected items. + + + Gets a that is the color used to designate a hot-tracked item. + A that is the color used to designate a hot-tracked item. + + + Gets a is the color of the border of an inactive window. + A that is the color of the border of an inactive window. + + + Gets a that is the color of the title bar caption of an inactive window. + A that is the color of the title bar caption of an inactive window. + + + Gets a that is the color of the text in an inactive window's title bar. + A that is the color of the text in an inactive window's title bar. + + + Gets a that is the color of the background of a ToolTip. + A that is the color of the background of a ToolTip. + + + Gets a that is the color of the text of a ToolTip. + A that is the color of the text of a ToolTip. + + + Gets a that is the color of a menu's background. + A that is the color of a menu's background. + + + Gets a that is the color of the background of a menu bar. + A that is the color of the background of a menu bar. + + + Gets a that is the color used to highlight menu items when the menu appears as a flat menu. + A that is the color used to highlight menu items when the menu appears as a flat menu. + + + Gets a that is the color of a menu's text. + A that is the color of a menu's text. + + + Gets a that is the color of the background of a scroll bar. + A that is the color of the background of a scroll bar. + + + Gets a that is the color of the background in the client area of a window. + A that is the color of the background in the client area of a window. + + + Gets a that is the color of a window frame. + A that is the color of a window frame. + + + Gets a that is the color of the text in the client area of a window. + A that is the color of the text in the client area of a window. + + + Provides a base class for installed and private font collections. + + + Releases all resources used by this . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Gets the array of objects associated with this . + An array of objects. + + + Specifies a generic object. + + + A generic Monospace object. + + + A generic Sans Serif object. + + + A generic Serif object. + + + Specifies the type of display for hot-key prefixes that relate to text. + + + Do not display the hot-key prefix. + + + No hot-key prefix. + + + Display the hot-key prefix. + + + Represents the fonts installed on the system. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Provides a collection of font families built from font files that are provided by the client application. + + + Initializes a new instance of the class. + + + Adds a font from the specified file to this . + A that contains the file name of the font to add. + The specified font is not supported or the font file cannot be found. + + + Adds a font contained in system memory to this . + The memory address of the font to add. + The memory length of the font to add. + + + Specifies the quality of text rendering. + + + Each character is drawn using its antialiased glyph bitmap without hinting. Better quality due to antialiasing. Stem width differences may be noticeable because hinting is turned off. + + + Each character is drawn using its antialiased glyph bitmap with hinting. Much better quality due to antialiasing, but at a higher performance cost. + + + Each character is drawn using its glyph ClearType bitmap with hinting. The highest quality setting. Used to take advantage of ClearType font features. + + + Each character is drawn using its glyph bitmap. Hinting is not used. + + + Each character is drawn using its glyph bitmap. Hinting is used to improve character appearance on stems and curvature. + + + Each character is drawn using its glyph bitmap, with the system default rendering hint. The text will be drawn using whatever font-smoothing settings the user has selected for the system. + + + Each property of the class is a object that uses an image to fill the interior of a shape. This class cannot be inherited. + + + Initializes a new object that uses the specified image. + The object with which this object fills interiors. + + + Initializes a new object that uses the specified image and wrap mode. + The object with which this object fills interiors. + A enumeration that specifies how this object is tiled. + + + Initializes a new object that uses the specified image, wrap mode, and bounding rectangle. + The object with which this object fills interiors. + A enumeration that specifies how this object is tiled. + A structure that represents the bounding rectangle for this object. + + + Initializes a new object that uses the specified image, wrap mode, and bounding rectangle. + The object with which this object fills interiors. + A enumeration that specifies how this object is tiled. + A structure that represents the bounding rectangle for this object. + + + Initializes a new object that uses the specified image and bounding rectangle. + The object with which this object fills interiors. + A structure that represents the bounding rectangle for this object. + + + Initializes a new object that uses the specified image, bounding rectangle, and image attributes. + The object with which this object fills interiors. + A structure that represents the bounding rectangle for this object. + An object that contains additional information about the image used by this object. + + + Initializes a new object that uses the specified image and bounding rectangle. + The object with which this object fills interiors. + A structure that represents the bounding rectangle for this object. + + + Initializes a new object that uses the specified image, bounding rectangle, and image attributes. + The object with which this object fills interiors. + A structure that represents the bounding rectangle for this object. + An object that contains additional information about the image used by this object. + + + Creates an exact copy of this object. + The object this method creates, cast as an object. + + + Multiplies the object that represents the local geometric transformation of this object by the specified object by prepending the specified object. + The object by which to multiply the geometric transformation. + + + Multiplies the object that represents the local geometric transformation of this object by the specified object in the specified order. + The object by which to multiply the geometric transformation. + A enumeration that specifies the order in which to multiply the two matrices. + + + Resets the property of this object to identity. + + + Rotates the local geometric transformation of this object by the specified amount. This method prepends the rotation to the transformation. + The angle of rotation. + + + Rotates the local geometric transformation of this object by the specified amount in the specified order. + The angle of rotation. + A enumeration that specifies whether to append or prepend the rotation matrix. + + + Scales the local geometric transformation of this object by the specified amounts. This method prepends the scaling matrix to the transformation. + The amount by which to scale the transformation in the x direction. + The amount by which to scale the transformation in the y direction. + + + Scales the local geometric transformation of this object by the specified amounts in the specified order. + The amount by which to scale the transformation in the x direction. + The amount by which to scale the transformation in the y direction. + A enumeration that specifies whether to append or prepend the scaling matrix. + + + Translates the local geometric transformation of this object by the specified dimensions. This method prepends the translation to the transformation. + The dimension by which to translate the transformation in the x direction. + The dimension by which to translate the transformation in the y direction. + + + Translates the local geometric transformation of this object by the specified dimensions in the specified order. + The dimension by which to translate the transformation in the x direction. + The dimension by which to translate the transformation in the y direction. + The order (prepend or append) in which to apply the translation. + + + Gets the object associated with this object. + An object that represents the image with which this object fills shapes. + + + Gets or sets a copy of the object that defines a local geometric transformation for the image associated with this object. + A copy of the object that defines a geometric transformation that applies only to fills drawn by using this object. + + + Gets or sets a enumeration that indicates the wrap mode for this object. + A enumeration that specifies how fills drawn by using this object are tiled. + + + Allows you to specify an icon to represent a control in a container, such as the Microsoft Visual Studio Form Designer. + + + A object that has its small image and its large image set to . + + + Initializes a new object with an image from a specified file. + The name of a file that contains a 16 by 16 bitmap. + + + Initializes a new object based on a 16 x 16 bitmap that is embedded as a resource in a specified assembly. + A whose defining assembly is searched for the bitmap resource. + + + Initializes a new object based on a 16 by 16 bitmap that is embedded as a resource in a specified assembly. + A whose defining assembly is searched for the bitmap resource. + The name of the embedded bitmap resource. + + + Indicates whether the specified object is a object and is identical to this object. + The to test. + This method returns if is both a object and is identical to this object. + + + Gets a hash code for this object. + The hash code for this object. + + + Gets the small associated with this object. + If this object does not already have a small image, this method searches for a bitmap resource in the assembly that defines the type of the object specified by the component parameter. For example, if you pass an object of type ControlA to the component parameter, then this method searches the assembly that defines ControlA. + The small associated with this object. + + + Gets the small or large associated with this object. + If this object does not already have a small image, this method searches for a bitmap resource in the assembly that defines the type of the object specified by the component parameter. For example, if you pass an object of type ControlA to the component parameter, then this method searches the assembly that defines ControlA. + Specifies whether this method returns a large image () or a small image (). The small image is 16 by 16, and the large image is 32 by 32. + An object associated with this object. + + + Gets the small associated with this object. + If this object does not already have a small image, this method searches for a bitmap resource in the assembly that defines the type specified by the type parameter. For example, if you pass typeof(ControlA) to the type parameter, then this method searches the assembly that defines ControlA. + The small associated with this object. + + + Gets the small or large associated with this object. + If this object does not already have a small image, this method searches for a bitmap resource in the assembly that defines the type specified by the component type. For example, if you pass typeof(ControlA) to the type parameter, then this method searches the assembly that defines ControlA. + Specifies whether this method returns a large image () or a small image (). The small image is 16 by 16, and the large image is 32 by 32. + An associated with this object. + + + Gets the small or large associated with this object. + If this object does not already have a small image, this method searches for an embedded bitmap resource in the assembly that defines the type specified by the component type. For example, if you pass typeof(ControlA) to the type parameter, then this method searches the assembly that defines ControlA. + The name of the embedded bitmap resource. + Specifies whether this method returns a large image () or a small image (). The small image is 16 by 16, and the large image is 32 by 32. + An associated with this object. + + + Returns an object based on a bitmap resource that is embedded in an assembly. + This method searches for an embedded bitmap resource in the assembly that defines the type specified by the t parameter. For example, if you pass typeof(ControlA) to the t parameter, then this method searches the assembly that defines ControlA. + The name of the embedded bitmap resource. + Specifies whether this method returns a large image (true) or a small image (false). The small image is 16 by 16, and the large image is 32 x 32. + An object based on the retrieved bitmap. + + + \ No newline at end of file diff --git a/ProductFunctionTester/bin/Debug/System.Memory.dll b/ProductFunctionTester/bin/Debug/System.Memory.dll new file mode 100644 index 0000000..4617199 Binary files /dev/null and b/ProductFunctionTester/bin/Debug/System.Memory.dll differ diff --git a/ProductFunctionTester/bin/Debug/System.Memory.xml b/ProductFunctionTester/bin/Debug/System.Memory.xml new file mode 100644 index 0000000..4d12fd7 --- /dev/null +++ b/ProductFunctionTester/bin/Debug/System.Memory.xml @@ -0,0 +1,355 @@ + + + System.Memory + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ProductFunctionTester/bin/Debug/System.Numerics.Vectors.dll b/ProductFunctionTester/bin/Debug/System.Numerics.Vectors.dll new file mode 100644 index 0000000..0865972 Binary files /dev/null and b/ProductFunctionTester/bin/Debug/System.Numerics.Vectors.dll differ diff --git a/ProductFunctionTester/bin/Debug/System.Numerics.Vectors.xml b/ProductFunctionTester/bin/Debug/System.Numerics.Vectors.xml new file mode 100644 index 0000000..da34d39 --- /dev/null +++ b/ProductFunctionTester/bin/Debug/System.Numerics.Vectors.xml @@ -0,0 +1,2621 @@ + + + System.Numerics.Vectors + + + + Represents a 3x2 matrix. + + + Creates a 3x2 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a rotation matrix using the given rotation in radians. + The amount of rotation, in radians. + The rotation matrix. + + + Creates a rotation matrix using the specified rotation in radians and a center point. + The amount of rotation, in radians. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified X and Y components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. + The uniform scale to use. + The center offset. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The center point. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the given scale. + The uniform scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale with an offset from the specified center point. + The scale to use. + The center offset. + The scaling matrix. + + + Creates a skew matrix from the specified angles in radians. + The X angle, in radians. + The Y angle, in radians. + The skew matrix. + + + Creates a skew matrix from the specified angles in radians and a center point. + The X angle, in radians. + The Y angle, in radians. + The center point. + The skew matrix. + + + Creates a translation matrix from the specified 2-dimensional vector. + The translation position. + The translation matrix. + + + Creates a translation matrix from the specified X and Y components. + The X position. + The Y position. + The translation matrix. + + + Returns a value that indicates whether this instance and another 3x2 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Calculates the determinant for this matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + The multiplicative identify matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated 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 matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Represents a 4x4 matrix. + + + Creates a object from a specified object. + A 3x2 matrix. + + + Creates a 4x4 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the third element in the first row. + The value to assign to the fourth element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the third element in the second row. + The value to assign to the third element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + The value to assign to the third element in the third row. + The value to assign to the fourth element in the third row. + The value to assign to the first element in the fourth row. + The value to assign to the second element in the fourth row. + The value to assign to the third element in the fourth row. + The value to assign to the fourth element in the fourth row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a spherical billboard that rotates around a specified object position. + The position of the object that the billboard will rotate around. + The position of the camera. + The up vector of the camera. + The forward vector of the camera. + The created billboard. + + + Creates a cylindrical billboard that rotates around a specified axis. + The position of the object that the billboard will rotate around. + The position of the camera. + The axis to rotate the billboard around. + The forward vector of the camera. + The forward vector of the object. + The billboard matrix. + + + Creates a matrix that rotates around an arbitrary vector. + The axis to rotate around. + The angle to rotate around axis, in radians. + The rotation matrix. + + + Creates a rotation matrix from the specified Quaternion rotation value. + The source Quaternion. + The rotation matrix. + + + Creates a rotation matrix from the specified yaw, pitch, and roll. + The angle of rotation, in radians, around the Y axis. + The angle of rotation, in radians, around the X axis. + The angle of rotation, in radians, around the Z axis. + The rotation matrix. + + + Creates a view matrix. + The position of the camera. + The target towards which the camera is pointing. + The direction that is &quot;up&quot; from the camera&#39;s point of view. + The view matrix. + + + Creates an orthographic perspective matrix from the given view volume dimensions. + The width of the view volume. + The height of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a customized orthographic projection matrix. + The minimum X-value of the view volume. + The maximum X-value of the view volume. + The minimum Y-value of the view volume. + The maximum Y-value of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a perspective projection matrix from the given view volume dimensions. + The width of the view volume at the near view plane. + The height of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. + The field of view in the y direction, in radians. + The aspect ratio, defined as view space width divided by height. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + fieldOfView is less than or equal to zero. + -or- + fieldOfView is greater than or equal to . + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a customized perspective projection matrix. + The minimum x-value of the view volume at the near view plane. + The maximum x-value of the view volume at the near view plane. + The minimum y-value of the view volume at the near view plane. + The maximum y-value of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + 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. + + + 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. + + + The amount, in radians, by which to rotate 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 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 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 scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a uniform scaling matrix that scale equally on each axis. + The uniform scaling factor. + The scaling matrix. + + + Creates a scaling matrix with a center point. + The vector that contains the amount to scale on each axis. + The center point. + 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 scaling matrix from the specified X, Y, and Z components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The center point. + The scaling 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 translation matrix from the specified 3-dimensional vector. + The amount to translate in each axis. + The translation matrix. + + + Creates a translation matrix from the specified X, Y, and Z components. + 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 world matrix with the specified parameters. + The position of the object. + The forward direction of the object. + The upward direction of the object. Its value is usually [0, 1, 0]. + The world matrix. + + + Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. + The source matrix. + When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. + When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. + When the method returns, contains the translation component of the transformation matrix if the operation succeeded. + true if matrix was decomposed successfully; otherwise, false. + + + Returns a value that indicates whether this instance and another 4x4 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Calculates the determinant of the current 4x4 matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + Gets the multiplicative identity matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated matrix. + + + The first element of the first row. + + + + The second element of the first row. + + + + The third element of the first row. + + + + The fourth element of the first row. + + + + The first element of the second row. + + + + The second element of the second row. + + + + The third element of the second row. + + + + The fourth element of the second row. + + + + The first element of the third row. + + + + The second element of the third row. + + + + The third element of the third row. + + + + The fourth element of the third row. + + + + The first element of the fourth row. + + + + The second element of the fourth row. + + + + The third element of the fourth row. + + + + The fourth element of the fourth row. + + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to care + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Transforms the specified matrix by applying the specified Quaternion rotation. + The matrix to transform. + The rotation t apply. + The transformed matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Transposes the rows and columns of a matrix. + The matrix to transpose. + The transposed matrix. + + + Represents a three-dimensional plane. + + + Creates a object from a specified four-dimensional vector. + A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. + + + Creates a object from a specified normal and the distance along the normal from the origin. + The plane&#39;s normal vector. + The plane&#39;s distance from the origin along its normal vector. + + + Creates a object 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. + + + Creates a object that contains three specified 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. + + + The distance of the plane along its normal from the origin. + + + + Calculates the dot product of a plane and a 4-dimensional vector. + The plane. + The four-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. + The plane. + The 3-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the vector of this plane. + The plane. + The three-dimensional vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns a value that indicates whether this instance and another plane object are equal. + The other plane. + true if the two planes are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + The normal vector of the plane. + + + + Creates a new object whose normal vector is the source plane&#39;s normal vector normalized. + The source plane. + The normalized plane. + + + Returns a value that indicates whether two planes are equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether two planes are not equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the string representation of this plane object. + A string that represents this object. + + + Transforms a normalized plane by a 4x4 matrix. + The normalized plane to transform. + The transformation matrix to apply to plane. + The transformed plane. + + + Transforms a normalized plane by a Quaternion rotation. + The normalized plane to transform. + The Quaternion rotation to apply to the plane. + A new plane that results from applying the Quaternion rotation. + + + Represents a vector that is used to encode three-dimensional physical rotations. + + + Creates a quaternion from the specified vector and rotation parts. + The vector part of the quaternion. + The rotation part of the quaternion. + + + Constructs a quaternion from the specified components. + The value to assign to the X component of the quaternion. + The value to assign to the Y component of the quaternion. + The value to assign to the Z component of the quaternion. + The value to assign to the W component of the quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Concatenates two quaternions. + 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. + + + Returns the conjugate of a specified quaternion. + The quaternion. + A new quaternion that is the conjugate of value. + + + Creates a quaternion from a vector and an angle to rotate about the vector. + The vector to rotate around. + The angle, in radians, to rotate around the vector. + The newly created quaternion. + + + Creates a quaternion from the specified rotation matrix. + The rotation matrix. + The newly created quaternion. + + + Creates a new quaternion from the given yaw, pitch, and roll. + 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. + The resulting quaternion. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Calculates the dot product of two quaternions. + The first quaternion. + The second quaternion. + The dot product. + + + Returns a value that indicates whether this instance and another quaternion are equal. + The other quaternion. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Gets a quaternion that represents no rotation. + A quaternion whose values are (0, 0, 0, 1). + + + Returns the inverse of a quaternion. + The quaternion. + The inverted quaternion. + + + Gets a value that indicates whether the current instance is the identity quaternion. + true if the current instance is the identity quaternion; otherwise, false. + + + Calculates the length of the quaternion. + The computed length of the quaternion. + + + Calculates the squared length of the quaternion. + The length squared of the quaternion. + + + Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. + The first quaternion. + The second quaternion. + The relative weight of quaternion2 in the interpolation. + The interpolated quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Divides each component of a specified by its length. + The quaternion to normalize. + The normalized quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Returns a value that indicates whether two quaternions are equal. + The first quaternion to compare. + The second quaternion to compare. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether two quaternions are not equal. + The first quaternion to compare. + The second quaternion to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Interpolates between two quaternions, using spherical linear interpolation. + The first quaternion. + The second quaternion. + The relative weight of the second quaternion in the interpolation. + The interpolated quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this quaternion. + The string representation of this quaternion. + + + The rotation component of the quaternion. + + + + The X value of the vector component of the quaternion. + + + + The Y value of the vector component of the quaternion. + + + + The Z value of the vector component of the quaternion. + + + + Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. + The vector type. T can be any primitive numeric type. + + + Creates a vector whose components are of a specified type. + The numeric type that defines the type of the components in the vector. + + + Creates a vector from a specified array. + A numeric array. + values is null. + + + Creates a vector from a specified array starting at a specified index position. + A numeric array. + The starting index position from which to create the vector. + values is null. + index is less than zero. + -or- + The length of values minus index is less than . + + + Copies the vector instance to a specified destination array. + The array to receive a copy of the vector values. + destination is null. + The number of elements in the current vector is greater than the number of elements available in the destination array. + + + Copies the vector instance to a specified destination array starting at a specified index position. + The array to receive a copy of the vector values. + The starting index in destination at which to begin the copy operation. + destination is null. + The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. + index is less than zero or greater than the last index in destination. + + + Returns the number of elements stored in the vector. + The number of elements stored in the vector. + Access to the property getter via reflection is not supported. + + + Returns a value that indicates whether this instance is equal to a specified vector. + The vector to compare with this instance. + true if the current instance and other are equal; otherwise, false. + + + Returns a value that indicates whether this instance is equal to a specified object. + The object to compare with this instance. + true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. + + + Returns the hash code for this instance. + The hash code. + + + Gets the element at a specified index. + The index of the element to return. + The element at index index. + index is less than zero. + -or- + index is greater than or equal to . + + + Returns a vector containing all ones. + A vector containing all ones. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise And of left and right. + + + Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise Or of the elements in left and right. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Returns a value that indicates whether each pair of elements in two specified vectors are equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise XOr of the elements in left and right. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Returns a value that indicates whether any single pair of elements in the specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if any element pairs in left and right are equal. false if no element pairs are equal. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar value. + The source vector. + A scalar value. + The scaled vector. + + + Multiplies a vector by the given scalar. + The scalar value. + The source vector. + The scaled vector. + + + Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. + The source vector. + The one&#39;s complement vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates a given vector. + The vector to negate. + The negated vector. + + + Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Returns the string representation of this vector using default formatting. + The string representation of this vector. + + + Returns the string representation of this vector using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns a vector containing all zeroes. + A vector containing all zeroes. + + + Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. + + + Returns a new vector whose elements are the absolute values of the given vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The absolute value vector. + + + Returns a new vector whose values are the sum of each pair of elements from two given vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The summed vector. + + + Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of signed bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral 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 double-precision vector with elements selected between two specified double-precision source vectors based on an integral 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 of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The vector type. T can be any primitive numeric type. + The new vector with elements selected based on the mask. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose values are the result of dividing the first vector&#39;s elements by the corresponding elements in the second vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The divided vector. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The dot product. + + + Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether each pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left and right are equal; otherwise, false. + + + Returns a value that indicates whether any single pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element pair in left and right is equal; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. + + + Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. + true if vector operations are subject to hardware acceleration; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than or equal to the corresponding element in right; otherwise, false. + + + Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The maximum vector. + + + Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The minimum vector. + + + Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. + The scalar value. + The vector. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + Returns a new vector whose values are the product of each pair of elements in two specified vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The product vector. + + + Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. + The vector. + The scalar value. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose elements are the negation of the corresponding element in the specified vector. + The source vector. + The vector type. T can be any primitive numeric type. + The negated vector. + + + Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector whose elements are the square roots of a specified vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The square root vector. + + + Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The difference vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Represents a vector with two single-precision floating-point values. + + + Creates a new object whose two elements have the same value. + The value to assign to both elements. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of the vector. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 2 elements are equal to one. + A vector whose two elements are equal to one (that is, it returns the vector (1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated 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. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 3x2 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 3x2 matrix. + The source vector. + The matrix. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0). + The vector (1,0). + + + Gets the vector (0,1). + The vector (0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + Returns a vector whose 2 elements are equal to zero. + A vector whose two elements are equal to zero (that is, it returns the vector (0,0). + + + Represents a vector with three single-precision floating-point values. + + + Creates a new object whose three elements have the same value. + The value to assign to all three elements. + + + Creates a new object from the specified object and the specified value. + The vector with two elements. + The additional value to assign to the field. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the cross product of two vectors. + The first vector. + The second vector. + The cross product. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 3 elements are equal to one. + A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated 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. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0,0). + The vector (1,0,0). + + + Gets the vector (0,1,0). + The vector (0,1,0).. + + + Gets the vector (0,0,1). + The vector (0,0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 3 elements are equal to zero. + A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). + + + Represents a vector with four single-precision floating-point values. + + + Creates a new object whose four elements have the same value. + The value to assign to all four elements. + + + Constructs a new object from the specified object and a W component. + The vector to use for the X, Y, and Z components. + The W component. + + + Creates a new object from the specified object and a Z and a W component. + The vector to use for the X and Y components. + The Z component. + The W component. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 4 elements are equal to one. + Returns . + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a four-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a four-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a three-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a two-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a two-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a three-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Gets the vector (0,0,0,1). + The vector (0,0,0,1). + + + Gets the vector (1,0,0,0). + The vector (1,0,0,0). + + + Gets the vector (0,1,0,0). + The vector (0,1,0,0).. + + + Gets a vector whose 4 elements are equal to zero. + The vector (0,0,1,0). + + + The W component of the vector. + + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 4 elements are equal to zero. + A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). + + + \ No newline at end of file diff --git a/ProductFunctionTester/bin/Debug/System.Runtime.CompilerServices.Unsafe.dll b/ProductFunctionTester/bin/Debug/System.Runtime.CompilerServices.Unsafe.dll new file mode 100644 index 0000000..c5ba4e4 Binary files /dev/null and b/ProductFunctionTester/bin/Debug/System.Runtime.CompilerServices.Unsafe.dll differ diff --git a/ProductFunctionTester/bin/Debug/System.Runtime.CompilerServices.Unsafe.xml b/ProductFunctionTester/bin/Debug/System.Runtime.CompilerServices.Unsafe.xml new file mode 100644 index 0000000..9d79492 --- /dev/null +++ b/ProductFunctionTester/bin/Debug/System.Runtime.CompilerServices.Unsafe.xml @@ -0,0 +1,291 @@ + + + + System.Runtime.CompilerServices.Unsafe + + + + Contains generic, low-level functionality for manipulating pointers. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds an element offset to the given void pointer. + The void pointer to add the offset to. + The offset to add. + The type of void pointer. + A new void pointer that reflects the addition of offset to the specified pointer. + + + Adds a byte offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of byte offset to pointer. + + + Adds a byte offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of byte offset to pointer. + + + Determines whether the specified references point to the same location. + The first reference to compare. + The second reference to compare. + The type of reference. + + if and point to the same location; otherwise, . + + + Casts the given object to the specified type. + The object to cast. + The type which the object will be cast to. + The original object, casted to the given type. + + + Reinterprets the given reference as a reference to a value of type . + The reference to reinterpret. + The type of reference to reinterpret. + The desired type of the reference. + A reference to a value of type . + + + Returns a pointer to the given by-ref parameter. + The object whose pointer is obtained. + The type of object. + A pointer to the given value. + + + Reinterprets the given read-only reference as a reference. + The read-only reference to reinterpret. + The type of reference. + A reference to a value of type . + + + Reinterprets the given location as a reference to a value of type . + The location of the value to reference. + The type of the interpreted location. + A reference to a value of type . + + + Determines the byte offset from origin to target from the given references. + The reference to origin. + The reference to target. + The type of reference. + Byte offset from origin to target i.e. - . + + + Copies a value of type to the given location. + The location to copy to. + A pointer to the value to copy. + The type of value to copy. + + + Copies a value of type to the given location. + The location to copy to. + A reference to the value to copy. + The type of value 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. + 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. + + + Returns a value that indicates whether a specified reference is greater than another specified reference. + The first value to compare. + The second value to compare. + The type of the reference. + + if is greater than ; otherwise, . + + + Returns a value that indicates whether a specified reference is less than another specified reference. + The first value to compare. + The second value to compare. + The type of the reference. + + if is less than ; otherwise, . + + + Determines if a given reference to a value of type is a null reference. + The reference to check. + The type of the reference. + + if is a null reference; otherwise, . + + + Returns a reference to a value of type that is a null reference. + The type of the reference. + A reference to a value of type that is a null reference. + + + Reads a value of type from the given location. + The location to read from. + The type to read. + An object of type read from the given location. + + + Reads a value of type from the given location without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type read from the given location. + + + Reads a value of type from the given location without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type read from the given location. + + + 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 . + + + Bypasses definite assignment rules for a given value. + The uninitialized object. + The type of the uninitialized object. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subtraction of offset from pointer. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subtraction of offset from pointer. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of offset from pointer. + + + Subtracts an element offset from the given void pointer. + The void pointer to subtract the offset from. + The offset to subtract. + The type of the void pointer. + A new void pointer that reflects the subtraction of offset from the specified pointer. + + + Subtracts a byte offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subtraction of byte offset from pointer. + + + Subtracts a byte offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of byte offset from pointer. + + + Returns a to a boxed value. + The value to unbox. + The type to be unboxed. + + is , and is a non-nullable value type. + + is not a boxed value type. + +-or- + + is not a boxed . + + cannot be found. + A to the boxed value . + + + Writes a value of type to the given location. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + \ No newline at end of file diff --git a/ProductFunctionTester/bin/Debug/System.Text.Encodings.Web.dll b/ProductFunctionTester/bin/Debug/System.Text.Encodings.Web.dll new file mode 100644 index 0000000..3d16c7e Binary files /dev/null and b/ProductFunctionTester/bin/Debug/System.Text.Encodings.Web.dll differ diff --git a/ProductFunctionTester/bin/Debug/System.Text.Encodings.Web.xml b/ProductFunctionTester/bin/Debug/System.Text.Encodings.Web.xml new file mode 100644 index 0000000..ecf7979 --- /dev/null +++ b/ProductFunctionTester/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 the specified string to a object. + The stream to which to write the encoded text. + The string to encode. + + + 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 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+0021-U+007F). + The Basic Latin Unicode block (U+0021-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+00A1-U+00FF). + The Latin-1 Supplement Unicode block (U+00A1-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/ProductFunctionTester/bin/Debug/System.Text.Json.dll b/ProductFunctionTester/bin/Debug/System.Text.Json.dll new file mode 100644 index 0000000..7405d75 Binary files /dev/null and b/ProductFunctionTester/bin/Debug/System.Text.Json.dll differ diff --git a/ProductFunctionTester/bin/Debug/System.Text.Json.xml b/ProductFunctionTester/bin/Debug/System.Text.Json.xml new file mode 100644 index 0000000..da1a571 --- /dev/null +++ b/ProductFunctionTester/bin/Debug/System.Text.Json.xml @@ -0,0 +1,5785 @@ + + + + System.Text.Json + + + + 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. + 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 . + + + 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 . + + + 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 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 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. + + true if the enumerator was successfully advanced to the next element; false 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. + + true if the enumerator was successfully advanced to the next element; false 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. + The context-specific error message. + + + 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. + 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. + + + 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. + + + 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 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 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 when there is remaining data in the Stream. + 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. + 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 . + 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 . + 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 which may 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. + A representation of the JSON value. + + + 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 which may 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 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. + + + 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 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 . + 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. + 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. + + + 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. + 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. + 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. + + + Indicates whether unconfigured instances should be set to use 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. + + + + + 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. + + + 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 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 fields are included during serialization; otherwise, . + + + 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 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 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 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. + + + 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 . + + + Gets or sets the maximum depth allowed when writing JSON, with the default (that is, 0) indicating a max depth of 1000. + Thrown when the max depth is set to a negative value. + + + 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 array. + 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 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 . + + + 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. + + + 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. + + + 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. + + + 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. + + + 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. + + + 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. + A to produce a representation of the 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 string in JSON format. + Options to control the serialization behavior. + JSON representation of 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 . + + + Returns an enumerator that iterates through the . + An enumerator that iterates through the . + + + 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, . + + + 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 . + + + 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. + + if a property with the specified name was found; otherwise, . + + + Writes the into the provided as JSON. + The . + Options to control the serialization behavior. + + + 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, . + + + 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 based type. + + + 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. + + + 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 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. + 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. + + + 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. + + true if the instance can convert the specified object type; otherwise, false. + + + Creates a converter for a specified type. + The type handled by the converter. + The serialization options to use. + A converter for which T is compatible with typeToConvert. + + + 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 polymorhic 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. This overrides any naming policy specified by . + + + 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 , indicates that both type-metadata initialization logic and optimized serialization logic should be generated for all types. When specified on , indicates that the setting on 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. + + + 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. + + + 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 value of . + + + Gets or sets a built-in naming policy to convert JSON property names with. + + + 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 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. + + true if the type can be converted; otherwise, false. + + + Creates a converter for the specified type. + The type handled by the converter. + The serialization options to use. + A converter for which T is compatible with typeToConvert. + + + 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. + + true if the instance can convert the specified object type; otherwise, false. + + + Creates a converter for a specified type. + The type handled by the converter. + The serialization options to use. + A converter for which T is compatible with typeToConvert. + + + 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 without a type discriminator. + The derived type to be supported by the polymorphic type metadata. + + + 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. + + + 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 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 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. + + + 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 polymorhic 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 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 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 that indicates whether the current property is required for deserialization to be successful. + The instance has been locked for further modification. + + + 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. + + + + 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 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 a value that indicates whether the current instance has been locked for modification. + + + 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. + + 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 gets 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. + 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 raw bytes value as a Base64 encoded JSON string as an element of a JSON array. + The binary data to be written as a Base64 encoded JSON string element of a JSON array. + 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) as an element of a JSON array. + The value to be written as a JSON literal true or false as an element of a JSON array. + 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 as an element of a JSON array. + 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) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes an value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes an value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + 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) as an element of a JSON array. + The value to be written as a JSON string as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON string) as an element of a JSON array. + The value to be written as a JSON string as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON string) as an element of a JSON array. + The value to be written as a JSON string as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a UTF-8 text value (as a JSON string) as an element of a JSON array. + The UTF-8 encoded value to be written as a JSON string element of a JSON array. + 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) as an element of a JSON array. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. + 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) as an element of a JSON array. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. + 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) as an element of a JSON array. + The JSON encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. + Validation is enabled, and the write operation would produce invalid JSON. + + + 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/ProductFunctionTester/bin/Debug/System.Threading.Channels.dll b/ProductFunctionTester/bin/Debug/System.Threading.Channels.dll new file mode 100644 index 0000000..fee8f5a Binary files /dev/null and b/ProductFunctionTester/bin/Debug/System.Threading.Channels.dll differ diff --git a/ProductFunctionTester/bin/Debug/System.Threading.Channels.xml b/ProductFunctionTester/bin/Debug/System.Threading.Channels.xml new file mode 100644 index 0000000..20275dc --- /dev/null +++ b/ProductFunctionTester/bin/Debug/System.Threading.Channels.xml @@ -0,0 +1,243 @@ + + + + System.Threading.Channels + + + + Specifies the behavior to use when writing to a bounded channel that is already full. + + + Removes and ignores the newest item in the channel in order to make room for the item being written. + + + Removes and ignores the oldest item in the channel in order to make room for the item being written. + + + Drops the item being written. + + + Waits for space to be available in order to complete the write operation. + + + Provides options that control the behavior of bounded instances. + + + Initializes the options. + The maximum number of items the bounded channel may store. + + + Gets or sets the maximum number of items the bounded channel may store. + + + Gets or sets the behavior incurred by write operations when the channel is full. + + + Provides static methods for creating channels. + + + Creates a channel with the specified maximum capacity. + The maximum number of items the channel may store. + Specifies the type of data in the channel. + The created channel. + + + Creates a channel with the specified maximum capacity. + Options that guide the behavior of the channel. + Specifies the type of data in the channel. + The created channel. + + + Creates a channel subject to the provided options. + Options that guide the behavior of the channel. + Delegate that will be called when item is being dropped from channel. See . + Specifies the type of data in the channel. + The created channel. + + + Creates an unbounded channel usable by any number of readers and writers concurrently. + The type of data in the channel. + The created channel. + + + Creates an unbounded channel subject to the provided options. + Options that guide the behavior of the channel. + Specifies the type of data in the channel. + The created channel. + + + Provides a base class for channels that support reading and writing elements of type . + Specifies the type of data readable and writable in the channel. + + + Initializes an instance of the class. + + + Provides a base class for channels that support reading elements of type and writing elements of type . + Specifies the type of data that may be written to the channel. + Specifies the type of data that may be read from the channel. + + + Initializes an instance of the class. + + + Implicit cast from a to its readable half. + The being cast. + The readable half. + + + Implicit cast from a to its writable half. + The being cast. + The writable half. + + + Gets the readable half of this channel. + + + Gets the writable half of this channel. + + + Exception thrown when a channel is used after it's been closed. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The exception that is the cause of this exception. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class. + The message that describes the error. + + + Initializes a new instance of the class. + The message that describes the error. + The exception that is the cause of this exception. + + + Provides options that control the behavior of channel instances. + + + Initializes an instance of the class. + + + + if operations performed on a channel may synchronously invoke continuations subscribed to + notifications of pending async operations; if all continuations should be invoked asynchronously. + + + + readers from the channel guarantee that there will only ever be at most one read operation at a time; + if no such constraint is guaranteed. + + + + if writers to the channel guarantee that there will only ever be at most one write operation + at a time; if no such constraint is guaranteed. + + + Provides a base class for reading from a channel. + Specifies the type of data that may be read from the channel. + + + Initializes an instance of the class. + + + Creates an that enables reading all of the data from the channel. + The cancellation token to use to cancel the enumeration. If data is immediately ready for reading, then that data may be yielded even after cancellation has been requested. + The created async enumerable. + + + Asynchronously reads an item from the channel. + A used to cancel the read operation. + A that represents the asynchronous read operation. + + + Attempts to peek at an item from the channel. + The peeked item, or a default value if no item could be peeked. + + if an item was read; otherwise, . + + + Attempts to read an item from the channel. + The read item, or a default value if no item could be read. + + if an item was read; otherwise, . + + + Returns a that will complete when data is available to read. + A used to cancel the wait operation. + + A that will complete with a result when data is available to read + or with a result when no further data will ever be available to be read due to the channel completing successfully. + If the channel completes with an exception, the task will also complete with an exception. + + + + Gets a value that indicates whether is available for use on this instance. + + + Gets a value that indicates whether is available for use on this instance. + + if peeking is supported by this channel instance; otherwise. + + + Gets a that completes when no more data will ever + be available to be read from this channel. + + + Gets the current number of items available from this channel reader. + Counting is not supported on this instance. + + + Provides a base class for writing to a channel. + Specifies the type of data that may be written to the channel. + + + Initializes an instance of the class. + + + Mark the channel as being complete, meaning no more items will be written to it. + Optional Exception indicating a failure that's causing the channel to complete. + The channel has already been marked as complete. + + + Attempts to mark the channel as being completed, meaning no more data will be written to it. + An indicating the failure causing no more data to be written, or null for success. + + if this operation successfully completes the channel; otherwise, if the channel could not be marked for completion, + for example due to having already been marked as such, or due to not supporting completion. + . + + + Attempts to write the specified item to the channel. + The item to write. + + if the item was written; otherwise, . + + + Returns a that will complete when space is available to write an item. + A used to cancel the wait operation. + A that will complete with a result when space is available to write an item + or with a result when no further writing will be permitted. + + + Asynchronously writes an item to the channel. + The value to write to the channel. + A used to cancel the write operation. + A that represents the asynchronous write operation. + + + Provides options that control the behavior of unbounded instances. + + + Initializes a new instance of the class. + + + \ No newline at end of file diff --git a/ProductFunctionTester/bin/Debug/System.Threading.Tasks.Extensions.dll b/ProductFunctionTester/bin/Debug/System.Threading.Tasks.Extensions.dll new file mode 100644 index 0000000..eeec928 Binary files /dev/null and b/ProductFunctionTester/bin/Debug/System.Threading.Tasks.Extensions.dll differ diff --git a/ProductFunctionTester/bin/Debug/System.Threading.Tasks.Extensions.xml b/ProductFunctionTester/bin/Debug/System.Threading.Tasks.Extensions.xml new file mode 100644 index 0000000..5e02a99 --- /dev/null +++ b/ProductFunctionTester/bin/Debug/System.Threading.Tasks.Extensions.xml @@ -0,0 +1,166 @@ + + + System.Threading.Tasks.Extensions + + + + + + + + + + + + + + + + + + + Provides a value type that wraps a and a TResult, only one of which is used. + The result. + + + Initializes a new instance of the class using the supplied task that represents the operation. + The task. + The task argument is null. + + + Initializes a new instance of the class using the supplied result of a successful operation. + The result. + + + Retrieves a object that represents this . + The object that is wrapped in this if one exists, or a new object that represents the result. + + + Configures an awaiter for this value. + true to attempt to marshal the continuation back to the captured context; otherwise, false. + The configured awaiter. + + + Creates a method builder for use with an async method. + The created builder. + + + Determines whether the specified object is equal to the current object. + The object to compare with the current object. + true if the specified object is equal to the current object; otherwise, false. + + + Determines whether the specified object is equal to the current object. + The object to compare with the current object. + true if the specified object is equal to the current object; otherwise, false. + + + Creates an awaiter for this value. + The awaiter. + + + Returns the hash code for this instance. + The hash code for the current object. + + + Gets a value that indicates whether this object represents a canceled operation. + true if this object represents a canceled operation; otherwise, false. + + + Gets a value that indicates whether this object represents a completed operation. + true if this object represents a completed operation; otherwise, false. + + + Gets a value that indicates whether this object represents a successfully completed operation. + true if this object represents a successfully completed operation; otherwise, false. + + + Gets a value that indicates whether this object represents a failed operation. + true if this object represents a failed operation; otherwise, false. + + + Compares two values for equality. + The first value to compare. + The second value to compare. + true if the two values are equal; otherwise, false. + + + Determines whether two values are unequal. + The first value to compare. + The seconed value to compare. + true if the two values are not equal; otherwise, false. + + + Gets the result. + The result. + + + Returns a string that represents the current object. + A string that represents the current object. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ProductFunctionTester/bin/Debug/System.ValueTuple.dll b/ProductFunctionTester/bin/Debug/System.ValueTuple.dll new file mode 100644 index 0000000..4ce28fd Binary files /dev/null and b/ProductFunctionTester/bin/Debug/System.ValueTuple.dll differ diff --git a/ProductFunctionTester/bin/Debug/System.ValueTuple.xml b/ProductFunctionTester/bin/Debug/System.ValueTuple.xml new file mode 100644 index 0000000..1151832 --- /dev/null +++ b/ProductFunctionTester/bin/Debug/System.ValueTuple.xml @@ -0,0 +1,8 @@ + + + + System.ValueTuple + + + + diff --git a/ProductFunctionTester/bin/Debug/Thumbs.db b/ProductFunctionTester/bin/Debug/Thumbs.db new file mode 100644 index 0000000..6894057 Binary files /dev/null and b/ProductFunctionTester/bin/Debug/Thumbs.db differ diff --git a/ProductFunctionTester/bin/Debug/Ubiety.Dns.Core.dll b/ProductFunctionTester/bin/Debug/Ubiety.Dns.Core.dll new file mode 100644 index 0000000..2f0c84e Binary files /dev/null and b/ProductFunctionTester/bin/Debug/Ubiety.Dns.Core.dll differ diff --git a/ProductFunctionTester/bin/Debug/Zstandard.Net.dll b/ProductFunctionTester/bin/Debug/Zstandard.Net.dll new file mode 100644 index 0000000..83934d1 Binary files /dev/null and b/ProductFunctionTester/bin/Debug/Zstandard.Net.dll differ diff --git a/ProductFunctionTester/bin/Debug/app.publish/MAXIMUM_Multy_Function_Tester.exe b/ProductFunctionTester/bin/Debug/app.publish/MAXIMUM_Multy_Function_Tester.exe new file mode 100644 index 0000000..00d1e6c Binary files /dev/null and b/ProductFunctionTester/bin/Debug/app.publish/MAXIMUM_Multy_Function_Tester.exe differ diff --git a/ProductFunctionTester/bin/Debug/config/Comport_Config.ini b/ProductFunctionTester/bin/Debug/config/Comport_Config.ini new file mode 100644 index 0000000..c954f9e --- /dev/null +++ b/ProductFunctionTester/bin/Debug/config/Comport_Config.ini @@ -0,0 +1 @@ +,230400,False diff --git a/ProductFunctionTester/bin/Debug/config/EP_Config.ini b/ProductFunctionTester/bin/Debug/config/EP_Config.ini new file mode 100644 index 0000000..a010b15 --- /dev/null +++ b/ProductFunctionTester/bin/Debug/config/EP_Config.ini @@ -0,0 +1 @@ +Normal,0.0002,Volt,20,0.0003,1,20000,30000,40000,1,10 diff --git a/ProductFunctionTester/bin/Debug/config/ETC_Config.ini b/ProductFunctionTester/bin/Debug/config/ETC_Config.ini new file mode 100644 index 0000000..8256584 --- /dev/null +++ b/ProductFunctionTester/bin/Debug/config/ETC_Config.ini @@ -0,0 +1 @@ +1,1200,1200,5,10,3,4 diff --git a/ProductFunctionTester/bin/Debug/config/EquipList_Config.ini b/ProductFunctionTester/bin/Debug/config/EquipList_Config.ini new file mode 100644 index 0000000..f0f26ce --- /dev/null +++ b/ProductFunctionTester/bin/Debug/config/EquipList_Config.ini @@ -0,0 +1 @@ +기본스코프/USB0::0x2A8D::0x1797::CN56526457::0::INSTR/Scope,기본스펙트럼/USB0::0x0957::0xFFEF::CN03225603::0::INSTR/Spectrum,신규스펙트럼/USB0::0x0957::0x0A0B::MY51288281::0::INSTR/Spectrum,생산/USB0::0x0957::0xFFEF::CN03221923::0::INSTR/Spectrum,생산RF/USB0::0x2A8D::0x1797::CN58236509::0::INSTR/Scope,신규스펙/USB0::0x0957::0xFFEF::CN03490165::0::INSTR/Spectrum,수입검사/USB0::0x2A8D::0x178B::CN59280334::0::INSTR/Scope,ALTO테스트/USB0::0x2A8D::0x1797::CN56526457::0::INSTR/Scope,New/USB0::0x2A8D::0x1797::CN57046549::0::INSTR/Scope,gpib/GPIB0::1::INSTR/Spectrum diff --git a/ProductFunctionTester/bin/Debug/config/Equip_Config.ini b/ProductFunctionTester/bin/Debug/config/Equip_Config.ini new file mode 100644 index 0000000..f252548 --- /dev/null +++ b/ProductFunctionTester/bin/Debug/config/Equip_Config.ini @@ -0,0 +1 @@ +New,gpib diff --git a/ProductFunctionTester/bin/Debug/config/HF_Config.ini b/ProductFunctionTester/bin/Debug/config/HF_Config.ini new file mode 100644 index 0000000..96ee884 --- /dev/null +++ b/ProductFunctionTester/bin/Debug/config/HF_Config.ini @@ -0,0 +1 @@ +0.01,0.03,1,100,0,6900,7000,7100,0,1,5,2,7,700,39.5 diff --git a/ProductFunctionTester/bin/Debug/config/JIG_Config.ini b/ProductFunctionTester/bin/Debug/config/JIG_Config.ini new file mode 100644 index 0000000..fd40ac6 --- /dev/null +++ b/ProductFunctionTester/bin/Debug/config/JIG_Config.ini @@ -0,0 +1 @@ +9000,150,700 diff --git a/ProductFunctionTester/bin/Debug/config/LED_Config.ini b/ProductFunctionTester/bin/Debug/config/LED_Config.ini new file mode 100644 index 0000000..11cef32 --- /dev/null +++ b/ProductFunctionTester/bin/Debug/config/LED_Config.ini @@ -0,0 +1 @@ +,100,365,335,360,325,20,30,360,325,15,5,ImgSave,10,3 diff --git a/ProductFunctionTester/bin/Debug/config/MC_Config.ini b/ProductFunctionTester/bin/Debug/config/MC_Config.ini new file mode 100644 index 0000000..bd79fe7 --- /dev/null +++ b/ProductFunctionTester/bin/Debug/config/MC_Config.ini @@ -0,0 +1 @@ +Normal,0.01,Volt,10,0.02,600,1,0,0.001,-0.0045,0,500 diff --git a/ProductFunctionTester/bin/Debug/config/MQTT_Config.ini b/ProductFunctionTester/bin/Debug/config/MQTT_Config.ini new file mode 100644 index 0000000..2dcd4a7 --- /dev/null +++ b/ProductFunctionTester/bin/Debug/config/MQTT_Config.ini @@ -0,0 +1 @@ +mes.jionmeditech.com^JION/ALL/001 \ No newline at end of file diff --git a/ProductFunctionTester/bin/Debug/config/RF_Config.ini b/ProductFunctionTester/bin/Debug/config/RF_Config.ini new file mode 100644 index 0000000..9cfc958 --- /dev/null +++ b/ProductFunctionTester/bin/Debug/config/RF_Config.ini @@ -0,0 +1 @@ +Normal,0.000001,Volt,50,0.0002,10,1,0,0.000001,0.000005,0,10 diff --git a/ProductFunctionTester/bin/Debug/config/Standard_Config.ini b/ProductFunctionTester/bin/Debug/config/Standard_Config.ini new file mode 100644 index 0000000..3ef4f27 --- /dev/null +++ b/ProductFunctionTester/bin/Debug/config/Standard_Config.ini @@ -0,0 +1 @@ +1.0.9,3.0,4.2,20,40,20,35,14,20,2,10,50,10,60,10,60,30,35,7,8,20,21,20,70,0,5,0,5,0,5,-10,20,0,100,0,100,0,400,0,100,0,1001.1.0,1.0.9,15,30,15,30,3.0,5.0,25,30,27,32,29,34,65,70,0,5,0,5,0,5,21,22,23,24,30,50,3.0.0,3.8,4.5,10,40,0,10,10,19,5,17.3,19 diff --git a/ProductFunctionTester/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.vb b/ProductFunctionTester/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.vb new file mode 100644 index 0000000..e7dcac5 --- /dev/null +++ b/ProductFunctionTester/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.vb @@ -0,0 +1,7 @@ +' + Option Strict Off + Option Explicit On + + Imports System + Imports System.Reflection + diff --git a/ProductFunctionTester/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/ProductFunctionTester/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..8379ea8 Binary files /dev/null and b/ProductFunctionTester/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/ProductFunctionTester/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/ProductFunctionTester/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..8568316 Binary files /dev/null and b/ProductFunctionTester/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/ProductFunctionTester/obj/Debug/MAXIMUM_.8CAFC3BF.Up2Date b/ProductFunctionTester/obj/Debug/MAXIMUM_.8CAFC3BF.Up2Date new file mode 100644 index 0000000..e69de29 diff --git a/ProductFunctionTester/obj/Debug/MAXIMUM_Multy_Function_Tester.Main_Form.resources b/ProductFunctionTester/obj/Debug/MAXIMUM_Multy_Function_Tester.Main_Form.resources new file mode 100644 index 0000000..8d85cdc Binary files /dev/null and b/ProductFunctionTester/obj/Debug/MAXIMUM_Multy_Function_Tester.Main_Form.resources differ diff --git a/ProductFunctionTester/obj/Debug/MAXIMUM_Multy_Function_Tester.Resources.resources b/ProductFunctionTester/obj/Debug/MAXIMUM_Multy_Function_Tester.Resources.resources new file mode 100644 index 0000000..003cc58 Binary files /dev/null and b/ProductFunctionTester/obj/Debug/MAXIMUM_Multy_Function_Tester.Resources.resources differ diff --git a/ProductFunctionTester/obj/Debug/MAXIMUM_Multy_Function_Tester.TrustInfo.xml b/ProductFunctionTester/obj/Debug/MAXIMUM_Multy_Function_Tester.TrustInfo.xml new file mode 100644 index 0000000..51856e9 --- /dev/null +++ b/ProductFunctionTester/obj/Debug/MAXIMUM_Multy_Function_Tester.TrustInfo.xml @@ -0,0 +1,12 @@ + \ No newline at end of file diff --git a/ProductFunctionTester/obj/Debug/MAXIMUM_Multy_Function_Tester.application b/ProductFunctionTester/obj/Debug/MAXIMUM_Multy_Function_Tester.application new file mode 100644 index 0000000..cb44d13 --- /dev/null +++ b/ProductFunctionTester/obj/Debug/MAXIMUM_Multy_Function_Tester.application @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + pgONuR2b2rtZM9F7x3vwhpscBabwGr9WrpFMaCo6GxQ= + + + + \ No newline at end of file diff --git a/ProductFunctionTester/obj/Debug/MAXIMUM_Multy_Function_Tester.exe b/ProductFunctionTester/obj/Debug/MAXIMUM_Multy_Function_Tester.exe new file mode 100644 index 0000000..00d1e6c Binary files /dev/null and b/ProductFunctionTester/obj/Debug/MAXIMUM_Multy_Function_Tester.exe differ diff --git a/ProductFunctionTester/obj/Debug/MAXIMUM_Multy_Function_Tester.exe.config b/ProductFunctionTester/obj/Debug/MAXIMUM_Multy_Function_Tester.exe.config new file mode 100644 index 0000000..d11017f --- /dev/null +++ b/ProductFunctionTester/obj/Debug/MAXIMUM_Multy_Function_Tester.exe.config @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ProductFunctionTester/obj/Debug/MAXIMUM_Multy_Function_Tester.exe.manifest b/ProductFunctionTester/obj/Debug/MAXIMUM_Multy_Function_Tester.exe.manifest new file mode 100644 index 0000000..27ddd50 --- /dev/null +++ b/ProductFunctionTester/obj/Debug/MAXIMUM_Multy_Function_Tester.exe.manifest @@ -0,0 +1,476 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + lmpHQGCorKcMc7oJ0Lb+I1MDWWHHEHuQA++HnAEP+No= + + + + + + + + + + + + uvpu0EyieCJwB0EnoEmN3gIsKp9Alsa7K448CLs9QE0= + + + + + + + + + + + + Zm1EeY2U6voe0hr3npvAKT/9lvhjq12H94vO6e+f/Ws= + + + + + + + + + + + + SikSNsUBe/37MPrUw9tNBhTDYsS1NAnGELEtSD17JuY= + + + + + + + + + + + + tmCHIa/sZfxfbRML4V98ONw3aJn73tQolsd5EaiejRM= + + + + + + + + + + + + maq/9W5iHAvB1tB4HMmccQATRI7ypJR6pwLMB8BJyH8= + + + + + + + + + + + + O4CfIrEIaaP3Qe45hq32uyVqLIsf3q6VewnGQwCVMTw= + + + + + + + + + + + + 9aZLrrB07kV0FlfTs978VgzjsIDiYMg48gknnKiP+Cw= + + + + + + + + + + + + R4bSX9vXbCeuS0Srq8dO/P+bsJ16YMNalFz8ESV02/U= + + + + + + + + + + + + F1vR1bDnrn5olUoDrop34gdRipUbGlw0jhidGf0uERU= + + + + + + + + + + + + gGeCA70CA6ZZT04zCyJUPA3lBZOCuxyTNLeGi48xsbw= + + + + + + + + + + + + drEmDOdHoxfptRRDO4moGwOEEfyr3cb5x9ursHQti4E= + + + + + + + + + + + + xaEZ7IlHEZS1BRQPuhMAH6BfgcS0cluAu2PMtOFAjB4= + + + + + + + + + + + + WQfFhXl2F8mY3wlT0qBdM0qdgPBKXAvCA3dyUyfjNV0= + + + + + + + + + + + + 5KFWMFZ6A5/qOVK6Xe63qJLMfZhGq7rZC8iyvCf8DFg= + + + + + + + + + + + + MvTJD5PXehgK7YJlIfLJSnhcSFoEZEEzi5yBgB082VM= + + + + + + + + + + + + IL8Ih5aHSUIacp/WzLhlSMuR7NjCH/JGKKVcTCYn+pA= + + + + + + + + + + + + Wo4bnJAE/oC9bbAqGMS+xi7DER2TrncZv6+JiibH3PU= + + + + + + + + + + + + 9jFe0UZDj3cCAzaBBD+P6WkO05oqvJoZIkZCSUSjono= + + + + + + + + + + + + rMzPvkXZ8I/+7ZkW43sz6YxlvgEs//bn+ntnIQzh/vs= + + + + + + + + + + + + 1ewIN7sXar8T3NUsZYxOhMUmT2cGW5wZZ5tmQ/fSFWQ= + + + + + + + + + + + + yKXKk9jkDa/Uh1kib3D5CvjMvDqN9F1Ob9XcViawWrk= + + + + + + + + + + + + AxKfvIeL0i39Cw3nOQnohDlrbHRkIpY3V67E0dR+hUA= + + + + + + + + + + + + vz+4RmT0CX8aipvHGlHc+M8akF1AgKTSkNoXMIZuhW8= + + + + + + + + + + + + HT74aYKB589zcdFVSv71hys5+Wwm2nciEKM9oEG6EYM= + + + + + + + + + + + + N3aEiOjvRXKbx9miZ3YzxkUAQpdbuWUW4YbabLnNDc8= + + + + + + + + + + + + 6cT17tGGyxKcUnxLjWfRY+ovI5bp2LluMLXnwSIDzoQ= + + + + + + + + + + + + 3gacQIZz5isJjW435k/CMI8C8/FstF4FHAi1L+LRBPs= + + + + + + + + + + + + pC5FobuOZSjSRPhhHPHj5zHKtIGmeSjBvoFeY1/+jsc= + + + + + + + + + + + + T4H/0NxyBNt1r8NepCkXabB8RAWS8oiUJg7qdmJqI8Y= + + + + + + + + + + + + 6QXRAlhbIsbfBPIZr1y9v6e8Fll56XiLYt9tzBZeEPQ= + + + + + + + + + + + + vblqzZEk95skp7R6xQx++G9KTOmkds+w06dENzeHS4k= + + + + + + + + + + + + sA/9afOty8HFRcsW9gn/0C+2jmZyxz1PouftB0gA+nQ= + + + + + + + + + + uBp+cnb2Pw9GbmiC2LTRcyxV8IqaB6C5sFxVfVKI6H4= + + + + + + + + + OuXLsfO/m/S4wu0Vgfe/LBgOyigqzLL+WEEnPrgw1pU= + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ProductFunctionTester/obj/Debug/MAXIMUM_Multy_Function_Tester.pdb b/ProductFunctionTester/obj/Debug/MAXIMUM_Multy_Function_Tester.pdb new file mode 100644 index 0000000..6251f8b Binary files /dev/null and b/ProductFunctionTester/obj/Debug/MAXIMUM_Multy_Function_Tester.pdb differ diff --git a/ProductFunctionTester/obj/Debug/MAXIMUM_Multy_Function_Tester.vbproj.AssemblyReference.cache b/ProductFunctionTester/obj/Debug/MAXIMUM_Multy_Function_Tester.vbproj.AssemblyReference.cache new file mode 100644 index 0000000..5c38173 Binary files /dev/null and b/ProductFunctionTester/obj/Debug/MAXIMUM_Multy_Function_Tester.vbproj.AssemblyReference.cache differ diff --git a/ProductFunctionTester/obj/Debug/MAXIMUM_Multy_Function_Tester.vbproj.CopyComplete b/ProductFunctionTester/obj/Debug/MAXIMUM_Multy_Function_Tester.vbproj.CopyComplete new file mode 100644 index 0000000..e69de29 diff --git a/ProductFunctionTester/obj/Debug/MAXIMUM_Multy_Function_Tester.vbproj.CoreCompileInputs.cache b/ProductFunctionTester/obj/Debug/MAXIMUM_Multy_Function_Tester.vbproj.CoreCompileInputs.cache new file mode 100644 index 0000000..a1746c4 --- /dev/null +++ b/ProductFunctionTester/obj/Debug/MAXIMUM_Multy_Function_Tester.vbproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +d7708db2c13f3d2b066ca4c6a2fe4193f0c425979ba047dcc105781af7159a5e diff --git a/ProductFunctionTester/obj/Debug/MAXIMUM_Multy_Function_Tester.vbproj.FileListAbsolute.txt b/ProductFunctionTester/obj/Debug/MAXIMUM_Multy_Function_Tester.vbproj.FileListAbsolute.txt new file mode 100644 index 0000000..cdd4d24 --- /dev/null +++ b/ProductFunctionTester/obj/Debug/MAXIMUM_Multy_Function_Tester.vbproj.FileListAbsolute.txt @@ -0,0 +1,1893 @@ +C:\Users\JOMT-DEV-PC04\source\repos\MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe.config +C:\Users\JOMT-DEV-PC04\source\repos\MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe +C:\Users\JOMT-DEV-PC04\source\repos\MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.pdb +C:\Users\JOMT-DEV-PC04\source\repos\MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.xml +C:\Users\JOMT-DEV-PC04\source\repos\MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbprojAssemblyReference.cache +C:\Users\JOMT-DEV-PC04\source\repos\MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Main_Form.resources +C:\Users\JOMT-DEV-PC04\source\repos\MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Resources.resources +C:\Users\JOMT-DEV-PC04\source\repos\MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.GenerateResource.cache +C:\Users\JOMT-DEV-PC04\source\repos\MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CoreCompileInputs.cache +C:\Users\JOMT-DEV-PC04\source\repos\MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.exe +C:\Users\JOMT-DEV-PC04\source\repos\MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.xml +C:\Users\JOMT-DEV-PC04\source\repos\MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.pdb +D:\WORK\새 폴더\MAXIMUM_Multy_Function_Tester Ver.1.0.0\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe.config +D:\WORK\새 폴더\MAXIMUM_Multy_Function_Tester Ver.1.0.0\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe +D:\WORK\새 폴더\MAXIMUM_Multy_Function_Tester Ver.1.0.0\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.pdb +D:\WORK\새 폴더\MAXIMUM_Multy_Function_Tester Ver.1.0.0\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.xml +D:\WORK\새 폴더\MAXIMUM_Multy_Function_Tester Ver.1.0.0\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbprojAssemblyReference.cache +D:\WORK\새 폴더\MAXIMUM_Multy_Function_Tester Ver.1.0.0\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Main_Form.resources +D:\WORK\새 폴더\MAXIMUM_Multy_Function_Tester Ver.1.0.0\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Resources.resources +D:\WORK\새 폴더\MAXIMUM_Multy_Function_Tester Ver.1.0.0\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.GenerateResource.cache +D:\WORK\새 폴더\MAXIMUM_Multy_Function_Tester Ver.1.0.0\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CoreCompileInputs.cache +D:\WORK\새 폴더\MAXIMUM_Multy_Function_Tester Ver.1.0.0\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.exe +D:\WORK\새 폴더\MAXIMUM_Multy_Function_Tester Ver.1.0.0\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.xml +D:\WORK\새 폴더\MAXIMUM_Multy_Function_Tester Ver.1.0.0\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.pdb +D:\WORK\MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.0 Design Type 2\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe.config +D:\WORK\MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.0 Design Type 2\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe +D:\WORK\MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.0 Design Type 2\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.pdb +D:\WORK\MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.0 Design Type 2\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.xml +D:\WORK\MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.0 Design Type 2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbprojAssemblyReference.cache +D:\WORK\MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.0 Design Type 2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Main_Form.resources +D:\WORK\MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.0 Design Type 2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Resources.resources +D:\WORK\MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.0 Design Type 2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.GenerateResource.cache +D:\WORK\MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.0 Design Type 2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CoreCompileInputs.cache +D:\WORK\MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.0 Design Type 2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.exe +D:\WORK\MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.0 Design Type 2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.xml +D:\WORK\MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.0 Design Type 2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.0 Design Type 2\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe.config +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.0 Design Type 2\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.0 Design Type 2\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.0 Design Type 2\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.0 Design Type 2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbprojAssemblyReference.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.0 Design Type 2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Main_Form.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.0 Design Type 2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Resources.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.0 Design Type 2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.GenerateResource.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.0 Design Type 2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CoreCompileInputs.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.0 Design Type 2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.0 Design Type 2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.0 Design Type 2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe.config +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Main_Form.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Resources.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.GenerateResource.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CoreCompileInputs.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.TestForm.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1\MAXIMUM_Multy_Function_Tester\bin\Debug\Google.Protobuf.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1\MAXIMUM_Multy_Function_Tester\bin\Debug\Zstandard.Net.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.Streams.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1\MAXIMUM_Multy_Function_Tester\bin\Debug\BouncyCastle.Crypto.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1\MAXIMUM_Multy_Function_Tester\bin\Debug\Ubiety.Dns.Core.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1\MAXIMUM_Multy_Function_Tester\bin\Debug\Renci.SshNet.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Hash.xxHash.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CopyComplete +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.AssemblyReference.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.SuggestedBindingRedirects.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe.config +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\Google.Protobuf.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\Zstandard.Net.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.Streams.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\BouncyCastle.Crypto.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\Ubiety.Dns.Core.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\Renci.SshNet.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Hash.xxHash.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.AssemblyReference.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.SuggestedBindingRedirects.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Main_Form.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Resources.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.TestForm.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.GenerateResource.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CoreCompileInputs.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CopyComplete +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본 - 복사본 (2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe.config +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본 - 복사본 (2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본 - 복사본 (2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본 - 복사본 (2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본 - 복사본 (2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본 - 복사본 (2)\MAXIMUM_Multy_Function_Tester\bin\Debug\Google.Protobuf.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본 - 복사본 (2)\MAXIMUM_Multy_Function_Tester\bin\Debug\Zstandard.Net.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본 - 복사본 (2)\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.Streams.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본 - 복사본 (2)\MAXIMUM_Multy_Function_Tester\bin\Debug\BouncyCastle.Crypto.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본 - 복사본 (2)\MAXIMUM_Multy_Function_Tester\bin\Debug\Ubiety.Dns.Core.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본 - 복사본 (2)\MAXIMUM_Multy_Function_Tester\bin\Debug\Renci.SshNet.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본 - 복사본 (2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본 - 복사본 (2)\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본 - 복사본 (2)\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Hash.xxHash.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본 - 복사본 (2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본 - 복사본 (2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본 - 복사본 (2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본 - 복사본 (2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본 - 복사본 (2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.AssemblyReference.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본 - 복사본 (2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.SuggestedBindingRedirects.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본 - 복사본 (2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Main_Form.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본 - 복사본 (2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Resources.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본 - 복사본 (2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.TestForm.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본 - 복사본 (2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.GenerateResource.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본 - 복사본 (2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CoreCompileInputs.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본 - 복사본 (2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CopyComplete +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본 - 복사본 (2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본 - 복사본 (2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - 복사본 - 복사본 (2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe.config +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\bin\Debug\Google.Protobuf.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\bin\Debug\Zstandard.Net.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.Streams.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\bin\Debug\BouncyCastle.Crypto.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\bin\Debug\Ubiety.Dns.Core.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\bin\Debug\Renci.SshNet.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Hash.xxHash.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.AssemblyReference.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.SuggestedBindingRedirects.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Main_Form.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Resources.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.TestForm.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.GenerateResource.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CoreCompileInputs.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CopyComplete +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharpExtern.dll +D:\프로그래밍\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.AssemblyReference.cache +D:\프로그래밍\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.SuggestedBindingRedirects.cache +D:\프로그래밍\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Main_Form.resources +D:\프로그래밍\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Resources.resources +D:\프로그래밍\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.TestForm.resources +D:\프로그래밍\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.GenerateResource.cache +D:\프로그래밍\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CoreCompileInputs.cache +D:\프로그래밍\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.exe +D:\프로그래밍\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.xml +D:\프로그래밍\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.pdb +D:\프로그래밍\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharpExtern.dll +D:\프로그래밍\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe.config +D:\프로그래밍\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe +D:\프로그래밍\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.pdb +D:\프로그래밍\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.xml +D:\프로그래밍\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.dll +D:\프로그래밍\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.dll +D:\프로그래밍\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.dll +D:\프로그래밍\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.dll +D:\프로그래밍\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +D:\프로그래밍\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.dll +D:\프로그래밍\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\bin\Debug\Google.Protobuf.dll +D:\프로그래밍\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\bin\Debug\Zstandard.Net.dll +D:\프로그래밍\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.Streams.dll +D:\프로그래밍\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\bin\Debug\BouncyCastle.Crypto.dll +D:\프로그래밍\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\bin\Debug\Ubiety.Dns.Core.dll +D:\프로그래밍\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\bin\Debug\Renci.SshNet.dll +D:\프로그래밍\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.dll +D:\프로그래밍\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Hash.xxHash.dll +D:\프로그래밍\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.xml +D:\프로그래밍\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.xml +D:\프로그래밍\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.xml +D:\프로그래밍\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.xml +D:\프로그래밍\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.xml +D:\프로그래밍\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml +D:\프로그래밍\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.xml +D:\프로그래밍\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CopyComplete +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharpExtern.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe.config +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정\MAXIMUM_Multy_Function_Tester\bin\Debug\Google.Protobuf.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정\MAXIMUM_Multy_Function_Tester\bin\Debug\Zstandard.Net.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.Streams.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정\MAXIMUM_Multy_Function_Tester\bin\Debug\BouncyCastle.Crypto.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정\MAXIMUM_Multy_Function_Tester\bin\Debug\Ubiety.Dns.Core.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정\MAXIMUM_Multy_Function_Tester\bin\Debug\Renci.SshNet.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Hash.xxHash.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.AssemblyReference.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.SuggestedBindingRedirects.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Main_Form.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Resources.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.TestForm.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.GenerateResource.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CoreCompileInputs.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CopyComplete +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharpExtern.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe.config +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경\MAXIMUM_Multy_Function_Tester\bin\Debug\Google.Protobuf.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경\MAXIMUM_Multy_Function_Tester\bin\Debug\Zstandard.Net.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.Streams.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경\MAXIMUM_Multy_Function_Tester\bin\Debug\BouncyCastle.Crypto.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경\MAXIMUM_Multy_Function_Tester\bin\Debug\Ubiety.Dns.Core.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경\MAXIMUM_Multy_Function_Tester\bin\Debug\Renci.SshNet.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Hash.xxHash.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.AssemblyReference.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.SuggestedBindingRedirects.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Main_Form.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Resources.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.GenerateResource.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CoreCompileInputs.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CopyComplete +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Drawing.Common.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharpExtern.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe.config +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Drawing.Common.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\Google.Protobuf.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\Zstandard.Net.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.Streams.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\BouncyCastle.Crypto.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\Ubiety.Dns.Core.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\Renci.SshNet.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Hash.xxHash.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.AssemblyReference.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.SuggestedBindingRedirects.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Main_Form.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Resources.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.GenerateResource.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CoreCompileInputs.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CopyComplete +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharpExtern.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe.config +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Drawing.Common.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\Google.Protobuf.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\Zstandard.Net.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.Streams.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\BouncyCastle.Crypto.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\Ubiety.Dns.Core.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\Renci.SshNet.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Hash.xxHash.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본 - 복사본\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.AssemblyReference.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본 - 복사본\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.SuggestedBindingRedirects.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본 - 복사본\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Main_Form.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본 - 복사본\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Resources.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본 - 복사본\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.GenerateResource.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본 - 복사본\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CoreCompileInputs.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본 - 복사본\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CopyComplete +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본 - 복사본\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본 - 복사본\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본 - 복사본\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본 - 복사본 - 복사본\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본 - 복사본 - 복사본\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경 - 복사본 - 복사본 - 복사본\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharpExtern.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe.config +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Drawing.Common.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2\MAXIMUM_Multy_Function_Tester\bin\Debug\Google.Protobuf.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2\MAXIMUM_Multy_Function_Tester\bin\Debug\Zstandard.Net.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.Streams.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2\MAXIMUM_Multy_Function_Tester\bin\Debug\BouncyCastle.Crypto.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2\MAXIMUM_Multy_Function_Tester\bin\Debug\Ubiety.Dns.Core.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2\MAXIMUM_Multy_Function_Tester\bin\Debug\Renci.SshNet.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Hash.xxHash.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.AssemblyReference.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.SuggestedBindingRedirects.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Main_Form.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Resources.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.GenerateResource.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CoreCompileInputs.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CopyComplete +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharpExtern.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe.config +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Drawing.Common.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\Google.Protobuf.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\Zstandard.Net.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.Streams.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\BouncyCastle.Crypto.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\Ubiety.Dns.Core.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\Renci.SshNet.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Hash.xxHash.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 - 복사본\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.AssemblyReference.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 - 복사본\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.SuggestedBindingRedirects.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 - 복사본\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Main_Form.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 - 복사본\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Resources.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 - 복사본\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.GenerateResource.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 - 복사본\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CoreCompileInputs.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 - 복사본\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CopyComplete +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 - 복사본\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 - 복사본\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 - 복사본\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.AssemblyReference.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.SuggestedBindingRedirects.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Main_Form.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Resources.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.GenerateResource.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CoreCompileInputs.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharpExtern.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe.config +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Drawing.Common.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test\MAXIMUM_Multy_Function_Tester\bin\Debug\Google.Protobuf.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test\MAXIMUM_Multy_Function_Tester\bin\Debug\Zstandard.Net.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.Streams.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test\MAXIMUM_Multy_Function_Tester\bin\Debug\BouncyCastle.Crypto.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test\MAXIMUM_Multy_Function_Tester\bin\Debug\Ubiety.Dns.Core.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test\MAXIMUM_Multy_Function_Tester\bin\Debug\Renci.SshNet.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Hash.xxHash.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CopyComplete +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test2\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharpExtern.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test2\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe.config +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test2\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test2\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test2\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test2\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test2\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test2\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test2\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test2\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test2\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Drawing.Common.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test2\MAXIMUM_Multy_Function_Tester\bin\Debug\Google.Protobuf.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test2\MAXIMUM_Multy_Function_Tester\bin\Debug\Zstandard.Net.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test2\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.Streams.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test2\MAXIMUM_Multy_Function_Tester\bin\Debug\BouncyCastle.Crypto.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test2\MAXIMUM_Multy_Function_Tester\bin\Debug\Ubiety.Dns.Core.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test2\MAXIMUM_Multy_Function_Tester\bin\Debug\Renci.SshNet.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test2\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test2\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Hash.xxHash.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test2\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test2\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test2\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test2\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test2\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test2\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.AssemblyReference.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.SuggestedBindingRedirects.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Main_Form.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Resources.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.GenerateResource.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CoreCompileInputs.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CopyComplete +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.0.1 - opencv 적용_수정_설정변경-2 최종_분리Test2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharpExtern.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe.config +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Drawing.Common.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\Google.Protobuf.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\Zstandard.Net.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.Streams.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\BouncyCastle.Crypto.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\Ubiety.Dns.Core.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\Renci.SshNet.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Hash.xxHash.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.AssemblyReference.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.SuggestedBindingRedirects.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Main_Form.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Resources.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.GenerateResource.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CoreCompileInputs.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CopyComplete +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용) - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharpExtern.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용) - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe.config +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용) - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용) - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용) - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용) - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용) - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용) - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용) - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용) - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용) - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용) - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용) - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Drawing.Common.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용) - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용) - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용) - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용) - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용) - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\Google.Protobuf.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용) - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\Zstandard.Net.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용) - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.Streams.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용) - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\BouncyCastle.Crypto.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용) - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\Ubiety.Dns.Core.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용) - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\Renci.SshNet.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용) - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용) - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Hash.xxHash.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용) - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용) - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용) - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용) - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용) - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용) - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용) - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용) - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용) - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용) - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용) - 복사본\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용) - 복사본\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.AssemblyReference.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용) - 복사본\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.SuggestedBindingRedirects.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용) - 복사본\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Main_Form.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용) - 복사본\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Resources.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용) - 복사본\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.GenerateResource.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용) - 복사본\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CoreCompileInputs.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용) - 복사본\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CopyComplete +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용) - 복사본\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용) - 복사본\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 1(openCV 적용) - 복사본\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 2(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharpExtern.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 2(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe.config +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 2(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 2(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 2(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 2(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 2(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 2(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 2(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\M2Mqtt.Net.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 2(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 2(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 2(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 2(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 2(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Drawing.Common.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 2(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 2(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 2(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 2(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 2(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\Google.Protobuf.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 2(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\Zstandard.Net.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 2(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.Streams.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 2(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\BouncyCastle.Crypto.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 2(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\Ubiety.Dns.Core.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 2(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\Renci.SshNet.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 2(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 2(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Hash.xxHash.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 2(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 2(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 2(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 2(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\M2Mqtt.Net.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 2(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 2(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 2(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 2(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 2(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 2(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 2(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 2(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 2(openCV 적용)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.AssemblyReference.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 2(openCV 적용)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.SuggestedBindingRedirects.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 2(openCV 적용)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Main_Form.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 2(openCV 적용)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.mqttForm.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 2(openCV 적용)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Resources.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 2(openCV 적용)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.GenerateResource.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 2(openCV 적용)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CoreCompileInputs.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 2(openCV 적용)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CopyComplete +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 2(openCV 적용)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 2(openCV 적용)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 2(openCV 적용)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 3(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharpExtern.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 3(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe.config +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 3(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 3(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 3(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 3(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 3(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 3(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 3(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\M2Mqtt.Net.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 3(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 3(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 3(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 3(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 3(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Drawing.Common.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 3(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 3(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 3(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 3(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 3(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\Google.Protobuf.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 3(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\Zstandard.Net.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 3(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.Streams.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 3(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\BouncyCastle.Crypto.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 3(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\Ubiety.Dns.Core.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 3(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\Renci.SshNet.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 3(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 3(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Hash.xxHash.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 3(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 3(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 3(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 3(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\M2Mqtt.Net.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 3(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 3(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 3(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 3(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 3(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 3(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 3(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 3(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 3(openCV 적용)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.AssemblyReference.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 3(openCV 적용)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.SuggestedBindingRedirects.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 3(openCV 적용)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Main_Form.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 3(openCV 적용)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.mqttForm.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 3(openCV 적용)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Resources.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 3(openCV 적용)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.GenerateResource.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 3(openCV 적용)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CoreCompileInputs.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 3(openCV 적용)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CopyComplete +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 3(openCV 적용)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 3(openCV 적용)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 3(openCV 적용)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 4(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharpExtern.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 4(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe.config +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 4(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 4(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 4(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 4(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 4(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 4(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 4(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\M2Mqtt.Net.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 4(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 4(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 4(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 4(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 4(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Drawing.Common.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 4(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 4(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 4(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 4(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 4(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\Google.Protobuf.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 4(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\Zstandard.Net.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 4(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.Streams.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 4(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\BouncyCastle.Crypto.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 4(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\Ubiety.Dns.Core.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 4(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\Renci.SshNet.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 4(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 4(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Hash.xxHash.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 4(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 4(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 4(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 4(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\M2Mqtt.Net.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 4(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 4(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 4(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 4(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 4(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 4(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 4(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 4(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 4(openCV 적용)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.AssemblyReference.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 4(openCV 적용)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.SuggestedBindingRedirects.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 4(openCV 적용)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Main_Form.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 4(openCV 적용)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.mqttForm.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 4(openCV 적용)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Resources.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 4(openCV 적용)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.GenerateResource.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 4(openCV 적용)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CoreCompileInputs.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 4(openCV 적용)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CopyComplete +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 4(openCV 적용)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 4(openCV 적용)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 4(openCV 적용)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharpExtern.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe.config +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\M2Mqtt.Net.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Drawing.Common.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\Google.Protobuf.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\Zstandard.Net.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.Streams.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\BouncyCastle.Crypto.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\Ubiety.Dns.Core.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\Renci.SshNet.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Hash.xxHash.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\M2Mqtt.Net.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.AssemblyReference.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.SuggestedBindingRedirects.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Main_Form.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.mqttForm.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Resources.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.GenerateResource.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CoreCompileInputs.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CopyComplete +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharpExtern.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe.config +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\M2Mqtt.Net.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Drawing.Common.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\Google.Protobuf.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\Zstandard.Net.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.Streams.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\BouncyCastle.Crypto.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\Ubiety.Dns.Core.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\Renci.SshNet.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Hash.xxHash.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\M2Mqtt.Net.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.AssemblyReference.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.SuggestedBindingRedirects.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Main_Form.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.mqttForm.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Resources.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.GenerateResource.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CoreCompileInputs.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CopyComplete +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 5(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 6(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharpExtern.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 6(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe.config +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 6(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 6(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 6(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 6(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 6(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 6(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 6(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\M2Mqtt.Net.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 6(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 6(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 6(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 6(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 6(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Drawing.Common.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 6(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 6(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 6(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 6(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 6(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\Google.Protobuf.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 6(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\Zstandard.Net.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 6(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.Streams.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 6(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\BouncyCastle.Crypto.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 6(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\Ubiety.Dns.Core.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 6(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\Renci.SshNet.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 6(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 6(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Hash.xxHash.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 6(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 6(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 6(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 6(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\M2Mqtt.Net.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 6(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 6(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 6(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 6(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 6(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 6(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 6(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 6(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 6(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.AssemblyReference.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 6(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.SuggestedBindingRedirects.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 6(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Main_Form.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 6(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.mqttForm.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 6(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Resources.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 6(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.GenerateResource.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 6(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CoreCompileInputs.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 6(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CopyComplete +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 6(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 6(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 6(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 7(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.AssemblyReference.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 7(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.SuggestedBindingRedirects.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 7(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Main_Form.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 7(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.mqttForm.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 7(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Resources.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 7(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.GenerateResource.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 7(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CoreCompileInputs.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 7(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 7(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 7(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 7(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharpExtern.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 7(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe.config +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 7(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 7(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 7(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 7(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 7(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 7(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 7(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\M2Mqtt.Net.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 7(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 7(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 7(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 7(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 7(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Drawing.Common.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 7(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 7(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 7(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 7(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 7(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\Google.Protobuf.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 7(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\Zstandard.Net.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 7(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.Streams.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 7(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\BouncyCastle.Crypto.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 7(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\Ubiety.Dns.Core.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 7(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\Renci.SshNet.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 7(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 7(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Hash.xxHash.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 7(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 7(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 7(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 7(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\M2Mqtt.Net.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 7(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 7(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 7(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 7(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 7(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 7(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 7(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 7(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 7(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CopyComplete +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 8(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharpExtern.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 8(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe.config +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 8(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 8(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 8(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 8(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 8(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 8(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 8(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\M2Mqtt.Net.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 8(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 8(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 8(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 8(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 8(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Drawing.Common.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 8(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 8(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 8(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 8(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 8(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\Google.Protobuf.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 8(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\Zstandard.Net.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 8(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.Streams.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 8(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\BouncyCastle.Crypto.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 8(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\Ubiety.Dns.Core.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 8(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\Renci.SshNet.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 8(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 8(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Hash.xxHash.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 8(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 8(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 8(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 8(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\M2Mqtt.Net.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 8(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 8(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 8(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 8(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 8(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 8(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 8(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 8(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 8(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.AssemblyReference.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 8(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.SuggestedBindingRedirects.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 8(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Main_Form.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 8(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.mqttForm.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 8(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Resources.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 8(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.GenerateResource.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 8(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CoreCompileInputs.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 8(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CopyComplete +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 8(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 8(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 8(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 9(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharpExtern.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 9(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe.config +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 9(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 9(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 9(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 9(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 9(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 9(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 9(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\M2Mqtt.Net.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 9(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 9(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 9(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 9(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 9(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Drawing.Common.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 9(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 9(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 9(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 9(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 9(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\Google.Protobuf.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 9(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\Zstandard.Net.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 9(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.Streams.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 9(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\BouncyCastle.Crypto.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 9(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\Ubiety.Dns.Core.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 9(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\Renci.SshNet.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 9(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 9(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Hash.xxHash.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 9(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 9(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 9(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 9(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\M2Mqtt.Net.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 9(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 9(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 9(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 9(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 9(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 9(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 9(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 9(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 9(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.AssemblyReference.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 9(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.SuggestedBindingRedirects.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 9(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Main_Form.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 9(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.mqttForm.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 9(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Resources.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 9(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.GenerateResource.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 9(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CoreCompileInputs.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 9(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CopyComplete +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 9(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 9(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 9(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 10(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharpExtern.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 10(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe.config +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 10(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 10(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 10(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 10(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 10(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 10(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 10(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\M2Mqtt.Net.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 10(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 10(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 10(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 10(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 10(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Drawing.Common.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 10(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 10(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 10(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 10(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 10(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\Google.Protobuf.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 10(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\Zstandard.Net.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 10(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.Streams.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 10(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\BouncyCastle.Crypto.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 10(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\Ubiety.Dns.Core.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 10(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\Renci.SshNet.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 10(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 10(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Hash.xxHash.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 10(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 10(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 10(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 10(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\M2Mqtt.Net.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 10(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 10(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 10(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 10(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 10(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 10(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 10(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 10(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 10(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.AssemblyReference.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 10(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.SuggestedBindingRedirects.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 10(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Main_Form.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 10(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.mqttForm.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 10(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Resources.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 10(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.GenerateResource.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 10(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CoreCompileInputs.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 10(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CopyComplete +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 10(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 10(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 10(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.AssemblyReference.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.SuggestedBindingRedirects.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Main_Form.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.mqttForm.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Resources.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.GenerateResource.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CoreCompileInputs.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharpExtern.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe.config +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\M2Mqtt.Net.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Drawing.Common.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\Google.Protobuf.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\Zstandard.Net.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.Streams.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\BouncyCastle.Crypto.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\Ubiety.Dns.Core.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\Renci.SshNet.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Hash.xxHash.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\M2Mqtt.Net.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CopyComplete +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharpExtern.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe.config +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\M2Mqtt.Net.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Drawing.Common.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\Google.Protobuf.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\Zstandard.Net.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.Streams.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\BouncyCastle.Crypto.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\Ubiety.Dns.Core.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\Renci.SshNet.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Hash.xxHash.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.xml +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.xml +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.xml +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\M2Mqtt.Net.pdb +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.xml +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.xml +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.xml +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.xml +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.xml +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.xml +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.xml +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.AssemblyReference.cache +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.SuggestedBindingRedirects.cache +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Main_Form.resources +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.mqttForm.resources +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Resources.resources +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.GenerateResource.cache +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CoreCompileInputs.cache +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CopyComplete +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 11(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 12(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharpExtern.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 12(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe.config +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 12(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 12(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 12(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 12(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 12(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 12(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 12(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\M2Mqtt.Net.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 12(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 12(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 12(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 12(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 12(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Drawing.Common.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 12(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 12(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 12(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 12(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 12(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\Google.Protobuf.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 12(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\Zstandard.Net.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 12(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.Streams.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 12(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\BouncyCastle.Crypto.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 12(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\Ubiety.Dns.Core.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 12(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\Renci.SshNet.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 12(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 12(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Hash.xxHash.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 12(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.xml +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 12(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.xml +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 12(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.xml +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 12(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\M2Mqtt.Net.pdb +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 12(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.xml +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 12(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.xml +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 12(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.xml +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 12(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.xml +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 12(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.xml +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 12(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.xml +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 12(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 12(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.xml +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 12(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.AssemblyReference.cache +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 12(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.SuggestedBindingRedirects.cache +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 12(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Main_Form.resources +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 12(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.mqttForm.resources +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 12(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Resources.resources +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 12(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.GenerateResource.cache +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 12(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CoreCompileInputs.cache +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 12(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CopyComplete +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 12(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 12(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0 - 업데이터 Ver 12(openCV 적용_V2)\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharpExtern.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe.config +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\M2Mqtt.Net.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Bcl.AsyncInterfaces.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Bcl.HashCode.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Extensions.DependencyInjection.Abstractions.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Extensions.Logging.Abstractions.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\Npgsql.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Collections.Immutable.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Diagnostics.DiagnosticSource.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Drawing.Common.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Text.Encodings.Web.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Text.Json.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Threading.Channels.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Threading.Tasks.Extensions.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\Google.Protobuf.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\Zstandard.Net.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.Streams.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\BouncyCastle.Crypto.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\Ubiety.Dns.Core.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\Renci.SshNet.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Hash.xxHash.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\M2Mqtt.Net.pdb +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Bcl.AsyncInterfaces.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Bcl.HashCode.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Extensions.DependencyInjection.Abstractions.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Extensions.Logging.Abstractions.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\Npgsql.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Collections.Immutable.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Diagnostics.DiagnosticSource.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Drawing.Common.pdb +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Drawing.Common.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Text.Encodings.Web.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Text.Json.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Threading.Channels.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Threading.Tasks.Extensions.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.AssemblyReference.cache +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.SuggestedBindingRedirects.cache +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.exe.config +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Main_Form.resources +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.mqttForm.resources +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Resources.resources +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.GenerateResource.cache +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CoreCompileInputs.cache +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CopyComplete +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 13\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.AssemblyReference.cache +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.SuggestedBindingRedirects.cache +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.exe.config +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Main_Form.resources +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.mqttForm.resources +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Resources.resources +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.GenerateResource.cache +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CoreCompileInputs.cache +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharpExtern.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe.config +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\M2Mqtt.Net.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Bcl.AsyncInterfaces.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Bcl.HashCode.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Extensions.DependencyInjection.Abstractions.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Extensions.Logging.Abstractions.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\Npgsql.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Collections.Immutable.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Diagnostics.DiagnosticSource.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Drawing.Common.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Text.Encodings.Web.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Text.Json.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Threading.Channels.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Threading.Tasks.Extensions.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\Google.Protobuf.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\Zstandard.Net.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.Streams.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\BouncyCastle.Crypto.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\Ubiety.Dns.Core.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\Renci.SshNet.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Hash.xxHash.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\M2Mqtt.Net.pdb +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Bcl.AsyncInterfaces.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Bcl.HashCode.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Extensions.DependencyInjection.Abstractions.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Extensions.Logging.Abstractions.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\Npgsql.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Collections.Immutable.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Diagnostics.DiagnosticSource.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Drawing.Common.pdb +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Drawing.Common.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Text.Encodings.Web.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Text.Json.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Threading.Channels.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Threading.Tasks.Extensions.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 14\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CopyComplete +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharpExtern.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe.config +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\M2Mqtt.Net.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Bcl.AsyncInterfaces.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Bcl.HashCode.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Extensions.DependencyInjection.Abstractions.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Extensions.Logging.Abstractions.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\Npgsql.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Collections.Immutable.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Diagnostics.DiagnosticSource.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Drawing.Common.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Text.Encodings.Web.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Text.Json.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Threading.Channels.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Threading.Tasks.Extensions.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\Google.Protobuf.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\Zstandard.Net.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.Streams.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\BouncyCastle.Crypto.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\Ubiety.Dns.Core.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\Renci.SshNet.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Hash.xxHash.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\M2Mqtt.Net.pdb +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Bcl.AsyncInterfaces.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Bcl.HashCode.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Extensions.DependencyInjection.Abstractions.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Extensions.Logging.Abstractions.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\Npgsql.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Collections.Immutable.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Diagnostics.DiagnosticSource.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Drawing.Common.pdb +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Drawing.Common.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Text.Encodings.Web.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Text.Json.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Threading.Channels.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Threading.Tasks.Extensions.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.AssemblyReference.cache +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.SuggestedBindingRedirects.cache +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.exe.config +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Main_Form.resources +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.mqttForm.resources +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Resources.resources +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.GenerateResource.cache +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CoreCompileInputs.cache +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CopyComplete +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 15\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharpExtern.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe.config +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\M2Mqtt.Net.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Bcl.AsyncInterfaces.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Bcl.HashCode.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Extensions.DependencyInjection.Abstractions.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Extensions.Logging.Abstractions.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\Npgsql.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Collections.Immutable.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Diagnostics.DiagnosticSource.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Drawing.Common.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Text.Encodings.Web.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Text.Json.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Threading.Channels.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Threading.Tasks.Extensions.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\Google.Protobuf.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\Zstandard.Net.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.Streams.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\BouncyCastle.Crypto.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\Ubiety.Dns.Core.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\Renci.SshNet.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Hash.xxHash.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\M2Mqtt.Net.pdb +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Bcl.AsyncInterfaces.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Bcl.HashCode.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Extensions.DependencyInjection.Abstractions.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Extensions.Logging.Abstractions.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\Npgsql.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Collections.Immutable.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Diagnostics.DiagnosticSource.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Drawing.Common.pdb +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Drawing.Common.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Text.Encodings.Web.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Text.Json.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Threading.Channels.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Threading.Tasks.Extensions.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.AssemblyReference.cache +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.SuggestedBindingRedirects.cache +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.exe.config +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Main_Form.resources +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.mqttForm.resources +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Resources.resources +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.GenerateResource.cache +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CoreCompileInputs.cache +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CopyComplete +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharpExtern.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe.config +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\M2Mqtt.Net.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Bcl.AsyncInterfaces.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Bcl.HashCode.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Extensions.DependencyInjection.Abstractions.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Extensions.Logging.Abstractions.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\Npgsql.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Collections.Immutable.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Diagnostics.DiagnosticSource.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Drawing.Common.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Text.Encodings.Web.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Text.Json.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Threading.Channels.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Threading.Tasks.Extensions.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\Google.Protobuf.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\Zstandard.Net.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.Streams.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\BouncyCastle.Crypto.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\Ubiety.Dns.Core.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\Renci.SshNet.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Hash.xxHash.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\M2Mqtt.Net.pdb +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Bcl.AsyncInterfaces.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Bcl.HashCode.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Extensions.DependencyInjection.Abstractions.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Extensions.Logging.Abstractions.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\Npgsql.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Collections.Immutable.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Diagnostics.DiagnosticSource.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Drawing.Common.pdb +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Drawing.Common.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Text.Encodings.Web.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Text.Json.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Threading.Channels.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Threading.Tasks.Extensions.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.AssemblyReference.cache +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.SuggestedBindingRedirects.cache +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.exe.config +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Main_Form.resources +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.mqttForm.resources +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Resources.resources +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.GenerateResource.cache +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CoreCompileInputs.cache +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CopyComplete +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multy_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe.config +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.pdb +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\M2Mqtt.Net.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Bcl.AsyncInterfaces.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Bcl.HashCode.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Extensions.DependencyInjection.Abstractions.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Extensions.Logging.Abstractions.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\Npgsql.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Collections.Immutable.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Diagnostics.DiagnosticSource.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Drawing.Common.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Text.Encodings.Web.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Text.Json.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Threading.Channels.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Threading.Tasks.Extensions.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\Google.Protobuf.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\Zstandard.Net.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.Streams.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\BouncyCastle.Crypto.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\Ubiety.Dns.Core.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\Renci.SshNet.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Hash.xxHash.dll +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\M2Mqtt.Net.pdb +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Bcl.AsyncInterfaces.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Bcl.HashCode.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Extensions.DependencyInjection.Abstractions.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Extensions.Logging.Abstractions.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\Npgsql.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Collections.Immutable.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Diagnostics.DiagnosticSource.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Drawing.Common.pdb +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Drawing.Common.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Text.Encodings.Web.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Text.Json.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Threading.Channels.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Threading.Tasks.Extensions.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.AssemblyReference.cache +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.SuggestedBindingRedirects.cache +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.exe.config +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Main_Form.resources +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Resources.resources +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.GenerateResource.cache +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CoreCompileInputs.cache +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CopyComplete +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.exe +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.xml +\\192.168.1.251\연구소\박석태\제작 소프트웨어\14. MAXIMUM_Multy_Function_Tester\MAXIMUM_Multi_Function_Tester Ver.1.1.0-Ver 16.2\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.pdb +D:\WORK\03) Project_Win\00) 지온메디텍\Work Software\(생산)MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.0\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.AssemblyReference.cache +D:\WORK\03) Project_Win\00) 지온메디텍\Work Software\(생산)MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.0\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.SuggestedBindingRedirects.cache +D:\WORK\03) Project_Win\00) 지온메디텍\Work Software\(생산)MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.0\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.exe.config +D:\WORK\03) Project_Win\00) 지온메디텍\Work Software\(생산)MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.0\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.exe +D:\WORK\03) Project_Win\00) 지온메디텍\Work Software\(생산)MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.0\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.xml +D:\WORK\03) Project_Win\00) 지온메디텍\Work Software\(생산)MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.0\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.pdb +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe.config +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe.manifest +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.application +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.pdb +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.xml +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.dll +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.dll +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.dll +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\M2Mqtt.Net.dll +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Bcl.AsyncInterfaces.dll +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Bcl.HashCode.dll +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Extensions.DependencyInjection.Abstractions.dll +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Extensions.Logging.Abstractions.dll +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\Npgsql.dll +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.dll +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.dll +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.dll +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Collections.Immutable.dll +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Diagnostics.DiagnosticSource.dll +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Drawing.Common.dll +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.dll +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.dll +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Text.Encodings.Web.dll +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Text.Json.dll +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Threading.Channels.dll +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Threading.Tasks.Extensions.dll +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.dll +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.xml +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.xml +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.xml +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\M2Mqtt.Net.pdb +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Bcl.AsyncInterfaces.xml +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Bcl.HashCode.xml +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Extensions.DependencyInjection.Abstractions.xml +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Extensions.Logging.Abstractions.xml +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\Npgsql.xml +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.xml +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.xml +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.xml +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Collections.Immutable.xml +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Diagnostics.DiagnosticSource.xml +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Drawing.Common.pdb +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Drawing.Common.xml +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.xml +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.xml +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Text.Encodings.Web.xml +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Text.Json.xml +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Threading.Channels.xml +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Threading.Tasks.Extensions.xml +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.xml +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.AssemblyReference.cache +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.SuggestedBindingRedirects.cache +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Main_Form.resources +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Resources.resources +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.GenerateResource.cache +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CoreCompileInputs.cache +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.TrustInfo.xml +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.exe.manifest +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.application +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CopyComplete +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.exe +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.xml +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.pdb +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe.config +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe.manifest +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.application +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.exe +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.pdb +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\MAXIMUM_Multy_Function_Tester.xml +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\M2Mqtt.Net.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Bcl.AsyncInterfaces.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Bcl.HashCode.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Extensions.DependencyInjection.Abstractions.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Extensions.Logging.Abstractions.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\Npgsql.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Collections.Immutable.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Diagnostics.DiagnosticSource.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Drawing.Common.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Text.Encodings.Web.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Text.Json.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Threading.Channels.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Threading.Tasks.Extensions.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\Google.Protobuf.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\Zstandard.Net.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.Streams.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\BouncyCastle.Crypto.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\Ubiety.Dns.Core.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\Renci.SshNet.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Compression.LZ4.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\K4os.Hash.xxHash.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.xml +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.xml +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\AForge.Video.DirectShow.xml +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\M2Mqtt.Net.pdb +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Bcl.AsyncInterfaces.xml +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Bcl.HashCode.xml +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Extensions.DependencyInjection.Abstractions.xml +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\Microsoft.Extensions.Logging.Abstractions.xml +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\MySql.Data.xml +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\Npgsql.xml +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.xml +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\OpenCvSharp.Extensions.xml +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Buffers.xml +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Collections.Immutable.xml +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Diagnostics.DiagnosticSource.xml +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Drawing.Common.pdb +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Drawing.Common.xml +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Memory.xml +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Numerics.Vectors.xml +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Text.Encodings.Web.xml +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Text.Json.xml +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Threading.Channels.xml +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\System.Threading.Tasks.Extensions.xml +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\bin\Debug\System.ValueTuple.xml +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.AssemblyReference.cache +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.SuggestedBindingRedirects.cache +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.exe.config +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Main_Form.resources +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.Resources.resources +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.GenerateResource.cache +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.vbproj.CoreCompileInputs.cache +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.TrustInfo.xml +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.exe.manifest +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.application +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_.8CAFC3BF.Up2Date +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.exe +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.xml +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\대표수정파일\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\obj\Debug\MAXIMUM_Multy_Function_Tester.pdb diff --git a/ProductFunctionTester/obj/Debug/MAXIMUM_Multy_Function_Tester.vbproj.GenerateResource.cache b/ProductFunctionTester/obj/Debug/MAXIMUM_Multy_Function_Tester.vbproj.GenerateResource.cache new file mode 100644 index 0000000..f4429e9 Binary files /dev/null and b/ProductFunctionTester/obj/Debug/MAXIMUM_Multy_Function_Tester.vbproj.GenerateResource.cache differ diff --git a/ProductFunctionTester/obj/Debug/MAXIMUM_Multy_Function_Tester.vbproj.SuggestedBindingRedirects.cache b/ProductFunctionTester/obj/Debug/MAXIMUM_Multy_Function_Tester.vbproj.SuggestedBindingRedirects.cache new file mode 100644 index 0000000..d6b8c6d --- /dev/null +++ b/ProductFunctionTester/obj/Debug/MAXIMUM_Multy_Function_Tester.vbproj.SuggestedBindingRedirects.cache @@ -0,0 +1 @@ +8b7d2b499b0f93cd33d50323e6a60df35448322a26f94eb360c981617efeaf2c diff --git a/ProductFunctionTester/obj/Debug/MAXIMUM_Multy_Function_Tester.vbprojAssemblyReference.cache b/ProductFunctionTester/obj/Debug/MAXIMUM_Multy_Function_Tester.vbprojAssemblyReference.cache new file mode 100644 index 0000000..999ff39 Binary files /dev/null and b/ProductFunctionTester/obj/Debug/MAXIMUM_Multy_Function_Tester.vbprojAssemblyReference.cache differ diff --git a/ProductFunctionTester/obj/Debug/MAXIMUM_Multy_Function_Tester.xml b/ProductFunctionTester/obj/Debug/MAXIMUM_Multy_Function_Tester.xml new file mode 100644 index 0000000..081873b --- /dev/null +++ b/ProductFunctionTester/obj/Debug/MAXIMUM_Multy_Function_Tester.xml @@ -0,0 +1,34 @@ + + + + +MAXIMUM_Multy_Function_Tester + + + + + + 지역화된 문자열 등을 찾기 위한 강력한 형식의 리소스 클래스입니다. + + + + + 이 클래스에서 사용하는 캐시된 ResourceManager 인스턴스를 반환합니다. + + + + + 이 강력한 형식의 리소스 클래스를 사용하여 모든 리소스 조회에 대해 현재 스레드의 CurrentUICulture 속성을 + 재정의합니다. + + + + + System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + + + + Scope Command------------------------------------------------------------------------------------------------------------------------------ + + + diff --git a/ProductFunctionTester/obj/Debug/ProductFunctionTester.vbproj.AssemblyReference.cache b/ProductFunctionTester/obj/Debug/ProductFunctionTester.vbproj.AssemblyReference.cache new file mode 100644 index 0000000..774bc70 Binary files /dev/null and b/ProductFunctionTester/obj/Debug/ProductFunctionTester.vbproj.AssemblyReference.cache differ diff --git a/ProductFunctionTester/obj/Debug/TempPE/My Project.Resources.Designer.vb.dll b/ProductFunctionTester/obj/Debug/TempPE/My Project.Resources.Designer.vb.dll new file mode 100644 index 0000000..e443864 Binary files /dev/null and b/ProductFunctionTester/obj/Debug/TempPE/My Project.Resources.Designer.vb.dll differ diff --git a/ProductFunctionTester/obj/Release/.NETFramework,Version=v4.8.AssemblyAttributes.vb b/ProductFunctionTester/obj/Release/.NETFramework,Version=v4.8.AssemblyAttributes.vb new file mode 100644 index 0000000..e7dcac5 --- /dev/null +++ b/ProductFunctionTester/obj/Release/.NETFramework,Version=v4.8.AssemblyAttributes.vb @@ -0,0 +1,7 @@ +' + Option Strict Off + Option Explicit On + + Imports System + Imports System.Reflection + diff --git a/ProductFunctionTester/obj/Release/MAXIMUM_Multy_Function_Tester.Main_Form.resources b/ProductFunctionTester/obj/Release/MAXIMUM_Multy_Function_Tester.Main_Form.resources new file mode 100644 index 0000000..8d85cdc Binary files /dev/null and b/ProductFunctionTester/obj/Release/MAXIMUM_Multy_Function_Tester.Main_Form.resources differ diff --git a/ProductFunctionTester/obj/Release/MAXIMUM_Multy_Function_Tester.Resources.resources b/ProductFunctionTester/obj/Release/MAXIMUM_Multy_Function_Tester.Resources.resources new file mode 100644 index 0000000..f842618 Binary files /dev/null and b/ProductFunctionTester/obj/Release/MAXIMUM_Multy_Function_Tester.Resources.resources differ diff --git a/ProductFunctionTester/obj/Release/MAXIMUM_Multy_Function_Tester.vbproj.AssemblyReference.cache b/ProductFunctionTester/obj/Release/MAXIMUM_Multy_Function_Tester.vbproj.AssemblyReference.cache new file mode 100644 index 0000000..ece1b64 Binary files /dev/null and b/ProductFunctionTester/obj/Release/MAXIMUM_Multy_Function_Tester.vbproj.AssemblyReference.cache differ diff --git a/ProductFunctionTester/obj/Release/MAXIMUM_Multy_Function_Tester.vbproj.CoreCompileInputs.cache b/ProductFunctionTester/obj/Release/MAXIMUM_Multy_Function_Tester.vbproj.CoreCompileInputs.cache new file mode 100644 index 0000000..d5cfd9a --- /dev/null +++ b/ProductFunctionTester/obj/Release/MAXIMUM_Multy_Function_Tester.vbproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +8db701781d7202f643cdb0e7453de9daf68fd246 diff --git a/ProductFunctionTester/obj/Release/MAXIMUM_Multy_Function_Tester.vbproj.FileListAbsolute.txt b/ProductFunctionTester/obj/Release/MAXIMUM_Multy_Function_Tester.vbproj.FileListAbsolute.txt new file mode 100644 index 0000000..a24d7ac --- /dev/null +++ b/ProductFunctionTester/obj/Release/MAXIMUM_Multy_Function_Tester.vbproj.FileListAbsolute.txt @@ -0,0 +1,6 @@ +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\obj\Release\MAXIMUM_Multy_Function_Tester.vbproj.AssemblyReference.cache +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\obj\Release\MAXIMUM_Multy_Function_Tester.vbproj.SuggestedBindingRedirects.cache +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\obj\Release\MAXIMUM_Multy_Function_Tester.Main_Form.resources +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\obj\Release\MAXIMUM_Multy_Function_Tester.Resources.resources +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\obj\Release\MAXIMUM_Multy_Function_Tester.vbproj.GenerateResource.cache +D:\WORK\03) Project_Win\00) 제조프로그램\MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.1\MAXIMUM_Multy_Function_Tester\obj\Release\MAXIMUM_Multy_Function_Tester.vbproj.CoreCompileInputs.cache diff --git a/ProductFunctionTester/obj/Release/MAXIMUM_Multy_Function_Tester.vbproj.GenerateResource.cache b/ProductFunctionTester/obj/Release/MAXIMUM_Multy_Function_Tester.vbproj.GenerateResource.cache new file mode 100644 index 0000000..e49dc8a Binary files /dev/null and b/ProductFunctionTester/obj/Release/MAXIMUM_Multy_Function_Tester.vbproj.GenerateResource.cache differ diff --git a/ProductFunctionTester/obj/Release/MAXIMUM_Multy_Function_Tester.vbproj.SuggestedBindingRedirects.cache b/ProductFunctionTester/obj/Release/MAXIMUM_Multy_Function_Tester.vbproj.SuggestedBindingRedirects.cache new file mode 100644 index 0000000..e69de29 diff --git a/ProductFunctionTester/obj/Release/TempPE/My Project.Resources.Designer.vb.dll b/ProductFunctionTester/obj/Release/TempPE/My Project.Resources.Designer.vb.dll new file mode 100644 index 0000000..5ccccfa Binary files /dev/null and b/ProductFunctionTester/obj/Release/TempPE/My Project.Resources.Designer.vb.dll differ diff --git a/ProductFunctionTester/obj/x64/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.vb b/ProductFunctionTester/obj/x64/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.vb new file mode 100644 index 0000000..e7dcac5 --- /dev/null +++ b/ProductFunctionTester/obj/x64/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.vb @@ -0,0 +1,7 @@ +' + Option Strict Off + Option Explicit On + + Imports System + Imports System.Reflection + diff --git a/ProductFunctionTester/obj/x64/Debug/DesignTimeResolveAssemblyReferences.cache b/ProductFunctionTester/obj/x64/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..cb239a0 Binary files /dev/null and b/ProductFunctionTester/obj/x64/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/ProductFunctionTester/obj/x64/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/ProductFunctionTester/obj/x64/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..c123a70 Binary files /dev/null and b/ProductFunctionTester/obj/x64/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/ProductFunctionTester/obj/x64/Debug/MAXIMUM_Multy_Function_Tester.vbproj.AssemblyReference.cache b/ProductFunctionTester/obj/x64/Debug/MAXIMUM_Multy_Function_Tester.vbproj.AssemblyReference.cache new file mode 100644 index 0000000..5ce4e75 Binary files /dev/null and b/ProductFunctionTester/obj/x64/Debug/MAXIMUM_Multy_Function_Tester.vbproj.AssemblyReference.cache differ diff --git a/ProductFunctionTester/obj/x64/Debug/MAXIMUM_Multy_Function_Tester.vbproj.FileListAbsolute.txt b/ProductFunctionTester/obj/x64/Debug/MAXIMUM_Multy_Function_Tester.vbproj.FileListAbsolute.txt new file mode 100644 index 0000000..e6050df --- /dev/null +++ b/ProductFunctionTester/obj/x64/Debug/MAXIMUM_Multy_Function_Tester.vbproj.FileListAbsolute.txt @@ -0,0 +1,4 @@ +D:\WORK\03) Project_Win\00) 지온메디텍\Work Software\(생산)MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.0\MAXIMUM_Multy_Function_Tester\obj\x64\Debug\MAXIMUM_Multy_Function_Tester.vbproj.AssemblyReference.cache +D:\WORK\03) Project_Win\00) 지온메디텍\Work Software\(생산)MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.0\MAXIMUM_Multy_Function_Tester\obj\x64\Debug\MAXIMUM_Multy_Function_Tester.vbproj.SuggestedBindingRedirects.cache +D:\WORK\03) Project_Win\00) 제조프로그램\(생산)MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.0\MAXIMUM_Multy_Function_Tester\obj\x64\Debug\MAXIMUM_Multy_Function_Tester.vbproj.AssemblyReference.cache +D:\WORK\03) Project_Win\00) 제조프로그램\(생산)MAXIMUM&ALTO 기능 자동 검사 프로그램\MAXIMUM_Multi_Function_Tester Ver.1.1.0\MAXIMUM_Multy_Function_Tester\obj\x64\Debug\MAXIMUM_Multy_Function_Tester.vbproj.SuggestedBindingRedirects.cache diff --git a/ProductFunctionTester/obj/x64/Debug/MAXIMUM_Multy_Function_Tester.vbproj.SuggestedBindingRedirects.cache b/ProductFunctionTester/obj/x64/Debug/MAXIMUM_Multy_Function_Tester.vbproj.SuggestedBindingRedirects.cache new file mode 100644 index 0000000..e69de29 diff --git a/ProductFunctionTester/obj/x64/Debug/TempPE/My Project.Resources.Designer.vb.dll b/ProductFunctionTester/obj/x64/Debug/TempPE/My Project.Resources.Designer.vb.dll new file mode 100644 index 0000000..1f2b053 Binary files /dev/null and b/ProductFunctionTester/obj/x64/Debug/TempPE/My Project.Resources.Designer.vb.dll differ diff --git a/ProductFunctionTester/obj/x64/Debug/build.force b/ProductFunctionTester/obj/x64/Debug/build.force new file mode 100644 index 0000000..e69de29 diff --git a/ProductFunctionTester/obj/x86/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.vb b/ProductFunctionTester/obj/x86/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.vb new file mode 100644 index 0000000..e7dcac5 --- /dev/null +++ b/ProductFunctionTester/obj/x86/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.vb @@ -0,0 +1,7 @@ +' + Option Strict Off + Option Explicit On + + Imports System + Imports System.Reflection + diff --git a/ProductFunctionTester/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/ProductFunctionTester/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..77279d2 Binary files /dev/null and b/ProductFunctionTester/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/ProductFunctionTester/obj/x86/Debug/MAXIMUM_Multy_Function_Tester.vbproj.AssemblyReference.cache b/ProductFunctionTester/obj/x86/Debug/MAXIMUM_Multy_Function_Tester.vbproj.AssemblyReference.cache new file mode 100644 index 0000000..59afa39 Binary files /dev/null and b/ProductFunctionTester/obj/x86/Debug/MAXIMUM_Multy_Function_Tester.vbproj.AssemblyReference.cache differ diff --git a/ProductFunctionTester/obj/x86/Debug/TempPE/My Project.Resources.Designer.vb.dll b/ProductFunctionTester/obj/x86/Debug/TempPE/My Project.Resources.Designer.vb.dll new file mode 100644 index 0000000..491fa83 Binary files /dev/null and b/ProductFunctionTester/obj/x86/Debug/TempPE/My Project.Resources.Designer.vb.dll differ diff --git a/ProductFunctionTester/packages.config b/ProductFunctionTester/packages.config new file mode 100644 index 0000000..b1e9a81 --- /dev/null +++ b/ProductFunctionTester/packages.config @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Setup/Debug1/Setup.msi b/Setup/Debug1/Setup.msi new file mode 100644 index 0000000..46d7ca3 Binary files /dev/null and b/Setup/Debug1/Setup.msi differ diff --git a/Setup/Debug1/setup.exe b/Setup/Debug1/setup.exe new file mode 100644 index 0000000..a1327b9 Binary files /dev/null and b/Setup/Debug1/setup.exe differ diff --git a/Setup/MFT_Install.zip b/Setup/MFT_Install.zip new file mode 100644 index 0000000..62d2bc7 Binary files /dev/null and b/Setup/MFT_Install.zip differ diff --git a/Setup/MFT_Install/Setup.msi b/Setup/MFT_Install/Setup.msi new file mode 100644 index 0000000..a40fc91 Binary files /dev/null and b/Setup/MFT_Install/Setup.msi differ diff --git a/Setup/MFT_Install/setup.exe b/Setup/MFT_Install/setup.exe new file mode 100644 index 0000000..a1327b9 Binary files /dev/null and b/Setup/MFT_Install/setup.exe differ diff --git a/Setup/Setup.vdproj b/Setup/Setup.vdproj new file mode 100644 index 0000000..1897107 --- /dev/null +++ b/Setup/Setup.vdproj @@ -0,0 +1,2661 @@ +"DeployProject" +{ +"VSVersion" = "3:800" +"ProjectType" = "8:{978C614F-708E-4E1A-B201-565925725DBA}" +"IsWebType" = "8:FALSE" +"ProjectName" = "8:Setup" +"LanguageId" = "3:1042" +"CodePage" = "3:949" +"UILanguageId" = "3:1042" +"SccProjectName" = "8:" +"SccLocalPath" = "8:" +"SccAuxPath" = "8:" +"SccProvider" = "8:" + "Hierarchy" + { + "Entry" + { + "MsmKey" = "8:_005CB20B321E4065FA6978E6B140ECB6" + "OwnerKey" = "8:_BEC3B738D38A467A844DE8C9AECAC3DB" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_005CB20B321E4065FA6978E6B140ECB6" + "OwnerKey" = "8:_6F292209430FF905991F998B20B9D89B" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_033DD1D8B7B6467DB3FE35F46369CFD7" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_072BFEEF0AFD42FC993E75577879A2F7" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_0E573229DED4A4545FA348D75E0AAEDE" + "OwnerKey" = "8:_5F7D4AC0DC510B0A79012CEF909798E6" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_0F7596AC62E17575985060BAE681E87C" + "OwnerKey" = "8:_BEC3B738D38A467A844DE8C9AECAC3DB" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_0F7596AC62E17575985060BAE681E87C" + "OwnerKey" = "8:_6F292209430FF905991F998B20B9D89B" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_117D8B450B18476B94EFE6447B710D6D" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_1614586893A745F28B7BDA67971CC789" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_1FF6CDA4B78B564D7525C4A117FA655B" + "OwnerKey" = "8:_BEC3B738D38A467A844DE8C9AECAC3DB" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_21D5C2076A8981B0362B09F9386FB42E" + "OwnerKey" = "8:_6F292209430FF905991F998B20B9D89B" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_21D5C2076A8981B0362B09F9386FB42E" + "OwnerKey" = "8:_BEC3B738D38A467A844DE8C9AECAC3DB" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_33D9576D5F875B2D23167F8B53ECC259" + "OwnerKey" = "8:_BEC3B738D38A467A844DE8C9AECAC3DB" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_33D9576D5F875B2D23167F8B53ECC259" + "OwnerKey" = "8:_C13480F32C3032553B8909FACB61F44C" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_33D9576D5F875B2D23167F8B53ECC259" + "OwnerKey" = "8:_6F292209430FF905991F998B20B9D89B" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_33D9576D5F875B2D23167F8B53ECC259" + "OwnerKey" = "8:_5AC925C1A3B6E962415111B7181BBAD9" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_3811541982623D8C9AF40A103DD0FE15" + "OwnerKey" = "8:_005CB20B321E4065FA6978E6B140ECB6" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_3811541982623D8C9AF40A103DD0FE15" + "OwnerKey" = "8:_BEC3B738D38A467A844DE8C9AECAC3DB" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_3811541982623D8C9AF40A103DD0FE15" + "OwnerKey" = "8:_51AD6C5F33DB4E3E446B9EFC1319258C" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_3811541982623D8C9AF40A103DD0FE15" + "OwnerKey" = "8:_A14B86ED34C33267E10EF5F530941897" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_3811541982623D8C9AF40A103DD0FE15" + "OwnerKey" = "8:_C13480F32C3032553B8909FACB61F44C" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_3811541982623D8C9AF40A103DD0FE15" + "OwnerKey" = "8:_6F292209430FF905991F998B20B9D89B" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_3811541982623D8C9AF40A103DD0FE15" + "OwnerKey" = "8:_FDE30FF8E3B920DA52326974BB74888D" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_3811541982623D8C9AF40A103DD0FE15" + "OwnerKey" = "8:_21D5C2076A8981B0362B09F9386FB42E" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_51AD6C5F33DB4E3E446B9EFC1319258C" + "OwnerKey" = "8:_BEC3B738D38A467A844DE8C9AECAC3DB" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_51AD6C5F33DB4E3E446B9EFC1319258C" + "OwnerKey" = "8:_AEEE848AE93BBD4E88B7C41BC4CE57F3" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_51F0E3517BE349DA8FB732A43E668D3B" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_5AC925C1A3B6E962415111B7181BBAD9" + "OwnerKey" = "8:_BEC3B738D38A467A844DE8C9AECAC3DB" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_5AC925C1A3B6E962415111B7181BBAD9" + "OwnerKey" = "8:_005CB20B321E4065FA6978E6B140ECB6" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_5F7D4AC0DC510B0A79012CEF909798E6" + "OwnerKey" = "8:_BEC3B738D38A467A844DE8C9AECAC3DB" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_5F7D4AC0DC510B0A79012CEF909798E6" + "OwnerKey" = "8:_6F292209430FF905991F998B20B9D89B" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_62E0C96B09E84F4B8480CBE426FD620E" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_62F68D0B71CF442F848A77BD5F55A29E" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_6F292209430FF905991F998B20B9D89B" + "OwnerKey" = "8:_BEC3B738D38A467A844DE8C9AECAC3DB" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_731417E012F93A67A1B79C734651150C" + "OwnerKey" = "8:_005CB20B321E4065FA6978E6B140ECB6" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_731417E012F93A67A1B79C734651150C" + "OwnerKey" = "8:_BEC3B738D38A467A844DE8C9AECAC3DB" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_731417E012F93A67A1B79C734651150C" + "OwnerKey" = "8:_A14B86ED34C33267E10EF5F530941897" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_731417E012F93A67A1B79C734651150C" + "OwnerKey" = "8:_C13480F32C3032553B8909FACB61F44C" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_731417E012F93A67A1B79C734651150C" + "OwnerKey" = "8:_21D5C2076A8981B0362B09F9386FB42E" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_731417E012F93A67A1B79C734651150C" + "OwnerKey" = "8:_6F292209430FF905991F998B20B9D89B" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_731417E012F93A67A1B79C734651150C" + "OwnerKey" = "8:_3811541982623D8C9AF40A103DD0FE15" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_77F341802B2B24FA363526A4ADD1C408" + "OwnerKey" = "8:_BEC3B738D38A467A844DE8C9AECAC3DB" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_77F341802B2B24FA363526A4ADD1C408" + "OwnerKey" = "8:_C37CEA419B45EF11C6743721CA91BF7F" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_7FA1130973954489BF679A2F0F14BD25" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_7FAA35EC57BA89DA3A460D8321270B27" + "OwnerKey" = "8:_5F7D4AC0DC510B0A79012CEF909798E6" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_8BB8D96859224409B878C342D54FDAF6" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_8F6C689972419F9B949ACE4B5E3777B2" + "OwnerKey" = "8:_5F7D4AC0DC510B0A79012CEF909798E6" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_96677B1859894F3AA2AFCA55A8B48357" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_983523B8F4AB7DF086A8CEE320040FD8" + "OwnerKey" = "8:_BEC3B738D38A467A844DE8C9AECAC3DB" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_9B54BA53F35382872B74C8C3291071FD" + "OwnerKey" = "8:_BEC3B738D38A467A844DE8C9AECAC3DB" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_9B8C74FEEC6F8826AEBD3343B1981702" + "OwnerKey" = "8:_3811541982623D8C9AF40A103DD0FE15" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_9B8C74FEEC6F8826AEBD3343B1981702" + "OwnerKey" = "8:_BEC3B738D38A467A844DE8C9AECAC3DB" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_9B8C74FEEC6F8826AEBD3343B1981702" + "OwnerKey" = "8:_C13480F32C3032553B8909FACB61F44C" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_9BB27FC87BE99C55BDE28F22F2B8959B" + "OwnerKey" = "8:_8F6C689972419F9B949ACE4B5E3777B2" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_9BB27FC87BE99C55BDE28F22F2B8959B" + "OwnerKey" = "8:_5F7D4AC0DC510B0A79012CEF909798E6" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_A056F7CD155B40A5AE5A573E89B35BCE" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_A14B86ED34C33267E10EF5F530941897" + "OwnerKey" = "8:_C13480F32C3032553B8909FACB61F44C" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_A14B86ED34C33267E10EF5F530941897" + "OwnerKey" = "8:_BEC3B738D38A467A844DE8C9AECAC3DB" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_ADE3AB1001155F2AC3A4C191A4FF0F5A" + "OwnerKey" = "8:_6F292209430FF905991F998B20B9D89B" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_ADE3AB1001155F2AC3A4C191A4FF0F5A" + "OwnerKey" = "8:_BEC3B738D38A467A844DE8C9AECAC3DB" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_AEEE848AE93BBD4E88B7C41BC4CE57F3" + "OwnerKey" = "8:_BEC3B738D38A467A844DE8C9AECAC3DB" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_B446040EE9A576A2B67AED6E90D3D074" + "OwnerKey" = "8:_BEC3B738D38A467A844DE8C9AECAC3DB" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_B732743DD1E44384BFCA4C466FB93D7F" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_BEC3B738D38A467A844DE8C9AECAC3DB" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_BFC4A30778E5409FAB277E461F1DFBE3" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_C13480F32C3032553B8909FACB61F44C" + "OwnerKey" = "8:_6F292209430FF905991F998B20B9D89B" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_C13480F32C3032553B8909FACB61F44C" + "OwnerKey" = "8:_BEC3B738D38A467A844DE8C9AECAC3DB" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_C37CEA419B45EF11C6743721CA91BF7F" + "OwnerKey" = "8:_BEC3B738D38A467A844DE8C9AECAC3DB" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_C37CEA419B45EF11C6743721CA91BF7F" + "OwnerKey" = "8:_983523B8F4AB7DF086A8CEE320040FD8" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_C74F5C93C40B4641D2C8362174370C63" + "OwnerKey" = "8:_33D9576D5F875B2D23167F8B53ECC259" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_C74F5C93C40B4641D2C8362174370C63" + "OwnerKey" = "8:_BEC3B738D38A467A844DE8C9AECAC3DB" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_C74F5C93C40B4641D2C8362174370C63" + "OwnerKey" = "8:_6F292209430FF905991F998B20B9D89B" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_C74F5C93C40B4641D2C8362174370C63" + "OwnerKey" = "8:_ADE3AB1001155F2AC3A4C191A4FF0F5A" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_C74F5C93C40B4641D2C8362174370C63" + "OwnerKey" = "8:_C13480F32C3032553B8909FACB61F44C" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_C74F5C93C40B4641D2C8362174370C63" + "OwnerKey" = "8:_5AC925C1A3B6E962415111B7181BBAD9" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_CC7BA5C1D30649EC53CCDF49FD482AEF" + "OwnerKey" = "8:_C13480F32C3032553B8909FACB61F44C" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_CC7BA5C1D30649EC53CCDF49FD482AEF" + "OwnerKey" = "8:_BEC3B738D38A467A844DE8C9AECAC3DB" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_E3EF2294C87051C34C92175ECD8F809E" + "OwnerKey" = "8:_BEC3B738D38A467A844DE8C9AECAC3DB" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_F10B9FA74A92D76C553DAFCEAEA753D7" + "OwnerKey" = "8:_C74F5C93C40B4641D2C8362174370C63" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_F10B9FA74A92D76C553DAFCEAEA753D7" + "OwnerKey" = "8:_BEC3B738D38A467A844DE8C9AECAC3DB" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_F10B9FA74A92D76C553DAFCEAEA753D7" + "OwnerKey" = "8:_51AD6C5F33DB4E3E446B9EFC1319258C" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_F10B9FA74A92D76C553DAFCEAEA753D7" + "OwnerKey" = "8:_A14B86ED34C33267E10EF5F530941897" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_F10B9FA74A92D76C553DAFCEAEA753D7" + "OwnerKey" = "8:_C13480F32C3032553B8909FACB61F44C" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_F10B9FA74A92D76C553DAFCEAEA753D7" + "OwnerKey" = "8:_6F292209430FF905991F998B20B9D89B" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_F10B9FA74A92D76C553DAFCEAEA753D7" + "OwnerKey" = "8:_FDE30FF8E3B920DA52326974BB74888D" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_F10B9FA74A92D76C553DAFCEAEA753D7" + "OwnerKey" = "8:_21D5C2076A8981B0362B09F9386FB42E" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_F10B9FA74A92D76C553DAFCEAEA753D7" + "OwnerKey" = "8:_3811541982623D8C9AF40A103DD0FE15" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_FDE30FF8E3B920DA52326974BB74888D" + "OwnerKey" = "8:_6F292209430FF905991F998B20B9D89B" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_FDE30FF8E3B920DA52326974BB74888D" + "OwnerKey" = "8:_BEC3B738D38A467A844DE8C9AECAC3DB" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_0E573229DED4A4545FA348D75E0AAEDE" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_BEC3B738D38A467A844DE8C9AECAC3DB" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_E3EF2294C87051C34C92175ECD8F809E" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_AEEE848AE93BBD4E88B7C41BC4CE57F3" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_51AD6C5F33DB4E3E446B9EFC1319258C" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_ADE3AB1001155F2AC3A4C191A4FF0F5A" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_C13480F32C3032553B8909FACB61F44C" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_CC7BA5C1D30649EC53CCDF49FD482AEF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_A14B86ED34C33267E10EF5F530941897" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_FDE30FF8E3B920DA52326974BB74888D" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_21D5C2076A8981B0362B09F9386FB42E" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_005CB20B321E4065FA6978E6B140ECB6" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_3811541982623D8C9AF40A103DD0FE15" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_9B8C74FEEC6F8826AEBD3343B1981702" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_731417E012F93A67A1B79C734651150C" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_5AC925C1A3B6E962415111B7181BBAD9" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_0F7596AC62E17575985060BAE681E87C" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_33D9576D5F875B2D23167F8B53ECC259" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_C74F5C93C40B4641D2C8362174370C63" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_F10B9FA74A92D76C553DAFCEAEA753D7" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_9B54BA53F35382872B74C8C3291071FD" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_983523B8F4AB7DF086A8CEE320040FD8" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_C37CEA419B45EF11C6743721CA91BF7F" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_77F341802B2B24FA363526A4ADD1C408" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_B446040EE9A576A2B67AED6E90D3D074" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_1FF6CDA4B78B564D7525C4A117FA655B" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_5F7D4AC0DC510B0A79012CEF909798E6" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_7FAA35EC57BA89DA3A460D8321270B27" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_8F6C689972419F9B949ACE4B5E3777B2" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_9BB27FC87BE99C55BDE28F22F2B8959B" + "MsmSig" = "8:_UNDEFINED" + } + } + "Configurations" + { + "Debug" + { + "DisplayName" = "8:Debug" + "IsDebugOnly" = "11:TRUE" + "IsReleaseOnly" = "11:FALSE" + "OutputFilename" = "8:Debug\\Setup.msi" + "PackageFilesAs" = "3:2" + "PackageFileSize" = "3:-2147483648" + "CabType" = "3:1" + "Compression" = "3:2" + "SignOutput" = "11:FALSE" + "CertificateFile" = "8:" + "PrivateKeyFile" = "8:" + "TimeStampServer" = "8:" + "InstallerBootstrapper" = "3:2" + } + "Release" + { + "DisplayName" = "8:Release" + "IsDebugOnly" = "11:FALSE" + "IsReleaseOnly" = "11:TRUE" + "OutputFilename" = "8:Release\\Setup.msi" + "PackageFilesAs" = "3:2" + "PackageFileSize" = "3:-2147483648" + "CabType" = "3:1" + "Compression" = "3:2" + "SignOutput" = "11:FALSE" + "CertificateFile" = "8:" + "PrivateKeyFile" = "8:" + "TimeStampServer" = "8:" + "InstallerBootstrapper" = "3:2" + } + } + "Deployable" + { + "CustomAction" + { + } + "DefaultFeature" + { + "Name" = "8:DefaultFeature" + "Title" = "8:" + "Description" = "8:" + } + "ExternalPersistence" + { + "LaunchCondition" + { + "{A06ECF26-33A3-4562-8140-9B0E340D4F24}:_26263E6692F5487F8D2C8065650D9583" + { + "Name" = "8:.NET Framework" + "Message" = "8:[VSDNETMSG]" + "FrameworkVersion" = "8:.NETFramework,Version=v4.7.2" + "AllowLaterVersions" = "11:FALSE" + "InstallUrl" = "8:http://go.microsoft.com/fwlink/?LinkId=863262" + } + } + } + "File" + { + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_005CB20B321E4065FA6978E6B140ECB6" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:Microsoft.Extensions.Logging.Abstractions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_005CB20B321E4065FA6978E6B140ECB6" + { + "Name" = "8:Microsoft.Extensions.Logging.Abstractions.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:Microsoft.Extensions.Logging.Abstractions.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_B6AC9D9FF634433797378A357D0C778B" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_033DD1D8B7B6467DB3FE35F46369CFD7" + { + "SourcePath" = "8:..\\MAXIMUM_Multy_Function_Tester\\bin\\Debug\\config\\Equip_Config.ini" + "TargetName" = "8:Equip_Config.ini" + "Tag" = "8:" + "Folder" = "8:_39FED3057775476488956143124AC5F1" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_072BFEEF0AFD42FC993E75577879A2F7" + { + "SourcePath" = "8:..\\MAXIMUM_Multy_Function_Tester\\bin\\Debug\\config\\MC_Config.ini" + "TargetName" = "8:MC_Config.ini" + "Tag" = "8:" + "Folder" = "8:_39FED3057775476488956143124AC5F1" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_0E573229DED4A4545FA348D75E0AAEDE" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.Diagnostics.Tracing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_0E573229DED4A4545FA348D75E0AAEDE" + { + "Name" = "8:System.Diagnostics.Tracing.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Diagnostics.Tracing.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_B6AC9D9FF634433797378A357D0C778B" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_0F7596AC62E17575985060BAE681E87C" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:Microsoft.Bcl.HashCode, Version=1.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_0F7596AC62E17575985060BAE681E87C" + { + "Name" = "8:Microsoft.Bcl.HashCode.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:Microsoft.Bcl.HashCode.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_B6AC9D9FF634433797378A357D0C778B" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_117D8B450B18476B94EFE6447B710D6D" + { + "SourcePath" = "8:..\\MAXIMUM_Multy_Function_Tester\\bin\\Debug\\config\\EquipList_Config.ini" + "TargetName" = "8:EquipList_Config.ini" + "Tag" = "8:" + "Folder" = "8:_39FED3057775476488956143124AC5F1" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1614586893A745F28B7BDA67971CC789" + { + "SourcePath" = "8:..\\MAXIMUM_Multy_Function_Tester\\bin\\Debug\\config\\HF_Config.ini" + "TargetName" = "8:HF_Config.ini" + "Tag" = "8:" + "Folder" = "8:_39FED3057775476488956143124AC5F1" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_1FF6CDA4B78B564D7525C4A117FA655B" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Net.Http, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" + "ScatterAssemblies" + { + "_1FF6CDA4B78B564D7525C4A117FA655B" + { + "Name" = "8:System.Net.Http.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Net.Http.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_B6AC9D9FF634433797378A357D0C778B" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_21D5C2076A8981B0362B09F9386FB42E" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Collections.Immutable, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_21D5C2076A8981B0362B09F9386FB42E" + { + "Name" = "8:System.Collections.Immutable.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Collections.Immutable.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_B6AC9D9FF634433797378A357D0C778B" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_33D9576D5F875B2D23167F8B53ECC259" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:Microsoft.Bcl.AsyncInterfaces, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_33D9576D5F875B2D23167F8B53ECC259" + { + "Name" = "8:Microsoft.Bcl.AsyncInterfaces.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:Microsoft.Bcl.AsyncInterfaces.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_B6AC9D9FF634433797378A357D0C778B" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_3811541982623D8C9AF40A103DD0FE15" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Memory, Version=4.0.1.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_3811541982623D8C9AF40A103DD0FE15" + { + "Name" = "8:System.Memory.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Memory.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_B6AC9D9FF634433797378A357D0C778B" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_51AD6C5F33DB4E3E446B9EFC1319258C" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:OpenCvSharp, Version=1.0.0.0, Culture=neutral, PublicKeyToken=6adad1e807fea099, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_51AD6C5F33DB4E3E446B9EFC1319258C" + { + "Name" = "8:OpenCvSharp.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:OpenCvSharp.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_B6AC9D9FF634433797378A357D0C778B" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_51F0E3517BE349DA8FB732A43E668D3B" + { + "SourcePath" = "8:..\\MAXIMUM_Multy_Function_Tester\\JOMT 아이콘_ICO.ico" + "TargetName" = "8:JOMT 아이콘_ICO.ico" + "Tag" = "8:" + "Folder" = "8:_B6AC9D9FF634433797378A357D0C778B" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_5AC925C1A3B6E962415111B7181BBAD9" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:Microsoft.Extensions.DependencyInjection.Abstractions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_5AC925C1A3B6E962415111B7181BBAD9" + { + "Name" = "8:Microsoft.Extensions.DependencyInjection.Abstractions.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:Microsoft.Extensions.DependencyInjection.Abstractions.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_B6AC9D9FF634433797378A357D0C778B" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_5F7D4AC0DC510B0A79012CEF909798E6" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51" + "ScatterAssemblies" + { + "_5F7D4AC0DC510B0A79012CEF909798E6" + { + "Name" = "8:netstandard.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:netstandard.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_B6AC9D9FF634433797378A357D0C778B" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_62E0C96B09E84F4B8480CBE426FD620E" + { + "SourcePath" = "8:..\\MAXIMUM_Multy_Function_Tester\\bin\\Debug\\config\\Standard_Config.ini" + "TargetName" = "8:Standard_Config.ini" + "Tag" = "8:" + "Folder" = "8:_39FED3057775476488956143124AC5F1" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_62F68D0B71CF442F848A77BD5F55A29E" + { + "SourcePath" = "8:..\\MAXIMUM_Multy_Function_Tester\\bin\\Debug\\config\\EP_Config.ini" + "TargetName" = "8:EP_Config.ini" + "Tag" = "8:" + "Folder" = "8:_39FED3057775476488956143124AC5F1" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_6F292209430FF905991F998B20B9D89B" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:Npgsql, Version=8.0.2.0, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_6F292209430FF905991F998B20B9D89B" + { + "Name" = "8:Npgsql.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:Npgsql.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_B6AC9D9FF634433797378A357D0C778B" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_731417E012F93A67A1B79C734651150C" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Buffers, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_731417E012F93A67A1B79C734651150C" + { + "Name" = "8:System.Buffers.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Buffers.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_B6AC9D9FF634433797378A357D0C778B" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_77F341802B2B24FA363526A4ADD1C408" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:AForge, Version=2.2.5.0, Culture=neutral, PublicKeyToken=c1db6ff4eaa06aeb, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_77F341802B2B24FA363526A4ADD1C408" + { + "Name" = "8:AForge.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:AForge.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_B6AC9D9FF634433797378A357D0C778B" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7FA1130973954489BF679A2F0F14BD25" + { + "SourcePath" = "8:..\\MAXIMUM_Multy_Function_Tester\\bin\\Debug\\config\\LED_Config.ini" + "TargetName" = "8:LED_Config.ini" + "Tag" = "8:" + "Folder" = "8:_39FED3057775476488956143124AC5F1" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_7FAA35EC57BA89DA3A460D8321270B27" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_7FAA35EC57BA89DA3A460D8321270B27" + { + "Name" = "8:System.Net.Http.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Net.Http.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_B6AC9D9FF634433797378A357D0C778B" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8BB8D96859224409B878C342D54FDAF6" + { + "SourcePath" = "8:..\\MAXIMUM_Multy_Function_Tester\\bin\\Debug\\config\\JIG_Config.ini" + "TargetName" = "8:JIG_Config.ini" + "Tag" = "8:" + "Folder" = "8:_39FED3057775476488956143124AC5F1" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_8F6C689972419F9B949ACE4B5E3777B2" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.IO.Compression.FileSystem, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_8F6C689972419F9B949ACE4B5E3777B2" + { + "Name" = "8:System.IO.Compression.FileSystem.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.IO.Compression.FileSystem.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_B6AC9D9FF634433797378A357D0C778B" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_96677B1859894F3AA2AFCA55A8B48357" + { + "SourcePath" = "8:..\\MAXIMUM_Multy_Function_Tester\\bin\\Debug\\config\\ETC_Config.ini" + "TargetName" = "8:ETC_Config.ini" + "Tag" = "8:" + "Folder" = "8:_39FED3057775476488956143124AC5F1" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_983523B8F4AB7DF086A8CEE320040FD8" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:AForge.Video.DirectShow, Version=2.2.5.0, Culture=neutral, PublicKeyToken=61ea4348d43881b7, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_983523B8F4AB7DF086A8CEE320040FD8" + { + "Name" = "8:AForge.Video.DirectShow.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:AForge.Video.DirectShow.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_B6AC9D9FF634433797378A357D0C778B" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_9B54BA53F35382872B74C8C3291071FD" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:M2Mqtt.Net, Version=4.3.0.0, Culture=neutral, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_9B54BA53F35382872B74C8C3291071FD" + { + "Name" = "8:M2Mqtt.Net.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:M2Mqtt.Net.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_B6AC9D9FF634433797378A357D0C778B" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_9B8C74FEEC6F8826AEBD3343B1981702" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Numerics.Vectors, Version=4.1.4.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_9B8C74FEEC6F8826AEBD3343B1981702" + { + "Name" = "8:System.Numerics.Vectors.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Numerics.Vectors.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_B6AC9D9FF634433797378A357D0C778B" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_9BB27FC87BE99C55BDE28F22F2B8959B" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.IO.Compression, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_9BB27FC87BE99C55BDE28F22F2B8959B" + { + "Name" = "8:System.IO.Compression.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.IO.Compression.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_B6AC9D9FF634433797378A357D0C778B" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A056F7CD155B40A5AE5A573E89B35BCE" + { + "SourcePath" = "8:..\\MAXIMUM_Multy_Function_Tester\\bin\\Debug\\config\\RF_Config.ini" + "TargetName" = "8:RF_Config.ini" + "Tag" = "8:" + "Folder" = "8:_39FED3057775476488956143124AC5F1" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_A14B86ED34C33267E10EF5F530941897" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Text.Encodings.Web, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_A14B86ED34C33267E10EF5F530941897" + { + "Name" = "8:System.Text.Encodings.Web.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Text.Encodings.Web.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_B6AC9D9FF634433797378A357D0C778B" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_ADE3AB1001155F2AC3A4C191A4FF0F5A" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Threading.Channels, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_ADE3AB1001155F2AC3A4C191A4FF0F5A" + { + "Name" = "8:System.Threading.Channels.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Threading.Channels.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_B6AC9D9FF634433797378A357D0C778B" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_AEEE848AE93BBD4E88B7C41BC4CE57F3" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:OpenCvSharp.Extensions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=6adad1e807fea099, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_AEEE848AE93BBD4E88B7C41BC4CE57F3" + { + "Name" = "8:OpenCvSharp.Extensions.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:OpenCvSharp.Extensions.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_B6AC9D9FF634433797378A357D0C778B" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_B446040EE9A576A2B67AED6E90D3D074" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:MySql.Data, Version=8.0.20.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_B446040EE9A576A2B67AED6E90D3D074" + { + "Name" = "8:MySql.Data.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:MySql.Data.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_B6AC9D9FF634433797378A357D0C778B" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B732743DD1E44384BFCA4C466FB93D7F" + { + "SourcePath" = "8:..\\MAXIMUM_Multy_Function_Tester\\bin\\Debug\\config\\MQTT_Config.ini" + "TargetName" = "8:MQTT_Config.ini" + "Tag" = "8:" + "Folder" = "8:_39FED3057775476488956143124AC5F1" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BFC4A30778E5409FAB277E461F1DFBE3" + { + "SourcePath" = "8:..\\MAXIMUM_Multy_Function_Tester\\bin\\Debug\\config\\Comport_Config.ini" + "TargetName" = "8:Comport_Config.ini" + "Tag" = "8:" + "Folder" = "8:_39FED3057775476488956143124AC5F1" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_C13480F32C3032553B8909FACB61F44C" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Text.Json, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_C13480F32C3032553B8909FACB61F44C" + { + "Name" = "8:System.Text.Json.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Text.Json.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_B6AC9D9FF634433797378A357D0C778B" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_C37CEA419B45EF11C6743721CA91BF7F" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:AForge.Video, Version=2.2.5.0, Culture=neutral, PublicKeyToken=cbfb6e07d173c401, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_C37CEA419B45EF11C6743721CA91BF7F" + { + "Name" = "8:AForge.Video.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:AForge.Video.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_B6AC9D9FF634433797378A357D0C778B" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_C74F5C93C40B4641D2C8362174370C63" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Threading.Tasks.Extensions, Version=4.2.0.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_C74F5C93C40B4641D2C8362174370C63" + { + "Name" = "8:System.Threading.Tasks.Extensions.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Threading.Tasks.Extensions.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_B6AC9D9FF634433797378A357D0C778B" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_CC7BA5C1D30649EC53CCDF49FD482AEF" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.ValueTuple, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_CC7BA5C1D30649EC53CCDF49FD482AEF" + { + "Name" = "8:System.ValueTuple.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.ValueTuple.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_B6AC9D9FF634433797378A357D0C778B" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_E3EF2294C87051C34C92175ECD8F809E" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Drawing.Common, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_E3EF2294C87051C34C92175ECD8F809E" + { + "Name" = "8:System.Drawing.Common.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Drawing.Common.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_B6AC9D9FF634433797378A357D0C778B" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_F10B9FA74A92D76C553DAFCEAEA753D7" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Runtime.CompilerServices.Unsafe, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_F10B9FA74A92D76C553DAFCEAEA753D7" + { + "Name" = "8:System.Runtime.CompilerServices.Unsafe.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Runtime.CompilerServices.Unsafe.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_B6AC9D9FF634433797378A357D0C778B" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_FDE30FF8E3B920DA52326974BB74888D" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Diagnostics.DiagnosticSource, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_FDE30FF8E3B920DA52326974BB74888D" + { + "Name" = "8:System.Diagnostics.DiagnosticSource.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Diagnostics.DiagnosticSource.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_B6AC9D9FF634433797378A357D0C778B" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + } + "FileType" + { + } + "Folder" + { + "{1525181F-901A-416C-8A58-119130FE478E}:_729CB576D7B5438A9045D967B22D538E" + { + "Name" = "8:#1919" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:ProgramMenuFolder" + "Folders" + { + "{9EF0B969-E518-4E46-987F-47570745A589}:_95DACFD10287485EB6594075CDF17D1F" + { + "Name" = "8:JOMT Utillity" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_32307092ACE246E781045CBA37732D6D" + "Folders" + { + "{9EF0B969-E518-4E46-987F-47570745A589}:_71E1F26A6F2348FFB8ECACDD0CB3DC13" + { + "Name" = "8:Multy Function Tester" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_87ADF71BD50A4F098A030B2937C45FB6" + "Folders" + { + } + } + } + } + } + } + "{3C67513D-01DD-4637-8A68-80971EB9504F}:_B6AC9D9FF634433797378A357D0C778B" + { + "DefaultLocation" = "8:[ProgramFiles64Folder][Manufacturer]\\[ProductName]" + "Name" = "8:#1925" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:TARGETDIR" + "Folders" + { + "{9EF0B969-E518-4E46-987F-47570745A589}:_39FED3057775476488956143124AC5F1" + { + "Name" = "8:Config" + "AlwaysCreate" = "11:TRUE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_1790285A854847F4B2372781DB9FF817" + "Folders" + { + } + } + "{9EF0B969-E518-4E46-987F-47570745A589}:_F6346720A51F445DA8C7A053F82A8E5C" + { + "Name" = "8:TestCount" + "AlwaysCreate" = "11:TRUE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_F0CC5EA30513490AAAE61B5EC7FEB846" + "Folders" + { + } + } + } + } + "{1525181F-901A-416C-8A58-119130FE478E}:_F06886DDE88849C8A0B832264EBDAB40" + { + "Name" = "8:#1916" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:DesktopFolder" + "Folders" + { + } + } + } + "LaunchCondition" + { + } + "Locator" + { + } + "MsiBootstrapper" + { + "LangId" = "3:1042" + "RequiresElevation" = "11:FALSE" + } + "Product" + { + "Name" = "8:Microsoft Visual Studio" + "ProductName" = "8:Multy Function Tester" + "ProductCode" = "8:{59820E03-CC0B-4C53-97A6-74768655F0AD}" + "PackageCode" = "8:{F675640A-D8F4-4265-AB23-ED9388FC430D}" + "UpgradeCode" = "8:{42630F87-B615-484F-AB7E-C6172A18B24C}" + "AspNetVersion" = "8:2.0.50727.0" + "RestartWWWService" = "11:FALSE" + "RemovePreviousVersions" = "11:TRUE" + "DetectNewerInstalledVersion" = "11:TRUE" + "InstallAllUsers" = "11:TRUE" + "ProductVersion" = "8:1.0.0" + "Manufacturer" = "8:JION MEDITECH" + "ARPHELPTELEPHONE" = "8:" + "ARPHELPLINK" = "8:" + "Title" = "8:Multy Function Tester V1.1.1" + "Subject" = "8:" + "ARPCONTACT" = "8:JION MEDITECH" + "Keywords" = "8:" + "ARPCOMMENTS" = "8:" + "ARPURLINFOABOUT" = "8:" + "ARPPRODUCTICON" = "8:" + "ARPIconIndex" = "3:0" + "SearchPath" = "8:" + "UseSystemSearchPath" = "11:TRUE" + "TargetPlatform" = "3:1" + "PreBuildEvent" = "8:" + "PostBuildEvent" = "8:" + "RunPostBuildEvent" = "3:0" + } + "Registry" + { + "HKLM" + { + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_4D54EC2B28EA4832BF0D5D94FADE5980" + { + "Name" = "8:Software" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_B4E3999BEF9B498F944D8B8754C22D49" + { + "Name" = "8:[Manufacturer]" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + } + "Values" + { + } + } + } + "Values" + { + } + } + } + } + "HKCU" + { + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_E0F7139085AB4820AABBA2B6F0D28AD3" + { + "Name" = "8:Software" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_B231C54A611847D0ABDDE56FA7585A3F" + { + "Name" = "8:[Manufacturer]" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + } + "Values" + { + } + } + } + "Values" + { + } + } + } + } + "HKCR" + { + "Keys" + { + } + } + "HKU" + { + "Keys" + { + } + } + "HKPU" + { + "Keys" + { + } + } + } + "Sequences" + { + } + "Shortcut" + { + "{970C0BB2-C7D0-45D7-ABFA-7EC378858BC0}:_4EF5F8443E4F4826A195526F3752F735" + { + "Name" = "8:Multy Function Tester V1.1.1" + "Arguments" = "8:" + "Description" = "8:" + "ShowCmd" = "3:1" + "IconIndex" = "3:0" + "Transitive" = "11:FALSE" + "Target" = "8:_BEC3B738D38A467A844DE8C9AECAC3DB" + "Folder" = "8:_F06886DDE88849C8A0B832264EBDAB40" + "WorkingFolder" = "8:_B6AC9D9FF634433797378A357D0C778B" + "Icon" = "8:_51F0E3517BE349DA8FB732A43E668D3B" + "Feature" = "8:" + } + "{970C0BB2-C7D0-45D7-ABFA-7EC378858BC0}:_AC215C7748FE4BAFAFBACCB0452BCD5B" + { + "Name" = "8:Multy Function Tester V1.1.1" + "Arguments" = "8:" + "Description" = "8:" + "ShowCmd" = "3:1" + "IconIndex" = "3:0" + "Transitive" = "11:FALSE" + "Target" = "8:_BEC3B738D38A467A844DE8C9AECAC3DB" + "Folder" = "8:_71E1F26A6F2348FFB8ECACDD0CB3DC13" + "WorkingFolder" = "8:_B6AC9D9FF634433797378A357D0C778B" + "Icon" = "8:_51F0E3517BE349DA8FB732A43E668D3B" + "Feature" = "8:" + } + } + "UserInterface" + { + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_6E22C88694804E59A4F89078B18B5782" + { + "Name" = "8:#1900" + "Sequence" = "3:2" + "Attributes" = "3:1" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_14979E1FE5394D158095179C367745CE" + { + "Sequence" = "3:100" + "DisplayName" = "8:환영" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminWelcomeDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "CopyrightWarning" + { + "Name" = "8:CopyrightWarning" + "DisplayName" = "8:#1002" + "Description" = "8:#1102" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1202" + "DefaultValue" = "8:#1202" + "UsePlugInResources" = "11:TRUE" + } + "Welcome" + { + "Name" = "8:Welcome" + "DisplayName" = "8:#1003" + "Description" = "8:#1103" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1203" + "DefaultValue" = "8:#1203" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_2A856684041F43E3BB447BAC5AC75CBE" + { + "Sequence" = "3:300" + "DisplayName" = "8:설치 확인" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminConfirmDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_34691809FC1743C4BF63589C8D27DDE9" + { + "Sequence" = "3:200" + "DisplayName" = "8:설치 폴더" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminFolderDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_862A250298D2466C9334C992E0BCFC13" + { + "Name" = "8:#1901" + "Sequence" = "3:2" + "Attributes" = "3:2" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_CDED51142F894C4581EE319F01C8E63C" + { + "Sequence" = "3:100" + "DisplayName" = "8:진행률" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminProgressDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "ShowProgress" + { + "Name" = "8:ShowProgress" + "DisplayName" = "8:#1009" + "Description" = "8:#1109" + "Type" = "3:5" + "ContextData" = "8:1;True=1;False=0" + "Attributes" = "3:0" + "Setting" = "3:0" + "Value" = "3:1" + "DefaultValue" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{2479F3F5-0309-486D-8047-8187E2CE5BA0}:_933C9548842F47E8AF74A1A7748A0FA1" + { + "UseDynamicProperties" = "11:FALSE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdBasicDialogs.wim" + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_D73F5C6E1F1C4F0AAE9DCC4CC7B940CC" + { + "Name" = "8:#1902" + "Sequence" = "3:2" + "Attributes" = "3:3" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_09B2AC9C9C7A4C20ACF004C5A8A489BA" + { + "Sequence" = "3:100" + "DisplayName" = "8:마침" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminFinishedDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_EE9D84B5F58646A789D90EDA4634E6A1" + { + "Name" = "8:#1902" + "Sequence" = "3:1" + "Attributes" = "3:3" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_388E2DA185A34CA7B2171DCE09A7EF27" + { + "Sequence" = "3:100" + "DisplayName" = "8:마침" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdFinishedDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "UpdateText" + { + "Name" = "8:UpdateText" + "DisplayName" = "8:#1058" + "Description" = "8:#1158" + "Type" = "3:15" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1258" + "DefaultValue" = "8:#1258" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{2479F3F5-0309-486D-8047-8187E2CE5BA0}:_F050476C099746F38F22D26374A05F28" + { + "UseDynamicProperties" = "11:FALSE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdUserInterface.wim" + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_F2EC9941A6424647AC9C4F04C4CDDDD6" + { + "Name" = "8:#1900" + "Sequence" = "3:1" + "Attributes" = "3:1" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_2AE51A2EC87649BC89884B457ECB3D7F" + { + "Sequence" = "3:200" + "DisplayName" = "8:설치 폴더" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdFolderDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "InstallAllUsersVisible" + { + "Name" = "8:InstallAllUsersVisible" + "DisplayName" = "8:#1059" + "Description" = "8:#1159" + "Type" = "3:5" + "ContextData" = "8:1;True=1;False=0" + "Attributes" = "3:0" + "Setting" = "3:0" + "Value" = "3:1" + "DefaultValue" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_BA6993B2D20E4D3087C8FE996DA13554" + { + "Sequence" = "3:300" + "DisplayName" = "8:설치 확인" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdConfirmDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_E72845B3061C469D93721DB07697D6FA" + { + "Sequence" = "3:100" + "DisplayName" = "8:환영" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdWelcomeDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "CopyrightWarning" + { + "Name" = "8:CopyrightWarning" + "DisplayName" = "8:#1002" + "Description" = "8:#1102" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1202" + "DefaultValue" = "8:#1202" + "UsePlugInResources" = "11:TRUE" + } + "Welcome" + { + "Name" = "8:Welcome" + "DisplayName" = "8:#1003" + "Description" = "8:#1103" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1203" + "DefaultValue" = "8:#1203" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_FEDE35689378470F982E6F119BF036F1" + { + "Name" = "8:#1901" + "Sequence" = "3:1" + "Attributes" = "3:2" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_1A26582534F34CCD896B1601AE5E3162" + { + "Sequence" = "3:100" + "DisplayName" = "8:진행률" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdProgressDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "ShowProgress" + { + "Name" = "8:ShowProgress" + "DisplayName" = "8:#1009" + "Description" = "8:#1109" + "Type" = "3:5" + "ContextData" = "8:1;True=1;False=0" + "Attributes" = "3:0" + "Setting" = "3:0" + "Value" = "3:1" + "DefaultValue" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + } + "MergeModule" + { + } + "ProjectOutput" + { + "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_BEC3B738D38A467A844DE8C9AECAC3DB" + { + "SourcePath" = "8:..\\MAXIMUM_Multy_Function_Tester\\obj\\Debug\\MAXIMUM_Multy_Function_Tester.exe" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_B6AC9D9FF634433797378A357D0C778B" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + "ProjectOutputGroupRegister" = "3:1" + "OutputConfiguration" = "8:" + "OutputGroupCanonicalName" = "8:Built" + "OutputProjectGuid" = "8:{B80318B5-EC96-4D7F-9C28-1F4A750B9F0E}" + "ShowKeyOutput" = "11:TRUE" + "ExcludeFilters" + { + } + } + } + } +} diff --git a/UpgradeLog.htm b/UpgradeLog.htm new file mode 100644 index 0000000..101ee36 --- /dev/null +++ b/UpgradeLog.htm @@ -0,0 +1,274 @@ + + + + 마이그레이션 보고서 +

+ 마이그레이션 보고서 -

\ No newline at end of file diff --git a/packages/AForge.2.2.5/.signature.p7s b/packages/AForge.2.2.5/.signature.p7s new file mode 100644 index 0000000..17981d8 Binary files /dev/null and b/packages/AForge.2.2.5/.signature.p7s differ diff --git a/packages/AForge.2.2.5/AForge.2.2.5.nupkg b/packages/AForge.2.2.5/AForge.2.2.5.nupkg new file mode 100644 index 0000000..272a7ea Binary files /dev/null and b/packages/AForge.2.2.5/AForge.2.2.5.nupkg differ diff --git a/packages/AForge.2.2.5/lib/AForge.dll b/packages/AForge.2.2.5/lib/AForge.dll new file mode 100644 index 0000000..311cfe5 Binary files /dev/null and b/packages/AForge.2.2.5/lib/AForge.dll differ diff --git a/packages/AForge.2.2.5/lib/AForge.xml b/packages/AForge.2.2.5/lib/AForge.xml new file mode 100644 index 0000000..4413847 --- /dev/null +++ b/packages/AForge.2.2.5/lib/AForge.xml @@ -0,0 +1,1795 @@ + + + + AForge + + + + + Event arguments holding a buffer sent or received during some communication process. + + + + + Initializes a new instance of the class. + + + Message being transfered during communication process. + + + + + Initializes a new instance of the class. + + + Buffer containing the message being transferred during communication process. + Starting index of the message within the buffer. + Length of the message within the buffer. + + + + + Get the transfered message. + + + Returns copy of the transfered message. + + + + + Get the transferred message as string. + + + Returns string encoding the transferred message. + + + + + Length of the transfered message. + + + + + Structure for representing a pair of coordinates of integer type. + + + The structure is used to store a pair of integer coordinates. + + Sample usage: + + // assigning coordinates in the constructor + IntPoint p1 = new IntPoint( 10, 20 ); + // creating a point and assigning coordinates later + IntPoint p2; + p2.X = 30; + p2.Y = 40; + // calculating distance between two points + float distance = p1.DistanceTo( p2 ); + + + + + + + X coordinate. + + + + + + Y coordinate. + + + + + + Initializes a new instance of the structure. + + + X axis coordinate. + Y axis coordinate. + + + + + Calculate Euclidean distance between two points. + + + Point to calculate distance to. + + Returns Euclidean distance between this point and + points. + + + + + Calculate squared Euclidean distance between two points. + + + Point to calculate distance to. + + Returns squared Euclidean distance between this point and + points. + + + + + Addition operator - adds values of two points. + + + First point for addition. + Second point for addition. + + Returns new point which coordinates equal to sum of corresponding + coordinates of specified points. + + + + + Addition operator - adds values of two points. + + + First point for addition. + Second point for addition. + + Returns new point which coordinates equal to sum of corresponding + coordinates of specified points. + + + + + Subtraction operator - subtracts values of two points. + + + Point to subtract from. + Point to subtract. + + Returns new point which coordinates equal to difference of corresponding + coordinates of specified points. + + + + + Subtraction operator - subtracts values of two points. + + + Point to subtract from. + Point to subtract. + + Returns new point which coordinates equal to difference of corresponding + coordinates of specified points. + + + + + Addition operator - adds scalar to the specified point. + + + Point to increase coordinates of. + Value to add to coordinates of the specified point. + + Returns new point which coordinates equal to coordinates of + the specified point increased by specified value. + + + + + Addition operator - adds scalar to the specified point. + + + Point to increase coordinates of. + Value to add to coordinates of the specified point. + + Returns new point which coordinates equal to coordinates of + the specified point increased by specified value. + + + + + Subtraction operator - subtracts scalar from the specified point. + + + Point to decrease coordinates of. + Value to subtract from coordinates of the specified point. + + Returns new point which coordinates equal to coordinates of + the specified point decreased by specified value. + + + + + Subtraction operator - subtracts scalar from the specified point. + + + Point to decrease coordinates of. + Value to subtract from coordinates of the specified point. + + Returns new point which coordinates equal to coordinates of + the specified point decreased by specified value. + + + + + Multiplication operator - multiplies coordinates of the specified point by scalar value. + + + Point to multiply coordinates of. + Multiplication factor. + + Returns new point which coordinates equal to coordinates of + the specified point multiplied by specified value. + + + + + Multiplication operator - multiplies coordinates of the specified point by scalar value. + + + Point to multiply coordinates of. + Multiplication factor. + + Returns new point which coordinates equal to coordinates of + the specified point multiplied by specified value. + + + + + Division operator - divides coordinates of the specified point by scalar value. + + + Point to divide coordinates of. + Division factor. + + Returns new point which coordinates equal to coordinates of + the specified point divided by specified value. + + + + + Division operator - divides coordinates of the specified point by scalar value. + + + Point to divide coordinates of. + Division factor. + + Returns new point which coordinates equal to coordinates of + the specified point divided by specified value. + + + + + Equality operator - checks if two points have equal coordinates. + + + First point to check. + Second point to check. + + Returns if coordinates of specified + points are equal. + + + + + Inequality operator - checks if two points have different coordinates. + + + First point to check. + Second point to check. + + Returns if coordinates of specified + points are not equal. + + + + + Check if this instance of equal to the specified one. + + + Another point to check equalty to. + + Return if objects are equal. + + + + + Get hash code for this instance. + + + Returns the hash code for this instance. + + + + + Implicit conversion to . + + + Integer point to convert to single precision point. + + Returns new single precision point which coordinates are implicitly converted + to floats from coordinates of the specified integer point. + + + + + Implicit conversion to . + + + Integer point to convert to double precision point. + + Returns new double precision point which coordinates are implicitly converted + to doubles from coordinates of the specified integer point. + + + + + Get string representation of the class. + + + Returns string, which contains values of the point in readable form. + + + + + Calculate Euclidean norm of the vector comprised of the point's + coordinates - distance from (0, 0) in other words. + + + Returns point's distance from (0, 0) point. + + + + + Evaluator of expressions written in reverse polish notation. + + + The class evaluates expressions writen in reverse postfix polish notation. + + The list of supported functuins is: + + Arithmetic functions: +, -, *, /; + sin - sine; + cos - cosine; + ln - natural logarithm; + exp - exponent; + sqrt - square root. + + + Arguments for these functions could be as usual constants, written as numbers, as variables, + writen as $<var_number> ($2, for example). The variable number is zero based index + of variables array. + + Sample usage: + + // expression written in polish notation + string expression = "2 $0 / 3 $1 * +"; + // variables for the expression + double[] vars = new double[] { 3, 4 }; + // expression evaluation + double result = PolishExpression.Evaluate( expression, vars ); + + + + + + + Evaluates specified expression. + + + Expression written in postfix polish notation. + Variables for the expression. + + Evaluated value of the expression. + + Unsupported function is used in the expression. + Incorrect postfix polish expression. + + + + + Represents a double range with minimum and maximum values. + + + + The class represents a double range with inclusive limits - + both minimum and maximum values of the range are included into it. + Mathematical notation of such range is [min, max]. + + Sample usage: + + // create [0.25, 1.5] range + DoubleRange range1 = new DoubleRange( 0.25, 1.5 ); + // create [1.00, 2.25] range + DoubleRange range2 = new DoubleRange( 1.00, 2.25 ); + // check if values is inside of the first range + if ( range1.IsInside( 0.75 ) ) + { + // ... + } + // check if the second range is inside of the first range + if ( range1.IsInside( range2 ) ) + { + // ... + } + // check if two ranges overlap + if ( range1.IsOverlapping( range2 ) ) + { + // ... + } + + + + + + + Initializes a new instance of the class. + + + Minimum value of the range. + Maximum value of the range. + + + + + Check if the specified value is inside of the range. + + + Value to check. + + True if the specified value is inside of the range or + false otherwise. + + + + + Check if the specified range is inside of the range. + + + Range to check. + + True if the specified range is inside of the range or + false otherwise. + + + + + Check if the specified range overlaps with the range. + + + Range to check for overlapping. + + True if the specified range overlaps with the range or + false otherwise. + + + + + Convert the signle precision range to integer range. + + + Specifies if inner integer range must be returned or outer range. + + Returns integer version of the range. + + If is set to , then the + returned integer range will always fit inside of the current single precision range. + If it is set to , then current single precision range will always + fit into the returned integer range. + + + + + Equality operator - checks if two ranges have equal min/max values. + + + First range to check. + Second range to check. + + Returns if min/max values of specified + ranges are equal. + + + + + Inequality operator - checks if two ranges have different min/max values. + + + First range to check. + Second range to check. + + Returns if min/max values of specified + ranges are not equal. + + + + + Check if this instance of equal to the specified one. + + + Another range to check equalty to. + + Return if objects are equal. + + + + + Get hash code for this instance. + + + Returns the hash code for this instance. + + + + + Get string representation of the class. + + + Returns string, which contains min/max values of the range in readable form. + + + + + Minimum value of the range. + + + The property represents minimum value (left side limit) or the range - + [min, max]. + + + + + Maximum value of the range. + + + The property represents maximum value (right side limit) or the range - + [min, max]. + + + + + Length of the range (deffirence between maximum and minimum values). + + + + + A delegate which is used by events notifying abount sent/received message. + + + Event sender. + Event arguments containing details about the transferred message. + + + + + Structure for representing a pair of coordinates of float type. + + + The structure is used to store a pair of floating point + coordinates with single precision. + + Sample usage: + + // assigning coordinates in the constructor + Point p1 = new Point( 10, 20 ); + // creating a point and assigning coordinates later + Point p2; + p2.X = 30; + p2.Y = 40; + // calculating distance between two points + float distance = p1.DistanceTo( p2 ); + + + + + + + X coordinate. + + + + + + Y coordinate. + + + + + + Initializes a new instance of the structure. + + + X axis coordinate. + Y axis coordinate. + + + + + Calculate Euclidean distance between two points. + + + Point to calculate distance to. + + Returns Euclidean distance between this point and + points. + + + + + Calculate squared Euclidean distance between two points. + + + Point to calculate distance to. + + Returns squared Euclidean distance between this point and + points. + + + + + Addition operator - adds values of two points. + + + First point for addition. + Second point for addition. + + Returns new point which coordinates equal to sum of corresponding + coordinates of specified points. + + + + + Addition operator - adds values of two points. + + + First point for addition. + Second point for addition. + + Returns new point which coordinates equal to sum of corresponding + coordinates of specified points. + + + + + Subtraction operator - subtracts values of two points. + + + Point to subtract from. + Point to subtract. + + Returns new point which coordinates equal to difference of corresponding + coordinates of specified points. + + + + + Subtraction operator - subtracts values of two points. + + + Point to subtract from. + Point to subtract. + + Returns new point which coordinates equal to difference of corresponding + coordinates of specified points. + + + + + Addition operator - adds scalar to the specified point. + + + Point to increase coordinates of. + Value to add to coordinates of the specified point. + + Returns new point which coordinates equal to coordinates of + the specified point increased by specified value. + + + + + Addition operator - adds scalar to the specified point. + + + Point to increase coordinates of. + Value to add to coordinates of the specified point. + + Returns new point which coordinates equal to coordinates of + the specified point increased by specified value. + + + + + Subtraction operator - subtracts scalar from the specified point. + + + Point to decrease coordinates of. + Value to subtract from coordinates of the specified point. + + Returns new point which coordinates equal to coordinates of + the specified point decreased by specified value. + + + + + Subtraction operator - subtracts scalar from the specified point. + + + Point to decrease coordinates of. + Value to subtract from coordinates of the specified point. + + Returns new point which coordinates equal to coordinates of + the specified point decreased by specified value. + + + + + Multiplication operator - multiplies coordinates of the specified point by scalar value. + + + Point to multiply coordinates of. + Multiplication factor. + + Returns new point which coordinates equal to coordinates of + the specified point multiplied by specified value. + + + + + Multiplication operator - multiplies coordinates of the specified point by scalar value. + + + Point to multiply coordinates of. + Multiplication factor. + + Returns new point which coordinates equal to coordinates of + the specified point multiplied by specified value. + + + + + Division operator - divides coordinates of the specified point by scalar value. + + + Point to divide coordinates of. + Division factor. + + Returns new point which coordinates equal to coordinates of + the specified point divided by specified value. + + + + + Division operator - divides coordinates of the specified point by scalar value. + + + Point to divide coordinates of. + Division factor. + + Returns new point which coordinates equal to coordinates of + the specified point divided by specified value. + + + + + Equality operator - checks if two points have equal coordinates. + + + First point to check. + Second point to check. + + Returns if coordinates of specified + points are equal. + + + + + Inequality operator - checks if two points have different coordinates. + + + First point to check. + Second point to check. + + Returns if coordinates of specified + points are not equal. + + + + + Check if this instance of equal to the specified one. + + + Another point to check equalty to. + + Return if objects are equal. + + + + + Get hash code for this instance. + + + Returns the hash code for this instance. + + + + + Explicit conversion to . + + + Single precision point to convert to integer point. + + Returns new integer point which coordinates are explicitly converted + to integers from coordinates of the specified single precision point by + casting float values to integers value. + + + + + Implicit conversion to . + + + Single precision point to convert to double precision point. + + Returns new double precision point which coordinates are implicitly converted + to doubles from coordinates of the specified single precision point. + + + + + Rounds the single precision point. + + + Returns new integer point, which coordinates equal to whole numbers + nearest to the corresponding coordinates of the single precision point. + + + + + Get string representation of the class. + + + Returns string, which contains values of the point in readable form. + + + + + Calculate Euclidean norm of the vector comprised of the point's + coordinates - distance from (0, 0) in other words. + + + Returns point's distance from (0, 0) point. + + + + + Represents an integer range with minimum and maximum values. + + + + The class represents an integer range with inclusive limits - + both minimum and maximum values of the range are included into it. + Mathematical notation of such range is [min, max]. + + Sample usage: + + // create [1, 10] range + IntRange range1 = new IntRange( 1, 10 ); + // create [5, 15] range + IntRange range2 = new IntRange( 5, 15 ); + // check if values is inside of the first range + if ( range1.IsInside( 7 ) ) + { + // ... + } + // check if the second range is inside of the first range + if ( range1.IsInside( range2 ) ) + { + // ... + } + // check if two ranges overlap + if ( range1.IsOverlapping( range2 ) ) + { + // ... + } + + + + + + + Initializes a new instance of the structure. + + + Minimum value of the range. + Maximum value of the range. + + + + + Check if the specified value is inside of the range. + + + Value to check. + + True if the specified value is inside of the range or + false otherwise. + + + + + Check if the specified range is inside of the range. + + + Range to check. + + True if the specified range is inside of the range or + false otherwise. + + + + + Check if the specified range overlaps with the range. + + + Range to check for overlapping. + + True if the specified range overlaps with the range or + false otherwise. + + + + + Implicit conversion to . + + + Integer range to convert to single precision range. + + Returns new single precision range which min/max values are implicitly converted + to floats from min/max values of the specified integer range. + + + + + Equality operator - checks if two ranges have equal min/max values. + + + First range to check. + Second range to check. + + Returns if min/max values of specified + ranges are equal. + + + + + Inequality operator - checks if two ranges have different min/max values. + + + First range to check. + Second range to check. + + Returns if min/max values of specified + ranges are not equal. + + + + + Check if this instance of equal to the specified one. + + + Another range to check equalty to. + + Return if objects are equal. + + + + + Get hash code for this instance. + + + Returns the hash code for this instance. + + + + + Get string representation of the class. + + + Returns string, which contains min/max values of the range in readable form. + + + + + Minimum value of the range. + + + The property represents minimum value (left side limit) or the range - + [min, max]. + + + + + Maximum value of the range. + + + The property represents maximum value (right side limit) or the range - + [min, max]. + + + + + Length of the range (deffirence between maximum and minimum values). + + + + + Thread safe version of the class. + + + The class inherits the and overrides + its random numbers generation methods providing thread safety by guarding call + to the base class with a lock. See documentation to for + additional information about the base class. + + + + + Initializes a new instance of the class. + + + See for more information. + + + + + Initializes a new instance of the class. + + + A number used to calculate a starting value for the pseudo-random number sequence. + If a negative number is specified, the absolute value of the number is used. + + + See for more information. + + + + + Returns a nonnegative random number. + + + Returns a 32-bit signed integer greater than or equal to zero and less than + . + + See for more information. + + + + + Returns a nonnegative random number less than the specified maximum. + + + The exclusive upper bound of the random number to be generated. + must be greater than or equal to zero. + + Returns a 32-bit signed integer greater than or equal to zero, and less than ; + that is, the range of return values ordinarily includes zero but not . + + See for more information. + + + + + Returns a random number within a specified range. + + + The inclusive lower bound of the random number returned. + The exclusive upper bound of the random number returned. + must be greater than or equal to . + + Returns a 32-bit signed integer greater than or equal to and less + than ; that is, the range of return values includes + but not . + + See for more information. + + + + + Fills the elements of a specified array of bytes with random numbers. + + + An array of bytes to contain random numbers. + + See for more information. + + + + + Returns a random number between 0.0 and 1.0. + + + Returns a double-precision floating point number greater than or equal to 0.0, and less than 1.0. + + See for more information. + + + + + Represents a range with minimum and maximum values, which are single precision numbers (floats). + + + + The class represents a single precision range with inclusive limits - + both minimum and maximum values of the range are included into it. + Mathematical notation of such range is [min, max]. + + Sample usage: + + // create [0.25, 1.5] range + Range range1 = new Range( 0.25f, 1.5f ); + // create [1.00, 2.25] range + Range range2 = new Range( 1.00f, 2.25f ); + // check if values is inside of the first range + if ( range1.IsInside( 0.75f ) ) + { + // ... + } + // check if the second range is inside of the first range + if ( range1.IsInside( range2 ) ) + { + // ... + } + // check if two ranges overlap + if ( range1.IsOverlapping( range2 ) ) + { + // ... + } + + + + + + + Initializes a new instance of the structure. + + + Minimum value of the range. + Maximum value of the range. + + + + + Check if the specified value is inside of the range. + + + Value to check. + + True if the specified value is inside of the range or + false otherwise. + + + + + Check if the specified range is inside of the range. + + + Range to check. + + True if the specified range is inside of the range or + false otherwise. + + + + + Check if the specified range overlaps with the range. + + + Range to check for overlapping. + + True if the specified range overlaps with the range or + false otherwise. + + + + + Convert the signle precision range to integer range. + + + Specifies if inner integer range must be returned or outer range. + + Returns integer version of the range. + + If is set to , then the + returned integer range will always fit inside of the current single precision range. + If it is set to , then current single precision range will always + fit into the returned integer range. + + + + + Equality operator - checks if two ranges have equal min/max values. + + + First range to check. + Second range to check. + + Returns if min/max values of specified + ranges are equal. + + + + + Inequality operator - checks if two ranges have different min/max values. + + + First range to check. + Second range to check. + + Returns if min/max values of specified + ranges are not equal. + + + + + Check if this instance of equal to the specified one. + + + Another range to check equalty to. + + Return if objects are equal. + + + + + Get hash code for this instance. + + + Returns the hash code for this instance. + + + + + Get string representation of the class. + + + Returns string, which contains min/max values of the range in readable form. + + + + + Minimum value of the range. + + + The property represents minimum value (left side limit) or the range - + [min, max]. + + + + + Maximum value of the range. + + + The property represents maximum value (right side limit) or the range - + [min, max]. + + + + + Length of the range (deffirence between maximum and minimum values). + + + + + The class provides support for parallel computations, paralleling loop's iterations. + + + The class allows to parallel loop's iteration computing them in separate threads, + what allows their simultaneous execution on multiple CPUs/cores. + + + + + + Executes a for-loop in which iterations may run in parallel. + + + Loop's start index. + Loop's stop index. + Loop's body. + + The method is used to parallel for-loop running its iterations in + different threads. The start and stop parameters define loop's + starting and ending loop's indexes. The number of iterations is equal to stop - start. + + + Sample usage: + + Parallel.For( 0, 20, delegate( int i ) + // which is equivalent to + // for ( int i = 0; i < 20; i++ ) + { + System.Diagnostics.Debug.WriteLine( "Iteration: " + i ); + // ... + } ); + + + + + + + Number of threads used for parallel computations. + + + The property sets how many worker threads are created for paralleling + loops' computations. + + By default the property is set to number of CPU's in the system + (see ). + + + + + + Delegate defining for-loop's body. + + + Loop's index. + + + + + Set of systems tools. + + + The class is a container of different system tools, which are used + across the framework. Some of these tools are platform specific, so their + implementation is different on different platform, like .NET and Mono. + + + + + + Copy block of unmanaged memory. + + + Destination pointer. + Source pointer. + Memory block's length to copy. + + Return's value of - pointer to destination. + + This function is required because of the fact that .NET does + not provide any way to copy unmanaged blocks, but provides only methods to + copy from unmanaged memory to managed memory and vise versa. + + + + + Copy block of unmanaged memory. + + + Destination pointer. + Source pointer. + Memory block's length to copy. + + Return's value of - pointer to destination. + + This function is required because of the fact that .NET does + not provide any way to copy unmanaged blocks, but provides only methods to + copy from unmanaged memory to managed memory and vise versa. + + + + + Fill memory region with specified value. + + + Destination pointer. + Filler byte's value. + Memory block's length to fill. + + Return's value of - pointer to destination. + + + + + Fill memory region with specified value. + + + Destination pointer. + Filler byte's value. + Memory block's length to fill. + + Return's value of - pointer to destination. + + + + + Connection failed exception. + + + The exception is thrown in the case if connection to device + has failed. + + + + + + Initializes a new instance of the class. + + + Exception's message. + + + + + Connection lost exception. + + + The exception is thrown in the case if connection to device + is lost. When the exception is caught, user may need to reconnect to the device. + + + + + + Initializes a new instance of the class. + + + Exception's message. + + + + + Not connected exception. + + + The exception is thrown in the case if connection to device + is not established, but user requests for its services. + + + + + + Initializes a new instance of the class. + + + Exception's message. + + + + + Device busy exception. + + + The exception is thrown in the case if access to certain device + is not available due to the fact that it is currently busy handling other request/connection. + + + + + + Initializes a new instance of the class. + + + Exception's message. + + + + + Device error exception. + + + The exception is thrown in the case if some error happens with a device, which + may need to be reported to user. + + + + + Initializes a new instance of the class. + + + Exception's message. + + + + + Structure for representing a pair of coordinates of double type. + + + The structure is used to store a pair of floating point + coordinates with double precision. + + Sample usage: + + // assigning coordinates in the constructor + DoublePoint p1 = new DoublePoint( 10, 20 ); + // creating a point and assigning coordinates later + DoublePoint p2; + p2.X = 30; + p2.Y = 40; + // calculating distance between two points + double distance = p1.DistanceTo( p2 ); + + + + + + + X coordinate. + + + + + + Y coordinate. + + + + + + Initializes a new instance of the structure. + + + X axis coordinate. + Y axis coordinate. + + + + + Calculate Euclidean distance between two points. + + + Point to calculate distance to. + + Returns Euclidean distance between this point and + points. + + + + + Calculate squared Euclidean distance between two points. + + + Point to calculate distance to. + + Returns squared Euclidean distance between this point and + points. + + + + + Addition operator - adds values of two points. + + + First point for addition. + Second point for addition. + + Returns new point which coordinates equal to sum of corresponding + coordinates of specified points. + + + + + Addition operator - adds values of two points. + + + First point for addition. + Second point for addition. + + Returns new point which coordinates equal to sum of corresponding + coordinates of specified points. + + + + + Subtraction operator - subtracts values of two points. + + + Point to subtract from. + Point to subtract. + + Returns new point which coordinates equal to difference of corresponding + coordinates of specified points. + + + + + Subtraction operator - subtracts values of two points. + + + Point to subtract from. + Point to subtract. + + Returns new point which coordinates equal to difference of corresponding + coordinates of specified points. + + + + + Addition operator - adds scalar to the specified point. + + + Point to increase coordinates of. + Value to add to coordinates of the specified point. + + Returns new point which coordinates equal to coordinates of + the specified point increased by specified value. + + + + + Addition operator - adds scalar to the specified point. + + + Point to increase coordinates of. + Value to add to coordinates of the specified point. + + Returns new point which coordinates equal to coordinates of + the specified point increased by specified value. + + + + + Subtraction operator - subtracts scalar from the specified point. + + + Point to decrease coordinates of. + Value to subtract from coordinates of the specified point. + + Returns new point which coordinates equal to coordinates of + the specified point decreased by specified value. + + + + + Subtraction operator - subtracts scalar from the specified point. + + + Point to decrease coordinates of. + Value to subtract from coordinates of the specified point. + + Returns new point which coordinates equal to coordinates of + the specified point decreased by specified value. + + + + + Multiplication operator - multiplies coordinates of the specified point by scalar value. + + + Point to multiply coordinates of. + Multiplication factor. + + Returns new point which coordinates equal to coordinates of + the specified point multiplied by specified value. + + + + + Multiplication operator - multiplies coordinates of the specified point by scalar value. + + + Point to multiply coordinates of. + Multiplication factor. + + Returns new point which coordinates equal to coordinates of + the specified point multiplied by specified value. + + + + + Division operator - divides coordinates of the specified point by scalar value. + + + Point to divide coordinates of. + Division factor. + + Returns new point which coordinates equal to coordinates of + the specified point divided by specified value. + + + + + Division operator - divides coordinates of the specified point by scalar value. + + + Point to divide coordinates of. + Division factor. + + Returns new point which coordinates equal to coordinates of + the specified point divided by specified value. + + + + + Equality operator - checks if two points have equal coordinates. + + + First point to check. + Second point to check. + + Returns if coordinates of specified + points are equal. + + + + + Inequality operator - checks if two points have different coordinates. + + + First point to check. + Second point to check. + + Returns if coordinates of specified + points are not equal. + + + + + Check if this instance of equal to the specified one. + + + Another point to check equalty to. + + Return if objects are equal. + + + + + Get hash code for this instance. + + + Returns the hash code for this instance. + + + + + Explicit conversion to . + + + Double precision point to convert to integer point. + + Returns new integer point which coordinates are explicitly converted + to integers from coordinates of the specified double precision point by + casting double values to integers value. + + + + + Explicit conversion to . + + + Double precision point to convert to single precision point. + + Returns new single precision point which coordinates are explicitly converted + to floats from coordinates of the specified double precision point by + casting double values to float value. + + + + + Rounds the double precision point. + + + Returns new integer point, which coordinates equal to whole numbers + nearest to the corresponding coordinates of the double precision point. + + + + + Get string representation of the class. + + + Returns string, which contains values of the point in readable form. + + + + + Calculate Euclidean norm of the vector comprised of the point's + coordinates - distance from (0, 0) in other words. + + + Returns point's distance from (0, 0) point. + + + + diff --git a/packages/AForge.Video.2.2.5/.signature.p7s b/packages/AForge.Video.2.2.5/.signature.p7s new file mode 100644 index 0000000..37d96b0 Binary files /dev/null and b/packages/AForge.Video.2.2.5/.signature.p7s differ diff --git a/packages/AForge.Video.2.2.5/AForge.Video.2.2.5.nupkg b/packages/AForge.Video.2.2.5/AForge.Video.2.2.5.nupkg new file mode 100644 index 0000000..9917aa6 Binary files /dev/null and b/packages/AForge.Video.2.2.5/AForge.Video.2.2.5.nupkg differ diff --git a/packages/AForge.Video.2.2.5/lib/AForge.Video.dll b/packages/AForge.Video.2.2.5/lib/AForge.Video.dll new file mode 100644 index 0000000..dc67243 Binary files /dev/null and b/packages/AForge.Video.2.2.5/lib/AForge.Video.dll differ diff --git a/packages/AForge.Video.2.2.5/lib/AForge.Video.xml b/packages/AForge.Video.2.2.5/lib/AForge.Video.xml new file mode 100644 index 0000000..bde9a52 --- /dev/null +++ b/packages/AForge.Video.2.2.5/lib/AForge.Video.xml @@ -0,0 +1,1190 @@ + + + + AForge.Video + + + + + Proxy video source for asynchronous processing of another nested video source. + + + The class represents a simple proxy, which wraps the specified + with the aim of asynchronous processing of received video frames. The class intercepts + event from the nested video source and fires it to clients from its own thread, which is different from the thread + used by nested video source for video acquisition. This allows clients to perform processing of video frames + without blocking video acquisition thread, which continue to run and acquire next video frame while current is still + processed. + + For example, let’s suppose that it takes 100 ms for the nested video source to acquire single frame, so the original + frame rate is 10 frames per second. Also let’s assume that we have an image processing routine, which also takes + 100 ms to process a single frame. If the acquisition and processing are done sequentially, then resulting + frame rate will drop to 5 frames per second. However, if doing both in parallel, then there is a good chance to + keep resulting frame rate equal (or close) to the original frame rate. + + The class provides a bonus side effect - easer debugging of image processing routines, which are put into + event handler. In many cases video source classes fire their + event from a try/catch block, which makes it very hard to spot error made in user's code - the catch block simply + hides exception raised in user’s code. The does not have any try/catch blocks around + firing of event, so always user gets exception in the case it comes from his code. At the same time + nested video source is not affected by the user's exception, since it runs in different thread. + + Sample usage: + + // usage of AsyncVideoSource is the same as usage of any + // other video source class, so code change is very little + + // create nested video source, for example JPEGStream + JPEGStream stream = new JPEGStream( "some url" ); + // create async video source + AsyncVideoSource asyncSource = new AsyncVideoSource( stream ); + // set NewFrame event handler + asyncSource.NewFrame += new NewFrameEventHandler( video_NewFrame ); + // start the video source + asyncSource.Start( ); + // ... + + private void video_NewFrame( object sender, NewFrameEventArgs eventArgs ) + { + // get new frame + Bitmap bitmap = eventArgs.Frame; + // process the frame + } + + + + + + + Video source interface. + + + The interface describes common methods for different type of video sources. + + + + + Start video source. + + + Starts video source and return execution to caller. Video source + object creates background thread and notifies about new frames with the + help of event. + + + + + Signal video source to stop its work. + + + Signals video source to stop its background thread, stop to + provide new frames and free resources. + + + + + Wait for video source has stopped. + + + Waits for video source stopping after it was signalled to stop using + method. + + + + + Stop video source. + + + Stops video source aborting its thread. + + + + + New frame event. + + + This event is used to notify clients about new available video frame. + + Since video source may have multiple clients, each client is responsible for + making a copy (cloning) of the passed video frame, but video source is responsible for + disposing its own original copy after notifying of clients. + + + + + + Video source error event. + + + This event is used to notify clients about any type of errors occurred in + video source object, for example internal exceptions. + + + + + Video playing finished event. + + + This event is used to notify clients that the video playing has finished. + + + + + + Video source. + + + The meaning of the property depends on particular video source. + Depending on video source it may be a file name, URL or any other string + describing the video source. + + + + + Received frames count. + + + Number of frames the video source provided from the moment of the last + access to the property. + + + + + + Received bytes count. + + + Number of bytes the video source provided from the moment of the last + access to the property. + + + + + + State of the video source. + + + Current state of video source object - running or not. + + + + + Initializes a new instance of the class. + + + Nested video source which is the target for asynchronous processing. + + + + + Initializes a new instance of the class. + + + Nested video source which is the target for asynchronous processing. + Specifies if the object should skip frames from the nested video source + in the case if it is still busy processing the previous video frame. + + + + + Start video source. + + + Starts the nested video source and returns execution to caller. This object creates + an extra thread which is used to fire events, so the image processing could be + done on another thread without blocking video acquisition thread. + + + + + Signal video source to stop its work. + + + Signals video source to stop its background thread, stop to + provide new frames and free resources. + + + + + Wait for video source has stopped. + + + Waits for video source stopping after it was signalled to stop using + method. + + + + + Stop video source. + + + Stops nested video source by calling its method. + See documentation of the particular video source for additional details. + + + + + New frame event. + + + Notifies clients about new available frame from video source. + + This event is fired from a different thread other than the video acquisition thread created + by . This allows nested video frame to continue acquisition of the next + video frame while clients perform processing of the current video frame. + + Since video source may have multiple clients, each client is responsible for + making a copy (cloning) of the passed video frame, because the video source disposes its + own original copy after notifying of clients. + + + + + + Video source error event. + + + This event is used to notify clients about any type of errors occurred in + video source object, for example internal exceptions. + + Unlike event, this event is simply redirected to the corresponding + event of the , so it is fired from the thread of the nested video source. + + + + + + Video playing finished event. + + + This event is used to notify clients that the video playing has finished. + + Unlike event, this event is simply redirected to the corresponding + event of the , so it is fired from the thread of the nested video source. + + + + + + Nested video source which is the target for asynchronous processing. + + + The property is set through the class constructor. + + All calls to this object are actually redirected to the nested video source. The only + exception is the event, which is handled differently. This object gets + event from the nested class and then fires another + event, but from a different thread. + + + + + + Specifies if the object should skip frames from the nested video source when it is busy. + + + Specifies if the object should skip frames from the nested video source + in the case if it is still busy processing the previous video frame in its own thread. + + Default value is set to . + + + + + Video source string. + + + The property is redirected to the corresponding property of , + so check its documentation to find what it means. + + + + + Received frames count. + + + Number of frames the nested video source received from + the moment of the last access to the property. + + + + + + Received bytes count. + + + Number of bytes the nested video source received from + the moment of the last access to the property. + + + + + Processed frames count. + + + The property keeps the number of processed video frames since the last access to this property. + + + The value of this property equals to in most cases if the + property is set to - every received frame gets processed + sooner or later. However, if the property is set to , + then value of this property may be lower than the value of the property, which + means that nested video source performs acquisition faster than client perform processing of the received frame + and some frame are skipped from processing. + + + + + + State of the video source. + + + Current state of the video source object - running or not. + + + + + Screen capture video source. + + + The video source constantly captures the desktop screen. + + Sample usage: + + // get entire desktop area size + Rectangle screenArea = Rectangle.Empty; + foreach ( System.Windows.Forms.Screen screen in + System.Windows.Forms.Screen.AllScreens ) + { + screenArea = Rectangle.Union( screenArea, screen.Bounds ); + } + + // create screen capture video source + ScreenCaptureStream stream = new ScreenCaptureStream( screenArea ); + + // set NewFrame event handler + stream.NewFrame += new NewFrameEventHandler( video_NewFrame ); + + // start the video source + stream.Start( ); + + // ... + // signal to stop + stream.SignalToStop( ); + // ... + + private void video_NewFrame( object sender, NewFrameEventArgs eventArgs ) + { + // get new frame + Bitmap bitmap = eventArgs.Frame; + // process the frame + } + + + + + + + Initializes a new instance of the class. + + + Screen's rectangle to capture (the rectangle may cover multiple displays). + + + + + Initializes a new instance of the class. + + + Screen's rectangle to capture (the rectangle may cover multiple displays). + Time interval between making screen shots, ms. + + + + + Start video source. + + + Starts video source and return execution to caller. Video source + object creates background thread and notifies about new frames with the + help of event. + + Video source is not specified. + + + + + Signal video source to stop its work. + + + Signals video source to stop its background thread, stop to + provide new frames and free resources. + + + + + Wait for video source has stopped. + + + Waits for source stopping after it was signalled to stop using + method. + + + + + Stop video source. + + + Stops video source aborting its thread. + + Since the method aborts background thread, its usage is highly not preferred + and should be done only if there are no other options. The correct way of stopping camera + is signaling it stop and then + waiting for background thread's completion. + + + + + + Free resource. + + + + + + New frame event. + + + Notifies clients about new available frame from video source. + + Since video source may have multiple clients, each client is responsible for + making a copy (cloning) of the passed video frame, because the video source disposes its + own original copy after notifying of clients. + + + + + + Video source error event. + + + This event is used to notify clients about any type of errors occurred in + video source object, for example internal exceptions. + + + + + Video playing finished event. + + + This event is used to notify clients that the video playing has finished. + + + + + + Video source. + + + + + + Gets or sets the screen capture region. + + + This property specifies which region (rectangle) of the screen to capture. It may cover multiple displays + if those are available in the system. + + The property must be set before starting video source to have any effect. + + + + + + Time interval between making screen shots, ms. + + + The property specifies time interval in milliseconds between consequent screen captures. + Expected frame rate of the stream should be approximately 1000/FrameInteval. + + If the property is set to 0, then the stream will capture screen as fast as the system allows. + + Default value is set to 100. + + + + + + Received frames count. + + + Number of frames the video source provided from the moment of the last + access to the property. + + + + + + Received bytes count. + + + The property is not implemented for this video source and always returns 0. + + + + + + State of the video source. + + + Current state of video source object - running or not. + + + + + MJPEG video source. + + + The video source downloads JPEG images from the specified URL, which represents + MJPEG stream. + + Sample usage: + + // create MJPEG video source + MJPEGStream stream = new MJPEGStream( "some url" ); + // set event handlers + stream.NewFrame += new NewFrameEventHandler( video_NewFrame ); + // start the video source + stream.Start( ); + // ... + + + Some cameras produce HTTP header, which does not conform strictly to + standard, what leads to .NET exception. To avoid this exception the useUnsafeHeaderParsing + configuration option of httpWebRequest should be set, what may be done using application + configuration file. + + <configuration> + <system.net> + <settings> + <httpWebRequest useUnsafeHeaderParsing="true" /> + </settings> + </system.net> + </configuration> + + + + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + + URL, which provides MJPEG stream. + + + + + Start video source. + + + Starts video source and return execution to caller. Video source + object creates background thread and notifies about new frames with the + help of event. + + Video source is not specified. + + + + + Signal video source to stop its work. + + + Signals video source to stop its background thread, stop to + provide new frames and free resources. + + + + + Wait for video source has stopped. + + + Waits for source stopping after it was signalled to stop using + method. + + + + + Stop video source. + + + Stops video source aborting its thread. + + Since the method aborts background thread, its usage is highly not preferred + and should be done only if there are no other options. The correct way of stopping camera + is signaling it stop and then + waiting for background thread's completion. + + + + + + Free resource. + + + + + + New frame event. + + + Notifies clients about new available frame from video source. + + Since video source may have multiple clients, each client is responsible for + making a copy (cloning) of the passed video frame, because the video source disposes its + own original copy after notifying of clients. + + + + + + Video source error event. + + + This event is used to notify clients about any type of errors occurred in + video source object, for example internal exceptions. + + + + + Video playing finished event. + + + This event is used to notify clients that the video playing has finished. + + + + + + Use or not separate connection group. + + + The property indicates to open web request in separate connection group. + + + + + Video source. + + + URL, which provides MJPEG stream. + + + + + Login value. + + + Login required to access video source. + + + + + Password value. + + + Password required to access video source. + + + + + Gets or sets proxy information for the request. + + + The local computer or application config file may specify that a default + proxy to be used. If the Proxy property is specified, then the proxy settings from the Proxy + property overridea the local computer or application config file and the instance will use + the proxy settings specified. If no proxy is specified in a config file + and the Proxy property is unspecified, the request uses the proxy settings + inherited from Internet Explorer on the local computer. If there are no proxy settings + in Internet Explorer, the request is sent directly to the server. + + + + + + User agent to specify in HTTP request header. + + + Some IP cameras check what is the requesting user agent and depending + on it they provide video in different formats or do not provide it at all. The property + sets the value of user agent string, which is sent to camera in request header. + + + Default value is set to "Mozilla/5.0". If the value is set to , + the user agent string is not sent in request header. + + + + + + Received frames count. + + + Number of frames the video source provided from the moment of the last + access to the property. + + + + + + Received bytes count. + + + Number of bytes the video source provided from the moment of the last + access to the property. + + + + + + Request timeout value. + + + The property sets timeout value in milliseconds for web requests. + Default value is 10000 milliseconds. + + + + + State of the video source. + + + Current state of video source object - running or not. + + + + + Force using of basic authentication when connecting to the video source. + + + For some IP cameras (TrendNET IP cameras, for example) using standard .NET's authentication via credentials + does not seem to be working (seems like camera does not request for authentication, but expects corresponding headers to be + present on connection request). So this property allows to force basic authentication by adding required HTTP headers when + request is sent. + + Default value is set to . + + + + + + Video related exception. + + + The exception is thrown in the case of some video related issues, like + failure of initializing codec, compression, etc. + + + + + Initializes a new instance of the class. + + + Exception's message. + + + + + Delegate for new frame event handler. + + + Sender object. + Event arguments. + + + + + Delegate for video source error event handler. + + + Sender object. + Event arguments. + + + + + Delegate for playing finished event handler. + + + Sender object. + Reason of finishing video playing. + + + + + Reason of finishing video playing. + + + When video source class fire the event, they + need to specify reason of finishing video playing. For example, it may be end of stream reached. + + + + + Video playing has finished because it end was reached. + + + + + Video playing has finished because it was stopped by user. + + + + + Video playing has finished because the device was lost (unplugged). + + + + + Video playing has finished because of some error happened the video source (camera, stream, file, etc.). + A error reporting event usually is fired to provide error information. + + + + + Arguments for new frame event from video source. + + + + + + Initializes a new instance of the class. + + + New frame. + + + + + New frame from video source. + + + + + + Arguments for video source error event from video source. + + + + + + Initializes a new instance of the class. + + + Error description. + + + + + Video source error description. + + + + + + JPEG video source. + + + The video source constantly downloads JPEG files from the specified URL. + + Sample usage: + + // create JPEG video source + JPEGStream stream = new JPEGStream( "some url" ); + // set NewFrame event handler + stream.NewFrame += new NewFrameEventHandler( video_NewFrame ); + // start the video source + stream.Start( ); + // ... + // signal to stop + stream.SignalToStop( ); + // ... + + private void video_NewFrame( object sender, NewFrameEventArgs eventArgs ) + { + // get new frame + Bitmap bitmap = eventArgs.Frame; + // process the frame + } + + + Some cameras produce HTTP header, which does not conform strictly to + standard, what leads to .NET exception. To avoid this exception the useUnsafeHeaderParsing + configuration option of httpWebRequest should be set, what may be done using application + configuration file. + + <configuration> + <system.net> + <settings> + <httpWebRequest useUnsafeHeaderParsing="true" /> + </settings> + </system.net> + </configuration> + + + + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + + URL, which provides JPEG files. + + + + + Start video source. + + + Starts video source and return execution to caller. Video source + object creates background thread and notifies about new frames with the + help of event. + + Video source is not specified. + + + + + Signal video source to stop its work. + + + Signals video source to stop its background thread, stop to + provide new frames and free resources. + + + + + Wait for video source has stopped. + + + Waits for source stopping after it was signalled to stop using + method. + + + + + Stop video source. + + + Stops video source aborting its thread. + + Since the method aborts background thread, its usage is highly not preferred + and should be done only if there are no other options. The correct way of stopping camera + is signaling it stop and then + waiting for background thread's completion. + + + + + + Free resource. + + + + + + New frame event. + + + Notifies clients about new available frame from video source. + + Since video source may have multiple clients, each client is responsible for + making a copy (cloning) of the passed video frame, because the video source disposes its + own original copy after notifying of clients. + + + + + + Video source error event. + + + This event is used to notify clients about any type of errors occurred in + video source object, for example internal exceptions. + + + + + Video playing finished event. + + + This event is used to notify clients that the video playing has finished. + + + + + + Use or not separate connection group. + + + The property indicates to open web request in separate connection group. + + + + + Use or not caching. + + + If the property is set to true, then a fake random parameter will be added + to URL to prevent caching. It's required for clients, who are behind proxy server. + + + + + Frame interval. + + + The property sets the interval in milliseconds betwen frames. If the property is + set to 100, then the desired frame rate will be 10 frames per second. Default value is 0 - + get new frames as fast as possible. + + + + + Video source. + + + URL, which provides JPEG files. + + + + + Login value. + + + Login required to access video source. + + + + + Password value. + + + Password required to access video source. + + + + + Gets or sets proxy information for the request. + + + The local computer or application config file may specify that a default + proxy to be used. If the Proxy property is specified, then the proxy settings from the Proxy + property overridea the local computer or application config file and the instance will use + the proxy settings specified. If no proxy is specified in a config file + and the Proxy property is unspecified, the request uses the proxy settings + inherited from Internet Explorer on the local computer. If there are no proxy settings + in Internet Explorer, the request is sent directly to the server. + + + + + + Received frames count. + + + Number of frames the video source provided from the moment of the last + access to the property. + + + + + + Received bytes count. + + + Number of bytes the video source provided from the moment of the last + access to the property. + + + + + + Request timeout value. + + + The property sets timeout value in milliseconds for web requests. + + Default value is set 10000 milliseconds. + + + + + State of the video source. + + + Current state of video source object - running or not. + + + + + Force using of basic authentication when connecting to the video source. + + + For some IP cameras (TrendNET IP cameras, for example) using standard .NET's authentication via credentials + does not seem to be working (seems like camera does not request for authentication, but expects corresponding headers to be + present on connection request). So this property allows to force basic authentication by adding required HTTP headers when + request is sent. + + Default value is set to . + + + + + + Some internal utilities for handling arrays. + + + + + + Check if the array contains needle at specified position. + + + Source array to check for needle. + Needle we are searching for. + Start index in source array. + + Returns true if the source array contains the needle at + the specified index. Otherwise it returns false. + + + + + Find subarray in the source array. + + + Source array to search for needle. + Needle we are searching for. + Start index in source array. + Number of bytes in source array, where the needle is searched for. + + Returns starting position of the needle if it was found or -1 otherwise. + + + + diff --git a/packages/AForge.Video.DirectShow.2.2.5/.signature.p7s b/packages/AForge.Video.DirectShow.2.2.5/.signature.p7s new file mode 100644 index 0000000..fbac6e2 Binary files /dev/null and b/packages/AForge.Video.DirectShow.2.2.5/.signature.p7s differ diff --git a/packages/AForge.Video.DirectShow.2.2.5/AForge.Video.DirectShow.2.2.5.nupkg b/packages/AForge.Video.DirectShow.2.2.5/AForge.Video.DirectShow.2.2.5.nupkg new file mode 100644 index 0000000..d93ff32 Binary files /dev/null and b/packages/AForge.Video.DirectShow.2.2.5/AForge.Video.DirectShow.2.2.5.nupkg differ diff --git a/packages/AForge.Video.DirectShow.2.2.5/lib/AForge.Video.DirectShow.dll b/packages/AForge.Video.DirectShow.2.2.5/lib/AForge.Video.DirectShow.dll new file mode 100644 index 0000000..e3f806f Binary files /dev/null and b/packages/AForge.Video.DirectShow.2.2.5/lib/AForge.Video.DirectShow.dll differ diff --git a/packages/AForge.Video.DirectShow.2.2.5/lib/AForge.Video.DirectShow.xml b/packages/AForge.Video.DirectShow.2.2.5/lib/AForge.Video.DirectShow.xml new file mode 100644 index 0000000..5d62c10 --- /dev/null +++ b/packages/AForge.Video.DirectShow.2.2.5/lib/AForge.Video.DirectShow.xml @@ -0,0 +1,4108 @@ + + + + AForge.Video.DirectShow + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + This interface is exposed by all input and output pins of DirectShow filters. + + + + + + Connects the pin to another pin. + + + Other pin to connect to. + Type to use for the connections (optional). + + Return's HRESULT error code. + + + + + Makes a connection to this pin and is called by a connecting pin. + + + Connecting pin. + Media type of the samples to be streamed. + + Return's HRESULT error code. + + + + + Breaks the current pin connection. + + + Return's HRESULT error code. + + + + + Returns a pointer to the connecting pin. + + + Receives IPin interface of connected pin (if any). + + Return's HRESULT error code. + + + + + Returns the media type of this pin's connection. + + + Pointer to an structure. If the pin is connected, + the media type is returned. Otherwise, the structure is initialized to a default state in which + all elements are 0, with the exception of lSampleSize, which is set to 1, and + FixedSizeSamples, which is set to true. + + Return's HRESULT error code. + + + + + Retrieves information about this pin (for example, the name, owning filter, and direction). + + + structure that receives the pin information. + + Return's HRESULT error code. + + + + + Retrieves the direction for this pin. + + + Receives direction of the pin. + + Return's HRESULT error code. + + + + + Retrieves an identifier for the pin. + + + Pin identifier. + + Return's HRESULT error code. + + + + + Queries whether a given media type is acceptable by the pin. + + + structure that specifies the media type. + + Return's HRESULT error code. + + + + + Provides an enumerator for this pin's preferred media types. + + + Address of a variable that receives a pointer to the IEnumMediaTypes interface. + + Return's HRESULT error code. + + + + + Provides an array of the pins to which this pin internally connects. + + + Address of an array of IPin pointers. + On input, specifies the size of the array. When the method returns, + the value is set to the number of pointers returned in the array. + + Return's HRESULT error code. + + + + + Notifies the pin that no additional data is expected. + + + Return's HRESULT error code. + + + + + Begins a flush operation. + + + Return's HRESULT error code. + + + + + Ends a flush operation. + + + Return's HRESULT error code. + + + + + Specifies that samples following this call are grouped as a segment with a given start time, stop time, and rate. + + + Start time of the segment, relative to the original source, in 100-nanosecond units. + End time of the segment, relative to the original source, in 100-nanosecond units. + Rate at which this segment should be processed, as a percentage of the original rate. + + Return's HRESULT error code. + + + + + The interface provides methods for building a filter graph. An application can use it to add filters to + the graph, connect or disconnect filters, remove filters, and perform other basic operations. + + + + + + Adds a filter to the graph and gives it a name. + + + Filter to add to the graph. + Name of the filter. + + Return's HRESULT error code. + + + + + Removes a filter from the graph. + + + Filter to be removed from the graph. + + Return's HRESULT error code. + + + + + Provides an enumerator for all filters in the graph. + + + Filter enumerator. + + Return's HRESULT error code. + + + + + Finds a filter that was added with a specified name. + + + Name of filter to search for. + Interface of found filter. + + Return's HRESULT error code. + + + + + Connects two pins directly (without intervening filters). + + + Output pin. + Input pin. + Media type to use for the connection. + + Return's HRESULT error code. + + + + + Breaks the existing pin connection and reconnects it to the same pin. + + + Pin to disconnect and reconnect. + + Return's HRESULT error code. + + + + + Disconnects a specified pin. + + + Pin to disconnect. + + Return's HRESULT error code. + + + + + Sets the reference clock to the default clock. + + + Return's HRESULT error code. + + + + + The interface is exposed by source filters to set the file name and media type of the media file that they are to render. + + + + + + Loads the source filter with the file. + + + The name of the file to open. + Media type of the file. This can be null. + + Return's HRESULT error code. + + + + + Retrieves the current file. + + + Name of media file. + Receives media type. + + Return's HRESULT error code. + + + + + The interface controls certain video capture operations such as enumerating available + frame rates and image orientation. + + + + + + Retrieves the capabilities of the underlying hardware. + + + Pin to query capabilities from. + Get capabilities of the specified pin. + + Return's HRESULT error code. + + + + + Sets the video control mode of operation. + + + The pin to set the video control mode on. + Value specifying a combination of the flags to set the video control mode. + + Return's HRESULT error code. + + + + + Retrieves the video control mode of operation. + + + The pin to retrieve the video control mode from. + Gets combination of flags, which specify the video control mode. + + Return's HRESULT error code. + + + + + The method retrieves the actual frame rate, expressed as a frame duration in 100-nanosecond units. + USB (Universal Serial Bus) and IEEE 1394 cameras may provide lower frame rates than requested + because of bandwidth availability. This is only available during video streaming. + + + The pin to retrieve the frame rate from. + Gets frame rate in frame duration in 100-nanosecond units. + + Return's HRESULT error code. + + + + + Retrieves the maximum frame rate currently available based on bus bandwidth usage for connections + such as USB and IEEE 1394 camera devices where the maximum frame rate can be limited by bandwidth + availability. + + + The pin to retrieve the maximum frame rate from. + Index of the format to query for maximum frame rate. This index corresponds + to the order in which formats are enumerated by . + Frame image size (width and height) in pixels. + Gets maximum available frame rate. The frame rate is expressed as frame duration in 100-nanosecond units. + + Return's HRESULT error code. + + + + + Retrieves a list of available frame rates. + + + The pin to retrieve the maximum frame rate from. + Index of the format to query for maximum frame rate. This index corresponds + to the order in which formats are enumerated by . + Frame image size (width and height) in pixels. + Number of elements in the list of frame rates. + Array of frame rates in 100-nanosecond units. + + Return's HRESULT error code. + + + + + DirectShow filter categories. + + + + + Audio input device category. + + + Equals to CLSID_AudioInputDeviceCategory. + + + + + Video input device category. + + + Equals to CLSID_VideoInputDeviceCategory. + + + + + Video compressor category. + + + Equals to CLSID_VideoCompressorCategory. + + + + + Audio compressor category + + + Equals to CLSID_AudioCompressorCategory. + + + + + Provides the CLSID of an object that can be stored persistently in the system. Allows the object to specify which object + handler to use in the client process, as it is used in the default implementation of marshaling. + + + + + Retrieves the class identifier (CLSID) of the object. + + + + + + + The IAMCameraControl interface controls camera settings such as zoom, pan, aperture adjustment, + or shutter speed. To obtain this interface, query the filter that controls the camera. + + + + + Gets the range and default value of a specified camera property. + + + Specifies the property to query. + Receives the minimum value of the property. + Receives the maximum value of the property. + Receives the step size for the property. + Receives the default value of the property. + Receives a member of the CameraControlFlags enumeration, indicating whether the property is controlled automatically or manually. + + Return's HRESULT error code. + + + + + Sets a specified property on the camera. + + + Specifies the property to set. + Specifies the new value of the property. + Specifies the desired control setting, as a member of the CameraControlFlags enumeration. + + Return's HRESULT error code. + + + + + Gets the current setting of a camera property. + + + Specifies the property to retrieve. + Receives the value of the property. + Receives a member of the CameraControlFlags enumeration. + The returned value indicates whether the setting is controlled manually or automatically. + + Return's HRESULT error code. + + + + + Capabilities of video device such as frame size and frame rate. + + + + + Frame size supported by video device. + + + + + Average frame rate of video device for corresponding frame size. + + + + + Maximum frame rate of video device for corresponding frame size. + + + + + Number of bits per pixel provided by the camera. + + + + + Check if the video capability equals to the specified object. + + + Object to compare with. + + Returns true if both are equal are equal or false otherwise. + + + + + Check if two video capabilities are equal. + + + Second video capability to compare with. + + Returns true if both video capabilities are equal or false otherwise. + + + + + Get hash code of the object. + + + Returns hash code ot the object + + + + Equality operator. + + + First object to check. + Seconds object to check. + + Return true if both objects are equal or false otherwise. + + + + Inequality operator. + + + First object to check. + Seconds object to check. + + Return true if both objects are not equal or false otherwise. + + + + Frame rate supported by video device for corresponding frame size. + + + This field is depricated - should not be used. + Its value equals to . + + + + + + Specifies the physical type of pin (audio or video). + + + + + Default value of connection type. Physically it does not exist, but just either to specify that + connection type should not be changed (input) or was not determined (output). + + + + + Specifies a tuner pin for video. + + + + + Specifies a composite pin for video. + + + + + Specifies an S-Video (Y/C video) pin. + + + + + Specifies an RGB pin for video. + + + + + Specifies a YRYBY (Y, R–Y, B–Y) pin for video. + + + + + Specifies a serial digital pin for video. + + + + + Specifies a parallel digital pin for video. + + + + + Specifies a SCSI (Small Computer System Interface) pin for video. + + + + + Specifies an AUX (auxiliary) pin for video. + + + + + Specifies an IEEE 1394 pin for video. + + + + + Specifies a USB (Universal Serial Bus) pin for video. + + + + + Specifies a video decoder pin. + + + + + Specifies a video encoder pin. + + + + + Specifies a SCART (Peritel) pin for video. + + + + + Not used. + + + + + Specifies a tuner pin for audio. + + + + + Specifies a line pin for audio. + + + + + Specifies a microphone pin. + + + + + Specifies an AES/EBU (Audio Engineering Society/European Broadcast Union) digital pin for audio. + + + + + Specifies an S/PDIF (Sony/Philips Digital Interface Format) digital pin for audio. + + + + + Specifies a SCSI pin for audio. + + + + + Specifies an AUX pin for audio. + + + + + Specifies an IEEE 1394 pin for audio. + + + + + Specifies a USB pin for audio. + + + + + Specifies an audio decoder pin. + + + + + This enumeration indicates a pin's direction. + + + + + + Input pin. + + + + + Output pin. + + + + + The structure describes the format of a media sample. + + + + + + Globally unique identifier (GUID) that specifies the major type of the media sample. + + + + + GUID that specifies the subtype of the media sample. + + + + + If true, samples are of a fixed size. + + + + + If true, samples are compressed using temporal (interframe) compression. + + + + + Size of the sample in bytes. For compressed data, the value can be zero. + + + + + GUID that specifies the structure used for the format block. + + + + + Not used. + + + + + Size of the format block, in bytes. + + + + + Pointer to the format block. + + + + + Destroys the instance of the class. + + + + + + Dispose the object. + + + + + + Dispose the object + + + Indicates if disposing was initiated manually. + + + + + The structure contains information about a pin. + + + + + + Owning filter. + + + + + Direction of the pin. + + + + + Name of the pin. + + + + + Filter's name. + + + + + Owning graph. + + + + + The structure describes the bitmap and color information for a video image. + + + + + + structure that specifies the source video window. + + + + + structure that specifies the destination video window. + + + + + Approximate data rate of the video stream, in bits per second. + + + + + Data error rate, in bit errors per second. + + + + + The desired average display time of the video frames, in 100-nanosecond units. + + + + + structure that contains color and dimension information for the video image bitmap. + + + + + The structure describes the bitmap and color information for a video image (v2). + + + + + + structure that specifies the source video window. + + + + + structure that specifies the destination video window. + + + + + Approximate data rate of the video stream, in bits per second. + + + + + Data error rate, in bit errors per second. + + + + + The desired average display time of the video frames, in 100-nanosecond units. + + + + + Flags that specify how the video is interlaced. + + + + + Flag set to indicate that the duplication of the stream should be restricted. + + + + + The X dimension of picture aspect ratio. + + + + + The Y dimension of picture aspect ratio. + + + + + Reserved for future use. + + + + + Reserved for future use. + + + + + structure that contains color and dimension information for the video image bitmap. + + + + + The structure contains information about the dimensions and color format of a device-independent bitmap (DIB). + + + + + + Specifies the number of bytes required by the structure. + + + + + Specifies the width of the bitmap. + + + + + Specifies the height of the bitmap, in pixels. + + + + + Specifies the number of planes for the target device. This value must be set to 1. + + + + + Specifies the number of bits per pixel. + + + + + If the bitmap is compressed, this member is a FOURCC the specifies the compression. + + + + + Specifies the size, in bytes, of the image. + + + + + Specifies the horizontal resolution, in pixels per meter, of the target device for the bitmap. + + + + + Specifies the vertical resolution, in pixels per meter, of the target device for the bitmap. + + + + + Specifies the number of color indices in the color table that are actually used by the bitmap. + + + + + Specifies the number of color indices that are considered important for displaying the bitmap. + + + + + The structure defines the coordinates of the upper-left and lower-right corners of a rectangle. + + + + + + Specifies the x-coordinate of the upper-left corner of the rectangle. + + + + + Specifies the y-coordinate of the upper-left corner of the rectangle. + + + + + Specifies the x-coordinate of the lower-right corner of the rectangle. + + + + + Specifies the y-coordinate of the lower-right corner of the rectangle. + + + + + The CAUUID structure is a Counted Array of UUID or GUID types. + + + + + + Size of the array pointed to by pElems. + + + + + Pointer to an array of UUID values, each of which specifies UUID. + + + + + Performs manual marshaling of pElems to retrieve an array of Guid objects. + + + A managed representation of pElems. + + + + + Enumeration of DirectShow event codes. + + + + + Specifies a filter's state or the state of the filter graph. + + + + + Stopped. The filter is not processing data. + + + + + Paused. The filter is processing data, but not rendering it. + + + + + Running. The filter is processing and rendering data. + + + + + The interface is exposed by the Sample Grabber Filter. It enables an application to retrieve + individual media samples as they move through the filter graph. + + + + + + Specifies whether the filter should stop the graph after receiving one sample. + + + Boolean value specifying whether the filter should stop the graph after receiving one sample. + + Return's HRESULT error code. + + + + + Specifies the media type for the connection on the Sample Grabber's input pin. + + + Specifies the required media type. + + Return's HRESULT error code. + + + + + Retrieves the media type for the connection on the Sample Grabber's input pin. + + + structure, which receives media type. + + Return's HRESULT error code. + + + + + Specifies whether to copy sample data into a buffer as it goes through the filter. + + + Boolean value specifying whether to buffer sample data. + If true, the filter copies sample data into an internal buffer. + + Return's HRESULT error code. + + + + + Retrieves a copy of the sample that the filter received most recently. + + + Pointer to the size of the buffer. If pBuffer is NULL, this parameter receives the required size. + Pointer to a buffer to receive a copy of the sample, or NULL. + + Return's HRESULT error code. + + + + + Not currently implemented. + + + + + Return's HRESULT error code. + + + + + Specifies a callback method to call on incoming samples. + + + interface containing the callback method, or NULL to cancel the callback. + Index specifying the callback method. + + Return's HRESULT error code. + + + + + This interface builds capture graphs and other custom filter graphs. + + + + + + Specify filter graph for the capture graph builder to use. + + + Filter graph's interface. + + Return's HRESULT error code. + + + + + Retrieve the filter graph that the builder is using. + + + Filter graph's interface. + + Return's HRESULT error code. + + + + + Create file writing section of the filter graph. + + + GUID that represents either the media subtype of the output or the + class identifier (CLSID) of a multiplexer filter or file writer filter. + Output file name. + Receives the multiplexer's interface. + Receives the file writer's IFileSinkFilter interface. Can be NULL. + + Return's HRESULT error code. + + + + + Searche the graph for a specified interface, starting from a specified filter. + + + GUID that specifies the search criteria. + GUID that specifies the major media type of an output pin, or NULL. + interface of the filter. The method begins searching from this filter. + Interface identifier (IID) of the interface to locate. + Receives found interface. + + Return's HRESULT error code. + + + + + Connect an output pin on a source filter to a rendering filter, optionally through a compression filter. + + + Pin category. + Major-type GUID that specifies the media type of the output pin. + Starting filter for the connection. + Interface of an intermediate filter, such as a compression filter. Can be NULL. + Sink filter, such as a renderer or mux filter. + + Return's HRESULT error code. + + + + + Set the start and stop times for one or more streams of captured data. + + + Pin category. + Major-type GUID that specifies the media type. + interface that specifies which filter to control. + Start time. + Stop time. + Value that is sent as the second parameter of the + EC_STREAM_CONTROL_STARTED event notification. + Value that is sent as the second parameter of the + EC_STREAM_CONTROL_STOPPED event notification. + + Return's HRESULT error code. + + + + + Preallocate a capture file to a specified size. + + + File name to create or resize. + Size of the file to allocate, in bytes. + + Return's HRESULT error code. + + + + + Copy the valid media data from a capture file. + + + Old file name. + New file name. + Boolean value that specifies whether pressing the ESC key cancels the copy operation. + IAMCopyCaptureFileProgress interface to display progress information, or NULL. + + Return's HRESULT error code. + + + + + + + + Interface on a filter, or to an interface on a pin. + Pin direction (input or output). + Pin category. + Media type. + Boolean value that specifies whether the pin must be unconnected. + Zero-based index of the pin to retrieve, from the set of matching pins. + Interface of the matching pin. + + Return's HRESULT error code. + + + + + This interface provides methods that enable an application to build a filter graph. + + + + + + Adds a filter to the graph and gives it a name. + + + Filter to add to the graph. + Name of the filter. + + Return's HRESULT error code. + + + + + Removes a filter from the graph. + + + Filter to be removed from the graph. + + Return's HRESULT error code. + + + + + Provides an enumerator for all filters in the graph. + + + Filter enumerator. + + Return's HRESULT error code. + + + + + Finds a filter that was added with a specified name. + + + Name of filter to search for. + Interface of found filter. + + Return's HRESULT error code. + + + + + Connects two pins directly (without intervening filters). + + + Output pin. + Input pin. + Media type to use for the connection. + + Return's HRESULT error code. + + + + + Breaks the existing pin connection and reconnects it to the same pin. + + + Pin to disconnect and reconnect. + + Return's HRESULT error code. + + + + + Disconnects a specified pin. + + + Pin to disconnect. + + Return's HRESULT error code. + + + + + Sets the reference clock to the default clock. + + + Return's HRESULT error code. + + + + + Connects two pins. If they will not connect directly, this method connects them with intervening transforms. + + + Output pin. + Input pin. + + Return's HRESULT error code. + + + + + Adds a chain of filters to a specified output pin to render it. + + + Output pin. + + Return's HRESULT error code. + + + + + Builds a filter graph that renders the specified file. + + + Specifies a string that contains file name or device moniker. + Reserved. + + Return's HRESULT error code. + + + + + Adds a source filter to the filter graph for a specific file. + + + Specifies the name of the file to load. + Specifies a name for the source filter. + Variable that receives the interface of the source filter. + + Return's HRESULT error code. + + + + + Sets the file for logging actions taken when attempting to perform an operation. + + + Handle to the log file. + + Return's HRESULT error code. + + + + + Requests that the graph builder return as soon as possible from its current task. + + + Return's HRESULT error code. + + + + + Queries whether the current operation should continue. + + + Return's HRESULT error code. + + + + + The interface provides callback methods for the method. + + + + + + Callback method that receives a pointer to the media sample. + + + Starting time of the sample, in seconds. + Pointer to the sample's IMediaSample interface. + + Return's HRESULT error code. + + + + + Callback method that receives a pointer to the sample bufferю + + + Starting time of the sample, in seconds. + Pointer to a buffer that contains the sample data. + Length of the buffer pointed to by buffer, in bytes + + Return's HRESULT error code. + + + + + Local video device selection form. + + + The form provides a standard way of selecting local video + device (USB web camera, capture board, etc. - anything supporting DirectShow + interface), which can be reused across applications. It allows selecting video + device, video size and snapshots size (if device supports snapshots and + user needs them). + + + + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Initializes a new instance of the class. + + + + + + Specifies if snapshot configuration should be done or not. + + + The property specifies if the dialog form should + allow configuration of snapshot sizes (if selected video source supports + snapshots). If the property is set to , then + the form will provide additional combo box enumerating supported + snapshot sizes. Otherwise the combo boxes will be hidden. + + + If the property is set to and selected + device supports snapshots, then + property of the configured device is set to + . + + Default value of the property is set to . + + + + + + Provides configured video device. + + + The property provides configured video device if user confirmed + the dialog using "OK" button. If user canceled the dialog, the property is + set to . + + + + + Moniker string of the selected video device. + + + The property allows to get moniker string of the selected device + on form completion or set video device which should be selected by default on + form loading. + + + + + Video frame size of the selected device. + + + The property allows to get video size of the selected device + on form completion or set the size to be selected by default on form loading. + + + + + + Snapshot frame size of the selected device. + + + The property allows to get snapshot size of the selected device + on form completion or set the size to be selected by default on form loading + (if property is set ). + + + + + Video input to use with video capture card. + + + The property allows to get video input of the selected device + on form completion or set it to be selected by default on form loading. + + + + + Some miscellaneous functions. + + + + + + Get filter's pin. + + + Filter to get pin of. + Pin's direction. + Pin's number. + + Returns filter's pin. + + + + + Get filter's input pin. + + + Filter to get pin of. + Pin's number. + + Returns filter's pin. + + + + + Get filter's output pin. + + + Filter to get pin of. + Pin's number. + + Returns filter's pin. + + + + + The interface indicates that an object supports property pages. + + + + + + Fills a counted array of GUID values where each GUID specifies the + CLSID of each property page that can be displayed in the property + sheet for this object. + + + Pointer to a CAUUID structure that must be initialized + and filled before returning. + + Return's HRESULT error code. + + + + + Enumerates pins on a filter. + + + + + + Retrieves a specified number of pins. + + + Number of pins to retrieve. + Array of size cPins that is filled with IPin pointers. + Receives the number of pins retrieved. + + Return's HRESULT error code. + + + + + Skips a specified number of pins in the enumeration sequence. + + + Number of pins to skip. + + Return's HRESULT error code. + + + + + Resets the enumeration sequence to the beginning. + + + Return's HRESULT error code. + + + + + Makes a copy of the enumerator with the same enumeration state. + + + Duplicate of the enumerator. + + Return's HRESULT error code. + + + + + This interface sets the output format on certain capture and compression filters, + for both audio and video. + + + + + + Set the output format on the pin. + + + Media type to set. + + Return's HRESULT error code. + + + + + Retrieves the audio or video stream's format. + + + Retrieved media type. + + Return's HRESULT error code. + + + + + Retrieve the number of format capabilities that this pin supports. + + + Variable that receives the number of format capabilities. + Variable that receives the size of the configuration structure in bytes. + + Return's HRESULT error code. + + + + + Retrieve a set of format capabilities. + + + Specifies the format capability to retrieve, indexed from zero. + Retrieved media type. + Byte array, which receives information about capabilities. + + Return's HRESULT error code. + + + + + Collection of filters' information objects. + + + The class allows to enumerate DirectShow filters of specified category. For + a list of categories see . + + Sample usage: + + // enumerate video devices + videoDevices = new FilterInfoCollection( FilterCategory.VideoInputDevice ); + // list devices + foreach ( FilterInfo device in videoDevices ) + { + // ... + } + + + + + + + Initializes a new instance of the class. + + + Guid of DirectShow filter category. See . + + Build collection of filters' information objects for the + specified filter category. + + + + + Get filter information object. + + + Index of filter information object to retrieve. + + Filter information object. + + + + + Video source for local video capture device (for example USB webcam). + + + This video source class captures video data from local video capture device, + like USB web camera (or internal), frame grabber, capture board - anything which + supports DirectShow interface. For devices which has a shutter button or + support external software triggering, the class also allows to do snapshots. Both + video size and snapshot size can be configured. + + Sample usage: + + // enumerate video devices + videoDevices = new FilterInfoCollection( FilterCategory.VideoInputDevice ); + // create video source + VideoCaptureDevice videoSource = new VideoCaptureDevice( videoDevices[0].MonikerString ); + // set NewFrame event handler + videoSource.NewFrame += new NewFrameEventHandler( video_NewFrame ); + // start the video source + videoSource.Start( ); + // ... + // signal to stop when you no longer need capturing + videoSource.SignalToStop( ); + // ... + + private void video_NewFrame( object sender, NewFrameEventArgs eventArgs ) + { + // get new frame + Bitmap bitmap = eventArgs.Frame; + // process the frame + } + + + + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + + Moniker string of video capture device. + + + + + Start video source. + + + Starts video source and return execution to caller. Video source + object creates background thread and notifies about new frames with the + help of event. + + + + + Signal video source to stop its work. + + + Signals video source to stop its background thread, stop to + provide new frames and free resources. + + + + + Wait for video source has stopped. + + + Waits for source stopping after it was signalled to stop using + method. + + + + + Stop video source. + + + Stops video source aborting its thread. + + Since the method aborts background thread, its usage is highly not preferred + and should be done only if there are no other options. The correct way of stopping camera + is signaling it stop and then + waiting for background thread's completion. + + + + + + Free resource. + + + + + + Display property window for the video capture device providing its configuration + capabilities. + + + Handle of parent window. + + If you pass parent window's handle to this method, then the + displayed property page will become modal window and none of the controls from the + parent window will be accessible. In order to make it modeless it is required + to pass as parent window's handle. + + + + The video source does not support configuration property page. + + + + + Display property page of video crossbar (Analog Video Crossbar filter). + + + Handle of parent window. + + The Analog Video Crossbar filter is modeled after a general switching matrix, + with n inputs and m outputs. For example, a video card might have two external connectors: + a coaxial connector for TV, and an S-video input. These would be represented as input pins on + the filter. The displayed property page allows to configure the crossbar by selecting input + of a video card to use. + + This method can be invoked only when video source is running ( is + ). Otherwise it generates exception. + + Use method to check if running video source provides + crossbar configuration. + + + The video source must be running in order to display crossbar property page. + Crossbar configuration is not supported by currently running video source. + + + + + Check if running video source provides crossbar for configuration. + + + Returns if crossbar configuration is available or + otherwise. + + The method reports if the video source provides crossbar configuration + using . + + + + + + Simulates an external trigger. + + + The method simulates external trigger for video cameras, which support + providing still image snapshots. The effect is equivalent as pressing camera's shutter + button - a snapshot will be provided through event. + + The property must be set to + to enable receiving snapshots. + + + + + + Sets a specified property on the camera. + + + Specifies the property to set. + Specifies the new value of the property. + Specifies the desired control setting. + + Returns true on sucee or false otherwise. + + Video source is not specified - device moniker is not set. + Failed creating device object for moniker. + The video source does not support camera control. + + + + + Gets the current setting of a camera property. + + + Specifies the property to retrieve. + Receives the value of the property. + Receives the value indicating whether the setting is controlled manually or automatically + + Returns true on sucee or false otherwise. + + Video source is not specified - device moniker is not set. + Failed creating device object for moniker. + The video source does not support camera control. + + + + + Gets the range and default value of a specified camera property. + + + Specifies the property to query. + Receives the minimum value of the property. + Receives the maximum value of the property. + Receives the step size for the property. + Receives the default value of the property. + Receives a member of the enumeration, indicating whether the property is controlled automatically or manually. + + Returns true on sucee or false otherwise. + + Video source is not specified - device moniker is not set. + Failed creating device object for moniker. + The video source does not support camera control. + + + + + Worker thread. + + + + + + Notifies clients about new frame. + + + New frame's image. + + + + + Notifies clients about new snapshot frame. + + + New snapshot's image. + + + + + Current video input of capture card. + + + The property specifies video input to use for video devices like capture cards + (those which provide crossbar configuration). List of available video inputs can be obtained + from property. + + To check if the video device supports crossbar configuration, the + method can be used. + + This property can be set as before running video device, as while running it. + + By default this property is set to , which means video input + will not be set when running video device, but currently configured will be used. After video device + is started this property will be updated anyway to tell current video input. + + + + + + Available inputs of the video capture card. + + + The property provides list of video inputs for devices like video capture cards. + Such devices usually provide several video inputs, which can be selected using crossbar. + If video device represented by the object of this class supports crossbar, then this property + will list all video inputs. However if it is a regular USB camera, for example, which does not + provide crossbar configuration, the property will provide zero length array. + + Video input to be used can be selected using . See also + method, which provides crossbar configuration dialog. + + It is recomended not to call this property immediately after method, since + device may not start yet and provide its information. It is better to call the property + before starting device or a bit after (but not immediately after). + + + + + + Specifies if snapshots should be provided or not. + + + Some USB cameras/devices may have a shutter button, which may result into snapshot if it + is pressed. So the property specifies if the video source will try providing snapshots or not - it will + check if the camera supports providing still image snapshots. If camera supports snapshots and the property + is set to , then snapshots will be provided through + event. + + Check supported sizes of snapshots using property and set the + desired size using property. + + The property must be set before running the video source to take effect. + + Default value of the property is set to . + + + + + + New frame event. + + + Notifies clients about new available frame from video source. + + Since video source may have multiple clients, each client is responsible for + making a copy (cloning) of the passed video frame, because the video source disposes its + own original copy after notifying of clients. + + + + + + Snapshot frame event. + + + Notifies clients about new available snapshot frame - the one which comes when + camera's snapshot/shutter button is pressed. + + See documentation to for additional information. + + Since video source may have multiple clients, each client is responsible for + making a copy (cloning) of the passed snapshot frame, because the video source disposes its + own original copy after notifying of clients. + + + + + + + + Video source error event. + + + This event is used to notify clients about any type of errors occurred in + video source object, for example internal exceptions. + + + + + Video playing finished event. + + + This event is used to notify clients that the video playing has finished. + + + + + + Video source. + + + Video source is represented by moniker string of video capture device. + + + + + Received frames count. + + + Number of frames the video source provided from the moment of the last + access to the property. + + + + + + Received bytes count. + + + Number of bytes the video source provided from the moment of the last + access to the property. + + + + + + State of the video source. + + + Current state of video source object - running or not. + + + + + Obsolete - no longer in use + + + The property is obsolete. Use property instead. + Setting this property does not have any effect. + + + + + Obsolete - no longer in use + + + The property is obsolete. Use property instead. + Setting this property does not have any effect. + + + + + Obsolete - no longer in use. + + + The property is obsolete. Setting this property does not have any effect. + + + + + Video resolution to set. + + + The property allows to set one of the video resolutions supported by the camera. + Use property to get the list of supported video resolutions. + + The property must be set before camera is started to make any effect. + + Default value of the property is set to , which means default video + resolution is used. + + + + + + Snapshot resolution to set. + + + The property allows to set one of the snapshot resolutions supported by the camera. + Use property to get the list of supported snapshot resolutions. + + The property must be set before camera is started to make any effect. + + Default value of the property is set to , which means default snapshot + resolution is used. + + + + + + Video capabilities of the device. + + + The property provides list of device's video capabilities. + + It is recomended not to call this property immediately after method, since + device may not start yet and provide its information. It is better to call the property + before starting device or a bit after (but not immediately after). + + + + + + Snapshot capabilities of the device. + + + The property provides list of device's snapshot capabilities. + + If the array has zero length, then it means that this device does not support making + snapshots. + + See documentation to for additional information. + + It is recomended not to call this property immediately after method, since + device may not start yet and provide its information. It is better to call the property + before starting device or a bit after (but not immediately after). + + + + + + + + Source COM object of camera capture device. + + + The source COM object of camera capture device is exposed for the + case when user may need get direct access to the object for making some custom + configuration of camera through DirectShow interface, for example. + + + If camera is not running, the property is set to . + + + + + + The interface sets properties on the video window. + + + + + + Sets the video window caption. + + + Caption. + + Return's HRESULT error code. + + + + + Retrieves the video window caption. + + + Caption. + + Return's HRESULT error code. + + + + + Sets the window style on the video window. + + + Window style flags. + + Return's HRESULT error code. + + + + + Retrieves the window style on the video window. + + + Window style flags. + + Return's HRESULT error code. + + + + + Sets the extended window style on the video window. + + + Window extended style flags. + + Return's HRESULT error code. + + + + + Retrieves the extended window style on the video window. + + + Window extended style flags. + + Return's HRESULT error code. + + + + + Specifies whether the video renderer automatically shows the video window when it receives video data. + + + Specifies whether the video renderer automatically shows the video window. + + Return's HRESULT error code. + + + + + Queries whether the video renderer automatically shows the video window when it receives video data. + + + REceives window auto show flag. + + Return's HRESULT error code. + + + + + Shows, hides, minimizes, or maximizes the video window. + + + Window state. + + Return's HRESULT error code. + + + + + Queries whether the video window is visible, hidden, minimized, or maximized. + + + Window state. + + Return's HRESULT error code. + + + + + Specifies whether the video window realizes its palette in the background. + + + Value that specifies whether the video renderer realizes it palette in the background. + + Return's HRESULT error code. + + + + + Queries whether the video window realizes its palette in the background. + + + Receives state of background palette flag. + + Return's HRESULT error code. + + + + + Shows or hides the video window. + + + Value that specifies whether to show or hide the window. + + Return's HRESULT error code. + + + + + Queries whether the video window is visible. + + + Visibility flag. + + Return's HRESULT error code. + + + + + Sets the video window's x-coordinate. + + + Specifies the x-coordinate, in pixels. + + Return's HRESULT error code. + + + + + Retrieves the video window's x-coordinate. + + + x-coordinate, in pixels. + + Return's HRESULT error code. + + + + + Sets the width of the video window. + + + Specifies the width, in pixels. + + Return's HRESULT error code. + + + + + Retrieves the width of the video window. + + + Width, in pixels. + + Return's HRESULT error code. + + + + + Sets the video window's y-coordinate. + + + Specifies the y-coordinate, in pixels. + + Return's HRESULT error code. + + + + + Retrieves the video window's y-coordinate. + + + y-coordinate, in pixels. + + Return's HRESULT error code. + + + + + Sets the height of the video window. + + + Specifies the height, in pixels. + + Return's HRESULT error code. + + + + + Retrieves the height of the video window. + + + Height, in pixels. + + Return's HRESULT error code. + + + + + Specifies a parent window for the video windowю + + + Specifies a handle to the parent window. + + Return's HRESULT error code. + + + + + Retrieves the video window's parent window, if anyю + + + Parent window's handle. + + Return's HRESULT error code. + + + + + Specifies a window to receive mouse and keyboard messages from the video window. + + + Specifies a handle to the window. + + Return's HRESULT error code. + + + + + Retrieves the window that receives mouse and keyboard messages from the video window, if any. + + + Window's handle. + + Return's HRESULT error code. + + + + + Retrieves the color that appears around the edges of the destination rectangle. + + + Border's color. + + Return's HRESULT error code. + + + + + Sets the color that appears around the edges of the destination rectangle. + + + Specifies the border color. + + Return's HRESULT error code. + + + + + Queries whether the video renderer is in full-screen mode. + + + Full-screen mode. + + Return's HRESULT error code. + + + + + Enables or disables full-screen mode. + + + Boolean value that specifies whether to enable or disable full-screen mode. + + Return's HRESULT error code. + + + + + Places the video window at the top of the Z order. + + + Value that specifies whether to give the window focus. + + Return's HRESULT error code. + + + + + Forwards a message to the video window. + + + Handle to the window. + Specifies the message. + Message parameter. + Message parameter. + + Return's HRESULT error code. + + + + + Sets the position of the video windowю + + + Specifies the x-coordinate, in pixels. + Specifies the y-coordinate, in pixels. + Specifies the width, in pixels. + Specifies the height, in pixels. + + Return's HRESULT error code. + + + + + Retrieves the position of the video window. + + + x-coordinate, in pixels. + y-coordinate, in pixels. + Width, in pixels. + Height, in pixels. + + Return's HRESULT error code. + + + + + Retrieves the minimum ideal size for the video image. + + + Receives the minimum ideal width, in pixels. + Receives the minimum ideal height, in pixels. + + Return's HRESULT error code. + + + + + Retrieves the maximum ideal size for the video image. + + + Receives the maximum ideal width, in pixels. + Receives the maximum ideal height, in pixels. + + Return's HRESULT error code. + + + + + Retrieves the restored window position. + + + x-coordinate, in pixels. + y-coordinate, in pixels. + Width, in pixels. + Height, in pixels. + + Return's HRESULT error code. + + + + + Hides the cursor. + + + Specifies whether to hide or display the cursor. + + Return's HRESULT error code. + + + + + Queries whether the cursor is hidden. + + + Specifies if cursor is hidden or not. + + Return's HRESULT error code. + + + + + The IPropertyBag interface provides an object with a property bag in + which the object can persistently save its properties. + + + + + + Read a property from property bag. + + + Property name to read. + Property value. + Caller's error log. + + Return's HRESULT error code. + + + + + Write property to property bag. + + + Property name to read. + Property value. + + Return's HRESULT error code. + + + + + The interface provides methods for controlling the flow of data through the filter graph. + It includes methods for running, pausing, and stopping the graph. + + + + + + This method informs the filter to transition to the new state. + + + Return's HRESULT error code. + + + + + This method informs the filter to transition to the new state. + + + Return's HRESULT error code. + + + + + This method informs the filter to transition to the new (running) state. Passes a time value to synchronize independent streams. + + + Time value of the reference clock. The amount to be added to the IMediaSample time stamp to determine the time at which that sample should be rendered according to the reference clock. That is, it is the reference time at which a sample with a stream time of zero should be rendered. + + Return's HRESULT error code. + + + + + This method determines the filter's state. + + + Duration of the time-out, in milliseconds. To block indefinitely, pass INFINITE. + Returned state of the filter. States include stopped, paused, running, or intermediate (in the process of changing). + + Return's HRESULT error code. + + + + + This method identifies the reference clock to which the filter should synchronize activity. + + + Pointer to the IReferenceClock interface. + + Return's HRESULT error code. + + + + + This method retrieves the current reference clock in use by this filter. + + + Pointer to a reference clock; it will be set to the IReferenceClock interface. + + + Return's HRESULT error code. + + + + + The interface provides methods for controlling the flow of data through the filter graph. + It includes methods for running, pausing, and stopping the graph. + + + + + + Runs all the filters in the filter graph. + + + Return's HRESULT error code. + + + + + Pauses all filters in the filter graph. + + + Return's HRESULT error code. + + + + + Stops all the filters in the filter graph. + + + Return's HRESULT error code. + + + + + Retrieves the state of the filter graph. + + + Duration of the time-out, in milliseconds, or INFINITE to specify an infinite time-out. + Мariable that receives a member of the FILTER_STATE enumeration. + + Return's HRESULT error code. + + + + + Builds a filter graph that renders the specified file. + + + Name of the file to render + + Return's HRESULT error code. + + + + + Adds a source filter to the filter graph, for a specified file. + + + Name of the file containing the source video. + Receives interface of filter information object. + + Return's HRESULT error code. + + + + + Retrieves a collection of the filters in the filter graph. + + + Receives the IAMCollection interface. + + Return's HRESULT error code. + + + + + Retrieves a collection of all the filters listed in the registry. + + + Receives the IDispatch interface of IAMCollection object. + + Return's HRESULT error code. + + + + + Pauses the filter graph, allowing filters to queue data, and then stops the filter graph. + + + Return's HRESULT error code. + + + + + This interface extends the and + interfaces, which contain methods for building filter graphs. + + + + + + Adds a filter to the graph and gives it a name. + + + Filter to add to the graph. + Name of the filter. + + Return's HRESULT error code. + + + + + Removes a filter from the graph. + + + Filter to be removed from the graph. + + Return's HRESULT error code. + + + + + Provides an enumerator for all filters in the graph. + + + Filter enumerator. + + Return's HRESULT error code. + + + + + Finds a filter that was added with a specified name. + + + Name of filter to search for. + Interface of found filter. + + Return's HRESULT error code. + + + + + Connects two pins directly (without intervening filters). + + + Output pin. + Input pin. + Media type to use for the connection. + + Return's HRESULT error code. + + + + + Breaks the existing pin connection and reconnects it to the same pin. + + + Pin to disconnect and reconnect. + + Return's HRESULT error code. + + + + + Disconnects a specified pin. + + + Pin to disconnect. + + Return's HRESULT error code. + + + + + Sets the reference clock to the default clock. + + + Return's HRESULT error code. + + + + + Connects two pins. If they will not connect directly, this method connects them with intervening transforms. + + + Output pin. + Input pin. + + Return's HRESULT error code. + + + + + Adds a chain of filters to a specified output pin to render it. + + + Output pin. + + Return's HRESULT error code. + + + + + Builds a filter graph that renders the specified file. + + + Specifies a string that contains file name or device moniker. + Reserved. + + Return's HRESULT error code. + + + + + Adds a source filter to the filter graph for a specific file. + + + Specifies the name of the file to load. + Specifies a name for the source filter. + Variable that receives the interface of the source filter. + + Return's HRESULT error code. + + + + + Sets the file for logging actions taken when attempting to perform an operation. + + + Handle to the log file. + + Return's HRESULT error code. + + + + + Requests that the graph builder return as soon as possible from its current task. + + + Return's HRESULT error code. + + + + + Queries whether the current operation should continue. + + + Return's HRESULT error code. + + + + + + + + Moniker interface. + Bind context interface. + Name for the filter. + Receives source filter's IBaseFilter interface. + The caller must release the interface. + + Return's HRESULT error code. + + + + + Breaks the existing pin connection and reconnects it to the same pin, + using a specified media type. + + + Pin to disconnect and reconnect. + Media type to reconnect with. + + Return's HRESULT error code. + + + + + Render an output pin, with an option to use existing renderers only. + + + Interface of the output pin. + Flag that specifies how to render the pin. + Reserved. + + Return's HRESULT error code. + + + + + This interface is used by applications or other filters to determine + what filters exist in the filter graph. + + + + + + Retrieves the specified number of filters in the enumeration sequence. + + + Number of filters to retrieve. + Array in which to place interfaces. + Actual number of filters placed in the array. + + Return's HRESULT error code. + + + + + Skips a specified number of filters in the enumeration sequence. + + + Number of filters to skip. + + Return's HRESULT error code. + + + + + Resets the enumeration sequence to the beginning. + + + Return's HRESULT error code. + + + + + Makes a copy of the enumerator with the same enumeration state. + + + Duplicate of the enumerator. + + + Return's HRESULT error code. + + + + + + The ICreateDevEnum interface creates an enumerator for devices within a particular category, + such as video capture devices, audio capture devices, video compressors, and so forth. + + + + + + Creates a class enumerator for a specified device category. + + + Specifies the class identifier of the device category. + Address of a variable that receives an IEnumMoniker interface pointer + Bitwise combination of zero or more flags. If zero, the method enumerates every filter in the category. + + Return's HRESULT error code. + + + + + Some Win32 API used internally. + + + + + + Supplies a pointer to an implementation of IBindCtx (a bind context object). + This object stores information about a particular moniker-binding operation. + + + Reserved for future use; must be zero. + Address of IBindCtx* pointer variable that receives the + interface pointer to the new bind context object. + + Returns S_OK on success. + + + + + Converts a string into a moniker that identifies the object named by the string. + + + Pointer to the IBindCtx interface on the bind context object to be used in this binding operation. + Pointer to a zero-terminated wide character string containing the display name to be parsed. + Pointer to the number of characters of szUserName that were consumed. + Address of IMoniker* pointer variable that receives the interface pointer + to the moniker that was built from szUserName. + + Returns S_OK on success. + + + + + Copy a block of memory. + + + Destination pointer. + Source pointer. + Memory block's length to copy. + + Return's the value of dst - pointer to destination. + + + + + Invokes a new property frame, that is, a property sheet dialog box. + + + Parent window of property sheet dialog box. + Horizontal position for dialog box. + Vertical position for dialog box. + Dialog box caption. + Number of object pointers in ppUnk. + Pointer to the objects for property sheet. + Number of property pages in lpPageClsID. + Array of CLSIDs for each property page. + Locale identifier for property sheet locale. + Reserved. + Reserved. + + Returns S_OK on success. + + + + + The enumeration specifies a setting on a camera. + + + + + Pan control. + + + + + Tilt control. + + + + + Roll control. + + + + + Zoom control. + + + + + Exposure control. + + + + + Iris control. + + + + + Focus control. + + + + + The enumeration defines whether a camera setting is controlled manually or automatically. + + + + + No control flag. + + + + + Auto control Flag. + + + + + Manual control Flag. + + + + + Video input of a capture board. + + + The class is used to describe video input of devices like video capture boards, + which usually provide several inputs. + + + + + + Index of the video input. + + + + + Type of the video input. + + + + + Default video input. Used to specify that it should not be changed. + + + + + DirectShow filter information. + + + + + + Initializes a new instance of the class. + + + Filters's moniker string. + + + + + Initializes a new instance of the class. + + + Filter's moniker object. + + + + + Compare the object with another instance of this class. + + + Object to compare with. + + A signed number indicating the relative values of this instance and value. + + + + + Create an instance of the filter. + + + Filter's moniker string. + + Returns filter's object, which implements IBaseFilter interface. + + The returned filter's object should be released using Marshal.ReleaseComObject(). + + + + + Filter name. + + + + + Filters's moniker string. + + + + + + DirectShow class IDs. + + + + + System device enumerator. + + + Equals to CLSID_SystemDeviceEnum. + + + + + Filter graph. + + + Equals to CLSID_FilterGraph. + + + + + Sample grabber. + + + Equals to CLSID_SampleGrabber. + + + + + Capture graph builder. + + + Equals to CLSID_CaptureGraphBuilder2. + + + + + Async reader. + + + Equals to CLSID_AsyncReader. + + + + + DirectShow format types. + + + + + + VideoInfo. + + + Equals to FORMAT_VideoInfo. + + + + + VideoInfo2. + + + Equals to FORMAT_VideoInfo2. + + + + + DirectShow media types. + + + + + + Video. + + + Equals to MEDIATYPE_Video. + + + + + Interleaved. Used by Digital Video (DV). + + + Equals to MEDIATYPE_Interleaved. + + + + + Audio. + + + Equals to MEDIATYPE_Audio. + + + + + Text. + + + Equals to MEDIATYPE_Text. + + + + + Byte stream with no time stamps. + + + Equals to MEDIATYPE_Stream. + + + + + DirectShow media subtypes. + + + + + + YUY2 (packed 4:2:2). + + + Equals to MEDIASUBTYPE_YUYV. + + + + + IYUV. + + + Equals to MEDIASUBTYPE_IYUV. + + + + + A DV encoding format. (FOURCC 'DVSD') + + + Equals to MEDIASUBTYPE_DVSD. + + + + + RGB, 1 bit per pixel (bpp), palettized. + + + Equals to MEDIASUBTYPE_RGB1. + + + + + RGB, 4 bpp, palettized. + + + Equals to MEDIASUBTYPE_RGB4. + + + + + RGB, 8 bpp. + + + Equals to MEDIASUBTYPE_RGB8. + + + + + RGB 565, 16 bpp. + + + Equals to MEDIASUBTYPE_RGB565. + + + + + RGB 555, 16 bpp. + + + Equals to MEDIASUBTYPE_RGB555. + + + + + RGB, 24 bpp. + + + Equals to MEDIASUBTYPE_RGB24. + + + + + RGB, 32 bpp, no alpha channel. + + + Equals to MEDIASUBTYPE_RGB32. + + + + + Data from AVI file. + + + Equals to MEDIASUBTYPE_Avi. + + + + + Advanced Streaming Format (ASF). + + + Equals to MEDIASUBTYPE_Asf. + + + + + DirectShow pin categories. + + + + + + Capture pin. + + + Equals to PIN_CATEGORY_CAPTURE. + + + + + Still image pin. + + + Equals to PIN_CATEGORY_STILL. + + + + Equals to LOOK_UPSTREAM_ONLY. + + + Equals to LOOK_DOWNSTREAM_ONLY. + + + + The IReferenceClock interface provides the reference time for the filter graph. + + Filters that can act as a reference clock can expose this interface. It is also exposed by the System Reference Clock. + The filter graph manager uses this interface to synchronize the filter graph. Applications can use this interface to + retrieve the current reference time, or to request notification of an elapsed time. + + + + + The GetTime method retrieves the current reference time. + + + Pointer to a variable that receives the current time, in 100-nanosecond units. + + Return's HRESULT error code. + + + + + The AdviseTime method creates a one-shot advise request. + + + Base reference time, in 100-nanosecond units. See Remarks. + Stream offset time, in 100-nanosecond units. See Remarks. + Handle to an event, created by the caller. + Pointer to a variable that receives an identifier for the advise request. + + Return's HRESULT error code. + + + + + The AdvisePeriodic method creates a periodic advise request. + + + Time of the first notification, in 100-nanosecond units. Must be greater than zero and less than MAX_TIME. + Time between notifications, in 100-nanosecond units. Must be greater than zero. + Handle to a semaphore, created by the caller. + Pointer to a variable that receives an identifier for the advise request. + + Return's HRESULT error code. + + + + + The Unadvise method removes a pending advise request. + + + Identifier of the request to remove. Use the value returned by IReferenceClock::AdviseTime or IReferenceClock::AdvisePeriodic in the pdwAdviseToken parameter. + + Return's HRESULT error code. + + + + + The IAMCrossbar interface routes signals from an analog or digital source to a video capture filter. + + + + + Retrieves the number of input and output pins on the crossbar filter. + + + Variable that receives the number of output pins. + Variable that receives the number of input pins. + + Return's HRESULT error code. + + + + + Queries whether a specified input pin can be routed to a specified output pin. + + + Specifies the index of the output pin. + Specifies the index of input pin. + + Return's HRESULT error code. + + + + + Routes an input pin to an output pin. + + + Specifies the index of the output pin. + Specifies the index of the input pin. + + Return's HRESULT error code. + + + + + Retrieves the input pin that is currently routed to the specified output pin. + + + Specifies the index of the output pin. + Variable that receives the index of the input pin, or -1 if no input pin is routed to this output pin. + + Return's HRESULT error code. + + + + + Retrieves information about a specified pin. + + + Specifies the direction of the pin. Use one of the following values. + Specifies the index of the pin. + Variable that receives the index of the related pin, or –1 if no pin is related to this pin. + Variable that receives a member of the PhysicalConnectorType enumeration, indicating the pin's physical type. + + Return's HRESULT error code. + + + + + The IBaseFilter interface provides methods for controlling a filter. + All DirectShow filters expose this interface + + + + + + Returns the class identifier (CLSID) for the component object. + + + Points to the location of the CLSID on return. + + Return's HRESULT error code. + + + + + Stops the filter. + + + Return's HRESULT error code. + + + + + Pauses the filter. + + + Return's HRESULT error code. + + + + + Runs the filter. + + + Reference time corresponding to stream time 0. + + Return's HRESULT error code. + + + + + Retrieves the state of the filter (running, stopped, or paused). + + + Time-out interval, in milliseconds. + Pointer to a variable that receives filter's state. + + Return's HRESULT error code. + + + + + Sets the reference clock for the filter or the filter graph. + + + Pointer to the clock's IReferenceClock interface, or NULL. + + Return's HRESULT error code. + + + + + Retrieves the current reference clock. + + + Address of a variable that receives a pointer to the clock's IReferenceClock interface. + + Return's HRESULT error code. + + + + + Enumerates the pins on this filter. + + + Address of a variable that receives a pointer to the IEnumPins interface. + + Return's HRESULT error code. + + + + + Retrieves the pin with the specified identifier. + + + Pointer to a constant wide-character string that identifies the pin. + Address of a variable that receives a pointer to the pin's IPin interface. + + Return's HRESULT error code. + + + + + Retrieves information about the filter. + + + Pointer to FilterInfo structure. + + Return's HRESULT error code. + + + + + Notifies the filter that it has joined or left the filter graph. + + + Pointer to the Filter Graph Manager's IFilterGraph interface, or NULL + if the filter is leaving the graph. + String that specifies a name for the filter. + + Return's HRESULT error code. + + + + + Retrieves a string containing vendor information. + + + Receives a string containing the vendor information. + + Return's HRESULT error code. + + + + + The interface inherits contains methods for retrieving event notifications and for overriding the + filter graph's default handling of events. + + + + + Retrieves a handle to a manual-reset event that remains signaled while the queue contains event notifications. + + Pointer to a variable that receives the event handle. + + Return's HRESULT error code. + + + + + Retrieves the next event notification from the event queue. + + + Variable that receives the event code. + Pointer to a variable that receives the first event parameter. + Pointer to a variable that receives the second event parameter. + Time-out interval, in milliseconds. + + Return's HRESULT error code. + + + + + Waits for the filter graph to render all available data. + + + Time-out interval, in milliseconds. Pass zero to return immediately. + Pointer to a variable that receives an event code. + + Return's HRESULT error code. + + + + + Cancels the Filter Graph Manager's default handling for a specified event. + + + Event code for which to cancel default handling. + + Return's HRESULT error code. + + + + + Restores the Filter Graph Manager's default handling for a specified event. + + Event code for which to restore default handling. + + Return's HRESULT error code. + + + + + Frees resources associated with the parameters of an event. + + Event code. + First event parameter. + Second event parameter. + + Return's HRESULT error code. + + + + + Registers a window to process event notifications. + + + Handle to the window, or to stop receiving event messages. + Window message to be passed as the notification. + Value to be passed as the lParam parameter for the lMsg message. + + Return's HRESULT error code. + + + + + Enables or disables event notifications. + + + Value indicating whether to enable or disable event notifications. + + Return's HRESULT error code. + + + + + Determines whether event notifications are enabled. + + + Variable that receives current notification status. + + Return's HRESULT error code. + + + + + Video source for video files. + + + The video source provides access to video files. DirectShow is used to access video + files. + + Sample usage: + + // create video source + FileVideoSource videoSource = new FileVideoSource( fileName ); + // set NewFrame event handler + videoSource.NewFrame += new NewFrameEventHandler( video_NewFrame ); + // start the video source + videoSource.Start( ); + // ... + // signal to stop + videoSource.SignalToStop( ); + // ... + + // New frame event handler, which is invoked on each new available video frame + private void video_NewFrame( object sender, NewFrameEventArgs eventArgs ) + { + // get new frame + Bitmap bitmap = eventArgs.Frame; + // process the frame + } + + + + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + + Video file name. + + + + + Start video source. + + + Starts video source and return execution to caller. Video source + object creates background thread and notifies about new frames with the + help of event. + + + + + Signal video source to stop its work. + + + Signals video source to stop its background thread, stop to + provide new frames and free resources. + + + + + Wait for video source has stopped. + + + Waits for source stopping after it was signalled to stop using + method. + + + + + Stop video source. + + + Stops video source aborting its thread. + + Since the method aborts background thread, its usage is highly not preferred + and should be done only if there are no other options. The correct way of stopping camera + is signaling it stop and then + waiting for background thread's completion. + + + + + + Free resource. + + + + + + Worker thread. + + + + + + Notifies client about new frame. + + + New frame's image. + + + + + New frame event. + + + Notifies clients about new available frame from video source. + + Since video source may have multiple clients, each client is responsible for + making a copy (cloning) of the passed video frame, because the video source disposes its + own original copy after notifying of clients. + + + + + + Video source error event. + + + This event is used to notify clients about any type of errors occurred in + video source object, for example internal exceptions. + + + + + Video playing finished event. + + + This event is used to notify clients that the video playing has finished. + + + + + + Video source. + + + Video source is represented by video file name. + + + + + Received frames count. + + + Number of frames the video source provided from the moment of the last + access to the property. + + + + + + Received bytes count. + + + Number of bytes the video source provided from the moment of the last + access to the property. + + + + + + State of the video source. + + + Current state of video source object - running or not. + + + + + Prevent video freezing after screen saver and workstation lock or not. + + + + The value specifies if the class should prevent video freezing during and + after screen saver or workstation lock. To prevent freezing the DirectShow graph + should not contain Renderer filter, which is added by Render() method + of graph. However, in some cases it may be required to call Render() method of graph, since + it may add some more filters, which may be required for playing video. So, the property is + a trade off - it is possible to prevent video freezing skipping adding renderer filter or + it is possible to keep renderer filter, but video may freeze during screen saver. + + The property may become obsolete in the future when approach to disable freezing + and adding all required filters is found. + + The property should be set before calling method + of the class to have effect. + + Default value of this property is set to false. + + + + + + + Enables/disables reference clock on the graph. + + + Disabling reference clocks causes DirectShow graph to run as fast as + it can process data. When enabled, it will process frames according to presentation + time of a video file. + + The property should be set before calling method + of the class to have effect. + + Default value of this property is set to true. + + + + + diff --git a/packages/M2Mqtt.4.3.0.0/.signature.p7s b/packages/M2Mqtt.4.3.0.0/.signature.p7s new file mode 100644 index 0000000..fed6ca6 Binary files /dev/null and b/packages/M2Mqtt.4.3.0.0/.signature.p7s differ diff --git a/packages/M2Mqtt.4.3.0.0/M2Mqtt.4.3.0.0.nupkg b/packages/M2Mqtt.4.3.0.0/M2Mqtt.4.3.0.0.nupkg new file mode 100644 index 0000000..1d01416 Binary files /dev/null and b/packages/M2Mqtt.4.3.0.0/M2Mqtt.4.3.0.0.nupkg differ diff --git a/packages/M2Mqtt.4.3.0.0/lib/net39-cf/DeployFileList.txt b/packages/M2Mqtt.4.3.0.0/lib/net39-cf/DeployFileList.txt new file mode 100644 index 0000000..8a1403b Binary files /dev/null and b/packages/M2Mqtt.4.3.0.0/lib/net39-cf/DeployFileList.txt differ diff --git a/packages/M2Mqtt.4.3.0.0/lib/net39-cf/M2Mqtt.NetCf39.dll b/packages/M2Mqtt.4.3.0.0/lib/net39-cf/M2Mqtt.NetCf39.dll new file mode 100644 index 0000000..acd4baa Binary files /dev/null and b/packages/M2Mqtt.4.3.0.0/lib/net39-cf/M2Mqtt.NetCf39.dll differ diff --git a/packages/M2Mqtt.4.3.0.0/lib/net39-cf/M2Mqtt.NetCf39.pdb b/packages/M2Mqtt.4.3.0.0/lib/net39-cf/M2Mqtt.NetCf39.pdb new file mode 100644 index 0000000..f71d06c Binary files /dev/null and b/packages/M2Mqtt.4.3.0.0/lib/net39-cf/M2Mqtt.NetCf39.pdb differ diff --git a/packages/M2Mqtt.4.3.0.0/lib/net45/M2Mqtt.Net.dll b/packages/M2Mqtt.4.3.0.0/lib/net45/M2Mqtt.Net.dll new file mode 100644 index 0000000..154580d Binary files /dev/null and b/packages/M2Mqtt.4.3.0.0/lib/net45/M2Mqtt.Net.dll differ diff --git a/packages/M2Mqtt.4.3.0.0/lib/net45/M2Mqtt.Net.pdb b/packages/M2Mqtt.4.3.0.0/lib/net45/M2Mqtt.Net.pdb new file mode 100644 index 0000000..5eedfea Binary files /dev/null and b/packages/M2Mqtt.4.3.0.0/lib/net45/M2Mqtt.Net.pdb differ diff --git a/packages/M2Mqtt.4.3.0.0/lib/netmf42/M2Mqtt.NetMf.dll b/packages/M2Mqtt.4.3.0.0/lib/netmf42/M2Mqtt.NetMf.dll new file mode 100644 index 0000000..da0eaea Binary files /dev/null and b/packages/M2Mqtt.4.3.0.0/lib/netmf42/M2Mqtt.NetMf.dll differ diff --git a/packages/M2Mqtt.4.3.0.0/lib/netmf42/M2Mqtt.NetMf.pdb b/packages/M2Mqtt.4.3.0.0/lib/netmf42/M2Mqtt.NetMf.pdb new file mode 100644 index 0000000..c5b5d62 Binary files /dev/null and b/packages/M2Mqtt.4.3.0.0/lib/netmf42/M2Mqtt.NetMf.pdb differ diff --git a/packages/M2Mqtt.4.3.0.0/lib/netmf42/be/M2Mqtt.NetMf.pdb b/packages/M2Mqtt.4.3.0.0/lib/netmf42/be/M2Mqtt.NetMf.pdb new file mode 100644 index 0000000..c5b5d62 Binary files /dev/null and b/packages/M2Mqtt.4.3.0.0/lib/netmf42/be/M2Mqtt.NetMf.pdb differ diff --git a/packages/M2Mqtt.4.3.0.0/lib/netmf42/be/M2Mqtt.NetMf.pdbx b/packages/M2Mqtt.4.3.0.0/lib/netmf42/be/M2Mqtt.NetMf.pdbx new file mode 100644 index 0000000..038c70a --- /dev/null +++ b/packages/M2Mqtt.4.3.0.0/lib/netmf42/be/M2Mqtt.NetMf.pdbx @@ -0,0 +1,2 @@ + +0x200000010x00000000M2Mqtt.NetMf.dll43000x020000290x040000010x060001100x06000043false0x060001110x06000040false0x060001120x06000041false0x060001130x06000042false0x0200002A0x040000020x060001140x060000440x000000060x000000040x060001150x060000450x000000070x000000050x060001160x060000460x000000060x000000040x060001170x060000470x000000070x000000050x060001180x060000480x000000060x000000040x0000000D0x000000090x000000140x0000000E0x060001190x060000490x000000060x000000040x0000000D0x000000090x000000120x0000000C0x0000001B0x000000130x000000200x000000160x000000260x0000001A0x0000002E0x000000200x000000340x000000240x040000D90x050000210x040000DA0x050000220x020000250x040000030x060001000x0600004Dfalse0x060001010x0600004Afalse0x060001020x0600004Bfalse0x060001030x0600004Cfalse0x020000260x040000040x060001040x06000051false0x060001050x0600004Efalse0x060001060x0600004Ffalse0x060001070x06000050false0x020000270x040000050x060001080x06000055false0x060001090x06000052false0x0600010A0x06000053false0x0600010B0x06000054false0x020000280x040000060x0600010C0x06000059false0x0600010D0x06000056false0x0600010E0x06000057false0x0600010F0x06000058false0x020000380x040000080x0600014F0x0600005Efalse0x060001500x0600005Bfalse0x060001510x0600005Cfalse0x060001520x0600005Dfalse0x020000030x040000090x040000020x050000230x020000020x0400000A0x060000010x0600005F0x000000060x000000040x0000000D0x000000090x060000020x060000600x000000060x000000040x060000030x060000610x000000070x000000050x040000010x050000240x020000040x0400000B0x060000040x060000620x000000060x000000040x060000050x060000630x000000060x000000040x0000000C0x000000080x020000050x0400000C0x060000060x060000640x000000080x000000060x020000060x0400000D0x060000070x060000650x000000060x000000040x0200002D0x0400000E0x0600011A0x060000670x000000060x000000040x0000000B0x000000070x0600011B0x060000680x000000060x000000040x0600011C0x060000660x000000060x000000040x020000070x0400000F0x060000080x06000069false0x060000090x0600006Afalse0x0600000A0x0600006Bfalse0x0600000B0x0600006Cfalse0x0600000C0x0600006Dfalse0x0600000D0x0600006Efalse0x0600000E0x0600006Ffalse0x0200002F0x040000100x0600012B0x060000700x000000060x000000040x0000000D0x000000090x020000080x040000110x0600000F0x060000710x000000060x000000040x020000090x040000120x060000100x060000720x000000060x000000040x060000110x060000730x000000070x000000050x060000120x060000740x000000060x000000040x0000000D0x000000090x040000120x050000250x0200000A0x040000130x060000130x060000750x000000060x000000040x060000140x060000760x000000070x000000050x060000150x060000770x000000070x000000050x0000000E0x0000000A0x040000130x050000260x0200000B0x040000140x060000160x060000790x000000060x000000040x060000170x0600007A0x000000070x000000050x060000180x0600007B0x000000060x000000040x060000190x0600007C0x000000070x000000050x0600001A0x0600007D0x000000060x000000040x0600001B0x0600007E0x000000070x000000050x0600001C0x0600007F0x000000060x000000040x0600001D0x060000800x000000070x000000050x0600001E0x060000810x000000060x000000040x0600001F0x060000820x000000070x000000050x060000200x06000078false0x060000210x060000830x060000220x060000870x0000000C0x0000000A0x000000140x000000100x060000230x060000840x000000050x000000030x0000000D0x000000090x0000001A0x000000140x0000001F0x000000170x000000340x0000002A0x000000390x0000002D0x000000430x000000350x0000004A0x0000003A0x0000004F0x0000003D0x0000005A0x000000460x0000005F0x000000490x000000720x0000005A0x000000770x0000005D0x0000007E0x000000620x060000240x060000850x000000060x000000040x0000000F0x0000000B0x0000001A0x000000140x0000002B0x000000230x000000300x000000260x0000003E0x000000320x000000430x000000350x000000540x000000440x0000005B0x000000490x000000660x000000520x000000710x0000005B0x000000850x0000006D0x000000920x000000780x000000AA0x0000008E0x000000B20x000000940x060000250x060000860x000000060x000000040x040000460x050000270x040000470x050000280x040000480x050000290x040000490x0500002A0x0400004A0x0500002B0x0200000C0x040000150x060000260x0600008A0x000000060x000000040x060000270x0600008B0x000000070x000000050x060000280x0600008C0x000000060x000000040x060000290x0600008D0x000000070x000000050x0600002A0x0600008E0x000000060x000000040x0000000D0x000000090x0600002B0x0600008F0x000000050x000000030x000000170x000000130x0000001E0x000000180x000000250x0000001D0x0000002D0x000000230x000000430x000000370x0000004C0x0000003E0x0600002C0x060000880x000000410x0000003F0x0000006C0x000000680x000000810x0000007B0x000000A40x0000009C0x0600002D0x060000890x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000250x0000001B0x0000002A0x0000001E0x000000310x000000230x0400005A0x0500002C0x0400005B0x0500002D0x0200000D0x040000160x0600002E0x060000920x000000060x000000040x0600002F0x060000930x000000070x000000050x060000300x060000940x000000060x000000040x060000310x060000950x000000070x000000050x060000320x060000960x000000060x000000040x060000330x060000970x000000070x000000050x060000340x060000980x000000060x000000040x060000350x060000990x000000070x000000050x060000360x0600009A0x000000060x000000040x060000370x0600009B0x000000070x000000050x060000380x0600009C0x000000060x000000040x060000390x0600009D0x000000070x000000050x0600003A0x0600009E0x000000060x000000040x0600003B0x0600009F0x000000070x000000050x0600003C0x060000A00x000000060x000000040x0600003D0x060000A10x000000070x000000050x0600003E0x060000A20x000000060x000000040x0600003F0x060000A30x000000070x000000050x060000400x060000A40x000000060x000000040x060000410x060000A50x000000070x000000050x060000420x060000A60x000000060x000000040x060000430x060000A70x000000070x000000050x060000440x060000A80x000000060x000000040x060000450x060000A90x000000070x000000050x060000460x060000AA0x000000060x000000040x0000000D0x000000090x060000470x060000AB0x000000120x000000100x060000480x060000AC0x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0000001B0x000000130x000000220x000000180x0000002A0x0000001E0x000000320x000000240x0000003A0x0000002A0x000000420x000000300x0000004A0x000000360x000000520x0000003C0x0000005A0x000000420x000000620x000000480x000000690x0000004D0x000000710x000000530x000000780x000000580x0000007D0x0000005B0x060000490x060000AD0x000000070x000000050x0000000F0x0000000B0x000000180x000000120x000000200x000000180x000000410x000000370x0000004C0x000000400x000000570x000000490x0000005D0x0000004D0x000000620x000000500x000000670x000000530x0000006E0x000000580x000000730x0000005B0x000000780x0000005E0x000000810x000000650x000000860x000000680x0000008B0x0000006B0x000000940x000000720x0000009F0x0000007B0x000000AA0x000000840x000000BB0x000000930x000000EE0x000000C40x000000FE0x000000D20x000001100x000000E20x000001220x000000F20x0000013D0x0000010B0x000001450x000001110x000001530x0000011D0x000001770x0000013F0x000001850x0000014B0x000001910x000001550x000001980x0000015A0x0000019D0x0000015D0x000001A20x000001600x000001A90x000001650x000001B70x000001710x000001C00x000001780x000001C80x0000017E0x000001CD0x000001810x000001F10x000001A30x000001FF0x000001AF0x0000020B0x000001B90x000002120x000001BE0x000002170x000001C10x0000021C0x000001C40x000002400x000001E60x0000024E0x000001F20x0000025A0x000001FC0x000002610x000002010x000002660x000002040x0000026B0x000002070x000002930x0000022D0x000002A10x000002390x000002AD0x000002430x000002B40x000002480x000002B90x0000024B0x000002BE0x0000024E0x000002E60x000002740x000002F40x000002800x000003000x0000028A0x000003070x0000028F0x0000030C0x000002920x000003110x000002950x0600004A0x060000900x000000100x0000000E0x000000160x000000120x0000001B0x000000150x000000230x0000001B0x0000002B0x000000210x000000350x000000290x0000003B0x0000002D0x000000400x000000300x000000480x000000360x000000500x0000003C0x0000005A0x000000440x000000600x000000480x000000650x0000004B0x0000006D0x000000510x000000750x000000570x0000007A0x0000005A0x000000850x000000630x0000008B0x000000670x000000900x0000006A0x000000980x000000700x000000A00x000000760x000000A50x000000790x000000B00x000000820x000000B60x000000860x000000BB0x000000890x000000C30x0000008F0x000000CC0x000000960x000000D40x0000009C0x000000F90x000000BF0x000001000x000000C40x000001080x000000CA0x0000012C0x000000EC0x000001330x000000F10x000001400x000000FC0x000001470x000001010x000001500x000001080x000001590x0000010F0x000001600x000001140x000001EA0x0000019C0x000002030x000001B30x000002160x000001C40x000002290x000001D50x0000022E0x000001D80x000002330x000001DB0x0000023E0x000001E40x000002610x000002050x000002660x000002080x0000026B0x0000020B0x000002760x000002140x000002B30x0000024F0x000002C40x0000025E0x000002CE0x000002660x000002DD0x000002730x000002EF0x000002830x000003140x000002A60x0000032D0x000002BD0x000003710x000002FF0x000003800x0000030C0x000003C20x0000034C0x000003D10x000003590x000004130x000003990x0000045C0x000003E00x000004A50x000004270x0600004B0x060000910x000000060x000000040x0000000D0x000000090x000000150x0000000F0x0000001D0x000000150x000000250x0000001B0x0000002D0x000000210x000000350x000000270x0000003D0x0000002D0x000000450x000000330x0000004D0x000000390x000000550x0000003F0x0000005E0x000000460x000000670x0000004D0x000000700x000000540x000000790x0000005B0x000000820x000000620x0000008B0x000000690x000000900x0000006C0x000000990x000000730x000000A20x0000007A0x000000A70x0000007D0x000000B00x000000840x000000B50x000000870x000000BE0x0000008E0x000000C30x000000910x000000CC0x000000980x000000D50x0000009F0x000000DE0x000000A60x000000E80x000000AE0x000000F20x000000B60x000000F70x000000B90x000001010x000000C10x000001060x000000C40x0000010D0x000000C90x0400007E0x0500002E0x0400007F0x0500002F0x040000800x050000300x040000810x050000310x040000820x050000320x040000830x050000330x040000840x050000340x040000850x050000350x040000860x050000360x040000870x050000370x040000880x050000380x040000890x050000390x0200000E0x040000170x0600004C0x060000AE0x000000060x000000040x0600004D0x060000AF0x000000070x000000050x0600004E0x060000B00x000000060x000000040x0000000D0x000000090x0400008A0x0500003A0x0200000F0x040000180x0600004F0x060000B10x000000060x000000040x060000500x060000B20x000000070x000000050x060000510x060000B30x000000060x000000040x060000520x060000B40x000000070x000000050x060000530x060000B50x000000060x000000040x060000540x060000B60x000000070x000000050x060000550x060000B70x000000060x000000040x060000560x060000B80x000000070x000000050x060000570x060000B90x000000060x000000040x060000580x060000BA0x000000070x000000050x060000590x060000BB0x000000060x000000040x0000000B0x000000070x000000100x0000000A0x000000160x0000000E0x0000001B0x000000110x000000200x000000140x000000250x000000170x0600005A0x060000BC0x000000060x000000040x0400008B0x0500003B0x0400008C0x0500003C0x0400008D0x0500003D0x0400008E0x0500003E0x0400008F0x0500003F0x020000120x040000190x0600005B0x060000BF0x000000060x000000040x0000000E0x0000000A0x0600005C0x060000C00x000000050x000000030x000000170x000000130x0000001E0x000000180x0600005D0x060000BD0x000000060x000000040x0600005E0x060000BE0x000000060x000000040x0000000D0x000000090x020000100x0400001A0x040000900x050000400x020000130x0400001B0x0600005F0x060000C30x000000060x000000040x0000000E0x0000000A0x060000600x060000C10x000000060x000000040x060000610x060000C40x000000050x000000030x000000170x000000130x0000001E0x000000180x060000620x060000C20x000000060x000000040x0000000D0x000000090x020000140x0400001C0x060000630x060000C70x000000060x000000040x0000000E0x0000000A0x060000640x060000C80x000000050x000000030x000000170x000000130x0000001E0x000000180x060000650x060000C50x000000060x000000040x060000660x060000C60x000000060x000000040x0000000D0x000000090x020000150x0400001D0x060000670x060000CB0x000000060x000000040x0000000D0x000000090x060000680x060000C90x000000370x000000350x000000620x0000005E0x000000730x0000006D0x0000008C0x000000840x060000690x060000CC0x000000070x000000050x000000190x000000150x000000200x0000001A0x000000270x0000001F0x0000002F0x000000250x000000460x0000003A0x0000004D0x0000003F0x0000005B0x0000004B0x0600006A0x060000CA0x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000250x0000001B0x0000002A0x0000001E0x000000310x000000230x020000160x0400001E0x0600006B0x060000CF0x000000060x000000040x0000000D0x000000090x0600006C0x060000CD0x000000370x000000350x000000620x0000005E0x000000730x0000006D0x0000008C0x000000840x0600006D0x060000D00x000000070x000000050x000000190x000000150x000000200x0000001A0x000000270x0000001F0x0000002F0x000000250x000000460x0000003A0x0000004D0x0000003F0x0000005B0x0000004B0x0600006E0x060000CE0x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000250x0000001B0x0000002A0x0000001E0x000000310x000000230x020000170x0400001F0x0600006F0x060000D30x000000060x000000040x060000700x060000D40x000000070x000000050x060000710x060000D50x000000060x000000040x060000720x060000D60x000000070x000000050x060000730x060000D70x000000060x000000040x0000000D0x000000090x060000740x060000D80x0000000B0x000000090x060000750x060000D90x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0000001B0x000000130x000000220x000000180x0000002A0x0000001E0x000000320x000000240x000000390x000000290x060000760x060000D10x000000110x0000000F0x000000180x000000140x000000210x0000001B0x000000280x000000200x000000310x000000270x000000380x0000002C0x0000003D0x0000002F0x000000460x000000360x0000004B0x000000390x000000580x000000440x0000005F0x000000490x000000680x000000500x0000006E0x000000540x000000740x000000580x000000790x0000005B0x0000008A0x0000006A0x000000930x000000710x000000A00x0000007C0x000000A90x000000830x000000D50x000000AD0x000000E30x000000B90x000000F10x000000C50x000000F70x000000C90x000000FD0x000000CD0x0000010A0x000000D80x000001130x000000DF0x000001190x000000E30x0000011F0x000000E70x0000012C0x000000F20x0000013D0x000001010x0000017B0x0000013D0x0000018A0x0000014A0x000001930x000001510x0000019C0x000001580x000001A50x0000015F0x000001B50x0000016D0x000001CE0x000001840x000001DC0x000001900x000001E40x000001960x000001EF0x0000019F0x000001F60x000001A40x000001FE0x000001AA0x060000770x060000DA0x000000070x000000050x0000000F0x0000000B0x000000180x000000120x000000200x000000180x000000420x000000380x0000004D0x000000410x000000580x0000004A0x0000005E0x0000004E0x000000630x000000510x000000680x000000540x000000750x0000005F0x0000007C0x000000640x000000850x0000006B0x000000950x000000790x000000A20x000000840x000000A90x000000890x000000B30x000000910x000000CD0x000000A90x000000D50x000000AF0x000000E30x000000BB0x000000F90x000000CF0x000000FE0x000000D20x000001070x000000D90x000001120x000000E20x0000012D0x000000FB0x000001380x000001040x000001410x0000010B0x060000780x060000D20x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000240x0000001A0x0000002C0x000000200x000000350x000000270x0000003A0x0000002A0x000000430x000000310x0000004C0x000000380x000000530x0000003D0x040000A30x050000410x040000A40x050000420x020000190x040000200x0600007F0x060000DB0x000000060x000000040x060000800x060000DC0x000000070x000000050x060000810x060000DD0x000000060x000000040x060000820x060000DE0x000000070x000000050x060000830x060000DF0x000000060x000000040x060000840x060000E00x000000070x000000050x060000850x060000E10x000000060x000000040x060000860x060000E20x000000070x000000050x060000870x060000E30x000000060x000000040x060000880x060000E40x000000070x000000050x060000890x060000E50x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0000001B0x000000130x000000230x000000190x0000002B0x0000001F0x040000A70x050000430x040000A80x050000440x040000A90x050000450x040000AA0x050000460x040000AB0x050000470x020000180x040000210x060000790x060000E60x000000060x000000040x0600007A0x060000E70x000000070x000000050x0600007B0x060000E80x000000060x000000040x0600007C0x060000E90x000000070x000000050x0600007D0x060000EA0x000000080x000000060x0600007E0x060000EB0x000000060x000000040x0000000D0x000000090x000000140x0000000E0x040000A50x050000480x040000A60x050000490x0200001A0x040000220x0600008A0x060000EE0x000000060x000000040x0000000D0x000000090x0600008B0x060000EC0x000000370x000000350x000000620x0000005E0x000000730x0000006D0x0000008C0x000000840x0600008C0x060000EF0x000000070x000000050x000000190x000000150x000000200x0000001A0x000000270x0000001F0x0000002F0x000000250x000000460x0000003A0x0000004D0x0000003F0x0000005B0x0000004B0x0600008D0x060000ED0x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000250x0000001B0x0000002A0x0000001E0x000000310x000000230x0200001B0x040000230x0600008E0x060000F20x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0600008F0x060000F00x000000370x000000350x000000570x000000530x000000650x0000005F0x0000006B0x000000630x000000710x000000670x0000007E0x000000720x0000008F0x000000810x000000A00x000000900x000000B90x000000A70x060000900x060000F30x000000070x000000050x0000001A0x000000160x000000210x0000001B0x000000280x000000200x000000300x000000260x000000410x000000350x0000004F0x000000410x000000650x000000550x0000006C0x0000005A0x0000007A0x000000660x060000910x060000F10x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000250x0000001B0x0000002A0x0000001E0x000000310x000000230x020000110x040000240x040000930x0500004A0x0200001C0x040000250x060000920x060000F60x000000060x000000040x060000930x060000F70x000000070x000000050x060000940x060000F80x000000060x000000040x0000000E0x0000000A0x060000950x060000F90x000000070x000000050x000000190x000000150x000000200x0000001A0x000000270x0000001F0x0000002F0x000000250x000000460x0000003A0x0000004D0x0000003F0x0000005B0x0000004B0x000000640x000000520x000000690x000000550x000000720x0000005C0x060000960x060000F40x000000290x000000270x000000550x000000510x000000860x000000800x000000970x0000008F0x000000B00x000000A60x000000CC0x000000C00x000000DE0x000000D00x060000970x060000F50x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000240x0000001A0x0000002D0x000000210x000000320x000000240x0000003B0x0000002B0x000000420x000000300x040000AC0x0500004B0x0200001D0x040000260x060000980x060000FC0x000000060x000000040x060000990x060000FD0x000000070x000000050x0600009A0x060000FE0x000000060x000000040x0600009B0x060000FF0x000000070x000000050x0600009C0x060001000x000000060x000000040x0000000D0x000000090x0600009D0x060001010x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0000001B0x000000130x000000220x000000180x0600009E0x060001020x000000070x000000050x0000001B0x000000170x000000220x0000001C0x0000002B0x000000230x000000330x000000290x000000450x000000390x000000540x000000460x0000005C0x0000004C0x000000730x000000610x0000007B0x000000670x000000890x000000730x0000008E0x000000760x000000950x0000007B0x000000B70x0000009B0x000000C20x000000A40x000000CD0x000000AD0x000000D30x000000B10x000000D80x000000B40x000000DD0x000000B70x000000EC0x000000C40x000000F10x000000C70x000001000x000000D40x000001050x000000D70x0000010A0x000000DA0x000001130x000000E10x000001180x000000E40x0000011D0x000000E70x000001290x000000F10x000001340x000000FA0x000001390x000000FD0x000001410x000001030x0000014C0x0000010C0x000001510x0000010F0x000001610x0000011D0x0600009F0x060000FA0x000000110x0000000F0x000000190x000000150x000000230x0000001D0x0000002A0x000000220x000000320x000000280x0000003C0x000000300x000000430x000000350x0000004B0x0000003B0x000000550x000000430x000000630x0000004F0x0000006A0x000000540x000000770x0000005F0x0000007F0x000000650x000000880x0000006C0x000000900x000000720x0000009D0x0000007D0x000000A70x000000850x000000AD0x000000890x000000B50x0000008F0x000000D60x000000AE0x000001020x000000D80x000001280x000000FC0x000001360x000001080x0000013C0x0000010C0x000001420x000001100x0000014F0x0000011B0x000001600x0000012A0x000001680x000001300x000001710x000001370x000001810x000001450x0000019A0x0000015C0x000001F20x000001B20x0000020D0x000001CB0x0000021F0x000001DB0x060000A00x060000FB0x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000240x0000001A0x0000002C0x000000200x000000350x000000270x0000003A0x0000002A0x000000430x000000310x0000004C0x000000380x000000530x0000003D0x040000AD0x0500004C0x040000AE0x0500004D0x0200001F0x040000270x060000A60x060001030x000000060x000000040x060000A70x060001040x000000070x000000050x060000A80x060001050x000000060x000000040x060000A90x060001060x000000070x000000050x060000AA0x060001070x000000060x000000040x060000AB0x060001080x000000070x000000050x060000AC0x060001090x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0000001B0x000000130x040000B10x0500004E0x040000B20x0500004F0x040000B30x050000500x0200001E0x040000280x060000A10x0600010A0x000000060x000000040x060000A20x0600010B0x000000070x000000050x060000A30x0600010C0x000000060x000000040x060000A40x0600010D0x000000070x000000050x060000A50x0600010E0x000000060x000000040x0000000D0x000000090x000000140x0000000E0x040000AF0x050000510x040000B00x050000520x020000200x040000290x060000AD0x060001110x000000060x000000040x0000000E0x0000000A0x060000AE0x060001120x000000070x000000050x000000190x000000150x000000200x0000001A0x000000270x0000001F0x0000002F0x000000250x000000460x0000003A0x0000004D0x0000003F0x0000005B0x0000004B0x060000AF0x0600010F0x000000370x000000350x000000680x000000640x000000790x000000730x000000920x0000008A0x060000B00x060001100x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000250x0000001B0x0000002A0x0000001E0x000000310x000000230x020000210x0400002A0x060000B10x060001150x000000060x000000040x060000B20x060001160x000000070x000000050x060000B30x060001170x000000060x000000040x0000000E0x0000000A0x060000B40x060001180x000000060x000000040x0000000E0x0000000A0x000000150x0000000F0x0000001C0x000000140x060000B50x060001190x000000070x000000050x0000001B0x000000170x000000220x0000001C0x0000002B0x000000230x000000330x000000290x000000450x000000390x000000540x000000460x0000005C0x0000004C0x000000730x000000610x0000007B0x000000670x000000890x000000730x0000008E0x000000760x000000B00x000000960x000000BB0x0000009F0x000000C60x000000A80x000000CC0x000000AC0x000000D10x000000AF0x000000D60x000000B20x000000E50x000000BF0x000000EA0x000000C20x000000EF0x000000C50x000000FB0x000000CF0x000001060x000000D80x0000010B0x000000DB0x0000011B0x000000E90x060000B60x060001130x000000110x0000000F0x000000190x000000150x000000230x0000001D0x000000310x000000290x000000380x0000002E0x000000450x000000390x0000004D0x0000003F0x000000560x000000460x0000005E0x0000004C0x0000006B0x000000570x000000750x0000005F0x0000007B0x000000630x000000830x000000690x000000A00x000000840x000000CC0x000000AE0x000000F20x000000D20x000001000x000000DE0x000001060x000000E20x0000010C0x000000E60x000001190x000000F10x0000012A0x000001000x000001320x000001060x0000013B0x0000010D0x0000014B0x0000011B0x000001640x000001320x000001BC0x000001880x000001D60x000001A00x060000B70x060001140x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000240x0000001A0x0000002D0x000000210x000000320x000000240x0000003B0x0000002B0x000000420x000000300x040000B40x050000530x020000230x0400002B0x060000BB0x0600011A0x000000060x000000040x060000BC0x0600011B0x000000070x000000050x060000BD0x0600011C0x000000060x000000040x060000BE0x0600011D0x000000070x000000050x060000BF0x0600011E0x000000060x000000040x0000000D0x000000090x000000140x0000000E0x040000B60x050000540x040000B70x050000550x020000220x0400002C0x060000B80x0600011F0x000000060x000000040x060000B90x060001200x000000070x000000050x060000BA0x060001210x000000060x000000040x0000000D0x000000090x040000B50x050000560x020000240x040000000x060000C00x060000000x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C10x060000010x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C20x060000020x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C30x060000030x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C40x060000040x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C50x060000050x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C60x060000060x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C70x060000070x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C80x060000080x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C90x060000090x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000CA0x0600000A0x000000060x000000040x060000CB0x0600000B0x000000070x000000050x060000CC0x0600000C0x000000060x000000040x060000CD0x0600000D0x000000070x000000050x060000CE0x0600000E0x000000060x000000040x060000CF0x0600000F0x000000070x000000050x060000D00x060000100x000000060x000000040x060000D10x060000110x000000070x000000050x060000D20x060000120x000000060x000000040x060000D30x060000130x000000070x000000050x060000D40x060000140x000000060x000000040x060000D50x060000150x000000070x000000050x060000D60x060000160x000000060x000000040x060000D70x060000170x000000070x000000050x060000D80x060000180x000000060x000000040x060000D90x060000190x000000070x000000050x060000DA0x0600001A0x000000060x000000040x060000DB0x0600001B0x000000100x0000000E0x060000DC0x0600001C0x000000060x000000040x0000000D0x000000090x0000001A0x000000140x060000DD0x0600001D0x000000100x0000000E0x060000DE0x0600001E0x000000060x000000040x000000150x000000110x060000DF0x0600001F0x000000070x000000050x0000000E0x0000000A0x000000150x0000000F0x0000001B0x000000130x000000200x000000160x000000290x0000001D0x0000002F0x000000210x000000340x000000240x0000003C0x0000002A0x000000420x0000002E0x000000470x000000310x0000004E0x000000360x000000530x000000390x0000005A0x0000003E0x0000005F0x000000410x000000660x000000460x0000006B0x000000490x000000710x0000004D0x000000760x000000500x0000007D0x000000550x000000820x000000580x000000880x0000005C0x0000008D0x0000005F0x000000930x000000630x000000980x000000660x0000009F0x0000006B0x000000A60x000000700x000000AC0x000000740x000000B80x0000007E0x000000BD0x000000810x060000E00x060000200x000000110x0000000F0x060000E10x060000210x000000110x0000000F0x060000E20x060000220x000000120x000000100x060000E30x060000230x000000170x000000150x0000001D0x000000190x000000240x0000001E0x000000290x000000210x000000310x000000270x000000370x0000002B0x0000003F0x000000310x000000460x000000360x0000004D0x0000003B0x000000540x000000400x000000590x000000430x0000005E0x000000460x000000650x0000004B0x0000006A0x0000004E0x000000710x000000530x000000760x000000560x0000007D0x0000005B0x000000850x000000610x0000008D0x000000670x000000950x0000006D0x0000009D0x000000730x000000A50x000000790x000000B30x000000850x000000B90x000000890x000000BF0x0000008D0x000000C80x000000940x000000CD0x000000970x000000D20x0000009A0x000000D90x0000009F0x000000DE0x000000A20x000000E30x000000A50x000000EA0x000000AA0x000000EF0x000000AD0x000000F40x000000B00x000000FB0x000000B50x000001010x000000B90x060000E40x060000240x000000050x000000030x0000000D0x000000090x000000130x0000000D0x060000E50x060000250x000000070x000000050x0000000D0x000000090x000000150x0000000F0x0000001A0x000000120x000000210x000000170x000000290x0000001D0x0000002E0x000000200x000000350x000000250x0000003A0x000000280x000000410x0000002D0x000000490x000000330x0000004E0x000000360x000000550x0000003B0x0000005A0x0000003E0x000000600x000000420x000000650x000000450x0000006B0x000000490x000000700x0000004C0x000000760x000000500x0000007B0x000000530x000000820x000000580x060000E60x060000260x000000050x000000030x0000000E0x0000000A0x000000130x0000000D0x000000180x000000100x000000220x000000180x000000280x0000001C0x0000002D0x0000001F0x000000330x000000230x060000E70x060000270x000000070x000000050x0000000F0x0000000B0x000000140x0000000E0x0000001C0x000000140x000000230x000000190x060000E80x060000280x000000060x000000040x0000000E0x0000000A0x000000130x0000000D0x0000001B0x000000130x000000220x000000180x060000E90x060000290x0000000A0x000000080x060000EA0x0600002A0x0000000B0x000000090x000000130x0000000F0x000000180x000000120x000000200x000000180x0000002A0x000000200x000000320x000000260x060000EB0x0600002B0x000000060x000000040x0000000D0x000000090x000000130x0000000D0x000000190x000000110x000000210x000000170x000000280x0000001C0x0000002D0x0000001F0x060000EC0x0600002C0x000000060x000000040x0000000F0x0000000B0x000000150x0000000F0x0000001A0x000000120x060000ED0x0600002D0x000000060x000000040x0000000E0x0000000A0x000000150x0000000F0x0000001B0x000000130x000000210x000000170x000000270x0000001B0x0000002D0x0000001F0x000000320x000000220x000000370x000000250x060000EE0x0600002E0x000000060x000000040x0000000E0x0000000A0x000000160x000000100x0000001B0x000000130x060000EF0x0600002F0x000000060x000000040x0000000E0x0000000A0x000000150x0000000F0x0000001B0x000000130x000000200x000000160x000000250x000000190x060000F00x060000300x000000060x000000040x0000000E0x0000000A0x000000150x0000000F0x0000001A0x000000120x060000F10x060000310x000000060x000000040x0000000E0x0000000A0x000000140x0000000E0x000000190x000000110x060000F20x060000320x000000060x000000040x0000000C0x000000080x000000130x0000000D0x000000180x000000100x000000210x000000170x000000270x0000001B0x0000002C0x0000001E0x000000320x000000220x060000F30x060000330x000000070x000000050x0000000D0x000000090x000000150x0000000F0x0000001B0x000000130x000000200x000000160x060000F40x060000340x0000000C0x0000000A0x060000F50x060000350x000000060x000000040x0000000B0x000000070x000000120x0000000C0x000000180x000000100x0000001F0x000000150x000000240x000000180x0000002D0x0000001F0x000000330x000000230x000000380x000000260x0000003E0x0000002A0x000000450x0000002F0x0000004C0x000000340x000000540x0000003A0x0000005C0x000000400x000000630x000000450x000000690x000000490x060000F60x060000360x0000000C0x0000000A0x060000F70x060000370x000000070x000000050x0000000D0x000000090x000000150x0000000F0x0000001B0x000000130x000000210x000000170x060000F80x060000380x000000080x000000060x000000110x0000000D0x0000001A0x000000140x000000220x0000001A0x000000280x0000001E0x0000002E0x000000220x000000350x000000270x0000003C0x0000002C0x000000410x0000002F0x000000460x000000320x0000004B0x000000350x000000560x0000003E0x0000005D0x000000430x000000680x0000004C0x0000006F0x000000510x000000770x000000570x0000008C0x000000630x0000009E0x000000730x000000AC0x0000007F0x000000B80x000000890x000000C20x000000910x000000CA0x000000970x000000D20x0000009D0x000000DA0x000000A30x000000E40x000000AB0x000000EC0x000000B10x000000F20x000000B50x000000F70x000000B80x000000FD0x000000BC0x000001020x000000BF0x0000010B0x000000C60x000001110x000000CA0x000001180x000000CF0x0000011F0x000000D40x000001250x000000D80x0000012B0x000000DC0x000001350x000000E40x0000013D0x000000EA0x000001460x000000F10x0000014F0x000000F80x000001570x000000FE0x0000015C0x000001010x000001630x000001060x0000016A0x0000010B0x000001730x000001120x0000017C0x000001190x000001850x000001200x0000018D0x000001260x000001920x000001290x000001990x0000012E0x000001A00x000001330x000001A90x0000013A0x000001B00x0000013F0x000001B50x000001420x060000F90x060000390x000000080x000000060x000000110x0000000D0x000000190x000000130x0000001F0x000000170x000000250x0000001B0x0000002C0x000000200x000000330x000000250x000000380x000000280x0000003D0x0000002B0x000000420x0000002E0x0000004B0x000000350x000000530x0000003B0x000000580x0000003E0x0000005F0x000000430x000000660x000000480x0000006D0x0000004D0x000000740x000000520x0000007D0x000000590x000000850x0000005F0x0000008B0x000000630x000000910x000000670x000000990x0000006D0x000000A10x000000730x000000A60x000000760x000000AB0x000000790x000000B00x0000007C0x000000C10x0000008B0x000000C80x000000900x000000D10x000000970x000000D90x0000009D0x000000DF0x000000A10x000000E50x000000A50x000000ED0x000000AB0x000000F50x000000B10x000000FA0x000000B40x000000FF0x000000B70x000001040x000000BA0x000001150x000000C90x0000011F0x000000D10x000001270x000000D70x0000012D0x000000DB0x000001330x000000DF0x0000013A0x000000E40x000001400x000000E80x000001460x000000EC0x0000014B0x000000EF0x000001550x000000F70x060000FA0x0600003A0x000000080x000000060x0000000E0x0000000A0x000000140x0000000E0x0000001A0x000000120x000000220x000000180x000000730x0000004A0x000000780x0000004D0x0000007F0x000000520x0000008A0x0000005B0x000000910x000000600x000000960x000000630x0000009B0x000000660x000000A20x0000006B0x000000A80x0000006F0x000000AD0x000000720x000000B30x000000760x000000B80x000000790x000000BE0x0000007D0x000000C50x000000820x000000D00x0000008B0x000000D70x000000900x000000DC0x000000930x000000E10x000000960x000000E80x0000009B0x000000EE0x0000009F0x000000F30x000000A20x000000F90x000000A60x000000FE0x000000A90x000001040x000000AD0x0000010B0x000000B20x000001150x000000BA0x0000011C0x000000BF0x000001210x000000C20x000001290x000000C80x0000012F0x000000CC0x000001360x000000D10x0000013B0x000000D40x000001440x000000DB0x0000014B0x000000E00x000001500x000000E30x000001590x000000EA0x000001600x000000EF0x000001690x000000F60x0000016F0x000000FA0x000001780x000001010x0000017F0x000001060x000001840x000001090x0000018D0x000001100x000001940x000001150x0000019C0x0000011B0x000001A10x0000011E0x000001AA0x000001250x000001B10x0000012A0x000001B60x0000012D0x000001BF0x000001340x000001C60x000001390x000001CE0x0000013F0x000001D30x000001420x000001DC0x000001490x000001E30x0000014E0x000001E80x000001510x000001F10x000001580x000001F80x0000015D0x000002000x000001630x0000020B0x0000016C0x000002120x000001710x000002170x000001740x000002200x0000017B0x000002270x000001800x0000022F0x000001860x000002380x0000018D0x000002420x000001950x000002490x0000019A0x0000024E0x0000019D0x000002570x000001A40x0000025E0x000001A90x000002660x000001AF0x0000026F0x000001B60x000002770x000001BC0x0000027F0x000001C20x000002870x000001C80x0000028C0x000001CB0x000002940x000001D10x0000029B0x000001D60x000002A00x000001D90x000002A80x000001DF0x000002AD0x000001E20x000002B70x000001EA0x000002C10x000001F20x000002CA0x000001F90x000002D30x000002000x000002DE0x000002090x000002E90x000002120x000002FB0x000002220x000003050x0000022A0x0000030E0x000002310x000003170x000002380x0000031C0x0000023B0x000003260x000002430x000003350x000002500x0000033D0x000002560x000003420x000002590x060000FB0x0600003B0x000000080x000000060x000000100x0000000C0x000000150x0000000F0x0000001D0x000000150x000000240x0000001A0x0000002B0x0000001F0x000000320x000000240x000000380x000000280x000000410x0000002F0x000000490x000000350x000000500x0000003A0x000000590x000000410x000000620x000000480x0000006A0x0000004E0x0000006F0x000000510x060000FC0x0600003C0x000000050x000000030x0000000B0x000000070x000000100x0000000A0x000000180x000000100x000000200x000000160x000000250x000000190x0000002C0x0000001E0x000000310x000000210x000000390x000000270x000000400x0000002C0x000000460x000000300x0000004B0x000000330x000000540x0000003A0x000000590x0000003D0x0000005E0x000000400x000000670x000000470x0000006E0x0000004C0x000000740x000000500x000000790x000000530x000000800x000000580x000000860x0000005C0x000000C70x0000007E0x000000CC0x000000810x000000D30x000000860x000000DB0x0000008C0x000000E30x000000920x000000E80x000000950x000000F00x0000009B0x000000FA0x000000A30x000001030x000000AA0x000001090x000000AE0x000001120x000000B50x000001170x000000B80x000001200x000000BF0x000001260x000000C30x0000012F0x000000CA0x000001340x000000CD0x0000013D0x000000D40x000001430x000000D80x0000014C0x000000DF0x000001540x000000E50x000001590x000000E80x000001620x000000EF0x000001690x000000F40x0000016E0x000000F70x000001760x000000FD0x0000017E0x000001030x000001840x000001070x0000018A0x0000010B0x0000018F0x0000010E0x060000FD0x0600003D0x000000160x000000140x0000001C0x000000180x000000240x0000001E0x0000002B0x000000230x000000300x000000260x000000360x0000002A0x0000003E0x000000300x000000530x000000430x000000580x000000460x0000005F0x0000004B0x000000700x0000005A0x000000750x0000005D0x0000007B0x000000610x000000800x000000640x000000850x000000670x0000008C0x0000006C0x000000930x000000710x000000D80x000000950x000000DD0x000000980x000000E30x0000009C0x000000EC0x000000A30x000000F40x000000A90x000000FD0x000000B00x000001050x000000B60x0000010C0x000000BB0x000001120x000000BF0x000001170x000000C20x0000011D0x000000C60x000001220x000000C90x000001280x000000CD0x0000012D0x000000D00x000001340x000000D50x0000013B0x000000DA0x000001410x000000DE0x0000014B0x000000E60x000001510x000000EA0x0000015B0x000000F20x000001630x000000F80x0000016E0x000001010x000001760x000001070x000001820x000001110x000001890x000001160x0000018F0x0000011A0x000001940x0000011D0x000001A20x000001290x000001A70x0000012C0x000001AF0x000001320x000001B50x000001360x000001BA0x000001390x000001C00x0000013D0x000001C60x000001410x000001CB0x000001440x000001D50x0000014C0x000001DA0x0000014F0x000001E20x000001550x000001E80x000001590x000001F00x0000015F0x000001F70x000001640x000001FD0x000001680x000002020x0000016B0x000002080x0000016F0x000002100x000001750x000002150x000001780x0000021C0x0000017D0x000002230x000001820x0000022A0x000001870x000002300x0000018B0x0000023A0x000001930x000002410x000001980x000002470x0000019C0x0000024C0x0000019F0x0000025A0x000001AB0x0000025F0x000001AE0x000002670x000001B40x0000026D0x000001B80x000002720x000001BB0x000002780x000001BF0x0000027E0x000001C30x000002830x000001C60x0000028D0x000001CE0x000002920x000001D10x000002990x000001D60x000002A10x000001DC0x000002A70x000001E00x000002AD0x000001E40x000002B20x000001E70x000002B80x000001EB0x000002BD0x000001EE0x000002C60x000001F50x000002CE0x000001FB0x000002D40x000001FF0x000002D90x000002020x000002E20x000002090x000002E70x0000020C0x000002EC0x0000020F0x000002F60x000002170x000002FD0x0000021C0x000003030x000002200x0000030C0x000002270x000003150x0000022E0x0000031B0x000002320x000003230x000002380x0000032D0x000002400x000003360x000002470x0000033C0x0000024B0x000003440x000002510x0000034B0x000002560x000003510x0000025A0x000003580x0000025F0x0000035E0x000002630x000003640x000002670x000003690x0000026A0x0000036F0x0000026E0x000003770x000002740x0000037D0x000002780x000003820x0000027B0x000003900x000002870x000003960x0000028B0x0000039F0x000002920x000003A60x000002970x000003B00x0000029F0x000003B90x000002A60x000003C10x000002AC0x000003C70x000002B00x000003D00x000002B70x000003D80x000002BD0x000003DD0x000002C00x000003E30x000002C40x000003E80x000002C70x000003F00x000002CD0x000003F50x000002D00x000003FB0x000002D40x000004000x000002D70x000004070x000002DC0x0000040D0x000002E00x000004140x000002E50x000004190x000002E80x0000041F0x000002EC0x0000042A0x000002F50x0000042F0x000002F80x000004340x000002FB0x0000043A0x000002FF0x000004400x000003030x000004450x000003060x0000044E0x0000030D0x000004540x000003110x0000045A0x000003150x000004620x0000031B0x000004680x0000031F0x0000046E0x000003230x000004740x000003270x0000047C0x0000032D0x000004810x000003300x000004870x000003340x0000048C0x000003370x000004940x0000033D0x000004990x000003400x0000049F0x000003440x000004A40x000003470x000004AB0x0000034C0x000004B30x000003520x000004B80x000003550x000004BE0x000003590x000004C40x0000035D0x000004CA0x000003610x000004CF0x000003640x000004E70x0000037A0x000004ED0x0000037E0x000004F20x000003810x000004FB0x000003880x000005030x0000038E0x000005090x000003920x0000050E0x000003950x000005170x0000039C0x0000051C0x0000039F0x000005210x000003A20x0000052B0x000003AA0x000005320x000003AF0x000005380x000003B30x0000053E0x000003B70x000005440x000003BB0x0000054A0x000003BF0x0000054F0x000003C20x000005550x000003C60x0000055D0x000003CC0x000005630x000003D00x000005680x000003D30x000005760x000003DF0x0000057C0x000003E30x000005850x000003EA0x0000058B0x000003EE0x000005950x000003F60x0000059A0x000003F90x000005A10x000003FE0x000005A70x000004020x000005AC0x000004050x000005B30x0000040A0x000005BB0x000004100x000005C10x000004140x000005C60x000004170x000005D40x000004230x000005D90x000004260x000005E10x0000042C0x000005E70x000004300x000005EE0x000004350x000005F30x000004380x000005F90x0000043C0x000006040x000004450x000006090x000004480x000006110x0000044E0x000006170x000004520x0000061C0x000004550x000006250x0000045C0x0000062B0x000004600x000006310x000004640x000006390x0000046A0x0000063F0x0000046E0x000006470x000004740x0000064C0x000004770x000006520x0000047B0x000006570x0000047E0x0000065F0x000004840x000006640x000004870x0000066A0x0000048B0x0000066F0x0000048E0x000006760x000004930x0000067E0x000004990x000006830x0000049C0x000006890x000004A00x0000068F0x000004A40x000006950x000004A80x0000069A0x000004AB0x000006B20x000004C10x000006B80x000004C50x000006BE0x000004C90x000006C40x000004CD0x000006CC0x000004D30x000006D20x000004D70x000006D70x000004DA0x000006E00x000004E10x000006E50x000004E40x000006EA0x000004E70x000006F40x000004EF0x000006FB0x000004F40x000007010x000004F80x000007070x000004FC0x0000070D0x000005000x000007130x000005040x000007180x000005070x0000071E0x0000050B0x000007260x000005110x0000072C0x000005150x000007310x000005180x0000073C0x000005210x000007420x000005250x0000074B0x0000052C0x000007510x000005300x0000075B0x000005380x000007600x0000053B0x000007680x000005410x0000076E0x000005450x000007760x0000054B0x0000077C0x0000054F0x000007850x000005560x0000078D0x0000055C0x000007920x0000055F0x000007980x000005630x0000079D0x000005660x000007A50x0000056C0x000007AA0x0000056F0x000007B00x000005730x000007B50x000005760x000007BC0x0000057B0x000007C20x0000057F0x000007C70x000005820x000007CD0x000005860x000007D30x0000058A0x000007D80x0000058D0x000007DE0x000005910x000007E40x000005950x000007E90x000005980x000007EF0x0000059C0x000007F40x0000059F0x000007FD0x000005A60x000008050x000005AC0x0000080B0x000005B00x000008100x000005B30x000008190x000005BA0x0000081E0x000005BD0x000008230x000005C00x0000082D0x000005C80x000008340x000005CD0x0000083A0x000005D10x000008400x000005D50x000008460x000005D90x0000084C0x000005DD0x000008510x000005E00x000008570x000005E40x0000085F0x000005EA0x000008650x000005EE0x0000086A0x000005F10x000008780x000005FD0x0000087E0x000006010x000008870x000006080x0000088F0x0000060E0x000008970x000006140x0000089D0x000006180x000008A60x0000061F0x000008AE0x000006250x000008B30x000006280x000008B90x0000062C0x000008BE0x0000062F0x000008C60x000006350x000008CB0x000006380x000008D10x0000063C0x000008D60x0000063F0x000008DD0x000006440x000008E30x000006480x000008EE0x000006510x000008F70x000006580x000008FD0x0000065C0x000009050x000006620x0000090D0x000006680x000009130x0000066C0x000009180x0000066F0x000009260x0000067B0x0000092C0x0000067F0x000009320x000006830x000009380x000006870x000009410x0000068E0x000009490x000006940x0000094E0x000006970x000009540x0000069B0x0000095F0x000006A40x000009640x000006A70x0000096C0x000006AD0x000009720x000006B10x000009770x000006B40x000009800x000006BB0x000009860x000006BF0x0000098C0x000006C30x000009940x000006C90x0000099A0x000006CD0x000009A20x000006D30x000009A70x000006D60x000009AD0x000006DA0x000009B20x000006DD0x000009BA0x000006E30x000009BF0x000006E60x000009C50x000006EA0x000009CA0x000006ED0x000009D10x000006F20x000009D90x000006F80x000009DE0x000006FB0x000009E40x000006FF0x000009EA0x000007030x000009F00x000007070x000009F50x0000070A0x00000A0D0x000007200x00000A130x000007240x00000A180x000007270x00000A1D0x0000072A0x00000A270x000007320x00000A2C0x000007350x00000A330x0000073A0x00000A390x0000073E0x00000A3E0x000007410x00000A450x000007460x00000A4C0x0000074B0x00000A520x0000074F0x00000A5B0x000007560x00000A660x0000075F0x00000A6E0x000007650x00000A740x000007690x00000A790x0000076C0x00000A870x000007780x00000A8C0x0000077B0x00000A940x000007810x00000A9A0x000007850x00000AA20x0000078B0x00000ABB0x000007A20x00000AC00x000007A50x00000AC80x000007AB0x00000ACE0x000007AF0x00000AD70x000007B60x00000ADE0x000007BB0x00000AE30x000007BE0x00000AF00x000007C90x00000AF60x000007CD0x00000AFC0x000007D10x00000B030x000007D60x00000B080x000007D90x00000B0E0x000007DD0x060000FE0x0600003E0x000000060x000000040x0000000B0x000000070x000000110x0000000B0x000000160x0000000E0x0000001C0x000000120x000000230x000000170x000000290x0000001B0x0000002E0x0000001E0x000000330x000000210x000000380x000000240x000000410x0000002B0x000000460x0000002E0x0000004D0x000000330x000000530x000000370x000000590x0000003B0x0000005E0x0000003E0x000000670x000000450x0000006F0x0000004B0x000000740x0000004E0x0000007D0x000000550x000000870x0000005D0x0000008F0x000000630x000000940x000000660x0000009D0x0000006D0x000000A70x000000750x000000AF0x0000007B0x000000B90x000000830x000000BF0x000000870x000000C40x0000008A0x000000CC0x000000900x000000D60x000000980x000000DF0x0000009F0x000000E60x000000A40x000000EB0x000000A70x000000F40x000000AE0x000000F90x000000B10x000000FE0x000000B40x000001050x000000B90x0000010D0x000000BF0x000001120x000000C20x060000FF0x0600003F0x000000070x000000050x000000180x000000140x000000200x0000001A0x000000260x0000001E0x040000B80x050000000x040000B90x050000010x040000BA0x050000020x040000BB0x050000030x040000BC0x050000040x040000BD0x050000050x040000BE0x050000060x040000BF0x050000070x040000C00x050000080x040000C10x050000090x040000C20x0500000A0x040000C30x0500000B0x040000C40x0500000C0x040000C50x0500000D0x040000C60x0500000E0x040000C70x0500000F0x040000C80x050000100x040000C90x050000110x040000CA0x050000120x040000CB0x050000130x040000CC0x050000140x040000CD0x050000150x040000CE0x050000160x040000CF0x050000170x040000D00x050000180x040000D10x050000190x040000D20x0500001A0x040000D30x0500001B0x040000D40x0500001C0x040000D50x0500001D0x040000D60x0500001E0x040000D70x0500001F0x040000D80x050000200x0200002E0x0400002D0x0600011D0x060001290x000000060x000000040x0600011E0x0600012A0x000000060x000000040x0600011F0x0600012B0x000000060x000000040x060001200x060001220x000000060x000000040x0000000E0x0000000A0x000000130x0000000D0x0000001A0x000000120x0000001F0x000000150x060001210x0600012C0x0000000A0x000000080x060001220x0600012D0x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0000001B0x000000130x000000230x000000190x060001230x0600012E0x0000000C0x0000000A0x060001240x0600012F0x000000060x000000040x0000000E0x0000000A0x0000001D0x000000170x000000270x0000001F0x0000003A0x000000300x000000440x000000380x0000004E0x000000400x000000530x000000430x0000005B0x000000490x000000620x0000004E0x000000690x000000530x000000700x000000580x000000780x0000005E0x000000800x000000640x000000880x0000006A0x060001250x060001230x000000070x000000050x0000000C0x000000080x000000130x0000000D0x000000180x000000100x0000001E0x000000140x000000240x000000180x0000002A0x0000001C0x0000002F0x0000001F0x000000340x000000220x0000003A0x000000260x000000430x0000002D0x000000480x000000300x0000004D0x000000330x000000530x000000370x000000590x0000003B0x0000005F0x0000003F0x000000650x000000430x0000006E0x0000004A0x000000770x000000510x000000800x000000580x000000850x0000005B0x0000008C0x000000600x060001260x060001240x000000060x000000040x0000000E0x0000000A0x000000180x000000120x0000001E0x000000160x000000230x000000190x0000002D0x000000210x000000380x0000002A0x060001270x060001250x000000060x000000040x000000140x000000100x000000200x0000001A0x000000400x000000380x0000004D0x000000430x060001280x060001260x000000060x000000040x000000130x0000000F0x0000001C0x000000160x060001290x060001270x000000060x000000040x0000000E0x0000000A0x000000130x0000000D0x000000190x000000110x0000001E0x000000140x0600012A0x060001280x000000060x000000040x040000E40x050000570x040000E50x050000580x040000E60x050000590x040000E70x0500005A0x040000E80x0500005B0x040000E90x0500005C0x040000EA0x0500005D0x040000EB0x0500005E0x040000EC0x0500005F0x040000ED0x050000600x0200002B0x0400002E0x040000DB0x050000610x020000310x0400002F0x0600012D0x060001300x000000060x000000040x0600012E0x060001310x000000070x000000050x0600012F0x060001320x000000060x000000040x060001300x060001330x000000070x000000050x060001310x060001340x000000060x000000040x060001320x060001350x000000070x000000050x060001330x060001360x000000060x000000040x060001340x060001370x000000070x000000050x060001350x060001380x000000060x000000040x060001360x060001390x000000070x000000050x060001370x0600013A0x000000060x000000040x060001380x0600013B0x000000070x000000050x060001390x0600013C0x000000060x000000040x0600013A0x0600013D0x000000070x000000050x0600013B0x0600013F0x000000050x000000030x0000000C0x000000080x000000110x0000000B0x000000160x0000000E0x0600013C0x0600013E0x000000060x000000040x000000110x0000000D0x0000001C0x000000160x000000270x0000001F0x0000002E0x000000240x000000390x0000002D0x000000440x000000360x0000004F0x0000003F0x040000F50x050000620x040000F60x050000630x040000F70x050000640x040000F80x050000650x040000F90x050000660x040000FA0x050000670x040000FB0x050000680x040000FC0x050000690x0200002C0x040000300x040000DE0x0500006A0x020000300x040000310x0600012C0x060001400x0000001C0x0000000F0x0000002A0x0000001B0x0000002F0x0000001E0x020000330x040000330x060001440x060001480x000000070x000000050x020000320x040000320x0600013D0x060001420x000000060x000000040x0600013E0x060001430x000000070x000000050x0600013F0x060001440x000000060x000000040x060001400x060001450x000000070x000000050x060001410x060001460x000000070x000000050x060001420x060001470x000000060x000000040x0000000D0x000000090x000000130x0000000D0x000000180x000000100x060001430x060001410x000000070x000000050x0000000D0x000000090x000000120x0000000C0x040000FD0x0500006B0x040000FE0x0500006C0x020000370x040000070x0600014E0x0600005A0x000000060x000000040x0000000F0x0000000B0x000000170x000000110x000000230x0000001B0x0000002D0x000000230x000000370x0000002B0x020000360x040000340x060001490x060001490x000000050x000000030x0000000C0x000000080x000000130x0000000D0x0600014A0x0600014A0x000000050x000000030x0000000D0x000000090x000000160x000000100x0000001D0x000000150x000000220x000000180x0600014B0x0600014B0x000000050x000000030x0000000D0x000000090x000000160x000000100x0000001D0x000000150x000000280x0000001E0x0600014C0x0600014C0x000000050x000000030x0000000D0x000000090x000000160x000000100x0000001D0x000000150x0000002C0x000000220x0600014D0x0600014D0x000000050x000000030x0000000D0x000000090x000000160x000000100x0000001D0x000000150x000000310x000000270x040001060x0500006D0x040001070x0500006E0x020000340x040000350x040000FF0x0500006F0x020000350x040000360x060001450x06000151false0x060001460x0600014Efalse0x060001470x0600014Ffalse0x060001480x06000150false diff --git a/packages/M2Mqtt.4.3.0.0/lib/netmf42/be/M2Mqtt.NetMf.pe b/packages/M2Mqtt.4.3.0.0/lib/netmf42/be/M2Mqtt.NetMf.pe new file mode 100644 index 0000000..9f0f898 Binary files /dev/null and b/packages/M2Mqtt.4.3.0.0/lib/netmf42/be/M2Mqtt.NetMf.pe differ diff --git a/packages/M2Mqtt.4.3.0.0/lib/netmf42/le/M2Mqtt.NetMf.pdb b/packages/M2Mqtt.4.3.0.0/lib/netmf42/le/M2Mqtt.NetMf.pdb new file mode 100644 index 0000000..c5b5d62 Binary files /dev/null and b/packages/M2Mqtt.4.3.0.0/lib/netmf42/le/M2Mqtt.NetMf.pdb differ diff --git a/packages/M2Mqtt.4.3.0.0/lib/netmf42/le/M2Mqtt.NetMf.pdbx b/packages/M2Mqtt.4.3.0.0/lib/netmf42/le/M2Mqtt.NetMf.pdbx new file mode 100644 index 0000000..038c70a --- /dev/null +++ b/packages/M2Mqtt.4.3.0.0/lib/netmf42/le/M2Mqtt.NetMf.pdbx @@ -0,0 +1,2 @@ + +0x200000010x00000000M2Mqtt.NetMf.dll43000x020000290x040000010x060001100x06000043false0x060001110x06000040false0x060001120x06000041false0x060001130x06000042false0x0200002A0x040000020x060001140x060000440x000000060x000000040x060001150x060000450x000000070x000000050x060001160x060000460x000000060x000000040x060001170x060000470x000000070x000000050x060001180x060000480x000000060x000000040x0000000D0x000000090x000000140x0000000E0x060001190x060000490x000000060x000000040x0000000D0x000000090x000000120x0000000C0x0000001B0x000000130x000000200x000000160x000000260x0000001A0x0000002E0x000000200x000000340x000000240x040000D90x050000210x040000DA0x050000220x020000250x040000030x060001000x0600004Dfalse0x060001010x0600004Afalse0x060001020x0600004Bfalse0x060001030x0600004Cfalse0x020000260x040000040x060001040x06000051false0x060001050x0600004Efalse0x060001060x0600004Ffalse0x060001070x06000050false0x020000270x040000050x060001080x06000055false0x060001090x06000052false0x0600010A0x06000053false0x0600010B0x06000054false0x020000280x040000060x0600010C0x06000059false0x0600010D0x06000056false0x0600010E0x06000057false0x0600010F0x06000058false0x020000380x040000080x0600014F0x0600005Efalse0x060001500x0600005Bfalse0x060001510x0600005Cfalse0x060001520x0600005Dfalse0x020000030x040000090x040000020x050000230x020000020x0400000A0x060000010x0600005F0x000000060x000000040x0000000D0x000000090x060000020x060000600x000000060x000000040x060000030x060000610x000000070x000000050x040000010x050000240x020000040x0400000B0x060000040x060000620x000000060x000000040x060000050x060000630x000000060x000000040x0000000C0x000000080x020000050x0400000C0x060000060x060000640x000000080x000000060x020000060x0400000D0x060000070x060000650x000000060x000000040x0200002D0x0400000E0x0600011A0x060000670x000000060x000000040x0000000B0x000000070x0600011B0x060000680x000000060x000000040x0600011C0x060000660x000000060x000000040x020000070x0400000F0x060000080x06000069false0x060000090x0600006Afalse0x0600000A0x0600006Bfalse0x0600000B0x0600006Cfalse0x0600000C0x0600006Dfalse0x0600000D0x0600006Efalse0x0600000E0x0600006Ffalse0x0200002F0x040000100x0600012B0x060000700x000000060x000000040x0000000D0x000000090x020000080x040000110x0600000F0x060000710x000000060x000000040x020000090x040000120x060000100x060000720x000000060x000000040x060000110x060000730x000000070x000000050x060000120x060000740x000000060x000000040x0000000D0x000000090x040000120x050000250x0200000A0x040000130x060000130x060000750x000000060x000000040x060000140x060000760x000000070x000000050x060000150x060000770x000000070x000000050x0000000E0x0000000A0x040000130x050000260x0200000B0x040000140x060000160x060000790x000000060x000000040x060000170x0600007A0x000000070x000000050x060000180x0600007B0x000000060x000000040x060000190x0600007C0x000000070x000000050x0600001A0x0600007D0x000000060x000000040x0600001B0x0600007E0x000000070x000000050x0600001C0x0600007F0x000000060x000000040x0600001D0x060000800x000000070x000000050x0600001E0x060000810x000000060x000000040x0600001F0x060000820x000000070x000000050x060000200x06000078false0x060000210x060000830x060000220x060000870x0000000C0x0000000A0x000000140x000000100x060000230x060000840x000000050x000000030x0000000D0x000000090x0000001A0x000000140x0000001F0x000000170x000000340x0000002A0x000000390x0000002D0x000000430x000000350x0000004A0x0000003A0x0000004F0x0000003D0x0000005A0x000000460x0000005F0x000000490x000000720x0000005A0x000000770x0000005D0x0000007E0x000000620x060000240x060000850x000000060x000000040x0000000F0x0000000B0x0000001A0x000000140x0000002B0x000000230x000000300x000000260x0000003E0x000000320x000000430x000000350x000000540x000000440x0000005B0x000000490x000000660x000000520x000000710x0000005B0x000000850x0000006D0x000000920x000000780x000000AA0x0000008E0x000000B20x000000940x060000250x060000860x000000060x000000040x040000460x050000270x040000470x050000280x040000480x050000290x040000490x0500002A0x0400004A0x0500002B0x0200000C0x040000150x060000260x0600008A0x000000060x000000040x060000270x0600008B0x000000070x000000050x060000280x0600008C0x000000060x000000040x060000290x0600008D0x000000070x000000050x0600002A0x0600008E0x000000060x000000040x0000000D0x000000090x0600002B0x0600008F0x000000050x000000030x000000170x000000130x0000001E0x000000180x000000250x0000001D0x0000002D0x000000230x000000430x000000370x0000004C0x0000003E0x0600002C0x060000880x000000410x0000003F0x0000006C0x000000680x000000810x0000007B0x000000A40x0000009C0x0600002D0x060000890x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000250x0000001B0x0000002A0x0000001E0x000000310x000000230x0400005A0x0500002C0x0400005B0x0500002D0x0200000D0x040000160x0600002E0x060000920x000000060x000000040x0600002F0x060000930x000000070x000000050x060000300x060000940x000000060x000000040x060000310x060000950x000000070x000000050x060000320x060000960x000000060x000000040x060000330x060000970x000000070x000000050x060000340x060000980x000000060x000000040x060000350x060000990x000000070x000000050x060000360x0600009A0x000000060x000000040x060000370x0600009B0x000000070x000000050x060000380x0600009C0x000000060x000000040x060000390x0600009D0x000000070x000000050x0600003A0x0600009E0x000000060x000000040x0600003B0x0600009F0x000000070x000000050x0600003C0x060000A00x000000060x000000040x0600003D0x060000A10x000000070x000000050x0600003E0x060000A20x000000060x000000040x0600003F0x060000A30x000000070x000000050x060000400x060000A40x000000060x000000040x060000410x060000A50x000000070x000000050x060000420x060000A60x000000060x000000040x060000430x060000A70x000000070x000000050x060000440x060000A80x000000060x000000040x060000450x060000A90x000000070x000000050x060000460x060000AA0x000000060x000000040x0000000D0x000000090x060000470x060000AB0x000000120x000000100x060000480x060000AC0x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0000001B0x000000130x000000220x000000180x0000002A0x0000001E0x000000320x000000240x0000003A0x0000002A0x000000420x000000300x0000004A0x000000360x000000520x0000003C0x0000005A0x000000420x000000620x000000480x000000690x0000004D0x000000710x000000530x000000780x000000580x0000007D0x0000005B0x060000490x060000AD0x000000070x000000050x0000000F0x0000000B0x000000180x000000120x000000200x000000180x000000410x000000370x0000004C0x000000400x000000570x000000490x0000005D0x0000004D0x000000620x000000500x000000670x000000530x0000006E0x000000580x000000730x0000005B0x000000780x0000005E0x000000810x000000650x000000860x000000680x0000008B0x0000006B0x000000940x000000720x0000009F0x0000007B0x000000AA0x000000840x000000BB0x000000930x000000EE0x000000C40x000000FE0x000000D20x000001100x000000E20x000001220x000000F20x0000013D0x0000010B0x000001450x000001110x000001530x0000011D0x000001770x0000013F0x000001850x0000014B0x000001910x000001550x000001980x0000015A0x0000019D0x0000015D0x000001A20x000001600x000001A90x000001650x000001B70x000001710x000001C00x000001780x000001C80x0000017E0x000001CD0x000001810x000001F10x000001A30x000001FF0x000001AF0x0000020B0x000001B90x000002120x000001BE0x000002170x000001C10x0000021C0x000001C40x000002400x000001E60x0000024E0x000001F20x0000025A0x000001FC0x000002610x000002010x000002660x000002040x0000026B0x000002070x000002930x0000022D0x000002A10x000002390x000002AD0x000002430x000002B40x000002480x000002B90x0000024B0x000002BE0x0000024E0x000002E60x000002740x000002F40x000002800x000003000x0000028A0x000003070x0000028F0x0000030C0x000002920x000003110x000002950x0600004A0x060000900x000000100x0000000E0x000000160x000000120x0000001B0x000000150x000000230x0000001B0x0000002B0x000000210x000000350x000000290x0000003B0x0000002D0x000000400x000000300x000000480x000000360x000000500x0000003C0x0000005A0x000000440x000000600x000000480x000000650x0000004B0x0000006D0x000000510x000000750x000000570x0000007A0x0000005A0x000000850x000000630x0000008B0x000000670x000000900x0000006A0x000000980x000000700x000000A00x000000760x000000A50x000000790x000000B00x000000820x000000B60x000000860x000000BB0x000000890x000000C30x0000008F0x000000CC0x000000960x000000D40x0000009C0x000000F90x000000BF0x000001000x000000C40x000001080x000000CA0x0000012C0x000000EC0x000001330x000000F10x000001400x000000FC0x000001470x000001010x000001500x000001080x000001590x0000010F0x000001600x000001140x000001EA0x0000019C0x000002030x000001B30x000002160x000001C40x000002290x000001D50x0000022E0x000001D80x000002330x000001DB0x0000023E0x000001E40x000002610x000002050x000002660x000002080x0000026B0x0000020B0x000002760x000002140x000002B30x0000024F0x000002C40x0000025E0x000002CE0x000002660x000002DD0x000002730x000002EF0x000002830x000003140x000002A60x0000032D0x000002BD0x000003710x000002FF0x000003800x0000030C0x000003C20x0000034C0x000003D10x000003590x000004130x000003990x0000045C0x000003E00x000004A50x000004270x0600004B0x060000910x000000060x000000040x0000000D0x000000090x000000150x0000000F0x0000001D0x000000150x000000250x0000001B0x0000002D0x000000210x000000350x000000270x0000003D0x0000002D0x000000450x000000330x0000004D0x000000390x000000550x0000003F0x0000005E0x000000460x000000670x0000004D0x000000700x000000540x000000790x0000005B0x000000820x000000620x0000008B0x000000690x000000900x0000006C0x000000990x000000730x000000A20x0000007A0x000000A70x0000007D0x000000B00x000000840x000000B50x000000870x000000BE0x0000008E0x000000C30x000000910x000000CC0x000000980x000000D50x0000009F0x000000DE0x000000A60x000000E80x000000AE0x000000F20x000000B60x000000F70x000000B90x000001010x000000C10x000001060x000000C40x0000010D0x000000C90x0400007E0x0500002E0x0400007F0x0500002F0x040000800x050000300x040000810x050000310x040000820x050000320x040000830x050000330x040000840x050000340x040000850x050000350x040000860x050000360x040000870x050000370x040000880x050000380x040000890x050000390x0200000E0x040000170x0600004C0x060000AE0x000000060x000000040x0600004D0x060000AF0x000000070x000000050x0600004E0x060000B00x000000060x000000040x0000000D0x000000090x0400008A0x0500003A0x0200000F0x040000180x0600004F0x060000B10x000000060x000000040x060000500x060000B20x000000070x000000050x060000510x060000B30x000000060x000000040x060000520x060000B40x000000070x000000050x060000530x060000B50x000000060x000000040x060000540x060000B60x000000070x000000050x060000550x060000B70x000000060x000000040x060000560x060000B80x000000070x000000050x060000570x060000B90x000000060x000000040x060000580x060000BA0x000000070x000000050x060000590x060000BB0x000000060x000000040x0000000B0x000000070x000000100x0000000A0x000000160x0000000E0x0000001B0x000000110x000000200x000000140x000000250x000000170x0600005A0x060000BC0x000000060x000000040x0400008B0x0500003B0x0400008C0x0500003C0x0400008D0x0500003D0x0400008E0x0500003E0x0400008F0x0500003F0x020000120x040000190x0600005B0x060000BF0x000000060x000000040x0000000E0x0000000A0x0600005C0x060000C00x000000050x000000030x000000170x000000130x0000001E0x000000180x0600005D0x060000BD0x000000060x000000040x0600005E0x060000BE0x000000060x000000040x0000000D0x000000090x020000100x0400001A0x040000900x050000400x020000130x0400001B0x0600005F0x060000C30x000000060x000000040x0000000E0x0000000A0x060000600x060000C10x000000060x000000040x060000610x060000C40x000000050x000000030x000000170x000000130x0000001E0x000000180x060000620x060000C20x000000060x000000040x0000000D0x000000090x020000140x0400001C0x060000630x060000C70x000000060x000000040x0000000E0x0000000A0x060000640x060000C80x000000050x000000030x000000170x000000130x0000001E0x000000180x060000650x060000C50x000000060x000000040x060000660x060000C60x000000060x000000040x0000000D0x000000090x020000150x0400001D0x060000670x060000CB0x000000060x000000040x0000000D0x000000090x060000680x060000C90x000000370x000000350x000000620x0000005E0x000000730x0000006D0x0000008C0x000000840x060000690x060000CC0x000000070x000000050x000000190x000000150x000000200x0000001A0x000000270x0000001F0x0000002F0x000000250x000000460x0000003A0x0000004D0x0000003F0x0000005B0x0000004B0x0600006A0x060000CA0x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000250x0000001B0x0000002A0x0000001E0x000000310x000000230x020000160x0400001E0x0600006B0x060000CF0x000000060x000000040x0000000D0x000000090x0600006C0x060000CD0x000000370x000000350x000000620x0000005E0x000000730x0000006D0x0000008C0x000000840x0600006D0x060000D00x000000070x000000050x000000190x000000150x000000200x0000001A0x000000270x0000001F0x0000002F0x000000250x000000460x0000003A0x0000004D0x0000003F0x0000005B0x0000004B0x0600006E0x060000CE0x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000250x0000001B0x0000002A0x0000001E0x000000310x000000230x020000170x0400001F0x0600006F0x060000D30x000000060x000000040x060000700x060000D40x000000070x000000050x060000710x060000D50x000000060x000000040x060000720x060000D60x000000070x000000050x060000730x060000D70x000000060x000000040x0000000D0x000000090x060000740x060000D80x0000000B0x000000090x060000750x060000D90x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0000001B0x000000130x000000220x000000180x0000002A0x0000001E0x000000320x000000240x000000390x000000290x060000760x060000D10x000000110x0000000F0x000000180x000000140x000000210x0000001B0x000000280x000000200x000000310x000000270x000000380x0000002C0x0000003D0x0000002F0x000000460x000000360x0000004B0x000000390x000000580x000000440x0000005F0x000000490x000000680x000000500x0000006E0x000000540x000000740x000000580x000000790x0000005B0x0000008A0x0000006A0x000000930x000000710x000000A00x0000007C0x000000A90x000000830x000000D50x000000AD0x000000E30x000000B90x000000F10x000000C50x000000F70x000000C90x000000FD0x000000CD0x0000010A0x000000D80x000001130x000000DF0x000001190x000000E30x0000011F0x000000E70x0000012C0x000000F20x0000013D0x000001010x0000017B0x0000013D0x0000018A0x0000014A0x000001930x000001510x0000019C0x000001580x000001A50x0000015F0x000001B50x0000016D0x000001CE0x000001840x000001DC0x000001900x000001E40x000001960x000001EF0x0000019F0x000001F60x000001A40x000001FE0x000001AA0x060000770x060000DA0x000000070x000000050x0000000F0x0000000B0x000000180x000000120x000000200x000000180x000000420x000000380x0000004D0x000000410x000000580x0000004A0x0000005E0x0000004E0x000000630x000000510x000000680x000000540x000000750x0000005F0x0000007C0x000000640x000000850x0000006B0x000000950x000000790x000000A20x000000840x000000A90x000000890x000000B30x000000910x000000CD0x000000A90x000000D50x000000AF0x000000E30x000000BB0x000000F90x000000CF0x000000FE0x000000D20x000001070x000000D90x000001120x000000E20x0000012D0x000000FB0x000001380x000001040x000001410x0000010B0x060000780x060000D20x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000240x0000001A0x0000002C0x000000200x000000350x000000270x0000003A0x0000002A0x000000430x000000310x0000004C0x000000380x000000530x0000003D0x040000A30x050000410x040000A40x050000420x020000190x040000200x0600007F0x060000DB0x000000060x000000040x060000800x060000DC0x000000070x000000050x060000810x060000DD0x000000060x000000040x060000820x060000DE0x000000070x000000050x060000830x060000DF0x000000060x000000040x060000840x060000E00x000000070x000000050x060000850x060000E10x000000060x000000040x060000860x060000E20x000000070x000000050x060000870x060000E30x000000060x000000040x060000880x060000E40x000000070x000000050x060000890x060000E50x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0000001B0x000000130x000000230x000000190x0000002B0x0000001F0x040000A70x050000430x040000A80x050000440x040000A90x050000450x040000AA0x050000460x040000AB0x050000470x020000180x040000210x060000790x060000E60x000000060x000000040x0600007A0x060000E70x000000070x000000050x0600007B0x060000E80x000000060x000000040x0600007C0x060000E90x000000070x000000050x0600007D0x060000EA0x000000080x000000060x0600007E0x060000EB0x000000060x000000040x0000000D0x000000090x000000140x0000000E0x040000A50x050000480x040000A60x050000490x0200001A0x040000220x0600008A0x060000EE0x000000060x000000040x0000000D0x000000090x0600008B0x060000EC0x000000370x000000350x000000620x0000005E0x000000730x0000006D0x0000008C0x000000840x0600008C0x060000EF0x000000070x000000050x000000190x000000150x000000200x0000001A0x000000270x0000001F0x0000002F0x000000250x000000460x0000003A0x0000004D0x0000003F0x0000005B0x0000004B0x0600008D0x060000ED0x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000250x0000001B0x0000002A0x0000001E0x000000310x000000230x0200001B0x040000230x0600008E0x060000F20x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0600008F0x060000F00x000000370x000000350x000000570x000000530x000000650x0000005F0x0000006B0x000000630x000000710x000000670x0000007E0x000000720x0000008F0x000000810x000000A00x000000900x000000B90x000000A70x060000900x060000F30x000000070x000000050x0000001A0x000000160x000000210x0000001B0x000000280x000000200x000000300x000000260x000000410x000000350x0000004F0x000000410x000000650x000000550x0000006C0x0000005A0x0000007A0x000000660x060000910x060000F10x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000250x0000001B0x0000002A0x0000001E0x000000310x000000230x020000110x040000240x040000930x0500004A0x0200001C0x040000250x060000920x060000F60x000000060x000000040x060000930x060000F70x000000070x000000050x060000940x060000F80x000000060x000000040x0000000E0x0000000A0x060000950x060000F90x000000070x000000050x000000190x000000150x000000200x0000001A0x000000270x0000001F0x0000002F0x000000250x000000460x0000003A0x0000004D0x0000003F0x0000005B0x0000004B0x000000640x000000520x000000690x000000550x000000720x0000005C0x060000960x060000F40x000000290x000000270x000000550x000000510x000000860x000000800x000000970x0000008F0x000000B00x000000A60x000000CC0x000000C00x000000DE0x000000D00x060000970x060000F50x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000240x0000001A0x0000002D0x000000210x000000320x000000240x0000003B0x0000002B0x000000420x000000300x040000AC0x0500004B0x0200001D0x040000260x060000980x060000FC0x000000060x000000040x060000990x060000FD0x000000070x000000050x0600009A0x060000FE0x000000060x000000040x0600009B0x060000FF0x000000070x000000050x0600009C0x060001000x000000060x000000040x0000000D0x000000090x0600009D0x060001010x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0000001B0x000000130x000000220x000000180x0600009E0x060001020x000000070x000000050x0000001B0x000000170x000000220x0000001C0x0000002B0x000000230x000000330x000000290x000000450x000000390x000000540x000000460x0000005C0x0000004C0x000000730x000000610x0000007B0x000000670x000000890x000000730x0000008E0x000000760x000000950x0000007B0x000000B70x0000009B0x000000C20x000000A40x000000CD0x000000AD0x000000D30x000000B10x000000D80x000000B40x000000DD0x000000B70x000000EC0x000000C40x000000F10x000000C70x000001000x000000D40x000001050x000000D70x0000010A0x000000DA0x000001130x000000E10x000001180x000000E40x0000011D0x000000E70x000001290x000000F10x000001340x000000FA0x000001390x000000FD0x000001410x000001030x0000014C0x0000010C0x000001510x0000010F0x000001610x0000011D0x0600009F0x060000FA0x000000110x0000000F0x000000190x000000150x000000230x0000001D0x0000002A0x000000220x000000320x000000280x0000003C0x000000300x000000430x000000350x0000004B0x0000003B0x000000550x000000430x000000630x0000004F0x0000006A0x000000540x000000770x0000005F0x0000007F0x000000650x000000880x0000006C0x000000900x000000720x0000009D0x0000007D0x000000A70x000000850x000000AD0x000000890x000000B50x0000008F0x000000D60x000000AE0x000001020x000000D80x000001280x000000FC0x000001360x000001080x0000013C0x0000010C0x000001420x000001100x0000014F0x0000011B0x000001600x0000012A0x000001680x000001300x000001710x000001370x000001810x000001450x0000019A0x0000015C0x000001F20x000001B20x0000020D0x000001CB0x0000021F0x000001DB0x060000A00x060000FB0x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000240x0000001A0x0000002C0x000000200x000000350x000000270x0000003A0x0000002A0x000000430x000000310x0000004C0x000000380x000000530x0000003D0x040000AD0x0500004C0x040000AE0x0500004D0x0200001F0x040000270x060000A60x060001030x000000060x000000040x060000A70x060001040x000000070x000000050x060000A80x060001050x000000060x000000040x060000A90x060001060x000000070x000000050x060000AA0x060001070x000000060x000000040x060000AB0x060001080x000000070x000000050x060000AC0x060001090x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0000001B0x000000130x040000B10x0500004E0x040000B20x0500004F0x040000B30x050000500x0200001E0x040000280x060000A10x0600010A0x000000060x000000040x060000A20x0600010B0x000000070x000000050x060000A30x0600010C0x000000060x000000040x060000A40x0600010D0x000000070x000000050x060000A50x0600010E0x000000060x000000040x0000000D0x000000090x000000140x0000000E0x040000AF0x050000510x040000B00x050000520x020000200x040000290x060000AD0x060001110x000000060x000000040x0000000E0x0000000A0x060000AE0x060001120x000000070x000000050x000000190x000000150x000000200x0000001A0x000000270x0000001F0x0000002F0x000000250x000000460x0000003A0x0000004D0x0000003F0x0000005B0x0000004B0x060000AF0x0600010F0x000000370x000000350x000000680x000000640x000000790x000000730x000000920x0000008A0x060000B00x060001100x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000250x0000001B0x0000002A0x0000001E0x000000310x000000230x020000210x0400002A0x060000B10x060001150x000000060x000000040x060000B20x060001160x000000070x000000050x060000B30x060001170x000000060x000000040x0000000E0x0000000A0x060000B40x060001180x000000060x000000040x0000000E0x0000000A0x000000150x0000000F0x0000001C0x000000140x060000B50x060001190x000000070x000000050x0000001B0x000000170x000000220x0000001C0x0000002B0x000000230x000000330x000000290x000000450x000000390x000000540x000000460x0000005C0x0000004C0x000000730x000000610x0000007B0x000000670x000000890x000000730x0000008E0x000000760x000000B00x000000960x000000BB0x0000009F0x000000C60x000000A80x000000CC0x000000AC0x000000D10x000000AF0x000000D60x000000B20x000000E50x000000BF0x000000EA0x000000C20x000000EF0x000000C50x000000FB0x000000CF0x000001060x000000D80x0000010B0x000000DB0x0000011B0x000000E90x060000B60x060001130x000000110x0000000F0x000000190x000000150x000000230x0000001D0x000000310x000000290x000000380x0000002E0x000000450x000000390x0000004D0x0000003F0x000000560x000000460x0000005E0x0000004C0x0000006B0x000000570x000000750x0000005F0x0000007B0x000000630x000000830x000000690x000000A00x000000840x000000CC0x000000AE0x000000F20x000000D20x000001000x000000DE0x000001060x000000E20x0000010C0x000000E60x000001190x000000F10x0000012A0x000001000x000001320x000001060x0000013B0x0000010D0x0000014B0x0000011B0x000001640x000001320x000001BC0x000001880x000001D60x000001A00x060000B70x060001140x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000240x0000001A0x0000002D0x000000210x000000320x000000240x0000003B0x0000002B0x000000420x000000300x040000B40x050000530x020000230x0400002B0x060000BB0x0600011A0x000000060x000000040x060000BC0x0600011B0x000000070x000000050x060000BD0x0600011C0x000000060x000000040x060000BE0x0600011D0x000000070x000000050x060000BF0x0600011E0x000000060x000000040x0000000D0x000000090x000000140x0000000E0x040000B60x050000540x040000B70x050000550x020000220x0400002C0x060000B80x0600011F0x000000060x000000040x060000B90x060001200x000000070x000000050x060000BA0x060001210x000000060x000000040x0000000D0x000000090x040000B50x050000560x020000240x040000000x060000C00x060000000x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C10x060000010x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C20x060000020x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C30x060000030x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C40x060000040x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C50x060000050x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C60x060000060x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C70x060000070x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C80x060000080x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C90x060000090x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000CA0x0600000A0x000000060x000000040x060000CB0x0600000B0x000000070x000000050x060000CC0x0600000C0x000000060x000000040x060000CD0x0600000D0x000000070x000000050x060000CE0x0600000E0x000000060x000000040x060000CF0x0600000F0x000000070x000000050x060000D00x060000100x000000060x000000040x060000D10x060000110x000000070x000000050x060000D20x060000120x000000060x000000040x060000D30x060000130x000000070x000000050x060000D40x060000140x000000060x000000040x060000D50x060000150x000000070x000000050x060000D60x060000160x000000060x000000040x060000D70x060000170x000000070x000000050x060000D80x060000180x000000060x000000040x060000D90x060000190x000000070x000000050x060000DA0x0600001A0x000000060x000000040x060000DB0x0600001B0x000000100x0000000E0x060000DC0x0600001C0x000000060x000000040x0000000D0x000000090x0000001A0x000000140x060000DD0x0600001D0x000000100x0000000E0x060000DE0x0600001E0x000000060x000000040x000000150x000000110x060000DF0x0600001F0x000000070x000000050x0000000E0x0000000A0x000000150x0000000F0x0000001B0x000000130x000000200x000000160x000000290x0000001D0x0000002F0x000000210x000000340x000000240x0000003C0x0000002A0x000000420x0000002E0x000000470x000000310x0000004E0x000000360x000000530x000000390x0000005A0x0000003E0x0000005F0x000000410x000000660x000000460x0000006B0x000000490x000000710x0000004D0x000000760x000000500x0000007D0x000000550x000000820x000000580x000000880x0000005C0x0000008D0x0000005F0x000000930x000000630x000000980x000000660x0000009F0x0000006B0x000000A60x000000700x000000AC0x000000740x000000B80x0000007E0x000000BD0x000000810x060000E00x060000200x000000110x0000000F0x060000E10x060000210x000000110x0000000F0x060000E20x060000220x000000120x000000100x060000E30x060000230x000000170x000000150x0000001D0x000000190x000000240x0000001E0x000000290x000000210x000000310x000000270x000000370x0000002B0x0000003F0x000000310x000000460x000000360x0000004D0x0000003B0x000000540x000000400x000000590x000000430x0000005E0x000000460x000000650x0000004B0x0000006A0x0000004E0x000000710x000000530x000000760x000000560x0000007D0x0000005B0x000000850x000000610x0000008D0x000000670x000000950x0000006D0x0000009D0x000000730x000000A50x000000790x000000B30x000000850x000000B90x000000890x000000BF0x0000008D0x000000C80x000000940x000000CD0x000000970x000000D20x0000009A0x000000D90x0000009F0x000000DE0x000000A20x000000E30x000000A50x000000EA0x000000AA0x000000EF0x000000AD0x000000F40x000000B00x000000FB0x000000B50x000001010x000000B90x060000E40x060000240x000000050x000000030x0000000D0x000000090x000000130x0000000D0x060000E50x060000250x000000070x000000050x0000000D0x000000090x000000150x0000000F0x0000001A0x000000120x000000210x000000170x000000290x0000001D0x0000002E0x000000200x000000350x000000250x0000003A0x000000280x000000410x0000002D0x000000490x000000330x0000004E0x000000360x000000550x0000003B0x0000005A0x0000003E0x000000600x000000420x000000650x000000450x0000006B0x000000490x000000700x0000004C0x000000760x000000500x0000007B0x000000530x000000820x000000580x060000E60x060000260x000000050x000000030x0000000E0x0000000A0x000000130x0000000D0x000000180x000000100x000000220x000000180x000000280x0000001C0x0000002D0x0000001F0x000000330x000000230x060000E70x060000270x000000070x000000050x0000000F0x0000000B0x000000140x0000000E0x0000001C0x000000140x000000230x000000190x060000E80x060000280x000000060x000000040x0000000E0x0000000A0x000000130x0000000D0x0000001B0x000000130x000000220x000000180x060000E90x060000290x0000000A0x000000080x060000EA0x0600002A0x0000000B0x000000090x000000130x0000000F0x000000180x000000120x000000200x000000180x0000002A0x000000200x000000320x000000260x060000EB0x0600002B0x000000060x000000040x0000000D0x000000090x000000130x0000000D0x000000190x000000110x000000210x000000170x000000280x0000001C0x0000002D0x0000001F0x060000EC0x0600002C0x000000060x000000040x0000000F0x0000000B0x000000150x0000000F0x0000001A0x000000120x060000ED0x0600002D0x000000060x000000040x0000000E0x0000000A0x000000150x0000000F0x0000001B0x000000130x000000210x000000170x000000270x0000001B0x0000002D0x0000001F0x000000320x000000220x000000370x000000250x060000EE0x0600002E0x000000060x000000040x0000000E0x0000000A0x000000160x000000100x0000001B0x000000130x060000EF0x0600002F0x000000060x000000040x0000000E0x0000000A0x000000150x0000000F0x0000001B0x000000130x000000200x000000160x000000250x000000190x060000F00x060000300x000000060x000000040x0000000E0x0000000A0x000000150x0000000F0x0000001A0x000000120x060000F10x060000310x000000060x000000040x0000000E0x0000000A0x000000140x0000000E0x000000190x000000110x060000F20x060000320x000000060x000000040x0000000C0x000000080x000000130x0000000D0x000000180x000000100x000000210x000000170x000000270x0000001B0x0000002C0x0000001E0x000000320x000000220x060000F30x060000330x000000070x000000050x0000000D0x000000090x000000150x0000000F0x0000001B0x000000130x000000200x000000160x060000F40x060000340x0000000C0x0000000A0x060000F50x060000350x000000060x000000040x0000000B0x000000070x000000120x0000000C0x000000180x000000100x0000001F0x000000150x000000240x000000180x0000002D0x0000001F0x000000330x000000230x000000380x000000260x0000003E0x0000002A0x000000450x0000002F0x0000004C0x000000340x000000540x0000003A0x0000005C0x000000400x000000630x000000450x000000690x000000490x060000F60x060000360x0000000C0x0000000A0x060000F70x060000370x000000070x000000050x0000000D0x000000090x000000150x0000000F0x0000001B0x000000130x000000210x000000170x060000F80x060000380x000000080x000000060x000000110x0000000D0x0000001A0x000000140x000000220x0000001A0x000000280x0000001E0x0000002E0x000000220x000000350x000000270x0000003C0x0000002C0x000000410x0000002F0x000000460x000000320x0000004B0x000000350x000000560x0000003E0x0000005D0x000000430x000000680x0000004C0x0000006F0x000000510x000000770x000000570x0000008C0x000000630x0000009E0x000000730x000000AC0x0000007F0x000000B80x000000890x000000C20x000000910x000000CA0x000000970x000000D20x0000009D0x000000DA0x000000A30x000000E40x000000AB0x000000EC0x000000B10x000000F20x000000B50x000000F70x000000B80x000000FD0x000000BC0x000001020x000000BF0x0000010B0x000000C60x000001110x000000CA0x000001180x000000CF0x0000011F0x000000D40x000001250x000000D80x0000012B0x000000DC0x000001350x000000E40x0000013D0x000000EA0x000001460x000000F10x0000014F0x000000F80x000001570x000000FE0x0000015C0x000001010x000001630x000001060x0000016A0x0000010B0x000001730x000001120x0000017C0x000001190x000001850x000001200x0000018D0x000001260x000001920x000001290x000001990x0000012E0x000001A00x000001330x000001A90x0000013A0x000001B00x0000013F0x000001B50x000001420x060000F90x060000390x000000080x000000060x000000110x0000000D0x000000190x000000130x0000001F0x000000170x000000250x0000001B0x0000002C0x000000200x000000330x000000250x000000380x000000280x0000003D0x0000002B0x000000420x0000002E0x0000004B0x000000350x000000530x0000003B0x000000580x0000003E0x0000005F0x000000430x000000660x000000480x0000006D0x0000004D0x000000740x000000520x0000007D0x000000590x000000850x0000005F0x0000008B0x000000630x000000910x000000670x000000990x0000006D0x000000A10x000000730x000000A60x000000760x000000AB0x000000790x000000B00x0000007C0x000000C10x0000008B0x000000C80x000000900x000000D10x000000970x000000D90x0000009D0x000000DF0x000000A10x000000E50x000000A50x000000ED0x000000AB0x000000F50x000000B10x000000FA0x000000B40x000000FF0x000000B70x000001040x000000BA0x000001150x000000C90x0000011F0x000000D10x000001270x000000D70x0000012D0x000000DB0x000001330x000000DF0x0000013A0x000000E40x000001400x000000E80x000001460x000000EC0x0000014B0x000000EF0x000001550x000000F70x060000FA0x0600003A0x000000080x000000060x0000000E0x0000000A0x000000140x0000000E0x0000001A0x000000120x000000220x000000180x000000730x0000004A0x000000780x0000004D0x0000007F0x000000520x0000008A0x0000005B0x000000910x000000600x000000960x000000630x0000009B0x000000660x000000A20x0000006B0x000000A80x0000006F0x000000AD0x000000720x000000B30x000000760x000000B80x000000790x000000BE0x0000007D0x000000C50x000000820x000000D00x0000008B0x000000D70x000000900x000000DC0x000000930x000000E10x000000960x000000E80x0000009B0x000000EE0x0000009F0x000000F30x000000A20x000000F90x000000A60x000000FE0x000000A90x000001040x000000AD0x0000010B0x000000B20x000001150x000000BA0x0000011C0x000000BF0x000001210x000000C20x000001290x000000C80x0000012F0x000000CC0x000001360x000000D10x0000013B0x000000D40x000001440x000000DB0x0000014B0x000000E00x000001500x000000E30x000001590x000000EA0x000001600x000000EF0x000001690x000000F60x0000016F0x000000FA0x000001780x000001010x0000017F0x000001060x000001840x000001090x0000018D0x000001100x000001940x000001150x0000019C0x0000011B0x000001A10x0000011E0x000001AA0x000001250x000001B10x0000012A0x000001B60x0000012D0x000001BF0x000001340x000001C60x000001390x000001CE0x0000013F0x000001D30x000001420x000001DC0x000001490x000001E30x0000014E0x000001E80x000001510x000001F10x000001580x000001F80x0000015D0x000002000x000001630x0000020B0x0000016C0x000002120x000001710x000002170x000001740x000002200x0000017B0x000002270x000001800x0000022F0x000001860x000002380x0000018D0x000002420x000001950x000002490x0000019A0x0000024E0x0000019D0x000002570x000001A40x0000025E0x000001A90x000002660x000001AF0x0000026F0x000001B60x000002770x000001BC0x0000027F0x000001C20x000002870x000001C80x0000028C0x000001CB0x000002940x000001D10x0000029B0x000001D60x000002A00x000001D90x000002A80x000001DF0x000002AD0x000001E20x000002B70x000001EA0x000002C10x000001F20x000002CA0x000001F90x000002D30x000002000x000002DE0x000002090x000002E90x000002120x000002FB0x000002220x000003050x0000022A0x0000030E0x000002310x000003170x000002380x0000031C0x0000023B0x000003260x000002430x000003350x000002500x0000033D0x000002560x000003420x000002590x060000FB0x0600003B0x000000080x000000060x000000100x0000000C0x000000150x0000000F0x0000001D0x000000150x000000240x0000001A0x0000002B0x0000001F0x000000320x000000240x000000380x000000280x000000410x0000002F0x000000490x000000350x000000500x0000003A0x000000590x000000410x000000620x000000480x0000006A0x0000004E0x0000006F0x000000510x060000FC0x0600003C0x000000050x000000030x0000000B0x000000070x000000100x0000000A0x000000180x000000100x000000200x000000160x000000250x000000190x0000002C0x0000001E0x000000310x000000210x000000390x000000270x000000400x0000002C0x000000460x000000300x0000004B0x000000330x000000540x0000003A0x000000590x0000003D0x0000005E0x000000400x000000670x000000470x0000006E0x0000004C0x000000740x000000500x000000790x000000530x000000800x000000580x000000860x0000005C0x000000C70x0000007E0x000000CC0x000000810x000000D30x000000860x000000DB0x0000008C0x000000E30x000000920x000000E80x000000950x000000F00x0000009B0x000000FA0x000000A30x000001030x000000AA0x000001090x000000AE0x000001120x000000B50x000001170x000000B80x000001200x000000BF0x000001260x000000C30x0000012F0x000000CA0x000001340x000000CD0x0000013D0x000000D40x000001430x000000D80x0000014C0x000000DF0x000001540x000000E50x000001590x000000E80x000001620x000000EF0x000001690x000000F40x0000016E0x000000F70x000001760x000000FD0x0000017E0x000001030x000001840x000001070x0000018A0x0000010B0x0000018F0x0000010E0x060000FD0x0600003D0x000000160x000000140x0000001C0x000000180x000000240x0000001E0x0000002B0x000000230x000000300x000000260x000000360x0000002A0x0000003E0x000000300x000000530x000000430x000000580x000000460x0000005F0x0000004B0x000000700x0000005A0x000000750x0000005D0x0000007B0x000000610x000000800x000000640x000000850x000000670x0000008C0x0000006C0x000000930x000000710x000000D80x000000950x000000DD0x000000980x000000E30x0000009C0x000000EC0x000000A30x000000F40x000000A90x000000FD0x000000B00x000001050x000000B60x0000010C0x000000BB0x000001120x000000BF0x000001170x000000C20x0000011D0x000000C60x000001220x000000C90x000001280x000000CD0x0000012D0x000000D00x000001340x000000D50x0000013B0x000000DA0x000001410x000000DE0x0000014B0x000000E60x000001510x000000EA0x0000015B0x000000F20x000001630x000000F80x0000016E0x000001010x000001760x000001070x000001820x000001110x000001890x000001160x0000018F0x0000011A0x000001940x0000011D0x000001A20x000001290x000001A70x0000012C0x000001AF0x000001320x000001B50x000001360x000001BA0x000001390x000001C00x0000013D0x000001C60x000001410x000001CB0x000001440x000001D50x0000014C0x000001DA0x0000014F0x000001E20x000001550x000001E80x000001590x000001F00x0000015F0x000001F70x000001640x000001FD0x000001680x000002020x0000016B0x000002080x0000016F0x000002100x000001750x000002150x000001780x0000021C0x0000017D0x000002230x000001820x0000022A0x000001870x000002300x0000018B0x0000023A0x000001930x000002410x000001980x000002470x0000019C0x0000024C0x0000019F0x0000025A0x000001AB0x0000025F0x000001AE0x000002670x000001B40x0000026D0x000001B80x000002720x000001BB0x000002780x000001BF0x0000027E0x000001C30x000002830x000001C60x0000028D0x000001CE0x000002920x000001D10x000002990x000001D60x000002A10x000001DC0x000002A70x000001E00x000002AD0x000001E40x000002B20x000001E70x000002B80x000001EB0x000002BD0x000001EE0x000002C60x000001F50x000002CE0x000001FB0x000002D40x000001FF0x000002D90x000002020x000002E20x000002090x000002E70x0000020C0x000002EC0x0000020F0x000002F60x000002170x000002FD0x0000021C0x000003030x000002200x0000030C0x000002270x000003150x0000022E0x0000031B0x000002320x000003230x000002380x0000032D0x000002400x000003360x000002470x0000033C0x0000024B0x000003440x000002510x0000034B0x000002560x000003510x0000025A0x000003580x0000025F0x0000035E0x000002630x000003640x000002670x000003690x0000026A0x0000036F0x0000026E0x000003770x000002740x0000037D0x000002780x000003820x0000027B0x000003900x000002870x000003960x0000028B0x0000039F0x000002920x000003A60x000002970x000003B00x0000029F0x000003B90x000002A60x000003C10x000002AC0x000003C70x000002B00x000003D00x000002B70x000003D80x000002BD0x000003DD0x000002C00x000003E30x000002C40x000003E80x000002C70x000003F00x000002CD0x000003F50x000002D00x000003FB0x000002D40x000004000x000002D70x000004070x000002DC0x0000040D0x000002E00x000004140x000002E50x000004190x000002E80x0000041F0x000002EC0x0000042A0x000002F50x0000042F0x000002F80x000004340x000002FB0x0000043A0x000002FF0x000004400x000003030x000004450x000003060x0000044E0x0000030D0x000004540x000003110x0000045A0x000003150x000004620x0000031B0x000004680x0000031F0x0000046E0x000003230x000004740x000003270x0000047C0x0000032D0x000004810x000003300x000004870x000003340x0000048C0x000003370x000004940x0000033D0x000004990x000003400x0000049F0x000003440x000004A40x000003470x000004AB0x0000034C0x000004B30x000003520x000004B80x000003550x000004BE0x000003590x000004C40x0000035D0x000004CA0x000003610x000004CF0x000003640x000004E70x0000037A0x000004ED0x0000037E0x000004F20x000003810x000004FB0x000003880x000005030x0000038E0x000005090x000003920x0000050E0x000003950x000005170x0000039C0x0000051C0x0000039F0x000005210x000003A20x0000052B0x000003AA0x000005320x000003AF0x000005380x000003B30x0000053E0x000003B70x000005440x000003BB0x0000054A0x000003BF0x0000054F0x000003C20x000005550x000003C60x0000055D0x000003CC0x000005630x000003D00x000005680x000003D30x000005760x000003DF0x0000057C0x000003E30x000005850x000003EA0x0000058B0x000003EE0x000005950x000003F60x0000059A0x000003F90x000005A10x000003FE0x000005A70x000004020x000005AC0x000004050x000005B30x0000040A0x000005BB0x000004100x000005C10x000004140x000005C60x000004170x000005D40x000004230x000005D90x000004260x000005E10x0000042C0x000005E70x000004300x000005EE0x000004350x000005F30x000004380x000005F90x0000043C0x000006040x000004450x000006090x000004480x000006110x0000044E0x000006170x000004520x0000061C0x000004550x000006250x0000045C0x0000062B0x000004600x000006310x000004640x000006390x0000046A0x0000063F0x0000046E0x000006470x000004740x0000064C0x000004770x000006520x0000047B0x000006570x0000047E0x0000065F0x000004840x000006640x000004870x0000066A0x0000048B0x0000066F0x0000048E0x000006760x000004930x0000067E0x000004990x000006830x0000049C0x000006890x000004A00x0000068F0x000004A40x000006950x000004A80x0000069A0x000004AB0x000006B20x000004C10x000006B80x000004C50x000006BE0x000004C90x000006C40x000004CD0x000006CC0x000004D30x000006D20x000004D70x000006D70x000004DA0x000006E00x000004E10x000006E50x000004E40x000006EA0x000004E70x000006F40x000004EF0x000006FB0x000004F40x000007010x000004F80x000007070x000004FC0x0000070D0x000005000x000007130x000005040x000007180x000005070x0000071E0x0000050B0x000007260x000005110x0000072C0x000005150x000007310x000005180x0000073C0x000005210x000007420x000005250x0000074B0x0000052C0x000007510x000005300x0000075B0x000005380x000007600x0000053B0x000007680x000005410x0000076E0x000005450x000007760x0000054B0x0000077C0x0000054F0x000007850x000005560x0000078D0x0000055C0x000007920x0000055F0x000007980x000005630x0000079D0x000005660x000007A50x0000056C0x000007AA0x0000056F0x000007B00x000005730x000007B50x000005760x000007BC0x0000057B0x000007C20x0000057F0x000007C70x000005820x000007CD0x000005860x000007D30x0000058A0x000007D80x0000058D0x000007DE0x000005910x000007E40x000005950x000007E90x000005980x000007EF0x0000059C0x000007F40x0000059F0x000007FD0x000005A60x000008050x000005AC0x0000080B0x000005B00x000008100x000005B30x000008190x000005BA0x0000081E0x000005BD0x000008230x000005C00x0000082D0x000005C80x000008340x000005CD0x0000083A0x000005D10x000008400x000005D50x000008460x000005D90x0000084C0x000005DD0x000008510x000005E00x000008570x000005E40x0000085F0x000005EA0x000008650x000005EE0x0000086A0x000005F10x000008780x000005FD0x0000087E0x000006010x000008870x000006080x0000088F0x0000060E0x000008970x000006140x0000089D0x000006180x000008A60x0000061F0x000008AE0x000006250x000008B30x000006280x000008B90x0000062C0x000008BE0x0000062F0x000008C60x000006350x000008CB0x000006380x000008D10x0000063C0x000008D60x0000063F0x000008DD0x000006440x000008E30x000006480x000008EE0x000006510x000008F70x000006580x000008FD0x0000065C0x000009050x000006620x0000090D0x000006680x000009130x0000066C0x000009180x0000066F0x000009260x0000067B0x0000092C0x0000067F0x000009320x000006830x000009380x000006870x000009410x0000068E0x000009490x000006940x0000094E0x000006970x000009540x0000069B0x0000095F0x000006A40x000009640x000006A70x0000096C0x000006AD0x000009720x000006B10x000009770x000006B40x000009800x000006BB0x000009860x000006BF0x0000098C0x000006C30x000009940x000006C90x0000099A0x000006CD0x000009A20x000006D30x000009A70x000006D60x000009AD0x000006DA0x000009B20x000006DD0x000009BA0x000006E30x000009BF0x000006E60x000009C50x000006EA0x000009CA0x000006ED0x000009D10x000006F20x000009D90x000006F80x000009DE0x000006FB0x000009E40x000006FF0x000009EA0x000007030x000009F00x000007070x000009F50x0000070A0x00000A0D0x000007200x00000A130x000007240x00000A180x000007270x00000A1D0x0000072A0x00000A270x000007320x00000A2C0x000007350x00000A330x0000073A0x00000A390x0000073E0x00000A3E0x000007410x00000A450x000007460x00000A4C0x0000074B0x00000A520x0000074F0x00000A5B0x000007560x00000A660x0000075F0x00000A6E0x000007650x00000A740x000007690x00000A790x0000076C0x00000A870x000007780x00000A8C0x0000077B0x00000A940x000007810x00000A9A0x000007850x00000AA20x0000078B0x00000ABB0x000007A20x00000AC00x000007A50x00000AC80x000007AB0x00000ACE0x000007AF0x00000AD70x000007B60x00000ADE0x000007BB0x00000AE30x000007BE0x00000AF00x000007C90x00000AF60x000007CD0x00000AFC0x000007D10x00000B030x000007D60x00000B080x000007D90x00000B0E0x000007DD0x060000FE0x0600003E0x000000060x000000040x0000000B0x000000070x000000110x0000000B0x000000160x0000000E0x0000001C0x000000120x000000230x000000170x000000290x0000001B0x0000002E0x0000001E0x000000330x000000210x000000380x000000240x000000410x0000002B0x000000460x0000002E0x0000004D0x000000330x000000530x000000370x000000590x0000003B0x0000005E0x0000003E0x000000670x000000450x0000006F0x0000004B0x000000740x0000004E0x0000007D0x000000550x000000870x0000005D0x0000008F0x000000630x000000940x000000660x0000009D0x0000006D0x000000A70x000000750x000000AF0x0000007B0x000000B90x000000830x000000BF0x000000870x000000C40x0000008A0x000000CC0x000000900x000000D60x000000980x000000DF0x0000009F0x000000E60x000000A40x000000EB0x000000A70x000000F40x000000AE0x000000F90x000000B10x000000FE0x000000B40x000001050x000000B90x0000010D0x000000BF0x000001120x000000C20x060000FF0x0600003F0x000000070x000000050x000000180x000000140x000000200x0000001A0x000000260x0000001E0x040000B80x050000000x040000B90x050000010x040000BA0x050000020x040000BB0x050000030x040000BC0x050000040x040000BD0x050000050x040000BE0x050000060x040000BF0x050000070x040000C00x050000080x040000C10x050000090x040000C20x0500000A0x040000C30x0500000B0x040000C40x0500000C0x040000C50x0500000D0x040000C60x0500000E0x040000C70x0500000F0x040000C80x050000100x040000C90x050000110x040000CA0x050000120x040000CB0x050000130x040000CC0x050000140x040000CD0x050000150x040000CE0x050000160x040000CF0x050000170x040000D00x050000180x040000D10x050000190x040000D20x0500001A0x040000D30x0500001B0x040000D40x0500001C0x040000D50x0500001D0x040000D60x0500001E0x040000D70x0500001F0x040000D80x050000200x0200002E0x0400002D0x0600011D0x060001290x000000060x000000040x0600011E0x0600012A0x000000060x000000040x0600011F0x0600012B0x000000060x000000040x060001200x060001220x000000060x000000040x0000000E0x0000000A0x000000130x0000000D0x0000001A0x000000120x0000001F0x000000150x060001210x0600012C0x0000000A0x000000080x060001220x0600012D0x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0000001B0x000000130x000000230x000000190x060001230x0600012E0x0000000C0x0000000A0x060001240x0600012F0x000000060x000000040x0000000E0x0000000A0x0000001D0x000000170x000000270x0000001F0x0000003A0x000000300x000000440x000000380x0000004E0x000000400x000000530x000000430x0000005B0x000000490x000000620x0000004E0x000000690x000000530x000000700x000000580x000000780x0000005E0x000000800x000000640x000000880x0000006A0x060001250x060001230x000000070x000000050x0000000C0x000000080x000000130x0000000D0x000000180x000000100x0000001E0x000000140x000000240x000000180x0000002A0x0000001C0x0000002F0x0000001F0x000000340x000000220x0000003A0x000000260x000000430x0000002D0x000000480x000000300x0000004D0x000000330x000000530x000000370x000000590x0000003B0x0000005F0x0000003F0x000000650x000000430x0000006E0x0000004A0x000000770x000000510x000000800x000000580x000000850x0000005B0x0000008C0x000000600x060001260x060001240x000000060x000000040x0000000E0x0000000A0x000000180x000000120x0000001E0x000000160x000000230x000000190x0000002D0x000000210x000000380x0000002A0x060001270x060001250x000000060x000000040x000000140x000000100x000000200x0000001A0x000000400x000000380x0000004D0x000000430x060001280x060001260x000000060x000000040x000000130x0000000F0x0000001C0x000000160x060001290x060001270x000000060x000000040x0000000E0x0000000A0x000000130x0000000D0x000000190x000000110x0000001E0x000000140x0600012A0x060001280x000000060x000000040x040000E40x050000570x040000E50x050000580x040000E60x050000590x040000E70x0500005A0x040000E80x0500005B0x040000E90x0500005C0x040000EA0x0500005D0x040000EB0x0500005E0x040000EC0x0500005F0x040000ED0x050000600x0200002B0x0400002E0x040000DB0x050000610x020000310x0400002F0x0600012D0x060001300x000000060x000000040x0600012E0x060001310x000000070x000000050x0600012F0x060001320x000000060x000000040x060001300x060001330x000000070x000000050x060001310x060001340x000000060x000000040x060001320x060001350x000000070x000000050x060001330x060001360x000000060x000000040x060001340x060001370x000000070x000000050x060001350x060001380x000000060x000000040x060001360x060001390x000000070x000000050x060001370x0600013A0x000000060x000000040x060001380x0600013B0x000000070x000000050x060001390x0600013C0x000000060x000000040x0600013A0x0600013D0x000000070x000000050x0600013B0x0600013F0x000000050x000000030x0000000C0x000000080x000000110x0000000B0x000000160x0000000E0x0600013C0x0600013E0x000000060x000000040x000000110x0000000D0x0000001C0x000000160x000000270x0000001F0x0000002E0x000000240x000000390x0000002D0x000000440x000000360x0000004F0x0000003F0x040000F50x050000620x040000F60x050000630x040000F70x050000640x040000F80x050000650x040000F90x050000660x040000FA0x050000670x040000FB0x050000680x040000FC0x050000690x0200002C0x040000300x040000DE0x0500006A0x020000300x040000310x0600012C0x060001400x0000001C0x0000000F0x0000002A0x0000001B0x0000002F0x0000001E0x020000330x040000330x060001440x060001480x000000070x000000050x020000320x040000320x0600013D0x060001420x000000060x000000040x0600013E0x060001430x000000070x000000050x0600013F0x060001440x000000060x000000040x060001400x060001450x000000070x000000050x060001410x060001460x000000070x000000050x060001420x060001470x000000060x000000040x0000000D0x000000090x000000130x0000000D0x000000180x000000100x060001430x060001410x000000070x000000050x0000000D0x000000090x000000120x0000000C0x040000FD0x0500006B0x040000FE0x0500006C0x020000370x040000070x0600014E0x0600005A0x000000060x000000040x0000000F0x0000000B0x000000170x000000110x000000230x0000001B0x0000002D0x000000230x000000370x0000002B0x020000360x040000340x060001490x060001490x000000050x000000030x0000000C0x000000080x000000130x0000000D0x0600014A0x0600014A0x000000050x000000030x0000000D0x000000090x000000160x000000100x0000001D0x000000150x000000220x000000180x0600014B0x0600014B0x000000050x000000030x0000000D0x000000090x000000160x000000100x0000001D0x000000150x000000280x0000001E0x0600014C0x0600014C0x000000050x000000030x0000000D0x000000090x000000160x000000100x0000001D0x000000150x0000002C0x000000220x0600014D0x0600014D0x000000050x000000030x0000000D0x000000090x000000160x000000100x0000001D0x000000150x000000310x000000270x040001060x0500006D0x040001070x0500006E0x020000340x040000350x040000FF0x0500006F0x020000350x040000360x060001450x06000151false0x060001460x0600014Efalse0x060001470x0600014Ffalse0x060001480x06000150false diff --git a/packages/M2Mqtt.4.3.0.0/lib/netmf42/le/M2Mqtt.NetMf.pe b/packages/M2Mqtt.4.3.0.0/lib/netmf42/le/M2Mqtt.NetMf.pe new file mode 100644 index 0000000..3c8c4ec Binary files /dev/null and b/packages/M2Mqtt.4.3.0.0/lib/netmf42/le/M2Mqtt.NetMf.pe differ diff --git a/packages/M2Mqtt.4.3.0.0/lib/netmf43/M2Mqtt.NetMf.dll b/packages/M2Mqtt.4.3.0.0/lib/netmf43/M2Mqtt.NetMf.dll new file mode 100644 index 0000000..432ae92 Binary files /dev/null and b/packages/M2Mqtt.4.3.0.0/lib/netmf43/M2Mqtt.NetMf.dll differ diff --git a/packages/M2Mqtt.4.3.0.0/lib/netmf43/M2Mqtt.NetMf.pdb b/packages/M2Mqtt.4.3.0.0/lib/netmf43/M2Mqtt.NetMf.pdb new file mode 100644 index 0000000..539a5b1 Binary files /dev/null and b/packages/M2Mqtt.4.3.0.0/lib/netmf43/M2Mqtt.NetMf.pdb differ diff --git a/packages/M2Mqtt.4.3.0.0/lib/netmf43/be/M2Mqtt.NetMf.pdb b/packages/M2Mqtt.4.3.0.0/lib/netmf43/be/M2Mqtt.NetMf.pdb new file mode 100644 index 0000000..539a5b1 Binary files /dev/null and b/packages/M2Mqtt.4.3.0.0/lib/netmf43/be/M2Mqtt.NetMf.pdb differ diff --git a/packages/M2Mqtt.4.3.0.0/lib/netmf43/be/M2Mqtt.NetMf.pdbx b/packages/M2Mqtt.4.3.0.0/lib/netmf43/be/M2Mqtt.NetMf.pdbx new file mode 100644 index 0000000..038c70a --- /dev/null +++ b/packages/M2Mqtt.4.3.0.0/lib/netmf43/be/M2Mqtt.NetMf.pdbx @@ -0,0 +1,2 @@ + +0x200000010x00000000M2Mqtt.NetMf.dll43000x020000290x040000010x060001100x06000043false0x060001110x06000040false0x060001120x06000041false0x060001130x06000042false0x0200002A0x040000020x060001140x060000440x000000060x000000040x060001150x060000450x000000070x000000050x060001160x060000460x000000060x000000040x060001170x060000470x000000070x000000050x060001180x060000480x000000060x000000040x0000000D0x000000090x000000140x0000000E0x060001190x060000490x000000060x000000040x0000000D0x000000090x000000120x0000000C0x0000001B0x000000130x000000200x000000160x000000260x0000001A0x0000002E0x000000200x000000340x000000240x040000D90x050000210x040000DA0x050000220x020000250x040000030x060001000x0600004Dfalse0x060001010x0600004Afalse0x060001020x0600004Bfalse0x060001030x0600004Cfalse0x020000260x040000040x060001040x06000051false0x060001050x0600004Efalse0x060001060x0600004Ffalse0x060001070x06000050false0x020000270x040000050x060001080x06000055false0x060001090x06000052false0x0600010A0x06000053false0x0600010B0x06000054false0x020000280x040000060x0600010C0x06000059false0x0600010D0x06000056false0x0600010E0x06000057false0x0600010F0x06000058false0x020000380x040000080x0600014F0x0600005Efalse0x060001500x0600005Bfalse0x060001510x0600005Cfalse0x060001520x0600005Dfalse0x020000030x040000090x040000020x050000230x020000020x0400000A0x060000010x0600005F0x000000060x000000040x0000000D0x000000090x060000020x060000600x000000060x000000040x060000030x060000610x000000070x000000050x040000010x050000240x020000040x0400000B0x060000040x060000620x000000060x000000040x060000050x060000630x000000060x000000040x0000000C0x000000080x020000050x0400000C0x060000060x060000640x000000080x000000060x020000060x0400000D0x060000070x060000650x000000060x000000040x0200002D0x0400000E0x0600011A0x060000670x000000060x000000040x0000000B0x000000070x0600011B0x060000680x000000060x000000040x0600011C0x060000660x000000060x000000040x020000070x0400000F0x060000080x06000069false0x060000090x0600006Afalse0x0600000A0x0600006Bfalse0x0600000B0x0600006Cfalse0x0600000C0x0600006Dfalse0x0600000D0x0600006Efalse0x0600000E0x0600006Ffalse0x0200002F0x040000100x0600012B0x060000700x000000060x000000040x0000000D0x000000090x020000080x040000110x0600000F0x060000710x000000060x000000040x020000090x040000120x060000100x060000720x000000060x000000040x060000110x060000730x000000070x000000050x060000120x060000740x000000060x000000040x0000000D0x000000090x040000120x050000250x0200000A0x040000130x060000130x060000750x000000060x000000040x060000140x060000760x000000070x000000050x060000150x060000770x000000070x000000050x0000000E0x0000000A0x040000130x050000260x0200000B0x040000140x060000160x060000790x000000060x000000040x060000170x0600007A0x000000070x000000050x060000180x0600007B0x000000060x000000040x060000190x0600007C0x000000070x000000050x0600001A0x0600007D0x000000060x000000040x0600001B0x0600007E0x000000070x000000050x0600001C0x0600007F0x000000060x000000040x0600001D0x060000800x000000070x000000050x0600001E0x060000810x000000060x000000040x0600001F0x060000820x000000070x000000050x060000200x06000078false0x060000210x060000830x060000220x060000870x0000000C0x0000000A0x000000140x000000100x060000230x060000840x000000050x000000030x0000000D0x000000090x0000001A0x000000140x0000001F0x000000170x000000340x0000002A0x000000390x0000002D0x000000430x000000350x0000004A0x0000003A0x0000004F0x0000003D0x0000005A0x000000460x0000005F0x000000490x000000720x0000005A0x000000770x0000005D0x0000007E0x000000620x060000240x060000850x000000060x000000040x0000000F0x0000000B0x0000001A0x000000140x0000002B0x000000230x000000300x000000260x0000003E0x000000320x000000430x000000350x000000540x000000440x0000005B0x000000490x000000660x000000520x000000710x0000005B0x000000850x0000006D0x000000920x000000780x000000AA0x0000008E0x000000B20x000000940x060000250x060000860x000000060x000000040x040000460x050000270x040000470x050000280x040000480x050000290x040000490x0500002A0x0400004A0x0500002B0x0200000C0x040000150x060000260x0600008A0x000000060x000000040x060000270x0600008B0x000000070x000000050x060000280x0600008C0x000000060x000000040x060000290x0600008D0x000000070x000000050x0600002A0x0600008E0x000000060x000000040x0000000D0x000000090x0600002B0x0600008F0x000000050x000000030x000000170x000000130x0000001E0x000000180x000000250x0000001D0x0000002D0x000000230x000000430x000000370x0000004C0x0000003E0x0600002C0x060000880x000000410x0000003F0x0000006C0x000000680x000000810x0000007B0x000000A40x0000009C0x0600002D0x060000890x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000250x0000001B0x0000002A0x0000001E0x000000310x000000230x0400005A0x0500002C0x0400005B0x0500002D0x0200000D0x040000160x0600002E0x060000920x000000060x000000040x0600002F0x060000930x000000070x000000050x060000300x060000940x000000060x000000040x060000310x060000950x000000070x000000050x060000320x060000960x000000060x000000040x060000330x060000970x000000070x000000050x060000340x060000980x000000060x000000040x060000350x060000990x000000070x000000050x060000360x0600009A0x000000060x000000040x060000370x0600009B0x000000070x000000050x060000380x0600009C0x000000060x000000040x060000390x0600009D0x000000070x000000050x0600003A0x0600009E0x000000060x000000040x0600003B0x0600009F0x000000070x000000050x0600003C0x060000A00x000000060x000000040x0600003D0x060000A10x000000070x000000050x0600003E0x060000A20x000000060x000000040x0600003F0x060000A30x000000070x000000050x060000400x060000A40x000000060x000000040x060000410x060000A50x000000070x000000050x060000420x060000A60x000000060x000000040x060000430x060000A70x000000070x000000050x060000440x060000A80x000000060x000000040x060000450x060000A90x000000070x000000050x060000460x060000AA0x000000060x000000040x0000000D0x000000090x060000470x060000AB0x000000120x000000100x060000480x060000AC0x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0000001B0x000000130x000000220x000000180x0000002A0x0000001E0x000000320x000000240x0000003A0x0000002A0x000000420x000000300x0000004A0x000000360x000000520x0000003C0x0000005A0x000000420x000000620x000000480x000000690x0000004D0x000000710x000000530x000000780x000000580x0000007D0x0000005B0x060000490x060000AD0x000000070x000000050x0000000F0x0000000B0x000000180x000000120x000000200x000000180x000000410x000000370x0000004C0x000000400x000000570x000000490x0000005D0x0000004D0x000000620x000000500x000000670x000000530x0000006E0x000000580x000000730x0000005B0x000000780x0000005E0x000000810x000000650x000000860x000000680x0000008B0x0000006B0x000000940x000000720x0000009F0x0000007B0x000000AA0x000000840x000000BB0x000000930x000000EE0x000000C40x000000FE0x000000D20x000001100x000000E20x000001220x000000F20x0000013D0x0000010B0x000001450x000001110x000001530x0000011D0x000001770x0000013F0x000001850x0000014B0x000001910x000001550x000001980x0000015A0x0000019D0x0000015D0x000001A20x000001600x000001A90x000001650x000001B70x000001710x000001C00x000001780x000001C80x0000017E0x000001CD0x000001810x000001F10x000001A30x000001FF0x000001AF0x0000020B0x000001B90x000002120x000001BE0x000002170x000001C10x0000021C0x000001C40x000002400x000001E60x0000024E0x000001F20x0000025A0x000001FC0x000002610x000002010x000002660x000002040x0000026B0x000002070x000002930x0000022D0x000002A10x000002390x000002AD0x000002430x000002B40x000002480x000002B90x0000024B0x000002BE0x0000024E0x000002E60x000002740x000002F40x000002800x000003000x0000028A0x000003070x0000028F0x0000030C0x000002920x000003110x000002950x0600004A0x060000900x000000100x0000000E0x000000160x000000120x0000001B0x000000150x000000230x0000001B0x0000002B0x000000210x000000350x000000290x0000003B0x0000002D0x000000400x000000300x000000480x000000360x000000500x0000003C0x0000005A0x000000440x000000600x000000480x000000650x0000004B0x0000006D0x000000510x000000750x000000570x0000007A0x0000005A0x000000850x000000630x0000008B0x000000670x000000900x0000006A0x000000980x000000700x000000A00x000000760x000000A50x000000790x000000B00x000000820x000000B60x000000860x000000BB0x000000890x000000C30x0000008F0x000000CC0x000000960x000000D40x0000009C0x000000F90x000000BF0x000001000x000000C40x000001080x000000CA0x0000012C0x000000EC0x000001330x000000F10x000001400x000000FC0x000001470x000001010x000001500x000001080x000001590x0000010F0x000001600x000001140x000001EA0x0000019C0x000002030x000001B30x000002160x000001C40x000002290x000001D50x0000022E0x000001D80x000002330x000001DB0x0000023E0x000001E40x000002610x000002050x000002660x000002080x0000026B0x0000020B0x000002760x000002140x000002B30x0000024F0x000002C40x0000025E0x000002CE0x000002660x000002DD0x000002730x000002EF0x000002830x000003140x000002A60x0000032D0x000002BD0x000003710x000002FF0x000003800x0000030C0x000003C20x0000034C0x000003D10x000003590x000004130x000003990x0000045C0x000003E00x000004A50x000004270x0600004B0x060000910x000000060x000000040x0000000D0x000000090x000000150x0000000F0x0000001D0x000000150x000000250x0000001B0x0000002D0x000000210x000000350x000000270x0000003D0x0000002D0x000000450x000000330x0000004D0x000000390x000000550x0000003F0x0000005E0x000000460x000000670x0000004D0x000000700x000000540x000000790x0000005B0x000000820x000000620x0000008B0x000000690x000000900x0000006C0x000000990x000000730x000000A20x0000007A0x000000A70x0000007D0x000000B00x000000840x000000B50x000000870x000000BE0x0000008E0x000000C30x000000910x000000CC0x000000980x000000D50x0000009F0x000000DE0x000000A60x000000E80x000000AE0x000000F20x000000B60x000000F70x000000B90x000001010x000000C10x000001060x000000C40x0000010D0x000000C90x0400007E0x0500002E0x0400007F0x0500002F0x040000800x050000300x040000810x050000310x040000820x050000320x040000830x050000330x040000840x050000340x040000850x050000350x040000860x050000360x040000870x050000370x040000880x050000380x040000890x050000390x0200000E0x040000170x0600004C0x060000AE0x000000060x000000040x0600004D0x060000AF0x000000070x000000050x0600004E0x060000B00x000000060x000000040x0000000D0x000000090x0400008A0x0500003A0x0200000F0x040000180x0600004F0x060000B10x000000060x000000040x060000500x060000B20x000000070x000000050x060000510x060000B30x000000060x000000040x060000520x060000B40x000000070x000000050x060000530x060000B50x000000060x000000040x060000540x060000B60x000000070x000000050x060000550x060000B70x000000060x000000040x060000560x060000B80x000000070x000000050x060000570x060000B90x000000060x000000040x060000580x060000BA0x000000070x000000050x060000590x060000BB0x000000060x000000040x0000000B0x000000070x000000100x0000000A0x000000160x0000000E0x0000001B0x000000110x000000200x000000140x000000250x000000170x0600005A0x060000BC0x000000060x000000040x0400008B0x0500003B0x0400008C0x0500003C0x0400008D0x0500003D0x0400008E0x0500003E0x0400008F0x0500003F0x020000120x040000190x0600005B0x060000BF0x000000060x000000040x0000000E0x0000000A0x0600005C0x060000C00x000000050x000000030x000000170x000000130x0000001E0x000000180x0600005D0x060000BD0x000000060x000000040x0600005E0x060000BE0x000000060x000000040x0000000D0x000000090x020000100x0400001A0x040000900x050000400x020000130x0400001B0x0600005F0x060000C30x000000060x000000040x0000000E0x0000000A0x060000600x060000C10x000000060x000000040x060000610x060000C40x000000050x000000030x000000170x000000130x0000001E0x000000180x060000620x060000C20x000000060x000000040x0000000D0x000000090x020000140x0400001C0x060000630x060000C70x000000060x000000040x0000000E0x0000000A0x060000640x060000C80x000000050x000000030x000000170x000000130x0000001E0x000000180x060000650x060000C50x000000060x000000040x060000660x060000C60x000000060x000000040x0000000D0x000000090x020000150x0400001D0x060000670x060000CB0x000000060x000000040x0000000D0x000000090x060000680x060000C90x000000370x000000350x000000620x0000005E0x000000730x0000006D0x0000008C0x000000840x060000690x060000CC0x000000070x000000050x000000190x000000150x000000200x0000001A0x000000270x0000001F0x0000002F0x000000250x000000460x0000003A0x0000004D0x0000003F0x0000005B0x0000004B0x0600006A0x060000CA0x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000250x0000001B0x0000002A0x0000001E0x000000310x000000230x020000160x0400001E0x0600006B0x060000CF0x000000060x000000040x0000000D0x000000090x0600006C0x060000CD0x000000370x000000350x000000620x0000005E0x000000730x0000006D0x0000008C0x000000840x0600006D0x060000D00x000000070x000000050x000000190x000000150x000000200x0000001A0x000000270x0000001F0x0000002F0x000000250x000000460x0000003A0x0000004D0x0000003F0x0000005B0x0000004B0x0600006E0x060000CE0x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000250x0000001B0x0000002A0x0000001E0x000000310x000000230x020000170x0400001F0x0600006F0x060000D30x000000060x000000040x060000700x060000D40x000000070x000000050x060000710x060000D50x000000060x000000040x060000720x060000D60x000000070x000000050x060000730x060000D70x000000060x000000040x0000000D0x000000090x060000740x060000D80x0000000B0x000000090x060000750x060000D90x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0000001B0x000000130x000000220x000000180x0000002A0x0000001E0x000000320x000000240x000000390x000000290x060000760x060000D10x000000110x0000000F0x000000180x000000140x000000210x0000001B0x000000280x000000200x000000310x000000270x000000380x0000002C0x0000003D0x0000002F0x000000460x000000360x0000004B0x000000390x000000580x000000440x0000005F0x000000490x000000680x000000500x0000006E0x000000540x000000740x000000580x000000790x0000005B0x0000008A0x0000006A0x000000930x000000710x000000A00x0000007C0x000000A90x000000830x000000D50x000000AD0x000000E30x000000B90x000000F10x000000C50x000000F70x000000C90x000000FD0x000000CD0x0000010A0x000000D80x000001130x000000DF0x000001190x000000E30x0000011F0x000000E70x0000012C0x000000F20x0000013D0x000001010x0000017B0x0000013D0x0000018A0x0000014A0x000001930x000001510x0000019C0x000001580x000001A50x0000015F0x000001B50x0000016D0x000001CE0x000001840x000001DC0x000001900x000001E40x000001960x000001EF0x0000019F0x000001F60x000001A40x000001FE0x000001AA0x060000770x060000DA0x000000070x000000050x0000000F0x0000000B0x000000180x000000120x000000200x000000180x000000420x000000380x0000004D0x000000410x000000580x0000004A0x0000005E0x0000004E0x000000630x000000510x000000680x000000540x000000750x0000005F0x0000007C0x000000640x000000850x0000006B0x000000950x000000790x000000A20x000000840x000000A90x000000890x000000B30x000000910x000000CD0x000000A90x000000D50x000000AF0x000000E30x000000BB0x000000F90x000000CF0x000000FE0x000000D20x000001070x000000D90x000001120x000000E20x0000012D0x000000FB0x000001380x000001040x000001410x0000010B0x060000780x060000D20x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000240x0000001A0x0000002C0x000000200x000000350x000000270x0000003A0x0000002A0x000000430x000000310x0000004C0x000000380x000000530x0000003D0x040000A30x050000410x040000A40x050000420x020000190x040000200x0600007F0x060000DB0x000000060x000000040x060000800x060000DC0x000000070x000000050x060000810x060000DD0x000000060x000000040x060000820x060000DE0x000000070x000000050x060000830x060000DF0x000000060x000000040x060000840x060000E00x000000070x000000050x060000850x060000E10x000000060x000000040x060000860x060000E20x000000070x000000050x060000870x060000E30x000000060x000000040x060000880x060000E40x000000070x000000050x060000890x060000E50x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0000001B0x000000130x000000230x000000190x0000002B0x0000001F0x040000A70x050000430x040000A80x050000440x040000A90x050000450x040000AA0x050000460x040000AB0x050000470x020000180x040000210x060000790x060000E60x000000060x000000040x0600007A0x060000E70x000000070x000000050x0600007B0x060000E80x000000060x000000040x0600007C0x060000E90x000000070x000000050x0600007D0x060000EA0x000000080x000000060x0600007E0x060000EB0x000000060x000000040x0000000D0x000000090x000000140x0000000E0x040000A50x050000480x040000A60x050000490x0200001A0x040000220x0600008A0x060000EE0x000000060x000000040x0000000D0x000000090x0600008B0x060000EC0x000000370x000000350x000000620x0000005E0x000000730x0000006D0x0000008C0x000000840x0600008C0x060000EF0x000000070x000000050x000000190x000000150x000000200x0000001A0x000000270x0000001F0x0000002F0x000000250x000000460x0000003A0x0000004D0x0000003F0x0000005B0x0000004B0x0600008D0x060000ED0x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000250x0000001B0x0000002A0x0000001E0x000000310x000000230x0200001B0x040000230x0600008E0x060000F20x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0600008F0x060000F00x000000370x000000350x000000570x000000530x000000650x0000005F0x0000006B0x000000630x000000710x000000670x0000007E0x000000720x0000008F0x000000810x000000A00x000000900x000000B90x000000A70x060000900x060000F30x000000070x000000050x0000001A0x000000160x000000210x0000001B0x000000280x000000200x000000300x000000260x000000410x000000350x0000004F0x000000410x000000650x000000550x0000006C0x0000005A0x0000007A0x000000660x060000910x060000F10x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000250x0000001B0x0000002A0x0000001E0x000000310x000000230x020000110x040000240x040000930x0500004A0x0200001C0x040000250x060000920x060000F60x000000060x000000040x060000930x060000F70x000000070x000000050x060000940x060000F80x000000060x000000040x0000000E0x0000000A0x060000950x060000F90x000000070x000000050x000000190x000000150x000000200x0000001A0x000000270x0000001F0x0000002F0x000000250x000000460x0000003A0x0000004D0x0000003F0x0000005B0x0000004B0x000000640x000000520x000000690x000000550x000000720x0000005C0x060000960x060000F40x000000290x000000270x000000550x000000510x000000860x000000800x000000970x0000008F0x000000B00x000000A60x000000CC0x000000C00x000000DE0x000000D00x060000970x060000F50x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000240x0000001A0x0000002D0x000000210x000000320x000000240x0000003B0x0000002B0x000000420x000000300x040000AC0x0500004B0x0200001D0x040000260x060000980x060000FC0x000000060x000000040x060000990x060000FD0x000000070x000000050x0600009A0x060000FE0x000000060x000000040x0600009B0x060000FF0x000000070x000000050x0600009C0x060001000x000000060x000000040x0000000D0x000000090x0600009D0x060001010x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0000001B0x000000130x000000220x000000180x0600009E0x060001020x000000070x000000050x0000001B0x000000170x000000220x0000001C0x0000002B0x000000230x000000330x000000290x000000450x000000390x000000540x000000460x0000005C0x0000004C0x000000730x000000610x0000007B0x000000670x000000890x000000730x0000008E0x000000760x000000950x0000007B0x000000B70x0000009B0x000000C20x000000A40x000000CD0x000000AD0x000000D30x000000B10x000000D80x000000B40x000000DD0x000000B70x000000EC0x000000C40x000000F10x000000C70x000001000x000000D40x000001050x000000D70x0000010A0x000000DA0x000001130x000000E10x000001180x000000E40x0000011D0x000000E70x000001290x000000F10x000001340x000000FA0x000001390x000000FD0x000001410x000001030x0000014C0x0000010C0x000001510x0000010F0x000001610x0000011D0x0600009F0x060000FA0x000000110x0000000F0x000000190x000000150x000000230x0000001D0x0000002A0x000000220x000000320x000000280x0000003C0x000000300x000000430x000000350x0000004B0x0000003B0x000000550x000000430x000000630x0000004F0x0000006A0x000000540x000000770x0000005F0x0000007F0x000000650x000000880x0000006C0x000000900x000000720x0000009D0x0000007D0x000000A70x000000850x000000AD0x000000890x000000B50x0000008F0x000000D60x000000AE0x000001020x000000D80x000001280x000000FC0x000001360x000001080x0000013C0x0000010C0x000001420x000001100x0000014F0x0000011B0x000001600x0000012A0x000001680x000001300x000001710x000001370x000001810x000001450x0000019A0x0000015C0x000001F20x000001B20x0000020D0x000001CB0x0000021F0x000001DB0x060000A00x060000FB0x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000240x0000001A0x0000002C0x000000200x000000350x000000270x0000003A0x0000002A0x000000430x000000310x0000004C0x000000380x000000530x0000003D0x040000AD0x0500004C0x040000AE0x0500004D0x0200001F0x040000270x060000A60x060001030x000000060x000000040x060000A70x060001040x000000070x000000050x060000A80x060001050x000000060x000000040x060000A90x060001060x000000070x000000050x060000AA0x060001070x000000060x000000040x060000AB0x060001080x000000070x000000050x060000AC0x060001090x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0000001B0x000000130x040000B10x0500004E0x040000B20x0500004F0x040000B30x050000500x0200001E0x040000280x060000A10x0600010A0x000000060x000000040x060000A20x0600010B0x000000070x000000050x060000A30x0600010C0x000000060x000000040x060000A40x0600010D0x000000070x000000050x060000A50x0600010E0x000000060x000000040x0000000D0x000000090x000000140x0000000E0x040000AF0x050000510x040000B00x050000520x020000200x040000290x060000AD0x060001110x000000060x000000040x0000000E0x0000000A0x060000AE0x060001120x000000070x000000050x000000190x000000150x000000200x0000001A0x000000270x0000001F0x0000002F0x000000250x000000460x0000003A0x0000004D0x0000003F0x0000005B0x0000004B0x060000AF0x0600010F0x000000370x000000350x000000680x000000640x000000790x000000730x000000920x0000008A0x060000B00x060001100x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000250x0000001B0x0000002A0x0000001E0x000000310x000000230x020000210x0400002A0x060000B10x060001150x000000060x000000040x060000B20x060001160x000000070x000000050x060000B30x060001170x000000060x000000040x0000000E0x0000000A0x060000B40x060001180x000000060x000000040x0000000E0x0000000A0x000000150x0000000F0x0000001C0x000000140x060000B50x060001190x000000070x000000050x0000001B0x000000170x000000220x0000001C0x0000002B0x000000230x000000330x000000290x000000450x000000390x000000540x000000460x0000005C0x0000004C0x000000730x000000610x0000007B0x000000670x000000890x000000730x0000008E0x000000760x000000B00x000000960x000000BB0x0000009F0x000000C60x000000A80x000000CC0x000000AC0x000000D10x000000AF0x000000D60x000000B20x000000E50x000000BF0x000000EA0x000000C20x000000EF0x000000C50x000000FB0x000000CF0x000001060x000000D80x0000010B0x000000DB0x0000011B0x000000E90x060000B60x060001130x000000110x0000000F0x000000190x000000150x000000230x0000001D0x000000310x000000290x000000380x0000002E0x000000450x000000390x0000004D0x0000003F0x000000560x000000460x0000005E0x0000004C0x0000006B0x000000570x000000750x0000005F0x0000007B0x000000630x000000830x000000690x000000A00x000000840x000000CC0x000000AE0x000000F20x000000D20x000001000x000000DE0x000001060x000000E20x0000010C0x000000E60x000001190x000000F10x0000012A0x000001000x000001320x000001060x0000013B0x0000010D0x0000014B0x0000011B0x000001640x000001320x000001BC0x000001880x000001D60x000001A00x060000B70x060001140x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000240x0000001A0x0000002D0x000000210x000000320x000000240x0000003B0x0000002B0x000000420x000000300x040000B40x050000530x020000230x0400002B0x060000BB0x0600011A0x000000060x000000040x060000BC0x0600011B0x000000070x000000050x060000BD0x0600011C0x000000060x000000040x060000BE0x0600011D0x000000070x000000050x060000BF0x0600011E0x000000060x000000040x0000000D0x000000090x000000140x0000000E0x040000B60x050000540x040000B70x050000550x020000220x0400002C0x060000B80x0600011F0x000000060x000000040x060000B90x060001200x000000070x000000050x060000BA0x060001210x000000060x000000040x0000000D0x000000090x040000B50x050000560x020000240x040000000x060000C00x060000000x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C10x060000010x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C20x060000020x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C30x060000030x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C40x060000040x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C50x060000050x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C60x060000060x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C70x060000070x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C80x060000080x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C90x060000090x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000CA0x0600000A0x000000060x000000040x060000CB0x0600000B0x000000070x000000050x060000CC0x0600000C0x000000060x000000040x060000CD0x0600000D0x000000070x000000050x060000CE0x0600000E0x000000060x000000040x060000CF0x0600000F0x000000070x000000050x060000D00x060000100x000000060x000000040x060000D10x060000110x000000070x000000050x060000D20x060000120x000000060x000000040x060000D30x060000130x000000070x000000050x060000D40x060000140x000000060x000000040x060000D50x060000150x000000070x000000050x060000D60x060000160x000000060x000000040x060000D70x060000170x000000070x000000050x060000D80x060000180x000000060x000000040x060000D90x060000190x000000070x000000050x060000DA0x0600001A0x000000060x000000040x060000DB0x0600001B0x000000100x0000000E0x060000DC0x0600001C0x000000060x000000040x0000000D0x000000090x0000001A0x000000140x060000DD0x0600001D0x000000100x0000000E0x060000DE0x0600001E0x000000060x000000040x000000150x000000110x060000DF0x0600001F0x000000070x000000050x0000000E0x0000000A0x000000150x0000000F0x0000001B0x000000130x000000200x000000160x000000290x0000001D0x0000002F0x000000210x000000340x000000240x0000003C0x0000002A0x000000420x0000002E0x000000470x000000310x0000004E0x000000360x000000530x000000390x0000005A0x0000003E0x0000005F0x000000410x000000660x000000460x0000006B0x000000490x000000710x0000004D0x000000760x000000500x0000007D0x000000550x000000820x000000580x000000880x0000005C0x0000008D0x0000005F0x000000930x000000630x000000980x000000660x0000009F0x0000006B0x000000A60x000000700x000000AC0x000000740x000000B80x0000007E0x000000BD0x000000810x060000E00x060000200x000000110x0000000F0x060000E10x060000210x000000110x0000000F0x060000E20x060000220x000000120x000000100x060000E30x060000230x000000170x000000150x0000001D0x000000190x000000240x0000001E0x000000290x000000210x000000310x000000270x000000370x0000002B0x0000003F0x000000310x000000460x000000360x0000004D0x0000003B0x000000540x000000400x000000590x000000430x0000005E0x000000460x000000650x0000004B0x0000006A0x0000004E0x000000710x000000530x000000760x000000560x0000007D0x0000005B0x000000850x000000610x0000008D0x000000670x000000950x0000006D0x0000009D0x000000730x000000A50x000000790x000000B30x000000850x000000B90x000000890x000000BF0x0000008D0x000000C80x000000940x000000CD0x000000970x000000D20x0000009A0x000000D90x0000009F0x000000DE0x000000A20x000000E30x000000A50x000000EA0x000000AA0x000000EF0x000000AD0x000000F40x000000B00x000000FB0x000000B50x000001010x000000B90x060000E40x060000240x000000050x000000030x0000000D0x000000090x000000130x0000000D0x060000E50x060000250x000000070x000000050x0000000D0x000000090x000000150x0000000F0x0000001A0x000000120x000000210x000000170x000000290x0000001D0x0000002E0x000000200x000000350x000000250x0000003A0x000000280x000000410x0000002D0x000000490x000000330x0000004E0x000000360x000000550x0000003B0x0000005A0x0000003E0x000000600x000000420x000000650x000000450x0000006B0x000000490x000000700x0000004C0x000000760x000000500x0000007B0x000000530x000000820x000000580x060000E60x060000260x000000050x000000030x0000000E0x0000000A0x000000130x0000000D0x000000180x000000100x000000220x000000180x000000280x0000001C0x0000002D0x0000001F0x000000330x000000230x060000E70x060000270x000000070x000000050x0000000F0x0000000B0x000000140x0000000E0x0000001C0x000000140x000000230x000000190x060000E80x060000280x000000060x000000040x0000000E0x0000000A0x000000130x0000000D0x0000001B0x000000130x000000220x000000180x060000E90x060000290x0000000A0x000000080x060000EA0x0600002A0x0000000B0x000000090x000000130x0000000F0x000000180x000000120x000000200x000000180x0000002A0x000000200x000000320x000000260x060000EB0x0600002B0x000000060x000000040x0000000D0x000000090x000000130x0000000D0x000000190x000000110x000000210x000000170x000000280x0000001C0x0000002D0x0000001F0x060000EC0x0600002C0x000000060x000000040x0000000F0x0000000B0x000000150x0000000F0x0000001A0x000000120x060000ED0x0600002D0x000000060x000000040x0000000E0x0000000A0x000000150x0000000F0x0000001B0x000000130x000000210x000000170x000000270x0000001B0x0000002D0x0000001F0x000000320x000000220x000000370x000000250x060000EE0x0600002E0x000000060x000000040x0000000E0x0000000A0x000000160x000000100x0000001B0x000000130x060000EF0x0600002F0x000000060x000000040x0000000E0x0000000A0x000000150x0000000F0x0000001B0x000000130x000000200x000000160x000000250x000000190x060000F00x060000300x000000060x000000040x0000000E0x0000000A0x000000150x0000000F0x0000001A0x000000120x060000F10x060000310x000000060x000000040x0000000E0x0000000A0x000000140x0000000E0x000000190x000000110x060000F20x060000320x000000060x000000040x0000000C0x000000080x000000130x0000000D0x000000180x000000100x000000210x000000170x000000270x0000001B0x0000002C0x0000001E0x000000320x000000220x060000F30x060000330x000000070x000000050x0000000D0x000000090x000000150x0000000F0x0000001B0x000000130x000000200x000000160x060000F40x060000340x0000000C0x0000000A0x060000F50x060000350x000000060x000000040x0000000B0x000000070x000000120x0000000C0x000000180x000000100x0000001F0x000000150x000000240x000000180x0000002D0x0000001F0x000000330x000000230x000000380x000000260x0000003E0x0000002A0x000000450x0000002F0x0000004C0x000000340x000000540x0000003A0x0000005C0x000000400x000000630x000000450x000000690x000000490x060000F60x060000360x0000000C0x0000000A0x060000F70x060000370x000000070x000000050x0000000D0x000000090x000000150x0000000F0x0000001B0x000000130x000000210x000000170x060000F80x060000380x000000080x000000060x000000110x0000000D0x0000001A0x000000140x000000220x0000001A0x000000280x0000001E0x0000002E0x000000220x000000350x000000270x0000003C0x0000002C0x000000410x0000002F0x000000460x000000320x0000004B0x000000350x000000560x0000003E0x0000005D0x000000430x000000680x0000004C0x0000006F0x000000510x000000770x000000570x0000008C0x000000630x0000009E0x000000730x000000AC0x0000007F0x000000B80x000000890x000000C20x000000910x000000CA0x000000970x000000D20x0000009D0x000000DA0x000000A30x000000E40x000000AB0x000000EC0x000000B10x000000F20x000000B50x000000F70x000000B80x000000FD0x000000BC0x000001020x000000BF0x0000010B0x000000C60x000001110x000000CA0x000001180x000000CF0x0000011F0x000000D40x000001250x000000D80x0000012B0x000000DC0x000001350x000000E40x0000013D0x000000EA0x000001460x000000F10x0000014F0x000000F80x000001570x000000FE0x0000015C0x000001010x000001630x000001060x0000016A0x0000010B0x000001730x000001120x0000017C0x000001190x000001850x000001200x0000018D0x000001260x000001920x000001290x000001990x0000012E0x000001A00x000001330x000001A90x0000013A0x000001B00x0000013F0x000001B50x000001420x060000F90x060000390x000000080x000000060x000000110x0000000D0x000000190x000000130x0000001F0x000000170x000000250x0000001B0x0000002C0x000000200x000000330x000000250x000000380x000000280x0000003D0x0000002B0x000000420x0000002E0x0000004B0x000000350x000000530x0000003B0x000000580x0000003E0x0000005F0x000000430x000000660x000000480x0000006D0x0000004D0x000000740x000000520x0000007D0x000000590x000000850x0000005F0x0000008B0x000000630x000000910x000000670x000000990x0000006D0x000000A10x000000730x000000A60x000000760x000000AB0x000000790x000000B00x0000007C0x000000C10x0000008B0x000000C80x000000900x000000D10x000000970x000000D90x0000009D0x000000DF0x000000A10x000000E50x000000A50x000000ED0x000000AB0x000000F50x000000B10x000000FA0x000000B40x000000FF0x000000B70x000001040x000000BA0x000001150x000000C90x0000011F0x000000D10x000001270x000000D70x0000012D0x000000DB0x000001330x000000DF0x0000013A0x000000E40x000001400x000000E80x000001460x000000EC0x0000014B0x000000EF0x000001550x000000F70x060000FA0x0600003A0x000000080x000000060x0000000E0x0000000A0x000000140x0000000E0x0000001A0x000000120x000000220x000000180x000000730x0000004A0x000000780x0000004D0x0000007F0x000000520x0000008A0x0000005B0x000000910x000000600x000000960x000000630x0000009B0x000000660x000000A20x0000006B0x000000A80x0000006F0x000000AD0x000000720x000000B30x000000760x000000B80x000000790x000000BE0x0000007D0x000000C50x000000820x000000D00x0000008B0x000000D70x000000900x000000DC0x000000930x000000E10x000000960x000000E80x0000009B0x000000EE0x0000009F0x000000F30x000000A20x000000F90x000000A60x000000FE0x000000A90x000001040x000000AD0x0000010B0x000000B20x000001150x000000BA0x0000011C0x000000BF0x000001210x000000C20x000001290x000000C80x0000012F0x000000CC0x000001360x000000D10x0000013B0x000000D40x000001440x000000DB0x0000014B0x000000E00x000001500x000000E30x000001590x000000EA0x000001600x000000EF0x000001690x000000F60x0000016F0x000000FA0x000001780x000001010x0000017F0x000001060x000001840x000001090x0000018D0x000001100x000001940x000001150x0000019C0x0000011B0x000001A10x0000011E0x000001AA0x000001250x000001B10x0000012A0x000001B60x0000012D0x000001BF0x000001340x000001C60x000001390x000001CE0x0000013F0x000001D30x000001420x000001DC0x000001490x000001E30x0000014E0x000001E80x000001510x000001F10x000001580x000001F80x0000015D0x000002000x000001630x0000020B0x0000016C0x000002120x000001710x000002170x000001740x000002200x0000017B0x000002270x000001800x0000022F0x000001860x000002380x0000018D0x000002420x000001950x000002490x0000019A0x0000024E0x0000019D0x000002570x000001A40x0000025E0x000001A90x000002660x000001AF0x0000026F0x000001B60x000002770x000001BC0x0000027F0x000001C20x000002870x000001C80x0000028C0x000001CB0x000002940x000001D10x0000029B0x000001D60x000002A00x000001D90x000002A80x000001DF0x000002AD0x000001E20x000002B70x000001EA0x000002C10x000001F20x000002CA0x000001F90x000002D30x000002000x000002DE0x000002090x000002E90x000002120x000002FB0x000002220x000003050x0000022A0x0000030E0x000002310x000003170x000002380x0000031C0x0000023B0x000003260x000002430x000003350x000002500x0000033D0x000002560x000003420x000002590x060000FB0x0600003B0x000000080x000000060x000000100x0000000C0x000000150x0000000F0x0000001D0x000000150x000000240x0000001A0x0000002B0x0000001F0x000000320x000000240x000000380x000000280x000000410x0000002F0x000000490x000000350x000000500x0000003A0x000000590x000000410x000000620x000000480x0000006A0x0000004E0x0000006F0x000000510x060000FC0x0600003C0x000000050x000000030x0000000B0x000000070x000000100x0000000A0x000000180x000000100x000000200x000000160x000000250x000000190x0000002C0x0000001E0x000000310x000000210x000000390x000000270x000000400x0000002C0x000000460x000000300x0000004B0x000000330x000000540x0000003A0x000000590x0000003D0x0000005E0x000000400x000000670x000000470x0000006E0x0000004C0x000000740x000000500x000000790x000000530x000000800x000000580x000000860x0000005C0x000000C70x0000007E0x000000CC0x000000810x000000D30x000000860x000000DB0x0000008C0x000000E30x000000920x000000E80x000000950x000000F00x0000009B0x000000FA0x000000A30x000001030x000000AA0x000001090x000000AE0x000001120x000000B50x000001170x000000B80x000001200x000000BF0x000001260x000000C30x0000012F0x000000CA0x000001340x000000CD0x0000013D0x000000D40x000001430x000000D80x0000014C0x000000DF0x000001540x000000E50x000001590x000000E80x000001620x000000EF0x000001690x000000F40x0000016E0x000000F70x000001760x000000FD0x0000017E0x000001030x000001840x000001070x0000018A0x0000010B0x0000018F0x0000010E0x060000FD0x0600003D0x000000160x000000140x0000001C0x000000180x000000240x0000001E0x0000002B0x000000230x000000300x000000260x000000360x0000002A0x0000003E0x000000300x000000530x000000430x000000580x000000460x0000005F0x0000004B0x000000700x0000005A0x000000750x0000005D0x0000007B0x000000610x000000800x000000640x000000850x000000670x0000008C0x0000006C0x000000930x000000710x000000D80x000000950x000000DD0x000000980x000000E30x0000009C0x000000EC0x000000A30x000000F40x000000A90x000000FD0x000000B00x000001050x000000B60x0000010C0x000000BB0x000001120x000000BF0x000001170x000000C20x0000011D0x000000C60x000001220x000000C90x000001280x000000CD0x0000012D0x000000D00x000001340x000000D50x0000013B0x000000DA0x000001410x000000DE0x0000014B0x000000E60x000001510x000000EA0x0000015B0x000000F20x000001630x000000F80x0000016E0x000001010x000001760x000001070x000001820x000001110x000001890x000001160x0000018F0x0000011A0x000001940x0000011D0x000001A20x000001290x000001A70x0000012C0x000001AF0x000001320x000001B50x000001360x000001BA0x000001390x000001C00x0000013D0x000001C60x000001410x000001CB0x000001440x000001D50x0000014C0x000001DA0x0000014F0x000001E20x000001550x000001E80x000001590x000001F00x0000015F0x000001F70x000001640x000001FD0x000001680x000002020x0000016B0x000002080x0000016F0x000002100x000001750x000002150x000001780x0000021C0x0000017D0x000002230x000001820x0000022A0x000001870x000002300x0000018B0x0000023A0x000001930x000002410x000001980x000002470x0000019C0x0000024C0x0000019F0x0000025A0x000001AB0x0000025F0x000001AE0x000002670x000001B40x0000026D0x000001B80x000002720x000001BB0x000002780x000001BF0x0000027E0x000001C30x000002830x000001C60x0000028D0x000001CE0x000002920x000001D10x000002990x000001D60x000002A10x000001DC0x000002A70x000001E00x000002AD0x000001E40x000002B20x000001E70x000002B80x000001EB0x000002BD0x000001EE0x000002C60x000001F50x000002CE0x000001FB0x000002D40x000001FF0x000002D90x000002020x000002E20x000002090x000002E70x0000020C0x000002EC0x0000020F0x000002F60x000002170x000002FD0x0000021C0x000003030x000002200x0000030C0x000002270x000003150x0000022E0x0000031B0x000002320x000003230x000002380x0000032D0x000002400x000003360x000002470x0000033C0x0000024B0x000003440x000002510x0000034B0x000002560x000003510x0000025A0x000003580x0000025F0x0000035E0x000002630x000003640x000002670x000003690x0000026A0x0000036F0x0000026E0x000003770x000002740x0000037D0x000002780x000003820x0000027B0x000003900x000002870x000003960x0000028B0x0000039F0x000002920x000003A60x000002970x000003B00x0000029F0x000003B90x000002A60x000003C10x000002AC0x000003C70x000002B00x000003D00x000002B70x000003D80x000002BD0x000003DD0x000002C00x000003E30x000002C40x000003E80x000002C70x000003F00x000002CD0x000003F50x000002D00x000003FB0x000002D40x000004000x000002D70x000004070x000002DC0x0000040D0x000002E00x000004140x000002E50x000004190x000002E80x0000041F0x000002EC0x0000042A0x000002F50x0000042F0x000002F80x000004340x000002FB0x0000043A0x000002FF0x000004400x000003030x000004450x000003060x0000044E0x0000030D0x000004540x000003110x0000045A0x000003150x000004620x0000031B0x000004680x0000031F0x0000046E0x000003230x000004740x000003270x0000047C0x0000032D0x000004810x000003300x000004870x000003340x0000048C0x000003370x000004940x0000033D0x000004990x000003400x0000049F0x000003440x000004A40x000003470x000004AB0x0000034C0x000004B30x000003520x000004B80x000003550x000004BE0x000003590x000004C40x0000035D0x000004CA0x000003610x000004CF0x000003640x000004E70x0000037A0x000004ED0x0000037E0x000004F20x000003810x000004FB0x000003880x000005030x0000038E0x000005090x000003920x0000050E0x000003950x000005170x0000039C0x0000051C0x0000039F0x000005210x000003A20x0000052B0x000003AA0x000005320x000003AF0x000005380x000003B30x0000053E0x000003B70x000005440x000003BB0x0000054A0x000003BF0x0000054F0x000003C20x000005550x000003C60x0000055D0x000003CC0x000005630x000003D00x000005680x000003D30x000005760x000003DF0x0000057C0x000003E30x000005850x000003EA0x0000058B0x000003EE0x000005950x000003F60x0000059A0x000003F90x000005A10x000003FE0x000005A70x000004020x000005AC0x000004050x000005B30x0000040A0x000005BB0x000004100x000005C10x000004140x000005C60x000004170x000005D40x000004230x000005D90x000004260x000005E10x0000042C0x000005E70x000004300x000005EE0x000004350x000005F30x000004380x000005F90x0000043C0x000006040x000004450x000006090x000004480x000006110x0000044E0x000006170x000004520x0000061C0x000004550x000006250x0000045C0x0000062B0x000004600x000006310x000004640x000006390x0000046A0x0000063F0x0000046E0x000006470x000004740x0000064C0x000004770x000006520x0000047B0x000006570x0000047E0x0000065F0x000004840x000006640x000004870x0000066A0x0000048B0x0000066F0x0000048E0x000006760x000004930x0000067E0x000004990x000006830x0000049C0x000006890x000004A00x0000068F0x000004A40x000006950x000004A80x0000069A0x000004AB0x000006B20x000004C10x000006B80x000004C50x000006BE0x000004C90x000006C40x000004CD0x000006CC0x000004D30x000006D20x000004D70x000006D70x000004DA0x000006E00x000004E10x000006E50x000004E40x000006EA0x000004E70x000006F40x000004EF0x000006FB0x000004F40x000007010x000004F80x000007070x000004FC0x0000070D0x000005000x000007130x000005040x000007180x000005070x0000071E0x0000050B0x000007260x000005110x0000072C0x000005150x000007310x000005180x0000073C0x000005210x000007420x000005250x0000074B0x0000052C0x000007510x000005300x0000075B0x000005380x000007600x0000053B0x000007680x000005410x0000076E0x000005450x000007760x0000054B0x0000077C0x0000054F0x000007850x000005560x0000078D0x0000055C0x000007920x0000055F0x000007980x000005630x0000079D0x000005660x000007A50x0000056C0x000007AA0x0000056F0x000007B00x000005730x000007B50x000005760x000007BC0x0000057B0x000007C20x0000057F0x000007C70x000005820x000007CD0x000005860x000007D30x0000058A0x000007D80x0000058D0x000007DE0x000005910x000007E40x000005950x000007E90x000005980x000007EF0x0000059C0x000007F40x0000059F0x000007FD0x000005A60x000008050x000005AC0x0000080B0x000005B00x000008100x000005B30x000008190x000005BA0x0000081E0x000005BD0x000008230x000005C00x0000082D0x000005C80x000008340x000005CD0x0000083A0x000005D10x000008400x000005D50x000008460x000005D90x0000084C0x000005DD0x000008510x000005E00x000008570x000005E40x0000085F0x000005EA0x000008650x000005EE0x0000086A0x000005F10x000008780x000005FD0x0000087E0x000006010x000008870x000006080x0000088F0x0000060E0x000008970x000006140x0000089D0x000006180x000008A60x0000061F0x000008AE0x000006250x000008B30x000006280x000008B90x0000062C0x000008BE0x0000062F0x000008C60x000006350x000008CB0x000006380x000008D10x0000063C0x000008D60x0000063F0x000008DD0x000006440x000008E30x000006480x000008EE0x000006510x000008F70x000006580x000008FD0x0000065C0x000009050x000006620x0000090D0x000006680x000009130x0000066C0x000009180x0000066F0x000009260x0000067B0x0000092C0x0000067F0x000009320x000006830x000009380x000006870x000009410x0000068E0x000009490x000006940x0000094E0x000006970x000009540x0000069B0x0000095F0x000006A40x000009640x000006A70x0000096C0x000006AD0x000009720x000006B10x000009770x000006B40x000009800x000006BB0x000009860x000006BF0x0000098C0x000006C30x000009940x000006C90x0000099A0x000006CD0x000009A20x000006D30x000009A70x000006D60x000009AD0x000006DA0x000009B20x000006DD0x000009BA0x000006E30x000009BF0x000006E60x000009C50x000006EA0x000009CA0x000006ED0x000009D10x000006F20x000009D90x000006F80x000009DE0x000006FB0x000009E40x000006FF0x000009EA0x000007030x000009F00x000007070x000009F50x0000070A0x00000A0D0x000007200x00000A130x000007240x00000A180x000007270x00000A1D0x0000072A0x00000A270x000007320x00000A2C0x000007350x00000A330x0000073A0x00000A390x0000073E0x00000A3E0x000007410x00000A450x000007460x00000A4C0x0000074B0x00000A520x0000074F0x00000A5B0x000007560x00000A660x0000075F0x00000A6E0x000007650x00000A740x000007690x00000A790x0000076C0x00000A870x000007780x00000A8C0x0000077B0x00000A940x000007810x00000A9A0x000007850x00000AA20x0000078B0x00000ABB0x000007A20x00000AC00x000007A50x00000AC80x000007AB0x00000ACE0x000007AF0x00000AD70x000007B60x00000ADE0x000007BB0x00000AE30x000007BE0x00000AF00x000007C90x00000AF60x000007CD0x00000AFC0x000007D10x00000B030x000007D60x00000B080x000007D90x00000B0E0x000007DD0x060000FE0x0600003E0x000000060x000000040x0000000B0x000000070x000000110x0000000B0x000000160x0000000E0x0000001C0x000000120x000000230x000000170x000000290x0000001B0x0000002E0x0000001E0x000000330x000000210x000000380x000000240x000000410x0000002B0x000000460x0000002E0x0000004D0x000000330x000000530x000000370x000000590x0000003B0x0000005E0x0000003E0x000000670x000000450x0000006F0x0000004B0x000000740x0000004E0x0000007D0x000000550x000000870x0000005D0x0000008F0x000000630x000000940x000000660x0000009D0x0000006D0x000000A70x000000750x000000AF0x0000007B0x000000B90x000000830x000000BF0x000000870x000000C40x0000008A0x000000CC0x000000900x000000D60x000000980x000000DF0x0000009F0x000000E60x000000A40x000000EB0x000000A70x000000F40x000000AE0x000000F90x000000B10x000000FE0x000000B40x000001050x000000B90x0000010D0x000000BF0x000001120x000000C20x060000FF0x0600003F0x000000070x000000050x000000180x000000140x000000200x0000001A0x000000260x0000001E0x040000B80x050000000x040000B90x050000010x040000BA0x050000020x040000BB0x050000030x040000BC0x050000040x040000BD0x050000050x040000BE0x050000060x040000BF0x050000070x040000C00x050000080x040000C10x050000090x040000C20x0500000A0x040000C30x0500000B0x040000C40x0500000C0x040000C50x0500000D0x040000C60x0500000E0x040000C70x0500000F0x040000C80x050000100x040000C90x050000110x040000CA0x050000120x040000CB0x050000130x040000CC0x050000140x040000CD0x050000150x040000CE0x050000160x040000CF0x050000170x040000D00x050000180x040000D10x050000190x040000D20x0500001A0x040000D30x0500001B0x040000D40x0500001C0x040000D50x0500001D0x040000D60x0500001E0x040000D70x0500001F0x040000D80x050000200x0200002E0x0400002D0x0600011D0x060001290x000000060x000000040x0600011E0x0600012A0x000000060x000000040x0600011F0x0600012B0x000000060x000000040x060001200x060001220x000000060x000000040x0000000E0x0000000A0x000000130x0000000D0x0000001A0x000000120x0000001F0x000000150x060001210x0600012C0x0000000A0x000000080x060001220x0600012D0x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0000001B0x000000130x000000230x000000190x060001230x0600012E0x0000000C0x0000000A0x060001240x0600012F0x000000060x000000040x0000000E0x0000000A0x0000001D0x000000170x000000270x0000001F0x0000003A0x000000300x000000440x000000380x0000004E0x000000400x000000530x000000430x0000005B0x000000490x000000620x0000004E0x000000690x000000530x000000700x000000580x000000780x0000005E0x000000800x000000640x000000880x0000006A0x060001250x060001230x000000070x000000050x0000000C0x000000080x000000130x0000000D0x000000180x000000100x0000001E0x000000140x000000240x000000180x0000002A0x0000001C0x0000002F0x0000001F0x000000340x000000220x0000003A0x000000260x000000430x0000002D0x000000480x000000300x0000004D0x000000330x000000530x000000370x000000590x0000003B0x0000005F0x0000003F0x000000650x000000430x0000006E0x0000004A0x000000770x000000510x000000800x000000580x000000850x0000005B0x0000008C0x000000600x060001260x060001240x000000060x000000040x0000000E0x0000000A0x000000180x000000120x0000001E0x000000160x000000230x000000190x0000002D0x000000210x000000380x0000002A0x060001270x060001250x000000060x000000040x000000140x000000100x000000200x0000001A0x000000400x000000380x0000004D0x000000430x060001280x060001260x000000060x000000040x000000130x0000000F0x0000001C0x000000160x060001290x060001270x000000060x000000040x0000000E0x0000000A0x000000130x0000000D0x000000190x000000110x0000001E0x000000140x0600012A0x060001280x000000060x000000040x040000E40x050000570x040000E50x050000580x040000E60x050000590x040000E70x0500005A0x040000E80x0500005B0x040000E90x0500005C0x040000EA0x0500005D0x040000EB0x0500005E0x040000EC0x0500005F0x040000ED0x050000600x0200002B0x0400002E0x040000DB0x050000610x020000310x0400002F0x0600012D0x060001300x000000060x000000040x0600012E0x060001310x000000070x000000050x0600012F0x060001320x000000060x000000040x060001300x060001330x000000070x000000050x060001310x060001340x000000060x000000040x060001320x060001350x000000070x000000050x060001330x060001360x000000060x000000040x060001340x060001370x000000070x000000050x060001350x060001380x000000060x000000040x060001360x060001390x000000070x000000050x060001370x0600013A0x000000060x000000040x060001380x0600013B0x000000070x000000050x060001390x0600013C0x000000060x000000040x0600013A0x0600013D0x000000070x000000050x0600013B0x0600013F0x000000050x000000030x0000000C0x000000080x000000110x0000000B0x000000160x0000000E0x0600013C0x0600013E0x000000060x000000040x000000110x0000000D0x0000001C0x000000160x000000270x0000001F0x0000002E0x000000240x000000390x0000002D0x000000440x000000360x0000004F0x0000003F0x040000F50x050000620x040000F60x050000630x040000F70x050000640x040000F80x050000650x040000F90x050000660x040000FA0x050000670x040000FB0x050000680x040000FC0x050000690x0200002C0x040000300x040000DE0x0500006A0x020000300x040000310x0600012C0x060001400x0000001C0x0000000F0x0000002A0x0000001B0x0000002F0x0000001E0x020000330x040000330x060001440x060001480x000000070x000000050x020000320x040000320x0600013D0x060001420x000000060x000000040x0600013E0x060001430x000000070x000000050x0600013F0x060001440x000000060x000000040x060001400x060001450x000000070x000000050x060001410x060001460x000000070x000000050x060001420x060001470x000000060x000000040x0000000D0x000000090x000000130x0000000D0x000000180x000000100x060001430x060001410x000000070x000000050x0000000D0x000000090x000000120x0000000C0x040000FD0x0500006B0x040000FE0x0500006C0x020000370x040000070x0600014E0x0600005A0x000000060x000000040x0000000F0x0000000B0x000000170x000000110x000000230x0000001B0x0000002D0x000000230x000000370x0000002B0x020000360x040000340x060001490x060001490x000000050x000000030x0000000C0x000000080x000000130x0000000D0x0600014A0x0600014A0x000000050x000000030x0000000D0x000000090x000000160x000000100x0000001D0x000000150x000000220x000000180x0600014B0x0600014B0x000000050x000000030x0000000D0x000000090x000000160x000000100x0000001D0x000000150x000000280x0000001E0x0600014C0x0600014C0x000000050x000000030x0000000D0x000000090x000000160x000000100x0000001D0x000000150x0000002C0x000000220x0600014D0x0600014D0x000000050x000000030x0000000D0x000000090x000000160x000000100x0000001D0x000000150x000000310x000000270x040001060x0500006D0x040001070x0500006E0x020000340x040000350x040000FF0x0500006F0x020000350x040000360x060001450x06000151false0x060001460x0600014Efalse0x060001470x0600014Ffalse0x060001480x06000150false diff --git a/packages/M2Mqtt.4.3.0.0/lib/netmf43/be/M2Mqtt.NetMf.pe b/packages/M2Mqtt.4.3.0.0/lib/netmf43/be/M2Mqtt.NetMf.pe new file mode 100644 index 0000000..c2596ce Binary files /dev/null and b/packages/M2Mqtt.4.3.0.0/lib/netmf43/be/M2Mqtt.NetMf.pe differ diff --git a/packages/M2Mqtt.4.3.0.0/lib/netmf43/le/M2Mqtt.NetMf.pdb b/packages/M2Mqtt.4.3.0.0/lib/netmf43/le/M2Mqtt.NetMf.pdb new file mode 100644 index 0000000..539a5b1 Binary files /dev/null and b/packages/M2Mqtt.4.3.0.0/lib/netmf43/le/M2Mqtt.NetMf.pdb differ diff --git a/packages/M2Mqtt.4.3.0.0/lib/netmf43/le/M2Mqtt.NetMf.pdbx b/packages/M2Mqtt.4.3.0.0/lib/netmf43/le/M2Mqtt.NetMf.pdbx new file mode 100644 index 0000000..038c70a --- /dev/null +++ b/packages/M2Mqtt.4.3.0.0/lib/netmf43/le/M2Mqtt.NetMf.pdbx @@ -0,0 +1,2 @@ + +0x200000010x00000000M2Mqtt.NetMf.dll43000x020000290x040000010x060001100x06000043false0x060001110x06000040false0x060001120x06000041false0x060001130x06000042false0x0200002A0x040000020x060001140x060000440x000000060x000000040x060001150x060000450x000000070x000000050x060001160x060000460x000000060x000000040x060001170x060000470x000000070x000000050x060001180x060000480x000000060x000000040x0000000D0x000000090x000000140x0000000E0x060001190x060000490x000000060x000000040x0000000D0x000000090x000000120x0000000C0x0000001B0x000000130x000000200x000000160x000000260x0000001A0x0000002E0x000000200x000000340x000000240x040000D90x050000210x040000DA0x050000220x020000250x040000030x060001000x0600004Dfalse0x060001010x0600004Afalse0x060001020x0600004Bfalse0x060001030x0600004Cfalse0x020000260x040000040x060001040x06000051false0x060001050x0600004Efalse0x060001060x0600004Ffalse0x060001070x06000050false0x020000270x040000050x060001080x06000055false0x060001090x06000052false0x0600010A0x06000053false0x0600010B0x06000054false0x020000280x040000060x0600010C0x06000059false0x0600010D0x06000056false0x0600010E0x06000057false0x0600010F0x06000058false0x020000380x040000080x0600014F0x0600005Efalse0x060001500x0600005Bfalse0x060001510x0600005Cfalse0x060001520x0600005Dfalse0x020000030x040000090x040000020x050000230x020000020x0400000A0x060000010x0600005F0x000000060x000000040x0000000D0x000000090x060000020x060000600x000000060x000000040x060000030x060000610x000000070x000000050x040000010x050000240x020000040x0400000B0x060000040x060000620x000000060x000000040x060000050x060000630x000000060x000000040x0000000C0x000000080x020000050x0400000C0x060000060x060000640x000000080x000000060x020000060x0400000D0x060000070x060000650x000000060x000000040x0200002D0x0400000E0x0600011A0x060000670x000000060x000000040x0000000B0x000000070x0600011B0x060000680x000000060x000000040x0600011C0x060000660x000000060x000000040x020000070x0400000F0x060000080x06000069false0x060000090x0600006Afalse0x0600000A0x0600006Bfalse0x0600000B0x0600006Cfalse0x0600000C0x0600006Dfalse0x0600000D0x0600006Efalse0x0600000E0x0600006Ffalse0x0200002F0x040000100x0600012B0x060000700x000000060x000000040x0000000D0x000000090x020000080x040000110x0600000F0x060000710x000000060x000000040x020000090x040000120x060000100x060000720x000000060x000000040x060000110x060000730x000000070x000000050x060000120x060000740x000000060x000000040x0000000D0x000000090x040000120x050000250x0200000A0x040000130x060000130x060000750x000000060x000000040x060000140x060000760x000000070x000000050x060000150x060000770x000000070x000000050x0000000E0x0000000A0x040000130x050000260x0200000B0x040000140x060000160x060000790x000000060x000000040x060000170x0600007A0x000000070x000000050x060000180x0600007B0x000000060x000000040x060000190x0600007C0x000000070x000000050x0600001A0x0600007D0x000000060x000000040x0600001B0x0600007E0x000000070x000000050x0600001C0x0600007F0x000000060x000000040x0600001D0x060000800x000000070x000000050x0600001E0x060000810x000000060x000000040x0600001F0x060000820x000000070x000000050x060000200x06000078false0x060000210x060000830x060000220x060000870x0000000C0x0000000A0x000000140x000000100x060000230x060000840x000000050x000000030x0000000D0x000000090x0000001A0x000000140x0000001F0x000000170x000000340x0000002A0x000000390x0000002D0x000000430x000000350x0000004A0x0000003A0x0000004F0x0000003D0x0000005A0x000000460x0000005F0x000000490x000000720x0000005A0x000000770x0000005D0x0000007E0x000000620x060000240x060000850x000000060x000000040x0000000F0x0000000B0x0000001A0x000000140x0000002B0x000000230x000000300x000000260x0000003E0x000000320x000000430x000000350x000000540x000000440x0000005B0x000000490x000000660x000000520x000000710x0000005B0x000000850x0000006D0x000000920x000000780x000000AA0x0000008E0x000000B20x000000940x060000250x060000860x000000060x000000040x040000460x050000270x040000470x050000280x040000480x050000290x040000490x0500002A0x0400004A0x0500002B0x0200000C0x040000150x060000260x0600008A0x000000060x000000040x060000270x0600008B0x000000070x000000050x060000280x0600008C0x000000060x000000040x060000290x0600008D0x000000070x000000050x0600002A0x0600008E0x000000060x000000040x0000000D0x000000090x0600002B0x0600008F0x000000050x000000030x000000170x000000130x0000001E0x000000180x000000250x0000001D0x0000002D0x000000230x000000430x000000370x0000004C0x0000003E0x0600002C0x060000880x000000410x0000003F0x0000006C0x000000680x000000810x0000007B0x000000A40x0000009C0x0600002D0x060000890x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000250x0000001B0x0000002A0x0000001E0x000000310x000000230x0400005A0x0500002C0x0400005B0x0500002D0x0200000D0x040000160x0600002E0x060000920x000000060x000000040x0600002F0x060000930x000000070x000000050x060000300x060000940x000000060x000000040x060000310x060000950x000000070x000000050x060000320x060000960x000000060x000000040x060000330x060000970x000000070x000000050x060000340x060000980x000000060x000000040x060000350x060000990x000000070x000000050x060000360x0600009A0x000000060x000000040x060000370x0600009B0x000000070x000000050x060000380x0600009C0x000000060x000000040x060000390x0600009D0x000000070x000000050x0600003A0x0600009E0x000000060x000000040x0600003B0x0600009F0x000000070x000000050x0600003C0x060000A00x000000060x000000040x0600003D0x060000A10x000000070x000000050x0600003E0x060000A20x000000060x000000040x0600003F0x060000A30x000000070x000000050x060000400x060000A40x000000060x000000040x060000410x060000A50x000000070x000000050x060000420x060000A60x000000060x000000040x060000430x060000A70x000000070x000000050x060000440x060000A80x000000060x000000040x060000450x060000A90x000000070x000000050x060000460x060000AA0x000000060x000000040x0000000D0x000000090x060000470x060000AB0x000000120x000000100x060000480x060000AC0x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0000001B0x000000130x000000220x000000180x0000002A0x0000001E0x000000320x000000240x0000003A0x0000002A0x000000420x000000300x0000004A0x000000360x000000520x0000003C0x0000005A0x000000420x000000620x000000480x000000690x0000004D0x000000710x000000530x000000780x000000580x0000007D0x0000005B0x060000490x060000AD0x000000070x000000050x0000000F0x0000000B0x000000180x000000120x000000200x000000180x000000410x000000370x0000004C0x000000400x000000570x000000490x0000005D0x0000004D0x000000620x000000500x000000670x000000530x0000006E0x000000580x000000730x0000005B0x000000780x0000005E0x000000810x000000650x000000860x000000680x0000008B0x0000006B0x000000940x000000720x0000009F0x0000007B0x000000AA0x000000840x000000BB0x000000930x000000EE0x000000C40x000000FE0x000000D20x000001100x000000E20x000001220x000000F20x0000013D0x0000010B0x000001450x000001110x000001530x0000011D0x000001770x0000013F0x000001850x0000014B0x000001910x000001550x000001980x0000015A0x0000019D0x0000015D0x000001A20x000001600x000001A90x000001650x000001B70x000001710x000001C00x000001780x000001C80x0000017E0x000001CD0x000001810x000001F10x000001A30x000001FF0x000001AF0x0000020B0x000001B90x000002120x000001BE0x000002170x000001C10x0000021C0x000001C40x000002400x000001E60x0000024E0x000001F20x0000025A0x000001FC0x000002610x000002010x000002660x000002040x0000026B0x000002070x000002930x0000022D0x000002A10x000002390x000002AD0x000002430x000002B40x000002480x000002B90x0000024B0x000002BE0x0000024E0x000002E60x000002740x000002F40x000002800x000003000x0000028A0x000003070x0000028F0x0000030C0x000002920x000003110x000002950x0600004A0x060000900x000000100x0000000E0x000000160x000000120x0000001B0x000000150x000000230x0000001B0x0000002B0x000000210x000000350x000000290x0000003B0x0000002D0x000000400x000000300x000000480x000000360x000000500x0000003C0x0000005A0x000000440x000000600x000000480x000000650x0000004B0x0000006D0x000000510x000000750x000000570x0000007A0x0000005A0x000000850x000000630x0000008B0x000000670x000000900x0000006A0x000000980x000000700x000000A00x000000760x000000A50x000000790x000000B00x000000820x000000B60x000000860x000000BB0x000000890x000000C30x0000008F0x000000CC0x000000960x000000D40x0000009C0x000000F90x000000BF0x000001000x000000C40x000001080x000000CA0x0000012C0x000000EC0x000001330x000000F10x000001400x000000FC0x000001470x000001010x000001500x000001080x000001590x0000010F0x000001600x000001140x000001EA0x0000019C0x000002030x000001B30x000002160x000001C40x000002290x000001D50x0000022E0x000001D80x000002330x000001DB0x0000023E0x000001E40x000002610x000002050x000002660x000002080x0000026B0x0000020B0x000002760x000002140x000002B30x0000024F0x000002C40x0000025E0x000002CE0x000002660x000002DD0x000002730x000002EF0x000002830x000003140x000002A60x0000032D0x000002BD0x000003710x000002FF0x000003800x0000030C0x000003C20x0000034C0x000003D10x000003590x000004130x000003990x0000045C0x000003E00x000004A50x000004270x0600004B0x060000910x000000060x000000040x0000000D0x000000090x000000150x0000000F0x0000001D0x000000150x000000250x0000001B0x0000002D0x000000210x000000350x000000270x0000003D0x0000002D0x000000450x000000330x0000004D0x000000390x000000550x0000003F0x0000005E0x000000460x000000670x0000004D0x000000700x000000540x000000790x0000005B0x000000820x000000620x0000008B0x000000690x000000900x0000006C0x000000990x000000730x000000A20x0000007A0x000000A70x0000007D0x000000B00x000000840x000000B50x000000870x000000BE0x0000008E0x000000C30x000000910x000000CC0x000000980x000000D50x0000009F0x000000DE0x000000A60x000000E80x000000AE0x000000F20x000000B60x000000F70x000000B90x000001010x000000C10x000001060x000000C40x0000010D0x000000C90x0400007E0x0500002E0x0400007F0x0500002F0x040000800x050000300x040000810x050000310x040000820x050000320x040000830x050000330x040000840x050000340x040000850x050000350x040000860x050000360x040000870x050000370x040000880x050000380x040000890x050000390x0200000E0x040000170x0600004C0x060000AE0x000000060x000000040x0600004D0x060000AF0x000000070x000000050x0600004E0x060000B00x000000060x000000040x0000000D0x000000090x0400008A0x0500003A0x0200000F0x040000180x0600004F0x060000B10x000000060x000000040x060000500x060000B20x000000070x000000050x060000510x060000B30x000000060x000000040x060000520x060000B40x000000070x000000050x060000530x060000B50x000000060x000000040x060000540x060000B60x000000070x000000050x060000550x060000B70x000000060x000000040x060000560x060000B80x000000070x000000050x060000570x060000B90x000000060x000000040x060000580x060000BA0x000000070x000000050x060000590x060000BB0x000000060x000000040x0000000B0x000000070x000000100x0000000A0x000000160x0000000E0x0000001B0x000000110x000000200x000000140x000000250x000000170x0600005A0x060000BC0x000000060x000000040x0400008B0x0500003B0x0400008C0x0500003C0x0400008D0x0500003D0x0400008E0x0500003E0x0400008F0x0500003F0x020000120x040000190x0600005B0x060000BF0x000000060x000000040x0000000E0x0000000A0x0600005C0x060000C00x000000050x000000030x000000170x000000130x0000001E0x000000180x0600005D0x060000BD0x000000060x000000040x0600005E0x060000BE0x000000060x000000040x0000000D0x000000090x020000100x0400001A0x040000900x050000400x020000130x0400001B0x0600005F0x060000C30x000000060x000000040x0000000E0x0000000A0x060000600x060000C10x000000060x000000040x060000610x060000C40x000000050x000000030x000000170x000000130x0000001E0x000000180x060000620x060000C20x000000060x000000040x0000000D0x000000090x020000140x0400001C0x060000630x060000C70x000000060x000000040x0000000E0x0000000A0x060000640x060000C80x000000050x000000030x000000170x000000130x0000001E0x000000180x060000650x060000C50x000000060x000000040x060000660x060000C60x000000060x000000040x0000000D0x000000090x020000150x0400001D0x060000670x060000CB0x000000060x000000040x0000000D0x000000090x060000680x060000C90x000000370x000000350x000000620x0000005E0x000000730x0000006D0x0000008C0x000000840x060000690x060000CC0x000000070x000000050x000000190x000000150x000000200x0000001A0x000000270x0000001F0x0000002F0x000000250x000000460x0000003A0x0000004D0x0000003F0x0000005B0x0000004B0x0600006A0x060000CA0x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000250x0000001B0x0000002A0x0000001E0x000000310x000000230x020000160x0400001E0x0600006B0x060000CF0x000000060x000000040x0000000D0x000000090x0600006C0x060000CD0x000000370x000000350x000000620x0000005E0x000000730x0000006D0x0000008C0x000000840x0600006D0x060000D00x000000070x000000050x000000190x000000150x000000200x0000001A0x000000270x0000001F0x0000002F0x000000250x000000460x0000003A0x0000004D0x0000003F0x0000005B0x0000004B0x0600006E0x060000CE0x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000250x0000001B0x0000002A0x0000001E0x000000310x000000230x020000170x0400001F0x0600006F0x060000D30x000000060x000000040x060000700x060000D40x000000070x000000050x060000710x060000D50x000000060x000000040x060000720x060000D60x000000070x000000050x060000730x060000D70x000000060x000000040x0000000D0x000000090x060000740x060000D80x0000000B0x000000090x060000750x060000D90x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0000001B0x000000130x000000220x000000180x0000002A0x0000001E0x000000320x000000240x000000390x000000290x060000760x060000D10x000000110x0000000F0x000000180x000000140x000000210x0000001B0x000000280x000000200x000000310x000000270x000000380x0000002C0x0000003D0x0000002F0x000000460x000000360x0000004B0x000000390x000000580x000000440x0000005F0x000000490x000000680x000000500x0000006E0x000000540x000000740x000000580x000000790x0000005B0x0000008A0x0000006A0x000000930x000000710x000000A00x0000007C0x000000A90x000000830x000000D50x000000AD0x000000E30x000000B90x000000F10x000000C50x000000F70x000000C90x000000FD0x000000CD0x0000010A0x000000D80x000001130x000000DF0x000001190x000000E30x0000011F0x000000E70x0000012C0x000000F20x0000013D0x000001010x0000017B0x0000013D0x0000018A0x0000014A0x000001930x000001510x0000019C0x000001580x000001A50x0000015F0x000001B50x0000016D0x000001CE0x000001840x000001DC0x000001900x000001E40x000001960x000001EF0x0000019F0x000001F60x000001A40x000001FE0x000001AA0x060000770x060000DA0x000000070x000000050x0000000F0x0000000B0x000000180x000000120x000000200x000000180x000000420x000000380x0000004D0x000000410x000000580x0000004A0x0000005E0x0000004E0x000000630x000000510x000000680x000000540x000000750x0000005F0x0000007C0x000000640x000000850x0000006B0x000000950x000000790x000000A20x000000840x000000A90x000000890x000000B30x000000910x000000CD0x000000A90x000000D50x000000AF0x000000E30x000000BB0x000000F90x000000CF0x000000FE0x000000D20x000001070x000000D90x000001120x000000E20x0000012D0x000000FB0x000001380x000001040x000001410x0000010B0x060000780x060000D20x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000240x0000001A0x0000002C0x000000200x000000350x000000270x0000003A0x0000002A0x000000430x000000310x0000004C0x000000380x000000530x0000003D0x040000A30x050000410x040000A40x050000420x020000190x040000200x0600007F0x060000DB0x000000060x000000040x060000800x060000DC0x000000070x000000050x060000810x060000DD0x000000060x000000040x060000820x060000DE0x000000070x000000050x060000830x060000DF0x000000060x000000040x060000840x060000E00x000000070x000000050x060000850x060000E10x000000060x000000040x060000860x060000E20x000000070x000000050x060000870x060000E30x000000060x000000040x060000880x060000E40x000000070x000000050x060000890x060000E50x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0000001B0x000000130x000000230x000000190x0000002B0x0000001F0x040000A70x050000430x040000A80x050000440x040000A90x050000450x040000AA0x050000460x040000AB0x050000470x020000180x040000210x060000790x060000E60x000000060x000000040x0600007A0x060000E70x000000070x000000050x0600007B0x060000E80x000000060x000000040x0600007C0x060000E90x000000070x000000050x0600007D0x060000EA0x000000080x000000060x0600007E0x060000EB0x000000060x000000040x0000000D0x000000090x000000140x0000000E0x040000A50x050000480x040000A60x050000490x0200001A0x040000220x0600008A0x060000EE0x000000060x000000040x0000000D0x000000090x0600008B0x060000EC0x000000370x000000350x000000620x0000005E0x000000730x0000006D0x0000008C0x000000840x0600008C0x060000EF0x000000070x000000050x000000190x000000150x000000200x0000001A0x000000270x0000001F0x0000002F0x000000250x000000460x0000003A0x0000004D0x0000003F0x0000005B0x0000004B0x0600008D0x060000ED0x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000250x0000001B0x0000002A0x0000001E0x000000310x000000230x0200001B0x040000230x0600008E0x060000F20x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0600008F0x060000F00x000000370x000000350x000000570x000000530x000000650x0000005F0x0000006B0x000000630x000000710x000000670x0000007E0x000000720x0000008F0x000000810x000000A00x000000900x000000B90x000000A70x060000900x060000F30x000000070x000000050x0000001A0x000000160x000000210x0000001B0x000000280x000000200x000000300x000000260x000000410x000000350x0000004F0x000000410x000000650x000000550x0000006C0x0000005A0x0000007A0x000000660x060000910x060000F10x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000250x0000001B0x0000002A0x0000001E0x000000310x000000230x020000110x040000240x040000930x0500004A0x0200001C0x040000250x060000920x060000F60x000000060x000000040x060000930x060000F70x000000070x000000050x060000940x060000F80x000000060x000000040x0000000E0x0000000A0x060000950x060000F90x000000070x000000050x000000190x000000150x000000200x0000001A0x000000270x0000001F0x0000002F0x000000250x000000460x0000003A0x0000004D0x0000003F0x0000005B0x0000004B0x000000640x000000520x000000690x000000550x000000720x0000005C0x060000960x060000F40x000000290x000000270x000000550x000000510x000000860x000000800x000000970x0000008F0x000000B00x000000A60x000000CC0x000000C00x000000DE0x000000D00x060000970x060000F50x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000240x0000001A0x0000002D0x000000210x000000320x000000240x0000003B0x0000002B0x000000420x000000300x040000AC0x0500004B0x0200001D0x040000260x060000980x060000FC0x000000060x000000040x060000990x060000FD0x000000070x000000050x0600009A0x060000FE0x000000060x000000040x0600009B0x060000FF0x000000070x000000050x0600009C0x060001000x000000060x000000040x0000000D0x000000090x0600009D0x060001010x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0000001B0x000000130x000000220x000000180x0600009E0x060001020x000000070x000000050x0000001B0x000000170x000000220x0000001C0x0000002B0x000000230x000000330x000000290x000000450x000000390x000000540x000000460x0000005C0x0000004C0x000000730x000000610x0000007B0x000000670x000000890x000000730x0000008E0x000000760x000000950x0000007B0x000000B70x0000009B0x000000C20x000000A40x000000CD0x000000AD0x000000D30x000000B10x000000D80x000000B40x000000DD0x000000B70x000000EC0x000000C40x000000F10x000000C70x000001000x000000D40x000001050x000000D70x0000010A0x000000DA0x000001130x000000E10x000001180x000000E40x0000011D0x000000E70x000001290x000000F10x000001340x000000FA0x000001390x000000FD0x000001410x000001030x0000014C0x0000010C0x000001510x0000010F0x000001610x0000011D0x0600009F0x060000FA0x000000110x0000000F0x000000190x000000150x000000230x0000001D0x0000002A0x000000220x000000320x000000280x0000003C0x000000300x000000430x000000350x0000004B0x0000003B0x000000550x000000430x000000630x0000004F0x0000006A0x000000540x000000770x0000005F0x0000007F0x000000650x000000880x0000006C0x000000900x000000720x0000009D0x0000007D0x000000A70x000000850x000000AD0x000000890x000000B50x0000008F0x000000D60x000000AE0x000001020x000000D80x000001280x000000FC0x000001360x000001080x0000013C0x0000010C0x000001420x000001100x0000014F0x0000011B0x000001600x0000012A0x000001680x000001300x000001710x000001370x000001810x000001450x0000019A0x0000015C0x000001F20x000001B20x0000020D0x000001CB0x0000021F0x000001DB0x060000A00x060000FB0x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000240x0000001A0x0000002C0x000000200x000000350x000000270x0000003A0x0000002A0x000000430x000000310x0000004C0x000000380x000000530x0000003D0x040000AD0x0500004C0x040000AE0x0500004D0x0200001F0x040000270x060000A60x060001030x000000060x000000040x060000A70x060001040x000000070x000000050x060000A80x060001050x000000060x000000040x060000A90x060001060x000000070x000000050x060000AA0x060001070x000000060x000000040x060000AB0x060001080x000000070x000000050x060000AC0x060001090x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0000001B0x000000130x040000B10x0500004E0x040000B20x0500004F0x040000B30x050000500x0200001E0x040000280x060000A10x0600010A0x000000060x000000040x060000A20x0600010B0x000000070x000000050x060000A30x0600010C0x000000060x000000040x060000A40x0600010D0x000000070x000000050x060000A50x0600010E0x000000060x000000040x0000000D0x000000090x000000140x0000000E0x040000AF0x050000510x040000B00x050000520x020000200x040000290x060000AD0x060001110x000000060x000000040x0000000E0x0000000A0x060000AE0x060001120x000000070x000000050x000000190x000000150x000000200x0000001A0x000000270x0000001F0x0000002F0x000000250x000000460x0000003A0x0000004D0x0000003F0x0000005B0x0000004B0x060000AF0x0600010F0x000000370x000000350x000000680x000000640x000000790x000000730x000000920x0000008A0x060000B00x060001100x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000250x0000001B0x0000002A0x0000001E0x000000310x000000230x020000210x0400002A0x060000B10x060001150x000000060x000000040x060000B20x060001160x000000070x000000050x060000B30x060001170x000000060x000000040x0000000E0x0000000A0x060000B40x060001180x000000060x000000040x0000000E0x0000000A0x000000150x0000000F0x0000001C0x000000140x060000B50x060001190x000000070x000000050x0000001B0x000000170x000000220x0000001C0x0000002B0x000000230x000000330x000000290x000000450x000000390x000000540x000000460x0000005C0x0000004C0x000000730x000000610x0000007B0x000000670x000000890x000000730x0000008E0x000000760x000000B00x000000960x000000BB0x0000009F0x000000C60x000000A80x000000CC0x000000AC0x000000D10x000000AF0x000000D60x000000B20x000000E50x000000BF0x000000EA0x000000C20x000000EF0x000000C50x000000FB0x000000CF0x000001060x000000D80x0000010B0x000000DB0x0000011B0x000000E90x060000B60x060001130x000000110x0000000F0x000000190x000000150x000000230x0000001D0x000000310x000000290x000000380x0000002E0x000000450x000000390x0000004D0x0000003F0x000000560x000000460x0000005E0x0000004C0x0000006B0x000000570x000000750x0000005F0x0000007B0x000000630x000000830x000000690x000000A00x000000840x000000CC0x000000AE0x000000F20x000000D20x000001000x000000DE0x000001060x000000E20x0000010C0x000000E60x000001190x000000F10x0000012A0x000001000x000001320x000001060x0000013B0x0000010D0x0000014B0x0000011B0x000001640x000001320x000001BC0x000001880x000001D60x000001A00x060000B70x060001140x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000240x0000001A0x0000002D0x000000210x000000320x000000240x0000003B0x0000002B0x000000420x000000300x040000B40x050000530x020000230x0400002B0x060000BB0x0600011A0x000000060x000000040x060000BC0x0600011B0x000000070x000000050x060000BD0x0600011C0x000000060x000000040x060000BE0x0600011D0x000000070x000000050x060000BF0x0600011E0x000000060x000000040x0000000D0x000000090x000000140x0000000E0x040000B60x050000540x040000B70x050000550x020000220x0400002C0x060000B80x0600011F0x000000060x000000040x060000B90x060001200x000000070x000000050x060000BA0x060001210x000000060x000000040x0000000D0x000000090x040000B50x050000560x020000240x040000000x060000C00x060000000x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C10x060000010x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C20x060000020x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C30x060000030x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C40x060000040x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C50x060000050x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C60x060000060x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C70x060000070x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C80x060000080x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C90x060000090x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000CA0x0600000A0x000000060x000000040x060000CB0x0600000B0x000000070x000000050x060000CC0x0600000C0x000000060x000000040x060000CD0x0600000D0x000000070x000000050x060000CE0x0600000E0x000000060x000000040x060000CF0x0600000F0x000000070x000000050x060000D00x060000100x000000060x000000040x060000D10x060000110x000000070x000000050x060000D20x060000120x000000060x000000040x060000D30x060000130x000000070x000000050x060000D40x060000140x000000060x000000040x060000D50x060000150x000000070x000000050x060000D60x060000160x000000060x000000040x060000D70x060000170x000000070x000000050x060000D80x060000180x000000060x000000040x060000D90x060000190x000000070x000000050x060000DA0x0600001A0x000000060x000000040x060000DB0x0600001B0x000000100x0000000E0x060000DC0x0600001C0x000000060x000000040x0000000D0x000000090x0000001A0x000000140x060000DD0x0600001D0x000000100x0000000E0x060000DE0x0600001E0x000000060x000000040x000000150x000000110x060000DF0x0600001F0x000000070x000000050x0000000E0x0000000A0x000000150x0000000F0x0000001B0x000000130x000000200x000000160x000000290x0000001D0x0000002F0x000000210x000000340x000000240x0000003C0x0000002A0x000000420x0000002E0x000000470x000000310x0000004E0x000000360x000000530x000000390x0000005A0x0000003E0x0000005F0x000000410x000000660x000000460x0000006B0x000000490x000000710x0000004D0x000000760x000000500x0000007D0x000000550x000000820x000000580x000000880x0000005C0x0000008D0x0000005F0x000000930x000000630x000000980x000000660x0000009F0x0000006B0x000000A60x000000700x000000AC0x000000740x000000B80x0000007E0x000000BD0x000000810x060000E00x060000200x000000110x0000000F0x060000E10x060000210x000000110x0000000F0x060000E20x060000220x000000120x000000100x060000E30x060000230x000000170x000000150x0000001D0x000000190x000000240x0000001E0x000000290x000000210x000000310x000000270x000000370x0000002B0x0000003F0x000000310x000000460x000000360x0000004D0x0000003B0x000000540x000000400x000000590x000000430x0000005E0x000000460x000000650x0000004B0x0000006A0x0000004E0x000000710x000000530x000000760x000000560x0000007D0x0000005B0x000000850x000000610x0000008D0x000000670x000000950x0000006D0x0000009D0x000000730x000000A50x000000790x000000B30x000000850x000000B90x000000890x000000BF0x0000008D0x000000C80x000000940x000000CD0x000000970x000000D20x0000009A0x000000D90x0000009F0x000000DE0x000000A20x000000E30x000000A50x000000EA0x000000AA0x000000EF0x000000AD0x000000F40x000000B00x000000FB0x000000B50x000001010x000000B90x060000E40x060000240x000000050x000000030x0000000D0x000000090x000000130x0000000D0x060000E50x060000250x000000070x000000050x0000000D0x000000090x000000150x0000000F0x0000001A0x000000120x000000210x000000170x000000290x0000001D0x0000002E0x000000200x000000350x000000250x0000003A0x000000280x000000410x0000002D0x000000490x000000330x0000004E0x000000360x000000550x0000003B0x0000005A0x0000003E0x000000600x000000420x000000650x000000450x0000006B0x000000490x000000700x0000004C0x000000760x000000500x0000007B0x000000530x000000820x000000580x060000E60x060000260x000000050x000000030x0000000E0x0000000A0x000000130x0000000D0x000000180x000000100x000000220x000000180x000000280x0000001C0x0000002D0x0000001F0x000000330x000000230x060000E70x060000270x000000070x000000050x0000000F0x0000000B0x000000140x0000000E0x0000001C0x000000140x000000230x000000190x060000E80x060000280x000000060x000000040x0000000E0x0000000A0x000000130x0000000D0x0000001B0x000000130x000000220x000000180x060000E90x060000290x0000000A0x000000080x060000EA0x0600002A0x0000000B0x000000090x000000130x0000000F0x000000180x000000120x000000200x000000180x0000002A0x000000200x000000320x000000260x060000EB0x0600002B0x000000060x000000040x0000000D0x000000090x000000130x0000000D0x000000190x000000110x000000210x000000170x000000280x0000001C0x0000002D0x0000001F0x060000EC0x0600002C0x000000060x000000040x0000000F0x0000000B0x000000150x0000000F0x0000001A0x000000120x060000ED0x0600002D0x000000060x000000040x0000000E0x0000000A0x000000150x0000000F0x0000001B0x000000130x000000210x000000170x000000270x0000001B0x0000002D0x0000001F0x000000320x000000220x000000370x000000250x060000EE0x0600002E0x000000060x000000040x0000000E0x0000000A0x000000160x000000100x0000001B0x000000130x060000EF0x0600002F0x000000060x000000040x0000000E0x0000000A0x000000150x0000000F0x0000001B0x000000130x000000200x000000160x000000250x000000190x060000F00x060000300x000000060x000000040x0000000E0x0000000A0x000000150x0000000F0x0000001A0x000000120x060000F10x060000310x000000060x000000040x0000000E0x0000000A0x000000140x0000000E0x000000190x000000110x060000F20x060000320x000000060x000000040x0000000C0x000000080x000000130x0000000D0x000000180x000000100x000000210x000000170x000000270x0000001B0x0000002C0x0000001E0x000000320x000000220x060000F30x060000330x000000070x000000050x0000000D0x000000090x000000150x0000000F0x0000001B0x000000130x000000200x000000160x060000F40x060000340x0000000C0x0000000A0x060000F50x060000350x000000060x000000040x0000000B0x000000070x000000120x0000000C0x000000180x000000100x0000001F0x000000150x000000240x000000180x0000002D0x0000001F0x000000330x000000230x000000380x000000260x0000003E0x0000002A0x000000450x0000002F0x0000004C0x000000340x000000540x0000003A0x0000005C0x000000400x000000630x000000450x000000690x000000490x060000F60x060000360x0000000C0x0000000A0x060000F70x060000370x000000070x000000050x0000000D0x000000090x000000150x0000000F0x0000001B0x000000130x000000210x000000170x060000F80x060000380x000000080x000000060x000000110x0000000D0x0000001A0x000000140x000000220x0000001A0x000000280x0000001E0x0000002E0x000000220x000000350x000000270x0000003C0x0000002C0x000000410x0000002F0x000000460x000000320x0000004B0x000000350x000000560x0000003E0x0000005D0x000000430x000000680x0000004C0x0000006F0x000000510x000000770x000000570x0000008C0x000000630x0000009E0x000000730x000000AC0x0000007F0x000000B80x000000890x000000C20x000000910x000000CA0x000000970x000000D20x0000009D0x000000DA0x000000A30x000000E40x000000AB0x000000EC0x000000B10x000000F20x000000B50x000000F70x000000B80x000000FD0x000000BC0x000001020x000000BF0x0000010B0x000000C60x000001110x000000CA0x000001180x000000CF0x0000011F0x000000D40x000001250x000000D80x0000012B0x000000DC0x000001350x000000E40x0000013D0x000000EA0x000001460x000000F10x0000014F0x000000F80x000001570x000000FE0x0000015C0x000001010x000001630x000001060x0000016A0x0000010B0x000001730x000001120x0000017C0x000001190x000001850x000001200x0000018D0x000001260x000001920x000001290x000001990x0000012E0x000001A00x000001330x000001A90x0000013A0x000001B00x0000013F0x000001B50x000001420x060000F90x060000390x000000080x000000060x000000110x0000000D0x000000190x000000130x0000001F0x000000170x000000250x0000001B0x0000002C0x000000200x000000330x000000250x000000380x000000280x0000003D0x0000002B0x000000420x0000002E0x0000004B0x000000350x000000530x0000003B0x000000580x0000003E0x0000005F0x000000430x000000660x000000480x0000006D0x0000004D0x000000740x000000520x0000007D0x000000590x000000850x0000005F0x0000008B0x000000630x000000910x000000670x000000990x0000006D0x000000A10x000000730x000000A60x000000760x000000AB0x000000790x000000B00x0000007C0x000000C10x0000008B0x000000C80x000000900x000000D10x000000970x000000D90x0000009D0x000000DF0x000000A10x000000E50x000000A50x000000ED0x000000AB0x000000F50x000000B10x000000FA0x000000B40x000000FF0x000000B70x000001040x000000BA0x000001150x000000C90x0000011F0x000000D10x000001270x000000D70x0000012D0x000000DB0x000001330x000000DF0x0000013A0x000000E40x000001400x000000E80x000001460x000000EC0x0000014B0x000000EF0x000001550x000000F70x060000FA0x0600003A0x000000080x000000060x0000000E0x0000000A0x000000140x0000000E0x0000001A0x000000120x000000220x000000180x000000730x0000004A0x000000780x0000004D0x0000007F0x000000520x0000008A0x0000005B0x000000910x000000600x000000960x000000630x0000009B0x000000660x000000A20x0000006B0x000000A80x0000006F0x000000AD0x000000720x000000B30x000000760x000000B80x000000790x000000BE0x0000007D0x000000C50x000000820x000000D00x0000008B0x000000D70x000000900x000000DC0x000000930x000000E10x000000960x000000E80x0000009B0x000000EE0x0000009F0x000000F30x000000A20x000000F90x000000A60x000000FE0x000000A90x000001040x000000AD0x0000010B0x000000B20x000001150x000000BA0x0000011C0x000000BF0x000001210x000000C20x000001290x000000C80x0000012F0x000000CC0x000001360x000000D10x0000013B0x000000D40x000001440x000000DB0x0000014B0x000000E00x000001500x000000E30x000001590x000000EA0x000001600x000000EF0x000001690x000000F60x0000016F0x000000FA0x000001780x000001010x0000017F0x000001060x000001840x000001090x0000018D0x000001100x000001940x000001150x0000019C0x0000011B0x000001A10x0000011E0x000001AA0x000001250x000001B10x0000012A0x000001B60x0000012D0x000001BF0x000001340x000001C60x000001390x000001CE0x0000013F0x000001D30x000001420x000001DC0x000001490x000001E30x0000014E0x000001E80x000001510x000001F10x000001580x000001F80x0000015D0x000002000x000001630x0000020B0x0000016C0x000002120x000001710x000002170x000001740x000002200x0000017B0x000002270x000001800x0000022F0x000001860x000002380x0000018D0x000002420x000001950x000002490x0000019A0x0000024E0x0000019D0x000002570x000001A40x0000025E0x000001A90x000002660x000001AF0x0000026F0x000001B60x000002770x000001BC0x0000027F0x000001C20x000002870x000001C80x0000028C0x000001CB0x000002940x000001D10x0000029B0x000001D60x000002A00x000001D90x000002A80x000001DF0x000002AD0x000001E20x000002B70x000001EA0x000002C10x000001F20x000002CA0x000001F90x000002D30x000002000x000002DE0x000002090x000002E90x000002120x000002FB0x000002220x000003050x0000022A0x0000030E0x000002310x000003170x000002380x0000031C0x0000023B0x000003260x000002430x000003350x000002500x0000033D0x000002560x000003420x000002590x060000FB0x0600003B0x000000080x000000060x000000100x0000000C0x000000150x0000000F0x0000001D0x000000150x000000240x0000001A0x0000002B0x0000001F0x000000320x000000240x000000380x000000280x000000410x0000002F0x000000490x000000350x000000500x0000003A0x000000590x000000410x000000620x000000480x0000006A0x0000004E0x0000006F0x000000510x060000FC0x0600003C0x000000050x000000030x0000000B0x000000070x000000100x0000000A0x000000180x000000100x000000200x000000160x000000250x000000190x0000002C0x0000001E0x000000310x000000210x000000390x000000270x000000400x0000002C0x000000460x000000300x0000004B0x000000330x000000540x0000003A0x000000590x0000003D0x0000005E0x000000400x000000670x000000470x0000006E0x0000004C0x000000740x000000500x000000790x000000530x000000800x000000580x000000860x0000005C0x000000C70x0000007E0x000000CC0x000000810x000000D30x000000860x000000DB0x0000008C0x000000E30x000000920x000000E80x000000950x000000F00x0000009B0x000000FA0x000000A30x000001030x000000AA0x000001090x000000AE0x000001120x000000B50x000001170x000000B80x000001200x000000BF0x000001260x000000C30x0000012F0x000000CA0x000001340x000000CD0x0000013D0x000000D40x000001430x000000D80x0000014C0x000000DF0x000001540x000000E50x000001590x000000E80x000001620x000000EF0x000001690x000000F40x0000016E0x000000F70x000001760x000000FD0x0000017E0x000001030x000001840x000001070x0000018A0x0000010B0x0000018F0x0000010E0x060000FD0x0600003D0x000000160x000000140x0000001C0x000000180x000000240x0000001E0x0000002B0x000000230x000000300x000000260x000000360x0000002A0x0000003E0x000000300x000000530x000000430x000000580x000000460x0000005F0x0000004B0x000000700x0000005A0x000000750x0000005D0x0000007B0x000000610x000000800x000000640x000000850x000000670x0000008C0x0000006C0x000000930x000000710x000000D80x000000950x000000DD0x000000980x000000E30x0000009C0x000000EC0x000000A30x000000F40x000000A90x000000FD0x000000B00x000001050x000000B60x0000010C0x000000BB0x000001120x000000BF0x000001170x000000C20x0000011D0x000000C60x000001220x000000C90x000001280x000000CD0x0000012D0x000000D00x000001340x000000D50x0000013B0x000000DA0x000001410x000000DE0x0000014B0x000000E60x000001510x000000EA0x0000015B0x000000F20x000001630x000000F80x0000016E0x000001010x000001760x000001070x000001820x000001110x000001890x000001160x0000018F0x0000011A0x000001940x0000011D0x000001A20x000001290x000001A70x0000012C0x000001AF0x000001320x000001B50x000001360x000001BA0x000001390x000001C00x0000013D0x000001C60x000001410x000001CB0x000001440x000001D50x0000014C0x000001DA0x0000014F0x000001E20x000001550x000001E80x000001590x000001F00x0000015F0x000001F70x000001640x000001FD0x000001680x000002020x0000016B0x000002080x0000016F0x000002100x000001750x000002150x000001780x0000021C0x0000017D0x000002230x000001820x0000022A0x000001870x000002300x0000018B0x0000023A0x000001930x000002410x000001980x000002470x0000019C0x0000024C0x0000019F0x0000025A0x000001AB0x0000025F0x000001AE0x000002670x000001B40x0000026D0x000001B80x000002720x000001BB0x000002780x000001BF0x0000027E0x000001C30x000002830x000001C60x0000028D0x000001CE0x000002920x000001D10x000002990x000001D60x000002A10x000001DC0x000002A70x000001E00x000002AD0x000001E40x000002B20x000001E70x000002B80x000001EB0x000002BD0x000001EE0x000002C60x000001F50x000002CE0x000001FB0x000002D40x000001FF0x000002D90x000002020x000002E20x000002090x000002E70x0000020C0x000002EC0x0000020F0x000002F60x000002170x000002FD0x0000021C0x000003030x000002200x0000030C0x000002270x000003150x0000022E0x0000031B0x000002320x000003230x000002380x0000032D0x000002400x000003360x000002470x0000033C0x0000024B0x000003440x000002510x0000034B0x000002560x000003510x0000025A0x000003580x0000025F0x0000035E0x000002630x000003640x000002670x000003690x0000026A0x0000036F0x0000026E0x000003770x000002740x0000037D0x000002780x000003820x0000027B0x000003900x000002870x000003960x0000028B0x0000039F0x000002920x000003A60x000002970x000003B00x0000029F0x000003B90x000002A60x000003C10x000002AC0x000003C70x000002B00x000003D00x000002B70x000003D80x000002BD0x000003DD0x000002C00x000003E30x000002C40x000003E80x000002C70x000003F00x000002CD0x000003F50x000002D00x000003FB0x000002D40x000004000x000002D70x000004070x000002DC0x0000040D0x000002E00x000004140x000002E50x000004190x000002E80x0000041F0x000002EC0x0000042A0x000002F50x0000042F0x000002F80x000004340x000002FB0x0000043A0x000002FF0x000004400x000003030x000004450x000003060x0000044E0x0000030D0x000004540x000003110x0000045A0x000003150x000004620x0000031B0x000004680x0000031F0x0000046E0x000003230x000004740x000003270x0000047C0x0000032D0x000004810x000003300x000004870x000003340x0000048C0x000003370x000004940x0000033D0x000004990x000003400x0000049F0x000003440x000004A40x000003470x000004AB0x0000034C0x000004B30x000003520x000004B80x000003550x000004BE0x000003590x000004C40x0000035D0x000004CA0x000003610x000004CF0x000003640x000004E70x0000037A0x000004ED0x0000037E0x000004F20x000003810x000004FB0x000003880x000005030x0000038E0x000005090x000003920x0000050E0x000003950x000005170x0000039C0x0000051C0x0000039F0x000005210x000003A20x0000052B0x000003AA0x000005320x000003AF0x000005380x000003B30x0000053E0x000003B70x000005440x000003BB0x0000054A0x000003BF0x0000054F0x000003C20x000005550x000003C60x0000055D0x000003CC0x000005630x000003D00x000005680x000003D30x000005760x000003DF0x0000057C0x000003E30x000005850x000003EA0x0000058B0x000003EE0x000005950x000003F60x0000059A0x000003F90x000005A10x000003FE0x000005A70x000004020x000005AC0x000004050x000005B30x0000040A0x000005BB0x000004100x000005C10x000004140x000005C60x000004170x000005D40x000004230x000005D90x000004260x000005E10x0000042C0x000005E70x000004300x000005EE0x000004350x000005F30x000004380x000005F90x0000043C0x000006040x000004450x000006090x000004480x000006110x0000044E0x000006170x000004520x0000061C0x000004550x000006250x0000045C0x0000062B0x000004600x000006310x000004640x000006390x0000046A0x0000063F0x0000046E0x000006470x000004740x0000064C0x000004770x000006520x0000047B0x000006570x0000047E0x0000065F0x000004840x000006640x000004870x0000066A0x0000048B0x0000066F0x0000048E0x000006760x000004930x0000067E0x000004990x000006830x0000049C0x000006890x000004A00x0000068F0x000004A40x000006950x000004A80x0000069A0x000004AB0x000006B20x000004C10x000006B80x000004C50x000006BE0x000004C90x000006C40x000004CD0x000006CC0x000004D30x000006D20x000004D70x000006D70x000004DA0x000006E00x000004E10x000006E50x000004E40x000006EA0x000004E70x000006F40x000004EF0x000006FB0x000004F40x000007010x000004F80x000007070x000004FC0x0000070D0x000005000x000007130x000005040x000007180x000005070x0000071E0x0000050B0x000007260x000005110x0000072C0x000005150x000007310x000005180x0000073C0x000005210x000007420x000005250x0000074B0x0000052C0x000007510x000005300x0000075B0x000005380x000007600x0000053B0x000007680x000005410x0000076E0x000005450x000007760x0000054B0x0000077C0x0000054F0x000007850x000005560x0000078D0x0000055C0x000007920x0000055F0x000007980x000005630x0000079D0x000005660x000007A50x0000056C0x000007AA0x0000056F0x000007B00x000005730x000007B50x000005760x000007BC0x0000057B0x000007C20x0000057F0x000007C70x000005820x000007CD0x000005860x000007D30x0000058A0x000007D80x0000058D0x000007DE0x000005910x000007E40x000005950x000007E90x000005980x000007EF0x0000059C0x000007F40x0000059F0x000007FD0x000005A60x000008050x000005AC0x0000080B0x000005B00x000008100x000005B30x000008190x000005BA0x0000081E0x000005BD0x000008230x000005C00x0000082D0x000005C80x000008340x000005CD0x0000083A0x000005D10x000008400x000005D50x000008460x000005D90x0000084C0x000005DD0x000008510x000005E00x000008570x000005E40x0000085F0x000005EA0x000008650x000005EE0x0000086A0x000005F10x000008780x000005FD0x0000087E0x000006010x000008870x000006080x0000088F0x0000060E0x000008970x000006140x0000089D0x000006180x000008A60x0000061F0x000008AE0x000006250x000008B30x000006280x000008B90x0000062C0x000008BE0x0000062F0x000008C60x000006350x000008CB0x000006380x000008D10x0000063C0x000008D60x0000063F0x000008DD0x000006440x000008E30x000006480x000008EE0x000006510x000008F70x000006580x000008FD0x0000065C0x000009050x000006620x0000090D0x000006680x000009130x0000066C0x000009180x0000066F0x000009260x0000067B0x0000092C0x0000067F0x000009320x000006830x000009380x000006870x000009410x0000068E0x000009490x000006940x0000094E0x000006970x000009540x0000069B0x0000095F0x000006A40x000009640x000006A70x0000096C0x000006AD0x000009720x000006B10x000009770x000006B40x000009800x000006BB0x000009860x000006BF0x0000098C0x000006C30x000009940x000006C90x0000099A0x000006CD0x000009A20x000006D30x000009A70x000006D60x000009AD0x000006DA0x000009B20x000006DD0x000009BA0x000006E30x000009BF0x000006E60x000009C50x000006EA0x000009CA0x000006ED0x000009D10x000006F20x000009D90x000006F80x000009DE0x000006FB0x000009E40x000006FF0x000009EA0x000007030x000009F00x000007070x000009F50x0000070A0x00000A0D0x000007200x00000A130x000007240x00000A180x000007270x00000A1D0x0000072A0x00000A270x000007320x00000A2C0x000007350x00000A330x0000073A0x00000A390x0000073E0x00000A3E0x000007410x00000A450x000007460x00000A4C0x0000074B0x00000A520x0000074F0x00000A5B0x000007560x00000A660x0000075F0x00000A6E0x000007650x00000A740x000007690x00000A790x0000076C0x00000A870x000007780x00000A8C0x0000077B0x00000A940x000007810x00000A9A0x000007850x00000AA20x0000078B0x00000ABB0x000007A20x00000AC00x000007A50x00000AC80x000007AB0x00000ACE0x000007AF0x00000AD70x000007B60x00000ADE0x000007BB0x00000AE30x000007BE0x00000AF00x000007C90x00000AF60x000007CD0x00000AFC0x000007D10x00000B030x000007D60x00000B080x000007D90x00000B0E0x000007DD0x060000FE0x0600003E0x000000060x000000040x0000000B0x000000070x000000110x0000000B0x000000160x0000000E0x0000001C0x000000120x000000230x000000170x000000290x0000001B0x0000002E0x0000001E0x000000330x000000210x000000380x000000240x000000410x0000002B0x000000460x0000002E0x0000004D0x000000330x000000530x000000370x000000590x0000003B0x0000005E0x0000003E0x000000670x000000450x0000006F0x0000004B0x000000740x0000004E0x0000007D0x000000550x000000870x0000005D0x0000008F0x000000630x000000940x000000660x0000009D0x0000006D0x000000A70x000000750x000000AF0x0000007B0x000000B90x000000830x000000BF0x000000870x000000C40x0000008A0x000000CC0x000000900x000000D60x000000980x000000DF0x0000009F0x000000E60x000000A40x000000EB0x000000A70x000000F40x000000AE0x000000F90x000000B10x000000FE0x000000B40x000001050x000000B90x0000010D0x000000BF0x000001120x000000C20x060000FF0x0600003F0x000000070x000000050x000000180x000000140x000000200x0000001A0x000000260x0000001E0x040000B80x050000000x040000B90x050000010x040000BA0x050000020x040000BB0x050000030x040000BC0x050000040x040000BD0x050000050x040000BE0x050000060x040000BF0x050000070x040000C00x050000080x040000C10x050000090x040000C20x0500000A0x040000C30x0500000B0x040000C40x0500000C0x040000C50x0500000D0x040000C60x0500000E0x040000C70x0500000F0x040000C80x050000100x040000C90x050000110x040000CA0x050000120x040000CB0x050000130x040000CC0x050000140x040000CD0x050000150x040000CE0x050000160x040000CF0x050000170x040000D00x050000180x040000D10x050000190x040000D20x0500001A0x040000D30x0500001B0x040000D40x0500001C0x040000D50x0500001D0x040000D60x0500001E0x040000D70x0500001F0x040000D80x050000200x0200002E0x0400002D0x0600011D0x060001290x000000060x000000040x0600011E0x0600012A0x000000060x000000040x0600011F0x0600012B0x000000060x000000040x060001200x060001220x000000060x000000040x0000000E0x0000000A0x000000130x0000000D0x0000001A0x000000120x0000001F0x000000150x060001210x0600012C0x0000000A0x000000080x060001220x0600012D0x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0000001B0x000000130x000000230x000000190x060001230x0600012E0x0000000C0x0000000A0x060001240x0600012F0x000000060x000000040x0000000E0x0000000A0x0000001D0x000000170x000000270x0000001F0x0000003A0x000000300x000000440x000000380x0000004E0x000000400x000000530x000000430x0000005B0x000000490x000000620x0000004E0x000000690x000000530x000000700x000000580x000000780x0000005E0x000000800x000000640x000000880x0000006A0x060001250x060001230x000000070x000000050x0000000C0x000000080x000000130x0000000D0x000000180x000000100x0000001E0x000000140x000000240x000000180x0000002A0x0000001C0x0000002F0x0000001F0x000000340x000000220x0000003A0x000000260x000000430x0000002D0x000000480x000000300x0000004D0x000000330x000000530x000000370x000000590x0000003B0x0000005F0x0000003F0x000000650x000000430x0000006E0x0000004A0x000000770x000000510x000000800x000000580x000000850x0000005B0x0000008C0x000000600x060001260x060001240x000000060x000000040x0000000E0x0000000A0x000000180x000000120x0000001E0x000000160x000000230x000000190x0000002D0x000000210x000000380x0000002A0x060001270x060001250x000000060x000000040x000000140x000000100x000000200x0000001A0x000000400x000000380x0000004D0x000000430x060001280x060001260x000000060x000000040x000000130x0000000F0x0000001C0x000000160x060001290x060001270x000000060x000000040x0000000E0x0000000A0x000000130x0000000D0x000000190x000000110x0000001E0x000000140x0600012A0x060001280x000000060x000000040x040000E40x050000570x040000E50x050000580x040000E60x050000590x040000E70x0500005A0x040000E80x0500005B0x040000E90x0500005C0x040000EA0x0500005D0x040000EB0x0500005E0x040000EC0x0500005F0x040000ED0x050000600x0200002B0x0400002E0x040000DB0x050000610x020000310x0400002F0x0600012D0x060001300x000000060x000000040x0600012E0x060001310x000000070x000000050x0600012F0x060001320x000000060x000000040x060001300x060001330x000000070x000000050x060001310x060001340x000000060x000000040x060001320x060001350x000000070x000000050x060001330x060001360x000000060x000000040x060001340x060001370x000000070x000000050x060001350x060001380x000000060x000000040x060001360x060001390x000000070x000000050x060001370x0600013A0x000000060x000000040x060001380x0600013B0x000000070x000000050x060001390x0600013C0x000000060x000000040x0600013A0x0600013D0x000000070x000000050x0600013B0x0600013F0x000000050x000000030x0000000C0x000000080x000000110x0000000B0x000000160x0000000E0x0600013C0x0600013E0x000000060x000000040x000000110x0000000D0x0000001C0x000000160x000000270x0000001F0x0000002E0x000000240x000000390x0000002D0x000000440x000000360x0000004F0x0000003F0x040000F50x050000620x040000F60x050000630x040000F70x050000640x040000F80x050000650x040000F90x050000660x040000FA0x050000670x040000FB0x050000680x040000FC0x050000690x0200002C0x040000300x040000DE0x0500006A0x020000300x040000310x0600012C0x060001400x0000001C0x0000000F0x0000002A0x0000001B0x0000002F0x0000001E0x020000330x040000330x060001440x060001480x000000070x000000050x020000320x040000320x0600013D0x060001420x000000060x000000040x0600013E0x060001430x000000070x000000050x0600013F0x060001440x000000060x000000040x060001400x060001450x000000070x000000050x060001410x060001460x000000070x000000050x060001420x060001470x000000060x000000040x0000000D0x000000090x000000130x0000000D0x000000180x000000100x060001430x060001410x000000070x000000050x0000000D0x000000090x000000120x0000000C0x040000FD0x0500006B0x040000FE0x0500006C0x020000370x040000070x0600014E0x0600005A0x000000060x000000040x0000000F0x0000000B0x000000170x000000110x000000230x0000001B0x0000002D0x000000230x000000370x0000002B0x020000360x040000340x060001490x060001490x000000050x000000030x0000000C0x000000080x000000130x0000000D0x0600014A0x0600014A0x000000050x000000030x0000000D0x000000090x000000160x000000100x0000001D0x000000150x000000220x000000180x0600014B0x0600014B0x000000050x000000030x0000000D0x000000090x000000160x000000100x0000001D0x000000150x000000280x0000001E0x0600014C0x0600014C0x000000050x000000030x0000000D0x000000090x000000160x000000100x0000001D0x000000150x0000002C0x000000220x0600014D0x0600014D0x000000050x000000030x0000000D0x000000090x000000160x000000100x0000001D0x000000150x000000310x000000270x040001060x0500006D0x040001070x0500006E0x020000340x040000350x040000FF0x0500006F0x020000350x040000360x060001450x06000151false0x060001460x0600014Efalse0x060001470x0600014Ffalse0x060001480x06000150false diff --git a/packages/M2Mqtt.4.3.0.0/lib/netmf43/le/M2Mqtt.NetMf.pe b/packages/M2Mqtt.4.3.0.0/lib/netmf43/le/M2Mqtt.NetMf.pe new file mode 100644 index 0000000..6005e61 Binary files /dev/null and b/packages/M2Mqtt.4.3.0.0/lib/netmf43/le/M2Mqtt.NetMf.pe differ diff --git a/packages/M2Mqtt.4.3.0.0/lib/win81/M2Mqtt.WinRT.dll b/packages/M2Mqtt.4.3.0.0/lib/win81/M2Mqtt.WinRT.dll new file mode 100644 index 0000000..2960fed Binary files /dev/null and b/packages/M2Mqtt.4.3.0.0/lib/win81/M2Mqtt.WinRT.dll differ diff --git a/packages/M2Mqtt.4.3.0.0/lib/win81/M2Mqtt.WinRT.pdb b/packages/M2Mqtt.4.3.0.0/lib/win81/M2Mqtt.WinRT.pdb new file mode 100644 index 0000000..0cc215c Binary files /dev/null and b/packages/M2Mqtt.4.3.0.0/lib/win81/M2Mqtt.WinRT.pdb differ diff --git a/packages/M2Mqtt.4.3.0.0/lib/win81/M2Mqtt.WinRT.pri b/packages/M2Mqtt.4.3.0.0/lib/win81/M2Mqtt.WinRT.pri new file mode 100644 index 0000000..44d455a Binary files /dev/null and b/packages/M2Mqtt.4.3.0.0/lib/win81/M2Mqtt.WinRT.pri differ diff --git a/packages/M2Mqtt.4.3.0.0/lib/wpa81/M2Mqtt.WinRT.dll b/packages/M2Mqtt.4.3.0.0/lib/wpa81/M2Mqtt.WinRT.dll new file mode 100644 index 0000000..2960fed Binary files /dev/null and b/packages/M2Mqtt.4.3.0.0/lib/wpa81/M2Mqtt.WinRT.dll differ diff --git a/packages/M2Mqtt.4.3.0.0/lib/wpa81/M2Mqtt.WinRT.pdb b/packages/M2Mqtt.4.3.0.0/lib/wpa81/M2Mqtt.WinRT.pdb new file mode 100644 index 0000000..0cc215c Binary files /dev/null and b/packages/M2Mqtt.4.3.0.0/lib/wpa81/M2Mqtt.WinRT.pdb differ diff --git a/packages/M2Mqtt.4.3.0.0/lib/wpa81/M2Mqtt.WinRT.pri b/packages/M2Mqtt.4.3.0.0/lib/wpa81/M2Mqtt.WinRT.pri new file mode 100644 index 0000000..44d455a Binary files /dev/null and b/packages/M2Mqtt.4.3.0.0/lib/wpa81/M2Mqtt.WinRT.pri differ diff --git a/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/.signature.p7s b/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/.signature.p7s new file mode 100644 index 0000000..f954467 Binary files /dev/null and b/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/.signature.p7s differ diff --git a/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/Icon.png b/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/Icon.png new file mode 100644 index 0000000..a0f1fdb Binary files /dev/null and b/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/Icon.png differ diff --git a/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/LICENSE.TXT b/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +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. diff --git a/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/Microsoft.Bcl.AsyncInterfaces.8.0.0.nupkg b/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/Microsoft.Bcl.AsyncInterfaces.8.0.0.nupkg new file mode 100644 index 0000000..f707fc6 Binary files /dev/null and b/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/Microsoft.Bcl.AsyncInterfaces.8.0.0.nupkg differ diff --git a/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/PACKAGE.md b/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/PACKAGE.md new file mode 100644 index 0000000..e0c6e8a --- /dev/null +++ b/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/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.8.0.0/THIRD-PARTY-NOTICES.TXT b/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..4b40333 --- /dev/null +++ b/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1272 @@ +.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-2022 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 the Unicode data files and any associated documentation +(the "Data Files") or Unicode 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 +----------------------- + +https://github.com/madler/zlib +https://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.13, October 13th, 2022 + + Copyright (C) 1995-2022 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. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +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 (Legacy License) +-------------------------------------------------------------------- + +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 notice for The LLVM Project +----------------------------------- + +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 diff --git a/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net461/Microsoft.Bcl.AsyncInterfaces.targets b/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net461/Microsoft.Bcl.AsyncInterfaces.targets new file mode 100644 index 0000000..81fa271 --- /dev/null +++ b/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net461/Microsoft.Bcl.AsyncInterfaces.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net462/_._ b/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net462/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/net462/Microsoft.Bcl.AsyncInterfaces.dll b/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/net462/Microsoft.Bcl.AsyncInterfaces.dll new file mode 100644 index 0000000..6031ba1 Binary files /dev/null and b/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/net462/Microsoft.Bcl.AsyncInterfaces.dll differ diff --git a/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/net462/Microsoft.Bcl.AsyncInterfaces.xml b/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/net462/Microsoft.Bcl.AsyncInterfaces.xml new file mode 100644 index 0000000..e75808a --- /dev/null +++ b/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/net462/Microsoft.Bcl.AsyncInterfaces.xml @@ -0,0 +1,417 @@ + + + + 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. + Whether to capture and marshal back to the current context. + 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. + Whether to capture and marshal back to the current context. + 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. + Whether to capture and marshal back to the current context. + 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 suppling 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 parameter 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 parameter 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. + + + diff --git a/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll b/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll new file mode 100644 index 0000000..c828d99 Binary files /dev/null and b/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll differ diff --git a/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.xml b/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.xml new file mode 100644 index 0000000..e75808a --- /dev/null +++ b/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.xml @@ -0,0 +1,417 @@ + + + + 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. + Whether to capture and marshal back to the current context. + 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. + Whether to capture and marshal back to the current context. + 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. + Whether to capture and marshal back to the current context. + 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 suppling 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 parameter 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 parameter 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. + + + diff --git a/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll b/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll new file mode 100644 index 0000000..421e812 Binary files /dev/null and b/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll differ diff --git a/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml b/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml new file mode 100644 index 0000000..217d476 --- /dev/null +++ b/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml @@ -0,0 +1,124 @@ + + + + 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 suppling 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 parameter 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 parameter 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. + + + diff --git a/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/useSharedDesignerContext.txt b/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/packages/Microsoft.Bcl.HashCode.1.1.1/.signature.p7s b/packages/Microsoft.Bcl.HashCode.1.1.1/.signature.p7s new file mode 100644 index 0000000..545771e Binary files /dev/null and b/packages/Microsoft.Bcl.HashCode.1.1.1/.signature.p7s differ diff --git a/packages/Microsoft.Bcl.HashCode.1.1.1/Icon.png b/packages/Microsoft.Bcl.HashCode.1.1.1/Icon.png new file mode 100644 index 0000000..ba1c7e0 Binary files /dev/null and b/packages/Microsoft.Bcl.HashCode.1.1.1/Icon.png differ diff --git a/packages/Microsoft.Bcl.HashCode.1.1.1/LICENSE.TXT b/packages/Microsoft.Bcl.HashCode.1.1.1/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/packages/Microsoft.Bcl.HashCode.1.1.1/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +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. diff --git a/packages/Microsoft.Bcl.HashCode.1.1.1/Microsoft.Bcl.HashCode.1.1.1.nupkg b/packages/Microsoft.Bcl.HashCode.1.1.1/Microsoft.Bcl.HashCode.1.1.1.nupkg new file mode 100644 index 0000000..91b41cd Binary files /dev/null and b/packages/Microsoft.Bcl.HashCode.1.1.1/Microsoft.Bcl.HashCode.1.1.1.nupkg differ diff --git a/packages/Microsoft.Bcl.HashCode.1.1.1/THIRD-PARTY-NOTICES.TXT b/packages/Microsoft.Bcl.HashCode.1.1.1/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..77a243e --- /dev/null +++ b/packages/Microsoft.Bcl.HashCode.1.1.1/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,375 @@ +.NET Core uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Core 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/aspnet/AspNetCore/blob/master/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 +------------------------------- + +http://www.unicode.org/copyright.html#License + +Copyright © 1991-2017 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in http://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode 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 +----------------------- + +https://github.com/madler/zlib +http://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.11, January 15th, 2017 + + Copyright (C) 1995-2017 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. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +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. diff --git a/packages/Microsoft.Bcl.HashCode.1.1.1/lib/net461/Microsoft.Bcl.HashCode.dll b/packages/Microsoft.Bcl.HashCode.1.1.1/lib/net461/Microsoft.Bcl.HashCode.dll new file mode 100644 index 0000000..3f97f6e Binary files /dev/null and b/packages/Microsoft.Bcl.HashCode.1.1.1/lib/net461/Microsoft.Bcl.HashCode.dll differ diff --git a/packages/Microsoft.Bcl.HashCode.1.1.1/lib/net461/Microsoft.Bcl.HashCode.xml b/packages/Microsoft.Bcl.HashCode.1.1.1/lib/net461/Microsoft.Bcl.HashCode.xml new file mode 100644 index 0000000..d5c6c3d --- /dev/null +++ b/packages/Microsoft.Bcl.HashCode.1.1.1/lib/net461/Microsoft.Bcl.HashCode.xml @@ -0,0 +1,34 @@ + + + + Microsoft.Bcl.HashCode + + + + + Rotates the specified value left by the specified number of bits. + Similar in behavior to the x86 instruction ROL. + + The value to rotate. + The number of bits to rotate by. + Any value outside the range [0..31] is treated as congruent mod 32. + The rotated value. + + + + Rotates the specified value left by the specified number of bits. + Similar in behavior to the x86 instruction ROL. + + The value to rotate. + The number of bits to rotate by. + Any value outside the range [0..63] is treated as congruent mod 64. + The rotated value. + + + HashCode is a mutable struct and should not be compared with other HashCodes. + + + HashCode is a mutable struct and should not be compared with other HashCodes. Use ToHashCode to retrieve the computed hash code. + + + diff --git a/packages/Microsoft.Bcl.HashCode.1.1.1/lib/netcoreapp2.1/Microsoft.Bcl.HashCode.dll b/packages/Microsoft.Bcl.HashCode.1.1.1/lib/netcoreapp2.1/Microsoft.Bcl.HashCode.dll new file mode 100644 index 0000000..33571cf Binary files /dev/null and b/packages/Microsoft.Bcl.HashCode.1.1.1/lib/netcoreapp2.1/Microsoft.Bcl.HashCode.dll differ diff --git a/packages/Microsoft.Bcl.HashCode.1.1.1/lib/netcoreapp2.1/Microsoft.Bcl.HashCode.xml b/packages/Microsoft.Bcl.HashCode.1.1.1/lib/netcoreapp2.1/Microsoft.Bcl.HashCode.xml new file mode 100644 index 0000000..c77b293 --- /dev/null +++ b/packages/Microsoft.Bcl.HashCode.1.1.1/lib/netcoreapp2.1/Microsoft.Bcl.HashCode.xml @@ -0,0 +1,8 @@ + + + + Microsoft.Bcl.HashCode + + + + diff --git a/packages/Microsoft.Bcl.HashCode.1.1.1/lib/netstandard2.0/Microsoft.Bcl.HashCode.dll b/packages/Microsoft.Bcl.HashCode.1.1.1/lib/netstandard2.0/Microsoft.Bcl.HashCode.dll new file mode 100644 index 0000000..0de0f25 Binary files /dev/null and b/packages/Microsoft.Bcl.HashCode.1.1.1/lib/netstandard2.0/Microsoft.Bcl.HashCode.dll differ diff --git a/packages/Microsoft.Bcl.HashCode.1.1.1/lib/netstandard2.0/Microsoft.Bcl.HashCode.xml b/packages/Microsoft.Bcl.HashCode.1.1.1/lib/netstandard2.0/Microsoft.Bcl.HashCode.xml new file mode 100644 index 0000000..d5c6c3d --- /dev/null +++ b/packages/Microsoft.Bcl.HashCode.1.1.1/lib/netstandard2.0/Microsoft.Bcl.HashCode.xml @@ -0,0 +1,34 @@ + + + + Microsoft.Bcl.HashCode + + + + + Rotates the specified value left by the specified number of bits. + Similar in behavior to the x86 instruction ROL. + + The value to rotate. + The number of bits to rotate by. + Any value outside the range [0..31] is treated as congruent mod 32. + The rotated value. + + + + Rotates the specified value left by the specified number of bits. + Similar in behavior to the x86 instruction ROL. + + The value to rotate. + The number of bits to rotate by. + Any value outside the range [0..63] is treated as congruent mod 64. + The rotated value. + + + HashCode is a mutable struct and should not be compared with other HashCodes. + + + HashCode is a mutable struct and should not be compared with other HashCodes. Use ToHashCode to retrieve the computed hash code. + + + diff --git a/packages/Microsoft.Bcl.HashCode.1.1.1/lib/netstandard2.1/Microsoft.Bcl.HashCode.dll b/packages/Microsoft.Bcl.HashCode.1.1.1/lib/netstandard2.1/Microsoft.Bcl.HashCode.dll new file mode 100644 index 0000000..8c14019 Binary files /dev/null and b/packages/Microsoft.Bcl.HashCode.1.1.1/lib/netstandard2.1/Microsoft.Bcl.HashCode.dll differ diff --git a/packages/Microsoft.Bcl.HashCode.1.1.1/lib/netstandard2.1/Microsoft.Bcl.HashCode.xml b/packages/Microsoft.Bcl.HashCode.1.1.1/lib/netstandard2.1/Microsoft.Bcl.HashCode.xml new file mode 100644 index 0000000..c77b293 --- /dev/null +++ b/packages/Microsoft.Bcl.HashCode.1.1.1/lib/netstandard2.1/Microsoft.Bcl.HashCode.xml @@ -0,0 +1,8 @@ + + + + Microsoft.Bcl.HashCode + + + + diff --git a/packages/Microsoft.Bcl.HashCode.1.1.1/ref/net461/Microsoft.Bcl.HashCode.dll b/packages/Microsoft.Bcl.HashCode.1.1.1/ref/net461/Microsoft.Bcl.HashCode.dll new file mode 100644 index 0000000..b77a9fa Binary files /dev/null and b/packages/Microsoft.Bcl.HashCode.1.1.1/ref/net461/Microsoft.Bcl.HashCode.dll differ diff --git a/packages/Microsoft.Bcl.HashCode.1.1.1/ref/netcoreapp2.1/Microsoft.Bcl.HashCode.dll b/packages/Microsoft.Bcl.HashCode.1.1.1/ref/netcoreapp2.1/Microsoft.Bcl.HashCode.dll new file mode 100644 index 0000000..c2db348 Binary files /dev/null and b/packages/Microsoft.Bcl.HashCode.1.1.1/ref/netcoreapp2.1/Microsoft.Bcl.HashCode.dll differ diff --git a/packages/Microsoft.Bcl.HashCode.1.1.1/ref/netstandard2.0/Microsoft.Bcl.HashCode.dll b/packages/Microsoft.Bcl.HashCode.1.1.1/ref/netstandard2.0/Microsoft.Bcl.HashCode.dll new file mode 100644 index 0000000..da7fe53 Binary files /dev/null and b/packages/Microsoft.Bcl.HashCode.1.1.1/ref/netstandard2.0/Microsoft.Bcl.HashCode.dll differ diff --git a/packages/Microsoft.Bcl.HashCode.1.1.1/ref/netstandard2.1/Microsoft.Bcl.HashCode.dll b/packages/Microsoft.Bcl.HashCode.1.1.1/ref/netstandard2.1/Microsoft.Bcl.HashCode.dll new file mode 100644 index 0000000..8302fd1 Binary files /dev/null and b/packages/Microsoft.Bcl.HashCode.1.1.1/ref/netstandard2.1/Microsoft.Bcl.HashCode.dll differ diff --git a/packages/Microsoft.Bcl.HashCode.1.1.1/useSharedDesignerContext.txt b/packages/Microsoft.Bcl.HashCode.1.1.1/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/packages/Microsoft.Bcl.HashCode.1.1.1/version.txt b/packages/Microsoft.Bcl.HashCode.1.1.1/version.txt new file mode 100644 index 0000000..a662b0e --- /dev/null +++ b/packages/Microsoft.Bcl.HashCode.1.1.1/version.txt @@ -0,0 +1 @@ +59d2f36ec02c494eec50940c7993257a807f9531 diff --git a/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/.signature.p7s b/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/.signature.p7s new file mode 100644 index 0000000..e5afdc5 Binary files /dev/null and b/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/.signature.p7s differ diff --git a/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/Icon.png b/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/Icon.png new file mode 100644 index 0000000..a0f1fdb Binary files /dev/null and b/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/Icon.png differ diff --git a/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/LICENSE.TXT b/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +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. diff --git a/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0.nupkg b/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0.nupkg new file mode 100644 index 0000000..2ebd47f Binary files /dev/null and b/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0.nupkg differ diff --git a/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/PACKAGE.md b/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/PACKAGE.md new file mode 100644 index 0000000..6c8a654 --- /dev/null +++ b/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/PACKAGE.md @@ -0,0 +1,34 @@ +## About +Supports the lower-level abstractions for the dependency injection (DI) software design pattern which is a technique for achieving Inversion of Control (IoC) between classes and their dependencies. + +## Key Features +- Interfaces for DI implementations which are provided in other packages including `Microsoft.Extensions.DependencyInjection`. +- An implementation of a service collection, which is used to add services to and later retrieve them either directly or through constructor injection. +- Interfaces, attributes and extensions methods to support various DI concepts including specifying a service's lifetime and supporting keyed services. + +## How to Use +This package is typically used with an implementation of the DI abstractions, such as `Microsoft.Extensions.DependencyInjection`. + +## Main Types +The main types provided by this library are: +* `Microsoft.Extensions.DependencyInjection.ActivatorUtilities` +* `Microsoft.Extensions.DependencyInjection.IServiceCollection` +* `Microsoft.Extensions.DependencyInjection.ServiceCollection` +* `Microsoft.Extensions.DependencyInjection.ServiceCollectionDescriptorExtensions` +* `Microsoft.Extensions.DependencyInjection.ServiceDescriptor` +* `Microsoft.Extensions.DependencyInjection.IServiceProviderFactory` + +## Additional Documentation +* [Conceptual documentation](https://learn.microsoft.com/dotnet/core/extensions/dependency-injection) +* API documentation + - [ActivatorUtilities](https://learn.microsoft.com/dotnet/api/microsoft.extensions.dependencyinjection.defaultserviceproviderfactory) + - [ServiceCollection](https://learn.microsoft.com/dotnet/api/microsoft.extensions.dependencyinjection.servicecollection) + - [ServiceDescriptor](https://learn.microsoft.com/dotnet/api/microsoft.extensions.dependencyinjection.servicedescriptor) + +## Related Packages +- `Microsoft.Extensions.DependencyInjection` +- `Microsoft.Extensions.Hosting` +- `Microsoft.Extensions.Options` + +## Feedback & Contributing +Microsoft.Extensions.DependencyInjection.Abstractions 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/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/THIRD-PARTY-NOTICES.TXT b/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..4b40333 --- /dev/null +++ b/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1272 @@ +.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-2022 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 the Unicode data files and any associated documentation +(the "Data Files") or Unicode 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 +----------------------- + +https://github.com/madler/zlib +https://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.13, October 13th, 2022 + + Copyright (C) 1995-2022 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. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +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 (Legacy License) +-------------------------------------------------------------------- + +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 notice for The LLVM Project +----------------------------------- + +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 diff --git a/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets b/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets new file mode 100644 index 0000000..8a086a7 --- /dev/null +++ b/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/net462/_._ b/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/net462/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/net6.0/_._ b/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/net6.0/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets b/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets new file mode 100644 index 0000000..dd4fb26 --- /dev/null +++ b/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.dll b/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.dll new file mode 100644 index 0000000..3298f8d Binary files /dev/null and b/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.dll differ diff --git a/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.xml b/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.xml new file mode 100644 index 0000000..ca535c8 --- /dev/null +++ b/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.xml @@ -0,0 +1,2515 @@ + + + + Microsoft.Extensions.DependencyInjection.Abstractions + + + + + Helper code for the various activator services. + + + + + Instantiate a type with constructor arguments provided directly and/or from an . + + The service provider used to resolve dependencies + The type to activate + Constructor arguments not provided by the . + An activated object of type instanceType + + + + Create a delegate that will instantiate a type with constructor arguments provided directly + and/or from an . + + The type to activate + + The types of objects, in order, that will be passed to the returned function as its second parameter + + + A factory that will instantiate instanceType using an + and an argument array containing objects matching the types defined in argumentTypes + + + + + Create a delegate that will instantiate a type with constructor arguments provided directly + and/or from an . + + The type to activate + + The types of objects, in order, that will be passed to the returned function as its second parameter + + + A factory that will instantiate type T using an + and an argument array containing objects matching the types defined in argumentTypes + + + + + Instantiate a type with constructor arguments provided directly and/or from an . + + The type to activate + The service provider used to resolve dependencies + Constructor arguments not provided by the . + An activated object of type T + + + + Retrieve an instance of the given type from the service provider. If one is not found then instantiate it directly. + + The type of the service + The service provider used to resolve dependencies + The resolved service or created instance + + + + Retrieve an instance of the given type from the service provider. If one is not found then instantiate it directly. + + The service provider + The type of the service + The resolved service or created instance + + + + Marks the constructor to be used when activating type using . + + + + + An implementation that implements . + + + + + Initializes a new instance of the struct. + Wraps an instance of . + + The instance to wrap. + + + + + + + + + + + + + Extension methods for adding and removing services to an . + + + + + Adds the specified to the . + + The . + The to add. + A reference to the current instance of . + + + + Adds a sequence of to the . + + The . + The s to add. + A reference to the current instance of . + + + + Adds the specified to the if the + service type hasn't already been registered. + + The . + The to add. + + + + Adds the specified to the if the + service type hasn't already been registered. + + The . + The s to add. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The implementation type of the service. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The type of the implementation to use. + The . + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The implementation type of the service. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The type of the implementation to use. + The . + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The implementation type of the service. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The type of the implementation to use. + The . + + + + Adds the specified as a service + with an instance specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The instance of the service to add. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The factory that creates the service. + + + + Adds a if an existing descriptor with the same + and an implementation that does not already exist + in . + + The . + The . + + Use when registering a service implementation of a + service type that + supports multiple registrations of the same service type. Using + is not idempotent and can add + duplicate + instances if called twice. Using + will prevent registration + of multiple implementation types. + + + + + Adds the specified s if an existing descriptor with the same + and an implementation that does not already exist + in . + + The . + The s. + + Use when registering a service + implementation of a service type that + supports multiple registrations of the same service type. Using + is not idempotent and can add + duplicate + instances if called twice. Using + will prevent registration + of multiple implementation types. + + + + + Removes the first service in with the same service type + as and adds to the collection. + + The . + The to replace with. + The for chaining. + + + + Removes all services of type in . + + The . + The for chaining. + + + + Removes all services of type in . + + The . + The service type to remove. + The for chaining. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + The implementation type of the service. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The service key. + + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The type of the implementation to use. + The . + The service key. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The service key. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + The implementation type of the service. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The service key. + + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The type of the implementation to use. + The . + The service key. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The factory that creates the service. + The service key. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + The implementation type of the service. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The service key. + + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The type of the implementation to use. + The . + The service key. + + + + Adds the specified as a service + with an instance specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The service key. + The instance of the service to add. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The service key. + The factory that creates the service. + + + + Removes all services of type in . + + The . + The service key. + The for chaining. + + + + Removes all services of type in . + + The . + The service type to remove. + The service key. + The for chaining. + + + + Indicates that the parameter should be bound using the keyed service registered with the specified key. + + + + + Creates a new instance. + + The key of the keyed service to bind to. + + + + The key of the keyed service to bind to. + + + + + IKeyedServiceProvider is a service provider that can be used to retrieve services using a key in addition + to a type. + + + + + Gets the service object of the specified type. + + An object that specifies the type of service object to get. + An object that specifies the key of service object to get. + A service object of type serviceType. -or- null if there is no service object of type serviceType. + + + + Gets service of type from the implementing + this interface. + + An object that specifies the type of service object to get. + The of the service. + A service object of type . + Throws an exception if the cannot create the object. + + + + Statics for use with . + + + + + Represents a key that matches any key. + + + + + Specifies the contract for a collection of service descriptors. + + + + + Provides an extension point for creating a container specific builder and an . + + + + + Creates a container builder from an . + + The collection of services + A container builder that can be used to create an . + + + + Creates an from the container builder. + + The container builder + An + + + + Optional service used to determine if the specified type with the specified service key is available + from the . + + + + + Determines if the specified service type with the specified service key is available from the + . + + An object that specifies the type of service object to test. + The of the service. + true if the specified service is a available, false if it is not. + + + + Optional service used to determine if the specified type is available from the . + + + + + Determines if the specified service type is available from the . + + An object that specifies the type of service object to test. + true if the specified service is a available, false if it is not. + + + + The method ends the scope lifetime. Once Dispose + is called, any scoped services that have been resolved from + will be + disposed. + + + + + The used to resolve dependencies from the scope. + + + + + A factory for creating instances of , which is used to create + services within a scope. + + + + + Create an which + contains an used to resolve dependencies from a + newly created scope. + + + An controlling the + lifetime of the scope. Once this is disposed, any scoped services that have been resolved + from the + will also be disposed. + + + + + Optional contract used by + to resolve services if supported by . + + + + + Gets service of type from the implementing + this interface. + + An object that specifies the type of service object to get. + A service object of type . + Throws an exception if the cannot create the object. + + + + The result of . + + The to get service arguments from. + Additional constructor arguments. + The instantiated type. + + + + The result of . A delegate to specify a factory method to call to instantiate an instance of type `T` + + The type of the instance being returned + The to get service arguments from. + Additional constructor arguments. + An instance of T + + + + Default implementation of . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Makes this collection read-only. + + + After the collection is marked as read-only, any further attempt to modify it throws an . + + + + + Extension methods for adding services to an . + + + Extension methods for adding services to an . + + + + + Adds a transient service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + instance specified in to the + specified . + + The to add the service to. + The type of the service to register. + The instance of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + instance specified in to the + specified . + + The to add the service to. + The instance of the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The of the service. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The of the service. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The of the service. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + instance specified in to the + specified . + + The to add the service to. + The type of the service to register. + The of the service. + The instance of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + instance specified in to the + specified . + + The to add the service to. + The of the service. + The instance of the service. + A reference to this instance after the operation has completed. + + + + + Describes a service with its service type, implementation, and lifetime. + + + + + Initializes a new instance of with the specified . + + The of the service. + The implementing the service. + The of the service. + + + + Initializes a new instance of with the specified . + + The of the service. + The of the service. + The implementing the service. + The of the service. + + + + Initializes a new instance of with the specified + as a . + + The of the service. + The instance implementing the service. + + + + Initializes a new instance of with the specified + as a . + + The of the service. + The of the service. + The instance implementing the service. + + + + Initializes a new instance of with the specified . + + The of the service. + A factory used for creating service instances. + The of the service. + + + + Initializes a new instance of with the specified . + + The of the service. + The of the service. + A factory used for creating service instances. + The of the service. + + + + Gets the of the service. + + + + + Get the key of the service, if applicable. + + + + + Gets the of the service. + + + + + Gets the that implements the service. + + + + + Gets the that implements the service. + + + + + Gets the instance that implements the service. + + + + + Gets the instance that implements the service. + + + + + Gets the factory used for creating service instances. + + + + + Gets the factory used for creating Keyed service instances. + + + + + Indicates whether the service is a keyed service. + + + + + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The type of the implementation. + The of the service. + A new instance of . + + + + Creates an instance of with the specified + and + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + and + and the lifetime. + + The type of the service. + The of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + , + and the lifetime. + + The type of the service. + The type of the implementation. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + , + and the lifetime. + + The type of the service. + The type of the implementation. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The type of the implementation. + The of the service. + A new instance of . + + + + Creates an instance of with the specified + and + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + and + and the lifetime. + + The type of the service. + The of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + , + and the lifetime. + + The type of the service. + The type of the implementation. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + , + and the lifetime. + + The type of the service. + The type of the implementation. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The type of the implementation. + The of the service. + A new instance of . + + + + Creates an instance of with the specified + and + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + and + and the lifetime. + + The type of the service. + The of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + , + and the lifetime. + + The type of the service. + The type of the implementation. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + , + and the lifetime. + + The type of the service. + The type of the implementation. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The instance of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + The instance of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The instance of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + The instance of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and . + + The type of the service. + The type of the implementation. + The lifetime of the service. + A new instance of . + + + + Creates an instance of with the specified + , , + and . + + The type of the service. + The of the service. + The type of the implementation. + The lifetime of the service. + A new instance of . + + + + Creates an instance of with the specified + , , + and . + + The type of the service. + A factory to create new instances of the service implementation. + The lifetime of the service. + A new instance of . + + + + Creates an instance of with the specified + , , + and . + + The type of the service. + The of the service. + A factory to create new instances of the service implementation. + The lifetime of the service. + A new instance of . + + + + ServiceKeyAttribute can be specified on a parameter to inject the key that was used for + registration/resolution. + + + + + Specifies the lifetime of a service in an . + + + + + Specifies that a single instance of the service will be created. + + + + + Specifies that a new instance of the service will be created for each scope. + + + In ASP.NET Core applications a scope is created around each server request. + + + + + Specifies that a new instance of the service will be created every time it is requested. + + + + + Extension methods for getting services from an . + + + + + Get service of type from the . + + The type of service object to get. + The to retrieve the service object from. + An object that specifies the key of service object to get. + A service object of type or null if there is no such service. + + + + Get service of type from the . + + The to retrieve the service object from. + An object that specifies the type of service object to get. + An object that specifies the key of service object to get. + A service object of type . + There is no service of type . + + + + Get service of type from the . + + The type of service object to get. + The to retrieve the service object from. + An object that specifies the key of service object to get. + A service object of type . + There is no service of type . + + + + Get an enumeration of services of type from the . + + The type of service object to get. + The to retrieve the services from. + An object that specifies the key of service object to get. + An enumeration of services of type . + + + + Get an enumeration of services of type from the . + + The to retrieve the services from. + An object that specifies the type of service object to get. + An object that specifies the key of service object to get. + An enumeration of services of type . + + + + Extension methods for getting services from an . + + + + + Get service of type from the . + + The type of service object to get. + The to retrieve the service object from. + A service object of type or null if there is no such service. + + + + Get service of type from the . + + The to retrieve the service object from. + An object that specifies the type of service object to get. + A service object of type . + There is no service of type . + + + + Get service of type from the . + + The type of service object to get. + The to retrieve the service object from. + A service object of type . + There is no service of type . + + + + Get an enumeration of services of type from the . + + The type of service object to get. + The to retrieve the services from. + An enumeration of services of type . + + + + Get an enumeration of services of type from the . + + The to retrieve the services from. + An object that specifies the type of service object to get. + An enumeration of services of type . + + + + Creates a new that can be used to resolve scoped services. + + The to create the scope from. + A that can be used to resolve scoped services. + + + + Creates a new that can be used to resolve scoped services. + + The to create the scope from. + An that can be used to resolve scoped services. + + + + Creates a new that can be used to resolve scoped services. + + The to create the scope from. + An that can be used to resolve scoped services. + + + Throws an if is null. + The reference type argument to validate as non-null. + The name of the parameter with which corresponds. + + + + Throws either an or an + if the specified string is or whitespace respectively. + + String to be checked for or whitespace. + The name of the parameter being checked. + The original value of . + + + + 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 suppling a specific marshaller in . + + + + + Use the platform-provided UTF-8 marshaller. + + + + + Use the platform-provided UTF-16 marshaller. + + + + + Indicates that certain members on a specified are accessed dynamically, + for example through . + + + This allows tools to understand which members are being accessed during the execution + of a program. + + This attribute is valid on members whose type is or . + + When this attribute is applied to a location of type , the assumption is + that the string represents a fully qualified type name. + + When this attribute is applied to a class, interface, or struct, the members specified + can be accessed dynamically on instances returned from calling + on instances of that class, interface, or struct. + + If the attribute is applied to a method it's treated as a special case and it implies + the attribute should be applied to the "this" parameter of the method. As such the attribute + should only be used on instance methods of types assignable to System.Type (or string, but no methods + will use it there). + + + + + Initializes a new instance of the class + with the specified member types. + + The types of members dynamically accessed. + + + + Gets the which specifies the type + of members dynamically accessed. + + + + + Specifies the types of members that are dynamically accessed. + + This enumeration has a attribute that allows a + bitwise combination of its member values. + + + + + Specifies no members. + + + + + Specifies the default, parameterless public constructor. + + + + + Specifies all public constructors. + + + + + Specifies all non-public constructors. + + + + + Specifies all public methods. + + + + + Specifies all non-public methods. + + + + + Specifies all public fields. + + + + + Specifies all non-public fields. + + + + + Specifies all public nested types. + + + + + Specifies all non-public nested types. + + + + + Specifies all public properties. + + + + + Specifies all non-public properties. + + + + + Specifies all public events. + + + + + Specifies all non-public events. + + + + + Specifies all interfaces implemented by the type. + + + + + Specifies all members. + + + + + Suppresses reporting of a specific rule violation, allowing multiple suppressions on a + single code artifact. + + + is different than + in that it doesn't have a + . So it is always preserved in the compiled assembly. + + + + + Initializes a new instance of the + class, specifying the category of the tool and the identifier for an analysis rule. + + The category for the attribute. + The identifier of the analysis rule the attribute applies to. + + + + Gets the category identifying the classification of the attribute. + + + The property describes the tool or tool analysis category + for which a message suppression attribute applies. + + + + + Gets the identifier of the analysis tool rule to be suppressed. + + + Concatenated together, the and + properties form a unique check identifier. + + + + + Gets or sets the scope of the code that is relevant for the attribute. + + + The Scope property is an optional argument that specifies the metadata scope for which + the attribute is relevant. + + + + + Gets or sets a fully qualified path that represents the target of the attribute. + + + The property is an optional argument identifying the analysis target + of the attribute. An example value is "System.IO.Stream.ctor():System.Void". + Because it is fully qualified, it can be long, particularly for targets such as parameters. + The analysis tool user interface should be capable of automatically formatting the parameter. + + + + + Gets or sets an optional argument expanding on exclusion criteria. + + + The property is an optional argument that specifies additional + exclusion where the literal metadata target is not sufficiently precise. For example, + the cannot be applied within a method, + and it may be desirable to suppress a violation against a statement in the method that will + give a rule violation, but not against all statements in the method. + + + + + Gets or sets the justification for suppressing the code analysis message. + + + + + Indicates that the specified method requires the ability to generate new code at runtime, + for example through . + + + This allows tools to understand which methods are unsafe to call when compiling ahead of time. + + + + + Initializes a new instance of the class + with the specified message. + + + A message that contains information about the usage of dynamic code. + + + + + Gets a message that contains information about the usage of dynamic code. + + + + + Gets or sets an optional URL that contains more information about the method, + why it requires dynamic code, and what options a consumer has to deal with it. + + + + 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 parameter 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 parameter 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. + + + Multiple constructors accepting all given argument types have been found in type '{0}'. There should only be one applicable constructor. + + + Unable to resolve service for type '{0}' while attempting to activate '{1}'. + + + A suitable constructor for type '{0}' could not be located. Ensure the type is concrete and services are registered for all parameters of a public constructor. + + + No service for type '{0}' has been registered. + + + The service collection cannot be modified because it is read-only. + + + Implementation type cannot be '{0}' because it is indistinguishable from other services registered for '{1}'. + + + Multiple constructors were marked with {0}. + + + Constructor marked with {0} does not accept all given argument types. + + + Instances of abstract classes cannot be created. + + + Multiple constructors for type '{0}' were found with length {1}. + + + Unable to resolve service for type '{0}' while attempting to activate '{1}'. + + + A suitable constructor for type '{0}' could not be located. Ensure the type is concrete and all parameters of a public constructor are either registered as services or passed as arguments. Also ensure no extraneous arguments are provided. + + + Multiple constructors accepting all given argument types have been found in type '{0}'. There should only be one applicable constructor. + + + This service provider doesn't support keyed services. + + + This service descriptor is keyed. Your service provider may not support keyed services. + + + This service descriptor is not keyed. + + + diff --git a/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll b/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll new file mode 100644 index 0000000..b6f0c27 Binary files /dev/null and b/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll differ diff --git a/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml b/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml new file mode 100644 index 0000000..ea06241 --- /dev/null +++ b/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml @@ -0,0 +1,2207 @@ + + + + Microsoft.Extensions.DependencyInjection.Abstractions + + + + + Helper code for the various activator services. + + + + + Instantiate a type with constructor arguments provided directly and/or from an . + + The service provider used to resolve dependencies + The type to activate + Constructor arguments not provided by the . + An activated object of type instanceType + + + + Create a delegate that will instantiate a type with constructor arguments provided directly + and/or from an . + + The type to activate + + The types of objects, in order, that will be passed to the returned function as its second parameter + + + A factory that will instantiate instanceType using an + and an argument array containing objects matching the types defined in argumentTypes + + + + + Create a delegate that will instantiate a type with constructor arguments provided directly + and/or from an . + + The type to activate + + The types of objects, in order, that will be passed to the returned function as its second parameter + + + A factory that will instantiate type T using an + and an argument array containing objects matching the types defined in argumentTypes + + + + + Instantiate a type with constructor arguments provided directly and/or from an . + + The type to activate + The service provider used to resolve dependencies + Constructor arguments not provided by the . + An activated object of type T + + + + Retrieve an instance of the given type from the service provider. If one is not found then instantiate it directly. + + The type of the service + The service provider used to resolve dependencies + The resolved service or created instance + + + + Retrieve an instance of the given type from the service provider. If one is not found then instantiate it directly. + + The service provider + The type of the service + The resolved service or created instance + + + + Marks the constructor to be used when activating type using . + + + + + An implementation that implements . + + + + + Initializes a new instance of the struct. + Wraps an instance of . + + The instance to wrap. + + + + + + + + + + + + + Extension methods for adding and removing services to an . + + + + + Adds the specified to the . + + The . + The to add. + A reference to the current instance of . + + + + Adds a sequence of to the . + + The . + The s to add. + A reference to the current instance of . + + + + Adds the specified to the if the + service type hasn't already been registered. + + The . + The to add. + + + + Adds the specified to the if the + service type hasn't already been registered. + + The . + The s to add. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The implementation type of the service. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The type of the implementation to use. + The . + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The implementation type of the service. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The type of the implementation to use. + The . + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The implementation type of the service. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The type of the implementation to use. + The . + + + + Adds the specified as a service + with an instance specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The instance of the service to add. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The factory that creates the service. + + + + Adds a if an existing descriptor with the same + and an implementation that does not already exist + in . + + The . + The . + + Use when registering a service implementation of a + service type that + supports multiple registrations of the same service type. Using + is not idempotent and can add + duplicate + instances if called twice. Using + will prevent registration + of multiple implementation types. + + + + + Adds the specified s if an existing descriptor with the same + and an implementation that does not already exist + in . + + The . + The s. + + Use when registering a service + implementation of a service type that + supports multiple registrations of the same service type. Using + is not idempotent and can add + duplicate + instances if called twice. Using + will prevent registration + of multiple implementation types. + + + + + Removes the first service in with the same service type + as and adds to the collection. + + The . + The to replace with. + The for chaining. + + + + Removes all services of type in . + + The . + The for chaining. + + + + Removes all services of type in . + + The . + The service type to remove. + The for chaining. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + The implementation type of the service. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The service key. + + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The type of the implementation to use. + The . + The service key. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The service key. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + The implementation type of the service. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The service key. + + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The type of the implementation to use. + The . + The service key. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The factory that creates the service. + The service key. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + The implementation type of the service. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The service key. + + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The type of the implementation to use. + The . + The service key. + + + + Adds the specified as a service + with an instance specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The service key. + The instance of the service to add. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The service key. + The factory that creates the service. + + + + Removes all services of type in . + + The . + The service key. + The for chaining. + + + + Removes all services of type in . + + The . + The service type to remove. + The service key. + The for chaining. + + + + Indicates that the parameter should be bound using the keyed service registered with the specified key. + + + + + Creates a new instance. + + The key of the keyed service to bind to. + + + + The key of the keyed service to bind to. + + + + + IKeyedServiceProvider is a service provider that can be used to retrieve services using a key in addition + to a type. + + + + + Gets the service object of the specified type. + + An object that specifies the type of service object to get. + An object that specifies the key of service object to get. + A service object of type serviceType. -or- null if there is no service object of type serviceType. + + + + Gets service of type from the implementing + this interface. + + An object that specifies the type of service object to get. + The of the service. + A service object of type . + Throws an exception if the cannot create the object. + + + + Statics for use with . + + + + + Represents a key that matches any key. + + + + + Specifies the contract for a collection of service descriptors. + + + + + Provides an extension point for creating a container specific builder and an . + + + + + Creates a container builder from an . + + The collection of services + A container builder that can be used to create an . + + + + Creates an from the container builder. + + The container builder + An + + + + Optional service used to determine if the specified type with the specified service key is available + from the . + + + + + Determines if the specified service type with the specified service key is available from the + . + + An object that specifies the type of service object to test. + The of the service. + true if the specified service is a available, false if it is not. + + + + Optional service used to determine if the specified type is available from the . + + + + + Determines if the specified service type is available from the . + + An object that specifies the type of service object to test. + true if the specified service is a available, false if it is not. + + + + The method ends the scope lifetime. Once Dispose + is called, any scoped services that have been resolved from + will be + disposed. + + + + + The used to resolve dependencies from the scope. + + + + + A factory for creating instances of , which is used to create + services within a scope. + + + + + Create an which + contains an used to resolve dependencies from a + newly created scope. + + + An controlling the + lifetime of the scope. Once this is disposed, any scoped services that have been resolved + from the + will also be disposed. + + + + + Optional contract used by + to resolve services if supported by . + + + + + Gets service of type from the implementing + this interface. + + An object that specifies the type of service object to get. + A service object of type . + Throws an exception if the cannot create the object. + + + + The result of . + + The to get service arguments from. + Additional constructor arguments. + The instantiated type. + + + + The result of . A delegate to specify a factory method to call to instantiate an instance of type `T` + + The type of the instance being returned + The to get service arguments from. + Additional constructor arguments. + An instance of T + + + + Default implementation of . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Makes this collection read-only. + + + After the collection is marked as read-only, any further attempt to modify it throws an . + + + + + Extension methods for adding services to an . + + + Extension methods for adding services to an . + + + + + Adds a transient service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + instance specified in to the + specified . + + The to add the service to. + The type of the service to register. + The instance of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + instance specified in to the + specified . + + The to add the service to. + The instance of the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The of the service. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The of the service. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The of the service. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + instance specified in to the + specified . + + The to add the service to. + The type of the service to register. + The of the service. + The instance of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + instance specified in to the + specified . + + The to add the service to. + The of the service. + The instance of the service. + A reference to this instance after the operation has completed. + + + + + Describes a service with its service type, implementation, and lifetime. + + + + + Initializes a new instance of with the specified . + + The of the service. + The implementing the service. + The of the service. + + + + Initializes a new instance of with the specified . + + The of the service. + The of the service. + The implementing the service. + The of the service. + + + + Initializes a new instance of with the specified + as a . + + The of the service. + The instance implementing the service. + + + + Initializes a new instance of with the specified + as a . + + The of the service. + The of the service. + The instance implementing the service. + + + + Initializes a new instance of with the specified . + + The of the service. + A factory used for creating service instances. + The of the service. + + + + Initializes a new instance of with the specified . + + The of the service. + The of the service. + A factory used for creating service instances. + The of the service. + + + + Gets the of the service. + + + + + Get the key of the service, if applicable. + + + + + Gets the of the service. + + + + + Gets the that implements the service. + + + + + Gets the that implements the service. + + + + + Gets the instance that implements the service. + + + + + Gets the instance that implements the service. + + + + + Gets the factory used for creating service instances. + + + + + Gets the factory used for creating Keyed service instances. + + + + + Indicates whether the service is a keyed service. + + + + + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The type of the implementation. + The of the service. + A new instance of . + + + + Creates an instance of with the specified + and + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + and + and the lifetime. + + The type of the service. + The of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + , + and the lifetime. + + The type of the service. + The type of the implementation. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + , + and the lifetime. + + The type of the service. + The type of the implementation. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The type of the implementation. + The of the service. + A new instance of . + + + + Creates an instance of with the specified + and + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + and + and the lifetime. + + The type of the service. + The of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + , + and the lifetime. + + The type of the service. + The type of the implementation. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + , + and the lifetime. + + The type of the service. + The type of the implementation. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The type of the implementation. + The of the service. + A new instance of . + + + + Creates an instance of with the specified + and + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + and + and the lifetime. + + The type of the service. + The of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + , + and the lifetime. + + The type of the service. + The type of the implementation. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + , + and the lifetime. + + The type of the service. + The type of the implementation. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The instance of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + The instance of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The instance of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + The instance of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and . + + The type of the service. + The type of the implementation. + The lifetime of the service. + A new instance of . + + + + Creates an instance of with the specified + , , + and . + + The type of the service. + The of the service. + The type of the implementation. + The lifetime of the service. + A new instance of . + + + + Creates an instance of with the specified + , , + and . + + The type of the service. + A factory to create new instances of the service implementation. + The lifetime of the service. + A new instance of . + + + + Creates an instance of with the specified + , , + and . + + The type of the service. + The of the service. + A factory to create new instances of the service implementation. + The lifetime of the service. + A new instance of . + + + + ServiceKeyAttribute can be specified on a parameter to inject the key that was used for + registration/resolution. + + + + + Specifies the lifetime of a service in an . + + + + + Specifies that a single instance of the service will be created. + + + + + Specifies that a new instance of the service will be created for each scope. + + + In ASP.NET Core applications a scope is created around each server request. + + + + + Specifies that a new instance of the service will be created every time it is requested. + + + + + Extension methods for getting services from an . + + + + + Get service of type from the . + + The type of service object to get. + The to retrieve the service object from. + An object that specifies the key of service object to get. + A service object of type or null if there is no such service. + + + + Get service of type from the . + + The to retrieve the service object from. + An object that specifies the type of service object to get. + An object that specifies the key of service object to get. + A service object of type . + There is no service of type . + + + + Get service of type from the . + + The type of service object to get. + The to retrieve the service object from. + An object that specifies the key of service object to get. + A service object of type . + There is no service of type . + + + + Get an enumeration of services of type from the . + + The type of service object to get. + The to retrieve the services from. + An object that specifies the key of service object to get. + An enumeration of services of type . + + + + Get an enumeration of services of type from the . + + The to retrieve the services from. + An object that specifies the type of service object to get. + An object that specifies the key of service object to get. + An enumeration of services of type . + + + + Extension methods for getting services from an . + + + + + Get service of type from the . + + The type of service object to get. + The to retrieve the service object from. + A service object of type or null if there is no such service. + + + + Get service of type from the . + + The to retrieve the service object from. + An object that specifies the type of service object to get. + A service object of type . + There is no service of type . + + + + Get service of type from the . + + The type of service object to get. + The to retrieve the service object from. + A service object of type . + There is no service of type . + + + + Get an enumeration of services of type from the . + + The type of service object to get. + The to retrieve the services from. + An enumeration of services of type . + + + + Get an enumeration of services of type from the . + + The to retrieve the services from. + An object that specifies the type of service object to get. + An enumeration of services of type . + + + + Creates a new that can be used to resolve scoped services. + + The to create the scope from. + A that can be used to resolve scoped services. + + + + Creates a new that can be used to resolve scoped services. + + The to create the scope from. + An that can be used to resolve scoped services. + + + + Creates a new that can be used to resolve scoped services. + + The to create the scope from. + An that can be used to resolve scoped services. + + + Throws an if is null. + The reference type argument to validate as non-null. + The name of the parameter with which corresponds. + + + + Throws either an or an + if the specified string is or whitespace respectively. + + String to be checked for or whitespace. + The name of the parameter being checked. + The original value of . + + + + Indicates that the specified method requires the ability to generate new code at runtime, + for example through . + + + This allows tools to understand which methods are unsafe to call when compiling ahead of time. + + + + + Initializes a new instance of the class + with the specified message. + + + A message that contains information about the usage of dynamic code. + + + + + Gets a message that contains information about the usage of dynamic code. + + + + + Gets or sets an optional URL that contains more information about the method, + why it requires dynamic code, and what options a consumer has to deal with it. + + + + Multiple constructors accepting all given argument types have been found in type '{0}'. There should only be one applicable constructor. + + + Unable to resolve service for type '{0}' while attempting to activate '{1}'. + + + A suitable constructor for type '{0}' could not be located. Ensure the type is concrete and services are registered for all parameters of a public constructor. + + + No service for type '{0}' has been registered. + + + The service collection cannot be modified because it is read-only. + + + Implementation type cannot be '{0}' because it is indistinguishable from other services registered for '{1}'. + + + Multiple constructors were marked with {0}. + + + Constructor marked with {0} does not accept all given argument types. + + + Instances of abstract classes cannot be created. + + + Multiple constructors for type '{0}' were found with length {1}. + + + Unable to resolve service for type '{0}' while attempting to activate '{1}'. + + + A suitable constructor for type '{0}' could not be located. Ensure the type is concrete and all parameters of a public constructor are either registered as services or passed as arguments. Also ensure no extraneous arguments are provided. + + + Multiple constructors accepting all given argument types have been found in type '{0}'. There should only be one applicable constructor. + + + This service provider doesn't support keyed services. + + + This service descriptor is keyed. Your service provider may not support keyed services. + + + This service descriptor is not keyed. + + + + 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 suppling a specific marshaller in . + + + + + Use the platform-provided UTF-8 marshaller. + + + + + Use the platform-provided UTF-16 marshaller. + + + + diff --git a/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll b/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll new file mode 100644 index 0000000..0a8c0f5 Binary files /dev/null and b/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll differ diff --git a/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml b/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml new file mode 100644 index 0000000..310bba2 --- /dev/null +++ b/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml @@ -0,0 +1,2107 @@ + + + + Microsoft.Extensions.DependencyInjection.Abstractions + + + + + Helper code for the various activator services. + + + + + Instantiate a type with constructor arguments provided directly and/or from an . + + The service provider used to resolve dependencies + The type to activate + Constructor arguments not provided by the . + An activated object of type instanceType + + + + Create a delegate that will instantiate a type with constructor arguments provided directly + and/or from an . + + The type to activate + + The types of objects, in order, that will be passed to the returned function as its second parameter + + + A factory that will instantiate instanceType using an + and an argument array containing objects matching the types defined in argumentTypes + + + + + Create a delegate that will instantiate a type with constructor arguments provided directly + and/or from an . + + The type to activate + + The types of objects, in order, that will be passed to the returned function as its second parameter + + + A factory that will instantiate type T using an + and an argument array containing objects matching the types defined in argumentTypes + + + + + Instantiate a type with constructor arguments provided directly and/or from an . + + The type to activate + The service provider used to resolve dependencies + Constructor arguments not provided by the . + An activated object of type T + + + + Retrieve an instance of the given type from the service provider. If one is not found then instantiate it directly. + + The type of the service + The service provider used to resolve dependencies + The resolved service or created instance + + + + Retrieve an instance of the given type from the service provider. If one is not found then instantiate it directly. + + The service provider + The type of the service + The resolved service or created instance + + + + Marks the constructor to be used when activating type using . + + + + + An implementation that implements . + + + + + Initializes a new instance of the struct. + Wraps an instance of . + + The instance to wrap. + + + + + + + + + + + + + Extension methods for adding and removing services to an . + + + + + Adds the specified to the . + + The . + The to add. + A reference to the current instance of . + + + + Adds a sequence of to the . + + The . + The s to add. + A reference to the current instance of . + + + + Adds the specified to the if the + service type hasn't already been registered. + + The . + The to add. + + + + Adds the specified to the if the + service type hasn't already been registered. + + The . + The s to add. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The implementation type of the service. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The type of the implementation to use. + The . + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The implementation type of the service. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The type of the implementation to use. + The . + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The implementation type of the service. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The type of the implementation to use. + The . + + + + Adds the specified as a service + with an instance specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The instance of the service to add. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The factory that creates the service. + + + + Adds a if an existing descriptor with the same + and an implementation that does not already exist + in . + + The . + The . + + Use when registering a service implementation of a + service type that + supports multiple registrations of the same service type. Using + is not idempotent and can add + duplicate + instances if called twice. Using + will prevent registration + of multiple implementation types. + + + + + Adds the specified s if an existing descriptor with the same + and an implementation that does not already exist + in . + + The . + The s. + + Use when registering a service + implementation of a service type that + supports multiple registrations of the same service type. Using + is not idempotent and can add + duplicate + instances if called twice. Using + will prevent registration + of multiple implementation types. + + + + + Removes the first service in with the same service type + as and adds to the collection. + + The . + The to replace with. + The for chaining. + + + + Removes all services of type in . + + The . + The for chaining. + + + + Removes all services of type in . + + The . + The service type to remove. + The for chaining. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + The implementation type of the service. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The service key. + + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The type of the implementation to use. + The . + The service key. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The service key. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + The implementation type of the service. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The service key. + + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The type of the implementation to use. + The . + The service key. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The factory that creates the service. + The service key. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + The implementation type of the service. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The service key. + + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The type of the implementation to use. + The . + The service key. + + + + Adds the specified as a service + with an instance specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The service key. + The instance of the service to add. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The service key. + The factory that creates the service. + + + + Removes all services of type in . + + The . + The service key. + The for chaining. + + + + Removes all services of type in . + + The . + The service type to remove. + The service key. + The for chaining. + + + + Indicates that the parameter should be bound using the keyed service registered with the specified key. + + + + + Creates a new instance. + + The key of the keyed service to bind to. + + + + The key of the keyed service to bind to. + + + + + IKeyedServiceProvider is a service provider that can be used to retrieve services using a key in addition + to a type. + + + + + Gets the service object of the specified type. + + An object that specifies the type of service object to get. + An object that specifies the key of service object to get. + A service object of type serviceType. -or- null if there is no service object of type serviceType. + + + + Gets service of type from the implementing + this interface. + + An object that specifies the type of service object to get. + The of the service. + A service object of type . + Throws an exception if the cannot create the object. + + + + Statics for use with . + + + + + Represents a key that matches any key. + + + + + Specifies the contract for a collection of service descriptors. + + + + + Provides an extension point for creating a container specific builder and an . + + + + + Creates a container builder from an . + + The collection of services + A container builder that can be used to create an . + + + + Creates an from the container builder. + + The container builder + An + + + + Optional service used to determine if the specified type with the specified service key is available + from the . + + + + + Determines if the specified service type with the specified service key is available from the + . + + An object that specifies the type of service object to test. + The of the service. + true if the specified service is a available, false if it is not. + + + + Optional service used to determine if the specified type is available from the . + + + + + Determines if the specified service type is available from the . + + An object that specifies the type of service object to test. + true if the specified service is a available, false if it is not. + + + + The method ends the scope lifetime. Once Dispose + is called, any scoped services that have been resolved from + will be + disposed. + + + + + The used to resolve dependencies from the scope. + + + + + A factory for creating instances of , which is used to create + services within a scope. + + + + + Create an which + contains an used to resolve dependencies from a + newly created scope. + + + An controlling the + lifetime of the scope. Once this is disposed, any scoped services that have been resolved + from the + will also be disposed. + + + + + Optional contract used by + to resolve services if supported by . + + + + + Gets service of type from the implementing + this interface. + + An object that specifies the type of service object to get. + A service object of type . + Throws an exception if the cannot create the object. + + + + The result of . + + The to get service arguments from. + Additional constructor arguments. + The instantiated type. + + + + The result of . A delegate to specify a factory method to call to instantiate an instance of type `T` + + The type of the instance being returned + The to get service arguments from. + Additional constructor arguments. + An instance of T + + + + Default implementation of . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Makes this collection read-only. + + + After the collection is marked as read-only, any further attempt to modify it throws an . + + + + + Extension methods for adding services to an . + + + Extension methods for adding services to an . + + + + + Adds a transient service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + instance specified in to the + specified . + + The to add the service to. + The type of the service to register. + The instance of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + instance specified in to the + specified . + + The to add the service to. + The instance of the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The of the service. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The of the service. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The of the service. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + instance specified in to the + specified . + + The to add the service to. + The type of the service to register. + The of the service. + The instance of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + instance specified in to the + specified . + + The to add the service to. + The of the service. + The instance of the service. + A reference to this instance after the operation has completed. + + + + + Describes a service with its service type, implementation, and lifetime. + + + + + Initializes a new instance of with the specified . + + The of the service. + The implementing the service. + The of the service. + + + + Initializes a new instance of with the specified . + + The of the service. + The of the service. + The implementing the service. + The of the service. + + + + Initializes a new instance of with the specified + as a . + + The of the service. + The instance implementing the service. + + + + Initializes a new instance of with the specified + as a . + + The of the service. + The of the service. + The instance implementing the service. + + + + Initializes a new instance of with the specified . + + The of the service. + A factory used for creating service instances. + The of the service. + + + + Initializes a new instance of with the specified . + + The of the service. + The of the service. + A factory used for creating service instances. + The of the service. + + + + Gets the of the service. + + + + + Get the key of the service, if applicable. + + + + + Gets the of the service. + + + + + Gets the that implements the service. + + + + + Gets the that implements the service. + + + + + Gets the instance that implements the service. + + + + + Gets the instance that implements the service. + + + + + Gets the factory used for creating service instances. + + + + + Gets the factory used for creating Keyed service instances. + + + + + Indicates whether the service is a keyed service. + + + + + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The type of the implementation. + The of the service. + A new instance of . + + + + Creates an instance of with the specified + and + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + and + and the lifetime. + + The type of the service. + The of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + , + and the lifetime. + + The type of the service. + The type of the implementation. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + , + and the lifetime. + + The type of the service. + The type of the implementation. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The type of the implementation. + The of the service. + A new instance of . + + + + Creates an instance of with the specified + and + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + and + and the lifetime. + + The type of the service. + The of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + , + and the lifetime. + + The type of the service. + The type of the implementation. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + , + and the lifetime. + + The type of the service. + The type of the implementation. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The type of the implementation. + The of the service. + A new instance of . + + + + Creates an instance of with the specified + and + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + and + and the lifetime. + + The type of the service. + The of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + , + and the lifetime. + + The type of the service. + The type of the implementation. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + , + and the lifetime. + + The type of the service. + The type of the implementation. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The instance of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + The instance of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The instance of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + The instance of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and . + + The type of the service. + The type of the implementation. + The lifetime of the service. + A new instance of . + + + + Creates an instance of with the specified + , , + and . + + The type of the service. + The of the service. + The type of the implementation. + The lifetime of the service. + A new instance of . + + + + Creates an instance of with the specified + , , + and . + + The type of the service. + A factory to create new instances of the service implementation. + The lifetime of the service. + A new instance of . + + + + Creates an instance of with the specified + , , + and . + + The type of the service. + The of the service. + A factory to create new instances of the service implementation. + The lifetime of the service. + A new instance of . + + + + ServiceKeyAttribute can be specified on a parameter to inject the key that was used for + registration/resolution. + + + + + Specifies the lifetime of a service in an . + + + + + Specifies that a single instance of the service will be created. + + + + + Specifies that a new instance of the service will be created for each scope. + + + In ASP.NET Core applications a scope is created around each server request. + + + + + Specifies that a new instance of the service will be created every time it is requested. + + + + + Extension methods for getting services from an . + + + + + Get service of type from the . + + The type of service object to get. + The to retrieve the service object from. + An object that specifies the key of service object to get. + A service object of type or null if there is no such service. + + + + Get service of type from the . + + The to retrieve the service object from. + An object that specifies the type of service object to get. + An object that specifies the key of service object to get. + A service object of type . + There is no service of type . + + + + Get service of type from the . + + The type of service object to get. + The to retrieve the service object from. + An object that specifies the key of service object to get. + A service object of type . + There is no service of type . + + + + Get an enumeration of services of type from the . + + The type of service object to get. + The to retrieve the services from. + An object that specifies the key of service object to get. + An enumeration of services of type . + + + + Get an enumeration of services of type from the . + + The to retrieve the services from. + An object that specifies the type of service object to get. + An object that specifies the key of service object to get. + An enumeration of services of type . + + + + Extension methods for getting services from an . + + + + + Get service of type from the . + + The type of service object to get. + The to retrieve the service object from. + A service object of type or null if there is no such service. + + + + Get service of type from the . + + The to retrieve the service object from. + An object that specifies the type of service object to get. + A service object of type . + There is no service of type . + + + + Get service of type from the . + + The type of service object to get. + The to retrieve the service object from. + A service object of type . + There is no service of type . + + + + Get an enumeration of services of type from the . + + The type of service object to get. + The to retrieve the services from. + An enumeration of services of type . + + + + Get an enumeration of services of type from the . + + The to retrieve the services from. + An object that specifies the type of service object to get. + An enumeration of services of type . + + + + Creates a new that can be used to resolve scoped services. + + The to create the scope from. + A that can be used to resolve scoped services. + + + + Creates a new that can be used to resolve scoped services. + + The to create the scope from. + An that can be used to resolve scoped services. + + + + Creates a new that can be used to resolve scoped services. + + The to create the scope from. + An that can be used to resolve scoped services. + + + Throws an if is null. + The reference type argument to validate as non-null. + The name of the parameter with which corresponds. + + + + Throws either an or an + if the specified string is or whitespace respectively. + + String to be checked for or whitespace. + The name of the parameter being checked. + The original value of . + + + Multiple constructors accepting all given argument types have been found in type '{0}'. There should only be one applicable constructor. + + + Unable to resolve service for type '{0}' while attempting to activate '{1}'. + + + A suitable constructor for type '{0}' could not be located. Ensure the type is concrete and services are registered for all parameters of a public constructor. + + + No service for type '{0}' has been registered. + + + The service collection cannot be modified because it is read-only. + + + Implementation type cannot be '{0}' because it is indistinguishable from other services registered for '{1}'. + + + Multiple constructors were marked with {0}. + + + Constructor marked with {0} does not accept all given argument types. + + + Instances of abstract classes cannot be created. + + + Multiple constructors for type '{0}' were found with length {1}. + + + Unable to resolve service for type '{0}' while attempting to activate '{1}'. + + + A suitable constructor for type '{0}' could not be located. Ensure the type is concrete and all parameters of a public constructor are either registered as services or passed as arguments. Also ensure no extraneous arguments are provided. + + + Multiple constructors accepting all given argument types have been found in type '{0}'. There should only be one applicable constructor. + + + This service provider doesn't support keyed services. + + + This service descriptor is keyed. Your service provider may not support keyed services. + + + This service descriptor is not keyed. + + + diff --git a/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll b/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll new file mode 100644 index 0000000..0b3c8e9 Binary files /dev/null and b/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll differ diff --git a/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml b/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml new file mode 100644 index 0000000..306d438 --- /dev/null +++ b/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml @@ -0,0 +1,2112 @@ + + + + Microsoft.Extensions.DependencyInjection.Abstractions + + + + + Helper code for the various activator services. + + + + + Instantiate a type with constructor arguments provided directly and/or from an . + + The service provider used to resolve dependencies + The type to activate + Constructor arguments not provided by the . + An activated object of type instanceType + + + + Create a delegate that will instantiate a type with constructor arguments provided directly + and/or from an . + + The type to activate + + The types of objects, in order, that will be passed to the returned function as its second parameter + + + A factory that will instantiate instanceType using an + and an argument array containing objects matching the types defined in argumentTypes + + + + + Create a delegate that will instantiate a type with constructor arguments provided directly + and/or from an . + + The type to activate + + The types of objects, in order, that will be passed to the returned function as its second parameter + + + A factory that will instantiate type T using an + and an argument array containing objects matching the types defined in argumentTypes + + + + + Instantiate a type with constructor arguments provided directly and/or from an . + + The type to activate + The service provider used to resolve dependencies + Constructor arguments not provided by the . + An activated object of type T + + + + Retrieve an instance of the given type from the service provider. If one is not found then instantiate it directly. + + The type of the service + The service provider used to resolve dependencies + The resolved service or created instance + + + + Retrieve an instance of the given type from the service provider. If one is not found then instantiate it directly. + + The service provider + The type of the service + The resolved service or created instance + + + + For consistency with the expression-based factory, throw NullReferenceException. + + + + + Marks the constructor to be used when activating type using . + + + + + An implementation that implements . + + + + + Initializes a new instance of the struct. + Wraps an instance of . + + The instance to wrap. + + + + + + + + + + + + + Extension methods for adding and removing services to an . + + + + + Adds the specified to the . + + The . + The to add. + A reference to the current instance of . + + + + Adds a sequence of to the . + + The . + The s to add. + A reference to the current instance of . + + + + Adds the specified to the if the + service type hasn't already been registered. + + The . + The to add. + + + + Adds the specified to the if the + service type hasn't already been registered. + + The . + The s to add. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The implementation type of the service. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The type of the implementation to use. + The . + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The implementation type of the service. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The type of the implementation to use. + The . + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The implementation type of the service. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The type of the implementation to use. + The . + + + + Adds the specified as a service + with an instance specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The instance of the service to add. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The factory that creates the service. + + + + Adds a if an existing descriptor with the same + and an implementation that does not already exist + in . + + The . + The . + + Use when registering a service implementation of a + service type that + supports multiple registrations of the same service type. Using + is not idempotent and can add + duplicate + instances if called twice. Using + will prevent registration + of multiple implementation types. + + + + + Adds the specified s if an existing descriptor with the same + and an implementation that does not already exist + in . + + The . + The s. + + Use when registering a service + implementation of a service type that + supports multiple registrations of the same service type. Using + is not idempotent and can add + duplicate + instances if called twice. Using + will prevent registration + of multiple implementation types. + + + + + Removes the first service in with the same service type + as and adds to the collection. + + The . + The to replace with. + The for chaining. + + + + Removes all services of type in . + + The . + The for chaining. + + + + Removes all services of type in . + + The . + The service type to remove. + The for chaining. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + The implementation type of the service. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The service key. + + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The type of the implementation to use. + The . + The service key. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The service key. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + The implementation type of the service. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The service key. + + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The type of the implementation to use. + The . + The service key. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The factory that creates the service. + The service key. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + The implementation type of the service. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The service key. + + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The type of the implementation to use. + The . + The service key. + + + + Adds the specified as a service + with an instance specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The service key. + The instance of the service to add. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The service key. + The factory that creates the service. + + + + Removes all services of type in . + + The . + The service key. + The for chaining. + + + + Removes all services of type in . + + The . + The service type to remove. + The service key. + The for chaining. + + + + Indicates that the parameter should be bound using the keyed service registered with the specified key. + + + + + Creates a new instance. + + The key of the keyed service to bind to. + + + + The key of the keyed service to bind to. + + + + + IKeyedServiceProvider is a service provider that can be used to retrieve services using a key in addition + to a type. + + + + + Gets the service object of the specified type. + + An object that specifies the type of service object to get. + An object that specifies the key of service object to get. + A service object of type serviceType. -or- null if there is no service object of type serviceType. + + + + Gets service of type from the implementing + this interface. + + An object that specifies the type of service object to get. + The of the service. + A service object of type . + Throws an exception if the cannot create the object. + + + + Statics for use with . + + + + + Represents a key that matches any key. + + + + + Specifies the contract for a collection of service descriptors. + + + + + Provides an extension point for creating a container specific builder and an . + + + + + Creates a container builder from an . + + The collection of services + A container builder that can be used to create an . + + + + Creates an from the container builder. + + The container builder + An + + + + Optional service used to determine if the specified type with the specified service key is available + from the . + + + + + Determines if the specified service type with the specified service key is available from the + . + + An object that specifies the type of service object to test. + The of the service. + true if the specified service is a available, false if it is not. + + + + Optional service used to determine if the specified type is available from the . + + + + + Determines if the specified service type is available from the . + + An object that specifies the type of service object to test. + true if the specified service is a available, false if it is not. + + + + The method ends the scope lifetime. Once Dispose + is called, any scoped services that have been resolved from + will be + disposed. + + + + + The used to resolve dependencies from the scope. + + + + + A factory for creating instances of , which is used to create + services within a scope. + + + + + Create an which + contains an used to resolve dependencies from a + newly created scope. + + + An controlling the + lifetime of the scope. Once this is disposed, any scoped services that have been resolved + from the + will also be disposed. + + + + + Optional contract used by + to resolve services if supported by . + + + + + Gets service of type from the implementing + this interface. + + An object that specifies the type of service object to get. + A service object of type . + Throws an exception if the cannot create the object. + + + + The result of . + + The to get service arguments from. + Additional constructor arguments. + The instantiated type. + + + + The result of . A delegate to specify a factory method to call to instantiate an instance of type `T` + + The type of the instance being returned + The to get service arguments from. + Additional constructor arguments. + An instance of T + + + + Default implementation of . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Makes this collection read-only. + + + After the collection is marked as read-only, any further attempt to modify it throws an . + + + + + Extension methods for adding services to an . + + + Extension methods for adding services to an . + + + + + Adds a transient service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + instance specified in to the + specified . + + The to add the service to. + The type of the service to register. + The instance of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + instance specified in to the + specified . + + The to add the service to. + The instance of the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The of the service. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The of the service. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The of the service. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + instance specified in to the + specified . + + The to add the service to. + The type of the service to register. + The of the service. + The instance of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + instance specified in to the + specified . + + The to add the service to. + The of the service. + The instance of the service. + A reference to this instance after the operation has completed. + + + + + Describes a service with its service type, implementation, and lifetime. + + + + + Initializes a new instance of with the specified . + + The of the service. + The implementing the service. + The of the service. + + + + Initializes a new instance of with the specified . + + The of the service. + The of the service. + The implementing the service. + The of the service. + + + + Initializes a new instance of with the specified + as a . + + The of the service. + The instance implementing the service. + + + + Initializes a new instance of with the specified + as a . + + The of the service. + The of the service. + The instance implementing the service. + + + + Initializes a new instance of with the specified . + + The of the service. + A factory used for creating service instances. + The of the service. + + + + Initializes a new instance of with the specified . + + The of the service. + The of the service. + A factory used for creating service instances. + The of the service. + + + + Gets the of the service. + + + + + Get the key of the service, if applicable. + + + + + Gets the of the service. + + + + + Gets the that implements the service. + + + + + Gets the that implements the service. + + + + + Gets the instance that implements the service. + + + + + Gets the instance that implements the service. + + + + + Gets the factory used for creating service instances. + + + + + Gets the factory used for creating Keyed service instances. + + + + + Indicates whether the service is a keyed service. + + + + + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The type of the implementation. + The of the service. + A new instance of . + + + + Creates an instance of with the specified + and + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + and + and the lifetime. + + The type of the service. + The of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + , + and the lifetime. + + The type of the service. + The type of the implementation. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + , + and the lifetime. + + The type of the service. + The type of the implementation. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The type of the implementation. + The of the service. + A new instance of . + + + + Creates an instance of with the specified + and + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + and + and the lifetime. + + The type of the service. + The of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + , + and the lifetime. + + The type of the service. + The type of the implementation. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + , + and the lifetime. + + The type of the service. + The type of the implementation. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The type of the implementation. + The of the service. + A new instance of . + + + + Creates an instance of with the specified + and + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + and + and the lifetime. + + The type of the service. + The of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + , + and the lifetime. + + The type of the service. + The type of the implementation. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + , + and the lifetime. + + The type of the service. + The type of the implementation. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The instance of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + The instance of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The instance of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + The instance of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and . + + The type of the service. + The type of the implementation. + The lifetime of the service. + A new instance of . + + + + Creates an instance of with the specified + , , + and . + + The type of the service. + The of the service. + The type of the implementation. + The lifetime of the service. + A new instance of . + + + + Creates an instance of with the specified + , , + and . + + The type of the service. + A factory to create new instances of the service implementation. + The lifetime of the service. + A new instance of . + + + + Creates an instance of with the specified + , , + and . + + The type of the service. + The of the service. + A factory to create new instances of the service implementation. + The lifetime of the service. + A new instance of . + + + + ServiceKeyAttribute can be specified on a parameter to inject the key that was used for + registration/resolution. + + + + + Specifies the lifetime of a service in an . + + + + + Specifies that a single instance of the service will be created. + + + + + Specifies that a new instance of the service will be created for each scope. + + + In ASP.NET Core applications a scope is created around each server request. + + + + + Specifies that a new instance of the service will be created every time it is requested. + + + + + Extension methods for getting services from an . + + + + + Get service of type from the . + + The type of service object to get. + The to retrieve the service object from. + An object that specifies the key of service object to get. + A service object of type or null if there is no such service. + + + + Get service of type from the . + + The to retrieve the service object from. + An object that specifies the type of service object to get. + An object that specifies the key of service object to get. + A service object of type . + There is no service of type . + + + + Get service of type from the . + + The type of service object to get. + The to retrieve the service object from. + An object that specifies the key of service object to get. + A service object of type . + There is no service of type . + + + + Get an enumeration of services of type from the . + + The type of service object to get. + The to retrieve the services from. + An object that specifies the key of service object to get. + An enumeration of services of type . + + + + Get an enumeration of services of type from the . + + The to retrieve the services from. + An object that specifies the type of service object to get. + An object that specifies the key of service object to get. + An enumeration of services of type . + + + + Extension methods for getting services from an . + + + + + Get service of type from the . + + The type of service object to get. + The to retrieve the service object from. + A service object of type or null if there is no such service. + + + + Get service of type from the . + + The to retrieve the service object from. + An object that specifies the type of service object to get. + A service object of type . + There is no service of type . + + + + Get service of type from the . + + The type of service object to get. + The to retrieve the service object from. + A service object of type . + There is no service of type . + + + + Get an enumeration of services of type from the . + + The type of service object to get. + The to retrieve the services from. + An enumeration of services of type . + + + + Get an enumeration of services of type from the . + + The to retrieve the services from. + An object that specifies the type of service object to get. + An enumeration of services of type . + + + + Creates a new that can be used to resolve scoped services. + + The to create the scope from. + A that can be used to resolve scoped services. + + + + Creates a new that can be used to resolve scoped services. + + The to create the scope from. + An that can be used to resolve scoped services. + + + + Creates a new that can be used to resolve scoped services. + + The to create the scope from. + An that can be used to resolve scoped services. + + + Throws an if is null. + The reference type argument to validate as non-null. + The name of the parameter with which corresponds. + + + + Throws either an or an + if the specified string is or whitespace respectively. + + String to be checked for or whitespace. + The name of the parameter being checked. + The original value of . + + + Multiple constructors accepting all given argument types have been found in type '{0}'. There should only be one applicable constructor. + + + Unable to resolve service for type '{0}' while attempting to activate '{1}'. + + + A suitable constructor for type '{0}' could not be located. Ensure the type is concrete and services are registered for all parameters of a public constructor. + + + No service for type '{0}' has been registered. + + + The service collection cannot be modified because it is read-only. + + + Implementation type cannot be '{0}' because it is indistinguishable from other services registered for '{1}'. + + + Multiple constructors were marked with {0}. + + + Constructor marked with {0} does not accept all given argument types. + + + Instances of abstract classes cannot be created. + + + Multiple constructors for type '{0}' were found with length {1}. + + + Unable to resolve service for type '{0}' while attempting to activate '{1}'. + + + A suitable constructor for type '{0}' could not be located. Ensure the type is concrete and all parameters of a public constructor are either registered as services or passed as arguments. Also ensure no extraneous arguments are provided. + + + Multiple constructors accepting all given argument types have been found in type '{0}'. There should only be one applicable constructor. + + + This service provider doesn't support keyed services. + + + This service descriptor is keyed. Your service provider may not support keyed services. + + + This service descriptor is not keyed. + + + diff --git a/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll b/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll new file mode 100644 index 0000000..73dde7d Binary files /dev/null and b/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll differ diff --git a/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml b/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml new file mode 100644 index 0000000..ca535c8 --- /dev/null +++ b/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml @@ -0,0 +1,2515 @@ + + + + Microsoft.Extensions.DependencyInjection.Abstractions + + + + + Helper code for the various activator services. + + + + + Instantiate a type with constructor arguments provided directly and/or from an . + + The service provider used to resolve dependencies + The type to activate + Constructor arguments not provided by the . + An activated object of type instanceType + + + + Create a delegate that will instantiate a type with constructor arguments provided directly + and/or from an . + + The type to activate + + The types of objects, in order, that will be passed to the returned function as its second parameter + + + A factory that will instantiate instanceType using an + and an argument array containing objects matching the types defined in argumentTypes + + + + + Create a delegate that will instantiate a type with constructor arguments provided directly + and/or from an . + + The type to activate + + The types of objects, in order, that will be passed to the returned function as its second parameter + + + A factory that will instantiate type T using an + and an argument array containing objects matching the types defined in argumentTypes + + + + + Instantiate a type with constructor arguments provided directly and/or from an . + + The type to activate + The service provider used to resolve dependencies + Constructor arguments not provided by the . + An activated object of type T + + + + Retrieve an instance of the given type from the service provider. If one is not found then instantiate it directly. + + The type of the service + The service provider used to resolve dependencies + The resolved service or created instance + + + + Retrieve an instance of the given type from the service provider. If one is not found then instantiate it directly. + + The service provider + The type of the service + The resolved service or created instance + + + + Marks the constructor to be used when activating type using . + + + + + An implementation that implements . + + + + + Initializes a new instance of the struct. + Wraps an instance of . + + The instance to wrap. + + + + + + + + + + + + + Extension methods for adding and removing services to an . + + + + + Adds the specified to the . + + The . + The to add. + A reference to the current instance of . + + + + Adds a sequence of to the . + + The . + The s to add. + A reference to the current instance of . + + + + Adds the specified to the if the + service type hasn't already been registered. + + The . + The to add. + + + + Adds the specified to the if the + service type hasn't already been registered. + + The . + The s to add. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The implementation type of the service. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The type of the implementation to use. + The . + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The implementation type of the service. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The type of the implementation to use. + The . + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The implementation type of the service. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The type of the implementation to use. + The . + + + + Adds the specified as a service + with an instance specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The instance of the service to add. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The factory that creates the service. + + + + Adds a if an existing descriptor with the same + and an implementation that does not already exist + in . + + The . + The . + + Use when registering a service implementation of a + service type that + supports multiple registrations of the same service type. Using + is not idempotent and can add + duplicate + instances if called twice. Using + will prevent registration + of multiple implementation types. + + + + + Adds the specified s if an existing descriptor with the same + and an implementation that does not already exist + in . + + The . + The s. + + Use when registering a service + implementation of a service type that + supports multiple registrations of the same service type. Using + is not idempotent and can add + duplicate + instances if called twice. Using + will prevent registration + of multiple implementation types. + + + + + Removes the first service in with the same service type + as and adds to the collection. + + The . + The to replace with. + The for chaining. + + + + Removes all services of type in . + + The . + The for chaining. + + + + Removes all services of type in . + + The . + The service type to remove. + The for chaining. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + The implementation type of the service. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The service key. + + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The type of the implementation to use. + The . + The service key. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The service key. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + The implementation type of the service. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The service key. + + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The type of the implementation to use. + The . + The service key. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The factory that creates the service. + The service key. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + The implementation type of the service. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The service key. + + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The type of the implementation to use. + The . + The service key. + + + + Adds the specified as a service + with an instance specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The service key. + The instance of the service to add. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The service key. + The factory that creates the service. + + + + Removes all services of type in . + + The . + The service key. + The for chaining. + + + + Removes all services of type in . + + The . + The service type to remove. + The service key. + The for chaining. + + + + Indicates that the parameter should be bound using the keyed service registered with the specified key. + + + + + Creates a new instance. + + The key of the keyed service to bind to. + + + + The key of the keyed service to bind to. + + + + + IKeyedServiceProvider is a service provider that can be used to retrieve services using a key in addition + to a type. + + + + + Gets the service object of the specified type. + + An object that specifies the type of service object to get. + An object that specifies the key of service object to get. + A service object of type serviceType. -or- null if there is no service object of type serviceType. + + + + Gets service of type from the implementing + this interface. + + An object that specifies the type of service object to get. + The of the service. + A service object of type . + Throws an exception if the cannot create the object. + + + + Statics for use with . + + + + + Represents a key that matches any key. + + + + + Specifies the contract for a collection of service descriptors. + + + + + Provides an extension point for creating a container specific builder and an . + + + + + Creates a container builder from an . + + The collection of services + A container builder that can be used to create an . + + + + Creates an from the container builder. + + The container builder + An + + + + Optional service used to determine if the specified type with the specified service key is available + from the . + + + + + Determines if the specified service type with the specified service key is available from the + . + + An object that specifies the type of service object to test. + The of the service. + true if the specified service is a available, false if it is not. + + + + Optional service used to determine if the specified type is available from the . + + + + + Determines if the specified service type is available from the . + + An object that specifies the type of service object to test. + true if the specified service is a available, false if it is not. + + + + The method ends the scope lifetime. Once Dispose + is called, any scoped services that have been resolved from + will be + disposed. + + + + + The used to resolve dependencies from the scope. + + + + + A factory for creating instances of , which is used to create + services within a scope. + + + + + Create an which + contains an used to resolve dependencies from a + newly created scope. + + + An controlling the + lifetime of the scope. Once this is disposed, any scoped services that have been resolved + from the + will also be disposed. + + + + + Optional contract used by + to resolve services if supported by . + + + + + Gets service of type from the implementing + this interface. + + An object that specifies the type of service object to get. + A service object of type . + Throws an exception if the cannot create the object. + + + + The result of . + + The to get service arguments from. + Additional constructor arguments. + The instantiated type. + + + + The result of . A delegate to specify a factory method to call to instantiate an instance of type `T` + + The type of the instance being returned + The to get service arguments from. + Additional constructor arguments. + An instance of T + + + + Default implementation of . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Makes this collection read-only. + + + After the collection is marked as read-only, any further attempt to modify it throws an . + + + + + Extension methods for adding services to an . + + + Extension methods for adding services to an . + + + + + Adds a transient service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + instance specified in to the + specified . + + The to add the service to. + The type of the service to register. + The instance of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + instance specified in to the + specified . + + The to add the service to. + The instance of the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The of the service. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The of the service. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The of the service. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + instance specified in to the + specified . + + The to add the service to. + The type of the service to register. + The of the service. + The instance of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + instance specified in to the + specified . + + The to add the service to. + The of the service. + The instance of the service. + A reference to this instance after the operation has completed. + + + + + Describes a service with its service type, implementation, and lifetime. + + + + + Initializes a new instance of with the specified . + + The of the service. + The implementing the service. + The of the service. + + + + Initializes a new instance of with the specified . + + The of the service. + The of the service. + The implementing the service. + The of the service. + + + + Initializes a new instance of with the specified + as a . + + The of the service. + The instance implementing the service. + + + + Initializes a new instance of with the specified + as a . + + The of the service. + The of the service. + The instance implementing the service. + + + + Initializes a new instance of with the specified . + + The of the service. + A factory used for creating service instances. + The of the service. + + + + Initializes a new instance of with the specified . + + The of the service. + The of the service. + A factory used for creating service instances. + The of the service. + + + + Gets the of the service. + + + + + Get the key of the service, if applicable. + + + + + Gets the of the service. + + + + + Gets the that implements the service. + + + + + Gets the that implements the service. + + + + + Gets the instance that implements the service. + + + + + Gets the instance that implements the service. + + + + + Gets the factory used for creating service instances. + + + + + Gets the factory used for creating Keyed service instances. + + + + + Indicates whether the service is a keyed service. + + + + + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The type of the implementation. + The of the service. + A new instance of . + + + + Creates an instance of with the specified + and + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + and + and the lifetime. + + The type of the service. + The of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + , + and the lifetime. + + The type of the service. + The type of the implementation. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + , + and the lifetime. + + The type of the service. + The type of the implementation. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The type of the implementation. + The of the service. + A new instance of . + + + + Creates an instance of with the specified + and + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + and + and the lifetime. + + The type of the service. + The of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + , + and the lifetime. + + The type of the service. + The type of the implementation. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + , + and the lifetime. + + The type of the service. + The type of the implementation. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The type of the implementation. + The of the service. + A new instance of . + + + + Creates an instance of with the specified + and + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + and + and the lifetime. + + The type of the service. + The of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + , + and the lifetime. + + The type of the service. + The type of the implementation. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + , + and the lifetime. + + The type of the service. + The type of the implementation. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The instance of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + The instance of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The instance of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + The instance of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and . + + The type of the service. + The type of the implementation. + The lifetime of the service. + A new instance of . + + + + Creates an instance of with the specified + , , + and . + + The type of the service. + The of the service. + The type of the implementation. + The lifetime of the service. + A new instance of . + + + + Creates an instance of with the specified + , , + and . + + The type of the service. + A factory to create new instances of the service implementation. + The lifetime of the service. + A new instance of . + + + + Creates an instance of with the specified + , , + and . + + The type of the service. + The of the service. + A factory to create new instances of the service implementation. + The lifetime of the service. + A new instance of . + + + + ServiceKeyAttribute can be specified on a parameter to inject the key that was used for + registration/resolution. + + + + + Specifies the lifetime of a service in an . + + + + + Specifies that a single instance of the service will be created. + + + + + Specifies that a new instance of the service will be created for each scope. + + + In ASP.NET Core applications a scope is created around each server request. + + + + + Specifies that a new instance of the service will be created every time it is requested. + + + + + Extension methods for getting services from an . + + + + + Get service of type from the . + + The type of service object to get. + The to retrieve the service object from. + An object that specifies the key of service object to get. + A service object of type or null if there is no such service. + + + + Get service of type from the . + + The to retrieve the service object from. + An object that specifies the type of service object to get. + An object that specifies the key of service object to get. + A service object of type . + There is no service of type . + + + + Get service of type from the . + + The type of service object to get. + The to retrieve the service object from. + An object that specifies the key of service object to get. + A service object of type . + There is no service of type . + + + + Get an enumeration of services of type from the . + + The type of service object to get. + The to retrieve the services from. + An object that specifies the key of service object to get. + An enumeration of services of type . + + + + Get an enumeration of services of type from the . + + The to retrieve the services from. + An object that specifies the type of service object to get. + An object that specifies the key of service object to get. + An enumeration of services of type . + + + + Extension methods for getting services from an . + + + + + Get service of type from the . + + The type of service object to get. + The to retrieve the service object from. + A service object of type or null if there is no such service. + + + + Get service of type from the . + + The to retrieve the service object from. + An object that specifies the type of service object to get. + A service object of type . + There is no service of type . + + + + Get service of type from the . + + The type of service object to get. + The to retrieve the service object from. + A service object of type . + There is no service of type . + + + + Get an enumeration of services of type from the . + + The type of service object to get. + The to retrieve the services from. + An enumeration of services of type . + + + + Get an enumeration of services of type from the . + + The to retrieve the services from. + An object that specifies the type of service object to get. + An enumeration of services of type . + + + + Creates a new that can be used to resolve scoped services. + + The to create the scope from. + A that can be used to resolve scoped services. + + + + Creates a new that can be used to resolve scoped services. + + The to create the scope from. + An that can be used to resolve scoped services. + + + + Creates a new that can be used to resolve scoped services. + + The to create the scope from. + An that can be used to resolve scoped services. + + + Throws an if is null. + The reference type argument to validate as non-null. + The name of the parameter with which corresponds. + + + + Throws either an or an + if the specified string is or whitespace respectively. + + String to be checked for or whitespace. + The name of the parameter being checked. + The original value of . + + + + 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 suppling a specific marshaller in . + + + + + Use the platform-provided UTF-8 marshaller. + + + + + Use the platform-provided UTF-16 marshaller. + + + + + Indicates that certain members on a specified are accessed dynamically, + for example through . + + + This allows tools to understand which members are being accessed during the execution + of a program. + + This attribute is valid on members whose type is or . + + When this attribute is applied to a location of type , the assumption is + that the string represents a fully qualified type name. + + When this attribute is applied to a class, interface, or struct, the members specified + can be accessed dynamically on instances returned from calling + on instances of that class, interface, or struct. + + If the attribute is applied to a method it's treated as a special case and it implies + the attribute should be applied to the "this" parameter of the method. As such the attribute + should only be used on instance methods of types assignable to System.Type (or string, but no methods + will use it there). + + + + + Initializes a new instance of the class + with the specified member types. + + The types of members dynamically accessed. + + + + Gets the which specifies the type + of members dynamically accessed. + + + + + Specifies the types of members that are dynamically accessed. + + This enumeration has a attribute that allows a + bitwise combination of its member values. + + + + + Specifies no members. + + + + + Specifies the default, parameterless public constructor. + + + + + Specifies all public constructors. + + + + + Specifies all non-public constructors. + + + + + Specifies all public methods. + + + + + Specifies all non-public methods. + + + + + Specifies all public fields. + + + + + Specifies all non-public fields. + + + + + Specifies all public nested types. + + + + + Specifies all non-public nested types. + + + + + Specifies all public properties. + + + + + Specifies all non-public properties. + + + + + Specifies all public events. + + + + + Specifies all non-public events. + + + + + Specifies all interfaces implemented by the type. + + + + + Specifies all members. + + + + + Suppresses reporting of a specific rule violation, allowing multiple suppressions on a + single code artifact. + + + is different than + in that it doesn't have a + . So it is always preserved in the compiled assembly. + + + + + Initializes a new instance of the + class, specifying the category of the tool and the identifier for an analysis rule. + + The category for the attribute. + The identifier of the analysis rule the attribute applies to. + + + + Gets the category identifying the classification of the attribute. + + + The property describes the tool or tool analysis category + for which a message suppression attribute applies. + + + + + Gets the identifier of the analysis tool rule to be suppressed. + + + Concatenated together, the and + properties form a unique check identifier. + + + + + Gets or sets the scope of the code that is relevant for the attribute. + + + The Scope property is an optional argument that specifies the metadata scope for which + the attribute is relevant. + + + + + Gets or sets a fully qualified path that represents the target of the attribute. + + + The property is an optional argument identifying the analysis target + of the attribute. An example value is "System.IO.Stream.ctor():System.Void". + Because it is fully qualified, it can be long, particularly for targets such as parameters. + The analysis tool user interface should be capable of automatically formatting the parameter. + + + + + Gets or sets an optional argument expanding on exclusion criteria. + + + The property is an optional argument that specifies additional + exclusion where the literal metadata target is not sufficiently precise. For example, + the cannot be applied within a method, + and it may be desirable to suppress a violation against a statement in the method that will + give a rule violation, but not against all statements in the method. + + + + + Gets or sets the justification for suppressing the code analysis message. + + + + + Indicates that the specified method requires the ability to generate new code at runtime, + for example through . + + + This allows tools to understand which methods are unsafe to call when compiling ahead of time. + + + + + Initializes a new instance of the class + with the specified message. + + + A message that contains information about the usage of dynamic code. + + + + + Gets a message that contains information about the usage of dynamic code. + + + + + Gets or sets an optional URL that contains more information about the method, + why it requires dynamic code, and what options a consumer has to deal with it. + + + + 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 parameter 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 parameter 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. + + + Multiple constructors accepting all given argument types have been found in type '{0}'. There should only be one applicable constructor. + + + Unable to resolve service for type '{0}' while attempting to activate '{1}'. + + + A suitable constructor for type '{0}' could not be located. Ensure the type is concrete and services are registered for all parameters of a public constructor. + + + No service for type '{0}' has been registered. + + + The service collection cannot be modified because it is read-only. + + + Implementation type cannot be '{0}' because it is indistinguishable from other services registered for '{1}'. + + + Multiple constructors were marked with {0}. + + + Constructor marked with {0} does not accept all given argument types. + + + Instances of abstract classes cannot be created. + + + Multiple constructors for type '{0}' were found with length {1}. + + + Unable to resolve service for type '{0}' while attempting to activate '{1}'. + + + A suitable constructor for type '{0}' could not be located. Ensure the type is concrete and all parameters of a public constructor are either registered as services or passed as arguments. Also ensure no extraneous arguments are provided. + + + Multiple constructors accepting all given argument types have been found in type '{0}'. There should only be one applicable constructor. + + + This service provider doesn't support keyed services. + + + This service descriptor is keyed. Your service provider may not support keyed services. + + + This service descriptor is not keyed. + + + diff --git a/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll b/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll new file mode 100644 index 0000000..f286073 Binary files /dev/null and b/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll differ diff --git a/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml b/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml new file mode 100644 index 0000000..2e3353e --- /dev/null +++ b/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml @@ -0,0 +1,2451 @@ + + + + Microsoft.Extensions.DependencyInjection.Abstractions + + + + + Helper code for the various activator services. + + + + + Instantiate a type with constructor arguments provided directly and/or from an . + + The service provider used to resolve dependencies + The type to activate + Constructor arguments not provided by the . + An activated object of type instanceType + + + + Create a delegate that will instantiate a type with constructor arguments provided directly + and/or from an . + + The type to activate + + The types of objects, in order, that will be passed to the returned function as its second parameter + + + A factory that will instantiate instanceType using an + and an argument array containing objects matching the types defined in argumentTypes + + + + + Create a delegate that will instantiate a type with constructor arguments provided directly + and/or from an . + + The type to activate + + The types of objects, in order, that will be passed to the returned function as its second parameter + + + A factory that will instantiate type T using an + and an argument array containing objects matching the types defined in argumentTypes + + + + + Instantiate a type with constructor arguments provided directly and/or from an . + + The type to activate + The service provider used to resolve dependencies + Constructor arguments not provided by the . + An activated object of type T + + + + Retrieve an instance of the given type from the service provider. If one is not found then instantiate it directly. + + The type of the service + The service provider used to resolve dependencies + The resolved service or created instance + + + + Retrieve an instance of the given type from the service provider. If one is not found then instantiate it directly. + + The service provider + The type of the service + The resolved service or created instance + + + + Marks the constructor to be used when activating type using . + + + + + An implementation that implements . + + + + + Initializes a new instance of the struct. + Wraps an instance of . + + The instance to wrap. + + + + + + + + + + + + + Extension methods for adding and removing services to an . + + + + + Adds the specified to the . + + The . + The to add. + A reference to the current instance of . + + + + Adds a sequence of to the . + + The . + The s to add. + A reference to the current instance of . + + + + Adds the specified to the if the + service type hasn't already been registered. + + The . + The to add. + + + + Adds the specified to the if the + service type hasn't already been registered. + + The . + The s to add. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The implementation type of the service. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The type of the implementation to use. + The . + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The implementation type of the service. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The type of the implementation to use. + The . + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The implementation type of the service. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The type of the implementation to use. + The . + + + + Adds the specified as a service + with an instance specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The instance of the service to add. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The factory that creates the service. + + + + Adds a if an existing descriptor with the same + and an implementation that does not already exist + in . + + The . + The . + + Use when registering a service implementation of a + service type that + supports multiple registrations of the same service type. Using + is not idempotent and can add + duplicate + instances if called twice. Using + will prevent registration + of multiple implementation types. + + + + + Adds the specified s if an existing descriptor with the same + and an implementation that does not already exist + in . + + The . + The s. + + Use when registering a service + implementation of a service type that + supports multiple registrations of the same service type. Using + is not idempotent and can add + duplicate + instances if called twice. Using + will prevent registration + of multiple implementation types. + + + + + Removes the first service in with the same service type + as and adds to the collection. + + The . + The to replace with. + The for chaining. + + + + Removes all services of type in . + + The . + The for chaining. + + + + Removes all services of type in . + + The . + The service type to remove. + The for chaining. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + The implementation type of the service. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The service key. + + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The type of the implementation to use. + The . + The service key. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The service key. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + The implementation type of the service. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The service key. + + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The type of the implementation to use. + The . + The service key. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The factory that creates the service. + The service key. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + The implementation type of the service. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The service key. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The service key. + + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The type of the implementation to use. + The . + The service key. + + + + Adds the specified as a service + with an instance specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The service key. + The instance of the service to add. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The service key. + The factory that creates the service. + + + + Removes all services of type in . + + The . + The service key. + The for chaining. + + + + Removes all services of type in . + + The . + The service type to remove. + The service key. + The for chaining. + + + + Indicates that the parameter should be bound using the keyed service registered with the specified key. + + + + + Creates a new instance. + + The key of the keyed service to bind to. + + + + The key of the keyed service to bind to. + + + + + IKeyedServiceProvider is a service provider that can be used to retrieve services using a key in addition + to a type. + + + + + Gets the service object of the specified type. + + An object that specifies the type of service object to get. + An object that specifies the key of service object to get. + A service object of type serviceType. -or- null if there is no service object of type serviceType. + + + + Gets service of type from the implementing + this interface. + + An object that specifies the type of service object to get. + The of the service. + A service object of type . + Throws an exception if the cannot create the object. + + + + Statics for use with . + + + + + Represents a key that matches any key. + + + + + Specifies the contract for a collection of service descriptors. + + + + + Provides an extension point for creating a container specific builder and an . + + + + + Creates a container builder from an . + + The collection of services + A container builder that can be used to create an . + + + + Creates an from the container builder. + + The container builder + An + + + + Optional service used to determine if the specified type with the specified service key is available + from the . + + + + + Determines if the specified service type with the specified service key is available from the + . + + An object that specifies the type of service object to test. + The of the service. + true if the specified service is a available, false if it is not. + + + + Optional service used to determine if the specified type is available from the . + + + + + Determines if the specified service type is available from the . + + An object that specifies the type of service object to test. + true if the specified service is a available, false if it is not. + + + + The method ends the scope lifetime. Once Dispose + is called, any scoped services that have been resolved from + will be + disposed. + + + + + The used to resolve dependencies from the scope. + + + + + A factory for creating instances of , which is used to create + services within a scope. + + + + + Create an which + contains an used to resolve dependencies from a + newly created scope. + + + An controlling the + lifetime of the scope. Once this is disposed, any scoped services that have been resolved + from the + will also be disposed. + + + + + Optional contract used by + to resolve services if supported by . + + + + + Gets service of type from the implementing + this interface. + + An object that specifies the type of service object to get. + A service object of type . + Throws an exception if the cannot create the object. + + + + The result of . + + The to get service arguments from. + Additional constructor arguments. + The instantiated type. + + + + The result of . A delegate to specify a factory method to call to instantiate an instance of type `T` + + The type of the instance being returned + The to get service arguments from. + Additional constructor arguments. + An instance of T + + + + Default implementation of . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Makes this collection read-only. + + + After the collection is marked as read-only, any further attempt to modify it throws an . + + + + + Extension methods for adding services to an . + + + Extension methods for adding services to an . + + + + + Adds a transient service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + instance specified in to the + specified . + + The to add the service to. + The type of the service to register. + The instance of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + instance specified in to the + specified . + + The to add the service to. + The instance of the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The of the service. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The of the service. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The of the service. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + The of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The of the service. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + instance specified in to the + specified . + + The to add the service to. + The type of the service to register. + The of the service. + The instance of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + instance specified in to the + specified . + + The to add the service to. + The of the service. + The instance of the service. + A reference to this instance after the operation has completed. + + + + + Describes a service with its service type, implementation, and lifetime. + + + + + Initializes a new instance of with the specified . + + The of the service. + The implementing the service. + The of the service. + + + + Initializes a new instance of with the specified . + + The of the service. + The of the service. + The implementing the service. + The of the service. + + + + Initializes a new instance of with the specified + as a . + + The of the service. + The instance implementing the service. + + + + Initializes a new instance of with the specified + as a . + + The of the service. + The of the service. + The instance implementing the service. + + + + Initializes a new instance of with the specified . + + The of the service. + A factory used for creating service instances. + The of the service. + + + + Initializes a new instance of with the specified . + + The of the service. + The of the service. + A factory used for creating service instances. + The of the service. + + + + Gets the of the service. + + + + + Get the key of the service, if applicable. + + + + + Gets the of the service. + + + + + Gets the that implements the service. + + + + + Gets the that implements the service. + + + + + Gets the instance that implements the service. + + + + + Gets the instance that implements the service. + + + + + Gets the factory used for creating service instances. + + + + + Gets the factory used for creating Keyed service instances. + + + + + Indicates whether the service is a keyed service. + + + + + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The type of the implementation. + The of the service. + A new instance of . + + + + Creates an instance of with the specified + and + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + and + and the lifetime. + + The type of the service. + The of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + , + and the lifetime. + + The type of the service. + The type of the implementation. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + , + and the lifetime. + + The type of the service. + The type of the implementation. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The type of the implementation. + The of the service. + A new instance of . + + + + Creates an instance of with the specified + and + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + and + and the lifetime. + + The type of the service. + The of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + , + and the lifetime. + + The type of the service. + The type of the implementation. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + , + and the lifetime. + + The type of the service. + The type of the implementation. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The type of the implementation. + The of the service. + A new instance of . + + + + Creates an instance of with the specified + and + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + and + and the lifetime. + + The type of the service. + The of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + , + and the lifetime. + + The type of the service. + The type of the implementation. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + , + and the lifetime. + + The type of the service. + The type of the implementation. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The instance of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + The instance of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The instance of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The of the service. + The instance of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and . + + The type of the service. + The type of the implementation. + The lifetime of the service. + A new instance of . + + + + Creates an instance of with the specified + , , + and . + + The type of the service. + The of the service. + The type of the implementation. + The lifetime of the service. + A new instance of . + + + + Creates an instance of with the specified + , , + and . + + The type of the service. + A factory to create new instances of the service implementation. + The lifetime of the service. + A new instance of . + + + + Creates an instance of with the specified + , , + and . + + The type of the service. + The of the service. + A factory to create new instances of the service implementation. + The lifetime of the service. + A new instance of . + + + + ServiceKeyAttribute can be specified on a parameter to inject the key that was used for + registration/resolution. + + + + + Specifies the lifetime of a service in an . + + + + + Specifies that a single instance of the service will be created. + + + + + Specifies that a new instance of the service will be created for each scope. + + + In ASP.NET Core applications a scope is created around each server request. + + + + + Specifies that a new instance of the service will be created every time it is requested. + + + + + Extension methods for getting services from an . + + + + + Get service of type from the . + + The type of service object to get. + The to retrieve the service object from. + An object that specifies the key of service object to get. + A service object of type or null if there is no such service. + + + + Get service of type from the . + + The to retrieve the service object from. + An object that specifies the type of service object to get. + An object that specifies the key of service object to get. + A service object of type . + There is no service of type . + + + + Get service of type from the . + + The type of service object to get. + The to retrieve the service object from. + An object that specifies the key of service object to get. + A service object of type . + There is no service of type . + + + + Get an enumeration of services of type from the . + + The type of service object to get. + The to retrieve the services from. + An object that specifies the key of service object to get. + An enumeration of services of type . + + + + Get an enumeration of services of type from the . + + The to retrieve the services from. + An object that specifies the type of service object to get. + An object that specifies the key of service object to get. + An enumeration of services of type . + + + + Extension methods for getting services from an . + + + + + Get service of type from the . + + The type of service object to get. + The to retrieve the service object from. + A service object of type or null if there is no such service. + + + + Get service of type from the . + + The to retrieve the service object from. + An object that specifies the type of service object to get. + A service object of type . + There is no service of type . + + + + Get service of type from the . + + The type of service object to get. + The to retrieve the service object from. + A service object of type . + There is no service of type . + + + + Get an enumeration of services of type from the . + + The type of service object to get. + The to retrieve the services from. + An enumeration of services of type . + + + + Get an enumeration of services of type from the . + + The to retrieve the services from. + An object that specifies the type of service object to get. + An enumeration of services of type . + + + + Creates a new that can be used to resolve scoped services. + + The to create the scope from. + A that can be used to resolve scoped services. + + + + Creates a new that can be used to resolve scoped services. + + The to create the scope from. + An that can be used to resolve scoped services. + + + + Creates a new that can be used to resolve scoped services. + + The to create the scope from. + An that can be used to resolve scoped services. + + + Throws an if is null. + The reference type argument to validate as non-null. + The name of the parameter with which corresponds. + + + + Throws either an or an + if the specified string is or whitespace respectively. + + String to be checked for or whitespace. + The name of the parameter being checked. + The original value of . + + + + 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 suppling a specific marshaller in . + + + + + Use the platform-provided UTF-8 marshaller. + + + + + Use the platform-provided UTF-16 marshaller. + + + + + Indicates that certain members on a specified are accessed dynamically, + for example through . + + + This allows tools to understand which members are being accessed during the execution + of a program. + + This attribute is valid on members whose type is or . + + When this attribute is applied to a location of type , the assumption is + that the string represents a fully qualified type name. + + When this attribute is applied to a class, interface, or struct, the members specified + can be accessed dynamically on instances returned from calling + on instances of that class, interface, or struct. + + If the attribute is applied to a method it's treated as a special case and it implies + the attribute should be applied to the "this" parameter of the method. As such the attribute + should only be used on instance methods of types assignable to System.Type (or string, but no methods + will use it there). + + + + + Initializes a new instance of the class + with the specified member types. + + The types of members dynamically accessed. + + + + Gets the which specifies the type + of members dynamically accessed. + + + + + Specifies the types of members that are dynamically accessed. + + This enumeration has a attribute that allows a + bitwise combination of its member values. + + + + + Specifies no members. + + + + + Specifies the default, parameterless public constructor. + + + + + Specifies all public constructors. + + + + + Specifies all non-public constructors. + + + + + Specifies all public methods. + + + + + Specifies all non-public methods. + + + + + Specifies all public fields. + + + + + Specifies all non-public fields. + + + + + Specifies all public nested types. + + + + + Specifies all non-public nested types. + + + + + Specifies all public properties. + + + + + Specifies all non-public properties. + + + + + Specifies all public events. + + + + + Specifies all non-public events. + + + + + Specifies all interfaces implemented by the type. + + + + + Specifies all members. + + + + + Suppresses reporting of a specific rule violation, allowing multiple suppressions on a + single code artifact. + + + is different than + in that it doesn't have a + . So it is always preserved in the compiled assembly. + + + + + Initializes a new instance of the + class, specifying the category of the tool and the identifier for an analysis rule. + + The category for the attribute. + The identifier of the analysis rule the attribute applies to. + + + + Gets the category identifying the classification of the attribute. + + + The property describes the tool or tool analysis category + for which a message suppression attribute applies. + + + + + Gets the identifier of the analysis tool rule to be suppressed. + + + Concatenated together, the and + properties form a unique check identifier. + + + + + Gets or sets the scope of the code that is relevant for the attribute. + + + The Scope property is an optional argument that specifies the metadata scope for which + the attribute is relevant. + + + + + Gets or sets a fully qualified path that represents the target of the attribute. + + + The property is an optional argument identifying the analysis target + of the attribute. An example value is "System.IO.Stream.ctor():System.Void". + Because it is fully qualified, it can be long, particularly for targets such as parameters. + The analysis tool user interface should be capable of automatically formatting the parameter. + + + + + Gets or sets an optional argument expanding on exclusion criteria. + + + The property is an optional argument that specifies additional + exclusion where the literal metadata target is not sufficiently precise. For example, + the cannot be applied within a method, + and it may be desirable to suppress a violation against a statement in the method that will + give a rule violation, but not against all statements in the method. + + + + + Gets or sets the justification for suppressing the code analysis message. + + + + + Indicates that the specified method requires the ability to generate new code at runtime, + for example through . + + + This allows tools to understand which methods are unsafe to call when compiling ahead of time. + + + + + Initializes a new instance of the class + with the specified message. + + + A message that contains information about the usage of dynamic code. + + + + + Gets a message that contains information about the usage of dynamic code. + + + + + Gets or sets an optional URL that contains more information about the method, + why it requires dynamic code, and what options a consumer has to deal with it. + + + + 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 parameter 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 parameter 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. + + + Multiple constructors accepting all given argument types have been found in type '{0}'. There should only be one applicable constructor. + + + Unable to resolve service for type '{0}' while attempting to activate '{1}'. + + + A suitable constructor for type '{0}' could not be located. Ensure the type is concrete and services are registered for all parameters of a public constructor. + + + No service for type '{0}' has been registered. + + + The service collection cannot be modified because it is read-only. + + + Implementation type cannot be '{0}' because it is indistinguishable from other services registered for '{1}'. + + + Multiple constructors were marked with {0}. + + + Constructor marked with {0} does not accept all given argument types. + + + Instances of abstract classes cannot be created. + + + Multiple constructors for type '{0}' were found with length {1}. + + + Unable to resolve service for type '{0}' while attempting to activate '{1}'. + + + A suitable constructor for type '{0}' could not be located. Ensure the type is concrete and all parameters of a public constructor are either registered as services or passed as arguments. Also ensure no extraneous arguments are provided. + + + Multiple constructors accepting all given argument types have been found in type '{0}'. There should only be one applicable constructor. + + + This service provider doesn't support keyed services. + + + This service descriptor is keyed. Your service provider may not support keyed services. + + + This service descriptor is not keyed. + + + diff --git a/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/useSharedDesignerContext.txt b/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.1/.signature.p7s b/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.1/.signature.p7s new file mode 100644 index 0000000..451ebce Binary files /dev/null and b/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.1/.signature.p7s differ diff --git a/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.1/Icon.png b/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.1/Icon.png new file mode 100644 index 0000000..a0f1fdb Binary files /dev/null and b/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.1/Icon.png differ diff --git a/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.1/LICENSE.TXT b/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.1/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.1/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +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. diff --git a/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.1/PACKAGE.md b/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.1/PACKAGE.md new file mode 100644 index 0000000..6c8a654 --- /dev/null +++ b/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.1/PACKAGE.md @@ -0,0 +1,34 @@ +## About +Supports the lower-level abstractions for the dependency injection (DI) software design pattern which is a technique for achieving Inversion of Control (IoC) between classes and their dependencies. + +## Key Features +- Interfaces for DI implementations which are provided in other packages including `Microsoft.Extensions.DependencyInjection`. +- An implementation of a service collection, which is used to add services to and later retrieve them either directly or through constructor injection. +- Interfaces, attributes and extensions methods to support various DI concepts including specifying a service's lifetime and supporting keyed services. + +## How to Use +This package is typically used with an implementation of the DI abstractions, such as `Microsoft.Extensions.DependencyInjection`. + +## Main Types +The main types provided by this library are: +* `Microsoft.Extensions.DependencyInjection.ActivatorUtilities` +* `Microsoft.Extensions.DependencyInjection.IServiceCollection` +* `Microsoft.Extensions.DependencyInjection.ServiceCollection` +* `Microsoft.Extensions.DependencyInjection.ServiceCollectionDescriptorExtensions` +* `Microsoft.Extensions.DependencyInjection.ServiceDescriptor` +* `Microsoft.Extensions.DependencyInjection.IServiceProviderFactory` + +## Additional Documentation +* [Conceptual documentation](https://learn.microsoft.com/dotnet/core/extensions/dependency-injection) +* API documentation + - [ActivatorUtilities](https://learn.microsoft.com/dotnet/api/microsoft.extensions.dependencyinjection.defaultserviceproviderfactory) + - [ServiceCollection](https://learn.microsoft.com/dotnet/api/microsoft.extensions.dependencyinjection.servicecollection) + - [ServiceDescriptor](https://learn.microsoft.com/dotnet/api/microsoft.extensions.dependencyinjection.servicedescriptor) + +## Related Packages +- `Microsoft.Extensions.DependencyInjection` +- `Microsoft.Extensions.Hosting` +- `Microsoft.Extensions.Options` + +## Feedback & Contributing +Microsoft.Extensions.DependencyInjection.Abstractions 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/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.1/THIRD-PARTY-NOTICES.TXT b/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.1/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..4b40333 --- /dev/null +++ b/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.1/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1272 @@ +.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-2022 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 the Unicode data files and any associated documentation +(the "Data Files") or Unicode 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 +----------------------- + +https://github.com/madler/zlib +https://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.13, October 13th, 2022 + + Copyright (C) 1995-2022 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. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +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 (Legacy License) +-------------------------------------------------------------------- + +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 notice for The LLVM Project +----------------------------------- + +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 diff --git a/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.1/useSharedDesignerContext.txt b/packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.1/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/.signature.p7s b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/.signature.p7s new file mode 100644 index 0000000..f720f7b Binary files /dev/null and b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/.signature.p7s differ diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/Icon.png b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/Icon.png new file mode 100644 index 0000000..a0f1fdb Binary files /dev/null and b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/Icon.png differ diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/LICENSE.TXT b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +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. diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/Microsoft.Extensions.Logging.Abstractions.8.0.0.nupkg b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/Microsoft.Extensions.Logging.Abstractions.8.0.0.nupkg new file mode 100644 index 0000000..d1a6ee6 Binary files /dev/null and b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/Microsoft.Extensions.Logging.Abstractions.8.0.0.nupkg differ diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/PACKAGE.md b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/PACKAGE.md new file mode 100644 index 0000000..400958a --- /dev/null +++ b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/PACKAGE.md @@ -0,0 +1,164 @@ +## About + + + +`Microsoft.Extensions.Logging.Abstractions` provides abstractions of logging. Interfaces defined in this package are implemented by classes in [Microsoft.Extensions.Logging](https://www.nuget.org/packages/Microsoft.Extensions.Logging/) and other logging packages. + +This package includes a logging source generator that produces highly efficient and optimized code for logging message methods. + +## Key Features + + + +* Define main logging abstraction interfaces like ILogger, ILoggerFactory, ILoggerProvider, etc. + +## How to Use + + + +#### Custom logger provider implementation example + +```C# +using Microsoft.Extensions.Logging; + +public sealed class ColorConsoleLogger : ILogger +{ + private readonly string _name; + private readonly Func _getCurrentConfig; + + public ColorConsoleLogger( + string name, + Func getCurrentConfig) => + (_name, _getCurrentConfig) = (name, getCurrentConfig); + + public IDisposable? BeginScope(TState state) where TState : notnull => default!; + + public bool IsEnabled(LogLevel logLevel) => + _getCurrentConfig().LogLevelToColorMap.ContainsKey(logLevel); + + public void Log( + LogLevel logLevel, + EventId eventId, + TState state, + Exception? exception, + Func formatter) + { + if (!IsEnabled(logLevel)) + { + return; + } + + ColorConsoleLoggerConfiguration config = _getCurrentConfig(); + if (config.EventId == 0 || config.EventId == eventId.Id) + { + ConsoleColor originalColor = Console.ForegroundColor; + + Console.ForegroundColor = config.LogLevelToColorMap[logLevel]; + Console.WriteLine($"[{eventId.Id,2}: {logLevel,-12}]"); + + Console.ForegroundColor = originalColor; + Console.Write($" {_name} - "); + + Console.ForegroundColor = config.LogLevelToColorMap[logLevel]; + Console.Write($"{formatter(state, exception)}"); + + Console.ForegroundColor = originalColor; + Console.WriteLine(); + } + } +} + +``` + +#### Create logs + +```csharp + +// Worker class that uses logger implementation of teh interface ILogger + +public sealed class Worker : BackgroundService +{ + private readonly ILogger _logger; + + public Worker(ILogger logger) => + _logger = logger; + + protected override async Task ExecuteAsync(CancellationToken stoppingToken) + { + while (!stoppingToken.IsCancellationRequested) + { + _logger.LogInformation("Worker running at: {time}", DateTimeOffset.UtcNow); + await Task.Delay(1_000, stoppingToken); + } + } +} + +``` + +#### Use source generator + +```csharp +public static partial class Log +{ + [LoggerMessage( + EventId = 0, + Level = LogLevel.Critical, + Message = "Could not open socket to `{hostName}`")] + public static partial void CouldNotOpenSocket(this ILogger logger, string hostName); +} + +public partial class InstanceLoggingExample +{ + private readonly ILogger _logger; + + public InstanceLoggingExample(ILogger logger) + { + _logger = logger; + } + + [LoggerMessage( + EventId = 0, + Level = LogLevel.Critical, + Message = "Could not open socket to `{hostName}`")] + public partial void CouldNotOpenSocket(string hostName); +} + +``` + +## Main Types + + + +The main types provided by this library are: + +* `Microsoft.Extensions.Logging.ILogger` +* `Microsoft.Extensions.Logging.ILoggerProvider` +* `Microsoft.Extensions.Logging.ILoggerFactory` +* `Microsoft.Extensions.Logging.ILogger` +* `Microsoft.Extensions.Logging.LogLevel` +* `Microsoft.Extensions.Logging.Logger` +* `Microsoft.Extensions.Logging.LoggerMessage` +* `Microsoft.Extensions.Logging.Abstractions.NullLogger` + +## Additional Documentation + + + +* [Conceptual documentation](https://learn.microsoft.com/dotnet/core/extensions/logging) +* [API documentation](https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging) + +## Related Packages + + +[Microsoft.Extensions.Logging](https://www.nuget.org/packages/Microsoft.Extensions.Logging) +[Microsoft.Extensions.Logging.Console](https://www.nuget.org/packages/Microsoft.Extensions.Logging.Console) +[Microsoft.Extensions.Logging.Debug](https://www.nuget.org/packages/Microsoft.Extensions.Logging.Debug) +[Microsoft.Extensions.Logging.EventSource](https://www.nuget.org/packages/Microsoft.Extensions.Logging.EventSource) +[Microsoft.Extensions.Logging.EventLog](https://www.nuget.org/packages/Microsoft.Extensions.Logging.EventLog) +[Microsoft.Extensions.Logging.TraceSource](https://www.nuget.org/packages/Microsoft.Extensions.Logging.TraceSource) + +## Feedback & Contributing + + + +Microsoft.Extensions.Logging.Abstractions 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.Extensions.Logging.Abstractions.8.0.0/THIRD-PARTY-NOTICES.TXT b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..4b40333 --- /dev/null +++ b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1272 @@ +.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-2022 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 the Unicode data files and any associated documentation +(the "Data Files") or Unicode 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 +----------------------- + +https://github.com/madler/zlib +https://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.13, October 13th, 2022 + + Copyright (C) 1995-2022 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. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +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 (Legacy License) +-------------------------------------------------------------------- + +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 notice for The LLVM Project +----------------------------------- + +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 diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll new file mode 100644 index 0000000..f93a754 Binary files /dev/null and b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll differ diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..eabb55f Binary files /dev/null and b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..c477336 Binary files /dev/null and b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..f6341b9 Binary files /dev/null and b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..486354b Binary files /dev/null and b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..f7d1b72 Binary files /dev/null and b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..a556d43 Binary files /dev/null and b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..e4a27fd Binary files /dev/null and b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..dcaa4a0 Binary files /dev/null and b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..3c7cf12 Binary files /dev/null and b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..92625c9 Binary files /dev/null and b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..94e5a7f Binary files /dev/null and b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..a230b0e Binary files /dev/null and b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..ce2dcd9 Binary files /dev/null and b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll new file mode 100644 index 0000000..825653a Binary files /dev/null and b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll differ diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..eabb55f Binary files /dev/null and b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..c477336 Binary files /dev/null and b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..f6341b9 Binary files /dev/null and b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..486354b Binary files /dev/null and b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..f7d1b72 Binary files /dev/null and b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..a556d43 Binary files /dev/null and b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..e4a27fd Binary files /dev/null and b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..dcaa4a0 Binary files /dev/null and b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..3c7cf12 Binary files /dev/null and b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..92625c9 Binary files /dev/null and b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..94e5a7f Binary files /dev/null and b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..a230b0e Binary files /dev/null and b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..ce2dcd9 Binary files /dev/null and b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll new file mode 100644 index 0000000..e0400db Binary files /dev/null and b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll differ diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..eabb55f Binary files /dev/null and b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..c477336 Binary files /dev/null and b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..f6341b9 Binary files /dev/null and b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..486354b Binary files /dev/null and b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..f7d1b72 Binary files /dev/null and b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..a556d43 Binary files /dev/null and b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..e4a27fd Binary files /dev/null and b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..dcaa4a0 Binary files /dev/null and b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..3c7cf12 Binary files /dev/null and b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..92625c9 Binary files /dev/null and b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..94e5a7f Binary files /dev/null and b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..a230b0e Binary files /dev/null and b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..ce2dcd9 Binary files /dev/null and b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/net461/Microsoft.Extensions.Logging.Abstractions.targets b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/net461/Microsoft.Extensions.Logging.Abstractions.targets new file mode 100644 index 0000000..793feee --- /dev/null +++ b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/net461/Microsoft.Extensions.Logging.Abstractions.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/net462/Microsoft.Extensions.Logging.Abstractions.targets b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/net462/Microsoft.Extensions.Logging.Abstractions.targets new file mode 100644 index 0000000..82c0555 --- /dev/null +++ b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/net462/Microsoft.Extensions.Logging.Abstractions.targets @@ -0,0 +1,31 @@ + + + + + <_Microsoft_Extensions_Logging_AbstractionsAnalyzer Include="@(Analyzer)" Condition="'%(Analyzer.NuGetPackageId)' == 'Microsoft.Extensions.Logging.Abstractions'" /> + + + + + + + + + + + + + + + + + + + diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets new file mode 100644 index 0000000..82c0555 --- /dev/null +++ b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets @@ -0,0 +1,31 @@ + + + + + <_Microsoft_Extensions_Logging_AbstractionsAnalyzer Include="@(Analyzer)" Condition="'%(Analyzer.NuGetPackageId)' == 'Microsoft.Extensions.Logging.Abstractions'" /> + + + + + + + + + + + + + + + + + + + diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets new file mode 100644 index 0000000..32cdf33 --- /dev/null +++ b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets new file mode 100644 index 0000000..82c0555 --- /dev/null +++ b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets @@ -0,0 +1,31 @@ + + + + + <_Microsoft_Extensions_Logging_AbstractionsAnalyzer Include="@(Analyzer)" Condition="'%(Analyzer.NuGetPackageId)' == 'Microsoft.Extensions.Logging.Abstractions'" /> + + + + + + + + + + + + + + + + + + + diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/lib/net462/Microsoft.Extensions.Logging.Abstractions.dll b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/lib/net462/Microsoft.Extensions.Logging.Abstractions.dll new file mode 100644 index 0000000..b8dd652 Binary files /dev/null and b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/lib/net462/Microsoft.Extensions.Logging.Abstractions.dll differ diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/lib/net462/Microsoft.Extensions.Logging.Abstractions.xml b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/lib/net462/Microsoft.Extensions.Logging.Abstractions.xml new file mode 100644 index 0000000..105e4d8 --- /dev/null +++ b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/lib/net462/Microsoft.Extensions.Logging.Abstractions.xml @@ -0,0 +1,1350 @@ + + + + Microsoft.Extensions.Logging.Abstractions + + + + + Identifies a logging event. The primary identifier is the "Id" property, with the "Name" property providing a short description of this type of event. + + + + + Implicitly creates an EventId from the given . + + The to convert to an EventId. + + + + Checks if two specified instances have the same value. They are equal if they have the same Id. + + The first . + The second . + if the objects are equal. + + + + Checks if two specified instances have different values. + + The first . + The second . + if the objects are not equal. + + + + Initializes an instance of the struct. + + The numeric identifier for this event. + The name of this event. + + + + Gets the numeric identifier for this event. + + + + + Gets the name of this event. + + + + + + + + Indicates whether the current object is equal to another object of the same type. Two events are equal if they have the same id. + + An object to compare with this object. + if the current object is equal to the other parameter; otherwise, . + + + + + + + + + + LogValues to enable formatting options supported by . + This also enables using {NamedformatItem} in the format string. + + + + + Represents a storage of common scope data. + + + + + Executes callback for each currently active scope objects in order of creation. + All callbacks are guaranteed to be called inline from this method. + + The callback to be executed for every scope object + The state object to be passed into the callback + The type of state to accept. + + + + Adds scope object to the list + + The scope object + The token that removes scope on dispose. + + + + Represents a type used to perform logging. + + Aggregates most logging patterns to a single method. + + + + Writes a log entry. + + Entry will be written on this level. + Id of the event. + The entry to be written. Can be also an object. + The exception related to this entry. + Function to create a message of the and . + The type of the object to be written. + + + + Checks if the given is enabled. + + Level to be checked. + true if enabled. + + + + Begins a logical operation scope. + + The identifier for the scope. + The type of the state to begin scope for. + An that ends the logical operation scope on dispose. + + + + Represents a type used to configure the logging system and create instances of from + the registered s. + + + + + Creates a new instance. + + The category name for messages produced by the logger. + The . + + + + Adds an to the logging system. + + The . + + + + Represents a type that can create instances of . + + + + + Creates a new instance. + + The category name for messages produced by the logger. + The instance of that was created. + + + + A generic interface for logging where the category name is derived from the specified + type name. + Generally used to enable activation of a named from dependency injection. + + The type whose name is used for the logger category name. + + + + An interface for configuring logging providers. + + + + + Gets the where Logging services are configured. + + + + + Represents a that is able to consume external scope information. + + + + + Sets external scope information source for logger provider. + + The provider of scope data. + + + + Options for and its overloads + + + + + Gets or sets the flag to skip IsEnabled check for the logging method. + + + + + Holds the information for a single log entry. + + + + + Initializes an instance of the LogEntry struct. + + The log level. + The category name for the log. + The log event Id. + The state for which log is being written. + The log exception. + The formatter. + + + + Gets the LogLevel + + + + + Gets the log category + + + + + Gets the log EventId + + + + + Gets the TState + + + + + Gets the log exception + + + + + Gets the formatter + + + + + Minimalistic logger that does nothing. + + + + + Returns the shared instance of . + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + An used to create instance of + that logs nothing. + + + + + Creates a new instance. + + + + + Returns the shared instance of . + + + + + + This returns a instance which logs nothing. + + + + + + This method ignores the parameter and does nothing. + + + + + + + + Provider for the . + + + + + Returns an instance of . + + + + + + + + + + + Minimalistic logger that does nothing. + + + + + Returns an instance of . + + An instance of . + + + + + + + + This method ignores the parameters and does nothing. + + + + + + + + ILogger extension methods for common scenarios. + + + + + Formats and writes a debug log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogDebug(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes a debug log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogDebug(0, "Processing request from {Address}", address) + + + + Formats and writes a debug log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogDebug(exception, "Error while processing request from {Address}", address) + + + + Formats and writes a debug log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogDebug("Processing request from {Address}", address) + + + + Formats and writes a trace log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogTrace(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes a trace log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogTrace(0, "Processing request from {Address}", address) + + + + Formats and writes a trace log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogTrace(exception, "Error while processing request from {Address}", address) + + + + Formats and writes a trace log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogTrace("Processing request from {Address}", address) + + + + Formats and writes an informational log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogInformation(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes an informational log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogInformation(0, "Processing request from {Address}", address) + + + + Formats and writes an informational log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogInformation(exception, "Error while processing request from {Address}", address) + + + + Formats and writes an informational log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogInformation("Processing request from {Address}", address) + + + + Formats and writes a warning log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogWarning(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes a warning log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogWarning(0, "Processing request from {Address}", address) + + + + Formats and writes a warning log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogWarning(exception, "Error while processing request from {Address}", address) + + + + Formats and writes a warning log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogWarning("Processing request from {Address}", address) + + + + Formats and writes an error log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogError(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes an error log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogError(0, "Processing request from {Address}", address) + + + + Formats and writes an error log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogError(exception, "Error while processing request from {Address}", address) + + + + Formats and writes an error log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogError("Processing request from {Address}", address) + + + + Formats and writes a critical log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogCritical(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes a critical log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogCritical(0, "Processing request from {Address}", address) + + + + Formats and writes a critical log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogCritical(exception, "Error while processing request from {Address}", address) + + + + Formats and writes a critical log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogCritical("Processing request from {Address}", address) + + + + Formats and writes a log message at the specified log level. + + The to write to. + Entry will be written on this level. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Formats and writes a log message at the specified log level. + + The to write to. + Entry will be written on this level. + The event id associated with the log. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Formats and writes a log message at the specified log level. + + The to write to. + Entry will be written on this level. + The exception to log. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Formats and writes a log message at the specified log level. + + The to write to. + Entry will be written on this level. + The event id associated with the log. + The exception to log. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Formats the message and creates a scope. + + The to create the scope in. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + A disposable scope object. Can be null. + + using(logger.BeginScope("Processing request from {Address}", address)) + { + } + + + + + Default implementation of + + + + + Creates a new . + + + + + + + + + + + ILoggerFactory extension methods for common scenarios. + + + + + Creates a new instance using the full name of the given type. + + The factory. + The type. + The that was created. + + + + Creates a new instance using the full name of the given . + + The factory. + The type. + The that was created. + + + + Creates delegates which can be later cached to log messages in a performant way. + + + + + Creates a delegate which can be invoked to create a log scope. + + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The type of the sixth parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked for logging a message. + + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The type of the sixth parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The type of the sixth parameter passed to the named format string. + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Provides information to guide the production of a strongly-typed logging method. + + + The method this attribute is applied to: + - Must be a partial method. + - Must return void. + - Must not be generic. + - Must have an as one of its parameters. + - Must have a as one of its parameters. + - None of the parameters can be generic. + + + + + + + + Initializes a new instance of the class + which is used to guide the production of a strongly-typed logging method. + + + + + Initializes a new instance of the class + which is used to guide the production of a strongly-typed logging method. + + The log event Id. + The log level. + Format string of the log message. + + + + Initializes a new instance of the class + which is used to guide the production of a strongly-typed logging method. + + The log level. + Format string of the log message. + + + + Initializes a new instance of the class + which is used to guide the production of a strongly-typed logging method. + + The log level. + + + + Initializes a new instance of the class + which is used to guide the production of a strongly-typed logging method. + + Format string of the log message. + + + + Gets the logging event id for the logging method. + + + + + Gets or sets the logging event name for the logging method. + + + This will equal the method name if not specified. + + + + + Gets the logging level for the logging method. + + + + + Gets the message text for the logging method. + + + + + Gets the flag to skip IsEnabled check for the logging method. + + + + + Delegates to a new instance using the full name of the given type, created by the + provided . + + The type. + + + + Creates a new . + + The factory. + + + + + + + + + + + + + Defines logging severity levels. + + + + + Logs that contain the most detailed messages. These messages may contain sensitive application data. + These messages are disabled by default and should never be enabled in a production environment. + + + + + Logs that are used for interactive investigation during development. These logs should primarily contain + information useful for debugging and have no long-term value. + + + + + Logs that track the general flow of the application. These logs should have long-term value. + + + + + Logs that highlight an abnormal or unexpected event in the application flow, but do not otherwise cause the + application execution to stop. + + + + + Logs that highlight when the current flow of execution is stopped due to a failure. These should indicate a + failure in the current activity, not an application-wide failure. + + + + + Logs that describe an unrecoverable application or system crash, or a catastrophic failure that requires + immediate attention. + + + + + Not used for writing log messages. Specifies that a logging category should not write any messages. + + + + + Formatter to convert the named format items like {NamedformatItem} to format. + + + + + Scope provider that does nothing. + + + + + Returns a cached instance of . + + + + + + + + + + + An empty scope without any logic + + + + + + + + Pretty print a type name. + + The . + true to print a fully qualified name. + true to include generic parameter names. + true to include generic parameters. + Character to use as a delimiter in nested type names + The pretty printed type name. + + + + 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. + + + + Throws an if is null. + The reference type argument to validate as non-null. + The name of the parameter with which corresponds. + + + + Throws either an or an + if the specified string is or whitespace respectively. + + String to be checked for or whitespace. + The name of the parameter being checked. + The original value of . + + + + 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 suppling a specific marshaller in . + + + + + Use the platform-provided UTF-8 marshaller. + + + + + Use the platform-provided UTF-16 marshaller. + + + + The format string '{0}' does not have the expected number of named parameters. Expected {1} parameter(s) but found {2} parameter(s). + + + 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 parameter 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 parameter 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. + + + diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll new file mode 100644 index 0000000..d30d316 Binary files /dev/null and b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll differ diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/lib/net6.0/Microsoft.Extensions.Logging.Abstractions.xml b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/lib/net6.0/Microsoft.Extensions.Logging.Abstractions.xml new file mode 100644 index 0000000..893f5eb --- /dev/null +++ b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/lib/net6.0/Microsoft.Extensions.Logging.Abstractions.xml @@ -0,0 +1,1241 @@ + + + + Microsoft.Extensions.Logging.Abstractions + + + + + Identifies a logging event. The primary identifier is the "Id" property, with the "Name" property providing a short description of this type of event. + + + + + Implicitly creates an EventId from the given . + + The to convert to an EventId. + + + + Checks if two specified instances have the same value. They are equal if they have the same Id. + + The first . + The second . + if the objects are equal. + + + + Checks if two specified instances have different values. + + The first . + The second . + if the objects are not equal. + + + + Initializes an instance of the struct. + + The numeric identifier for this event. + The name of this event. + + + + Gets the numeric identifier for this event. + + + + + Gets the name of this event. + + + + + + + + Indicates whether the current object is equal to another object of the same type. Two events are equal if they have the same id. + + An object to compare with this object. + if the current object is equal to the other parameter; otherwise, . + + + + + + + + + + LogValues to enable formatting options supported by . + This also enables using {NamedformatItem} in the format string. + + + + + Represents a storage of common scope data. + + + + + Executes callback for each currently active scope objects in order of creation. + All callbacks are guaranteed to be called inline from this method. + + The callback to be executed for every scope object + The state object to be passed into the callback + The type of state to accept. + + + + Adds scope object to the list + + The scope object + The token that removes scope on dispose. + + + + Represents a type used to perform logging. + + Aggregates most logging patterns to a single method. + + + + Writes a log entry. + + Entry will be written on this level. + Id of the event. + The entry to be written. Can be also an object. + The exception related to this entry. + Function to create a message of the and . + The type of the object to be written. + + + + Checks if the given is enabled. + + Level to be checked. + true if enabled. + + + + Begins a logical operation scope. + + The identifier for the scope. + The type of the state to begin scope for. + An that ends the logical operation scope on dispose. + + + + Represents a type used to configure the logging system and create instances of from + the registered s. + + + + + Creates a new instance. + + The category name for messages produced by the logger. + The . + + + + Adds an to the logging system. + + The . + + + + Represents a type that can create instances of . + + + + + Creates a new instance. + + The category name for messages produced by the logger. + The instance of that was created. + + + + A generic interface for logging where the category name is derived from the specified + type name. + Generally used to enable activation of a named from dependency injection. + + The type whose name is used for the logger category name. + + + + An interface for configuring logging providers. + + + + + Gets the where Logging services are configured. + + + + + Represents a that is able to consume external scope information. + + + + + Sets external scope information source for logger provider. + + The provider of scope data. + + + + Options for and its overloads + + + + + Gets or sets the flag to skip IsEnabled check for the logging method. + + + + + Holds the information for a single log entry. + + + + + Initializes an instance of the LogEntry struct. + + The log level. + The category name for the log. + The log event Id. + The state for which log is being written. + The log exception. + The formatter. + + + + Gets the LogLevel + + + + + Gets the log category + + + + + Gets the log EventId + + + + + Gets the TState + + + + + Gets the log exception + + + + + Gets the formatter + + + + + Minimalistic logger that does nothing. + + + + + Returns the shared instance of . + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + An used to create instance of + that logs nothing. + + + + + Creates a new instance. + + + + + Returns the shared instance of . + + + + + + This returns a instance which logs nothing. + + + + + + This method ignores the parameter and does nothing. + + + + + + + + Provider for the . + + + + + Returns an instance of . + + + + + + + + + + + Minimalistic logger that does nothing. + + + + + Returns an instance of . + + An instance of . + + + + + + + + This method ignores the parameters and does nothing. + + + + + + + + ILogger extension methods for common scenarios. + + + + + Formats and writes a debug log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogDebug(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes a debug log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogDebug(0, "Processing request from {Address}", address) + + + + Formats and writes a debug log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogDebug(exception, "Error while processing request from {Address}", address) + + + + Formats and writes a debug log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogDebug("Processing request from {Address}", address) + + + + Formats and writes a trace log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogTrace(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes a trace log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogTrace(0, "Processing request from {Address}", address) + + + + Formats and writes a trace log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogTrace(exception, "Error while processing request from {Address}", address) + + + + Formats and writes a trace log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogTrace("Processing request from {Address}", address) + + + + Formats and writes an informational log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogInformation(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes an informational log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogInformation(0, "Processing request from {Address}", address) + + + + Formats and writes an informational log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogInformation(exception, "Error while processing request from {Address}", address) + + + + Formats and writes an informational log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogInformation("Processing request from {Address}", address) + + + + Formats and writes a warning log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogWarning(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes a warning log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogWarning(0, "Processing request from {Address}", address) + + + + Formats and writes a warning log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogWarning(exception, "Error while processing request from {Address}", address) + + + + Formats and writes a warning log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogWarning("Processing request from {Address}", address) + + + + Formats and writes an error log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogError(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes an error log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogError(0, "Processing request from {Address}", address) + + + + Formats and writes an error log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogError(exception, "Error while processing request from {Address}", address) + + + + Formats and writes an error log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogError("Processing request from {Address}", address) + + + + Formats and writes a critical log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogCritical(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes a critical log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogCritical(0, "Processing request from {Address}", address) + + + + Formats and writes a critical log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogCritical(exception, "Error while processing request from {Address}", address) + + + + Formats and writes a critical log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogCritical("Processing request from {Address}", address) + + + + Formats and writes a log message at the specified log level. + + The to write to. + Entry will be written on this level. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Formats and writes a log message at the specified log level. + + The to write to. + Entry will be written on this level. + The event id associated with the log. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Formats and writes a log message at the specified log level. + + The to write to. + Entry will be written on this level. + The exception to log. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Formats and writes a log message at the specified log level. + + The to write to. + Entry will be written on this level. + The event id associated with the log. + The exception to log. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Formats the message and creates a scope. + + The to create the scope in. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + A disposable scope object. Can be null. + + using(logger.BeginScope("Processing request from {Address}", address)) + { + } + + + + + Default implementation of + + + + + Creates a new . + + + + + + + + + + + ILoggerFactory extension methods for common scenarios. + + + + + Creates a new instance using the full name of the given type. + + The factory. + The type. + The that was created. + + + + Creates a new instance using the full name of the given . + + The factory. + The type. + The that was created. + + + + Creates delegates which can be later cached to log messages in a performant way. + + + + + Creates a delegate which can be invoked to create a log scope. + + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The type of the sixth parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked for logging a message. + + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The type of the sixth parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The type of the sixth parameter passed to the named format string. + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Provides information to guide the production of a strongly-typed logging method. + + + The method this attribute is applied to: + - Must be a partial method. + - Must return void. + - Must not be generic. + - Must have an as one of its parameters. + - Must have a as one of its parameters. + - None of the parameters can be generic. + + + + + + + + Initializes a new instance of the class + which is used to guide the production of a strongly-typed logging method. + + + + + Initializes a new instance of the class + which is used to guide the production of a strongly-typed logging method. + + The log event Id. + The log level. + Format string of the log message. + + + + Initializes a new instance of the class + which is used to guide the production of a strongly-typed logging method. + + The log level. + Format string of the log message. + + + + Initializes a new instance of the class + which is used to guide the production of a strongly-typed logging method. + + The log level. + + + + Initializes a new instance of the class + which is used to guide the production of a strongly-typed logging method. + + Format string of the log message. + + + + Gets the logging event id for the logging method. + + + + + Gets or sets the logging event name for the logging method. + + + This will equal the method name if not specified. + + + + + Gets the logging level for the logging method. + + + + + Gets the message text for the logging method. + + + + + Gets the flag to skip IsEnabled check for the logging method. + + + + + Delegates to a new instance using the full name of the given type, created by the + provided . + + The type. + + + + Creates a new . + + The factory. + + + + + + + + + + + + + Defines logging severity levels. + + + + + Logs that contain the most detailed messages. These messages may contain sensitive application data. + These messages are disabled by default and should never be enabled in a production environment. + + + + + Logs that are used for interactive investigation during development. These logs should primarily contain + information useful for debugging and have no long-term value. + + + + + Logs that track the general flow of the application. These logs should have long-term value. + + + + + Logs that highlight an abnormal or unexpected event in the application flow, but do not otherwise cause the + application execution to stop. + + + + + Logs that highlight when the current flow of execution is stopped due to a failure. These should indicate a + failure in the current activity, not an application-wide failure. + + + + + Logs that describe an unrecoverable application or system crash, or a catastrophic failure that requires + immediate attention. + + + + + Not used for writing log messages. Specifies that a logging category should not write any messages. + + + + + Formatter to convert the named format items like {NamedformatItem} to format. + + + + + Scope provider that does nothing. + + + + + Returns a cached instance of . + + + + + + + + + + + An empty scope without any logic + + + + + + + + Pretty print a type name. + + The . + true to print a fully qualified name. + true to include generic parameter names. + true to include generic parameters. + Character to use as a delimiter in nested type names + The pretty printed type name. + + + + 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. + + + + Throws an if is null. + The reference type argument to validate as non-null. + The name of the parameter with which corresponds. + + + + Throws either an or an + if the specified string is or whitespace respectively. + + String to be checked for or whitespace. + The name of the parameter being checked. + The original value of . + + + The format string '{0}' does not have the expected number of named parameters. Expected {1} parameter(s) but found {2} parameter(s). + + + + 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 suppling a specific marshaller in . + + + + + Use the platform-provided UTF-8 marshaller. + + + + + Use the platform-provided UTF-16 marshaller. + + + + diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/lib/net7.0/Microsoft.Extensions.Logging.Abstractions.dll b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/lib/net7.0/Microsoft.Extensions.Logging.Abstractions.dll new file mode 100644 index 0000000..ce86883 Binary files /dev/null and b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/lib/net7.0/Microsoft.Extensions.Logging.Abstractions.dll differ diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/lib/net7.0/Microsoft.Extensions.Logging.Abstractions.xml b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/lib/net7.0/Microsoft.Extensions.Logging.Abstractions.xml new file mode 100644 index 0000000..8017040 --- /dev/null +++ b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/lib/net7.0/Microsoft.Extensions.Logging.Abstractions.xml @@ -0,0 +1,1170 @@ + + + + Microsoft.Extensions.Logging.Abstractions + + + + + Identifies a logging event. The primary identifier is the "Id" property, with the "Name" property providing a short description of this type of event. + + + + + Implicitly creates an EventId from the given . + + The to convert to an EventId. + + + + Checks if two specified instances have the same value. They are equal if they have the same Id. + + The first . + The second . + if the objects are equal. + + + + Checks if two specified instances have different values. + + The first . + The second . + if the objects are not equal. + + + + Initializes an instance of the struct. + + The numeric identifier for this event. + The name of this event. + + + + Gets the numeric identifier for this event. + + + + + Gets the name of this event. + + + + + + + + Indicates whether the current object is equal to another object of the same type. Two events are equal if they have the same id. + + An object to compare with this object. + if the current object is equal to the other parameter; otherwise, . + + + + + + + + + + LogValues to enable formatting options supported by . + This also enables using {NamedformatItem} in the format string. + + + + + Represents a storage of common scope data. + + + + + Executes callback for each currently active scope objects in order of creation. + All callbacks are guaranteed to be called inline from this method. + + The callback to be executed for every scope object + The state object to be passed into the callback + The type of state to accept. + + + + Adds scope object to the list + + The scope object + The token that removes scope on dispose. + + + + Represents a type used to perform logging. + + Aggregates most logging patterns to a single method. + + + + Writes a log entry. + + Entry will be written on this level. + Id of the event. + The entry to be written. Can be also an object. + The exception related to this entry. + Function to create a message of the and . + The type of the object to be written. + + + + Checks if the given is enabled. + + Level to be checked. + true if enabled. + + + + Begins a logical operation scope. + + The identifier for the scope. + The type of the state to begin scope for. + An that ends the logical operation scope on dispose. + + + + Represents a type used to configure the logging system and create instances of from + the registered s. + + + + + Creates a new instance. + + The category name for messages produced by the logger. + The . + + + + Adds an to the logging system. + + The . + + + + Represents a type that can create instances of . + + + + + Creates a new instance. + + The category name for messages produced by the logger. + The instance of that was created. + + + + A generic interface for logging where the category name is derived from the specified + type name. + Generally used to enable activation of a named from dependency injection. + + The type whose name is used for the logger category name. + + + + An interface for configuring logging providers. + + + + + Gets the where Logging services are configured. + + + + + Represents a that is able to consume external scope information. + + + + + Sets external scope information source for logger provider. + + The provider of scope data. + + + + Options for and its overloads + + + + + Gets or sets the flag to skip IsEnabled check for the logging method. + + + + + Holds the information for a single log entry. + + + + + Initializes an instance of the LogEntry struct. + + The log level. + The category name for the log. + The log event Id. + The state for which log is being written. + The log exception. + The formatter. + + + + Gets the LogLevel + + + + + Gets the log category + + + + + Gets the log EventId + + + + + Gets the TState + + + + + Gets the log exception + + + + + Gets the formatter + + + + + Minimalistic logger that does nothing. + + + + + Returns the shared instance of . + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + An used to create instance of + that logs nothing. + + + + + Creates a new instance. + + + + + Returns the shared instance of . + + + + + + This returns a instance which logs nothing. + + + + + + This method ignores the parameter and does nothing. + + + + + + + + Provider for the . + + + + + Returns an instance of . + + + + + + + + + + + Minimalistic logger that does nothing. + + + + + Returns an instance of . + + An instance of . + + + + + + + + This method ignores the parameters and does nothing. + + + + + + + + ILogger extension methods for common scenarios. + + + + + Formats and writes a debug log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogDebug(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes a debug log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogDebug(0, "Processing request from {Address}", address) + + + + Formats and writes a debug log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogDebug(exception, "Error while processing request from {Address}", address) + + + + Formats and writes a debug log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogDebug("Processing request from {Address}", address) + + + + Formats and writes a trace log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogTrace(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes a trace log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogTrace(0, "Processing request from {Address}", address) + + + + Formats and writes a trace log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogTrace(exception, "Error while processing request from {Address}", address) + + + + Formats and writes a trace log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogTrace("Processing request from {Address}", address) + + + + Formats and writes an informational log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogInformation(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes an informational log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogInformation(0, "Processing request from {Address}", address) + + + + Formats and writes an informational log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogInformation(exception, "Error while processing request from {Address}", address) + + + + Formats and writes an informational log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogInformation("Processing request from {Address}", address) + + + + Formats and writes a warning log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogWarning(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes a warning log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogWarning(0, "Processing request from {Address}", address) + + + + Formats and writes a warning log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogWarning(exception, "Error while processing request from {Address}", address) + + + + Formats and writes a warning log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogWarning("Processing request from {Address}", address) + + + + Formats and writes an error log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogError(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes an error log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogError(0, "Processing request from {Address}", address) + + + + Formats and writes an error log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogError(exception, "Error while processing request from {Address}", address) + + + + Formats and writes an error log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogError("Processing request from {Address}", address) + + + + Formats and writes a critical log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogCritical(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes a critical log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogCritical(0, "Processing request from {Address}", address) + + + + Formats and writes a critical log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogCritical(exception, "Error while processing request from {Address}", address) + + + + Formats and writes a critical log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogCritical("Processing request from {Address}", address) + + + + Formats and writes a log message at the specified log level. + + The to write to. + Entry will be written on this level. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Formats and writes a log message at the specified log level. + + The to write to. + Entry will be written on this level. + The event id associated with the log. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Formats and writes a log message at the specified log level. + + The to write to. + Entry will be written on this level. + The exception to log. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Formats and writes a log message at the specified log level. + + The to write to. + Entry will be written on this level. + The event id associated with the log. + The exception to log. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Formats the message and creates a scope. + + The to create the scope in. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + A disposable scope object. Can be null. + + using(logger.BeginScope("Processing request from {Address}", address)) + { + } + + + + + Default implementation of + + + + + Creates a new . + + + + + + + + + + + ILoggerFactory extension methods for common scenarios. + + + + + Creates a new instance using the full name of the given type. + + The factory. + The type. + The that was created. + + + + Creates a new instance using the full name of the given . + + The factory. + The type. + The that was created. + + + + Creates delegates which can be later cached to log messages in a performant way. + + + + + Creates a delegate which can be invoked to create a log scope. + + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The type of the sixth parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked for logging a message. + + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The type of the sixth parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The type of the sixth parameter passed to the named format string. + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Provides information to guide the production of a strongly-typed logging method. + + + The method this attribute is applied to: + - Must be a partial method. + - Must return void. + - Must not be generic. + - Must have an as one of its parameters. + - Must have a as one of its parameters. + - None of the parameters can be generic. + + + + + + + + Initializes a new instance of the class + which is used to guide the production of a strongly-typed logging method. + + + + + Initializes a new instance of the class + which is used to guide the production of a strongly-typed logging method. + + The log event Id. + The log level. + Format string of the log message. + + + + Initializes a new instance of the class + which is used to guide the production of a strongly-typed logging method. + + The log level. + Format string of the log message. + + + + Initializes a new instance of the class + which is used to guide the production of a strongly-typed logging method. + + The log level. + + + + Initializes a new instance of the class + which is used to guide the production of a strongly-typed logging method. + + Format string of the log message. + + + + Gets the logging event id for the logging method. + + + + + Gets or sets the logging event name for the logging method. + + + This will equal the method name if not specified. + + + + + Gets the logging level for the logging method. + + + + + Gets the message text for the logging method. + + + + + Gets the flag to skip IsEnabled check for the logging method. + + + + + Delegates to a new instance using the full name of the given type, created by the + provided . + + The type. + + + + Creates a new . + + The factory. + + + + + + + + + + + + + Defines logging severity levels. + + + + + Logs that contain the most detailed messages. These messages may contain sensitive application data. + These messages are disabled by default and should never be enabled in a production environment. + + + + + Logs that are used for interactive investigation during development. These logs should primarily contain + information useful for debugging and have no long-term value. + + + + + Logs that track the general flow of the application. These logs should have long-term value. + + + + + Logs that highlight an abnormal or unexpected event in the application flow, but do not otherwise cause the + application execution to stop. + + + + + Logs that highlight when the current flow of execution is stopped due to a failure. These should indicate a + failure in the current activity, not an application-wide failure. + + + + + Logs that describe an unrecoverable application or system crash, or a catastrophic failure that requires + immediate attention. + + + + + Not used for writing log messages. Specifies that a logging category should not write any messages. + + + + + Formatter to convert the named format items like {NamedformatItem} to format. + + + + + Scope provider that does nothing. + + + + + Returns a cached instance of . + + + + + + + + + + + An empty scope without any logic + + + + + + + + Pretty print a type name. + + The . + true to print a fully qualified name. + true to include generic parameter names. + true to include generic parameters. + Character to use as a delimiter in nested type names + The pretty printed type name. + + + + 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. + + + + Throws an if is null. + The reference type argument to validate as non-null. + The name of the parameter with which corresponds. + + + + Throws either an or an + if the specified string is or whitespace respectively. + + String to be checked for or whitespace. + The name of the parameter being checked. + The original value of . + + + The format string '{0}' does not have the expected number of named parameters. Expected {1} parameter(s) but found {2} parameter(s). + + + diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll new file mode 100644 index 0000000..085f415 Binary files /dev/null and b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll differ diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/lib/net8.0/Microsoft.Extensions.Logging.Abstractions.xml b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/lib/net8.0/Microsoft.Extensions.Logging.Abstractions.xml new file mode 100644 index 0000000..8017040 --- /dev/null +++ b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/lib/net8.0/Microsoft.Extensions.Logging.Abstractions.xml @@ -0,0 +1,1170 @@ + + + + Microsoft.Extensions.Logging.Abstractions + + + + + Identifies a logging event. The primary identifier is the "Id" property, with the "Name" property providing a short description of this type of event. + + + + + Implicitly creates an EventId from the given . + + The to convert to an EventId. + + + + Checks if two specified instances have the same value. They are equal if they have the same Id. + + The first . + The second . + if the objects are equal. + + + + Checks if two specified instances have different values. + + The first . + The second . + if the objects are not equal. + + + + Initializes an instance of the struct. + + The numeric identifier for this event. + The name of this event. + + + + Gets the numeric identifier for this event. + + + + + Gets the name of this event. + + + + + + + + Indicates whether the current object is equal to another object of the same type. Two events are equal if they have the same id. + + An object to compare with this object. + if the current object is equal to the other parameter; otherwise, . + + + + + + + + + + LogValues to enable formatting options supported by . + This also enables using {NamedformatItem} in the format string. + + + + + Represents a storage of common scope data. + + + + + Executes callback for each currently active scope objects in order of creation. + All callbacks are guaranteed to be called inline from this method. + + The callback to be executed for every scope object + The state object to be passed into the callback + The type of state to accept. + + + + Adds scope object to the list + + The scope object + The token that removes scope on dispose. + + + + Represents a type used to perform logging. + + Aggregates most logging patterns to a single method. + + + + Writes a log entry. + + Entry will be written on this level. + Id of the event. + The entry to be written. Can be also an object. + The exception related to this entry. + Function to create a message of the and . + The type of the object to be written. + + + + Checks if the given is enabled. + + Level to be checked. + true if enabled. + + + + Begins a logical operation scope. + + The identifier for the scope. + The type of the state to begin scope for. + An that ends the logical operation scope on dispose. + + + + Represents a type used to configure the logging system and create instances of from + the registered s. + + + + + Creates a new instance. + + The category name for messages produced by the logger. + The . + + + + Adds an to the logging system. + + The . + + + + Represents a type that can create instances of . + + + + + Creates a new instance. + + The category name for messages produced by the logger. + The instance of that was created. + + + + A generic interface for logging where the category name is derived from the specified + type name. + Generally used to enable activation of a named from dependency injection. + + The type whose name is used for the logger category name. + + + + An interface for configuring logging providers. + + + + + Gets the where Logging services are configured. + + + + + Represents a that is able to consume external scope information. + + + + + Sets external scope information source for logger provider. + + The provider of scope data. + + + + Options for and its overloads + + + + + Gets or sets the flag to skip IsEnabled check for the logging method. + + + + + Holds the information for a single log entry. + + + + + Initializes an instance of the LogEntry struct. + + The log level. + The category name for the log. + The log event Id. + The state for which log is being written. + The log exception. + The formatter. + + + + Gets the LogLevel + + + + + Gets the log category + + + + + Gets the log EventId + + + + + Gets the TState + + + + + Gets the log exception + + + + + Gets the formatter + + + + + Minimalistic logger that does nothing. + + + + + Returns the shared instance of . + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + An used to create instance of + that logs nothing. + + + + + Creates a new instance. + + + + + Returns the shared instance of . + + + + + + This returns a instance which logs nothing. + + + + + + This method ignores the parameter and does nothing. + + + + + + + + Provider for the . + + + + + Returns an instance of . + + + + + + + + + + + Minimalistic logger that does nothing. + + + + + Returns an instance of . + + An instance of . + + + + + + + + This method ignores the parameters and does nothing. + + + + + + + + ILogger extension methods for common scenarios. + + + + + Formats and writes a debug log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogDebug(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes a debug log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogDebug(0, "Processing request from {Address}", address) + + + + Formats and writes a debug log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogDebug(exception, "Error while processing request from {Address}", address) + + + + Formats and writes a debug log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogDebug("Processing request from {Address}", address) + + + + Formats and writes a trace log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogTrace(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes a trace log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogTrace(0, "Processing request from {Address}", address) + + + + Formats and writes a trace log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogTrace(exception, "Error while processing request from {Address}", address) + + + + Formats and writes a trace log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogTrace("Processing request from {Address}", address) + + + + Formats and writes an informational log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogInformation(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes an informational log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogInformation(0, "Processing request from {Address}", address) + + + + Formats and writes an informational log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogInformation(exception, "Error while processing request from {Address}", address) + + + + Formats and writes an informational log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogInformation("Processing request from {Address}", address) + + + + Formats and writes a warning log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogWarning(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes a warning log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogWarning(0, "Processing request from {Address}", address) + + + + Formats and writes a warning log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogWarning(exception, "Error while processing request from {Address}", address) + + + + Formats and writes a warning log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogWarning("Processing request from {Address}", address) + + + + Formats and writes an error log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogError(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes an error log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogError(0, "Processing request from {Address}", address) + + + + Formats and writes an error log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogError(exception, "Error while processing request from {Address}", address) + + + + Formats and writes an error log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogError("Processing request from {Address}", address) + + + + Formats and writes a critical log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogCritical(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes a critical log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogCritical(0, "Processing request from {Address}", address) + + + + Formats and writes a critical log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogCritical(exception, "Error while processing request from {Address}", address) + + + + Formats and writes a critical log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogCritical("Processing request from {Address}", address) + + + + Formats and writes a log message at the specified log level. + + The to write to. + Entry will be written on this level. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Formats and writes a log message at the specified log level. + + The to write to. + Entry will be written on this level. + The event id associated with the log. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Formats and writes a log message at the specified log level. + + The to write to. + Entry will be written on this level. + The exception to log. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Formats and writes a log message at the specified log level. + + The to write to. + Entry will be written on this level. + The event id associated with the log. + The exception to log. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Formats the message and creates a scope. + + The to create the scope in. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + A disposable scope object. Can be null. + + using(logger.BeginScope("Processing request from {Address}", address)) + { + } + + + + + Default implementation of + + + + + Creates a new . + + + + + + + + + + + ILoggerFactory extension methods for common scenarios. + + + + + Creates a new instance using the full name of the given type. + + The factory. + The type. + The that was created. + + + + Creates a new instance using the full name of the given . + + The factory. + The type. + The that was created. + + + + Creates delegates which can be later cached to log messages in a performant way. + + + + + Creates a delegate which can be invoked to create a log scope. + + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The type of the sixth parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked for logging a message. + + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The type of the sixth parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The type of the sixth parameter passed to the named format string. + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Provides information to guide the production of a strongly-typed logging method. + + + The method this attribute is applied to: + - Must be a partial method. + - Must return void. + - Must not be generic. + - Must have an as one of its parameters. + - Must have a as one of its parameters. + - None of the parameters can be generic. + + + + + + + + Initializes a new instance of the class + which is used to guide the production of a strongly-typed logging method. + + + + + Initializes a new instance of the class + which is used to guide the production of a strongly-typed logging method. + + The log event Id. + The log level. + Format string of the log message. + + + + Initializes a new instance of the class + which is used to guide the production of a strongly-typed logging method. + + The log level. + Format string of the log message. + + + + Initializes a new instance of the class + which is used to guide the production of a strongly-typed logging method. + + The log level. + + + + Initializes a new instance of the class + which is used to guide the production of a strongly-typed logging method. + + Format string of the log message. + + + + Gets the logging event id for the logging method. + + + + + Gets or sets the logging event name for the logging method. + + + This will equal the method name if not specified. + + + + + Gets the logging level for the logging method. + + + + + Gets the message text for the logging method. + + + + + Gets the flag to skip IsEnabled check for the logging method. + + + + + Delegates to a new instance using the full name of the given type, created by the + provided . + + The type. + + + + Creates a new . + + The factory. + + + + + + + + + + + + + Defines logging severity levels. + + + + + Logs that contain the most detailed messages. These messages may contain sensitive application data. + These messages are disabled by default and should never be enabled in a production environment. + + + + + Logs that are used for interactive investigation during development. These logs should primarily contain + information useful for debugging and have no long-term value. + + + + + Logs that track the general flow of the application. These logs should have long-term value. + + + + + Logs that highlight an abnormal or unexpected event in the application flow, but do not otherwise cause the + application execution to stop. + + + + + Logs that highlight when the current flow of execution is stopped due to a failure. These should indicate a + failure in the current activity, not an application-wide failure. + + + + + Logs that describe an unrecoverable application or system crash, or a catastrophic failure that requires + immediate attention. + + + + + Not used for writing log messages. Specifies that a logging category should not write any messages. + + + + + Formatter to convert the named format items like {NamedformatItem} to format. + + + + + Scope provider that does nothing. + + + + + Returns a cached instance of . + + + + + + + + + + + An empty scope without any logic + + + + + + + + Pretty print a type name. + + The . + true to print a fully qualified name. + true to include generic parameter names. + true to include generic parameters. + Character to use as a delimiter in nested type names + The pretty printed type name. + + + + 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. + + + + Throws an if is null. + The reference type argument to validate as non-null. + The name of the parameter with which corresponds. + + + + Throws either an or an + if the specified string is or whitespace respectively. + + String to be checked for or whitespace. + The name of the parameter being checked. + The original value of . + + + The format string '{0}' does not have the expected number of named parameters. Expected {1} parameter(s) but found {2} parameter(s). + + + diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll new file mode 100644 index 0000000..1c02fc2 Binary files /dev/null and b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll differ diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml new file mode 100644 index 0000000..105e4d8 --- /dev/null +++ b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml @@ -0,0 +1,1350 @@ + + + + Microsoft.Extensions.Logging.Abstractions + + + + + Identifies a logging event. The primary identifier is the "Id" property, with the "Name" property providing a short description of this type of event. + + + + + Implicitly creates an EventId from the given . + + The to convert to an EventId. + + + + Checks if two specified instances have the same value. They are equal if they have the same Id. + + The first . + The second . + if the objects are equal. + + + + Checks if two specified instances have different values. + + The first . + The second . + if the objects are not equal. + + + + Initializes an instance of the struct. + + The numeric identifier for this event. + The name of this event. + + + + Gets the numeric identifier for this event. + + + + + Gets the name of this event. + + + + + + + + Indicates whether the current object is equal to another object of the same type. Two events are equal if they have the same id. + + An object to compare with this object. + if the current object is equal to the other parameter; otherwise, . + + + + + + + + + + LogValues to enable formatting options supported by . + This also enables using {NamedformatItem} in the format string. + + + + + Represents a storage of common scope data. + + + + + Executes callback for each currently active scope objects in order of creation. + All callbacks are guaranteed to be called inline from this method. + + The callback to be executed for every scope object + The state object to be passed into the callback + The type of state to accept. + + + + Adds scope object to the list + + The scope object + The token that removes scope on dispose. + + + + Represents a type used to perform logging. + + Aggregates most logging patterns to a single method. + + + + Writes a log entry. + + Entry will be written on this level. + Id of the event. + The entry to be written. Can be also an object. + The exception related to this entry. + Function to create a message of the and . + The type of the object to be written. + + + + Checks if the given is enabled. + + Level to be checked. + true if enabled. + + + + Begins a logical operation scope. + + The identifier for the scope. + The type of the state to begin scope for. + An that ends the logical operation scope on dispose. + + + + Represents a type used to configure the logging system and create instances of from + the registered s. + + + + + Creates a new instance. + + The category name for messages produced by the logger. + The . + + + + Adds an to the logging system. + + The . + + + + Represents a type that can create instances of . + + + + + Creates a new instance. + + The category name for messages produced by the logger. + The instance of that was created. + + + + A generic interface for logging where the category name is derived from the specified + type name. + Generally used to enable activation of a named from dependency injection. + + The type whose name is used for the logger category name. + + + + An interface for configuring logging providers. + + + + + Gets the where Logging services are configured. + + + + + Represents a that is able to consume external scope information. + + + + + Sets external scope information source for logger provider. + + The provider of scope data. + + + + Options for and its overloads + + + + + Gets or sets the flag to skip IsEnabled check for the logging method. + + + + + Holds the information for a single log entry. + + + + + Initializes an instance of the LogEntry struct. + + The log level. + The category name for the log. + The log event Id. + The state for which log is being written. + The log exception. + The formatter. + + + + Gets the LogLevel + + + + + Gets the log category + + + + + Gets the log EventId + + + + + Gets the TState + + + + + Gets the log exception + + + + + Gets the formatter + + + + + Minimalistic logger that does nothing. + + + + + Returns the shared instance of . + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + An used to create instance of + that logs nothing. + + + + + Creates a new instance. + + + + + Returns the shared instance of . + + + + + + This returns a instance which logs nothing. + + + + + + This method ignores the parameter and does nothing. + + + + + + + + Provider for the . + + + + + Returns an instance of . + + + + + + + + + + + Minimalistic logger that does nothing. + + + + + Returns an instance of . + + An instance of . + + + + + + + + This method ignores the parameters and does nothing. + + + + + + + + ILogger extension methods for common scenarios. + + + + + Formats and writes a debug log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogDebug(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes a debug log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogDebug(0, "Processing request from {Address}", address) + + + + Formats and writes a debug log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogDebug(exception, "Error while processing request from {Address}", address) + + + + Formats and writes a debug log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogDebug("Processing request from {Address}", address) + + + + Formats and writes a trace log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogTrace(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes a trace log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogTrace(0, "Processing request from {Address}", address) + + + + Formats and writes a trace log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogTrace(exception, "Error while processing request from {Address}", address) + + + + Formats and writes a trace log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogTrace("Processing request from {Address}", address) + + + + Formats and writes an informational log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogInformation(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes an informational log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogInformation(0, "Processing request from {Address}", address) + + + + Formats and writes an informational log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogInformation(exception, "Error while processing request from {Address}", address) + + + + Formats and writes an informational log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogInformation("Processing request from {Address}", address) + + + + Formats and writes a warning log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogWarning(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes a warning log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogWarning(0, "Processing request from {Address}", address) + + + + Formats and writes a warning log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogWarning(exception, "Error while processing request from {Address}", address) + + + + Formats and writes a warning log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogWarning("Processing request from {Address}", address) + + + + Formats and writes an error log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogError(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes an error log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogError(0, "Processing request from {Address}", address) + + + + Formats and writes an error log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogError(exception, "Error while processing request from {Address}", address) + + + + Formats and writes an error log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogError("Processing request from {Address}", address) + + + + Formats and writes a critical log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogCritical(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes a critical log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogCritical(0, "Processing request from {Address}", address) + + + + Formats and writes a critical log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogCritical(exception, "Error while processing request from {Address}", address) + + + + Formats and writes a critical log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogCritical("Processing request from {Address}", address) + + + + Formats and writes a log message at the specified log level. + + The to write to. + Entry will be written on this level. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Formats and writes a log message at the specified log level. + + The to write to. + Entry will be written on this level. + The event id associated with the log. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Formats and writes a log message at the specified log level. + + The to write to. + Entry will be written on this level. + The exception to log. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Formats and writes a log message at the specified log level. + + The to write to. + Entry will be written on this level. + The event id associated with the log. + The exception to log. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Formats the message and creates a scope. + + The to create the scope in. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + A disposable scope object. Can be null. + + using(logger.BeginScope("Processing request from {Address}", address)) + { + } + + + + + Default implementation of + + + + + Creates a new . + + + + + + + + + + + ILoggerFactory extension methods for common scenarios. + + + + + Creates a new instance using the full name of the given type. + + The factory. + The type. + The that was created. + + + + Creates a new instance using the full name of the given . + + The factory. + The type. + The that was created. + + + + Creates delegates which can be later cached to log messages in a performant way. + + + + + Creates a delegate which can be invoked to create a log scope. + + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The type of the sixth parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked for logging a message. + + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The type of the sixth parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The type of the sixth parameter passed to the named format string. + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Provides information to guide the production of a strongly-typed logging method. + + + The method this attribute is applied to: + - Must be a partial method. + - Must return void. + - Must not be generic. + - Must have an as one of its parameters. + - Must have a as one of its parameters. + - None of the parameters can be generic. + + + + + + + + Initializes a new instance of the class + which is used to guide the production of a strongly-typed logging method. + + + + + Initializes a new instance of the class + which is used to guide the production of a strongly-typed logging method. + + The log event Id. + The log level. + Format string of the log message. + + + + Initializes a new instance of the class + which is used to guide the production of a strongly-typed logging method. + + The log level. + Format string of the log message. + + + + Initializes a new instance of the class + which is used to guide the production of a strongly-typed logging method. + + The log level. + + + + Initializes a new instance of the class + which is used to guide the production of a strongly-typed logging method. + + Format string of the log message. + + + + Gets the logging event id for the logging method. + + + + + Gets or sets the logging event name for the logging method. + + + This will equal the method name if not specified. + + + + + Gets the logging level for the logging method. + + + + + Gets the message text for the logging method. + + + + + Gets the flag to skip IsEnabled check for the logging method. + + + + + Delegates to a new instance using the full name of the given type, created by the + provided . + + The type. + + + + Creates a new . + + The factory. + + + + + + + + + + + + + Defines logging severity levels. + + + + + Logs that contain the most detailed messages. These messages may contain sensitive application data. + These messages are disabled by default and should never be enabled in a production environment. + + + + + Logs that are used for interactive investigation during development. These logs should primarily contain + information useful for debugging and have no long-term value. + + + + + Logs that track the general flow of the application. These logs should have long-term value. + + + + + Logs that highlight an abnormal or unexpected event in the application flow, but do not otherwise cause the + application execution to stop. + + + + + Logs that highlight when the current flow of execution is stopped due to a failure. These should indicate a + failure in the current activity, not an application-wide failure. + + + + + Logs that describe an unrecoverable application or system crash, or a catastrophic failure that requires + immediate attention. + + + + + Not used for writing log messages. Specifies that a logging category should not write any messages. + + + + + Formatter to convert the named format items like {NamedformatItem} to format. + + + + + Scope provider that does nothing. + + + + + Returns a cached instance of . + + + + + + + + + + + An empty scope without any logic + + + + + + + + Pretty print a type name. + + The . + true to print a fully qualified name. + true to include generic parameter names. + true to include generic parameters. + Character to use as a delimiter in nested type names + The pretty printed type name. + + + + 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. + + + + Throws an if is null. + The reference type argument to validate as non-null. + The name of the parameter with which corresponds. + + + + Throws either an or an + if the specified string is or whitespace respectively. + + String to be checked for or whitespace. + The name of the parameter being checked. + The original value of . + + + + 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 suppling a specific marshaller in . + + + + + Use the platform-provided UTF-8 marshaller. + + + + + Use the platform-provided UTF-16 marshaller. + + + + The format string '{0}' does not have the expected number of named parameters. Expected {1} parameter(s) but found {2} parameter(s). + + + 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 parameter 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 parameter 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. + + + diff --git a/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/useSharedDesignerContext.txt b/packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/packages/Npgsql.8.0.2/.signature.p7s b/packages/Npgsql.8.0.2/.signature.p7s new file mode 100644 index 0000000..c4bdd4c Binary files /dev/null and b/packages/Npgsql.8.0.2/.signature.p7s differ diff --git a/packages/Npgsql.8.0.2/Npgsql.8.0.2.nupkg b/packages/Npgsql.8.0.2/Npgsql.8.0.2.nupkg new file mode 100644 index 0000000..b47bcd2 Binary files /dev/null and b/packages/Npgsql.8.0.2/Npgsql.8.0.2.nupkg differ diff --git a/packages/Npgsql.8.0.2/README.md b/packages/Npgsql.8.0.2/README.md new file mode 100644 index 0000000..8a80f79 --- /dev/null +++ b/packages/Npgsql.8.0.2/README.md @@ -0,0 +1,44 @@ +Npgsql is the open source .NET data provider for PostgreSQL. It allows you to connect and interact with PostgreSQL server using .NET. + +## Quickstart + +Here's a basic code snippet to get you started: + +```csharp +var connString = "Host=myserver;Username=mylogin;Password=mypass;Database=mydatabase"; + +await using var conn = new NpgsqlConnection(connString); +await conn.OpenAsync(); + +// Insert some data +await using (var cmd = new NpgsqlCommand("INSERT INTO data (some_field) VALUES (@p)", conn)) +{ + cmd.Parameters.AddWithValue("p", "Hello world"); + await cmd.ExecuteNonQueryAsync(); +} + +// Retrieve all rows +await using (var cmd = new NpgsqlCommand("SELECT some_field FROM data", conn)) +await using (var reader = await cmd.ExecuteReaderAsync()) +{ +while (await reader.ReadAsync()) + Console.WriteLine(reader.GetString(0)); +} +``` + +## Key features + +* High-performance PostgreSQL driver. Regularly figures in the top contenders on the [TechEmpower Web Framework Benchmarks](https://www.techempower.com/benchmarks/). +* Full support of most PostgreSQL types, including advanced ones such as arrays, enums, ranges, multiranges, composites, JSON, PostGIS and others. +* Highly-efficient bulk import/export API. +* Failover, load balancing and general multi-host support. +* Great integration with Entity Framework Core via [Npgsql.EntityFrameworkCore.PostgreSQL](https://www.nuget.org/packages/Npgsql.EntityFrameworkCore.PostgreSQL). + +For the full documentation, please visit [the Npgsql website](https://www.npgsql.org). + +## Related packages + +* The Entity Framework Core provider that works with this provider is [Npgsql.EntityFrameworkCore.PostgreSQL](https://www.nuget.org/packages/Npgsql.EntityFrameworkCore.PostgreSQL). +* Spatial plugin to work with PostgreSQL PostGIS: [Npgsql.NetTopologySuite](https://www.nuget.org/packages/Npgsql.NetTopologySuite) +* NodaTime plugin to use better date/time types with PostgreSQL: [Npgsql.NodaTime](https://www.nuget.org/packages/Npgsql.NodaTime) +* OpenTelemetry support can be set up with [Npgsql.OpenTelemetry](https://www.nuget.org/packages/Npgsql.OpenTelemetry) \ No newline at end of file diff --git a/packages/Npgsql.8.0.2/lib/net6.0/Npgsql.dll b/packages/Npgsql.8.0.2/lib/net6.0/Npgsql.dll new file mode 100644 index 0000000..2743aa4 Binary files /dev/null and b/packages/Npgsql.8.0.2/lib/net6.0/Npgsql.dll differ diff --git a/packages/Npgsql.8.0.2/lib/net6.0/Npgsql.xml b/packages/Npgsql.8.0.2/lib/net6.0/Npgsql.xml new file mode 100644 index 0000000..9c90e0f --- /dev/null +++ b/packages/Npgsql.8.0.2/lib/net6.0/Npgsql.xml @@ -0,0 +1,11504 @@ + + + + Npgsql + + + + + Indicates that the specified method requires the ability to generate new code at runtime, + for example through . + + + This allows tools to understand which methods are unsafe to call when compiling ahead of time. + + + + + Initializes a new instance of the class + with the specified message. + + + A message that contains information about the usage of dynamic code. + + + + + Gets a message that contains information about the usage of dynamic code. + + + + + Gets or sets an optional URL that contains more information about the method, + why it requires dynamic code, and what options a consumer has to deal with it. + + + + + Initializes a new instance of the class. + + + + + Exception thrown when the program executes an instruction that was thought to be unreachable. + + + + + Initializes a new instance of the class with the default error message. + + + + + Initializes a new instance of the + class with a specified error message. + + The error message that explains the reason for the exception. + + + + 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 error message that explains the reason for the exception. + The exception that is the cause of the current exception. + + + + The name of the compiler feature. + + + + + If true, the compiler can choose to allow access to the location where this attribute is applied if it does not understand . + + + + + The used for the ref structs C# feature. + + + + + The used for the required members C# feature. + + + + + Note that this message doesn't actually contain the data, but only the length. Data is processed + directly from the connector's buffer. + + + + + DataRow is special in that it does not parse the actual contents of the backend message, + because in sequential mode the message will be traversed and processed sequentially by + . + + + + + Error and notice message field codes + + + + + A RowDescription message sent from the backend. + + + See https://www.postgresql.org/docs/current/static/protocol-message-formats.html + + + + + Given a string name, returns the field's ordinal index in the row. + + + + + Given a string name, returns the field's ordinal index in the row. + + + + + A descriptive record on a single field received from PostgreSQL. + See RowDescription in https://www.postgresql.org/docs/current/static/protocol-message-formats.html + + + + + The field name. + + + + + The object ID of the field's data type. + + + + + The data type size (see pg_type.typlen). Note that negative values denote variable-width types. + + + + + The type modifier (see pg_attribute.atttypmod). The meaning of the modifier is type-specific. + + + + + If the field can be identified as a column of a specific table, the object ID of the table; otherwise zero. + + + + + If the field can be identified as a column of a specific table, the attribute number of the column; otherwise zero. + + + + + The format code being used for the field. + Currently will be text or binary. + In a RowDescription returned from the statement variant of Describe, the format code is not yet known and will always be zero. + + + + + Returns a string that represents the current object. + + + + + Base class for all classes which represent a message sent by the PostgreSQL backend. + + + + + Specifies the type of SQL statement, e.g. SELECT + + + + Streaming + + + Entire value should be buffered + + + Fixed size value should be buffered + + + Custom requirements + + + + CompositeFieldInfo constructor. + + Name of the field. + Type info for reading/writing. + The nominal field type, this may differ from the typeInfo.PgTypeId when the field is a domain type. + + + + Create temporary storage for all values that come before the constructor parameters can be saturated. + + + + + A reference to the type that houses the static method points to. + The continuation + + + A reference to the type that houses the static method points to. + The continuation + + + Note that for BIT(1), this resolver will return a bool by default, to align with SqlClient + (see discussion https://github.com/npgsql/npgsql/pull/362#issuecomment-59622101). + + + A converter to map strongly typed apis onto boxed converter results to produce a strongly typed converter over T. + + + Special value converter to be able to use struct converters as System.Nullable converters, it delegates all behavior to the effective converter. + + + Big endian array of numeric digits + + + + + + + If the destination ends up being too small the builder allocates instead + + + + + + + + + Whether the input consists of any non zero bits + + + Adapted from BigInteger, to allow us to operate directly on stack allocated bits + + + + Hacky temporary measure used by EFCore.PG to extract user-configured enum mappings. Accessed via reflection only. + + + + + A factory which get generate instances of , which describe a database + and the types it contains. When first connecting to a database, Npgsql will attempt to load information + about it via this factory. + + + + + Given a connection, loads all necessary information about the connected database, e.g. its types. + A factory should only handle the exact database type it was meant for, and return null otherwise. + + + An object describing the database to which is connected, or null if the + database isn't of the correct type and isn't handled by this factory. + + + + + An Npgsql resolver for type info. Used by Npgsql to read and write values to PostgreSQL. + + + + + Resolve a type info for a given type and data type name, at least one value will be non-null. + + The clr type being requested. + The postgres type being requested. + Used for configuration state and Npgsql type info or PostgreSQL type catalog lookups. + A result, or null if there was no match. + + + + Represents a connection to a PostgreSQL backend. Unlike NpgsqlConnection objects, which are + exposed to users, connectors are internal to Npgsql and are recycled by the connection pool. + + + + + The physical connection socket to the backend. + + + + + The physical connection stream to the backend, without anything on top. + + + + + The physical connection stream to the backend, layered with an SSL/TLS stream if in secure mode. + + + + + The parsed connection string. + + + + + Same as , except that it does not throw an exception if an invalid char is + encountered (exception fallback), but rather replaces it with a question mark character (replacement + fallback). + + + + + Buffer used for reading data. + + + + + If we read a data row that's bigger than , we allocate an oversize buffer. + The original (smaller) buffer is stored here, and restored when the connection is reset. + + + + + Buffer used for writing data. + + + + + The secret key of the backend for this connector, used for query cancellation. + + + + + The process ID of the backend for this connector. + + + + + The user name that has been inferred when the connector was opened + + + + + A unique ID identifying this connector, used for logging. Currently mapped to BackendProcessId + + + + + Information about PostgreSQL and PostgreSQL-like databases (e.g. type definitions, capabilities...). + + + + + The current transaction status for this connector. + + + + + A transaction object for this connector. Since only one transaction can be in progress at any given time, + this instance is recycled. To check whether a transaction is currently in progress on this connector, + see . + + + + + The NpgsqlConnection that (currently) owns this connector. Null if the connector isn't + owned (i.e. idle in the pool) + + + + + The number of messages that were prepended to the current message chain, but not yet sent. + Note that this only tracks messages which produce a ReadyForQuery message + + + + + A ManualResetEventSlim used to make sure a cancellation request doesn't run + while we're reading responses for the prepended query + as we can't gracefully handle their cancellation. + + + + + If the connector is currently in COPY mode, holds a reference to the importer/exporter object. + Otherwise null. + + + + + Holds all run-time parameters received from the backend (via ParameterStatus messages) + + + + + Holds all run-time parameters in raw, binary format for efficient handling without allocations. + + + + + If this connector was broken, this contains the exception that caused the break. + + + + + + Used by the pool to indicate that I/O is currently in progress on this connector, so that another write + isn't started concurrently. Note that since we have only one write loop, this is only ever usedto + protect against an over-capacity writes into a connector that's currently *asynchronously* writing. + + + It is guaranteed that the currently-executing + Specifically, reading may occur - and the connector may even be returned to the pool - before this is + released. + + + + + + + + + + + + A lock that's taken while a cancellation is being delivered; new queries are blocked until the + cancellation is delivered. This reduces the chance that a cancellation meant for a previous + command will accidentally cancel a later one, see #615. + + + + + A lock that's taken to make sure no other concurrent operation is running. + Break takes it to set the state of the connector. + Anyone else should immediately check the state and exit + if the connector is closed. + + + + + A lock that's used to wait for the Cleanup to complete while breaking the connection. + + + + + The command currently being executed by the connector, null otherwise. + Used only for concurrent use error reporting purposes. + + + + + The connector source (e.g. pool) from where this connector came, and to which it will be returned. + Note that in multi-host scenarios, this references the host-specific rather than the + . + + + + + Contains the UTC timestamp when this connector was opened, used to implement + . + + + + + The minimum timeout that can be set on internal commands such as COMMIT, ROLLBACK. + + Precision is seconds + + + + Gets the current state of the connector + + + + + Returns whether the connector is open, regardless of any task it is currently performing + + + + + Opens the physical connection to the server. + + Usually called by the RequestConnector + Method of the connection pool manager. + + + + Prepends a message to be sent at the beginning of the next message chain. + + + + + Reads backend messages and discards them, stopping only after a message of the given type has + been seen. Only a sync I/O version of this method exists - in async flows we inline the loop + rather than calling an additional async method, in order to avoid the overhead. + + + + + Handles a new transaction indicator received on a ReadyForQuery message + + + + + Returns whether SSL is being used for the connection + + + + + Returns whether SCRAM-SHA256 is being user for the connection + + + + + Returns whether SCRAM-SHA256-PLUS is being user for the connection + + + + + Creates another connector and sends a cancel request through it for this connector. This method never throws, but returns + whether the cancellation attempt failed. + + + + if the cancellation request was successfully delivered, or if it was skipped because a previous + request was already sent. if the cancellation request could not be delivered because of an exception + (the method logs internally). + + + This does not indicate whether the cancellation attempt was successful on the PostgreSQL side - only if the request was + delivered. + + + + + + Starts a new cancellable operation within an ongoing user action. This should only be used if a single user + action spans several different actions which each has its own cancellation tokens. For example, a command + execution is a single user action, but spans ExecuteReaderQuery, NextResult, Read and so forth. + + + Only one level of nested operations is supported. It is an error to call this method if it has previously + been called, and the returned was not disposed. + + + The cancellation token provided by the user. Callbacks will be registered on this token for executing the + cancellation, and the token will be included in any thrown . + + + If , PostgreSQL cancellation will be attempted when the user requests cancellation or + a timeout occurs, followed by a client-side socket cancellation once + has elapsed. If , + PostgreSQL cancellation will be skipped and client-socket cancellation will occur immediately. + + + + + Closes ongoing operations, i.e. an open reader exists or a COPY operation still in progress, as + part of a connection close. + + + + + Called when an unexpected message has been received during an action. Breaks the + connector and returns the appropriate message. + + + + + Called when a connector becomes completely unusable, e.g. when an unexpected I/O exception is raised or when + we lose protocol sync. + Note that fatal errors during the Open phase do *not* pass through here. + + The exception that caused the break. + The exception given in for chaining calls. + + + + Closes the socket and cleans up client-side resources associated with this connector. + + + This method doesn't actually perform any meaningful I/O, and therefore is sync-only. + + + + + Called when a pooled connection is closed, and its connector is returned to the pool. + Resets the connector back to its initial state, releasing server-side sources + (e.g. prepared statements), resetting parameters to their defaults, and resetting client-side + state + + + + + The connector may have allocated an oversize read buffer, to hold big rows in non-sequential reading. + This switches us back to the original one and returns the buffer to . + + + + + Starts a user action. This makes sure that another action isn't already in progress, handles synchronization with keepalive, + and sets up cancellation. + + The new state to be set when entering this user action. + + The that is starting execution - if an is + thrown, it will reference this. + + + The cancellation token provided by the user. Callbacks will be registered on this token for executing the cancellation, + and the token will be included in any thrown . + + + If , PostgreSQL cancellation will be attempted when the user requests cancellation or a timeout + occurs, followed by a client-side socket cancellation once has + elapsed. If , PostgreSQL cancellation will be skipped and client-socket cancellation will occur + immediately. + + + + + An IDisposable wrapper around . + + + + + The connection's timezone as reported by PostgreSQL, in the IANA/Olson database format. + + + + + Creates and returns a object associated with the . + + The text of the query. + A object. + + + + Creates and returns a object associated with the . + + A object. + + + + This Stream is placed between NegotiateStream and the socket's NetworkStream (or SSLStream). It intercepts + traffic and performs the following operations: + * Outgoing messages are framed in PostgreSQL's PasswordMessage, and incoming are stripped of it. + * NegotiateStream frames payloads with a 5-byte header, which PostgreSQL doesn't understand. This header is + stripped from outgoing messages and added to incoming ones. + + + See https://referencesource.microsoft.com/#System/net/System/Net/_StreamFramer.cs,16417e735f0e9530,references + + + + + Expresses the exact state of a connector. + + + + + The connector has either not yet been opened or has been closed. + + + + + The connector is currently connecting to a PostgreSQL server. + + + + + The connector is connected and may be used to send a new query. + + + + + The connector is waiting for a response to a query which has been sent to the server. + + + + + The connector is currently fetching and processing query results. + + + + + The connector is currently waiting for asynchronous notifications to arrive. + + + + + The connection was broken because an unexpected error occurred which left it in an unknown state. + This state isn't implemented yet. + + + + + The connector is engaged in a COPY operation. + + + + + The connector is engaged in streaming replication. + + + + + Currently not in a transaction block + + + + + Currently in a transaction block + + + + + Currently in a failed transaction block (queries will be rejected until block is ended) + + + + + A new transaction has been requested but not yet transmitted to the backend. It will be transmitted + prepended to the next query. + This is a client-side state option only, and is never transmitted from the backend. + + + + + Specifies how to load/parse DataRow messages as they're received from the backend. + + + + + Load DataRows in non-sequential mode + + + + + Load DataRows in sequential mode + + + + + Skip DataRow messages altogether + + + + + Base class for implementations which provide information about PostgreSQL and PostgreSQL-like databases + (e.g. type definitions, capabilities...). + + + + + The hostname of IP address of the database. + + + + + The TCP port of the database. + + + + + The database name. + + + + + The version of the PostgreSQL database we're connected to, as reported in the "server_version" parameter. + Exposed via . + + + + + The PostgreSQL version string as returned by the server_version option. Populated during loading. + + + + + Whether the backend supports range types. + + + + + Whether the backend supports multirange types. + + + + + Whether the backend supports enum types. + + + + + Whether the backend supports the CLOSE ALL statement. + + + + + Whether the backend supports advisory locks. + + + + + Whether the backend supports the DISCARD SEQUENCES statement. + + + + + Whether the backend supports the UNLISTEN statement. + + + + + Whether the backend supports the DISCARD TEMP statement. + + + + + Whether the backend supports the DISCARD statement. + + + + + Reports whether the backend uses the newer integer timestamp representation. + + + + + Whether the database supports transactions. + + + + + Indexes backend types by their type OID. + + + + + Indexes backend types by their PostgreSQL internal name, including namespace (e.g. pg_catalog.int4). + Only used for enums and composites. + + + + + Indexes backend types by their PostgreSQL name, not including namespace. + If more than one type exists with the same name (i.e. in different namespaces) this + table will contain an entry with a null value. + Only used for enums and composites. + + + + + Initializes the instance of . + + + + + Initializes the instance of . + + + + + Provides all PostgreSQL types detected in this database. + + + + + + Parses a PostgreSQL server version (e.g. 10.1, 9.6.3) and returns a CLR Version. + + + + + Registers a new database info factory, which is used to load information about databases. + + + + + A buffer used by Npgsql to read data from the socket efficiently. + Provides methods which decode different values types and tracks the current position. + + + + + Timeout for sync and async reads + + + + + The total byte length of the buffer. + + + + + Same as , except that it does not throw an exception if an invalid char is + encountered (exception fallback), but rather replaces it with a question mark character (replacement + fallback). + + + + + The minimum buffer size possible. + + + + + Ensures that bytes are available in the buffer, and if + not, reads from the socket until enough is available. + + + + + Does not perform any I/O - assuming that the bytes to be skipped are in the memory buffer. + + + + + Skip a given number of bytes. + + + + + Seeks the first null terminator (\0) and returns the string up to it. The buffer must already + contain the entire string and its terminator. + + + + + Seeks the first null terminator (\0) and returns the string up to it. The buffer must already + contain the entire string and its terminator. If any character could not be decoded, a question + mark character is returned instead of throwing an exception. + + + + + Seeks the first null terminator (\0) and returns the string up to it. Reads additional data from the network if a null + terminator isn't found in the buffered data. + + + + Does not throw ODE. + + + + A buffer used by Npgsql to write data to the socket efficiently. + Provides methods which encode different values types and tracks the current position. + + + + + Timeout for sync and async writes + + + + + The total byte length of the buffer. + + + + + The minimum buffer size possible. + + + + + Returns all contents currently written to the buffer (but not flushed). + Useful for pre-generating messages. + + + + + Whether this converter can handle the given format and with which buffer requirements. + + The data format. + Returns the buffer requirements. + Returns true if the given data format is supported. + The buffer requirements should not cover database NULL reads or writes, these are handled by the caller. + + + Never DbNull (struct types) + + + DbNull when *user code* + + + DbNull when value is null + + + DbNull when value is null or DBNull + + + + Gets the appropriate converter solely based on PgTypeId. + + + The converter resolution. + + Implementations should not return new instances of the possible converters that can be returned, instead its expected these are cached once used. + Array or other collection converters depend on this to cache their own converter - which wraps the element converter - with the cache key being the element converter reference. + + + + + Gets the appropriate converter to read with based on the given field info. + + + The converter resolution. + + Implementations should not return new instances of the possible converters that can be returned, instead its expected these are cached once used. + Array or other collection converters depend on this to cache their own converter - which wraps the element converter - with the cache key being the element converter reference. + + + + + Gets the appropriate converter to write with based on the given value. + + + + The converter resolution. + + Implementations should not return new instances of the possible converters that can be returned, instead its expected these are + cached once used. Array or other collection converters depend on this to cache their own converter - which wraps the element + converter - with the cache key being the element converter reference. + + + + ReadBytes without memory management, the next read invalidates the underlying buffer(s), only use this for intermediate transformations. + + + ReadBytesAsync without memory management, the next read invalidates the underlying buffer(s), only use this for intermediate transformations. + + + + + + + The stream length, if any + + + + Used by GetSchema to be able to attempt to resolve all type catalog types without exceptions. + + + + Whether options should return a portable identifier (data type name) to prevent any generated id (oid) confusion across backends, this comes with a perf penalty. + + + A reference to the type that houses the static method points to. + The continuation + + + Throws if the instance is a PgResolverTypeInfo. + + + When result is null, the value was interpreted to be a SQL NULL. + + + When result is null or DBNull, the value was interpreted to be a SQL NULL. + + + Whether Converter.TypeToConvert matches PgTypeInfo.Type, if it doesn't object apis should be used. + + + + Gets a that can be used to write to the underlying buffer. + + Blocking flushes during writes that were expected to be non-blocking and vice versa cause an exception to be thrown unless allowMixedIO is set to true, false by default. + The stream. + + + + Represents the fully-qualified name of a PostgreSQL type. + + + + + The maximum length of names in an unmodified PostgreSQL installation. + + + We need to respect this to get to valid names when deriving them (for multirange/arrays etc). + This does not include the namespace. + + + + + Well-known PostgreSQL data type names. + + + + Base field type shared between tables and composites. + + + + A discriminated union of and . + + + + + + + + + + When this flag is true, and both type and pgTypeId are non null, a default info for the pgTypeId can be returned if an exact match + can't be found. + + + + + + + + + + + + Signals whether a resolver based TypeInfo can keep its PgTypeId undecided or whether it should follow mapping.DataTypeName. + + + + Match when the clr type and datatype name both match. + It's also the only requirement that participates in clr type fallback matching. + + + Match when the datatype name or CLR type matches while the other also matches or is absent. + + + Match when the datatype name matches and the clr type also matches or is absent. + + + A factory for well-known PgConverters. + + + Returns the first default converter or the first converter that matches both type and dataTypeName. + If just a type was passed and no default was found we return the first converter with a type match. + + + Returns whether type matches any of the types we register pg arrays as. + + + + Launches MIT Kerberos klist and parses out the default principal from it. + Caches the result. + + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + + When multiplexing is enabled, determines the maximum number of outgoing bytes to buffer before + flushing to the network. + + + + + A component which translates a CLR name (e.g. SomeClass) into a database name (e.g. some_class) + according to some scheme. + Used for mapping enum and composite types. + + + + + Given a CLR type name (e.g class, struct, enum), translates its name to a database type name. + + + + + Given a CLR member name (property or field), translates its name to a database type name. + + + + + A name translator which preserves CLR names (e.g. SomeClass) when mapping names to the database. + + + + + Given a CLR type name (e.g class, struct, enum), translates its name to a database type name. + + + + + Given a CLR member name (property or field), translates its name to a database type name. + + + + + A name translator which converts standard CLR names (e.g. SomeClass) to snake-case database + names (some_class) + + + + + Creates a new . + + + An object that supplies culture-specific casing rules. + This will be used when converting names to lower case. + If then will be used. + + + + + Creates a new . + + + Uses the legacy naming convention if , otherwise it uses the new naming convention. + + + An object that supplies culture-specific casing rules. + This will be used when converting names to lower case. + If then will be used. + + + + + Given a CLR type name (e.g class, struct, enum), translates its name to a database type name. + + + + + Given a CLR member name (property or field), translates its name to a database type name. + + + + + Converts a string to its snake_case equivalent. + + The value to convert. + + An object that supplies culture-specific casing rules. + This will be used when converting names to lower case. + If then will be used. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Controls whether to place error barriers between all batch commands within this batch. Default to . + + + + By default, any exception in a command causes later commands in the batch to be skipped, and earlier commands to be rolled back. + Enabling error barriers ensures that errors do not affect other commands in the batch. + + + Note that if the batch is executed within an explicit transaction, the first error places the transaction in a failed state, + causing all later commands to fail in any case. As a result, this option is useful mainly when there is no explicit transaction. + + + At the PostgreSQL wire protocol level, this corresponds to inserting a Sync message between each command, rather than grouping + all the batch's commands behind a single terminating Sync. + + + To control error barriers on a command-by-command basis, see . + + + + + + Marks all of the batch's result columns as either known or unknown. + Unknown results column are requested them from PostgreSQL in text format, and Npgsql makes no + attempt to parse them. They will be accessible as strings only. + + + + + Initializes a new . + + A that represents the connection to a PostgreSQL server. + The in which the executes. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a new instance of a object. + + An object. + + + + Returns whether the method is implemented. + + + + + Appends an error barrier after this batch command. Defaults to the value of on the + batch. + + + + By default, any exception in a command causes later commands in the batch to be skipped, and earlier commands to be rolled back. + Appending an error barrier ensures that errors from this command (or previous ones) won't cause later commands to be skipped, + and that errors from later commands won't cause this command (or previous ones) to be rolled back). + + + Note that if the batch is executed within an explicit transaction, the first error places the transaction in a failed state, + causing all later commands to fail in any case. As a result, this option is useful mainly when there is no explicit transaction. + + + At the PostgreSQL wire protocol level, this corresponds to inserting a Sync message after this command, rather than grouping + all the batch's commands behind a single terminating Sync. + + + Controlling error barriers on a command-by-command basis is an advanced feature, consider enabling error barriers for the entire + batch via . + + + + + + The number of rows affected or retrieved. + + + See the command tag in the CommandComplete message for the meaning of this value for each , + https://www.postgresql.org/docs/current/static/protocol-message-formats.html + + + + + + + + Specifies the type of query, e.g. SELECT. + + + + + For an INSERT, the object ID of the inserted row if is 1 and + the target table has OIDs; otherwise 0. + + + + + The SQL as it will be sent to PostgreSQL, after any rewriting performed by Npgsql (e.g. named to positional parameter + placeholders). + + + + + The list of parameters, ordered positionally, as it will be sent to PostgreSQL. + + + If the user provided positional parameters, this references the (in batching mode) or the list + backing (in non-batching) mode. If the user provided named parameters, this is a + separate list containing the re-ordered parameters. + + + + + The RowDescription message for this query. If null, the query does not return rows (e.g. INSERT) + + + + + If this statement has been automatically prepared, references the . + Null otherwise. + + + + + Holds the server-side (prepared) ASCII statement name. Empty string for non-prepared statements. + + + + + Whether this statement has already been prepared (including automatic preparation). + + + + + Returns a prepared statement for this statement (including automatic preparation). + + + + + Initializes a new . + + + + + Initializes a new . + + The text of the . + + + + Returns the . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Provides an API for a binary COPY TO operation, a high-performance data export mechanism from + a PostgreSQL table. Initiated by + + + + + The number of columns, as returned from the backend in the CopyInResponse. + + + + + Current timeout + + + + + Starts reading a single row, must be invoked before reading any columns. + + + The number of columns in the row. -1 if there are no further rows. + Note: This will currently be the same value for all rows, but this may change in the future. + + + + + Starts reading a single row, must be invoked before reading any columns. + + + The number of columns in the row. -1 if there are no further rows. + Note: This will currently be the same value for all rows, but this may change in the future. + + + + + Reads the current column, returns its value and moves ahead to the next column. + If the column is null an exception is thrown. + + + The type of the column to be read. This must correspond to the actual type or data + corruption will occur. If in doubt, use to manually + specify the type. + + The value of the column + + + + Reads the current column, returns its value and moves ahead to the next column. + If the column is null an exception is thrown. + + + The type of the column to be read. This must correspond to the actual type or data + corruption will occur. If in doubt, use to manually + specify the type. + + The value of the column + + + + Reads the current column, returns its value according to and + moves ahead to the next column. + If the column is null an exception is thrown. + + + In some cases isn't enough to infer the data type coming in from the + database. This parameter can be used to unambiguously specify the type. An example is the JSONB + type, for which will be a simple string but for which + must be specified as . + + The .NET type of the column to be read. + The value of the column + + + + Reads the current column, returns its value according to and + moves ahead to the next column. + If the column is null an exception is thrown. + + + In some cases isn't enough to infer the data type coming in from the + database. This parameter can be used to unambiguously specify the type. An example is the JSONB + type, for which will be a simple string but for which + must be specified as . + + + An optional token to cancel the asynchronous operation. The default value is . + + The .NET type of the column to be read. + The value of the column + + + + Returns whether the current column is null. + + + + + Skips the current column without interpreting its value. + + + + + Skips the current column without interpreting its value. + + + + + Cancels an ongoing export. + + + + + Async cancels an ongoing export. + + + + + Completes that binary export and sets the connection back to idle state + + + + + Async completes that binary export and sets the connection back to idle state + + + + + + Provides an API for a binary COPY FROM operation, a high-performance data import mechanism to + a PostgreSQL table. Initiated by + + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + The number of columns in the current (not-yet-written) row. + + + + + The number of columns, as returned from the backend in the CopyInResponse. + + + + + Current timeout + + + + + Starts writing a single row, must be invoked before writing any columns. + + + + + Starts writing a single row, must be invoked before writing any columns. + + + + + Writes a single column in the current row. + + The value to be written + + The type of the column to be written. This must correspond to the actual type or data + corruption will occur. If in doubt, use to manually + specify the type. + + + + + Writes a single column in the current row. + + The value to be written + + An optional token to cancel the asynchronous operation. The default value is . + + + The type of the column to be written. This must correspond to the actual type or data + corruption will occur. If in doubt, use to manually + specify the type. + + + + + Writes a single column in the current row as type . + + The value to be written + + In some cases isn't enough to infer the data type to be written to + the database. This parameter can be used to unambiguously specify the type. An example is + the JSONB type, for which will be a simple string but for which + must be specified as . + + The .NET type of the column to be written. + + + + Writes a single column in the current row as type . + + The value to be written + + In some cases isn't enough to infer the data type to be written to + the database. This parameter can be used to unambiguously specify the type. An example is + the JSONB type, for which will be a simple string but for which + must be specified as . + + + An optional token to cancel the asynchronous operation. The default value is . + + The .NET type of the column to be written. + + + + Writes a single column in the current row as type . + + The value to be written + + In some cases isn't enough to infer the data type to be written to + the database. This parameter and be used to unambiguously specify the type. + + The .NET type of the column to be written. + + + + Writes a single column in the current row as type . + + The value to be written + + In some cases isn't enough to infer the data type to be written to + the database. This parameter and be used to unambiguously specify the type. + + + An optional token to cancel the asynchronous operation. The default value is . + + The .NET type of the column to be written. + + + + Writes a single null column value. + + + + + Writes a single null column value. + + + + + Writes an entire row of columns. + Equivalent to calling , followed by multiple + on each value. + + An array of column values to be written as a single row + + + + Writes an entire row of columns. + Equivalent to calling , followed by multiple + on each value. + + + An optional token to cancel the asynchronous operation. The default value is . + + An array of column values to be written as a single row + + + + Completes the import operation. The writer is unusable after this operation. + + + + + Completes the import operation. The writer is unusable after this operation. + + + + + + Terminates the ongoing binary import and puts the connection back into the idle state, where regular commands can be executed. + + + Note that if hasn't been invoked before calling this, the import will be cancelled and all changes will + be reverted. + + + + + + + Async terminates the ongoing binary import and puts the connection back into the idle state, where regular commands can be executed. + + + Note that if hasn't been invoked before calling this, the import will be cancelled and all changes will + be reverted. + + + + + + + Terminates the ongoing binary import and puts the connection back into the idle state, where regular commands can be executed. + + + Note that if hasn't been invoked before calling this, the import will be cancelled and all changes will + be reverted. + + + + + + + Async terminates the ongoing binary import and puts the connection back into the idle state, where regular commands can be executed. + + + Note that if hasn't been invoked before calling this, the import will be cancelled and all changes will + be reverted. + + + + + + Represents a SQL statement or function (stored procedure) to execute + against a PostgreSQL database. This class cannot be inherited. + + + + + If this command is (explicitly) prepared, references the connector on which the preparation happened. + Used to detect when the connector was changed (i.e. connection open/close), meaning that the command + is no longer prepared. + + + + + Whether this is wrapped by an . + + + + + Returns details about each statement that this command has executed. + Is only populated when an Execute* method is called. + + + + + Whether this command is cached by and returned by . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the text of the query. + + The text of the query. + + + + Initializes a new instance of the class with the text of the query and a + . + + The text of the query. + A that represents the connection to a PostgreSQL server. + + + + Initializes a new instance of the class with the text of the query, a + , and the . + + The text of the query. + A that represents the connection to a PostgreSQL server. + The in which the executes. + + + + Used when this instance is wrapped inside an . + + + + + Used when this instance is wrapped inside an . + + + + + Gets or sets the SQL statement or function (stored procedure) to execute at the data source. + + The SQL statement or function (stored procedure) to execute. The default is an empty string. + + + + Gets or sets the wait time (in seconds) before terminating the attempt to execute a command and generating an error. + + The time (in seconds) to wait for the command to execute. The default value is 30 seconds. + + + + Gets or sets a value indicating how the property is to be interpreted. + + + One of the values. The default is . + + + + + DB connection. + + + + + Gets or sets the used by this instance of the . + + The connection to a data source. The default value is . + + + + Design time visible. + + + + + Gets or sets how command results are applied to the DataRow when used by the + DbDataAdapter.Update(DataSet) method. + + One of the values. + + + + Returns whether this query will execute as a prepared (compiled) query. + + + + + Marks all of the query's result columns as either known or unknown. + Unknown result columns are requested from PostgreSQL in text format, and Npgsql makes no + attempt to parse them. They will be accessible as strings only. + + + + + Marks the query's result columns as known or unknown, on a column-by-column basis. + Unknown result columns are requested from PostgreSQL in text format, and Npgsql makes no + attempt to parse them. They will be accessible as strings only. + + + If the query includes several queries (e.g. SELECT 1; SELECT 2), this will only apply to the first + one. The rest of the queries will be fetched and parsed as usual. + + The array size must correspond exactly to the number of result columns the query returns, or an + error will be raised. + + + + + The current state of the command + + + + + Creates a new instance of an object. + + A object. + + + + Creates a new instance of a object. + + An object. + + + + DB parameter collection. + + + + + Gets the . + + The parameters of the SQL statement or function (stored procedure). The default is an empty collection. + + + + Creates a server-side prepared statement on the PostgreSQL server. + This will make repeated future executions of this command much faster. + + + + + Creates a server-side prepared statement on the PostgreSQL server. + This will make repeated future executions of this command much faster. + + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Unprepares a command, closing server-side statements associated with it. + Note that this only affects commands explicitly prepared with , not + automatically prepared statements. + + + + + Unprepares a command, closing server-side statements associated with it. + Note that this only affects commands explicitly prepared with , not + automatically prepared statements. + + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Executes a SQL statement against the connection and returns the number of rows affected. + + The number of rows affected if known; -1 otherwise. + + + + Asynchronous version of + + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous operation, with the number of rows affected if known; -1 otherwise. + + + + Executes the query, and returns the first column of the first row + in the result set returned by the query. Extra columns or rows are ignored. + + The first column of the first row in the result set, + or a null reference if the result set is empty. + + + + Asynchronous version of + + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous operation, with the first column of the + first row in the result set, or a null reference if the result set is empty. + + + + Executes the command text against the connection. + + A task representing the operation. + + + + Executes the command text against the connection. + + An instance of . + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous operation. + + + + Executes the against the + and returns a . + + One of the enumeration values that specifies the command behavior. + A task representing the operation. + + + + An asynchronous version of , which executes + the against the + and returns a . + + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous operation. + + + + An asynchronous version of , + which executes the against the + and returns a . + + One of the enumeration values that specifies the command behavior. + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous operation. + + + + DB transaction. + + + + + This property is ignored by Npgsql. PostgreSQL only supports a single transaction at a given time on + a given connection, and all commands implicitly run inside the current transaction started via + + + + + + Attempts to cancel the execution of an . + + As per the specs, no exception will be thrown by this method in case of failure. + + + + + + + Fixes up the text/binary flag on result columns. + Since Prepare() describes a statement rather than a portal, the resulting RowDescription + will have text format on all result columns. Fix that up. + + + Note that UnknownResultTypeList only applies to the first query, while AllResultTypesAreUnknown applies + to all of them. + + + + + Create a new command based on this one. + + A new NpgsqlCommand object. + + + + Create a new command based on this one. + + A new NpgsqlCommand object. + + + + This event is unsupported by Npgsql. Use instead. + + + + + This class creates database commands for automatic insert, update and delete operations. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The adapter. + + + + Gets or sets the beginning character or characters to use when specifying database objects (for example, tables or columns) whose names contain characters such as spaces or reserved tokens. + + + The beginning character or characters to use. The default is an empty string. + + + + + + + + Gets or sets the ending character or characters to use when specifying database objects (for example, tables or columns) whose names contain characters such as spaces or reserved tokens. + + + The ending character or characters to use. The default is an empty string. + + + + + + + + + This method is responsible to derive the command parameter list with values obtained from function definition. + It clears the Parameters collection of command. Also, if there is any parameter type which is not supported by Npgsql, an InvalidOperationException will be thrown. + Parameters name will be parameter1, parameter2, ... for CommandType.StoredProcedure and named after the placeholder for CommandType.Text + + NpgsqlCommand whose function parameters will be obtained. + + + + Gets the automatically generated object required + to perform insertions at the data source. + + + The automatically generated object required to perform insertions. + + + + + Gets the automatically generated object required to perform insertions + at the data source, optionally using columns for parameter names. + + + If , generate parameter names matching column names, if possible. + If , generate @p1, @p2, and so on. + + + The automatically generated object required to perform insertions. + + + + + Gets the automatically generated System.Data.Common.DbCommand object required + to perform updates at the data source. + + + The automatically generated System.Data.Common.DbCommand object required to perform updates. + + + + + Gets the automatically generated object required to perform updates + at the data source, optionally using columns for parameter names. + + + If , generate parameter names matching column names, if possible. + If , generate @p1, @p2, and so on. + + + The automatically generated object required to perform updates. + + + + + Gets the automatically generated System.Data.Common.DbCommand object required + to perform deletions at the data source. + + + The automatically generated System.Data.Common.DbCommand object required to perform deletions. + + + + + Gets the automatically generated object required to perform deletions + at the data source, optionally using columns for parameter names. + + + If , generate parameter names matching column names, if possible. + If , generate @p1, @p2, and so on. + + + The automatically generated object required to perform deletions. + + + + + Applies the parameter information. + + The parameter. + The row. + Type of the statement. + If set to [where clause]. + + + + Returns the name of the specified parameter in the format of @p#. + + The number to be included as part of the parameter's name.. + + The name of the parameter with the specified number appended as part of the parameter name. + + + + + Returns the full parameter name, given the partial parameter name. + + The partial name of the parameter. + + The full parameter name corresponding to the partial parameter name requested. + + + + + Returns the placeholder for the parameter in the associated SQL statement. + + The number to be included as part of the parameter's name. + + The name of the parameter with the specified number appended. + + + + + Registers the to handle the event for a . + + The to be used for the update. + + + + Adds an event handler for the event. + + The sender + A instance containing information about the event. + + + + Given an unquoted identifier in the correct catalog case, returns the correct quoted form of that identifier, including properly escaping any embedded quotes in the identifier. + + The original unquoted identifier. + + The quoted version of the identifier. Embedded quotes within the identifier are properly escaped. + + + + + Unquoted identifier parameter cannot be null + + + + Given a quoted identifier, returns the correct unquoted form of that identifier, including properly un-escaping any embedded quotes in the identifier. + + The identifier that will have its embedded quotes removed. + + The unquoted identifier, with embedded quotes properly un-escaped. + + + + + Quoted identifier parameter cannot be null + + + + This class represents a connection to a PostgreSQL server. + + + + + The connection string, without the password after open (unless Persist Security Info=true) + + + + + The original connection string provided by the user, including the password. + + + + + The physical connection to the database. This is when the connection is closed, + and also when it is open in multiplexing mode and unbound (e.g. not in a transaction). + + + + + The parsed connection string. Set only after the connection is opened. + + + + + Flag used to make sure we never double-close a connection, returning it twice to the pool. + + + + + The global type mapper, which contains defaults used by all new connections. + Modify mappings on this mapper to affect your entire application. + + + + + Connection-level type mapping is no longer supported. See the 7.0 release notes for configuring type mapping on NpgsqlDataSource. + + + + + The default TCP/IP port for PostgreSQL. + + + + + Maximum value for connection timeout. + + + + + Tracks when this connection was bound to a physical connector (e.g. at open-time, when a transaction + was started...). + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of with the given connection string. + + The connection used to open the PostgreSQL database. + + + + Opens a database connection with the property settings specified by the . + + + + + This is the asynchronous version of . + + + Do not invoke other methods and properties of the object until the returned Task is complete. + + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous operation. + + + + Gets or sets the string used to connect to a PostgreSQL database. See the manual for details. + + The connection string that includes the server name, + the database name, and other parameters needed to establish + the initial connection. The default value is an empty string. + + + + + Gets or sets the delegate used to generate a password for new database connections. + + +

+ This delegate is executed when a new database connection is opened that requires a password. +

+

+ The and connection + string properties have precedence over this delegate: it will not be executed if a password is specified, or if the specified or + default Passfile contains a valid entry. +

+

+ Due to connection pooling this delegate is only executed when a new physical connection is opened, not when reusing a connection + that was previously opened from the pool. +

+
+
+ + + Backend server host name. + + + + + Backend server port. + + + + + Gets the time (in seconds) to wait while trying to establish a connection + before terminating the attempt and generating an error. + + The time (in seconds) to wait for a connection to open. The default value is 15 seconds. + + + + Gets the time (in seconds) to wait while trying to execute a command + before terminating the attempt and generating an error. + + The time (in seconds) to wait for a command to complete. The default value is 30 seconds. + + + + Gets the name of the current database or the database to be used after a connection is opened. + + The name of the current database or the name of the database to be + used after a connection is opened. The default value is the empty string. + + + + Gets the string identifying the database server (host and port) + + + The name of the database server (host and port). If the connection uses a Unix-domain socket, + the path to that socket is returned. The default value is the empty string. + + + + + User name. + + + + + Gets the current state of the connection. + + A bitwise combination of the values. The default is Closed. + + + + Gets whether the current state of the connection is Open or Closed + + ConnectionState.Open, ConnectionState.Closed or ConnectionState.Connecting + + + + A cached command handed out by , which is returned when disposed. Useful for reducing allocations. + + + + + Creates and returns a + object associated with the . + + A object. + + + + Creates and returns a object associated with the . + + A object. + + + + A cached batch handed out by , which is returned when disposed. Useful for reducing allocations. + + + + + + + + + + + + + + Begins a database transaction with the specified isolation level. + + The isolation level under which the transaction should run. + A object representing the new transaction. + Nested transactions are not supported. + + + + Begins a database transaction. + + A object representing the new transaction. + + Nested transactions are not supported. + Transactions created by this method will have the isolation level. + + + + + Begins a database transaction with the specified isolation level. + + The isolation level under which the transaction should run. + A object representing the new transaction. + Nested transactions are not supported. + + + + Asynchronously begins a database transaction. + + The isolation level under which the transaction should run. + + An optional token to cancel the asynchronous operation. The default value is . + + A task whose property is an object representing the new transaction. + + Nested transactions are not supported. + + + + + Asynchronously begins a database transaction. + + + An optional token to cancel the asynchronous operation. The default value is . + + A task whose Result property is an object representing the new transaction. + + Nested transactions are not supported. + Transactions created by this method will have the isolation level. + + + + + Asynchronously begins a database transaction. + + The isolation level under which the transaction should run. + + An optional token to cancel the asynchronous operation. The default value is . + + A task whose property is an object representing the new transaction. + + Nested transactions are not supported. + + + + + Enlist transaction. + + + + + Releases the connection. If the connection is pooled, it will be returned to the pool and made available for re-use. + If it is non-pooled, the physical connection will be closed. + + + + + Releases the connection. If the connection is pooled, it will be returned to the pool and made available for re-use. + If it is non-pooled, the physical connection will be closed. + + + + + Releases all resources used by the . + + when called from ; + when being called from the finalizer. + + + + Releases all resources used by the . + + + + + Fires when PostgreSQL notices are received from PostgreSQL. + + + PostgreSQL notices are non-critical messages generated by PostgreSQL, either as a result of a user query + (e.g. as a warning or informational notice), or due to outside activity (e.g. if the database administrator + initiates a "fast" database shutdown). + + Note that notices are very different from notifications (see the event). + + + + + Fires when PostgreSQL notifications are received from PostgreSQL. + + + PostgreSQL notifications are sent when your connection has registered for notifications on a specific channel via the + LISTEN command. NOTIFY can be used to generate such notifications, allowing for an inter-connection communication channel. + + Note that notifications are very different from notices (see the event). + + + + + Returns whether SSL is being used for the connection. + + + + + Returns whether SCRAM-SHA256 is being user for the connection + + + + + Returns whether SCRAM-SHA256-PLUS is being user for the connection + + + + + Selects the local Secure Sockets Layer (SSL) certificate used for authentication. + + + See + + + + + When using SSL/TLS, this is a callback that allows customizing how the PostgreSQL-provided certificate is verified. This is an + advanced API, consider using or instead. + + + + Cannot be used in conjunction with , and + . + + + See . + + + + + + The version of the PostgreSQL server we're connected to. + +

+ This can only be called when the connection is open. +

+

+ In case of a development or pre-release version this field will contain + the version of the next version to be released from this branch. +

+
+
+
+ + + The PostgreSQL server version as returned by the server_version option. + + This can only be called when the connection is open. + + + + + + Process id of backend server. + This can only be called when there is an active connection. + + + + + Reports whether the backend uses the newer integer timestamp representation. + Note that the old floating point representation is not supported. + Meant for use by type plugins (e.g. NodaTime) + + + + + The connection's timezone as reported by PostgreSQL, in the IANA/Olson database format. + + + + + Holds all PostgreSQL parameters received for this connection. Is updated if the values change + (e.g. as a result of a SET command). + + + + + Begins a binary COPY FROM STDIN operation, a high-performance data import mechanism to a PostgreSQL table. + + A COPY FROM STDIN SQL command + A which can be used to write rows and columns + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Begins a binary COPY FROM STDIN operation, a high-performance data import mechanism to a PostgreSQL table. + + A COPY FROM STDIN SQL command + An optional token to cancel the asynchronous operation. The default value is None. + A which can be used to write rows and columns + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Begins a binary COPY TO STDOUT operation, a high-performance data export mechanism from a PostgreSQL table. + + A COPY TO STDOUT SQL command + A which can be used to read rows and columns + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Begins a binary COPY TO STDOUT operation, a high-performance data export mechanism from a PostgreSQL table. + + A COPY TO STDOUT SQL command + An optional token to cancel the asynchronous operation. The default value is None. + A which can be used to read rows and columns + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Begins a textual COPY FROM STDIN operation, a data import mechanism to a PostgreSQL table. + It is the user's responsibility to send the textual input according to the format specified + in . + + A COPY FROM STDIN SQL command + + A TextWriter that can be used to send textual data. + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Begins a textual COPY FROM STDIN operation, a data import mechanism to a PostgreSQL table. + It is the user's responsibility to send the textual input according to the format specified + in . + + A COPY FROM STDIN SQL command + An optional token to cancel the asynchronous operation. The default value is None. + + A TextWriter that can be used to send textual data. + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Begins a textual COPY TO STDOUT operation, a data export mechanism from a PostgreSQL table. + It is the user's responsibility to parse the textual input according to the format specified + in . + + A COPY TO STDOUT SQL command + + A TextReader that can be used to read textual data. + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Begins a textual COPY TO STDOUT operation, a data export mechanism from a PostgreSQL table. + It is the user's responsibility to parse the textual input according to the format specified + in . + + A COPY TO STDOUT SQL command + An optional token to cancel the asynchronous operation. The default value is None. + + A TextReader that can be used to read textual data. + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Begins a raw binary COPY operation (TO STDOUT or FROM STDIN), a high-performance data export/import mechanism to a PostgreSQL table. + Note that unlike the other COPY API methods, doesn't implement any encoding/decoding + and is unsuitable for structured import/export operation. It is useful mainly for exporting a table as an opaque + blob, for the purpose of importing it back later. + + A COPY TO STDOUT or COPY FROM STDIN SQL command + A that can be used to read or write raw binary data. + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Begins a raw binary COPY operation (TO STDOUT or FROM STDIN), a high-performance data export/import mechanism to a PostgreSQL table. + Note that unlike the other COPY API methods, doesn't implement any encoding/decoding + and is unsuitable for structured import/export operation. It is useful mainly for exporting a table as an opaque + blob, for the purpose of importing it back later. + + A COPY TO STDOUT or COPY FROM STDIN SQL command + An optional token to cancel the asynchronous operation. The default value is None. + A that can be used to read or write raw binary data. + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Waits until an asynchronous PostgreSQL messages (e.g. a notification) arrives, and + exits immediately. The asynchronous message is delivered via the normal events + (, ). + + + The time-out value, in milliseconds, passed to . + The default value is 0, which indicates an infinite time-out period. + Specifying -1 also indicates an infinite time-out period. + + true if an asynchronous message was received, false if timed out. + + + + Waits until an asynchronous PostgreSQL messages (e.g. a notification) arrives, and + exits immediately. The asynchronous message is delivered via the normal events + (, ). + + + The time-out value is passed to . + + true if an asynchronous message was received, false if timed out. + + + + Waits until an asynchronous PostgreSQL messages (e.g. a notification) arrives, and + exits immediately. The asynchronous message is delivered via the normal events + (, ). + + + + + Waits asynchronously until an asynchronous PostgreSQL messages (e.g. a notification) + arrives, and exits immediately. The asynchronous message is delivered via the normal events + (, ). + + + The time-out value, in milliseconds. + The default value is 0, which indicates an infinite time-out period. + Specifying -1 also indicates an infinite time-out period. + + + An optional token to cancel the asynchronous operation. The default value is . + + true if an asynchronous message was received, false if timed out. + + + + Waits asynchronously until an asynchronous PostgreSQL messages (e.g. a notification) + arrives, and exits immediately. The asynchronous message is delivered via the normal events + (, ). + + + The time-out value as + + + An optional token to cancel the asynchronous operation. The default value is . + + true if an asynchronous message was received, false if timed out. + + + + Waits asynchronously until an asynchronous PostgreSQL messages (e.g. a notification) + arrives, and exits immediately. The asynchronous message is delivered via the normal events + (, ). + + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Checks whether the connection is currently bound to a connector, and if so, returns it via + . + + + + + Binds this connection to a physical connector. This happens when opening a non-multiplexing connection, + or when starting a transaction on a multiplexed connection. + + + + + Ends binding scope to the physical connection and returns it to the pool. Only useful with multiplexing on. + + + After this method is called, under no circumstances the physical connection (connector) should ever be used if multiplexing is on. + See #3249. + + + + + Returns the supported collections + + + + + Returns the schema collection specified by the collection name. + + The collection name. + The collection specified. + + + + Returns the schema collection specified by the collection name filtered by the restrictions. + + The collection name. + + The restriction values to filter the results. A description of the restrictions is contained + in the Restrictions collection. + + The collection specified. + + + + Asynchronously returns the supported collections. + + + An optional token to cancel the asynchronous operation. The default value is . + + The collection specified. + + + + Asynchronously returns the schema collection specified by the collection name. + + The collection name. + + An optional token to cancel the asynchronous operation. The default value is . + + The collection specified. + + + + Asynchronously returns the schema collection specified by the collection name filtered by the restrictions. + + The collection name. + + The restriction values to filter the results. A description of the restrictions is contained + in the Restrictions collection. + + + An optional token to cancel the asynchronous operation. The default value is . + + The collection specified. + + + + Creates a closed connection with the connection string and authentication details of this message. + + + + + Clones this connection, replacing its connection string with the given one. + This allows creating a new connection with the same security information + (password, SSL callbacks) while changing other connection parameters (e.g. + database or pooling) + + + + + This method changes the current database by disconnecting from the actual + database and connecting to the specified. + + The name of the database to use in place of the current database. + + + + DB provider factory. + + + + + Clears the connection pool. All idle physical connections in the pool of the given connection are + immediately closed, and any busy connections which were opened before was called + will be closed when returned to the pool. + + + + + Clear all connection pools. All idle physical connections in all pools are immediately closed, and any busy + connections which were opened before was called will be closed when returned + to their pool. + + + + + Unprepares all prepared statements on this connection. + + + + + Flushes the type cache for this connection's connection string and reloads the types for this connection only. + Type changes will appear for other connections only after they are re-opened from the pool. + + + + + Flushes the type cache for this connection's connection string and reloads the types for this connection only. + Type changes will appear for other connections only after they are re-opened from the pool. + + + + + This event is unsupported by Npgsql. Use instead. + + + + + The connection is currently not bound to a connector. + + + + + The connection is bound to its connector for the scope of the entire connection + (i.e. non-multiplexed connection). + + + + + The connection is bound to its connector for the scope of a transaction. + + + + + The connection is bound to its connector for the scope of a COPY operation. + + + + + The connection is bound to its connector for the scope of a single reader. + + + + + The connection is bound to its connector for an unspecified, temporary scope; the code that initiated + the binding is also responsible to unbind it. + + + + + Represents a method that handles the event. + + The source of the event. + A that contains the notice information (e.g. message, severity...). + + + + Represents a method that handles the event. + + The source of the event. + A that contains the notification payload. + + + + Represents a method that allows the application to provide a certificate collection to be used for SSL client authentication + + + A to be filled with one or more client + certificates. + + + + + Represents a method that allows the application to provide a password at connection time in code rather than configuration + + Hostname + Port + Database Name + User + A valid password for connecting to the database + + + + Provides a simple way to create and manage the contents of connection strings used by + the class. + + + + + Cached DataSource value to reduce allocations on NpgsqlConnection.DataSource.get + + + + + Initializes a new instance of the NpgsqlConnectionStringBuilder class. + + + + + Initializes a new instance of the NpgsqlConnectionStringBuilder class, optionally using ODBC rules for quoting values. + + true to use {} to delimit fields; false to use quotation marks. + + + + Initializes a new instance of the NpgsqlConnectionStringBuilder class and sets its . + + + + + GeneratedAction and GeneratedActions exist to be able to produce a streamlined binary footprint for NativeAOT. + An idiomatic approach where each action has its own method would double the binary size of NpgsqlConnectionStringBuilder. + + + + + Gets or sets the value associated with the specified key. + + The key of the item to get or set. + The value associated with the specified key. + + + + Adds an item to the . + + The key-value pair to be added. + + + + Removes the entry with the specified key from the DbConnectionStringBuilder instance. + + The key of the key/value pair to be removed from the connection string in this DbConnectionStringBuilder. + true if the key existed within the connection string and was removed; false if the key did not exist. + + + + Removes the entry from the DbConnectionStringBuilder instance. + + The key/value pair to be removed from the connection string in this DbConnectionStringBuilder. + true if the key existed within the connection string and was removed; false if the key did not exist. + + + + Clears the contents of the instance. + + + + + Determines whether the contains a specific key. + + The key to locate in the . + true if the contains an entry with the specified key; otherwise false. + + + + Determines whether the contains a specific key-value pair. + + The item to locate in the . + true if the contains the entry; otherwise false. + + + + Retrieves a value corresponding to the supplied key from this . + + The key of the item to retrieve. + The value corresponding to the key. + true if keyword was found within the connection string, false otherwise. + + + + The hostname or IP address of the PostgreSQL server to connect to. + + + + + The TCP/IP port of the PostgreSQL server. + + + + + The PostgreSQL database to connect to. + + + + + The username to connect with. + + + + + The password to connect with. + + + + + Path to a PostgreSQL password file (PGPASSFILE), from which the password would be taken. + + + + + The optional application name parameter to be sent to the backend during connection initiation. + + + + + Whether to enlist in an ambient TransactionScope. + + + + + Gets or sets the schema search path. + + + + + Gets or sets the client_encoding parameter. + + + + + Gets or sets the .NET encoding that will be used to encode/decode PostgreSQL string data. + + + + + Gets or sets the PostgreSQL session timezone, in Olson/IANA database format. + + + + + Controls whether SSL is required, disabled or preferred, depending on server support. + + + + + Location of a client certificate to be sent to the server. + + + + + Location of a client key for a client certificate to be sent to the server. + + + + + Password for a key for a client certificate. + + + + + Location of a CA certificate used to validate the server certificate. + + + + + Whether to check the certificate revocation list during authentication. + False by default. + + + + + The Kerberos service name to be used for authentication. + + + + + The Kerberos realm to be used for authentication. + + + + + Gets or sets a Boolean value that indicates if security-sensitive information, such as the password, is not returned as part of the connection if the connection is open or has ever been in an open state. + + + + + When enabled, parameter values are logged when commands are executed. Defaults to false. + + + + + When enabled, PostgreSQL error details are included on and + . These can contain sensitive data. + + + + + Controls whether channel binding is required, disabled or preferred, depending on server support. + + + + + Whether connection pooling should be used. + + + + + The minimum connection pool size. + + + + + The maximum connection pool size. + + + + + The time to wait before closing idle connections in the pool if the count + of all connections exceeds MinPoolSize. + + The time (in seconds) to wait. The default value is 300. + + + + How many seconds the pool waits before attempting to prune idle connections that are beyond + idle lifetime (. + + The interval (in seconds). The default value is 10. + + + + The total maximum lifetime of connections (in seconds). Connections which have exceeded this value will be + destroyed instead of returned from the pool. This is useful in clustered configurations to force load + balancing between a running server and a server just brought online. + + The time (in seconds) to wait, or 0 to to make connections last indefinitely (the default). + + + + The time to wait (in seconds) while trying to establish a connection before terminating the attempt and generating an error. + Defaults to 15 seconds. + + + + + The time to wait (in seconds) while trying to execute a command before terminating the attempt and generating an error. + Defaults to 30 seconds. + + + + + The time to wait (in milliseconds) while trying to read a response for a cancellation request for a timed out or cancelled query, before terminating the attempt and generating an error. + Zero for infinity, -1 to skip the wait. + Defaults to 2000 milliseconds. + + + + + Determines the preferred PostgreSQL target server type. + + + + + Enables balancing between multiple hosts by round-robin. + + + + + Controls for how long the host's cached state will be considered as valid. + + + + + The number of seconds of connection inactivity before Npgsql sends a keepalive query. + Set to 0 (the default) to disable. + + + + + Whether to use TCP keepalive with system defaults if overrides isn't specified. + + + + + The number of seconds of connection inactivity before a TCP keepalive query is sent. + Use of this option is discouraged, use instead if possible. + Set to 0 (the default) to disable. + + + + + The interval, in seconds, between when successive keep-alive packets are sent if no acknowledgement is received. + Defaults to the value of . must be non-zero as well. + + + + + Determines the size of the internal buffer Npgsql uses when reading. Increasing may improve performance if transferring large values from the database. + + + + + Determines the size of the internal buffer Npgsql uses when writing. Increasing may improve performance if transferring large values to the database. + + + + + Determines the size of socket read buffer. + + + + + Determines the size of socket send buffer. + + + + + The maximum number SQL statements that can be automatically prepared at any given point. + Beyond this number the least-recently-used statement will be recycled. + Zero (the default) disables automatic preparation. + + + + + The minimum number of usages an SQL statement is used before it's automatically prepared. + Defaults to 5. + + + + + If set to true, a pool connection's state won't be reset when it is closed (improves performance). + Do not specify this unless you know what you're doing. + + + + + Load table composite type definitions, and not just free-standing composite types. + + + + + Set the replication mode of the connection + + + This property and its corresponding enum are intentionally kept internal as they + should not be set by users or even be visible in their connection strings. + Replication connections are a special kind of connection that is encapsulated in + + and . + + + + + Set PostgreSQL configuration parameter default values for the connection. + + + + + Configure the way arrays of value types are returned when requested as object instances. + + + + + Enables multiplexing, which allows more efficient use of connections. + + + + + When multiplexing is enabled, determines the maximum number of outgoing bytes to buffer before + flushing to the network. + + + + + A compatibility mode for special PostgreSQL server types. + + + + + Whether to trust the server certificate without validating it. + + + + + The time to wait (in seconds) while trying to execute a an internal command before terminating the attempt and generating an error. + + + + + Determines whether the specified object is equal to the current object. + + + + + Hash function. + + + + + + Gets an containing the keys of the . + + + + + Gets an containing the values in the . + + + + + Copies the elements of the to an Array, starting at a particular Array index. + + + The one-dimensional Array that is the destination of the elements copied from . + The Array must have zero-based indexing. + + + The zero-based index in array at which copying begins. + + + + + Returns an enumerator that iterates through the . + + + + + + + + + Marks on which participate in the connection + string. Optionally holds a set of synonyms for the property. + + + + + Holds a list of synonyms for the property. + + + + + Creates a . + + + + + Creates a . + + + + + An option specified in the connection string that activates special compatibility features. + + + + + No special server compatibility mode is active + + + + + The server is an Amazon Redshift instance. + + + + + The server is doesn't support full type loading from the PostgreSQL catalogs, support the basic set + of types via information hardcoded inside Npgsql. + + + + + Specifies how to manage SSL. + + + + + SSL is disabled. If the server requires SSL, the connection will fail. + + + + + Prefer non-SSL connections if the server allows them, but allow SSL connections. + + + + + Prefer SSL connections if the server allows them, but allow connections without SSL. + + + + + Fail the connection if the server doesn't support SSL. + + + + + Fail the connection if the server doesn't support SSL. Also verifies server certificate. + + + + + Fail the connection if the server doesn't support SSL. Also verifies server certificate with host's name. + + + + + Specifies how to manage channel binding. + + + + + Channel binding is disabled. If the server requires channel binding, the connection will fail. + + + + + Prefer channel binding if the server allows it, but connect without it if not. + + + + + Fail the connection if the server doesn't support channel binding. + + + +
+ Specifies how the mapping of arrays of + value types + behaves with respect to nullability when they are requested via an API returning an . + + + + + Arrays of value types are always returned as non-nullable arrays (e.g. int[]). + If the PostgreSQL array contains a NULL value, an exception is thrown. This is the default mode. + + + + + Arrays of value types are always returned as nullable arrays (e.g. int?[]). + + + + + The type of array that gets returned is determined at runtime. + Arrays of value types are returned as non-nullable arrays (e.g. int[]) + if the actual instance that gets returned doesn't contain null values + and as nullable arrays (e.g. int?[]) if it does. + + When using this setting, make sure that your code is prepared to the fact + that the actual type of array instances returned from APIs like + may change on a row by row base. + + + + Specifies whether the connection shall be initialized as a physical or + logical replication connection + + + This enum and its corresponding property are intentionally kept internal as they + should not be set by users or even be visible in their connection strings. + Replication connections are a special kind of connection that is encapsulated in + + and . + + + + + Replication disabled. This is the default + + + + + Physical replication enabled + + + + + Logical replication enabled + + + + + Represents the method that handles the events. + + The source of the event. + An that contains the event data. + + + + Represents the method that handles the events. + + The source of the event. + An that contains the event data. + + + + This class represents an adapter from many commands: select, update, insert and delete to fill a . + + + + + Row updated event. + + + + + Row updating event. + + + + + Default constructor. + + + + + Constructor. + + + + + + Constructor. + + + + + + + Constructor. + + + + + + + Create row updated event. + + + + + Create row updating event. + + + + + Raise the RowUpdated event. + + + + + + Raise the RowUpdating event. + + + + + + Delete command. + + + + + Select command. + + + + + Update command. + + + + + Insert command. + + + + + Reads a forward-only stream of rows from a data source. + + + + + The behavior of the command with which this reader was executed. + + + + + In multiplexing, this is as the sending is managed in the write multiplexing loop, + and does not need to be awaited by the reader. + + + + + Holds the list of statements being executed by this reader. + + + + + The index of the current query resultset we're processing (within a multiquery) + + + + + Records, for each column, its starting offset and length in the current row. + Used only in non-sequential mode. + + + + + The index of the column that we're on, i.e. that has already been parsed, is + is memory and can be retrieved. Initialized to -1, which means we're on the column + count (which comes before the first column). + + + + + The position in the buffer at which the current data row message ends. + Used only when the row is consumed non-sequentially. + + + + + Determines, if we can consume the row non-sequentially. + Mostly useful for a sequential mode, when the row is already in the buffer. + Should always be true for the non-sequential mode. + + + + + The RowDescription message for the current resultset being processed + + + + + Stores the last converter info resolved by column, to speed up repeated reading. + + + + + Whether the current result set has rows + + + + + Is raised whenever Close() is called. + + + + + Advances the reader to the next record in a result set. + + true if there are more rows; otherwise false. + + The default position of a data reader is before the first record. Therefore, you must call Read to begin accessing data. + + + + + This is the asynchronous version of + + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous operation. + + + + Advances the reader to the next result when reading the results of a batch of statements. + + + + + + This is the asynchronous version of NextResult. + + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous operation. + + + + Internal implementation of NextResult + + + + + Note that in SchemaOnly mode there are no resultsets, and we read nothing from the backend (all + RowDescriptions have already been processed and are available) + + + + + Gets a value indicating the depth of nesting for the current row. Always returns zero. + + + + + Gets a value indicating whether the data reader is closed. + + + + + Gets the number of rows changed, inserted, or deleted by execution of the SQL statement. + + + The number of rows changed, inserted, or deleted. -1 for SELECT statements; 0 if no rows were affected or the statement failed. + + + + + Gets the number of rows changed, inserted, or deleted by execution of the SQL statement. + + + The number of rows changed, inserted, or deleted. 0 for SELECT statements, if no rows were affected or the statement failed. + + + + + Returns details about each statement that this reader will or has executed. + + + Note that some fields (i.e. rows and oid) are only populated as the reader + traverses the result. + + For commands with multiple queries, this exposes the number of rows affected on + a statement-by-statement basis, unlike + which exposes an aggregation across all statements. + + + + + Gets a value that indicates whether this DbDataReader contains one or more rows. + + + + + Indicates whether the reader is currently positioned on a row, i.e. whether reading a + column is possible. + This property is different from in that will + return true even if attempting to read a column will fail, e.g. before + has been called + + + + + Gets the name of the column, given the zero-based column ordinal. + + The zero-based column ordinal. + The name of the specified column. + + + + Gets the number of columns in the current row. + + + + + Consumes all result sets for this reader, leaving the connector ready for sending and processing further + queries + + + + + Releases the resources used by the . + + + + + Releases the resources used by the . + + + + + Closes the reader, allowing a new command to be executed. + + + + + Closes the reader, allowing a new command to be executed. + + + + + Gets the value of the specified column as a Boolean. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a byte. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a single character. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a 16-bit signed integer. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a 32-bit signed integer. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a 64-bit signed integer. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a object. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as an instance of . + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a object. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a double-precision floating point number. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a single-precision floating point number. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a globally-unique identifier (GUID). + + The zero-based column ordinal. + The value of the specified column. + + + + Populates an array of objects with the column values of the current row. + + An array of Object into which to copy the attribute columns. + The number of instances of in the array. + + + + Gets the value of the specified column as an instance of . + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a TimeSpan, + + + PostgreSQL's interval type has has a resolution of 1 microsecond and ranges from + -178000000 to 178000000 years, while .NET's TimeSpan has a resolution of 100 nanoseconds + and ranges from roughly -29247 to 29247 years. + See https://www.postgresql.org/docs/current/static/datatype-datetime.html + + The zero-based column ordinal. + The value of the specified column. + + + + + + + Returns a nested data reader for the requested column. + The column type must be a record or a to Npgsql known composite type, or an array thereof. + Currently only supported in non-sequential mode. + + The zero-based column ordinal. + A data reader. + + + + Reads a stream of bytes from the specified column, starting at location indicated by dataOffset, into the buffer, starting at the location indicated by bufferOffset. + + The zero-based column ordinal. + The index within the row from which to begin the read operation. + The buffer into which to copy the data. + The index with the buffer to which the data will be copied. + The maximum number of characters to read. + The actual number of bytes read. + + + + Retrieves data as a . + + The zero-based column ordinal. + The returned object. + + + + Retrieves data as a . + + The zero-based column ordinal. + + An optional token to cancel the asynchronous operation. The default value is . + + The returned object. + + + + Reads a stream of characters from the specified column, starting at location indicated by dataOffset, into the buffer, starting at the location indicated by bufferOffset. + + The zero-based column ordinal. + The index within the row from which to begin the read operation. + The buffer into which to copy the data. + The index with the buffer to which the data will be copied. + The maximum number of characters to read. + The actual number of characters read. + + + + Retrieves data as a . + + The zero-based column ordinal. + The returned object. + + + + Retrieves data as a . + + The zero-based column ordinal. + + An optional token to cancel the asynchronous operation. The default value is . + + The returned object. + + + + Asynchronously gets the value of the specified column as a type. + + The type of the value to be returned. + The type of the value to be returned. + + An optional token to cancel the asynchronous operation. The default value is . + + + + + + Synchronously gets the value of the specified column as a type. + + Synchronously gets the value of the specified column as a type. + The column to be retrieved. + The column to be retrieved. + + + + Gets the value of the specified column as an instance of . + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as an instance of . + + The name of the column. + The value of the specified column. + + + + Gets a value that indicates whether the column contains nonexistent or missing values. + + The zero-based column ordinal. + true if the specified column is equivalent to ; otherwise false. + + + + An asynchronous version of , which gets a value that indicates whether the column contains non-existent or missing values. + The parameter is currently ignored. + + The zero-based column to be retrieved. + + An optional token to cancel the asynchronous operation. The default value is . + + true if the specified column value is equivalent to otherwise false. + + + + Gets the column ordinal given the name of the column. + + The name of the column. + The zero-based column ordinal. + + + + Gets a representation of the PostgreSQL data type for the specified field. + The returned representation can be used to access various information about the field. + + The zero-based column index. + + + + Gets the data type information for the specified field. + This is the PostgreSQL type name (e.g. double precision), not the .NET type + (see for that). + + The zero-based column index. + + + + Gets the OID for the PostgreSQL type for the specified field, as it appears in the pg_type table. + + + This is a PostgreSQL-internal value that should not be relied upon and should only be used for + debugging purposes. + + The zero-based column index. + + + + Gets the data type of the specified column. + + The zero-based column ordinal. + The data type of the specified column. + + + + Returns an that can be used to iterate through the rows in the data reader. + + An that can be used to iterate through the rows in the data reader. + + + + Returns schema information for the columns in the current resultset. + + + + + + Asynchronously returns schema information for the columns in the current resultset. + + + + + + Returns a System.Data.DataTable that describes the column metadata of the DataReader. + + + + + Asynchronously returns a System.Data.DataTable that describes the column metadata of the DataReader. + + + + + Seeks to the given column. The 4-byte length is read and returned. + + + + + Checks that we have a RowDescription, but not necessary an actual resultset + (for operations which work in SchemaOnly mode. + + + + + Unbinds reader from the connector. + Should be called before the connector is returned to the pool. + + + + + + + + + + + Contains the connection string returned to the user from + after the connection has been opened. Does not contain the password unless Persist Security Info=true. + + + + + Information about PostgreSQL and PostgreSQL-like databases (e.g. type definitions, capabilities...). + + + + + Semaphore to ensure we don't perform type loading and mapping setup concurrently for this data source. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a command ready for use against this . + + An optional SQL for the command. + + + + Creates a batch ready for use against this . + + + + + Creates a new for the given . + + + + + Creates a new for the given . + + + + + Manually sets the password to be used the next time a physical connection is opened. + Consider using instead. + + + + + + + + + + + + + + + + + Provides a simple API for configuring and creating an , from which database connections can be obtained. + + + + + A diagnostics name used by Npgsql when generating tracing, logging and metrics. + + + + + + + + A connection string builder that can be used to configured the connection string on the builder. + + + + + Returns the connection string, as currently configured on the builder. + + + + + Constructs a new , optionally starting out from the given . + + + + + Sets the that will be used for logging. + + The logger factory to be used. + The same builder instance so that multiple calls can be chained. + + + + Enables parameters to be included in logging. This includes potentially sensitive information from data sent to PostgreSQL. + You should only enable this flag in development, or if you have the appropriate security measures in place based on the + sensitivity of this data. + + If , then sensitive data is logged. + The same builder instance so that multiple calls can be chained. + + + + Configures the JSON serializer options used when reading and writing all System.Text.Json data. + + Options to customize JSON serialization and deserialization. + + + + + Sets up dynamic System.Text.Json mappings. This allows mapping arbitrary .NET types to PostgreSQL json and jsonb + types, as well as and its derived types. + + + A list of CLR types to map to PostgreSQL jsonb (no need to specify ). + + + A list of CLR types to map to PostgreSQL json (no need to specify ). + + + Due to the dynamic nature of these mappings, they are not compatible with NativeAOT or trimming. + + + + + Sets up mappings for the PostgreSQL record type as a .NET or . + + The same builder instance so that multiple calls can be chained. + + + + Sets up mappings allowing the use of unmapped enum, range and multirange types. + + The same builder instance so that multiple calls can be chained. + + + + When using SSL/TLS, this is a callback that allows customizing how the PostgreSQL-provided certificate is verified. This is an + advanced API, consider using or instead. + + The callback containing custom callback verification logic. + + + Cannot be used in conjunction with , or + . + + + See . + + + The same builder instance so that multiple calls can be chained. + + + + Specifies an SSL/TLS certificate which Npgsql will send to PostgreSQL for certificate-based authentication. + + The client certificate to be sent to PostgreSQL when opening a connection. + The same builder instance so that multiple calls can be chained. + + + + Specifies a collection of SSL/TLS certificates which Npgsql will send to PostgreSQL for certificate-based authentication. + + The client certificate collection to be sent to PostgreSQL when opening a connection. + The same builder instance so that multiple calls can be chained. + + + + Specifies a callback to modify the collection of SSL/TLS client certificates which Npgsql will send to PostgreSQL for + certificate-based authentication. This is an advanced API, consider using or + instead. + + The callback to modify the client certificate collection. + + + The callback is invoked every time a physical connection is opened, and is therefore suitable for rotating short-lived client + certificates. Simply make sure the certificate collection argument has the up-to-date certificate(s). + + + The callback's collection argument already includes any client certificates specified via the connection string or environment + variables. + + + The same builder instance so that multiple calls can be chained. + + + + Sets the that will be used validate SSL certificate, received from the server. + + The CA certificate. + The same builder instance so that multiple calls can be chained. + + + + Specifies a callback that will be used to validate SSL certificate, received from the server. + + The callback to get CA certificate. + The same builder instance so that multiple calls can be chained. + + This overload, which accepts a callback, is suitable for scenarios where the certificate rotates + and might change during the lifetime of the application. + When that's not the case, use the overload which directly accepts the certificate. + + + + + Configures a periodic password provider, which is automatically called by the data source at some regular interval. This is the + recommended way to fetch a rotating access token. + + A callback which returns the password to be sent to PostgreSQL. + How long to cache the password before re-invoking the callback. + + If a password refresh attempt fails, it will be re-attempted with this interval. + This should typically be much lower than . + + The same builder instance so that multiple calls can be chained. + + + The provided callback is invoked in a timer, and not when opening connections. It therefore doesn't affect opening time. + + + The provided cancellation token is only triggered when the entire data source is disposed. If you'd like to apply a timeout to the + token fetching, do so within the provided callback. + + + + + + Configures a password provider, which is called by the data source when opening connections. + + + A callback that may be invoked during which returns the password to be sent to PostgreSQL. + + + A callback that may be invoked during which returns the password to be sent to PostgreSQL. + + The same builder instance so that multiple calls can be chained. + + + The provided callback is invoked when opening connections. Therefore its important the callback internally depends on cached + data or returns quickly otherwise. Any unnecessary delay will affect connection opening time. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Register a connection initializer, which allows executing arbitrary commands when a physical database connection is first opened. + + + A synchronous connection initialization lambda, which will be called from when a new physical + connection is opened. + + + An asynchronous connection initialization lambda, which will be called from + when a new physical connection is opened. + + + If an initializer is registered, both sync and async versions must be provided. If you do not use sync APIs in your code, simply + throw , which would also catch accidental cases of sync opening. + + + Take care that the setting you apply in the initializer does not get reverted when the connection is returned to the pool, since + Npgsql sends DISCARD ALL by default. The option can be used to + turn this off. + + The same builder instance so that multiple calls can be chained. + + + + Builds and returns an which is ready for use. + + + + + Builds and returns a which is ready for use for load-balancing and failover scenarios. + + + + + The exception that is thrown when server-related issues occur. + + + PostgreSQL errors (e.g. query SQL issues, constraint violations) are raised via + which is a subclass of this class. + Purely Npgsql-related issues which aren't related to the server will be raised + via the standard CLR exceptions (e.g. ArgumentException). + + + + + Initializes a new instance of the class. + + + + + 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 error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Specifies whether the exception is considered transient, that is, whether retrying the operation could + succeed (e.g. a network error or a timeout). + + + + + + + + + + + Initializes a new instance of the class with serialized data. + + The SerializationInfo that holds the serialized object data about the exception being thrown. + The StreamingContext that contains contextual information about the source or destination. + + + + A factory to create instances of various Npgsql objects. + + + + + Gets an instance of the . + This can be used to retrieve strongly typed data objects. + + + + + Returns a strongly typed instance. + + + + + Returns a strongly typed instance. + + + + + Returns a strongly typed instance. + + + + + Returns a strongly typed instance. + + + + + Returns a strongly typed instance. + + + + + Returns a strongly typed instance. + + + + + Specifies whether the specific supports the class. + + + + + Specifies whether the specific supports the class. + + + + + + + + + + + + + + Gets the service object of the specified type. + + An object that specifies the type of service object to get. + A service object of type serviceType, or null if there is no service object of type serviceType. + + + + Large object manager. This class can be used to store very large files in a PostgreSQL database. + + + + + The largest chunk size (in bytes) read and write operations will read/write each roundtrip to the network. Default 4 MB. + + + + + Creates an NpgsqlLargeObjectManager for this connection. The connection must be opened to perform remote operations. + + + + + + Execute a function + + + + + Execute a function that returns a byte array + + + + + + Create an empty large object in the database. If an oid is specified but is already in use, an PostgresException will be thrown. + + A preferred oid, or specify 0 if one should be automatically assigned + The oid for the large object created + If an oid is already in use + + + + Create an empty large object in the database. If an oid is specified but is already in use, an PostgresException will be thrown. + + A preferred oid, or specify 0 if one should be automatically assigned + + An optional token to cancel the asynchronous operation. The default value is . + + The oid for the large object created + If an oid is already in use + + + + Opens a large object on the backend, returning a stream controlling this remote object. + A transaction snapshot is taken by the backend when the object is opened with only read permissions. + When reading from this object, the contents reflects the time when the snapshot was taken. + Note that this method, as well as operations on the stream must be wrapped inside a transaction. + + Oid of the object + An NpgsqlLargeObjectStream + + + + Opens a large object on the backend, returning a stream controlling this remote object. + A transaction snapshot is taken by the backend when the object is opened with only read permissions. + When reading from this object, the contents reflects the time when the snapshot was taken. + Note that this method, as well as operations on the stream must be wrapped inside a transaction. + + Oid of the object + + An optional token to cancel the asynchronous operation. The default value is . + + An NpgsqlLargeObjectStream + + + + Opens a large object on the backend, returning a stream controlling this remote object. + Note that this method, as well as operations on the stream must be wrapped inside a transaction. + + Oid of the object + An NpgsqlLargeObjectStream + + + + Opens a large object on the backend, returning a stream controlling this remote object. + Note that this method, as well as operations on the stream must be wrapped inside a transaction. + + Oid of the object + + An optional token to cancel the asynchronous operation. The default value is . + + An NpgsqlLargeObjectStream + + + + Deletes a large object on the backend. + + Oid of the object to delete + + + + Deletes a large object on the backend. + + Oid of the object to delete + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Exports a large object stored in the database to a file on the backend. This requires superuser permissions. + + Oid of the object to export + Path to write the file on the backend + + + + Exports a large object stored in the database to a file on the backend. This requires superuser permissions. + + Oid of the object to export + Path to write the file on the backend + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Imports a large object to be stored as a large object in the database from a file stored on the backend. This requires superuser permissions. + + Path to read the file on the backend + A preferred oid, or specify 0 if one should be automatically assigned + + + + Imports a large object to be stored as a large object in the database from a file stored on the backend. This requires superuser permissions. + + Path to read the file on the backend + A preferred oid, or specify 0 if one should be automatically assigned + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Since PostgreSQL 9.3, large objects larger than 2GB can be handled, up to 4TB. + This property returns true whether the PostgreSQL version is >= 9.3. + + + + + An interface to remotely control the seekable stream for an opened large object on a PostgreSQL server. + Note that the OpenRead/OpenReadWrite method as well as all operations performed on this stream must be wrapped inside a database transaction. + + + + + Since PostgreSQL 9.3, large objects larger than 2GB can be handled, up to 4TB. + This property returns true whether the PostgreSQL version is >= 9.3. + + + + + Reads count bytes from the large object. The only case when fewer bytes are read is when end of stream is reached. + + The buffer where read data should be stored. + The offset in the buffer where the first byte should be read. + The maximum number of bytes that should be read. + How many bytes actually read, or 0 if end of file was already reached. + + + + Reads count bytes from the large object. The only case when fewer bytes are read is when end of stream is reached. + + The buffer where read data should be stored. + The offset in the buffer where the first byte should be read. + The maximum number of bytes that should be read. + + An optional token to cancel the asynchronous operation. The default value is . + + How many bytes actually read, or 0 if end of file was already reached. + + + + Writes count bytes to the large object. + + The buffer to write data from. + The offset in the buffer at which to begin copying bytes. + The number of bytes to write. + + + + Writes count bytes to the large object. + + The buffer to write data from. + The offset in the buffer at which to begin copying bytes. + The number of bytes to write. + + An optional token to cancel the asynchronous operation. The default value is . + + + + + CanTimeout always returns false. + + + + + CanRead always returns true, unless the stream has been closed. + + + + + CanWrite returns true if the stream was opened with write permissions, and the stream has not been closed. + + + + + CanSeek always returns true, unless the stream has been closed. + + + + + Returns the current position in the stream. Getting the current position does not need a round-trip to the server, however setting the current position does. + + + + + Gets the length of the large object. This internally seeks to the end of the stream to retrieve the length, and then back again. + + + + + Gets the length of the large object. This internally seeks to the end of the stream to retrieve the length, and then back again. + + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Seeks in the stream to the specified position. This requires a round-trip to the backend. + + A byte offset relative to the origin parameter. + A value of type SeekOrigin indicating the reference point used to obtain the new position. + + + + + Seeks in the stream to the specified position. This requires a round-trip to the backend. + + A byte offset relative to the origin parameter. + A value of type SeekOrigin indicating the reference point used to obtain the new position. + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Does nothing. + + + + + Truncates or enlarges the large object to the given size. If enlarging, the large object is extended with null bytes. + For PostgreSQL versions earlier than 9.3, the value must fit in an Int32. + + Number of bytes to either truncate or enlarge the large object. + + + + Truncates or enlarges the large object to the given size. If enlarging, the large object is extended with null bytes. + For PostgreSQL versions earlier than 9.3, the value must fit in an Int32. + + Number of bytes to either truncate or enlarge the large object. + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Releases resources at the backend allocated for this stream. + + + + + Releases resources at the backend allocated for this stream, iff disposing is true. + + Whether to release resources allocated at the backend. + + + + Configures Npgsql logging + + + + + Determines whether parameter contents will be logged alongside SQL statements - this may reveal sensitive information. + Defaults to false. + + + + + + Globally initializes Npgsql logging to use the provided . + Must be called before any Npgsql APIs are used. + + + This is a legacy-only, backwards compatibility API. New applications should set the logger factory on + and use the resulting instead. + + + The logging factory to use when logging from Npgsql. + + Determines whether parameter contents will be logged alongside SQL statements - this may reveal sensitive information. + Defaults to . + + + + + An which manages connections for multiple hosts, is aware of their states (primary, secondary, + offline...) and can perform failover and load balancing across them. + + + See . + + + + + Returns a new, unopened connection from this data source. + + Specifies the server type (e.g. primary, standby). + + + + Returns a new, opened connection from this data source. + + Specifies the server type (e.g. primary, standby). + + + + Returns a new, opened connection from this data source. + + Specifies the server type (e.g. primary, standby). + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Returns an that wraps this multi-host one with the given server type. + + Specifies the server type (e.g. primary, standby). + + + + Clears the database state (primary, secondary, offline...) for all data sources managed by this multi-host data source. + Can be useful to make Npgsql retry a PostgreSQL instance which was previously detected to be offline. + + + + + Reads a forward-only stream of rows from a nested data source. + Can be retrieved using or + . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a nested data reader for the requested column. + The column type must be a record or a to Npgsql known composite type, or an array thereof. + + The zero-based column ordinal. + A data reader. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Provides information on a PostgreSQL notification. Notifications are sent when your connection has registered for + notifications on a specific channel via the LISTEN command. NOTIFY can be used to generate such notifications, + allowing for an inter-connection communication channel. + + + + + Process ID of the PostgreSQL backend that sent this notification. + + + + + The channel on which the notification was sent. + + + + + An optional payload string that was sent with this notification. + + + + + Thrown when trying to use a connection that is already busy performing some other operation. + Provides information on the already-executing operation to help with debugging. + + + + + Creates a new instance of . + + + A command which was in progress when the operation which triggered this exception was executed. + + + + + If the connection is busy with another command, this will contain a reference to that command. + Otherwise, if the connection if busy with another type of operation (e.g. COPY), contains + . + + + + + This class represents a parameter to a command that will be sent to server + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the parameter name and a value. + + The name of the parameter to map. + The value of the . + +

+ When you specify an in the value parameter, the is + inferred from the CLR type. +

+

+ When using this constructor, you must be aware of a possible misuse of the constructor which takes a + parameter. This happens when calling this constructor passing an int 0 and the compiler thinks you are passing a value of + . Use for example to have compiler calling the correct constructor. +

+
+
+ + + Initializes a new instance of the class with the parameter name and the data type. + + The name of the parameter to map. + One of the values. + + + + Initializes a new instance of the . + + The name of the parameter to map. + One of the values. + + + + Initializes a new instance of the . + + The name of the parameter to map. + One of the values. + The length of the parameter. + + + + Initializes a new instance of the . + + The name of the parameter to map. + One of the values. + The length of the parameter. + + + + Initializes a new instance of the + + The name of the parameter to map. + One of the values. + The length of the parameter. + The name of the source column. + + + + Initializes a new instance of the . + + The name of the parameter to map. + One of the values. + The length of the parameter. + The name of the source column. + + + + Initializes a new instance of the . + + The name of the parameter to map. + One of the values. + The length of the parameter. + The name of the source column. + One of the values. + + if the value of the field can be , otherwise . + + + The total number of digits to the left and right of the decimal point to which is resolved. + + The total number of decimal places to which is resolved. + One of the values. + An that is the value of the . + + + + Initializes a new instance of the . + + The name of the parameter to map. + One of the values. + The length of the parameter. + The name of the source column. + One of the values. + + if the value of the field can be , otherwise . + + + The total number of digits to the left and right of the decimal point to which is resolved. + + The total number of decimal places to which is resolved. + One of the values. + An that is the value of the . + + + + Gets or sets The name of the . + + The name of the . + The default is an empty string. + + + + + + + Gets or sets the value of the parameter. + + + An that is the value of the parameter. + The default value is . + + + + + Gets or sets the of the parameter. + + One of the values. The default is . + + + + Gets or sets the of the parameter. + + One of the values. The default is . + + + + Used to specify which PostgreSQL type will be sent to the database for this parameter. + + + + + + + + + + + Gets or sets the maximum number of digits used to represent the property. + + + The maximum number of digits used to represent the property. + The default value is 0, which indicates that the data provider sets the precision for . + + + + Gets or sets the number of decimal places to which is resolved. + + The number of decimal places to which is resolved. The default is 0. + + + + + + + + + + + + + + + + The collection to which this parameter belongs, if any. + + + + + The PostgreSQL data type, such as int4 or text, as discovered from pg_type. + This property is automatically set if parameters have been derived via + and can be used to + acquire additional information about the parameters' data type. + + + + Attempt to resolve a type info based on available (postgres) type information on the parameter. + + + Bind the current value to the type info, truncate (if applicable), take its size, and do any final validation before writing. + + + + + + + Creates a new that is a copy of the current instance. + + A new that is a copy of this instance. + + + + Represents a collection of parameters relevant to a as well as their respective mappings to columns in + a . + + + + + Initializes a new instance of the NpgsqlParameterCollection class. + + + + + Gets the with the specified name. + + The name of the to retrieve. + + The with the specified name, or a reference if the parameter is not found. + + + + + Gets the at the specified index. + + The zero-based index of the to retrieve. + The at the specified index. + + + + Adds the specified object to the . + + The to add to the collection. + The index of the new object. + + + + + + + Adds a to the given the specified parameter name and + value. + + The name of the . + The value of the to add to the collection. + The parameter that was added. + + + + Adds a to the given the specified parameter name, + data type and value. + + The name of the . + One of the NpgsqlDbType values. + The value of the to add to the collection. + The parameter that was added. + + + + Adds a to the given the specified parameter name and + value. + + The name of the . + The value of the to add to the collection. + One of the values. + The length of the column. + The parameter that was added. + + + + Adds a to the given the specified parameter name and + value. + + The name of the . + The value of the to add to the collection. + One of the values. + The length of the column. + The name of the source column. + The parameter that was added. + + + + Adds a to the given the specified value. + + The value of the to add to the collection. + The parameter that was added. + + + + Adds a to the given the specified data type and value. + + One of the values. + The value of the to add to the collection. + The parameter that was added. + + + + Adds a to the given the parameter name and the data type. + + The name of the parameter. + One of the values. + The index of the new object. + + + + Adds a to the with the parameter name, the data type, + and the column length. + + The name of the parameter. + One of the values. + The length of the column. + The index of the new object. + + + + Adds a to the with the parameter name, the data type, the + column length, and the source column name. + + The name of the parameter. + One of the values. + The length of the column. + The name of the source column. + The index of the new object. + + + + + + + + + + + + + + + + Removes the specified from the collection using a specific index. + + The zero-based index of the parameter. + + + + + + + Removes the specified from the collection. + + The name of the to remove from the collection. + + + + Removes the specified from the collection. + + The to remove from the collection. + + + + + + + Gets a value indicating whether a with the specified parameter name exists in the collection. + + The name of the object to find. + + A reference to the requested parameter is returned in this out param if it is found in the list. + This value is if the parameter is not found. + + + if the collection contains the parameter and param will contain the parameter; + otherwise, . + + + + + Removes all items from the collection. + + + + + + + + + + + + + + + + + Gets the number of objects in the collection. + + The number of objects in the collection. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Report the offset within the collection of the given parameter. + + Parameter to find. + Index of the parameter, or -1 if the parameter is not present. + + + + Insert the specified parameter into the collection. + + Index of the existing parameter before which to insert the new one. + Parameter to insert. + + + + Report whether the specified parameter is present in the collection. + + Parameter to find. + True if the parameter was found, otherwise false. + + + + Remove the specified parameter from the collection. + + Parameter to remove. + True if the parameter was found and removed, otherwise false. + + + + Convert collection to a System.Array. + + Destination array. + Starting index in destination array. + + + + Convert collection to a System.Array. + + NpgsqlParameter[] + + + + The parameter collection includes no parameters. + + + + + The parameter collection includes only named parameters. + + + + + The parameter collection includes only positional parameters. + + + + + The parameter collection includes both named and positional parameters. + This is only supported when is set to . + + + + + A generic version of which provides more type safety and + avoids boxing of value types. Use instead of . + + The type of the value that will be stored in the parameter. + + + + Gets or sets the strongly-typed value of the parameter. + + + + + Gets or sets the value of the parameter. This delegates to . + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with a parameter name and value. + + + + + Initializes a new instance of with a parameter name and type. + + + + + Initializes a new instance of with a parameter name and type. + + + + + Provides an API for a raw binary COPY operation, a high-performance data import/export mechanism to + a PostgreSQL table. Initiated by + + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + The copy binary format header signature + + + + + Cancels and terminates an ongoing operation. Any data already written will be discarded. + + + + + Cancels and terminates an ongoing operation. Any data already written will be discarded. + + + + + Writer for a text import, initiated by . + + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Cancels and terminates an ongoing import. Any data already written will be discarded. + + + + + Cancels and terminates an ongoing import. Any data already written will be discarded. + + + + + Reader for a text export, initiated by . + + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Cancels and terminates an ongoing export. + + + + + Asynchronously cancels and terminates an ongoing export. + + + + + Provides the underlying mechanism for reading schema information. + + + + + Returns the MetaDataCollections that lists all possible collections. + + The MetaDataCollections + + + + Returns the Restrictions that contains the meaning and position of the values in the restrictions array. + + The Restrictions + + + + Populates some generic type information that is common for base types, arrays, enums, etc. Some will + be overridden later. + + + + + Sets some custom, hardcoded info on a DataType row that cannot be loaded/inferred from PostgreSQL + + + + + List of keywords taken from PostgreSQL 9.0 reserved words documentation. + + + + + Provides a simple API for configuring and creating an , from which database connections can be obtained. + + + On this builder, various features are disabled by default; unless you're looking to save on code size (e.g. when publishing with + NativeAOT), use instead. + + + + + A connection string builder that can be used to configured the connection string on the builder. + + + + + Returns the connection string, as currently configured on the builder. + + + + + A diagnostics name used by Npgsql when generating tracing, logging and metrics. + + + + + Constructs a new , optionally starting out from the given + . + + + + + Sets the that will be used for logging. + + The logger factory to be used. + The same builder instance so that multiple calls can be chained. + + + + Enables parameters to be included in logging. This includes potentially sensitive information from data sent to PostgreSQL. + You should only enable this flag in development, or if you have the appropriate security measures in place based on the + sensitivity of this data. + + If , then sensitive data is logged. + The same builder instance so that multiple calls can be chained. + + + + Configures the JSON serializer options used when reading and writing all System.Text.Json data. + + Options to customize JSON serialization and deserialization. + + + + + When using SSL/TLS, this is a callback that allows customizing how the PostgreSQL-provided certificate is verified. This is an + advanced API, consider using or instead. + + The callback containing custom callback verification logic. + + + Cannot be used in conjunction with , or + . + + + See . + + + The same builder instance so that multiple calls can be chained. + + + + Specifies an SSL/TLS certificate which Npgsql will send to PostgreSQL for certificate-based authentication. + + The client certificate to be sent to PostgreSQL when opening a connection. + The same builder instance so that multiple calls can be chained. + + + + Specifies a collection of SSL/TLS certificates which Npgsql will send to PostgreSQL for certificate-based authentication. + + The client certificate collection to be sent to PostgreSQL when opening a connection. + The same builder instance so that multiple calls can be chained. + + + + Specifies a callback to modify the collection of SSL/TLS client certificates which Npgsql will send to PostgreSQL for + certificate-based authentication. This is an advanced API, consider using or + instead. + + The callback to modify the client certificate collection. + + + The callback is invoked every time a physical connection is opened, and is therefore suitable for rotating short-lived client + certificates. Simply make sure the certificate collection argument has the up-to-date certificate(s). + + + The callback's collection argument already includes any client certificates specified via the connection string or environment + variables. + + + The same builder instance so that multiple calls can be chained. + + + + Sets the that will be used validate SSL certificate, received from the server. + + The CA certificate. + The same builder instance so that multiple calls can be chained. + + + + Specifies a callback that will be used to validate SSL certificate, received from the server. + + The callback to get CA certificate. + The same builder instance so that multiple calls can be chained. + + This overload, which accepts a callback, is suitable for scenarios where the certificate rotates + and might change during the lifetime of the application. + When that's not the case, use the overload which directly accepts the certificate. + + The same builder instance so that multiple calls can be chained. + + + + Configures a periodic password provider, which is automatically called by the data source at some regular interval. This is the + recommended way to fetch a rotating access token. + + A callback which returns the password to be sent to PostgreSQL. + How long to cache the password before re-invoking the callback. + + If a password refresh attempt fails, it will be re-attempted with this interval. + This should typically be much lower than . + + The same builder instance so that multiple calls can be chained. + + + The provided callback is invoked in a timer, and not when opening connections. It therefore doesn't affect opening time. + + + The provided cancellation token is only triggered when the entire data source is disposed. If you'd like to apply a timeout to the + token fetching, do so within the provided callback. + + + The same builder instance so that multiple calls can be chained. + + + + Configures a password provider, which is called by the data source when opening connections. + + + A callback that may be invoked during which returns the password to be sent to PostgreSQL. + + + A callback that may be invoked during which returns the password to be sent to PostgreSQL. + + The same builder instance so that multiple calls can be chained. + + + The provided callback is invoked when opening connections. Therefore its important the callback internally depends on cached + data or returns quickly otherwise. Any unnecessary delay will affect connection opening time. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sets up mappings for the PostgreSQL array types. + + The same builder instance so that multiple calls can be chained. + + + + Sets up mappings for the PostgreSQL range types. + + The same builder instance so that multiple calls can be chained. + + + + Sets up mappings for the PostgreSQL multirange types. + + The same builder instance so that multiple calls can be chained. + + + + Sets up mappings for the PostgreSQL record type as a .NET object[]. + + The same builder instance so that multiple calls can be chained. + + + + Sets up mappings for the PostgreSQL tsquery and tsvector types. + + The same builder instance so that multiple calls can be chained. + + + + Sets up mappings for the PostgreSQL ltree extension types. + + The same builder instance so that multiple calls can be chained. + + + + Sets up mappings for extra conversions from PostgreSQL to .NET types. + + The same builder instance so that multiple calls can be chained. + + + + Enables the possibility to use TLS/SSl encryption for connections to PostgreSQL. This does not guarantee that encryption will + actually be used; see for more details. + + The same builder instance so that multiple calls can be chained. + + + + Enables the possibility to use GSS/SSPI authentication for connections to PostgreSQL. This does not guarantee that it will + actually be used; see for more details. + + The same builder instance so that multiple calls can be chained. + + + + Sets up dynamic System.Text.Json mappings. This allows mapping arbitrary .NET types to PostgreSQL json and jsonb + types, as well as and its derived types. + + + A list of CLR types to map to PostgreSQL jsonb (no need to specify ). + + + A list of CLR types to map to PostgreSQL json (no need to specify ). + + + Due to the dynamic nature of these mappings, they are not compatible with NativeAOT or trimming. + + + + + Sets up mappings for the PostgreSQL record type as a .NET or . + + The same builder instance so that multiple calls can be chained. + + + + Sets up mappings allowing the use of unmapped enum, range and multirange types. + + The same builder instance so that multiple calls can be chained. + + + + Register a connection initializer, which allows executing arbitrary commands when a physical database connection is first opened. + + + A synchronous connection initialization lambda, which will be called from when a new physical + connection is opened. + + + An asynchronous connection initialization lambda, which will be called from + when a new physical connection is opened. + + + If an initializer is registered, both sync and async versions must be provided. If you do not use sync APIs in your code, simply + throw , which would also catch accidental cases of sync opening. + + + Take care that the setting you apply in the initializer does not get reverted when the connection is returned to the pool, since + Npgsql sends DISCARD ALL by default. The option can be used to + turn this off. + + The same builder instance so that multiple calls can be chained. + + + + Builds and returns an which is ready for use. + + + + + Builds and returns a which is ready for use for load-balancing and failover scenarios. + + + + + Options to configure Npgsql's support for OpenTelemetry tracing. + Currently no options are available. + + + + + Represents a transaction to be made in a PostgreSQL database. This class cannot be inherited. + + + + + Specifies the object associated with the transaction. + + The object associated with the transaction. + + + + Specifies the object associated with the transaction. + + The object associated with the transaction. + + + + If true, the transaction has been committed/rolled back, but not disposed. + + + + + Specifies the isolation level for this transaction. + + The isolation level for this transaction. The default is . + + + + Commits the database transaction. + + + + + Commits the database transaction. + + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Rolls back a transaction from a pending state. + + + + + Rolls back a transaction from a pending state. + + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Creates a transaction save point. + + The name of the savepoint. + + This method does not cause a database roundtrip to be made. The savepoint creation statement will instead be sent along with + the next command. + + + + + Creates a transaction save point. + + The name of the savepoint. + + An optional token to cancel the asynchronous operation. The default value is . + + + This method does not cause a database roundtrip to be made, and will therefore always complete synchronously. + The savepoint creation statement will instead be sent along with the next command. + + + + + Rolls back a transaction from a pending savepoint state. + + The name of the savepoint. + + + + Rolls back a transaction from a pending savepoint state. + + The name of the savepoint. + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Releases a transaction from a pending savepoint state. + + The name of the savepoint. + + + + Releases a transaction from a pending savepoint state. + + The name of the savepoint. + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Indicates whether this transaction supports database savepoints. + + + + + Disposes the transaction, rolling it back if it is still pending. + + + + + Disposes the transaction, rolling it back if it is still pending. + + + + + Disposes the transaction, without rolling back. Used only in special circumstances, e.g. when + the connection is broken. + + + + + Unbinds transaction from the connector. + Should be called before the connector is returned to the pool. + + + + + Represents a .pgpass file, which contains passwords for noninteractive connections + + + + + File name being parsed for credentials + + + + + Initializes a new instance of the class + + + + + + Parses file content and gets all credentials from the file + + corresponding to all lines in the .pgpass file + + + + Searches queries loaded from .PGPASS file to find first entry matching the provided parameters. + + Hostname to query. Use null to match any. + Port to query. Use null to match any. + Database to query. Use null to match any. + User name to query. Use null to match any. + Matching if match was found. Otherwise, returns null. + + + + Represents a hostname, port, database, username, and password combination that has been retrieved from a .pgpass file + + + + + Hostname parsed from the .pgpass file + + + + + Port parsed from the .pgpass file + + + + + Database parsed from the .pgpass file + + + + + User name parsed from the .pgpass file + + + + + Password parsed from the .pgpass file + + + + + This class represents an entry from the .pgpass file + + Hostname parsed from the .pgpass file + Port parsed from the .pgpass file + Database parsed from the .pgpass file + User name parsed from the .pgpass file + Password parsed from the .pgpass file + + + + Creates new based on string in the format hostname:port:database:username:password. The : and \ characters should be escaped with a \. + + string for the entry from the pgpass file + New instance of for the string + Entry is not formatted as hostname:port:database:username:password or non-wildcard port is not a number + + + + Checks whether this matches the parameters supplied + + Hostname to check against this entry + Port to check against this entry + Database to check against this entry + Username to check against this entry + True if the entry is a match. False otherwise. + + + + Checks if 2 strings are a match for a considering that either value can be a wildcard (*) + + Value being searched + Value from the PGPASS entry + True if the values are a match. False otherwise. + + + + Tracks all connectors currently managed by this pool, whether idle or busy. + Only updated rarely - when physical connections are opened/closed - but is read in perf-sensitive contexts. + + + + + Reader side for the idle connector channel. Contains nulls in order to release waiting attempts after + a connector has been physically closed/broken. + + + + + Incremented every time this pool is cleared via or + . Allows us to identify connections which were + created before the clear. + + + + + Provides lookup for a pool based on a connection string. + + + Note that pools created directly as are referenced directly by users, and aren't managed here. + + + + + Resets the pool manager to its initial state, for test purposes only. + Assumes that no other threads are accessing the pool. + + + + + The default implementation of , for standard PostgreSQL databases.. + + + + + + + + The default implementation of NpgsqlDatabase, for standard PostgreSQL databases. + + + + + The PostgreSQL types detected in the database. + + + + + + + + The PostgreSQL version string as returned by the version() function. Populated during loading. + + + + + True if the backend is Amazon Redshift; otherwise, false. + + + + + + + + True if the 'pg_enum' table includes the 'enumsortorder' column; otherwise, false. + + + + + True if the 'pg_type' table includes the 'typcategory' column; otherwise, false. + + + pg_type.typcategory is added after 8.4. + see: https://www.postgresql.org/docs/8.4/static/catalog-pg-type.html#CATALOG-TYPCATEGORY-TABLE + + + + + Loads database information from the PostgreSQL database specified by . + + The database connection. + The timeout while loading types from the backend. + True to load types asynchronously. + + A task representing the asynchronous operation. + + + + + Generates a raw SQL query string to select type information. + + + Select all types (base, array which is also base, enum, range, composite). + Note that arrays are distinguished from primitive types through them having typreceive=array_recv. + Order by primitives first, container later. + For arrays and ranges, join in the element OID and type (to filter out arrays of unhandled + types). + + + + + Loads type information from the backend specified by . + + The database connection. + The timeout while loading types from the backend. + True to load types asynchronously. + + A collection of types loaded from the backend. + + + Unknown typtype for type '{internalName}' in pg_type: {typeChar}. + + + + Provides constants for PostgreSQL error codes. + + + See https://www.postgresql.org/docs/current/static/errcodes-appendix.html + + + + + The exception that is thrown when the PostgreSQL backend reports errors (e.g. query + SQL issues, constraint violations). + + + This exception only corresponds to a PostgreSQL-delivered error. + Other errors (e.g. network issues) will be raised via , + and purely Npgsql-related issues which aren't related to the server will be raised + via the standard CLR exceptions (e.g. ). + + See https://www.postgresql.org/docs/current/static/errcodes-appendix.html, + https://www.postgresql.org/docs/current/static/protocol-error-fields.html + + + + + Creates a new instance. + + + + + Creates a new instance. + + + + + Populates a with the data needed to serialize the target object. + + The to populate with data. + The destination (see ) for this serialization. + + + + + + + Specifies whether the exception is considered transient, that is, whether retrying the operation could + succeed (e.g. a network error). Check . + + + + + Severity of the error or notice. + Always present. + + + + + Severity of the error or notice, not localized. + Always present since PostgreSQL 9.6. + + + + + The SQLSTATE code for the error. + + + Always present. + Constants are defined in . + See https://www.postgresql.org/docs/current/static/errcodes-appendix.html + + + + + The primary human-readable error message. This should be accurate but terse. + + + Always present. + + + + + An optional secondary error message carrying more detail about the problem. + May run to multiple lines. + + + + + An optional suggestion what to do about the problem. + This is intended to differ from Detail in that it offers advice (potentially inappropriate) rather than hard facts. + May run to multiple lines. + + + + + The field value is a decimal ASCII integer, indicating an error cursor position as an index into the original query string. + The first character has index 1, and positions are measured in characters not bytes. + 0 means not provided. + + + + + This is defined the same as the field, but it is used when the cursor position refers to an internally generated command rather than the one submitted by the client. + The field will always appear when this field appears. + 0 means not provided. + + + + + The text of a failed internally-generated command. + This could be, for example, a SQL query issued by a PL/pgSQL function. + + + + + An indication of the context in which the error occurred. + Presently this includes a call stack traceback of active PL functions. + The trace is one entry per line, most recent first. + + + + + If the error was associated with a specific database object, the name of the schema containing that object, if any. + + PostgreSQL 9.3 and up. + + + + Table name: if the error was associated with a specific table, the name of the table. + (Refer to the schema name field for the name of the table's schema.) + + PostgreSQL 9.3 and up. + + + + If the error was associated with a specific table column, the name of the column. + (Refer to the schema and table name fields to identify the table.) + + PostgreSQL 9.3 and up. + + + + If the error was associated with a specific data type, the name of the data type. + (Refer to the schema name field for the name of the data type's schema.) + + PostgreSQL 9.3 and up. + + + + If the error was associated with a specific constraint, the name of the constraint. + Refer to fields listed above for the associated table or domain. + (For this purpose, indexes are treated as constraints, even if they weren't created with constraint syntax.) + + PostgreSQL 9.3 and up. + + + + The file name of the source-code location where the error was reported. + + PostgreSQL 9.3 and up. + + + + The line number of the source-code location where the error was reported. + + + + + The name of the source-code routine reporting the error. + + + + + PostgreSQL notices are non-critical messages generated by PostgreSQL, either as a result of a user query + (e.g. as a warning or informational notice), or due to outside activity (e.g. if the database administrator + initiates a "fast" database shutdown). + + + https://www.postgresql.org/docs/current/static/protocol-flow.html#PROTOCOL-ASYNC + + + + + Severity of the error or notice. + Always present. + + + + + Severity of the error or notice, not localized. + Always present since PostgreSQL 9.6. + + + + + The SQLSTATE code for the error. + + + Always present. + See https://www.postgresql.org/docs/current/static/errcodes-appendix.html + + + + + The primary human-readable error message. This should be accurate but terse. + + + Always present. + + + + + An optional secondary error message carrying more detail about the problem. + May run to multiple lines. + + + + + An optional suggestion what to do about the problem. + This is intended to differ from Detail in that it offers advice (potentially inappropriate) rather than hard facts. + May run to multiple lines. + + + + + The field value is a decimal ASCII integer, indicating an error cursor position as an index into the original query string. + The first character has index 1, and positions are measured in characters not bytes. + 0 means not provided. + + + + + This is defined the same as the field, but it is used when the cursor position refers to an internally generated command rather than the one submitted by the client. + The field will always appear when this field appears. + 0 means not provided. + + + + + The text of a failed internally-generated command. + This could be, for example, a SQL query issued by a PL/pgSQL function. + + + + + An indication of the context in which the error occurred. + Presently this includes a call stack traceback of active PL functions. + The trace is one entry per line, most recent first. + + + + + If the error was associated with a specific database object, the name of the schema containing that object, if any. + + PostgreSQL 9.3 and up. + + + + Table name: if the error was associated with a specific table, the name of the table. + (Refer to the schema name field for the name of the table's schema.) + + PostgreSQL 9.3 and up. + + + + If the error was associated with a specific table column, the name of the column. + (Refer to the schema and table name fields to identify the table.) + + PostgreSQL 9.3 and up. + + + + If the error was associated with a specific data type, the name of the data type. + (Refer to the schema name field for the name of the data type's schema.) + + PostgreSQL 9.3 and up. + + + + If the error was associated with a specific constraint, the name of the constraint. + Refer to fields listed above for the associated table or domain. + (For this purpose, indexes are treated as constraints, even if they weren't created with constraint syntax.) + + PostgreSQL 9.3 and up. + + + + The file name of the source-code location where the error was reported. + + PostgreSQL 9.3 and up. + + + + The line number of the source-code location where the error was reported. + + + + + The name of the source-code routine reporting the error. + + + + + Creates a new instance. + + + + + Creates a new instance. + + + + + Provides data for a PostgreSQL notice event. + + + + + The Notice that was sent from the database. + + + + + Represents a PostgreSQL array data type, which can hold several multiple values in a single column. + + + See https://www.postgresql.org/docs/current/static/arrays.html. + + + + + The PostgreSQL data type of the element contained within this array. + + + + + Constructs a representation of a PostgreSQL array data type. + + + + + Constructs a representation of a PostgreSQL array data type. + + + + + + + + Represents a PostgreSQL base data type, which is a simple scalar value. + + + + + Constructs a representation of a PostgreSQL base data type. + + + + + Constructs a representation of a PostgreSQL base data type. + + + + + + + + Represents a PostgreSQL composite data type, which can hold multiple fields of varying types in a single column. + + + See https://www.postgresql.org/docs/current/static/rowtypes.html. + + + + + Holds the name and types for all fields. + + + + + Constructs a representation of a PostgreSQL array data type. + + + + + Constructs a representation of a PostgreSQL domain data type. + + + + + Represents a field in a PostgreSQL composite data type. + + + + + The name of the composite field. + + + + + The type of the composite field. + + + + + + + + Represents a PostgreSQL domain type. + + + See https://www.postgresql.org/docs/current/static/sql-createdomain.html. + + When PostgreSQL returns a RowDescription for a domain type, the type OID is the base type's + (so fetching a domain type over text returns a RowDescription for text). + However, when a composite type is returned, the type OID there is that of the domain, + so we provide "clean" support for domain types. + + + + + The PostgreSQL data type of the base type, i.e. the type this domain is based on. + + + + + True if the domain has a NOT NULL constraint, otherwise false. + + + + + Constructs a representation of a PostgreSQL domain data type. + + + + + Constructs a representation of a PostgreSQL domain data type. + + + + + Represents a PostgreSQL enum data type. + + + See https://www.postgresql.org/docs/current/static/datatype-enum.html. + + + + + The enum's fields. + + + + + Constructs a representation of a PostgreSQL enum data type. + + + + + Constructs a representation of a PostgreSQL enum data type. + + + + + Represents a PostgreSQL multirange data type. + + +

See https://www.postgresql.org/docs/current/static/rangetypes.html.

+

Multirange types were introduced in PostgreSQL 14.

+
+
+ + + The PostgreSQL data type of the range of this multirange. + + + + + Constructs a representation of a PostgreSQL multirange data type. + + + + + Constructs a representation of a PostgreSQL multirange data type. + + + + + Represents a PostgreSQL range data type. + + + See https://www.postgresql.org/docs/current/static/rangetypes.html. + + + + + The PostgreSQL data type of the subtype of this range. + + + + + The PostgreSQL data type of the multirange of this range. + + + + + Constructs a representation of a PostgreSQL range data type. + + + + + Constructs a representation of a PostgreSQL range data type. + + + + + Represents a PostgreSQL data type, such as int4 or text, as discovered from pg_type. + This class is abstract, see derived classes for concrete types of PostgreSQL types. + + + Instances of this class are shared between connections to the same databases. + For more info about what this class and its subclasses represent, see + https://www.postgresql.org/docs/current/static/catalog-pg-type.html. + + + + + Constructs a representation of a PostgreSQL data type. + + The data type's namespace (or schema). + The data type's name. + The data type's OID. + + + + Constructs a representation of a PostgreSQL data type. + + The data type's fully qualified name. + The data type's OID. + + + + The data type's OID - a unique id identifying the data type in a given database (in pg_type). + + + + + The data type's namespace (or schema). + + + + + The data type's name. + + + Note that this is the standard, user-displayable type name (e.g. integer[]) rather than the internal + PostgreSQL name as it is in pg_type (_int4). See for the latter. + + + + + The full name of the backend type, including its namespace. + + + + + A display name for this backend type, including the namespace unless it is pg_catalog (the namespace + for all built-in types). + + + + + The data type's internal PostgreSQL name (e.g. _int4 not integer[]). + See for a more user-friendly name. + + + + + If a PostgreSQL array type exists for this type, it will be referenced here. + Otherwise null. + + + + + If a PostgreSQL range type exists for this type, it will be referenced here. + Otherwise null. + + + + + Generates the type name including any facts (size, precision, scale), given the PostgreSQL type modifier. + + + + + Returns a string that represents the current object. + + + + Canonizes (nested) domain types to underlying types, does not handle composites. + + + A base type. + + + An enum carrying its variants. + + + A pseudo type like anyarray. + + + + Represents a PostgreSQL data type that isn't known to Npgsql and cannot be handled. + + + + + Constructs a the unknown backend type. + + + + + Internally represents a statement has been prepared, is in the process of being prepared, or is a + candidate for preparation (i.e. awaiting further usages). + + + + + If true, the user explicitly requested this statement be prepared. It does not get closed as part of + the automatic preparation LRU mechanism. + + + + + If this statement is about to be prepared, but replaces a previous statement which needs to be closed, + this holds the name of the previous statement. Otherwise null. + + + + + Contains the handler types for a prepared statement's parameters, for overloaded cases (same SQL, different param types) + Only populated after the statement has been prepared (i.e. null for candidates). + + + + + The state of a . + + + + + The statement hasn't been prepared yet, nor is it in the process of being prepared. + This is the value for autoprepare candidates which haven't been prepared yet, and is also + a temporary state during preparation. + + + + + The statement is in the process of being prepared. + + + + + The statement has been fully prepared and can be executed. + + + + + The statement is in the process of being unprepared. This is a temporary state that only occurs during + unprepare. Specifically, it means that a Close message for the statement has already been written + to the write buffer. + + + + + The statement has been unprepared and is no longer usable. + + + + + The statement was invalidated because e.g. table schema has changed since preparation. + + + + + Total number of current prepared statements (whether explicit or automatic). + + + + + This API is for internal use and for implementing logical replication plugins. + It is not meant to be consumed in common Npgsql usage scenarios. + + + + + This API is for internal use and for implementing logical replication plugins. + It is not meant to be consumed in common Npgsql usage scenarios. + + + Creates a new replication slot and returns information about the newly-created slot. + + The to use for creating the + replication slot + The name of the slot to create. Must be a valid replication slot name (see + + https://www.postgresql.org/docs/current/warm-standby.html#STREAMING-REPLICATION-SLOTS-MANIPULATION). + + The name of the output plugin used for logical decoding (see + + https://www.postgresql.org/docs/current/logicaldecoding-output-plugin.html). + + if this replication slot shall be temporary one; otherwise + . Temporary slots are not saved to disk and are automatically dropped on error or + when the session has finished. + A to specify what to do with the + snapshot created during logical slot initialization. , which is + also the default, will export the snapshot for use in other sessions. This option can't be used inside a + transaction. will use the snapshot for the current transaction + executing the command. This option must be used in a transaction, and + must be the first command run in that transaction. Finally, will + just use the snapshot for logical decoding as normal but won't do anything else with it. + + If , this logical replication slot supports decoding of two-phase transactions. With this option, + two-phase commands like PREPARE TRANSACTION, COMMIT PREPARED and ROLLBACK PREPARED are decoded and transmitted. + The transaction will be decoded and transmitted at PREPARE TRANSACTION time. The default is . + + + An optional token to cancel the asynchronous operation. The default value is . + + A representing a class that + can be used to initialize instances of subclasses. + + + + Instructs the server to start streaming the WAL for logical replication, starting at WAL location + or at the slot's consistent point if isn't specified. + The server can reply with an error, for example if the requested section of the WAL has already been recycled. + + The to use for starting replication + The replication slot that will be updated as replication progresses so that the server + knows which WAL segments are still needed by the standby. + + The token to monitor for stopping the replication. + The WAL location to begin streaming at. + The collection of options passed to the slot's logical decoding plugin. + + Whether the plugin will be bypassing and reading directly from the buffer. + + A representing an that + can be used to stream WAL entries in form of instances. + + + + Contains information about a newly-created logical replication slot. + + + + + Creates a new logical replication slot + + The logical decoding output plugin to the corresponding replication slot was created for. + A struct with information to create the replication slot. + + + + The identifier of the snapshot exported by the command. + The snapshot is valid until a new command is executed on this connection or the replication connection is closed. + + + + + The name of the output plugin used by the newly-created logical replication slot. + + + + + The WAL location at which the slot became consistent. + This is the earliest location from which streaming can start on this replication slot. + + + + + Represents a logical replication connection to a PostgreSQL server. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with the given connection string. + + The connection used to open the PostgreSQL database. + + + + Decides what to do with the snapshot created during logical slot initialization. + + + + + Export the snapshot for use in other sessions. This is the default. + This option can't be used inside a transaction. + + + + + Use the snapshot for the current transaction executing the command. + This option must be used in a transaction, and CREATE_REPLICATION_SLOT must be the first command run + in that transaction. + + + + + Just use the snapshot for logical decoding as normal but don't do anything else with it. + + + + + Logical Replication Protocol begin message + + + + + The final LSN of the transaction. + + + + + Commit timestamp of the transaction. + The value is in number of microseconds since PostgreSQL epoch (2000-01-01). + + + + + Logical Replication Protocol begin prepare message + + + + + Logical Replication Protocol commit message + + + + + Flags; currently unused. + + + + + The LSN of the commit. + + + + + The end LSN of the transaction. + + + + + Commit timestamp of the transaction. + + + + + Flags for the commit. + + + + + No flags. + + + + + Logical Replication Protocol commit prepared message + + + + + Flags for the commit prepared; currently unused. + + + + + The LSN of the commit prepared. + + + + + The end LSN of the commit prepared transaction. + + + + + Commit timestamp of the transaction. + + + + + Flags for the commit prepared; currently unused. + + + + + No flags. + + + + + Logical Replication Protocol update message for tables with REPLICA IDENTITY set to DEFAULT. + + + + + Columns representing the new row. + + + + + Abstract base class for Logical Replication Protocol delete message types. + + + + + The relation for this . + + + + + Logical Replication Protocol delete message for tables with REPLICA IDENTITY REPLICA IDENTITY set to FULL. + + + + + Columns representing the deleted row. + + + + + Logical Replication Protocol update message for tables with REPLICA IDENTITY set to FULL. + + + + + Columns representing the old row. + + + + + Columns representing the new row. + + + + + Logical Replication Protocol update message for tables with REPLICA IDENTITY set to USING INDEX. + + + + + Columns representing the key. + + + + + Columns representing the new row. + + + + + Logical Replication Protocol insert message + + + + + The relation for this . + + + + + Columns representing the new row. + + + + + Logical Replication Protocol delete message for tables with REPLICA IDENTITY set to DEFAULT or USING INDEX. + + + + + Columns representing the key. + + + + + Logical Replication Protocol logical decoding message + + + + + Flags; Either 0 for no flags or 1 if the logical decoding message is transactional. + + + + + The LSN of the logical decoding message. + + + + + The prefix of the logical decoding message. + + + + + The content of the logical decoding message. + + + + + Logical Replication Protocol origin message + + + + + The LSN of the commit on the origin server. + + + + + Name of the origin. + + + + + The base class of all Logical Replication Protocol Messages + + + See https://www.postgresql.org/docs/current/protocol-logicalrep-message-formats.html for details about the + protocol. + + + + + + + + Abstract base class for Logical Replication Protocol prepare and begin prepare message + + + + + The user defined GID of the two-phase transaction. + + + + + Logical Replication Protocol prepare message + + + + + Flags for the prepare; currently unused. + + + + + Flags for the prepare; currently unused. + + + + + No flags. + + + + + Abstract base class for the logical replication protocol begin prepare and prepare message + + + + + The LSN of the prepare. + + + + + The end LSN of the prepared transaction. + + + + + Prepare timestamp of the transaction. + + + + + Logical Replication Protocol relation message + + + + + ID of the relation. + + + + + Namespace (empty string for pg_catalog). + + + + + Relation name. + + + + + Replica identity setting for the relation (same as relreplident in pg_class): + columns used to form “replica identity” for rows. + + + + + Relation columns + + + + + Represents a column in a Logical Replication Protocol relation message + + + + + Flags for the column. + + + + + Name of the column. + + + + + ID of the column's data type. + + + + + Type modifier of the column (atttypmod). + + + + + Flags for the column. + + + + + No flags. + + + + + Marks the column as part of the key. + + + + + Replica identity setting for the relation (same as relreplident in pg_class). + + + See + + + + + Default (primary key, if any). + + + + + Nothing. + + + + + All columns. + + + + + Index with indisreplident set (same as nothing if the index used has been dropped) + + + + + Represents a column in a Logical Replication Protocol relation message + + + + + Flags for the column. Currently can be either 0 for no flags or 1 which marks the column as part of the key. + + + + + Name of the column. + + + + + ID of the column's data type. + + + + + Type modifier of the column (atttypmod). + + + + + Logical Replication Protocol rollback prepared message + + + + + Flags for the rollback prepared; currently unused. + + + + + The end LSN of the prepared transaction. + + + + + The end LSN of the rollback prepared transaction. + + + + + Prepare timestamp of the transaction. + + + + + Rollback timestamp of the transaction. + + + + + Flags for the rollback prepared; currently unused. + + + + + No flags. + + + + + Logical Replication Protocol stream abort message + + + + + Xid of the subtransaction (will be same as xid of the transaction for top-level transactions). + + + + + Logical Replication Protocol stream commit message + + + + + Flags; currently unused (must be 0). + + + + + The LSN of the commit. + + + + + The end LSN of the transaction. + + + + + Commit timestamp of the transaction. + + + + + Logical Replication Protocol stream prepare message + + + + + Flags for the prepare; currently unused. + + + + + Flags for the prepare; currently unused. + + + + + No flags. + + + + + Logical Replication Protocol stream start message + + + + + A value of 1 indicates this is the first stream segment for this XID, 0 for any other stream segment. + + + + + Logical Replication Protocol stream stop message + + + + + The common base class for all streaming replication messages that can be part of a streaming transaction (protocol V2) + + + + + Xid of the transaction (only present for streamed transactions). + + + + + The common base class for all replication messages that set the transaction xid of a transaction + + + + + Xid of the transaction. + + + + + Logical Replication Protocol truncate message + + + + + Option flags for TRUNCATE + + + + + The relations being truncated. + + + + + Enum representing the additional options for the TRUNCATE command as flags + + + + + No additional option was specified + + + + + CASCADE was specified + + + + + RESTART IDENTITY was specified + + + + + Logical Replication Protocol type message + + + + + ID of the data type. + + + + + Namespace (empty string for pg_catalog). + + + + + Name of the data type. + + + + + Abstract base class for Logical Replication Protocol delete message types. + + + + + The relation for this . + + + + + Columns representing the new row. + + + + + Options to be passed to the pgoutput plugin + + + + + Creates a new instance of . + + The publication names to include into the stream + The version of the logical streaming replication protocol + Send values in binary representation + Enable streaming of in-progress transactions + Write logical decoding messages into the replication stream + Enable streaming of prepared transactions + + + + Creates a new instance of . + + The publication names to include into the stream + The version of the logical streaming replication protocol + Send values in binary representation + Enable streaming of in-progress transactions + Write logical decoding messages into the replication stream + Enable streaming of prepared transactions + + + + The version of the Logical Streaming Replication Protocol + + + + + The publication names to stream + + + + + Send values in binary representation + + + This works in PostgreSQL versions 14+ + + + + + Enable streaming of in-progress transactions + + + This works as of logical streaming replication protocol version 2 (PostgreSQL 14+) + + + + + Write logical decoding messages into the replication stream + + + This works in PostgreSQL versions 14+ + + + + + Enable streaming of prepared transactions + + + This works in PostgreSQL versions 15+ + + + + + + + + + + + + + + Acts as a proxy for a logical replication slot initialized for for the logical streaming replication protocol + (pgoutput logical decoding plugin). + + + + + Creates a new instance. + + + Create a instance with this + constructor to wrap an existing PostgreSQL replication slot that has + been initialized for the pgoutput logical decoding plugin. + + The name of the existing replication slot + + + + Creates a new instance. + + + Create a instance with this + constructor to wrap an existing PostgreSQL replication slot that has + been initialized for the pgoutput logical decoding plugin. + + The representing the existing replication slot + + + + Creates a new instance. + + + This constructor is intended to be consumed by plugins sitting on top of + + + The from which the new instance should be initialized + + + + Represents a streaming tuple containing . + + + + + The number of columns in the tuple. + + + + + + + + Represents a column value in a logical replication session. + + + + + The length of the value in bytes. + + + + + The kind of data transmitted for a tuple in a Logical Replication Protocol message. + + + + + Gets a value that indicates whether the column contains nonexistent or missing values. + + true if the specified column is equivalent to ; otherwise false. + + + + Gets a value that indicates whether the column contains an unchanged TOASTed value (the actual value is not sent). + + Whether the specified column is an unchanged TOASTed value. + + + + Gets a representation of the PostgreSQL data type for the specified field. + The returned representation can be used to access various information about the field. + + + + + Gets the data type information for the specified field. + This is be the PostgreSQL type name (e.g. double precision), not the .NET type + (see for that). + + + + + Gets the data type of the specified column. + + The data type of the specified column. + + + + Gets the value of the specified column as a type. + + The type of the value to be returned. + + An optional token to cancel the asynchronous operation. The default value is . + + + + + + Gets the value of the specified column as an instance of . + + + An optional token to cancel the asynchronous operation. The default value is . + + + + + + Retrieves data as a . + + + + + Retrieves data as a . + + + + + The kind of data transmitted for a tuple in a Logical Replication Protocol message. + + + + + Identifies the data as NULL value. + + + + + Identifies unchanged TOASTed value (the actual value is not sent). + + + + + Identifies the data as text formatted value. + + + + + Identifies the data as binary value. + + Added in PG14 + + + + Extension methods to use with the pg_output logical decoding plugin. + + + + + Creates a class that wraps a replication slot using the + "pgoutput" logical decoding plugin and can be used to start streaming replication via the logical + streaming replication protocol. + + + See https://www.postgresql.org/docs/current/protocol-logical-replication.html + and https://www.postgresql.org/docs/current/protocol-logicalrep-message-formats.html + for more information. + + The to use for creating the replication slot + The name of the slot to create. Must be a valid replication slot name (see + https://www.postgresql.org/docs/current/warm-standby.html#STREAMING-REPLICATION-SLOTS-MANIPULATION). + + + if this replication slot shall be temporary one; otherwise . + Temporary slots are not saved to disk and are automatically dropped on error or when the session has finished. + + + A to specify what to do with the snapshot created during logical slot + initialization. , which is also the default, will export the + snapshot for use in other sessions. This option can't be used inside a transaction. + will use the snapshot for the current transaction executing the + command. This option must be used in a transaction, and must be the + first command run in that transaction. Finally, will just use + the snapshot for logical decoding as normal but won't do anything else with it. + + + If , this logical replication slot supports decoding of two-phase transactions. With this option, + two-phase commands like PREPARE TRANSACTION, COMMIT PREPARED and ROLLBACK PREPARED are decoded and transmitted. + The transaction will be decoded and transmitted at PREPARE TRANSACTION time. The default is . + + + An optional token to cancel the asynchronous operation. The default value is . + + + A that wraps the newly-created replication slot. + + + + + Instructs the server to start the Logical Streaming Replication Protocol (pgoutput logical decoding plugin), + starting at WAL location or at the slot's consistent point if + isn't specified. + The server can reply with an error, for example if the requested section of the WAL has already been recycled. + + The to use for starting replication + The replication slot that will be updated as replication progresses so that the server + knows which WAL segments are still needed by the standby. + + The collection of options passed to the slot's logical decoding plugin. + The token to monitor for stopping the replication. + The WAL location to begin streaming at. + A representing an that + can be used to stream WAL entries in form of instances. + + + + Represents a physical replication connection to a PostgreSQL server. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with the given connection string. + + The connection used to open the PostgreSQL database. + + + + Creates a that wraps a PostgreSQL physical replication slot and + can be used to start physical streaming replication + + + The name of the slot to create. Must be a valid replication slot name + (see Section 26.2.6.1). + + + if this replication slot shall be a temporary one; otherwise + . Temporary slots are not saved to disk and are automatically dropped on error or + when the session has finished. + + + If this is set to this physical replication slot reserves WAL immediately. Otherwise, + WAL is only reserved upon connection from a streaming replication client. + + + An optional token to cancel the asynchronous operation. The default value is . + + A representing a that represents the + newly-created replication slot. + + + + + Read some information associated to a replication slot. + + This command is currently only supported for physical replication slots. + + + + The name of the slot to read. Must be a valid replication slot name + + + An optional token to cancel the asynchronous operation. The default value is . + + A representing a or + if the replication slot does not exist. + + + + Instructs the server to start streaming the WAL for physical replication, starting at WAL location + . The server can reply with an error, for example if the requested + section of the WAL has already been recycled. + + + If the client requests a timeline that's not the latest but is part of the history of the server, the server + will stream all the WAL on that timeline starting from the requested start point up to the point where the + server switched to another timeline. + + + The replication slot that will be updated as replication progresses so that the server + knows which WAL segments are still needed by the standby. + + The WAL location to begin streaming at. + The token to be used for stopping the replication. + Streaming starts on timeline tli. + A representing an that + can be used to stream WAL entries in form of instances. + + + + Instructs the server to start streaming the WAL for logical replication, starting at WAL location + . The server can reply with an error, for example if the requested + section of WAL has already been recycled. + + + If the client requests a timeline that's not the latest but is part of the history of the server, the server + will stream all the WAL on that timeline starting from the requested start point up to the point where the + server switched to another timeline. + + The WAL location to begin streaming at. + The token to be used for stopping the replication. + Streaming starts on timeline tli. + A representing an that + can be used to stream WAL entries in form of instances. + + + + Instructs the server to start streaming the WAL for physical replication, starting at the WAL location + and timeline id specified in . The server can reply with an error, for example + if the requested section of the WAL has already been recycled. + + + If the client requests a timeline that's not the latest but is part of the history of the server, the server + will stream all the WAL on that timeline starting from the requested start point up to the point where the + server switched to another timeline. + + + The replication slot that will be updated as replication progresses so that the server + knows which WAL segments are still needed by the standby. + + The must contain a valid to be used for this overload. + + + The token to be used for stopping the replication. + A representing an that + can be used to stream WAL entries in form of instances. + + + + Wraps a replication slot that uses physical replication. + + + + + Creates a new instance. + + + Create a instance with this constructor to wrap an existing PostgreSQL replication slot + that has been initialized for physical replication. + + The name of the existing replication slot + The replication slot's restart_lsn + The timeline ID associated to restart_lsn, following the current timeline history. + + + + The replication slot's restart_lsn. + + + + + The timeline ID associated to restart_lsn, following the current timeline history. + + + + + Defines the core behavior of replication connections and provides the base class for + and + . + + + + + Gets or sets the string used to connect to a PostgreSQL database. See the manual for details. + + + The connection string that includes the server name, the database name, and other parameters needed to establish the initial + connection. The default value is an empty string. + + + Since replication connections are a special kind of connection, + , , + and + are always disabled no matter what you set them to in your connection string. + + + + + The location of the last WAL byte + 1 received in the standby. + + + + + The location of the last WAL byte + 1 flushed to disk in the standby. + + + + + The location of the last WAL byte + 1 applied (e. g. written to disk) in the standby. + + + + + Send replies at least this often. + Timeout. disables automated replies. + + + + + Time that receiver waits for communication from master. + Timeout. disables the timeout. + + + + + The version of the PostgreSQL server we're connected to. + +

+ This can only be called when the connection is open. +

+

+ In case of a development or pre-release version this field will contain + the version of the next version to be released from this branch. +

+
+
+
+ + + The PostgreSQL server version as returned by the server_version option. + + This can only be called when the connection is open. + + + + + + Gets or sets the wait time before terminating the attempt to execute a command and generating an error. + + The time to wait for the command to execute. The default value is 30 seconds. + + + + The client encoding for the connection + This can only be called when there is an active connection. + + + + + Process id of backend server. + This can only be called when there is an active connection. + + + + + Opens a database replication connection with the property settings specified by the + . + + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous open operation. + + + + Closes the replication connection and performs tasks associated + with freeing, releasing, or resetting its unmanaged resources asynchronously. + + A task that represents the asynchronous dispose operation. + + + + Requests the server to identify itself. + + + An optional token to cancel the asynchronous operation. The default value is . + + + A containing information about the system we are connected to. + + + + + Requests the server to send the current setting of a run-time parameter. + This is similar to the SQL command SHOW. + + The name of a run-time parameter. + Available parameters are documented in https://www.postgresql.org/docs/current/runtime-config.html. + + + An optional token to cancel the asynchronous operation. The default value is . + + The current setting of the run-time parameter specified in as . + + + + Requests the server to send over the timeline history file for timeline tli. + + The timeline for which the history file should be sent. + + An optional token to cancel the asynchronous operation. The default value is . + + The timeline history file for timeline tli + + + + Sets the current status of the replication as it is interpreted by the consuming client. The value supplied + in will be sent to the server via and + with the next status update. + + A status update which will happen upon server request, upon expiration of + our upon an enforced status update via , whichever happens first. + If you want the value you set here to be pushed to the server immediately (e. g. in synchronous replication scenarios), + call after calling this method. + + + + This is a convenience method setting both and in one operation. + You can use it if your application processes replication messages in a way that doesn't care about the difference between + writing a message and flushing it to a permanent storage medium. + + The location of the last WAL byte + 1 applied (e. g. processed or written to disk) and flushed to disk in the standby. + + + + Sends a forced status update to PostgreSQL with the current WAL tracking information. + + The connection currently isn't streaming + A Task representing the sending of the status update (and not any PostgreSQL response). + + + + Drops a replication slot, freeing any reserved server-side resources. + If the slot is a logical slot that was created in a database other than + the database the walsender is connected to, this command fails. + + The name of the slot to drop. + + causes the command to wait until the slot becomes + inactive if it currently is active instead of the default behavior of raising an error. + + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous drop operation. + + + + The common base class for all streaming replication messages + + + + + The starting point of the WAL data in this message. + + + + + The current end of WAL on the server. + + + + + The server's system clock at the time this message was transmitted, as microseconds since midnight on 2000-01-01. + + + Since the client using Npgsql and the server may be located in different time zones, + as of Npgsql 7.0 this value is no longer converted to local time but keeps its original value in UTC. + You can check if you don't want to introduce behavior depending on Npgsql versions. + + + + + Contains information about a newly-created replication slot. + + + + + The name of the newly-created replication slot. + + + + + Contains information about a replication slot. + + + + + Creates a new instance. + + + The name of the replication slot. + + + The WAL location at which the slot became consistent. + + + + + Creates a new instance. + + + The name of the replication slot. + + + The WAL location at which the slot became consistent. + + + + + The name of the replication slot. + + + + + The WAL location at which the slot became consistent. + + + + + The identifier of the snapshot exported by the CREATE_REPLICATION_SLOT command. + + + + + Contains server identification information returned from . + + + + + The unique system identifier identifying the cluster. + This can be used to check that the base backup used to initialize the standby came from the same cluster. + + + + + Current timeline ID. Also useful to check that the standby is consistent with the master. + + + + + Current WAL flush location. Useful to get a known location in the write-ahead log where streaming can start. + + + + + Database connected to. + + + + + Text representations of PostgreSQL WAL operations decoded by the "test_decoding" plugin. See + https://www.postgresql.org/docs/current/test-decoding.html. + + + + + Decoded text representation of the operation performed in this WAL entry + + + + + + + + Returns a clone of this message, which can be accessed after other replication messages have been retrieved. + + + + + Options to be passed to the test_decoding plugin + + + + + Creates a new instance of . + + Include the transaction number for BEGIN and COMMIT command output + Include the timestamp for COMMIT command output + Set the output mode to binary + Skip output for transactions that didn't change the database + Only output data that don't have the replication origin set + Include output from table rewrites that were caused by DDL statements + Enable streaming output + + + + Include the transaction number for BEGIN and COMMIT command output + + + + + Include the timestamp for COMMIT command output + + + + + Set the output mode to binary + + + + + Skip output for transactions that didn't change the database + + + + + Only output data that don't have the replication origin set + + + + + Include output from table rewrites that were caused by DDL statements + + + + + Enable streaming output + + + + + + + + + + + + + + Acts as a proxy for a logical replication slot + initialized for for the test_decoding logical decoding plugin. + + + + + Creates a new instance. + + + Create a instance with this + constructor to wrap an existing PostgreSQL replication slot that has + been initialized for the test_decoding logical decoding plugin. + + The name of the existing replication slot + + + + Creates a new instance. + + + Create a instance with this + constructor to wrap an existing PostgreSQL replication slot that has + been initialized for the test_decoding logical decoding plugin. + + The representing the existing replication slot + + + + Extension methods to use with the + test_decoding logical decoding plugin. + See https://www.postgresql.org/docs/current/test-decoding.html. + + + + + Creates a class that wraps a replication slot using the + test_decoding logical decoding plugin. + + + See https://www.postgresql.org/docs/current/test-decoding.html + for more information. + + The to use for creating the + replication slot + The name of the slot to create. Must be a valid replication slot name (see + https://www.postgresql.org/docs/current/warm-standby.html#STREAMING-REPLICATION-SLOTS-MANIPULATION). + + + if this replication slot shall be temporary one; otherwise . + Temporary slots are not saved to disk and are automatically dropped on error or when the session has finished. + + + A to specify what to do with the snapshot created during logical slot + initialization. , which is also the default, will export the + snapshot for use in other sessions. This option can't be used inside a transaction. + will use the snapshot for the current transaction executing the + command. This option must be used in a transaction, and must be the + first command run in that transaction. Finally, will just use + the snapshot for logical decoding as normal but won't do anything else with it. + + + If , this logical replication slot supports decoding of two-phase transactions. With this option, + two-phase commands like PREPARE TRANSACTION, COMMIT PREPARED and ROLLBACK PREPARED are decoded and transmitted. + The transaction will be decoded and transmitted at PREPARE TRANSACTION time. The default is . + + + An optional token to cancel the asynchronous operation. The default value is . + + + A that wraps the newly-created replication slot. + + + + + Instructs the server to start streaming the WAL for logical replication using the test_decoding logical decoding plugin, + starting at WAL location or at the slot's consistent point if + isn't specified. + The server can reply with an error, for example if the requested section of the WAL has already been recycled. + + The to use for starting replication + The replication slot that will be updated as replication progresses so that the server + knows which WAL segments are still needed by the standby. + + The token to monitor for stopping the replication. + The collection of options passed to the slot's logical decoding plugin. + The WAL location to begin streaming at. + A representing an that + can be used to stream WAL entries in form of instances. + + + + Represents a PostgreSQL timeline history file + + + + + File name of the timeline history file, e.g., 00000002.history. + + + + + Contents of the timeline history file. + + + + + A message representing a section of the WAL data stream. + + + + + A section of the WAL data stream that is raw WAL data in physical replication or decoded with the selected + logical decoding plugin in logical replication. It is only valid until the next + is requested from the stream. + + + A single WAL record is never split across two XLogData messages. + When a WAL record crosses a WAL page boundary, and is therefore already split using continuation records, + it can be split at the page boundary. In other words, the first main WAL record and its continuation + records can be sent in different XLogData messages. + + + + + Stripped-down version of , mainly to support Amazon Redshift. + + + + + Performs some post-setup configuration that's common to both table columns and non-columns. + + + + + Provides schema information about a column. + + + Note that this can correspond to a field returned in a query which isn't an actual table column + + See https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldatareader.getschematable(v=vs.110).aspx + for information on the meaning of the different fields. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The describing the type of this column. + + + + + The OID of the type of this column in the PostgreSQL pg_type catalog table. + + + + + The OID of the PostgreSQL table of this column. + + + + + The column's position within its table. Note that this is different from , + which is the column's position within the resultset. + + + + + The default SQL expression for this column. + + + + + The value for this column's type. + + + + + + + +

+ Receives a user SQL query as passed in by the user in or + , and rewrites it for PostgreSQL compatibility. +

+

+ This includes doing rewriting named parameter placeholders to positional (@p => $1), and splitting the query + up by semicolons (legacy batching, SELECT 1; SELECT 2). +

+
+ The user-facing being executed. + Whether PostgreSQL standards-conforming are used. + + A bool indicating whether parameters contains a list of preconfigured parameters or an empty list to be filled with derived + parameters. + +
+ + +

+ Receives a user SQL query as passed in by the user in or + , and rewrites it for PostgreSQL compatibility. +

+

+ This includes doing rewriting named parameter placeholders to positional (@p => $1), and splitting the query + up by semicolons (legacy batching, SELECT 1; SELECT 2). +

+
+ The user-facing being executed. + Whether PostgreSQL standards-conforming are used. + + A bool indicating whether parameters contains a list of preconfigured parameters or an empty list to be filled with derived + parameters. + +
+ + + Specifies server type preference. + + + + + Any successful connection is acceptable. + + + + + Session must accept read-write transactions by default (that is, the server must not be in hot standby mode and the + default_transaction_read_only parameter must be off). + + + + + Session must not accept read-write transactions by default (the converse). + + + + + Server must not be in hot standby mode. + + + + + Server must be in hot standby mode. + + + + + First try to find a primary server, but if none of the listed hosts is a primary server, try again in mode. + + + + + First try to find a standby server, but if none of the listed hosts is a standby server, try again in mode. + + + + + Utility class to execute a potentially non-cancellable while allowing to timeout and/or cancel awaiting for it and at the same time prevent event if the original fails later. + + + + + Executes a potentially non-cancellable while allowing to timeout and/or cancel awaiting for it. + If the given task does not complete within , a is thrown. + The executed may be left in an incomplete state after the that this method returns completes dues to timeout and/or cancellation request. + The method guarantees that the abandoned, incomplete is not going to produce event if it fails later. + + Gets the for execution with a combined that attempts to cancel the in an event of the timeout or external cancellation request. + The timeout after which the should be faulted with a if it hasn't otherwise completed. + The to monitor for a cancellation request. + The result . + The representing the asynchronous wait. + + + + Executes a potentially non-cancellable while allowing to timeout and/or cancel awaiting for it. + If the given task does not complete within , a is thrown. + The executed may be left in an incomplete state after the that this method returns completes dues to timeout and/or cancellation request. + The method guarantees that the abandoned, incomplete is not going to produce event if it fails later. + + Gets the for execution with a combined that attempts to cancel the in an event of the timeout or external cancellation request. + The timeout after which the should be faulted with a if it hasn't otherwise completed. + The to monitor for a cancellation request. + The representing the asynchronous wait. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A type mapper, managing how to read and write CLR values to PostgreSQL data types. + + + The preferred way to manage type mappings is on . An alternative, but discouraged, method, is to + manage them globally via ). + + + + + The default name translator to convert CLR type names and member names. Defaults to . + + + + + Maps a CLR enum to a PostgreSQL enum type. + + + CLR enum labels are mapped by name to PostgreSQL enum labels. + The translation strategy can be controlled by the parameter, + which defaults to . + You can also use the on your enum fields to manually specify a PostgreSQL enum label. + If there is a discrepancy between the .NET and database labels while an enum is read or written, + an exception will be raised. + + + A PostgreSQL type name for the corresponding enum type in the database. + If null, the name translator given in will be used. + + + A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class). + Defaults to . + + The .NET enum type to be mapped + + + + Removes an existing enum mapping. + + + A PostgreSQL type name for the corresponding enum type in the database. + If null, the name translator given in will be used. + + + A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class). + Defaults to . + + + + + Maps a CLR enum to a PostgreSQL enum type. + + + CLR enum labels are mapped by name to PostgreSQL enum labels. + The translation strategy can be controlled by the parameter, + which defaults to . + You can also use the on your enum fields to manually specify a PostgreSQL enum label. + If there is a discrepancy between the .NET and database labels while an enum is read or written, + an exception will be raised. + + The .NET enum type to be mapped + + A PostgreSQL type name for the corresponding enum type in the database. + If null, the name translator given in will be used. + + + A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class). + Defaults to . + + + + + Removes an existing enum mapping. + + The .NET enum type to be mapped + + A PostgreSQL type name for the corresponding enum type in the database. + If null, the name translator given in will be used. + + + A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class). + Defaults to . + + + + + Maps a CLR type to a PostgreSQL composite type. + + + CLR fields and properties by string to PostgreSQL names. + The translation strategy can be controlled by the parameter, + which defaults to . + You can also use the on your members to manually specify a PostgreSQL name. + If there is a discrepancy between the .NET type and database type while a composite is read or written, + an exception will be raised. + + + A PostgreSQL type name for the corresponding composite type in the database. + If null, the name translator given in will be used. + + + A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class). + Defaults to . + + The .NET type to be mapped + + + + Removes an existing composite mapping. + + + A PostgreSQL type name for the corresponding composite type in the database. + If null, the name translator given in will be used. + + + A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class). + Defaults to + + + + + Maps a CLR type to a composite type. + + + Maps CLR fields and properties by string to PostgreSQL names. + The translation strategy can be controlled by the parameter, + which defaults to . + If there is a discrepancy between the .NET type and database type while a composite is read or written, + an exception will be raised. + + The .NET type to be mapped. + + A PostgreSQL type name for the corresponding composite type in the database. + If null, the name translator given in will be used. + + + A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class). + Defaults to . + + + + + Removes an existing composite mapping. + + The .NET type to be unmapped. + + A PostgreSQL type name for the corresponding composite type in the database. + If null, the name translator given in will be used. + + + A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class). + Defaults to . + + + + + Adds a type info resolver factory which can add or modify support for PostgreSQL types. + Typically used by plugins. + + The type resolver factory to be added. + + + + Configures the JSON serializer options used when reading and writing all System.Text.Json data. + + Options to customize JSON serialization and deserialization. + + + + + Sets up dynamic System.Text.Json mappings. This allows mapping arbitrary .NET types to PostgreSQL json and jsonb + types, as well as and its derived types. + + + A list of CLR types to map to PostgreSQL jsonb (no need to specify ). + + + A list of CLR types to map to PostgreSQL json (no need to specify ). + + + Due to the dynamic nature of these mappings, they are not compatible with NativeAOT or trimming. + + + + + Sets up mappings for the PostgreSQL record type as a .NET or . + + The same builder instance so that multiple calls can be chained. + + + + Sets up mappings allowing the use of unmapped enum, range and multirange types. + + The same builder instance so that multiple calls can be chained. + + + + Resets all mapping changes performed on this type mapper and reverts it to its original, starting state. + + + + + The base class for user type mappings. + + + + + The name of the PostgreSQL type that this mapping is for. + + + + + The CLR type that this mapping is for. + + + + + Represents a timeout that will expire at some point. + + + + + A wrapper around to simplify reset management. + + + Since there's no way to reset a once it was cancelled, + we need to make sure that an existing cancellation token source hasn't been cancelled, + every time we start it (see https://github.com/dotnet/runtime/issues/4694). + + + + + Used, so we wouldn't concurently use the cts for the cancellation, while it's being disposed + + + + + Set the timeout on the wrapped + and make sure that it hasn't been cancelled yet + + + An optional token to cancel the asynchronous operation. The default value is . + + The from the wrapped + + + + Restart the timeout on the wrapped without reinitializing it, + even if is already set to + + + + + Reset the wrapper to contain a unstarted and uncancelled + in order make sure the next call to will not invalidate + the cancellation token. + + The from the wrapped + + + + Reset the wrapper to contain a unstarted and uncancelled + in order make sure the next call to will not invalidate + the cancellation token. + + + + + Set the timeout on the wrapped + to + + + can still arrive at a state + where it's value is if the + passed to gets a cancellation request. + If this is the case it will be resolved upon the next call to + or . Calling multiple times or without calling + first will do no any harm (besides eating a tiny amount of CPU cycles). + + + + + Cancel the wrapped + + + + + Cancel the wrapped after delay + + + + + The from the wrapped + . + + + The token is only valid after calling + and before calling the next time. + Otherwise you may end up with a token that has already been + cancelled or belongs to a cancellation token source that has + been disposed. + + + + + Allocation free helper function to find if version is greater than expected + + + + + + + + Note that a connection may be closed before its TransactionScope completes. In this case we close the NpgsqlConnection + as usual but the connector in a special list in the pool; it will be closed only when the scope completes. + + + + + Represents a PostgreSQL data type that can be written or read to the database. + Used in places such as to unambiguously specify + how to encode or decode values. + + + See https://www.postgresql.org/docs/current/static/datatype.html. + + + + + Corresponds to the PostgreSQL 8-byte "bigint" type. + + See https://www.postgresql.org/docs/current/static/datatype-numeric.html + + + + Corresponds to the PostgreSQL 8-byte floating-point "double" type. + + See https://www.postgresql.org/docs/current/static/datatype-numeric.html + + + + Corresponds to the PostgreSQL 4-byte "integer" type. + + See https://www.postgresql.org/docs/current/static/datatype-numeric.html + + + + Corresponds to the PostgreSQL arbitrary-precision "numeric" type. + + See https://www.postgresql.org/docs/current/static/datatype-numeric.html + + + + Corresponds to the PostgreSQL floating-point "real" type. + + See https://www.postgresql.org/docs/current/static/datatype-numeric.html + + + + Corresponds to the PostgreSQL 2-byte "smallint" type. + + See https://www.postgresql.org/docs/current/static/datatype-numeric.html + + + + Corresponds to the PostgreSQL "money" type. + + See https://www.postgresql.org/docs/current/static/datatype-money.html + + + + Corresponds to the PostgreSQL "boolean" type. + + See https://www.postgresql.org/docs/current/static/datatype-boolean.html + + + + Corresponds to the PostgreSQL geometric "box" type. + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + Corresponds to the PostgreSQL geometric "circle" type. + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + Corresponds to the PostgreSQL geometric "line" type. + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + Corresponds to the PostgreSQL geometric "lseg" type. + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + Corresponds to the PostgreSQL geometric "path" type. + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + Corresponds to the PostgreSQL geometric "point" type. + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + Corresponds to the PostgreSQL geometric "polygon" type. + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + Corresponds to the PostgreSQL "char(n)" type. + + See https://www.postgresql.org/docs/current/static/datatype-character.html + + + + Corresponds to the PostgreSQL "text" type. + + See https://www.postgresql.org/docs/current/static/datatype-character.html + + + + Corresponds to the PostgreSQL "varchar" type. + + See https://www.postgresql.org/docs/current/static/datatype-character.html + + + + Corresponds to the PostgreSQL internal "name" type. + + See https://www.postgresql.org/docs/current/static/datatype-character.html + + + + Corresponds to the PostgreSQL "citext" type for the citext module. + + See https://www.postgresql.org/docs/current/static/citext.html + + + + Corresponds to the PostgreSQL "char" type. + + + This is an internal field and should normally not be used for regular applications. + + See https://www.postgresql.org/docs/current/static/datatype-text.html + + + + + Corresponds to the PostgreSQL "bytea" type, holding a raw byte string. + + See https://www.postgresql.org/docs/current/static/datatype-binary.html + + + + Corresponds to the PostgreSQL "date" type. + + See https://www.postgresql.org/docs/current/static/datatype-datetime.html + + + + Corresponds to the PostgreSQL "time" type. + + See https://www.postgresql.org/docs/current/static/datatype-datetime.html + + + + Corresponds to the PostgreSQL "timestamp" type. + + See https://www.postgresql.org/docs/current/static/datatype-datetime.html + + + + Corresponds to the PostgreSQL "timestamp with time zone" type. + + See https://www.postgresql.org/docs/current/static/datatype-datetime.html + + + + Corresponds to the PostgreSQL "interval" type. + + See https://www.postgresql.org/docs/current/static/datatype-datetime.html + + + + Corresponds to the PostgreSQL "time with time zone" type. + + See https://www.postgresql.org/docs/current/static/datatype-datetime.html + + + + Corresponds to the obsolete PostgreSQL "abstime" type. + + See https://www.postgresql.org/docs/current/static/datatype-datetime.html + + + + Corresponds to the PostgreSQL "inet" type. + + See https://www.postgresql.org/docs/current/static/datatype-net-types.html + + + + Corresponds to the PostgreSQL "cidr" type, a field storing an IPv4 or IPv6 network. + + See https://www.postgresql.org/docs/current/static/datatype-net-types.html + + + + Corresponds to the PostgreSQL "macaddr" type, a field storing a 6-byte physical address. + + See https://www.postgresql.org/docs/current/static/datatype-net-types.html + + + + Corresponds to the PostgreSQL "macaddr8" type, a field storing a 6-byte or 8-byte physical address. + + See https://www.postgresql.org/docs/current/static/datatype-net-types.html + + + + Corresponds to the PostgreSQL "bit" type. + + See https://www.postgresql.org/docs/current/static/datatype-bit.html + + + + Corresponds to the PostgreSQL "varbit" type, a field storing a variable-length string of bits. + + See https://www.postgresql.org/docs/current/static/datatype-boolean.html + + + + Corresponds to the PostgreSQL "tsvector" type. + + See https://www.postgresql.org/docs/current/static/datatype-textsearch.html + + + + Corresponds to the PostgreSQL "tsquery" type. + + See https://www.postgresql.org/docs/current/static/datatype-textsearch.html + + + + Corresponds to the PostgreSQL "regconfig" type. + + See https://www.postgresql.org/docs/current/static/datatype-textsearch.html + + + + Corresponds to the PostgreSQL "uuid" type. + + See https://www.postgresql.org/docs/current/static/datatype-uuid.html + + + + Corresponds to the PostgreSQL "xml" type. + + See https://www.postgresql.org/docs/current/static/datatype-xml.html + + + + Corresponds to the PostgreSQL "json" type, a field storing JSON in text format. + + See https://www.postgresql.org/docs/current/static/datatype-json.html + + + + + Corresponds to the PostgreSQL "jsonb" type, a field storing JSON in an optimized binary. + format. + + + Supported since PostgreSQL 9.4. + See https://www.postgresql.org/docs/current/static/datatype-json.html + + + + + Corresponds to the PostgreSQL "jsonpath" type, a field storing JSON path in text format. + format. + + + Supported since PostgreSQL 12. + See https://www.postgresql.org/docs/current/datatype-json.html#DATATYPE-JSONPATH + + + + + Corresponds to the PostgreSQL "hstore" type, a dictionary of string key-value pairs. + + See https://www.postgresql.org/docs/current/static/hstore.html + + + + Corresponds to the PostgreSQL "refcursor" type. + + + + + Corresponds to the PostgreSQL internal "oidvector" type. + + See https://www.postgresql.org/docs/current/static/datatype-oid.html + + + + Corresponds to the PostgreSQL internal "int2vector" type. + + + + + Corresponds to the PostgreSQL "oid" type. + + See https://www.postgresql.org/docs/current/static/datatype-oid.html + + + + Corresponds to the PostgreSQL "xid" type, an internal transaction identifier. + + See https://www.postgresql.org/docs/current/static/datatype-oid.html + + + + Corresponds to the PostgreSQL "xid8" type, an internal transaction identifier. + + See https://www.postgresql.org/docs/current/static/datatype-oid.html + + + + Corresponds to the PostgreSQL "cid" type, an internal command identifier. + + See https://www.postgresql.org/docs/current/static/datatype-oid.html + + + + Corresponds to the PostgreSQL "regtype" type, a numeric (OID) ID of a type in the pg_type table. + + + + + Corresponds to the PostgreSQL "tid" type, a tuple id identifying the physical location of a row within its table. + + + + + Corresponds to the PostgreSQL "pg_lsn" type, which can be used to store LSN (Log Sequence Number) data which + is a pointer to a location in the WAL. + + + See: https://www.postgresql.org/docs/current/datatype-pg-lsn.html and + https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=7d03a83f4d0736ba869fa6f93973f7623a27038a + + + + + A special value that can be used to send parameter values to the database without + specifying their type, allowing the database to cast them to another value based on context. + The value will be converted to a string and send as text. + + + This value shouldn't ordinarily be used, and makes sense only when sending a data type + unsupported by Npgsql. + + + + + The geometry type for PostgreSQL spatial extension PostGIS. + + + + + The geography (geodetic) type for PostgreSQL spatial extension PostGIS. + + + + + The PostgreSQL ltree type, each value is a label path "a.label.tree.value", forming a tree in a set. + + See https://www.postgresql.org/docs/current/static/ltree.html + + + + The PostgreSQL lquery type for PostgreSQL extension ltree + + See https://www.postgresql.org/docs/current/static/ltree.html + + + + The PostgreSQL ltxtquery type for PostgreSQL extension ltree + + See https://www.postgresql.org/docs/current/static/ltree.html + + + + Corresponds to the PostgreSQL "int4range" type. + + + + + Corresponds to the PostgreSQL "int8range" type. + + + + + Corresponds to the PostgreSQL "numrange" type. + + + + + Corresponds to the PostgreSQL "tsrange" type. + + + + + Corresponds to the PostgreSQL "tstzrange" type. + + + + + Corresponds to the PostgreSQL "daterange" type. + + + + + Corresponds to the PostgreSQL "int4multirange" type. + + + + + Corresponds to the PostgreSQL "int8multirange" type. + + + + + Corresponds to the PostgreSQL "nummultirange" type. + + + + + Corresponds to the PostgreSQL "tsmultirange" type. + + + + + Corresponds to the PostgreSQL "tstzmultirange" type. + + + + + Corresponds to the PostgreSQL "datemultirange" type. + + + + + Corresponds to the PostgreSQL "array" type, a variable-length multidimensional array of + another type. This value must be combined with another value from + via a bit OR (e.g. NpgsqlDbType.Array | NpgsqlDbType.Integer) + + See https://www.postgresql.org/docs/current/static/arrays.html + + + + Corresponds to the PostgreSQL "range" type, continuous range of values of specific type. + This value must be combined with another value from + via a bit OR (e.g. NpgsqlDbType.Range | NpgsqlDbType.Integer) + + + Supported since PostgreSQL 9.2. + See https://www.postgresql.org/docs/current/static/rangetypes.html + + + + + Corresponds to the PostgreSQL "multirange" type, continuous range of values of specific type. + This value must be combined with another value from + via a bit OR (e.g. NpgsqlDbType.Multirange | NpgsqlDbType.Integer) + + + Supported since PostgreSQL 14. + See https://www.postgresql.org/docs/current/static/rangetypes.html + + + + Can return null when a custom range type is used. + + + Can return null when a plugin type or custom range type is used. + + + Should not be used with display names, first normalize it instead. + + + + A raw representation of the PostgreSQL interval datatype. Use only when or NodaTime + Period do not have sufficient range to handle your values. + + +

+ See https://www.postgresql.org/docs/current/static/datatype-geometric.html. +

+

+ Do not use this type unless you have to: prefer or NodaTime + Period when possible. +

+
+
+ + + Constructs an . + + + + + Months and years, after time for alignment. + + + + + Days, after time for alignment. + + + + + Remaining time unit smaller than a day, in microseconds. + + + + + + + + + + + + + + Wraps a PostgreSQL Write-Ahead Log Sequence Number (see: https://www.postgresql.org/docs/current/datatype-pg-lsn.html) + + + Log Sequence Numbers are a fundamental concept of the PostgreSQL Write-Ahead Log and by that of + PostgreSQL replication. See https://www.postgresql.org/docs/current/wal-internals.html for what they represent. + + This struct provides conversions from/to and and beyond that tries to port + the methods and operators in https://git.postgresql.org/gitweb/?p=postgresql.git;a=blob;f=src/backend/utils/adt/pg_lsn.c + but nothing more. + + + + + Zero is used indicate an invalid Log Sequence Number. No XLOG record can begin at zero. + + + + + Initializes a new instance of . + + The value to wrap. + + + + Returns a value indicating whether this instance is equal to a specified + instance. + + A instance to compare to this instance. + if the current instance is equal to the value parameter; + otherwise, . + + + + Compares this instance to a specified and returns an indication of their + relative values. + + A instance to compare to this instance. + A signed number indicating the relative values of this instance and . + + + + Returns a value indicating whether this instance is equal to a specified object. + + An object to compare to this instance + if the current instance is equal to the value parameter; + otherwise, . + + + + Returns the hash code for this instance. + + A 32-bit signed integer hash code. + + + + Converts the numeric value of this instance to its equivalent string representation. + + The string representation of the value of this instance, consisting of two hexadecimal numbers of + up to 8 digits each, separated by a slash + + + + Converts the string representation of a Log Sequence Number to a instance. + + A string that represents the Log Sequence Number to convert. + + A equivalent to the Log Sequence Number specified in . + + The parameter is . + + The parameter represents a number less than or greater than + . + + The parameter is not in the right format. + + + + Converts the span representation of a Log Sequence Number to a instance. + + A span containing the characters that represent the Log Sequence Number to convert. + + A equivalent to the Log Sequence Number specified in . + + + The parameter represents a number less than or greater than + . + + The parameter is not in the right format. + + + + Tries to convert the string representation of a Log Sequence Number to an + instance. A return value indicates whether the conversion succeeded or failed. + + A string that represents the Log Sequence Number to convert. + + When this method returns, contains a instance equivalent to the Log Sequence + Number contained in , if the conversion succeeded, or the default value for + (0) if the conversion failed. The conversion fails if the + parameter is or , is not in the right format, or represents a number + less than or greater than . This parameter is + passed uninitialized; any value originally supplied in result will be overwritten. + + + if c> was converted successfully; otherwise, . + + + + + Tries to convert the span representation of a Log Sequence Number to an + instance. A return value indicates whether the conversion succeeded or failed. + + A span containing the characters that represent the Log Sequence Number to convert. + + When this method returns, contains a instance equivalent to the Log Sequence + Number contained in , if the conversion succeeded, or the default value for + (0) if the conversion failed. The conversion fails if the + parameter is empty, is not in the right format, or represents a number less than + or greater than . This parameter is passed + uninitialized; any value originally supplied in result will be overwritten. + + + if was converted successfully; otherwise, . + + + + Converts the value of a 64-bit unsigned integer to a instance. + + A 64-bit unsigned integer. + A new instance of initialized to . + + + + Converts the value of a instance to a 64-bit unsigned integer value. + + A instance + The contents of as 64-bit unsigned integer. + + + + Returns a value that indicates whether two specified instances of are equal. + + The first Log Sequence Number to compare. + The second Log Sequence Number to compare. + + if equals ; otherwise, . + + + + + Returns a value that indicates whether two specified instances of are not + equal. + + The first Log Sequence Number to compare. + The second Log Sequence Number to compare. + + if does not equal ; otherwise, + . + + + + + Returns a value indicating whether a specified instance is greater than + another specified instance. + + The first value to compare. + The second value to compare. + + if is greater than ; otherwise, + . + + + + + Returns a value indicating whether a specified instance is less than + another specified instance. + + The first value to compare. + The second value to compare. + + if is less than ; otherwise, + . + + + + + Returns a value indicating whether a specified instance is greater than or + equal to another specified instance. + + The first value to compare. + The second value to compare. + + if is greater than or equal to ; + otherwise, . + + + + + Returns the larger of two values. + + The first value to compare. + The second value to compare. + + The larger of the two values. + + + + + Returns the smaller of two values. + + The first value to compare. + The second value to compare. + + The smaller of the two values. + + + + + Returns a value indicating whether a specified instance is less than or + equal to another specified instance. + + The first value to compare. + The second value to compare. + + if is less than or equal to ; + otherwise, . + + + + + Subtracts two specified values. + + The first value. + The second value. + The number of bytes separating those write-ahead log locations. + + + + Subtract the number of bytes from a instance, giving a new + instance. + Handles both positive and negative numbers of bytes. + + + The instance representing a write-ahead log location. + + The number of bytes to subtract. + A new instance. + + The resulting instance would represent a number less than + . + + + + + Add the number of bytes to a instance, giving a new + instance. + Handles both positive and negative numbers of bytes. + + + The instance representing a write-ahead log location. + + The number of bytes to add. + A new instance. + + The resulting instance would represent a number greater than + . + + + + + Represents a PostgreSQL range type. + + The element type of the values in the range. + + See: https://www.postgresql.org/docs/current/static/rangetypes.html + + + + + Defined by PostgreSQL to represent an empty range. + + + + + Defined by PostgreSQL to represent an infinite lower bound. + Some element types may have specific handling for this value distinct from a missing or null value. + + + + + Defined by PostgreSQL to represent an infinite upper bound. + Some element types may have specific handling for this value distinct from a missing or null value. + + + + + Defined by PostgreSQL to represent an null bound. + Some element types may have specific handling for this value distinct from an infinite or missing value. + + + + + Defined by PostgreSQL to represent a lower inclusive bound. + + + + + Defined by PostgreSQL to represent a lower exclusive bound. + + + + + Defined by PostgreSQL to represent an upper inclusive bound. + + + + + Defined by PostgreSQL to represent an upper exclusive bound. + + + + + Defined by PostgreSQL to separate the values for the upper and lower bounds. + + + + + The used by to convert bounds into . + + + + + True if implements ; otherwise, false. + + + + + Represents the empty range. This field is read-only. + + + + + The lower bound of the range. Only valid when is false. + + + + + The upper bound of the range. Only valid when is false. + + + + + The characteristics of the boundaries. + + + + + True if the lower bound is part of the range (i.e. inclusive); otherwise, false. + + + + + True if the upper bound is part of the range (i.e. inclusive); otherwise, false. + + + + + True if the lower bound is indefinite (i.e. infinite or unbounded); otherwise, false. + + + + + True if the upper bound is indefinite (i.e. infinite or unbounded); otherwise, false. + + + + + True if the range is empty; otherwise, false. + + + + + Constructs an with inclusive and definite bounds. + + The lower bound of the range. + The upper bound of the range. + + + + Constructs an with definite bounds. + + The lower bound of the range. + True if the lower bound is is part of the range (i.e. inclusive); otherwise, false. + The upper bound of the range. + True if the upper bound is part of the range (i.e. inclusive); otherwise, false. + + + + Constructs an . + + The lower bound of the range. + True if the lower bound is is part of the range (i.e. inclusive); otherwise, false. + True if the lower bound is indefinite (i.e. infinite or unbounded); otherwise, false. + The upper bound of the range. + True if the upper bound is part of the range (i.e. inclusive); otherwise, false. + True if the upper bound is indefinite (i.e. infinite or unbounded); otherwise, false. + + + + Constructs an . + + The lower bound of the range. + The upper bound of the range. + The characteristics of the range boundaries. + + + + Attempts to determine if the range is malformed or implicitly empty. + + The lower bound of the range. + The upper bound of the range. + The characteristics of the range boundaries. + + True if the range is implicitly empty; otherwise, false. + + + + + Evaluates the boundary flags. + + True if the lower bound is is part of the range (i.e. inclusive); otherwise, false. + True if the lower bound is indefinite (i.e. infinite or unbounded); otherwise, false. + True if the upper bound is part of the range (i.e. inclusive); otherwise, false. + True if the upper bound is indefinite (i.e. infinite or unbounded); otherwise, false. + + The boundary characteristics. + + + + + Indicates whether the on the left is equal to the on the right. + + The on the left. + The on the right. + + True if the on the left is equal to the on the right; otherwise, false. + + + + + Indicates whether the on the left is not equal to the on the right. + + The on the left. + The on the right. + + True if the on the left is not equal to the on the right; otherwise, false. + + + + + + + + + + + + + + + + + Parses the well-known text representation of a PostgreSQL range type into a . + + A PosgreSQL range type in a well-known text format. + + The represented by the . + + + Malformed range literal. + + + Malformed range literal. Missing left parenthesis or bracket. + + + Malformed range literal. Missing right parenthesis or bracket. + + + Malformed range literal. Missing comma after lower bound. + + + See: https://www.postgresql.org/docs/current/static/rangetypes.html + + + + + Represents a type converter for . + + + + + Adds a to the closed form . + + + + + + + + + + + + + + + + + Represents characteristics of range type boundaries. + + + See: https://www.postgresql.org/docs/current/static/rangetypes.html + + + + + The default flag. The range is not empty and has boundaries that are definite and exclusive. + + + + + The range is empty. E.g. '(0,0)', 'empty'. + + + + + The lower bound is inclusive. E.g. '[0,5]', '[0,5)', '[0,)'. + + + + + The upper bound is inclusive. E.g. '[0,5]', '(0,5]', '(,5]'. + + + + + The lower bound is infinite or indefinite. E.g. '(null,5]', '(-infinity,5]', '(,5]'. + + + + + The upper bound is infinite or indefinite. E.g. '[0,null)', '[0,infinity)', '[0,)'. + + + + + Both the lower and upper bounds are inclusive. + + + + + Both the lower and upper bounds are indefinite. + + + + + The lower bound is both inclusive and indefinite. This represents an error condition. + + + + + The upper bound is both inclusive and indefinite. This represents an error condition. + + + + + Represents a PostgreSQL tsquery. This is the base class for the + lexeme, not, or, and, and "followed by" nodes. + + + + + Node kind + + + + + NodeKind + + + + + Represents the empty tsquery. Should only be used at top level. + + + + + Lexeme + + + + + Not operator + + + + + And operator + + + + + Or operator + + + + + "Followed by" operator + + + + + Constructs an . + + + + + + Writes the tsquery in PostgreSQL's text format. + + + + + Writes the tsquery in PostgreSQL's text format. + + + + + Parses a tsquery in PostgreSQL's text format. + + + + + + + + + + + + + Returns a value indicating whether this instance and a specified object represent the same value. + + An object to compare to this instance. + if g is equal to this instance; otherwise, . + + + + Indicates whether the values of two specified objects are equal. + + The first object to compare. + The second object to compare. + if and are equal; otherwise, . + + + + Indicates whether the values of two specified objects are not equal. + + The first object to compare. + The second object to compare. + if and are not equal; otherwise, . + + + + TsQuery Lexeme node. + + + + + Lexeme text. + + + + + Weights is a bitmask of the Weight enum. + + + + + Prefix search. + + + + + Creates a tsquery lexeme with only lexeme text. + + Lexeme text. + + + + Creates a tsquery lexeme with lexeme text and weights. + + Lexeme text. + Bitmask of enum Weight. + + + + Creates a tsquery lexeme with lexeme text, weights and prefix search flag. + + Lexeme text. + Bitmask of enum Weight. + Is prefix search? + + + + Weight enum, can be OR'ed together. + + + + + None + + + + + D + + + + + C + + + + + B + + + + + A + + + + + + + + + + + TsQuery Not node. + + + + + Child node + + + + + Creates a not operator, with a given child node. + + + + + + + + + + + + Base class for TsQuery binary operators (& and |). + + + + + Left child + + + + + Right child + + + + + Constructs a . + + + + + TsQuery And node. + + + + + Creates an and operator, with two given child nodes. + + + + + + + + + + + + + TsQuery Or Node. + + + + + Creates an or operator, with two given child nodes. + + + + + + + + + + + + + TsQuery "Followed by" Node. + + + + + The distance between the 2 nodes, in lexemes. + + + + + Creates a "followed by" operator, specifying 2 child nodes and the + distance between them in lexemes. + + + + + + + + + + + + + + Represents an empty tsquery. Shold only be used as top node. + + + + + Creates a tsquery that represents an empty query. Should not be used as child node. + + + + + + + + + + + Represents a PostgreSQL tsvector. + + + + + Parses a tsvector in PostgreSQL's text format. + + + + + + + Returns the lexeme at a specific index + + + + + + + Gets the number of lexemes. + + + + + Returns an enumerator. + + + + + + Returns an enumerator. + + + + + + Gets a string representation in PostgreSQL's format. + + + + + + + + + + + + + + + Represents a lexeme. A lexeme consists of a text string and optional word entry positions. + + + + + Gets or sets the text. + + + + + Creates a lexeme with no word entry positions. + + + + + + Creates a lexeme with word entry positions. + + + + + + + Gets a word entry position. + + + + + + + Gets the number of word entry positions. + + + + + Creates a string representation in PostgreSQL's format. + + + + + + Represents a word entry position and an optional weight. + + + + + Creates a WordEntryPos with a given position and weight. + + Position values can range from 1 to 16383; larger numbers are silently set to 16383. + A weight labeled between A and D. + + + + The weight is labeled from A to D. D is the default, and not printed. + + + + + The position is a 14-bit unsigned integer indicating the position in the text this lexeme occurs. Cannot be 0. + + + + + Prints this lexeme in PostgreSQL's format, i.e. position is followed by weight (weight is only printed if A, B or C). + + + + + + Determines whether the specified object is equal to the current object. + + + + + Determines whether the specified object is equal to the current object. + + + + + Gets a hash code for the current object. + + + + + Determines whether the specified object is equal to the current object. + + + + + Determines whether the specified object is unequal to the current object. + + + + + The weight is labeled from A to D. D is the default, and not printed. + + + + + D, the default + + + + + C + + + + + B + + + + + A + + + + + Determines whether the specified object is equal to the current object. + + + + + Determines whether the specified object is equal to the current object. + + + + + Gets a hash code for the current object. + + + + + Determines whether the specified object is equal to the current object. + + + + + Determines whether the specified object is unequal to the current object. + + + + + Represents a PostgreSQL point type. + + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + + Represents a PostgreSQL line type. + + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + + Represents a PostgreSQL Line Segment type. + + + + + Represents a PostgreSQL box type. + + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + + Represents a PostgreSQL Path type. + + + + + Represents a PostgreSQL Polygon type. + + + + + Represents a PostgreSQL Circle type. + + + + + Represents a PostgreSQL inet type, which is a combination of an IPAddress and a subnet mask. + + + https://www.postgresql.org/docs/current/static/datatype-net-types.html + + + + + Represents a PostgreSQL cidr type. + + + https://www.postgresql.org/docs/current/static/datatype-net-types.html + + + + + Represents a PostgreSQL tid value + + + https://www.postgresql.org/docs/current/static/datatype-oid.html + + + + + Block number + + + + + Tuple index within block + + + + + Indicates that this property or field corresponds to a PostgreSQL field with the specified name + + + + + The name of PostgreSQL field that corresponds to this CLR property or field + + + + + Indicates that this property or field corresponds to a PostgreSQL field with the specified name + + The name of PostgreSQL field that corresponds to this CLR property or field + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + diff --git a/packages/Npgsql.8.0.2/lib/net7.0/Npgsql.dll b/packages/Npgsql.8.0.2/lib/net7.0/Npgsql.dll new file mode 100644 index 0000000..591379e Binary files /dev/null and b/packages/Npgsql.8.0.2/lib/net7.0/Npgsql.dll differ diff --git a/packages/Npgsql.8.0.2/lib/net7.0/Npgsql.xml b/packages/Npgsql.8.0.2/lib/net7.0/Npgsql.xml new file mode 100644 index 0000000..81e8a32 --- /dev/null +++ b/packages/Npgsql.8.0.2/lib/net7.0/Npgsql.xml @@ -0,0 +1,11415 @@ + + + + Npgsql + + + + + Note that this message doesn't actually contain the data, but only the length. Data is processed + directly from the connector's buffer. + + + + + DataRow is special in that it does not parse the actual contents of the backend message, + because in sequential mode the message will be traversed and processed sequentially by + . + + + + + Error and notice message field codes + + + + + A RowDescription message sent from the backend. + + + See https://www.postgresql.org/docs/current/static/protocol-message-formats.html + + + + + Given a string name, returns the field's ordinal index in the row. + + + + + Given a string name, returns the field's ordinal index in the row. + + + + + A descriptive record on a single field received from PostgreSQL. + See RowDescription in https://www.postgresql.org/docs/current/static/protocol-message-formats.html + + + + + The field name. + + + + + The object ID of the field's data type. + + + + + The data type size (see pg_type.typlen). Note that negative values denote variable-width types. + + + + + The type modifier (see pg_attribute.atttypmod). The meaning of the modifier is type-specific. + + + + + If the field can be identified as a column of a specific table, the object ID of the table; otherwise zero. + + + + + If the field can be identified as a column of a specific table, the attribute number of the column; otherwise zero. + + + + + The format code being used for the field. + Currently will be text or binary. + In a RowDescription returned from the statement variant of Describe, the format code is not yet known and will always be zero. + + + + + Returns a string that represents the current object. + + + + + Base class for all classes which represent a message sent by the PostgreSQL backend. + + + + + Specifies the type of SQL statement, e.g. SELECT + + + + Streaming + + + Entire value should be buffered + + + Fixed size value should be buffered + + + Custom requirements + + + + CompositeFieldInfo constructor. + + Name of the field. + Type info for reading/writing. + The nominal field type, this may differ from the typeInfo.PgTypeId when the field is a domain type. + + + + Create temporary storage for all values that come before the constructor parameters can be saturated. + + + + + A reference to the type that houses the static method points to. + The continuation + + + A reference to the type that houses the static method points to. + The continuation + + + Note that for BIT(1), this resolver will return a bool by default, to align with SqlClient + (see discussion https://github.com/npgsql/npgsql/pull/362#issuecomment-59622101). + + + A converter to map strongly typed apis onto boxed converter results to produce a strongly typed converter over T. + + + Special value converter to be able to use struct converters as System.Nullable converters, it delegates all behavior to the effective converter. + + + Big endian array of numeric digits + + + + + + + If the destination ends up being too small the builder allocates instead + + + + + + + + + Whether the input consists of any non zero bits + + + Adapted from BigInteger, to allow us to operate directly on stack allocated bits + + + + Hacky temporary measure used by EFCore.PG to extract user-configured enum mappings. Accessed via reflection only. + + + + + A factory which get generate instances of , which describe a database + and the types it contains. When first connecting to a database, Npgsql will attempt to load information + about it via this factory. + + + + + Given a connection, loads all necessary information about the connected database, e.g. its types. + A factory should only handle the exact database type it was meant for, and return null otherwise. + + + An object describing the database to which is connected, or null if the + database isn't of the correct type and isn't handled by this factory. + + + + + An Npgsql resolver for type info. Used by Npgsql to read and write values to PostgreSQL. + + + + + Resolve a type info for a given type and data type name, at least one value will be non-null. + + The clr type being requested. + The postgres type being requested. + Used for configuration state and Npgsql type info or PostgreSQL type catalog lookups. + A result, or null if there was no match. + + + + Represents a connection to a PostgreSQL backend. Unlike NpgsqlConnection objects, which are + exposed to users, connectors are internal to Npgsql and are recycled by the connection pool. + + + + + The physical connection socket to the backend. + + + + + The physical connection stream to the backend, without anything on top. + + + + + The physical connection stream to the backend, layered with an SSL/TLS stream if in secure mode. + + + + + The parsed connection string. + + + + + Same as , except that it does not throw an exception if an invalid char is + encountered (exception fallback), but rather replaces it with a question mark character (replacement + fallback). + + + + + Buffer used for reading data. + + + + + If we read a data row that's bigger than , we allocate an oversize buffer. + The original (smaller) buffer is stored here, and restored when the connection is reset. + + + + + Buffer used for writing data. + + + + + The secret key of the backend for this connector, used for query cancellation. + + + + + The process ID of the backend for this connector. + + + + + The user name that has been inferred when the connector was opened + + + + + A unique ID identifying this connector, used for logging. Currently mapped to BackendProcessId + + + + + Information about PostgreSQL and PostgreSQL-like databases (e.g. type definitions, capabilities...). + + + + + The current transaction status for this connector. + + + + + A transaction object for this connector. Since only one transaction can be in progress at any given time, + this instance is recycled. To check whether a transaction is currently in progress on this connector, + see . + + + + + The NpgsqlConnection that (currently) owns this connector. Null if the connector isn't + owned (i.e. idle in the pool) + + + + + The number of messages that were prepended to the current message chain, but not yet sent. + Note that this only tracks messages which produce a ReadyForQuery message + + + + + A ManualResetEventSlim used to make sure a cancellation request doesn't run + while we're reading responses for the prepended query + as we can't gracefully handle their cancellation. + + + + + If the connector is currently in COPY mode, holds a reference to the importer/exporter object. + Otherwise null. + + + + + Holds all run-time parameters received from the backend (via ParameterStatus messages) + + + + + Holds all run-time parameters in raw, binary format for efficient handling without allocations. + + + + + If this connector was broken, this contains the exception that caused the break. + + + + + + Used by the pool to indicate that I/O is currently in progress on this connector, so that another write + isn't started concurrently. Note that since we have only one write loop, this is only ever usedto + protect against an over-capacity writes into a connector that's currently *asynchronously* writing. + + + It is guaranteed that the currently-executing + Specifically, reading may occur - and the connector may even be returned to the pool - before this is + released. + + + + + + + + + + + + A lock that's taken while a cancellation is being delivered; new queries are blocked until the + cancellation is delivered. This reduces the chance that a cancellation meant for a previous + command will accidentally cancel a later one, see #615. + + + + + A lock that's taken to make sure no other concurrent operation is running. + Break takes it to set the state of the connector. + Anyone else should immediately check the state and exit + if the connector is closed. + + + + + A lock that's used to wait for the Cleanup to complete while breaking the connection. + + + + + The command currently being executed by the connector, null otherwise. + Used only for concurrent use error reporting purposes. + + + + + The connector source (e.g. pool) from where this connector came, and to which it will be returned. + Note that in multi-host scenarios, this references the host-specific rather than the + . + + + + + Contains the UTC timestamp when this connector was opened, used to implement + . + + + + + The minimum timeout that can be set on internal commands such as COMMIT, ROLLBACK. + + Precision is seconds + + + + Gets the current state of the connector + + + + + Returns whether the connector is open, regardless of any task it is currently performing + + + + + Opens the physical connection to the server. + + Usually called by the RequestConnector + Method of the connection pool manager. + + + + Prepends a message to be sent at the beginning of the next message chain. + + + + + Reads backend messages and discards them, stopping only after a message of the given type has + been seen. Only a sync I/O version of this method exists - in async flows we inline the loop + rather than calling an additional async method, in order to avoid the overhead. + + + + + Handles a new transaction indicator received on a ReadyForQuery message + + + + + Returns whether SSL is being used for the connection + + + + + Returns whether SCRAM-SHA256 is being user for the connection + + + + + Returns whether SCRAM-SHA256-PLUS is being user for the connection + + + + + Creates another connector and sends a cancel request through it for this connector. This method never throws, but returns + whether the cancellation attempt failed. + + + + if the cancellation request was successfully delivered, or if it was skipped because a previous + request was already sent. if the cancellation request could not be delivered because of an exception + (the method logs internally). + + + This does not indicate whether the cancellation attempt was successful on the PostgreSQL side - only if the request was + delivered. + + + + + + Starts a new cancellable operation within an ongoing user action. This should only be used if a single user + action spans several different actions which each has its own cancellation tokens. For example, a command + execution is a single user action, but spans ExecuteReaderQuery, NextResult, Read and so forth. + + + Only one level of nested operations is supported. It is an error to call this method if it has previously + been called, and the returned was not disposed. + + + The cancellation token provided by the user. Callbacks will be registered on this token for executing the + cancellation, and the token will be included in any thrown . + + + If , PostgreSQL cancellation will be attempted when the user requests cancellation or + a timeout occurs, followed by a client-side socket cancellation once + has elapsed. If , + PostgreSQL cancellation will be skipped and client-socket cancellation will occur immediately. + + + + + Closes ongoing operations, i.e. an open reader exists or a COPY operation still in progress, as + part of a connection close. + + + + + Called when an unexpected message has been received during an action. Breaks the + connector and returns the appropriate message. + + + + + Called when a connector becomes completely unusable, e.g. when an unexpected I/O exception is raised or when + we lose protocol sync. + Note that fatal errors during the Open phase do *not* pass through here. + + The exception that caused the break. + The exception given in for chaining calls. + + + + Closes the socket and cleans up client-side resources associated with this connector. + + + This method doesn't actually perform any meaningful I/O, and therefore is sync-only. + + + + + Called when a pooled connection is closed, and its connector is returned to the pool. + Resets the connector back to its initial state, releasing server-side sources + (e.g. prepared statements), resetting parameters to their defaults, and resetting client-side + state + + + + + The connector may have allocated an oversize read buffer, to hold big rows in non-sequential reading. + This switches us back to the original one and returns the buffer to . + + + + + Starts a user action. This makes sure that another action isn't already in progress, handles synchronization with keepalive, + and sets up cancellation. + + The new state to be set when entering this user action. + + The that is starting execution - if an is + thrown, it will reference this. + + + The cancellation token provided by the user. Callbacks will be registered on this token for executing the cancellation, + and the token will be included in any thrown . + + + If , PostgreSQL cancellation will be attempted when the user requests cancellation or a timeout + occurs, followed by a client-side socket cancellation once has + elapsed. If , PostgreSQL cancellation will be skipped and client-socket cancellation will occur + immediately. + + + + + An IDisposable wrapper around . + + + + + The connection's timezone as reported by PostgreSQL, in the IANA/Olson database format. + + + + + Creates and returns a object associated with the . + + The text of the query. + A object. + + + + Creates and returns a object associated with the . + + A object. + + + + Expresses the exact state of a connector. + + + + + The connector has either not yet been opened or has been closed. + + + + + The connector is currently connecting to a PostgreSQL server. + + + + + The connector is connected and may be used to send a new query. + + + + + The connector is waiting for a response to a query which has been sent to the server. + + + + + The connector is currently fetching and processing query results. + + + + + The connector is currently waiting for asynchronous notifications to arrive. + + + + + The connection was broken because an unexpected error occurred which left it in an unknown state. + This state isn't implemented yet. + + + + + The connector is engaged in a COPY operation. + + + + + The connector is engaged in streaming replication. + + + + + Currently not in a transaction block + + + + + Currently in a transaction block + + + + + Currently in a failed transaction block (queries will be rejected until block is ended) + + + + + A new transaction has been requested but not yet transmitted to the backend. It will be transmitted + prepended to the next query. + This is a client-side state option only, and is never transmitted from the backend. + + + + + Specifies how to load/parse DataRow messages as they're received from the backend. + + + + + Load DataRows in non-sequential mode + + + + + Load DataRows in sequential mode + + + + + Skip DataRow messages altogether + + + + + Base class for implementations which provide information about PostgreSQL and PostgreSQL-like databases + (e.g. type definitions, capabilities...). + + + + + The hostname of IP address of the database. + + + + + The TCP port of the database. + + + + + The database name. + + + + + The version of the PostgreSQL database we're connected to, as reported in the "server_version" parameter. + Exposed via . + + + + + The PostgreSQL version string as returned by the server_version option. Populated during loading. + + + + + Whether the backend supports range types. + + + + + Whether the backend supports multirange types. + + + + + Whether the backend supports enum types. + + + + + Whether the backend supports the CLOSE ALL statement. + + + + + Whether the backend supports advisory locks. + + + + + Whether the backend supports the DISCARD SEQUENCES statement. + + + + + Whether the backend supports the UNLISTEN statement. + + + + + Whether the backend supports the DISCARD TEMP statement. + + + + + Whether the backend supports the DISCARD statement. + + + + + Reports whether the backend uses the newer integer timestamp representation. + + + + + Whether the database supports transactions. + + + + + Indexes backend types by their type OID. + + + + + Indexes backend types by their PostgreSQL internal name, including namespace (e.g. pg_catalog.int4). + Only used for enums and composites. + + + + + Indexes backend types by their PostgreSQL name, not including namespace. + If more than one type exists with the same name (i.e. in different namespaces) this + table will contain an entry with a null value. + Only used for enums and composites. + + + + + Initializes the instance of . + + + + + Initializes the instance of . + + + + + Provides all PostgreSQL types detected in this database. + + + + + + Parses a PostgreSQL server version (e.g. 10.1, 9.6.3) and returns a CLR Version. + + + + + Registers a new database info factory, which is used to load information about databases. + + + + + A buffer used by Npgsql to read data from the socket efficiently. + Provides methods which decode different values types and tracks the current position. + + + + + Timeout for sync and async reads + + + + + The total byte length of the buffer. + + + + + Same as , except that it does not throw an exception if an invalid char is + encountered (exception fallback), but rather replaces it with a question mark character (replacement + fallback). + + + + + The minimum buffer size possible. + + + + + Ensures that bytes are available in the buffer, and if + not, reads from the socket until enough is available. + + + + + Does not perform any I/O - assuming that the bytes to be skipped are in the memory buffer. + + + + + Skip a given number of bytes. + + + + + Seeks the first null terminator (\0) and returns the string up to it. The buffer must already + contain the entire string and its terminator. + + + + + Seeks the first null terminator (\0) and returns the string up to it. The buffer must already + contain the entire string and its terminator. If any character could not be decoded, a question + mark character is returned instead of throwing an exception. + + + + + Seeks the first null terminator (\0) and returns the string up to it. Reads additional data from the network if a null + terminator isn't found in the buffered data. + + + + Does not throw ODE. + + + + A buffer used by Npgsql to write data to the socket efficiently. + Provides methods which encode different values types and tracks the current position. + + + + + Timeout for sync and async writes + + + + + The total byte length of the buffer. + + + + + The minimum buffer size possible. + + + + + Returns all contents currently written to the buffer (but not flushed). + Useful for pre-generating messages. + + + + + Whether this converter can handle the given format and with which buffer requirements. + + The data format. + Returns the buffer requirements. + Returns true if the given data format is supported. + The buffer requirements should not cover database NULL reads or writes, these are handled by the caller. + + + Never DbNull (struct types) + + + DbNull when *user code* + + + DbNull when value is null + + + DbNull when value is null or DBNull + + + + Gets the appropriate converter solely based on PgTypeId. + + + The converter resolution. + + Implementations should not return new instances of the possible converters that can be returned, instead its expected these are cached once used. + Array or other collection converters depend on this to cache their own converter - which wraps the element converter - with the cache key being the element converter reference. + + + + + Gets the appropriate converter to read with based on the given field info. + + + The converter resolution. + + Implementations should not return new instances of the possible converters that can be returned, instead its expected these are cached once used. + Array or other collection converters depend on this to cache their own converter - which wraps the element converter - with the cache key being the element converter reference. + + + + + Gets the appropriate converter to write with based on the given value. + + + + The converter resolution. + + Implementations should not return new instances of the possible converters that can be returned, instead its expected these are + cached once used. Array or other collection converters depend on this to cache their own converter - which wraps the element + converter - with the cache key being the element converter reference. + + + + ReadBytes without memory management, the next read invalidates the underlying buffer(s), only use this for intermediate transformations. + + + ReadBytesAsync without memory management, the next read invalidates the underlying buffer(s), only use this for intermediate transformations. + + + + + + + The stream length, if any + + + + Used by GetSchema to be able to attempt to resolve all type catalog types without exceptions. + + + + Whether options should return a portable identifier (data type name) to prevent any generated id (oid) confusion across backends, this comes with a perf penalty. + + + A reference to the type that houses the static method points to. + The continuation + + + Throws if the instance is a PgResolverTypeInfo. + + + When result is null, the value was interpreted to be a SQL NULL. + + + When result is null or DBNull, the value was interpreted to be a SQL NULL. + + + Whether Converter.TypeToConvert matches PgTypeInfo.Type, if it doesn't object apis should be used. + + + + Gets a that can be used to write to the underlying buffer. + + Blocking flushes during writes that were expected to be non-blocking and vice versa cause an exception to be thrown unless allowMixedIO is set to true, false by default. + The stream. + + + + Represents the fully-qualified name of a PostgreSQL type. + + + + + The maximum length of names in an unmodified PostgreSQL installation. + + + We need to respect this to get to valid names when deriving them (for multirange/arrays etc). + This does not include the namespace. + + + + + Well-known PostgreSQL data type names. + + + + Base field type shared between tables and composites. + + + + A discriminated union of and . + + + + + + + + + + When this flag is true, and both type and pgTypeId are non null, a default info for the pgTypeId can be returned if an exact match + can't be found. + + + + + + + + + + + + Signals whether a resolver based TypeInfo can keep its PgTypeId undecided or whether it should follow mapping.DataTypeName. + + + + Match when the clr type and datatype name both match. + It's also the only requirement that participates in clr type fallback matching. + + + Match when the datatype name or CLR type matches while the other also matches or is absent. + + + Match when the datatype name matches and the clr type also matches or is absent. + + + A factory for well-known PgConverters. + + + Returns the first default converter or the first converter that matches both type and dataTypeName. + If just a type was passed and no default was found we return the first converter with a type match. + + + Returns whether type matches any of the types we register pg arrays as. + + + + Launches MIT Kerberos klist and parses out the default principal from it. + Caches the result. + + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + + When multiplexing is enabled, determines the maximum number of outgoing bytes to buffer before + flushing to the network. + + + + + A component which translates a CLR name (e.g. SomeClass) into a database name (e.g. some_class) + according to some scheme. + Used for mapping enum and composite types. + + + + + Given a CLR type name (e.g class, struct, enum), translates its name to a database type name. + + + + + Given a CLR member name (property or field), translates its name to a database type name. + + + + + A name translator which preserves CLR names (e.g. SomeClass) when mapping names to the database. + + + + + Given a CLR type name (e.g class, struct, enum), translates its name to a database type name. + + + + + Given a CLR member name (property or field), translates its name to a database type name. + + + + + A name translator which converts standard CLR names (e.g. SomeClass) to snake-case database + names (some_class) + + + + + Creates a new . + + + An object that supplies culture-specific casing rules. + This will be used when converting names to lower case. + If then will be used. + + + + + Creates a new . + + + Uses the legacy naming convention if , otherwise it uses the new naming convention. + + + An object that supplies culture-specific casing rules. + This will be used when converting names to lower case. + If then will be used. + + + + + Given a CLR type name (e.g class, struct, enum), translates its name to a database type name. + + + + + Given a CLR member name (property or field), translates its name to a database type name. + + + + + Converts a string to its snake_case equivalent. + + The value to convert. + + An object that supplies culture-specific casing rules. + This will be used when converting names to lower case. + If then will be used. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Controls whether to place error barriers between all batch commands within this batch. Default to . + + + + By default, any exception in a command causes later commands in the batch to be skipped, and earlier commands to be rolled back. + Enabling error barriers ensures that errors do not affect other commands in the batch. + + + Note that if the batch is executed within an explicit transaction, the first error places the transaction in a failed state, + causing all later commands to fail in any case. As a result, this option is useful mainly when there is no explicit transaction. + + + At the PostgreSQL wire protocol level, this corresponds to inserting a Sync message between each command, rather than grouping + all the batch's commands behind a single terminating Sync. + + + To control error barriers on a command-by-command basis, see . + + + + + + Marks all of the batch's result columns as either known or unknown. + Unknown results column are requested them from PostgreSQL in text format, and Npgsql makes no + attempt to parse them. They will be accessible as strings only. + + + + + Initializes a new . + + A that represents the connection to a PostgreSQL server. + The in which the executes. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a new instance of a object. + + An object. + + + + Returns whether the method is implemented. + + + + + Appends an error barrier after this batch command. Defaults to the value of on the + batch. + + + + By default, any exception in a command causes later commands in the batch to be skipped, and earlier commands to be rolled back. + Appending an error barrier ensures that errors from this command (or previous ones) won't cause later commands to be skipped, + and that errors from later commands won't cause this command (or previous ones) to be rolled back). + + + Note that if the batch is executed within an explicit transaction, the first error places the transaction in a failed state, + causing all later commands to fail in any case. As a result, this option is useful mainly when there is no explicit transaction. + + + At the PostgreSQL wire protocol level, this corresponds to inserting a Sync message after this command, rather than grouping + all the batch's commands behind a single terminating Sync. + + + Controlling error barriers on a command-by-command basis is an advanced feature, consider enabling error barriers for the entire + batch via . + + + + + + The number of rows affected or retrieved. + + + See the command tag in the CommandComplete message for the meaning of this value for each , + https://www.postgresql.org/docs/current/static/protocol-message-formats.html + + + + + + + + Specifies the type of query, e.g. SELECT. + + + + + For an INSERT, the object ID of the inserted row if is 1 and + the target table has OIDs; otherwise 0. + + + + + The SQL as it will be sent to PostgreSQL, after any rewriting performed by Npgsql (e.g. named to positional parameter + placeholders). + + + + + The list of parameters, ordered positionally, as it will be sent to PostgreSQL. + + + If the user provided positional parameters, this references the (in batching mode) or the list + backing (in non-batching) mode. If the user provided named parameters, this is a + separate list containing the re-ordered parameters. + + + + + The RowDescription message for this query. If null, the query does not return rows (e.g. INSERT) + + + + + If this statement has been automatically prepared, references the . + Null otherwise. + + + + + Holds the server-side (prepared) ASCII statement name. Empty string for non-prepared statements. + + + + + Whether this statement has already been prepared (including automatic preparation). + + + + + Returns a prepared statement for this statement (including automatic preparation). + + + + + Initializes a new . + + + + + Initializes a new . + + The text of the . + + + + Returns the . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Provides an API for a binary COPY TO operation, a high-performance data export mechanism from + a PostgreSQL table. Initiated by + + + + + The number of columns, as returned from the backend in the CopyInResponse. + + + + + Current timeout + + + + + Starts reading a single row, must be invoked before reading any columns. + + + The number of columns in the row. -1 if there are no further rows. + Note: This will currently be the same value for all rows, but this may change in the future. + + + + + Starts reading a single row, must be invoked before reading any columns. + + + The number of columns in the row. -1 if there are no further rows. + Note: This will currently be the same value for all rows, but this may change in the future. + + + + + Reads the current column, returns its value and moves ahead to the next column. + If the column is null an exception is thrown. + + + The type of the column to be read. This must correspond to the actual type or data + corruption will occur. If in doubt, use to manually + specify the type. + + The value of the column + + + + Reads the current column, returns its value and moves ahead to the next column. + If the column is null an exception is thrown. + + + The type of the column to be read. This must correspond to the actual type or data + corruption will occur. If in doubt, use to manually + specify the type. + + The value of the column + + + + Reads the current column, returns its value according to and + moves ahead to the next column. + If the column is null an exception is thrown. + + + In some cases isn't enough to infer the data type coming in from the + database. This parameter can be used to unambiguously specify the type. An example is the JSONB + type, for which will be a simple string but for which + must be specified as . + + The .NET type of the column to be read. + The value of the column + + + + Reads the current column, returns its value according to and + moves ahead to the next column. + If the column is null an exception is thrown. + + + In some cases isn't enough to infer the data type coming in from the + database. This parameter can be used to unambiguously specify the type. An example is the JSONB + type, for which will be a simple string but for which + must be specified as . + + + An optional token to cancel the asynchronous operation. The default value is . + + The .NET type of the column to be read. + The value of the column + + + + Returns whether the current column is null. + + + + + Skips the current column without interpreting its value. + + + + + Skips the current column without interpreting its value. + + + + + Cancels an ongoing export. + + + + + Async cancels an ongoing export. + + + + + Completes that binary export and sets the connection back to idle state + + + + + Async completes that binary export and sets the connection back to idle state + + + + + + Provides an API for a binary COPY FROM operation, a high-performance data import mechanism to + a PostgreSQL table. Initiated by + + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + The number of columns in the current (not-yet-written) row. + + + + + The number of columns, as returned from the backend in the CopyInResponse. + + + + + Current timeout + + + + + Starts writing a single row, must be invoked before writing any columns. + + + + + Starts writing a single row, must be invoked before writing any columns. + + + + + Writes a single column in the current row. + + The value to be written + + The type of the column to be written. This must correspond to the actual type or data + corruption will occur. If in doubt, use to manually + specify the type. + + + + + Writes a single column in the current row. + + The value to be written + + An optional token to cancel the asynchronous operation. The default value is . + + + The type of the column to be written. This must correspond to the actual type or data + corruption will occur. If in doubt, use to manually + specify the type. + + + + + Writes a single column in the current row as type . + + The value to be written + + In some cases isn't enough to infer the data type to be written to + the database. This parameter can be used to unambiguously specify the type. An example is + the JSONB type, for which will be a simple string but for which + must be specified as . + + The .NET type of the column to be written. + + + + Writes a single column in the current row as type . + + The value to be written + + In some cases isn't enough to infer the data type to be written to + the database. This parameter can be used to unambiguously specify the type. An example is + the JSONB type, for which will be a simple string but for which + must be specified as . + + + An optional token to cancel the asynchronous operation. The default value is . + + The .NET type of the column to be written. + + + + Writes a single column in the current row as type . + + The value to be written + + In some cases isn't enough to infer the data type to be written to + the database. This parameter and be used to unambiguously specify the type. + + The .NET type of the column to be written. + + + + Writes a single column in the current row as type . + + The value to be written + + In some cases isn't enough to infer the data type to be written to + the database. This parameter and be used to unambiguously specify the type. + + + An optional token to cancel the asynchronous operation. The default value is . + + The .NET type of the column to be written. + + + + Writes a single null column value. + + + + + Writes a single null column value. + + + + + Writes an entire row of columns. + Equivalent to calling , followed by multiple + on each value. + + An array of column values to be written as a single row + + + + Writes an entire row of columns. + Equivalent to calling , followed by multiple + on each value. + + + An optional token to cancel the asynchronous operation. The default value is . + + An array of column values to be written as a single row + + + + Completes the import operation. The writer is unusable after this operation. + + + + + Completes the import operation. The writer is unusable after this operation. + + + + + + Terminates the ongoing binary import and puts the connection back into the idle state, where regular commands can be executed. + + + Note that if hasn't been invoked before calling this, the import will be cancelled and all changes will + be reverted. + + + + + + + Async terminates the ongoing binary import and puts the connection back into the idle state, where regular commands can be executed. + + + Note that if hasn't been invoked before calling this, the import will be cancelled and all changes will + be reverted. + + + + + + + Terminates the ongoing binary import and puts the connection back into the idle state, where regular commands can be executed. + + + Note that if hasn't been invoked before calling this, the import will be cancelled and all changes will + be reverted. + + + + + + + Async terminates the ongoing binary import and puts the connection back into the idle state, where regular commands can be executed. + + + Note that if hasn't been invoked before calling this, the import will be cancelled and all changes will + be reverted. + + + + + + Represents a SQL statement or function (stored procedure) to execute + against a PostgreSQL database. This class cannot be inherited. + + + + + If this command is (explicitly) prepared, references the connector on which the preparation happened. + Used to detect when the connector was changed (i.e. connection open/close), meaning that the command + is no longer prepared. + + + + + Whether this is wrapped by an . + + + + + Returns details about each statement that this command has executed. + Is only populated when an Execute* method is called. + + + + + Whether this command is cached by and returned by . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the text of the query. + + The text of the query. + + + + Initializes a new instance of the class with the text of the query and a + . + + The text of the query. + A that represents the connection to a PostgreSQL server. + + + + Initializes a new instance of the class with the text of the query, a + , and the . + + The text of the query. + A that represents the connection to a PostgreSQL server. + The in which the executes. + + + + Used when this instance is wrapped inside an . + + + + + Used when this instance is wrapped inside an . + + + + + Gets or sets the SQL statement or function (stored procedure) to execute at the data source. + + The SQL statement or function (stored procedure) to execute. The default is an empty string. + + + + Gets or sets the wait time (in seconds) before terminating the attempt to execute a command and generating an error. + + The time (in seconds) to wait for the command to execute. The default value is 30 seconds. + + + + Gets or sets a value indicating how the property is to be interpreted. + + + One of the values. The default is . + + + + + DB connection. + + + + + Gets or sets the used by this instance of the . + + The connection to a data source. The default value is . + + + + Design time visible. + + + + + Gets or sets how command results are applied to the DataRow when used by the + DbDataAdapter.Update(DataSet) method. + + One of the values. + + + + Returns whether this query will execute as a prepared (compiled) query. + + + + + Marks all of the query's result columns as either known or unknown. + Unknown result columns are requested from PostgreSQL in text format, and Npgsql makes no + attempt to parse them. They will be accessible as strings only. + + + + + Marks the query's result columns as known or unknown, on a column-by-column basis. + Unknown result columns are requested from PostgreSQL in text format, and Npgsql makes no + attempt to parse them. They will be accessible as strings only. + + + If the query includes several queries (e.g. SELECT 1; SELECT 2), this will only apply to the first + one. The rest of the queries will be fetched and parsed as usual. + + The array size must correspond exactly to the number of result columns the query returns, or an + error will be raised. + + + + + The current state of the command + + + + + Creates a new instance of an object. + + A object. + + + + Creates a new instance of a object. + + An object. + + + + DB parameter collection. + + + + + Gets the . + + The parameters of the SQL statement or function (stored procedure). The default is an empty collection. + + + + Creates a server-side prepared statement on the PostgreSQL server. + This will make repeated future executions of this command much faster. + + + + + Creates a server-side prepared statement on the PostgreSQL server. + This will make repeated future executions of this command much faster. + + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Unprepares a command, closing server-side statements associated with it. + Note that this only affects commands explicitly prepared with , not + automatically prepared statements. + + + + + Unprepares a command, closing server-side statements associated with it. + Note that this only affects commands explicitly prepared with , not + automatically prepared statements. + + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Executes a SQL statement against the connection and returns the number of rows affected. + + The number of rows affected if known; -1 otherwise. + + + + Asynchronous version of + + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous operation, with the number of rows affected if known; -1 otherwise. + + + + Executes the query, and returns the first column of the first row + in the result set returned by the query. Extra columns or rows are ignored. + + The first column of the first row in the result set, + or a null reference if the result set is empty. + + + + Asynchronous version of + + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous operation, with the first column of the + first row in the result set, or a null reference if the result set is empty. + + + + Executes the command text against the connection. + + A task representing the operation. + + + + Executes the command text against the connection. + + An instance of . + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous operation. + + + + Executes the against the + and returns a . + + One of the enumeration values that specifies the command behavior. + A task representing the operation. + + + + An asynchronous version of , which executes + the against the + and returns a . + + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous operation. + + + + An asynchronous version of , + which executes the against the + and returns a . + + One of the enumeration values that specifies the command behavior. + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous operation. + + + + DB transaction. + + + + + This property is ignored by Npgsql. PostgreSQL only supports a single transaction at a given time on + a given connection, and all commands implicitly run inside the current transaction started via + + + + + + Attempts to cancel the execution of an . + + As per the specs, no exception will be thrown by this method in case of failure. + + + + + + + Fixes up the text/binary flag on result columns. + Since Prepare() describes a statement rather than a portal, the resulting RowDescription + will have text format on all result columns. Fix that up. + + + Note that UnknownResultTypeList only applies to the first query, while AllResultTypesAreUnknown applies + to all of them. + + + + + Create a new command based on this one. + + A new NpgsqlCommand object. + + + + Create a new command based on this one. + + A new NpgsqlCommand object. + + + + This event is unsupported by Npgsql. Use instead. + + + + + This class creates database commands for automatic insert, update and delete operations. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The adapter. + + + + Gets or sets the beginning character or characters to use when specifying database objects (for example, tables or columns) whose names contain characters such as spaces or reserved tokens. + + + The beginning character or characters to use. The default is an empty string. + + + + + + + + Gets or sets the ending character or characters to use when specifying database objects (for example, tables or columns) whose names contain characters such as spaces or reserved tokens. + + + The ending character or characters to use. The default is an empty string. + + + + + + + + + This method is responsible to derive the command parameter list with values obtained from function definition. + It clears the Parameters collection of command. Also, if there is any parameter type which is not supported by Npgsql, an InvalidOperationException will be thrown. + Parameters name will be parameter1, parameter2, ... for CommandType.StoredProcedure and named after the placeholder for CommandType.Text + + NpgsqlCommand whose function parameters will be obtained. + + + + Gets the automatically generated object required + to perform insertions at the data source. + + + The automatically generated object required to perform insertions. + + + + + Gets the automatically generated object required to perform insertions + at the data source, optionally using columns for parameter names. + + + If , generate parameter names matching column names, if possible. + If , generate @p1, @p2, and so on. + + + The automatically generated object required to perform insertions. + + + + + Gets the automatically generated System.Data.Common.DbCommand object required + to perform updates at the data source. + + + The automatically generated System.Data.Common.DbCommand object required to perform updates. + + + + + Gets the automatically generated object required to perform updates + at the data source, optionally using columns for parameter names. + + + If , generate parameter names matching column names, if possible. + If , generate @p1, @p2, and so on. + + + The automatically generated object required to perform updates. + + + + + Gets the automatically generated System.Data.Common.DbCommand object required + to perform deletions at the data source. + + + The automatically generated System.Data.Common.DbCommand object required to perform deletions. + + + + + Gets the automatically generated object required to perform deletions + at the data source, optionally using columns for parameter names. + + + If , generate parameter names matching column names, if possible. + If , generate @p1, @p2, and so on. + + + The automatically generated object required to perform deletions. + + + + + Applies the parameter information. + + The parameter. + The row. + Type of the statement. + If set to [where clause]. + + + + Returns the name of the specified parameter in the format of @p#. + + The number to be included as part of the parameter's name.. + + The name of the parameter with the specified number appended as part of the parameter name. + + + + + Returns the full parameter name, given the partial parameter name. + + The partial name of the parameter. + + The full parameter name corresponding to the partial parameter name requested. + + + + + Returns the placeholder for the parameter in the associated SQL statement. + + The number to be included as part of the parameter's name. + + The name of the parameter with the specified number appended. + + + + + Registers the to handle the event for a . + + The to be used for the update. + + + + Adds an event handler for the event. + + The sender + A instance containing information about the event. + + + + Given an unquoted identifier in the correct catalog case, returns the correct quoted form of that identifier, including properly escaping any embedded quotes in the identifier. + + The original unquoted identifier. + + The quoted version of the identifier. Embedded quotes within the identifier are properly escaped. + + + + + Unquoted identifier parameter cannot be null + + + + Given a quoted identifier, returns the correct unquoted form of that identifier, including properly un-escaping any embedded quotes in the identifier. + + The identifier that will have its embedded quotes removed. + + The unquoted identifier, with embedded quotes properly un-escaped. + + + + + Quoted identifier parameter cannot be null + + + + This class represents a connection to a PostgreSQL server. + + + + + The connection string, without the password after open (unless Persist Security Info=true) + + + + + The original connection string provided by the user, including the password. + + + + + The physical connection to the database. This is when the connection is closed, + and also when it is open in multiplexing mode and unbound (e.g. not in a transaction). + + + + + The parsed connection string. Set only after the connection is opened. + + + + + Flag used to make sure we never double-close a connection, returning it twice to the pool. + + + + + The global type mapper, which contains defaults used by all new connections. + Modify mappings on this mapper to affect your entire application. + + + + + Connection-level type mapping is no longer supported. See the 7.0 release notes for configuring type mapping on NpgsqlDataSource. + + + + + The default TCP/IP port for PostgreSQL. + + + + + Maximum value for connection timeout. + + + + + Tracks when this connection was bound to a physical connector (e.g. at open-time, when a transaction + was started...). + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of with the given connection string. + + The connection used to open the PostgreSQL database. + + + + Opens a database connection with the property settings specified by the . + + + + + This is the asynchronous version of . + + + Do not invoke other methods and properties of the object until the returned Task is complete. + + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous operation. + + + + Gets or sets the string used to connect to a PostgreSQL database. See the manual for details. + + The connection string that includes the server name, + the database name, and other parameters needed to establish + the initial connection. The default value is an empty string. + + + + + Gets or sets the delegate used to generate a password for new database connections. + + +

+ This delegate is executed when a new database connection is opened that requires a password. +

+

+ The and connection + string properties have precedence over this delegate: it will not be executed if a password is specified, or if the specified or + default Passfile contains a valid entry. +

+

+ Due to connection pooling this delegate is only executed when a new physical connection is opened, not when reusing a connection + that was previously opened from the pool. +

+
+
+ + + Backend server host name. + + + + + Backend server port. + + + + + Gets the time (in seconds) to wait while trying to establish a connection + before terminating the attempt and generating an error. + + The time (in seconds) to wait for a connection to open. The default value is 15 seconds. + + + + Gets the time (in seconds) to wait while trying to execute a command + before terminating the attempt and generating an error. + + The time (in seconds) to wait for a command to complete. The default value is 30 seconds. + + + + Gets the name of the current database or the database to be used after a connection is opened. + + The name of the current database or the name of the database to be + used after a connection is opened. The default value is the empty string. + + + + Gets the string identifying the database server (host and port) + + + The name of the database server (host and port). If the connection uses a Unix-domain socket, + the path to that socket is returned. The default value is the empty string. + + + + + User name. + + + + + Gets the current state of the connection. + + A bitwise combination of the values. The default is Closed. + + + + Gets whether the current state of the connection is Open or Closed + + ConnectionState.Open, ConnectionState.Closed or ConnectionState.Connecting + + + + A cached command handed out by , which is returned when disposed. Useful for reducing allocations. + + + + + Creates and returns a + object associated with the . + + A object. + + + + Creates and returns a object associated with the . + + A object. + + + + A cached batch handed out by , which is returned when disposed. Useful for reducing allocations. + + + + + + + + + + + + + + Begins a database transaction with the specified isolation level. + + The isolation level under which the transaction should run. + A object representing the new transaction. + Nested transactions are not supported. + + + + Begins a database transaction. + + A object representing the new transaction. + + Nested transactions are not supported. + Transactions created by this method will have the isolation level. + + + + + Begins a database transaction with the specified isolation level. + + The isolation level under which the transaction should run. + A object representing the new transaction. + Nested transactions are not supported. + + + + Asynchronously begins a database transaction. + + The isolation level under which the transaction should run. + + An optional token to cancel the asynchronous operation. The default value is . + + A task whose property is an object representing the new transaction. + + Nested transactions are not supported. + + + + + Asynchronously begins a database transaction. + + + An optional token to cancel the asynchronous operation. The default value is . + + A task whose Result property is an object representing the new transaction. + + Nested transactions are not supported. + Transactions created by this method will have the isolation level. + + + + + Asynchronously begins a database transaction. + + The isolation level under which the transaction should run. + + An optional token to cancel the asynchronous operation. The default value is . + + A task whose property is an object representing the new transaction. + + Nested transactions are not supported. + + + + + Enlist transaction. + + + + + Releases the connection. If the connection is pooled, it will be returned to the pool and made available for re-use. + If it is non-pooled, the physical connection will be closed. + + + + + Releases the connection. If the connection is pooled, it will be returned to the pool and made available for re-use. + If it is non-pooled, the physical connection will be closed. + + + + + Releases all resources used by the . + + when called from ; + when being called from the finalizer. + + + + Releases all resources used by the . + + + + + Fires when PostgreSQL notices are received from PostgreSQL. + + + PostgreSQL notices are non-critical messages generated by PostgreSQL, either as a result of a user query + (e.g. as a warning or informational notice), or due to outside activity (e.g. if the database administrator + initiates a "fast" database shutdown). + + Note that notices are very different from notifications (see the event). + + + + + Fires when PostgreSQL notifications are received from PostgreSQL. + + + PostgreSQL notifications are sent when your connection has registered for notifications on a specific channel via the + LISTEN command. NOTIFY can be used to generate such notifications, allowing for an inter-connection communication channel. + + Note that notifications are very different from notices (see the event). + + + + + Returns whether SSL is being used for the connection. + + + + + Returns whether SCRAM-SHA256 is being user for the connection + + + + + Returns whether SCRAM-SHA256-PLUS is being user for the connection + + + + + Selects the local Secure Sockets Layer (SSL) certificate used for authentication. + + + See + + + + + When using SSL/TLS, this is a callback that allows customizing how the PostgreSQL-provided certificate is verified. This is an + advanced API, consider using or instead. + + + + Cannot be used in conjunction with , and + . + + + See . + + + + + + The version of the PostgreSQL server we're connected to. + +

+ This can only be called when the connection is open. +

+

+ In case of a development or pre-release version this field will contain + the version of the next version to be released from this branch. +

+
+
+
+ + + The PostgreSQL server version as returned by the server_version option. + + This can only be called when the connection is open. + + + + + + Process id of backend server. + This can only be called when there is an active connection. + + + + + Reports whether the backend uses the newer integer timestamp representation. + Note that the old floating point representation is not supported. + Meant for use by type plugins (e.g. NodaTime) + + + + + The connection's timezone as reported by PostgreSQL, in the IANA/Olson database format. + + + + + Holds all PostgreSQL parameters received for this connection. Is updated if the values change + (e.g. as a result of a SET command). + + + + + Begins a binary COPY FROM STDIN operation, a high-performance data import mechanism to a PostgreSQL table. + + A COPY FROM STDIN SQL command + A which can be used to write rows and columns + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Begins a binary COPY FROM STDIN operation, a high-performance data import mechanism to a PostgreSQL table. + + A COPY FROM STDIN SQL command + An optional token to cancel the asynchronous operation. The default value is None. + A which can be used to write rows and columns + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Begins a binary COPY TO STDOUT operation, a high-performance data export mechanism from a PostgreSQL table. + + A COPY TO STDOUT SQL command + A which can be used to read rows and columns + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Begins a binary COPY TO STDOUT operation, a high-performance data export mechanism from a PostgreSQL table. + + A COPY TO STDOUT SQL command + An optional token to cancel the asynchronous operation. The default value is None. + A which can be used to read rows and columns + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Begins a textual COPY FROM STDIN operation, a data import mechanism to a PostgreSQL table. + It is the user's responsibility to send the textual input according to the format specified + in . + + A COPY FROM STDIN SQL command + + A TextWriter that can be used to send textual data. + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Begins a textual COPY FROM STDIN operation, a data import mechanism to a PostgreSQL table. + It is the user's responsibility to send the textual input according to the format specified + in . + + A COPY FROM STDIN SQL command + An optional token to cancel the asynchronous operation. The default value is None. + + A TextWriter that can be used to send textual data. + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Begins a textual COPY TO STDOUT operation, a data export mechanism from a PostgreSQL table. + It is the user's responsibility to parse the textual input according to the format specified + in . + + A COPY TO STDOUT SQL command + + A TextReader that can be used to read textual data. + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Begins a textual COPY TO STDOUT operation, a data export mechanism from a PostgreSQL table. + It is the user's responsibility to parse the textual input according to the format specified + in . + + A COPY TO STDOUT SQL command + An optional token to cancel the asynchronous operation. The default value is None. + + A TextReader that can be used to read textual data. + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Begins a raw binary COPY operation (TO STDOUT or FROM STDIN), a high-performance data export/import mechanism to a PostgreSQL table. + Note that unlike the other COPY API methods, doesn't implement any encoding/decoding + and is unsuitable for structured import/export operation. It is useful mainly for exporting a table as an opaque + blob, for the purpose of importing it back later. + + A COPY TO STDOUT or COPY FROM STDIN SQL command + A that can be used to read or write raw binary data. + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Begins a raw binary COPY operation (TO STDOUT or FROM STDIN), a high-performance data export/import mechanism to a PostgreSQL table. + Note that unlike the other COPY API methods, doesn't implement any encoding/decoding + and is unsuitable for structured import/export operation. It is useful mainly for exporting a table as an opaque + blob, for the purpose of importing it back later. + + A COPY TO STDOUT or COPY FROM STDIN SQL command + An optional token to cancel the asynchronous operation. The default value is None. + A that can be used to read or write raw binary data. + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Waits until an asynchronous PostgreSQL messages (e.g. a notification) arrives, and + exits immediately. The asynchronous message is delivered via the normal events + (, ). + + + The time-out value, in milliseconds, passed to . + The default value is 0, which indicates an infinite time-out period. + Specifying -1 also indicates an infinite time-out period. + + true if an asynchronous message was received, false if timed out. + + + + Waits until an asynchronous PostgreSQL messages (e.g. a notification) arrives, and + exits immediately. The asynchronous message is delivered via the normal events + (, ). + + + The time-out value is passed to . + + true if an asynchronous message was received, false if timed out. + + + + Waits until an asynchronous PostgreSQL messages (e.g. a notification) arrives, and + exits immediately. The asynchronous message is delivered via the normal events + (, ). + + + + + Waits asynchronously until an asynchronous PostgreSQL messages (e.g. a notification) + arrives, and exits immediately. The asynchronous message is delivered via the normal events + (, ). + + + The time-out value, in milliseconds. + The default value is 0, which indicates an infinite time-out period. + Specifying -1 also indicates an infinite time-out period. + + + An optional token to cancel the asynchronous operation. The default value is . + + true if an asynchronous message was received, false if timed out. + + + + Waits asynchronously until an asynchronous PostgreSQL messages (e.g. a notification) + arrives, and exits immediately. The asynchronous message is delivered via the normal events + (, ). + + + The time-out value as + + + An optional token to cancel the asynchronous operation. The default value is . + + true if an asynchronous message was received, false if timed out. + + + + Waits asynchronously until an asynchronous PostgreSQL messages (e.g. a notification) + arrives, and exits immediately. The asynchronous message is delivered via the normal events + (, ). + + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Checks whether the connection is currently bound to a connector, and if so, returns it via + . + + + + + Binds this connection to a physical connector. This happens when opening a non-multiplexing connection, + or when starting a transaction on a multiplexed connection. + + + + + Ends binding scope to the physical connection and returns it to the pool. Only useful with multiplexing on. + + + After this method is called, under no circumstances the physical connection (connector) should ever be used if multiplexing is on. + See #3249. + + + + + Returns the supported collections + + + + + Returns the schema collection specified by the collection name. + + The collection name. + The collection specified. + + + + Returns the schema collection specified by the collection name filtered by the restrictions. + + The collection name. + + The restriction values to filter the results. A description of the restrictions is contained + in the Restrictions collection. + + The collection specified. + + + + Asynchronously returns the supported collections. + + + An optional token to cancel the asynchronous operation. The default value is . + + The collection specified. + + + + Asynchronously returns the schema collection specified by the collection name. + + The collection name. + + An optional token to cancel the asynchronous operation. The default value is . + + The collection specified. + + + + Asynchronously returns the schema collection specified by the collection name filtered by the restrictions. + + The collection name. + + The restriction values to filter the results. A description of the restrictions is contained + in the Restrictions collection. + + + An optional token to cancel the asynchronous operation. The default value is . + + The collection specified. + + + + Creates a closed connection with the connection string and authentication details of this message. + + + + + Clones this connection, replacing its connection string with the given one. + This allows creating a new connection with the same security information + (password, SSL callbacks) while changing other connection parameters (e.g. + database or pooling) + + + + + This method changes the current database by disconnecting from the actual + database and connecting to the specified. + + The name of the database to use in place of the current database. + + + + DB provider factory. + + + + + Clears the connection pool. All idle physical connections in the pool of the given connection are + immediately closed, and any busy connections which were opened before was called + will be closed when returned to the pool. + + + + + Clear all connection pools. All idle physical connections in all pools are immediately closed, and any busy + connections which were opened before was called will be closed when returned + to their pool. + + + + + Unprepares all prepared statements on this connection. + + + + + Flushes the type cache for this connection's connection string and reloads the types for this connection only. + Type changes will appear for other connections only after they are re-opened from the pool. + + + + + Flushes the type cache for this connection's connection string and reloads the types for this connection only. + Type changes will appear for other connections only after they are re-opened from the pool. + + + + + This event is unsupported by Npgsql. Use instead. + + + + + The connection is currently not bound to a connector. + + + + + The connection is bound to its connector for the scope of the entire connection + (i.e. non-multiplexed connection). + + + + + The connection is bound to its connector for the scope of a transaction. + + + + + The connection is bound to its connector for the scope of a COPY operation. + + + + + The connection is bound to its connector for the scope of a single reader. + + + + + The connection is bound to its connector for an unspecified, temporary scope; the code that initiated + the binding is also responsible to unbind it. + + + + + Represents a method that handles the event. + + The source of the event. + A that contains the notice information (e.g. message, severity...). + + + + Represents a method that handles the event. + + The source of the event. + A that contains the notification payload. + + + + Represents a method that allows the application to provide a certificate collection to be used for SSL client authentication + + + A to be filled with one or more client + certificates. + + + + + Represents a method that allows the application to provide a password at connection time in code rather than configuration + + Hostname + Port + Database Name + User + A valid password for connecting to the database + + + + Provides a simple way to create and manage the contents of connection strings used by + the class. + + + + + Cached DataSource value to reduce allocations on NpgsqlConnection.DataSource.get + + + + + Initializes a new instance of the NpgsqlConnectionStringBuilder class. + + + + + Initializes a new instance of the NpgsqlConnectionStringBuilder class, optionally using ODBC rules for quoting values. + + true to use {} to delimit fields; false to use quotation marks. + + + + Initializes a new instance of the NpgsqlConnectionStringBuilder class and sets its . + + + + + GeneratedAction and GeneratedActions exist to be able to produce a streamlined binary footprint for NativeAOT. + An idiomatic approach where each action has its own method would double the binary size of NpgsqlConnectionStringBuilder. + + + + + Gets or sets the value associated with the specified key. + + The key of the item to get or set. + The value associated with the specified key. + + + + Adds an item to the . + + The key-value pair to be added. + + + + Removes the entry with the specified key from the DbConnectionStringBuilder instance. + + The key of the key/value pair to be removed from the connection string in this DbConnectionStringBuilder. + true if the key existed within the connection string and was removed; false if the key did not exist. + + + + Removes the entry from the DbConnectionStringBuilder instance. + + The key/value pair to be removed from the connection string in this DbConnectionStringBuilder. + true if the key existed within the connection string and was removed; false if the key did not exist. + + + + Clears the contents of the instance. + + + + + Determines whether the contains a specific key. + + The key to locate in the . + true if the contains an entry with the specified key; otherwise false. + + + + Determines whether the contains a specific key-value pair. + + The item to locate in the . + true if the contains the entry; otherwise false. + + + + Retrieves a value corresponding to the supplied key from this . + + The key of the item to retrieve. + The value corresponding to the key. + true if keyword was found within the connection string, false otherwise. + + + + The hostname or IP address of the PostgreSQL server to connect to. + + + + + The TCP/IP port of the PostgreSQL server. + + + + + The PostgreSQL database to connect to. + + + + + The username to connect with. + + + + + The password to connect with. + + + + + Path to a PostgreSQL password file (PGPASSFILE), from which the password would be taken. + + + + + The optional application name parameter to be sent to the backend during connection initiation. + + + + + Whether to enlist in an ambient TransactionScope. + + + + + Gets or sets the schema search path. + + + + + Gets or sets the client_encoding parameter. + + + + + Gets or sets the .NET encoding that will be used to encode/decode PostgreSQL string data. + + + + + Gets or sets the PostgreSQL session timezone, in Olson/IANA database format. + + + + + Controls whether SSL is required, disabled or preferred, depending on server support. + + + + + Location of a client certificate to be sent to the server. + + + + + Location of a client key for a client certificate to be sent to the server. + + + + + Password for a key for a client certificate. + + + + + Location of a CA certificate used to validate the server certificate. + + + + + Whether to check the certificate revocation list during authentication. + False by default. + + + + + The Kerberos service name to be used for authentication. + + + + + The Kerberos realm to be used for authentication. + + + + + Gets or sets a Boolean value that indicates if security-sensitive information, such as the password, is not returned as part of the connection if the connection is open or has ever been in an open state. + + + + + When enabled, parameter values are logged when commands are executed. Defaults to false. + + + + + When enabled, PostgreSQL error details are included on and + . These can contain sensitive data. + + + + + Controls whether channel binding is required, disabled or preferred, depending on server support. + + + + + Whether connection pooling should be used. + + + + + The minimum connection pool size. + + + + + The maximum connection pool size. + + + + + The time to wait before closing idle connections in the pool if the count + of all connections exceeds MinPoolSize. + + The time (in seconds) to wait. The default value is 300. + + + + How many seconds the pool waits before attempting to prune idle connections that are beyond + idle lifetime (. + + The interval (in seconds). The default value is 10. + + + + The total maximum lifetime of connections (in seconds). Connections which have exceeded this value will be + destroyed instead of returned from the pool. This is useful in clustered configurations to force load + balancing between a running server and a server just brought online. + + The time (in seconds) to wait, or 0 to to make connections last indefinitely (the default). + + + + The time to wait (in seconds) while trying to establish a connection before terminating the attempt and generating an error. + Defaults to 15 seconds. + + + + + The time to wait (in seconds) while trying to execute a command before terminating the attempt and generating an error. + Defaults to 30 seconds. + + + + + The time to wait (in milliseconds) while trying to read a response for a cancellation request for a timed out or cancelled query, before terminating the attempt and generating an error. + Zero for infinity, -1 to skip the wait. + Defaults to 2000 milliseconds. + + + + + Determines the preferred PostgreSQL target server type. + + + + + Enables balancing between multiple hosts by round-robin. + + + + + Controls for how long the host's cached state will be considered as valid. + + + + + The number of seconds of connection inactivity before Npgsql sends a keepalive query. + Set to 0 (the default) to disable. + + + + + Whether to use TCP keepalive with system defaults if overrides isn't specified. + + + + + The number of seconds of connection inactivity before a TCP keepalive query is sent. + Use of this option is discouraged, use instead if possible. + Set to 0 (the default) to disable. + + + + + The interval, in seconds, between when successive keep-alive packets are sent if no acknowledgement is received. + Defaults to the value of . must be non-zero as well. + + + + + Determines the size of the internal buffer Npgsql uses when reading. Increasing may improve performance if transferring large values from the database. + + + + + Determines the size of the internal buffer Npgsql uses when writing. Increasing may improve performance if transferring large values to the database. + + + + + Determines the size of socket read buffer. + + + + + Determines the size of socket send buffer. + + + + + The maximum number SQL statements that can be automatically prepared at any given point. + Beyond this number the least-recently-used statement will be recycled. + Zero (the default) disables automatic preparation. + + + + + The minimum number of usages an SQL statement is used before it's automatically prepared. + Defaults to 5. + + + + + If set to true, a pool connection's state won't be reset when it is closed (improves performance). + Do not specify this unless you know what you're doing. + + + + + Load table composite type definitions, and not just free-standing composite types. + + + + + Set the replication mode of the connection + + + This property and its corresponding enum are intentionally kept internal as they + should not be set by users or even be visible in their connection strings. + Replication connections are a special kind of connection that is encapsulated in + + and . + + + + + Set PostgreSQL configuration parameter default values for the connection. + + + + + Configure the way arrays of value types are returned when requested as object instances. + + + + + Enables multiplexing, which allows more efficient use of connections. + + + + + When multiplexing is enabled, determines the maximum number of outgoing bytes to buffer before + flushing to the network. + + + + + A compatibility mode for special PostgreSQL server types. + + + + + Whether to trust the server certificate without validating it. + + + + + The time to wait (in seconds) while trying to execute a an internal command before terminating the attempt and generating an error. + + + + + Determines whether the specified object is equal to the current object. + + + + + Hash function. + + + + + + Gets an containing the keys of the . + + + + + Gets an containing the values in the . + + + + + Copies the elements of the to an Array, starting at a particular Array index. + + + The one-dimensional Array that is the destination of the elements copied from . + The Array must have zero-based indexing. + + + The zero-based index in array at which copying begins. + + + + + Returns an enumerator that iterates through the . + + + + + + + + + Marks on which participate in the connection + string. Optionally holds a set of synonyms for the property. + + + + + Holds a list of synonyms for the property. + + + + + Creates a . + + + + + Creates a . + + + + + An option specified in the connection string that activates special compatibility features. + + + + + No special server compatibility mode is active + + + + + The server is an Amazon Redshift instance. + + + + + The server is doesn't support full type loading from the PostgreSQL catalogs, support the basic set + of types via information hardcoded inside Npgsql. + + + + + Specifies how to manage SSL. + + + + + SSL is disabled. If the server requires SSL, the connection will fail. + + + + + Prefer non-SSL connections if the server allows them, but allow SSL connections. + + + + + Prefer SSL connections if the server allows them, but allow connections without SSL. + + + + + Fail the connection if the server doesn't support SSL. + + + + + Fail the connection if the server doesn't support SSL. Also verifies server certificate. + + + + + Fail the connection if the server doesn't support SSL. Also verifies server certificate with host's name. + + + + + Specifies how to manage channel binding. + + + + + Channel binding is disabled. If the server requires channel binding, the connection will fail. + + + + + Prefer channel binding if the server allows it, but connect without it if not. + + + + + Fail the connection if the server doesn't support channel binding. + + + + + Specifies how the mapping of arrays of + value types + behaves with respect to nullability when they are requested via an API returning an . + + + + + Arrays of value types are always returned as non-nullable arrays (e.g. int[]). + If the PostgreSQL array contains a NULL value, an exception is thrown. This is the default mode. + + + + + Arrays of value types are always returned as nullable arrays (e.g. int?[]). + + + + + The type of array that gets returned is determined at runtime. + Arrays of value types are returned as non-nullable arrays (e.g. int[]) + if the actual instance that gets returned doesn't contain null values + and as nullable arrays (e.g. int?[]) if it does. + + When using this setting, make sure that your code is prepared to the fact + that the actual type of array instances returned from APIs like + may change on a row by row base. + + + + Specifies whether the connection shall be initialized as a physical or + logical replication connection + + + This enum and its corresponding property are intentionally kept internal as they + should not be set by users or even be visible in their connection strings. + Replication connections are a special kind of connection that is encapsulated in + + and . + + + + + Replication disabled. This is the default + + + + + Physical replication enabled + + + + + Logical replication enabled + + + + + Represents the method that handles the events. + + The source of the event. + An that contains the event data. + + + + Represents the method that handles the events. + + The source of the event. + An that contains the event data. + + + + This class represents an adapter from many commands: select, update, insert and delete to fill a . + + + + + Row updated event. + + + + + Row updating event. + + + + + Default constructor. + + + + + Constructor. + + + + + + Constructor. + + + + + + + Constructor. + + + + + + + Create row updated event. + + + + + Create row updating event. + + + + + Raise the RowUpdated event. + + + + + + Raise the RowUpdating event. + + + + + + Delete command. + + + + + Select command. + + + + + Update command. + + + + + Insert command. + + + + + Reads a forward-only stream of rows from a data source. + + + + + The behavior of the command with which this reader was executed. + + + + + In multiplexing, this is as the sending is managed in the write multiplexing loop, + and does not need to be awaited by the reader. + + + + + Holds the list of statements being executed by this reader. + + + + + The index of the current query resultset we're processing (within a multiquery) + + + + + Records, for each column, its starting offset and length in the current row. + Used only in non-sequential mode. + + + + + The index of the column that we're on, i.e. that has already been parsed, is + is memory and can be retrieved. Initialized to -1, which means we're on the column + count (which comes before the first column). + + + + + The position in the buffer at which the current data row message ends. + Used only when the row is consumed non-sequentially. + + + + + Determines, if we can consume the row non-sequentially. + Mostly useful for a sequential mode, when the row is already in the buffer. + Should always be true for the non-sequential mode. + + + + + The RowDescription message for the current resultset being processed + + + + + Stores the last converter info resolved by column, to speed up repeated reading. + + + + + Whether the current result set has rows + + + + + Is raised whenever Close() is called. + + + + + Advances the reader to the next record in a result set. + + true if there are more rows; otherwise false. + + The default position of a data reader is before the first record. Therefore, you must call Read to begin accessing data. + + + + + This is the asynchronous version of + + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous operation. + + + + Advances the reader to the next result when reading the results of a batch of statements. + + + + + + This is the asynchronous version of NextResult. + + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous operation. + + + + Internal implementation of NextResult + + + + + Note that in SchemaOnly mode there are no resultsets, and we read nothing from the backend (all + RowDescriptions have already been processed and are available) + + + + + Gets a value indicating the depth of nesting for the current row. Always returns zero. + + + + + Gets a value indicating whether the data reader is closed. + + + + + Gets the number of rows changed, inserted, or deleted by execution of the SQL statement. + + + The number of rows changed, inserted, or deleted. -1 for SELECT statements; 0 if no rows were affected or the statement failed. + + + + + Gets the number of rows changed, inserted, or deleted by execution of the SQL statement. + + + The number of rows changed, inserted, or deleted. 0 for SELECT statements, if no rows were affected or the statement failed. + + + + + Returns details about each statement that this reader will or has executed. + + + Note that some fields (i.e. rows and oid) are only populated as the reader + traverses the result. + + For commands with multiple queries, this exposes the number of rows affected on + a statement-by-statement basis, unlike + which exposes an aggregation across all statements. + + + + + Gets a value that indicates whether this DbDataReader contains one or more rows. + + + + + Indicates whether the reader is currently positioned on a row, i.e. whether reading a + column is possible. + This property is different from in that will + return true even if attempting to read a column will fail, e.g. before + has been called + + + + + Gets the name of the column, given the zero-based column ordinal. + + The zero-based column ordinal. + The name of the specified column. + + + + Gets the number of columns in the current row. + + + + + Consumes all result sets for this reader, leaving the connector ready for sending and processing further + queries + + + + + Releases the resources used by the . + + + + + Releases the resources used by the . + + + + + Closes the reader, allowing a new command to be executed. + + + + + Closes the reader, allowing a new command to be executed. + + + + + Gets the value of the specified column as a Boolean. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a byte. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a single character. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a 16-bit signed integer. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a 32-bit signed integer. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a 64-bit signed integer. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a object. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as an instance of . + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a object. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a double-precision floating point number. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a single-precision floating point number. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a globally-unique identifier (GUID). + + The zero-based column ordinal. + The value of the specified column. + + + + Populates an array of objects with the column values of the current row. + + An array of Object into which to copy the attribute columns. + The number of instances of in the array. + + + + Gets the value of the specified column as an instance of . + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a TimeSpan, + + + PostgreSQL's interval type has has a resolution of 1 microsecond and ranges from + -178000000 to 178000000 years, while .NET's TimeSpan has a resolution of 100 nanoseconds + and ranges from roughly -29247 to 29247 years. + See https://www.postgresql.org/docs/current/static/datatype-datetime.html + + The zero-based column ordinal. + The value of the specified column. + + + + + + + Returns a nested data reader for the requested column. + The column type must be a record or a to Npgsql known composite type, or an array thereof. + Currently only supported in non-sequential mode. + + The zero-based column ordinal. + A data reader. + + + + Reads a stream of bytes from the specified column, starting at location indicated by dataOffset, into the buffer, starting at the location indicated by bufferOffset. + + The zero-based column ordinal. + The index within the row from which to begin the read operation. + The buffer into which to copy the data. + The index with the buffer to which the data will be copied. + The maximum number of characters to read. + The actual number of bytes read. + + + + Retrieves data as a . + + The zero-based column ordinal. + The returned object. + + + + Retrieves data as a . + + The zero-based column ordinal. + + An optional token to cancel the asynchronous operation. The default value is . + + The returned object. + + + + Reads a stream of characters from the specified column, starting at location indicated by dataOffset, into the buffer, starting at the location indicated by bufferOffset. + + The zero-based column ordinal. + The index within the row from which to begin the read operation. + The buffer into which to copy the data. + The index with the buffer to which the data will be copied. + The maximum number of characters to read. + The actual number of characters read. + + + + Retrieves data as a . + + The zero-based column ordinal. + The returned object. + + + + Retrieves data as a . + + The zero-based column ordinal. + + An optional token to cancel the asynchronous operation. The default value is . + + The returned object. + + + + Asynchronously gets the value of the specified column as a type. + + The type of the value to be returned. + The type of the value to be returned. + + An optional token to cancel the asynchronous operation. The default value is . + + + + + + Synchronously gets the value of the specified column as a type. + + Synchronously gets the value of the specified column as a type. + The column to be retrieved. + The column to be retrieved. + + + + Gets the value of the specified column as an instance of . + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as an instance of . + + The name of the column. + The value of the specified column. + + + + Gets a value that indicates whether the column contains nonexistent or missing values. + + The zero-based column ordinal. + true if the specified column is equivalent to ; otherwise false. + + + + An asynchronous version of , which gets a value that indicates whether the column contains non-existent or missing values. + The parameter is currently ignored. + + The zero-based column to be retrieved. + + An optional token to cancel the asynchronous operation. The default value is . + + true if the specified column value is equivalent to otherwise false. + + + + Gets the column ordinal given the name of the column. + + The name of the column. + The zero-based column ordinal. + + + + Gets a representation of the PostgreSQL data type for the specified field. + The returned representation can be used to access various information about the field. + + The zero-based column index. + + + + Gets the data type information for the specified field. + This is the PostgreSQL type name (e.g. double precision), not the .NET type + (see for that). + + The zero-based column index. + + + + Gets the OID for the PostgreSQL type for the specified field, as it appears in the pg_type table. + + + This is a PostgreSQL-internal value that should not be relied upon and should only be used for + debugging purposes. + + The zero-based column index. + + + + Gets the data type of the specified column. + + The zero-based column ordinal. + The data type of the specified column. + + + + Returns an that can be used to iterate through the rows in the data reader. + + An that can be used to iterate through the rows in the data reader. + + + + Returns schema information for the columns in the current resultset. + + + + + + Asynchronously returns schema information for the columns in the current resultset. + + + + + + Returns a System.Data.DataTable that describes the column metadata of the DataReader. + + + + + Asynchronously returns a System.Data.DataTable that describes the column metadata of the DataReader. + + + + + Seeks to the given column. The 4-byte length is read and returned. + + + + + Checks that we have a RowDescription, but not necessary an actual resultset + (for operations which work in SchemaOnly mode. + + + + + Unbinds reader from the connector. + Should be called before the connector is returned to the pool. + + + + + + + + + + + Contains the connection string returned to the user from + after the connection has been opened. Does not contain the password unless Persist Security Info=true. + + + + + Information about PostgreSQL and PostgreSQL-like databases (e.g. type definitions, capabilities...). + + + + + Semaphore to ensure we don't perform type loading and mapping setup concurrently for this data source. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a command ready for use against this . + + An optional SQL for the command. + + + + Creates a batch ready for use against this . + + + + + Creates a new for the given . + + + + + Creates a new for the given . + + + + + Manually sets the password to be used the next time a physical connection is opened. + Consider using instead. + + + + + + + + + + + + + + + + + Provides a simple API for configuring and creating an , from which database connections can be obtained. + + + + + A diagnostics name used by Npgsql when generating tracing, logging and metrics. + + + + + + + + A connection string builder that can be used to configured the connection string on the builder. + + + + + Returns the connection string, as currently configured on the builder. + + + + + Constructs a new , optionally starting out from the given . + + + + + Sets the that will be used for logging. + + The logger factory to be used. + The same builder instance so that multiple calls can be chained. + + + + Enables parameters to be included in logging. This includes potentially sensitive information from data sent to PostgreSQL. + You should only enable this flag in development, or if you have the appropriate security measures in place based on the + sensitivity of this data. + + If , then sensitive data is logged. + The same builder instance so that multiple calls can be chained. + + + + Configures the JSON serializer options used when reading and writing all System.Text.Json data. + + Options to customize JSON serialization and deserialization. + + + + + Sets up dynamic System.Text.Json mappings. This allows mapping arbitrary .NET types to PostgreSQL json and jsonb + types, as well as and its derived types. + + + A list of CLR types to map to PostgreSQL jsonb (no need to specify ). + + + A list of CLR types to map to PostgreSQL json (no need to specify ). + + + Due to the dynamic nature of these mappings, they are not compatible with NativeAOT or trimming. + + + + + Sets up mappings for the PostgreSQL record type as a .NET or . + + The same builder instance so that multiple calls can be chained. + + + + Sets up mappings allowing the use of unmapped enum, range and multirange types. + + The same builder instance so that multiple calls can be chained. + + + + When using SSL/TLS, this is a callback that allows customizing how the PostgreSQL-provided certificate is verified. This is an + advanced API, consider using or instead. + + The callback containing custom callback verification logic. + + + Cannot be used in conjunction with , or + . + + + See . + + + The same builder instance so that multiple calls can be chained. + + + + Specifies an SSL/TLS certificate which Npgsql will send to PostgreSQL for certificate-based authentication. + + The client certificate to be sent to PostgreSQL when opening a connection. + The same builder instance so that multiple calls can be chained. + + + + Specifies a collection of SSL/TLS certificates which Npgsql will send to PostgreSQL for certificate-based authentication. + + The client certificate collection to be sent to PostgreSQL when opening a connection. + The same builder instance so that multiple calls can be chained. + + + + Specifies a callback to modify the collection of SSL/TLS client certificates which Npgsql will send to PostgreSQL for + certificate-based authentication. This is an advanced API, consider using or + instead. + + The callback to modify the client certificate collection. + + + The callback is invoked every time a physical connection is opened, and is therefore suitable for rotating short-lived client + certificates. Simply make sure the certificate collection argument has the up-to-date certificate(s). + + + The callback's collection argument already includes any client certificates specified via the connection string or environment + variables. + + + The same builder instance so that multiple calls can be chained. + + + + Sets the that will be used validate SSL certificate, received from the server. + + The CA certificate. + The same builder instance so that multiple calls can be chained. + + + + Specifies a callback that will be used to validate SSL certificate, received from the server. + + The callback to get CA certificate. + The same builder instance so that multiple calls can be chained. + + This overload, which accepts a callback, is suitable for scenarios where the certificate rotates + and might change during the lifetime of the application. + When that's not the case, use the overload which directly accepts the certificate. + + + + + Configures a periodic password provider, which is automatically called by the data source at some regular interval. This is the + recommended way to fetch a rotating access token. + + A callback which returns the password to be sent to PostgreSQL. + How long to cache the password before re-invoking the callback. + + If a password refresh attempt fails, it will be re-attempted with this interval. + This should typically be much lower than . + + The same builder instance so that multiple calls can be chained. + + + The provided callback is invoked in a timer, and not when opening connections. It therefore doesn't affect opening time. + + + The provided cancellation token is only triggered when the entire data source is disposed. If you'd like to apply a timeout to the + token fetching, do so within the provided callback. + + + + + + Configures a password provider, which is called by the data source when opening connections. + + + A callback that may be invoked during which returns the password to be sent to PostgreSQL. + + + A callback that may be invoked during which returns the password to be sent to PostgreSQL. + + The same builder instance so that multiple calls can be chained. + + + The provided callback is invoked when opening connections. Therefore its important the callback internally depends on cached + data or returns quickly otherwise. Any unnecessary delay will affect connection opening time. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Register a connection initializer, which allows executing arbitrary commands when a physical database connection is first opened. + + + A synchronous connection initialization lambda, which will be called from when a new physical + connection is opened. + + + An asynchronous connection initialization lambda, which will be called from + when a new physical connection is opened. + + + If an initializer is registered, both sync and async versions must be provided. If you do not use sync APIs in your code, simply + throw , which would also catch accidental cases of sync opening. + + + Take care that the setting you apply in the initializer does not get reverted when the connection is returned to the pool, since + Npgsql sends DISCARD ALL by default. The option can be used to + turn this off. + + The same builder instance so that multiple calls can be chained. + + + + Builds and returns an which is ready for use. + + + + + Builds and returns a which is ready for use for load-balancing and failover scenarios. + + + + + The exception that is thrown when server-related issues occur. + + + PostgreSQL errors (e.g. query SQL issues, constraint violations) are raised via + which is a subclass of this class. + Purely Npgsql-related issues which aren't related to the server will be raised + via the standard CLR exceptions (e.g. ArgumentException). + + + + + Initializes a new instance of the class. + + + + + 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 error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Specifies whether the exception is considered transient, that is, whether retrying the operation could + succeed (e.g. a network error or a timeout). + + + + + + + + + + + Initializes a new instance of the class with serialized data. + + The SerializationInfo that holds the serialized object data about the exception being thrown. + The StreamingContext that contains contextual information about the source or destination. + + + + A factory to create instances of various Npgsql objects. + + + + + Gets an instance of the . + This can be used to retrieve strongly typed data objects. + + + + + Returns a strongly typed instance. + + + + + Returns a strongly typed instance. + + + + + Returns a strongly typed instance. + + + + + Returns a strongly typed instance. + + + + + Returns a strongly typed instance. + + + + + Returns a strongly typed instance. + + + + + Specifies whether the specific supports the class. + + + + + Specifies whether the specific supports the class. + + + + + + + + + + + + + + + + + Gets the service object of the specified type. + + An object that specifies the type of service object to get. + A service object of type serviceType, or null if there is no service object of type serviceType. + + + + Large object manager. This class can be used to store very large files in a PostgreSQL database. + + + + + The largest chunk size (in bytes) read and write operations will read/write each roundtrip to the network. Default 4 MB. + + + + + Creates an NpgsqlLargeObjectManager for this connection. The connection must be opened to perform remote operations. + + + + + + Execute a function + + + + + Execute a function that returns a byte array + + + + + + Create an empty large object in the database. If an oid is specified but is already in use, an PostgresException will be thrown. + + A preferred oid, or specify 0 if one should be automatically assigned + The oid for the large object created + If an oid is already in use + + + + Create an empty large object in the database. If an oid is specified but is already in use, an PostgresException will be thrown. + + A preferred oid, or specify 0 if one should be automatically assigned + + An optional token to cancel the asynchronous operation. The default value is . + + The oid for the large object created + If an oid is already in use + + + + Opens a large object on the backend, returning a stream controlling this remote object. + A transaction snapshot is taken by the backend when the object is opened with only read permissions. + When reading from this object, the contents reflects the time when the snapshot was taken. + Note that this method, as well as operations on the stream must be wrapped inside a transaction. + + Oid of the object + An NpgsqlLargeObjectStream + + + + Opens a large object on the backend, returning a stream controlling this remote object. + A transaction snapshot is taken by the backend when the object is opened with only read permissions. + When reading from this object, the contents reflects the time when the snapshot was taken. + Note that this method, as well as operations on the stream must be wrapped inside a transaction. + + Oid of the object + + An optional token to cancel the asynchronous operation. The default value is . + + An NpgsqlLargeObjectStream + + + + Opens a large object on the backend, returning a stream controlling this remote object. + Note that this method, as well as operations on the stream must be wrapped inside a transaction. + + Oid of the object + An NpgsqlLargeObjectStream + + + + Opens a large object on the backend, returning a stream controlling this remote object. + Note that this method, as well as operations on the stream must be wrapped inside a transaction. + + Oid of the object + + An optional token to cancel the asynchronous operation. The default value is . + + An NpgsqlLargeObjectStream + + + + Deletes a large object on the backend. + + Oid of the object to delete + + + + Deletes a large object on the backend. + + Oid of the object to delete + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Exports a large object stored in the database to a file on the backend. This requires superuser permissions. + + Oid of the object to export + Path to write the file on the backend + + + + Exports a large object stored in the database to a file on the backend. This requires superuser permissions. + + Oid of the object to export + Path to write the file on the backend + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Imports a large object to be stored as a large object in the database from a file stored on the backend. This requires superuser permissions. + + Path to read the file on the backend + A preferred oid, or specify 0 if one should be automatically assigned + + + + Imports a large object to be stored as a large object in the database from a file stored on the backend. This requires superuser permissions. + + Path to read the file on the backend + A preferred oid, or specify 0 if one should be automatically assigned + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Since PostgreSQL 9.3, large objects larger than 2GB can be handled, up to 4TB. + This property returns true whether the PostgreSQL version is >= 9.3. + + + + + An interface to remotely control the seekable stream for an opened large object on a PostgreSQL server. + Note that the OpenRead/OpenReadWrite method as well as all operations performed on this stream must be wrapped inside a database transaction. + + + + + Since PostgreSQL 9.3, large objects larger than 2GB can be handled, up to 4TB. + This property returns true whether the PostgreSQL version is >= 9.3. + + + + + Reads count bytes from the large object. The only case when fewer bytes are read is when end of stream is reached. + + The buffer where read data should be stored. + The offset in the buffer where the first byte should be read. + The maximum number of bytes that should be read. + How many bytes actually read, or 0 if end of file was already reached. + + + + Reads count bytes from the large object. The only case when fewer bytes are read is when end of stream is reached. + + The buffer where read data should be stored. + The offset in the buffer where the first byte should be read. + The maximum number of bytes that should be read. + + An optional token to cancel the asynchronous operation. The default value is . + + How many bytes actually read, or 0 if end of file was already reached. + + + + Writes count bytes to the large object. + + The buffer to write data from. + The offset in the buffer at which to begin copying bytes. + The number of bytes to write. + + + + Writes count bytes to the large object. + + The buffer to write data from. + The offset in the buffer at which to begin copying bytes. + The number of bytes to write. + + An optional token to cancel the asynchronous operation. The default value is . + + + + + CanTimeout always returns false. + + + + + CanRead always returns true, unless the stream has been closed. + + + + + CanWrite returns true if the stream was opened with write permissions, and the stream has not been closed. + + + + + CanSeek always returns true, unless the stream has been closed. + + + + + Returns the current position in the stream. Getting the current position does not need a round-trip to the server, however setting the current position does. + + + + + Gets the length of the large object. This internally seeks to the end of the stream to retrieve the length, and then back again. + + + + + Gets the length of the large object. This internally seeks to the end of the stream to retrieve the length, and then back again. + + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Seeks in the stream to the specified position. This requires a round-trip to the backend. + + A byte offset relative to the origin parameter. + A value of type SeekOrigin indicating the reference point used to obtain the new position. + + + + + Seeks in the stream to the specified position. This requires a round-trip to the backend. + + A byte offset relative to the origin parameter. + A value of type SeekOrigin indicating the reference point used to obtain the new position. + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Does nothing. + + + + + Truncates or enlarges the large object to the given size. If enlarging, the large object is extended with null bytes. + For PostgreSQL versions earlier than 9.3, the value must fit in an Int32. + + Number of bytes to either truncate or enlarge the large object. + + + + Truncates or enlarges the large object to the given size. If enlarging, the large object is extended with null bytes. + For PostgreSQL versions earlier than 9.3, the value must fit in an Int32. + + Number of bytes to either truncate or enlarge the large object. + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Releases resources at the backend allocated for this stream. + + + + + Releases resources at the backend allocated for this stream, iff disposing is true. + + Whether to release resources allocated at the backend. + + + + Configures Npgsql logging + + + + + Determines whether parameter contents will be logged alongside SQL statements - this may reveal sensitive information. + Defaults to false. + + + + + + Globally initializes Npgsql logging to use the provided . + Must be called before any Npgsql APIs are used. + + + This is a legacy-only, backwards compatibility API. New applications should set the logger factory on + and use the resulting instead. + + + The logging factory to use when logging from Npgsql. + + Determines whether parameter contents will be logged alongside SQL statements - this may reveal sensitive information. + Defaults to . + + + + + An which manages connections for multiple hosts, is aware of their states (primary, secondary, + offline...) and can perform failover and load balancing across them. + + + See . + + + + + Returns a new, unopened connection from this data source. + + Specifies the server type (e.g. primary, standby). + + + + Returns a new, opened connection from this data source. + + Specifies the server type (e.g. primary, standby). + + + + Returns a new, opened connection from this data source. + + Specifies the server type (e.g. primary, standby). + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Returns an that wraps this multi-host one with the given server type. + + Specifies the server type (e.g. primary, standby). + + + + Clears the database state (primary, secondary, offline...) for all data sources managed by this multi-host data source. + Can be useful to make Npgsql retry a PostgreSQL instance which was previously detected to be offline. + + + + + Reads a forward-only stream of rows from a nested data source. + Can be retrieved using or + . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a nested data reader for the requested column. + The column type must be a record or a to Npgsql known composite type, or an array thereof. + + The zero-based column ordinal. + A data reader. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Provides information on a PostgreSQL notification. Notifications are sent when your connection has registered for + notifications on a specific channel via the LISTEN command. NOTIFY can be used to generate such notifications, + allowing for an inter-connection communication channel. + + + + + Process ID of the PostgreSQL backend that sent this notification. + + + + + The channel on which the notification was sent. + + + + + An optional payload string that was sent with this notification. + + + + + Thrown when trying to use a connection that is already busy performing some other operation. + Provides information on the already-executing operation to help with debugging. + + + + + Creates a new instance of . + + + A command which was in progress when the operation which triggered this exception was executed. + + + + + If the connection is busy with another command, this will contain a reference to that command. + Otherwise, if the connection if busy with another type of operation (e.g. COPY), contains + . + + + + + This class represents a parameter to a command that will be sent to server + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the parameter name and a value. + + The name of the parameter to map. + The value of the . + +

+ When you specify an in the value parameter, the is + inferred from the CLR type. +

+

+ When using this constructor, you must be aware of a possible misuse of the constructor which takes a + parameter. This happens when calling this constructor passing an int 0 and the compiler thinks you are passing a value of + . Use for example to have compiler calling the correct constructor. +

+
+
+ + + Initializes a new instance of the class with the parameter name and the data type. + + The name of the parameter to map. + One of the values. + + + + Initializes a new instance of the . + + The name of the parameter to map. + One of the values. + + + + Initializes a new instance of the . + + The name of the parameter to map. + One of the values. + The length of the parameter. + + + + Initializes a new instance of the . + + The name of the parameter to map. + One of the values. + The length of the parameter. + + + + Initializes a new instance of the + + The name of the parameter to map. + One of the values. + The length of the parameter. + The name of the source column. + + + + Initializes a new instance of the . + + The name of the parameter to map. + One of the values. + The length of the parameter. + The name of the source column. + + + + Initializes a new instance of the . + + The name of the parameter to map. + One of the values. + The length of the parameter. + The name of the source column. + One of the values. + + if the value of the field can be , otherwise . + + + The total number of digits to the left and right of the decimal point to which is resolved. + + The total number of decimal places to which is resolved. + One of the values. + An that is the value of the . + + + + Initializes a new instance of the . + + The name of the parameter to map. + One of the values. + The length of the parameter. + The name of the source column. + One of the values. + + if the value of the field can be , otherwise . + + + The total number of digits to the left and right of the decimal point to which is resolved. + + The total number of decimal places to which is resolved. + One of the values. + An that is the value of the . + + + + Gets or sets The name of the . + + The name of the . + The default is an empty string. + + + + + + + Gets or sets the value of the parameter. + + + An that is the value of the parameter. + The default value is . + + + + + Gets or sets the of the parameter. + + One of the values. The default is . + + + + Gets or sets the of the parameter. + + One of the values. The default is . + + + + Used to specify which PostgreSQL type will be sent to the database for this parameter. + + + + + + + + + + + Gets or sets the maximum number of digits used to represent the property. + + + The maximum number of digits used to represent the property. + The default value is 0, which indicates that the data provider sets the precision for . + + + + Gets or sets the number of decimal places to which is resolved. + + The number of decimal places to which is resolved. The default is 0. + + + + + + + + + + + + + + + + The collection to which this parameter belongs, if any. + + + + + The PostgreSQL data type, such as int4 or text, as discovered from pg_type. + This property is automatically set if parameters have been derived via + and can be used to + acquire additional information about the parameters' data type. + + + + Attempt to resolve a type info based on available (postgres) type information on the parameter. + + + Bind the current value to the type info, truncate (if applicable), take its size, and do any final validation before writing. + + + + + + + Creates a new that is a copy of the current instance. + + A new that is a copy of this instance. + + + + Represents a collection of parameters relevant to a as well as their respective mappings to columns in + a . + + + + + Initializes a new instance of the NpgsqlParameterCollection class. + + + + + Gets the with the specified name. + + The name of the to retrieve. + + The with the specified name, or a reference if the parameter is not found. + + + + + Gets the at the specified index. + + The zero-based index of the to retrieve. + The at the specified index. + + + + Adds the specified object to the . + + The to add to the collection. + The index of the new object. + + + + + + + Adds a to the given the specified parameter name and + value. + + The name of the . + The value of the to add to the collection. + The parameter that was added. + + + + Adds a to the given the specified parameter name, + data type and value. + + The name of the . + One of the NpgsqlDbType values. + The value of the to add to the collection. + The parameter that was added. + + + + Adds a to the given the specified parameter name and + value. + + The name of the . + The value of the to add to the collection. + One of the values. + The length of the column. + The parameter that was added. + + + + Adds a to the given the specified parameter name and + value. + + The name of the . + The value of the to add to the collection. + One of the values. + The length of the column. + The name of the source column. + The parameter that was added. + + + + Adds a to the given the specified value. + + The value of the to add to the collection. + The parameter that was added. + + + + Adds a to the given the specified data type and value. + + One of the values. + The value of the to add to the collection. + The parameter that was added. + + + + Adds a to the given the parameter name and the data type. + + The name of the parameter. + One of the values. + The index of the new object. + + + + Adds a to the with the parameter name, the data type, + and the column length. + + The name of the parameter. + One of the values. + The length of the column. + The index of the new object. + + + + Adds a to the with the parameter name, the data type, the + column length, and the source column name. + + The name of the parameter. + One of the values. + The length of the column. + The name of the source column. + The index of the new object. + + + + + + + + + + + + + + + + Removes the specified from the collection using a specific index. + + The zero-based index of the parameter. + + + + + + + Removes the specified from the collection. + + The name of the to remove from the collection. + + + + Removes the specified from the collection. + + The to remove from the collection. + + + + + + + Gets a value indicating whether a with the specified parameter name exists in the collection. + + The name of the object to find. + + A reference to the requested parameter is returned in this out param if it is found in the list. + This value is if the parameter is not found. + + + if the collection contains the parameter and param will contain the parameter; + otherwise, . + + + + + Removes all items from the collection. + + + + + + + + + + + + + + + + + Gets the number of objects in the collection. + + The number of objects in the collection. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Report the offset within the collection of the given parameter. + + Parameter to find. + Index of the parameter, or -1 if the parameter is not present. + + + + Insert the specified parameter into the collection. + + Index of the existing parameter before which to insert the new one. + Parameter to insert. + + + + Report whether the specified parameter is present in the collection. + + Parameter to find. + True if the parameter was found, otherwise false. + + + + Remove the specified parameter from the collection. + + Parameter to remove. + True if the parameter was found and removed, otherwise false. + + + + Convert collection to a System.Array. + + Destination array. + Starting index in destination array. + + + + Convert collection to a System.Array. + + NpgsqlParameter[] + + + + The parameter collection includes no parameters. + + + + + The parameter collection includes only named parameters. + + + + + The parameter collection includes only positional parameters. + + + + + The parameter collection includes both named and positional parameters. + This is only supported when is set to . + + + + + A generic version of which provides more type safety and + avoids boxing of value types. Use instead of . + + The type of the value that will be stored in the parameter. + + + + Gets or sets the strongly-typed value of the parameter. + + + + + Gets or sets the value of the parameter. This delegates to . + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with a parameter name and value. + + + + + Initializes a new instance of with a parameter name and type. + + + + + Initializes a new instance of with a parameter name and type. + + + + + Provides an API for a raw binary COPY operation, a high-performance data import/export mechanism to + a PostgreSQL table. Initiated by + + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + The copy binary format header signature + + + + + Cancels and terminates an ongoing operation. Any data already written will be discarded. + + + + + Cancels and terminates an ongoing operation. Any data already written will be discarded. + + + + + Writer for a text import, initiated by . + + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Cancels and terminates an ongoing import. Any data already written will be discarded. + + + + + Cancels and terminates an ongoing import. Any data already written will be discarded. + + + + + Reader for a text export, initiated by . + + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Cancels and terminates an ongoing export. + + + + + Asynchronously cancels and terminates an ongoing export. + + + + + Provides the underlying mechanism for reading schema information. + + + + + Returns the MetaDataCollections that lists all possible collections. + + The MetaDataCollections + + + + Returns the Restrictions that contains the meaning and position of the values in the restrictions array. + + The Restrictions + + + + Populates some generic type information that is common for base types, arrays, enums, etc. Some will + be overridden later. + + + + + Sets some custom, hardcoded info on a DataType row that cannot be loaded/inferred from PostgreSQL + + + + + List of keywords taken from PostgreSQL 9.0 reserved words documentation. + + + + + Provides a simple API for configuring and creating an , from which database connections can be obtained. + + + On this builder, various features are disabled by default; unless you're looking to save on code size (e.g. when publishing with + NativeAOT), use instead. + + + + + A connection string builder that can be used to configured the connection string on the builder. + + + + + Returns the connection string, as currently configured on the builder. + + + + + A diagnostics name used by Npgsql when generating tracing, logging and metrics. + + + + + Constructs a new , optionally starting out from the given + . + + + + + Sets the that will be used for logging. + + The logger factory to be used. + The same builder instance so that multiple calls can be chained. + + + + Enables parameters to be included in logging. This includes potentially sensitive information from data sent to PostgreSQL. + You should only enable this flag in development, or if you have the appropriate security measures in place based on the + sensitivity of this data. + + If , then sensitive data is logged. + The same builder instance so that multiple calls can be chained. + + + + Configures the JSON serializer options used when reading and writing all System.Text.Json data. + + Options to customize JSON serialization and deserialization. + + + + + When using SSL/TLS, this is a callback that allows customizing how the PostgreSQL-provided certificate is verified. This is an + advanced API, consider using or instead. + + The callback containing custom callback verification logic. + + + Cannot be used in conjunction with , or + . + + + See . + + + The same builder instance so that multiple calls can be chained. + + + + Specifies an SSL/TLS certificate which Npgsql will send to PostgreSQL for certificate-based authentication. + + The client certificate to be sent to PostgreSQL when opening a connection. + The same builder instance so that multiple calls can be chained. + + + + Specifies a collection of SSL/TLS certificates which Npgsql will send to PostgreSQL for certificate-based authentication. + + The client certificate collection to be sent to PostgreSQL when opening a connection. + The same builder instance so that multiple calls can be chained. + + + + Specifies a callback to modify the collection of SSL/TLS client certificates which Npgsql will send to PostgreSQL for + certificate-based authentication. This is an advanced API, consider using or + instead. + + The callback to modify the client certificate collection. + + + The callback is invoked every time a physical connection is opened, and is therefore suitable for rotating short-lived client + certificates. Simply make sure the certificate collection argument has the up-to-date certificate(s). + + + The callback's collection argument already includes any client certificates specified via the connection string or environment + variables. + + + The same builder instance so that multiple calls can be chained. + + + + Sets the that will be used validate SSL certificate, received from the server. + + The CA certificate. + The same builder instance so that multiple calls can be chained. + + + + Specifies a callback that will be used to validate SSL certificate, received from the server. + + The callback to get CA certificate. + The same builder instance so that multiple calls can be chained. + + This overload, which accepts a callback, is suitable for scenarios where the certificate rotates + and might change during the lifetime of the application. + When that's not the case, use the overload which directly accepts the certificate. + + The same builder instance so that multiple calls can be chained. + + + + Configures a periodic password provider, which is automatically called by the data source at some regular interval. This is the + recommended way to fetch a rotating access token. + + A callback which returns the password to be sent to PostgreSQL. + How long to cache the password before re-invoking the callback. + + If a password refresh attempt fails, it will be re-attempted with this interval. + This should typically be much lower than . + + The same builder instance so that multiple calls can be chained. + + + The provided callback is invoked in a timer, and not when opening connections. It therefore doesn't affect opening time. + + + The provided cancellation token is only triggered when the entire data source is disposed. If you'd like to apply a timeout to the + token fetching, do so within the provided callback. + + + The same builder instance so that multiple calls can be chained. + + + + Configures a password provider, which is called by the data source when opening connections. + + + A callback that may be invoked during which returns the password to be sent to PostgreSQL. + + + A callback that may be invoked during which returns the password to be sent to PostgreSQL. + + The same builder instance so that multiple calls can be chained. + + + The provided callback is invoked when opening connections. Therefore its important the callback internally depends on cached + data or returns quickly otherwise. Any unnecessary delay will affect connection opening time. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sets up mappings for the PostgreSQL array types. + + The same builder instance so that multiple calls can be chained. + + + + Sets up mappings for the PostgreSQL range types. + + The same builder instance so that multiple calls can be chained. + + + + Sets up mappings for the PostgreSQL multirange types. + + The same builder instance so that multiple calls can be chained. + + + + Sets up mappings for the PostgreSQL record type as a .NET object[]. + + The same builder instance so that multiple calls can be chained. + + + + Sets up mappings for the PostgreSQL tsquery and tsvector types. + + The same builder instance so that multiple calls can be chained. + + + + Sets up mappings for the PostgreSQL ltree extension types. + + The same builder instance so that multiple calls can be chained. + + + + Sets up mappings for extra conversions from PostgreSQL to .NET types. + + The same builder instance so that multiple calls can be chained. + + + + Enables the possibility to use TLS/SSl encryption for connections to PostgreSQL. This does not guarantee that encryption will + actually be used; see for more details. + + The same builder instance so that multiple calls can be chained. + + + + Enables the possibility to use GSS/SSPI authentication for connections to PostgreSQL. This does not guarantee that it will + actually be used; see for more details. + + The same builder instance so that multiple calls can be chained. + + + + Sets up dynamic System.Text.Json mappings. This allows mapping arbitrary .NET types to PostgreSQL json and jsonb + types, as well as and its derived types. + + + A list of CLR types to map to PostgreSQL jsonb (no need to specify ). + + + A list of CLR types to map to PostgreSQL json (no need to specify ). + + + Due to the dynamic nature of these mappings, they are not compatible with NativeAOT or trimming. + + + + + Sets up mappings for the PostgreSQL record type as a .NET or . + + The same builder instance so that multiple calls can be chained. + + + + Sets up mappings allowing the use of unmapped enum, range and multirange types. + + The same builder instance so that multiple calls can be chained. + + + + Register a connection initializer, which allows executing arbitrary commands when a physical database connection is first opened. + + + A synchronous connection initialization lambda, which will be called from when a new physical + connection is opened. + + + An asynchronous connection initialization lambda, which will be called from + when a new physical connection is opened. + + + If an initializer is registered, both sync and async versions must be provided. If you do not use sync APIs in your code, simply + throw , which would also catch accidental cases of sync opening. + + + Take care that the setting you apply in the initializer does not get reverted when the connection is returned to the pool, since + Npgsql sends DISCARD ALL by default. The option can be used to + turn this off. + + The same builder instance so that multiple calls can be chained. + + + + Builds and returns an which is ready for use. + + + + + Builds and returns a which is ready for use for load-balancing and failover scenarios. + + + + + Options to configure Npgsql's support for OpenTelemetry tracing. + Currently no options are available. + + + + + Represents a transaction to be made in a PostgreSQL database. This class cannot be inherited. + + + + + Specifies the object associated with the transaction. + + The object associated with the transaction. + + + + Specifies the object associated with the transaction. + + The object associated with the transaction. + + + + If true, the transaction has been committed/rolled back, but not disposed. + + + + + Specifies the isolation level for this transaction. + + The isolation level for this transaction. The default is . + + + + Commits the database transaction. + + + + + Commits the database transaction. + + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Rolls back a transaction from a pending state. + + + + + Rolls back a transaction from a pending state. + + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Creates a transaction save point. + + The name of the savepoint. + + This method does not cause a database roundtrip to be made. The savepoint creation statement will instead be sent along with + the next command. + + + + + Creates a transaction save point. + + The name of the savepoint. + + An optional token to cancel the asynchronous operation. The default value is . + + + This method does not cause a database roundtrip to be made, and will therefore always complete synchronously. + The savepoint creation statement will instead be sent along with the next command. + + + + + Rolls back a transaction from a pending savepoint state. + + The name of the savepoint. + + + + Rolls back a transaction from a pending savepoint state. + + The name of the savepoint. + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Releases a transaction from a pending savepoint state. + + The name of the savepoint. + + + + Releases a transaction from a pending savepoint state. + + The name of the savepoint. + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Indicates whether this transaction supports database savepoints. + + + + + Disposes the transaction, rolling it back if it is still pending. + + + + + Disposes the transaction, rolling it back if it is still pending. + + + + + Disposes the transaction, without rolling back. Used only in special circumstances, e.g. when + the connection is broken. + + + + + Unbinds transaction from the connector. + Should be called before the connector is returned to the pool. + + + + + Represents a .pgpass file, which contains passwords for noninteractive connections + + + + + File name being parsed for credentials + + + + + Initializes a new instance of the class + + + + + + Parses file content and gets all credentials from the file + + corresponding to all lines in the .pgpass file + + + + Searches queries loaded from .PGPASS file to find first entry matching the provided parameters. + + Hostname to query. Use null to match any. + Port to query. Use null to match any. + Database to query. Use null to match any. + User name to query. Use null to match any. + Matching if match was found. Otherwise, returns null. + + + + Represents a hostname, port, database, username, and password combination that has been retrieved from a .pgpass file + + + + + Hostname parsed from the .pgpass file + + + + + Port parsed from the .pgpass file + + + + + Database parsed from the .pgpass file + + + + + User name parsed from the .pgpass file + + + + + Password parsed from the .pgpass file + + + + + This class represents an entry from the .pgpass file + + Hostname parsed from the .pgpass file + Port parsed from the .pgpass file + Database parsed from the .pgpass file + User name parsed from the .pgpass file + Password parsed from the .pgpass file + + + + Creates new based on string in the format hostname:port:database:username:password. The : and \ characters should be escaped with a \. + + string for the entry from the pgpass file + New instance of for the string + Entry is not formatted as hostname:port:database:username:password or non-wildcard port is not a number + + + + Checks whether this matches the parameters supplied + + Hostname to check against this entry + Port to check against this entry + Database to check against this entry + Username to check against this entry + True if the entry is a match. False otherwise. + + + + Checks if 2 strings are a match for a considering that either value can be a wildcard (*) + + Value being searched + Value from the PGPASS entry + True if the values are a match. False otherwise. + + + + Tracks all connectors currently managed by this pool, whether idle or busy. + Only updated rarely - when physical connections are opened/closed - but is read in perf-sensitive contexts. + + + + + Reader side for the idle connector channel. Contains nulls in order to release waiting attempts after + a connector has been physically closed/broken. + + + + + Incremented every time this pool is cleared via or + . Allows us to identify connections which were + created before the clear. + + + + + Provides lookup for a pool based on a connection string. + + + Note that pools created directly as are referenced directly by users, and aren't managed here. + + + + + Resets the pool manager to its initial state, for test purposes only. + Assumes that no other threads are accessing the pool. + + + + + The default implementation of , for standard PostgreSQL databases.. + + + + + + + + The default implementation of NpgsqlDatabase, for standard PostgreSQL databases. + + + + + The PostgreSQL types detected in the database. + + + + + + + + The PostgreSQL version string as returned by the version() function. Populated during loading. + + + + + True if the backend is Amazon Redshift; otherwise, false. + + + + + + + + True if the 'pg_enum' table includes the 'enumsortorder' column; otherwise, false. + + + + + True if the 'pg_type' table includes the 'typcategory' column; otherwise, false. + + + pg_type.typcategory is added after 8.4. + see: https://www.postgresql.org/docs/8.4/static/catalog-pg-type.html#CATALOG-TYPCATEGORY-TABLE + + + + + Loads database information from the PostgreSQL database specified by . + + The database connection. + The timeout while loading types from the backend. + True to load types asynchronously. + + A task representing the asynchronous operation. + + + + + Generates a raw SQL query string to select type information. + + + Select all types (base, array which is also base, enum, range, composite). + Note that arrays are distinguished from primitive types through them having typreceive=array_recv. + Order by primitives first, container later. + For arrays and ranges, join in the element OID and type (to filter out arrays of unhandled + types). + + + + + Loads type information from the backend specified by . + + The database connection. + The timeout while loading types from the backend. + True to load types asynchronously. + + A collection of types loaded from the backend. + + + Unknown typtype for type '{internalName}' in pg_type: {typeChar}. + + + + Provides constants for PostgreSQL error codes. + + + See https://www.postgresql.org/docs/current/static/errcodes-appendix.html + + + + + The exception that is thrown when the PostgreSQL backend reports errors (e.g. query + SQL issues, constraint violations). + + + This exception only corresponds to a PostgreSQL-delivered error. + Other errors (e.g. network issues) will be raised via , + and purely Npgsql-related issues which aren't related to the server will be raised + via the standard CLR exceptions (e.g. ). + + See https://www.postgresql.org/docs/current/static/errcodes-appendix.html, + https://www.postgresql.org/docs/current/static/protocol-error-fields.html + + + + + Creates a new instance. + + + + + Creates a new instance. + + + + + Populates a with the data needed to serialize the target object. + + The to populate with data. + The destination (see ) for this serialization. + + + + + + + Specifies whether the exception is considered transient, that is, whether retrying the operation could + succeed (e.g. a network error). Check . + + + + + Severity of the error or notice. + Always present. + + + + + Severity of the error or notice, not localized. + Always present since PostgreSQL 9.6. + + + + + The SQLSTATE code for the error. + + + Always present. + Constants are defined in . + See https://www.postgresql.org/docs/current/static/errcodes-appendix.html + + + + + The primary human-readable error message. This should be accurate but terse. + + + Always present. + + + + + An optional secondary error message carrying more detail about the problem. + May run to multiple lines. + + + + + An optional suggestion what to do about the problem. + This is intended to differ from Detail in that it offers advice (potentially inappropriate) rather than hard facts. + May run to multiple lines. + + + + + The field value is a decimal ASCII integer, indicating an error cursor position as an index into the original query string. + The first character has index 1, and positions are measured in characters not bytes. + 0 means not provided. + + + + + This is defined the same as the field, but it is used when the cursor position refers to an internally generated command rather than the one submitted by the client. + The field will always appear when this field appears. + 0 means not provided. + + + + + The text of a failed internally-generated command. + This could be, for example, a SQL query issued by a PL/pgSQL function. + + + + + An indication of the context in which the error occurred. + Presently this includes a call stack traceback of active PL functions. + The trace is one entry per line, most recent first. + + + + + If the error was associated with a specific database object, the name of the schema containing that object, if any. + + PostgreSQL 9.3 and up. + + + + Table name: if the error was associated with a specific table, the name of the table. + (Refer to the schema name field for the name of the table's schema.) + + PostgreSQL 9.3 and up. + + + + If the error was associated with a specific table column, the name of the column. + (Refer to the schema and table name fields to identify the table.) + + PostgreSQL 9.3 and up. + + + + If the error was associated with a specific data type, the name of the data type. + (Refer to the schema name field for the name of the data type's schema.) + + PostgreSQL 9.3 and up. + + + + If the error was associated with a specific constraint, the name of the constraint. + Refer to fields listed above for the associated table or domain. + (For this purpose, indexes are treated as constraints, even if they weren't created with constraint syntax.) + + PostgreSQL 9.3 and up. + + + + The file name of the source-code location where the error was reported. + + PostgreSQL 9.3 and up. + + + + The line number of the source-code location where the error was reported. + + + + + The name of the source-code routine reporting the error. + + + + + PostgreSQL notices are non-critical messages generated by PostgreSQL, either as a result of a user query + (e.g. as a warning or informational notice), or due to outside activity (e.g. if the database administrator + initiates a "fast" database shutdown). + + + https://www.postgresql.org/docs/current/static/protocol-flow.html#PROTOCOL-ASYNC + + + + + Severity of the error or notice. + Always present. + + + + + Severity of the error or notice, not localized. + Always present since PostgreSQL 9.6. + + + + + The SQLSTATE code for the error. + + + Always present. + See https://www.postgresql.org/docs/current/static/errcodes-appendix.html + + + + + The primary human-readable error message. This should be accurate but terse. + + + Always present. + + + + + An optional secondary error message carrying more detail about the problem. + May run to multiple lines. + + + + + An optional suggestion what to do about the problem. + This is intended to differ from Detail in that it offers advice (potentially inappropriate) rather than hard facts. + May run to multiple lines. + + + + + The field value is a decimal ASCII integer, indicating an error cursor position as an index into the original query string. + The first character has index 1, and positions are measured in characters not bytes. + 0 means not provided. + + + + + This is defined the same as the field, but it is used when the cursor position refers to an internally generated command rather than the one submitted by the client. + The field will always appear when this field appears. + 0 means not provided. + + + + + The text of a failed internally-generated command. + This could be, for example, a SQL query issued by a PL/pgSQL function. + + + + + An indication of the context in which the error occurred. + Presently this includes a call stack traceback of active PL functions. + The trace is one entry per line, most recent first. + + + + + If the error was associated with a specific database object, the name of the schema containing that object, if any. + + PostgreSQL 9.3 and up. + + + + Table name: if the error was associated with a specific table, the name of the table. + (Refer to the schema name field for the name of the table's schema.) + + PostgreSQL 9.3 and up. + + + + If the error was associated with a specific table column, the name of the column. + (Refer to the schema and table name fields to identify the table.) + + PostgreSQL 9.3 and up. + + + + If the error was associated with a specific data type, the name of the data type. + (Refer to the schema name field for the name of the data type's schema.) + + PostgreSQL 9.3 and up. + + + + If the error was associated with a specific constraint, the name of the constraint. + Refer to fields listed above for the associated table or domain. + (For this purpose, indexes are treated as constraints, even if they weren't created with constraint syntax.) + + PostgreSQL 9.3 and up. + + + + The file name of the source-code location where the error was reported. + + PostgreSQL 9.3 and up. + + + + The line number of the source-code location where the error was reported. + + + + + The name of the source-code routine reporting the error. + + + + + Creates a new instance. + + + + + Creates a new instance. + + + + + Provides data for a PostgreSQL notice event. + + + + + The Notice that was sent from the database. + + + + + Represents a PostgreSQL array data type, which can hold several multiple values in a single column. + + + See https://www.postgresql.org/docs/current/static/arrays.html. + + + + + The PostgreSQL data type of the element contained within this array. + + + + + Constructs a representation of a PostgreSQL array data type. + + + + + Constructs a representation of a PostgreSQL array data type. + + + + + + + + Represents a PostgreSQL base data type, which is a simple scalar value. + + + + + Constructs a representation of a PostgreSQL base data type. + + + + + Constructs a representation of a PostgreSQL base data type. + + + + + + + + Represents a PostgreSQL composite data type, which can hold multiple fields of varying types in a single column. + + + See https://www.postgresql.org/docs/current/static/rowtypes.html. + + + + + Holds the name and types for all fields. + + + + + Constructs a representation of a PostgreSQL array data type. + + + + + Constructs a representation of a PostgreSQL domain data type. + + + + + Represents a field in a PostgreSQL composite data type. + + + + + The name of the composite field. + + + + + The type of the composite field. + + + + + + + + Represents a PostgreSQL domain type. + + + See https://www.postgresql.org/docs/current/static/sql-createdomain.html. + + When PostgreSQL returns a RowDescription for a domain type, the type OID is the base type's + (so fetching a domain type over text returns a RowDescription for text). + However, when a composite type is returned, the type OID there is that of the domain, + so we provide "clean" support for domain types. + + + + + The PostgreSQL data type of the base type, i.e. the type this domain is based on. + + + + + True if the domain has a NOT NULL constraint, otherwise false. + + + + + Constructs a representation of a PostgreSQL domain data type. + + + + + Constructs a representation of a PostgreSQL domain data type. + + + + + Represents a PostgreSQL enum data type. + + + See https://www.postgresql.org/docs/current/static/datatype-enum.html. + + + + + The enum's fields. + + + + + Constructs a representation of a PostgreSQL enum data type. + + + + + Constructs a representation of a PostgreSQL enum data type. + + + + + Represents a PostgreSQL multirange data type. + + +

See https://www.postgresql.org/docs/current/static/rangetypes.html.

+

Multirange types were introduced in PostgreSQL 14.

+
+
+ + + The PostgreSQL data type of the range of this multirange. + + + + + Constructs a representation of a PostgreSQL multirange data type. + + + + + Constructs a representation of a PostgreSQL multirange data type. + + + + + Represents a PostgreSQL range data type. + + + See https://www.postgresql.org/docs/current/static/rangetypes.html. + + + + + The PostgreSQL data type of the subtype of this range. + + + + + The PostgreSQL data type of the multirange of this range. + + + + + Constructs a representation of a PostgreSQL range data type. + + + + + Constructs a representation of a PostgreSQL range data type. + + + + + Represents a PostgreSQL data type, such as int4 or text, as discovered from pg_type. + This class is abstract, see derived classes for concrete types of PostgreSQL types. + + + Instances of this class are shared between connections to the same databases. + For more info about what this class and its subclasses represent, see + https://www.postgresql.org/docs/current/static/catalog-pg-type.html. + + + + + Constructs a representation of a PostgreSQL data type. + + The data type's namespace (or schema). + The data type's name. + The data type's OID. + + + + Constructs a representation of a PostgreSQL data type. + + The data type's fully qualified name. + The data type's OID. + + + + The data type's OID - a unique id identifying the data type in a given database (in pg_type). + + + + + The data type's namespace (or schema). + + + + + The data type's name. + + + Note that this is the standard, user-displayable type name (e.g. integer[]) rather than the internal + PostgreSQL name as it is in pg_type (_int4). See for the latter. + + + + + The full name of the backend type, including its namespace. + + + + + A display name for this backend type, including the namespace unless it is pg_catalog (the namespace + for all built-in types). + + + + + The data type's internal PostgreSQL name (e.g. _int4 not integer[]). + See for a more user-friendly name. + + + + + If a PostgreSQL array type exists for this type, it will be referenced here. + Otherwise null. + + + + + If a PostgreSQL range type exists for this type, it will be referenced here. + Otherwise null. + + + + + Generates the type name including any facts (size, precision, scale), given the PostgreSQL type modifier. + + + + + Returns a string that represents the current object. + + + + Canonizes (nested) domain types to underlying types, does not handle composites. + + + A base type. + + + An enum carrying its variants. + + + A pseudo type like anyarray. + + + + Represents a PostgreSQL data type that isn't known to Npgsql and cannot be handled. + + + + + Constructs a the unknown backend type. + + + + + Internally represents a statement has been prepared, is in the process of being prepared, or is a + candidate for preparation (i.e. awaiting further usages). + + + + + If true, the user explicitly requested this statement be prepared. It does not get closed as part of + the automatic preparation LRU mechanism. + + + + + If this statement is about to be prepared, but replaces a previous statement which needs to be closed, + this holds the name of the previous statement. Otherwise null. + + + + + Contains the handler types for a prepared statement's parameters, for overloaded cases (same SQL, different param types) + Only populated after the statement has been prepared (i.e. null for candidates). + + + + + The state of a . + + + + + The statement hasn't been prepared yet, nor is it in the process of being prepared. + This is the value for autoprepare candidates which haven't been prepared yet, and is also + a temporary state during preparation. + + + + + The statement is in the process of being prepared. + + + + + The statement has been fully prepared and can be executed. + + + + + The statement is in the process of being unprepared. This is a temporary state that only occurs during + unprepare. Specifically, it means that a Close message for the statement has already been written + to the write buffer. + + + + + The statement has been unprepared and is no longer usable. + + + + + The statement was invalidated because e.g. table schema has changed since preparation. + + + + + Total number of current prepared statements (whether explicit or automatic). + + + + + This API is for internal use and for implementing logical replication plugins. + It is not meant to be consumed in common Npgsql usage scenarios. + + + + + This API is for internal use and for implementing logical replication plugins. + It is not meant to be consumed in common Npgsql usage scenarios. + + + Creates a new replication slot and returns information about the newly-created slot. + + The to use for creating the + replication slot + The name of the slot to create. Must be a valid replication slot name (see + + https://www.postgresql.org/docs/current/warm-standby.html#STREAMING-REPLICATION-SLOTS-MANIPULATION). + + The name of the output plugin used for logical decoding (see + + https://www.postgresql.org/docs/current/logicaldecoding-output-plugin.html). + + if this replication slot shall be temporary one; otherwise + . Temporary slots are not saved to disk and are automatically dropped on error or + when the session has finished. + A to specify what to do with the + snapshot created during logical slot initialization. , which is + also the default, will export the snapshot for use in other sessions. This option can't be used inside a + transaction. will use the snapshot for the current transaction + executing the command. This option must be used in a transaction, and + must be the first command run in that transaction. Finally, will + just use the snapshot for logical decoding as normal but won't do anything else with it. + + If , this logical replication slot supports decoding of two-phase transactions. With this option, + two-phase commands like PREPARE TRANSACTION, COMMIT PREPARED and ROLLBACK PREPARED are decoded and transmitted. + The transaction will be decoded and transmitted at PREPARE TRANSACTION time. The default is . + + + An optional token to cancel the asynchronous operation. The default value is . + + A representing a class that + can be used to initialize instances of subclasses. + + + + Instructs the server to start streaming the WAL for logical replication, starting at WAL location + or at the slot's consistent point if isn't specified. + The server can reply with an error, for example if the requested section of the WAL has already been recycled. + + The to use for starting replication + The replication slot that will be updated as replication progresses so that the server + knows which WAL segments are still needed by the standby. + + The token to monitor for stopping the replication. + The WAL location to begin streaming at. + The collection of options passed to the slot's logical decoding plugin. + + Whether the plugin will be bypassing and reading directly from the buffer. + + A representing an that + can be used to stream WAL entries in form of instances. + + + + Contains information about a newly-created logical replication slot. + + + + + Creates a new logical replication slot + + The logical decoding output plugin to the corresponding replication slot was created for. + A struct with information to create the replication slot. + + + + The identifier of the snapshot exported by the command. + The snapshot is valid until a new command is executed on this connection or the replication connection is closed. + + + + + The name of the output plugin used by the newly-created logical replication slot. + + + + + The WAL location at which the slot became consistent. + This is the earliest location from which streaming can start on this replication slot. + + + + + Represents a logical replication connection to a PostgreSQL server. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with the given connection string. + + The connection used to open the PostgreSQL database. + + + + Decides what to do with the snapshot created during logical slot initialization. + + + + + Export the snapshot for use in other sessions. This is the default. + This option can't be used inside a transaction. + + + + + Use the snapshot for the current transaction executing the command. + This option must be used in a transaction, and CREATE_REPLICATION_SLOT must be the first command run + in that transaction. + + + + + Just use the snapshot for logical decoding as normal but don't do anything else with it. + + + + + Logical Replication Protocol begin message + + + + + The final LSN of the transaction. + + + + + Commit timestamp of the transaction. + The value is in number of microseconds since PostgreSQL epoch (2000-01-01). + + + + + Logical Replication Protocol begin prepare message + + + + + Logical Replication Protocol commit message + + + + + Flags; currently unused. + + + + + The LSN of the commit. + + + + + The end LSN of the transaction. + + + + + Commit timestamp of the transaction. + + + + + Flags for the commit. + + + + + No flags. + + + + + Logical Replication Protocol commit prepared message + + + + + Flags for the commit prepared; currently unused. + + + + + The LSN of the commit prepared. + + + + + The end LSN of the commit prepared transaction. + + + + + Commit timestamp of the transaction. + + + + + Flags for the commit prepared; currently unused. + + + + + No flags. + + + + + Logical Replication Protocol update message for tables with REPLICA IDENTITY set to DEFAULT. + + + + + Columns representing the new row. + + + + + Abstract base class for Logical Replication Protocol delete message types. + + + + + The relation for this . + + + + + Logical Replication Protocol delete message for tables with REPLICA IDENTITY REPLICA IDENTITY set to FULL. + + + + + Columns representing the deleted row. + + + + + Logical Replication Protocol update message for tables with REPLICA IDENTITY set to FULL. + + + + + Columns representing the old row. + + + + + Columns representing the new row. + + + + + Logical Replication Protocol update message for tables with REPLICA IDENTITY set to USING INDEX. + + + + + Columns representing the key. + + + + + Columns representing the new row. + + + + + Logical Replication Protocol insert message + + + + + The relation for this . + + + + + Columns representing the new row. + + + + + Logical Replication Protocol delete message for tables with REPLICA IDENTITY set to DEFAULT or USING INDEX. + + + + + Columns representing the key. + + + + + Logical Replication Protocol logical decoding message + + + + + Flags; Either 0 for no flags or 1 if the logical decoding message is transactional. + + + + + The LSN of the logical decoding message. + + + + + The prefix of the logical decoding message. + + + + + The content of the logical decoding message. + + + + + Logical Replication Protocol origin message + + + + + The LSN of the commit on the origin server. + + + + + Name of the origin. + + + + + The base class of all Logical Replication Protocol Messages + + + See https://www.postgresql.org/docs/current/protocol-logicalrep-message-formats.html for details about the + protocol. + + + + + + + + Abstract base class for Logical Replication Protocol prepare and begin prepare message + + + + + The user defined GID of the two-phase transaction. + + + + + Logical Replication Protocol prepare message + + + + + Flags for the prepare; currently unused. + + + + + Flags for the prepare; currently unused. + + + + + No flags. + + + + + Abstract base class for the logical replication protocol begin prepare and prepare message + + + + + The LSN of the prepare. + + + + + The end LSN of the prepared transaction. + + + + + Prepare timestamp of the transaction. + + + + + Logical Replication Protocol relation message + + + + + ID of the relation. + + + + + Namespace (empty string for pg_catalog). + + + + + Relation name. + + + + + Replica identity setting for the relation (same as relreplident in pg_class): + columns used to form “replica identity” for rows. + + + + + Relation columns + + + + + Represents a column in a Logical Replication Protocol relation message + + + + + Flags for the column. + + + + + Name of the column. + + + + + ID of the column's data type. + + + + + Type modifier of the column (atttypmod). + + + + + Flags for the column. + + + + + No flags. + + + + + Marks the column as part of the key. + + + + + Replica identity setting for the relation (same as relreplident in pg_class). + + + See + + + + + Default (primary key, if any). + + + + + Nothing. + + + + + All columns. + + + + + Index with indisreplident set (same as nothing if the index used has been dropped) + + + + + Represents a column in a Logical Replication Protocol relation message + + + + + Flags for the column. Currently can be either 0 for no flags or 1 which marks the column as part of the key. + + + + + Name of the column. + + + + + ID of the column's data type. + + + + + Type modifier of the column (atttypmod). + + + + + Logical Replication Protocol rollback prepared message + + + + + Flags for the rollback prepared; currently unused. + + + + + The end LSN of the prepared transaction. + + + + + The end LSN of the rollback prepared transaction. + + + + + Prepare timestamp of the transaction. + + + + + Rollback timestamp of the transaction. + + + + + Flags for the rollback prepared; currently unused. + + + + + No flags. + + + + + Logical Replication Protocol stream abort message + + + + + Xid of the subtransaction (will be same as xid of the transaction for top-level transactions). + + + + + Logical Replication Protocol stream commit message + + + + + Flags; currently unused (must be 0). + + + + + The LSN of the commit. + + + + + The end LSN of the transaction. + + + + + Commit timestamp of the transaction. + + + + + Logical Replication Protocol stream prepare message + + + + + Flags for the prepare; currently unused. + + + + + Flags for the prepare; currently unused. + + + + + No flags. + + + + + Logical Replication Protocol stream start message + + + + + A value of 1 indicates this is the first stream segment for this XID, 0 for any other stream segment. + + + + + Logical Replication Protocol stream stop message + + + + + The common base class for all streaming replication messages that can be part of a streaming transaction (protocol V2) + + + + + Xid of the transaction (only present for streamed transactions). + + + + + The common base class for all replication messages that set the transaction xid of a transaction + + + + + Xid of the transaction. + + + + + Logical Replication Protocol truncate message + + + + + Option flags for TRUNCATE + + + + + The relations being truncated. + + + + + Enum representing the additional options for the TRUNCATE command as flags + + + + + No additional option was specified + + + + + CASCADE was specified + + + + + RESTART IDENTITY was specified + + + + + Logical Replication Protocol type message + + + + + ID of the data type. + + + + + Namespace (empty string for pg_catalog). + + + + + Name of the data type. + + + + + Abstract base class for Logical Replication Protocol delete message types. + + + + + The relation for this . + + + + + Columns representing the new row. + + + + + Options to be passed to the pgoutput plugin + + + + + Creates a new instance of . + + The publication names to include into the stream + The version of the logical streaming replication protocol + Send values in binary representation + Enable streaming of in-progress transactions + Write logical decoding messages into the replication stream + Enable streaming of prepared transactions + + + + Creates a new instance of . + + The publication names to include into the stream + The version of the logical streaming replication protocol + Send values in binary representation + Enable streaming of in-progress transactions + Write logical decoding messages into the replication stream + Enable streaming of prepared transactions + + + + The version of the Logical Streaming Replication Protocol + + + + + The publication names to stream + + + + + Send values in binary representation + + + This works in PostgreSQL versions 14+ + + + + + Enable streaming of in-progress transactions + + + This works as of logical streaming replication protocol version 2 (PostgreSQL 14+) + + + + + Write logical decoding messages into the replication stream + + + This works in PostgreSQL versions 14+ + + + + + Enable streaming of prepared transactions + + + This works in PostgreSQL versions 15+ + + + + + + + + + + + + + + Acts as a proxy for a logical replication slot initialized for for the logical streaming replication protocol + (pgoutput logical decoding plugin). + + + + + Creates a new instance. + + + Create a instance with this + constructor to wrap an existing PostgreSQL replication slot that has + been initialized for the pgoutput logical decoding plugin. + + The name of the existing replication slot + + + + Creates a new instance. + + + Create a instance with this + constructor to wrap an existing PostgreSQL replication slot that has + been initialized for the pgoutput logical decoding plugin. + + The representing the existing replication slot + + + + Creates a new instance. + + + This constructor is intended to be consumed by plugins sitting on top of + + + The from which the new instance should be initialized + + + + Represents a streaming tuple containing . + + + + + The number of columns in the tuple. + + + + + + + + Represents a column value in a logical replication session. + + + + + The length of the value in bytes. + + + + + The kind of data transmitted for a tuple in a Logical Replication Protocol message. + + + + + Gets a value that indicates whether the column contains nonexistent or missing values. + + true if the specified column is equivalent to ; otherwise false. + + + + Gets a value that indicates whether the column contains an unchanged TOASTed value (the actual value is not sent). + + Whether the specified column is an unchanged TOASTed value. + + + + Gets a representation of the PostgreSQL data type for the specified field. + The returned representation can be used to access various information about the field. + + + + + Gets the data type information for the specified field. + This is be the PostgreSQL type name (e.g. double precision), not the .NET type + (see for that). + + + + + Gets the data type of the specified column. + + The data type of the specified column. + + + + Gets the value of the specified column as a type. + + The type of the value to be returned. + + An optional token to cancel the asynchronous operation. The default value is . + + + + + + Gets the value of the specified column as an instance of . + + + An optional token to cancel the asynchronous operation. The default value is . + + + + + + Retrieves data as a . + + + + + Retrieves data as a . + + + + + The kind of data transmitted for a tuple in a Logical Replication Protocol message. + + + + + Identifies the data as NULL value. + + + + + Identifies unchanged TOASTed value (the actual value is not sent). + + + + + Identifies the data as text formatted value. + + + + + Identifies the data as binary value. + + Added in PG14 + + + + Extension methods to use with the pg_output logical decoding plugin. + + + + + Creates a class that wraps a replication slot using the + "pgoutput" logical decoding plugin and can be used to start streaming replication via the logical + streaming replication protocol. + + + See https://www.postgresql.org/docs/current/protocol-logical-replication.html + and https://www.postgresql.org/docs/current/protocol-logicalrep-message-formats.html + for more information. + + The to use for creating the replication slot + The name of the slot to create. Must be a valid replication slot name (see + https://www.postgresql.org/docs/current/warm-standby.html#STREAMING-REPLICATION-SLOTS-MANIPULATION). + + + if this replication slot shall be temporary one; otherwise . + Temporary slots are not saved to disk and are automatically dropped on error or when the session has finished. + + + A to specify what to do with the snapshot created during logical slot + initialization. , which is also the default, will export the + snapshot for use in other sessions. This option can't be used inside a transaction. + will use the snapshot for the current transaction executing the + command. This option must be used in a transaction, and must be the + first command run in that transaction. Finally, will just use + the snapshot for logical decoding as normal but won't do anything else with it. + + + If , this logical replication slot supports decoding of two-phase transactions. With this option, + two-phase commands like PREPARE TRANSACTION, COMMIT PREPARED and ROLLBACK PREPARED are decoded and transmitted. + The transaction will be decoded and transmitted at PREPARE TRANSACTION time. The default is . + + + An optional token to cancel the asynchronous operation. The default value is . + + + A that wraps the newly-created replication slot. + + + + + Instructs the server to start the Logical Streaming Replication Protocol (pgoutput logical decoding plugin), + starting at WAL location or at the slot's consistent point if + isn't specified. + The server can reply with an error, for example if the requested section of the WAL has already been recycled. + + The to use for starting replication + The replication slot that will be updated as replication progresses so that the server + knows which WAL segments are still needed by the standby. + + The collection of options passed to the slot's logical decoding plugin. + The token to monitor for stopping the replication. + The WAL location to begin streaming at. + A representing an that + can be used to stream WAL entries in form of instances. + + + + Represents a physical replication connection to a PostgreSQL server. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with the given connection string. + + The connection used to open the PostgreSQL database. + + + + Creates a that wraps a PostgreSQL physical replication slot and + can be used to start physical streaming replication + + + The name of the slot to create. Must be a valid replication slot name + (see Section 26.2.6.1). + + + if this replication slot shall be a temporary one; otherwise + . Temporary slots are not saved to disk and are automatically dropped on error or + when the session has finished. + + + If this is set to this physical replication slot reserves WAL immediately. Otherwise, + WAL is only reserved upon connection from a streaming replication client. + + + An optional token to cancel the asynchronous operation. The default value is . + + A representing a that represents the + newly-created replication slot. + + + + + Read some information associated to a replication slot. + + This command is currently only supported for physical replication slots. + + + + The name of the slot to read. Must be a valid replication slot name + + + An optional token to cancel the asynchronous operation. The default value is . + + A representing a or + if the replication slot does not exist. + + + + Instructs the server to start streaming the WAL for physical replication, starting at WAL location + . The server can reply with an error, for example if the requested + section of the WAL has already been recycled. + + + If the client requests a timeline that's not the latest but is part of the history of the server, the server + will stream all the WAL on that timeline starting from the requested start point up to the point where the + server switched to another timeline. + + + The replication slot that will be updated as replication progresses so that the server + knows which WAL segments are still needed by the standby. + + The WAL location to begin streaming at. + The token to be used for stopping the replication. + Streaming starts on timeline tli. + A representing an that + can be used to stream WAL entries in form of instances. + + + + Instructs the server to start streaming the WAL for logical replication, starting at WAL location + . The server can reply with an error, for example if the requested + section of WAL has already been recycled. + + + If the client requests a timeline that's not the latest but is part of the history of the server, the server + will stream all the WAL on that timeline starting from the requested start point up to the point where the + server switched to another timeline. + + The WAL location to begin streaming at. + The token to be used for stopping the replication. + Streaming starts on timeline tli. + A representing an that + can be used to stream WAL entries in form of instances. + + + + Instructs the server to start streaming the WAL for physical replication, starting at the WAL location + and timeline id specified in . The server can reply with an error, for example + if the requested section of the WAL has already been recycled. + + + If the client requests a timeline that's not the latest but is part of the history of the server, the server + will stream all the WAL on that timeline starting from the requested start point up to the point where the + server switched to another timeline. + + + The replication slot that will be updated as replication progresses so that the server + knows which WAL segments are still needed by the standby. + + The must contain a valid to be used for this overload. + + + The token to be used for stopping the replication. + A representing an that + can be used to stream WAL entries in form of instances. + + + + Wraps a replication slot that uses physical replication. + + + + + Creates a new instance. + + + Create a instance with this constructor to wrap an existing PostgreSQL replication slot + that has been initialized for physical replication. + + The name of the existing replication slot + The replication slot's restart_lsn + The timeline ID associated to restart_lsn, following the current timeline history. + + + + The replication slot's restart_lsn. + + + + + The timeline ID associated to restart_lsn, following the current timeline history. + + + + + Defines the core behavior of replication connections and provides the base class for + and + . + + + + + Gets or sets the string used to connect to a PostgreSQL database. See the manual for details. + + + The connection string that includes the server name, the database name, and other parameters needed to establish the initial + connection. The default value is an empty string. + + + Since replication connections are a special kind of connection, + , , + and + are always disabled no matter what you set them to in your connection string. + + + + + The location of the last WAL byte + 1 received in the standby. + + + + + The location of the last WAL byte + 1 flushed to disk in the standby. + + + + + The location of the last WAL byte + 1 applied (e. g. written to disk) in the standby. + + + + + Send replies at least this often. + Timeout. disables automated replies. + + + + + Time that receiver waits for communication from master. + Timeout. disables the timeout. + + + + + The version of the PostgreSQL server we're connected to. + +

+ This can only be called when the connection is open. +

+

+ In case of a development or pre-release version this field will contain + the version of the next version to be released from this branch. +

+
+
+
+ + + The PostgreSQL server version as returned by the server_version option. + + This can only be called when the connection is open. + + + + + + Gets or sets the wait time before terminating the attempt to execute a command and generating an error. + + The time to wait for the command to execute. The default value is 30 seconds. + + + + The client encoding for the connection + This can only be called when there is an active connection. + + + + + Process id of backend server. + This can only be called when there is an active connection. + + + + + Opens a database replication connection with the property settings specified by the + . + + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous open operation. + + + + Closes the replication connection and performs tasks associated + with freeing, releasing, or resetting its unmanaged resources asynchronously. + + A task that represents the asynchronous dispose operation. + + + + Requests the server to identify itself. + + + An optional token to cancel the asynchronous operation. The default value is . + + + A containing information about the system we are connected to. + + + + + Requests the server to send the current setting of a run-time parameter. + This is similar to the SQL command SHOW. + + The name of a run-time parameter. + Available parameters are documented in https://www.postgresql.org/docs/current/runtime-config.html. + + + An optional token to cancel the asynchronous operation. The default value is . + + The current setting of the run-time parameter specified in as . + + + + Requests the server to send over the timeline history file for timeline tli. + + The timeline for which the history file should be sent. + + An optional token to cancel the asynchronous operation. The default value is . + + The timeline history file for timeline tli + + + + Sets the current status of the replication as it is interpreted by the consuming client. The value supplied + in will be sent to the server via and + with the next status update. + + A status update which will happen upon server request, upon expiration of + our upon an enforced status update via , whichever happens first. + If you want the value you set here to be pushed to the server immediately (e. g. in synchronous replication scenarios), + call after calling this method. + + + + This is a convenience method setting both and in one operation. + You can use it if your application processes replication messages in a way that doesn't care about the difference between + writing a message and flushing it to a permanent storage medium. + + The location of the last WAL byte + 1 applied (e. g. processed or written to disk) and flushed to disk in the standby. + + + + Sends a forced status update to PostgreSQL with the current WAL tracking information. + + The connection currently isn't streaming + A Task representing the sending of the status update (and not any PostgreSQL response). + + + + Drops a replication slot, freeing any reserved server-side resources. + If the slot is a logical slot that was created in a database other than + the database the walsender is connected to, this command fails. + + The name of the slot to drop. + + causes the command to wait until the slot becomes + inactive if it currently is active instead of the default behavior of raising an error. + + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous drop operation. + + + + The common base class for all streaming replication messages + + + + + The starting point of the WAL data in this message. + + + + + The current end of WAL on the server. + + + + + The server's system clock at the time this message was transmitted, as microseconds since midnight on 2000-01-01. + + + Since the client using Npgsql and the server may be located in different time zones, + as of Npgsql 7.0 this value is no longer converted to local time but keeps its original value in UTC. + You can check if you don't want to introduce behavior depending on Npgsql versions. + + + + + Contains information about a newly-created replication slot. + + + + + The name of the newly-created replication slot. + + + + + Contains information about a replication slot. + + + + + Creates a new instance. + + + The name of the replication slot. + + + The WAL location at which the slot became consistent. + + + + + Creates a new instance. + + + The name of the replication slot. + + + The WAL location at which the slot became consistent. + + + + + The name of the replication slot. + + + + + The WAL location at which the slot became consistent. + + + + + The identifier of the snapshot exported by the CREATE_REPLICATION_SLOT command. + + + + + Contains server identification information returned from . + + + + + The unique system identifier identifying the cluster. + This can be used to check that the base backup used to initialize the standby came from the same cluster. + + + + + Current timeline ID. Also useful to check that the standby is consistent with the master. + + + + + Current WAL flush location. Useful to get a known location in the write-ahead log where streaming can start. + + + + + Database connected to. + + + + + Text representations of PostgreSQL WAL operations decoded by the "test_decoding" plugin. See + https://www.postgresql.org/docs/current/test-decoding.html. + + + + + Decoded text representation of the operation performed in this WAL entry + + + + + + + + Returns a clone of this message, which can be accessed after other replication messages have been retrieved. + + + + + Options to be passed to the test_decoding plugin + + + + + Creates a new instance of . + + Include the transaction number for BEGIN and COMMIT command output + Include the timestamp for COMMIT command output + Set the output mode to binary + Skip output for transactions that didn't change the database + Only output data that don't have the replication origin set + Include output from table rewrites that were caused by DDL statements + Enable streaming output + + + + Include the transaction number for BEGIN and COMMIT command output + + + + + Include the timestamp for COMMIT command output + + + + + Set the output mode to binary + + + + + Skip output for transactions that didn't change the database + + + + + Only output data that don't have the replication origin set + + + + + Include output from table rewrites that were caused by DDL statements + + + + + Enable streaming output + + + + + + + + + + + + + + Acts as a proxy for a logical replication slot + initialized for for the test_decoding logical decoding plugin. + + + + + Creates a new instance. + + + Create a instance with this + constructor to wrap an existing PostgreSQL replication slot that has + been initialized for the test_decoding logical decoding plugin. + + The name of the existing replication slot + + + + Creates a new instance. + + + Create a instance with this + constructor to wrap an existing PostgreSQL replication slot that has + been initialized for the test_decoding logical decoding plugin. + + The representing the existing replication slot + + + + Extension methods to use with the + test_decoding logical decoding plugin. + See https://www.postgresql.org/docs/current/test-decoding.html. + + + + + Creates a class that wraps a replication slot using the + test_decoding logical decoding plugin. + + + See https://www.postgresql.org/docs/current/test-decoding.html + for more information. + + The to use for creating the + replication slot + The name of the slot to create. Must be a valid replication slot name (see + https://www.postgresql.org/docs/current/warm-standby.html#STREAMING-REPLICATION-SLOTS-MANIPULATION). + + + if this replication slot shall be temporary one; otherwise . + Temporary slots are not saved to disk and are automatically dropped on error or when the session has finished. + + + A to specify what to do with the snapshot created during logical slot + initialization. , which is also the default, will export the + snapshot for use in other sessions. This option can't be used inside a transaction. + will use the snapshot for the current transaction executing the + command. This option must be used in a transaction, and must be the + first command run in that transaction. Finally, will just use + the snapshot for logical decoding as normal but won't do anything else with it. + + + If , this logical replication slot supports decoding of two-phase transactions. With this option, + two-phase commands like PREPARE TRANSACTION, COMMIT PREPARED and ROLLBACK PREPARED are decoded and transmitted. + The transaction will be decoded and transmitted at PREPARE TRANSACTION time. The default is . + + + An optional token to cancel the asynchronous operation. The default value is . + + + A that wraps the newly-created replication slot. + + + + + Instructs the server to start streaming the WAL for logical replication using the test_decoding logical decoding plugin, + starting at WAL location or at the slot's consistent point if + isn't specified. + The server can reply with an error, for example if the requested section of the WAL has already been recycled. + + The to use for starting replication + The replication slot that will be updated as replication progresses so that the server + knows which WAL segments are still needed by the standby. + + The token to monitor for stopping the replication. + The collection of options passed to the slot's logical decoding plugin. + The WAL location to begin streaming at. + A representing an that + can be used to stream WAL entries in form of instances. + + + + Represents a PostgreSQL timeline history file + + + + + File name of the timeline history file, e.g., 00000002.history. + + + + + Contents of the timeline history file. + + + + + A message representing a section of the WAL data stream. + + + + + A section of the WAL data stream that is raw WAL data in physical replication or decoded with the selected + logical decoding plugin in logical replication. It is only valid until the next + is requested from the stream. + + + A single WAL record is never split across two XLogData messages. + When a WAL record crosses a WAL page boundary, and is therefore already split using continuation records, + it can be split at the page boundary. In other words, the first main WAL record and its continuation + records can be sent in different XLogData messages. + + + + + Stripped-down version of , mainly to support Amazon Redshift. + + + + + Performs some post-setup configuration that's common to both table columns and non-columns. + + + + + Provides schema information about a column. + + + Note that this can correspond to a field returned in a query which isn't an actual table column + + See https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldatareader.getschematable(v=vs.110).aspx + for information on the meaning of the different fields. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The describing the type of this column. + + + + + The OID of the type of this column in the PostgreSQL pg_type catalog table. + + + + + The OID of the PostgreSQL table of this column. + + + + + The column's position within its table. Note that this is different from , + which is the column's position within the resultset. + + + + + The default SQL expression for this column. + + + + + The value for this column's type. + + + + + + + +

+ Receives a user SQL query as passed in by the user in or + , and rewrites it for PostgreSQL compatibility. +

+

+ This includes doing rewriting named parameter placeholders to positional (@p => $1), and splitting the query + up by semicolons (legacy batching, SELECT 1; SELECT 2). +

+
+ The user-facing being executed. + Whether PostgreSQL standards-conforming are used. + + A bool indicating whether parameters contains a list of preconfigured parameters or an empty list to be filled with derived + parameters. + +
+ + +

+ Receives a user SQL query as passed in by the user in or + , and rewrites it for PostgreSQL compatibility. +

+

+ This includes doing rewriting named parameter placeholders to positional (@p => $1), and splitting the query + up by semicolons (legacy batching, SELECT 1; SELECT 2). +

+
+ The user-facing being executed. + Whether PostgreSQL standards-conforming are used. + + A bool indicating whether parameters contains a list of preconfigured parameters or an empty list to be filled with derived + parameters. + +
+ + + Specifies server type preference. + + + + + Any successful connection is acceptable. + + + + + Session must accept read-write transactions by default (that is, the server must not be in hot standby mode and the + default_transaction_read_only parameter must be off). + + + + + Session must not accept read-write transactions by default (the converse). + + + + + Server must not be in hot standby mode. + + + + + Server must be in hot standby mode. + + + + + First try to find a primary server, but if none of the listed hosts is a primary server, try again in mode. + + + + + First try to find a standby server, but if none of the listed hosts is a standby server, try again in mode. + + + + + Utility class to execute a potentially non-cancellable while allowing to timeout and/or cancel awaiting for it and at the same time prevent event if the original fails later. + + + + + Executes a potentially non-cancellable while allowing to timeout and/or cancel awaiting for it. + If the given task does not complete within , a is thrown. + The executed may be left in an incomplete state after the that this method returns completes dues to timeout and/or cancellation request. + The method guarantees that the abandoned, incomplete is not going to produce event if it fails later. + + Gets the for execution with a combined that attempts to cancel the in an event of the timeout or external cancellation request. + The timeout after which the should be faulted with a if it hasn't otherwise completed. + The to monitor for a cancellation request. + The result . + The representing the asynchronous wait. + + + + Executes a potentially non-cancellable while allowing to timeout and/or cancel awaiting for it. + If the given task does not complete within , a is thrown. + The executed may be left in an incomplete state after the that this method returns completes dues to timeout and/or cancellation request. + The method guarantees that the abandoned, incomplete is not going to produce event if it fails later. + + Gets the for execution with a combined that attempts to cancel the in an event of the timeout or external cancellation request. + The timeout after which the should be faulted with a if it hasn't otherwise completed. + The to monitor for a cancellation request. + The representing the asynchronous wait. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A type mapper, managing how to read and write CLR values to PostgreSQL data types. + + + The preferred way to manage type mappings is on . An alternative, but discouraged, method, is to + manage them globally via ). + + + + + The default name translator to convert CLR type names and member names. Defaults to . + + + + + Maps a CLR enum to a PostgreSQL enum type. + + + CLR enum labels are mapped by name to PostgreSQL enum labels. + The translation strategy can be controlled by the parameter, + which defaults to . + You can also use the on your enum fields to manually specify a PostgreSQL enum label. + If there is a discrepancy between the .NET and database labels while an enum is read or written, + an exception will be raised. + + + A PostgreSQL type name for the corresponding enum type in the database. + If null, the name translator given in will be used. + + + A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class). + Defaults to . + + The .NET enum type to be mapped + + + + Removes an existing enum mapping. + + + A PostgreSQL type name for the corresponding enum type in the database. + If null, the name translator given in will be used. + + + A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class). + Defaults to . + + + + + Maps a CLR enum to a PostgreSQL enum type. + + + CLR enum labels are mapped by name to PostgreSQL enum labels. + The translation strategy can be controlled by the parameter, + which defaults to . + You can also use the on your enum fields to manually specify a PostgreSQL enum label. + If there is a discrepancy between the .NET and database labels while an enum is read or written, + an exception will be raised. + + The .NET enum type to be mapped + + A PostgreSQL type name for the corresponding enum type in the database. + If null, the name translator given in will be used. + + + A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class). + Defaults to . + + + + + Removes an existing enum mapping. + + The .NET enum type to be mapped + + A PostgreSQL type name for the corresponding enum type in the database. + If null, the name translator given in will be used. + + + A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class). + Defaults to . + + + + + Maps a CLR type to a PostgreSQL composite type. + + + CLR fields and properties by string to PostgreSQL names. + The translation strategy can be controlled by the parameter, + which defaults to . + You can also use the on your members to manually specify a PostgreSQL name. + If there is a discrepancy between the .NET type and database type while a composite is read or written, + an exception will be raised. + + + A PostgreSQL type name for the corresponding composite type in the database. + If null, the name translator given in will be used. + + + A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class). + Defaults to . + + The .NET type to be mapped + + + + Removes an existing composite mapping. + + + A PostgreSQL type name for the corresponding composite type in the database. + If null, the name translator given in will be used. + + + A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class). + Defaults to + + + + + Maps a CLR type to a composite type. + + + Maps CLR fields and properties by string to PostgreSQL names. + The translation strategy can be controlled by the parameter, + which defaults to . + If there is a discrepancy between the .NET type and database type while a composite is read or written, + an exception will be raised. + + The .NET type to be mapped. + + A PostgreSQL type name for the corresponding composite type in the database. + If null, the name translator given in will be used. + + + A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class). + Defaults to . + + + + + Removes an existing composite mapping. + + The .NET type to be unmapped. + + A PostgreSQL type name for the corresponding composite type in the database. + If null, the name translator given in will be used. + + + A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class). + Defaults to . + + + + + Adds a type info resolver factory which can add or modify support for PostgreSQL types. + Typically used by plugins. + + The type resolver factory to be added. + + + + Configures the JSON serializer options used when reading and writing all System.Text.Json data. + + Options to customize JSON serialization and deserialization. + + + + + Sets up dynamic System.Text.Json mappings. This allows mapping arbitrary .NET types to PostgreSQL json and jsonb + types, as well as and its derived types. + + + A list of CLR types to map to PostgreSQL jsonb (no need to specify ). + + + A list of CLR types to map to PostgreSQL json (no need to specify ). + + + Due to the dynamic nature of these mappings, they are not compatible with NativeAOT or trimming. + + + + + Sets up mappings for the PostgreSQL record type as a .NET or . + + The same builder instance so that multiple calls can be chained. + + + + Sets up mappings allowing the use of unmapped enum, range and multirange types. + + The same builder instance so that multiple calls can be chained. + + + + Resets all mapping changes performed on this type mapper and reverts it to its original, starting state. + + + + + The base class for user type mappings. + + + + + The name of the PostgreSQL type that this mapping is for. + + + + + The CLR type that this mapping is for. + + + + + Represents a timeout that will expire at some point. + + + + + A wrapper around to simplify reset management. + + + Since there's no way to reset a once it was cancelled, + we need to make sure that an existing cancellation token source hasn't been cancelled, + every time we start it (see https://github.com/dotnet/runtime/issues/4694). + + + + + Used, so we wouldn't concurently use the cts for the cancellation, while it's being disposed + + + + + Set the timeout on the wrapped + and make sure that it hasn't been cancelled yet + + + An optional token to cancel the asynchronous operation. The default value is . + + The from the wrapped + + + + Restart the timeout on the wrapped without reinitializing it, + even if is already set to + + + + + Reset the wrapper to contain a unstarted and uncancelled + in order make sure the next call to will not invalidate + the cancellation token. + + The from the wrapped + + + + Reset the wrapper to contain a unstarted and uncancelled + in order make sure the next call to will not invalidate + the cancellation token. + + + + + Set the timeout on the wrapped + to + + + can still arrive at a state + where it's value is if the + passed to gets a cancellation request. + If this is the case it will be resolved upon the next call to + or . Calling multiple times or without calling + first will do no any harm (besides eating a tiny amount of CPU cycles). + + + + + Cancel the wrapped + + + + + Cancel the wrapped after delay + + + + + The from the wrapped + . + + + The token is only valid after calling + and before calling the next time. + Otherwise you may end up with a token that has already been + cancelled or belongs to a cancellation token source that has + been disposed. + + + + + Allocation free helper function to find if version is greater than expected + + + + + + + + Note that a connection may be closed before its TransactionScope completes. In this case we close the NpgsqlConnection + as usual but the connector in a special list in the pool; it will be closed only when the scope completes. + + + + + Represents a PostgreSQL data type that can be written or read to the database. + Used in places such as to unambiguously specify + how to encode or decode values. + + + See https://www.postgresql.org/docs/current/static/datatype.html. + + + + + Corresponds to the PostgreSQL 8-byte "bigint" type. + + See https://www.postgresql.org/docs/current/static/datatype-numeric.html + + + + Corresponds to the PostgreSQL 8-byte floating-point "double" type. + + See https://www.postgresql.org/docs/current/static/datatype-numeric.html + + + + Corresponds to the PostgreSQL 4-byte "integer" type. + + See https://www.postgresql.org/docs/current/static/datatype-numeric.html + + + + Corresponds to the PostgreSQL arbitrary-precision "numeric" type. + + See https://www.postgresql.org/docs/current/static/datatype-numeric.html + + + + Corresponds to the PostgreSQL floating-point "real" type. + + See https://www.postgresql.org/docs/current/static/datatype-numeric.html + + + + Corresponds to the PostgreSQL 2-byte "smallint" type. + + See https://www.postgresql.org/docs/current/static/datatype-numeric.html + + + + Corresponds to the PostgreSQL "money" type. + + See https://www.postgresql.org/docs/current/static/datatype-money.html + + + + Corresponds to the PostgreSQL "boolean" type. + + See https://www.postgresql.org/docs/current/static/datatype-boolean.html + + + + Corresponds to the PostgreSQL geometric "box" type. + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + Corresponds to the PostgreSQL geometric "circle" type. + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + Corresponds to the PostgreSQL geometric "line" type. + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + Corresponds to the PostgreSQL geometric "lseg" type. + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + Corresponds to the PostgreSQL geometric "path" type. + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + Corresponds to the PostgreSQL geometric "point" type. + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + Corresponds to the PostgreSQL geometric "polygon" type. + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + Corresponds to the PostgreSQL "char(n)" type. + + See https://www.postgresql.org/docs/current/static/datatype-character.html + + + + Corresponds to the PostgreSQL "text" type. + + See https://www.postgresql.org/docs/current/static/datatype-character.html + + + + Corresponds to the PostgreSQL "varchar" type. + + See https://www.postgresql.org/docs/current/static/datatype-character.html + + + + Corresponds to the PostgreSQL internal "name" type. + + See https://www.postgresql.org/docs/current/static/datatype-character.html + + + + Corresponds to the PostgreSQL "citext" type for the citext module. + + See https://www.postgresql.org/docs/current/static/citext.html + + + + Corresponds to the PostgreSQL "char" type. + + + This is an internal field and should normally not be used for regular applications. + + See https://www.postgresql.org/docs/current/static/datatype-text.html + + + + + Corresponds to the PostgreSQL "bytea" type, holding a raw byte string. + + See https://www.postgresql.org/docs/current/static/datatype-binary.html + + + + Corresponds to the PostgreSQL "date" type. + + See https://www.postgresql.org/docs/current/static/datatype-datetime.html + + + + Corresponds to the PostgreSQL "time" type. + + See https://www.postgresql.org/docs/current/static/datatype-datetime.html + + + + Corresponds to the PostgreSQL "timestamp" type. + + See https://www.postgresql.org/docs/current/static/datatype-datetime.html + + + + Corresponds to the PostgreSQL "timestamp with time zone" type. + + See https://www.postgresql.org/docs/current/static/datatype-datetime.html + + + + Corresponds to the PostgreSQL "interval" type. + + See https://www.postgresql.org/docs/current/static/datatype-datetime.html + + + + Corresponds to the PostgreSQL "time with time zone" type. + + See https://www.postgresql.org/docs/current/static/datatype-datetime.html + + + + Corresponds to the obsolete PostgreSQL "abstime" type. + + See https://www.postgresql.org/docs/current/static/datatype-datetime.html + + + + Corresponds to the PostgreSQL "inet" type. + + See https://www.postgresql.org/docs/current/static/datatype-net-types.html + + + + Corresponds to the PostgreSQL "cidr" type, a field storing an IPv4 or IPv6 network. + + See https://www.postgresql.org/docs/current/static/datatype-net-types.html + + + + Corresponds to the PostgreSQL "macaddr" type, a field storing a 6-byte physical address. + + See https://www.postgresql.org/docs/current/static/datatype-net-types.html + + + + Corresponds to the PostgreSQL "macaddr8" type, a field storing a 6-byte or 8-byte physical address. + + See https://www.postgresql.org/docs/current/static/datatype-net-types.html + + + + Corresponds to the PostgreSQL "bit" type. + + See https://www.postgresql.org/docs/current/static/datatype-bit.html + + + + Corresponds to the PostgreSQL "varbit" type, a field storing a variable-length string of bits. + + See https://www.postgresql.org/docs/current/static/datatype-boolean.html + + + + Corresponds to the PostgreSQL "tsvector" type. + + See https://www.postgresql.org/docs/current/static/datatype-textsearch.html + + + + Corresponds to the PostgreSQL "tsquery" type. + + See https://www.postgresql.org/docs/current/static/datatype-textsearch.html + + + + Corresponds to the PostgreSQL "regconfig" type. + + See https://www.postgresql.org/docs/current/static/datatype-textsearch.html + + + + Corresponds to the PostgreSQL "uuid" type. + + See https://www.postgresql.org/docs/current/static/datatype-uuid.html + + + + Corresponds to the PostgreSQL "xml" type. + + See https://www.postgresql.org/docs/current/static/datatype-xml.html + + + + Corresponds to the PostgreSQL "json" type, a field storing JSON in text format. + + See https://www.postgresql.org/docs/current/static/datatype-json.html + + + + + Corresponds to the PostgreSQL "jsonb" type, a field storing JSON in an optimized binary. + format. + + + Supported since PostgreSQL 9.4. + See https://www.postgresql.org/docs/current/static/datatype-json.html + + + + + Corresponds to the PostgreSQL "jsonpath" type, a field storing JSON path in text format. + format. + + + Supported since PostgreSQL 12. + See https://www.postgresql.org/docs/current/datatype-json.html#DATATYPE-JSONPATH + + + + + Corresponds to the PostgreSQL "hstore" type, a dictionary of string key-value pairs. + + See https://www.postgresql.org/docs/current/static/hstore.html + + + + Corresponds to the PostgreSQL "refcursor" type. + + + + + Corresponds to the PostgreSQL internal "oidvector" type. + + See https://www.postgresql.org/docs/current/static/datatype-oid.html + + + + Corresponds to the PostgreSQL internal "int2vector" type. + + + + + Corresponds to the PostgreSQL "oid" type. + + See https://www.postgresql.org/docs/current/static/datatype-oid.html + + + + Corresponds to the PostgreSQL "xid" type, an internal transaction identifier. + + See https://www.postgresql.org/docs/current/static/datatype-oid.html + + + + Corresponds to the PostgreSQL "xid8" type, an internal transaction identifier. + + See https://www.postgresql.org/docs/current/static/datatype-oid.html + + + + Corresponds to the PostgreSQL "cid" type, an internal command identifier. + + See https://www.postgresql.org/docs/current/static/datatype-oid.html + + + + Corresponds to the PostgreSQL "regtype" type, a numeric (OID) ID of a type in the pg_type table. + + + + + Corresponds to the PostgreSQL "tid" type, a tuple id identifying the physical location of a row within its table. + + + + + Corresponds to the PostgreSQL "pg_lsn" type, which can be used to store LSN (Log Sequence Number) data which + is a pointer to a location in the WAL. + + + See: https://www.postgresql.org/docs/current/datatype-pg-lsn.html and + https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=7d03a83f4d0736ba869fa6f93973f7623a27038a + + + + + A special value that can be used to send parameter values to the database without + specifying their type, allowing the database to cast them to another value based on context. + The value will be converted to a string and send as text. + + + This value shouldn't ordinarily be used, and makes sense only when sending a data type + unsupported by Npgsql. + + + + + The geometry type for PostgreSQL spatial extension PostGIS. + + + + + The geography (geodetic) type for PostgreSQL spatial extension PostGIS. + + + + + The PostgreSQL ltree type, each value is a label path "a.label.tree.value", forming a tree in a set. + + See https://www.postgresql.org/docs/current/static/ltree.html + + + + The PostgreSQL lquery type for PostgreSQL extension ltree + + See https://www.postgresql.org/docs/current/static/ltree.html + + + + The PostgreSQL ltxtquery type for PostgreSQL extension ltree + + See https://www.postgresql.org/docs/current/static/ltree.html + + + + Corresponds to the PostgreSQL "int4range" type. + + + + + Corresponds to the PostgreSQL "int8range" type. + + + + + Corresponds to the PostgreSQL "numrange" type. + + + + + Corresponds to the PostgreSQL "tsrange" type. + + + + + Corresponds to the PostgreSQL "tstzrange" type. + + + + + Corresponds to the PostgreSQL "daterange" type. + + + + + Corresponds to the PostgreSQL "int4multirange" type. + + + + + Corresponds to the PostgreSQL "int8multirange" type. + + + + + Corresponds to the PostgreSQL "nummultirange" type. + + + + + Corresponds to the PostgreSQL "tsmultirange" type. + + + + + Corresponds to the PostgreSQL "tstzmultirange" type. + + + + + Corresponds to the PostgreSQL "datemultirange" type. + + + + + Corresponds to the PostgreSQL "array" type, a variable-length multidimensional array of + another type. This value must be combined with another value from + via a bit OR (e.g. NpgsqlDbType.Array | NpgsqlDbType.Integer) + + See https://www.postgresql.org/docs/current/static/arrays.html + + + + Corresponds to the PostgreSQL "range" type, continuous range of values of specific type. + This value must be combined with another value from + via a bit OR (e.g. NpgsqlDbType.Range | NpgsqlDbType.Integer) + + + Supported since PostgreSQL 9.2. + See https://www.postgresql.org/docs/current/static/rangetypes.html + + + + + Corresponds to the PostgreSQL "multirange" type, continuous range of values of specific type. + This value must be combined with another value from + via a bit OR (e.g. NpgsqlDbType.Multirange | NpgsqlDbType.Integer) + + + Supported since PostgreSQL 14. + See https://www.postgresql.org/docs/current/static/rangetypes.html + + + + Can return null when a custom range type is used. + + + Can return null when a plugin type or custom range type is used. + + + Should not be used with display names, first normalize it instead. + + + + A raw representation of the PostgreSQL interval datatype. Use only when or NodaTime + Period do not have sufficient range to handle your values. + + +

+ See https://www.postgresql.org/docs/current/static/datatype-geometric.html. +

+

+ Do not use this type unless you have to: prefer or NodaTime + Period when possible. +

+
+
+ + + Constructs an . + + + + + Months and years, after time for alignment. + + + + + Days, after time for alignment. + + + + + Remaining time unit smaller than a day, in microseconds. + + + + + + + + + + + + + + Wraps a PostgreSQL Write-Ahead Log Sequence Number (see: https://www.postgresql.org/docs/current/datatype-pg-lsn.html) + + + Log Sequence Numbers are a fundamental concept of the PostgreSQL Write-Ahead Log and by that of + PostgreSQL replication. See https://www.postgresql.org/docs/current/wal-internals.html for what they represent. + + This struct provides conversions from/to and and beyond that tries to port + the methods and operators in https://git.postgresql.org/gitweb/?p=postgresql.git;a=blob;f=src/backend/utils/adt/pg_lsn.c + but nothing more. + + + + + Zero is used indicate an invalid Log Sequence Number. No XLOG record can begin at zero. + + + + + Initializes a new instance of . + + The value to wrap. + + + + Returns a value indicating whether this instance is equal to a specified + instance. + + A instance to compare to this instance. + if the current instance is equal to the value parameter; + otherwise, . + + + + Compares this instance to a specified and returns an indication of their + relative values. + + A instance to compare to this instance. + A signed number indicating the relative values of this instance and . + + + + Returns a value indicating whether this instance is equal to a specified object. + + An object to compare to this instance + if the current instance is equal to the value parameter; + otherwise, . + + + + Returns the hash code for this instance. + + A 32-bit signed integer hash code. + + + + Converts the numeric value of this instance to its equivalent string representation. + + The string representation of the value of this instance, consisting of two hexadecimal numbers of + up to 8 digits each, separated by a slash + + + + Converts the string representation of a Log Sequence Number to a instance. + + A string that represents the Log Sequence Number to convert. + + A equivalent to the Log Sequence Number specified in . + + The parameter is . + + The parameter represents a number less than or greater than + . + + The parameter is not in the right format. + + + + Converts the span representation of a Log Sequence Number to a instance. + + A span containing the characters that represent the Log Sequence Number to convert. + + A equivalent to the Log Sequence Number specified in . + + + The parameter represents a number less than or greater than + . + + The parameter is not in the right format. + + + + Tries to convert the string representation of a Log Sequence Number to an + instance. A return value indicates whether the conversion succeeded or failed. + + A string that represents the Log Sequence Number to convert. + + When this method returns, contains a instance equivalent to the Log Sequence + Number contained in , if the conversion succeeded, or the default value for + (0) if the conversion failed. The conversion fails if the + parameter is or , is not in the right format, or represents a number + less than or greater than . This parameter is + passed uninitialized; any value originally supplied in result will be overwritten. + + + if c> was converted successfully; otherwise, . + + + + + Tries to convert the span representation of a Log Sequence Number to an + instance. A return value indicates whether the conversion succeeded or failed. + + A span containing the characters that represent the Log Sequence Number to convert. + + When this method returns, contains a instance equivalent to the Log Sequence + Number contained in , if the conversion succeeded, or the default value for + (0) if the conversion failed. The conversion fails if the + parameter is empty, is not in the right format, or represents a number less than + or greater than . This parameter is passed + uninitialized; any value originally supplied in result will be overwritten. + + + if was converted successfully; otherwise, . + + + + Converts the value of a 64-bit unsigned integer to a instance. + + A 64-bit unsigned integer. + A new instance of initialized to . + + + + Converts the value of a instance to a 64-bit unsigned integer value. + + A instance + The contents of as 64-bit unsigned integer. + + + + Returns a value that indicates whether two specified instances of are equal. + + The first Log Sequence Number to compare. + The second Log Sequence Number to compare. + + if equals ; otherwise, . + + + + + Returns a value that indicates whether two specified instances of are not + equal. + + The first Log Sequence Number to compare. + The second Log Sequence Number to compare. + + if does not equal ; otherwise, + . + + + + + Returns a value indicating whether a specified instance is greater than + another specified instance. + + The first value to compare. + The second value to compare. + + if is greater than ; otherwise, + . + + + + + Returns a value indicating whether a specified instance is less than + another specified instance. + + The first value to compare. + The second value to compare. + + if is less than ; otherwise, + . + + + + + Returns a value indicating whether a specified instance is greater than or + equal to another specified instance. + + The first value to compare. + The second value to compare. + + if is greater than or equal to ; + otherwise, . + + + + + Returns the larger of two values. + + The first value to compare. + The second value to compare. + + The larger of the two values. + + + + + Returns the smaller of two values. + + The first value to compare. + The second value to compare. + + The smaller of the two values. + + + + + Returns a value indicating whether a specified instance is less than or + equal to another specified instance. + + The first value to compare. + The second value to compare. + + if is less than or equal to ; + otherwise, . + + + + + Subtracts two specified values. + + The first value. + The second value. + The number of bytes separating those write-ahead log locations. + + + + Subtract the number of bytes from a instance, giving a new + instance. + Handles both positive and negative numbers of bytes. + + + The instance representing a write-ahead log location. + + The number of bytes to subtract. + A new instance. + + The resulting instance would represent a number less than + . + + + + + Add the number of bytes to a instance, giving a new + instance. + Handles both positive and negative numbers of bytes. + + + The instance representing a write-ahead log location. + + The number of bytes to add. + A new instance. + + The resulting instance would represent a number greater than + . + + + + + Represents a PostgreSQL range type. + + The element type of the values in the range. + + See: https://www.postgresql.org/docs/current/static/rangetypes.html + + + + + Defined by PostgreSQL to represent an empty range. + + + + + Defined by PostgreSQL to represent an infinite lower bound. + Some element types may have specific handling for this value distinct from a missing or null value. + + + + + Defined by PostgreSQL to represent an infinite upper bound. + Some element types may have specific handling for this value distinct from a missing or null value. + + + + + Defined by PostgreSQL to represent an null bound. + Some element types may have specific handling for this value distinct from an infinite or missing value. + + + + + Defined by PostgreSQL to represent a lower inclusive bound. + + + + + Defined by PostgreSQL to represent a lower exclusive bound. + + + + + Defined by PostgreSQL to represent an upper inclusive bound. + + + + + Defined by PostgreSQL to represent an upper exclusive bound. + + + + + Defined by PostgreSQL to separate the values for the upper and lower bounds. + + + + + The used by to convert bounds into . + + + + + True if implements ; otherwise, false. + + + + + Represents the empty range. This field is read-only. + + + + + The lower bound of the range. Only valid when is false. + + + + + The upper bound of the range. Only valid when is false. + + + + + The characteristics of the boundaries. + + + + + True if the lower bound is part of the range (i.e. inclusive); otherwise, false. + + + + + True if the upper bound is part of the range (i.e. inclusive); otherwise, false. + + + + + True if the lower bound is indefinite (i.e. infinite or unbounded); otherwise, false. + + + + + True if the upper bound is indefinite (i.e. infinite or unbounded); otherwise, false. + + + + + True if the range is empty; otherwise, false. + + + + + Constructs an with inclusive and definite bounds. + + The lower bound of the range. + The upper bound of the range. + + + + Constructs an with definite bounds. + + The lower bound of the range. + True if the lower bound is is part of the range (i.e. inclusive); otherwise, false. + The upper bound of the range. + True if the upper bound is part of the range (i.e. inclusive); otherwise, false. + + + + Constructs an . + + The lower bound of the range. + True if the lower bound is is part of the range (i.e. inclusive); otherwise, false. + True if the lower bound is indefinite (i.e. infinite or unbounded); otherwise, false. + The upper bound of the range. + True if the upper bound is part of the range (i.e. inclusive); otherwise, false. + True if the upper bound is indefinite (i.e. infinite or unbounded); otherwise, false. + + + + Constructs an . + + The lower bound of the range. + The upper bound of the range. + The characteristics of the range boundaries. + + + + Attempts to determine if the range is malformed or implicitly empty. + + The lower bound of the range. + The upper bound of the range. + The characteristics of the range boundaries. + + True if the range is implicitly empty; otherwise, false. + + + + + Evaluates the boundary flags. + + True if the lower bound is is part of the range (i.e. inclusive); otherwise, false. + True if the lower bound is indefinite (i.e. infinite or unbounded); otherwise, false. + True if the upper bound is part of the range (i.e. inclusive); otherwise, false. + True if the upper bound is indefinite (i.e. infinite or unbounded); otherwise, false. + + The boundary characteristics. + + + + + Indicates whether the on the left is equal to the on the right. + + The on the left. + The on the right. + + True if the on the left is equal to the on the right; otherwise, false. + + + + + Indicates whether the on the left is not equal to the on the right. + + The on the left. + The on the right. + + True if the on the left is not equal to the on the right; otherwise, false. + + + + + + + + + + + + + + + + + Parses the well-known text representation of a PostgreSQL range type into a . + + A PosgreSQL range type in a well-known text format. + + The represented by the . + + + Malformed range literal. + + + Malformed range literal. Missing left parenthesis or bracket. + + + Malformed range literal. Missing right parenthesis or bracket. + + + Malformed range literal. Missing comma after lower bound. + + + See: https://www.postgresql.org/docs/current/static/rangetypes.html + + + + + Represents a type converter for . + + + + + Adds a to the closed form . + + + + + + + + + + + + + + + + + Represents characteristics of range type boundaries. + + + See: https://www.postgresql.org/docs/current/static/rangetypes.html + + + + + The default flag. The range is not empty and has boundaries that are definite and exclusive. + + + + + The range is empty. E.g. '(0,0)', 'empty'. + + + + + The lower bound is inclusive. E.g. '[0,5]', '[0,5)', '[0,)'. + + + + + The upper bound is inclusive. E.g. '[0,5]', '(0,5]', '(,5]'. + + + + + The lower bound is infinite or indefinite. E.g. '(null,5]', '(-infinity,5]', '(,5]'. + + + + + The upper bound is infinite or indefinite. E.g. '[0,null)', '[0,infinity)', '[0,)'. + + + + + Both the lower and upper bounds are inclusive. + + + + + Both the lower and upper bounds are indefinite. + + + + + The lower bound is both inclusive and indefinite. This represents an error condition. + + + + + The upper bound is both inclusive and indefinite. This represents an error condition. + + + + + Represents a PostgreSQL tsquery. This is the base class for the + lexeme, not, or, and, and "followed by" nodes. + + + + + Node kind + + + + + NodeKind + + + + + Represents the empty tsquery. Should only be used at top level. + + + + + Lexeme + + + + + Not operator + + + + + And operator + + + + + Or operator + + + + + "Followed by" operator + + + + + Constructs an . + + + + + + Writes the tsquery in PostgreSQL's text format. + + + + + Writes the tsquery in PostgreSQL's text format. + + + + + Parses a tsquery in PostgreSQL's text format. + + + + + + + + + + + + + Returns a value indicating whether this instance and a specified object represent the same value. + + An object to compare to this instance. + if g is equal to this instance; otherwise, . + + + + Indicates whether the values of two specified objects are equal. + + The first object to compare. + The second object to compare. + if and are equal; otherwise, . + + + + Indicates whether the values of two specified objects are not equal. + + The first object to compare. + The second object to compare. + if and are not equal; otherwise, . + + + + TsQuery Lexeme node. + + + + + Lexeme text. + + + + + Weights is a bitmask of the Weight enum. + + + + + Prefix search. + + + + + Creates a tsquery lexeme with only lexeme text. + + Lexeme text. + + + + Creates a tsquery lexeme with lexeme text and weights. + + Lexeme text. + Bitmask of enum Weight. + + + + Creates a tsquery lexeme with lexeme text, weights and prefix search flag. + + Lexeme text. + Bitmask of enum Weight. + Is prefix search? + + + + Weight enum, can be OR'ed together. + + + + + None + + + + + D + + + + + C + + + + + B + + + + + A + + + + + + + + + + + TsQuery Not node. + + + + + Child node + + + + + Creates a not operator, with a given child node. + + + + + + + + + + + + Base class for TsQuery binary operators (& and |). + + + + + Left child + + + + + Right child + + + + + Constructs a . + + + + + TsQuery And node. + + + + + Creates an and operator, with two given child nodes. + + + + + + + + + + + + + TsQuery Or Node. + + + + + Creates an or operator, with two given child nodes. + + + + + + + + + + + + + TsQuery "Followed by" Node. + + + + + The distance between the 2 nodes, in lexemes. + + + + + Creates a "followed by" operator, specifying 2 child nodes and the + distance between them in lexemes. + + + + + + + + + + + + + + Represents an empty tsquery. Shold only be used as top node. + + + + + Creates a tsquery that represents an empty query. Should not be used as child node. + + + + + + + + + + + Represents a PostgreSQL tsvector. + + + + + Parses a tsvector in PostgreSQL's text format. + + + + + + + Returns the lexeme at a specific index + + + + + + + Gets the number of lexemes. + + + + + Returns an enumerator. + + + + + + Returns an enumerator. + + + + + + Gets a string representation in PostgreSQL's format. + + + + + + + + + + + + + + + Represents a lexeme. A lexeme consists of a text string and optional word entry positions. + + + + + Gets or sets the text. + + + + + Creates a lexeme with no word entry positions. + + + + + + Creates a lexeme with word entry positions. + + + + + + + Gets a word entry position. + + + + + + + Gets the number of word entry positions. + + + + + Creates a string representation in PostgreSQL's format. + + + + + + Represents a word entry position and an optional weight. + + + + + Creates a WordEntryPos with a given position and weight. + + Position values can range from 1 to 16383; larger numbers are silently set to 16383. + A weight labeled between A and D. + + + + The weight is labeled from A to D. D is the default, and not printed. + + + + + The position is a 14-bit unsigned integer indicating the position in the text this lexeme occurs. Cannot be 0. + + + + + Prints this lexeme in PostgreSQL's format, i.e. position is followed by weight (weight is only printed if A, B or C). + + + + + + Determines whether the specified object is equal to the current object. + + + + + Determines whether the specified object is equal to the current object. + + + + + Gets a hash code for the current object. + + + + + Determines whether the specified object is equal to the current object. + + + + + Determines whether the specified object is unequal to the current object. + + + + + The weight is labeled from A to D. D is the default, and not printed. + + + + + D, the default + + + + + C + + + + + B + + + + + A + + + + + Determines whether the specified object is equal to the current object. + + + + + Determines whether the specified object is equal to the current object. + + + + + Gets a hash code for the current object. + + + + + Determines whether the specified object is equal to the current object. + + + + + Determines whether the specified object is unequal to the current object. + + + + + Represents a PostgreSQL point type. + + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + + Represents a PostgreSQL line type. + + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + + Represents a PostgreSQL Line Segment type. + + + + + Represents a PostgreSQL box type. + + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + + Represents a PostgreSQL Path type. + + + + + Represents a PostgreSQL Polygon type. + + + + + Represents a PostgreSQL Circle type. + + + + + Represents a PostgreSQL inet type, which is a combination of an IPAddress and a subnet mask. + + + https://www.postgresql.org/docs/current/static/datatype-net-types.html + + + + + Represents a PostgreSQL cidr type. + + + https://www.postgresql.org/docs/current/static/datatype-net-types.html + + + + + Represents a PostgreSQL tid value + + + https://www.postgresql.org/docs/current/static/datatype-oid.html + + + + + Block number + + + + + Tuple index within block + + + + + Indicates that this property or field corresponds to a PostgreSQL field with the specified name + + + + + The name of PostgreSQL field that corresponds to this CLR property or field + + + + + Indicates that this property or field corresponds to a PostgreSQL field with the specified name + + The name of PostgreSQL field that corresponds to this CLR property or field + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + +
+
diff --git a/packages/Npgsql.8.0.2/lib/net8.0/Npgsql.dll b/packages/Npgsql.8.0.2/lib/net8.0/Npgsql.dll new file mode 100644 index 0000000..4fea0ba Binary files /dev/null and b/packages/Npgsql.8.0.2/lib/net8.0/Npgsql.dll differ diff --git a/packages/Npgsql.8.0.2/lib/net8.0/Npgsql.xml b/packages/Npgsql.8.0.2/lib/net8.0/Npgsql.xml new file mode 100644 index 0000000..2743790 --- /dev/null +++ b/packages/Npgsql.8.0.2/lib/net8.0/Npgsql.xml @@ -0,0 +1,11410 @@ + + + + Npgsql + + + + + Note that this message doesn't actually contain the data, but only the length. Data is processed + directly from the connector's buffer. + + + + + DataRow is special in that it does not parse the actual contents of the backend message, + because in sequential mode the message will be traversed and processed sequentially by + . + + + + + Error and notice message field codes + + + + + A RowDescription message sent from the backend. + + + See https://www.postgresql.org/docs/current/static/protocol-message-formats.html + + + + + Given a string name, returns the field's ordinal index in the row. + + + + + Given a string name, returns the field's ordinal index in the row. + + + + + A descriptive record on a single field received from PostgreSQL. + See RowDescription in https://www.postgresql.org/docs/current/static/protocol-message-formats.html + + + + + The field name. + + + + + The object ID of the field's data type. + + + + + The data type size (see pg_type.typlen). Note that negative values denote variable-width types. + + + + + The type modifier (see pg_attribute.atttypmod). The meaning of the modifier is type-specific. + + + + + If the field can be identified as a column of a specific table, the object ID of the table; otherwise zero. + + + + + If the field can be identified as a column of a specific table, the attribute number of the column; otherwise zero. + + + + + The format code being used for the field. + Currently will be text or binary. + In a RowDescription returned from the statement variant of Describe, the format code is not yet known and will always be zero. + + + + + Returns a string that represents the current object. + + + + + Base class for all classes which represent a message sent by the PostgreSQL backend. + + + + + Specifies the type of SQL statement, e.g. SELECT + + + + Streaming + + + Entire value should be buffered + + + Fixed size value should be buffered + + + Custom requirements + + + + CompositeFieldInfo constructor. + + Name of the field. + Type info for reading/writing. + The nominal field type, this may differ from the typeInfo.PgTypeId when the field is a domain type. + + + + Create temporary storage for all values that come before the constructor parameters can be saturated. + + + + + A reference to the type that houses the static method points to. + The continuation + + + A reference to the type that houses the static method points to. + The continuation + + + Note that for BIT(1), this resolver will return a bool by default, to align with SqlClient + (see discussion https://github.com/npgsql/npgsql/pull/362#issuecomment-59622101). + + + A converter to map strongly typed apis onto boxed converter results to produce a strongly typed converter over T. + + + Special value converter to be able to use struct converters as System.Nullable converters, it delegates all behavior to the effective converter. + + + Big endian array of numeric digits + + + + + + + If the destination ends up being too small the builder allocates instead + + + + + + + + + Whether the input consists of any non zero bits + + + Adapted from BigInteger, to allow us to operate directly on stack allocated bits + + + + Hacky temporary measure used by EFCore.PG to extract user-configured enum mappings. Accessed via reflection only. + + + + + A factory which get generate instances of , which describe a database + and the types it contains. When first connecting to a database, Npgsql will attempt to load information + about it via this factory. + + + + + Given a connection, loads all necessary information about the connected database, e.g. its types. + A factory should only handle the exact database type it was meant for, and return null otherwise. + + + An object describing the database to which is connected, or null if the + database isn't of the correct type and isn't handled by this factory. + + + + + An Npgsql resolver for type info. Used by Npgsql to read and write values to PostgreSQL. + + + + + Resolve a type info for a given type and data type name, at least one value will be non-null. + + The clr type being requested. + The postgres type being requested. + Used for configuration state and Npgsql type info or PostgreSQL type catalog lookups. + A result, or null if there was no match. + + + + Represents a connection to a PostgreSQL backend. Unlike NpgsqlConnection objects, which are + exposed to users, connectors are internal to Npgsql and are recycled by the connection pool. + + + + + The physical connection socket to the backend. + + + + + The physical connection stream to the backend, without anything on top. + + + + + The physical connection stream to the backend, layered with an SSL/TLS stream if in secure mode. + + + + + The parsed connection string. + + + + + Same as , except that it does not throw an exception if an invalid char is + encountered (exception fallback), but rather replaces it with a question mark character (replacement + fallback). + + + + + Buffer used for reading data. + + + + + If we read a data row that's bigger than , we allocate an oversize buffer. + The original (smaller) buffer is stored here, and restored when the connection is reset. + + + + + Buffer used for writing data. + + + + + The secret key of the backend for this connector, used for query cancellation. + + + + + The process ID of the backend for this connector. + + + + + The user name that has been inferred when the connector was opened + + + + + A unique ID identifying this connector, used for logging. Currently mapped to BackendProcessId + + + + + Information about PostgreSQL and PostgreSQL-like databases (e.g. type definitions, capabilities...). + + + + + The current transaction status for this connector. + + + + + A transaction object for this connector. Since only one transaction can be in progress at any given time, + this instance is recycled. To check whether a transaction is currently in progress on this connector, + see . + + + + + The NpgsqlConnection that (currently) owns this connector. Null if the connector isn't + owned (i.e. idle in the pool) + + + + + The number of messages that were prepended to the current message chain, but not yet sent. + Note that this only tracks messages which produce a ReadyForQuery message + + + + + A ManualResetEventSlim used to make sure a cancellation request doesn't run + while we're reading responses for the prepended query + as we can't gracefully handle their cancellation. + + + + + If the connector is currently in COPY mode, holds a reference to the importer/exporter object. + Otherwise null. + + + + + Holds all run-time parameters received from the backend (via ParameterStatus messages) + + + + + Holds all run-time parameters in raw, binary format for efficient handling without allocations. + + + + + If this connector was broken, this contains the exception that caused the break. + + + + + + Used by the pool to indicate that I/O is currently in progress on this connector, so that another write + isn't started concurrently. Note that since we have only one write loop, this is only ever usedto + protect against an over-capacity writes into a connector that's currently *asynchronously* writing. + + + It is guaranteed that the currently-executing + Specifically, reading may occur - and the connector may even be returned to the pool - before this is + released. + + + + + + + + + + + + A lock that's taken while a cancellation is being delivered; new queries are blocked until the + cancellation is delivered. This reduces the chance that a cancellation meant for a previous + command will accidentally cancel a later one, see #615. + + + + + A lock that's taken to make sure no other concurrent operation is running. + Break takes it to set the state of the connector. + Anyone else should immediately check the state and exit + if the connector is closed. + + + + + A lock that's used to wait for the Cleanup to complete while breaking the connection. + + + + + The command currently being executed by the connector, null otherwise. + Used only for concurrent use error reporting purposes. + + + + + The connector source (e.g. pool) from where this connector came, and to which it will be returned. + Note that in multi-host scenarios, this references the host-specific rather than the + . + + + + + Contains the UTC timestamp when this connector was opened, used to implement + . + + + + + The minimum timeout that can be set on internal commands such as COMMIT, ROLLBACK. + + Precision is seconds + + + + Gets the current state of the connector + + + + + Returns whether the connector is open, regardless of any task it is currently performing + + + + + Opens the physical connection to the server. + + Usually called by the RequestConnector + Method of the connection pool manager. + + + + Prepends a message to be sent at the beginning of the next message chain. + + + + + Reads backend messages and discards them, stopping only after a message of the given type has + been seen. Only a sync I/O version of this method exists - in async flows we inline the loop + rather than calling an additional async method, in order to avoid the overhead. + + + + + Handles a new transaction indicator received on a ReadyForQuery message + + + + + Returns whether SSL is being used for the connection + + + + + Returns whether SCRAM-SHA256 is being user for the connection + + + + + Returns whether SCRAM-SHA256-PLUS is being user for the connection + + + + + Creates another connector and sends a cancel request through it for this connector. This method never throws, but returns + whether the cancellation attempt failed. + + + + if the cancellation request was successfully delivered, or if it was skipped because a previous + request was already sent. if the cancellation request could not be delivered because of an exception + (the method logs internally). + + + This does not indicate whether the cancellation attempt was successful on the PostgreSQL side - only if the request was + delivered. + + + + + + Starts a new cancellable operation within an ongoing user action. This should only be used if a single user + action spans several different actions which each has its own cancellation tokens. For example, a command + execution is a single user action, but spans ExecuteReaderQuery, NextResult, Read and so forth. + + + Only one level of nested operations is supported. It is an error to call this method if it has previously + been called, and the returned was not disposed. + + + The cancellation token provided by the user. Callbacks will be registered on this token for executing the + cancellation, and the token will be included in any thrown . + + + If , PostgreSQL cancellation will be attempted when the user requests cancellation or + a timeout occurs, followed by a client-side socket cancellation once + has elapsed. If , + PostgreSQL cancellation will be skipped and client-socket cancellation will occur immediately. + + + + + Closes ongoing operations, i.e. an open reader exists or a COPY operation still in progress, as + part of a connection close. + + + + + Called when an unexpected message has been received during an action. Breaks the + connector and returns the appropriate message. + + + + + Called when a connector becomes completely unusable, e.g. when an unexpected I/O exception is raised or when + we lose protocol sync. + Note that fatal errors during the Open phase do *not* pass through here. + + The exception that caused the break. + The exception given in for chaining calls. + + + + Closes the socket and cleans up client-side resources associated with this connector. + + + This method doesn't actually perform any meaningful I/O, and therefore is sync-only. + + + + + Called when a pooled connection is closed, and its connector is returned to the pool. + Resets the connector back to its initial state, releasing server-side sources + (e.g. prepared statements), resetting parameters to their defaults, and resetting client-side + state + + + + + The connector may have allocated an oversize read buffer, to hold big rows in non-sequential reading. + This switches us back to the original one and returns the buffer to . + + + + + Starts a user action. This makes sure that another action isn't already in progress, handles synchronization with keepalive, + and sets up cancellation. + + The new state to be set when entering this user action. + + The that is starting execution - if an is + thrown, it will reference this. + + + The cancellation token provided by the user. Callbacks will be registered on this token for executing the cancellation, + and the token will be included in any thrown . + + + If , PostgreSQL cancellation will be attempted when the user requests cancellation or a timeout + occurs, followed by a client-side socket cancellation once has + elapsed. If , PostgreSQL cancellation will be skipped and client-socket cancellation will occur + immediately. + + + + + An IDisposable wrapper around . + + + + + The connection's timezone as reported by PostgreSQL, in the IANA/Olson database format. + + + + + Creates and returns a object associated with the . + + The text of the query. + A object. + + + + Creates and returns a object associated with the . + + A object. + + + + Expresses the exact state of a connector. + + + + + The connector has either not yet been opened or has been closed. + + + + + The connector is currently connecting to a PostgreSQL server. + + + + + The connector is connected and may be used to send a new query. + + + + + The connector is waiting for a response to a query which has been sent to the server. + + + + + The connector is currently fetching and processing query results. + + + + + The connector is currently waiting for asynchronous notifications to arrive. + + + + + The connection was broken because an unexpected error occurred which left it in an unknown state. + This state isn't implemented yet. + + + + + The connector is engaged in a COPY operation. + + + + + The connector is engaged in streaming replication. + + + + + Currently not in a transaction block + + + + + Currently in a transaction block + + + + + Currently in a failed transaction block (queries will be rejected until block is ended) + + + + + A new transaction has been requested but not yet transmitted to the backend. It will be transmitted + prepended to the next query. + This is a client-side state option only, and is never transmitted from the backend. + + + + + Specifies how to load/parse DataRow messages as they're received from the backend. + + + + + Load DataRows in non-sequential mode + + + + + Load DataRows in sequential mode + + + + + Skip DataRow messages altogether + + + + + Base class for implementations which provide information about PostgreSQL and PostgreSQL-like databases + (e.g. type definitions, capabilities...). + + + + + The hostname of IP address of the database. + + + + + The TCP port of the database. + + + + + The database name. + + + + + The version of the PostgreSQL database we're connected to, as reported in the "server_version" parameter. + Exposed via . + + + + + The PostgreSQL version string as returned by the server_version option. Populated during loading. + + + + + Whether the backend supports range types. + + + + + Whether the backend supports multirange types. + + + + + Whether the backend supports enum types. + + + + + Whether the backend supports the CLOSE ALL statement. + + + + + Whether the backend supports advisory locks. + + + + + Whether the backend supports the DISCARD SEQUENCES statement. + + + + + Whether the backend supports the UNLISTEN statement. + + + + + Whether the backend supports the DISCARD TEMP statement. + + + + + Whether the backend supports the DISCARD statement. + + + + + Reports whether the backend uses the newer integer timestamp representation. + + + + + Whether the database supports transactions. + + + + + Indexes backend types by their type OID. + + + + + Indexes backend types by their PostgreSQL internal name, including namespace (e.g. pg_catalog.int4). + Only used for enums and composites. + + + + + Indexes backend types by their PostgreSQL name, not including namespace. + If more than one type exists with the same name (i.e. in different namespaces) this + table will contain an entry with a null value. + Only used for enums and composites. + + + + + Initializes the instance of . + + + + + Initializes the instance of . + + + + + Provides all PostgreSQL types detected in this database. + + + + + + Parses a PostgreSQL server version (e.g. 10.1, 9.6.3) and returns a CLR Version. + + + + + Registers a new database info factory, which is used to load information about databases. + + + + + A buffer used by Npgsql to read data from the socket efficiently. + Provides methods which decode different values types and tracks the current position. + + + + + Timeout for sync and async reads + + + + + The total byte length of the buffer. + + + + + Same as , except that it does not throw an exception if an invalid char is + encountered (exception fallback), but rather replaces it with a question mark character (replacement + fallback). + + + + + The minimum buffer size possible. + + + + + Ensures that bytes are available in the buffer, and if + not, reads from the socket until enough is available. + + + + + Does not perform any I/O - assuming that the bytes to be skipped are in the memory buffer. + + + + + Skip a given number of bytes. + + + + + Seeks the first null terminator (\0) and returns the string up to it. The buffer must already + contain the entire string and its terminator. + + + + + Seeks the first null terminator (\0) and returns the string up to it. The buffer must already + contain the entire string and its terminator. If any character could not be decoded, a question + mark character is returned instead of throwing an exception. + + + + + Seeks the first null terminator (\0) and returns the string up to it. Reads additional data from the network if a null + terminator isn't found in the buffered data. + + + + Does not throw ODE. + + + + A buffer used by Npgsql to write data to the socket efficiently. + Provides methods which encode different values types and tracks the current position. + + + + + Timeout for sync and async writes + + + + + The total byte length of the buffer. + + + + + The minimum buffer size possible. + + + + + Returns all contents currently written to the buffer (but not flushed). + Useful for pre-generating messages. + + + + + Whether this converter can handle the given format and with which buffer requirements. + + The data format. + Returns the buffer requirements. + Returns true if the given data format is supported. + The buffer requirements should not cover database NULL reads or writes, these are handled by the caller. + + + Never DbNull (struct types) + + + DbNull when *user code* + + + DbNull when value is null + + + DbNull when value is null or DBNull + + + + Gets the appropriate converter solely based on PgTypeId. + + + The converter resolution. + + Implementations should not return new instances of the possible converters that can be returned, instead its expected these are cached once used. + Array or other collection converters depend on this to cache their own converter - which wraps the element converter - with the cache key being the element converter reference. + + + + + Gets the appropriate converter to read with based on the given field info. + + + The converter resolution. + + Implementations should not return new instances of the possible converters that can be returned, instead its expected these are cached once used. + Array or other collection converters depend on this to cache their own converter - which wraps the element converter - with the cache key being the element converter reference. + + + + + Gets the appropriate converter to write with based on the given value. + + + + The converter resolution. + + Implementations should not return new instances of the possible converters that can be returned, instead its expected these are + cached once used. Array or other collection converters depend on this to cache their own converter - which wraps the element + converter - with the cache key being the element converter reference. + + + + ReadBytes without memory management, the next read invalidates the underlying buffer(s), only use this for intermediate transformations. + + + ReadBytesAsync without memory management, the next read invalidates the underlying buffer(s), only use this for intermediate transformations. + + + + + + + The stream length, if any + + + + Used by GetSchema to be able to attempt to resolve all type catalog types without exceptions. + + + + Whether options should return a portable identifier (data type name) to prevent any generated id (oid) confusion across backends, this comes with a perf penalty. + + + A reference to the type that houses the static method points to. + The continuation + + + Throws if the instance is a PgResolverTypeInfo. + + + When result is null, the value was interpreted to be a SQL NULL. + + + When result is null or DBNull, the value was interpreted to be a SQL NULL. + + + Whether Converter.TypeToConvert matches PgTypeInfo.Type, if it doesn't object apis should be used. + + + + Gets a that can be used to write to the underlying buffer. + + Blocking flushes during writes that were expected to be non-blocking and vice versa cause an exception to be thrown unless allowMixedIO is set to true, false by default. + The stream. + + + + Represents the fully-qualified name of a PostgreSQL type. + + + + + The maximum length of names in an unmodified PostgreSQL installation. + + + We need to respect this to get to valid names when deriving them (for multirange/arrays etc). + This does not include the namespace. + + + + + Well-known PostgreSQL data type names. + + + + Base field type shared between tables and composites. + + + + A discriminated union of and . + + + + + + + + + + When this flag is true, and both type and pgTypeId are non null, a default info for the pgTypeId can be returned if an exact match + can't be found. + + + + + + + + + + + + Signals whether a resolver based TypeInfo can keep its PgTypeId undecided or whether it should follow mapping.DataTypeName. + + + + Match when the clr type and datatype name both match. + It's also the only requirement that participates in clr type fallback matching. + + + Match when the datatype name or CLR type matches while the other also matches or is absent. + + + Match when the datatype name matches and the clr type also matches or is absent. + + + A factory for well-known PgConverters. + + + Returns the first default converter or the first converter that matches both type and dataTypeName. + If just a type was passed and no default was found we return the first converter with a type match. + + + Returns whether type matches any of the types we register pg arrays as. + + + + Launches MIT Kerberos klist and parses out the default principal from it. + Caches the result. + + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + + When multiplexing is enabled, determines the maximum number of outgoing bytes to buffer before + flushing to the network. + + + + + A component which translates a CLR name (e.g. SomeClass) into a database name (e.g. some_class) + according to some scheme. + Used for mapping enum and composite types. + + + + + Given a CLR type name (e.g class, struct, enum), translates its name to a database type name. + + + + + Given a CLR member name (property or field), translates its name to a database type name. + + + + + A name translator which preserves CLR names (e.g. SomeClass) when mapping names to the database. + + + + + Given a CLR type name (e.g class, struct, enum), translates its name to a database type name. + + + + + Given a CLR member name (property or field), translates its name to a database type name. + + + + + A name translator which converts standard CLR names (e.g. SomeClass) to snake-case database + names (some_class) + + + + + Creates a new . + + + An object that supplies culture-specific casing rules. + This will be used when converting names to lower case. + If then will be used. + + + + + Creates a new . + + + Uses the legacy naming convention if , otherwise it uses the new naming convention. + + + An object that supplies culture-specific casing rules. + This will be used when converting names to lower case. + If then will be used. + + + + + Given a CLR type name (e.g class, struct, enum), translates its name to a database type name. + + + + + Given a CLR member name (property or field), translates its name to a database type name. + + + + + Converts a string to its snake_case equivalent. + + The value to convert. + + An object that supplies culture-specific casing rules. + This will be used when converting names to lower case. + If then will be used. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Controls whether to place error barriers between all batch commands within this batch. Default to . + + + + By default, any exception in a command causes later commands in the batch to be skipped, and earlier commands to be rolled back. + Enabling error barriers ensures that errors do not affect other commands in the batch. + + + Note that if the batch is executed within an explicit transaction, the first error places the transaction in a failed state, + causing all later commands to fail in any case. As a result, this option is useful mainly when there is no explicit transaction. + + + At the PostgreSQL wire protocol level, this corresponds to inserting a Sync message between each command, rather than grouping + all the batch's commands behind a single terminating Sync. + + + To control error barriers on a command-by-command basis, see . + + + + + + Marks all of the batch's result columns as either known or unknown. + Unknown results column are requested them from PostgreSQL in text format, and Npgsql makes no + attempt to parse them. They will be accessible as strings only. + + + + + Initializes a new . + + A that represents the connection to a PostgreSQL server. + The in which the executes. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Appends an error barrier after this batch command. Defaults to the value of on the + batch. + + + + By default, any exception in a command causes later commands in the batch to be skipped, and earlier commands to be rolled back. + Appending an error barrier ensures that errors from this command (or previous ones) won't cause later commands to be skipped, + and that errors from later commands won't cause this command (or previous ones) to be rolled back). + + + Note that if the batch is executed within an explicit transaction, the first error places the transaction in a failed state, + causing all later commands to fail in any case. As a result, this option is useful mainly when there is no explicit transaction. + + + At the PostgreSQL wire protocol level, this corresponds to inserting a Sync message after this command, rather than grouping + all the batch's commands behind a single terminating Sync. + + + Controlling error barriers on a command-by-command basis is an advanced feature, consider enabling error barriers for the entire + batch via . + + + + + + The number of rows affected or retrieved. + + + See the command tag in the CommandComplete message for the meaning of this value for each , + https://www.postgresql.org/docs/current/static/protocol-message-formats.html + + + + + + + + Specifies the type of query, e.g. SELECT. + + + + + For an INSERT, the object ID of the inserted row if is 1 and + the target table has OIDs; otherwise 0. + + + + + The SQL as it will be sent to PostgreSQL, after any rewriting performed by Npgsql (e.g. named to positional parameter + placeholders). + + + + + The list of parameters, ordered positionally, as it will be sent to PostgreSQL. + + + If the user provided positional parameters, this references the (in batching mode) or the list + backing (in non-batching) mode. If the user provided named parameters, this is a + separate list containing the re-ordered parameters. + + + + + The RowDescription message for this query. If null, the query does not return rows (e.g. INSERT) + + + + + If this statement has been automatically prepared, references the . + Null otherwise. + + + + + Holds the server-side (prepared) ASCII statement name. Empty string for non-prepared statements. + + + + + Whether this statement has already been prepared (including automatic preparation). + + + + + Returns a prepared statement for this statement (including automatic preparation). + + + + + Initializes a new . + + + + + Initializes a new . + + The text of the . + + + + Returns the . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Provides an API for a binary COPY TO operation, a high-performance data export mechanism from + a PostgreSQL table. Initiated by + + + + + The number of columns, as returned from the backend in the CopyInResponse. + + + + + Current timeout + + + + + Starts reading a single row, must be invoked before reading any columns. + + + The number of columns in the row. -1 if there are no further rows. + Note: This will currently be the same value for all rows, but this may change in the future. + + + + + Starts reading a single row, must be invoked before reading any columns. + + + The number of columns in the row. -1 if there are no further rows. + Note: This will currently be the same value for all rows, but this may change in the future. + + + + + Reads the current column, returns its value and moves ahead to the next column. + If the column is null an exception is thrown. + + + The type of the column to be read. This must correspond to the actual type or data + corruption will occur. If in doubt, use to manually + specify the type. + + The value of the column + + + + Reads the current column, returns its value and moves ahead to the next column. + If the column is null an exception is thrown. + + + The type of the column to be read. This must correspond to the actual type or data + corruption will occur. If in doubt, use to manually + specify the type. + + The value of the column + + + + Reads the current column, returns its value according to and + moves ahead to the next column. + If the column is null an exception is thrown. + + + In some cases isn't enough to infer the data type coming in from the + database. This parameter can be used to unambiguously specify the type. An example is the JSONB + type, for which will be a simple string but for which + must be specified as . + + The .NET type of the column to be read. + The value of the column + + + + Reads the current column, returns its value according to and + moves ahead to the next column. + If the column is null an exception is thrown. + + + In some cases isn't enough to infer the data type coming in from the + database. This parameter can be used to unambiguously specify the type. An example is the JSONB + type, for which will be a simple string but for which + must be specified as . + + + An optional token to cancel the asynchronous operation. The default value is . + + The .NET type of the column to be read. + The value of the column + + + + Returns whether the current column is null. + + + + + Skips the current column without interpreting its value. + + + + + Skips the current column without interpreting its value. + + + + + Cancels an ongoing export. + + + + + Async cancels an ongoing export. + + + + + Completes that binary export and sets the connection back to idle state + + + + + Async completes that binary export and sets the connection back to idle state + + + + + + Provides an API for a binary COPY FROM operation, a high-performance data import mechanism to + a PostgreSQL table. Initiated by + + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + The number of columns in the current (not-yet-written) row. + + + + + The number of columns, as returned from the backend in the CopyInResponse. + + + + + Current timeout + + + + + Starts writing a single row, must be invoked before writing any columns. + + + + + Starts writing a single row, must be invoked before writing any columns. + + + + + Writes a single column in the current row. + + The value to be written + + The type of the column to be written. This must correspond to the actual type or data + corruption will occur. If in doubt, use to manually + specify the type. + + + + + Writes a single column in the current row. + + The value to be written + + An optional token to cancel the asynchronous operation. The default value is . + + + The type of the column to be written. This must correspond to the actual type or data + corruption will occur. If in doubt, use to manually + specify the type. + + + + + Writes a single column in the current row as type . + + The value to be written + + In some cases isn't enough to infer the data type to be written to + the database. This parameter can be used to unambiguously specify the type. An example is + the JSONB type, for which will be a simple string but for which + must be specified as . + + The .NET type of the column to be written. + + + + Writes a single column in the current row as type . + + The value to be written + + In some cases isn't enough to infer the data type to be written to + the database. This parameter can be used to unambiguously specify the type. An example is + the JSONB type, for which will be a simple string but for which + must be specified as . + + + An optional token to cancel the asynchronous operation. The default value is . + + The .NET type of the column to be written. + + + + Writes a single column in the current row as type . + + The value to be written + + In some cases isn't enough to infer the data type to be written to + the database. This parameter and be used to unambiguously specify the type. + + The .NET type of the column to be written. + + + + Writes a single column in the current row as type . + + The value to be written + + In some cases isn't enough to infer the data type to be written to + the database. This parameter and be used to unambiguously specify the type. + + + An optional token to cancel the asynchronous operation. The default value is . + + The .NET type of the column to be written. + + + + Writes a single null column value. + + + + + Writes a single null column value. + + + + + Writes an entire row of columns. + Equivalent to calling , followed by multiple + on each value. + + An array of column values to be written as a single row + + + + Writes an entire row of columns. + Equivalent to calling , followed by multiple + on each value. + + + An optional token to cancel the asynchronous operation. The default value is . + + An array of column values to be written as a single row + + + + Completes the import operation. The writer is unusable after this operation. + + + + + Completes the import operation. The writer is unusable after this operation. + + + + + + Terminates the ongoing binary import and puts the connection back into the idle state, where regular commands can be executed. + + + Note that if hasn't been invoked before calling this, the import will be cancelled and all changes will + be reverted. + + + + + + + Async terminates the ongoing binary import and puts the connection back into the idle state, where regular commands can be executed. + + + Note that if hasn't been invoked before calling this, the import will be cancelled and all changes will + be reverted. + + + + + + + Terminates the ongoing binary import and puts the connection back into the idle state, where regular commands can be executed. + + + Note that if hasn't been invoked before calling this, the import will be cancelled and all changes will + be reverted. + + + + + + + Async terminates the ongoing binary import and puts the connection back into the idle state, where regular commands can be executed. + + + Note that if hasn't been invoked before calling this, the import will be cancelled and all changes will + be reverted. + + + + + + Represents a SQL statement or function (stored procedure) to execute + against a PostgreSQL database. This class cannot be inherited. + + + + + If this command is (explicitly) prepared, references the connector on which the preparation happened. + Used to detect when the connector was changed (i.e. connection open/close), meaning that the command + is no longer prepared. + + + + + Whether this is wrapped by an . + + + + + Returns details about each statement that this command has executed. + Is only populated when an Execute* method is called. + + + + + Whether this command is cached by and returned by . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the text of the query. + + The text of the query. + + + + Initializes a new instance of the class with the text of the query and a + . + + The text of the query. + A that represents the connection to a PostgreSQL server. + + + + Initializes a new instance of the class with the text of the query, a + , and the . + + The text of the query. + A that represents the connection to a PostgreSQL server. + The in which the executes. + + + + Used when this instance is wrapped inside an . + + + + + Used when this instance is wrapped inside an . + + + + + Gets or sets the SQL statement or function (stored procedure) to execute at the data source. + + The SQL statement or function (stored procedure) to execute. The default is an empty string. + + + + Gets or sets the wait time (in seconds) before terminating the attempt to execute a command and generating an error. + + The time (in seconds) to wait for the command to execute. The default value is 30 seconds. + + + + Gets or sets a value indicating how the property is to be interpreted. + + + One of the values. The default is . + + + + + DB connection. + + + + + Gets or sets the used by this instance of the . + + The connection to a data source. The default value is . + + + + Design time visible. + + + + + Gets or sets how command results are applied to the DataRow when used by the + DbDataAdapter.Update(DataSet) method. + + One of the values. + + + + Returns whether this query will execute as a prepared (compiled) query. + + + + + Marks all of the query's result columns as either known or unknown. + Unknown result columns are requested from PostgreSQL in text format, and Npgsql makes no + attempt to parse them. They will be accessible as strings only. + + + + + Marks the query's result columns as known or unknown, on a column-by-column basis. + Unknown result columns are requested from PostgreSQL in text format, and Npgsql makes no + attempt to parse them. They will be accessible as strings only. + + + If the query includes several queries (e.g. SELECT 1; SELECT 2), this will only apply to the first + one. The rest of the queries will be fetched and parsed as usual. + + The array size must correspond exactly to the number of result columns the query returns, or an + error will be raised. + + + + + The current state of the command + + + + + Creates a new instance of an object. + + A object. + + + + Creates a new instance of a object. + + An object. + + + + DB parameter collection. + + + + + Gets the . + + The parameters of the SQL statement or function (stored procedure). The default is an empty collection. + + + + Creates a server-side prepared statement on the PostgreSQL server. + This will make repeated future executions of this command much faster. + + + + + Creates a server-side prepared statement on the PostgreSQL server. + This will make repeated future executions of this command much faster. + + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Unprepares a command, closing server-side statements associated with it. + Note that this only affects commands explicitly prepared with , not + automatically prepared statements. + + + + + Unprepares a command, closing server-side statements associated with it. + Note that this only affects commands explicitly prepared with , not + automatically prepared statements. + + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Executes a SQL statement against the connection and returns the number of rows affected. + + The number of rows affected if known; -1 otherwise. + + + + Asynchronous version of + + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous operation, with the number of rows affected if known; -1 otherwise. + + + + Executes the query, and returns the first column of the first row + in the result set returned by the query. Extra columns or rows are ignored. + + The first column of the first row in the result set, + or a null reference if the result set is empty. + + + + Asynchronous version of + + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous operation, with the first column of the + first row in the result set, or a null reference if the result set is empty. + + + + Executes the command text against the connection. + + A task representing the operation. + + + + Executes the command text against the connection. + + An instance of . + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous operation. + + + + Executes the against the + and returns a . + + One of the enumeration values that specifies the command behavior. + A task representing the operation. + + + + An asynchronous version of , which executes + the against the + and returns a . + + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous operation. + + + + An asynchronous version of , + which executes the against the + and returns a . + + One of the enumeration values that specifies the command behavior. + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous operation. + + + + DB transaction. + + + + + This property is ignored by Npgsql. PostgreSQL only supports a single transaction at a given time on + a given connection, and all commands implicitly run inside the current transaction started via + + + + + + Attempts to cancel the execution of an . + + As per the specs, no exception will be thrown by this method in case of failure. + + + + + + + Fixes up the text/binary flag on result columns. + Since Prepare() describes a statement rather than a portal, the resulting RowDescription + will have text format on all result columns. Fix that up. + + + Note that UnknownResultTypeList only applies to the first query, while AllResultTypesAreUnknown applies + to all of them. + + + + + Create a new command based on this one. + + A new NpgsqlCommand object. + + + + Create a new command based on this one. + + A new NpgsqlCommand object. + + + + This event is unsupported by Npgsql. Use instead. + + + + + This class creates database commands for automatic insert, update and delete operations. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The adapter. + + + + Gets or sets the beginning character or characters to use when specifying database objects (for example, tables or columns) whose names contain characters such as spaces or reserved tokens. + + + The beginning character or characters to use. The default is an empty string. + + + + + + + + Gets or sets the ending character or characters to use when specifying database objects (for example, tables or columns) whose names contain characters such as spaces or reserved tokens. + + + The ending character or characters to use. The default is an empty string. + + + + + + + + + This method is responsible to derive the command parameter list with values obtained from function definition. + It clears the Parameters collection of command. Also, if there is any parameter type which is not supported by Npgsql, an InvalidOperationException will be thrown. + Parameters name will be parameter1, parameter2, ... for CommandType.StoredProcedure and named after the placeholder for CommandType.Text + + NpgsqlCommand whose function parameters will be obtained. + + + + Gets the automatically generated object required + to perform insertions at the data source. + + + The automatically generated object required to perform insertions. + + + + + Gets the automatically generated object required to perform insertions + at the data source, optionally using columns for parameter names. + + + If , generate parameter names matching column names, if possible. + If , generate @p1, @p2, and so on. + + + The automatically generated object required to perform insertions. + + + + + Gets the automatically generated System.Data.Common.DbCommand object required + to perform updates at the data source. + + + The automatically generated System.Data.Common.DbCommand object required to perform updates. + + + + + Gets the automatically generated object required to perform updates + at the data source, optionally using columns for parameter names. + + + If , generate parameter names matching column names, if possible. + If , generate @p1, @p2, and so on. + + + The automatically generated object required to perform updates. + + + + + Gets the automatically generated System.Data.Common.DbCommand object required + to perform deletions at the data source. + + + The automatically generated System.Data.Common.DbCommand object required to perform deletions. + + + + + Gets the automatically generated object required to perform deletions + at the data source, optionally using columns for parameter names. + + + If , generate parameter names matching column names, if possible. + If , generate @p1, @p2, and so on. + + + The automatically generated object required to perform deletions. + + + + + Applies the parameter information. + + The parameter. + The row. + Type of the statement. + If set to [where clause]. + + + + Returns the name of the specified parameter in the format of @p#. + + The number to be included as part of the parameter's name.. + + The name of the parameter with the specified number appended as part of the parameter name. + + + + + Returns the full parameter name, given the partial parameter name. + + The partial name of the parameter. + + The full parameter name corresponding to the partial parameter name requested. + + + + + Returns the placeholder for the parameter in the associated SQL statement. + + The number to be included as part of the parameter's name. + + The name of the parameter with the specified number appended. + + + + + Registers the to handle the event for a . + + The to be used for the update. + + + + Adds an event handler for the event. + + The sender + A instance containing information about the event. + + + + Given an unquoted identifier in the correct catalog case, returns the correct quoted form of that identifier, including properly escaping any embedded quotes in the identifier. + + The original unquoted identifier. + + The quoted version of the identifier. Embedded quotes within the identifier are properly escaped. + + + + + Unquoted identifier parameter cannot be null + + + + Given a quoted identifier, returns the correct unquoted form of that identifier, including properly un-escaping any embedded quotes in the identifier. + + The identifier that will have its embedded quotes removed. + + The unquoted identifier, with embedded quotes properly un-escaped. + + + + + Quoted identifier parameter cannot be null + + + + This class represents a connection to a PostgreSQL server. + + + + + The connection string, without the password after open (unless Persist Security Info=true) + + + + + The original connection string provided by the user, including the password. + + + + + The physical connection to the database. This is when the connection is closed, + and also when it is open in multiplexing mode and unbound (e.g. not in a transaction). + + + + + The parsed connection string. Set only after the connection is opened. + + + + + Flag used to make sure we never double-close a connection, returning it twice to the pool. + + + + + The global type mapper, which contains defaults used by all new connections. + Modify mappings on this mapper to affect your entire application. + + + + + Connection-level type mapping is no longer supported. See the 7.0 release notes for configuring type mapping on NpgsqlDataSource. + + + + + The default TCP/IP port for PostgreSQL. + + + + + Maximum value for connection timeout. + + + + + Tracks when this connection was bound to a physical connector (e.g. at open-time, when a transaction + was started...). + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of with the given connection string. + + The connection used to open the PostgreSQL database. + + + + Opens a database connection with the property settings specified by the . + + + + + This is the asynchronous version of . + + + Do not invoke other methods and properties of the object until the returned Task is complete. + + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous operation. + + + + Gets or sets the string used to connect to a PostgreSQL database. See the manual for details. + + The connection string that includes the server name, + the database name, and other parameters needed to establish + the initial connection. The default value is an empty string. + + + + + Gets or sets the delegate used to generate a password for new database connections. + + +

+ This delegate is executed when a new database connection is opened that requires a password. +

+

+ The and connection + string properties have precedence over this delegate: it will not be executed if a password is specified, or if the specified or + default Passfile contains a valid entry. +

+

+ Due to connection pooling this delegate is only executed when a new physical connection is opened, not when reusing a connection + that was previously opened from the pool. +

+
+
+ + + Backend server host name. + + + + + Backend server port. + + + + + Gets the time (in seconds) to wait while trying to establish a connection + before terminating the attempt and generating an error. + + The time (in seconds) to wait for a connection to open. The default value is 15 seconds. + + + + Gets the time (in seconds) to wait while trying to execute a command + before terminating the attempt and generating an error. + + The time (in seconds) to wait for a command to complete. The default value is 30 seconds. + + + + Gets the name of the current database or the database to be used after a connection is opened. + + The name of the current database or the name of the database to be + used after a connection is opened. The default value is the empty string. + + + + Gets the string identifying the database server (host and port) + + + The name of the database server (host and port). If the connection uses a Unix-domain socket, + the path to that socket is returned. The default value is the empty string. + + + + + User name. + + + + + Gets the current state of the connection. + + A bitwise combination of the values. The default is Closed. + + + + Gets whether the current state of the connection is Open or Closed + + ConnectionState.Open, ConnectionState.Closed or ConnectionState.Connecting + + + + A cached command handed out by , which is returned when disposed. Useful for reducing allocations. + + + + + Creates and returns a + object associated with the . + + A object. + + + + Creates and returns a object associated with the . + + A object. + + + + A cached batch handed out by , which is returned when disposed. Useful for reducing allocations. + + + + + + + + + + + + + + Begins a database transaction with the specified isolation level. + + The isolation level under which the transaction should run. + A object representing the new transaction. + Nested transactions are not supported. + + + + Begins a database transaction. + + A object representing the new transaction. + + Nested transactions are not supported. + Transactions created by this method will have the isolation level. + + + + + Begins a database transaction with the specified isolation level. + + The isolation level under which the transaction should run. + A object representing the new transaction. + Nested transactions are not supported. + + + + Asynchronously begins a database transaction. + + The isolation level under which the transaction should run. + + An optional token to cancel the asynchronous operation. The default value is . + + A task whose property is an object representing the new transaction. + + Nested transactions are not supported. + + + + + Asynchronously begins a database transaction. + + + An optional token to cancel the asynchronous operation. The default value is . + + A task whose Result property is an object representing the new transaction. + + Nested transactions are not supported. + Transactions created by this method will have the isolation level. + + + + + Asynchronously begins a database transaction. + + The isolation level under which the transaction should run. + + An optional token to cancel the asynchronous operation. The default value is . + + A task whose property is an object representing the new transaction. + + Nested transactions are not supported. + + + + + Enlist transaction. + + + + + Releases the connection. If the connection is pooled, it will be returned to the pool and made available for re-use. + If it is non-pooled, the physical connection will be closed. + + + + + Releases the connection. If the connection is pooled, it will be returned to the pool and made available for re-use. + If it is non-pooled, the physical connection will be closed. + + + + + Releases all resources used by the . + + when called from ; + when being called from the finalizer. + + + + Releases all resources used by the . + + + + + Fires when PostgreSQL notices are received from PostgreSQL. + + + PostgreSQL notices are non-critical messages generated by PostgreSQL, either as a result of a user query + (e.g. as a warning or informational notice), or due to outside activity (e.g. if the database administrator + initiates a "fast" database shutdown). + + Note that notices are very different from notifications (see the event). + + + + + Fires when PostgreSQL notifications are received from PostgreSQL. + + + PostgreSQL notifications are sent when your connection has registered for notifications on a specific channel via the + LISTEN command. NOTIFY can be used to generate such notifications, allowing for an inter-connection communication channel. + + Note that notifications are very different from notices (see the event). + + + + + Returns whether SSL is being used for the connection. + + + + + Returns whether SCRAM-SHA256 is being user for the connection + + + + + Returns whether SCRAM-SHA256-PLUS is being user for the connection + + + + + Selects the local Secure Sockets Layer (SSL) certificate used for authentication. + + + See + + + + + When using SSL/TLS, this is a callback that allows customizing how the PostgreSQL-provided certificate is verified. This is an + advanced API, consider using or instead. + + + + Cannot be used in conjunction with , and + . + + + See . + + + + + + The version of the PostgreSQL server we're connected to. + +

+ This can only be called when the connection is open. +

+

+ In case of a development or pre-release version this field will contain + the version of the next version to be released from this branch. +

+
+
+
+ + + The PostgreSQL server version as returned by the server_version option. + + This can only be called when the connection is open. + + + + + + Process id of backend server. + This can only be called when there is an active connection. + + + + + Reports whether the backend uses the newer integer timestamp representation. + Note that the old floating point representation is not supported. + Meant for use by type plugins (e.g. NodaTime) + + + + + The connection's timezone as reported by PostgreSQL, in the IANA/Olson database format. + + + + + Holds all PostgreSQL parameters received for this connection. Is updated if the values change + (e.g. as a result of a SET command). + + + + + Begins a binary COPY FROM STDIN operation, a high-performance data import mechanism to a PostgreSQL table. + + A COPY FROM STDIN SQL command + A which can be used to write rows and columns + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Begins a binary COPY FROM STDIN operation, a high-performance data import mechanism to a PostgreSQL table. + + A COPY FROM STDIN SQL command + An optional token to cancel the asynchronous operation. The default value is None. + A which can be used to write rows and columns + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Begins a binary COPY TO STDOUT operation, a high-performance data export mechanism from a PostgreSQL table. + + A COPY TO STDOUT SQL command + A which can be used to read rows and columns + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Begins a binary COPY TO STDOUT operation, a high-performance data export mechanism from a PostgreSQL table. + + A COPY TO STDOUT SQL command + An optional token to cancel the asynchronous operation. The default value is None. + A which can be used to read rows and columns + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Begins a textual COPY FROM STDIN operation, a data import mechanism to a PostgreSQL table. + It is the user's responsibility to send the textual input according to the format specified + in . + + A COPY FROM STDIN SQL command + + A TextWriter that can be used to send textual data. + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Begins a textual COPY FROM STDIN operation, a data import mechanism to a PostgreSQL table. + It is the user's responsibility to send the textual input according to the format specified + in . + + A COPY FROM STDIN SQL command + An optional token to cancel the asynchronous operation. The default value is None. + + A TextWriter that can be used to send textual data. + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Begins a textual COPY TO STDOUT operation, a data export mechanism from a PostgreSQL table. + It is the user's responsibility to parse the textual input according to the format specified + in . + + A COPY TO STDOUT SQL command + + A TextReader that can be used to read textual data. + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Begins a textual COPY TO STDOUT operation, a data export mechanism from a PostgreSQL table. + It is the user's responsibility to parse the textual input according to the format specified + in . + + A COPY TO STDOUT SQL command + An optional token to cancel the asynchronous operation. The default value is None. + + A TextReader that can be used to read textual data. + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Begins a raw binary COPY operation (TO STDOUT or FROM STDIN), a high-performance data export/import mechanism to a PostgreSQL table. + Note that unlike the other COPY API methods, doesn't implement any encoding/decoding + and is unsuitable for structured import/export operation. It is useful mainly for exporting a table as an opaque + blob, for the purpose of importing it back later. + + A COPY TO STDOUT or COPY FROM STDIN SQL command + A that can be used to read or write raw binary data. + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Begins a raw binary COPY operation (TO STDOUT or FROM STDIN), a high-performance data export/import mechanism to a PostgreSQL table. + Note that unlike the other COPY API methods, doesn't implement any encoding/decoding + and is unsuitable for structured import/export operation. It is useful mainly for exporting a table as an opaque + blob, for the purpose of importing it back later. + + A COPY TO STDOUT or COPY FROM STDIN SQL command + An optional token to cancel the asynchronous operation. The default value is None. + A that can be used to read or write raw binary data. + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Waits until an asynchronous PostgreSQL messages (e.g. a notification) arrives, and + exits immediately. The asynchronous message is delivered via the normal events + (, ). + + + The time-out value, in milliseconds, passed to . + The default value is 0, which indicates an infinite time-out period. + Specifying -1 also indicates an infinite time-out period. + + true if an asynchronous message was received, false if timed out. + + + + Waits until an asynchronous PostgreSQL messages (e.g. a notification) arrives, and + exits immediately. The asynchronous message is delivered via the normal events + (, ). + + + The time-out value is passed to . + + true if an asynchronous message was received, false if timed out. + + + + Waits until an asynchronous PostgreSQL messages (e.g. a notification) arrives, and + exits immediately. The asynchronous message is delivered via the normal events + (, ). + + + + + Waits asynchronously until an asynchronous PostgreSQL messages (e.g. a notification) + arrives, and exits immediately. The asynchronous message is delivered via the normal events + (, ). + + + The time-out value, in milliseconds. + The default value is 0, which indicates an infinite time-out period. + Specifying -1 also indicates an infinite time-out period. + + + An optional token to cancel the asynchronous operation. The default value is . + + true if an asynchronous message was received, false if timed out. + + + + Waits asynchronously until an asynchronous PostgreSQL messages (e.g. a notification) + arrives, and exits immediately. The asynchronous message is delivered via the normal events + (, ). + + + The time-out value as + + + An optional token to cancel the asynchronous operation. The default value is . + + true if an asynchronous message was received, false if timed out. + + + + Waits asynchronously until an asynchronous PostgreSQL messages (e.g. a notification) + arrives, and exits immediately. The asynchronous message is delivered via the normal events + (, ). + + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Checks whether the connection is currently bound to a connector, and if so, returns it via + . + + + + + Binds this connection to a physical connector. This happens when opening a non-multiplexing connection, + or when starting a transaction on a multiplexed connection. + + + + + Ends binding scope to the physical connection and returns it to the pool. Only useful with multiplexing on. + + + After this method is called, under no circumstances the physical connection (connector) should ever be used if multiplexing is on. + See #3249. + + + + + Returns the supported collections + + + + + Returns the schema collection specified by the collection name. + + The collection name. + The collection specified. + + + + Returns the schema collection specified by the collection name filtered by the restrictions. + + The collection name. + + The restriction values to filter the results. A description of the restrictions is contained + in the Restrictions collection. + + The collection specified. + + + + Asynchronously returns the supported collections. + + + An optional token to cancel the asynchronous operation. The default value is . + + The collection specified. + + + + Asynchronously returns the schema collection specified by the collection name. + + The collection name. + + An optional token to cancel the asynchronous operation. The default value is . + + The collection specified. + + + + Asynchronously returns the schema collection specified by the collection name filtered by the restrictions. + + The collection name. + + The restriction values to filter the results. A description of the restrictions is contained + in the Restrictions collection. + + + An optional token to cancel the asynchronous operation. The default value is . + + The collection specified. + + + + Creates a closed connection with the connection string and authentication details of this message. + + + + + Clones this connection, replacing its connection string with the given one. + This allows creating a new connection with the same security information + (password, SSL callbacks) while changing other connection parameters (e.g. + database or pooling) + + + + + This method changes the current database by disconnecting from the actual + database and connecting to the specified. + + The name of the database to use in place of the current database. + + + + DB provider factory. + + + + + Clears the connection pool. All idle physical connections in the pool of the given connection are + immediately closed, and any busy connections which were opened before was called + will be closed when returned to the pool. + + + + + Clear all connection pools. All idle physical connections in all pools are immediately closed, and any busy + connections which were opened before was called will be closed when returned + to their pool. + + + + + Unprepares all prepared statements on this connection. + + + + + Flushes the type cache for this connection's connection string and reloads the types for this connection only. + Type changes will appear for other connections only after they are re-opened from the pool. + + + + + Flushes the type cache for this connection's connection string and reloads the types for this connection only. + Type changes will appear for other connections only after they are re-opened from the pool. + + + + + This event is unsupported by Npgsql. Use instead. + + + + + The connection is currently not bound to a connector. + + + + + The connection is bound to its connector for the scope of the entire connection + (i.e. non-multiplexed connection). + + + + + The connection is bound to its connector for the scope of a transaction. + + + + + The connection is bound to its connector for the scope of a COPY operation. + + + + + The connection is bound to its connector for the scope of a single reader. + + + + + The connection is bound to its connector for an unspecified, temporary scope; the code that initiated + the binding is also responsible to unbind it. + + + + + Represents a method that handles the event. + + The source of the event. + A that contains the notice information (e.g. message, severity...). + + + + Represents a method that handles the event. + + The source of the event. + A that contains the notification payload. + + + + Represents a method that allows the application to provide a certificate collection to be used for SSL client authentication + + + A to be filled with one or more client + certificates. + + + + + Represents a method that allows the application to provide a password at connection time in code rather than configuration + + Hostname + Port + Database Name + User + A valid password for connecting to the database + + + + Provides a simple way to create and manage the contents of connection strings used by + the class. + + + + + Cached DataSource value to reduce allocations on NpgsqlConnection.DataSource.get + + + + + Initializes a new instance of the NpgsqlConnectionStringBuilder class. + + + + + Initializes a new instance of the NpgsqlConnectionStringBuilder class, optionally using ODBC rules for quoting values. + + true to use {} to delimit fields; false to use quotation marks. + + + + Initializes a new instance of the NpgsqlConnectionStringBuilder class and sets its . + + + + + GeneratedAction and GeneratedActions exist to be able to produce a streamlined binary footprint for NativeAOT. + An idiomatic approach where each action has its own method would double the binary size of NpgsqlConnectionStringBuilder. + + + + + Gets or sets the value associated with the specified key. + + The key of the item to get or set. + The value associated with the specified key. + + + + Adds an item to the . + + The key-value pair to be added. + + + + Removes the entry with the specified key from the DbConnectionStringBuilder instance. + + The key of the key/value pair to be removed from the connection string in this DbConnectionStringBuilder. + true if the key existed within the connection string and was removed; false if the key did not exist. + + + + Removes the entry from the DbConnectionStringBuilder instance. + + The key/value pair to be removed from the connection string in this DbConnectionStringBuilder. + true if the key existed within the connection string and was removed; false if the key did not exist. + + + + Clears the contents of the instance. + + + + + Determines whether the contains a specific key. + + The key to locate in the . + true if the contains an entry with the specified key; otherwise false. + + + + Determines whether the contains a specific key-value pair. + + The item to locate in the . + true if the contains the entry; otherwise false. + + + + Retrieves a value corresponding to the supplied key from this . + + The key of the item to retrieve. + The value corresponding to the key. + true if keyword was found within the connection string, false otherwise. + + + + The hostname or IP address of the PostgreSQL server to connect to. + + + + + The TCP/IP port of the PostgreSQL server. + + + + + The PostgreSQL database to connect to. + + + + + The username to connect with. + + + + + The password to connect with. + + + + + Path to a PostgreSQL password file (PGPASSFILE), from which the password would be taken. + + + + + The optional application name parameter to be sent to the backend during connection initiation. + + + + + Whether to enlist in an ambient TransactionScope. + + + + + Gets or sets the schema search path. + + + + + Gets or sets the client_encoding parameter. + + + + + Gets or sets the .NET encoding that will be used to encode/decode PostgreSQL string data. + + + + + Gets or sets the PostgreSQL session timezone, in Olson/IANA database format. + + + + + Controls whether SSL is required, disabled or preferred, depending on server support. + + + + + Location of a client certificate to be sent to the server. + + + + + Location of a client key for a client certificate to be sent to the server. + + + + + Password for a key for a client certificate. + + + + + Location of a CA certificate used to validate the server certificate. + + + + + Whether to check the certificate revocation list during authentication. + False by default. + + + + + The Kerberos service name to be used for authentication. + + + + + The Kerberos realm to be used for authentication. + + + + + Gets or sets a Boolean value that indicates if security-sensitive information, such as the password, is not returned as part of the connection if the connection is open or has ever been in an open state. + + + + + When enabled, parameter values are logged when commands are executed. Defaults to false. + + + + + When enabled, PostgreSQL error details are included on and + . These can contain sensitive data. + + + + + Controls whether channel binding is required, disabled or preferred, depending on server support. + + + + + Whether connection pooling should be used. + + + + + The minimum connection pool size. + + + + + The maximum connection pool size. + + + + + The time to wait before closing idle connections in the pool if the count + of all connections exceeds MinPoolSize. + + The time (in seconds) to wait. The default value is 300. + + + + How many seconds the pool waits before attempting to prune idle connections that are beyond + idle lifetime (. + + The interval (in seconds). The default value is 10. + + + + The total maximum lifetime of connections (in seconds). Connections which have exceeded this value will be + destroyed instead of returned from the pool. This is useful in clustered configurations to force load + balancing between a running server and a server just brought online. + + The time (in seconds) to wait, or 0 to to make connections last indefinitely (the default). + + + + The time to wait (in seconds) while trying to establish a connection before terminating the attempt and generating an error. + Defaults to 15 seconds. + + + + + The time to wait (in seconds) while trying to execute a command before terminating the attempt and generating an error. + Defaults to 30 seconds. + + + + + The time to wait (in milliseconds) while trying to read a response for a cancellation request for a timed out or cancelled query, before terminating the attempt and generating an error. + Zero for infinity, -1 to skip the wait. + Defaults to 2000 milliseconds. + + + + + Determines the preferred PostgreSQL target server type. + + + + + Enables balancing between multiple hosts by round-robin. + + + + + Controls for how long the host's cached state will be considered as valid. + + + + + The number of seconds of connection inactivity before Npgsql sends a keepalive query. + Set to 0 (the default) to disable. + + + + + Whether to use TCP keepalive with system defaults if overrides isn't specified. + + + + + The number of seconds of connection inactivity before a TCP keepalive query is sent. + Use of this option is discouraged, use instead if possible. + Set to 0 (the default) to disable. + + + + + The interval, in seconds, between when successive keep-alive packets are sent if no acknowledgement is received. + Defaults to the value of . must be non-zero as well. + + + + + Determines the size of the internal buffer Npgsql uses when reading. Increasing may improve performance if transferring large values from the database. + + + + + Determines the size of the internal buffer Npgsql uses when writing. Increasing may improve performance if transferring large values to the database. + + + + + Determines the size of socket read buffer. + + + + + Determines the size of socket send buffer. + + + + + The maximum number SQL statements that can be automatically prepared at any given point. + Beyond this number the least-recently-used statement will be recycled. + Zero (the default) disables automatic preparation. + + + + + The minimum number of usages an SQL statement is used before it's automatically prepared. + Defaults to 5. + + + + + If set to true, a pool connection's state won't be reset when it is closed (improves performance). + Do not specify this unless you know what you're doing. + + + + + Load table composite type definitions, and not just free-standing composite types. + + + + + Set the replication mode of the connection + + + This property and its corresponding enum are intentionally kept internal as they + should not be set by users or even be visible in their connection strings. + Replication connections are a special kind of connection that is encapsulated in + + and . + + + + + Set PostgreSQL configuration parameter default values for the connection. + + + + + Configure the way arrays of value types are returned when requested as object instances. + + + + + Enables multiplexing, which allows more efficient use of connections. + + + + + When multiplexing is enabled, determines the maximum number of outgoing bytes to buffer before + flushing to the network. + + + + + A compatibility mode for special PostgreSQL server types. + + + + + Whether to trust the server certificate without validating it. + + + + + The time to wait (in seconds) while trying to execute a an internal command before terminating the attempt and generating an error. + + + + + Determines whether the specified object is equal to the current object. + + + + + Hash function. + + + + + + Gets an containing the keys of the . + + + + + Gets an containing the values in the . + + + + + Copies the elements of the to an Array, starting at a particular Array index. + + + The one-dimensional Array that is the destination of the elements copied from . + The Array must have zero-based indexing. + + + The zero-based index in array at which copying begins. + + + + + Returns an enumerator that iterates through the . + + + + + + + + + Marks on which participate in the connection + string. Optionally holds a set of synonyms for the property. + + + + + Holds a list of synonyms for the property. + + + + + Creates a . + + + + + Creates a . + + + + + An option specified in the connection string that activates special compatibility features. + + + + + No special server compatibility mode is active + + + + + The server is an Amazon Redshift instance. + + + + + The server is doesn't support full type loading from the PostgreSQL catalogs, support the basic set + of types via information hardcoded inside Npgsql. + + + + + Specifies how to manage SSL. + + + + + SSL is disabled. If the server requires SSL, the connection will fail. + + + + + Prefer non-SSL connections if the server allows them, but allow SSL connections. + + + + + Prefer SSL connections if the server allows them, but allow connections without SSL. + + + + + Fail the connection if the server doesn't support SSL. + + + + + Fail the connection if the server doesn't support SSL. Also verifies server certificate. + + + + + Fail the connection if the server doesn't support SSL. Also verifies server certificate with host's name. + + + + + Specifies how to manage channel binding. + + + + + Channel binding is disabled. If the server requires channel binding, the connection will fail. + + + + + Prefer channel binding if the server allows it, but connect without it if not. + + + + + Fail the connection if the server doesn't support channel binding. + + + + + Specifies how the mapping of arrays of + value types + behaves with respect to nullability when they are requested via an API returning an . + + + + + Arrays of value types are always returned as non-nullable arrays (e.g. int[]). + If the PostgreSQL array contains a NULL value, an exception is thrown. This is the default mode. + + + + + Arrays of value types are always returned as nullable arrays (e.g. int?[]). + + + + + The type of array that gets returned is determined at runtime. + Arrays of value types are returned as non-nullable arrays (e.g. int[]) + if the actual instance that gets returned doesn't contain null values + and as nullable arrays (e.g. int?[]) if it does. + + When using this setting, make sure that your code is prepared to the fact + that the actual type of array instances returned from APIs like + may change on a row by row base. + + + + Specifies whether the connection shall be initialized as a physical or + logical replication connection + + + This enum and its corresponding property are intentionally kept internal as they + should not be set by users or even be visible in their connection strings. + Replication connections are a special kind of connection that is encapsulated in + + and . + + + + + Replication disabled. This is the default + + + + + Physical replication enabled + + + + + Logical replication enabled + + + + + Represents the method that handles the events. + + The source of the event. + An that contains the event data. + + + + Represents the method that handles the events. + + The source of the event. + An that contains the event data. + + + + This class represents an adapter from many commands: select, update, insert and delete to fill a . + + + + + Row updated event. + + + + + Row updating event. + + + + + Default constructor. + + + + + Constructor. + + + + + + Constructor. + + + + + + + Constructor. + + + + + + + Create row updated event. + + + + + Create row updating event. + + + + + Raise the RowUpdated event. + + + + + + Raise the RowUpdating event. + + + + + + Delete command. + + + + + Select command. + + + + + Update command. + + + + + Insert command. + + + + + Reads a forward-only stream of rows from a data source. + + + + + The behavior of the command with which this reader was executed. + + + + + In multiplexing, this is as the sending is managed in the write multiplexing loop, + and does not need to be awaited by the reader. + + + + + Holds the list of statements being executed by this reader. + + + + + The index of the current query resultset we're processing (within a multiquery) + + + + + Records, for each column, its starting offset and length in the current row. + Used only in non-sequential mode. + + + + + The index of the column that we're on, i.e. that has already been parsed, is + is memory and can be retrieved. Initialized to -1, which means we're on the column + count (which comes before the first column). + + + + + The position in the buffer at which the current data row message ends. + Used only when the row is consumed non-sequentially. + + + + + Determines, if we can consume the row non-sequentially. + Mostly useful for a sequential mode, when the row is already in the buffer. + Should always be true for the non-sequential mode. + + + + + The RowDescription message for the current resultset being processed + + + + + Stores the last converter info resolved by column, to speed up repeated reading. + + + + + Whether the current result set has rows + + + + + Is raised whenever Close() is called. + + + + + Advances the reader to the next record in a result set. + + true if there are more rows; otherwise false. + + The default position of a data reader is before the first record. Therefore, you must call Read to begin accessing data. + + + + + This is the asynchronous version of + + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous operation. + + + + Advances the reader to the next result when reading the results of a batch of statements. + + + + + + This is the asynchronous version of NextResult. + + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous operation. + + + + Internal implementation of NextResult + + + + + Note that in SchemaOnly mode there are no resultsets, and we read nothing from the backend (all + RowDescriptions have already been processed and are available) + + + + + Gets a value indicating the depth of nesting for the current row. Always returns zero. + + + + + Gets a value indicating whether the data reader is closed. + + + + + Gets the number of rows changed, inserted, or deleted by execution of the SQL statement. + + + The number of rows changed, inserted, or deleted. -1 for SELECT statements; 0 if no rows were affected or the statement failed. + + + + + Gets the number of rows changed, inserted, or deleted by execution of the SQL statement. + + + The number of rows changed, inserted, or deleted. 0 for SELECT statements, if no rows were affected or the statement failed. + + + + + Returns details about each statement that this reader will or has executed. + + + Note that some fields (i.e. rows and oid) are only populated as the reader + traverses the result. + + For commands with multiple queries, this exposes the number of rows affected on + a statement-by-statement basis, unlike + which exposes an aggregation across all statements. + + + + + Gets a value that indicates whether this DbDataReader contains one or more rows. + + + + + Indicates whether the reader is currently positioned on a row, i.e. whether reading a + column is possible. + This property is different from in that will + return true even if attempting to read a column will fail, e.g. before + has been called + + + + + Gets the name of the column, given the zero-based column ordinal. + + The zero-based column ordinal. + The name of the specified column. + + + + Gets the number of columns in the current row. + + + + + Consumes all result sets for this reader, leaving the connector ready for sending and processing further + queries + + + + + Releases the resources used by the . + + + + + Releases the resources used by the . + + + + + Closes the reader, allowing a new command to be executed. + + + + + Closes the reader, allowing a new command to be executed. + + + + + Gets the value of the specified column as a Boolean. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a byte. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a single character. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a 16-bit signed integer. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a 32-bit signed integer. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a 64-bit signed integer. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a object. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as an instance of . + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a object. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a double-precision floating point number. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a single-precision floating point number. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a globally-unique identifier (GUID). + + The zero-based column ordinal. + The value of the specified column. + + + + Populates an array of objects with the column values of the current row. + + An array of Object into which to copy the attribute columns. + The number of instances of in the array. + + + + Gets the value of the specified column as an instance of . + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a TimeSpan, + + + PostgreSQL's interval type has has a resolution of 1 microsecond and ranges from + -178000000 to 178000000 years, while .NET's TimeSpan has a resolution of 100 nanoseconds + and ranges from roughly -29247 to 29247 years. + See https://www.postgresql.org/docs/current/static/datatype-datetime.html + + The zero-based column ordinal. + The value of the specified column. + + + + + + + Returns a nested data reader for the requested column. + The column type must be a record or a to Npgsql known composite type, or an array thereof. + Currently only supported in non-sequential mode. + + The zero-based column ordinal. + A data reader. + + + + Reads a stream of bytes from the specified column, starting at location indicated by dataOffset, into the buffer, starting at the location indicated by bufferOffset. + + The zero-based column ordinal. + The index within the row from which to begin the read operation. + The buffer into which to copy the data. + The index with the buffer to which the data will be copied. + The maximum number of characters to read. + The actual number of bytes read. + + + + Retrieves data as a . + + The zero-based column ordinal. + The returned object. + + + + Retrieves data as a . + + The zero-based column ordinal. + + An optional token to cancel the asynchronous operation. The default value is . + + The returned object. + + + + Reads a stream of characters from the specified column, starting at location indicated by dataOffset, into the buffer, starting at the location indicated by bufferOffset. + + The zero-based column ordinal. + The index within the row from which to begin the read operation. + The buffer into which to copy the data. + The index with the buffer to which the data will be copied. + The maximum number of characters to read. + The actual number of characters read. + + + + Retrieves data as a . + + The zero-based column ordinal. + The returned object. + + + + Retrieves data as a . + + The zero-based column ordinal. + + An optional token to cancel the asynchronous operation. The default value is . + + The returned object. + + + + Asynchronously gets the value of the specified column as a type. + + The type of the value to be returned. + The type of the value to be returned. + + An optional token to cancel the asynchronous operation. The default value is . + + + + + + Synchronously gets the value of the specified column as a type. + + Synchronously gets the value of the specified column as a type. + The column to be retrieved. + The column to be retrieved. + + + + Gets the value of the specified column as an instance of . + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as an instance of . + + The name of the column. + The value of the specified column. + + + + Gets a value that indicates whether the column contains nonexistent or missing values. + + The zero-based column ordinal. + true if the specified column is equivalent to ; otherwise false. + + + + An asynchronous version of , which gets a value that indicates whether the column contains non-existent or missing values. + The parameter is currently ignored. + + The zero-based column to be retrieved. + + An optional token to cancel the asynchronous operation. The default value is . + + true if the specified column value is equivalent to otherwise false. + + + + Gets the column ordinal given the name of the column. + + The name of the column. + The zero-based column ordinal. + + + + Gets a representation of the PostgreSQL data type for the specified field. + The returned representation can be used to access various information about the field. + + The zero-based column index. + + + + Gets the data type information for the specified field. + This is the PostgreSQL type name (e.g. double precision), not the .NET type + (see for that). + + The zero-based column index. + + + + Gets the OID for the PostgreSQL type for the specified field, as it appears in the pg_type table. + + + This is a PostgreSQL-internal value that should not be relied upon and should only be used for + debugging purposes. + + The zero-based column index. + + + + Gets the data type of the specified column. + + The zero-based column ordinal. + The data type of the specified column. + + + + Returns an that can be used to iterate through the rows in the data reader. + + An that can be used to iterate through the rows in the data reader. + + + + Returns schema information for the columns in the current resultset. + + + + + + Asynchronously returns schema information for the columns in the current resultset. + + + + + + Returns a System.Data.DataTable that describes the column metadata of the DataReader. + + + + + Asynchronously returns a System.Data.DataTable that describes the column metadata of the DataReader. + + + + + Seeks to the given column. The 4-byte length is read and returned. + + + + + Checks that we have a RowDescription, but not necessary an actual resultset + (for operations which work in SchemaOnly mode. + + + + + Unbinds reader from the connector. + Should be called before the connector is returned to the pool. + + + + + + + + + + + Contains the connection string returned to the user from + after the connection has been opened. Does not contain the password unless Persist Security Info=true. + + + + + Information about PostgreSQL and PostgreSQL-like databases (e.g. type definitions, capabilities...). + + + + + Semaphore to ensure we don't perform type loading and mapping setup concurrently for this data source. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a command ready for use against this . + + An optional SQL for the command. + + + + Creates a batch ready for use against this . + + + + + Creates a new for the given . + + + + + Creates a new for the given . + + + + + Manually sets the password to be used the next time a physical connection is opened. + Consider using instead. + + + + + + + + + + + + + + + + + Provides a simple API for configuring and creating an , from which database connections can be obtained. + + + + + A diagnostics name used by Npgsql when generating tracing, logging and metrics. + + + + + + + + A connection string builder that can be used to configured the connection string on the builder. + + + + + Returns the connection string, as currently configured on the builder. + + + + + Constructs a new , optionally starting out from the given . + + + + + Sets the that will be used for logging. + + The logger factory to be used. + The same builder instance so that multiple calls can be chained. + + + + Enables parameters to be included in logging. This includes potentially sensitive information from data sent to PostgreSQL. + You should only enable this flag in development, or if you have the appropriate security measures in place based on the + sensitivity of this data. + + If , then sensitive data is logged. + The same builder instance so that multiple calls can be chained. + + + + Configures the JSON serializer options used when reading and writing all System.Text.Json data. + + Options to customize JSON serialization and deserialization. + + + + + Sets up dynamic System.Text.Json mappings. This allows mapping arbitrary .NET types to PostgreSQL json and jsonb + types, as well as and its derived types. + + + A list of CLR types to map to PostgreSQL jsonb (no need to specify ). + + + A list of CLR types to map to PostgreSQL json (no need to specify ). + + + Due to the dynamic nature of these mappings, they are not compatible with NativeAOT or trimming. + + + + + Sets up mappings for the PostgreSQL record type as a .NET or . + + The same builder instance so that multiple calls can be chained. + + + + Sets up mappings allowing the use of unmapped enum, range and multirange types. + + The same builder instance so that multiple calls can be chained. + + + + When using SSL/TLS, this is a callback that allows customizing how the PostgreSQL-provided certificate is verified. This is an + advanced API, consider using or instead. + + The callback containing custom callback verification logic. + + + Cannot be used in conjunction with , or + . + + + See . + + + The same builder instance so that multiple calls can be chained. + + + + Specifies an SSL/TLS certificate which Npgsql will send to PostgreSQL for certificate-based authentication. + + The client certificate to be sent to PostgreSQL when opening a connection. + The same builder instance so that multiple calls can be chained. + + + + Specifies a collection of SSL/TLS certificates which Npgsql will send to PostgreSQL for certificate-based authentication. + + The client certificate collection to be sent to PostgreSQL when opening a connection. + The same builder instance so that multiple calls can be chained. + + + + Specifies a callback to modify the collection of SSL/TLS client certificates which Npgsql will send to PostgreSQL for + certificate-based authentication. This is an advanced API, consider using or + instead. + + The callback to modify the client certificate collection. + + + The callback is invoked every time a physical connection is opened, and is therefore suitable for rotating short-lived client + certificates. Simply make sure the certificate collection argument has the up-to-date certificate(s). + + + The callback's collection argument already includes any client certificates specified via the connection string or environment + variables. + + + The same builder instance so that multiple calls can be chained. + + + + Sets the that will be used validate SSL certificate, received from the server. + + The CA certificate. + The same builder instance so that multiple calls can be chained. + + + + Specifies a callback that will be used to validate SSL certificate, received from the server. + + The callback to get CA certificate. + The same builder instance so that multiple calls can be chained. + + This overload, which accepts a callback, is suitable for scenarios where the certificate rotates + and might change during the lifetime of the application. + When that's not the case, use the overload which directly accepts the certificate. + + + + + Configures a periodic password provider, which is automatically called by the data source at some regular interval. This is the + recommended way to fetch a rotating access token. + + A callback which returns the password to be sent to PostgreSQL. + How long to cache the password before re-invoking the callback. + + If a password refresh attempt fails, it will be re-attempted with this interval. + This should typically be much lower than . + + The same builder instance so that multiple calls can be chained. + + + The provided callback is invoked in a timer, and not when opening connections. It therefore doesn't affect opening time. + + + The provided cancellation token is only triggered when the entire data source is disposed. If you'd like to apply a timeout to the + token fetching, do so within the provided callback. + + + + + + Configures a password provider, which is called by the data source when opening connections. + + + A callback that may be invoked during which returns the password to be sent to PostgreSQL. + + + A callback that may be invoked during which returns the password to be sent to PostgreSQL. + + The same builder instance so that multiple calls can be chained. + + + The provided callback is invoked when opening connections. Therefore its important the callback internally depends on cached + data or returns quickly otherwise. Any unnecessary delay will affect connection opening time. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Register a connection initializer, which allows executing arbitrary commands when a physical database connection is first opened. + + + A synchronous connection initialization lambda, which will be called from when a new physical + connection is opened. + + + An asynchronous connection initialization lambda, which will be called from + when a new physical connection is opened. + + + If an initializer is registered, both sync and async versions must be provided. If you do not use sync APIs in your code, simply + throw , which would also catch accidental cases of sync opening. + + + Take care that the setting you apply in the initializer does not get reverted when the connection is returned to the pool, since + Npgsql sends DISCARD ALL by default. The option can be used to + turn this off. + + The same builder instance so that multiple calls can be chained. + + + + Builds and returns an which is ready for use. + + + + + Builds and returns a which is ready for use for load-balancing and failover scenarios. + + + + + The exception that is thrown when server-related issues occur. + + + PostgreSQL errors (e.g. query SQL issues, constraint violations) are raised via + which is a subclass of this class. + Purely Npgsql-related issues which aren't related to the server will be raised + via the standard CLR exceptions (e.g. ArgumentException). + + + + + Initializes a new instance of the class. + + + + + 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 error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Specifies whether the exception is considered transient, that is, whether retrying the operation could + succeed (e.g. a network error or a timeout). + + + + + + + + + + + Initializes a new instance of the class with serialized data. + + The SerializationInfo that holds the serialized object data about the exception being thrown. + The StreamingContext that contains contextual information about the source or destination. + + + + A factory to create instances of various Npgsql objects. + + + + + Gets an instance of the . + This can be used to retrieve strongly typed data objects. + + + + + Returns a strongly typed instance. + + + + + Returns a strongly typed instance. + + + + + Returns a strongly typed instance. + + + + + Returns a strongly typed instance. + + + + + Returns a strongly typed instance. + + + + + Returns a strongly typed instance. + + + + + Specifies whether the specific supports the class. + + + + + Specifies whether the specific supports the class. + + + + + + + + + + + + + + + + + Gets the service object of the specified type. + + An object that specifies the type of service object to get. + A service object of type serviceType, or null if there is no service object of type serviceType. + + + + Large object manager. This class can be used to store very large files in a PostgreSQL database. + + + + + The largest chunk size (in bytes) read and write operations will read/write each roundtrip to the network. Default 4 MB. + + + + + Creates an NpgsqlLargeObjectManager for this connection. The connection must be opened to perform remote operations. + + + + + + Execute a function + + + + + Execute a function that returns a byte array + + + + + + Create an empty large object in the database. If an oid is specified but is already in use, an PostgresException will be thrown. + + A preferred oid, or specify 0 if one should be automatically assigned + The oid for the large object created + If an oid is already in use + + + + Create an empty large object in the database. If an oid is specified but is already in use, an PostgresException will be thrown. + + A preferred oid, or specify 0 if one should be automatically assigned + + An optional token to cancel the asynchronous operation. The default value is . + + The oid for the large object created + If an oid is already in use + + + + Opens a large object on the backend, returning a stream controlling this remote object. + A transaction snapshot is taken by the backend when the object is opened with only read permissions. + When reading from this object, the contents reflects the time when the snapshot was taken. + Note that this method, as well as operations on the stream must be wrapped inside a transaction. + + Oid of the object + An NpgsqlLargeObjectStream + + + + Opens a large object on the backend, returning a stream controlling this remote object. + A transaction snapshot is taken by the backend when the object is opened with only read permissions. + When reading from this object, the contents reflects the time when the snapshot was taken. + Note that this method, as well as operations on the stream must be wrapped inside a transaction. + + Oid of the object + + An optional token to cancel the asynchronous operation. The default value is . + + An NpgsqlLargeObjectStream + + + + Opens a large object on the backend, returning a stream controlling this remote object. + Note that this method, as well as operations on the stream must be wrapped inside a transaction. + + Oid of the object + An NpgsqlLargeObjectStream + + + + Opens a large object on the backend, returning a stream controlling this remote object. + Note that this method, as well as operations on the stream must be wrapped inside a transaction. + + Oid of the object + + An optional token to cancel the asynchronous operation. The default value is . + + An NpgsqlLargeObjectStream + + + + Deletes a large object on the backend. + + Oid of the object to delete + + + + Deletes a large object on the backend. + + Oid of the object to delete + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Exports a large object stored in the database to a file on the backend. This requires superuser permissions. + + Oid of the object to export + Path to write the file on the backend + + + + Exports a large object stored in the database to a file on the backend. This requires superuser permissions. + + Oid of the object to export + Path to write the file on the backend + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Imports a large object to be stored as a large object in the database from a file stored on the backend. This requires superuser permissions. + + Path to read the file on the backend + A preferred oid, or specify 0 if one should be automatically assigned + + + + Imports a large object to be stored as a large object in the database from a file stored on the backend. This requires superuser permissions. + + Path to read the file on the backend + A preferred oid, or specify 0 if one should be automatically assigned + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Since PostgreSQL 9.3, large objects larger than 2GB can be handled, up to 4TB. + This property returns true whether the PostgreSQL version is >= 9.3. + + + + + An interface to remotely control the seekable stream for an opened large object on a PostgreSQL server. + Note that the OpenRead/OpenReadWrite method as well as all operations performed on this stream must be wrapped inside a database transaction. + + + + + Since PostgreSQL 9.3, large objects larger than 2GB can be handled, up to 4TB. + This property returns true whether the PostgreSQL version is >= 9.3. + + + + + Reads count bytes from the large object. The only case when fewer bytes are read is when end of stream is reached. + + The buffer where read data should be stored. + The offset in the buffer where the first byte should be read. + The maximum number of bytes that should be read. + How many bytes actually read, or 0 if end of file was already reached. + + + + Reads count bytes from the large object. The only case when fewer bytes are read is when end of stream is reached. + + The buffer where read data should be stored. + The offset in the buffer where the first byte should be read. + The maximum number of bytes that should be read. + + An optional token to cancel the asynchronous operation. The default value is . + + How many bytes actually read, or 0 if end of file was already reached. + + + + Writes count bytes to the large object. + + The buffer to write data from. + The offset in the buffer at which to begin copying bytes. + The number of bytes to write. + + + + Writes count bytes to the large object. + + The buffer to write data from. + The offset in the buffer at which to begin copying bytes. + The number of bytes to write. + + An optional token to cancel the asynchronous operation. The default value is . + + + + + CanTimeout always returns false. + + + + + CanRead always returns true, unless the stream has been closed. + + + + + CanWrite returns true if the stream was opened with write permissions, and the stream has not been closed. + + + + + CanSeek always returns true, unless the stream has been closed. + + + + + Returns the current position in the stream. Getting the current position does not need a round-trip to the server, however setting the current position does. + + + + + Gets the length of the large object. This internally seeks to the end of the stream to retrieve the length, and then back again. + + + + + Gets the length of the large object. This internally seeks to the end of the stream to retrieve the length, and then back again. + + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Seeks in the stream to the specified position. This requires a round-trip to the backend. + + A byte offset relative to the origin parameter. + A value of type SeekOrigin indicating the reference point used to obtain the new position. + + + + + Seeks in the stream to the specified position. This requires a round-trip to the backend. + + A byte offset relative to the origin parameter. + A value of type SeekOrigin indicating the reference point used to obtain the new position. + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Does nothing. + + + + + Truncates or enlarges the large object to the given size. If enlarging, the large object is extended with null bytes. + For PostgreSQL versions earlier than 9.3, the value must fit in an Int32. + + Number of bytes to either truncate or enlarge the large object. + + + + Truncates or enlarges the large object to the given size. If enlarging, the large object is extended with null bytes. + For PostgreSQL versions earlier than 9.3, the value must fit in an Int32. + + Number of bytes to either truncate or enlarge the large object. + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Releases resources at the backend allocated for this stream. + + + + + Releases resources at the backend allocated for this stream, iff disposing is true. + + Whether to release resources allocated at the backend. + + + + Configures Npgsql logging + + + + + Determines whether parameter contents will be logged alongside SQL statements - this may reveal sensitive information. + Defaults to false. + + + + + + Globally initializes Npgsql logging to use the provided . + Must be called before any Npgsql APIs are used. + + + This is a legacy-only, backwards compatibility API. New applications should set the logger factory on + and use the resulting instead. + + + The logging factory to use when logging from Npgsql. + + Determines whether parameter contents will be logged alongside SQL statements - this may reveal sensitive information. + Defaults to . + + + + + An which manages connections for multiple hosts, is aware of their states (primary, secondary, + offline...) and can perform failover and load balancing across them. + + + See . + + + + + Returns a new, unopened connection from this data source. + + Specifies the server type (e.g. primary, standby). + + + + Returns a new, opened connection from this data source. + + Specifies the server type (e.g. primary, standby). + + + + Returns a new, opened connection from this data source. + + Specifies the server type (e.g. primary, standby). + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Returns an that wraps this multi-host one with the given server type. + + Specifies the server type (e.g. primary, standby). + + + + Clears the database state (primary, secondary, offline...) for all data sources managed by this multi-host data source. + Can be useful to make Npgsql retry a PostgreSQL instance which was previously detected to be offline. + + + + + Reads a forward-only stream of rows from a nested data source. + Can be retrieved using or + . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a nested data reader for the requested column. + The column type must be a record or a to Npgsql known composite type, or an array thereof. + + The zero-based column ordinal. + A data reader. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Provides information on a PostgreSQL notification. Notifications are sent when your connection has registered for + notifications on a specific channel via the LISTEN command. NOTIFY can be used to generate such notifications, + allowing for an inter-connection communication channel. + + + + + Process ID of the PostgreSQL backend that sent this notification. + + + + + The channel on which the notification was sent. + + + + + An optional payload string that was sent with this notification. + + + + + Thrown when trying to use a connection that is already busy performing some other operation. + Provides information on the already-executing operation to help with debugging. + + + + + Creates a new instance of . + + + A command which was in progress when the operation which triggered this exception was executed. + + + + + If the connection is busy with another command, this will contain a reference to that command. + Otherwise, if the connection if busy with another type of operation (e.g. COPY), contains + . + + + + + This class represents a parameter to a command that will be sent to server + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the parameter name and a value. + + The name of the parameter to map. + The value of the . + +

+ When you specify an in the value parameter, the is + inferred from the CLR type. +

+

+ When using this constructor, you must be aware of a possible misuse of the constructor which takes a + parameter. This happens when calling this constructor passing an int 0 and the compiler thinks you are passing a value of + . Use for example to have compiler calling the correct constructor. +

+
+
+ + + Initializes a new instance of the class with the parameter name and the data type. + + The name of the parameter to map. + One of the values. + + + + Initializes a new instance of the . + + The name of the parameter to map. + One of the values. + + + + Initializes a new instance of the . + + The name of the parameter to map. + One of the values. + The length of the parameter. + + + + Initializes a new instance of the . + + The name of the parameter to map. + One of the values. + The length of the parameter. + + + + Initializes a new instance of the + + The name of the parameter to map. + One of the values. + The length of the parameter. + The name of the source column. + + + + Initializes a new instance of the . + + The name of the parameter to map. + One of the values. + The length of the parameter. + The name of the source column. + + + + Initializes a new instance of the . + + The name of the parameter to map. + One of the values. + The length of the parameter. + The name of the source column. + One of the values. + + if the value of the field can be , otherwise . + + + The total number of digits to the left and right of the decimal point to which is resolved. + + The total number of decimal places to which is resolved. + One of the values. + An that is the value of the . + + + + Initializes a new instance of the . + + The name of the parameter to map. + One of the values. + The length of the parameter. + The name of the source column. + One of the values. + + if the value of the field can be , otherwise . + + + The total number of digits to the left and right of the decimal point to which is resolved. + + The total number of decimal places to which is resolved. + One of the values. + An that is the value of the . + + + + Gets or sets The name of the . + + The name of the . + The default is an empty string. + + + + + + + Gets or sets the value of the parameter. + + + An that is the value of the parameter. + The default value is . + + + + + Gets or sets the of the parameter. + + One of the values. The default is . + + + + Gets or sets the of the parameter. + + One of the values. The default is . + + + + Used to specify which PostgreSQL type will be sent to the database for this parameter. + + + + + + + + + + + Gets or sets the maximum number of digits used to represent the property. + + + The maximum number of digits used to represent the property. + The default value is 0, which indicates that the data provider sets the precision for . + + + + Gets or sets the number of decimal places to which is resolved. + + The number of decimal places to which is resolved. The default is 0. + + + + + + + + + + + + + + + + The collection to which this parameter belongs, if any. + + + + + The PostgreSQL data type, such as int4 or text, as discovered from pg_type. + This property is automatically set if parameters have been derived via + and can be used to + acquire additional information about the parameters' data type. + + + + Attempt to resolve a type info based on available (postgres) type information on the parameter. + + + Bind the current value to the type info, truncate (if applicable), take its size, and do any final validation before writing. + + + + + + + Creates a new that is a copy of the current instance. + + A new that is a copy of this instance. + + + + Represents a collection of parameters relevant to a as well as their respective mappings to columns in + a . + + + + + Initializes a new instance of the NpgsqlParameterCollection class. + + + + + Gets the with the specified name. + + The name of the to retrieve. + + The with the specified name, or a reference if the parameter is not found. + + + + + Gets the at the specified index. + + The zero-based index of the to retrieve. + The at the specified index. + + + + Adds the specified object to the . + + The to add to the collection. + The index of the new object. + + + + + + + Adds a to the given the specified parameter name and + value. + + The name of the . + The value of the to add to the collection. + The parameter that was added. + + + + Adds a to the given the specified parameter name, + data type and value. + + The name of the . + One of the NpgsqlDbType values. + The value of the to add to the collection. + The parameter that was added. + + + + Adds a to the given the specified parameter name and + value. + + The name of the . + The value of the to add to the collection. + One of the values. + The length of the column. + The parameter that was added. + + + + Adds a to the given the specified parameter name and + value. + + The name of the . + The value of the to add to the collection. + One of the values. + The length of the column. + The name of the source column. + The parameter that was added. + + + + Adds a to the given the specified value. + + The value of the to add to the collection. + The parameter that was added. + + + + Adds a to the given the specified data type and value. + + One of the values. + The value of the to add to the collection. + The parameter that was added. + + + + Adds a to the given the parameter name and the data type. + + The name of the parameter. + One of the values. + The index of the new object. + + + + Adds a to the with the parameter name, the data type, + and the column length. + + The name of the parameter. + One of the values. + The length of the column. + The index of the new object. + + + + Adds a to the with the parameter name, the data type, the + column length, and the source column name. + + The name of the parameter. + One of the values. + The length of the column. + The name of the source column. + The index of the new object. + + + + + + + + + + + + + + + + Removes the specified from the collection using a specific index. + + The zero-based index of the parameter. + + + + + + + Removes the specified from the collection. + + The name of the to remove from the collection. + + + + Removes the specified from the collection. + + The to remove from the collection. + + + + + + + Gets a value indicating whether a with the specified parameter name exists in the collection. + + The name of the object to find. + + A reference to the requested parameter is returned in this out param if it is found in the list. + This value is if the parameter is not found. + + + if the collection contains the parameter and param will contain the parameter; + otherwise, . + + + + + Removes all items from the collection. + + + + + + + + + + + + + + + + + Gets the number of objects in the collection. + + The number of objects in the collection. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Report the offset within the collection of the given parameter. + + Parameter to find. + Index of the parameter, or -1 if the parameter is not present. + + + + Insert the specified parameter into the collection. + + Index of the existing parameter before which to insert the new one. + Parameter to insert. + + + + Report whether the specified parameter is present in the collection. + + Parameter to find. + True if the parameter was found, otherwise false. + + + + Remove the specified parameter from the collection. + + Parameter to remove. + True if the parameter was found and removed, otherwise false. + + + + Convert collection to a System.Array. + + Destination array. + Starting index in destination array. + + + + Convert collection to a System.Array. + + NpgsqlParameter[] + + + + The parameter collection includes no parameters. + + + + + The parameter collection includes only named parameters. + + + + + The parameter collection includes only positional parameters. + + + + + The parameter collection includes both named and positional parameters. + This is only supported when is set to . + + + + + A generic version of which provides more type safety and + avoids boxing of value types. Use instead of . + + The type of the value that will be stored in the parameter. + + + + Gets or sets the strongly-typed value of the parameter. + + + + + Gets or sets the value of the parameter. This delegates to . + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with a parameter name and value. + + + + + Initializes a new instance of with a parameter name and type. + + + + + Initializes a new instance of with a parameter name and type. + + + + + Provides an API for a raw binary COPY operation, a high-performance data import/export mechanism to + a PostgreSQL table. Initiated by + + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + The copy binary format header signature + + + + + Cancels and terminates an ongoing operation. Any data already written will be discarded. + + + + + Cancels and terminates an ongoing operation. Any data already written will be discarded. + + + + + Writer for a text import, initiated by . + + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Cancels and terminates an ongoing import. Any data already written will be discarded. + + + + + Cancels and terminates an ongoing import. Any data already written will be discarded. + + + + + Reader for a text export, initiated by . + + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Cancels and terminates an ongoing export. + + + + + Asynchronously cancels and terminates an ongoing export. + + + + + Provides the underlying mechanism for reading schema information. + + + + + Returns the MetaDataCollections that lists all possible collections. + + The MetaDataCollections + + + + Returns the Restrictions that contains the meaning and position of the values in the restrictions array. + + The Restrictions + + + + Populates some generic type information that is common for base types, arrays, enums, etc. Some will + be overridden later. + + + + + Sets some custom, hardcoded info on a DataType row that cannot be loaded/inferred from PostgreSQL + + + + + List of keywords taken from PostgreSQL 9.0 reserved words documentation. + + + + + Provides a simple API for configuring and creating an , from which database connections can be obtained. + + + On this builder, various features are disabled by default; unless you're looking to save on code size (e.g. when publishing with + NativeAOT), use instead. + + + + + A connection string builder that can be used to configured the connection string on the builder. + + + + + Returns the connection string, as currently configured on the builder. + + + + + A diagnostics name used by Npgsql when generating tracing, logging and metrics. + + + + + Constructs a new , optionally starting out from the given + . + + + + + Sets the that will be used for logging. + + The logger factory to be used. + The same builder instance so that multiple calls can be chained. + + + + Enables parameters to be included in logging. This includes potentially sensitive information from data sent to PostgreSQL. + You should only enable this flag in development, or if you have the appropriate security measures in place based on the + sensitivity of this data. + + If , then sensitive data is logged. + The same builder instance so that multiple calls can be chained. + + + + Configures the JSON serializer options used when reading and writing all System.Text.Json data. + + Options to customize JSON serialization and deserialization. + + + + + When using SSL/TLS, this is a callback that allows customizing how the PostgreSQL-provided certificate is verified. This is an + advanced API, consider using or instead. + + The callback containing custom callback verification logic. + + + Cannot be used in conjunction with , or + . + + + See . + + + The same builder instance so that multiple calls can be chained. + + + + Specifies an SSL/TLS certificate which Npgsql will send to PostgreSQL for certificate-based authentication. + + The client certificate to be sent to PostgreSQL when opening a connection. + The same builder instance so that multiple calls can be chained. + + + + Specifies a collection of SSL/TLS certificates which Npgsql will send to PostgreSQL for certificate-based authentication. + + The client certificate collection to be sent to PostgreSQL when opening a connection. + The same builder instance so that multiple calls can be chained. + + + + Specifies a callback to modify the collection of SSL/TLS client certificates which Npgsql will send to PostgreSQL for + certificate-based authentication. This is an advanced API, consider using or + instead. + + The callback to modify the client certificate collection. + + + The callback is invoked every time a physical connection is opened, and is therefore suitable for rotating short-lived client + certificates. Simply make sure the certificate collection argument has the up-to-date certificate(s). + + + The callback's collection argument already includes any client certificates specified via the connection string or environment + variables. + + + The same builder instance so that multiple calls can be chained. + + + + Sets the that will be used validate SSL certificate, received from the server. + + The CA certificate. + The same builder instance so that multiple calls can be chained. + + + + Specifies a callback that will be used to validate SSL certificate, received from the server. + + The callback to get CA certificate. + The same builder instance so that multiple calls can be chained. + + This overload, which accepts a callback, is suitable for scenarios where the certificate rotates + and might change during the lifetime of the application. + When that's not the case, use the overload which directly accepts the certificate. + + The same builder instance so that multiple calls can be chained. + + + + Configures a periodic password provider, which is automatically called by the data source at some regular interval. This is the + recommended way to fetch a rotating access token. + + A callback which returns the password to be sent to PostgreSQL. + How long to cache the password before re-invoking the callback. + + If a password refresh attempt fails, it will be re-attempted with this interval. + This should typically be much lower than . + + The same builder instance so that multiple calls can be chained. + + + The provided callback is invoked in a timer, and not when opening connections. It therefore doesn't affect opening time. + + + The provided cancellation token is only triggered when the entire data source is disposed. If you'd like to apply a timeout to the + token fetching, do so within the provided callback. + + + The same builder instance so that multiple calls can be chained. + + + + Configures a password provider, which is called by the data source when opening connections. + + + A callback that may be invoked during which returns the password to be sent to PostgreSQL. + + + A callback that may be invoked during which returns the password to be sent to PostgreSQL. + + The same builder instance so that multiple calls can be chained. + + + The provided callback is invoked when opening connections. Therefore its important the callback internally depends on cached + data or returns quickly otherwise. Any unnecessary delay will affect connection opening time. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sets up mappings for the PostgreSQL array types. + + The same builder instance so that multiple calls can be chained. + + + + Sets up mappings for the PostgreSQL range types. + + The same builder instance so that multiple calls can be chained. + + + + Sets up mappings for the PostgreSQL multirange types. + + The same builder instance so that multiple calls can be chained. + + + + Sets up mappings for the PostgreSQL record type as a .NET object[]. + + The same builder instance so that multiple calls can be chained. + + + + Sets up mappings for the PostgreSQL tsquery and tsvector types. + + The same builder instance so that multiple calls can be chained. + + + + Sets up mappings for the PostgreSQL ltree extension types. + + The same builder instance so that multiple calls can be chained. + + + + Sets up mappings for extra conversions from PostgreSQL to .NET types. + + The same builder instance so that multiple calls can be chained. + + + + Enables the possibility to use TLS/SSl encryption for connections to PostgreSQL. This does not guarantee that encryption will + actually be used; see for more details. + + The same builder instance so that multiple calls can be chained. + + + + Enables the possibility to use GSS/SSPI authentication for connections to PostgreSQL. This does not guarantee that it will + actually be used; see for more details. + + The same builder instance so that multiple calls can be chained. + + + + Sets up dynamic System.Text.Json mappings. This allows mapping arbitrary .NET types to PostgreSQL json and jsonb + types, as well as and its derived types. + + + A list of CLR types to map to PostgreSQL jsonb (no need to specify ). + + + A list of CLR types to map to PostgreSQL json (no need to specify ). + + + Due to the dynamic nature of these mappings, they are not compatible with NativeAOT or trimming. + + + + + Sets up mappings for the PostgreSQL record type as a .NET or . + + The same builder instance so that multiple calls can be chained. + + + + Sets up mappings allowing the use of unmapped enum, range and multirange types. + + The same builder instance so that multiple calls can be chained. + + + + Register a connection initializer, which allows executing arbitrary commands when a physical database connection is first opened. + + + A synchronous connection initialization lambda, which will be called from when a new physical + connection is opened. + + + An asynchronous connection initialization lambda, which will be called from + when a new physical connection is opened. + + + If an initializer is registered, both sync and async versions must be provided. If you do not use sync APIs in your code, simply + throw , which would also catch accidental cases of sync opening. + + + Take care that the setting you apply in the initializer does not get reverted when the connection is returned to the pool, since + Npgsql sends DISCARD ALL by default. The option can be used to + turn this off. + + The same builder instance so that multiple calls can be chained. + + + + Builds and returns an which is ready for use. + + + + + Builds and returns a which is ready for use for load-balancing and failover scenarios. + + + + + Options to configure Npgsql's support for OpenTelemetry tracing. + Currently no options are available. + + + + + Represents a transaction to be made in a PostgreSQL database. This class cannot be inherited. + + + + + Specifies the object associated with the transaction. + + The object associated with the transaction. + + + + Specifies the object associated with the transaction. + + The object associated with the transaction. + + + + If true, the transaction has been committed/rolled back, but not disposed. + + + + + Specifies the isolation level for this transaction. + + The isolation level for this transaction. The default is . + + + + Commits the database transaction. + + + + + Commits the database transaction. + + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Rolls back a transaction from a pending state. + + + + + Rolls back a transaction from a pending state. + + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Creates a transaction save point. + + The name of the savepoint. + + This method does not cause a database roundtrip to be made. The savepoint creation statement will instead be sent along with + the next command. + + + + + Creates a transaction save point. + + The name of the savepoint. + + An optional token to cancel the asynchronous operation. The default value is . + + + This method does not cause a database roundtrip to be made, and will therefore always complete synchronously. + The savepoint creation statement will instead be sent along with the next command. + + + + + Rolls back a transaction from a pending savepoint state. + + The name of the savepoint. + + + + Rolls back a transaction from a pending savepoint state. + + The name of the savepoint. + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Releases a transaction from a pending savepoint state. + + The name of the savepoint. + + + + Releases a transaction from a pending savepoint state. + + The name of the savepoint. + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Indicates whether this transaction supports database savepoints. + + + + + Disposes the transaction, rolling it back if it is still pending. + + + + + Disposes the transaction, rolling it back if it is still pending. + + + + + Disposes the transaction, without rolling back. Used only in special circumstances, e.g. when + the connection is broken. + + + + + Unbinds transaction from the connector. + Should be called before the connector is returned to the pool. + + + + + Represents a .pgpass file, which contains passwords for noninteractive connections + + + + + File name being parsed for credentials + + + + + Initializes a new instance of the class + + + + + + Parses file content and gets all credentials from the file + + corresponding to all lines in the .pgpass file + + + + Searches queries loaded from .PGPASS file to find first entry matching the provided parameters. + + Hostname to query. Use null to match any. + Port to query. Use null to match any. + Database to query. Use null to match any. + User name to query. Use null to match any. + Matching if match was found. Otherwise, returns null. + + + + Represents a hostname, port, database, username, and password combination that has been retrieved from a .pgpass file + + + + + Hostname parsed from the .pgpass file + + + + + Port parsed from the .pgpass file + + + + + Database parsed from the .pgpass file + + + + + User name parsed from the .pgpass file + + + + + Password parsed from the .pgpass file + + + + + This class represents an entry from the .pgpass file + + Hostname parsed from the .pgpass file + Port parsed from the .pgpass file + Database parsed from the .pgpass file + User name parsed from the .pgpass file + Password parsed from the .pgpass file + + + + Creates new based on string in the format hostname:port:database:username:password. The : and \ characters should be escaped with a \. + + string for the entry from the pgpass file + New instance of for the string + Entry is not formatted as hostname:port:database:username:password or non-wildcard port is not a number + + + + Checks whether this matches the parameters supplied + + Hostname to check against this entry + Port to check against this entry + Database to check against this entry + Username to check against this entry + True if the entry is a match. False otherwise. + + + + Checks if 2 strings are a match for a considering that either value can be a wildcard (*) + + Value being searched + Value from the PGPASS entry + True if the values are a match. False otherwise. + + + + Tracks all connectors currently managed by this pool, whether idle or busy. + Only updated rarely - when physical connections are opened/closed - but is read in perf-sensitive contexts. + + + + + Reader side for the idle connector channel. Contains nulls in order to release waiting attempts after + a connector has been physically closed/broken. + + + + + Incremented every time this pool is cleared via or + . Allows us to identify connections which were + created before the clear. + + + + + Provides lookup for a pool based on a connection string. + + + Note that pools created directly as are referenced directly by users, and aren't managed here. + + + + + Resets the pool manager to its initial state, for test purposes only. + Assumes that no other threads are accessing the pool. + + + + + The default implementation of , for standard PostgreSQL databases.. + + + + + + + + The default implementation of NpgsqlDatabase, for standard PostgreSQL databases. + + + + + The PostgreSQL types detected in the database. + + + + + + + + The PostgreSQL version string as returned by the version() function. Populated during loading. + + + + + True if the backend is Amazon Redshift; otherwise, false. + + + + + + + + True if the 'pg_enum' table includes the 'enumsortorder' column; otherwise, false. + + + + + True if the 'pg_type' table includes the 'typcategory' column; otherwise, false. + + + pg_type.typcategory is added after 8.4. + see: https://www.postgresql.org/docs/8.4/static/catalog-pg-type.html#CATALOG-TYPCATEGORY-TABLE + + + + + Loads database information from the PostgreSQL database specified by . + + The database connection. + The timeout while loading types from the backend. + True to load types asynchronously. + + A task representing the asynchronous operation. + + + + + Generates a raw SQL query string to select type information. + + + Select all types (base, array which is also base, enum, range, composite). + Note that arrays are distinguished from primitive types through them having typreceive=array_recv. + Order by primitives first, container later. + For arrays and ranges, join in the element OID and type (to filter out arrays of unhandled + types). + + + + + Loads type information from the backend specified by . + + The database connection. + The timeout while loading types from the backend. + True to load types asynchronously. + + A collection of types loaded from the backend. + + + Unknown typtype for type '{internalName}' in pg_type: {typeChar}. + + + + Provides constants for PostgreSQL error codes. + + + See https://www.postgresql.org/docs/current/static/errcodes-appendix.html + + + + + The exception that is thrown when the PostgreSQL backend reports errors (e.g. query + SQL issues, constraint violations). + + + This exception only corresponds to a PostgreSQL-delivered error. + Other errors (e.g. network issues) will be raised via , + and purely Npgsql-related issues which aren't related to the server will be raised + via the standard CLR exceptions (e.g. ). + + See https://www.postgresql.org/docs/current/static/errcodes-appendix.html, + https://www.postgresql.org/docs/current/static/protocol-error-fields.html + + + + + Creates a new instance. + + + + + Creates a new instance. + + + + + Populates a with the data needed to serialize the target object. + + The to populate with data. + The destination (see ) for this serialization. + + + + + + + Specifies whether the exception is considered transient, that is, whether retrying the operation could + succeed (e.g. a network error). Check . + + + + + Severity of the error or notice. + Always present. + + + + + Severity of the error or notice, not localized. + Always present since PostgreSQL 9.6. + + + + + The SQLSTATE code for the error. + + + Always present. + Constants are defined in . + See https://www.postgresql.org/docs/current/static/errcodes-appendix.html + + + + + The primary human-readable error message. This should be accurate but terse. + + + Always present. + + + + + An optional secondary error message carrying more detail about the problem. + May run to multiple lines. + + + + + An optional suggestion what to do about the problem. + This is intended to differ from Detail in that it offers advice (potentially inappropriate) rather than hard facts. + May run to multiple lines. + + + + + The field value is a decimal ASCII integer, indicating an error cursor position as an index into the original query string. + The first character has index 1, and positions are measured in characters not bytes. + 0 means not provided. + + + + + This is defined the same as the field, but it is used when the cursor position refers to an internally generated command rather than the one submitted by the client. + The field will always appear when this field appears. + 0 means not provided. + + + + + The text of a failed internally-generated command. + This could be, for example, a SQL query issued by a PL/pgSQL function. + + + + + An indication of the context in which the error occurred. + Presently this includes a call stack traceback of active PL functions. + The trace is one entry per line, most recent first. + + + + + If the error was associated with a specific database object, the name of the schema containing that object, if any. + + PostgreSQL 9.3 and up. + + + + Table name: if the error was associated with a specific table, the name of the table. + (Refer to the schema name field for the name of the table's schema.) + + PostgreSQL 9.3 and up. + + + + If the error was associated with a specific table column, the name of the column. + (Refer to the schema and table name fields to identify the table.) + + PostgreSQL 9.3 and up. + + + + If the error was associated with a specific data type, the name of the data type. + (Refer to the schema name field for the name of the data type's schema.) + + PostgreSQL 9.3 and up. + + + + If the error was associated with a specific constraint, the name of the constraint. + Refer to fields listed above for the associated table or domain. + (For this purpose, indexes are treated as constraints, even if they weren't created with constraint syntax.) + + PostgreSQL 9.3 and up. + + + + The file name of the source-code location where the error was reported. + + PostgreSQL 9.3 and up. + + + + The line number of the source-code location where the error was reported. + + + + + The name of the source-code routine reporting the error. + + + + + PostgreSQL notices are non-critical messages generated by PostgreSQL, either as a result of a user query + (e.g. as a warning or informational notice), or due to outside activity (e.g. if the database administrator + initiates a "fast" database shutdown). + + + https://www.postgresql.org/docs/current/static/protocol-flow.html#PROTOCOL-ASYNC + + + + + Severity of the error or notice. + Always present. + + + + + Severity of the error or notice, not localized. + Always present since PostgreSQL 9.6. + + + + + The SQLSTATE code for the error. + + + Always present. + See https://www.postgresql.org/docs/current/static/errcodes-appendix.html + + + + + The primary human-readable error message. This should be accurate but terse. + + + Always present. + + + + + An optional secondary error message carrying more detail about the problem. + May run to multiple lines. + + + + + An optional suggestion what to do about the problem. + This is intended to differ from Detail in that it offers advice (potentially inappropriate) rather than hard facts. + May run to multiple lines. + + + + + The field value is a decimal ASCII integer, indicating an error cursor position as an index into the original query string. + The first character has index 1, and positions are measured in characters not bytes. + 0 means not provided. + + + + + This is defined the same as the field, but it is used when the cursor position refers to an internally generated command rather than the one submitted by the client. + The field will always appear when this field appears. + 0 means not provided. + + + + + The text of a failed internally-generated command. + This could be, for example, a SQL query issued by a PL/pgSQL function. + + + + + An indication of the context in which the error occurred. + Presently this includes a call stack traceback of active PL functions. + The trace is one entry per line, most recent first. + + + + + If the error was associated with a specific database object, the name of the schema containing that object, if any. + + PostgreSQL 9.3 and up. + + + + Table name: if the error was associated with a specific table, the name of the table. + (Refer to the schema name field for the name of the table's schema.) + + PostgreSQL 9.3 and up. + + + + If the error was associated with a specific table column, the name of the column. + (Refer to the schema and table name fields to identify the table.) + + PostgreSQL 9.3 and up. + + + + If the error was associated with a specific data type, the name of the data type. + (Refer to the schema name field for the name of the data type's schema.) + + PostgreSQL 9.3 and up. + + + + If the error was associated with a specific constraint, the name of the constraint. + Refer to fields listed above for the associated table or domain. + (For this purpose, indexes are treated as constraints, even if they weren't created with constraint syntax.) + + PostgreSQL 9.3 and up. + + + + The file name of the source-code location where the error was reported. + + PostgreSQL 9.3 and up. + + + + The line number of the source-code location where the error was reported. + + + + + The name of the source-code routine reporting the error. + + + + + Creates a new instance. + + + + + Creates a new instance. + + + + + Provides data for a PostgreSQL notice event. + + + + + The Notice that was sent from the database. + + + + + Represents a PostgreSQL array data type, which can hold several multiple values in a single column. + + + See https://www.postgresql.org/docs/current/static/arrays.html. + + + + + The PostgreSQL data type of the element contained within this array. + + + + + Constructs a representation of a PostgreSQL array data type. + + + + + Constructs a representation of a PostgreSQL array data type. + + + + + + + + Represents a PostgreSQL base data type, which is a simple scalar value. + + + + + Constructs a representation of a PostgreSQL base data type. + + + + + Constructs a representation of a PostgreSQL base data type. + + + + + + + + Represents a PostgreSQL composite data type, which can hold multiple fields of varying types in a single column. + + + See https://www.postgresql.org/docs/current/static/rowtypes.html. + + + + + Holds the name and types for all fields. + + + + + Constructs a representation of a PostgreSQL array data type. + + + + + Constructs a representation of a PostgreSQL domain data type. + + + + + Represents a field in a PostgreSQL composite data type. + + + + + The name of the composite field. + + + + + The type of the composite field. + + + + + + + + Represents a PostgreSQL domain type. + + + See https://www.postgresql.org/docs/current/static/sql-createdomain.html. + + When PostgreSQL returns a RowDescription for a domain type, the type OID is the base type's + (so fetching a domain type over text returns a RowDescription for text). + However, when a composite type is returned, the type OID there is that of the domain, + so we provide "clean" support for domain types. + + + + + The PostgreSQL data type of the base type, i.e. the type this domain is based on. + + + + + True if the domain has a NOT NULL constraint, otherwise false. + + + + + Constructs a representation of a PostgreSQL domain data type. + + + + + Constructs a representation of a PostgreSQL domain data type. + + + + + Represents a PostgreSQL enum data type. + + + See https://www.postgresql.org/docs/current/static/datatype-enum.html. + + + + + The enum's fields. + + + + + Constructs a representation of a PostgreSQL enum data type. + + + + + Constructs a representation of a PostgreSQL enum data type. + + + + + Represents a PostgreSQL multirange data type. + + +

See https://www.postgresql.org/docs/current/static/rangetypes.html.

+

Multirange types were introduced in PostgreSQL 14.

+
+
+ + + The PostgreSQL data type of the range of this multirange. + + + + + Constructs a representation of a PostgreSQL multirange data type. + + + + + Constructs a representation of a PostgreSQL multirange data type. + + + + + Represents a PostgreSQL range data type. + + + See https://www.postgresql.org/docs/current/static/rangetypes.html. + + + + + The PostgreSQL data type of the subtype of this range. + + + + + The PostgreSQL data type of the multirange of this range. + + + + + Constructs a representation of a PostgreSQL range data type. + + + + + Constructs a representation of a PostgreSQL range data type. + + + + + Represents a PostgreSQL data type, such as int4 or text, as discovered from pg_type. + This class is abstract, see derived classes for concrete types of PostgreSQL types. + + + Instances of this class are shared between connections to the same databases. + For more info about what this class and its subclasses represent, see + https://www.postgresql.org/docs/current/static/catalog-pg-type.html. + + + + + Constructs a representation of a PostgreSQL data type. + + The data type's namespace (or schema). + The data type's name. + The data type's OID. + + + + Constructs a representation of a PostgreSQL data type. + + The data type's fully qualified name. + The data type's OID. + + + + The data type's OID - a unique id identifying the data type in a given database (in pg_type). + + + + + The data type's namespace (or schema). + + + + + The data type's name. + + + Note that this is the standard, user-displayable type name (e.g. integer[]) rather than the internal + PostgreSQL name as it is in pg_type (_int4). See for the latter. + + + + + The full name of the backend type, including its namespace. + + + + + A display name for this backend type, including the namespace unless it is pg_catalog (the namespace + for all built-in types). + + + + + The data type's internal PostgreSQL name (e.g. _int4 not integer[]). + See for a more user-friendly name. + + + + + If a PostgreSQL array type exists for this type, it will be referenced here. + Otherwise null. + + + + + If a PostgreSQL range type exists for this type, it will be referenced here. + Otherwise null. + + + + + Generates the type name including any facts (size, precision, scale), given the PostgreSQL type modifier. + + + + + Returns a string that represents the current object. + + + + Canonizes (nested) domain types to underlying types, does not handle composites. + + + A base type. + + + An enum carrying its variants. + + + A pseudo type like anyarray. + + + + Represents a PostgreSQL data type that isn't known to Npgsql and cannot be handled. + + + + + Constructs a the unknown backend type. + + + + + Internally represents a statement has been prepared, is in the process of being prepared, or is a + candidate for preparation (i.e. awaiting further usages). + + + + + If true, the user explicitly requested this statement be prepared. It does not get closed as part of + the automatic preparation LRU mechanism. + + + + + If this statement is about to be prepared, but replaces a previous statement which needs to be closed, + this holds the name of the previous statement. Otherwise null. + + + + + Contains the handler types for a prepared statement's parameters, for overloaded cases (same SQL, different param types) + Only populated after the statement has been prepared (i.e. null for candidates). + + + + + The state of a . + + + + + The statement hasn't been prepared yet, nor is it in the process of being prepared. + This is the value for autoprepare candidates which haven't been prepared yet, and is also + a temporary state during preparation. + + + + + The statement is in the process of being prepared. + + + + + The statement has been fully prepared and can be executed. + + + + + The statement is in the process of being unprepared. This is a temporary state that only occurs during + unprepare. Specifically, it means that a Close message for the statement has already been written + to the write buffer. + + + + + The statement has been unprepared and is no longer usable. + + + + + The statement was invalidated because e.g. table schema has changed since preparation. + + + + + Total number of current prepared statements (whether explicit or automatic). + + + + + This API is for internal use and for implementing logical replication plugins. + It is not meant to be consumed in common Npgsql usage scenarios. + + + + + This API is for internal use and for implementing logical replication plugins. + It is not meant to be consumed in common Npgsql usage scenarios. + + + Creates a new replication slot and returns information about the newly-created slot. + + The to use for creating the + replication slot + The name of the slot to create. Must be a valid replication slot name (see + + https://www.postgresql.org/docs/current/warm-standby.html#STREAMING-REPLICATION-SLOTS-MANIPULATION). + + The name of the output plugin used for logical decoding (see + + https://www.postgresql.org/docs/current/logicaldecoding-output-plugin.html). + + if this replication slot shall be temporary one; otherwise + . Temporary slots are not saved to disk and are automatically dropped on error or + when the session has finished. + A to specify what to do with the + snapshot created during logical slot initialization. , which is + also the default, will export the snapshot for use in other sessions. This option can't be used inside a + transaction. will use the snapshot for the current transaction + executing the command. This option must be used in a transaction, and + must be the first command run in that transaction. Finally, will + just use the snapshot for logical decoding as normal but won't do anything else with it. + + If , this logical replication slot supports decoding of two-phase transactions. With this option, + two-phase commands like PREPARE TRANSACTION, COMMIT PREPARED and ROLLBACK PREPARED are decoded and transmitted. + The transaction will be decoded and transmitted at PREPARE TRANSACTION time. The default is . + + + An optional token to cancel the asynchronous operation. The default value is . + + A representing a class that + can be used to initialize instances of subclasses. + + + + Instructs the server to start streaming the WAL for logical replication, starting at WAL location + or at the slot's consistent point if isn't specified. + The server can reply with an error, for example if the requested section of the WAL has already been recycled. + + The to use for starting replication + The replication slot that will be updated as replication progresses so that the server + knows which WAL segments are still needed by the standby. + + The token to monitor for stopping the replication. + The WAL location to begin streaming at. + The collection of options passed to the slot's logical decoding plugin. + + Whether the plugin will be bypassing and reading directly from the buffer. + + A representing an that + can be used to stream WAL entries in form of instances. + + + + Contains information about a newly-created logical replication slot. + + + + + Creates a new logical replication slot + + The logical decoding output plugin to the corresponding replication slot was created for. + A struct with information to create the replication slot. + + + + The identifier of the snapshot exported by the command. + The snapshot is valid until a new command is executed on this connection or the replication connection is closed. + + + + + The name of the output plugin used by the newly-created logical replication slot. + + + + + The WAL location at which the slot became consistent. + This is the earliest location from which streaming can start on this replication slot. + + + + + Represents a logical replication connection to a PostgreSQL server. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with the given connection string. + + The connection used to open the PostgreSQL database. + + + + Decides what to do with the snapshot created during logical slot initialization. + + + + + Export the snapshot for use in other sessions. This is the default. + This option can't be used inside a transaction. + + + + + Use the snapshot for the current transaction executing the command. + This option must be used in a transaction, and CREATE_REPLICATION_SLOT must be the first command run + in that transaction. + + + + + Just use the snapshot for logical decoding as normal but don't do anything else with it. + + + + + Logical Replication Protocol begin message + + + + + The final LSN of the transaction. + + + + + Commit timestamp of the transaction. + The value is in number of microseconds since PostgreSQL epoch (2000-01-01). + + + + + Logical Replication Protocol begin prepare message + + + + + Logical Replication Protocol commit message + + + + + Flags; currently unused. + + + + + The LSN of the commit. + + + + + The end LSN of the transaction. + + + + + Commit timestamp of the transaction. + + + + + Flags for the commit. + + + + + No flags. + + + + + Logical Replication Protocol commit prepared message + + + + + Flags for the commit prepared; currently unused. + + + + + The LSN of the commit prepared. + + + + + The end LSN of the commit prepared transaction. + + + + + Commit timestamp of the transaction. + + + + + Flags for the commit prepared; currently unused. + + + + + No flags. + + + + + Logical Replication Protocol update message for tables with REPLICA IDENTITY set to DEFAULT. + + + + + Columns representing the new row. + + + + + Abstract base class for Logical Replication Protocol delete message types. + + + + + The relation for this . + + + + + Logical Replication Protocol delete message for tables with REPLICA IDENTITY REPLICA IDENTITY set to FULL. + + + + + Columns representing the deleted row. + + + + + Logical Replication Protocol update message for tables with REPLICA IDENTITY set to FULL. + + + + + Columns representing the old row. + + + + + Columns representing the new row. + + + + + Logical Replication Protocol update message for tables with REPLICA IDENTITY set to USING INDEX. + + + + + Columns representing the key. + + + + + Columns representing the new row. + + + + + Logical Replication Protocol insert message + + + + + The relation for this . + + + + + Columns representing the new row. + + + + + Logical Replication Protocol delete message for tables with REPLICA IDENTITY set to DEFAULT or USING INDEX. + + + + + Columns representing the key. + + + + + Logical Replication Protocol logical decoding message + + + + + Flags; Either 0 for no flags or 1 if the logical decoding message is transactional. + + + + + The LSN of the logical decoding message. + + + + + The prefix of the logical decoding message. + + + + + The content of the logical decoding message. + + + + + Logical Replication Protocol origin message + + + + + The LSN of the commit on the origin server. + + + + + Name of the origin. + + + + + The base class of all Logical Replication Protocol Messages + + + See https://www.postgresql.org/docs/current/protocol-logicalrep-message-formats.html for details about the + protocol. + + + + + + + + Abstract base class for Logical Replication Protocol prepare and begin prepare message + + + + + The user defined GID of the two-phase transaction. + + + + + Logical Replication Protocol prepare message + + + + + Flags for the prepare; currently unused. + + + + + Flags for the prepare; currently unused. + + + + + No flags. + + + + + Abstract base class for the logical replication protocol begin prepare and prepare message + + + + + The LSN of the prepare. + + + + + The end LSN of the prepared transaction. + + + + + Prepare timestamp of the transaction. + + + + + Logical Replication Protocol relation message + + + + + ID of the relation. + + + + + Namespace (empty string for pg_catalog). + + + + + Relation name. + + + + + Replica identity setting for the relation (same as relreplident in pg_class): + columns used to form “replica identity” for rows. + + + + + Relation columns + + + + + Represents a column in a Logical Replication Protocol relation message + + + + + Flags for the column. + + + + + Name of the column. + + + + + ID of the column's data type. + + + + + Type modifier of the column (atttypmod). + + + + + Flags for the column. + + + + + No flags. + + + + + Marks the column as part of the key. + + + + + Replica identity setting for the relation (same as relreplident in pg_class). + + + See + + + + + Default (primary key, if any). + + + + + Nothing. + + + + + All columns. + + + + + Index with indisreplident set (same as nothing if the index used has been dropped) + + + + + Represents a column in a Logical Replication Protocol relation message + + + + + Flags for the column. Currently can be either 0 for no flags or 1 which marks the column as part of the key. + + + + + Name of the column. + + + + + ID of the column's data type. + + + + + Type modifier of the column (atttypmod). + + + + + Logical Replication Protocol rollback prepared message + + + + + Flags for the rollback prepared; currently unused. + + + + + The end LSN of the prepared transaction. + + + + + The end LSN of the rollback prepared transaction. + + + + + Prepare timestamp of the transaction. + + + + + Rollback timestamp of the transaction. + + + + + Flags for the rollback prepared; currently unused. + + + + + No flags. + + + + + Logical Replication Protocol stream abort message + + + + + Xid of the subtransaction (will be same as xid of the transaction for top-level transactions). + + + + + Logical Replication Protocol stream commit message + + + + + Flags; currently unused (must be 0). + + + + + The LSN of the commit. + + + + + The end LSN of the transaction. + + + + + Commit timestamp of the transaction. + + + + + Logical Replication Protocol stream prepare message + + + + + Flags for the prepare; currently unused. + + + + + Flags for the prepare; currently unused. + + + + + No flags. + + + + + Logical Replication Protocol stream start message + + + + + A value of 1 indicates this is the first stream segment for this XID, 0 for any other stream segment. + + + + + Logical Replication Protocol stream stop message + + + + + The common base class for all streaming replication messages that can be part of a streaming transaction (protocol V2) + + + + + Xid of the transaction (only present for streamed transactions). + + + + + The common base class for all replication messages that set the transaction xid of a transaction + + + + + Xid of the transaction. + + + + + Logical Replication Protocol truncate message + + + + + Option flags for TRUNCATE + + + + + The relations being truncated. + + + + + Enum representing the additional options for the TRUNCATE command as flags + + + + + No additional option was specified + + + + + CASCADE was specified + + + + + RESTART IDENTITY was specified + + + + + Logical Replication Protocol type message + + + + + ID of the data type. + + + + + Namespace (empty string for pg_catalog). + + + + + Name of the data type. + + + + + Abstract base class for Logical Replication Protocol delete message types. + + + + + The relation for this . + + + + + Columns representing the new row. + + + + + Options to be passed to the pgoutput plugin + + + + + Creates a new instance of . + + The publication names to include into the stream + The version of the logical streaming replication protocol + Send values in binary representation + Enable streaming of in-progress transactions + Write logical decoding messages into the replication stream + Enable streaming of prepared transactions + + + + Creates a new instance of . + + The publication names to include into the stream + The version of the logical streaming replication protocol + Send values in binary representation + Enable streaming of in-progress transactions + Write logical decoding messages into the replication stream + Enable streaming of prepared transactions + + + + The version of the Logical Streaming Replication Protocol + + + + + The publication names to stream + + + + + Send values in binary representation + + + This works in PostgreSQL versions 14+ + + + + + Enable streaming of in-progress transactions + + + This works as of logical streaming replication protocol version 2 (PostgreSQL 14+) + + + + + Write logical decoding messages into the replication stream + + + This works in PostgreSQL versions 14+ + + + + + Enable streaming of prepared transactions + + + This works in PostgreSQL versions 15+ + + + + + + + + + + + + + + Acts as a proxy for a logical replication slot initialized for for the logical streaming replication protocol + (pgoutput logical decoding plugin). + + + + + Creates a new instance. + + + Create a instance with this + constructor to wrap an existing PostgreSQL replication slot that has + been initialized for the pgoutput logical decoding plugin. + + The name of the existing replication slot + + + + Creates a new instance. + + + Create a instance with this + constructor to wrap an existing PostgreSQL replication slot that has + been initialized for the pgoutput logical decoding plugin. + + The representing the existing replication slot + + + + Creates a new instance. + + + This constructor is intended to be consumed by plugins sitting on top of + + + The from which the new instance should be initialized + + + + Represents a streaming tuple containing . + + + + + The number of columns in the tuple. + + + + + + + + Represents a column value in a logical replication session. + + + + + The length of the value in bytes. + + + + + The kind of data transmitted for a tuple in a Logical Replication Protocol message. + + + + + Gets a value that indicates whether the column contains nonexistent or missing values. + + true if the specified column is equivalent to ; otherwise false. + + + + Gets a value that indicates whether the column contains an unchanged TOASTed value (the actual value is not sent). + + Whether the specified column is an unchanged TOASTed value. + + + + Gets a representation of the PostgreSQL data type for the specified field. + The returned representation can be used to access various information about the field. + + + + + Gets the data type information for the specified field. + This is be the PostgreSQL type name (e.g. double precision), not the .NET type + (see for that). + + + + + Gets the data type of the specified column. + + The data type of the specified column. + + + + Gets the value of the specified column as a type. + + The type of the value to be returned. + + An optional token to cancel the asynchronous operation. The default value is . + + + + + + Gets the value of the specified column as an instance of . + + + An optional token to cancel the asynchronous operation. The default value is . + + + + + + Retrieves data as a . + + + + + Retrieves data as a . + + + + + The kind of data transmitted for a tuple in a Logical Replication Protocol message. + + + + + Identifies the data as NULL value. + + + + + Identifies unchanged TOASTed value (the actual value is not sent). + + + + + Identifies the data as text formatted value. + + + + + Identifies the data as binary value. + + Added in PG14 + + + + Extension methods to use with the pg_output logical decoding plugin. + + + + + Creates a class that wraps a replication slot using the + "pgoutput" logical decoding plugin and can be used to start streaming replication via the logical + streaming replication protocol. + + + See https://www.postgresql.org/docs/current/protocol-logical-replication.html + and https://www.postgresql.org/docs/current/protocol-logicalrep-message-formats.html + for more information. + + The to use for creating the replication slot + The name of the slot to create. Must be a valid replication slot name (see + https://www.postgresql.org/docs/current/warm-standby.html#STREAMING-REPLICATION-SLOTS-MANIPULATION). + + + if this replication slot shall be temporary one; otherwise . + Temporary slots are not saved to disk and are automatically dropped on error or when the session has finished. + + + A to specify what to do with the snapshot created during logical slot + initialization. , which is also the default, will export the + snapshot for use in other sessions. This option can't be used inside a transaction. + will use the snapshot for the current transaction executing the + command. This option must be used in a transaction, and must be the + first command run in that transaction. Finally, will just use + the snapshot for logical decoding as normal but won't do anything else with it. + + + If , this logical replication slot supports decoding of two-phase transactions. With this option, + two-phase commands like PREPARE TRANSACTION, COMMIT PREPARED and ROLLBACK PREPARED are decoded and transmitted. + The transaction will be decoded and transmitted at PREPARE TRANSACTION time. The default is . + + + An optional token to cancel the asynchronous operation. The default value is . + + + A that wraps the newly-created replication slot. + + + + + Instructs the server to start the Logical Streaming Replication Protocol (pgoutput logical decoding plugin), + starting at WAL location or at the slot's consistent point if + isn't specified. + The server can reply with an error, for example if the requested section of the WAL has already been recycled. + + The to use for starting replication + The replication slot that will be updated as replication progresses so that the server + knows which WAL segments are still needed by the standby. + + The collection of options passed to the slot's logical decoding plugin. + The token to monitor for stopping the replication. + The WAL location to begin streaming at. + A representing an that + can be used to stream WAL entries in form of instances. + + + + Represents a physical replication connection to a PostgreSQL server. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with the given connection string. + + The connection used to open the PostgreSQL database. + + + + Creates a that wraps a PostgreSQL physical replication slot and + can be used to start physical streaming replication + + + The name of the slot to create. Must be a valid replication slot name + (see Section 26.2.6.1). + + + if this replication slot shall be a temporary one; otherwise + . Temporary slots are not saved to disk and are automatically dropped on error or + when the session has finished. + + + If this is set to this physical replication slot reserves WAL immediately. Otherwise, + WAL is only reserved upon connection from a streaming replication client. + + + An optional token to cancel the asynchronous operation. The default value is . + + A representing a that represents the + newly-created replication slot. + + + + + Read some information associated to a replication slot. + + This command is currently only supported for physical replication slots. + + + + The name of the slot to read. Must be a valid replication slot name + + + An optional token to cancel the asynchronous operation. The default value is . + + A representing a or + if the replication slot does not exist. + + + + Instructs the server to start streaming the WAL for physical replication, starting at WAL location + . The server can reply with an error, for example if the requested + section of the WAL has already been recycled. + + + If the client requests a timeline that's not the latest but is part of the history of the server, the server + will stream all the WAL on that timeline starting from the requested start point up to the point where the + server switched to another timeline. + + + The replication slot that will be updated as replication progresses so that the server + knows which WAL segments are still needed by the standby. + + The WAL location to begin streaming at. + The token to be used for stopping the replication. + Streaming starts on timeline tli. + A representing an that + can be used to stream WAL entries in form of instances. + + + + Instructs the server to start streaming the WAL for logical replication, starting at WAL location + . The server can reply with an error, for example if the requested + section of WAL has already been recycled. + + + If the client requests a timeline that's not the latest but is part of the history of the server, the server + will stream all the WAL on that timeline starting from the requested start point up to the point where the + server switched to another timeline. + + The WAL location to begin streaming at. + The token to be used for stopping the replication. + Streaming starts on timeline tli. + A representing an that + can be used to stream WAL entries in form of instances. + + + + Instructs the server to start streaming the WAL for physical replication, starting at the WAL location + and timeline id specified in . The server can reply with an error, for example + if the requested section of the WAL has already been recycled. + + + If the client requests a timeline that's not the latest but is part of the history of the server, the server + will stream all the WAL on that timeline starting from the requested start point up to the point where the + server switched to another timeline. + + + The replication slot that will be updated as replication progresses so that the server + knows which WAL segments are still needed by the standby. + + The must contain a valid to be used for this overload. + + + The token to be used for stopping the replication. + A representing an that + can be used to stream WAL entries in form of instances. + + + + Wraps a replication slot that uses physical replication. + + + + + Creates a new instance. + + + Create a instance with this constructor to wrap an existing PostgreSQL replication slot + that has been initialized for physical replication. + + The name of the existing replication slot + The replication slot's restart_lsn + The timeline ID associated to restart_lsn, following the current timeline history. + + + + The replication slot's restart_lsn. + + + + + The timeline ID associated to restart_lsn, following the current timeline history. + + + + + Defines the core behavior of replication connections and provides the base class for + and + . + + + + + Gets or sets the string used to connect to a PostgreSQL database. See the manual for details. + + + The connection string that includes the server name, the database name, and other parameters needed to establish the initial + connection. The default value is an empty string. + + + Since replication connections are a special kind of connection, + , , + and + are always disabled no matter what you set them to in your connection string. + + + + + The location of the last WAL byte + 1 received in the standby. + + + + + The location of the last WAL byte + 1 flushed to disk in the standby. + + + + + The location of the last WAL byte + 1 applied (e. g. written to disk) in the standby. + + + + + Send replies at least this often. + Timeout. disables automated replies. + + + + + Time that receiver waits for communication from master. + Timeout. disables the timeout. + + + + + The version of the PostgreSQL server we're connected to. + +

+ This can only be called when the connection is open. +

+

+ In case of a development or pre-release version this field will contain + the version of the next version to be released from this branch. +

+
+
+
+ + + The PostgreSQL server version as returned by the server_version option. + + This can only be called when the connection is open. + + + + + + Gets or sets the wait time before terminating the attempt to execute a command and generating an error. + + The time to wait for the command to execute. The default value is 30 seconds. + + + + The client encoding for the connection + This can only be called when there is an active connection. + + + + + Process id of backend server. + This can only be called when there is an active connection. + + + + + Opens a database replication connection with the property settings specified by the + . + + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous open operation. + + + + Closes the replication connection and performs tasks associated + with freeing, releasing, or resetting its unmanaged resources asynchronously. + + A task that represents the asynchronous dispose operation. + + + + Requests the server to identify itself. + + + An optional token to cancel the asynchronous operation. The default value is . + + + A containing information about the system we are connected to. + + + + + Requests the server to send the current setting of a run-time parameter. + This is similar to the SQL command SHOW. + + The name of a run-time parameter. + Available parameters are documented in https://www.postgresql.org/docs/current/runtime-config.html. + + + An optional token to cancel the asynchronous operation. The default value is . + + The current setting of the run-time parameter specified in as . + + + + Requests the server to send over the timeline history file for timeline tli. + + The timeline for which the history file should be sent. + + An optional token to cancel the asynchronous operation. The default value is . + + The timeline history file for timeline tli + + + + Sets the current status of the replication as it is interpreted by the consuming client. The value supplied + in will be sent to the server via and + with the next status update. + + A status update which will happen upon server request, upon expiration of + our upon an enforced status update via , whichever happens first. + If you want the value you set here to be pushed to the server immediately (e. g. in synchronous replication scenarios), + call after calling this method. + + + + This is a convenience method setting both and in one operation. + You can use it if your application processes replication messages in a way that doesn't care about the difference between + writing a message and flushing it to a permanent storage medium. + + The location of the last WAL byte + 1 applied (e. g. processed or written to disk) and flushed to disk in the standby. + + + + Sends a forced status update to PostgreSQL with the current WAL tracking information. + + The connection currently isn't streaming + A Task representing the sending of the status update (and not any PostgreSQL response). + + + + Drops a replication slot, freeing any reserved server-side resources. + If the slot is a logical slot that was created in a database other than + the database the walsender is connected to, this command fails. + + The name of the slot to drop. + + causes the command to wait until the slot becomes + inactive if it currently is active instead of the default behavior of raising an error. + + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous drop operation. + + + + The common base class for all streaming replication messages + + + + + The starting point of the WAL data in this message. + + + + + The current end of WAL on the server. + + + + + The server's system clock at the time this message was transmitted, as microseconds since midnight on 2000-01-01. + + + Since the client using Npgsql and the server may be located in different time zones, + as of Npgsql 7.0 this value is no longer converted to local time but keeps its original value in UTC. + You can check if you don't want to introduce behavior depending on Npgsql versions. + + + + + Contains information about a newly-created replication slot. + + + + + The name of the newly-created replication slot. + + + + + Contains information about a replication slot. + + + + + Creates a new instance. + + + The name of the replication slot. + + + The WAL location at which the slot became consistent. + + + + + Creates a new instance. + + + The name of the replication slot. + + + The WAL location at which the slot became consistent. + + + + + The name of the replication slot. + + + + + The WAL location at which the slot became consistent. + + + + + The identifier of the snapshot exported by the CREATE_REPLICATION_SLOT command. + + + + + Contains server identification information returned from . + + + + + The unique system identifier identifying the cluster. + This can be used to check that the base backup used to initialize the standby came from the same cluster. + + + + + Current timeline ID. Also useful to check that the standby is consistent with the master. + + + + + Current WAL flush location. Useful to get a known location in the write-ahead log where streaming can start. + + + + + Database connected to. + + + + + Text representations of PostgreSQL WAL operations decoded by the "test_decoding" plugin. See + https://www.postgresql.org/docs/current/test-decoding.html. + + + + + Decoded text representation of the operation performed in this WAL entry + + + + + + + + Returns a clone of this message, which can be accessed after other replication messages have been retrieved. + + + + + Options to be passed to the test_decoding plugin + + + + + Creates a new instance of . + + Include the transaction number for BEGIN and COMMIT command output + Include the timestamp for COMMIT command output + Set the output mode to binary + Skip output for transactions that didn't change the database + Only output data that don't have the replication origin set + Include output from table rewrites that were caused by DDL statements + Enable streaming output + + + + Include the transaction number for BEGIN and COMMIT command output + + + + + Include the timestamp for COMMIT command output + + + + + Set the output mode to binary + + + + + Skip output for transactions that didn't change the database + + + + + Only output data that don't have the replication origin set + + + + + Include output from table rewrites that were caused by DDL statements + + + + + Enable streaming output + + + + + + + + + + + + + + Acts as a proxy for a logical replication slot + initialized for for the test_decoding logical decoding plugin. + + + + + Creates a new instance. + + + Create a instance with this + constructor to wrap an existing PostgreSQL replication slot that has + been initialized for the test_decoding logical decoding plugin. + + The name of the existing replication slot + + + + Creates a new instance. + + + Create a instance with this + constructor to wrap an existing PostgreSQL replication slot that has + been initialized for the test_decoding logical decoding plugin. + + The representing the existing replication slot + + + + Extension methods to use with the + test_decoding logical decoding plugin. + See https://www.postgresql.org/docs/current/test-decoding.html. + + + + + Creates a class that wraps a replication slot using the + test_decoding logical decoding plugin. + + + See https://www.postgresql.org/docs/current/test-decoding.html + for more information. + + The to use for creating the + replication slot + The name of the slot to create. Must be a valid replication slot name (see + https://www.postgresql.org/docs/current/warm-standby.html#STREAMING-REPLICATION-SLOTS-MANIPULATION). + + + if this replication slot shall be temporary one; otherwise . + Temporary slots are not saved to disk and are automatically dropped on error or when the session has finished. + + + A to specify what to do with the snapshot created during logical slot + initialization. , which is also the default, will export the + snapshot for use in other sessions. This option can't be used inside a transaction. + will use the snapshot for the current transaction executing the + command. This option must be used in a transaction, and must be the + first command run in that transaction. Finally, will just use + the snapshot for logical decoding as normal but won't do anything else with it. + + + If , this logical replication slot supports decoding of two-phase transactions. With this option, + two-phase commands like PREPARE TRANSACTION, COMMIT PREPARED and ROLLBACK PREPARED are decoded and transmitted. + The transaction will be decoded and transmitted at PREPARE TRANSACTION time. The default is . + + + An optional token to cancel the asynchronous operation. The default value is . + + + A that wraps the newly-created replication slot. + + + + + Instructs the server to start streaming the WAL for logical replication using the test_decoding logical decoding plugin, + starting at WAL location or at the slot's consistent point if + isn't specified. + The server can reply with an error, for example if the requested section of the WAL has already been recycled. + + The to use for starting replication + The replication slot that will be updated as replication progresses so that the server + knows which WAL segments are still needed by the standby. + + The token to monitor for stopping the replication. + The collection of options passed to the slot's logical decoding plugin. + The WAL location to begin streaming at. + A representing an that + can be used to stream WAL entries in form of instances. + + + + Represents a PostgreSQL timeline history file + + + + + File name of the timeline history file, e.g., 00000002.history. + + + + + Contents of the timeline history file. + + + + + A message representing a section of the WAL data stream. + + + + + A section of the WAL data stream that is raw WAL data in physical replication or decoded with the selected + logical decoding plugin in logical replication. It is only valid until the next + is requested from the stream. + + + A single WAL record is never split across two XLogData messages. + When a WAL record crosses a WAL page boundary, and is therefore already split using continuation records, + it can be split at the page boundary. In other words, the first main WAL record and its continuation + records can be sent in different XLogData messages. + + + + + Stripped-down version of , mainly to support Amazon Redshift. + + + + + Performs some post-setup configuration that's common to both table columns and non-columns. + + + + + Provides schema information about a column. + + + Note that this can correspond to a field returned in a query which isn't an actual table column + + See https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldatareader.getschematable(v=vs.110).aspx + for information on the meaning of the different fields. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The describing the type of this column. + + + + + The OID of the type of this column in the PostgreSQL pg_type catalog table. + + + + + The OID of the PostgreSQL table of this column. + + + + + The column's position within its table. Note that this is different from , + which is the column's position within the resultset. + + + + + The default SQL expression for this column. + + + + + The value for this column's type. + + + + + + + +

+ Receives a user SQL query as passed in by the user in or + , and rewrites it for PostgreSQL compatibility. +

+

+ This includes doing rewriting named parameter placeholders to positional (@p => $1), and splitting the query + up by semicolons (legacy batching, SELECT 1; SELECT 2). +

+
+ The user-facing being executed. + Whether PostgreSQL standards-conforming are used. + + A bool indicating whether parameters contains a list of preconfigured parameters or an empty list to be filled with derived + parameters. + +
+ + +

+ Receives a user SQL query as passed in by the user in or + , and rewrites it for PostgreSQL compatibility. +

+

+ This includes doing rewriting named parameter placeholders to positional (@p => $1), and splitting the query + up by semicolons (legacy batching, SELECT 1; SELECT 2). +

+
+ The user-facing being executed. + Whether PostgreSQL standards-conforming are used. + + A bool indicating whether parameters contains a list of preconfigured parameters or an empty list to be filled with derived + parameters. + +
+ + + Specifies server type preference. + + + + + Any successful connection is acceptable. + + + + + Session must accept read-write transactions by default (that is, the server must not be in hot standby mode and the + default_transaction_read_only parameter must be off). + + + + + Session must not accept read-write transactions by default (the converse). + + + + + Server must not be in hot standby mode. + + + + + Server must be in hot standby mode. + + + + + First try to find a primary server, but if none of the listed hosts is a primary server, try again in mode. + + + + + First try to find a standby server, but if none of the listed hosts is a standby server, try again in mode. + + + + + Utility class to execute a potentially non-cancellable while allowing to timeout and/or cancel awaiting for it and at the same time prevent event if the original fails later. + + + + + Executes a potentially non-cancellable while allowing to timeout and/or cancel awaiting for it. + If the given task does not complete within , a is thrown. + The executed may be left in an incomplete state after the that this method returns completes dues to timeout and/or cancellation request. + The method guarantees that the abandoned, incomplete is not going to produce event if it fails later. + + Gets the for execution with a combined that attempts to cancel the in an event of the timeout or external cancellation request. + The timeout after which the should be faulted with a if it hasn't otherwise completed. + The to monitor for a cancellation request. + The result . + The representing the asynchronous wait. + + + + Executes a potentially non-cancellable while allowing to timeout and/or cancel awaiting for it. + If the given task does not complete within , a is thrown. + The executed may be left in an incomplete state after the that this method returns completes dues to timeout and/or cancellation request. + The method guarantees that the abandoned, incomplete is not going to produce event if it fails later. + + Gets the for execution with a combined that attempts to cancel the in an event of the timeout or external cancellation request. + The timeout after which the should be faulted with a if it hasn't otherwise completed. + The to monitor for a cancellation request. + The representing the asynchronous wait. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A type mapper, managing how to read and write CLR values to PostgreSQL data types. + + + The preferred way to manage type mappings is on . An alternative, but discouraged, method, is to + manage them globally via ). + + + + + The default name translator to convert CLR type names and member names. Defaults to . + + + + + Maps a CLR enum to a PostgreSQL enum type. + + + CLR enum labels are mapped by name to PostgreSQL enum labels. + The translation strategy can be controlled by the parameter, + which defaults to . + You can also use the on your enum fields to manually specify a PostgreSQL enum label. + If there is a discrepancy between the .NET and database labels while an enum is read or written, + an exception will be raised. + + + A PostgreSQL type name for the corresponding enum type in the database. + If null, the name translator given in will be used. + + + A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class). + Defaults to . + + The .NET enum type to be mapped + + + + Removes an existing enum mapping. + + + A PostgreSQL type name for the corresponding enum type in the database. + If null, the name translator given in will be used. + + + A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class). + Defaults to . + + + + + Maps a CLR enum to a PostgreSQL enum type. + + + CLR enum labels are mapped by name to PostgreSQL enum labels. + The translation strategy can be controlled by the parameter, + which defaults to . + You can also use the on your enum fields to manually specify a PostgreSQL enum label. + If there is a discrepancy between the .NET and database labels while an enum is read or written, + an exception will be raised. + + The .NET enum type to be mapped + + A PostgreSQL type name for the corresponding enum type in the database. + If null, the name translator given in will be used. + + + A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class). + Defaults to . + + + + + Removes an existing enum mapping. + + The .NET enum type to be mapped + + A PostgreSQL type name for the corresponding enum type in the database. + If null, the name translator given in will be used. + + + A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class). + Defaults to . + + + + + Maps a CLR type to a PostgreSQL composite type. + + + CLR fields and properties by string to PostgreSQL names. + The translation strategy can be controlled by the parameter, + which defaults to . + You can also use the on your members to manually specify a PostgreSQL name. + If there is a discrepancy between the .NET type and database type while a composite is read or written, + an exception will be raised. + + + A PostgreSQL type name for the corresponding composite type in the database. + If null, the name translator given in will be used. + + + A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class). + Defaults to . + + The .NET type to be mapped + + + + Removes an existing composite mapping. + + + A PostgreSQL type name for the corresponding composite type in the database. + If null, the name translator given in will be used. + + + A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class). + Defaults to + + + + + Maps a CLR type to a composite type. + + + Maps CLR fields and properties by string to PostgreSQL names. + The translation strategy can be controlled by the parameter, + which defaults to . + If there is a discrepancy between the .NET type and database type while a composite is read or written, + an exception will be raised. + + The .NET type to be mapped. + + A PostgreSQL type name for the corresponding composite type in the database. + If null, the name translator given in will be used. + + + A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class). + Defaults to . + + + + + Removes an existing composite mapping. + + The .NET type to be unmapped. + + A PostgreSQL type name for the corresponding composite type in the database. + If null, the name translator given in will be used. + + + A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class). + Defaults to . + + + + + Adds a type info resolver factory which can add or modify support for PostgreSQL types. + Typically used by plugins. + + The type resolver factory to be added. + + + + Configures the JSON serializer options used when reading and writing all System.Text.Json data. + + Options to customize JSON serialization and deserialization. + + + + + Sets up dynamic System.Text.Json mappings. This allows mapping arbitrary .NET types to PostgreSQL json and jsonb + types, as well as and its derived types. + + + A list of CLR types to map to PostgreSQL jsonb (no need to specify ). + + + A list of CLR types to map to PostgreSQL json (no need to specify ). + + + Due to the dynamic nature of these mappings, they are not compatible with NativeAOT or trimming. + + + + + Sets up mappings for the PostgreSQL record type as a .NET or . + + The same builder instance so that multiple calls can be chained. + + + + Sets up mappings allowing the use of unmapped enum, range and multirange types. + + The same builder instance so that multiple calls can be chained. + + + + Resets all mapping changes performed on this type mapper and reverts it to its original, starting state. + + + + + The base class for user type mappings. + + + + + The name of the PostgreSQL type that this mapping is for. + + + + + The CLR type that this mapping is for. + + + + + Represents a timeout that will expire at some point. + + + + + A wrapper around to simplify reset management. + + + Since there's no way to reset a once it was cancelled, + we need to make sure that an existing cancellation token source hasn't been cancelled, + every time we start it (see https://github.com/dotnet/runtime/issues/4694). + + + + + Used, so we wouldn't concurently use the cts for the cancellation, while it's being disposed + + + + + Set the timeout on the wrapped + and make sure that it hasn't been cancelled yet + + + An optional token to cancel the asynchronous operation. The default value is . + + The from the wrapped + + + + Restart the timeout on the wrapped without reinitializing it, + even if is already set to + + + + + Reset the wrapper to contain a unstarted and uncancelled + in order make sure the next call to will not invalidate + the cancellation token. + + The from the wrapped + + + + Reset the wrapper to contain a unstarted and uncancelled + in order make sure the next call to will not invalidate + the cancellation token. + + + + + Set the timeout on the wrapped + to + + + can still arrive at a state + where it's value is if the + passed to gets a cancellation request. + If this is the case it will be resolved upon the next call to + or . Calling multiple times or without calling + first will do no any harm (besides eating a tiny amount of CPU cycles). + + + + + Cancel the wrapped + + + + + Cancel the wrapped after delay + + + + + The from the wrapped + . + + + The token is only valid after calling + and before calling the next time. + Otherwise you may end up with a token that has already been + cancelled or belongs to a cancellation token source that has + been disposed. + + + + + Allocation free helper function to find if version is greater than expected + + + + + + + + Note that a connection may be closed before its TransactionScope completes. In this case we close the NpgsqlConnection + as usual but the connector in a special list in the pool; it will be closed only when the scope completes. + + + + + Represents a PostgreSQL data type that can be written or read to the database. + Used in places such as to unambiguously specify + how to encode or decode values. + + + See https://www.postgresql.org/docs/current/static/datatype.html. + + + + + Corresponds to the PostgreSQL 8-byte "bigint" type. + + See https://www.postgresql.org/docs/current/static/datatype-numeric.html + + + + Corresponds to the PostgreSQL 8-byte floating-point "double" type. + + See https://www.postgresql.org/docs/current/static/datatype-numeric.html + + + + Corresponds to the PostgreSQL 4-byte "integer" type. + + See https://www.postgresql.org/docs/current/static/datatype-numeric.html + + + + Corresponds to the PostgreSQL arbitrary-precision "numeric" type. + + See https://www.postgresql.org/docs/current/static/datatype-numeric.html + + + + Corresponds to the PostgreSQL floating-point "real" type. + + See https://www.postgresql.org/docs/current/static/datatype-numeric.html + + + + Corresponds to the PostgreSQL 2-byte "smallint" type. + + See https://www.postgresql.org/docs/current/static/datatype-numeric.html + + + + Corresponds to the PostgreSQL "money" type. + + See https://www.postgresql.org/docs/current/static/datatype-money.html + + + + Corresponds to the PostgreSQL "boolean" type. + + See https://www.postgresql.org/docs/current/static/datatype-boolean.html + + + + Corresponds to the PostgreSQL geometric "box" type. + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + Corresponds to the PostgreSQL geometric "circle" type. + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + Corresponds to the PostgreSQL geometric "line" type. + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + Corresponds to the PostgreSQL geometric "lseg" type. + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + Corresponds to the PostgreSQL geometric "path" type. + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + Corresponds to the PostgreSQL geometric "point" type. + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + Corresponds to the PostgreSQL geometric "polygon" type. + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + Corresponds to the PostgreSQL "char(n)" type. + + See https://www.postgresql.org/docs/current/static/datatype-character.html + + + + Corresponds to the PostgreSQL "text" type. + + See https://www.postgresql.org/docs/current/static/datatype-character.html + + + + Corresponds to the PostgreSQL "varchar" type. + + See https://www.postgresql.org/docs/current/static/datatype-character.html + + + + Corresponds to the PostgreSQL internal "name" type. + + See https://www.postgresql.org/docs/current/static/datatype-character.html + + + + Corresponds to the PostgreSQL "citext" type for the citext module. + + See https://www.postgresql.org/docs/current/static/citext.html + + + + Corresponds to the PostgreSQL "char" type. + + + This is an internal field and should normally not be used for regular applications. + + See https://www.postgresql.org/docs/current/static/datatype-text.html + + + + + Corresponds to the PostgreSQL "bytea" type, holding a raw byte string. + + See https://www.postgresql.org/docs/current/static/datatype-binary.html + + + + Corresponds to the PostgreSQL "date" type. + + See https://www.postgresql.org/docs/current/static/datatype-datetime.html + + + + Corresponds to the PostgreSQL "time" type. + + See https://www.postgresql.org/docs/current/static/datatype-datetime.html + + + + Corresponds to the PostgreSQL "timestamp" type. + + See https://www.postgresql.org/docs/current/static/datatype-datetime.html + + + + Corresponds to the PostgreSQL "timestamp with time zone" type. + + See https://www.postgresql.org/docs/current/static/datatype-datetime.html + + + + Corresponds to the PostgreSQL "interval" type. + + See https://www.postgresql.org/docs/current/static/datatype-datetime.html + + + + Corresponds to the PostgreSQL "time with time zone" type. + + See https://www.postgresql.org/docs/current/static/datatype-datetime.html + + + + Corresponds to the obsolete PostgreSQL "abstime" type. + + See https://www.postgresql.org/docs/current/static/datatype-datetime.html + + + + Corresponds to the PostgreSQL "inet" type. + + See https://www.postgresql.org/docs/current/static/datatype-net-types.html + + + + Corresponds to the PostgreSQL "cidr" type, a field storing an IPv4 or IPv6 network. + + See https://www.postgresql.org/docs/current/static/datatype-net-types.html + + + + Corresponds to the PostgreSQL "macaddr" type, a field storing a 6-byte physical address. + + See https://www.postgresql.org/docs/current/static/datatype-net-types.html + + + + Corresponds to the PostgreSQL "macaddr8" type, a field storing a 6-byte or 8-byte physical address. + + See https://www.postgresql.org/docs/current/static/datatype-net-types.html + + + + Corresponds to the PostgreSQL "bit" type. + + See https://www.postgresql.org/docs/current/static/datatype-bit.html + + + + Corresponds to the PostgreSQL "varbit" type, a field storing a variable-length string of bits. + + See https://www.postgresql.org/docs/current/static/datatype-boolean.html + + + + Corresponds to the PostgreSQL "tsvector" type. + + See https://www.postgresql.org/docs/current/static/datatype-textsearch.html + + + + Corresponds to the PostgreSQL "tsquery" type. + + See https://www.postgresql.org/docs/current/static/datatype-textsearch.html + + + + Corresponds to the PostgreSQL "regconfig" type. + + See https://www.postgresql.org/docs/current/static/datatype-textsearch.html + + + + Corresponds to the PostgreSQL "uuid" type. + + See https://www.postgresql.org/docs/current/static/datatype-uuid.html + + + + Corresponds to the PostgreSQL "xml" type. + + See https://www.postgresql.org/docs/current/static/datatype-xml.html + + + + Corresponds to the PostgreSQL "json" type, a field storing JSON in text format. + + See https://www.postgresql.org/docs/current/static/datatype-json.html + + + + + Corresponds to the PostgreSQL "jsonb" type, a field storing JSON in an optimized binary. + format. + + + Supported since PostgreSQL 9.4. + See https://www.postgresql.org/docs/current/static/datatype-json.html + + + + + Corresponds to the PostgreSQL "jsonpath" type, a field storing JSON path in text format. + format. + + + Supported since PostgreSQL 12. + See https://www.postgresql.org/docs/current/datatype-json.html#DATATYPE-JSONPATH + + + + + Corresponds to the PostgreSQL "hstore" type, a dictionary of string key-value pairs. + + See https://www.postgresql.org/docs/current/static/hstore.html + + + + Corresponds to the PostgreSQL "refcursor" type. + + + + + Corresponds to the PostgreSQL internal "oidvector" type. + + See https://www.postgresql.org/docs/current/static/datatype-oid.html + + + + Corresponds to the PostgreSQL internal "int2vector" type. + + + + + Corresponds to the PostgreSQL "oid" type. + + See https://www.postgresql.org/docs/current/static/datatype-oid.html + + + + Corresponds to the PostgreSQL "xid" type, an internal transaction identifier. + + See https://www.postgresql.org/docs/current/static/datatype-oid.html + + + + Corresponds to the PostgreSQL "xid8" type, an internal transaction identifier. + + See https://www.postgresql.org/docs/current/static/datatype-oid.html + + + + Corresponds to the PostgreSQL "cid" type, an internal command identifier. + + See https://www.postgresql.org/docs/current/static/datatype-oid.html + + + + Corresponds to the PostgreSQL "regtype" type, a numeric (OID) ID of a type in the pg_type table. + + + + + Corresponds to the PostgreSQL "tid" type, a tuple id identifying the physical location of a row within its table. + + + + + Corresponds to the PostgreSQL "pg_lsn" type, which can be used to store LSN (Log Sequence Number) data which + is a pointer to a location in the WAL. + + + See: https://www.postgresql.org/docs/current/datatype-pg-lsn.html and + https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=7d03a83f4d0736ba869fa6f93973f7623a27038a + + + + + A special value that can be used to send parameter values to the database without + specifying their type, allowing the database to cast them to another value based on context. + The value will be converted to a string and send as text. + + + This value shouldn't ordinarily be used, and makes sense only when sending a data type + unsupported by Npgsql. + + + + + The geometry type for PostgreSQL spatial extension PostGIS. + + + + + The geography (geodetic) type for PostgreSQL spatial extension PostGIS. + + + + + The PostgreSQL ltree type, each value is a label path "a.label.tree.value", forming a tree in a set. + + See https://www.postgresql.org/docs/current/static/ltree.html + + + + The PostgreSQL lquery type for PostgreSQL extension ltree + + See https://www.postgresql.org/docs/current/static/ltree.html + + + + The PostgreSQL ltxtquery type for PostgreSQL extension ltree + + See https://www.postgresql.org/docs/current/static/ltree.html + + + + Corresponds to the PostgreSQL "int4range" type. + + + + + Corresponds to the PostgreSQL "int8range" type. + + + + + Corresponds to the PostgreSQL "numrange" type. + + + + + Corresponds to the PostgreSQL "tsrange" type. + + + + + Corresponds to the PostgreSQL "tstzrange" type. + + + + + Corresponds to the PostgreSQL "daterange" type. + + + + + Corresponds to the PostgreSQL "int4multirange" type. + + + + + Corresponds to the PostgreSQL "int8multirange" type. + + + + + Corresponds to the PostgreSQL "nummultirange" type. + + + + + Corresponds to the PostgreSQL "tsmultirange" type. + + + + + Corresponds to the PostgreSQL "tstzmultirange" type. + + + + + Corresponds to the PostgreSQL "datemultirange" type. + + + + + Corresponds to the PostgreSQL "array" type, a variable-length multidimensional array of + another type. This value must be combined with another value from + via a bit OR (e.g. NpgsqlDbType.Array | NpgsqlDbType.Integer) + + See https://www.postgresql.org/docs/current/static/arrays.html + + + + Corresponds to the PostgreSQL "range" type, continuous range of values of specific type. + This value must be combined with another value from + via a bit OR (e.g. NpgsqlDbType.Range | NpgsqlDbType.Integer) + + + Supported since PostgreSQL 9.2. + See https://www.postgresql.org/docs/current/static/rangetypes.html + + + + + Corresponds to the PostgreSQL "multirange" type, continuous range of values of specific type. + This value must be combined with another value from + via a bit OR (e.g. NpgsqlDbType.Multirange | NpgsqlDbType.Integer) + + + Supported since PostgreSQL 14. + See https://www.postgresql.org/docs/current/static/rangetypes.html + + + + Can return null when a custom range type is used. + + + Can return null when a plugin type or custom range type is used. + + + Should not be used with display names, first normalize it instead. + + + + A raw representation of the PostgreSQL interval datatype. Use only when or NodaTime + Period do not have sufficient range to handle your values. + + +

+ See https://www.postgresql.org/docs/current/static/datatype-geometric.html. +

+

+ Do not use this type unless you have to: prefer or NodaTime + Period when possible. +

+
+
+ + + Constructs an . + + + + + Months and years, after time for alignment. + + + + + Days, after time for alignment. + + + + + Remaining time unit smaller than a day, in microseconds. + + + + + + + + + + + + + + Wraps a PostgreSQL Write-Ahead Log Sequence Number (see: https://www.postgresql.org/docs/current/datatype-pg-lsn.html) + + + Log Sequence Numbers are a fundamental concept of the PostgreSQL Write-Ahead Log and by that of + PostgreSQL replication. See https://www.postgresql.org/docs/current/wal-internals.html for what they represent. + + This struct provides conversions from/to and and beyond that tries to port + the methods and operators in https://git.postgresql.org/gitweb/?p=postgresql.git;a=blob;f=src/backend/utils/adt/pg_lsn.c + but nothing more. + + + + + Zero is used indicate an invalid Log Sequence Number. No XLOG record can begin at zero. + + + + + Initializes a new instance of . + + The value to wrap. + + + + Returns a value indicating whether this instance is equal to a specified + instance. + + A instance to compare to this instance. + if the current instance is equal to the value parameter; + otherwise, . + + + + Compares this instance to a specified and returns an indication of their + relative values. + + A instance to compare to this instance. + A signed number indicating the relative values of this instance and . + + + + Returns a value indicating whether this instance is equal to a specified object. + + An object to compare to this instance + if the current instance is equal to the value parameter; + otherwise, . + + + + Returns the hash code for this instance. + + A 32-bit signed integer hash code. + + + + Converts the numeric value of this instance to its equivalent string representation. + + The string representation of the value of this instance, consisting of two hexadecimal numbers of + up to 8 digits each, separated by a slash + + + + Converts the string representation of a Log Sequence Number to a instance. + + A string that represents the Log Sequence Number to convert. + + A equivalent to the Log Sequence Number specified in . + + The parameter is . + + The parameter represents a number less than or greater than + . + + The parameter is not in the right format. + + + + Converts the span representation of a Log Sequence Number to a instance. + + A span containing the characters that represent the Log Sequence Number to convert. + + A equivalent to the Log Sequence Number specified in . + + + The parameter represents a number less than or greater than + . + + The parameter is not in the right format. + + + + Tries to convert the string representation of a Log Sequence Number to an + instance. A return value indicates whether the conversion succeeded or failed. + + A string that represents the Log Sequence Number to convert. + + When this method returns, contains a instance equivalent to the Log Sequence + Number contained in , if the conversion succeeded, or the default value for + (0) if the conversion failed. The conversion fails if the + parameter is or , is not in the right format, or represents a number + less than or greater than . This parameter is + passed uninitialized; any value originally supplied in result will be overwritten. + + + if c> was converted successfully; otherwise, . + + + + + Tries to convert the span representation of a Log Sequence Number to an + instance. A return value indicates whether the conversion succeeded or failed. + + A span containing the characters that represent the Log Sequence Number to convert. + + When this method returns, contains a instance equivalent to the Log Sequence + Number contained in , if the conversion succeeded, or the default value for + (0) if the conversion failed. The conversion fails if the + parameter is empty, is not in the right format, or represents a number less than + or greater than . This parameter is passed + uninitialized; any value originally supplied in result will be overwritten. + + + if was converted successfully; otherwise, . + + + + Converts the value of a 64-bit unsigned integer to a instance. + + A 64-bit unsigned integer. + A new instance of initialized to . + + + + Converts the value of a instance to a 64-bit unsigned integer value. + + A instance + The contents of as 64-bit unsigned integer. + + + + Returns a value that indicates whether two specified instances of are equal. + + The first Log Sequence Number to compare. + The second Log Sequence Number to compare. + + if equals ; otherwise, . + + + + + Returns a value that indicates whether two specified instances of are not + equal. + + The first Log Sequence Number to compare. + The second Log Sequence Number to compare. + + if does not equal ; otherwise, + . + + + + + Returns a value indicating whether a specified instance is greater than + another specified instance. + + The first value to compare. + The second value to compare. + + if is greater than ; otherwise, + . + + + + + Returns a value indicating whether a specified instance is less than + another specified instance. + + The first value to compare. + The second value to compare. + + if is less than ; otherwise, + . + + + + + Returns a value indicating whether a specified instance is greater than or + equal to another specified instance. + + The first value to compare. + The second value to compare. + + if is greater than or equal to ; + otherwise, . + + + + + Returns the larger of two values. + + The first value to compare. + The second value to compare. + + The larger of the two values. + + + + + Returns the smaller of two values. + + The first value to compare. + The second value to compare. + + The smaller of the two values. + + + + + Returns a value indicating whether a specified instance is less than or + equal to another specified instance. + + The first value to compare. + The second value to compare. + + if is less than or equal to ; + otherwise, . + + + + + Subtracts two specified values. + + The first value. + The second value. + The number of bytes separating those write-ahead log locations. + + + + Subtract the number of bytes from a instance, giving a new + instance. + Handles both positive and negative numbers of bytes. + + + The instance representing a write-ahead log location. + + The number of bytes to subtract. + A new instance. + + The resulting instance would represent a number less than + . + + + + + Add the number of bytes to a instance, giving a new + instance. + Handles both positive and negative numbers of bytes. + + + The instance representing a write-ahead log location. + + The number of bytes to add. + A new instance. + + The resulting instance would represent a number greater than + . + + + + + Represents a PostgreSQL range type. + + The element type of the values in the range. + + See: https://www.postgresql.org/docs/current/static/rangetypes.html + + + + + Defined by PostgreSQL to represent an empty range. + + + + + Defined by PostgreSQL to represent an infinite lower bound. + Some element types may have specific handling for this value distinct from a missing or null value. + + + + + Defined by PostgreSQL to represent an infinite upper bound. + Some element types may have specific handling for this value distinct from a missing or null value. + + + + + Defined by PostgreSQL to represent an null bound. + Some element types may have specific handling for this value distinct from an infinite or missing value. + + + + + Defined by PostgreSQL to represent a lower inclusive bound. + + + + + Defined by PostgreSQL to represent a lower exclusive bound. + + + + + Defined by PostgreSQL to represent an upper inclusive bound. + + + + + Defined by PostgreSQL to represent an upper exclusive bound. + + + + + Defined by PostgreSQL to separate the values for the upper and lower bounds. + + + + + The used by to convert bounds into . + + + + + True if implements ; otherwise, false. + + + + + Represents the empty range. This field is read-only. + + + + + The lower bound of the range. Only valid when is false. + + + + + The upper bound of the range. Only valid when is false. + + + + + The characteristics of the boundaries. + + + + + True if the lower bound is part of the range (i.e. inclusive); otherwise, false. + + + + + True if the upper bound is part of the range (i.e. inclusive); otherwise, false. + + + + + True if the lower bound is indefinite (i.e. infinite or unbounded); otherwise, false. + + + + + True if the upper bound is indefinite (i.e. infinite or unbounded); otherwise, false. + + + + + True if the range is empty; otherwise, false. + + + + + Constructs an with inclusive and definite bounds. + + The lower bound of the range. + The upper bound of the range. + + + + Constructs an with definite bounds. + + The lower bound of the range. + True if the lower bound is is part of the range (i.e. inclusive); otherwise, false. + The upper bound of the range. + True if the upper bound is part of the range (i.e. inclusive); otherwise, false. + + + + Constructs an . + + The lower bound of the range. + True if the lower bound is is part of the range (i.e. inclusive); otherwise, false. + True if the lower bound is indefinite (i.e. infinite or unbounded); otherwise, false. + The upper bound of the range. + True if the upper bound is part of the range (i.e. inclusive); otherwise, false. + True if the upper bound is indefinite (i.e. infinite or unbounded); otherwise, false. + + + + Constructs an . + + The lower bound of the range. + The upper bound of the range. + The characteristics of the range boundaries. + + + + Attempts to determine if the range is malformed or implicitly empty. + + The lower bound of the range. + The upper bound of the range. + The characteristics of the range boundaries. + + True if the range is implicitly empty; otherwise, false. + + + + + Evaluates the boundary flags. + + True if the lower bound is is part of the range (i.e. inclusive); otherwise, false. + True if the lower bound is indefinite (i.e. infinite or unbounded); otherwise, false. + True if the upper bound is part of the range (i.e. inclusive); otherwise, false. + True if the upper bound is indefinite (i.e. infinite or unbounded); otherwise, false. + + The boundary characteristics. + + + + + Indicates whether the on the left is equal to the on the right. + + The on the left. + The on the right. + + True if the on the left is equal to the on the right; otherwise, false. + + + + + Indicates whether the on the left is not equal to the on the right. + + The on the left. + The on the right. + + True if the on the left is not equal to the on the right; otherwise, false. + + + + + + + + + + + + + + + + + Parses the well-known text representation of a PostgreSQL range type into a . + + A PosgreSQL range type in a well-known text format. + + The represented by the . + + + Malformed range literal. + + + Malformed range literal. Missing left parenthesis or bracket. + + + Malformed range literal. Missing right parenthesis or bracket. + + + Malformed range literal. Missing comma after lower bound. + + + See: https://www.postgresql.org/docs/current/static/rangetypes.html + + + + + Represents a type converter for . + + + + + Adds a to the closed form . + + + + + + + + + + + + + + + + + Represents characteristics of range type boundaries. + + + See: https://www.postgresql.org/docs/current/static/rangetypes.html + + + + + The default flag. The range is not empty and has boundaries that are definite and exclusive. + + + + + The range is empty. E.g. '(0,0)', 'empty'. + + + + + The lower bound is inclusive. E.g. '[0,5]', '[0,5)', '[0,)'. + + + + + The upper bound is inclusive. E.g. '[0,5]', '(0,5]', '(,5]'. + + + + + The lower bound is infinite or indefinite. E.g. '(null,5]', '(-infinity,5]', '(,5]'. + + + + + The upper bound is infinite or indefinite. E.g. '[0,null)', '[0,infinity)', '[0,)'. + + + + + Both the lower and upper bounds are inclusive. + + + + + Both the lower and upper bounds are indefinite. + + + + + The lower bound is both inclusive and indefinite. This represents an error condition. + + + + + The upper bound is both inclusive and indefinite. This represents an error condition. + + + + + Represents a PostgreSQL tsquery. This is the base class for the + lexeme, not, or, and, and "followed by" nodes. + + + + + Node kind + + + + + NodeKind + + + + + Represents the empty tsquery. Should only be used at top level. + + + + + Lexeme + + + + + Not operator + + + + + And operator + + + + + Or operator + + + + + "Followed by" operator + + + + + Constructs an . + + + + + + Writes the tsquery in PostgreSQL's text format. + + + + + Writes the tsquery in PostgreSQL's text format. + + + + + Parses a tsquery in PostgreSQL's text format. + + + + + + + + + + + + + Returns a value indicating whether this instance and a specified object represent the same value. + + An object to compare to this instance. + if g is equal to this instance; otherwise, . + + + + Indicates whether the values of two specified objects are equal. + + The first object to compare. + The second object to compare. + if and are equal; otherwise, . + + + + Indicates whether the values of two specified objects are not equal. + + The first object to compare. + The second object to compare. + if and are not equal; otherwise, . + + + + TsQuery Lexeme node. + + + + + Lexeme text. + + + + + Weights is a bitmask of the Weight enum. + + + + + Prefix search. + + + + + Creates a tsquery lexeme with only lexeme text. + + Lexeme text. + + + + Creates a tsquery lexeme with lexeme text and weights. + + Lexeme text. + Bitmask of enum Weight. + + + + Creates a tsquery lexeme with lexeme text, weights and prefix search flag. + + Lexeme text. + Bitmask of enum Weight. + Is prefix search? + + + + Weight enum, can be OR'ed together. + + + + + None + + + + + D + + + + + C + + + + + B + + + + + A + + + + + + + + + + + TsQuery Not node. + + + + + Child node + + + + + Creates a not operator, with a given child node. + + + + + + + + + + + + Base class for TsQuery binary operators (& and |). + + + + + Left child + + + + + Right child + + + + + Constructs a . + + + + + TsQuery And node. + + + + + Creates an and operator, with two given child nodes. + + + + + + + + + + + + + TsQuery Or Node. + + + + + Creates an or operator, with two given child nodes. + + + + + + + + + + + + + TsQuery "Followed by" Node. + + + + + The distance between the 2 nodes, in lexemes. + + + + + Creates a "followed by" operator, specifying 2 child nodes and the + distance between them in lexemes. + + + + + + + + + + + + + + Represents an empty tsquery. Shold only be used as top node. + + + + + Creates a tsquery that represents an empty query. Should not be used as child node. + + + + + + + + + + + Represents a PostgreSQL tsvector. + + + + + Parses a tsvector in PostgreSQL's text format. + + + + + + + Returns the lexeme at a specific index + + + + + + + Gets the number of lexemes. + + + + + Returns an enumerator. + + + + + + Returns an enumerator. + + + + + + Gets a string representation in PostgreSQL's format. + + + + + + + + + + + + + + + Represents a lexeme. A lexeme consists of a text string and optional word entry positions. + + + + + Gets or sets the text. + + + + + Creates a lexeme with no word entry positions. + + + + + + Creates a lexeme with word entry positions. + + + + + + + Gets a word entry position. + + + + + + + Gets the number of word entry positions. + + + + + Creates a string representation in PostgreSQL's format. + + + + + + Represents a word entry position and an optional weight. + + + + + Creates a WordEntryPos with a given position and weight. + + Position values can range from 1 to 16383; larger numbers are silently set to 16383. + A weight labeled between A and D. + + + + The weight is labeled from A to D. D is the default, and not printed. + + + + + The position is a 14-bit unsigned integer indicating the position in the text this lexeme occurs. Cannot be 0. + + + + + Prints this lexeme in PostgreSQL's format, i.e. position is followed by weight (weight is only printed if A, B or C). + + + + + + Determines whether the specified object is equal to the current object. + + + + + Determines whether the specified object is equal to the current object. + + + + + Gets a hash code for the current object. + + + + + Determines whether the specified object is equal to the current object. + + + + + Determines whether the specified object is unequal to the current object. + + + + + The weight is labeled from A to D. D is the default, and not printed. + + + + + D, the default + + + + + C + + + + + B + + + + + A + + + + + Determines whether the specified object is equal to the current object. + + + + + Determines whether the specified object is equal to the current object. + + + + + Gets a hash code for the current object. + + + + + Determines whether the specified object is equal to the current object. + + + + + Determines whether the specified object is unequal to the current object. + + + + + Represents a PostgreSQL point type. + + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + + Represents a PostgreSQL line type. + + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + + Represents a PostgreSQL Line Segment type. + + + + + Represents a PostgreSQL box type. + + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + + Represents a PostgreSQL Path type. + + + + + Represents a PostgreSQL Polygon type. + + + + + Represents a PostgreSQL Circle type. + + + + + Represents a PostgreSQL inet type, which is a combination of an IPAddress and a subnet mask. + + + https://www.postgresql.org/docs/current/static/datatype-net-types.html + + + + + Represents a PostgreSQL cidr type. + + + https://www.postgresql.org/docs/current/static/datatype-net-types.html + + + + + Represents a PostgreSQL tid value + + + https://www.postgresql.org/docs/current/static/datatype-oid.html + + + + + Block number + + + + + Tuple index within block + + + + + Indicates that this property or field corresponds to a PostgreSQL field with the specified name + + + + + The name of PostgreSQL field that corresponds to this CLR property or field + + + + + Indicates that this property or field corresponds to a PostgreSQL field with the specified name + + The name of PostgreSQL field that corresponds to this CLR property or field + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + +
+
diff --git a/packages/Npgsql.8.0.2/lib/netstandard2.0/Npgsql.dll b/packages/Npgsql.8.0.2/lib/netstandard2.0/Npgsql.dll new file mode 100644 index 0000000..8ea8791 Binary files /dev/null and b/packages/Npgsql.8.0.2/lib/netstandard2.0/Npgsql.dll differ diff --git a/packages/Npgsql.8.0.2/lib/netstandard2.0/Npgsql.xml b/packages/Npgsql.8.0.2/lib/netstandard2.0/Npgsql.xml new file mode 100644 index 0000000..f05a11f --- /dev/null +++ b/packages/Npgsql.8.0.2/lib/netstandard2.0/Npgsql.xml @@ -0,0 +1,11543 @@ + + + + Npgsql + + + + + Indicates that the specified method requires the ability to generate new code at runtime, + for example through . + + + This allows tools to understand which methods are unsafe to call when compiling ahead of time. + + + + + Initializes a new instance of the class + with the specified message. + + + A message that contains information about the usage of dynamic code. + + + + + Gets a message that contains information about the usage of dynamic code. + + + + + Gets or sets an optional URL that contains more information about the method, + why it requires dynamic code, and what options a consumer has to deal with it. + + + + + Initializes a new instance of the class. + + + + + Exception thrown when the program executes an instruction that was thought to be unreachable. + + + + + Initializes a new instance of the class with the default error message. + + + + + Initializes a new instance of the + class with a specified error message. + + The error message that explains the reason for the exception. + + + + 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 error message that explains the reason for the exception. + The exception that is the cause of the current exception. + + + + The name of the compiler feature. + + + + + If true, the compiler can choose to allow access to the location where this attribute is applied if it does not understand . + + + + + The used for the ref structs C# feature. + + + + + The used for the required members C# feature. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified message. + + An optional message associated with this attribute instance. + + + + Returns the optional message associated with this attribute instance. + + + + + Returns the optional URL associated with this attribute instance. + + + + + Gets the singleton instance. + + + + + Determines whether two object references refer to the same object instance. + + The first object to compare. + The second object to compare. + + if both and refer to the same object instance + or if both are ; otherwise, . + + + This API is a wrapper around . + It is not necessarily equivalent to calling . + + + + + Returns a hash code for the specified object. The returned hash code is based on the object + identity, not on the contents of the object. + + The object for which to retrieve the hash code. + A hash code for the identity of . + + This API is a wrapper around . + It is not necessarily equivalent to calling . + + + + + Returns a reference to the 0th element of the ReadOnlySpan. If the ReadOnlySpan is empty, returns a reference to fake non-null pointer. Such a reference + can be used for pinning but must never be dereferenced. This is useful for interop with methods that do not accept null pointers for zero-sized buffers. + + + + + Returns a reference to the 0th element of the ReadOnlySpan. If the ReadOnlySpan is empty, returns a reference to fake non-null pointer. Such a reference + can be used for pinning but must never be dereferenced. This is useful for interop with methods that do not accept null pointers for zero-sized buffers. + + + + + Decodes the specified to s using the specified + and outputs the result to . + + The which represents how the data in is encoded. + The to decode to characters. + The destination buffer to which the decoded characters will be written. + The number of chars written to . + Thrown if is not large enough to contain the encoded form of . + Thrown if contains data that cannot be decoded and is configured + to throw an exception when such data is seen. + + + + A set of extension methods to to allow runtime compatibility. + + + + + Appends the provided to the . + + The to append to. + The to append. + + + + Gets a that will complete when this completes, when the specified timeout expires, or when the specified has cancellation requested. + + The representing the asynchronous wait. + The timeout after which the should be faulted with a if it hasn't otherwise completed. + The to monitor for a cancellation request. + The representing the asynchronous wait. + This method reproduces new to the .NET 6.0 API .WaitAsync. + + + + Note that this message doesn't actually contain the data, but only the length. Data is processed + directly from the connector's buffer. + + + + + DataRow is special in that it does not parse the actual contents of the backend message, + because in sequential mode the message will be traversed and processed sequentially by + . + + + + + Error and notice message field codes + + + + + A RowDescription message sent from the backend. + + + See https://www.postgresql.org/docs/current/static/protocol-message-formats.html + + + + + Given a string name, returns the field's ordinal index in the row. + + + + + Given a string name, returns the field's ordinal index in the row. + + + + + A descriptive record on a single field received from PostgreSQL. + See RowDescription in https://www.postgresql.org/docs/current/static/protocol-message-formats.html + + + + + The field name. + + + + + The object ID of the field's data type. + + + + + The data type size (see pg_type.typlen). Note that negative values denote variable-width types. + + + + + The type modifier (see pg_attribute.atttypmod). The meaning of the modifier is type-specific. + + + + + If the field can be identified as a column of a specific table, the object ID of the table; otherwise zero. + + + + + If the field can be identified as a column of a specific table, the attribute number of the column; otherwise zero. + + + + + The format code being used for the field. + Currently will be text or binary. + In a RowDescription returned from the statement variant of Describe, the format code is not yet known and will always be zero. + + + + + Returns a string that represents the current object. + + + + + Base class for all classes which represent a message sent by the PostgreSQL backend. + + + + + Specifies the type of SQL statement, e.g. SELECT + + + + Streaming + + + Entire value should be buffered + + + Fixed size value should be buffered + + + Custom requirements + + + + CompositeFieldInfo constructor. + + Name of the field. + Type info for reading/writing. + The nominal field type, this may differ from the typeInfo.PgTypeId when the field is a domain type. + + + + Create temporary storage for all values that come before the constructor parameters can be saturated. + + + + + A reference to the type that houses the static method points to. + The continuation + + + A reference to the type that houses the static method points to. + The continuation + + + Note that for BIT(1), this resolver will return a bool by default, to align with SqlClient + (see discussion https://github.com/npgsql/npgsql/pull/362#issuecomment-59622101). + + + A converter to map strongly typed apis onto boxed converter results to produce a strongly typed converter over T. + + + Special value converter to be able to use struct converters as System.Nullable converters, it delegates all behavior to the effective converter. + + + Big endian array of numeric digits + + + + + + + If the destination ends up being too small the builder allocates instead + + + + + + + + + Whether the input consists of any non zero bits + + + Adapted from BigInteger, to allow us to operate directly on stack allocated bits + + + + Hacky temporary measure used by EFCore.PG to extract user-configured enum mappings. Accessed via reflection only. + + + + + A factory which get generate instances of , which describe a database + and the types it contains. When first connecting to a database, Npgsql will attempt to load information + about it via this factory. + + + + + Given a connection, loads all necessary information about the connected database, e.g. its types. + A factory should only handle the exact database type it was meant for, and return null otherwise. + + + An object describing the database to which is connected, or null if the + database isn't of the correct type and isn't handled by this factory. + + + + + An Npgsql resolver for type info. Used by Npgsql to read and write values to PostgreSQL. + + + + + Resolve a type info for a given type and data type name, at least one value will be non-null. + + The clr type being requested. + The postgres type being requested. + Used for configuration state and Npgsql type info or PostgreSQL type catalog lookups. + A result, or null if there was no match. + + + + Represents a connection to a PostgreSQL backend. Unlike NpgsqlConnection objects, which are + exposed to users, connectors are internal to Npgsql and are recycled by the connection pool. + + + + + The physical connection socket to the backend. + + + + + The physical connection stream to the backend, without anything on top. + + + + + The physical connection stream to the backend, layered with an SSL/TLS stream if in secure mode. + + + + + The parsed connection string. + + + + + Same as , except that it does not throw an exception if an invalid char is + encountered (exception fallback), but rather replaces it with a question mark character (replacement + fallback). + + + + + Buffer used for reading data. + + + + + If we read a data row that's bigger than , we allocate an oversize buffer. + The original (smaller) buffer is stored here, and restored when the connection is reset. + + + + + Buffer used for writing data. + + + + + The secret key of the backend for this connector, used for query cancellation. + + + + + The process ID of the backend for this connector. + + + + + The user name that has been inferred when the connector was opened + + + + + A unique ID identifying this connector, used for logging. Currently mapped to BackendProcessId + + + + + Information about PostgreSQL and PostgreSQL-like databases (e.g. type definitions, capabilities...). + + + + + The current transaction status for this connector. + + + + + A transaction object for this connector. Since only one transaction can be in progress at any given time, + this instance is recycled. To check whether a transaction is currently in progress on this connector, + see . + + + + + The NpgsqlConnection that (currently) owns this connector. Null if the connector isn't + owned (i.e. idle in the pool) + + + + + The number of messages that were prepended to the current message chain, but not yet sent. + Note that this only tracks messages which produce a ReadyForQuery message + + + + + A ManualResetEventSlim used to make sure a cancellation request doesn't run + while we're reading responses for the prepended query + as we can't gracefully handle their cancellation. + + + + + If the connector is currently in COPY mode, holds a reference to the importer/exporter object. + Otherwise null. + + + + + Holds all run-time parameters received from the backend (via ParameterStatus messages) + + + + + Holds all run-time parameters in raw, binary format for efficient handling without allocations. + + + + + If this connector was broken, this contains the exception that caused the break. + + + + + + Used by the pool to indicate that I/O is currently in progress on this connector, so that another write + isn't started concurrently. Note that since we have only one write loop, this is only ever usedto + protect against an over-capacity writes into a connector that's currently *asynchronously* writing. + + + It is guaranteed that the currently-executing + Specifically, reading may occur - and the connector may even be returned to the pool - before this is + released. + + + + + + + + + + + + A lock that's taken while a cancellation is being delivered; new queries are blocked until the + cancellation is delivered. This reduces the chance that a cancellation meant for a previous + command will accidentally cancel a later one, see #615. + + + + + A lock that's taken to make sure no other concurrent operation is running. + Break takes it to set the state of the connector. + Anyone else should immediately check the state and exit + if the connector is closed. + + + + + A lock that's used to wait for the Cleanup to complete while breaking the connection. + + + + + The command currently being executed by the connector, null otherwise. + Used only for concurrent use error reporting purposes. + + + + + The connector source (e.g. pool) from where this connector came, and to which it will be returned. + Note that in multi-host scenarios, this references the host-specific rather than the + . + + + + + Contains the UTC timestamp when this connector was opened, used to implement + . + + + + + The minimum timeout that can be set on internal commands such as COMMIT, ROLLBACK. + + Precision is seconds + + + + Gets the current state of the connector + + + + + Returns whether the connector is open, regardless of any task it is currently performing + + + + + Opens the physical connection to the server. + + Usually called by the RequestConnector + Method of the connection pool manager. + + + + Prepends a message to be sent at the beginning of the next message chain. + + + + + Reads backend messages and discards them, stopping only after a message of the given type has + been seen. Only a sync I/O version of this method exists - in async flows we inline the loop + rather than calling an additional async method, in order to avoid the overhead. + + + + + Handles a new transaction indicator received on a ReadyForQuery message + + + + + Returns whether SSL is being used for the connection + + + + + Returns whether SCRAM-SHA256 is being user for the connection + + + + + Returns whether SCRAM-SHA256-PLUS is being user for the connection + + + + + Creates another connector and sends a cancel request through it for this connector. This method never throws, but returns + whether the cancellation attempt failed. + + + + if the cancellation request was successfully delivered, or if it was skipped because a previous + request was already sent. if the cancellation request could not be delivered because of an exception + (the method logs internally). + + + This does not indicate whether the cancellation attempt was successful on the PostgreSQL side - only if the request was + delivered. + + + + + + Starts a new cancellable operation within an ongoing user action. This should only be used if a single user + action spans several different actions which each has its own cancellation tokens. For example, a command + execution is a single user action, but spans ExecuteReaderQuery, NextResult, Read and so forth. + + + Only one level of nested operations is supported. It is an error to call this method if it has previously + been called, and the returned was not disposed. + + + The cancellation token provided by the user. Callbacks will be registered on this token for executing the + cancellation, and the token will be included in any thrown . + + + If , PostgreSQL cancellation will be attempted when the user requests cancellation or + a timeout occurs, followed by a client-side socket cancellation once + has elapsed. If , + PostgreSQL cancellation will be skipped and client-socket cancellation will occur immediately. + + + + + Closes ongoing operations, i.e. an open reader exists or a COPY operation still in progress, as + part of a connection close. + + + + + Called when an unexpected message has been received during an action. Breaks the + connector and returns the appropriate message. + + + + + Called when a connector becomes completely unusable, e.g. when an unexpected I/O exception is raised or when + we lose protocol sync. + Note that fatal errors during the Open phase do *not* pass through here. + + The exception that caused the break. + The exception given in for chaining calls. + + + + Closes the socket and cleans up client-side resources associated with this connector. + + + This method doesn't actually perform any meaningful I/O, and therefore is sync-only. + + + + + Called when a pooled connection is closed, and its connector is returned to the pool. + Resets the connector back to its initial state, releasing server-side sources + (e.g. prepared statements), resetting parameters to their defaults, and resetting client-side + state + + + + + The connector may have allocated an oversize read buffer, to hold big rows in non-sequential reading. + This switches us back to the original one and returns the buffer to . + + + + + Starts a user action. This makes sure that another action isn't already in progress, handles synchronization with keepalive, + and sets up cancellation. + + The new state to be set when entering this user action. + + The that is starting execution - if an is + thrown, it will reference this. + + + The cancellation token provided by the user. Callbacks will be registered on this token for executing the cancellation, + and the token will be included in any thrown . + + + If , PostgreSQL cancellation will be attempted when the user requests cancellation or a timeout + occurs, followed by a client-side socket cancellation once has + elapsed. If , PostgreSQL cancellation will be skipped and client-socket cancellation will occur + immediately. + + + + + An IDisposable wrapper around . + + + + + The connection's timezone as reported by PostgreSQL, in the IANA/Olson database format. + + + + + Creates and returns a object associated with the . + + The text of the query. + A object. + + + + Creates and returns a object associated with the . + + A object. + + + + This Stream is placed between NegotiateStream and the socket's NetworkStream (or SSLStream). It intercepts + traffic and performs the following operations: + * Outgoing messages are framed in PostgreSQL's PasswordMessage, and incoming are stripped of it. + * NegotiateStream frames payloads with a 5-byte header, which PostgreSQL doesn't understand. This header is + stripped from outgoing messages and added to incoming ones. + + + See https://referencesource.microsoft.com/#System/net/System/Net/_StreamFramer.cs,16417e735f0e9530,references + + + + + Expresses the exact state of a connector. + + + + + The connector has either not yet been opened or has been closed. + + + + + The connector is currently connecting to a PostgreSQL server. + + + + + The connector is connected and may be used to send a new query. + + + + + The connector is waiting for a response to a query which has been sent to the server. + + + + + The connector is currently fetching and processing query results. + + + + + The connector is currently waiting for asynchronous notifications to arrive. + + + + + The connection was broken because an unexpected error occurred which left it in an unknown state. + This state isn't implemented yet. + + + + + The connector is engaged in a COPY operation. + + + + + The connector is engaged in streaming replication. + + + + + Currently not in a transaction block + + + + + Currently in a transaction block + + + + + Currently in a failed transaction block (queries will be rejected until block is ended) + + + + + A new transaction has been requested but not yet transmitted to the backend. It will be transmitted + prepended to the next query. + This is a client-side state option only, and is never transmitted from the backend. + + + + + Specifies how to load/parse DataRow messages as they're received from the backend. + + + + + Load DataRows in non-sequential mode + + + + + Load DataRows in sequential mode + + + + + Skip DataRow messages altogether + + + + + Base class for implementations which provide information about PostgreSQL and PostgreSQL-like databases + (e.g. type definitions, capabilities...). + + + + + The hostname of IP address of the database. + + + + + The TCP port of the database. + + + + + The database name. + + + + + The version of the PostgreSQL database we're connected to, as reported in the "server_version" parameter. + Exposed via . + + + + + The PostgreSQL version string as returned by the server_version option. Populated during loading. + + + + + Whether the backend supports range types. + + + + + Whether the backend supports multirange types. + + + + + Whether the backend supports enum types. + + + + + Whether the backend supports the CLOSE ALL statement. + + + + + Whether the backend supports advisory locks. + + + + + Whether the backend supports the DISCARD SEQUENCES statement. + + + + + Whether the backend supports the UNLISTEN statement. + + + + + Whether the backend supports the DISCARD TEMP statement. + + + + + Whether the backend supports the DISCARD statement. + + + + + Reports whether the backend uses the newer integer timestamp representation. + + + + + Whether the database supports transactions. + + + + + Indexes backend types by their type OID. + + + + + Indexes backend types by their PostgreSQL internal name, including namespace (e.g. pg_catalog.int4). + Only used for enums and composites. + + + + + Indexes backend types by their PostgreSQL name, not including namespace. + If more than one type exists with the same name (i.e. in different namespaces) this + table will contain an entry with a null value. + Only used for enums and composites. + + + + + Initializes the instance of . + + + + + Initializes the instance of . + + + + + Provides all PostgreSQL types detected in this database. + + + + + + Parses a PostgreSQL server version (e.g. 10.1, 9.6.3) and returns a CLR Version. + + + + + Registers a new database info factory, which is used to load information about databases. + + + + + A buffer used by Npgsql to read data from the socket efficiently. + Provides methods which decode different values types and tracks the current position. + + + + + Timeout for sync and async reads + + + + + The total byte length of the buffer. + + + + + Same as , except that it does not throw an exception if an invalid char is + encountered (exception fallback), but rather replaces it with a question mark character (replacement + fallback). + + + + + The minimum buffer size possible. + + + + + Ensures that bytes are available in the buffer, and if + not, reads from the socket until enough is available. + + + + + Does not perform any I/O - assuming that the bytes to be skipped are in the memory buffer. + + + + + Skip a given number of bytes. + + + + + Seeks the first null terminator (\0) and returns the string up to it. The buffer must already + contain the entire string and its terminator. + + + + + Seeks the first null terminator (\0) and returns the string up to it. The buffer must already + contain the entire string and its terminator. If any character could not be decoded, a question + mark character is returned instead of throwing an exception. + + + + + Seeks the first null terminator (\0) and returns the string up to it. Reads additional data from the network if a null + terminator isn't found in the buffered data. + + + + Does not throw ODE. + + + + A buffer used by Npgsql to write data to the socket efficiently. + Provides methods which encode different values types and tracks the current position. + + + + + Timeout for sync and async writes + + + + + The total byte length of the buffer. + + + + + The minimum buffer size possible. + + + + + Returns all contents currently written to the buffer (but not flushed). + Useful for pre-generating messages. + + + + + Whether this converter can handle the given format and with which buffer requirements. + + The data format. + Returns the buffer requirements. + Returns true if the given data format is supported. + The buffer requirements should not cover database NULL reads or writes, these are handled by the caller. + + + Never DbNull (struct types) + + + DbNull when *user code* + + + DbNull when value is null + + + DbNull when value is null or DBNull + + + + Gets the appropriate converter solely based on PgTypeId. + + + The converter resolution. + + Implementations should not return new instances of the possible converters that can be returned, instead its expected these are cached once used. + Array or other collection converters depend on this to cache their own converter - which wraps the element converter - with the cache key being the element converter reference. + + + + + Gets the appropriate converter to read with based on the given field info. + + + The converter resolution. + + Implementations should not return new instances of the possible converters that can be returned, instead its expected these are cached once used. + Array or other collection converters depend on this to cache their own converter - which wraps the element converter - with the cache key being the element converter reference. + + + + + Gets the appropriate converter to write with based on the given value. + + + + The converter resolution. + + Implementations should not return new instances of the possible converters that can be returned, instead its expected these are + cached once used. Array or other collection converters depend on this to cache their own converter - which wraps the element + converter - with the cache key being the element converter reference. + + + + ReadBytes without memory management, the next read invalidates the underlying buffer(s), only use this for intermediate transformations. + + + ReadBytesAsync without memory management, the next read invalidates the underlying buffer(s), only use this for intermediate transformations. + + + + + + + The stream length, if any + + + + Used by GetSchema to be able to attempt to resolve all type catalog types without exceptions. + + + + Whether options should return a portable identifier (data type name) to prevent any generated id (oid) confusion across backends, this comes with a perf penalty. + + + A reference to the type that houses the static method points to. + The continuation + + + Throws if the instance is a PgResolverTypeInfo. + + + When result is null, the value was interpreted to be a SQL NULL. + + + When result is null or DBNull, the value was interpreted to be a SQL NULL. + + + Whether Converter.TypeToConvert matches PgTypeInfo.Type, if it doesn't object apis should be used. + + + + Gets a that can be used to write to the underlying buffer. + + Blocking flushes during writes that were expected to be non-blocking and vice versa cause an exception to be thrown unless allowMixedIO is set to true, false by default. + The stream. + + + + Represents the fully-qualified name of a PostgreSQL type. + + + + + The maximum length of names in an unmodified PostgreSQL installation. + + + We need to respect this to get to valid names when deriving them (for multirange/arrays etc). + This does not include the namespace. + + + + + Well-known PostgreSQL data type names. + + + + Base field type shared between tables and composites. + + + + A discriminated union of and . + + + + + + + + + + When this flag is true, and both type and pgTypeId are non null, a default info for the pgTypeId can be returned if an exact match + can't be found. + + + + + + + + + + + + Signals whether a resolver based TypeInfo can keep its PgTypeId undecided or whether it should follow mapping.DataTypeName. + + + + Match when the clr type and datatype name both match. + It's also the only requirement that participates in clr type fallback matching. + + + Match when the datatype name or CLR type matches while the other also matches or is absent. + + + Match when the datatype name matches and the clr type also matches or is absent. + + + A factory for well-known PgConverters. + + + Returns the first default converter or the first converter that matches both type and dataTypeName. + If just a type was passed and no default was found we return the first converter with a type match. + + + Returns whether type matches any of the types we register pg arrays as. + + + + Launches MIT Kerberos klist and parses out the default principal from it. + Caches the result. + + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + + When multiplexing is enabled, determines the maximum number of outgoing bytes to buffer before + flushing to the network. + + + + + A component which translates a CLR name (e.g. SomeClass) into a database name (e.g. some_class) + according to some scheme. + Used for mapping enum and composite types. + + + + + Given a CLR type name (e.g class, struct, enum), translates its name to a database type name. + + + + + Given a CLR member name (property or field), translates its name to a database type name. + + + + + A name translator which preserves CLR names (e.g. SomeClass) when mapping names to the database. + + + + + Given a CLR type name (e.g class, struct, enum), translates its name to a database type name. + + + + + Given a CLR member name (property or field), translates its name to a database type name. + + + + + A name translator which converts standard CLR names (e.g. SomeClass) to snake-case database + names (some_class) + + + + + Creates a new . + + + An object that supplies culture-specific casing rules. + This will be used when converting names to lower case. + If then will be used. + + + + + Creates a new . + + + Uses the legacy naming convention if , otherwise it uses the new naming convention. + + + An object that supplies culture-specific casing rules. + This will be used when converting names to lower case. + If then will be used. + + + + + Given a CLR type name (e.g class, struct, enum), translates its name to a database type name. + + + + + Given a CLR member name (property or field), translates its name to a database type name. + + + + + Converts a string to its snake_case equivalent. + + The value to convert. + + An object that supplies culture-specific casing rules. + This will be used when converting names to lower case. + If then will be used. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Controls whether to place error barriers between all batch commands within this batch. Default to . + + + + By default, any exception in a command causes later commands in the batch to be skipped, and earlier commands to be rolled back. + Enabling error barriers ensures that errors do not affect other commands in the batch. + + + Note that if the batch is executed within an explicit transaction, the first error places the transaction in a failed state, + causing all later commands to fail in any case. As a result, this option is useful mainly when there is no explicit transaction. + + + At the PostgreSQL wire protocol level, this corresponds to inserting a Sync message between each command, rather than grouping + all the batch's commands behind a single terminating Sync. + + + To control error barriers on a command-by-command basis, see . + + + + + + Marks all of the batch's result columns as either known or unknown. + Unknown results column are requested them from PostgreSQL in text format, and Npgsql makes no + attempt to parse them. They will be accessible as strings only. + + + + + Initializes a new . + + A that represents the connection to a PostgreSQL server. + The in which the executes. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a new instance of a object. + + An object. + + + + Returns whether the method is implemented. + + + + + Appends an error barrier after this batch command. Defaults to the value of on the + batch. + + + + By default, any exception in a command causes later commands in the batch to be skipped, and earlier commands to be rolled back. + Appending an error barrier ensures that errors from this command (or previous ones) won't cause later commands to be skipped, + and that errors from later commands won't cause this command (or previous ones) to be rolled back). + + + Note that if the batch is executed within an explicit transaction, the first error places the transaction in a failed state, + causing all later commands to fail in any case. As a result, this option is useful mainly when there is no explicit transaction. + + + At the PostgreSQL wire protocol level, this corresponds to inserting a Sync message after this command, rather than grouping + all the batch's commands behind a single terminating Sync. + + + Controlling error barriers on a command-by-command basis is an advanced feature, consider enabling error barriers for the entire + batch via . + + + + + + The number of rows affected or retrieved. + + + See the command tag in the CommandComplete message for the meaning of this value for each , + https://www.postgresql.org/docs/current/static/protocol-message-formats.html + + + + + + + + Specifies the type of query, e.g. SELECT. + + + + + For an INSERT, the object ID of the inserted row if is 1 and + the target table has OIDs; otherwise 0. + + + + + The SQL as it will be sent to PostgreSQL, after any rewriting performed by Npgsql (e.g. named to positional parameter + placeholders). + + + + + The list of parameters, ordered positionally, as it will be sent to PostgreSQL. + + + If the user provided positional parameters, this references the (in batching mode) or the list + backing (in non-batching) mode. If the user provided named parameters, this is a + separate list containing the re-ordered parameters. + + + + + The RowDescription message for this query. If null, the query does not return rows (e.g. INSERT) + + + + + If this statement has been automatically prepared, references the . + Null otherwise. + + + + + Holds the server-side (prepared) ASCII statement name. Empty string for non-prepared statements. + + + + + Whether this statement has already been prepared (including automatic preparation). + + + + + Returns a prepared statement for this statement (including automatic preparation). + + + + + Initializes a new . + + + + + Initializes a new . + + The text of the . + + + + Returns the . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Provides an API for a binary COPY TO operation, a high-performance data export mechanism from + a PostgreSQL table. Initiated by + + + + + The number of columns, as returned from the backend in the CopyInResponse. + + + + + Current timeout + + + + + Starts reading a single row, must be invoked before reading any columns. + + + The number of columns in the row. -1 if there are no further rows. + Note: This will currently be the same value for all rows, but this may change in the future. + + + + + Starts reading a single row, must be invoked before reading any columns. + + + The number of columns in the row. -1 if there are no further rows. + Note: This will currently be the same value for all rows, but this may change in the future. + + + + + Reads the current column, returns its value and moves ahead to the next column. + If the column is null an exception is thrown. + + + The type of the column to be read. This must correspond to the actual type or data + corruption will occur. If in doubt, use to manually + specify the type. + + The value of the column + + + + Reads the current column, returns its value and moves ahead to the next column. + If the column is null an exception is thrown. + + + The type of the column to be read. This must correspond to the actual type or data + corruption will occur. If in doubt, use to manually + specify the type. + + The value of the column + + + + Reads the current column, returns its value according to and + moves ahead to the next column. + If the column is null an exception is thrown. + + + In some cases isn't enough to infer the data type coming in from the + database. This parameter can be used to unambiguously specify the type. An example is the JSONB + type, for which will be a simple string but for which + must be specified as . + + The .NET type of the column to be read. + The value of the column + + + + Reads the current column, returns its value according to and + moves ahead to the next column. + If the column is null an exception is thrown. + + + In some cases isn't enough to infer the data type coming in from the + database. This parameter can be used to unambiguously specify the type. An example is the JSONB + type, for which will be a simple string but for which + must be specified as . + + + An optional token to cancel the asynchronous operation. The default value is . + + The .NET type of the column to be read. + The value of the column + + + + Returns whether the current column is null. + + + + + Skips the current column without interpreting its value. + + + + + Skips the current column without interpreting its value. + + + + + Cancels an ongoing export. + + + + + Async cancels an ongoing export. + + + + + Completes that binary export and sets the connection back to idle state + + + + + Async completes that binary export and sets the connection back to idle state + + + + + + Provides an API for a binary COPY FROM operation, a high-performance data import mechanism to + a PostgreSQL table. Initiated by + + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + The number of columns in the current (not-yet-written) row. + + + + + The number of columns, as returned from the backend in the CopyInResponse. + + + + + Current timeout + + + + + Starts writing a single row, must be invoked before writing any columns. + + + + + Starts writing a single row, must be invoked before writing any columns. + + + + + Writes a single column in the current row. + + The value to be written + + The type of the column to be written. This must correspond to the actual type or data + corruption will occur. If in doubt, use to manually + specify the type. + + + + + Writes a single column in the current row. + + The value to be written + + An optional token to cancel the asynchronous operation. The default value is . + + + The type of the column to be written. This must correspond to the actual type or data + corruption will occur. If in doubt, use to manually + specify the type. + + + + + Writes a single column in the current row as type . + + The value to be written + + In some cases isn't enough to infer the data type to be written to + the database. This parameter can be used to unambiguously specify the type. An example is + the JSONB type, for which will be a simple string but for which + must be specified as . + + The .NET type of the column to be written. + + + + Writes a single column in the current row as type . + + The value to be written + + In some cases isn't enough to infer the data type to be written to + the database. This parameter can be used to unambiguously specify the type. An example is + the JSONB type, for which will be a simple string but for which + must be specified as . + + + An optional token to cancel the asynchronous operation. The default value is . + + The .NET type of the column to be written. + + + + Writes a single column in the current row as type . + + The value to be written + + In some cases isn't enough to infer the data type to be written to + the database. This parameter and be used to unambiguously specify the type. + + The .NET type of the column to be written. + + + + Writes a single column in the current row as type . + + The value to be written + + In some cases isn't enough to infer the data type to be written to + the database. This parameter and be used to unambiguously specify the type. + + + An optional token to cancel the asynchronous operation. The default value is . + + The .NET type of the column to be written. + + + + Writes a single null column value. + + + + + Writes a single null column value. + + + + + Writes an entire row of columns. + Equivalent to calling , followed by multiple + on each value. + + An array of column values to be written as a single row + + + + Writes an entire row of columns. + Equivalent to calling , followed by multiple + on each value. + + + An optional token to cancel the asynchronous operation. The default value is . + + An array of column values to be written as a single row + + + + Completes the import operation. The writer is unusable after this operation. + + + + + Completes the import operation. The writer is unusable after this operation. + + + + + + Terminates the ongoing binary import and puts the connection back into the idle state, where regular commands can be executed. + + + Note that if hasn't been invoked before calling this, the import will be cancelled and all changes will + be reverted. + + + + + + + Async terminates the ongoing binary import and puts the connection back into the idle state, where regular commands can be executed. + + + Note that if hasn't been invoked before calling this, the import will be cancelled and all changes will + be reverted. + + + + + + + Terminates the ongoing binary import and puts the connection back into the idle state, where regular commands can be executed. + + + Note that if hasn't been invoked before calling this, the import will be cancelled and all changes will + be reverted. + + + + + + + Async terminates the ongoing binary import and puts the connection back into the idle state, where regular commands can be executed. + + + Note that if hasn't been invoked before calling this, the import will be cancelled and all changes will + be reverted. + + + + + + Represents a SQL statement or function (stored procedure) to execute + against a PostgreSQL database. This class cannot be inherited. + + + + + If this command is (explicitly) prepared, references the connector on which the preparation happened. + Used to detect when the connector was changed (i.e. connection open/close), meaning that the command + is no longer prepared. + + + + + Whether this is wrapped by an . + + + + + Returns details about each statement that this command has executed. + Is only populated when an Execute* method is called. + + + + + Whether this command is cached by and returned by . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the text of the query. + + The text of the query. + + + + Initializes a new instance of the class with the text of the query and a + . + + The text of the query. + A that represents the connection to a PostgreSQL server. + + + + Initializes a new instance of the class with the text of the query, a + , and the . + + The text of the query. + A that represents the connection to a PostgreSQL server. + The in which the executes. + + + + Used when this instance is wrapped inside an . + + + + + Used when this instance is wrapped inside an . + + + + + Gets or sets the SQL statement or function (stored procedure) to execute at the data source. + + The SQL statement or function (stored procedure) to execute. The default is an empty string. + + + + Gets or sets the wait time (in seconds) before terminating the attempt to execute a command and generating an error. + + The time (in seconds) to wait for the command to execute. The default value is 30 seconds. + + + + Gets or sets a value indicating how the property is to be interpreted. + + + One of the values. The default is . + + + + + DB connection. + + + + + Gets or sets the used by this instance of the . + + The connection to a data source. The default value is . + + + + Design time visible. + + + + + Gets or sets how command results are applied to the DataRow when used by the + DbDataAdapter.Update(DataSet) method. + + One of the values. + + + + Returns whether this query will execute as a prepared (compiled) query. + + + + + Marks all of the query's result columns as either known or unknown. + Unknown result columns are requested from PostgreSQL in text format, and Npgsql makes no + attempt to parse them. They will be accessible as strings only. + + + + + Marks the query's result columns as known or unknown, on a column-by-column basis. + Unknown result columns are requested from PostgreSQL in text format, and Npgsql makes no + attempt to parse them. They will be accessible as strings only. + + + If the query includes several queries (e.g. SELECT 1; SELECT 2), this will only apply to the first + one. The rest of the queries will be fetched and parsed as usual. + + The array size must correspond exactly to the number of result columns the query returns, or an + error will be raised. + + + + + The current state of the command + + + + + Creates a new instance of an object. + + A object. + + + + Creates a new instance of a object. + + An object. + + + + DB parameter collection. + + + + + Gets the . + + The parameters of the SQL statement or function (stored procedure). The default is an empty collection. + + + + Creates a server-side prepared statement on the PostgreSQL server. + This will make repeated future executions of this command much faster. + + + + + Creates a server-side prepared statement on the PostgreSQL server. + This will make repeated future executions of this command much faster. + + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Unprepares a command, closing server-side statements associated with it. + Note that this only affects commands explicitly prepared with , not + automatically prepared statements. + + + + + Unprepares a command, closing server-side statements associated with it. + Note that this only affects commands explicitly prepared with , not + automatically prepared statements. + + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Executes a SQL statement against the connection and returns the number of rows affected. + + The number of rows affected if known; -1 otherwise. + + + + Asynchronous version of + + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous operation, with the number of rows affected if known; -1 otherwise. + + + + Executes the query, and returns the first column of the first row + in the result set returned by the query. Extra columns or rows are ignored. + + The first column of the first row in the result set, + or a null reference if the result set is empty. + + + + Asynchronous version of + + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous operation, with the first column of the + first row in the result set, or a null reference if the result set is empty. + + + + Executes the command text against the connection. + + A task representing the operation. + + + + Executes the command text against the connection. + + An instance of . + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous operation. + + + + Executes the against the + and returns a . + + One of the enumeration values that specifies the command behavior. + A task representing the operation. + + + + An asynchronous version of , which executes + the against the + and returns a . + + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous operation. + + + + An asynchronous version of , + which executes the against the + and returns a . + + One of the enumeration values that specifies the command behavior. + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous operation. + + + + DB transaction. + + + + + This property is ignored by Npgsql. PostgreSQL only supports a single transaction at a given time on + a given connection, and all commands implicitly run inside the current transaction started via + + + + + + Attempts to cancel the execution of an . + + As per the specs, no exception will be thrown by this method in case of failure. + + + + + + + Fixes up the text/binary flag on result columns. + Since Prepare() describes a statement rather than a portal, the resulting RowDescription + will have text format on all result columns. Fix that up. + + + Note that UnknownResultTypeList only applies to the first query, while AllResultTypesAreUnknown applies + to all of them. + + + + + Create a new command based on this one. + + A new NpgsqlCommand object. + + + + Create a new command based on this one. + + A new NpgsqlCommand object. + + + + This event is unsupported by Npgsql. Use instead. + + + + + This class creates database commands for automatic insert, update and delete operations. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The adapter. + + + + Gets or sets the beginning character or characters to use when specifying database objects (for example, tables or columns) whose names contain characters such as spaces or reserved tokens. + + + The beginning character or characters to use. The default is an empty string. + + + + + + + + Gets or sets the ending character or characters to use when specifying database objects (for example, tables or columns) whose names contain characters such as spaces or reserved tokens. + + + The ending character or characters to use. The default is an empty string. + + + + + + + + + This method is responsible to derive the command parameter list with values obtained from function definition. + It clears the Parameters collection of command. Also, if there is any parameter type which is not supported by Npgsql, an InvalidOperationException will be thrown. + Parameters name will be parameter1, parameter2, ... for CommandType.StoredProcedure and named after the placeholder for CommandType.Text + + NpgsqlCommand whose function parameters will be obtained. + + + + Gets the automatically generated object required + to perform insertions at the data source. + + + The automatically generated object required to perform insertions. + + + + + Gets the automatically generated object required to perform insertions + at the data source, optionally using columns for parameter names. + + + If , generate parameter names matching column names, if possible. + If , generate @p1, @p2, and so on. + + + The automatically generated object required to perform insertions. + + + + + Gets the automatically generated System.Data.Common.DbCommand object required + to perform updates at the data source. + + + The automatically generated System.Data.Common.DbCommand object required to perform updates. + + + + + Gets the automatically generated object required to perform updates + at the data source, optionally using columns for parameter names. + + + If , generate parameter names matching column names, if possible. + If , generate @p1, @p2, and so on. + + + The automatically generated object required to perform updates. + + + + + Gets the automatically generated System.Data.Common.DbCommand object required + to perform deletions at the data source. + + + The automatically generated System.Data.Common.DbCommand object required to perform deletions. + + + + + Gets the automatically generated object required to perform deletions + at the data source, optionally using columns for parameter names. + + + If , generate parameter names matching column names, if possible. + If , generate @p1, @p2, and so on. + + + The automatically generated object required to perform deletions. + + + + + Applies the parameter information. + + The parameter. + The row. + Type of the statement. + If set to [where clause]. + + + + Returns the name of the specified parameter in the format of @p#. + + The number to be included as part of the parameter's name.. + + The name of the parameter with the specified number appended as part of the parameter name. + + + + + Returns the full parameter name, given the partial parameter name. + + The partial name of the parameter. + + The full parameter name corresponding to the partial parameter name requested. + + + + + Returns the placeholder for the parameter in the associated SQL statement. + + The number to be included as part of the parameter's name. + + The name of the parameter with the specified number appended. + + + + + Registers the to handle the event for a . + + The to be used for the update. + + + + Adds an event handler for the event. + + The sender + A instance containing information about the event. + + + + Given an unquoted identifier in the correct catalog case, returns the correct quoted form of that identifier, including properly escaping any embedded quotes in the identifier. + + The original unquoted identifier. + + The quoted version of the identifier. Embedded quotes within the identifier are properly escaped. + + + + + Unquoted identifier parameter cannot be null + + + + Given a quoted identifier, returns the correct unquoted form of that identifier, including properly un-escaping any embedded quotes in the identifier. + + The identifier that will have its embedded quotes removed. + + The unquoted identifier, with embedded quotes properly un-escaped. + + + + + Quoted identifier parameter cannot be null + + + + This class represents a connection to a PostgreSQL server. + + + + + The connection string, without the password after open (unless Persist Security Info=true) + + + + + The original connection string provided by the user, including the password. + + + + + The physical connection to the database. This is when the connection is closed, + and also when it is open in multiplexing mode and unbound (e.g. not in a transaction). + + + + + The parsed connection string. Set only after the connection is opened. + + + + + Flag used to make sure we never double-close a connection, returning it twice to the pool. + + + + + The global type mapper, which contains defaults used by all new connections. + Modify mappings on this mapper to affect your entire application. + + + + + Connection-level type mapping is no longer supported. See the 7.0 release notes for configuring type mapping on NpgsqlDataSource. + + + + + The default TCP/IP port for PostgreSQL. + + + + + Maximum value for connection timeout. + + + + + Tracks when this connection was bound to a physical connector (e.g. at open-time, when a transaction + was started...). + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of with the given connection string. + + The connection used to open the PostgreSQL database. + + + + Opens a database connection with the property settings specified by the . + + + + + This is the asynchronous version of . + + + Do not invoke other methods and properties of the object until the returned Task is complete. + + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous operation. + + + + Gets or sets the string used to connect to a PostgreSQL database. See the manual for details. + + The connection string that includes the server name, + the database name, and other parameters needed to establish + the initial connection. The default value is an empty string. + + + + + Gets or sets the delegate used to generate a password for new database connections. + + +

+ This delegate is executed when a new database connection is opened that requires a password. +

+

+ The and connection + string properties have precedence over this delegate: it will not be executed if a password is specified, or if the specified or + default Passfile contains a valid entry. +

+

+ Due to connection pooling this delegate is only executed when a new physical connection is opened, not when reusing a connection + that was previously opened from the pool. +

+
+
+ + + Backend server host name. + + + + + Backend server port. + + + + + Gets the time (in seconds) to wait while trying to establish a connection + before terminating the attempt and generating an error. + + The time (in seconds) to wait for a connection to open. The default value is 15 seconds. + + + + Gets the time (in seconds) to wait while trying to execute a command + before terminating the attempt and generating an error. + + The time (in seconds) to wait for a command to complete. The default value is 30 seconds. + + + + Gets the name of the current database or the database to be used after a connection is opened. + + The name of the current database or the name of the database to be + used after a connection is opened. The default value is the empty string. + + + + Gets the string identifying the database server (host and port) + + + The name of the database server (host and port). If the connection uses a Unix-domain socket, + the path to that socket is returned. The default value is the empty string. + + + + + User name. + + + + + Gets the current state of the connection. + + A bitwise combination of the values. The default is Closed. + + + + Gets whether the current state of the connection is Open or Closed + + ConnectionState.Open, ConnectionState.Closed or ConnectionState.Connecting + + + + A cached command handed out by , which is returned when disposed. Useful for reducing allocations. + + + + + Creates and returns a + object associated with the . + + A object. + + + + Creates and returns a object associated with the . + + A object. + + + + A cached batch handed out by , which is returned when disposed. Useful for reducing allocations. + + + + + Creates and returns a object associated with the . + + A object. + + + + Begins a database transaction with the specified isolation level. + + The isolation level under which the transaction should run. + A object representing the new transaction. + Nested transactions are not supported. + + + + Begins a database transaction. + + A object representing the new transaction. + + Nested transactions are not supported. + Transactions created by this method will have the isolation level. + + + + + Begins a database transaction with the specified isolation level. + + The isolation level under which the transaction should run. + A object representing the new transaction. + Nested transactions are not supported. + + + + Enlist transaction. + + + + + Releases the connection. If the connection is pooled, it will be returned to the pool and made available for re-use. + If it is non-pooled, the physical connection will be closed. + + + + + Releases the connection. If the connection is pooled, it will be returned to the pool and made available for re-use. + If it is non-pooled, the physical connection will be closed. + + + + + Releases all resources used by the . + + when called from ; + when being called from the finalizer. + + + + Releases all resources used by the . + + + + + Fires when PostgreSQL notices are received from PostgreSQL. + + + PostgreSQL notices are non-critical messages generated by PostgreSQL, either as a result of a user query + (e.g. as a warning or informational notice), or due to outside activity (e.g. if the database administrator + initiates a "fast" database shutdown). + + Note that notices are very different from notifications (see the event). + + + + + Fires when PostgreSQL notifications are received from PostgreSQL. + + + PostgreSQL notifications are sent when your connection has registered for notifications on a specific channel via the + LISTEN command. NOTIFY can be used to generate such notifications, allowing for an inter-connection communication channel. + + Note that notifications are very different from notices (see the event). + + + + + Returns whether SSL is being used for the connection. + + + + + Returns whether SCRAM-SHA256 is being user for the connection + + + + + Returns whether SCRAM-SHA256-PLUS is being user for the connection + + + + + Selects the local Secure Sockets Layer (SSL) certificate used for authentication. + + + See + + + + + When using SSL/TLS, this is a callback that allows customizing how the PostgreSQL-provided certificate is verified. This is an + advanced API, consider using or instead. + + + + Cannot be used in conjunction with , and + . + + + See . + + + + + + The version of the PostgreSQL server we're connected to. + +

+ This can only be called when the connection is open. +

+

+ In case of a development or pre-release version this field will contain + the version of the next version to be released from this branch. +

+
+
+
+ + + The PostgreSQL server version as returned by the server_version option. + + This can only be called when the connection is open. + + + + + + Process id of backend server. + This can only be called when there is an active connection. + + + + + Reports whether the backend uses the newer integer timestamp representation. + Note that the old floating point representation is not supported. + Meant for use by type plugins (e.g. NodaTime) + + + + + The connection's timezone as reported by PostgreSQL, in the IANA/Olson database format. + + + + + Holds all PostgreSQL parameters received for this connection. Is updated if the values change + (e.g. as a result of a SET command). + + + + + Begins a binary COPY FROM STDIN operation, a high-performance data import mechanism to a PostgreSQL table. + + A COPY FROM STDIN SQL command + A which can be used to write rows and columns + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Begins a binary COPY FROM STDIN operation, a high-performance data import mechanism to a PostgreSQL table. + + A COPY FROM STDIN SQL command + An optional token to cancel the asynchronous operation. The default value is None. + A which can be used to write rows and columns + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Begins a binary COPY TO STDOUT operation, a high-performance data export mechanism from a PostgreSQL table. + + A COPY TO STDOUT SQL command + A which can be used to read rows and columns + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Begins a binary COPY TO STDOUT operation, a high-performance data export mechanism from a PostgreSQL table. + + A COPY TO STDOUT SQL command + An optional token to cancel the asynchronous operation. The default value is None. + A which can be used to read rows and columns + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Begins a textual COPY FROM STDIN operation, a data import mechanism to a PostgreSQL table. + It is the user's responsibility to send the textual input according to the format specified + in . + + A COPY FROM STDIN SQL command + + A TextWriter that can be used to send textual data. + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Begins a textual COPY FROM STDIN operation, a data import mechanism to a PostgreSQL table. + It is the user's responsibility to send the textual input according to the format specified + in . + + A COPY FROM STDIN SQL command + An optional token to cancel the asynchronous operation. The default value is None. + + A TextWriter that can be used to send textual data. + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Begins a textual COPY TO STDOUT operation, a data export mechanism from a PostgreSQL table. + It is the user's responsibility to parse the textual input according to the format specified + in . + + A COPY TO STDOUT SQL command + + A TextReader that can be used to read textual data. + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Begins a textual COPY TO STDOUT operation, a data export mechanism from a PostgreSQL table. + It is the user's responsibility to parse the textual input according to the format specified + in . + + A COPY TO STDOUT SQL command + An optional token to cancel the asynchronous operation. The default value is None. + + A TextReader that can be used to read textual data. + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Begins a raw binary COPY operation (TO STDOUT or FROM STDIN), a high-performance data export/import mechanism to a PostgreSQL table. + Note that unlike the other COPY API methods, doesn't implement any encoding/decoding + and is unsuitable for structured import/export operation. It is useful mainly for exporting a table as an opaque + blob, for the purpose of importing it back later. + + A COPY TO STDOUT or COPY FROM STDIN SQL command + A that can be used to read or write raw binary data. + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Begins a raw binary COPY operation (TO STDOUT or FROM STDIN), a high-performance data export/import mechanism to a PostgreSQL table. + Note that unlike the other COPY API methods, doesn't implement any encoding/decoding + and is unsuitable for structured import/export operation. It is useful mainly for exporting a table as an opaque + blob, for the purpose of importing it back later. + + A COPY TO STDOUT or COPY FROM STDIN SQL command + An optional token to cancel the asynchronous operation. The default value is None. + A that can be used to read or write raw binary data. + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Waits until an asynchronous PostgreSQL messages (e.g. a notification) arrives, and + exits immediately. The asynchronous message is delivered via the normal events + (, ). + + + The time-out value, in milliseconds, passed to . + The default value is 0, which indicates an infinite time-out period. + Specifying -1 also indicates an infinite time-out period. + + true if an asynchronous message was received, false if timed out. + + + + Waits until an asynchronous PostgreSQL messages (e.g. a notification) arrives, and + exits immediately. The asynchronous message is delivered via the normal events + (, ). + + + The time-out value is passed to . + + true if an asynchronous message was received, false if timed out. + + + + Waits until an asynchronous PostgreSQL messages (e.g. a notification) arrives, and + exits immediately. The asynchronous message is delivered via the normal events + (, ). + + + + + Waits asynchronously until an asynchronous PostgreSQL messages (e.g. a notification) + arrives, and exits immediately. The asynchronous message is delivered via the normal events + (, ). + + + The time-out value, in milliseconds. + The default value is 0, which indicates an infinite time-out period. + Specifying -1 also indicates an infinite time-out period. + + + An optional token to cancel the asynchronous operation. The default value is . + + true if an asynchronous message was received, false if timed out. + + + + Waits asynchronously until an asynchronous PostgreSQL messages (e.g. a notification) + arrives, and exits immediately. The asynchronous message is delivered via the normal events + (, ). + + + The time-out value as + + + An optional token to cancel the asynchronous operation. The default value is . + + true if an asynchronous message was received, false if timed out. + + + + Waits asynchronously until an asynchronous PostgreSQL messages (e.g. a notification) + arrives, and exits immediately. The asynchronous message is delivered via the normal events + (, ). + + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Checks whether the connection is currently bound to a connector, and if so, returns it via + . + + + + + Binds this connection to a physical connector. This happens when opening a non-multiplexing connection, + or when starting a transaction on a multiplexed connection. + + + + + Ends binding scope to the physical connection and returns it to the pool. Only useful with multiplexing on. + + + After this method is called, under no circumstances the physical connection (connector) should ever be used if multiplexing is on. + See #3249. + + + + + Returns the supported collections + + + + + Returns the schema collection specified by the collection name. + + The collection name. + The collection specified. + + + + Returns the schema collection specified by the collection name filtered by the restrictions. + + The collection name. + + The restriction values to filter the results. A description of the restrictions is contained + in the Restrictions collection. + + The collection specified. + + + + Asynchronously returns the supported collections. + + + An optional token to cancel the asynchronous operation. The default value is . + + The collection specified. + + + + Asynchronously returns the schema collection specified by the collection name. + + The collection name. + + An optional token to cancel the asynchronous operation. The default value is . + + The collection specified. + + + + Asynchronously returns the schema collection specified by the collection name filtered by the restrictions. + + The collection name. + + The restriction values to filter the results. A description of the restrictions is contained + in the Restrictions collection. + + + An optional token to cancel the asynchronous operation. The default value is . + + The collection specified. + + + + Creates a closed connection with the connection string and authentication details of this message. + + + + + Clones this connection, replacing its connection string with the given one. + This allows creating a new connection with the same security information + (password, SSL callbacks) while changing other connection parameters (e.g. + database or pooling) + + + + + This method changes the current database by disconnecting from the actual + database and connecting to the specified. + + The name of the database to use in place of the current database. + + + + DB provider factory. + + + + + Clears the connection pool. All idle physical connections in the pool of the given connection are + immediately closed, and any busy connections which were opened before was called + will be closed when returned to the pool. + + + + + Clear all connection pools. All idle physical connections in all pools are immediately closed, and any busy + connections which were opened before was called will be closed when returned + to their pool. + + + + + Unprepares all prepared statements on this connection. + + + + + Flushes the type cache for this connection's connection string and reloads the types for this connection only. + Type changes will appear for other connections only after they are re-opened from the pool. + + + + + Flushes the type cache for this connection's connection string and reloads the types for this connection only. + Type changes will appear for other connections only after they are re-opened from the pool. + + + + + This event is unsupported by Npgsql. Use instead. + + + + + The connection is currently not bound to a connector. + + + + + The connection is bound to its connector for the scope of the entire connection + (i.e. non-multiplexed connection). + + + + + The connection is bound to its connector for the scope of a transaction. + + + + + The connection is bound to its connector for the scope of a COPY operation. + + + + + The connection is bound to its connector for the scope of a single reader. + + + + + The connection is bound to its connector for an unspecified, temporary scope; the code that initiated + the binding is also responsible to unbind it. + + + + + Represents a method that handles the event. + + The source of the event. + A that contains the notice information (e.g. message, severity...). + + + + Represents a method that handles the event. + + The source of the event. + A that contains the notification payload. + + + + Represents a method that allows the application to provide a certificate collection to be used for SSL client authentication + + + A to be filled with one or more client + certificates. + + + + + Represents a method that allows the application to provide a password at connection time in code rather than configuration + + Hostname + Port + Database Name + User + A valid password for connecting to the database + + + + Provides a simple way to create and manage the contents of connection strings used by + the class. + + + + + Cached DataSource value to reduce allocations on NpgsqlConnection.DataSource.get + + + + + Initializes a new instance of the NpgsqlConnectionStringBuilder class. + + + + + Initializes a new instance of the NpgsqlConnectionStringBuilder class, optionally using ODBC rules for quoting values. + + true to use {} to delimit fields; false to use quotation marks. + + + + Initializes a new instance of the NpgsqlConnectionStringBuilder class and sets its . + + + + + GeneratedAction and GeneratedActions exist to be able to produce a streamlined binary footprint for NativeAOT. + An idiomatic approach where each action has its own method would double the binary size of NpgsqlConnectionStringBuilder. + + + + + Gets or sets the value associated with the specified key. + + The key of the item to get or set. + The value associated with the specified key. + + + + Adds an item to the . + + The key-value pair to be added. + + + + Removes the entry with the specified key from the DbConnectionStringBuilder instance. + + The key of the key/value pair to be removed from the connection string in this DbConnectionStringBuilder. + true if the key existed within the connection string and was removed; false if the key did not exist. + + + + Removes the entry from the DbConnectionStringBuilder instance. + + The key/value pair to be removed from the connection string in this DbConnectionStringBuilder. + true if the key existed within the connection string and was removed; false if the key did not exist. + + + + Clears the contents of the instance. + + + + + Determines whether the contains a specific key. + + The key to locate in the . + true if the contains an entry with the specified key; otherwise false. + + + + Determines whether the contains a specific key-value pair. + + The item to locate in the . + true if the contains the entry; otherwise false. + + + + Retrieves a value corresponding to the supplied key from this . + + The key of the item to retrieve. + The value corresponding to the key. + true if keyword was found within the connection string, false otherwise. + + + + The hostname or IP address of the PostgreSQL server to connect to. + + + + + The TCP/IP port of the PostgreSQL server. + + + + + The PostgreSQL database to connect to. + + + + + The username to connect with. + + + + + The password to connect with. + + + + + Path to a PostgreSQL password file (PGPASSFILE), from which the password would be taken. + + + + + The optional application name parameter to be sent to the backend during connection initiation. + + + + + Whether to enlist in an ambient TransactionScope. + + + + + Gets or sets the schema search path. + + + + + Gets or sets the client_encoding parameter. + + + + + Gets or sets the .NET encoding that will be used to encode/decode PostgreSQL string data. + + + + + Gets or sets the PostgreSQL session timezone, in Olson/IANA database format. + + + + + Controls whether SSL is required, disabled or preferred, depending on server support. + + + + + Location of a client certificate to be sent to the server. + + + + + Location of a client key for a client certificate to be sent to the server. + + + + + Password for a key for a client certificate. + + + + + Location of a CA certificate used to validate the server certificate. + + + + + Whether to check the certificate revocation list during authentication. + False by default. + + + + + The Kerberos service name to be used for authentication. + + + + + The Kerberos realm to be used for authentication. + + + + + Gets or sets a Boolean value that indicates if security-sensitive information, such as the password, is not returned as part of the connection if the connection is open or has ever been in an open state. + + + + + When enabled, parameter values are logged when commands are executed. Defaults to false. + + + + + When enabled, PostgreSQL error details are included on and + . These can contain sensitive data. + + + + + Controls whether channel binding is required, disabled or preferred, depending on server support. + + + + + Whether connection pooling should be used. + + + + + The minimum connection pool size. + + + + + The maximum connection pool size. + + + + + The time to wait before closing idle connections in the pool if the count + of all connections exceeds MinPoolSize. + + The time (in seconds) to wait. The default value is 300. + + + + How many seconds the pool waits before attempting to prune idle connections that are beyond + idle lifetime (. + + The interval (in seconds). The default value is 10. + + + + The total maximum lifetime of connections (in seconds). Connections which have exceeded this value will be + destroyed instead of returned from the pool. This is useful in clustered configurations to force load + balancing between a running server and a server just brought online. + + The time (in seconds) to wait, or 0 to to make connections last indefinitely (the default). + + + + The time to wait (in seconds) while trying to establish a connection before terminating the attempt and generating an error. + Defaults to 15 seconds. + + + + + The time to wait (in seconds) while trying to execute a command before terminating the attempt and generating an error. + Defaults to 30 seconds. + + + + + The time to wait (in milliseconds) while trying to read a response for a cancellation request for a timed out or cancelled query, before terminating the attempt and generating an error. + Zero for infinity, -1 to skip the wait. + Defaults to 2000 milliseconds. + + + + + Determines the preferred PostgreSQL target server type. + + + + + Enables balancing between multiple hosts by round-robin. + + + + + Controls for how long the host's cached state will be considered as valid. + + + + + The number of seconds of connection inactivity before Npgsql sends a keepalive query. + Set to 0 (the default) to disable. + + + + + Whether to use TCP keepalive with system defaults if overrides isn't specified. + + + + + The number of seconds of connection inactivity before a TCP keepalive query is sent. + Use of this option is discouraged, use instead if possible. + Set to 0 (the default) to disable. + + + + + The interval, in seconds, between when successive keep-alive packets are sent if no acknowledgement is received. + Defaults to the value of . must be non-zero as well. + + + + + Determines the size of the internal buffer Npgsql uses when reading. Increasing may improve performance if transferring large values from the database. + + + + + Determines the size of the internal buffer Npgsql uses when writing. Increasing may improve performance if transferring large values to the database. + + + + + Determines the size of socket read buffer. + + + + + Determines the size of socket send buffer. + + + + + The maximum number SQL statements that can be automatically prepared at any given point. + Beyond this number the least-recently-used statement will be recycled. + Zero (the default) disables automatic preparation. + + + + + The minimum number of usages an SQL statement is used before it's automatically prepared. + Defaults to 5. + + + + + If set to true, a pool connection's state won't be reset when it is closed (improves performance). + Do not specify this unless you know what you're doing. + + + + + Load table composite type definitions, and not just free-standing composite types. + + + + + Set the replication mode of the connection + + + This property and its corresponding enum are intentionally kept internal as they + should not be set by users or even be visible in their connection strings. + Replication connections are a special kind of connection that is encapsulated in + + and . + + + + + Set PostgreSQL configuration parameter default values for the connection. + + + + + Configure the way arrays of value types are returned when requested as object instances. + + + + + Enables multiplexing, which allows more efficient use of connections. + + + + + When multiplexing is enabled, determines the maximum number of outgoing bytes to buffer before + flushing to the network. + + + + + A compatibility mode for special PostgreSQL server types. + + + + + Whether to trust the server certificate without validating it. + + + + + The time to wait (in seconds) while trying to execute a an internal command before terminating the attempt and generating an error. + + + + + Determines whether the specified object is equal to the current object. + + + + + Hash function. + + + + + + Gets an containing the keys of the . + + + + + Gets an containing the values in the . + + + + + Copies the elements of the to an Array, starting at a particular Array index. + + + The one-dimensional Array that is the destination of the elements copied from . + The Array must have zero-based indexing. + + + The zero-based index in array at which copying begins. + + + + + Returns an enumerator that iterates through the . + + + + + + + + + Marks on which participate in the connection + string. Optionally holds a set of synonyms for the property. + + + + + Holds a list of synonyms for the property. + + + + + Creates a . + + + + + Creates a . + + + + + An option specified in the connection string that activates special compatibility features. + + + + + No special server compatibility mode is active + + + + + The server is an Amazon Redshift instance. + + + + + The server is doesn't support full type loading from the PostgreSQL catalogs, support the basic set + of types via information hardcoded inside Npgsql. + + + + + Specifies how to manage SSL. + + + + + SSL is disabled. If the server requires SSL, the connection will fail. + + + + + Prefer non-SSL connections if the server allows them, but allow SSL connections. + + + + + Prefer SSL connections if the server allows them, but allow connections without SSL. + + + + + Fail the connection if the server doesn't support SSL. + + + + + Fail the connection if the server doesn't support SSL. Also verifies server certificate. + + + + + Fail the connection if the server doesn't support SSL. Also verifies server certificate with host's name. + + + + + Specifies how to manage channel binding. + + + + + Channel binding is disabled. If the server requires channel binding, the connection will fail. + + + + + Prefer channel binding if the server allows it, but connect without it if not. + + + + + Fail the connection if the server doesn't support channel binding. + + + + + Specifies how the mapping of arrays of + value types + behaves with respect to nullability when they are requested via an API returning an . + + + + + Arrays of value types are always returned as non-nullable arrays (e.g. int[]). + If the PostgreSQL array contains a NULL value, an exception is thrown. This is the default mode. + + + + + Arrays of value types are always returned as nullable arrays (e.g. int?[]). + + + + + The type of array that gets returned is determined at runtime. + Arrays of value types are returned as non-nullable arrays (e.g. int[]) + if the actual instance that gets returned doesn't contain null values + and as nullable arrays (e.g. int?[]) if it does. + + When using this setting, make sure that your code is prepared to the fact + that the actual type of array instances returned from APIs like + may change on a row by row base. + + + + Specifies whether the connection shall be initialized as a physical or + logical replication connection + + + This enum and its corresponding property are intentionally kept internal as they + should not be set by users or even be visible in their connection strings. + Replication connections are a special kind of connection that is encapsulated in + + and . + + + + + Replication disabled. This is the default + + + + + Physical replication enabled + + + + + Logical replication enabled + + + + + Represents the method that handles the events. + + The source of the event. + An that contains the event data. + + + + Represents the method that handles the events. + + The source of the event. + An that contains the event data. + + + + This class represents an adapter from many commands: select, update, insert and delete to fill a . + + + + + Row updated event. + + + + + Row updating event. + + + + + Default constructor. + + + + + Constructor. + + + + + + Constructor. + + + + + + + Constructor. + + + + + + + Create row updated event. + + + + + Create row updating event. + + + + + Raise the RowUpdated event. + + + + + + Raise the RowUpdating event. + + + + + + Delete command. + + + + + Select command. + + + + + Update command. + + + + + Insert command. + + + + + Reads a forward-only stream of rows from a data source. + + + + + The behavior of the command with which this reader was executed. + + + + + In multiplexing, this is as the sending is managed in the write multiplexing loop, + and does not need to be awaited by the reader. + + + + + Holds the list of statements being executed by this reader. + + + + + The index of the current query resultset we're processing (within a multiquery) + + + + + Records, for each column, its starting offset and length in the current row. + Used only in non-sequential mode. + + + + + The index of the column that we're on, i.e. that has already been parsed, is + is memory and can be retrieved. Initialized to -1, which means we're on the column + count (which comes before the first column). + + + + + The position in the buffer at which the current data row message ends. + Used only when the row is consumed non-sequentially. + + + + + Determines, if we can consume the row non-sequentially. + Mostly useful for a sequential mode, when the row is already in the buffer. + Should always be true for the non-sequential mode. + + + + + The RowDescription message for the current resultset being processed + + + + + Stores the last converter info resolved by column, to speed up repeated reading. + + + + + Whether the current result set has rows + + + + + Is raised whenever Close() is called. + + + + + Advances the reader to the next record in a result set. + + true if there are more rows; otherwise false. + + The default position of a data reader is before the first record. Therefore, you must call Read to begin accessing data. + + + + + This is the asynchronous version of + + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous operation. + + + + Advances the reader to the next result when reading the results of a batch of statements. + + + + + + This is the asynchronous version of NextResult. + + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous operation. + + + + Internal implementation of NextResult + + + + + Note that in SchemaOnly mode there are no resultsets, and we read nothing from the backend (all + RowDescriptions have already been processed and are available) + + + + + Gets a value indicating the depth of nesting for the current row. Always returns zero. + + + + + Gets a value indicating whether the data reader is closed. + + + + + Gets the number of rows changed, inserted, or deleted by execution of the SQL statement. + + + The number of rows changed, inserted, or deleted. -1 for SELECT statements; 0 if no rows were affected or the statement failed. + + + + + Gets the number of rows changed, inserted, or deleted by execution of the SQL statement. + + + The number of rows changed, inserted, or deleted. 0 for SELECT statements, if no rows were affected or the statement failed. + + + + + Returns details about each statement that this reader will or has executed. + + + Note that some fields (i.e. rows and oid) are only populated as the reader + traverses the result. + + For commands with multiple queries, this exposes the number of rows affected on + a statement-by-statement basis, unlike + which exposes an aggregation across all statements. + + + + + Gets a value that indicates whether this DbDataReader contains one or more rows. + + + + + Indicates whether the reader is currently positioned on a row, i.e. whether reading a + column is possible. + This property is different from in that will + return true even if attempting to read a column will fail, e.g. before + has been called + + + + + Gets the name of the column, given the zero-based column ordinal. + + The zero-based column ordinal. + The name of the specified column. + + + + Gets the number of columns in the current row. + + + + + Consumes all result sets for this reader, leaving the connector ready for sending and processing further + queries + + + + + Releases the resources used by the . + + + + + Releases the resources used by the . + + + + + Closes the reader, allowing a new command to be executed. + + + + + Closes the reader, allowing a new command to be executed. + + + + + Gets the value of the specified column as a Boolean. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a byte. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a single character. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a 16-bit signed integer. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a 32-bit signed integer. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a 64-bit signed integer. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a object. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as an instance of . + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a object. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a double-precision floating point number. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a single-precision floating point number. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a globally-unique identifier (GUID). + + The zero-based column ordinal. + The value of the specified column. + + + + Populates an array of objects with the column values of the current row. + + An array of Object into which to copy the attribute columns. + The number of instances of in the array. + + + + Gets the value of the specified column as an instance of . + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a TimeSpan, + + + PostgreSQL's interval type has has a resolution of 1 microsecond and ranges from + -178000000 to 178000000 years, while .NET's TimeSpan has a resolution of 100 nanoseconds + and ranges from roughly -29247 to 29247 years. + See https://www.postgresql.org/docs/current/static/datatype-datetime.html + + The zero-based column ordinal. + The value of the specified column. + + + + + + + Returns a nested data reader for the requested column. + The column type must be a record or a to Npgsql known composite type, or an array thereof. + Currently only supported in non-sequential mode. + + The zero-based column ordinal. + A data reader. + + + + Reads a stream of bytes from the specified column, starting at location indicated by dataOffset, into the buffer, starting at the location indicated by bufferOffset. + + The zero-based column ordinal. + The index within the row from which to begin the read operation. + The buffer into which to copy the data. + The index with the buffer to which the data will be copied. + The maximum number of characters to read. + The actual number of bytes read. + + + + Retrieves data as a . + + The zero-based column ordinal. + The returned object. + + + + Retrieves data as a . + + The zero-based column ordinal. + + An optional token to cancel the asynchronous operation. The default value is . + + The returned object. + + + + Reads a stream of characters from the specified column, starting at location indicated by dataOffset, into the buffer, starting at the location indicated by bufferOffset. + + The zero-based column ordinal. + The index within the row from which to begin the read operation. + The buffer into which to copy the data. + The index with the buffer to which the data will be copied. + The maximum number of characters to read. + The actual number of characters read. + + + + Retrieves data as a . + + The zero-based column ordinal. + The returned object. + + + + Retrieves data as a . + + The zero-based column ordinal. + + An optional token to cancel the asynchronous operation. The default value is . + + The returned object. + + + + Asynchronously gets the value of the specified column as a type. + + The type of the value to be returned. + The type of the value to be returned. + + An optional token to cancel the asynchronous operation. The default value is . + + + + + + Synchronously gets the value of the specified column as a type. + + Synchronously gets the value of the specified column as a type. + The column to be retrieved. + The column to be retrieved. + + + + Gets the value of the specified column as an instance of . + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as an instance of . + + The name of the column. + The value of the specified column. + + + + Gets a value that indicates whether the column contains nonexistent or missing values. + + The zero-based column ordinal. + true if the specified column is equivalent to ; otherwise false. + + + + An asynchronous version of , which gets a value that indicates whether the column contains non-existent or missing values. + The parameter is currently ignored. + + The zero-based column to be retrieved. + + An optional token to cancel the asynchronous operation. The default value is . + + true if the specified column value is equivalent to otherwise false. + + + + Gets the column ordinal given the name of the column. + + The name of the column. + The zero-based column ordinal. + + + + Gets a representation of the PostgreSQL data type for the specified field. + The returned representation can be used to access various information about the field. + + The zero-based column index. + + + + Gets the data type information for the specified field. + This is the PostgreSQL type name (e.g. double precision), not the .NET type + (see for that). + + The zero-based column index. + + + + Gets the OID for the PostgreSQL type for the specified field, as it appears in the pg_type table. + + + This is a PostgreSQL-internal value that should not be relied upon and should only be used for + debugging purposes. + + The zero-based column index. + + + + Gets the data type of the specified column. + + The zero-based column ordinal. + The data type of the specified column. + + + + Returns an that can be used to iterate through the rows in the data reader. + + An that can be used to iterate through the rows in the data reader. + + + + Returns schema information for the columns in the current resultset. + + + + + + Asynchronously returns schema information for the columns in the current resultset. + + + + + + Returns a System.Data.DataTable that describes the column metadata of the DataReader. + + + + + Asynchronously returns a System.Data.DataTable that describes the column metadata of the DataReader. + + + + + Seeks to the given column. The 4-byte length is read and returned. + + + + + Checks that we have a RowDescription, but not necessary an actual resultset + (for operations which work in SchemaOnly mode. + + + + + Unbinds reader from the connector. + Should be called before the connector is returned to the pool. + + + + + + + + + + + Contains the connection string returned to the user from + after the connection has been opened. Does not contain the password unless Persist Security Info=true. + + + + + Information about PostgreSQL and PostgreSQL-like databases (e.g. type definitions, capabilities...). + + + + + Semaphore to ensure we don't perform type loading and mapping setup concurrently for this data source. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a command ready for use against this . + + An optional SQL for the command. + + + + Creates a batch ready for use against this . + + + + + Creates a new for the given . + + + + + Creates a new for the given . + + + + + Manually sets the password to be used the next time a physical connection is opened. + Consider using instead. + + + + + + + + + + + + + + + + + Provides a simple API for configuring and creating an , from which database connections can be obtained. + + + + + A diagnostics name used by Npgsql when generating tracing, logging and metrics. + + + + + + + + A connection string builder that can be used to configured the connection string on the builder. + + + + + Returns the connection string, as currently configured on the builder. + + + + + Constructs a new , optionally starting out from the given . + + + + + Sets the that will be used for logging. + + The logger factory to be used. + The same builder instance so that multiple calls can be chained. + + + + Enables parameters to be included in logging. This includes potentially sensitive information from data sent to PostgreSQL. + You should only enable this flag in development, or if you have the appropriate security measures in place based on the + sensitivity of this data. + + If , then sensitive data is logged. + The same builder instance so that multiple calls can be chained. + + + + Configures the JSON serializer options used when reading and writing all System.Text.Json data. + + Options to customize JSON serialization and deserialization. + + + + + Sets up dynamic System.Text.Json mappings. This allows mapping arbitrary .NET types to PostgreSQL json and jsonb + types, as well as and its derived types. + + + A list of CLR types to map to PostgreSQL jsonb (no need to specify ). + + + A list of CLR types to map to PostgreSQL json (no need to specify ). + + + Due to the dynamic nature of these mappings, they are not compatible with NativeAOT or trimming. + + + + + Sets up mappings for the PostgreSQL record type as a .NET or . + + The same builder instance so that multiple calls can be chained. + + + + Sets up mappings allowing the use of unmapped enum, range and multirange types. + + The same builder instance so that multiple calls can be chained. + + + + When using SSL/TLS, this is a callback that allows customizing how the PostgreSQL-provided certificate is verified. This is an + advanced API, consider using or instead. + + The callback containing custom callback verification logic. + + + Cannot be used in conjunction with , or + . + + + See . + + + The same builder instance so that multiple calls can be chained. + + + + Specifies an SSL/TLS certificate which Npgsql will send to PostgreSQL for certificate-based authentication. + + The client certificate to be sent to PostgreSQL when opening a connection. + The same builder instance so that multiple calls can be chained. + + + + Specifies a collection of SSL/TLS certificates which Npgsql will send to PostgreSQL for certificate-based authentication. + + The client certificate collection to be sent to PostgreSQL when opening a connection. + The same builder instance so that multiple calls can be chained. + + + + Specifies a callback to modify the collection of SSL/TLS client certificates which Npgsql will send to PostgreSQL for + certificate-based authentication. This is an advanced API, consider using or + instead. + + The callback to modify the client certificate collection. + + + The callback is invoked every time a physical connection is opened, and is therefore suitable for rotating short-lived client + certificates. Simply make sure the certificate collection argument has the up-to-date certificate(s). + + + The callback's collection argument already includes any client certificates specified via the connection string or environment + variables. + + + The same builder instance so that multiple calls can be chained. + + + + Sets the that will be used validate SSL certificate, received from the server. + + The CA certificate. + The same builder instance so that multiple calls can be chained. + + + + Specifies a callback that will be used to validate SSL certificate, received from the server. + + The callback to get CA certificate. + The same builder instance so that multiple calls can be chained. + + This overload, which accepts a callback, is suitable for scenarios where the certificate rotates + and might change during the lifetime of the application. + When that's not the case, use the overload which directly accepts the certificate. + + + + + Configures a periodic password provider, which is automatically called by the data source at some regular interval. This is the + recommended way to fetch a rotating access token. + + A callback which returns the password to be sent to PostgreSQL. + How long to cache the password before re-invoking the callback. + + If a password refresh attempt fails, it will be re-attempted with this interval. + This should typically be much lower than . + + The same builder instance so that multiple calls can be chained. + + + The provided callback is invoked in a timer, and not when opening connections. It therefore doesn't affect opening time. + + + The provided cancellation token is only triggered when the entire data source is disposed. If you'd like to apply a timeout to the + token fetching, do so within the provided callback. + + + + + + Configures a password provider, which is called by the data source when opening connections. + + + A callback that may be invoked during which returns the password to be sent to PostgreSQL. + + + A callback that may be invoked during which returns the password to be sent to PostgreSQL. + + The same builder instance so that multiple calls can be chained. + + + The provided callback is invoked when opening connections. Therefore its important the callback internally depends on cached + data or returns quickly otherwise. Any unnecessary delay will affect connection opening time. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Register a connection initializer, which allows executing arbitrary commands when a physical database connection is first opened. + + + A synchronous connection initialization lambda, which will be called from when a new physical + connection is opened. + + + An asynchronous connection initialization lambda, which will be called from + when a new physical connection is opened. + + + If an initializer is registered, both sync and async versions must be provided. If you do not use sync APIs in your code, simply + throw , which would also catch accidental cases of sync opening. + + + Take care that the setting you apply in the initializer does not get reverted when the connection is returned to the pool, since + Npgsql sends DISCARD ALL by default. The option can be used to + turn this off. + + The same builder instance so that multiple calls can be chained. + + + + Builds and returns an which is ready for use. + + + + + Builds and returns a which is ready for use for load-balancing and failover scenarios. + + + + + The exception that is thrown when server-related issues occur. + + + PostgreSQL errors (e.g. query SQL issues, constraint violations) are raised via + which is a subclass of this class. + Purely Npgsql-related issues which aren't related to the server will be raised + via the standard CLR exceptions (e.g. ArgumentException). + + + + + Initializes a new instance of the class. + + + + + 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 error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Specifies whether the exception is considered transient, that is, whether retrying the operation could + succeed (e.g. a network error or a timeout). + + + + + If the exception was thrown as a result of executing a , references the within + the batch which triggered the exception. Otherwise . + + + + + Initializes a new instance of the class with serialized data. + + The SerializationInfo that holds the serialized object data about the exception being thrown. + The StreamingContext that contains contextual information about the source or destination. + + + + A factory to create instances of various Npgsql objects. + + + + + Gets an instance of the . + This can be used to retrieve strongly typed data objects. + + + + + Returns a strongly typed instance. + + + + + Returns a strongly typed instance. + + + + + Returns a strongly typed instance. + + + + + Returns a strongly typed instance. + + + + + Returns a strongly typed instance. + + + + + Returns a strongly typed instance. + + + + + Gets the service object of the specified type. + + An object that specifies the type of service object to get. + A service object of type serviceType, or null if there is no service object of type serviceType. + + + + Large object manager. This class can be used to store very large files in a PostgreSQL database. + + + + + The largest chunk size (in bytes) read and write operations will read/write each roundtrip to the network. Default 4 MB. + + + + + Creates an NpgsqlLargeObjectManager for this connection. The connection must be opened to perform remote operations. + + + + + + Execute a function + + + + + Execute a function that returns a byte array + + + + + + Create an empty large object in the database. If an oid is specified but is already in use, an PostgresException will be thrown. + + A preferred oid, or specify 0 if one should be automatically assigned + The oid for the large object created + If an oid is already in use + + + + Create an empty large object in the database. If an oid is specified but is already in use, an PostgresException will be thrown. + + A preferred oid, or specify 0 if one should be automatically assigned + + An optional token to cancel the asynchronous operation. The default value is . + + The oid for the large object created + If an oid is already in use + + + + Opens a large object on the backend, returning a stream controlling this remote object. + A transaction snapshot is taken by the backend when the object is opened with only read permissions. + When reading from this object, the contents reflects the time when the snapshot was taken. + Note that this method, as well as operations on the stream must be wrapped inside a transaction. + + Oid of the object + An NpgsqlLargeObjectStream + + + + Opens a large object on the backend, returning a stream controlling this remote object. + A transaction snapshot is taken by the backend when the object is opened with only read permissions. + When reading from this object, the contents reflects the time when the snapshot was taken. + Note that this method, as well as operations on the stream must be wrapped inside a transaction. + + Oid of the object + + An optional token to cancel the asynchronous operation. The default value is . + + An NpgsqlLargeObjectStream + + + + Opens a large object on the backend, returning a stream controlling this remote object. + Note that this method, as well as operations on the stream must be wrapped inside a transaction. + + Oid of the object + An NpgsqlLargeObjectStream + + + + Opens a large object on the backend, returning a stream controlling this remote object. + Note that this method, as well as operations on the stream must be wrapped inside a transaction. + + Oid of the object + + An optional token to cancel the asynchronous operation. The default value is . + + An NpgsqlLargeObjectStream + + + + Deletes a large object on the backend. + + Oid of the object to delete + + + + Deletes a large object on the backend. + + Oid of the object to delete + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Exports a large object stored in the database to a file on the backend. This requires superuser permissions. + + Oid of the object to export + Path to write the file on the backend + + + + Exports a large object stored in the database to a file on the backend. This requires superuser permissions. + + Oid of the object to export + Path to write the file on the backend + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Imports a large object to be stored as a large object in the database from a file stored on the backend. This requires superuser permissions. + + Path to read the file on the backend + A preferred oid, or specify 0 if one should be automatically assigned + + + + Imports a large object to be stored as a large object in the database from a file stored on the backend. This requires superuser permissions. + + Path to read the file on the backend + A preferred oid, or specify 0 if one should be automatically assigned + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Since PostgreSQL 9.3, large objects larger than 2GB can be handled, up to 4TB. + This property returns true whether the PostgreSQL version is >= 9.3. + + + + + An interface to remotely control the seekable stream for an opened large object on a PostgreSQL server. + Note that the OpenRead/OpenReadWrite method as well as all operations performed on this stream must be wrapped inside a database transaction. + + + + + Since PostgreSQL 9.3, large objects larger than 2GB can be handled, up to 4TB. + This property returns true whether the PostgreSQL version is >= 9.3. + + + + + Reads count bytes from the large object. The only case when fewer bytes are read is when end of stream is reached. + + The buffer where read data should be stored. + The offset in the buffer where the first byte should be read. + The maximum number of bytes that should be read. + How many bytes actually read, or 0 if end of file was already reached. + + + + Reads count bytes from the large object. The only case when fewer bytes are read is when end of stream is reached. + + The buffer where read data should be stored. + The offset in the buffer where the first byte should be read. + The maximum number of bytes that should be read. + + An optional token to cancel the asynchronous operation. The default value is . + + How many bytes actually read, or 0 if end of file was already reached. + + + + Writes count bytes to the large object. + + The buffer to write data from. + The offset in the buffer at which to begin copying bytes. + The number of bytes to write. + + + + Writes count bytes to the large object. + + The buffer to write data from. + The offset in the buffer at which to begin copying bytes. + The number of bytes to write. + + An optional token to cancel the asynchronous operation. The default value is . + + + + + CanTimeout always returns false. + + + + + CanRead always returns true, unless the stream has been closed. + + + + + CanWrite returns true if the stream was opened with write permissions, and the stream has not been closed. + + + + + CanSeek always returns true, unless the stream has been closed. + + + + + Returns the current position in the stream. Getting the current position does not need a round-trip to the server, however setting the current position does. + + + + + Gets the length of the large object. This internally seeks to the end of the stream to retrieve the length, and then back again. + + + + + Gets the length of the large object. This internally seeks to the end of the stream to retrieve the length, and then back again. + + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Seeks in the stream to the specified position. This requires a round-trip to the backend. + + A byte offset relative to the origin parameter. + A value of type SeekOrigin indicating the reference point used to obtain the new position. + + + + + Seeks in the stream to the specified position. This requires a round-trip to the backend. + + A byte offset relative to the origin parameter. + A value of type SeekOrigin indicating the reference point used to obtain the new position. + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Does nothing. + + + + + Truncates or enlarges the large object to the given size. If enlarging, the large object is extended with null bytes. + For PostgreSQL versions earlier than 9.3, the value must fit in an Int32. + + Number of bytes to either truncate or enlarge the large object. + + + + Truncates or enlarges the large object to the given size. If enlarging, the large object is extended with null bytes. + For PostgreSQL versions earlier than 9.3, the value must fit in an Int32. + + Number of bytes to either truncate or enlarge the large object. + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Releases resources at the backend allocated for this stream. + + + + + Releases resources at the backend allocated for this stream, iff disposing is true. + + Whether to release resources allocated at the backend. + + + + Configures Npgsql logging + + + + + Determines whether parameter contents will be logged alongside SQL statements - this may reveal sensitive information. + Defaults to false. + + + + + + Globally initializes Npgsql logging to use the provided . + Must be called before any Npgsql APIs are used. + + + This is a legacy-only, backwards compatibility API. New applications should set the logger factory on + and use the resulting instead. + + + The logging factory to use when logging from Npgsql. + + Determines whether parameter contents will be logged alongside SQL statements - this may reveal sensitive information. + Defaults to . + + + + + An which manages connections for multiple hosts, is aware of their states (primary, secondary, + offline...) and can perform failover and load balancing across them. + + + See . + + + + + Returns a new, unopened connection from this data source. + + Specifies the server type (e.g. primary, standby). + + + + Returns a new, opened connection from this data source. + + Specifies the server type (e.g. primary, standby). + + + + Returns a new, opened connection from this data source. + + Specifies the server type (e.g. primary, standby). + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Returns an that wraps this multi-host one with the given server type. + + Specifies the server type (e.g. primary, standby). + + + + Clears the database state (primary, secondary, offline...) for all data sources managed by this multi-host data source. + Can be useful to make Npgsql retry a PostgreSQL instance which was previously detected to be offline. + + + + + Reads a forward-only stream of rows from a nested data source. + Can be retrieved using or + . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a nested data reader for the requested column. + The column type must be a record or a to Npgsql known composite type, or an array thereof. + + The zero-based column ordinal. + A data reader. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Provides information on a PostgreSQL notification. Notifications are sent when your connection has registered for + notifications on a specific channel via the LISTEN command. NOTIFY can be used to generate such notifications, + allowing for an inter-connection communication channel. + + + + + Process ID of the PostgreSQL backend that sent this notification. + + + + + The channel on which the notification was sent. + + + + + An optional payload string that was sent with this notification. + + + + + Thrown when trying to use a connection that is already busy performing some other operation. + Provides information on the already-executing operation to help with debugging. + + + + + Creates a new instance of . + + + A command which was in progress when the operation which triggered this exception was executed. + + + + + If the connection is busy with another command, this will contain a reference to that command. + Otherwise, if the connection if busy with another type of operation (e.g. COPY), contains + . + + + + + This class represents a parameter to a command that will be sent to server + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the parameter name and a value. + + The name of the parameter to map. + The value of the . + +

+ When you specify an in the value parameter, the is + inferred from the CLR type. +

+

+ When using this constructor, you must be aware of a possible misuse of the constructor which takes a + parameter. This happens when calling this constructor passing an int 0 and the compiler thinks you are passing a value of + . Use for example to have compiler calling the correct constructor. +

+
+
+ + + Initializes a new instance of the class with the parameter name and the data type. + + The name of the parameter to map. + One of the values. + + + + Initializes a new instance of the . + + The name of the parameter to map. + One of the values. + + + + Initializes a new instance of the . + + The name of the parameter to map. + One of the values. + The length of the parameter. + + + + Initializes a new instance of the . + + The name of the parameter to map. + One of the values. + The length of the parameter. + + + + Initializes a new instance of the + + The name of the parameter to map. + One of the values. + The length of the parameter. + The name of the source column. + + + + Initializes a new instance of the . + + The name of the parameter to map. + One of the values. + The length of the parameter. + The name of the source column. + + + + Initializes a new instance of the . + + The name of the parameter to map. + One of the values. + The length of the parameter. + The name of the source column. + One of the values. + + if the value of the field can be , otherwise . + + + The total number of digits to the left and right of the decimal point to which is resolved. + + The total number of decimal places to which is resolved. + One of the values. + An that is the value of the . + + + + Initializes a new instance of the . + + The name of the parameter to map. + One of the values. + The length of the parameter. + The name of the source column. + One of the values. + + if the value of the field can be , otherwise . + + + The total number of digits to the left and right of the decimal point to which is resolved. + + The total number of decimal places to which is resolved. + One of the values. + An that is the value of the . + + + + Gets or sets The name of the . + + The name of the . + The default is an empty string. + + + + + + + Gets or sets the value of the parameter. + + + An that is the value of the parameter. + The default value is . + + + + + Gets or sets the of the parameter. + + One of the values. The default is . + + + + Gets or sets the of the parameter. + + One of the values. The default is . + + + + Used to specify which PostgreSQL type will be sent to the database for this parameter. + + + + + + + + + + + Gets or sets the maximum number of digits used to represent the property. + + + The maximum number of digits used to represent the property. + The default value is 0, which indicates that the data provider sets the precision for . + + + + Gets or sets the number of decimal places to which is resolved. + + The number of decimal places to which is resolved. The default is 0. + + + + + + + + + + + + + + + + The collection to which this parameter belongs, if any. + + + + + The PostgreSQL data type, such as int4 or text, as discovered from pg_type. + This property is automatically set if parameters have been derived via + and can be used to + acquire additional information about the parameters' data type. + + + + Attempt to resolve a type info based on available (postgres) type information on the parameter. + + + Bind the current value to the type info, truncate (if applicable), take its size, and do any final validation before writing. + + + + + + + Creates a new that is a copy of the current instance. + + A new that is a copy of this instance. + + + + Represents a collection of parameters relevant to a as well as their respective mappings to columns in + a . + + + + + Initializes a new instance of the NpgsqlParameterCollection class. + + + + + Gets the with the specified name. + + The name of the to retrieve. + + The with the specified name, or a reference if the parameter is not found. + + + + + Gets the at the specified index. + + The zero-based index of the to retrieve. + The at the specified index. + + + + Adds the specified object to the . + + The to add to the collection. + The index of the new object. + + + + + + + Adds a to the given the specified parameter name and + value. + + The name of the . + The value of the to add to the collection. + The parameter that was added. + + + + Adds a to the given the specified parameter name, + data type and value. + + The name of the . + One of the NpgsqlDbType values. + The value of the to add to the collection. + The parameter that was added. + + + + Adds a to the given the specified parameter name and + value. + + The name of the . + The value of the to add to the collection. + One of the values. + The length of the column. + The parameter that was added. + + + + Adds a to the given the specified parameter name and + value. + + The name of the . + The value of the to add to the collection. + One of the values. + The length of the column. + The name of the source column. + The parameter that was added. + + + + Adds a to the given the specified value. + + The value of the to add to the collection. + The parameter that was added. + + + + Adds a to the given the specified data type and value. + + One of the values. + The value of the to add to the collection. + The parameter that was added. + + + + Adds a to the given the parameter name and the data type. + + The name of the parameter. + One of the values. + The index of the new object. + + + + Adds a to the with the parameter name, the data type, + and the column length. + + The name of the parameter. + One of the values. + The length of the column. + The index of the new object. + + + + Adds a to the with the parameter name, the data type, the + column length, and the source column name. + + The name of the parameter. + One of the values. + The length of the column. + The name of the source column. + The index of the new object. + + + + + + + + + + + + + + + + Removes the specified from the collection using a specific index. + + The zero-based index of the parameter. + + + + + + + Removes the specified from the collection. + + The name of the to remove from the collection. + + + + Removes the specified from the collection. + + The to remove from the collection. + + + + + + + Gets a value indicating whether a with the specified parameter name exists in the collection. + + The name of the object to find. + + A reference to the requested parameter is returned in this out param if it is found in the list. + This value is if the parameter is not found. + + + if the collection contains the parameter and param will contain the parameter; + otherwise, . + + + + + Removes all items from the collection. + + + + + + + + + + + + + + + + + Gets the number of objects in the collection. + + The number of objects in the collection. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Report the offset within the collection of the given parameter. + + Parameter to find. + Index of the parameter, or -1 if the parameter is not present. + + + + Insert the specified parameter into the collection. + + Index of the existing parameter before which to insert the new one. + Parameter to insert. + + + + Report whether the specified parameter is present in the collection. + + Parameter to find. + True if the parameter was found, otherwise false. + + + + Remove the specified parameter from the collection. + + Parameter to remove. + True if the parameter was found and removed, otherwise false. + + + + Convert collection to a System.Array. + + Destination array. + Starting index in destination array. + + + + Convert collection to a System.Array. + + NpgsqlParameter[] + + + + The parameter collection includes no parameters. + + + + + The parameter collection includes only named parameters. + + + + + The parameter collection includes only positional parameters. + + + + + The parameter collection includes both named and positional parameters. + This is only supported when is set to . + + + + + A generic version of which provides more type safety and + avoids boxing of value types. Use instead of . + + The type of the value that will be stored in the parameter. + + + + Gets or sets the strongly-typed value of the parameter. + + + + + Gets or sets the value of the parameter. This delegates to . + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with a parameter name and value. + + + + + Initializes a new instance of with a parameter name and type. + + + + + Initializes a new instance of with a parameter name and type. + + + + + Provides an API for a raw binary COPY operation, a high-performance data import/export mechanism to + a PostgreSQL table. Initiated by + + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + The copy binary format header signature + + + + + Cancels and terminates an ongoing operation. Any data already written will be discarded. + + + + + Cancels and terminates an ongoing operation. Any data already written will be discarded. + + + + + Writer for a text import, initiated by . + + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Cancels and terminates an ongoing import. Any data already written will be discarded. + + + + + Cancels and terminates an ongoing import. Any data already written will be discarded. + + + + + Reader for a text export, initiated by . + + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Cancels and terminates an ongoing export. + + + + + Asynchronously cancels and terminates an ongoing export. + + + + + Provides the underlying mechanism for reading schema information. + + + + + Returns the MetaDataCollections that lists all possible collections. + + The MetaDataCollections + + + + Returns the Restrictions that contains the meaning and position of the values in the restrictions array. + + The Restrictions + + + + Populates some generic type information that is common for base types, arrays, enums, etc. Some will + be overridden later. + + + + + Sets some custom, hardcoded info on a DataType row that cannot be loaded/inferred from PostgreSQL + + + + + List of keywords taken from PostgreSQL 9.0 reserved words documentation. + + + + + Provides a simple API for configuring and creating an , from which database connections can be obtained. + + + On this builder, various features are disabled by default; unless you're looking to save on code size (e.g. when publishing with + NativeAOT), use instead. + + + + + A connection string builder that can be used to configured the connection string on the builder. + + + + + Returns the connection string, as currently configured on the builder. + + + + + A diagnostics name used by Npgsql when generating tracing, logging and metrics. + + + + + Constructs a new , optionally starting out from the given + . + + + + + Sets the that will be used for logging. + + The logger factory to be used. + The same builder instance so that multiple calls can be chained. + + + + Enables parameters to be included in logging. This includes potentially sensitive information from data sent to PostgreSQL. + You should only enable this flag in development, or if you have the appropriate security measures in place based on the + sensitivity of this data. + + If , then sensitive data is logged. + The same builder instance so that multiple calls can be chained. + + + + Configures the JSON serializer options used when reading and writing all System.Text.Json data. + + Options to customize JSON serialization and deserialization. + + + + + When using SSL/TLS, this is a callback that allows customizing how the PostgreSQL-provided certificate is verified. This is an + advanced API, consider using or instead. + + The callback containing custom callback verification logic. + + + Cannot be used in conjunction with , or + . + + + See . + + + The same builder instance so that multiple calls can be chained. + + + + Specifies an SSL/TLS certificate which Npgsql will send to PostgreSQL for certificate-based authentication. + + The client certificate to be sent to PostgreSQL when opening a connection. + The same builder instance so that multiple calls can be chained. + + + + Specifies a collection of SSL/TLS certificates which Npgsql will send to PostgreSQL for certificate-based authentication. + + The client certificate collection to be sent to PostgreSQL when opening a connection. + The same builder instance so that multiple calls can be chained. + + + + Specifies a callback to modify the collection of SSL/TLS client certificates which Npgsql will send to PostgreSQL for + certificate-based authentication. This is an advanced API, consider using or + instead. + + The callback to modify the client certificate collection. + + + The callback is invoked every time a physical connection is opened, and is therefore suitable for rotating short-lived client + certificates. Simply make sure the certificate collection argument has the up-to-date certificate(s). + + + The callback's collection argument already includes any client certificates specified via the connection string or environment + variables. + + + The same builder instance so that multiple calls can be chained. + + + + Sets the that will be used validate SSL certificate, received from the server. + + The CA certificate. + The same builder instance so that multiple calls can be chained. + + + + Specifies a callback that will be used to validate SSL certificate, received from the server. + + The callback to get CA certificate. + The same builder instance so that multiple calls can be chained. + + This overload, which accepts a callback, is suitable for scenarios where the certificate rotates + and might change during the lifetime of the application. + When that's not the case, use the overload which directly accepts the certificate. + + The same builder instance so that multiple calls can be chained. + + + + Configures a periodic password provider, which is automatically called by the data source at some regular interval. This is the + recommended way to fetch a rotating access token. + + A callback which returns the password to be sent to PostgreSQL. + How long to cache the password before re-invoking the callback. + + If a password refresh attempt fails, it will be re-attempted with this interval. + This should typically be much lower than . + + The same builder instance so that multiple calls can be chained. + + + The provided callback is invoked in a timer, and not when opening connections. It therefore doesn't affect opening time. + + + The provided cancellation token is only triggered when the entire data source is disposed. If you'd like to apply a timeout to the + token fetching, do so within the provided callback. + + + The same builder instance so that multiple calls can be chained. + + + + Configures a password provider, which is called by the data source when opening connections. + + + A callback that may be invoked during which returns the password to be sent to PostgreSQL. + + + A callback that may be invoked during which returns the password to be sent to PostgreSQL. + + The same builder instance so that multiple calls can be chained. + + + The provided callback is invoked when opening connections. Therefore its important the callback internally depends on cached + data or returns quickly otherwise. Any unnecessary delay will affect connection opening time. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sets up mappings for the PostgreSQL array types. + + The same builder instance so that multiple calls can be chained. + + + + Sets up mappings for the PostgreSQL range types. + + The same builder instance so that multiple calls can be chained. + + + + Sets up mappings for the PostgreSQL multirange types. + + The same builder instance so that multiple calls can be chained. + + + + Sets up mappings for the PostgreSQL record type as a .NET object[]. + + The same builder instance so that multiple calls can be chained. + + + + Sets up mappings for the PostgreSQL tsquery and tsvector types. + + The same builder instance so that multiple calls can be chained. + + + + Sets up mappings for the PostgreSQL ltree extension types. + + The same builder instance so that multiple calls can be chained. + + + + Sets up mappings for extra conversions from PostgreSQL to .NET types. + + The same builder instance so that multiple calls can be chained. + + + + Enables the possibility to use TLS/SSl encryption for connections to PostgreSQL. This does not guarantee that encryption will + actually be used; see for more details. + + The same builder instance so that multiple calls can be chained. + + + + Enables the possibility to use GSS/SSPI authentication for connections to PostgreSQL. This does not guarantee that it will + actually be used; see for more details. + + The same builder instance so that multiple calls can be chained. + + + + Sets up dynamic System.Text.Json mappings. This allows mapping arbitrary .NET types to PostgreSQL json and jsonb + types, as well as and its derived types. + + + A list of CLR types to map to PostgreSQL jsonb (no need to specify ). + + + A list of CLR types to map to PostgreSQL json (no need to specify ). + + + Due to the dynamic nature of these mappings, they are not compatible with NativeAOT or trimming. + + + + + Sets up mappings for the PostgreSQL record type as a .NET or . + + The same builder instance so that multiple calls can be chained. + + + + Sets up mappings allowing the use of unmapped enum, range and multirange types. + + The same builder instance so that multiple calls can be chained. + + + + Register a connection initializer, which allows executing arbitrary commands when a physical database connection is first opened. + + + A synchronous connection initialization lambda, which will be called from when a new physical + connection is opened. + + + An asynchronous connection initialization lambda, which will be called from + when a new physical connection is opened. + + + If an initializer is registered, both sync and async versions must be provided. If you do not use sync APIs in your code, simply + throw , which would also catch accidental cases of sync opening. + + + Take care that the setting you apply in the initializer does not get reverted when the connection is returned to the pool, since + Npgsql sends DISCARD ALL by default. The option can be used to + turn this off. + + The same builder instance so that multiple calls can be chained. + + + + Builds and returns an which is ready for use. + + + + + Builds and returns a which is ready for use for load-balancing and failover scenarios. + + + + + Options to configure Npgsql's support for OpenTelemetry tracing. + Currently no options are available. + + + + + Represents a transaction to be made in a PostgreSQL database. This class cannot be inherited. + + + + + Specifies the object associated with the transaction. + + The object associated with the transaction. + + + + Specifies the object associated with the transaction. + + The object associated with the transaction. + + + + If true, the transaction has been committed/rolled back, but not disposed. + + + + + Specifies the isolation level for this transaction. + + The isolation level for this transaction. The default is . + + + + Commits the database transaction. + + + + + Commits the database transaction. + + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Rolls back a transaction from a pending state. + + + + + Rolls back a transaction from a pending state. + + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Creates a transaction save point. + + The name of the savepoint. + + This method does not cause a database roundtrip to be made. The savepoint creation statement will instead be sent along with + the next command. + + + + + Creates a transaction save point. + + The name of the savepoint. + + An optional token to cancel the asynchronous operation. The default value is . + + + This method does not cause a database roundtrip to be made, and will therefore always complete synchronously. + The savepoint creation statement will instead be sent along with the next command. + + + + + Rolls back a transaction from a pending savepoint state. + + The name of the savepoint. + + + + Rolls back a transaction from a pending savepoint state. + + The name of the savepoint. + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Releases a transaction from a pending savepoint state. + + The name of the savepoint. + + + + Releases a transaction from a pending savepoint state. + + The name of the savepoint. + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Indicates whether this transaction supports database savepoints. + + + + + Disposes the transaction, rolling it back if it is still pending. + + + + + Disposes the transaction, rolling it back if it is still pending. + + + + + Disposes the transaction, without rolling back. Used only in special circumstances, e.g. when + the connection is broken. + + + + + Unbinds transaction from the connector. + Should be called before the connector is returned to the pool. + + + + + Represents a .pgpass file, which contains passwords for noninteractive connections + + + + + File name being parsed for credentials + + + + + Initializes a new instance of the class + + + + + + Parses file content and gets all credentials from the file + + corresponding to all lines in the .pgpass file + + + + Searches queries loaded from .PGPASS file to find first entry matching the provided parameters. + + Hostname to query. Use null to match any. + Port to query. Use null to match any. + Database to query. Use null to match any. + User name to query. Use null to match any. + Matching if match was found. Otherwise, returns null. + + + + Represents a hostname, port, database, username, and password combination that has been retrieved from a .pgpass file + + + + + Hostname parsed from the .pgpass file + + + + + Port parsed from the .pgpass file + + + + + Database parsed from the .pgpass file + + + + + User name parsed from the .pgpass file + + + + + Password parsed from the .pgpass file + + + + + This class represents an entry from the .pgpass file + + Hostname parsed from the .pgpass file + Port parsed from the .pgpass file + Database parsed from the .pgpass file + User name parsed from the .pgpass file + Password parsed from the .pgpass file + + + + Creates new based on string in the format hostname:port:database:username:password. The : and \ characters should be escaped with a \. + + string for the entry from the pgpass file + New instance of for the string + Entry is not formatted as hostname:port:database:username:password or non-wildcard port is not a number + + + + Checks whether this matches the parameters supplied + + Hostname to check against this entry + Port to check against this entry + Database to check against this entry + Username to check against this entry + True if the entry is a match. False otherwise. + + + + Checks if 2 strings are a match for a considering that either value can be a wildcard (*) + + Value being searched + Value from the PGPASS entry + True if the values are a match. False otherwise. + + + + Tracks all connectors currently managed by this pool, whether idle or busy. + Only updated rarely - when physical connections are opened/closed - but is read in perf-sensitive contexts. + + + + + Reader side for the idle connector channel. Contains nulls in order to release waiting attempts after + a connector has been physically closed/broken. + + + + + Incremented every time this pool is cleared via or + . Allows us to identify connections which were + created before the clear. + + + + + Provides lookup for a pool based on a connection string. + + + Note that pools created directly as are referenced directly by users, and aren't managed here. + + + + + Resets the pool manager to its initial state, for test purposes only. + Assumes that no other threads are accessing the pool. + + + + + The default implementation of , for standard PostgreSQL databases.. + + + + + + + + The default implementation of NpgsqlDatabase, for standard PostgreSQL databases. + + + + + The PostgreSQL types detected in the database. + + + + + + + + The PostgreSQL version string as returned by the version() function. Populated during loading. + + + + + True if the backend is Amazon Redshift; otherwise, false. + + + + + + + + True if the 'pg_enum' table includes the 'enumsortorder' column; otherwise, false. + + + + + True if the 'pg_type' table includes the 'typcategory' column; otherwise, false. + + + pg_type.typcategory is added after 8.4. + see: https://www.postgresql.org/docs/8.4/static/catalog-pg-type.html#CATALOG-TYPCATEGORY-TABLE + + + + + Loads database information from the PostgreSQL database specified by . + + The database connection. + The timeout while loading types from the backend. + True to load types asynchronously. + + A task representing the asynchronous operation. + + + + + Generates a raw SQL query string to select type information. + + + Select all types (base, array which is also base, enum, range, composite). + Note that arrays are distinguished from primitive types through them having typreceive=array_recv. + Order by primitives first, container later. + For arrays and ranges, join in the element OID and type (to filter out arrays of unhandled + types). + + + + + Loads type information from the backend specified by . + + The database connection. + The timeout while loading types from the backend. + True to load types asynchronously. + + A collection of types loaded from the backend. + + + Unknown typtype for type '{internalName}' in pg_type: {typeChar}. + + + + Provides constants for PostgreSQL error codes. + + + See https://www.postgresql.org/docs/current/static/errcodes-appendix.html + + + + + The exception that is thrown when the PostgreSQL backend reports errors (e.g. query + SQL issues, constraint violations). + + + This exception only corresponds to a PostgreSQL-delivered error. + Other errors (e.g. network issues) will be raised via , + and purely Npgsql-related issues which aren't related to the server will be raised + via the standard CLR exceptions (e.g. ). + + See https://www.postgresql.org/docs/current/static/errcodes-appendix.html, + https://www.postgresql.org/docs/current/static/protocol-error-fields.html + + + + + Creates a new instance. + + + + + Creates a new instance. + + + + + Populates a with the data needed to serialize the target object. + + The to populate with data. + The destination (see ) for this serialization. + + + + + + + Specifies whether the exception is considered transient, that is, whether retrying the operation could + succeed (e.g. a network error). Check . + + + + + Severity of the error or notice. + Always present. + + + + + Severity of the error or notice, not localized. + Always present since PostgreSQL 9.6. + + + + + The SQLSTATE code for the error. + + + Always present. + Constants are defined in . + See https://www.postgresql.org/docs/current/static/errcodes-appendix.html + + + + + The primary human-readable error message. This should be accurate but terse. + + + Always present. + + + + + An optional secondary error message carrying more detail about the problem. + May run to multiple lines. + + + + + An optional suggestion what to do about the problem. + This is intended to differ from Detail in that it offers advice (potentially inappropriate) rather than hard facts. + May run to multiple lines. + + + + + The field value is a decimal ASCII integer, indicating an error cursor position as an index into the original query string. + The first character has index 1, and positions are measured in characters not bytes. + 0 means not provided. + + + + + This is defined the same as the field, but it is used when the cursor position refers to an internally generated command rather than the one submitted by the client. + The field will always appear when this field appears. + 0 means not provided. + + + + + The text of a failed internally-generated command. + This could be, for example, a SQL query issued by a PL/pgSQL function. + + + + + An indication of the context in which the error occurred. + Presently this includes a call stack traceback of active PL functions. + The trace is one entry per line, most recent first. + + + + + If the error was associated with a specific database object, the name of the schema containing that object, if any. + + PostgreSQL 9.3 and up. + + + + Table name: if the error was associated with a specific table, the name of the table. + (Refer to the schema name field for the name of the table's schema.) + + PostgreSQL 9.3 and up. + + + + If the error was associated with a specific table column, the name of the column. + (Refer to the schema and table name fields to identify the table.) + + PostgreSQL 9.3 and up. + + + + If the error was associated with a specific data type, the name of the data type. + (Refer to the schema name field for the name of the data type's schema.) + + PostgreSQL 9.3 and up. + + + + If the error was associated with a specific constraint, the name of the constraint. + Refer to fields listed above for the associated table or domain. + (For this purpose, indexes are treated as constraints, even if they weren't created with constraint syntax.) + + PostgreSQL 9.3 and up. + + + + The file name of the source-code location where the error was reported. + + PostgreSQL 9.3 and up. + + + + The line number of the source-code location where the error was reported. + + + + + The name of the source-code routine reporting the error. + + + + + PostgreSQL notices are non-critical messages generated by PostgreSQL, either as a result of a user query + (e.g. as a warning or informational notice), or due to outside activity (e.g. if the database administrator + initiates a "fast" database shutdown). + + + https://www.postgresql.org/docs/current/static/protocol-flow.html#PROTOCOL-ASYNC + + + + + Severity of the error or notice. + Always present. + + + + + Severity of the error or notice, not localized. + Always present since PostgreSQL 9.6. + + + + + The SQLSTATE code for the error. + + + Always present. + See https://www.postgresql.org/docs/current/static/errcodes-appendix.html + + + + + The primary human-readable error message. This should be accurate but terse. + + + Always present. + + + + + An optional secondary error message carrying more detail about the problem. + May run to multiple lines. + + + + + An optional suggestion what to do about the problem. + This is intended to differ from Detail in that it offers advice (potentially inappropriate) rather than hard facts. + May run to multiple lines. + + + + + The field value is a decimal ASCII integer, indicating an error cursor position as an index into the original query string. + The first character has index 1, and positions are measured in characters not bytes. + 0 means not provided. + + + + + This is defined the same as the field, but it is used when the cursor position refers to an internally generated command rather than the one submitted by the client. + The field will always appear when this field appears. + 0 means not provided. + + + + + The text of a failed internally-generated command. + This could be, for example, a SQL query issued by a PL/pgSQL function. + + + + + An indication of the context in which the error occurred. + Presently this includes a call stack traceback of active PL functions. + The trace is one entry per line, most recent first. + + + + + If the error was associated with a specific database object, the name of the schema containing that object, if any. + + PostgreSQL 9.3 and up. + + + + Table name: if the error was associated with a specific table, the name of the table. + (Refer to the schema name field for the name of the table's schema.) + + PostgreSQL 9.3 and up. + + + + If the error was associated with a specific table column, the name of the column. + (Refer to the schema and table name fields to identify the table.) + + PostgreSQL 9.3 and up. + + + + If the error was associated with a specific data type, the name of the data type. + (Refer to the schema name field for the name of the data type's schema.) + + PostgreSQL 9.3 and up. + + + + If the error was associated with a specific constraint, the name of the constraint. + Refer to fields listed above for the associated table or domain. + (For this purpose, indexes are treated as constraints, even if they weren't created with constraint syntax.) + + PostgreSQL 9.3 and up. + + + + The file name of the source-code location where the error was reported. + + PostgreSQL 9.3 and up. + + + + The line number of the source-code location where the error was reported. + + + + + The name of the source-code routine reporting the error. + + + + + Creates a new instance. + + + + + Creates a new instance. + + + + + Provides data for a PostgreSQL notice event. + + + + + The Notice that was sent from the database. + + + + + Represents a PostgreSQL array data type, which can hold several multiple values in a single column. + + + See https://www.postgresql.org/docs/current/static/arrays.html. + + + + + The PostgreSQL data type of the element contained within this array. + + + + + Constructs a representation of a PostgreSQL array data type. + + + + + Constructs a representation of a PostgreSQL array data type. + + + + + + + + Represents a PostgreSQL base data type, which is a simple scalar value. + + + + + Constructs a representation of a PostgreSQL base data type. + + + + + Constructs a representation of a PostgreSQL base data type. + + + + + + + + Represents a PostgreSQL composite data type, which can hold multiple fields of varying types in a single column. + + + See https://www.postgresql.org/docs/current/static/rowtypes.html. + + + + + Holds the name and types for all fields. + + + + + Constructs a representation of a PostgreSQL array data type. + + + + + Constructs a representation of a PostgreSQL domain data type. + + + + + Represents a field in a PostgreSQL composite data type. + + + + + The name of the composite field. + + + + + The type of the composite field. + + + + + + + + Represents a PostgreSQL domain type. + + + See https://www.postgresql.org/docs/current/static/sql-createdomain.html. + + When PostgreSQL returns a RowDescription for a domain type, the type OID is the base type's + (so fetching a domain type over text returns a RowDescription for text). + However, when a composite type is returned, the type OID there is that of the domain, + so we provide "clean" support for domain types. + + + + + The PostgreSQL data type of the base type, i.e. the type this domain is based on. + + + + + True if the domain has a NOT NULL constraint, otherwise false. + + + + + Constructs a representation of a PostgreSQL domain data type. + + + + + Constructs a representation of a PostgreSQL domain data type. + + + + + Represents a PostgreSQL enum data type. + + + See https://www.postgresql.org/docs/current/static/datatype-enum.html. + + + + + The enum's fields. + + + + + Constructs a representation of a PostgreSQL enum data type. + + + + + Constructs a representation of a PostgreSQL enum data type. + + + + + Represents a PostgreSQL multirange data type. + + +

See https://www.postgresql.org/docs/current/static/rangetypes.html.

+

Multirange types were introduced in PostgreSQL 14.

+
+
+ + + The PostgreSQL data type of the range of this multirange. + + + + + Constructs a representation of a PostgreSQL multirange data type. + + + + + Constructs a representation of a PostgreSQL multirange data type. + + + + + Represents a PostgreSQL range data type. + + + See https://www.postgresql.org/docs/current/static/rangetypes.html. + + + + + The PostgreSQL data type of the subtype of this range. + + + + + The PostgreSQL data type of the multirange of this range. + + + + + Constructs a representation of a PostgreSQL range data type. + + + + + Constructs a representation of a PostgreSQL range data type. + + + + + Represents a PostgreSQL data type, such as int4 or text, as discovered from pg_type. + This class is abstract, see derived classes for concrete types of PostgreSQL types. + + + Instances of this class are shared between connections to the same databases. + For more info about what this class and its subclasses represent, see + https://www.postgresql.org/docs/current/static/catalog-pg-type.html. + + + + + Constructs a representation of a PostgreSQL data type. + + The data type's namespace (or schema). + The data type's name. + The data type's OID. + + + + Constructs a representation of a PostgreSQL data type. + + The data type's fully qualified name. + The data type's OID. + + + + The data type's OID - a unique id identifying the data type in a given database (in pg_type). + + + + + The data type's namespace (or schema). + + + + + The data type's name. + + + Note that this is the standard, user-displayable type name (e.g. integer[]) rather than the internal + PostgreSQL name as it is in pg_type (_int4). See for the latter. + + + + + The full name of the backend type, including its namespace. + + + + + A display name for this backend type, including the namespace unless it is pg_catalog (the namespace + for all built-in types). + + + + + The data type's internal PostgreSQL name (e.g. _int4 not integer[]). + See for a more user-friendly name. + + + + + If a PostgreSQL array type exists for this type, it will be referenced here. + Otherwise null. + + + + + If a PostgreSQL range type exists for this type, it will be referenced here. + Otherwise null. + + + + + Generates the type name including any facts (size, precision, scale), given the PostgreSQL type modifier. + + + + + Returns a string that represents the current object. + + + + Canonizes (nested) domain types to underlying types, does not handle composites. + + + A base type. + + + An enum carrying its variants. + + + A pseudo type like anyarray. + + + + Represents a PostgreSQL data type that isn't known to Npgsql and cannot be handled. + + + + + Constructs a the unknown backend type. + + + + + Internally represents a statement has been prepared, is in the process of being prepared, or is a + candidate for preparation (i.e. awaiting further usages). + + + + + If true, the user explicitly requested this statement be prepared. It does not get closed as part of + the automatic preparation LRU mechanism. + + + + + If this statement is about to be prepared, but replaces a previous statement which needs to be closed, + this holds the name of the previous statement. Otherwise null. + + + + + Contains the handler types for a prepared statement's parameters, for overloaded cases (same SQL, different param types) + Only populated after the statement has been prepared (i.e. null for candidates). + + + + + The state of a . + + + + + The statement hasn't been prepared yet, nor is it in the process of being prepared. + This is the value for autoprepare candidates which haven't been prepared yet, and is also + a temporary state during preparation. + + + + + The statement is in the process of being prepared. + + + + + The statement has been fully prepared and can be executed. + + + + + The statement is in the process of being unprepared. This is a temporary state that only occurs during + unprepare. Specifically, it means that a Close message for the statement has already been written + to the write buffer. + + + + + The statement has been unprepared and is no longer usable. + + + + + The statement was invalidated because e.g. table schema has changed since preparation. + + + + + Total number of current prepared statements (whether explicit or automatic). + + + + + This API is for internal use and for implementing logical replication plugins. + It is not meant to be consumed in common Npgsql usage scenarios. + + + + + This API is for internal use and for implementing logical replication plugins. + It is not meant to be consumed in common Npgsql usage scenarios. + + + Creates a new replication slot and returns information about the newly-created slot. + + The to use for creating the + replication slot + The name of the slot to create. Must be a valid replication slot name (see + + https://www.postgresql.org/docs/current/warm-standby.html#STREAMING-REPLICATION-SLOTS-MANIPULATION). + + The name of the output plugin used for logical decoding (see + + https://www.postgresql.org/docs/current/logicaldecoding-output-plugin.html). + + if this replication slot shall be temporary one; otherwise + . Temporary slots are not saved to disk and are automatically dropped on error or + when the session has finished. + A to specify what to do with the + snapshot created during logical slot initialization. , which is + also the default, will export the snapshot for use in other sessions. This option can't be used inside a + transaction. will use the snapshot for the current transaction + executing the command. This option must be used in a transaction, and + must be the first command run in that transaction. Finally, will + just use the snapshot for logical decoding as normal but won't do anything else with it. + + If , this logical replication slot supports decoding of two-phase transactions. With this option, + two-phase commands like PREPARE TRANSACTION, COMMIT PREPARED and ROLLBACK PREPARED are decoded and transmitted. + The transaction will be decoded and transmitted at PREPARE TRANSACTION time. The default is . + + + An optional token to cancel the asynchronous operation. The default value is . + + A representing a class that + can be used to initialize instances of subclasses. + + + + Instructs the server to start streaming the WAL for logical replication, starting at WAL location + or at the slot's consistent point if isn't specified. + The server can reply with an error, for example if the requested section of the WAL has already been recycled. + + The to use for starting replication + The replication slot that will be updated as replication progresses so that the server + knows which WAL segments are still needed by the standby. + + The token to monitor for stopping the replication. + The WAL location to begin streaming at. + The collection of options passed to the slot's logical decoding plugin. + + Whether the plugin will be bypassing and reading directly from the buffer. + + A representing an that + can be used to stream WAL entries in form of instances. + + + + Contains information about a newly-created logical replication slot. + + + + + Creates a new logical replication slot + + The logical decoding output plugin to the corresponding replication slot was created for. + A struct with information to create the replication slot. + + + + The identifier of the snapshot exported by the command. + The snapshot is valid until a new command is executed on this connection or the replication connection is closed. + + + + + The name of the output plugin used by the newly-created logical replication slot. + + + + + The WAL location at which the slot became consistent. + This is the earliest location from which streaming can start on this replication slot. + + + + + Represents a logical replication connection to a PostgreSQL server. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with the given connection string. + + The connection used to open the PostgreSQL database. + + + + Decides what to do with the snapshot created during logical slot initialization. + + + + + Export the snapshot for use in other sessions. This is the default. + This option can't be used inside a transaction. + + + + + Use the snapshot for the current transaction executing the command. + This option must be used in a transaction, and CREATE_REPLICATION_SLOT must be the first command run + in that transaction. + + + + + Just use the snapshot for logical decoding as normal but don't do anything else with it. + + + + + Logical Replication Protocol begin message + + + + + The final LSN of the transaction. + + + + + Commit timestamp of the transaction. + The value is in number of microseconds since PostgreSQL epoch (2000-01-01). + + + + + Logical Replication Protocol begin prepare message + + + + + Logical Replication Protocol commit message + + + + + Flags; currently unused. + + + + + The LSN of the commit. + + + + + The end LSN of the transaction. + + + + + Commit timestamp of the transaction. + + + + + Flags for the commit. + + + + + No flags. + + + + + Logical Replication Protocol commit prepared message + + + + + Flags for the commit prepared; currently unused. + + + + + The LSN of the commit prepared. + + + + + The end LSN of the commit prepared transaction. + + + + + Commit timestamp of the transaction. + + + + + Flags for the commit prepared; currently unused. + + + + + No flags. + + + + + Logical Replication Protocol update message for tables with REPLICA IDENTITY set to DEFAULT. + + + + + Columns representing the new row. + + + + + Abstract base class for Logical Replication Protocol delete message types. + + + + + The relation for this . + + + + + Logical Replication Protocol delete message for tables with REPLICA IDENTITY REPLICA IDENTITY set to FULL. + + + + + Columns representing the deleted row. + + + + + Logical Replication Protocol update message for tables with REPLICA IDENTITY set to FULL. + + + + + Columns representing the old row. + + + + + Columns representing the new row. + + + + + Logical Replication Protocol update message for tables with REPLICA IDENTITY set to USING INDEX. + + + + + Columns representing the key. + + + + + Columns representing the new row. + + + + + Logical Replication Protocol insert message + + + + + The relation for this . + + + + + Columns representing the new row. + + + + + Logical Replication Protocol delete message for tables with REPLICA IDENTITY set to DEFAULT or USING INDEX. + + + + + Columns representing the key. + + + + + Logical Replication Protocol logical decoding message + + + + + Flags; Either 0 for no flags or 1 if the logical decoding message is transactional. + + + + + The LSN of the logical decoding message. + + + + + The prefix of the logical decoding message. + + + + + The content of the logical decoding message. + + + + + Logical Replication Protocol origin message + + + + + The LSN of the commit on the origin server. + + + + + Name of the origin. + + + + + The base class of all Logical Replication Protocol Messages + + + See https://www.postgresql.org/docs/current/protocol-logicalrep-message-formats.html for details about the + protocol. + + + + + + + + Abstract base class for Logical Replication Protocol prepare and begin prepare message + + + + + The user defined GID of the two-phase transaction. + + + + + Logical Replication Protocol prepare message + + + + + Flags for the prepare; currently unused. + + + + + Flags for the prepare; currently unused. + + + + + No flags. + + + + + Abstract base class for the logical replication protocol begin prepare and prepare message + + + + + The LSN of the prepare. + + + + + The end LSN of the prepared transaction. + + + + + Prepare timestamp of the transaction. + + + + + Logical Replication Protocol relation message + + + + + ID of the relation. + + + + + Namespace (empty string for pg_catalog). + + + + + Relation name. + + + + + Replica identity setting for the relation (same as relreplident in pg_class): + columns used to form “replica identity” for rows. + + + + + Relation columns + + + + + Represents a column in a Logical Replication Protocol relation message + + + + + Flags for the column. + + + + + Name of the column. + + + + + ID of the column's data type. + + + + + Type modifier of the column (atttypmod). + + + + + Flags for the column. + + + + + No flags. + + + + + Marks the column as part of the key. + + + + + Replica identity setting for the relation (same as relreplident in pg_class). + + + See + + + + + Default (primary key, if any). + + + + + Nothing. + + + + + All columns. + + + + + Index with indisreplident set (same as nothing if the index used has been dropped) + + + + + Represents a column in a Logical Replication Protocol relation message + + + + + Flags for the column. Currently can be either 0 for no flags or 1 which marks the column as part of the key. + + + + + Name of the column. + + + + + ID of the column's data type. + + + + + Type modifier of the column (atttypmod). + + + + + Logical Replication Protocol rollback prepared message + + + + + Flags for the rollback prepared; currently unused. + + + + + The end LSN of the prepared transaction. + + + + + The end LSN of the rollback prepared transaction. + + + + + Prepare timestamp of the transaction. + + + + + Rollback timestamp of the transaction. + + + + + Flags for the rollback prepared; currently unused. + + + + + No flags. + + + + + Logical Replication Protocol stream abort message + + + + + Xid of the subtransaction (will be same as xid of the transaction for top-level transactions). + + + + + Logical Replication Protocol stream commit message + + + + + Flags; currently unused (must be 0). + + + + + The LSN of the commit. + + + + + The end LSN of the transaction. + + + + + Commit timestamp of the transaction. + + + + + Logical Replication Protocol stream prepare message + + + + + Flags for the prepare; currently unused. + + + + + Flags for the prepare; currently unused. + + + + + No flags. + + + + + Logical Replication Protocol stream start message + + + + + A value of 1 indicates this is the first stream segment for this XID, 0 for any other stream segment. + + + + + Logical Replication Protocol stream stop message + + + + + The common base class for all streaming replication messages that can be part of a streaming transaction (protocol V2) + + + + + Xid of the transaction (only present for streamed transactions). + + + + + The common base class for all replication messages that set the transaction xid of a transaction + + + + + Xid of the transaction. + + + + + Logical Replication Protocol truncate message + + + + + Option flags for TRUNCATE + + + + + The relations being truncated. + + + + + Enum representing the additional options for the TRUNCATE command as flags + + + + + No additional option was specified + + + + + CASCADE was specified + + + + + RESTART IDENTITY was specified + + + + + Logical Replication Protocol type message + + + + + ID of the data type. + + + + + Namespace (empty string for pg_catalog). + + + + + Name of the data type. + + + + + Abstract base class for Logical Replication Protocol delete message types. + + + + + The relation for this . + + + + + Columns representing the new row. + + + + + Options to be passed to the pgoutput plugin + + + + + Creates a new instance of . + + The publication names to include into the stream + The version of the logical streaming replication protocol + Send values in binary representation + Enable streaming of in-progress transactions + Write logical decoding messages into the replication stream + Enable streaming of prepared transactions + + + + Creates a new instance of . + + The publication names to include into the stream + The version of the logical streaming replication protocol + Send values in binary representation + Enable streaming of in-progress transactions + Write logical decoding messages into the replication stream + Enable streaming of prepared transactions + + + + The version of the Logical Streaming Replication Protocol + + + + + The publication names to stream + + + + + Send values in binary representation + + + This works in PostgreSQL versions 14+ + + + + + Enable streaming of in-progress transactions + + + This works as of logical streaming replication protocol version 2 (PostgreSQL 14+) + + + + + Write logical decoding messages into the replication stream + + + This works in PostgreSQL versions 14+ + + + + + Enable streaming of prepared transactions + + + This works in PostgreSQL versions 15+ + + + + + + + + + + + + + + Acts as a proxy for a logical replication slot initialized for for the logical streaming replication protocol + (pgoutput logical decoding plugin). + + + + + Creates a new instance. + + + Create a instance with this + constructor to wrap an existing PostgreSQL replication slot that has + been initialized for the pgoutput logical decoding plugin. + + The name of the existing replication slot + + + + Creates a new instance. + + + Create a instance with this + constructor to wrap an existing PostgreSQL replication slot that has + been initialized for the pgoutput logical decoding plugin. + + The representing the existing replication slot + + + + Creates a new instance. + + + This constructor is intended to be consumed by plugins sitting on top of + + + The from which the new instance should be initialized + + + + Represents a streaming tuple containing . + + + + + The number of columns in the tuple. + + + + + + + + Represents a column value in a logical replication session. + + + + + The length of the value in bytes. + + + + + The kind of data transmitted for a tuple in a Logical Replication Protocol message. + + + + + Gets a value that indicates whether the column contains nonexistent or missing values. + + true if the specified column is equivalent to ; otherwise false. + + + + Gets a value that indicates whether the column contains an unchanged TOASTed value (the actual value is not sent). + + Whether the specified column is an unchanged TOASTed value. + + + + Gets a representation of the PostgreSQL data type for the specified field. + The returned representation can be used to access various information about the field. + + + + + Gets the data type information for the specified field. + This is be the PostgreSQL type name (e.g. double precision), not the .NET type + (see for that). + + + + + Gets the data type of the specified column. + + The data type of the specified column. + + + + Gets the value of the specified column as a type. + + The type of the value to be returned. + + An optional token to cancel the asynchronous operation. The default value is . + + + + + + Gets the value of the specified column as an instance of . + + + An optional token to cancel the asynchronous operation. The default value is . + + + + + + Retrieves data as a . + + + + + Retrieves data as a . + + + + + The kind of data transmitted for a tuple in a Logical Replication Protocol message. + + + + + Identifies the data as NULL value. + + + + + Identifies unchanged TOASTed value (the actual value is not sent). + + + + + Identifies the data as text formatted value. + + + + + Identifies the data as binary value. + + Added in PG14 + + + + Extension methods to use with the pg_output logical decoding plugin. + + + + + Creates a class that wraps a replication slot using the + "pgoutput" logical decoding plugin and can be used to start streaming replication via the logical + streaming replication protocol. + + + See https://www.postgresql.org/docs/current/protocol-logical-replication.html + and https://www.postgresql.org/docs/current/protocol-logicalrep-message-formats.html + for more information. + + The to use for creating the replication slot + The name of the slot to create. Must be a valid replication slot name (see + https://www.postgresql.org/docs/current/warm-standby.html#STREAMING-REPLICATION-SLOTS-MANIPULATION). + + + if this replication slot shall be temporary one; otherwise . + Temporary slots are not saved to disk and are automatically dropped on error or when the session has finished. + + + A to specify what to do with the snapshot created during logical slot + initialization. , which is also the default, will export the + snapshot for use in other sessions. This option can't be used inside a transaction. + will use the snapshot for the current transaction executing the + command. This option must be used in a transaction, and must be the + first command run in that transaction. Finally, will just use + the snapshot for logical decoding as normal but won't do anything else with it. + + + If , this logical replication slot supports decoding of two-phase transactions. With this option, + two-phase commands like PREPARE TRANSACTION, COMMIT PREPARED and ROLLBACK PREPARED are decoded and transmitted. + The transaction will be decoded and transmitted at PREPARE TRANSACTION time. The default is . + + + An optional token to cancel the asynchronous operation. The default value is . + + + A that wraps the newly-created replication slot. + + + + + Instructs the server to start the Logical Streaming Replication Protocol (pgoutput logical decoding plugin), + starting at WAL location or at the slot's consistent point if + isn't specified. + The server can reply with an error, for example if the requested section of the WAL has already been recycled. + + The to use for starting replication + The replication slot that will be updated as replication progresses so that the server + knows which WAL segments are still needed by the standby. + + The collection of options passed to the slot's logical decoding plugin. + The token to monitor for stopping the replication. + The WAL location to begin streaming at. + A representing an that + can be used to stream WAL entries in form of instances. + + + + Represents a physical replication connection to a PostgreSQL server. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with the given connection string. + + The connection used to open the PostgreSQL database. + + + + Creates a that wraps a PostgreSQL physical replication slot and + can be used to start physical streaming replication + + + The name of the slot to create. Must be a valid replication slot name + (see Section 26.2.6.1). + + + if this replication slot shall be a temporary one; otherwise + . Temporary slots are not saved to disk and are automatically dropped on error or + when the session has finished. + + + If this is set to this physical replication slot reserves WAL immediately. Otherwise, + WAL is only reserved upon connection from a streaming replication client. + + + An optional token to cancel the asynchronous operation. The default value is . + + A representing a that represents the + newly-created replication slot. + + + + + Read some information associated to a replication slot. + + This command is currently only supported for physical replication slots. + + + + The name of the slot to read. Must be a valid replication slot name + + + An optional token to cancel the asynchronous operation. The default value is . + + A representing a or + if the replication slot does not exist. + + + + Instructs the server to start streaming the WAL for physical replication, starting at WAL location + . The server can reply with an error, for example if the requested + section of the WAL has already been recycled. + + + If the client requests a timeline that's not the latest but is part of the history of the server, the server + will stream all the WAL on that timeline starting from the requested start point up to the point where the + server switched to another timeline. + + + The replication slot that will be updated as replication progresses so that the server + knows which WAL segments are still needed by the standby. + + The WAL location to begin streaming at. + The token to be used for stopping the replication. + Streaming starts on timeline tli. + A representing an that + can be used to stream WAL entries in form of instances. + + + + Instructs the server to start streaming the WAL for logical replication, starting at WAL location + . The server can reply with an error, for example if the requested + section of WAL has already been recycled. + + + If the client requests a timeline that's not the latest but is part of the history of the server, the server + will stream all the WAL on that timeline starting from the requested start point up to the point where the + server switched to another timeline. + + The WAL location to begin streaming at. + The token to be used for stopping the replication. + Streaming starts on timeline tli. + A representing an that + can be used to stream WAL entries in form of instances. + + + + Instructs the server to start streaming the WAL for physical replication, starting at the WAL location + and timeline id specified in . The server can reply with an error, for example + if the requested section of the WAL has already been recycled. + + + If the client requests a timeline that's not the latest but is part of the history of the server, the server + will stream all the WAL on that timeline starting from the requested start point up to the point where the + server switched to another timeline. + + + The replication slot that will be updated as replication progresses so that the server + knows which WAL segments are still needed by the standby. + + The must contain a valid to be used for this overload. + + + The token to be used for stopping the replication. + A representing an that + can be used to stream WAL entries in form of instances. + + + + Wraps a replication slot that uses physical replication. + + + + + Creates a new instance. + + + Create a instance with this constructor to wrap an existing PostgreSQL replication slot + that has been initialized for physical replication. + + The name of the existing replication slot + The replication slot's restart_lsn + The timeline ID associated to restart_lsn, following the current timeline history. + + + + The replication slot's restart_lsn. + + + + + The timeline ID associated to restart_lsn, following the current timeline history. + + + + + Defines the core behavior of replication connections and provides the base class for + and + . + + + + + Gets or sets the string used to connect to a PostgreSQL database. See the manual for details. + + + The connection string that includes the server name, the database name, and other parameters needed to establish the initial + connection. The default value is an empty string. + + + Since replication connections are a special kind of connection, + , , + and + are always disabled no matter what you set them to in your connection string. + + + + + The location of the last WAL byte + 1 received in the standby. + + + + + The location of the last WAL byte + 1 flushed to disk in the standby. + + + + + The location of the last WAL byte + 1 applied (e. g. written to disk) in the standby. + + + + + Send replies at least this often. + Timeout. disables automated replies. + + + + + Time that receiver waits for communication from master. + Timeout. disables the timeout. + + + + + The version of the PostgreSQL server we're connected to. + +

+ This can only be called when the connection is open. +

+

+ In case of a development or pre-release version this field will contain + the version of the next version to be released from this branch. +

+
+
+
+ + + The PostgreSQL server version as returned by the server_version option. + + This can only be called when the connection is open. + + + + + + Gets or sets the wait time before terminating the attempt to execute a command and generating an error. + + The time to wait for the command to execute. The default value is 30 seconds. + + + + The client encoding for the connection + This can only be called when there is an active connection. + + + + + Process id of backend server. + This can only be called when there is an active connection. + + + + + Opens a database replication connection with the property settings specified by the + . + + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous open operation. + + + + Closes the replication connection and performs tasks associated + with freeing, releasing, or resetting its unmanaged resources asynchronously. + + A task that represents the asynchronous dispose operation. + + + + Requests the server to identify itself. + + + An optional token to cancel the asynchronous operation. The default value is . + + + A containing information about the system we are connected to. + + + + + Requests the server to send the current setting of a run-time parameter. + This is similar to the SQL command SHOW. + + The name of a run-time parameter. + Available parameters are documented in https://www.postgresql.org/docs/current/runtime-config.html. + + + An optional token to cancel the asynchronous operation. The default value is . + + The current setting of the run-time parameter specified in as . + + + + Requests the server to send over the timeline history file for timeline tli. + + The timeline for which the history file should be sent. + + An optional token to cancel the asynchronous operation. The default value is . + + The timeline history file for timeline tli + + + + Sets the current status of the replication as it is interpreted by the consuming client. The value supplied + in will be sent to the server via and + with the next status update. + + A status update which will happen upon server request, upon expiration of + our upon an enforced status update via , whichever happens first. + If you want the value you set here to be pushed to the server immediately (e. g. in synchronous replication scenarios), + call after calling this method. + + + + This is a convenience method setting both and in one operation. + You can use it if your application processes replication messages in a way that doesn't care about the difference between + writing a message and flushing it to a permanent storage medium. + + The location of the last WAL byte + 1 applied (e. g. processed or written to disk) and flushed to disk in the standby. + + + + Sends a forced status update to PostgreSQL with the current WAL tracking information. + + The connection currently isn't streaming + A Task representing the sending of the status update (and not any PostgreSQL response). + + + + Drops a replication slot, freeing any reserved server-side resources. + If the slot is a logical slot that was created in a database other than + the database the walsender is connected to, this command fails. + + The name of the slot to drop. + + causes the command to wait until the slot becomes + inactive if it currently is active instead of the default behavior of raising an error. + + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous drop operation. + + + + The common base class for all streaming replication messages + + + + + The starting point of the WAL data in this message. + + + + + The current end of WAL on the server. + + + + + The server's system clock at the time this message was transmitted, as microseconds since midnight on 2000-01-01. + + + Since the client using Npgsql and the server may be located in different time zones, + as of Npgsql 7.0 this value is no longer converted to local time but keeps its original value in UTC. + You can check if you don't want to introduce behavior depending on Npgsql versions. + + + + + Contains information about a newly-created replication slot. + + + + + The name of the newly-created replication slot. + + + + + Contains information about a replication slot. + + + + + Creates a new instance. + + + The name of the replication slot. + + + The WAL location at which the slot became consistent. + + + + + Creates a new instance. + + + The name of the replication slot. + + + The WAL location at which the slot became consistent. + + + + + The name of the replication slot. + + + + + The WAL location at which the slot became consistent. + + + + + The identifier of the snapshot exported by the CREATE_REPLICATION_SLOT command. + + + + + Contains server identification information returned from . + + + + + The unique system identifier identifying the cluster. + This can be used to check that the base backup used to initialize the standby came from the same cluster. + + + + + Current timeline ID. Also useful to check that the standby is consistent with the master. + + + + + Current WAL flush location. Useful to get a known location in the write-ahead log where streaming can start. + + + + + Database connected to. + + + + + Text representations of PostgreSQL WAL operations decoded by the "test_decoding" plugin. See + https://www.postgresql.org/docs/current/test-decoding.html. + + + + + Decoded text representation of the operation performed in this WAL entry + + + + + + + + Returns a clone of this message, which can be accessed after other replication messages have been retrieved. + + + + + Options to be passed to the test_decoding plugin + + + + + Creates a new instance of . + + Include the transaction number for BEGIN and COMMIT command output + Include the timestamp for COMMIT command output + Set the output mode to binary + Skip output for transactions that didn't change the database + Only output data that don't have the replication origin set + Include output from table rewrites that were caused by DDL statements + Enable streaming output + + + + Include the transaction number for BEGIN and COMMIT command output + + + + + Include the timestamp for COMMIT command output + + + + + Set the output mode to binary + + + + + Skip output for transactions that didn't change the database + + + + + Only output data that don't have the replication origin set + + + + + Include output from table rewrites that were caused by DDL statements + + + + + Enable streaming output + + + + + + + + + + + + + + Acts as a proxy for a logical replication slot + initialized for for the test_decoding logical decoding plugin. + + + + + Creates a new instance. + + + Create a instance with this + constructor to wrap an existing PostgreSQL replication slot that has + been initialized for the test_decoding logical decoding plugin. + + The name of the existing replication slot + + + + Creates a new instance. + + + Create a instance with this + constructor to wrap an existing PostgreSQL replication slot that has + been initialized for the test_decoding logical decoding plugin. + + The representing the existing replication slot + + + + Extension methods to use with the + test_decoding logical decoding plugin. + See https://www.postgresql.org/docs/current/test-decoding.html. + + + + + Creates a class that wraps a replication slot using the + test_decoding logical decoding plugin. + + + See https://www.postgresql.org/docs/current/test-decoding.html + for more information. + + The to use for creating the + replication slot + The name of the slot to create. Must be a valid replication slot name (see + https://www.postgresql.org/docs/current/warm-standby.html#STREAMING-REPLICATION-SLOTS-MANIPULATION). + + + if this replication slot shall be temporary one; otherwise . + Temporary slots are not saved to disk and are automatically dropped on error or when the session has finished. + + + A to specify what to do with the snapshot created during logical slot + initialization. , which is also the default, will export the + snapshot for use in other sessions. This option can't be used inside a transaction. + will use the snapshot for the current transaction executing the + command. This option must be used in a transaction, and must be the + first command run in that transaction. Finally, will just use + the snapshot for logical decoding as normal but won't do anything else with it. + + + If , this logical replication slot supports decoding of two-phase transactions. With this option, + two-phase commands like PREPARE TRANSACTION, COMMIT PREPARED and ROLLBACK PREPARED are decoded and transmitted. + The transaction will be decoded and transmitted at PREPARE TRANSACTION time. The default is . + + + An optional token to cancel the asynchronous operation. The default value is . + + + A that wraps the newly-created replication slot. + + + + + Instructs the server to start streaming the WAL for logical replication using the test_decoding logical decoding plugin, + starting at WAL location or at the slot's consistent point if + isn't specified. + The server can reply with an error, for example if the requested section of the WAL has already been recycled. + + The to use for starting replication + The replication slot that will be updated as replication progresses so that the server + knows which WAL segments are still needed by the standby. + + The token to monitor for stopping the replication. + The collection of options passed to the slot's logical decoding plugin. + The WAL location to begin streaming at. + A representing an that + can be used to stream WAL entries in form of instances. + + + + Represents a PostgreSQL timeline history file + + + + + File name of the timeline history file, e.g., 00000002.history. + + + + + Contents of the timeline history file. + + + + + A message representing a section of the WAL data stream. + + + + + A section of the WAL data stream that is raw WAL data in physical replication or decoded with the selected + logical decoding plugin in logical replication. It is only valid until the next + is requested from the stream. + + + A single WAL record is never split across two XLogData messages. + When a WAL record crosses a WAL page boundary, and is therefore already split using continuation records, + it can be split at the page boundary. In other words, the first main WAL record and its continuation + records can be sent in different XLogData messages. + + + + + Stripped-down version of , mainly to support Amazon Redshift. + + + + + Performs some post-setup configuration that's common to both table columns and non-columns. + + + + + Provides schema information about a column. + + + Note that this can correspond to a field returned in a query which isn't an actual table column + + See https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldatareader.getschematable(v=vs.110).aspx + for information on the meaning of the different fields. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The describing the type of this column. + + + + + The OID of the type of this column in the PostgreSQL pg_type catalog table. + + + + + The OID of the PostgreSQL table of this column. + + + + + The column's position within its table. Note that this is different from , + which is the column's position within the resultset. + + + + + The default SQL expression for this column. + + + + + The value for this column's type. + + + + + + + +

+ Receives a user SQL query as passed in by the user in or + , and rewrites it for PostgreSQL compatibility. +

+

+ This includes doing rewriting named parameter placeholders to positional (@p => $1), and splitting the query + up by semicolons (legacy batching, SELECT 1; SELECT 2). +

+
+ The user-facing being executed. + Whether PostgreSQL standards-conforming are used. + + A bool indicating whether parameters contains a list of preconfigured parameters or an empty list to be filled with derived + parameters. + +
+ + +

+ Receives a user SQL query as passed in by the user in or + , and rewrites it for PostgreSQL compatibility. +

+

+ This includes doing rewriting named parameter placeholders to positional (@p => $1), and splitting the query + up by semicolons (legacy batching, SELECT 1; SELECT 2). +

+
+ The user-facing being executed. + Whether PostgreSQL standards-conforming are used. + + A bool indicating whether parameters contains a list of preconfigured parameters or an empty list to be filled with derived + parameters. + +
+ + + Specifies server type preference. + + + + + Any successful connection is acceptable. + + + + + Session must accept read-write transactions by default (that is, the server must not be in hot standby mode and the + default_transaction_read_only parameter must be off). + + + + + Session must not accept read-write transactions by default (the converse). + + + + + Server must not be in hot standby mode. + + + + + Server must be in hot standby mode. + + + + + First try to find a primary server, but if none of the listed hosts is a primary server, try again in mode. + + + + + First try to find a standby server, but if none of the listed hosts is a standby server, try again in mode. + + + + + Utility class to execute a potentially non-cancellable while allowing to timeout and/or cancel awaiting for it and at the same time prevent event if the original fails later. + + + + + Executes a potentially non-cancellable while allowing to timeout and/or cancel awaiting for it. + If the given task does not complete within , a is thrown. + The executed may be left in an incomplete state after the that this method returns completes dues to timeout and/or cancellation request. + The method guarantees that the abandoned, incomplete is not going to produce event if it fails later. + + Gets the for execution with a combined that attempts to cancel the in an event of the timeout or external cancellation request. + The timeout after which the should be faulted with a if it hasn't otherwise completed. + The to monitor for a cancellation request. + The result . + The representing the asynchronous wait. + + + + Executes a potentially non-cancellable while allowing to timeout and/or cancel awaiting for it. + If the given task does not complete within , a is thrown. + The executed may be left in an incomplete state after the that this method returns completes dues to timeout and/or cancellation request. + The method guarantees that the abandoned, incomplete is not going to produce event if it fails later. + + Gets the for execution with a combined that attempts to cancel the in an event of the timeout or external cancellation request. + The timeout after which the should be faulted with a if it hasn't otherwise completed. + The to monitor for a cancellation request. + The representing the asynchronous wait. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A type mapper, managing how to read and write CLR values to PostgreSQL data types. + + + The preferred way to manage type mappings is on . An alternative, but discouraged, method, is to + manage them globally via ). + + + + + The default name translator to convert CLR type names and member names. Defaults to . + + + + + Maps a CLR enum to a PostgreSQL enum type. + + + CLR enum labels are mapped by name to PostgreSQL enum labels. + The translation strategy can be controlled by the parameter, + which defaults to . + You can also use the on your enum fields to manually specify a PostgreSQL enum label. + If there is a discrepancy between the .NET and database labels while an enum is read or written, + an exception will be raised. + + + A PostgreSQL type name for the corresponding enum type in the database. + If null, the name translator given in will be used. + + + A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class). + Defaults to . + + The .NET enum type to be mapped + + + + Removes an existing enum mapping. + + + A PostgreSQL type name for the corresponding enum type in the database. + If null, the name translator given in will be used. + + + A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class). + Defaults to . + + + + + Maps a CLR enum to a PostgreSQL enum type. + + + CLR enum labels are mapped by name to PostgreSQL enum labels. + The translation strategy can be controlled by the parameter, + which defaults to . + You can also use the on your enum fields to manually specify a PostgreSQL enum label. + If there is a discrepancy between the .NET and database labels while an enum is read or written, + an exception will be raised. + + The .NET enum type to be mapped + + A PostgreSQL type name for the corresponding enum type in the database. + If null, the name translator given in will be used. + + + A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class). + Defaults to . + + + + + Removes an existing enum mapping. + + The .NET enum type to be mapped + + A PostgreSQL type name for the corresponding enum type in the database. + If null, the name translator given in will be used. + + + A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class). + Defaults to . + + + + + Maps a CLR type to a PostgreSQL composite type. + + + CLR fields and properties by string to PostgreSQL names. + The translation strategy can be controlled by the parameter, + which defaults to . + You can also use the on your members to manually specify a PostgreSQL name. + If there is a discrepancy between the .NET type and database type while a composite is read or written, + an exception will be raised. + + + A PostgreSQL type name for the corresponding composite type in the database. + If null, the name translator given in will be used. + + + A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class). + Defaults to . + + The .NET type to be mapped + + + + Removes an existing composite mapping. + + + A PostgreSQL type name for the corresponding composite type in the database. + If null, the name translator given in will be used. + + + A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class). + Defaults to + + + + + Maps a CLR type to a composite type. + + + Maps CLR fields and properties by string to PostgreSQL names. + The translation strategy can be controlled by the parameter, + which defaults to . + If there is a discrepancy between the .NET type and database type while a composite is read or written, + an exception will be raised. + + The .NET type to be mapped. + + A PostgreSQL type name for the corresponding composite type in the database. + If null, the name translator given in will be used. + + + A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class). + Defaults to . + + + + + Removes an existing composite mapping. + + The .NET type to be unmapped. + + A PostgreSQL type name for the corresponding composite type in the database. + If null, the name translator given in will be used. + + + A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class). + Defaults to . + + + + + Adds a type info resolver factory which can add or modify support for PostgreSQL types. + Typically used by plugins. + + The type resolver factory to be added. + + + + Configures the JSON serializer options used when reading and writing all System.Text.Json data. + + Options to customize JSON serialization and deserialization. + + + + + Sets up dynamic System.Text.Json mappings. This allows mapping arbitrary .NET types to PostgreSQL json and jsonb + types, as well as and its derived types. + + + A list of CLR types to map to PostgreSQL jsonb (no need to specify ). + + + A list of CLR types to map to PostgreSQL json (no need to specify ). + + + Due to the dynamic nature of these mappings, they are not compatible with NativeAOT or trimming. + + + + + Sets up mappings for the PostgreSQL record type as a .NET or . + + The same builder instance so that multiple calls can be chained. + + + + Sets up mappings allowing the use of unmapped enum, range and multirange types. + + The same builder instance so that multiple calls can be chained. + + + + Resets all mapping changes performed on this type mapper and reverts it to its original, starting state. + + + + + The base class for user type mappings. + + + + + The name of the PostgreSQL type that this mapping is for. + + + + + The CLR type that this mapping is for. + + + + + Represents a timeout that will expire at some point. + + + + + A wrapper around to simplify reset management. + + + Since there's no way to reset a once it was cancelled, + we need to make sure that an existing cancellation token source hasn't been cancelled, + every time we start it (see https://github.com/dotnet/runtime/issues/4694). + + + + + Used, so we wouldn't concurently use the cts for the cancellation, while it's being disposed + + + + + Set the timeout on the wrapped + and make sure that it hasn't been cancelled yet + + + An optional token to cancel the asynchronous operation. The default value is . + + The from the wrapped + + + + Restart the timeout on the wrapped without reinitializing it, + even if is already set to + + + + + Reset the wrapper to contain a unstarted and uncancelled + in order make sure the next call to will not invalidate + the cancellation token. + + The from the wrapped + + + + Reset the wrapper to contain a unstarted and uncancelled + in order make sure the next call to will not invalidate + the cancellation token. + + + + + Set the timeout on the wrapped + to + + + can still arrive at a state + where it's value is if the + passed to gets a cancellation request. + If this is the case it will be resolved upon the next call to + or . Calling multiple times or without calling + first will do no any harm (besides eating a tiny amount of CPU cycles). + + + + + Cancel the wrapped + + + + + Cancel the wrapped after delay + + + + + The from the wrapped + . + + + The token is only valid after calling + and before calling the next time. + Otherwise you may end up with a token that has already been + cancelled or belongs to a cancellation token source that has + been disposed. + + + + + Allocation free helper function to find if version is greater than expected + + + + + + + + Note that a connection may be closed before its TransactionScope completes. In this case we close the NpgsqlConnection + as usual but the connector in a special list in the pool; it will be closed only when the scope completes. + + + + + Represents a PostgreSQL data type that can be written or read to the database. + Used in places such as to unambiguously specify + how to encode or decode values. + + + See https://www.postgresql.org/docs/current/static/datatype.html. + + + + + Corresponds to the PostgreSQL 8-byte "bigint" type. + + See https://www.postgresql.org/docs/current/static/datatype-numeric.html + + + + Corresponds to the PostgreSQL 8-byte floating-point "double" type. + + See https://www.postgresql.org/docs/current/static/datatype-numeric.html + + + + Corresponds to the PostgreSQL 4-byte "integer" type. + + See https://www.postgresql.org/docs/current/static/datatype-numeric.html + + + + Corresponds to the PostgreSQL arbitrary-precision "numeric" type. + + See https://www.postgresql.org/docs/current/static/datatype-numeric.html + + + + Corresponds to the PostgreSQL floating-point "real" type. + + See https://www.postgresql.org/docs/current/static/datatype-numeric.html + + + + Corresponds to the PostgreSQL 2-byte "smallint" type. + + See https://www.postgresql.org/docs/current/static/datatype-numeric.html + + + + Corresponds to the PostgreSQL "money" type. + + See https://www.postgresql.org/docs/current/static/datatype-money.html + + + + Corresponds to the PostgreSQL "boolean" type. + + See https://www.postgresql.org/docs/current/static/datatype-boolean.html + + + + Corresponds to the PostgreSQL geometric "box" type. + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + Corresponds to the PostgreSQL geometric "circle" type. + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + Corresponds to the PostgreSQL geometric "line" type. + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + Corresponds to the PostgreSQL geometric "lseg" type. + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + Corresponds to the PostgreSQL geometric "path" type. + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + Corresponds to the PostgreSQL geometric "point" type. + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + Corresponds to the PostgreSQL geometric "polygon" type. + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + Corresponds to the PostgreSQL "char(n)" type. + + See https://www.postgresql.org/docs/current/static/datatype-character.html + + + + Corresponds to the PostgreSQL "text" type. + + See https://www.postgresql.org/docs/current/static/datatype-character.html + + + + Corresponds to the PostgreSQL "varchar" type. + + See https://www.postgresql.org/docs/current/static/datatype-character.html + + + + Corresponds to the PostgreSQL internal "name" type. + + See https://www.postgresql.org/docs/current/static/datatype-character.html + + + + Corresponds to the PostgreSQL "citext" type for the citext module. + + See https://www.postgresql.org/docs/current/static/citext.html + + + + Corresponds to the PostgreSQL "char" type. + + + This is an internal field and should normally not be used for regular applications. + + See https://www.postgresql.org/docs/current/static/datatype-text.html + + + + + Corresponds to the PostgreSQL "bytea" type, holding a raw byte string. + + See https://www.postgresql.org/docs/current/static/datatype-binary.html + + + + Corresponds to the PostgreSQL "date" type. + + See https://www.postgresql.org/docs/current/static/datatype-datetime.html + + + + Corresponds to the PostgreSQL "time" type. + + See https://www.postgresql.org/docs/current/static/datatype-datetime.html + + + + Corresponds to the PostgreSQL "timestamp" type. + + See https://www.postgresql.org/docs/current/static/datatype-datetime.html + + + + Corresponds to the PostgreSQL "timestamp with time zone" type. + + See https://www.postgresql.org/docs/current/static/datatype-datetime.html + + + + Corresponds to the PostgreSQL "interval" type. + + See https://www.postgresql.org/docs/current/static/datatype-datetime.html + + + + Corresponds to the PostgreSQL "time with time zone" type. + + See https://www.postgresql.org/docs/current/static/datatype-datetime.html + + + + Corresponds to the obsolete PostgreSQL "abstime" type. + + See https://www.postgresql.org/docs/current/static/datatype-datetime.html + + + + Corresponds to the PostgreSQL "inet" type. + + See https://www.postgresql.org/docs/current/static/datatype-net-types.html + + + + Corresponds to the PostgreSQL "cidr" type, a field storing an IPv4 or IPv6 network. + + See https://www.postgresql.org/docs/current/static/datatype-net-types.html + + + + Corresponds to the PostgreSQL "macaddr" type, a field storing a 6-byte physical address. + + See https://www.postgresql.org/docs/current/static/datatype-net-types.html + + + + Corresponds to the PostgreSQL "macaddr8" type, a field storing a 6-byte or 8-byte physical address. + + See https://www.postgresql.org/docs/current/static/datatype-net-types.html + + + + Corresponds to the PostgreSQL "bit" type. + + See https://www.postgresql.org/docs/current/static/datatype-bit.html + + + + Corresponds to the PostgreSQL "varbit" type, a field storing a variable-length string of bits. + + See https://www.postgresql.org/docs/current/static/datatype-boolean.html + + + + Corresponds to the PostgreSQL "tsvector" type. + + See https://www.postgresql.org/docs/current/static/datatype-textsearch.html + + + + Corresponds to the PostgreSQL "tsquery" type. + + See https://www.postgresql.org/docs/current/static/datatype-textsearch.html + + + + Corresponds to the PostgreSQL "regconfig" type. + + See https://www.postgresql.org/docs/current/static/datatype-textsearch.html + + + + Corresponds to the PostgreSQL "uuid" type. + + See https://www.postgresql.org/docs/current/static/datatype-uuid.html + + + + Corresponds to the PostgreSQL "xml" type. + + See https://www.postgresql.org/docs/current/static/datatype-xml.html + + + + Corresponds to the PostgreSQL "json" type, a field storing JSON in text format. + + See https://www.postgresql.org/docs/current/static/datatype-json.html + + + + + Corresponds to the PostgreSQL "jsonb" type, a field storing JSON in an optimized binary. + format. + + + Supported since PostgreSQL 9.4. + See https://www.postgresql.org/docs/current/static/datatype-json.html + + + + + Corresponds to the PostgreSQL "jsonpath" type, a field storing JSON path in text format. + format. + + + Supported since PostgreSQL 12. + See https://www.postgresql.org/docs/current/datatype-json.html#DATATYPE-JSONPATH + + + + + Corresponds to the PostgreSQL "hstore" type, a dictionary of string key-value pairs. + + See https://www.postgresql.org/docs/current/static/hstore.html + + + + Corresponds to the PostgreSQL "refcursor" type. + + + + + Corresponds to the PostgreSQL internal "oidvector" type. + + See https://www.postgresql.org/docs/current/static/datatype-oid.html + + + + Corresponds to the PostgreSQL internal "int2vector" type. + + + + + Corresponds to the PostgreSQL "oid" type. + + See https://www.postgresql.org/docs/current/static/datatype-oid.html + + + + Corresponds to the PostgreSQL "xid" type, an internal transaction identifier. + + See https://www.postgresql.org/docs/current/static/datatype-oid.html + + + + Corresponds to the PostgreSQL "xid8" type, an internal transaction identifier. + + See https://www.postgresql.org/docs/current/static/datatype-oid.html + + + + Corresponds to the PostgreSQL "cid" type, an internal command identifier. + + See https://www.postgresql.org/docs/current/static/datatype-oid.html + + + + Corresponds to the PostgreSQL "regtype" type, a numeric (OID) ID of a type in the pg_type table. + + + + + Corresponds to the PostgreSQL "tid" type, a tuple id identifying the physical location of a row within its table. + + + + + Corresponds to the PostgreSQL "pg_lsn" type, which can be used to store LSN (Log Sequence Number) data which + is a pointer to a location in the WAL. + + + See: https://www.postgresql.org/docs/current/datatype-pg-lsn.html and + https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=7d03a83f4d0736ba869fa6f93973f7623a27038a + + + + + A special value that can be used to send parameter values to the database without + specifying their type, allowing the database to cast them to another value based on context. + The value will be converted to a string and send as text. + + + This value shouldn't ordinarily be used, and makes sense only when sending a data type + unsupported by Npgsql. + + + + + The geometry type for PostgreSQL spatial extension PostGIS. + + + + + The geography (geodetic) type for PostgreSQL spatial extension PostGIS. + + + + + The PostgreSQL ltree type, each value is a label path "a.label.tree.value", forming a tree in a set. + + See https://www.postgresql.org/docs/current/static/ltree.html + + + + The PostgreSQL lquery type for PostgreSQL extension ltree + + See https://www.postgresql.org/docs/current/static/ltree.html + + + + The PostgreSQL ltxtquery type for PostgreSQL extension ltree + + See https://www.postgresql.org/docs/current/static/ltree.html + + + + Corresponds to the PostgreSQL "int4range" type. + + + + + Corresponds to the PostgreSQL "int8range" type. + + + + + Corresponds to the PostgreSQL "numrange" type. + + + + + Corresponds to the PostgreSQL "tsrange" type. + + + + + Corresponds to the PostgreSQL "tstzrange" type. + + + + + Corresponds to the PostgreSQL "daterange" type. + + + + + Corresponds to the PostgreSQL "int4multirange" type. + + + + + Corresponds to the PostgreSQL "int8multirange" type. + + + + + Corresponds to the PostgreSQL "nummultirange" type. + + + + + Corresponds to the PostgreSQL "tsmultirange" type. + + + + + Corresponds to the PostgreSQL "tstzmultirange" type. + + + + + Corresponds to the PostgreSQL "datemultirange" type. + + + + + Corresponds to the PostgreSQL "array" type, a variable-length multidimensional array of + another type. This value must be combined with another value from + via a bit OR (e.g. NpgsqlDbType.Array | NpgsqlDbType.Integer) + + See https://www.postgresql.org/docs/current/static/arrays.html + + + + Corresponds to the PostgreSQL "range" type, continuous range of values of specific type. + This value must be combined with another value from + via a bit OR (e.g. NpgsqlDbType.Range | NpgsqlDbType.Integer) + + + Supported since PostgreSQL 9.2. + See https://www.postgresql.org/docs/current/static/rangetypes.html + + + + + Corresponds to the PostgreSQL "multirange" type, continuous range of values of specific type. + This value must be combined with another value from + via a bit OR (e.g. NpgsqlDbType.Multirange | NpgsqlDbType.Integer) + + + Supported since PostgreSQL 14. + See https://www.postgresql.org/docs/current/static/rangetypes.html + + + + Can return null when a custom range type is used. + + + Can return null when a plugin type or custom range type is used. + + + Should not be used with display names, first normalize it instead. + + + + A raw representation of the PostgreSQL interval datatype. Use only when or NodaTime + Period do not have sufficient range to handle your values. + + +

+ See https://www.postgresql.org/docs/current/static/datatype-geometric.html. +

+

+ Do not use this type unless you have to: prefer or NodaTime + Period when possible. +

+
+
+ + + Constructs an . + + + + + Months and years, after time for alignment. + + + + + Days, after time for alignment. + + + + + Remaining time unit smaller than a day, in microseconds. + + + + + + + + + + + + + + Wraps a PostgreSQL Write-Ahead Log Sequence Number (see: https://www.postgresql.org/docs/current/datatype-pg-lsn.html) + + + Log Sequence Numbers are a fundamental concept of the PostgreSQL Write-Ahead Log and by that of + PostgreSQL replication. See https://www.postgresql.org/docs/current/wal-internals.html for what they represent. + + This struct provides conversions from/to and and beyond that tries to port + the methods and operators in https://git.postgresql.org/gitweb/?p=postgresql.git;a=blob;f=src/backend/utils/adt/pg_lsn.c + but nothing more. + + + + + Zero is used indicate an invalid Log Sequence Number. No XLOG record can begin at zero. + + + + + Initializes a new instance of . + + The value to wrap. + + + + Returns a value indicating whether this instance is equal to a specified + instance. + + A instance to compare to this instance. + if the current instance is equal to the value parameter; + otherwise, . + + + + Compares this instance to a specified and returns an indication of their + relative values. + + A instance to compare to this instance. + A signed number indicating the relative values of this instance and . + + + + Returns a value indicating whether this instance is equal to a specified object. + + An object to compare to this instance + if the current instance is equal to the value parameter; + otherwise, . + + + + Returns the hash code for this instance. + + A 32-bit signed integer hash code. + + + + Converts the numeric value of this instance to its equivalent string representation. + + The string representation of the value of this instance, consisting of two hexadecimal numbers of + up to 8 digits each, separated by a slash + + + + Converts the string representation of a Log Sequence Number to a instance. + + A string that represents the Log Sequence Number to convert. + + A equivalent to the Log Sequence Number specified in . + + The parameter is . + + The parameter represents a number less than or greater than + . + + The parameter is not in the right format. + + + + Converts the span representation of a Log Sequence Number to a instance. + + A span containing the characters that represent the Log Sequence Number to convert. + + A equivalent to the Log Sequence Number specified in . + + + The parameter represents a number less than or greater than + . + + The parameter is not in the right format. + + + + Tries to convert the string representation of a Log Sequence Number to an + instance. A return value indicates whether the conversion succeeded or failed. + + A string that represents the Log Sequence Number to convert. + + When this method returns, contains a instance equivalent to the Log Sequence + Number contained in , if the conversion succeeded, or the default value for + (0) if the conversion failed. The conversion fails if the + parameter is or , is not in the right format, or represents a number + less than or greater than . This parameter is + passed uninitialized; any value originally supplied in result will be overwritten. + + + if c> was converted successfully; otherwise, . + + + + + Tries to convert the span representation of a Log Sequence Number to an + instance. A return value indicates whether the conversion succeeded or failed. + + A span containing the characters that represent the Log Sequence Number to convert. + + When this method returns, contains a instance equivalent to the Log Sequence + Number contained in , if the conversion succeeded, or the default value for + (0) if the conversion failed. The conversion fails if the + parameter is empty, is not in the right format, or represents a number less than + or greater than . This parameter is passed + uninitialized; any value originally supplied in result will be overwritten. + + + if was converted successfully; otherwise, . + + + + Converts the value of a 64-bit unsigned integer to a instance. + + A 64-bit unsigned integer. + A new instance of initialized to . + + + + Converts the value of a instance to a 64-bit unsigned integer value. + + A instance + The contents of as 64-bit unsigned integer. + + + + Returns a value that indicates whether two specified instances of are equal. + + The first Log Sequence Number to compare. + The second Log Sequence Number to compare. + + if equals ; otherwise, . + + + + + Returns a value that indicates whether two specified instances of are not + equal. + + The first Log Sequence Number to compare. + The second Log Sequence Number to compare. + + if does not equal ; otherwise, + . + + + + + Returns a value indicating whether a specified instance is greater than + another specified instance. + + The first value to compare. + The second value to compare. + + if is greater than ; otherwise, + . + + + + + Returns a value indicating whether a specified instance is less than + another specified instance. + + The first value to compare. + The second value to compare. + + if is less than ; otherwise, + . + + + + + Returns a value indicating whether a specified instance is greater than or + equal to another specified instance. + + The first value to compare. + The second value to compare. + + if is greater than or equal to ; + otherwise, . + + + + + Returns the larger of two values. + + The first value to compare. + The second value to compare. + + The larger of the two values. + + + + + Returns the smaller of two values. + + The first value to compare. + The second value to compare. + + The smaller of the two values. + + + + + Returns a value indicating whether a specified instance is less than or + equal to another specified instance. + + The first value to compare. + The second value to compare. + + if is less than or equal to ; + otherwise, . + + + + + Subtracts two specified values. + + The first value. + The second value. + The number of bytes separating those write-ahead log locations. + + + + Subtract the number of bytes from a instance, giving a new + instance. + Handles both positive and negative numbers of bytes. + + + The instance representing a write-ahead log location. + + The number of bytes to subtract. + A new instance. + + The resulting instance would represent a number less than + . + + + + + Add the number of bytes to a instance, giving a new + instance. + Handles both positive and negative numbers of bytes. + + + The instance representing a write-ahead log location. + + The number of bytes to add. + A new instance. + + The resulting instance would represent a number greater than + . + + + + + Represents a PostgreSQL range type. + + The element type of the values in the range. + + See: https://www.postgresql.org/docs/current/static/rangetypes.html + + + + + Defined by PostgreSQL to represent an empty range. + + + + + Defined by PostgreSQL to represent an infinite lower bound. + Some element types may have specific handling for this value distinct from a missing or null value. + + + + + Defined by PostgreSQL to represent an infinite upper bound. + Some element types may have specific handling for this value distinct from a missing or null value. + + + + + Defined by PostgreSQL to represent an null bound. + Some element types may have specific handling for this value distinct from an infinite or missing value. + + + + + Defined by PostgreSQL to represent a lower inclusive bound. + + + + + Defined by PostgreSQL to represent a lower exclusive bound. + + + + + Defined by PostgreSQL to represent an upper inclusive bound. + + + + + Defined by PostgreSQL to represent an upper exclusive bound. + + + + + Defined by PostgreSQL to separate the values for the upper and lower bounds. + + + + + The used by to convert bounds into . + + + + + True if implements ; otherwise, false. + + + + + Represents the empty range. This field is read-only. + + + + + The lower bound of the range. Only valid when is false. + + + + + The upper bound of the range. Only valid when is false. + + + + + The characteristics of the boundaries. + + + + + True if the lower bound is part of the range (i.e. inclusive); otherwise, false. + + + + + True if the upper bound is part of the range (i.e. inclusive); otherwise, false. + + + + + True if the lower bound is indefinite (i.e. infinite or unbounded); otherwise, false. + + + + + True if the upper bound is indefinite (i.e. infinite or unbounded); otherwise, false. + + + + + True if the range is empty; otherwise, false. + + + + + Constructs an with inclusive and definite bounds. + + The lower bound of the range. + The upper bound of the range. + + + + Constructs an with definite bounds. + + The lower bound of the range. + True if the lower bound is is part of the range (i.e. inclusive); otherwise, false. + The upper bound of the range. + True if the upper bound is part of the range (i.e. inclusive); otherwise, false. + + + + Constructs an . + + The lower bound of the range. + True if the lower bound is is part of the range (i.e. inclusive); otherwise, false. + True if the lower bound is indefinite (i.e. infinite or unbounded); otherwise, false. + The upper bound of the range. + True if the upper bound is part of the range (i.e. inclusive); otherwise, false. + True if the upper bound is indefinite (i.e. infinite or unbounded); otherwise, false. + + + + Constructs an . + + The lower bound of the range. + The upper bound of the range. + The characteristics of the range boundaries. + + + + Attempts to determine if the range is malformed or implicitly empty. + + The lower bound of the range. + The upper bound of the range. + The characteristics of the range boundaries. + + True if the range is implicitly empty; otherwise, false. + + + + + Evaluates the boundary flags. + + True if the lower bound is is part of the range (i.e. inclusive); otherwise, false. + True if the lower bound is indefinite (i.e. infinite or unbounded); otherwise, false. + True if the upper bound is part of the range (i.e. inclusive); otherwise, false. + True if the upper bound is indefinite (i.e. infinite or unbounded); otherwise, false. + + The boundary characteristics. + + + + + Indicates whether the on the left is equal to the on the right. + + The on the left. + The on the right. + + True if the on the left is equal to the on the right; otherwise, false. + + + + + Indicates whether the on the left is not equal to the on the right. + + The on the left. + The on the right. + + True if the on the left is not equal to the on the right; otherwise, false. + + + + + + + + + + + + + + + + + Parses the well-known text representation of a PostgreSQL range type into a . + + A PosgreSQL range type in a well-known text format. + + The represented by the . + + + Malformed range literal. + + + Malformed range literal. Missing left parenthesis or bracket. + + + Malformed range literal. Missing right parenthesis or bracket. + + + Malformed range literal. Missing comma after lower bound. + + + See: https://www.postgresql.org/docs/current/static/rangetypes.html + + + + + Represents a type converter for . + + + + + Adds a to the closed form . + + + + + + + + + + + + + + + + + Represents characteristics of range type boundaries. + + + See: https://www.postgresql.org/docs/current/static/rangetypes.html + + + + + The default flag. The range is not empty and has boundaries that are definite and exclusive. + + + + + The range is empty. E.g. '(0,0)', 'empty'. + + + + + The lower bound is inclusive. E.g. '[0,5]', '[0,5)', '[0,)'. + + + + + The upper bound is inclusive. E.g. '[0,5]', '(0,5]', '(,5]'. + + + + + The lower bound is infinite or indefinite. E.g. '(null,5]', '(-infinity,5]', '(,5]'. + + + + + The upper bound is infinite or indefinite. E.g. '[0,null)', '[0,infinity)', '[0,)'. + + + + + Both the lower and upper bounds are inclusive. + + + + + Both the lower and upper bounds are indefinite. + + + + + The lower bound is both inclusive and indefinite. This represents an error condition. + + + + + The upper bound is both inclusive and indefinite. This represents an error condition. + + + + + Represents a PostgreSQL tsquery. This is the base class for the + lexeme, not, or, and, and "followed by" nodes. + + + + + Node kind + + + + + NodeKind + + + + + Represents the empty tsquery. Should only be used at top level. + + + + + Lexeme + + + + + Not operator + + + + + And operator + + + + + Or operator + + + + + "Followed by" operator + + + + + Constructs an . + + + + + + Writes the tsquery in PostgreSQL's text format. + + + + + Writes the tsquery in PostgreSQL's text format. + + + + + Parses a tsquery in PostgreSQL's text format. + + + + + + + + + + + + + Returns a value indicating whether this instance and a specified object represent the same value. + + An object to compare to this instance. + if g is equal to this instance; otherwise, . + + + + Indicates whether the values of two specified objects are equal. + + The first object to compare. + The second object to compare. + if and are equal; otherwise, . + + + + Indicates whether the values of two specified objects are not equal. + + The first object to compare. + The second object to compare. + if and are not equal; otherwise, . + + + + TsQuery Lexeme node. + + + + + Lexeme text. + + + + + Weights is a bitmask of the Weight enum. + + + + + Prefix search. + + + + + Creates a tsquery lexeme with only lexeme text. + + Lexeme text. + + + + Creates a tsquery lexeme with lexeme text and weights. + + Lexeme text. + Bitmask of enum Weight. + + + + Creates a tsquery lexeme with lexeme text, weights and prefix search flag. + + Lexeme text. + Bitmask of enum Weight. + Is prefix search? + + + + Weight enum, can be OR'ed together. + + + + + None + + + + + D + + + + + C + + + + + B + + + + + A + + + + + + + + + + + TsQuery Not node. + + + + + Child node + + + + + Creates a not operator, with a given child node. + + + + + + + + + + + + Base class for TsQuery binary operators (& and |). + + + + + Left child + + + + + Right child + + + + + Constructs a . + + + + + TsQuery And node. + + + + + Creates an and operator, with two given child nodes. + + + + + + + + + + + + + TsQuery Or Node. + + + + + Creates an or operator, with two given child nodes. + + + + + + + + + + + + + TsQuery "Followed by" Node. + + + + + The distance between the 2 nodes, in lexemes. + + + + + Creates a "followed by" operator, specifying 2 child nodes and the + distance between them in lexemes. + + + + + + + + + + + + + + Represents an empty tsquery. Shold only be used as top node. + + + + + Creates a tsquery that represents an empty query. Should not be used as child node. + + + + + + + + + + + Represents a PostgreSQL tsvector. + + + + + Parses a tsvector in PostgreSQL's text format. + + + + + + + Returns the lexeme at a specific index + + + + + + + Gets the number of lexemes. + + + + + Returns an enumerator. + + + + + + Returns an enumerator. + + + + + + Gets a string representation in PostgreSQL's format. + + + + + + + + + + + + + + + Represents a lexeme. A lexeme consists of a text string and optional word entry positions. + + + + + Gets or sets the text. + + + + + Creates a lexeme with no word entry positions. + + + + + + Creates a lexeme with word entry positions. + + + + + + + Gets a word entry position. + + + + + + + Gets the number of word entry positions. + + + + + Creates a string representation in PostgreSQL's format. + + + + + + Represents a word entry position and an optional weight. + + + + + Creates a WordEntryPos with a given position and weight. + + Position values can range from 1 to 16383; larger numbers are silently set to 16383. + A weight labeled between A and D. + + + + The weight is labeled from A to D. D is the default, and not printed. + + + + + The position is a 14-bit unsigned integer indicating the position in the text this lexeme occurs. Cannot be 0. + + + + + Prints this lexeme in PostgreSQL's format, i.e. position is followed by weight (weight is only printed if A, B or C). + + + + + + Determines whether the specified object is equal to the current object. + + + + + Determines whether the specified object is equal to the current object. + + + + + Gets a hash code for the current object. + + + + + Determines whether the specified object is equal to the current object. + + + + + Determines whether the specified object is unequal to the current object. + + + + + The weight is labeled from A to D. D is the default, and not printed. + + + + + D, the default + + + + + C + + + + + B + + + + + A + + + + + Determines whether the specified object is equal to the current object. + + + + + Determines whether the specified object is equal to the current object. + + + + + Gets a hash code for the current object. + + + + + Determines whether the specified object is equal to the current object. + + + + + Determines whether the specified object is unequal to the current object. + + + + + Represents a PostgreSQL point type. + + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + + Represents a PostgreSQL line type. + + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + + Represents a PostgreSQL Line Segment type. + + + + + Represents a PostgreSQL box type. + + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + + Represents a PostgreSQL Path type. + + + + + Represents a PostgreSQL Polygon type. + + + + + Represents a PostgreSQL Circle type. + + + + + Represents a PostgreSQL inet type, which is a combination of an IPAddress and a subnet mask. + + + https://www.postgresql.org/docs/current/static/datatype-net-types.html + + + + + Represents a PostgreSQL cidr type. + + + https://www.postgresql.org/docs/current/static/datatype-net-types.html + + + + + Represents a PostgreSQL tid value + + + https://www.postgresql.org/docs/current/static/datatype-oid.html + + + + + Block number + + + + + Tuple index within block + + + + + Indicates that this property or field corresponds to a PostgreSQL field with the specified name + + + + + The name of PostgreSQL field that corresponds to this CLR property or field + + + + + Indicates that this property or field corresponds to a PostgreSQL field with the specified name + + The name of PostgreSQL field that corresponds to this CLR property or field + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + +
+
diff --git a/packages/Npgsql.8.0.2/lib/netstandard2.1/Npgsql.dll b/packages/Npgsql.8.0.2/lib/netstandard2.1/Npgsql.dll new file mode 100644 index 0000000..17435e9 Binary files /dev/null and b/packages/Npgsql.8.0.2/lib/netstandard2.1/Npgsql.dll differ diff --git a/packages/Npgsql.8.0.2/lib/netstandard2.1/Npgsql.xml b/packages/Npgsql.8.0.2/lib/netstandard2.1/Npgsql.xml new file mode 100644 index 0000000..46ab919 --- /dev/null +++ b/packages/Npgsql.8.0.2/lib/netstandard2.1/Npgsql.xml @@ -0,0 +1,11568 @@ + + + + Npgsql + + + + + Indicates that the specified method requires the ability to generate new code at runtime, + for example through . + + + This allows tools to understand which methods are unsafe to call when compiling ahead of time. + + + + + Initializes a new instance of the class + with the specified message. + + + A message that contains information about the usage of dynamic code. + + + + + Gets a message that contains information about the usage of dynamic code. + + + + + Gets or sets an optional URL that contains more information about the method, + why it requires dynamic code, and what options a consumer has to deal with it. + + + + + Initializes a new instance of the class. + + + + + Exception thrown when the program executes an instruction that was thought to be unreachable. + + + + + Initializes a new instance of the class with the default error message. + + + + + Initializes a new instance of the + class with a specified error message. + + The error message that explains the reason for the exception. + + + + 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 error message that explains the reason for the exception. + The exception that is the cause of the current exception. + + + + The name of the compiler feature. + + + + + If true, the compiler can choose to allow access to the location where this attribute is applied if it does not understand . + + + + + The used for the ref structs C# feature. + + + + + The used for the required members C# feature. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified message. + + An optional message associated with this attribute instance. + + + + Returns the optional message associated with this attribute instance. + + + + + Returns the optional URL associated with this attribute instance. + + + + + Gets the singleton instance. + + + + + Determines whether two object references refer to the same object instance. + + The first object to compare. + The second object to compare. + + if both and refer to the same object instance + or if both are ; otherwise, . + + + This API is a wrapper around . + It is not necessarily equivalent to calling . + + + + + Returns a hash code for the specified object. The returned hash code is based on the object + identity, not on the contents of the object. + + The object for which to retrieve the hash code. + A hash code for the identity of . + + This API is a wrapper around . + It is not necessarily equivalent to calling . + + + + + Decodes the specified to s using the specified + and outputs the result to . + + The which represents how the data in is encoded. + The to decode to characters. + The destination buffer to which the decoded characters will be written. + The number of chars written to . + Thrown if is not large enough to contain the encoded form of . + Thrown if contains data that cannot be decoded and is configured + to throw an exception when such data is seen. + + + + Gets a that will complete when this completes, when the specified timeout expires, or when the specified has cancellation requested. + + The representing the asynchronous wait. + The timeout after which the should be faulted with a if it hasn't otherwise completed. + The to monitor for a cancellation request. + The representing the asynchronous wait. + This method reproduces new to the .NET 6.0 API .WaitAsync. + + + + Note that this message doesn't actually contain the data, but only the length. Data is processed + directly from the connector's buffer. + + + + + DataRow is special in that it does not parse the actual contents of the backend message, + because in sequential mode the message will be traversed and processed sequentially by + . + + + + + Error and notice message field codes + + + + + A RowDescription message sent from the backend. + + + See https://www.postgresql.org/docs/current/static/protocol-message-formats.html + + + + + Given a string name, returns the field's ordinal index in the row. + + + + + Given a string name, returns the field's ordinal index in the row. + + + + + A descriptive record on a single field received from PostgreSQL. + See RowDescription in https://www.postgresql.org/docs/current/static/protocol-message-formats.html + + + + + The field name. + + + + + The object ID of the field's data type. + + + + + The data type size (see pg_type.typlen). Note that negative values denote variable-width types. + + + + + The type modifier (see pg_attribute.atttypmod). The meaning of the modifier is type-specific. + + + + + If the field can be identified as a column of a specific table, the object ID of the table; otherwise zero. + + + + + If the field can be identified as a column of a specific table, the attribute number of the column; otherwise zero. + + + + + The format code being used for the field. + Currently will be text or binary. + In a RowDescription returned from the statement variant of Describe, the format code is not yet known and will always be zero. + + + + + Returns a string that represents the current object. + + + + + Base class for all classes which represent a message sent by the PostgreSQL backend. + + + + + Specifies the type of SQL statement, e.g. SELECT + + + + Streaming + + + Entire value should be buffered + + + Fixed size value should be buffered + + + Custom requirements + + + + CompositeFieldInfo constructor. + + Name of the field. + Type info for reading/writing. + The nominal field type, this may differ from the typeInfo.PgTypeId when the field is a domain type. + + + + Create temporary storage for all values that come before the constructor parameters can be saturated. + + + + + A reference to the type that houses the static method points to. + The continuation + + + A reference to the type that houses the static method points to. + The continuation + + + Note that for BIT(1), this resolver will return a bool by default, to align with SqlClient + (see discussion https://github.com/npgsql/npgsql/pull/362#issuecomment-59622101). + + + A converter to map strongly typed apis onto boxed converter results to produce a strongly typed converter over T. + + + Special value converter to be able to use struct converters as System.Nullable converters, it delegates all behavior to the effective converter. + + + Big endian array of numeric digits + + + + + + + If the destination ends up being too small the builder allocates instead + + + + + + + + + Whether the input consists of any non zero bits + + + Adapted from BigInteger, to allow us to operate directly on stack allocated bits + + + + Hacky temporary measure used by EFCore.PG to extract user-configured enum mappings. Accessed via reflection only. + + + + + A factory which get generate instances of , which describe a database + and the types it contains. When first connecting to a database, Npgsql will attempt to load information + about it via this factory. + + + + + Given a connection, loads all necessary information about the connected database, e.g. its types. + A factory should only handle the exact database type it was meant for, and return null otherwise. + + + An object describing the database to which is connected, or null if the + database isn't of the correct type and isn't handled by this factory. + + + + + An Npgsql resolver for type info. Used by Npgsql to read and write values to PostgreSQL. + + + + + Resolve a type info for a given type and data type name, at least one value will be non-null. + + The clr type being requested. + The postgres type being requested. + Used for configuration state and Npgsql type info or PostgreSQL type catalog lookups. + A result, or null if there was no match. + + + + Represents a connection to a PostgreSQL backend. Unlike NpgsqlConnection objects, which are + exposed to users, connectors are internal to Npgsql and are recycled by the connection pool. + + + + + The physical connection socket to the backend. + + + + + The physical connection stream to the backend, without anything on top. + + + + + The physical connection stream to the backend, layered with an SSL/TLS stream if in secure mode. + + + + + The parsed connection string. + + + + + Same as , except that it does not throw an exception if an invalid char is + encountered (exception fallback), but rather replaces it with a question mark character (replacement + fallback). + + + + + Buffer used for reading data. + + + + + If we read a data row that's bigger than , we allocate an oversize buffer. + The original (smaller) buffer is stored here, and restored when the connection is reset. + + + + + Buffer used for writing data. + + + + + The secret key of the backend for this connector, used for query cancellation. + + + + + The process ID of the backend for this connector. + + + + + The user name that has been inferred when the connector was opened + + + + + A unique ID identifying this connector, used for logging. Currently mapped to BackendProcessId + + + + + Information about PostgreSQL and PostgreSQL-like databases (e.g. type definitions, capabilities...). + + + + + The current transaction status for this connector. + + + + + A transaction object for this connector. Since only one transaction can be in progress at any given time, + this instance is recycled. To check whether a transaction is currently in progress on this connector, + see . + + + + + The NpgsqlConnection that (currently) owns this connector. Null if the connector isn't + owned (i.e. idle in the pool) + + + + + The number of messages that were prepended to the current message chain, but not yet sent. + Note that this only tracks messages which produce a ReadyForQuery message + + + + + A ManualResetEventSlim used to make sure a cancellation request doesn't run + while we're reading responses for the prepended query + as we can't gracefully handle their cancellation. + + + + + If the connector is currently in COPY mode, holds a reference to the importer/exporter object. + Otherwise null. + + + + + Holds all run-time parameters received from the backend (via ParameterStatus messages) + + + + + Holds all run-time parameters in raw, binary format for efficient handling without allocations. + + + + + If this connector was broken, this contains the exception that caused the break. + + + + + + Used by the pool to indicate that I/O is currently in progress on this connector, so that another write + isn't started concurrently. Note that since we have only one write loop, this is only ever usedto + protect against an over-capacity writes into a connector that's currently *asynchronously* writing. + + + It is guaranteed that the currently-executing + Specifically, reading may occur - and the connector may even be returned to the pool - before this is + released. + + + + + + + + + + + + A lock that's taken while a cancellation is being delivered; new queries are blocked until the + cancellation is delivered. This reduces the chance that a cancellation meant for a previous + command will accidentally cancel a later one, see #615. + + + + + A lock that's taken to make sure no other concurrent operation is running. + Break takes it to set the state of the connector. + Anyone else should immediately check the state and exit + if the connector is closed. + + + + + A lock that's used to wait for the Cleanup to complete while breaking the connection. + + + + + The command currently being executed by the connector, null otherwise. + Used only for concurrent use error reporting purposes. + + + + + The connector source (e.g. pool) from where this connector came, and to which it will be returned. + Note that in multi-host scenarios, this references the host-specific rather than the + . + + + + + Contains the UTC timestamp when this connector was opened, used to implement + . + + + + + The minimum timeout that can be set on internal commands such as COMMIT, ROLLBACK. + + Precision is seconds + + + + Gets the current state of the connector + + + + + Returns whether the connector is open, regardless of any task it is currently performing + + + + + Opens the physical connection to the server. + + Usually called by the RequestConnector + Method of the connection pool manager. + + + + Prepends a message to be sent at the beginning of the next message chain. + + + + + Reads backend messages and discards them, stopping only after a message of the given type has + been seen. Only a sync I/O version of this method exists - in async flows we inline the loop + rather than calling an additional async method, in order to avoid the overhead. + + + + + Handles a new transaction indicator received on a ReadyForQuery message + + + + + Returns whether SSL is being used for the connection + + + + + Returns whether SCRAM-SHA256 is being user for the connection + + + + + Returns whether SCRAM-SHA256-PLUS is being user for the connection + + + + + Creates another connector and sends a cancel request through it for this connector. This method never throws, but returns + whether the cancellation attempt failed. + + + + if the cancellation request was successfully delivered, or if it was skipped because a previous + request was already sent. if the cancellation request could not be delivered because of an exception + (the method logs internally). + + + This does not indicate whether the cancellation attempt was successful on the PostgreSQL side - only if the request was + delivered. + + + + + + Starts a new cancellable operation within an ongoing user action. This should only be used if a single user + action spans several different actions which each has its own cancellation tokens. For example, a command + execution is a single user action, but spans ExecuteReaderQuery, NextResult, Read and so forth. + + + Only one level of nested operations is supported. It is an error to call this method if it has previously + been called, and the returned was not disposed. + + + The cancellation token provided by the user. Callbacks will be registered on this token for executing the + cancellation, and the token will be included in any thrown . + + + If , PostgreSQL cancellation will be attempted when the user requests cancellation or + a timeout occurs, followed by a client-side socket cancellation once + has elapsed. If , + PostgreSQL cancellation will be skipped and client-socket cancellation will occur immediately. + + + + + Closes ongoing operations, i.e. an open reader exists or a COPY operation still in progress, as + part of a connection close. + + + + + Called when an unexpected message has been received during an action. Breaks the + connector and returns the appropriate message. + + + + + Called when a connector becomes completely unusable, e.g. when an unexpected I/O exception is raised or when + we lose protocol sync. + Note that fatal errors during the Open phase do *not* pass through here. + + The exception that caused the break. + The exception given in for chaining calls. + + + + Closes the socket and cleans up client-side resources associated with this connector. + + + This method doesn't actually perform any meaningful I/O, and therefore is sync-only. + + + + + Called when a pooled connection is closed, and its connector is returned to the pool. + Resets the connector back to its initial state, releasing server-side sources + (e.g. prepared statements), resetting parameters to their defaults, and resetting client-side + state + + + + + The connector may have allocated an oversize read buffer, to hold big rows in non-sequential reading. + This switches us back to the original one and returns the buffer to . + + + + + Starts a user action. This makes sure that another action isn't already in progress, handles synchronization with keepalive, + and sets up cancellation. + + The new state to be set when entering this user action. + + The that is starting execution - if an is + thrown, it will reference this. + + + The cancellation token provided by the user. Callbacks will be registered on this token for executing the cancellation, + and the token will be included in any thrown . + + + If , PostgreSQL cancellation will be attempted when the user requests cancellation or a timeout + occurs, followed by a client-side socket cancellation once has + elapsed. If , PostgreSQL cancellation will be skipped and client-socket cancellation will occur + immediately. + + + + + An IDisposable wrapper around . + + + + + The connection's timezone as reported by PostgreSQL, in the IANA/Olson database format. + + + + + Creates and returns a object associated with the . + + The text of the query. + A object. + + + + Creates and returns a object associated with the . + + A object. + + + + This Stream is placed between NegotiateStream and the socket's NetworkStream (or SSLStream). It intercepts + traffic and performs the following operations: + * Outgoing messages are framed in PostgreSQL's PasswordMessage, and incoming are stripped of it. + * NegotiateStream frames payloads with a 5-byte header, which PostgreSQL doesn't understand. This header is + stripped from outgoing messages and added to incoming ones. + + + See https://referencesource.microsoft.com/#System/net/System/Net/_StreamFramer.cs,16417e735f0e9530,references + + + + + Expresses the exact state of a connector. + + + + + The connector has either not yet been opened or has been closed. + + + + + The connector is currently connecting to a PostgreSQL server. + + + + + The connector is connected and may be used to send a new query. + + + + + The connector is waiting for a response to a query which has been sent to the server. + + + + + The connector is currently fetching and processing query results. + + + + + The connector is currently waiting for asynchronous notifications to arrive. + + + + + The connection was broken because an unexpected error occurred which left it in an unknown state. + This state isn't implemented yet. + + + + + The connector is engaged in a COPY operation. + + + + + The connector is engaged in streaming replication. + + + + + Currently not in a transaction block + + + + + Currently in a transaction block + + + + + Currently in a failed transaction block (queries will be rejected until block is ended) + + + + + A new transaction has been requested but not yet transmitted to the backend. It will be transmitted + prepended to the next query. + This is a client-side state option only, and is never transmitted from the backend. + + + + + Specifies how to load/parse DataRow messages as they're received from the backend. + + + + + Load DataRows in non-sequential mode + + + + + Load DataRows in sequential mode + + + + + Skip DataRow messages altogether + + + + + Base class for implementations which provide information about PostgreSQL and PostgreSQL-like databases + (e.g. type definitions, capabilities...). + + + + + The hostname of IP address of the database. + + + + + The TCP port of the database. + + + + + The database name. + + + + + The version of the PostgreSQL database we're connected to, as reported in the "server_version" parameter. + Exposed via . + + + + + The PostgreSQL version string as returned by the server_version option. Populated during loading. + + + + + Whether the backend supports range types. + + + + + Whether the backend supports multirange types. + + + + + Whether the backend supports enum types. + + + + + Whether the backend supports the CLOSE ALL statement. + + + + + Whether the backend supports advisory locks. + + + + + Whether the backend supports the DISCARD SEQUENCES statement. + + + + + Whether the backend supports the UNLISTEN statement. + + + + + Whether the backend supports the DISCARD TEMP statement. + + + + + Whether the backend supports the DISCARD statement. + + + + + Reports whether the backend uses the newer integer timestamp representation. + + + + + Whether the database supports transactions. + + + + + Indexes backend types by their type OID. + + + + + Indexes backend types by their PostgreSQL internal name, including namespace (e.g. pg_catalog.int4). + Only used for enums and composites. + + + + + Indexes backend types by their PostgreSQL name, not including namespace. + If more than one type exists with the same name (i.e. in different namespaces) this + table will contain an entry with a null value. + Only used for enums and composites. + + + + + Initializes the instance of . + + + + + Initializes the instance of . + + + + + Provides all PostgreSQL types detected in this database. + + + + + + Parses a PostgreSQL server version (e.g. 10.1, 9.6.3) and returns a CLR Version. + + + + + Registers a new database info factory, which is used to load information about databases. + + + + + A buffer used by Npgsql to read data from the socket efficiently. + Provides methods which decode different values types and tracks the current position. + + + + + Timeout for sync and async reads + + + + + The total byte length of the buffer. + + + + + Same as , except that it does not throw an exception if an invalid char is + encountered (exception fallback), but rather replaces it with a question mark character (replacement + fallback). + + + + + The minimum buffer size possible. + + + + + Ensures that bytes are available in the buffer, and if + not, reads from the socket until enough is available. + + + + + Does not perform any I/O - assuming that the bytes to be skipped are in the memory buffer. + + + + + Skip a given number of bytes. + + + + + Seeks the first null terminator (\0) and returns the string up to it. The buffer must already + contain the entire string and its terminator. + + + + + Seeks the first null terminator (\0) and returns the string up to it. The buffer must already + contain the entire string and its terminator. If any character could not be decoded, a question + mark character is returned instead of throwing an exception. + + + + + Seeks the first null terminator (\0) and returns the string up to it. Reads additional data from the network if a null + terminator isn't found in the buffered data. + + + + Does not throw ODE. + + + + A buffer used by Npgsql to write data to the socket efficiently. + Provides methods which encode different values types and tracks the current position. + + + + + Timeout for sync and async writes + + + + + The total byte length of the buffer. + + + + + The minimum buffer size possible. + + + + + Returns all contents currently written to the buffer (but not flushed). + Useful for pre-generating messages. + + + + + Whether this converter can handle the given format and with which buffer requirements. + + The data format. + Returns the buffer requirements. + Returns true if the given data format is supported. + The buffer requirements should not cover database NULL reads or writes, these are handled by the caller. + + + Never DbNull (struct types) + + + DbNull when *user code* + + + DbNull when value is null + + + DbNull when value is null or DBNull + + + + Gets the appropriate converter solely based on PgTypeId. + + + The converter resolution. + + Implementations should not return new instances of the possible converters that can be returned, instead its expected these are cached once used. + Array or other collection converters depend on this to cache their own converter - which wraps the element converter - with the cache key being the element converter reference. + + + + + Gets the appropriate converter to read with based on the given field info. + + + The converter resolution. + + Implementations should not return new instances of the possible converters that can be returned, instead its expected these are cached once used. + Array or other collection converters depend on this to cache their own converter - which wraps the element converter - with the cache key being the element converter reference. + + + + + Gets the appropriate converter to write with based on the given value. + + + + The converter resolution. + + Implementations should not return new instances of the possible converters that can be returned, instead its expected these are + cached once used. Array or other collection converters depend on this to cache their own converter - which wraps the element + converter - with the cache key being the element converter reference. + + + + ReadBytes without memory management, the next read invalidates the underlying buffer(s), only use this for intermediate transformations. + + + ReadBytesAsync without memory management, the next read invalidates the underlying buffer(s), only use this for intermediate transformations. + + + + + + + The stream length, if any + + + + Used by GetSchema to be able to attempt to resolve all type catalog types without exceptions. + + + + Whether options should return a portable identifier (data type name) to prevent any generated id (oid) confusion across backends, this comes with a perf penalty. + + + A reference to the type that houses the static method points to. + The continuation + + + Throws if the instance is a PgResolverTypeInfo. + + + When result is null, the value was interpreted to be a SQL NULL. + + + When result is null or DBNull, the value was interpreted to be a SQL NULL. + + + Whether Converter.TypeToConvert matches PgTypeInfo.Type, if it doesn't object apis should be used. + + + + Gets a that can be used to write to the underlying buffer. + + Blocking flushes during writes that were expected to be non-blocking and vice versa cause an exception to be thrown unless allowMixedIO is set to true, false by default. + The stream. + + + + Represents the fully-qualified name of a PostgreSQL type. + + + + + The maximum length of names in an unmodified PostgreSQL installation. + + + We need to respect this to get to valid names when deriving them (for multirange/arrays etc). + This does not include the namespace. + + + + + Well-known PostgreSQL data type names. + + + + Base field type shared between tables and composites. + + + + A discriminated union of and . + + + + + + + + + + When this flag is true, and both type and pgTypeId are non null, a default info for the pgTypeId can be returned if an exact match + can't be found. + + + + + + + + + + + + Signals whether a resolver based TypeInfo can keep its PgTypeId undecided or whether it should follow mapping.DataTypeName. + + + + Match when the clr type and datatype name both match. + It's also the only requirement that participates in clr type fallback matching. + + + Match when the datatype name or CLR type matches while the other also matches or is absent. + + + Match when the datatype name matches and the clr type also matches or is absent. + + + A factory for well-known PgConverters. + + + Returns the first default converter or the first converter that matches both type and dataTypeName. + If just a type was passed and no default was found we return the first converter with a type match. + + + Returns whether type matches any of the types we register pg arrays as. + + + + Launches MIT Kerberos klist and parses out the default principal from it. + Caches the result. + + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + + + + When multiplexing is enabled, determines the maximum number of outgoing bytes to buffer before + flushing to the network. + + + + + A component which translates a CLR name (e.g. SomeClass) into a database name (e.g. some_class) + according to some scheme. + Used for mapping enum and composite types. + + + + + Given a CLR type name (e.g class, struct, enum), translates its name to a database type name. + + + + + Given a CLR member name (property or field), translates its name to a database type name. + + + + + A name translator which preserves CLR names (e.g. SomeClass) when mapping names to the database. + + + + + Given a CLR type name (e.g class, struct, enum), translates its name to a database type name. + + + + + Given a CLR member name (property or field), translates its name to a database type name. + + + + + A name translator which converts standard CLR names (e.g. SomeClass) to snake-case database + names (some_class) + + + + + Creates a new . + + + An object that supplies culture-specific casing rules. + This will be used when converting names to lower case. + If then will be used. + + + + + Creates a new . + + + Uses the legacy naming convention if , otherwise it uses the new naming convention. + + + An object that supplies culture-specific casing rules. + This will be used when converting names to lower case. + If then will be used. + + + + + Given a CLR type name (e.g class, struct, enum), translates its name to a database type name. + + + + + Given a CLR member name (property or field), translates its name to a database type name. + + + + + Converts a string to its snake_case equivalent. + + The value to convert. + + An object that supplies culture-specific casing rules. + This will be used when converting names to lower case. + If then will be used. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Controls whether to place error barriers between all batch commands within this batch. Default to . + + + + By default, any exception in a command causes later commands in the batch to be skipped, and earlier commands to be rolled back. + Enabling error barriers ensures that errors do not affect other commands in the batch. + + + Note that if the batch is executed within an explicit transaction, the first error places the transaction in a failed state, + causing all later commands to fail in any case. As a result, this option is useful mainly when there is no explicit transaction. + + + At the PostgreSQL wire protocol level, this corresponds to inserting a Sync message between each command, rather than grouping + all the batch's commands behind a single terminating Sync. + + + To control error barriers on a command-by-command basis, see . + + + + + + Marks all of the batch's result columns as either known or unknown. + Unknown results column are requested them from PostgreSQL in text format, and Npgsql makes no + attempt to parse them. They will be accessible as strings only. + + + + + Initializes a new . + + A that represents the connection to a PostgreSQL server. + The in which the executes. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a new instance of a object. + + An object. + + + + Returns whether the method is implemented. + + + + + Appends an error barrier after this batch command. Defaults to the value of on the + batch. + + + + By default, any exception in a command causes later commands in the batch to be skipped, and earlier commands to be rolled back. + Appending an error barrier ensures that errors from this command (or previous ones) won't cause later commands to be skipped, + and that errors from later commands won't cause this command (or previous ones) to be rolled back). + + + Note that if the batch is executed within an explicit transaction, the first error places the transaction in a failed state, + causing all later commands to fail in any case. As a result, this option is useful mainly when there is no explicit transaction. + + + At the PostgreSQL wire protocol level, this corresponds to inserting a Sync message after this command, rather than grouping + all the batch's commands behind a single terminating Sync. + + + Controlling error barriers on a command-by-command basis is an advanced feature, consider enabling error barriers for the entire + batch via . + + + + + + The number of rows affected or retrieved. + + + See the command tag in the CommandComplete message for the meaning of this value for each , + https://www.postgresql.org/docs/current/static/protocol-message-formats.html + + + + + + + + Specifies the type of query, e.g. SELECT. + + + + + For an INSERT, the object ID of the inserted row if is 1 and + the target table has OIDs; otherwise 0. + + + + + The SQL as it will be sent to PostgreSQL, after any rewriting performed by Npgsql (e.g. named to positional parameter + placeholders). + + + + + The list of parameters, ordered positionally, as it will be sent to PostgreSQL. + + + If the user provided positional parameters, this references the (in batching mode) or the list + backing (in non-batching) mode. If the user provided named parameters, this is a + separate list containing the re-ordered parameters. + + + + + The RowDescription message for this query. If null, the query does not return rows (e.g. INSERT) + + + + + If this statement has been automatically prepared, references the . + Null otherwise. + + + + + Holds the server-side (prepared) ASCII statement name. Empty string for non-prepared statements. + + + + + Whether this statement has already been prepared (including automatic preparation). + + + + + Returns a prepared statement for this statement (including automatic preparation). + + + + + Initializes a new . + + + + + Initializes a new . + + The text of the . + + + + Returns the . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Provides an API for a binary COPY TO operation, a high-performance data export mechanism from + a PostgreSQL table. Initiated by + + + + + The number of columns, as returned from the backend in the CopyInResponse. + + + + + Current timeout + + + + + Starts reading a single row, must be invoked before reading any columns. + + + The number of columns in the row. -1 if there are no further rows. + Note: This will currently be the same value for all rows, but this may change in the future. + + + + + Starts reading a single row, must be invoked before reading any columns. + + + The number of columns in the row. -1 if there are no further rows. + Note: This will currently be the same value for all rows, but this may change in the future. + + + + + Reads the current column, returns its value and moves ahead to the next column. + If the column is null an exception is thrown. + + + The type of the column to be read. This must correspond to the actual type or data + corruption will occur. If in doubt, use to manually + specify the type. + + The value of the column + + + + Reads the current column, returns its value and moves ahead to the next column. + If the column is null an exception is thrown. + + + The type of the column to be read. This must correspond to the actual type or data + corruption will occur. If in doubt, use to manually + specify the type. + + The value of the column + + + + Reads the current column, returns its value according to and + moves ahead to the next column. + If the column is null an exception is thrown. + + + In some cases isn't enough to infer the data type coming in from the + database. This parameter can be used to unambiguously specify the type. An example is the JSONB + type, for which will be a simple string but for which + must be specified as . + + The .NET type of the column to be read. + The value of the column + + + + Reads the current column, returns its value according to and + moves ahead to the next column. + If the column is null an exception is thrown. + + + In some cases isn't enough to infer the data type coming in from the + database. This parameter can be used to unambiguously specify the type. An example is the JSONB + type, for which will be a simple string but for which + must be specified as . + + + An optional token to cancel the asynchronous operation. The default value is . + + The .NET type of the column to be read. + The value of the column + + + + Returns whether the current column is null. + + + + + Skips the current column without interpreting its value. + + + + + Skips the current column without interpreting its value. + + + + + Cancels an ongoing export. + + + + + Async cancels an ongoing export. + + + + + Completes that binary export and sets the connection back to idle state + + + + + Async completes that binary export and sets the connection back to idle state + + + + + + Provides an API for a binary COPY FROM operation, a high-performance data import mechanism to + a PostgreSQL table. Initiated by + + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + The number of columns in the current (not-yet-written) row. + + + + + The number of columns, as returned from the backend in the CopyInResponse. + + + + + Current timeout + + + + + Starts writing a single row, must be invoked before writing any columns. + + + + + Starts writing a single row, must be invoked before writing any columns. + + + + + Writes a single column in the current row. + + The value to be written + + The type of the column to be written. This must correspond to the actual type or data + corruption will occur. If in doubt, use to manually + specify the type. + + + + + Writes a single column in the current row. + + The value to be written + + An optional token to cancel the asynchronous operation. The default value is . + + + The type of the column to be written. This must correspond to the actual type or data + corruption will occur. If in doubt, use to manually + specify the type. + + + + + Writes a single column in the current row as type . + + The value to be written + + In some cases isn't enough to infer the data type to be written to + the database. This parameter can be used to unambiguously specify the type. An example is + the JSONB type, for which will be a simple string but for which + must be specified as . + + The .NET type of the column to be written. + + + + Writes a single column in the current row as type . + + The value to be written + + In some cases isn't enough to infer the data type to be written to + the database. This parameter can be used to unambiguously specify the type. An example is + the JSONB type, for which will be a simple string but for which + must be specified as . + + + An optional token to cancel the asynchronous operation. The default value is . + + The .NET type of the column to be written. + + + + Writes a single column in the current row as type . + + The value to be written + + In some cases isn't enough to infer the data type to be written to + the database. This parameter and be used to unambiguously specify the type. + + The .NET type of the column to be written. + + + + Writes a single column in the current row as type . + + The value to be written + + In some cases isn't enough to infer the data type to be written to + the database. This parameter and be used to unambiguously specify the type. + + + An optional token to cancel the asynchronous operation. The default value is . + + The .NET type of the column to be written. + + + + Writes a single null column value. + + + + + Writes a single null column value. + + + + + Writes an entire row of columns. + Equivalent to calling , followed by multiple + on each value. + + An array of column values to be written as a single row + + + + Writes an entire row of columns. + Equivalent to calling , followed by multiple + on each value. + + + An optional token to cancel the asynchronous operation. The default value is . + + An array of column values to be written as a single row + + + + Completes the import operation. The writer is unusable after this operation. + + + + + Completes the import operation. The writer is unusable after this operation. + + + + + + Terminates the ongoing binary import and puts the connection back into the idle state, where regular commands can be executed. + + + Note that if hasn't been invoked before calling this, the import will be cancelled and all changes will + be reverted. + + + + + + + Async terminates the ongoing binary import and puts the connection back into the idle state, where regular commands can be executed. + + + Note that if hasn't been invoked before calling this, the import will be cancelled and all changes will + be reverted. + + + + + + + Terminates the ongoing binary import and puts the connection back into the idle state, where regular commands can be executed. + + + Note that if hasn't been invoked before calling this, the import will be cancelled and all changes will + be reverted. + + + + + + + Async terminates the ongoing binary import and puts the connection back into the idle state, where regular commands can be executed. + + + Note that if hasn't been invoked before calling this, the import will be cancelled and all changes will + be reverted. + + + + + + Represents a SQL statement or function (stored procedure) to execute + against a PostgreSQL database. This class cannot be inherited. + + + + + If this command is (explicitly) prepared, references the connector on which the preparation happened. + Used to detect when the connector was changed (i.e. connection open/close), meaning that the command + is no longer prepared. + + + + + Whether this is wrapped by an . + + + + + Returns details about each statement that this command has executed. + Is only populated when an Execute* method is called. + + + + + Whether this command is cached by and returned by . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the text of the query. + + The text of the query. + + + + Initializes a new instance of the class with the text of the query and a + . + + The text of the query. + A that represents the connection to a PostgreSQL server. + + + + Initializes a new instance of the class with the text of the query, a + , and the . + + The text of the query. + A that represents the connection to a PostgreSQL server. + The in which the executes. + + + + Used when this instance is wrapped inside an . + + + + + Used when this instance is wrapped inside an . + + + + + Gets or sets the SQL statement or function (stored procedure) to execute at the data source. + + The SQL statement or function (stored procedure) to execute. The default is an empty string. + + + + Gets or sets the wait time (in seconds) before terminating the attempt to execute a command and generating an error. + + The time (in seconds) to wait for the command to execute. The default value is 30 seconds. + + + + Gets or sets a value indicating how the property is to be interpreted. + + + One of the values. The default is . + + + + + DB connection. + + + + + Gets or sets the used by this instance of the . + + The connection to a data source. The default value is . + + + + Design time visible. + + + + + Gets or sets how command results are applied to the DataRow when used by the + DbDataAdapter.Update(DataSet) method. + + One of the values. + + + + Returns whether this query will execute as a prepared (compiled) query. + + + + + Marks all of the query's result columns as either known or unknown. + Unknown result columns are requested from PostgreSQL in text format, and Npgsql makes no + attempt to parse them. They will be accessible as strings only. + + + + + Marks the query's result columns as known or unknown, on a column-by-column basis. + Unknown result columns are requested from PostgreSQL in text format, and Npgsql makes no + attempt to parse them. They will be accessible as strings only. + + + If the query includes several queries (e.g. SELECT 1; SELECT 2), this will only apply to the first + one. The rest of the queries will be fetched and parsed as usual. + + The array size must correspond exactly to the number of result columns the query returns, or an + error will be raised. + + + + + The current state of the command + + + + + Creates a new instance of an object. + + A object. + + + + Creates a new instance of a object. + + An object. + + + + DB parameter collection. + + + + + Gets the . + + The parameters of the SQL statement or function (stored procedure). The default is an empty collection. + + + + Creates a server-side prepared statement on the PostgreSQL server. + This will make repeated future executions of this command much faster. + + + + + Creates a server-side prepared statement on the PostgreSQL server. + This will make repeated future executions of this command much faster. + + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Unprepares a command, closing server-side statements associated with it. + Note that this only affects commands explicitly prepared with , not + automatically prepared statements. + + + + + Unprepares a command, closing server-side statements associated with it. + Note that this only affects commands explicitly prepared with , not + automatically prepared statements. + + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Executes a SQL statement against the connection and returns the number of rows affected. + + The number of rows affected if known; -1 otherwise. + + + + Asynchronous version of + + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous operation, with the number of rows affected if known; -1 otherwise. + + + + Executes the query, and returns the first column of the first row + in the result set returned by the query. Extra columns or rows are ignored. + + The first column of the first row in the result set, + or a null reference if the result set is empty. + + + + Asynchronous version of + + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous operation, with the first column of the + first row in the result set, or a null reference if the result set is empty. + + + + Executes the command text against the connection. + + A task representing the operation. + + + + Executes the command text against the connection. + + An instance of . + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous operation. + + + + Executes the against the + and returns a . + + One of the enumeration values that specifies the command behavior. + A task representing the operation. + + + + An asynchronous version of , which executes + the against the + and returns a . + + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous operation. + + + + An asynchronous version of , + which executes the against the + and returns a . + + One of the enumeration values that specifies the command behavior. + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous operation. + + + + DB transaction. + + + + + This property is ignored by Npgsql. PostgreSQL only supports a single transaction at a given time on + a given connection, and all commands implicitly run inside the current transaction started via + + + + + + Attempts to cancel the execution of an . + + As per the specs, no exception will be thrown by this method in case of failure. + + + + + + + Fixes up the text/binary flag on result columns. + Since Prepare() describes a statement rather than a portal, the resulting RowDescription + will have text format on all result columns. Fix that up. + + + Note that UnknownResultTypeList only applies to the first query, while AllResultTypesAreUnknown applies + to all of them. + + + + + Create a new command based on this one. + + A new NpgsqlCommand object. + + + + Create a new command based on this one. + + A new NpgsqlCommand object. + + + + This event is unsupported by Npgsql. Use instead. + + + + + This class creates database commands for automatic insert, update and delete operations. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The adapter. + + + + Gets or sets the beginning character or characters to use when specifying database objects (for example, tables or columns) whose names contain characters such as spaces or reserved tokens. + + + The beginning character or characters to use. The default is an empty string. + + + + + + + + Gets or sets the ending character or characters to use when specifying database objects (for example, tables or columns) whose names contain characters such as spaces or reserved tokens. + + + The ending character or characters to use. The default is an empty string. + + + + + + + + + This method is responsible to derive the command parameter list with values obtained from function definition. + It clears the Parameters collection of command. Also, if there is any parameter type which is not supported by Npgsql, an InvalidOperationException will be thrown. + Parameters name will be parameter1, parameter2, ... for CommandType.StoredProcedure and named after the placeholder for CommandType.Text + + NpgsqlCommand whose function parameters will be obtained. + + + + Gets the automatically generated object required + to perform insertions at the data source. + + + The automatically generated object required to perform insertions. + + + + + Gets the automatically generated object required to perform insertions + at the data source, optionally using columns for parameter names. + + + If , generate parameter names matching column names, if possible. + If , generate @p1, @p2, and so on. + + + The automatically generated object required to perform insertions. + + + + + Gets the automatically generated System.Data.Common.DbCommand object required + to perform updates at the data source. + + + The automatically generated System.Data.Common.DbCommand object required to perform updates. + + + + + Gets the automatically generated object required to perform updates + at the data source, optionally using columns for parameter names. + + + If , generate parameter names matching column names, if possible. + If , generate @p1, @p2, and so on. + + + The automatically generated object required to perform updates. + + + + + Gets the automatically generated System.Data.Common.DbCommand object required + to perform deletions at the data source. + + + The automatically generated System.Data.Common.DbCommand object required to perform deletions. + + + + + Gets the automatically generated object required to perform deletions + at the data source, optionally using columns for parameter names. + + + If , generate parameter names matching column names, if possible. + If , generate @p1, @p2, and so on. + + + The automatically generated object required to perform deletions. + + + + + Applies the parameter information. + + The parameter. + The row. + Type of the statement. + If set to [where clause]. + + + + Returns the name of the specified parameter in the format of @p#. + + The number to be included as part of the parameter's name.. + + The name of the parameter with the specified number appended as part of the parameter name. + + + + + Returns the full parameter name, given the partial parameter name. + + The partial name of the parameter. + + The full parameter name corresponding to the partial parameter name requested. + + + + + Returns the placeholder for the parameter in the associated SQL statement. + + The number to be included as part of the parameter's name. + + The name of the parameter with the specified number appended. + + + + + Registers the to handle the event for a . + + The to be used for the update. + + + + Adds an event handler for the event. + + The sender + A instance containing information about the event. + + + + Given an unquoted identifier in the correct catalog case, returns the correct quoted form of that identifier, including properly escaping any embedded quotes in the identifier. + + The original unquoted identifier. + + The quoted version of the identifier. Embedded quotes within the identifier are properly escaped. + + + + + Unquoted identifier parameter cannot be null + + + + Given a quoted identifier, returns the correct unquoted form of that identifier, including properly un-escaping any embedded quotes in the identifier. + + The identifier that will have its embedded quotes removed. + + The unquoted identifier, with embedded quotes properly un-escaped. + + + + + Quoted identifier parameter cannot be null + + + + This class represents a connection to a PostgreSQL server. + + + + + The connection string, without the password after open (unless Persist Security Info=true) + + + + + The original connection string provided by the user, including the password. + + + + + The physical connection to the database. This is when the connection is closed, + and also when it is open in multiplexing mode and unbound (e.g. not in a transaction). + + + + + The parsed connection string. Set only after the connection is opened. + + + + + Flag used to make sure we never double-close a connection, returning it twice to the pool. + + + + + The global type mapper, which contains defaults used by all new connections. + Modify mappings on this mapper to affect your entire application. + + + + + Connection-level type mapping is no longer supported. See the 7.0 release notes for configuring type mapping on NpgsqlDataSource. + + + + + The default TCP/IP port for PostgreSQL. + + + + + Maximum value for connection timeout. + + + + + Tracks when this connection was bound to a physical connector (e.g. at open-time, when a transaction + was started...). + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of with the given connection string. + + The connection used to open the PostgreSQL database. + + + + Opens a database connection with the property settings specified by the . + + + + + This is the asynchronous version of . + + + Do not invoke other methods and properties of the object until the returned Task is complete. + + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous operation. + + + + Gets or sets the string used to connect to a PostgreSQL database. See the manual for details. + + The connection string that includes the server name, + the database name, and other parameters needed to establish + the initial connection. The default value is an empty string. + + + + + Gets or sets the delegate used to generate a password for new database connections. + + +

+ This delegate is executed when a new database connection is opened that requires a password. +

+

+ The and connection + string properties have precedence over this delegate: it will not be executed if a password is specified, or if the specified or + default Passfile contains a valid entry. +

+

+ Due to connection pooling this delegate is only executed when a new physical connection is opened, not when reusing a connection + that was previously opened from the pool. +

+
+
+ + + Backend server host name. + + + + + Backend server port. + + + + + Gets the time (in seconds) to wait while trying to establish a connection + before terminating the attempt and generating an error. + + The time (in seconds) to wait for a connection to open. The default value is 15 seconds. + + + + Gets the time (in seconds) to wait while trying to execute a command + before terminating the attempt and generating an error. + + The time (in seconds) to wait for a command to complete. The default value is 30 seconds. + + + + Gets the name of the current database or the database to be used after a connection is opened. + + The name of the current database or the name of the database to be + used after a connection is opened. The default value is the empty string. + + + + Gets the string identifying the database server (host and port) + + + The name of the database server (host and port). If the connection uses a Unix-domain socket, + the path to that socket is returned. The default value is the empty string. + + + + + User name. + + + + + Gets the current state of the connection. + + A bitwise combination of the values. The default is Closed. + + + + Gets whether the current state of the connection is Open or Closed + + ConnectionState.Open, ConnectionState.Closed or ConnectionState.Connecting + + + + A cached command handed out by , which is returned when disposed. Useful for reducing allocations. + + + + + Creates and returns a + object associated with the . + + A object. + + + + Creates and returns a object associated with the . + + A object. + + + + A cached batch handed out by , which is returned when disposed. Useful for reducing allocations. + + + + + Creates and returns a object associated with the . + + A object. + + + + Begins a database transaction with the specified isolation level. + + The isolation level under which the transaction should run. + A object representing the new transaction. + Nested transactions are not supported. + + + + Begins a database transaction. + + A object representing the new transaction. + + Nested transactions are not supported. + Transactions created by this method will have the isolation level. + + + + + Begins a database transaction with the specified isolation level. + + The isolation level under which the transaction should run. + A object representing the new transaction. + Nested transactions are not supported. + + + + Asynchronously begins a database transaction. + + The isolation level under which the transaction should run. + + An optional token to cancel the asynchronous operation. The default value is . + + A task whose property is an object representing the new transaction. + + Nested transactions are not supported. + + + + + Asynchronously begins a database transaction. + + + An optional token to cancel the asynchronous operation. The default value is . + + A task whose Result property is an object representing the new transaction. + + Nested transactions are not supported. + Transactions created by this method will have the isolation level. + + + + + Asynchronously begins a database transaction. + + The isolation level under which the transaction should run. + + An optional token to cancel the asynchronous operation. The default value is . + + A task whose property is an object representing the new transaction. + + Nested transactions are not supported. + + + + + Enlist transaction. + + + + + Releases the connection. If the connection is pooled, it will be returned to the pool and made available for re-use. + If it is non-pooled, the physical connection will be closed. + + + + + Releases the connection. If the connection is pooled, it will be returned to the pool and made available for re-use. + If it is non-pooled, the physical connection will be closed. + + + + + Releases all resources used by the . + + when called from ; + when being called from the finalizer. + + + + Releases all resources used by the . + + + + + Fires when PostgreSQL notices are received from PostgreSQL. + + + PostgreSQL notices are non-critical messages generated by PostgreSQL, either as a result of a user query + (e.g. as a warning or informational notice), or due to outside activity (e.g. if the database administrator + initiates a "fast" database shutdown). + + Note that notices are very different from notifications (see the event). + + + + + Fires when PostgreSQL notifications are received from PostgreSQL. + + + PostgreSQL notifications are sent when your connection has registered for notifications on a specific channel via the + LISTEN command. NOTIFY can be used to generate such notifications, allowing for an inter-connection communication channel. + + Note that notifications are very different from notices (see the event). + + + + + Returns whether SSL is being used for the connection. + + + + + Returns whether SCRAM-SHA256 is being user for the connection + + + + + Returns whether SCRAM-SHA256-PLUS is being user for the connection + + + + + Selects the local Secure Sockets Layer (SSL) certificate used for authentication. + + + See + + + + + When using SSL/TLS, this is a callback that allows customizing how the PostgreSQL-provided certificate is verified. This is an + advanced API, consider using or instead. + + + + Cannot be used in conjunction with , and + . + + + See . + + + + + + The version of the PostgreSQL server we're connected to. + +

+ This can only be called when the connection is open. +

+

+ In case of a development or pre-release version this field will contain + the version of the next version to be released from this branch. +

+
+
+
+ + + The PostgreSQL server version as returned by the server_version option. + + This can only be called when the connection is open. + + + + + + Process id of backend server. + This can only be called when there is an active connection. + + + + + Reports whether the backend uses the newer integer timestamp representation. + Note that the old floating point representation is not supported. + Meant for use by type plugins (e.g. NodaTime) + + + + + The connection's timezone as reported by PostgreSQL, in the IANA/Olson database format. + + + + + Holds all PostgreSQL parameters received for this connection. Is updated if the values change + (e.g. as a result of a SET command). + + + + + Begins a binary COPY FROM STDIN operation, a high-performance data import mechanism to a PostgreSQL table. + + A COPY FROM STDIN SQL command + A which can be used to write rows and columns + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Begins a binary COPY FROM STDIN operation, a high-performance data import mechanism to a PostgreSQL table. + + A COPY FROM STDIN SQL command + An optional token to cancel the asynchronous operation. The default value is None. + A which can be used to write rows and columns + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Begins a binary COPY TO STDOUT operation, a high-performance data export mechanism from a PostgreSQL table. + + A COPY TO STDOUT SQL command + A which can be used to read rows and columns + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Begins a binary COPY TO STDOUT operation, a high-performance data export mechanism from a PostgreSQL table. + + A COPY TO STDOUT SQL command + An optional token to cancel the asynchronous operation. The default value is None. + A which can be used to read rows and columns + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Begins a textual COPY FROM STDIN operation, a data import mechanism to a PostgreSQL table. + It is the user's responsibility to send the textual input according to the format specified + in . + + A COPY FROM STDIN SQL command + + A TextWriter that can be used to send textual data. + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Begins a textual COPY FROM STDIN operation, a data import mechanism to a PostgreSQL table. + It is the user's responsibility to send the textual input according to the format specified + in . + + A COPY FROM STDIN SQL command + An optional token to cancel the asynchronous operation. The default value is None. + + A TextWriter that can be used to send textual data. + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Begins a textual COPY TO STDOUT operation, a data export mechanism from a PostgreSQL table. + It is the user's responsibility to parse the textual input according to the format specified + in . + + A COPY TO STDOUT SQL command + + A TextReader that can be used to read textual data. + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Begins a textual COPY TO STDOUT operation, a data export mechanism from a PostgreSQL table. + It is the user's responsibility to parse the textual input according to the format specified + in . + + A COPY TO STDOUT SQL command + An optional token to cancel the asynchronous operation. The default value is None. + + A TextReader that can be used to read textual data. + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Begins a raw binary COPY operation (TO STDOUT or FROM STDIN), a high-performance data export/import mechanism to a PostgreSQL table. + Note that unlike the other COPY API methods, doesn't implement any encoding/decoding + and is unsuitable for structured import/export operation. It is useful mainly for exporting a table as an opaque + blob, for the purpose of importing it back later. + + A COPY TO STDOUT or COPY FROM STDIN SQL command + A that can be used to read or write raw binary data. + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Begins a raw binary COPY operation (TO STDOUT or FROM STDIN), a high-performance data export/import mechanism to a PostgreSQL table. + Note that unlike the other COPY API methods, doesn't implement any encoding/decoding + and is unsuitable for structured import/export operation. It is useful mainly for exporting a table as an opaque + blob, for the purpose of importing it back later. + + A COPY TO STDOUT or COPY FROM STDIN SQL command + An optional token to cancel the asynchronous operation. The default value is None. + A that can be used to read or write raw binary data. + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Waits until an asynchronous PostgreSQL messages (e.g. a notification) arrives, and + exits immediately. The asynchronous message is delivered via the normal events + (, ). + + + The time-out value, in milliseconds, passed to . + The default value is 0, which indicates an infinite time-out period. + Specifying -1 also indicates an infinite time-out period. + + true if an asynchronous message was received, false if timed out. + + + + Waits until an asynchronous PostgreSQL messages (e.g. a notification) arrives, and + exits immediately. The asynchronous message is delivered via the normal events + (, ). + + + The time-out value is passed to . + + true if an asynchronous message was received, false if timed out. + + + + Waits until an asynchronous PostgreSQL messages (e.g. a notification) arrives, and + exits immediately. The asynchronous message is delivered via the normal events + (, ). + + + + + Waits asynchronously until an asynchronous PostgreSQL messages (e.g. a notification) + arrives, and exits immediately. The asynchronous message is delivered via the normal events + (, ). + + + The time-out value, in milliseconds. + The default value is 0, which indicates an infinite time-out period. + Specifying -1 also indicates an infinite time-out period. + + + An optional token to cancel the asynchronous operation. The default value is . + + true if an asynchronous message was received, false if timed out. + + + + Waits asynchronously until an asynchronous PostgreSQL messages (e.g. a notification) + arrives, and exits immediately. The asynchronous message is delivered via the normal events + (, ). + + + The time-out value as + + + An optional token to cancel the asynchronous operation. The default value is . + + true if an asynchronous message was received, false if timed out. + + + + Waits asynchronously until an asynchronous PostgreSQL messages (e.g. a notification) + arrives, and exits immediately. The asynchronous message is delivered via the normal events + (, ). + + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Checks whether the connection is currently bound to a connector, and if so, returns it via + . + + + + + Binds this connection to a physical connector. This happens when opening a non-multiplexing connection, + or when starting a transaction on a multiplexed connection. + + + + + Ends binding scope to the physical connection and returns it to the pool. Only useful with multiplexing on. + + + After this method is called, under no circumstances the physical connection (connector) should ever be used if multiplexing is on. + See #3249. + + + + + Returns the supported collections + + + + + Returns the schema collection specified by the collection name. + + The collection name. + The collection specified. + + + + Returns the schema collection specified by the collection name filtered by the restrictions. + + The collection name. + + The restriction values to filter the results. A description of the restrictions is contained + in the Restrictions collection. + + The collection specified. + + + + Asynchronously returns the supported collections. + + + An optional token to cancel the asynchronous operation. The default value is . + + The collection specified. + + + + Asynchronously returns the schema collection specified by the collection name. + + The collection name. + + An optional token to cancel the asynchronous operation. The default value is . + + The collection specified. + + + + Asynchronously returns the schema collection specified by the collection name filtered by the restrictions. + + The collection name. + + The restriction values to filter the results. A description of the restrictions is contained + in the Restrictions collection. + + + An optional token to cancel the asynchronous operation. The default value is . + + The collection specified. + + + + Creates a closed connection with the connection string and authentication details of this message. + + + + + Clones this connection, replacing its connection string with the given one. + This allows creating a new connection with the same security information + (password, SSL callbacks) while changing other connection parameters (e.g. + database or pooling) + + + + + This method changes the current database by disconnecting from the actual + database and connecting to the specified. + + The name of the database to use in place of the current database. + + + + DB provider factory. + + + + + Clears the connection pool. All idle physical connections in the pool of the given connection are + immediately closed, and any busy connections which were opened before was called + will be closed when returned to the pool. + + + + + Clear all connection pools. All idle physical connections in all pools are immediately closed, and any busy + connections which were opened before was called will be closed when returned + to their pool. + + + + + Unprepares all prepared statements on this connection. + + + + + Flushes the type cache for this connection's connection string and reloads the types for this connection only. + Type changes will appear for other connections only after they are re-opened from the pool. + + + + + Flushes the type cache for this connection's connection string and reloads the types for this connection only. + Type changes will appear for other connections only after they are re-opened from the pool. + + + + + This event is unsupported by Npgsql. Use instead. + + + + + The connection is currently not bound to a connector. + + + + + The connection is bound to its connector for the scope of the entire connection + (i.e. non-multiplexed connection). + + + + + The connection is bound to its connector for the scope of a transaction. + + + + + The connection is bound to its connector for the scope of a COPY operation. + + + + + The connection is bound to its connector for the scope of a single reader. + + + + + The connection is bound to its connector for an unspecified, temporary scope; the code that initiated + the binding is also responsible to unbind it. + + + + + Represents a method that handles the event. + + The source of the event. + A that contains the notice information (e.g. message, severity...). + + + + Represents a method that handles the event. + + The source of the event. + A that contains the notification payload. + + + + Represents a method that allows the application to provide a certificate collection to be used for SSL client authentication + + + A to be filled with one or more client + certificates. + + + + + Represents a method that allows the application to provide a password at connection time in code rather than configuration + + Hostname + Port + Database Name + User + A valid password for connecting to the database + + + + Provides a simple way to create and manage the contents of connection strings used by + the class. + + + + + Cached DataSource value to reduce allocations on NpgsqlConnection.DataSource.get + + + + + Initializes a new instance of the NpgsqlConnectionStringBuilder class. + + + + + Initializes a new instance of the NpgsqlConnectionStringBuilder class, optionally using ODBC rules for quoting values. + + true to use {} to delimit fields; false to use quotation marks. + + + + Initializes a new instance of the NpgsqlConnectionStringBuilder class and sets its . + + + + + GeneratedAction and GeneratedActions exist to be able to produce a streamlined binary footprint for NativeAOT. + An idiomatic approach where each action has its own method would double the binary size of NpgsqlConnectionStringBuilder. + + + + + Gets or sets the value associated with the specified key. + + The key of the item to get or set. + The value associated with the specified key. + + + + Adds an item to the . + + The key-value pair to be added. + + + + Removes the entry with the specified key from the DbConnectionStringBuilder instance. + + The key of the key/value pair to be removed from the connection string in this DbConnectionStringBuilder. + true if the key existed within the connection string and was removed; false if the key did not exist. + + + + Removes the entry from the DbConnectionStringBuilder instance. + + The key/value pair to be removed from the connection string in this DbConnectionStringBuilder. + true if the key existed within the connection string and was removed; false if the key did not exist. + + + + Clears the contents of the instance. + + + + + Determines whether the contains a specific key. + + The key to locate in the . + true if the contains an entry with the specified key; otherwise false. + + + + Determines whether the contains a specific key-value pair. + + The item to locate in the . + true if the contains the entry; otherwise false. + + + + Retrieves a value corresponding to the supplied key from this . + + The key of the item to retrieve. + The value corresponding to the key. + true if keyword was found within the connection string, false otherwise. + + + + The hostname or IP address of the PostgreSQL server to connect to. + + + + + The TCP/IP port of the PostgreSQL server. + + + + + The PostgreSQL database to connect to. + + + + + The username to connect with. + + + + + The password to connect with. + + + + + Path to a PostgreSQL password file (PGPASSFILE), from which the password would be taken. + + + + + The optional application name parameter to be sent to the backend during connection initiation. + + + + + Whether to enlist in an ambient TransactionScope. + + + + + Gets or sets the schema search path. + + + + + Gets or sets the client_encoding parameter. + + + + + Gets or sets the .NET encoding that will be used to encode/decode PostgreSQL string data. + + + + + Gets or sets the PostgreSQL session timezone, in Olson/IANA database format. + + + + + Controls whether SSL is required, disabled or preferred, depending on server support. + + + + + Location of a client certificate to be sent to the server. + + + + + Location of a client key for a client certificate to be sent to the server. + + + + + Password for a key for a client certificate. + + + + + Location of a CA certificate used to validate the server certificate. + + + + + Whether to check the certificate revocation list during authentication. + False by default. + + + + + The Kerberos service name to be used for authentication. + + + + + The Kerberos realm to be used for authentication. + + + + + Gets or sets a Boolean value that indicates if security-sensitive information, such as the password, is not returned as part of the connection if the connection is open or has ever been in an open state. + + + + + When enabled, parameter values are logged when commands are executed. Defaults to false. + + + + + When enabled, PostgreSQL error details are included on and + . These can contain sensitive data. + + + + + Controls whether channel binding is required, disabled or preferred, depending on server support. + + + + + Whether connection pooling should be used. + + + + + The minimum connection pool size. + + + + + The maximum connection pool size. + + + + + The time to wait before closing idle connections in the pool if the count + of all connections exceeds MinPoolSize. + + The time (in seconds) to wait. The default value is 300. + + + + How many seconds the pool waits before attempting to prune idle connections that are beyond + idle lifetime (. + + The interval (in seconds). The default value is 10. + + + + The total maximum lifetime of connections (in seconds). Connections which have exceeded this value will be + destroyed instead of returned from the pool. This is useful in clustered configurations to force load + balancing between a running server and a server just brought online. + + The time (in seconds) to wait, or 0 to to make connections last indefinitely (the default). + + + + The time to wait (in seconds) while trying to establish a connection before terminating the attempt and generating an error. + Defaults to 15 seconds. + + + + + The time to wait (in seconds) while trying to execute a command before terminating the attempt and generating an error. + Defaults to 30 seconds. + + + + + The time to wait (in milliseconds) while trying to read a response for a cancellation request for a timed out or cancelled query, before terminating the attempt and generating an error. + Zero for infinity, -1 to skip the wait. + Defaults to 2000 milliseconds. + + + + + Determines the preferred PostgreSQL target server type. + + + + + Enables balancing between multiple hosts by round-robin. + + + + + Controls for how long the host's cached state will be considered as valid. + + + + + The number of seconds of connection inactivity before Npgsql sends a keepalive query. + Set to 0 (the default) to disable. + + + + + Whether to use TCP keepalive with system defaults if overrides isn't specified. + + + + + The number of seconds of connection inactivity before a TCP keepalive query is sent. + Use of this option is discouraged, use instead if possible. + Set to 0 (the default) to disable. + + + + + The interval, in seconds, between when successive keep-alive packets are sent if no acknowledgement is received. + Defaults to the value of . must be non-zero as well. + + + + + Determines the size of the internal buffer Npgsql uses when reading. Increasing may improve performance if transferring large values from the database. + + + + + Determines the size of the internal buffer Npgsql uses when writing. Increasing may improve performance if transferring large values to the database. + + + + + Determines the size of socket read buffer. + + + + + Determines the size of socket send buffer. + + + + + The maximum number SQL statements that can be automatically prepared at any given point. + Beyond this number the least-recently-used statement will be recycled. + Zero (the default) disables automatic preparation. + + + + + The minimum number of usages an SQL statement is used before it's automatically prepared. + Defaults to 5. + + + + + If set to true, a pool connection's state won't be reset when it is closed (improves performance). + Do not specify this unless you know what you're doing. + + + + + Load table composite type definitions, and not just free-standing composite types. + + + + + Set the replication mode of the connection + + + This property and its corresponding enum are intentionally kept internal as they + should not be set by users or even be visible in their connection strings. + Replication connections are a special kind of connection that is encapsulated in + + and . + + + + + Set PostgreSQL configuration parameter default values for the connection. + + + + + Configure the way arrays of value types are returned when requested as object instances. + + + + + Enables multiplexing, which allows more efficient use of connections. + + + + + When multiplexing is enabled, determines the maximum number of outgoing bytes to buffer before + flushing to the network. + + + + + A compatibility mode for special PostgreSQL server types. + + + + + Whether to trust the server certificate without validating it. + + + + + The time to wait (in seconds) while trying to execute a an internal command before terminating the attempt and generating an error. + + + + + Determines whether the specified object is equal to the current object. + + + + + Hash function. + + + + + + Gets an containing the keys of the . + + + + + Gets an containing the values in the . + + + + + Copies the elements of the to an Array, starting at a particular Array index. + + + The one-dimensional Array that is the destination of the elements copied from . + The Array must have zero-based indexing. + + + The zero-based index in array at which copying begins. + + + + + Returns an enumerator that iterates through the . + + + + + + + + + Marks on which participate in the connection + string. Optionally holds a set of synonyms for the property. + + + + + Holds a list of synonyms for the property. + + + + + Creates a . + + + + + Creates a . + + + + + An option specified in the connection string that activates special compatibility features. + + + + + No special server compatibility mode is active + + + + + The server is an Amazon Redshift instance. + + + + + The server is doesn't support full type loading from the PostgreSQL catalogs, support the basic set + of types via information hardcoded inside Npgsql. + + + + + Specifies how to manage SSL. + + + + + SSL is disabled. If the server requires SSL, the connection will fail. + + + + + Prefer non-SSL connections if the server allows them, but allow SSL connections. + + + + + Prefer SSL connections if the server allows them, but allow connections without SSL. + + + + + Fail the connection if the server doesn't support SSL. + + + + + Fail the connection if the server doesn't support SSL. Also verifies server certificate. + + + + + Fail the connection if the server doesn't support SSL. Also verifies server certificate with host's name. + + + + + Specifies how to manage channel binding. + + + + + Channel binding is disabled. If the server requires channel binding, the connection will fail. + + + + + Prefer channel binding if the server allows it, but connect without it if not. + + + + + Fail the connection if the server doesn't support channel binding. + + + + + Specifies how the mapping of arrays of + value types + behaves with respect to nullability when they are requested via an API returning an . + + + + + Arrays of value types are always returned as non-nullable arrays (e.g. int[]). + If the PostgreSQL array contains a NULL value, an exception is thrown. This is the default mode. + + + + + Arrays of value types are always returned as nullable arrays (e.g. int?[]). + + + + + The type of array that gets returned is determined at runtime. + Arrays of value types are returned as non-nullable arrays (e.g. int[]) + if the actual instance that gets returned doesn't contain null values + and as nullable arrays (e.g. int?[]) if it does. + + When using this setting, make sure that your code is prepared to the fact + that the actual type of array instances returned from APIs like + may change on a row by row base. + + + + Specifies whether the connection shall be initialized as a physical or + logical replication connection + + + This enum and its corresponding property are intentionally kept internal as they + should not be set by users or even be visible in their connection strings. + Replication connections are a special kind of connection that is encapsulated in + + and . + + + + + Replication disabled. This is the default + + + + + Physical replication enabled + + + + + Logical replication enabled + + + + + Represents the method that handles the events. + + The source of the event. + An that contains the event data. + + + + Represents the method that handles the events. + + The source of the event. + An that contains the event data. + + + + This class represents an adapter from many commands: select, update, insert and delete to fill a . + + + + + Row updated event. + + + + + Row updating event. + + + + + Default constructor. + + + + + Constructor. + + + + + + Constructor. + + + + + + + Constructor. + + + + + + + Create row updated event. + + + + + Create row updating event. + + + + + Raise the RowUpdated event. + + + + + + Raise the RowUpdating event. + + + + + + Delete command. + + + + + Select command. + + + + + Update command. + + + + + Insert command. + + + + + Reads a forward-only stream of rows from a data source. + + + + + The behavior of the command with which this reader was executed. + + + + + In multiplexing, this is as the sending is managed in the write multiplexing loop, + and does not need to be awaited by the reader. + + + + + Holds the list of statements being executed by this reader. + + + + + The index of the current query resultset we're processing (within a multiquery) + + + + + Records, for each column, its starting offset and length in the current row. + Used only in non-sequential mode. + + + + + The index of the column that we're on, i.e. that has already been parsed, is + is memory and can be retrieved. Initialized to -1, which means we're on the column + count (which comes before the first column). + + + + + The position in the buffer at which the current data row message ends. + Used only when the row is consumed non-sequentially. + + + + + Determines, if we can consume the row non-sequentially. + Mostly useful for a sequential mode, when the row is already in the buffer. + Should always be true for the non-sequential mode. + + + + + The RowDescription message for the current resultset being processed + + + + + Stores the last converter info resolved by column, to speed up repeated reading. + + + + + Whether the current result set has rows + + + + + Is raised whenever Close() is called. + + + + + Advances the reader to the next record in a result set. + + true if there are more rows; otherwise false. + + The default position of a data reader is before the first record. Therefore, you must call Read to begin accessing data. + + + + + This is the asynchronous version of + + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous operation. + + + + Advances the reader to the next result when reading the results of a batch of statements. + + + + + + This is the asynchronous version of NextResult. + + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous operation. + + + + Internal implementation of NextResult + + + + + Note that in SchemaOnly mode there are no resultsets, and we read nothing from the backend (all + RowDescriptions have already been processed and are available) + + + + + Gets a value indicating the depth of nesting for the current row. Always returns zero. + + + + + Gets a value indicating whether the data reader is closed. + + + + + Gets the number of rows changed, inserted, or deleted by execution of the SQL statement. + + + The number of rows changed, inserted, or deleted. -1 for SELECT statements; 0 if no rows were affected or the statement failed. + + + + + Gets the number of rows changed, inserted, or deleted by execution of the SQL statement. + + + The number of rows changed, inserted, or deleted. 0 for SELECT statements, if no rows were affected or the statement failed. + + + + + Returns details about each statement that this reader will or has executed. + + + Note that some fields (i.e. rows and oid) are only populated as the reader + traverses the result. + + For commands with multiple queries, this exposes the number of rows affected on + a statement-by-statement basis, unlike + which exposes an aggregation across all statements. + + + + + Gets a value that indicates whether this DbDataReader contains one or more rows. + + + + + Indicates whether the reader is currently positioned on a row, i.e. whether reading a + column is possible. + This property is different from in that will + return true even if attempting to read a column will fail, e.g. before + has been called + + + + + Gets the name of the column, given the zero-based column ordinal. + + The zero-based column ordinal. + The name of the specified column. + + + + Gets the number of columns in the current row. + + + + + Consumes all result sets for this reader, leaving the connector ready for sending and processing further + queries + + + + + Releases the resources used by the . + + + + + Releases the resources used by the . + + + + + Closes the reader, allowing a new command to be executed. + + + + + Closes the reader, allowing a new command to be executed. + + + + + Gets the value of the specified column as a Boolean. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a byte. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a single character. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a 16-bit signed integer. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a 32-bit signed integer. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a 64-bit signed integer. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a object. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as an instance of . + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a object. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a double-precision floating point number. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a single-precision floating point number. + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a globally-unique identifier (GUID). + + The zero-based column ordinal. + The value of the specified column. + + + + Populates an array of objects with the column values of the current row. + + An array of Object into which to copy the attribute columns. + The number of instances of in the array. + + + + Gets the value of the specified column as an instance of . + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as a TimeSpan, + + + PostgreSQL's interval type has has a resolution of 1 microsecond and ranges from + -178000000 to 178000000 years, while .NET's TimeSpan has a resolution of 100 nanoseconds + and ranges from roughly -29247 to 29247 years. + See https://www.postgresql.org/docs/current/static/datatype-datetime.html + + The zero-based column ordinal. + The value of the specified column. + + + + + + + Returns a nested data reader for the requested column. + The column type must be a record or a to Npgsql known composite type, or an array thereof. + Currently only supported in non-sequential mode. + + The zero-based column ordinal. + A data reader. + + + + Reads a stream of bytes from the specified column, starting at location indicated by dataOffset, into the buffer, starting at the location indicated by bufferOffset. + + The zero-based column ordinal. + The index within the row from which to begin the read operation. + The buffer into which to copy the data. + The index with the buffer to which the data will be copied. + The maximum number of characters to read. + The actual number of bytes read. + + + + Retrieves data as a . + + The zero-based column ordinal. + The returned object. + + + + Retrieves data as a . + + The zero-based column ordinal. + + An optional token to cancel the asynchronous operation. The default value is . + + The returned object. + + + + Reads a stream of characters from the specified column, starting at location indicated by dataOffset, into the buffer, starting at the location indicated by bufferOffset. + + The zero-based column ordinal. + The index within the row from which to begin the read operation. + The buffer into which to copy the data. + The index with the buffer to which the data will be copied. + The maximum number of characters to read. + The actual number of characters read. + + + + Retrieves data as a . + + The zero-based column ordinal. + The returned object. + + + + Retrieves data as a . + + The zero-based column ordinal. + + An optional token to cancel the asynchronous operation. The default value is . + + The returned object. + + + + Asynchronously gets the value of the specified column as a type. + + The type of the value to be returned. + The type of the value to be returned. + + An optional token to cancel the asynchronous operation. The default value is . + + + + + + Synchronously gets the value of the specified column as a type. + + Synchronously gets the value of the specified column as a type. + The column to be retrieved. + The column to be retrieved. + + + + Gets the value of the specified column as an instance of . + + The zero-based column ordinal. + The value of the specified column. + + + + Gets the value of the specified column as an instance of . + + The name of the column. + The value of the specified column. + + + + Gets a value that indicates whether the column contains nonexistent or missing values. + + The zero-based column ordinal. + true if the specified column is equivalent to ; otherwise false. + + + + An asynchronous version of , which gets a value that indicates whether the column contains non-existent or missing values. + The parameter is currently ignored. + + The zero-based column to be retrieved. + + An optional token to cancel the asynchronous operation. The default value is . + + true if the specified column value is equivalent to otherwise false. + + + + Gets the column ordinal given the name of the column. + + The name of the column. + The zero-based column ordinal. + + + + Gets a representation of the PostgreSQL data type for the specified field. + The returned representation can be used to access various information about the field. + + The zero-based column index. + + + + Gets the data type information for the specified field. + This is the PostgreSQL type name (e.g. double precision), not the .NET type + (see for that). + + The zero-based column index. + + + + Gets the OID for the PostgreSQL type for the specified field, as it appears in the pg_type table. + + + This is a PostgreSQL-internal value that should not be relied upon and should only be used for + debugging purposes. + + The zero-based column index. + + + + Gets the data type of the specified column. + + The zero-based column ordinal. + The data type of the specified column. + + + + Returns an that can be used to iterate through the rows in the data reader. + + An that can be used to iterate through the rows in the data reader. + + + + Returns schema information for the columns in the current resultset. + + + + + + Asynchronously returns schema information for the columns in the current resultset. + + + + + + Returns a System.Data.DataTable that describes the column metadata of the DataReader. + + + + + Asynchronously returns a System.Data.DataTable that describes the column metadata of the DataReader. + + + + + Seeks to the given column. The 4-byte length is read and returned. + + + + + Checks that we have a RowDescription, but not necessary an actual resultset + (for operations which work in SchemaOnly mode. + + + + + Unbinds reader from the connector. + Should be called before the connector is returned to the pool. + + + + + + + + + + + Contains the connection string returned to the user from + after the connection has been opened. Does not contain the password unless Persist Security Info=true. + + + + + Information about PostgreSQL and PostgreSQL-like databases (e.g. type definitions, capabilities...). + + + + + Semaphore to ensure we don't perform type loading and mapping setup concurrently for this data source. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a command ready for use against this . + + An optional SQL for the command. + + + + Creates a batch ready for use against this . + + + + + Creates a new for the given . + + + + + Creates a new for the given . + + + + + Manually sets the password to be used the next time a physical connection is opened. + Consider using instead. + + + + + + + + + + + + + + + + + Provides a simple API for configuring and creating an , from which database connections can be obtained. + + + + + A diagnostics name used by Npgsql when generating tracing, logging and metrics. + + + + + + + + A connection string builder that can be used to configured the connection string on the builder. + + + + + Returns the connection string, as currently configured on the builder. + + + + + Constructs a new , optionally starting out from the given . + + + + + Sets the that will be used for logging. + + The logger factory to be used. + The same builder instance so that multiple calls can be chained. + + + + Enables parameters to be included in logging. This includes potentially sensitive information from data sent to PostgreSQL. + You should only enable this flag in development, or if you have the appropriate security measures in place based on the + sensitivity of this data. + + If , then sensitive data is logged. + The same builder instance so that multiple calls can be chained. + + + + Configures the JSON serializer options used when reading and writing all System.Text.Json data. + + Options to customize JSON serialization and deserialization. + + + + + Sets up dynamic System.Text.Json mappings. This allows mapping arbitrary .NET types to PostgreSQL json and jsonb + types, as well as and its derived types. + + + A list of CLR types to map to PostgreSQL jsonb (no need to specify ). + + + A list of CLR types to map to PostgreSQL json (no need to specify ). + + + Due to the dynamic nature of these mappings, they are not compatible with NativeAOT or trimming. + + + + + Sets up mappings for the PostgreSQL record type as a .NET or . + + The same builder instance so that multiple calls can be chained. + + + + Sets up mappings allowing the use of unmapped enum, range and multirange types. + + The same builder instance so that multiple calls can be chained. + + + + When using SSL/TLS, this is a callback that allows customizing how the PostgreSQL-provided certificate is verified. This is an + advanced API, consider using or instead. + + The callback containing custom callback verification logic. + + + Cannot be used in conjunction with , or + . + + + See . + + + The same builder instance so that multiple calls can be chained. + + + + Specifies an SSL/TLS certificate which Npgsql will send to PostgreSQL for certificate-based authentication. + + The client certificate to be sent to PostgreSQL when opening a connection. + The same builder instance so that multiple calls can be chained. + + + + Specifies a collection of SSL/TLS certificates which Npgsql will send to PostgreSQL for certificate-based authentication. + + The client certificate collection to be sent to PostgreSQL when opening a connection. + The same builder instance so that multiple calls can be chained. + + + + Specifies a callback to modify the collection of SSL/TLS client certificates which Npgsql will send to PostgreSQL for + certificate-based authentication. This is an advanced API, consider using or + instead. + + The callback to modify the client certificate collection. + + + The callback is invoked every time a physical connection is opened, and is therefore suitable for rotating short-lived client + certificates. Simply make sure the certificate collection argument has the up-to-date certificate(s). + + + The callback's collection argument already includes any client certificates specified via the connection string or environment + variables. + + + The same builder instance so that multiple calls can be chained. + + + + Sets the that will be used validate SSL certificate, received from the server. + + The CA certificate. + The same builder instance so that multiple calls can be chained. + + + + Specifies a callback that will be used to validate SSL certificate, received from the server. + + The callback to get CA certificate. + The same builder instance so that multiple calls can be chained. + + This overload, which accepts a callback, is suitable for scenarios where the certificate rotates + and might change during the lifetime of the application. + When that's not the case, use the overload which directly accepts the certificate. + + + + + Configures a periodic password provider, which is automatically called by the data source at some regular interval. This is the + recommended way to fetch a rotating access token. + + A callback which returns the password to be sent to PostgreSQL. + How long to cache the password before re-invoking the callback. + + If a password refresh attempt fails, it will be re-attempted with this interval. + This should typically be much lower than . + + The same builder instance so that multiple calls can be chained. + + + The provided callback is invoked in a timer, and not when opening connections. It therefore doesn't affect opening time. + + + The provided cancellation token is only triggered when the entire data source is disposed. If you'd like to apply a timeout to the + token fetching, do so within the provided callback. + + + + + + Configures a password provider, which is called by the data source when opening connections. + + + A callback that may be invoked during which returns the password to be sent to PostgreSQL. + + + A callback that may be invoked during which returns the password to be sent to PostgreSQL. + + The same builder instance so that multiple calls can be chained. + + + The provided callback is invoked when opening connections. Therefore its important the callback internally depends on cached + data or returns quickly otherwise. Any unnecessary delay will affect connection opening time. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Register a connection initializer, which allows executing arbitrary commands when a physical database connection is first opened. + + + A synchronous connection initialization lambda, which will be called from when a new physical + connection is opened. + + + An asynchronous connection initialization lambda, which will be called from + when a new physical connection is opened. + + + If an initializer is registered, both sync and async versions must be provided. If you do not use sync APIs in your code, simply + throw , which would also catch accidental cases of sync opening. + + + Take care that the setting you apply in the initializer does not get reverted when the connection is returned to the pool, since + Npgsql sends DISCARD ALL by default. The option can be used to + turn this off. + + The same builder instance so that multiple calls can be chained. + + + + Builds and returns an which is ready for use. + + + + + Builds and returns a which is ready for use for load-balancing and failover scenarios. + + + + + The exception that is thrown when server-related issues occur. + + + PostgreSQL errors (e.g. query SQL issues, constraint violations) are raised via + which is a subclass of this class. + Purely Npgsql-related issues which aren't related to the server will be raised + via the standard CLR exceptions (e.g. ArgumentException). + + + + + Initializes a new instance of the class. + + + + + 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 error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Specifies whether the exception is considered transient, that is, whether retrying the operation could + succeed (e.g. a network error or a timeout). + + + + + If the exception was thrown as a result of executing a , references the within + the batch which triggered the exception. Otherwise . + + + + + Initializes a new instance of the class with serialized data. + + The SerializationInfo that holds the serialized object data about the exception being thrown. + The StreamingContext that contains contextual information about the source or destination. + + + + A factory to create instances of various Npgsql objects. + + + + + Gets an instance of the . + This can be used to retrieve strongly typed data objects. + + + + + Returns a strongly typed instance. + + + + + Returns a strongly typed instance. + + + + + Returns a strongly typed instance. + + + + + Returns a strongly typed instance. + + + + + Returns a strongly typed instance. + + + + + Returns a strongly typed instance. + + + + + Specifies whether the specific supports the class. + + + + + Specifies whether the specific supports the class. + + + + + Gets the service object of the specified type. + + An object that specifies the type of service object to get. + A service object of type serviceType, or null if there is no service object of type serviceType. + + + + Large object manager. This class can be used to store very large files in a PostgreSQL database. + + + + + The largest chunk size (in bytes) read and write operations will read/write each roundtrip to the network. Default 4 MB. + + + + + Creates an NpgsqlLargeObjectManager for this connection. The connection must be opened to perform remote operations. + + + + + + Execute a function + + + + + Execute a function that returns a byte array + + + + + + Create an empty large object in the database. If an oid is specified but is already in use, an PostgresException will be thrown. + + A preferred oid, or specify 0 if one should be automatically assigned + The oid for the large object created + If an oid is already in use + + + + Create an empty large object in the database. If an oid is specified but is already in use, an PostgresException will be thrown. + + A preferred oid, or specify 0 if one should be automatically assigned + + An optional token to cancel the asynchronous operation. The default value is . + + The oid for the large object created + If an oid is already in use + + + + Opens a large object on the backend, returning a stream controlling this remote object. + A transaction snapshot is taken by the backend when the object is opened with only read permissions. + When reading from this object, the contents reflects the time when the snapshot was taken. + Note that this method, as well as operations on the stream must be wrapped inside a transaction. + + Oid of the object + An NpgsqlLargeObjectStream + + + + Opens a large object on the backend, returning a stream controlling this remote object. + A transaction snapshot is taken by the backend when the object is opened with only read permissions. + When reading from this object, the contents reflects the time when the snapshot was taken. + Note that this method, as well as operations on the stream must be wrapped inside a transaction. + + Oid of the object + + An optional token to cancel the asynchronous operation. The default value is . + + An NpgsqlLargeObjectStream + + + + Opens a large object on the backend, returning a stream controlling this remote object. + Note that this method, as well as operations on the stream must be wrapped inside a transaction. + + Oid of the object + An NpgsqlLargeObjectStream + + + + Opens a large object on the backend, returning a stream controlling this remote object. + Note that this method, as well as operations on the stream must be wrapped inside a transaction. + + Oid of the object + + An optional token to cancel the asynchronous operation. The default value is . + + An NpgsqlLargeObjectStream + + + + Deletes a large object on the backend. + + Oid of the object to delete + + + + Deletes a large object on the backend. + + Oid of the object to delete + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Exports a large object stored in the database to a file on the backend. This requires superuser permissions. + + Oid of the object to export + Path to write the file on the backend + + + + Exports a large object stored in the database to a file on the backend. This requires superuser permissions. + + Oid of the object to export + Path to write the file on the backend + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Imports a large object to be stored as a large object in the database from a file stored on the backend. This requires superuser permissions. + + Path to read the file on the backend + A preferred oid, or specify 0 if one should be automatically assigned + + + + Imports a large object to be stored as a large object in the database from a file stored on the backend. This requires superuser permissions. + + Path to read the file on the backend + A preferred oid, or specify 0 if one should be automatically assigned + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Since PostgreSQL 9.3, large objects larger than 2GB can be handled, up to 4TB. + This property returns true whether the PostgreSQL version is >= 9.3. + + + + + An interface to remotely control the seekable stream for an opened large object on a PostgreSQL server. + Note that the OpenRead/OpenReadWrite method as well as all operations performed on this stream must be wrapped inside a database transaction. + + + + + Since PostgreSQL 9.3, large objects larger than 2GB can be handled, up to 4TB. + This property returns true whether the PostgreSQL version is >= 9.3. + + + + + Reads count bytes from the large object. The only case when fewer bytes are read is when end of stream is reached. + + The buffer where read data should be stored. + The offset in the buffer where the first byte should be read. + The maximum number of bytes that should be read. + How many bytes actually read, or 0 if end of file was already reached. + + + + Reads count bytes from the large object. The only case when fewer bytes are read is when end of stream is reached. + + The buffer where read data should be stored. + The offset in the buffer where the first byte should be read. + The maximum number of bytes that should be read. + + An optional token to cancel the asynchronous operation. The default value is . + + How many bytes actually read, or 0 if end of file was already reached. + + + + Writes count bytes to the large object. + + The buffer to write data from. + The offset in the buffer at which to begin copying bytes. + The number of bytes to write. + + + + Writes count bytes to the large object. + + The buffer to write data from. + The offset in the buffer at which to begin copying bytes. + The number of bytes to write. + + An optional token to cancel the asynchronous operation. The default value is . + + + + + CanTimeout always returns false. + + + + + CanRead always returns true, unless the stream has been closed. + + + + + CanWrite returns true if the stream was opened with write permissions, and the stream has not been closed. + + + + + CanSeek always returns true, unless the stream has been closed. + + + + + Returns the current position in the stream. Getting the current position does not need a round-trip to the server, however setting the current position does. + + + + + Gets the length of the large object. This internally seeks to the end of the stream to retrieve the length, and then back again. + + + + + Gets the length of the large object. This internally seeks to the end of the stream to retrieve the length, and then back again. + + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Seeks in the stream to the specified position. This requires a round-trip to the backend. + + A byte offset relative to the origin parameter. + A value of type SeekOrigin indicating the reference point used to obtain the new position. + + + + + Seeks in the stream to the specified position. This requires a round-trip to the backend. + + A byte offset relative to the origin parameter. + A value of type SeekOrigin indicating the reference point used to obtain the new position. + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Does nothing. + + + + + Truncates or enlarges the large object to the given size. If enlarging, the large object is extended with null bytes. + For PostgreSQL versions earlier than 9.3, the value must fit in an Int32. + + Number of bytes to either truncate or enlarge the large object. + + + + Truncates or enlarges the large object to the given size. If enlarging, the large object is extended with null bytes. + For PostgreSQL versions earlier than 9.3, the value must fit in an Int32. + + Number of bytes to either truncate or enlarge the large object. + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Releases resources at the backend allocated for this stream. + + + + + Releases resources at the backend allocated for this stream, iff disposing is true. + + Whether to release resources allocated at the backend. + + + + Configures Npgsql logging + + + + + Determines whether parameter contents will be logged alongside SQL statements - this may reveal sensitive information. + Defaults to false. + + + + + + Globally initializes Npgsql logging to use the provided . + Must be called before any Npgsql APIs are used. + + + This is a legacy-only, backwards compatibility API. New applications should set the logger factory on + and use the resulting instead. + + + The logging factory to use when logging from Npgsql. + + Determines whether parameter contents will be logged alongside SQL statements - this may reveal sensitive information. + Defaults to . + + + + + An which manages connections for multiple hosts, is aware of their states (primary, secondary, + offline...) and can perform failover and load balancing across them. + + + See . + + + + + Returns a new, unopened connection from this data source. + + Specifies the server type (e.g. primary, standby). + + + + Returns a new, opened connection from this data source. + + Specifies the server type (e.g. primary, standby). + + + + Returns a new, opened connection from this data source. + + Specifies the server type (e.g. primary, standby). + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Returns an that wraps this multi-host one with the given server type. + + Specifies the server type (e.g. primary, standby). + + + + Clears the database state (primary, secondary, offline...) for all data sources managed by this multi-host data source. + Can be useful to make Npgsql retry a PostgreSQL instance which was previously detected to be offline. + + + + + Reads a forward-only stream of rows from a nested data source. + Can be retrieved using or + . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a nested data reader for the requested column. + The column type must be a record or a to Npgsql known composite type, or an array thereof. + + The zero-based column ordinal. + A data reader. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Provides information on a PostgreSQL notification. Notifications are sent when your connection has registered for + notifications on a specific channel via the LISTEN command. NOTIFY can be used to generate such notifications, + allowing for an inter-connection communication channel. + + + + + Process ID of the PostgreSQL backend that sent this notification. + + + + + The channel on which the notification was sent. + + + + + An optional payload string that was sent with this notification. + + + + + Thrown when trying to use a connection that is already busy performing some other operation. + Provides information on the already-executing operation to help with debugging. + + + + + Creates a new instance of . + + + A command which was in progress when the operation which triggered this exception was executed. + + + + + If the connection is busy with another command, this will contain a reference to that command. + Otherwise, if the connection if busy with another type of operation (e.g. COPY), contains + . + + + + + This class represents a parameter to a command that will be sent to server + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the parameter name and a value. + + The name of the parameter to map. + The value of the . + +

+ When you specify an in the value parameter, the is + inferred from the CLR type. +

+

+ When using this constructor, you must be aware of a possible misuse of the constructor which takes a + parameter. This happens when calling this constructor passing an int 0 and the compiler thinks you are passing a value of + . Use for example to have compiler calling the correct constructor. +

+
+
+ + + Initializes a new instance of the class with the parameter name and the data type. + + The name of the parameter to map. + One of the values. + + + + Initializes a new instance of the . + + The name of the parameter to map. + One of the values. + + + + Initializes a new instance of the . + + The name of the parameter to map. + One of the values. + The length of the parameter. + + + + Initializes a new instance of the . + + The name of the parameter to map. + One of the values. + The length of the parameter. + + + + Initializes a new instance of the + + The name of the parameter to map. + One of the values. + The length of the parameter. + The name of the source column. + + + + Initializes a new instance of the . + + The name of the parameter to map. + One of the values. + The length of the parameter. + The name of the source column. + + + + Initializes a new instance of the . + + The name of the parameter to map. + One of the values. + The length of the parameter. + The name of the source column. + One of the values. + + if the value of the field can be , otherwise . + + + The total number of digits to the left and right of the decimal point to which is resolved. + + The total number of decimal places to which is resolved. + One of the values. + An that is the value of the . + + + + Initializes a new instance of the . + + The name of the parameter to map. + One of the values. + The length of the parameter. + The name of the source column. + One of the values. + + if the value of the field can be , otherwise . + + + The total number of digits to the left and right of the decimal point to which is resolved. + + The total number of decimal places to which is resolved. + One of the values. + An that is the value of the . + + + + Gets or sets The name of the . + + The name of the . + The default is an empty string. + + + + + + + Gets or sets the value of the parameter. + + + An that is the value of the parameter. + The default value is . + + + + + Gets or sets the of the parameter. + + One of the values. The default is . + + + + Gets or sets the of the parameter. + + One of the values. The default is . + + + + Used to specify which PostgreSQL type will be sent to the database for this parameter. + + + + + + + + + + + Gets or sets the maximum number of digits used to represent the property. + + + The maximum number of digits used to represent the property. + The default value is 0, which indicates that the data provider sets the precision for . + + + + Gets or sets the number of decimal places to which is resolved. + + The number of decimal places to which is resolved. The default is 0. + + + + + + + + + + + + + + + + The collection to which this parameter belongs, if any. + + + + + The PostgreSQL data type, such as int4 or text, as discovered from pg_type. + This property is automatically set if parameters have been derived via + and can be used to + acquire additional information about the parameters' data type. + + + + Attempt to resolve a type info based on available (postgres) type information on the parameter. + + + Bind the current value to the type info, truncate (if applicable), take its size, and do any final validation before writing. + + + + + + + Creates a new that is a copy of the current instance. + + A new that is a copy of this instance. + + + + Represents a collection of parameters relevant to a as well as their respective mappings to columns in + a . + + + + + Initializes a new instance of the NpgsqlParameterCollection class. + + + + + Gets the with the specified name. + + The name of the to retrieve. + + The with the specified name, or a reference if the parameter is not found. + + + + + Gets the at the specified index. + + The zero-based index of the to retrieve. + The at the specified index. + + + + Adds the specified object to the . + + The to add to the collection. + The index of the new object. + + + + + + + Adds a to the given the specified parameter name and + value. + + The name of the . + The value of the to add to the collection. + The parameter that was added. + + + + Adds a to the given the specified parameter name, + data type and value. + + The name of the . + One of the NpgsqlDbType values. + The value of the to add to the collection. + The parameter that was added. + + + + Adds a to the given the specified parameter name and + value. + + The name of the . + The value of the to add to the collection. + One of the values. + The length of the column. + The parameter that was added. + + + + Adds a to the given the specified parameter name and + value. + + The name of the . + The value of the to add to the collection. + One of the values. + The length of the column. + The name of the source column. + The parameter that was added. + + + + Adds a to the given the specified value. + + The value of the to add to the collection. + The parameter that was added. + + + + Adds a to the given the specified data type and value. + + One of the values. + The value of the to add to the collection. + The parameter that was added. + + + + Adds a to the given the parameter name and the data type. + + The name of the parameter. + One of the values. + The index of the new object. + + + + Adds a to the with the parameter name, the data type, + and the column length. + + The name of the parameter. + One of the values. + The length of the column. + The index of the new object. + + + + Adds a to the with the parameter name, the data type, the + column length, and the source column name. + + The name of the parameter. + One of the values. + The length of the column. + The name of the source column. + The index of the new object. + + + + + + + + + + + + + + + + Removes the specified from the collection using a specific index. + + The zero-based index of the parameter. + + + + + + + Removes the specified from the collection. + + The name of the to remove from the collection. + + + + Removes the specified from the collection. + + The to remove from the collection. + + + + + + + Gets a value indicating whether a with the specified parameter name exists in the collection. + + The name of the object to find. + + A reference to the requested parameter is returned in this out param if it is found in the list. + This value is if the parameter is not found. + + + if the collection contains the parameter and param will contain the parameter; + otherwise, . + + + + + Removes all items from the collection. + + + + + + + + + + + + + + + + + Gets the number of objects in the collection. + + The number of objects in the collection. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Report the offset within the collection of the given parameter. + + Parameter to find. + Index of the parameter, or -1 if the parameter is not present. + + + + Insert the specified parameter into the collection. + + Index of the existing parameter before which to insert the new one. + Parameter to insert. + + + + Report whether the specified parameter is present in the collection. + + Parameter to find. + True if the parameter was found, otherwise false. + + + + Remove the specified parameter from the collection. + + Parameter to remove. + True if the parameter was found and removed, otherwise false. + + + + Convert collection to a System.Array. + + Destination array. + Starting index in destination array. + + + + Convert collection to a System.Array. + + NpgsqlParameter[] + + + + The parameter collection includes no parameters. + + + + + The parameter collection includes only named parameters. + + + + + The parameter collection includes only positional parameters. + + + + + The parameter collection includes both named and positional parameters. + This is only supported when is set to . + + + + + A generic version of which provides more type safety and + avoids boxing of value types. Use instead of . + + The type of the value that will be stored in the parameter. + + + + Gets or sets the strongly-typed value of the parameter. + + + + + Gets or sets the value of the parameter. This delegates to . + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with a parameter name and value. + + + + + Initializes a new instance of with a parameter name and type. + + + + + Initializes a new instance of with a parameter name and type. + + + + + Provides an API for a raw binary COPY operation, a high-performance data import/export mechanism to + a PostgreSQL table. Initiated by + + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + The copy binary format header signature + + + + + Cancels and terminates an ongoing operation. Any data already written will be discarded. + + + + + Cancels and terminates an ongoing operation. Any data already written will be discarded. + + + + + Writer for a text import, initiated by . + + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Cancels and terminates an ongoing import. Any data already written will be discarded. + + + + + Cancels and terminates an ongoing import. Any data already written will be discarded. + + + + + Reader for a text export, initiated by . + + + See https://www.postgresql.org/docs/current/static/sql-copy.html. + + + + + Cancels and terminates an ongoing export. + + + + + Asynchronously cancels and terminates an ongoing export. + + + + + Provides the underlying mechanism for reading schema information. + + + + + Returns the MetaDataCollections that lists all possible collections. + + The MetaDataCollections + + + + Returns the Restrictions that contains the meaning and position of the values in the restrictions array. + + The Restrictions + + + + Populates some generic type information that is common for base types, arrays, enums, etc. Some will + be overridden later. + + + + + Sets some custom, hardcoded info on a DataType row that cannot be loaded/inferred from PostgreSQL + + + + + List of keywords taken from PostgreSQL 9.0 reserved words documentation. + + + + + Provides a simple API for configuring and creating an , from which database connections can be obtained. + + + On this builder, various features are disabled by default; unless you're looking to save on code size (e.g. when publishing with + NativeAOT), use instead. + + + + + A connection string builder that can be used to configured the connection string on the builder. + + + + + Returns the connection string, as currently configured on the builder. + + + + + A diagnostics name used by Npgsql when generating tracing, logging and metrics. + + + + + Constructs a new , optionally starting out from the given + . + + + + + Sets the that will be used for logging. + + The logger factory to be used. + The same builder instance so that multiple calls can be chained. + + + + Enables parameters to be included in logging. This includes potentially sensitive information from data sent to PostgreSQL. + You should only enable this flag in development, or if you have the appropriate security measures in place based on the + sensitivity of this data. + + If , then sensitive data is logged. + The same builder instance so that multiple calls can be chained. + + + + Configures the JSON serializer options used when reading and writing all System.Text.Json data. + + Options to customize JSON serialization and deserialization. + + + + + When using SSL/TLS, this is a callback that allows customizing how the PostgreSQL-provided certificate is verified. This is an + advanced API, consider using or instead. + + The callback containing custom callback verification logic. + + + Cannot be used in conjunction with , or + . + + + See . + + + The same builder instance so that multiple calls can be chained. + + + + Specifies an SSL/TLS certificate which Npgsql will send to PostgreSQL for certificate-based authentication. + + The client certificate to be sent to PostgreSQL when opening a connection. + The same builder instance so that multiple calls can be chained. + + + + Specifies a collection of SSL/TLS certificates which Npgsql will send to PostgreSQL for certificate-based authentication. + + The client certificate collection to be sent to PostgreSQL when opening a connection. + The same builder instance so that multiple calls can be chained. + + + + Specifies a callback to modify the collection of SSL/TLS client certificates which Npgsql will send to PostgreSQL for + certificate-based authentication. This is an advanced API, consider using or + instead. + + The callback to modify the client certificate collection. + + + The callback is invoked every time a physical connection is opened, and is therefore suitable for rotating short-lived client + certificates. Simply make sure the certificate collection argument has the up-to-date certificate(s). + + + The callback's collection argument already includes any client certificates specified via the connection string or environment + variables. + + + The same builder instance so that multiple calls can be chained. + + + + Sets the that will be used validate SSL certificate, received from the server. + + The CA certificate. + The same builder instance so that multiple calls can be chained. + + + + Specifies a callback that will be used to validate SSL certificate, received from the server. + + The callback to get CA certificate. + The same builder instance so that multiple calls can be chained. + + This overload, which accepts a callback, is suitable for scenarios where the certificate rotates + and might change during the lifetime of the application. + When that's not the case, use the overload which directly accepts the certificate. + + The same builder instance so that multiple calls can be chained. + + + + Configures a periodic password provider, which is automatically called by the data source at some regular interval. This is the + recommended way to fetch a rotating access token. + + A callback which returns the password to be sent to PostgreSQL. + How long to cache the password before re-invoking the callback. + + If a password refresh attempt fails, it will be re-attempted with this interval. + This should typically be much lower than . + + The same builder instance so that multiple calls can be chained. + + + The provided callback is invoked in a timer, and not when opening connections. It therefore doesn't affect opening time. + + + The provided cancellation token is only triggered when the entire data source is disposed. If you'd like to apply a timeout to the + token fetching, do so within the provided callback. + + + The same builder instance so that multiple calls can be chained. + + + + Configures a password provider, which is called by the data source when opening connections. + + + A callback that may be invoked during which returns the password to be sent to PostgreSQL. + + + A callback that may be invoked during which returns the password to be sent to PostgreSQL. + + The same builder instance so that multiple calls can be chained. + + + The provided callback is invoked when opening connections. Therefore its important the callback internally depends on cached + data or returns quickly otherwise. Any unnecessary delay will affect connection opening time. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sets up mappings for the PostgreSQL array types. + + The same builder instance so that multiple calls can be chained. + + + + Sets up mappings for the PostgreSQL range types. + + The same builder instance so that multiple calls can be chained. + + + + Sets up mappings for the PostgreSQL multirange types. + + The same builder instance so that multiple calls can be chained. + + + + Sets up mappings for the PostgreSQL record type as a .NET object[]. + + The same builder instance so that multiple calls can be chained. + + + + Sets up mappings for the PostgreSQL tsquery and tsvector types. + + The same builder instance so that multiple calls can be chained. + + + + Sets up mappings for the PostgreSQL ltree extension types. + + The same builder instance so that multiple calls can be chained. + + + + Sets up mappings for extra conversions from PostgreSQL to .NET types. + + The same builder instance so that multiple calls can be chained. + + + + Enables the possibility to use TLS/SSl encryption for connections to PostgreSQL. This does not guarantee that encryption will + actually be used; see for more details. + + The same builder instance so that multiple calls can be chained. + + + + Enables the possibility to use GSS/SSPI authentication for connections to PostgreSQL. This does not guarantee that it will + actually be used; see for more details. + + The same builder instance so that multiple calls can be chained. + + + + Sets up dynamic System.Text.Json mappings. This allows mapping arbitrary .NET types to PostgreSQL json and jsonb + types, as well as and its derived types. + + + A list of CLR types to map to PostgreSQL jsonb (no need to specify ). + + + A list of CLR types to map to PostgreSQL json (no need to specify ). + + + Due to the dynamic nature of these mappings, they are not compatible with NativeAOT or trimming. + + + + + Sets up mappings for the PostgreSQL record type as a .NET or . + + The same builder instance so that multiple calls can be chained. + + + + Sets up mappings allowing the use of unmapped enum, range and multirange types. + + The same builder instance so that multiple calls can be chained. + + + + Register a connection initializer, which allows executing arbitrary commands when a physical database connection is first opened. + + + A synchronous connection initialization lambda, which will be called from when a new physical + connection is opened. + + + An asynchronous connection initialization lambda, which will be called from + when a new physical connection is opened. + + + If an initializer is registered, both sync and async versions must be provided. If you do not use sync APIs in your code, simply + throw , which would also catch accidental cases of sync opening. + + + Take care that the setting you apply in the initializer does not get reverted when the connection is returned to the pool, since + Npgsql sends DISCARD ALL by default. The option can be used to + turn this off. + + The same builder instance so that multiple calls can be chained. + + + + Builds and returns an which is ready for use. + + + + + Builds and returns a which is ready for use for load-balancing and failover scenarios. + + + + + Options to configure Npgsql's support for OpenTelemetry tracing. + Currently no options are available. + + + + + Represents a transaction to be made in a PostgreSQL database. This class cannot be inherited. + + + + + Specifies the object associated with the transaction. + + The object associated with the transaction. + + + + Specifies the object associated with the transaction. + + The object associated with the transaction. + + + + If true, the transaction has been committed/rolled back, but not disposed. + + + + + Specifies the isolation level for this transaction. + + The isolation level for this transaction. The default is . + + + + Commits the database transaction. + + + + + Commits the database transaction. + + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Rolls back a transaction from a pending state. + + + + + Rolls back a transaction from a pending state. + + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Creates a transaction save point. + + The name of the savepoint. + + This method does not cause a database roundtrip to be made. The savepoint creation statement will instead be sent along with + the next command. + + + + + Creates a transaction save point. + + The name of the savepoint. + + An optional token to cancel the asynchronous operation. The default value is . + + + This method does not cause a database roundtrip to be made, and will therefore always complete synchronously. + The savepoint creation statement will instead be sent along with the next command. + + + + + Rolls back a transaction from a pending savepoint state. + + The name of the savepoint. + + + + Rolls back a transaction from a pending savepoint state. + + The name of the savepoint. + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Releases a transaction from a pending savepoint state. + + The name of the savepoint. + + + + Releases a transaction from a pending savepoint state. + + The name of the savepoint. + + An optional token to cancel the asynchronous operation. The default value is . + + + + + Indicates whether this transaction supports database savepoints. + + + + + Disposes the transaction, rolling it back if it is still pending. + + + + + Disposes the transaction, rolling it back if it is still pending. + + + + + Disposes the transaction, without rolling back. Used only in special circumstances, e.g. when + the connection is broken. + + + + + Unbinds transaction from the connector. + Should be called before the connector is returned to the pool. + + + + + Represents a .pgpass file, which contains passwords for noninteractive connections + + + + + File name being parsed for credentials + + + + + Initializes a new instance of the class + + + + + + Parses file content and gets all credentials from the file + + corresponding to all lines in the .pgpass file + + + + Searches queries loaded from .PGPASS file to find first entry matching the provided parameters. + + Hostname to query. Use null to match any. + Port to query. Use null to match any. + Database to query. Use null to match any. + User name to query. Use null to match any. + Matching if match was found. Otherwise, returns null. + + + + Represents a hostname, port, database, username, and password combination that has been retrieved from a .pgpass file + + + + + Hostname parsed from the .pgpass file + + + + + Port parsed from the .pgpass file + + + + + Database parsed from the .pgpass file + + + + + User name parsed from the .pgpass file + + + + + Password parsed from the .pgpass file + + + + + This class represents an entry from the .pgpass file + + Hostname parsed from the .pgpass file + Port parsed from the .pgpass file + Database parsed from the .pgpass file + User name parsed from the .pgpass file + Password parsed from the .pgpass file + + + + Creates new based on string in the format hostname:port:database:username:password. The : and \ characters should be escaped with a \. + + string for the entry from the pgpass file + New instance of for the string + Entry is not formatted as hostname:port:database:username:password or non-wildcard port is not a number + + + + Checks whether this matches the parameters supplied + + Hostname to check against this entry + Port to check against this entry + Database to check against this entry + Username to check against this entry + True if the entry is a match. False otherwise. + + + + Checks if 2 strings are a match for a considering that either value can be a wildcard (*) + + Value being searched + Value from the PGPASS entry + True if the values are a match. False otherwise. + + + + Tracks all connectors currently managed by this pool, whether idle or busy. + Only updated rarely - when physical connections are opened/closed - but is read in perf-sensitive contexts. + + + + + Reader side for the idle connector channel. Contains nulls in order to release waiting attempts after + a connector has been physically closed/broken. + + + + + Incremented every time this pool is cleared via or + . Allows us to identify connections which were + created before the clear. + + + + + Provides lookup for a pool based on a connection string. + + + Note that pools created directly as are referenced directly by users, and aren't managed here. + + + + + Resets the pool manager to its initial state, for test purposes only. + Assumes that no other threads are accessing the pool. + + + + + The default implementation of , for standard PostgreSQL databases.. + + + + + + + + The default implementation of NpgsqlDatabase, for standard PostgreSQL databases. + + + + + The PostgreSQL types detected in the database. + + + + + + + + The PostgreSQL version string as returned by the version() function. Populated during loading. + + + + + True if the backend is Amazon Redshift; otherwise, false. + + + + + + + + True if the 'pg_enum' table includes the 'enumsortorder' column; otherwise, false. + + + + + True if the 'pg_type' table includes the 'typcategory' column; otherwise, false. + + + pg_type.typcategory is added after 8.4. + see: https://www.postgresql.org/docs/8.4/static/catalog-pg-type.html#CATALOG-TYPCATEGORY-TABLE + + + + + Loads database information from the PostgreSQL database specified by . + + The database connection. + The timeout while loading types from the backend. + True to load types asynchronously. + + A task representing the asynchronous operation. + + + + + Generates a raw SQL query string to select type information. + + + Select all types (base, array which is also base, enum, range, composite). + Note that arrays are distinguished from primitive types through them having typreceive=array_recv. + Order by primitives first, container later. + For arrays and ranges, join in the element OID and type (to filter out arrays of unhandled + types). + + + + + Loads type information from the backend specified by . + + The database connection. + The timeout while loading types from the backend. + True to load types asynchronously. + + A collection of types loaded from the backend. + + + Unknown typtype for type '{internalName}' in pg_type: {typeChar}. + + + + Provides constants for PostgreSQL error codes. + + + See https://www.postgresql.org/docs/current/static/errcodes-appendix.html + + + + + The exception that is thrown when the PostgreSQL backend reports errors (e.g. query + SQL issues, constraint violations). + + + This exception only corresponds to a PostgreSQL-delivered error. + Other errors (e.g. network issues) will be raised via , + and purely Npgsql-related issues which aren't related to the server will be raised + via the standard CLR exceptions (e.g. ). + + See https://www.postgresql.org/docs/current/static/errcodes-appendix.html, + https://www.postgresql.org/docs/current/static/protocol-error-fields.html + + + + + Creates a new instance. + + + + + Creates a new instance. + + + + + Populates a with the data needed to serialize the target object. + + The to populate with data. + The destination (see ) for this serialization. + + + + + + + Specifies whether the exception is considered transient, that is, whether retrying the operation could + succeed (e.g. a network error). Check . + + + + + Severity of the error or notice. + Always present. + + + + + Severity of the error or notice, not localized. + Always present since PostgreSQL 9.6. + + + + + The SQLSTATE code for the error. + + + Always present. + Constants are defined in . + See https://www.postgresql.org/docs/current/static/errcodes-appendix.html + + + + + The primary human-readable error message. This should be accurate but terse. + + + Always present. + + + + + An optional secondary error message carrying more detail about the problem. + May run to multiple lines. + + + + + An optional suggestion what to do about the problem. + This is intended to differ from Detail in that it offers advice (potentially inappropriate) rather than hard facts. + May run to multiple lines. + + + + + The field value is a decimal ASCII integer, indicating an error cursor position as an index into the original query string. + The first character has index 1, and positions are measured in characters not bytes. + 0 means not provided. + + + + + This is defined the same as the field, but it is used when the cursor position refers to an internally generated command rather than the one submitted by the client. + The field will always appear when this field appears. + 0 means not provided. + + + + + The text of a failed internally-generated command. + This could be, for example, a SQL query issued by a PL/pgSQL function. + + + + + An indication of the context in which the error occurred. + Presently this includes a call stack traceback of active PL functions. + The trace is one entry per line, most recent first. + + + + + If the error was associated with a specific database object, the name of the schema containing that object, if any. + + PostgreSQL 9.3 and up. + + + + Table name: if the error was associated with a specific table, the name of the table. + (Refer to the schema name field for the name of the table's schema.) + + PostgreSQL 9.3 and up. + + + + If the error was associated with a specific table column, the name of the column. + (Refer to the schema and table name fields to identify the table.) + + PostgreSQL 9.3 and up. + + + + If the error was associated with a specific data type, the name of the data type. + (Refer to the schema name field for the name of the data type's schema.) + + PostgreSQL 9.3 and up. + + + + If the error was associated with a specific constraint, the name of the constraint. + Refer to fields listed above for the associated table or domain. + (For this purpose, indexes are treated as constraints, even if they weren't created with constraint syntax.) + + PostgreSQL 9.3 and up. + + + + The file name of the source-code location where the error was reported. + + PostgreSQL 9.3 and up. + + + + The line number of the source-code location where the error was reported. + + + + + The name of the source-code routine reporting the error. + + + + + PostgreSQL notices are non-critical messages generated by PostgreSQL, either as a result of a user query + (e.g. as a warning or informational notice), or due to outside activity (e.g. if the database administrator + initiates a "fast" database shutdown). + + + https://www.postgresql.org/docs/current/static/protocol-flow.html#PROTOCOL-ASYNC + + + + + Severity of the error or notice. + Always present. + + + + + Severity of the error or notice, not localized. + Always present since PostgreSQL 9.6. + + + + + The SQLSTATE code for the error. + + + Always present. + See https://www.postgresql.org/docs/current/static/errcodes-appendix.html + + + + + The primary human-readable error message. This should be accurate but terse. + + + Always present. + + + + + An optional secondary error message carrying more detail about the problem. + May run to multiple lines. + + + + + An optional suggestion what to do about the problem. + This is intended to differ from Detail in that it offers advice (potentially inappropriate) rather than hard facts. + May run to multiple lines. + + + + + The field value is a decimal ASCII integer, indicating an error cursor position as an index into the original query string. + The first character has index 1, and positions are measured in characters not bytes. + 0 means not provided. + + + + + This is defined the same as the field, but it is used when the cursor position refers to an internally generated command rather than the one submitted by the client. + The field will always appear when this field appears. + 0 means not provided. + + + + + The text of a failed internally-generated command. + This could be, for example, a SQL query issued by a PL/pgSQL function. + + + + + An indication of the context in which the error occurred. + Presently this includes a call stack traceback of active PL functions. + The trace is one entry per line, most recent first. + + + + + If the error was associated with a specific database object, the name of the schema containing that object, if any. + + PostgreSQL 9.3 and up. + + + + Table name: if the error was associated with a specific table, the name of the table. + (Refer to the schema name field for the name of the table's schema.) + + PostgreSQL 9.3 and up. + + + + If the error was associated with a specific table column, the name of the column. + (Refer to the schema and table name fields to identify the table.) + + PostgreSQL 9.3 and up. + + + + If the error was associated with a specific data type, the name of the data type. + (Refer to the schema name field for the name of the data type's schema.) + + PostgreSQL 9.3 and up. + + + + If the error was associated with a specific constraint, the name of the constraint. + Refer to fields listed above for the associated table or domain. + (For this purpose, indexes are treated as constraints, even if they weren't created with constraint syntax.) + + PostgreSQL 9.3 and up. + + + + The file name of the source-code location where the error was reported. + + PostgreSQL 9.3 and up. + + + + The line number of the source-code location where the error was reported. + + + + + The name of the source-code routine reporting the error. + + + + + Creates a new instance. + + + + + Creates a new instance. + + + + + Provides data for a PostgreSQL notice event. + + + + + The Notice that was sent from the database. + + + + + Represents a PostgreSQL array data type, which can hold several multiple values in a single column. + + + See https://www.postgresql.org/docs/current/static/arrays.html. + + + + + The PostgreSQL data type of the element contained within this array. + + + + + Constructs a representation of a PostgreSQL array data type. + + + + + Constructs a representation of a PostgreSQL array data type. + + + + + + + + Represents a PostgreSQL base data type, which is a simple scalar value. + + + + + Constructs a representation of a PostgreSQL base data type. + + + + + Constructs a representation of a PostgreSQL base data type. + + + + + + + + Represents a PostgreSQL composite data type, which can hold multiple fields of varying types in a single column. + + + See https://www.postgresql.org/docs/current/static/rowtypes.html. + + + + + Holds the name and types for all fields. + + + + + Constructs a representation of a PostgreSQL array data type. + + + + + Constructs a representation of a PostgreSQL domain data type. + + + + + Represents a field in a PostgreSQL composite data type. + + + + + The name of the composite field. + + + + + The type of the composite field. + + + + + + + + Represents a PostgreSQL domain type. + + + See https://www.postgresql.org/docs/current/static/sql-createdomain.html. + + When PostgreSQL returns a RowDescription for a domain type, the type OID is the base type's + (so fetching a domain type over text returns a RowDescription for text). + However, when a composite type is returned, the type OID there is that of the domain, + so we provide "clean" support for domain types. + + + + + The PostgreSQL data type of the base type, i.e. the type this domain is based on. + + + + + True if the domain has a NOT NULL constraint, otherwise false. + + + + + Constructs a representation of a PostgreSQL domain data type. + + + + + Constructs a representation of a PostgreSQL domain data type. + + + + + Represents a PostgreSQL enum data type. + + + See https://www.postgresql.org/docs/current/static/datatype-enum.html. + + + + + The enum's fields. + + + + + Constructs a representation of a PostgreSQL enum data type. + + + + + Constructs a representation of a PostgreSQL enum data type. + + + + + Represents a PostgreSQL multirange data type. + + +

See https://www.postgresql.org/docs/current/static/rangetypes.html.

+

Multirange types were introduced in PostgreSQL 14.

+
+
+ + + The PostgreSQL data type of the range of this multirange. + + + + + Constructs a representation of a PostgreSQL multirange data type. + + + + + Constructs a representation of a PostgreSQL multirange data type. + + + + + Represents a PostgreSQL range data type. + + + See https://www.postgresql.org/docs/current/static/rangetypes.html. + + + + + The PostgreSQL data type of the subtype of this range. + + + + + The PostgreSQL data type of the multirange of this range. + + + + + Constructs a representation of a PostgreSQL range data type. + + + + + Constructs a representation of a PostgreSQL range data type. + + + + + Represents a PostgreSQL data type, such as int4 or text, as discovered from pg_type. + This class is abstract, see derived classes for concrete types of PostgreSQL types. + + + Instances of this class are shared between connections to the same databases. + For more info about what this class and its subclasses represent, see + https://www.postgresql.org/docs/current/static/catalog-pg-type.html. + + + + + Constructs a representation of a PostgreSQL data type. + + The data type's namespace (or schema). + The data type's name. + The data type's OID. + + + + Constructs a representation of a PostgreSQL data type. + + The data type's fully qualified name. + The data type's OID. + + + + The data type's OID - a unique id identifying the data type in a given database (in pg_type). + + + + + The data type's namespace (or schema). + + + + + The data type's name. + + + Note that this is the standard, user-displayable type name (e.g. integer[]) rather than the internal + PostgreSQL name as it is in pg_type (_int4). See for the latter. + + + + + The full name of the backend type, including its namespace. + + + + + A display name for this backend type, including the namespace unless it is pg_catalog (the namespace + for all built-in types). + + + + + The data type's internal PostgreSQL name (e.g. _int4 not integer[]). + See for a more user-friendly name. + + + + + If a PostgreSQL array type exists for this type, it will be referenced here. + Otherwise null. + + + + + If a PostgreSQL range type exists for this type, it will be referenced here. + Otherwise null. + + + + + Generates the type name including any facts (size, precision, scale), given the PostgreSQL type modifier. + + + + + Returns a string that represents the current object. + + + + Canonizes (nested) domain types to underlying types, does not handle composites. + + + A base type. + + + An enum carrying its variants. + + + A pseudo type like anyarray. + + + + Represents a PostgreSQL data type that isn't known to Npgsql and cannot be handled. + + + + + Constructs a the unknown backend type. + + + + + Internally represents a statement has been prepared, is in the process of being prepared, or is a + candidate for preparation (i.e. awaiting further usages). + + + + + If true, the user explicitly requested this statement be prepared. It does not get closed as part of + the automatic preparation LRU mechanism. + + + + + If this statement is about to be prepared, but replaces a previous statement which needs to be closed, + this holds the name of the previous statement. Otherwise null. + + + + + Contains the handler types for a prepared statement's parameters, for overloaded cases (same SQL, different param types) + Only populated after the statement has been prepared (i.e. null for candidates). + + + + + The state of a . + + + + + The statement hasn't been prepared yet, nor is it in the process of being prepared. + This is the value for autoprepare candidates which haven't been prepared yet, and is also + a temporary state during preparation. + + + + + The statement is in the process of being prepared. + + + + + The statement has been fully prepared and can be executed. + + + + + The statement is in the process of being unprepared. This is a temporary state that only occurs during + unprepare. Specifically, it means that a Close message for the statement has already been written + to the write buffer. + + + + + The statement has been unprepared and is no longer usable. + + + + + The statement was invalidated because e.g. table schema has changed since preparation. + + + + + Total number of current prepared statements (whether explicit or automatic). + + + + + This API is for internal use and for implementing logical replication plugins. + It is not meant to be consumed in common Npgsql usage scenarios. + + + + + This API is for internal use and for implementing logical replication plugins. + It is not meant to be consumed in common Npgsql usage scenarios. + + + Creates a new replication slot and returns information about the newly-created slot. + + The to use for creating the + replication slot + The name of the slot to create. Must be a valid replication slot name (see + + https://www.postgresql.org/docs/current/warm-standby.html#STREAMING-REPLICATION-SLOTS-MANIPULATION). + + The name of the output plugin used for logical decoding (see + + https://www.postgresql.org/docs/current/logicaldecoding-output-plugin.html). + + if this replication slot shall be temporary one; otherwise + . Temporary slots are not saved to disk and are automatically dropped on error or + when the session has finished. + A to specify what to do with the + snapshot created during logical slot initialization. , which is + also the default, will export the snapshot for use in other sessions. This option can't be used inside a + transaction. will use the snapshot for the current transaction + executing the command. This option must be used in a transaction, and + must be the first command run in that transaction. Finally, will + just use the snapshot for logical decoding as normal but won't do anything else with it. + + If , this logical replication slot supports decoding of two-phase transactions. With this option, + two-phase commands like PREPARE TRANSACTION, COMMIT PREPARED and ROLLBACK PREPARED are decoded and transmitted. + The transaction will be decoded and transmitted at PREPARE TRANSACTION time. The default is . + + + An optional token to cancel the asynchronous operation. The default value is . + + A representing a class that + can be used to initialize instances of subclasses. + + + + Instructs the server to start streaming the WAL for logical replication, starting at WAL location + or at the slot's consistent point if isn't specified. + The server can reply with an error, for example if the requested section of the WAL has already been recycled. + + The to use for starting replication + The replication slot that will be updated as replication progresses so that the server + knows which WAL segments are still needed by the standby. + + The token to monitor for stopping the replication. + The WAL location to begin streaming at. + The collection of options passed to the slot's logical decoding plugin. + + Whether the plugin will be bypassing and reading directly from the buffer. + + A representing an that + can be used to stream WAL entries in form of instances. + + + + Contains information about a newly-created logical replication slot. + + + + + Creates a new logical replication slot + + The logical decoding output plugin to the corresponding replication slot was created for. + A struct with information to create the replication slot. + + + + The identifier of the snapshot exported by the command. + The snapshot is valid until a new command is executed on this connection or the replication connection is closed. + + + + + The name of the output plugin used by the newly-created logical replication slot. + + + + + The WAL location at which the slot became consistent. + This is the earliest location from which streaming can start on this replication slot. + + + + + Represents a logical replication connection to a PostgreSQL server. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with the given connection string. + + The connection used to open the PostgreSQL database. + + + + Decides what to do with the snapshot created during logical slot initialization. + + + + + Export the snapshot for use in other sessions. This is the default. + This option can't be used inside a transaction. + + + + + Use the snapshot for the current transaction executing the command. + This option must be used in a transaction, and CREATE_REPLICATION_SLOT must be the first command run + in that transaction. + + + + + Just use the snapshot for logical decoding as normal but don't do anything else with it. + + + + + Logical Replication Protocol begin message + + + + + The final LSN of the transaction. + + + + + Commit timestamp of the transaction. + The value is in number of microseconds since PostgreSQL epoch (2000-01-01). + + + + + Logical Replication Protocol begin prepare message + + + + + Logical Replication Protocol commit message + + + + + Flags; currently unused. + + + + + The LSN of the commit. + + + + + The end LSN of the transaction. + + + + + Commit timestamp of the transaction. + + + + + Flags for the commit. + + + + + No flags. + + + + + Logical Replication Protocol commit prepared message + + + + + Flags for the commit prepared; currently unused. + + + + + The LSN of the commit prepared. + + + + + The end LSN of the commit prepared transaction. + + + + + Commit timestamp of the transaction. + + + + + Flags for the commit prepared; currently unused. + + + + + No flags. + + + + + Logical Replication Protocol update message for tables with REPLICA IDENTITY set to DEFAULT. + + + + + Columns representing the new row. + + + + + Abstract base class for Logical Replication Protocol delete message types. + + + + + The relation for this . + + + + + Logical Replication Protocol delete message for tables with REPLICA IDENTITY REPLICA IDENTITY set to FULL. + + + + + Columns representing the deleted row. + + + + + Logical Replication Protocol update message for tables with REPLICA IDENTITY set to FULL. + + + + + Columns representing the old row. + + + + + Columns representing the new row. + + + + + Logical Replication Protocol update message for tables with REPLICA IDENTITY set to USING INDEX. + + + + + Columns representing the key. + + + + + Columns representing the new row. + + + + + Logical Replication Protocol insert message + + + + + The relation for this . + + + + + Columns representing the new row. + + + + + Logical Replication Protocol delete message for tables with REPLICA IDENTITY set to DEFAULT or USING INDEX. + + + + + Columns representing the key. + + + + + Logical Replication Protocol logical decoding message + + + + + Flags; Either 0 for no flags or 1 if the logical decoding message is transactional. + + + + + The LSN of the logical decoding message. + + + + + The prefix of the logical decoding message. + + + + + The content of the logical decoding message. + + + + + Logical Replication Protocol origin message + + + + + The LSN of the commit on the origin server. + + + + + Name of the origin. + + + + + The base class of all Logical Replication Protocol Messages + + + See https://www.postgresql.org/docs/current/protocol-logicalrep-message-formats.html for details about the + protocol. + + + + + + + + Abstract base class for Logical Replication Protocol prepare and begin prepare message + + + + + The user defined GID of the two-phase transaction. + + + + + Logical Replication Protocol prepare message + + + + + Flags for the prepare; currently unused. + + + + + Flags for the prepare; currently unused. + + + + + No flags. + + + + + Abstract base class for the logical replication protocol begin prepare and prepare message + + + + + The LSN of the prepare. + + + + + The end LSN of the prepared transaction. + + + + + Prepare timestamp of the transaction. + + + + + Logical Replication Protocol relation message + + + + + ID of the relation. + + + + + Namespace (empty string for pg_catalog). + + + + + Relation name. + + + + + Replica identity setting for the relation (same as relreplident in pg_class): + columns used to form “replica identity” for rows. + + + + + Relation columns + + + + + Represents a column in a Logical Replication Protocol relation message + + + + + Flags for the column. + + + + + Name of the column. + + + + + ID of the column's data type. + + + + + Type modifier of the column (atttypmod). + + + + + Flags for the column. + + + + + No flags. + + + + + Marks the column as part of the key. + + + + + Replica identity setting for the relation (same as relreplident in pg_class). + + + See + + + + + Default (primary key, if any). + + + + + Nothing. + + + + + All columns. + + + + + Index with indisreplident set (same as nothing if the index used has been dropped) + + + + + Represents a column in a Logical Replication Protocol relation message + + + + + Flags for the column. Currently can be either 0 for no flags or 1 which marks the column as part of the key. + + + + + Name of the column. + + + + + ID of the column's data type. + + + + + Type modifier of the column (atttypmod). + + + + + Logical Replication Protocol rollback prepared message + + + + + Flags for the rollback prepared; currently unused. + + + + + The end LSN of the prepared transaction. + + + + + The end LSN of the rollback prepared transaction. + + + + + Prepare timestamp of the transaction. + + + + + Rollback timestamp of the transaction. + + + + + Flags for the rollback prepared; currently unused. + + + + + No flags. + + + + + Logical Replication Protocol stream abort message + + + + + Xid of the subtransaction (will be same as xid of the transaction for top-level transactions). + + + + + Logical Replication Protocol stream commit message + + + + + Flags; currently unused (must be 0). + + + + + The LSN of the commit. + + + + + The end LSN of the transaction. + + + + + Commit timestamp of the transaction. + + + + + Logical Replication Protocol stream prepare message + + + + + Flags for the prepare; currently unused. + + + + + Flags for the prepare; currently unused. + + + + + No flags. + + + + + Logical Replication Protocol stream start message + + + + + A value of 1 indicates this is the first stream segment for this XID, 0 for any other stream segment. + + + + + Logical Replication Protocol stream stop message + + + + + The common base class for all streaming replication messages that can be part of a streaming transaction (protocol V2) + + + + + Xid of the transaction (only present for streamed transactions). + + + + + The common base class for all replication messages that set the transaction xid of a transaction + + + + + Xid of the transaction. + + + + + Logical Replication Protocol truncate message + + + + + Option flags for TRUNCATE + + + + + The relations being truncated. + + + + + Enum representing the additional options for the TRUNCATE command as flags + + + + + No additional option was specified + + + + + CASCADE was specified + + + + + RESTART IDENTITY was specified + + + + + Logical Replication Protocol type message + + + + + ID of the data type. + + + + + Namespace (empty string for pg_catalog). + + + + + Name of the data type. + + + + + Abstract base class for Logical Replication Protocol delete message types. + + + + + The relation for this . + + + + + Columns representing the new row. + + + + + Options to be passed to the pgoutput plugin + + + + + Creates a new instance of . + + The publication names to include into the stream + The version of the logical streaming replication protocol + Send values in binary representation + Enable streaming of in-progress transactions + Write logical decoding messages into the replication stream + Enable streaming of prepared transactions + + + + Creates a new instance of . + + The publication names to include into the stream + The version of the logical streaming replication protocol + Send values in binary representation + Enable streaming of in-progress transactions + Write logical decoding messages into the replication stream + Enable streaming of prepared transactions + + + + The version of the Logical Streaming Replication Protocol + + + + + The publication names to stream + + + + + Send values in binary representation + + + This works in PostgreSQL versions 14+ + + + + + Enable streaming of in-progress transactions + + + This works as of logical streaming replication protocol version 2 (PostgreSQL 14+) + + + + + Write logical decoding messages into the replication stream + + + This works in PostgreSQL versions 14+ + + + + + Enable streaming of prepared transactions + + + This works in PostgreSQL versions 15+ + + + + + + + + + + + + + + Acts as a proxy for a logical replication slot initialized for for the logical streaming replication protocol + (pgoutput logical decoding plugin). + + + + + Creates a new instance. + + + Create a instance with this + constructor to wrap an existing PostgreSQL replication slot that has + been initialized for the pgoutput logical decoding plugin. + + The name of the existing replication slot + + + + Creates a new instance. + + + Create a instance with this + constructor to wrap an existing PostgreSQL replication slot that has + been initialized for the pgoutput logical decoding plugin. + + The representing the existing replication slot + + + + Creates a new instance. + + + This constructor is intended to be consumed by plugins sitting on top of + + + The from which the new instance should be initialized + + + + Represents a streaming tuple containing . + + + + + The number of columns in the tuple. + + + + + + + + Represents a column value in a logical replication session. + + + + + The length of the value in bytes. + + + + + The kind of data transmitted for a tuple in a Logical Replication Protocol message. + + + + + Gets a value that indicates whether the column contains nonexistent or missing values. + + true if the specified column is equivalent to ; otherwise false. + + + + Gets a value that indicates whether the column contains an unchanged TOASTed value (the actual value is not sent). + + Whether the specified column is an unchanged TOASTed value. + + + + Gets a representation of the PostgreSQL data type for the specified field. + The returned representation can be used to access various information about the field. + + + + + Gets the data type information for the specified field. + This is be the PostgreSQL type name (e.g. double precision), not the .NET type + (see for that). + + + + + Gets the data type of the specified column. + + The data type of the specified column. + + + + Gets the value of the specified column as a type. + + The type of the value to be returned. + + An optional token to cancel the asynchronous operation. The default value is . + + + + + + Gets the value of the specified column as an instance of . + + + An optional token to cancel the asynchronous operation. The default value is . + + + + + + Retrieves data as a . + + + + + Retrieves data as a . + + + + + The kind of data transmitted for a tuple in a Logical Replication Protocol message. + + + + + Identifies the data as NULL value. + + + + + Identifies unchanged TOASTed value (the actual value is not sent). + + + + + Identifies the data as text formatted value. + + + + + Identifies the data as binary value. + + Added in PG14 + + + + Extension methods to use with the pg_output logical decoding plugin. + + + + + Creates a class that wraps a replication slot using the + "pgoutput" logical decoding plugin and can be used to start streaming replication via the logical + streaming replication protocol. + + + See https://www.postgresql.org/docs/current/protocol-logical-replication.html + and https://www.postgresql.org/docs/current/protocol-logicalrep-message-formats.html + for more information. + + The to use for creating the replication slot + The name of the slot to create. Must be a valid replication slot name (see + https://www.postgresql.org/docs/current/warm-standby.html#STREAMING-REPLICATION-SLOTS-MANIPULATION). + + + if this replication slot shall be temporary one; otherwise . + Temporary slots are not saved to disk and are automatically dropped on error or when the session has finished. + + + A to specify what to do with the snapshot created during logical slot + initialization. , which is also the default, will export the + snapshot for use in other sessions. This option can't be used inside a transaction. + will use the snapshot for the current transaction executing the + command. This option must be used in a transaction, and must be the + first command run in that transaction. Finally, will just use + the snapshot for logical decoding as normal but won't do anything else with it. + + + If , this logical replication slot supports decoding of two-phase transactions. With this option, + two-phase commands like PREPARE TRANSACTION, COMMIT PREPARED and ROLLBACK PREPARED are decoded and transmitted. + The transaction will be decoded and transmitted at PREPARE TRANSACTION time. The default is . + + + An optional token to cancel the asynchronous operation. The default value is . + + + A that wraps the newly-created replication slot. + + + + + Instructs the server to start the Logical Streaming Replication Protocol (pgoutput logical decoding plugin), + starting at WAL location or at the slot's consistent point if + isn't specified. + The server can reply with an error, for example if the requested section of the WAL has already been recycled. + + The to use for starting replication + The replication slot that will be updated as replication progresses so that the server + knows which WAL segments are still needed by the standby. + + The collection of options passed to the slot's logical decoding plugin. + The token to monitor for stopping the replication. + The WAL location to begin streaming at. + A representing an that + can be used to stream WAL entries in form of instances. + + + + Represents a physical replication connection to a PostgreSQL server. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with the given connection string. + + The connection used to open the PostgreSQL database. + + + + Creates a that wraps a PostgreSQL physical replication slot and + can be used to start physical streaming replication + + + The name of the slot to create. Must be a valid replication slot name + (see Section 26.2.6.1). + + + if this replication slot shall be a temporary one; otherwise + . Temporary slots are not saved to disk and are automatically dropped on error or + when the session has finished. + + + If this is set to this physical replication slot reserves WAL immediately. Otherwise, + WAL is only reserved upon connection from a streaming replication client. + + + An optional token to cancel the asynchronous operation. The default value is . + + A representing a that represents the + newly-created replication slot. + + + + + Read some information associated to a replication slot. + + This command is currently only supported for physical replication slots. + + + + The name of the slot to read. Must be a valid replication slot name + + + An optional token to cancel the asynchronous operation. The default value is . + + A representing a or + if the replication slot does not exist. + + + + Instructs the server to start streaming the WAL for physical replication, starting at WAL location + . The server can reply with an error, for example if the requested + section of the WAL has already been recycled. + + + If the client requests a timeline that's not the latest but is part of the history of the server, the server + will stream all the WAL on that timeline starting from the requested start point up to the point where the + server switched to another timeline. + + + The replication slot that will be updated as replication progresses so that the server + knows which WAL segments are still needed by the standby. + + The WAL location to begin streaming at. + The token to be used for stopping the replication. + Streaming starts on timeline tli. + A representing an that + can be used to stream WAL entries in form of instances. + + + + Instructs the server to start streaming the WAL for logical replication, starting at WAL location + . The server can reply with an error, for example if the requested + section of WAL has already been recycled. + + + If the client requests a timeline that's not the latest but is part of the history of the server, the server + will stream all the WAL on that timeline starting from the requested start point up to the point where the + server switched to another timeline. + + The WAL location to begin streaming at. + The token to be used for stopping the replication. + Streaming starts on timeline tli. + A representing an that + can be used to stream WAL entries in form of instances. + + + + Instructs the server to start streaming the WAL for physical replication, starting at the WAL location + and timeline id specified in . The server can reply with an error, for example + if the requested section of the WAL has already been recycled. + + + If the client requests a timeline that's not the latest but is part of the history of the server, the server + will stream all the WAL on that timeline starting from the requested start point up to the point where the + server switched to another timeline. + + + The replication slot that will be updated as replication progresses so that the server + knows which WAL segments are still needed by the standby. + + The must contain a valid to be used for this overload. + + + The token to be used for stopping the replication. + A representing an that + can be used to stream WAL entries in form of instances. + + + + Wraps a replication slot that uses physical replication. + + + + + Creates a new instance. + + + Create a instance with this constructor to wrap an existing PostgreSQL replication slot + that has been initialized for physical replication. + + The name of the existing replication slot + The replication slot's restart_lsn + The timeline ID associated to restart_lsn, following the current timeline history. + + + + The replication slot's restart_lsn. + + + + + The timeline ID associated to restart_lsn, following the current timeline history. + + + + + Defines the core behavior of replication connections and provides the base class for + and + . + + + + + Gets or sets the string used to connect to a PostgreSQL database. See the manual for details. + + + The connection string that includes the server name, the database name, and other parameters needed to establish the initial + connection. The default value is an empty string. + + + Since replication connections are a special kind of connection, + , , + and + are always disabled no matter what you set them to in your connection string. + + + + + The location of the last WAL byte + 1 received in the standby. + + + + + The location of the last WAL byte + 1 flushed to disk in the standby. + + + + + The location of the last WAL byte + 1 applied (e. g. written to disk) in the standby. + + + + + Send replies at least this often. + Timeout. disables automated replies. + + + + + Time that receiver waits for communication from master. + Timeout. disables the timeout. + + + + + The version of the PostgreSQL server we're connected to. + +

+ This can only be called when the connection is open. +

+

+ In case of a development or pre-release version this field will contain + the version of the next version to be released from this branch. +

+
+
+
+ + + The PostgreSQL server version as returned by the server_version option. + + This can only be called when the connection is open. + + + + + + Gets or sets the wait time before terminating the attempt to execute a command and generating an error. + + The time to wait for the command to execute. The default value is 30 seconds. + + + + The client encoding for the connection + This can only be called when there is an active connection. + + + + + Process id of backend server. + This can only be called when there is an active connection. + + + + + Opens a database replication connection with the property settings specified by the + . + + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous open operation. + + + + Closes the replication connection and performs tasks associated + with freeing, releasing, or resetting its unmanaged resources asynchronously. + + A task that represents the asynchronous dispose operation. + + + + Requests the server to identify itself. + + + An optional token to cancel the asynchronous operation. The default value is . + + + A containing information about the system we are connected to. + + + + + Requests the server to send the current setting of a run-time parameter. + This is similar to the SQL command SHOW. + + The name of a run-time parameter. + Available parameters are documented in https://www.postgresql.org/docs/current/runtime-config.html. + + + An optional token to cancel the asynchronous operation. The default value is . + + The current setting of the run-time parameter specified in as . + + + + Requests the server to send over the timeline history file for timeline tli. + + The timeline for which the history file should be sent. + + An optional token to cancel the asynchronous operation. The default value is . + + The timeline history file for timeline tli + + + + Sets the current status of the replication as it is interpreted by the consuming client. The value supplied + in will be sent to the server via and + with the next status update. + + A status update which will happen upon server request, upon expiration of + our upon an enforced status update via , whichever happens first. + If you want the value you set here to be pushed to the server immediately (e. g. in synchronous replication scenarios), + call after calling this method. + + + + This is a convenience method setting both and in one operation. + You can use it if your application processes replication messages in a way that doesn't care about the difference between + writing a message and flushing it to a permanent storage medium. + + The location of the last WAL byte + 1 applied (e. g. processed or written to disk) and flushed to disk in the standby. + + + + Sends a forced status update to PostgreSQL with the current WAL tracking information. + + The connection currently isn't streaming + A Task representing the sending of the status update (and not any PostgreSQL response). + + + + Drops a replication slot, freeing any reserved server-side resources. + If the slot is a logical slot that was created in a database other than + the database the walsender is connected to, this command fails. + + The name of the slot to drop. + + causes the command to wait until the slot becomes + inactive if it currently is active instead of the default behavior of raising an error. + + + An optional token to cancel the asynchronous operation. The default value is . + + A task representing the asynchronous drop operation. + + + + The common base class for all streaming replication messages + + + + + The starting point of the WAL data in this message. + + + + + The current end of WAL on the server. + + + + + The server's system clock at the time this message was transmitted, as microseconds since midnight on 2000-01-01. + + + Since the client using Npgsql and the server may be located in different time zones, + as of Npgsql 7.0 this value is no longer converted to local time but keeps its original value in UTC. + You can check if you don't want to introduce behavior depending on Npgsql versions. + + + + + Contains information about a newly-created replication slot. + + + + + The name of the newly-created replication slot. + + + + + Contains information about a replication slot. + + + + + Creates a new instance. + + + The name of the replication slot. + + + The WAL location at which the slot became consistent. + + + + + Creates a new instance. + + + The name of the replication slot. + + + The WAL location at which the slot became consistent. + + + + + The name of the replication slot. + + + + + The WAL location at which the slot became consistent. + + + + + The identifier of the snapshot exported by the CREATE_REPLICATION_SLOT command. + + + + + Contains server identification information returned from . + + + + + The unique system identifier identifying the cluster. + This can be used to check that the base backup used to initialize the standby came from the same cluster. + + + + + Current timeline ID. Also useful to check that the standby is consistent with the master. + + + + + Current WAL flush location. Useful to get a known location in the write-ahead log where streaming can start. + + + + + Database connected to. + + + + + Text representations of PostgreSQL WAL operations decoded by the "test_decoding" plugin. See + https://www.postgresql.org/docs/current/test-decoding.html. + + + + + Decoded text representation of the operation performed in this WAL entry + + + + + + + + Returns a clone of this message, which can be accessed after other replication messages have been retrieved. + + + + + Options to be passed to the test_decoding plugin + + + + + Creates a new instance of . + + Include the transaction number for BEGIN and COMMIT command output + Include the timestamp for COMMIT command output + Set the output mode to binary + Skip output for transactions that didn't change the database + Only output data that don't have the replication origin set + Include output from table rewrites that were caused by DDL statements + Enable streaming output + + + + Include the transaction number for BEGIN and COMMIT command output + + + + + Include the timestamp for COMMIT command output + + + + + Set the output mode to binary + + + + + Skip output for transactions that didn't change the database + + + + + Only output data that don't have the replication origin set + + + + + Include output from table rewrites that were caused by DDL statements + + + + + Enable streaming output + + + + + + + + + + + + + + Acts as a proxy for a logical replication slot + initialized for for the test_decoding logical decoding plugin. + + + + + Creates a new instance. + + + Create a instance with this + constructor to wrap an existing PostgreSQL replication slot that has + been initialized for the test_decoding logical decoding plugin. + + The name of the existing replication slot + + + + Creates a new instance. + + + Create a instance with this + constructor to wrap an existing PostgreSQL replication slot that has + been initialized for the test_decoding logical decoding plugin. + + The representing the existing replication slot + + + + Extension methods to use with the + test_decoding logical decoding plugin. + See https://www.postgresql.org/docs/current/test-decoding.html. + + + + + Creates a class that wraps a replication slot using the + test_decoding logical decoding plugin. + + + See https://www.postgresql.org/docs/current/test-decoding.html + for more information. + + The to use for creating the + replication slot + The name of the slot to create. Must be a valid replication slot name (see + https://www.postgresql.org/docs/current/warm-standby.html#STREAMING-REPLICATION-SLOTS-MANIPULATION). + + + if this replication slot shall be temporary one; otherwise . + Temporary slots are not saved to disk and are automatically dropped on error or when the session has finished. + + + A to specify what to do with the snapshot created during logical slot + initialization. , which is also the default, will export the + snapshot for use in other sessions. This option can't be used inside a transaction. + will use the snapshot for the current transaction executing the + command. This option must be used in a transaction, and must be the + first command run in that transaction. Finally, will just use + the snapshot for logical decoding as normal but won't do anything else with it. + + + If , this logical replication slot supports decoding of two-phase transactions. With this option, + two-phase commands like PREPARE TRANSACTION, COMMIT PREPARED and ROLLBACK PREPARED are decoded and transmitted. + The transaction will be decoded and transmitted at PREPARE TRANSACTION time. The default is . + + + An optional token to cancel the asynchronous operation. The default value is . + + + A that wraps the newly-created replication slot. + + + + + Instructs the server to start streaming the WAL for logical replication using the test_decoding logical decoding plugin, + starting at WAL location or at the slot's consistent point if + isn't specified. + The server can reply with an error, for example if the requested section of the WAL has already been recycled. + + The to use for starting replication + The replication slot that will be updated as replication progresses so that the server + knows which WAL segments are still needed by the standby. + + The token to monitor for stopping the replication. + The collection of options passed to the slot's logical decoding plugin. + The WAL location to begin streaming at. + A representing an that + can be used to stream WAL entries in form of instances. + + + + Represents a PostgreSQL timeline history file + + + + + File name of the timeline history file, e.g., 00000002.history. + + + + + Contents of the timeline history file. + + + + + A message representing a section of the WAL data stream. + + + + + A section of the WAL data stream that is raw WAL data in physical replication or decoded with the selected + logical decoding plugin in logical replication. It is only valid until the next + is requested from the stream. + + + A single WAL record is never split across two XLogData messages. + When a WAL record crosses a WAL page boundary, and is therefore already split using continuation records, + it can be split at the page boundary. In other words, the first main WAL record and its continuation + records can be sent in different XLogData messages. + + + + + Stripped-down version of , mainly to support Amazon Redshift. + + + + + Performs some post-setup configuration that's common to both table columns and non-columns. + + + + + Provides schema information about a column. + + + Note that this can correspond to a field returned in a query which isn't an actual table column + + See https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldatareader.getschematable(v=vs.110).aspx + for information on the meaning of the different fields. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The describing the type of this column. + + + + + The OID of the type of this column in the PostgreSQL pg_type catalog table. + + + + + The OID of the PostgreSQL table of this column. + + + + + The column's position within its table. Note that this is different from , + which is the column's position within the resultset. + + + + + The default SQL expression for this column. + + + + + The value for this column's type. + + + + + + + +

+ Receives a user SQL query as passed in by the user in or + , and rewrites it for PostgreSQL compatibility. +

+

+ This includes doing rewriting named parameter placeholders to positional (@p => $1), and splitting the query + up by semicolons (legacy batching, SELECT 1; SELECT 2). +

+
+ The user-facing being executed. + Whether PostgreSQL standards-conforming are used. + + A bool indicating whether parameters contains a list of preconfigured parameters or an empty list to be filled with derived + parameters. + +
+ + +

+ Receives a user SQL query as passed in by the user in or + , and rewrites it for PostgreSQL compatibility. +

+

+ This includes doing rewriting named parameter placeholders to positional (@p => $1), and splitting the query + up by semicolons (legacy batching, SELECT 1; SELECT 2). +

+
+ The user-facing being executed. + Whether PostgreSQL standards-conforming are used. + + A bool indicating whether parameters contains a list of preconfigured parameters or an empty list to be filled with derived + parameters. + +
+ + + Specifies server type preference. + + + + + Any successful connection is acceptable. + + + + + Session must accept read-write transactions by default (that is, the server must not be in hot standby mode and the + default_transaction_read_only parameter must be off). + + + + + Session must not accept read-write transactions by default (the converse). + + + + + Server must not be in hot standby mode. + + + + + Server must be in hot standby mode. + + + + + First try to find a primary server, but if none of the listed hosts is a primary server, try again in mode. + + + + + First try to find a standby server, but if none of the listed hosts is a standby server, try again in mode. + + + + + Utility class to execute a potentially non-cancellable while allowing to timeout and/or cancel awaiting for it and at the same time prevent event if the original fails later. + + + + + Executes a potentially non-cancellable while allowing to timeout and/or cancel awaiting for it. + If the given task does not complete within , a is thrown. + The executed may be left in an incomplete state after the that this method returns completes dues to timeout and/or cancellation request. + The method guarantees that the abandoned, incomplete is not going to produce event if it fails later. + + Gets the for execution with a combined that attempts to cancel the in an event of the timeout or external cancellation request. + The timeout after which the should be faulted with a if it hasn't otherwise completed. + The to monitor for a cancellation request. + The result . + The representing the asynchronous wait. + + + + Executes a potentially non-cancellable while allowing to timeout and/or cancel awaiting for it. + If the given task does not complete within , a is thrown. + The executed may be left in an incomplete state after the that this method returns completes dues to timeout and/or cancellation request. + The method guarantees that the abandoned, incomplete is not going to produce event if it fails later. + + Gets the for execution with a combined that attempts to cancel the in an event of the timeout or external cancellation request. + The timeout after which the should be faulted with a if it hasn't otherwise completed. + The to monitor for a cancellation request. + The representing the asynchronous wait. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A type mapper, managing how to read and write CLR values to PostgreSQL data types. + + + The preferred way to manage type mappings is on . An alternative, but discouraged, method, is to + manage them globally via ). + + + + + The default name translator to convert CLR type names and member names. Defaults to . + + + + + Maps a CLR enum to a PostgreSQL enum type. + + + CLR enum labels are mapped by name to PostgreSQL enum labels. + The translation strategy can be controlled by the parameter, + which defaults to . + You can also use the on your enum fields to manually specify a PostgreSQL enum label. + If there is a discrepancy between the .NET and database labels while an enum is read or written, + an exception will be raised. + + + A PostgreSQL type name for the corresponding enum type in the database. + If null, the name translator given in will be used. + + + A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class). + Defaults to . + + The .NET enum type to be mapped + + + + Removes an existing enum mapping. + + + A PostgreSQL type name for the corresponding enum type in the database. + If null, the name translator given in will be used. + + + A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class). + Defaults to . + + + + + Maps a CLR enum to a PostgreSQL enum type. + + + CLR enum labels are mapped by name to PostgreSQL enum labels. + The translation strategy can be controlled by the parameter, + which defaults to . + You can also use the on your enum fields to manually specify a PostgreSQL enum label. + If there is a discrepancy between the .NET and database labels while an enum is read or written, + an exception will be raised. + + The .NET enum type to be mapped + + A PostgreSQL type name for the corresponding enum type in the database. + If null, the name translator given in will be used. + + + A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class). + Defaults to . + + + + + Removes an existing enum mapping. + + The .NET enum type to be mapped + + A PostgreSQL type name for the corresponding enum type in the database. + If null, the name translator given in will be used. + + + A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class). + Defaults to . + + + + + Maps a CLR type to a PostgreSQL composite type. + + + CLR fields and properties by string to PostgreSQL names. + The translation strategy can be controlled by the parameter, + which defaults to . + You can also use the on your members to manually specify a PostgreSQL name. + If there is a discrepancy between the .NET type and database type while a composite is read or written, + an exception will be raised. + + + A PostgreSQL type name for the corresponding composite type in the database. + If null, the name translator given in will be used. + + + A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class). + Defaults to . + + The .NET type to be mapped + + + + Removes an existing composite mapping. + + + A PostgreSQL type name for the corresponding composite type in the database. + If null, the name translator given in will be used. + + + A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class). + Defaults to + + + + + Maps a CLR type to a composite type. + + + Maps CLR fields and properties by string to PostgreSQL names. + The translation strategy can be controlled by the parameter, + which defaults to . + If there is a discrepancy between the .NET type and database type while a composite is read or written, + an exception will be raised. + + The .NET type to be mapped. + + A PostgreSQL type name for the corresponding composite type in the database. + If null, the name translator given in will be used. + + + A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class). + Defaults to . + + + + + Removes an existing composite mapping. + + The .NET type to be unmapped. + + A PostgreSQL type name for the corresponding composite type in the database. + If null, the name translator given in will be used. + + + A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class). + Defaults to . + + + + + Adds a type info resolver factory which can add or modify support for PostgreSQL types. + Typically used by plugins. + + The type resolver factory to be added. + + + + Configures the JSON serializer options used when reading and writing all System.Text.Json data. + + Options to customize JSON serialization and deserialization. + + + + + Sets up dynamic System.Text.Json mappings. This allows mapping arbitrary .NET types to PostgreSQL json and jsonb + types, as well as and its derived types. + + + A list of CLR types to map to PostgreSQL jsonb (no need to specify ). + + + A list of CLR types to map to PostgreSQL json (no need to specify ). + + + Due to the dynamic nature of these mappings, they are not compatible with NativeAOT or trimming. + + + + + Sets up mappings for the PostgreSQL record type as a .NET or . + + The same builder instance so that multiple calls can be chained. + + + + Sets up mappings allowing the use of unmapped enum, range and multirange types. + + The same builder instance so that multiple calls can be chained. + + + + Resets all mapping changes performed on this type mapper and reverts it to its original, starting state. + + + + + The base class for user type mappings. + + + + + The name of the PostgreSQL type that this mapping is for. + + + + + The CLR type that this mapping is for. + + + + + Represents a timeout that will expire at some point. + + + + + A wrapper around to simplify reset management. + + + Since there's no way to reset a once it was cancelled, + we need to make sure that an existing cancellation token source hasn't been cancelled, + every time we start it (see https://github.com/dotnet/runtime/issues/4694). + + + + + Used, so we wouldn't concurently use the cts for the cancellation, while it's being disposed + + + + + Set the timeout on the wrapped + and make sure that it hasn't been cancelled yet + + + An optional token to cancel the asynchronous operation. The default value is . + + The from the wrapped + + + + Restart the timeout on the wrapped without reinitializing it, + even if is already set to + + + + + Reset the wrapper to contain a unstarted and uncancelled + in order make sure the next call to will not invalidate + the cancellation token. + + The from the wrapped + + + + Reset the wrapper to contain a unstarted and uncancelled + in order make sure the next call to will not invalidate + the cancellation token. + + + + + Set the timeout on the wrapped + to + + + can still arrive at a state + where it's value is if the + passed to gets a cancellation request. + If this is the case it will be resolved upon the next call to + or . Calling multiple times or without calling + first will do no any harm (besides eating a tiny amount of CPU cycles). + + + + + Cancel the wrapped + + + + + Cancel the wrapped after delay + + + + + The from the wrapped + . + + + The token is only valid after calling + and before calling the next time. + Otherwise you may end up with a token that has already been + cancelled or belongs to a cancellation token source that has + been disposed. + + + + + Allocation free helper function to find if version is greater than expected + + + + + + + + Note that a connection may be closed before its TransactionScope completes. In this case we close the NpgsqlConnection + as usual but the connector in a special list in the pool; it will be closed only when the scope completes. + + + + + Represents a PostgreSQL data type that can be written or read to the database. + Used in places such as to unambiguously specify + how to encode or decode values. + + + See https://www.postgresql.org/docs/current/static/datatype.html. + + + + + Corresponds to the PostgreSQL 8-byte "bigint" type. + + See https://www.postgresql.org/docs/current/static/datatype-numeric.html + + + + Corresponds to the PostgreSQL 8-byte floating-point "double" type. + + See https://www.postgresql.org/docs/current/static/datatype-numeric.html + + + + Corresponds to the PostgreSQL 4-byte "integer" type. + + See https://www.postgresql.org/docs/current/static/datatype-numeric.html + + + + Corresponds to the PostgreSQL arbitrary-precision "numeric" type. + + See https://www.postgresql.org/docs/current/static/datatype-numeric.html + + + + Corresponds to the PostgreSQL floating-point "real" type. + + See https://www.postgresql.org/docs/current/static/datatype-numeric.html + + + + Corresponds to the PostgreSQL 2-byte "smallint" type. + + See https://www.postgresql.org/docs/current/static/datatype-numeric.html + + + + Corresponds to the PostgreSQL "money" type. + + See https://www.postgresql.org/docs/current/static/datatype-money.html + + + + Corresponds to the PostgreSQL "boolean" type. + + See https://www.postgresql.org/docs/current/static/datatype-boolean.html + + + + Corresponds to the PostgreSQL geometric "box" type. + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + Corresponds to the PostgreSQL geometric "circle" type. + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + Corresponds to the PostgreSQL geometric "line" type. + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + Corresponds to the PostgreSQL geometric "lseg" type. + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + Corresponds to the PostgreSQL geometric "path" type. + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + Corresponds to the PostgreSQL geometric "point" type. + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + Corresponds to the PostgreSQL geometric "polygon" type. + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + Corresponds to the PostgreSQL "char(n)" type. + + See https://www.postgresql.org/docs/current/static/datatype-character.html + + + + Corresponds to the PostgreSQL "text" type. + + See https://www.postgresql.org/docs/current/static/datatype-character.html + + + + Corresponds to the PostgreSQL "varchar" type. + + See https://www.postgresql.org/docs/current/static/datatype-character.html + + + + Corresponds to the PostgreSQL internal "name" type. + + See https://www.postgresql.org/docs/current/static/datatype-character.html + + + + Corresponds to the PostgreSQL "citext" type for the citext module. + + See https://www.postgresql.org/docs/current/static/citext.html + + + + Corresponds to the PostgreSQL "char" type. + + + This is an internal field and should normally not be used for regular applications. + + See https://www.postgresql.org/docs/current/static/datatype-text.html + + + + + Corresponds to the PostgreSQL "bytea" type, holding a raw byte string. + + See https://www.postgresql.org/docs/current/static/datatype-binary.html + + + + Corresponds to the PostgreSQL "date" type. + + See https://www.postgresql.org/docs/current/static/datatype-datetime.html + + + + Corresponds to the PostgreSQL "time" type. + + See https://www.postgresql.org/docs/current/static/datatype-datetime.html + + + + Corresponds to the PostgreSQL "timestamp" type. + + See https://www.postgresql.org/docs/current/static/datatype-datetime.html + + + + Corresponds to the PostgreSQL "timestamp with time zone" type. + + See https://www.postgresql.org/docs/current/static/datatype-datetime.html + + + + Corresponds to the PostgreSQL "interval" type. + + See https://www.postgresql.org/docs/current/static/datatype-datetime.html + + + + Corresponds to the PostgreSQL "time with time zone" type. + + See https://www.postgresql.org/docs/current/static/datatype-datetime.html + + + + Corresponds to the obsolete PostgreSQL "abstime" type. + + See https://www.postgresql.org/docs/current/static/datatype-datetime.html + + + + Corresponds to the PostgreSQL "inet" type. + + See https://www.postgresql.org/docs/current/static/datatype-net-types.html + + + + Corresponds to the PostgreSQL "cidr" type, a field storing an IPv4 or IPv6 network. + + See https://www.postgresql.org/docs/current/static/datatype-net-types.html + + + + Corresponds to the PostgreSQL "macaddr" type, a field storing a 6-byte physical address. + + See https://www.postgresql.org/docs/current/static/datatype-net-types.html + + + + Corresponds to the PostgreSQL "macaddr8" type, a field storing a 6-byte or 8-byte physical address. + + See https://www.postgresql.org/docs/current/static/datatype-net-types.html + + + + Corresponds to the PostgreSQL "bit" type. + + See https://www.postgresql.org/docs/current/static/datatype-bit.html + + + + Corresponds to the PostgreSQL "varbit" type, a field storing a variable-length string of bits. + + See https://www.postgresql.org/docs/current/static/datatype-boolean.html + + + + Corresponds to the PostgreSQL "tsvector" type. + + See https://www.postgresql.org/docs/current/static/datatype-textsearch.html + + + + Corresponds to the PostgreSQL "tsquery" type. + + See https://www.postgresql.org/docs/current/static/datatype-textsearch.html + + + + Corresponds to the PostgreSQL "regconfig" type. + + See https://www.postgresql.org/docs/current/static/datatype-textsearch.html + + + + Corresponds to the PostgreSQL "uuid" type. + + See https://www.postgresql.org/docs/current/static/datatype-uuid.html + + + + Corresponds to the PostgreSQL "xml" type. + + See https://www.postgresql.org/docs/current/static/datatype-xml.html + + + + Corresponds to the PostgreSQL "json" type, a field storing JSON in text format. + + See https://www.postgresql.org/docs/current/static/datatype-json.html + + + + + Corresponds to the PostgreSQL "jsonb" type, a field storing JSON in an optimized binary. + format. + + + Supported since PostgreSQL 9.4. + See https://www.postgresql.org/docs/current/static/datatype-json.html + + + + + Corresponds to the PostgreSQL "jsonpath" type, a field storing JSON path in text format. + format. + + + Supported since PostgreSQL 12. + See https://www.postgresql.org/docs/current/datatype-json.html#DATATYPE-JSONPATH + + + + + Corresponds to the PostgreSQL "hstore" type, a dictionary of string key-value pairs. + + See https://www.postgresql.org/docs/current/static/hstore.html + + + + Corresponds to the PostgreSQL "refcursor" type. + + + + + Corresponds to the PostgreSQL internal "oidvector" type. + + See https://www.postgresql.org/docs/current/static/datatype-oid.html + + + + Corresponds to the PostgreSQL internal "int2vector" type. + + + + + Corresponds to the PostgreSQL "oid" type. + + See https://www.postgresql.org/docs/current/static/datatype-oid.html + + + + Corresponds to the PostgreSQL "xid" type, an internal transaction identifier. + + See https://www.postgresql.org/docs/current/static/datatype-oid.html + + + + Corresponds to the PostgreSQL "xid8" type, an internal transaction identifier. + + See https://www.postgresql.org/docs/current/static/datatype-oid.html + + + + Corresponds to the PostgreSQL "cid" type, an internal command identifier. + + See https://www.postgresql.org/docs/current/static/datatype-oid.html + + + + Corresponds to the PostgreSQL "regtype" type, a numeric (OID) ID of a type in the pg_type table. + + + + + Corresponds to the PostgreSQL "tid" type, a tuple id identifying the physical location of a row within its table. + + + + + Corresponds to the PostgreSQL "pg_lsn" type, which can be used to store LSN (Log Sequence Number) data which + is a pointer to a location in the WAL. + + + See: https://www.postgresql.org/docs/current/datatype-pg-lsn.html and + https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=7d03a83f4d0736ba869fa6f93973f7623a27038a + + + + + A special value that can be used to send parameter values to the database without + specifying their type, allowing the database to cast them to another value based on context. + The value will be converted to a string and send as text. + + + This value shouldn't ordinarily be used, and makes sense only when sending a data type + unsupported by Npgsql. + + + + + The geometry type for PostgreSQL spatial extension PostGIS. + + + + + The geography (geodetic) type for PostgreSQL spatial extension PostGIS. + + + + + The PostgreSQL ltree type, each value is a label path "a.label.tree.value", forming a tree in a set. + + See https://www.postgresql.org/docs/current/static/ltree.html + + + + The PostgreSQL lquery type for PostgreSQL extension ltree + + See https://www.postgresql.org/docs/current/static/ltree.html + + + + The PostgreSQL ltxtquery type for PostgreSQL extension ltree + + See https://www.postgresql.org/docs/current/static/ltree.html + + + + Corresponds to the PostgreSQL "int4range" type. + + + + + Corresponds to the PostgreSQL "int8range" type. + + + + + Corresponds to the PostgreSQL "numrange" type. + + + + + Corresponds to the PostgreSQL "tsrange" type. + + + + + Corresponds to the PostgreSQL "tstzrange" type. + + + + + Corresponds to the PostgreSQL "daterange" type. + + + + + Corresponds to the PostgreSQL "int4multirange" type. + + + + + Corresponds to the PostgreSQL "int8multirange" type. + + + + + Corresponds to the PostgreSQL "nummultirange" type. + + + + + Corresponds to the PostgreSQL "tsmultirange" type. + + + + + Corresponds to the PostgreSQL "tstzmultirange" type. + + + + + Corresponds to the PostgreSQL "datemultirange" type. + + + + + Corresponds to the PostgreSQL "array" type, a variable-length multidimensional array of + another type. This value must be combined with another value from + via a bit OR (e.g. NpgsqlDbType.Array | NpgsqlDbType.Integer) + + See https://www.postgresql.org/docs/current/static/arrays.html + + + + Corresponds to the PostgreSQL "range" type, continuous range of values of specific type. + This value must be combined with another value from + via a bit OR (e.g. NpgsqlDbType.Range | NpgsqlDbType.Integer) + + + Supported since PostgreSQL 9.2. + See https://www.postgresql.org/docs/current/static/rangetypes.html + + + + + Corresponds to the PostgreSQL "multirange" type, continuous range of values of specific type. + This value must be combined with another value from + via a bit OR (e.g. NpgsqlDbType.Multirange | NpgsqlDbType.Integer) + + + Supported since PostgreSQL 14. + See https://www.postgresql.org/docs/current/static/rangetypes.html + + + + Can return null when a custom range type is used. + + + Can return null when a plugin type or custom range type is used. + + + Should not be used with display names, first normalize it instead. + + + + A raw representation of the PostgreSQL interval datatype. Use only when or NodaTime + Period do not have sufficient range to handle your values. + + +

+ See https://www.postgresql.org/docs/current/static/datatype-geometric.html. +

+

+ Do not use this type unless you have to: prefer or NodaTime + Period when possible. +

+
+
+ + + Constructs an . + + + + + Months and years, after time for alignment. + + + + + Days, after time for alignment. + + + + + Remaining time unit smaller than a day, in microseconds. + + + + + + + + + + + + + + Wraps a PostgreSQL Write-Ahead Log Sequence Number (see: https://www.postgresql.org/docs/current/datatype-pg-lsn.html) + + + Log Sequence Numbers are a fundamental concept of the PostgreSQL Write-Ahead Log and by that of + PostgreSQL replication. See https://www.postgresql.org/docs/current/wal-internals.html for what they represent. + + This struct provides conversions from/to and and beyond that tries to port + the methods and operators in https://git.postgresql.org/gitweb/?p=postgresql.git;a=blob;f=src/backend/utils/adt/pg_lsn.c + but nothing more. + + + + + Zero is used indicate an invalid Log Sequence Number. No XLOG record can begin at zero. + + + + + Initializes a new instance of . + + The value to wrap. + + + + Returns a value indicating whether this instance is equal to a specified + instance. + + A instance to compare to this instance. + if the current instance is equal to the value parameter; + otherwise, . + + + + Compares this instance to a specified and returns an indication of their + relative values. + + A instance to compare to this instance. + A signed number indicating the relative values of this instance and . + + + + Returns a value indicating whether this instance is equal to a specified object. + + An object to compare to this instance + if the current instance is equal to the value parameter; + otherwise, . + + + + Returns the hash code for this instance. + + A 32-bit signed integer hash code. + + + + Converts the numeric value of this instance to its equivalent string representation. + + The string representation of the value of this instance, consisting of two hexadecimal numbers of + up to 8 digits each, separated by a slash + + + + Converts the string representation of a Log Sequence Number to a instance. + + A string that represents the Log Sequence Number to convert. + + A equivalent to the Log Sequence Number specified in . + + The parameter is . + + The parameter represents a number less than or greater than + . + + The parameter is not in the right format. + + + + Converts the span representation of a Log Sequence Number to a instance. + + A span containing the characters that represent the Log Sequence Number to convert. + + A equivalent to the Log Sequence Number specified in . + + + The parameter represents a number less than or greater than + . + + The parameter is not in the right format. + + + + Tries to convert the string representation of a Log Sequence Number to an + instance. A return value indicates whether the conversion succeeded or failed. + + A string that represents the Log Sequence Number to convert. + + When this method returns, contains a instance equivalent to the Log Sequence + Number contained in , if the conversion succeeded, or the default value for + (0) if the conversion failed. The conversion fails if the + parameter is or , is not in the right format, or represents a number + less than or greater than . This parameter is + passed uninitialized; any value originally supplied in result will be overwritten. + + + if c> was converted successfully; otherwise, . + + + + + Tries to convert the span representation of a Log Sequence Number to an + instance. A return value indicates whether the conversion succeeded or failed. + + A span containing the characters that represent the Log Sequence Number to convert. + + When this method returns, contains a instance equivalent to the Log Sequence + Number contained in , if the conversion succeeded, or the default value for + (0) if the conversion failed. The conversion fails if the + parameter is empty, is not in the right format, or represents a number less than + or greater than . This parameter is passed + uninitialized; any value originally supplied in result will be overwritten. + + + if was converted successfully; otherwise, . + + + + Converts the value of a 64-bit unsigned integer to a instance. + + A 64-bit unsigned integer. + A new instance of initialized to . + + + + Converts the value of a instance to a 64-bit unsigned integer value. + + A instance + The contents of as 64-bit unsigned integer. + + + + Returns a value that indicates whether two specified instances of are equal. + + The first Log Sequence Number to compare. + The second Log Sequence Number to compare. + + if equals ; otherwise, . + + + + + Returns a value that indicates whether two specified instances of are not + equal. + + The first Log Sequence Number to compare. + The second Log Sequence Number to compare. + + if does not equal ; otherwise, + . + + + + + Returns a value indicating whether a specified instance is greater than + another specified instance. + + The first value to compare. + The second value to compare. + + if is greater than ; otherwise, + . + + + + + Returns a value indicating whether a specified instance is less than + another specified instance. + + The first value to compare. + The second value to compare. + + if is less than ; otherwise, + . + + + + + Returns a value indicating whether a specified instance is greater than or + equal to another specified instance. + + The first value to compare. + The second value to compare. + + if is greater than or equal to ; + otherwise, . + + + + + Returns the larger of two values. + + The first value to compare. + The second value to compare. + + The larger of the two values. + + + + + Returns the smaller of two values. + + The first value to compare. + The second value to compare. + + The smaller of the two values. + + + + + Returns a value indicating whether a specified instance is less than or + equal to another specified instance. + + The first value to compare. + The second value to compare. + + if is less than or equal to ; + otherwise, . + + + + + Subtracts two specified values. + + The first value. + The second value. + The number of bytes separating those write-ahead log locations. + + + + Subtract the number of bytes from a instance, giving a new + instance. + Handles both positive and negative numbers of bytes. + + + The instance representing a write-ahead log location. + + The number of bytes to subtract. + A new instance. + + The resulting instance would represent a number less than + . + + + + + Add the number of bytes to a instance, giving a new + instance. + Handles both positive and negative numbers of bytes. + + + The instance representing a write-ahead log location. + + The number of bytes to add. + A new instance. + + The resulting instance would represent a number greater than + . + + + + + Represents a PostgreSQL range type. + + The element type of the values in the range. + + See: https://www.postgresql.org/docs/current/static/rangetypes.html + + + + + Defined by PostgreSQL to represent an empty range. + + + + + Defined by PostgreSQL to represent an infinite lower bound. + Some element types may have specific handling for this value distinct from a missing or null value. + + + + + Defined by PostgreSQL to represent an infinite upper bound. + Some element types may have specific handling for this value distinct from a missing or null value. + + + + + Defined by PostgreSQL to represent an null bound. + Some element types may have specific handling for this value distinct from an infinite or missing value. + + + + + Defined by PostgreSQL to represent a lower inclusive bound. + + + + + Defined by PostgreSQL to represent a lower exclusive bound. + + + + + Defined by PostgreSQL to represent an upper inclusive bound. + + + + + Defined by PostgreSQL to represent an upper exclusive bound. + + + + + Defined by PostgreSQL to separate the values for the upper and lower bounds. + + + + + The used by to convert bounds into . + + + + + True if implements ; otherwise, false. + + + + + Represents the empty range. This field is read-only. + + + + + The lower bound of the range. Only valid when is false. + + + + + The upper bound of the range. Only valid when is false. + + + + + The characteristics of the boundaries. + + + + + True if the lower bound is part of the range (i.e. inclusive); otherwise, false. + + + + + True if the upper bound is part of the range (i.e. inclusive); otherwise, false. + + + + + True if the lower bound is indefinite (i.e. infinite or unbounded); otherwise, false. + + + + + True if the upper bound is indefinite (i.e. infinite or unbounded); otherwise, false. + + + + + True if the range is empty; otherwise, false. + + + + + Constructs an with inclusive and definite bounds. + + The lower bound of the range. + The upper bound of the range. + + + + Constructs an with definite bounds. + + The lower bound of the range. + True if the lower bound is is part of the range (i.e. inclusive); otherwise, false. + The upper bound of the range. + True if the upper bound is part of the range (i.e. inclusive); otherwise, false. + + + + Constructs an . + + The lower bound of the range. + True if the lower bound is is part of the range (i.e. inclusive); otherwise, false. + True if the lower bound is indefinite (i.e. infinite or unbounded); otherwise, false. + The upper bound of the range. + True if the upper bound is part of the range (i.e. inclusive); otherwise, false. + True if the upper bound is indefinite (i.e. infinite or unbounded); otherwise, false. + + + + Constructs an . + + The lower bound of the range. + The upper bound of the range. + The characteristics of the range boundaries. + + + + Attempts to determine if the range is malformed or implicitly empty. + + The lower bound of the range. + The upper bound of the range. + The characteristics of the range boundaries. + + True if the range is implicitly empty; otherwise, false. + + + + + Evaluates the boundary flags. + + True if the lower bound is is part of the range (i.e. inclusive); otherwise, false. + True if the lower bound is indefinite (i.e. infinite or unbounded); otherwise, false. + True if the upper bound is part of the range (i.e. inclusive); otherwise, false. + True if the upper bound is indefinite (i.e. infinite or unbounded); otherwise, false. + + The boundary characteristics. + + + + + Indicates whether the on the left is equal to the on the right. + + The on the left. + The on the right. + + True if the on the left is equal to the on the right; otherwise, false. + + + + + Indicates whether the on the left is not equal to the on the right. + + The on the left. + The on the right. + + True if the on the left is not equal to the on the right; otherwise, false. + + + + + + + + + + + + + + + + + Parses the well-known text representation of a PostgreSQL range type into a . + + A PosgreSQL range type in a well-known text format. + + The represented by the . + + + Malformed range literal. + + + Malformed range literal. Missing left parenthesis or bracket. + + + Malformed range literal. Missing right parenthesis or bracket. + + + Malformed range literal. Missing comma after lower bound. + + + See: https://www.postgresql.org/docs/current/static/rangetypes.html + + + + + Represents a type converter for . + + + + + Adds a to the closed form . + + + + + + + + + + + + + + + + + Represents characteristics of range type boundaries. + + + See: https://www.postgresql.org/docs/current/static/rangetypes.html + + + + + The default flag. The range is not empty and has boundaries that are definite and exclusive. + + + + + The range is empty. E.g. '(0,0)', 'empty'. + + + + + The lower bound is inclusive. E.g. '[0,5]', '[0,5)', '[0,)'. + + + + + The upper bound is inclusive. E.g. '[0,5]', '(0,5]', '(,5]'. + + + + + The lower bound is infinite or indefinite. E.g. '(null,5]', '(-infinity,5]', '(,5]'. + + + + + The upper bound is infinite or indefinite. E.g. '[0,null)', '[0,infinity)', '[0,)'. + + + + + Both the lower and upper bounds are inclusive. + + + + + Both the lower and upper bounds are indefinite. + + + + + The lower bound is both inclusive and indefinite. This represents an error condition. + + + + + The upper bound is both inclusive and indefinite. This represents an error condition. + + + + + Represents a PostgreSQL tsquery. This is the base class for the + lexeme, not, or, and, and "followed by" nodes. + + + + + Node kind + + + + + NodeKind + + + + + Represents the empty tsquery. Should only be used at top level. + + + + + Lexeme + + + + + Not operator + + + + + And operator + + + + + Or operator + + + + + "Followed by" operator + + + + + Constructs an . + + + + + + Writes the tsquery in PostgreSQL's text format. + + + + + Writes the tsquery in PostgreSQL's text format. + + + + + Parses a tsquery in PostgreSQL's text format. + + + + + + + + + + + + + Returns a value indicating whether this instance and a specified object represent the same value. + + An object to compare to this instance. + if g is equal to this instance; otherwise, . + + + + Indicates whether the values of two specified objects are equal. + + The first object to compare. + The second object to compare. + if and are equal; otherwise, . + + + + Indicates whether the values of two specified objects are not equal. + + The first object to compare. + The second object to compare. + if and are not equal; otherwise, . + + + + TsQuery Lexeme node. + + + + + Lexeme text. + + + + + Weights is a bitmask of the Weight enum. + + + + + Prefix search. + + + + + Creates a tsquery lexeme with only lexeme text. + + Lexeme text. + + + + Creates a tsquery lexeme with lexeme text and weights. + + Lexeme text. + Bitmask of enum Weight. + + + + Creates a tsquery lexeme with lexeme text, weights and prefix search flag. + + Lexeme text. + Bitmask of enum Weight. + Is prefix search? + + + + Weight enum, can be OR'ed together. + + + + + None + + + + + D + + + + + C + + + + + B + + + + + A + + + + + + + + + + + TsQuery Not node. + + + + + Child node + + + + + Creates a not operator, with a given child node. + + + + + + + + + + + + Base class for TsQuery binary operators (& and |). + + + + + Left child + + + + + Right child + + + + + Constructs a . + + + + + TsQuery And node. + + + + + Creates an and operator, with two given child nodes. + + + + + + + + + + + + + TsQuery Or Node. + + + + + Creates an or operator, with two given child nodes. + + + + + + + + + + + + + TsQuery "Followed by" Node. + + + + + The distance between the 2 nodes, in lexemes. + + + + + Creates a "followed by" operator, specifying 2 child nodes and the + distance between them in lexemes. + + + + + + + + + + + + + + Represents an empty tsquery. Shold only be used as top node. + + + + + Creates a tsquery that represents an empty query. Should not be used as child node. + + + + + + + + + + + Represents a PostgreSQL tsvector. + + + + + Parses a tsvector in PostgreSQL's text format. + + + + + + + Returns the lexeme at a specific index + + + + + + + Gets the number of lexemes. + + + + + Returns an enumerator. + + + + + + Returns an enumerator. + + + + + + Gets a string representation in PostgreSQL's format. + + + + + + + + + + + + + + + Represents a lexeme. A lexeme consists of a text string and optional word entry positions. + + + + + Gets or sets the text. + + + + + Creates a lexeme with no word entry positions. + + + + + + Creates a lexeme with word entry positions. + + + + + + + Gets a word entry position. + + + + + + + Gets the number of word entry positions. + + + + + Creates a string representation in PostgreSQL's format. + + + + + + Represents a word entry position and an optional weight. + + + + + Creates a WordEntryPos with a given position and weight. + + Position values can range from 1 to 16383; larger numbers are silently set to 16383. + A weight labeled between A and D. + + + + The weight is labeled from A to D. D is the default, and not printed. + + + + + The position is a 14-bit unsigned integer indicating the position in the text this lexeme occurs. Cannot be 0. + + + + + Prints this lexeme in PostgreSQL's format, i.e. position is followed by weight (weight is only printed if A, B or C). + + + + + + Determines whether the specified object is equal to the current object. + + + + + Determines whether the specified object is equal to the current object. + + + + + Gets a hash code for the current object. + + + + + Determines whether the specified object is equal to the current object. + + + + + Determines whether the specified object is unequal to the current object. + + + + + The weight is labeled from A to D. D is the default, and not printed. + + + + + D, the default + + + + + C + + + + + B + + + + + A + + + + + Determines whether the specified object is equal to the current object. + + + + + Determines whether the specified object is equal to the current object. + + + + + Gets a hash code for the current object. + + + + + Determines whether the specified object is equal to the current object. + + + + + Determines whether the specified object is unequal to the current object. + + + + + Represents a PostgreSQL point type. + + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + + Represents a PostgreSQL line type. + + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + + Represents a PostgreSQL Line Segment type. + + + + + Represents a PostgreSQL box type. + + + See https://www.postgresql.org/docs/current/static/datatype-geometric.html + + + + + Represents a PostgreSQL Path type. + + + + + Represents a PostgreSQL Polygon type. + + + + + Represents a PostgreSQL Circle type. + + + + + Represents a PostgreSQL inet type, which is a combination of an IPAddress and a subnet mask. + + + https://www.postgresql.org/docs/current/static/datatype-net-types.html + + + + + Represents a PostgreSQL cidr type. + + + https://www.postgresql.org/docs/current/static/datatype-net-types.html + + + + + Represents a PostgreSQL tid value + + + https://www.postgresql.org/docs/current/static/datatype-oid.html + + + + + Block number + + + + + Tuple index within block + + + + + Indicates that this property or field corresponds to a PostgreSQL field with the specified name + + + + + The name of PostgreSQL field that corresponds to this CLR property or field + + + + + Indicates that this property or field corresponds to a PostgreSQL field with the specified name + + The name of PostgreSQL field that corresponds to this CLR property or field + + + This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. + +
+
diff --git a/packages/Npgsql.8.0.2/postgresql.png b/packages/Npgsql.8.0.2/postgresql.png new file mode 100644 index 0000000..3a21b19 Binary files /dev/null and b/packages/Npgsql.8.0.2/postgresql.png differ diff --git a/packages/OpenCvSharp4.4.9.0.20240103/.signature.p7s b/packages/OpenCvSharp4.4.9.0.20240103/.signature.p7s new file mode 100644 index 0000000..b055b9b Binary files /dev/null and b/packages/OpenCvSharp4.4.9.0.20240103/.signature.p7s differ diff --git a/packages/OpenCvSharp4.4.9.0.20240103/OpenCvSharp4.4.9.0.20240103.nupkg b/packages/OpenCvSharp4.4.9.0.20240103/OpenCvSharp4.4.9.0.20240103.nupkg new file mode 100644 index 0000000..f64bfe9 Binary files /dev/null and b/packages/OpenCvSharp4.4.9.0.20240103/OpenCvSharp4.4.9.0.20240103.nupkg differ diff --git a/packages/OpenCvSharp4.4.9.0.20240103/lib/net48/OpenCvSharp.dll b/packages/OpenCvSharp4.4.9.0.20240103/lib/net48/OpenCvSharp.dll new file mode 100644 index 0000000..d625e79 Binary files /dev/null and b/packages/OpenCvSharp4.4.9.0.20240103/lib/net48/OpenCvSharp.dll differ diff --git a/packages/OpenCvSharp4.4.9.0.20240103/lib/net48/OpenCvSharp.xml b/packages/OpenCvSharp4.4.9.0.20240103/lib/net48/OpenCvSharp.xml new file mode 100644 index 0000000..89a4f76 --- /dev/null +++ b/packages/OpenCvSharp4.4.9.0.20240103/lib/net48/OpenCvSharp.xml @@ -0,0 +1,39094 @@ + + + + OpenCvSharp + + + + + OpenCV Functions of C++ I/F (cv::xxx) + + + + + The ratio of a circle's circumference to its diameter + + + + + + + + + + + + + + + 引数がnullの時はIntPtr.Zeroに変換する + + + + + + + converts rotation vector to rotation matrix or vice versa using Rodrigues transformation + + Input rotation vector (3x1 or 1x3) or rotation matrix (3x3). + Output rotation matrix (3x3) or rotation vector (3x1 or 1x3), respectively. + Optional output Jacobian matrix, 3x9 or 9x3, which is a matrix of partial derivatives of the output array components with respect to the input array components. + + + + converts rotation vector to rotation matrix using Rodrigues transformation + + Input rotation vector (3x1). + Output rotation matrix (3x3). + Optional output Jacobian matrix, 3x9, which is a matrix of partial derivatives of the output array components with respect to the input array components. + + + + converts rotation matrix to rotation vector using Rodrigues transformation + + Input rotation matrix (3x3). + Output rotation vector (3x1). + Optional output Jacobian matrix, 3x9, which is a matrix of partial derivatives of the output array components with respect to the input array components. + + + + computes the best-fit perspective transformation mapping srcPoints to dstPoints. + + Coordinates of the points in the original plane, a matrix of the type CV_32FC2 + Coordinates of the points in the target plane, a matrix of the type CV_32FC2 + Method used to computed a homography matrix. + Maximum allowed reprojection error to treat a point pair as an inlier (used in the RANSAC method only) + Optional output mask set by a robust method ( CV_RANSAC or CV_LMEDS ). Note that the input mask values are ignored. + The maximum number of RANSAC iterations. + Confidence level, between 0 and 1. + + + + + computes the best-fit perspective transformation mapping srcPoints to dstPoints. + + Coordinates of the points in the original plane + Coordinates of the points in the target plane + Method used to computed a homography matrix. + Maximum allowed reprojection error to treat a point pair as an inlier (used in the RANSAC method only) + Optional output mask set by a robust method ( CV_RANSAC or CV_LMEDS ). Note that the input mask values are ignored. + The maximum number of RANSAC iterations. + Confidence level, between 0 and 1. + + + + + computes the best-fit perspective transformation mapping srcPoints to dstPoints. + + Coordinates of the points in the original plane, a matrix of the type CV_32FC2 + Coordinates of the points in the target plane, a matrix of the type CV_32FC2 + Optional output mask set by a robust method ( CV_RANSAC or CV_LMEDS ). Note that the input mask values are ignored. + + + + + + + Computes RQ decomposition of 3x3 matrix + + 3x3 input matrix. + Output 3x3 upper-triangular matrix. + Output 3x3 orthogonal matrix. + Optional output 3x3 rotation matrix around x-axis. + Optional output 3x3 rotation matrix around y-axis. + Optional output 3x3 rotation matrix around z-axis. + + + + + Computes RQ decomposition of 3x3 matrix + + 3x3 input matrix. + Output 3x3 upper-triangular matrix. + Output 3x3 orthogonal matrix. + + + + + Computes RQ decomposition of 3x3 matrix + + 3x3 input matrix. + Output 3x3 upper-triangular matrix. + Output 3x3 orthogonal matrix. + Optional output 3x3 rotation matrix around x-axis. + Optional output 3x3 rotation matrix around y-axis. + Optional output 3x3 rotation matrix around z-axis. + + + + + Decomposes the projection matrix into camera matrix and the rotation martix and the translation vector + + 3x4 input projection matrix P. + Output 3x3 camera matrix K. + Output 3x3 external rotation matrix R. + Output 4x1 translation vector T. + Optional 3x3 rotation matrix around x-axis. + Optional 3x3 rotation matrix around y-axis. + Optional 3x3 rotation matrix around z-axis. + ptional three-element vector containing three Euler angles of rotation in degrees. + + + + Decomposes the projection matrix into camera matrix and the rotation martix and the translation vector + + 3x4 input projection matrix P. + Output 3x3 camera matrix K. + Output 3x3 external rotation matrix R. + Output 4x1 translation vector T. + Optional 3x3 rotation matrix around x-axis. + Optional 3x3 rotation matrix around y-axis. + Optional 3x3 rotation matrix around z-axis. + ptional three-element vector containing three Euler angles of rotation in degrees. + + + + Decomposes the projection matrix into camera matrix and the rotation martix and the translation vector + + 3x4 input projection matrix P. + Output 3x3 camera matrix K. + Output 3x3 external rotation matrix R. + Output 4x1 translation vector T. + + + + computes derivatives of the matrix product w.r.t each of the multiplied matrix coefficients + + First multiplied matrix. + Second multiplied matrix. + First output derivative matrix d(A*B)/dA of size A.rows*B.cols X A.rows*A.cols . + Second output derivative matrix d(A*B)/dB of size A.rows*B.cols X B.rows*B.cols . + + + + composes 2 [R|t] transformations together. Also computes the derivatives of the result w.r.t the arguments + + First rotation vector. + First translation vector. + Second rotation vector. + Second translation vector. + Output rotation vector of the superposition. + Output translation vector of the superposition. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + + + + composes 2 [R|t] transformations together. Also computes the derivatives of the result w.r.t the arguments + + First rotation vector. + First translation vector. + Second rotation vector. + Second translation vector. + Output rotation vector of the superposition. + Output translation vector of the superposition. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + + + + composes 2 [R|t] transformations together. Also computes the derivatives of the result w.r.t the arguments + + First rotation vector. + First translation vector. + Second rotation vector. + Second translation vector. + Output rotation vector of the superposition. + Output translation vector of the superposition. + + + + projects points from the model coordinate space to the image coordinates. + Also computes derivatives of the image coordinates w.r.t the intrinsic + and extrinsic camera parameters + + Array of object points, 3xN/Nx3 1-channel or + 1xN/Nx1 3-channel, where N is the number of points in the view. + Rotation vector (3x1). + Translation vector (3x1). + Camera matrix (3x3) + Input vector of distortion coefficients + (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the vector is null, the zero distortion coefficients are assumed. + Output array of image points, 2xN/Nx2 1-channel + or 1xN/Nx1 2-channel + Optional output 2Nx(10 + numDistCoeffs) jacobian matrix + of derivatives of image points with respect to components of the rotation vector, + translation vector, focal lengths, coordinates of the principal point and + the distortion coefficients. In the old interface different components of + the jacobian are returned via different output parameters. + Optional “fixed aspect ratio” parameter. + If the parameter is not 0, the function assumes that the aspect ratio (fx/fy) + is fixed and correspondingly adjusts the jacobian matrix. + + + + projects points from the model coordinate space to the image coordinates. + Also computes derivatives of the image coordinates w.r.t the intrinsic + and extrinsic camera parameters + + Array of object points, 3xN/Nx3 1-channel or + 1xN/Nx1 3-channel, where N is the number of points in the view. + Rotation vector (3x1). + Translation vector (3x1). + Camera matrix (3x3) + Input vector of distortion coefficients + (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the vector is null, the zero distortion coefficients are assumed. + Output array of image points, 2xN/Nx2 1-channel + or 1xN/Nx1 2-channel + Optional output 2Nx(10 + numDistCoeffs) jacobian matrix + of derivatives of image points with respect to components of the rotation vector, + translation vector, focal lengths, coordinates of the principal point and + the distortion coefficients. In the old interface different components of + the jacobian are returned via different output parameters. + Optional “fixed aspect ratio” parameter. + If the parameter is not 0, the function assumes that the aspect ratio (fx/fy) + is fixed and correspondingly adjusts the jacobian matrix. + + + + Finds an object pose from 3D-2D point correspondences. + + Array of object points in the object coordinate space, 3xN/Nx3 1-channel or 1xN/Nx1 3-channel, + where N is the number of points. vector<Point3f> can be also passed here. + Array of corresponding image points, 2xN/Nx2 1-channel or 1xN/Nx1 2-channel, + where N is the number of points. vector<Point2f> can be also passed here. + Input camera matrix + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the vector is null, the zero distortion coefficients are assumed. + Output rotation vector that, together with tvec , brings points from the model coordinate system to the + camera coordinate system. + Output translation vector. + If true, the function uses the provided rvec and tvec values as initial approximations of + the rotation and translation vectors, respectively, and further optimizes them. + Method for solving a PnP problem: + + + + Finds an object pose from 3D-2D point correspondences. + + Array of object points in the object coordinate space, 3xN/Nx3 1-channel or 1xN/Nx1 3-channel, + where N is the number of points. vector<Point3f> can be also passed here. + Array of corresponding image points, 2xN/Nx2 1-channel or 1xN/Nx1 2-channel, + where N is the number of points. vector<Point2f> can be also passed here. + Input camera matrix + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the vector is null, the zero distortion coefficients are assumed. + Output rotation vector that, together with tvec , brings points from the model coordinate system to the + camera coordinate system. + Output translation vector. + If true, the function uses the provided rvec and tvec values as initial approximations of + the rotation and translation vectors, respectively, and further optimizes them. + Method for solving a PnP problem + + + + computes the camera pose from a few 3D points and the corresponding projections. The outliers are possible. + + Array of object points in the object coordinate space, 3xN/Nx3 1-channel or 1xN/Nx1 3-channel, + where N is the number of points. List<Point3f> can be also passed here. + Array of corresponding image points, 2xN/Nx2 1-channel or 1xN/Nx1 2-channel, where N is the number of points. + List<Point2f> can be also passed here. + Input 3x3 camera matrix + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the vector is null, the zero distortion coefficients are assumed. + Output rotation vector that, together with tvec , brings points from the model coordinate system + to the camera coordinate system. + Output translation vector. + If true, the function uses the provided rvec and tvec values as initial approximations + of the rotation and translation vectors, respectively, and further optimizes them. + Number of iterations. + Inlier threshold value used by the RANSAC procedure. + The parameter value is the maximum allowed distance between the observed and computed point projections to consider it an inlier. + The probability that the algorithm produces a useful result. + Output vector that contains indices of inliers in objectPoints and imagePoints . + Method for solving a PnP problem + + + + computes the camera pose from a few 3D points and the corresponding projections. The outliers are possible. + + Array of object points in the object coordinate space, 3xN/Nx3 1-channel or 1xN/Nx1 3-channel, + where N is the number of points. List<Point3f> can be also passed here. + Array of corresponding image points, 2xN/Nx2 1-channel or 1xN/Nx1 2-channel, where N is the number of points. + List<Point2f> can be also passed here. + Input 3x3 camera matrix + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the vector is null, the zero distortion coefficients are assumed. + Output rotation vector that, together with tvec , brings points from the model coordinate system + to the camera coordinate system. + Output translation vector. + + + + computes the camera pose from a few 3D points and the corresponding projections. The outliers are possible. + + Array of object points in the object coordinate space, 3xN/Nx3 1-channel or 1xN/Nx1 3-channel, + where N is the number of points. List<Point3f> can be also passed here. + Array of corresponding image points, 2xN/Nx2 1-channel or 1xN/Nx1 2-channel, where N is the number of points. + List<Point2f> can be also passed here. + Input 3x3 camera matrix + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the vector is null, the zero distortion coefficients are assumed. + Output rotation vector that, together with tvec , brings points from the model coordinate system + to the camera coordinate system. + Output translation vector. + If true, the function uses the provided rvec and tvec values as initial approximations + of the rotation and translation vectors, respectively, and further optimizes them. + Number of iterations. + Inlier threshold value used by the RANSAC procedure. + The parameter value is the maximum allowed distance between the observed and computed point projections to consider it an inlier. + The probability that the algorithm produces a useful result. + Output vector that contains indices of inliers in objectPoints and imagePoints . + Method for solving a PnP problem + + + + initializes camera matrix from a few 3D points and the corresponding projections. + + Vector of vectors (vector<vector<Point3d>>) of the calibration pattern points in the calibration pattern coordinate space. In the old interface all the per-view vectors are concatenated. + Vector of vectors (vector<vector<Point2d>>) of the projections of the calibration pattern points. In the old interface all the per-view vectors are concatenated. + Image size in pixels used to initialize the principal point. + If it is zero or negative, both f_x and f_y are estimated independently. Otherwise, f_x = f_y * aspectRatio . + + + + + initializes camera matrix from a few 3D points and the corresponding projections. + + Vector of vectors of the calibration pattern points in the calibration pattern coordinate space. In the old interface all the per-view vectors are concatenated. + Vector of vectors of the projections of the calibration pattern points. In the old interface all the per-view vectors are concatenated. + Image size in pixels used to initialize the principal point. + If it is zero or negative, both f_x and f_y are estimated independently. Otherwise, f_x = f_y * aspectRatio . + + + + + Finds the positions of internal corners of the chessboard. + + Source chessboard view. It must be an 8-bit grayscale or color image. + Number of inner corners per a chessboard row and column + ( patternSize = Size(points_per_row,points_per_colum) = Size(columns, rows) ). + Output array of detected corners. + Various operation flags that can be zero or a combination of the ChessboardFlag values + The function returns true if all of the corners are found and they are placed in a certain order (row by row, left to right in every row). + Otherwise, if the function fails to find all the corners or reorder them, it returns false. + + + + Finds the positions of internal corners of the chessboard. + + Source chessboard view. It must be an 8-bit grayscale or color image. + Number of inner corners per a chessboard row and column + ( patternSize = Size(points_per_row,points_per_colum) = Size(columns, rows) ). + Output array of detected corners. + Various operation flags that can be zero or a combination of the ChessboardFlag values + The function returns true if all of the corners are found and they are placed in a certain order (row by row, left to right in every row). + Otherwise, if the function fails to find all the corners or reorder them, it returns false. + + + + Checks whether the image contains chessboard of the specific size or not. + + + + + + + + Finds the positions of internal corners of the chessboard using a sector based approach. + + image Source chessboard view. It must be an 8-bit grayscale or color image. + Number of inner corners per a chessboard row and column + (patternSize = Size(points_per_row, points_per_column) = Size(columns, rows) ). + Output array of detected corners. + flags Various operation flags that can be zero or a combination of the ChessboardFlags values. + + + + + Finds the positions of internal corners of the chessboard using a sector based approach. + + image Source chessboard view. It must be an 8-bit grayscale or color image. + Number of inner corners per a chessboard row and column + (patternSize = Size(points_per_row, points_per_column) = Size(columns, rows) ). + Output array of detected corners. + flags Various operation flags that can be zero or a combination of the ChessboardFlags values. + + + + + finds subpixel-accurate positions of the chessboard corners + + + + + + + + + finds subpixel-accurate positions of the chessboard corners + + + + + + + + + Renders the detected chessboard corners. + + Destination image. It must be an 8-bit color image. + Number of inner corners per a chessboard row and column (patternSize = cv::Size(points_per_row,points_per_column)). + Array of detected corners, the output of findChessboardCorners. + Parameter indicating whether the complete board was found or not. The return value of findChessboardCorners() should be passed here. + + + + Renders the detected chessboard corners. + + Destination image. It must be an 8-bit color image. + Number of inner corners per a chessboard row and column (patternSize = cv::Size(points_per_row,points_per_column)). + Array of detected corners, the output of findChessboardCorners. + Parameter indicating whether the complete board was found or not. The return value of findChessboardCorners() should be passed here. + + + + Draw axes of the world/object coordinate system from pose estimation. + + Input/output image. It must have 1 or 3 channels. The number of channels is not altered. + Input 3x3 floating-point matrix of camera intrinsic parameters. + Input vector of distortion coefficients + \f$(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6[, s_1, s_2, s_3, s_4[, \tau_x, \tau_y]]]])\f$ of + 4, 5, 8, 12 or 14 elements.If the vector is empty, the zero distortion coefficients are assumed. + Rotation vector (see @ref Rodrigues ) that, together with tvec , brings points from + the model coordinate system to the camera coordinate system. + Translation vector. + Length of the painted axes in the same unit than tvec (usually in meters). + Line thickness of the painted axes. + This function draws the axes of the world/object coordinate system w.r.t. to the camera frame. + OX is drawn in red, OY in green and OZ in blue. + + + + Finds centers in the grid of circles. + + grid view of input circles; it must be an 8-bit grayscale or color image. + number of circles per row and column ( patternSize = Size(points_per_row, points_per_colum) ). + output array of detected centers. + various operation flags that can be one of the FindCirclesGridFlag values + feature detector that finds blobs like dark circles on light background. + + + + + Finds centers in the grid of circles. + + grid view of input circles; it must be an 8-bit grayscale or color image. + number of circles per row and column ( patternSize = Size(points_per_row, points_per_colum) ). + output array of detected centers. + various operation flags that can be one of the FindCirclesGridFlag values + feature detector that finds blobs like dark circles on light background. + + + + + finds intrinsic and extrinsic camera parameters from several fews of a known calibration pattern. + + In the new interface it is a vector of vectors of calibration pattern points in the calibration pattern coordinate space. + The outer vector contains as many elements as the number of the pattern views. If the same calibration pattern is shown in each view and + it is fully visible, all the vectors will be the same. Although, it is possible to use partially occluded patterns, or even different patterns + in different views. Then, the vectors will be different. The points are 3D, but since they are in a pattern coordinate system, then, + if the rig is planar, it may make sense to put the model to a XY coordinate plane so that Z-coordinate of each input object point is 0. + In the old interface all the vectors of object points from different views are concatenated together. + In the new interface it is a vector of vectors of the projections of calibration pattern points. + imagePoints.Count() and objectPoints.Count() and imagePoints[i].Count() must be equal to objectPoints[i].Count() for each i. + Size of the image used only to initialize the intrinsic camera matrix. + Output 3x3 floating-point camera matrix. + If CV_CALIB_USE_INTRINSIC_GUESS and/or CV_CALIB_FIX_ASPECT_RATIO are specified, some or all of fx, fy, cx, cy must be + initialized before calling the function. + Output vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + Output vector of rotation vectors (see Rodrigues() ) estimated for each pattern view. That is, each k-th rotation vector + together with the corresponding k-th translation vector (see the next output parameter description) brings the calibration pattern + from the model coordinate space (in which object points are specified) to the world coordinate space, that is, a real position of the + calibration pattern in the k-th pattern view (k=0.. M -1) + Output vector of translation vectors estimated for each pattern view. + Different flags that may be zero or a combination of the CalibrationFlag values + Termination criteria for the iterative optimization algorithm. + + + + + finds intrinsic and extrinsic camera parameters from several fews of a known calibration pattern. + + In the new interface it is a vector of vectors of calibration pattern points in the calibration pattern coordinate space. + The outer vector contains as many elements as the number of the pattern views. If the same calibration pattern is shown in each view and + it is fully visible, all the vectors will be the same. Although, it is possible to use partially occluded patterns, or even different patterns + in different views. Then, the vectors will be different. The points are 3D, but since they are in a pattern coordinate system, then, + if the rig is planar, it may make sense to put the model to a XY coordinate plane so that Z-coordinate of each input object point is 0. + In the old interface all the vectors of object points from different views are concatenated together. + In the new interface it is a vector of vectors of the projections of calibration pattern points. + imagePoints.Count() and objectPoints.Count() and imagePoints[i].Count() must be equal to objectPoints[i].Count() for each i. + Size of the image used only to initialize the intrinsic camera matrix. + Output 3x3 floating-point camera matrix. + If CV_CALIB_USE_INTRINSIC_GUESS and/or CV_CALIB_FIX_ASPECT_RATIO are specified, some or all of fx, fy, cx, cy must be + initialized before calling the function. + Output vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + Output vector of rotation vectors (see Rodrigues() ) estimated for each pattern view. That is, each k-th rotation vector + together with the corresponding k-th translation vector (see the next output parameter description) brings the calibration pattern + from the model coordinate space (in which object points are specified) to the world coordinate space, that is, a real position of the + calibration pattern in the k-th pattern view (k=0.. M -1) + Output vector of translation vectors estimated for each pattern view. + Different flags that may be zero or a combination of the CalibrationFlag values + Termination criteria for the iterative optimization algorithm. + + + + + computes several useful camera characteristics from the camera matrix, camera frame resolution and the physical sensor size. + + Input camera matrix that can be estimated by calibrateCamera() or stereoCalibrate() . + Input image size in pixels. + Physical width of the sensor. + Physical height of the sensor. + Output field of view in degrees along the horizontal sensor axis. + Output field of view in degrees along the vertical sensor axis. + Focal length of the lens in mm. + Principal point in pixels. + fy / fx + + + + computes several useful camera characteristics from the camera matrix, camera frame resolution and the physical sensor size. + + Input camera matrix that can be estimated by calibrateCamera() or stereoCalibrate() . + Input image size in pixels. + Physical width of the sensor. + Physical height of the sensor. + Output field of view in degrees along the horizontal sensor axis. + Output field of view in degrees along the vertical sensor axis. + Focal length of the lens in mm. + Principal point in pixels. + fy / fx + + + + finds intrinsic and extrinsic parameters of a stereo camera + + Vector of vectors of the calibration pattern points. + Vector of vectors of the projections of the calibration pattern points, observed by the first camera. + Vector of vectors of the projections of the calibration pattern points, observed by the second camera. + Input/output first camera matrix + Input/output vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + The output vector length depends on the flags. + Input/output second camera matrix. The parameter is similar to cameraMatrix1 . + Input/output lens distortion coefficients for the second camera. The parameter is similar to distCoeffs1 . + Size of the image used only to initialize intrinsic camera matrix. + Output rotation matrix between the 1st and the 2nd camera coordinate systems. + Output translation vector between the coordinate systems of the cameras. + Output essential matrix. + Output fundamental matrix. + Termination criteria for the iterative optimization algorithm. + Different flags that may be zero or a combination of the CalibrationFlag values + + + + + finds intrinsic and extrinsic parameters of a stereo camera + + Vector of vectors of the calibration pattern points. + Vector of vectors of the projections of the calibration pattern points, observed by the first camera. + Vector of vectors of the projections of the calibration pattern points, observed by the second camera. + Input/output first camera matrix + Input/output vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + The output vector length depends on the flags. + Input/output second camera matrix. The parameter is similar to cameraMatrix1 . + Input/output lens distortion coefficients for the second camera. The parameter is similar to distCoeffs1 . + Size of the image used only to initialize intrinsic camera matrix. + Output rotation matrix between the 1st and the 2nd camera coordinate systems. + Output translation vector between the coordinate systems of the cameras. + Output essential matrix. + Output fundamental matrix. + Termination criteria for the iterative optimization algorithm. + Different flags that may be zero or a combination of the CalibrationFlag values + + + + + computes the rectification transformation for a stereo camera from its intrinsic and extrinsic parameters + + First camera matrix. + First camera distortion parameters. + Second camera matrix. + Second camera distortion parameters. + Size of the image used for stereo calibration. + Rotation matrix between the coordinate systems of the first and the second cameras. + Translation vector between coordinate systems of the cameras. + Output 3x3 rectification transform (rotation matrix) for the first camera. + Output 3x3 rectification transform (rotation matrix) for the second camera. + Output 3x4 projection matrix in the new (rectified) coordinate systems for the first camera. + Output 3x4 projection matrix in the new (rectified) coordinate systems for the second camera. + Output 4x4 disparity-to-depth mapping matrix (see reprojectImageTo3D() ). + Operation flags that may be zero or CV_CALIB_ZERO_DISPARITY. + If the flag is set, the function makes the principal points of each camera have the same pixel coordinates in the rectified views. + And if the flag is not set, the function may still shift the images in the horizontal or vertical direction (depending on the orientation of epipolar lines) to maximize the useful image area. + Free scaling parameter. + If it is -1 or absent, the function performs the default scaling. Otherwise, the parameter should be between 0 and 1. + alpha=0 means that the rectified images are zoomed and shifted so that only valid pixels are visible (no black areas after rectification). + alpha=1 means that the rectified image is decimated and shifted so that all the pixels from the original images from the cameras are retained + in the rectified images (no source image pixels are lost). Obviously, any intermediate value yields an intermediate result between those two extreme cases. + New image resolution after rectification. The same size should be passed to initUndistortRectifyMap(). When (0,0) is passed (default), it is set to the original imageSize . + Setting it to larger value can help you preserve details in the original image, especially when there is a big radial distortion. + + + + computes the rectification transformation for a stereo camera from its intrinsic and extrinsic parameters + + First camera matrix. + First camera distortion parameters. + Second camera matrix. + Second camera distortion parameters. + Size of the image used for stereo calibration. + Rotation matrix between the coordinate systems of the first and the second cameras. + Translation vector between coordinate systems of the cameras. + Output 3x3 rectification transform (rotation matrix) for the first camera. + Output 3x3 rectification transform (rotation matrix) for the second camera. + Output 3x4 projection matrix in the new (rectified) coordinate systems for the first camera. + Output 3x4 projection matrix in the new (rectified) coordinate systems for the second camera. + Output 4x4 disparity-to-depth mapping matrix (see reprojectImageTo3D() ). + Operation flags that may be zero or CV_CALIB_ZERO_DISPARITY. + If the flag is set, the function makes the principal points of each camera have the same pixel coordinates in the rectified views. + And if the flag is not set, the function may still shift the images in the horizontal or vertical direction (depending on the orientation of epipolar lines) to maximize the useful image area. + Free scaling parameter. + If it is -1 or absent, the function performs the default scaling. Otherwise, the parameter should be between 0 and 1. + alpha=0 means that the rectified images are zoomed and shifted so that only valid pixels are visible (no black areas after rectification). + alpha=1 means that the rectified image is decimated and shifted so that all the pixels from the original images from the cameras are retained + in the rectified images (no source image pixels are lost). Obviously, any intermediate value yields an intermediate result between those two extreme cases. + New image resolution after rectification. The same size should be passed to initUndistortRectifyMap(). When (0,0) is passed (default), it is set to the original imageSize . + Setting it to larger value can help you preserve details in the original image, especially when there is a big radial distortion. + Optional output rectangles inside the rectified images where all the pixels are valid. If alpha=0 , the ROIs cover the whole images. + Otherwise, they are likely to be smaller. + Optional output rectangles inside the rectified images where all the pixels are valid. If alpha=0 , the ROIs cover the whole images. + Otherwise, they are likely to be smaller. + + + + computes the rectification transformation for a stereo camera from its intrinsic and extrinsic parameters + + First camera matrix. + First camera distortion parameters. + Second camera matrix. + Second camera distortion parameters. + Size of the image used for stereo calibration. + Rotation matrix between the coordinate systems of the first and the second cameras. + Translation vector between coordinate systems of the cameras. + Output 3x3 rectification transform (rotation matrix) for the first camera. + Output 3x3 rectification transform (rotation matrix) for the second camera. + Output 3x4 projection matrix in the new (rectified) coordinate systems for the first camera. + Output 3x4 projection matrix in the new (rectified) coordinate systems for the second camera. + Output 4x4 disparity-to-depth mapping matrix (see reprojectImageTo3D() ). + Operation flags that may be zero or CV_CALIB_ZERO_DISPARITY. + If the flag is set, the function makes the principal points of each camera have the same pixel coordinates in the rectified views. + And if the flag is not set, the function may still shift the images in the horizontal or vertical direction (depending on the orientation of epipolar lines) to maximize the useful image area. + Free scaling parameter. + If it is -1 or absent, the function performs the default scaling. Otherwise, the parameter should be between 0 and 1. + alpha=0 means that the rectified images are zoomed and shifted so that only valid pixels are visible (no black areas after rectification). + alpha=1 means that the rectified image is decimated and shifted so that all the pixels from the original images from the cameras are retained + in the rectified images (no source image pixels are lost). Obviously, any intermediate value yields an intermediate result between those two extreme cases. + New image resolution after rectification. The same size should be passed to initUndistortRectifyMap(). When (0,0) is passed (default), it is set to the original imageSize . + Setting it to larger value can help you preserve details in the original image, especially when there is a big radial distortion. + + + + computes the rectification transformation for a stereo camera from its intrinsic and extrinsic parameters + + First camera matrix. + First camera distortion parameters. + Second camera matrix. + Second camera distortion parameters. + Size of the image used for stereo calibration. + Rotation matrix between the coordinate systems of the first and the second cameras. + Translation vector between coordinate systems of the cameras. + Output 3x3 rectification transform (rotation matrix) for the first camera. + Output 3x3 rectification transform (rotation matrix) for the second camera. + Output 3x4 projection matrix in the new (rectified) coordinate systems for the first camera. + Output 3x4 projection matrix in the new (rectified) coordinate systems for the second camera. + Output 4x4 disparity-to-depth mapping matrix (see reprojectImageTo3D() ). + Operation flags that may be zero or CV_CALIB_ZERO_DISPARITY. + If the flag is set, the function makes the principal points of each camera have the same pixel coordinates in the rectified views. + And if the flag is not set, the function may still shift the images in the horizontal or vertical direction (depending on the orientation of epipolar lines) to maximize the useful image area. + Free scaling parameter. + If it is -1 or absent, the function performs the default scaling. Otherwise, the parameter should be between 0 and 1. + alpha=0 means that the rectified images are zoomed and shifted so that only valid pixels are visible (no black areas after rectification). + alpha=1 means that the rectified image is decimated and shifted so that all the pixels from the original images from the cameras are retained + in the rectified images (no source image pixels are lost). Obviously, any intermediate value yields an intermediate result between those two extreme cases. + New image resolution after rectification. The same size should be passed to initUndistortRectifyMap(). When (0,0) is passed (default), it is set to the original imageSize . + Setting it to larger value can help you preserve details in the original image, especially when there is a big radial distortion. + Optional output rectangles inside the rectified images where all the pixels are valid. If alpha=0 , the ROIs cover the whole images. + Otherwise, they are likely to be smaller. + Optional output rectangles inside the rectified images where all the pixels are valid. If alpha=0 , the ROIs cover the whole images. + Otherwise, they are likely to be smaller. + + + + computes the rectification transformation for an uncalibrated stereo camera (zero distortion is assumed) + + Array of feature points in the first image. + The corresponding points in the second image. + The same formats as in findFundamentalMat() are supported. + Input fundamental matrix. It can be computed from the same set + of point pairs using findFundamentalMat() . + Size of the image. + Output rectification homography matrix for the first image. + Output rectification homography matrix for the second image. + Optional threshold used to filter out the outliers. + If the parameter is greater than zero, all the point pairs that do not comply + with the epipolar geometry (that is, the points for which |points2[i]^T * F * points1[i]| > threshold ) + are rejected prior to computing the homographies. Otherwise, all the points are considered inliers. + + + + + computes the rectification transformation for an uncalibrated stereo camera (zero distortion is assumed) + + Array of feature points in the first image. + The corresponding points in the second image. + The same formats as in findFundamentalMat() are supported. + Input fundamental matrix. It can be computed from the same set + of point pairs using findFundamentalMat() . + Size of the image. + Output rectification homography matrix for the first image. + Output rectification homography matrix for the second image. + Optional threshold used to filter out the outliers. + If the parameter is greater than zero, all the point pairs that do not comply + with the epipolar geometry (that is, the points for which |points2[i]^T * F * points1[i]| > threshold ) + are rejected prior to computing the homographies. Otherwise, all the points are considered inliers. + + + + + computes the rectification transformations for 3-head camera, where all the heads are on the same line. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns the new camera matrix based on the free scaling parameter. + + Input camera matrix. + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the array is null, the zero distortion coefficients are assumed. + Original image size. + Free scaling parameter between 0 (when all the pixels in the undistorted image are valid) + and 1 (when all the source image pixels are retained in the undistorted image). + Image size after rectification. By default,it is set to imageSize . + Optional output rectangle that outlines all-good-pixels region in the undistorted image. See roi1, roi2 description in stereoRectify() . + Optional flag that indicates whether in the new camera matrix the principal point + should be at the image center or not. By default, the principal point is chosen to best fit a + subset of the source image (determined by alpha) to the corrected image. + optimal new camera matrix + + + + Returns the new camera matrix based on the free scaling parameter. + + Input camera matrix. + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the array is null, the zero distortion coefficients are assumed. + Original image size. + Free scaling parameter between 0 (when all the pixels in the undistorted image are valid) + and 1 (when all the source image pixels are retained in the undistorted image). + Image size after rectification. By default,it is set to imageSize . + Optional output rectangle that outlines all-good-pixels region in the undistorted image. See roi1, roi2 description in stereoRectify() . + Optional flag that indicates whether in the new camera matrix the principal point + should be at the image center or not. By default, the principal point is chosen to best fit a + subset of the source image (determined by alpha) to the corrected image. + optimal new camera matrix + + + + Computes Hand-Eye calibration. + + The function performs the Hand-Eye calibration using various methods. One approach consists in estimating the + rotation then the translation(separable solutions) and the following methods are implemented: + - R.Tsai, R.Lenz A New Technique for Fully Autonomous and Efficient 3D Robotics Hand/EyeCalibration \cite Tsai89 + - F.Park, B.Martin Robot Sensor Calibration: Solving AX = XB on the Euclidean Group \cite Park94 + - R.Horaud, F.Dornaika Hand-Eye Calibration \cite Horaud95 + + Another approach consists in estimating simultaneously the rotation and the translation(simultaneous solutions), + with the following implemented method: + - N.Andreff, R.Horaud, B.Espiau On-line Hand-Eye Calibration \cite Andreff99 + - K.Daniilidis Hand-Eye Calibration Using Dual Quaternions \cite Daniilidis98 + + Rotation part extracted from the homogeneous matrix that + transforms a pointexpressed in the gripper frame to the robot base frame that contains the rotation + matrices for all the transformationsfrom gripper frame to robot base frame. + Translation part extracted from the homogeneous matrix that transforms a point + expressed in the gripper frame to the robot base frame. + This is a vector(`vector<Mat>`) that contains the translation vectors for all the transformations + from gripper frame to robot base frame. + Rotation part extracted from the homogeneous matrix that transforms a point + expressed in the target frame to the camera frame. + This is a vector(`vector<Mat>`) that contains the rotation matrices for all the transformations + from calibration target frame to camera frame. + Rotation part extracted from the homogeneous matrix that transforms a point + expressed in the target frame to the camera frame. + This is a vector(`vector<Mat>`) that contains the translation vectors for all the transformations + from calibration target frame to camera frame. + Estimated rotation part extracted from the homogeneous matrix that transforms a point + expressed in the camera frame to the gripper frame. + Estimated translation part extracted from the homogeneous matrix that transforms a point + expressed in the camera frame to the gripper frame. + One of the implemented Hand-Eye calibration method + + + + Computes Robot-World/Hand-Eye calibration. + The function performs the Robot-World/Hand-Eye calibration using various methods. One approach consists in estimating the + rotation then the translation(separable solutions): + - M.Shah, Solving the robot-world/hand-eye calibration problem using the kronecker product \cite Shah2013SolvingTR + + [in] R_world2cam Rotation part extracted from the homogeneous matrix that transforms a point + expressed in the world frame to the camera frame. This is a vector of Mat that contains the rotation, + `(3x3)` rotation matrices or `(3x1)` rotation vectors,for all the transformations from world frame to the camera frame. + [in] Translation part extracted from the homogeneous matrix that transforms a point + expressed in the world frame to the camera frame. This is a vector (`vector<Mat>`) that contains the `(3x1)` + translation vectors for all the transformations from world frame to the camera frame. + [in] Rotation part extracted from the homogeneous matrix that transforms a point expressed + in the robot base frame to the gripper frame. This is a vector (`vector<Mat>`) that contains the rotation, + `(3x3)` rotation matrices or `(3x1)` rotation vectors, for all the transformations from robot base frame to the gripper frame. + [in] Rotation part extracted from the homogeneous matrix that transforms a point + expressed in the robot base frame to the gripper frame. This is a vector (`vector<Mat>`) that contains the + `(3x1)` translation vectors for all the transformations from robot base frame to the gripper frame. + [out] R_base2world Estimated `(3x3)` rotation part extracted from the homogeneous matrix + that transforms a point expressed in the robot base frame to the world frame. + [out] t_base2world Estimated `(3x1)` translation part extracted from the homogeneous matrix + that transforms a point expressed in the robot base frame to the world frame. + [out] R_gripper2cam Estimated `(3x3)` rotation part extracted from the homogeneous matrix + that transforms a point expressed in the gripper frame to the camera frame. + [out] Estimated `(3x1)` translation part extracted from the homogeneous matrix that + transforms a pointexpressed in the gripper frame to the camera frame. + One of the implemented Robot-World/Hand-Eye calibration method + + + + omputes Robot-World/Hand-Eye calibration. + The function performs the Robot-World/Hand-Eye calibration using various methods. One approach consists in estimating the + rotation then the translation(separable solutions): + - M.Shah, Solving the robot-world/hand-eye calibration problem using the kronecker product \cite Shah2013SolvingTR + + [in] R_world2cam Rotation part extracted from the homogeneous matrix that transforms a point + expressed in the world frame to the camera frame. This is a vector of Mat that contains the rotation, + `(3x3)` rotation matrices or `(3x1)` rotation vectors,for all the transformations from world frame to the camera frame. + [in] Translation part extracted from the homogeneous matrix that transforms a point + expressed in the world frame to the camera frame. This is a vector (`vector<Mat>`) that contains the `(3x1)` + translation vectors for all the transformations from world frame to the camera frame. + [in] Rotation part extracted from the homogeneous matrix that transforms a point expressed + in the robot base frame to the gripper frame. This is a vector (`vector<Mat>`) that contains the rotation, + `(3x3)` rotation matrices or `(3x1)` rotation vectors, for all the transformations from robot base frame to the gripper frame. + [in] Rotation part extracted from the homogeneous matrix that transforms a point + expressed in the robot base frame to the gripper frame. This is a vector (`vector<Mat>`) that contains the + `(3x1)` translation vectors for all the transformations from robot base frame to the gripper frame. + [out] R_base2world Estimated `(3x3)` rotation part extracted from the homogeneous matrix + that transforms a point expressed in the robot base frame to the world frame. + [out] t_base2world Estimated `(3x1)` translation part extracted from the homogeneous matrix + that transforms a point expressed in the robot base frame to the world frame. + [out] R_gripper2cam Estimated `(3x3)` rotation part extracted from the homogeneous matrix + that transforms a point expressed in the gripper frame to the camera frame. + [out] Estimated `(3x1)` translation part extracted from the homogeneous matrix that + transforms a pointexpressed in the gripper frame to the camera frame. + One of the implemented Robot-World/Hand-Eye calibration method + + + + converts point coordinates from normal pixel coordinates to homogeneous coordinates ((x,y)->(x,y,1)) + + Input vector of N-dimensional points. + Output vector of N+1-dimensional points. + + + + converts point coordinates from normal pixel coordinates to homogeneous coordinates ((x,y)->(x,y,1)) + + Input vector of N-dimensional points. + Output vector of N+1-dimensional points. + + + + converts point coordinates from normal pixel coordinates to homogeneous coordinates ((x,y)->(x,y,1)) + + Input vector of N-dimensional points. + Output vector of N+1-dimensional points. + + + + converts point coordinates from homogeneous to normal pixel coordinates ((x,y,z)->(x/z, y/z)) + + Input vector of N-dimensional points. + Output vector of N-1-dimensional points. + + + + converts point coordinates from homogeneous to normal pixel coordinates ((x,y,z)->(x/z, y/z)) + + Input vector of N-dimensional points. + Output vector of N-1-dimensional points. + + + + converts point coordinates from homogeneous to normal pixel coordinates ((x,y,z)->(x/z, y/z)) + + Input vector of N-dimensional points. + Output vector of N-1-dimensional points. + + + + Converts points to/from homogeneous coordinates. + + Input array or vector of 2D, 3D, or 4D points. + Output vector of 2D, 3D, or 4D points. + + + + Calculates a fundamental matrix from the corresponding points in two images. + + Array of N points from the first image. + The point coordinates should be floating-point (single or double precision). + Array of the second image points of the same size and format as points1 . + Method for computing a fundamental matrix. + Parameter used for RANSAC. + It is the maximum distance from a point to an epipolar line in pixels, beyond which the point is + considered an outlier and is not used for computing the final fundamental matrix. It can be set to + something like 1-3, depending on the accuracy of the point localization, image resolution, and the image noise. + Parameter used for the RANSAC or LMedS methods only. + It specifies a desirable level of confidence (probability) that the estimated matrix is correct. + Output array of N elements, every element of which is set to 0 for outliers and + to 1 for the other points. The array is computed only in the RANSAC and LMedS methods. For other methods, it is set to all 1’s. + fundamental matrix + + + + Calculates a fundamental matrix from the corresponding points in two images. + + Array of N points from the first image. + The point coordinates should be floating-point (single or double precision). + Array of the second image points of the same size and format as points1 . + Method for computing a fundamental matrix. + Parameter used for RANSAC. + It is the maximum distance from a point to an epipolar line in pixels, beyond which the point is + considered an outlier and is not used for computing the final fundamental matrix. It can be set to + something like 1-3, depending on the accuracy of the point localization, image resolution, and the image noise. + Parameter used for the RANSAC or LMedS methods only. + It specifies a desirable level of confidence (probability) that the estimated matrix is correct. + Output array of N elements, every element of which is set to 0 for outliers and + to 1 for the other points. The array is computed only in the RANSAC and LMedS methods. For other methods, it is set to all 1’s. + fundamental matrix + + + + Calculates a fundamental matrix from the corresponding points in two images. + + Array of N points from the first image. + The point coordinates should be floating-point (single or double precision). + Array of the second image points of the same size and format as points1 . + Method for computing a fundamental matrix. + Parameter used for RANSAC. + It is the maximum distance from a point to an epipolar line in pixels, beyond which the point is + considered an outlier and is not used for computing the final fundamental matrix. It can be set to + something like 1-3, depending on the accuracy of the point localization, image resolution, and the image noise. + Parameter used for the RANSAC or LMedS methods only. + It specifies a desirable level of confidence (probability) that the estimated matrix is correct. + Output array of N elements, every element of which is set to 0 for outliers and + to 1 for the other points. The array is computed only in the RANSAC and LMedS methods. For other methods, it is set to all 1’s. + fundamental matrix + + + + For points in an image of a stereo pair, computes the corresponding epilines in the other image. + + Input points. N \times 1 or 1 x N matrix of type CV_32FC2 or CV_64FC2. + Index of the image (1 or 2) that contains the points . + Fundamental matrix that can be estimated using findFundamentalMat() or stereoRectify() . + Output vector of the epipolar lines corresponding to the points in the other image. + Each line ax + by + c=0 is encoded by 3 numbers (a, b, c) . + + + + For points in an image of a stereo pair, computes the corresponding epilines in the other image. + + Input points. N \times 1 or 1 x N matrix of type CV_32FC2 or CV_64FC2. + Index of the image (1 or 2) that contains the points . + Fundamental matrix that can be estimated using findFundamentalMat() or stereoRectify() . + Output vector of the epipolar lines corresponding to the points in the other image. + Each line ax + by + c=0 is encoded by 3 numbers (a, b, c) . + + + + For points in an image of a stereo pair, computes the corresponding epilines in the other image. + + Input points. N \times 1 or 1 x N matrix of type CV_32FC2 or CV_64FC2. + Index of the image (1 or 2) that contains the points . + Fundamental matrix that can be estimated using findFundamentalMat() or stereoRectify() . + Output vector of the epipolar lines corresponding to the points in the other image. + Each line ax + by + c=0 is encoded by 3 numbers (a, b, c) . + + + + Reconstructs points by triangulation. + + 3x4 projection matrix of the first camera. + 3x4 projection matrix of the second camera. + 2xN array of feature points in the first image. In case of c++ version + it can be also a vector of feature points or two-channel matrix of size 1xN or Nx1. + 2xN array of corresponding points in the second image. In case of c++ version + it can be also a vector of feature points or two-channel matrix of size 1xN or Nx1. + 4xN array of reconstructed points in homogeneous coordinates. + + + + Reconstructs points by triangulation. + + 3x4 projection matrix of the first camera. + 3x4 projection matrix of the second camera. + 2xN array of feature points in the first image. In case of c++ version + it can be also a vector of feature points or two-channel matrix of size 1xN or Nx1. + 2xN array of corresponding points in the second image. In case of c++ version + it can be also a vector of feature points or two-channel matrix of size 1xN or Nx1. + 4xN array of reconstructed points in homogeneous coordinates. + + + + Refines coordinates of corresponding points. + + 3x3 fundamental matrix. + 1xN array containing the first set of points. + 1xN array containing the second set of points. + The optimized points1. + The optimized points2. + + + + Refines coordinates of corresponding points. + + 3x3 fundamental matrix. + 1xN array containing the first set of points. + 1xN array containing the second set of points. + The optimized points1. + The optimized points2. + + + + Recover relative camera rotation and translation from an estimated essential matrix and the corresponding points in two images, using cheirality check. + Returns the number of inliers which pass the check. + + The input essential matrix. + Array of N 2D points from the first image. The point coordinates should be floating-point (single or double precision). + Array of the second image points of the same size and format as points1. + Camera matrix K=⎡⎣⎢fx000fy0cxcy1⎤⎦⎥ . Note that this function assumes that points1 and points2 are feature points from cameras with the same camera matrix. + Recovered relative rotation. + Recovered relative translation. + Input/output mask for inliers in points1 and points2. : + If it is not empty, then it marks inliers in points1 and points2 for then given essential matrix E. + Only these inliers will be used to recover pose. In the output mask only inliers which pass the cheirality check. + This function decomposes an essential matrix using decomposeEssentialMat and then verifies possible pose hypotheses by doing cheirality check. + The cheirality check basically means that the triangulated 3D points should have positive depth. + + + + Recover relative camera rotation and translation from an estimated essential matrix and the corresponding points in two images, using cheirality check. + Returns the number of inliers which pass the check. + + The input essential matrix. + Array of N 2D points from the first image. The point coordinates should be floating-point (single or double precision). + Array of the second image points of the same size and format as points1. + Recovered relative rotation. + Recovered relative translation. + Focal length of the camera. Note that this function assumes that points1 and points2 are feature points from cameras with same focal length and principal point. + principal point of the camera. + Input/output mask for inliers in points1 and points2. : + If it is not empty, then it marks inliers in points1 and points2 for then given essential matrix E. + Only these inliers will be used to recover pose. In the output mask only inliers which pass the cheirality check. + This function decomposes an essential matrix using decomposeEssentialMat and then verifies possible pose hypotheses by doing cheirality check. + The cheirality check basically means that the triangulated 3D points should have positive depth. + + + + Recover relative camera rotation and translation from an estimated essential matrix and the corresponding points in two images, using cheirality check. + Returns the number of inliers which pass the check. + + The input essential matrix. + Array of N 2D points from the first image. The point coordinates should be floating-point (single or double precision). + Array of the second image points of the same size and format as points1. + Camera matrix K=⎡⎣⎢fx000fy0cxcy1⎤⎦⎥ . Note that this function assumes that points1 and points2 are feature points from cameras with the same camera matrix. + Recovered relative rotation. + Recovered relative translation. + threshold distance which is used to filter out far away points (i.e. infinite points). + Input/output mask for inliers in points1 and points2. : + If it is not empty, then it marks inliers in points1 and points2 for then given essential matrix E. + Only these inliers will be used to recover pose. In the output mask only inliers which pass the cheirality check. + This function decomposes an essential matrix using decomposeEssentialMat and then verifies possible pose hypotheses by doing cheirality check. + The cheirality check basically means that the triangulated 3D points should have positive depth. + 3d points which were reconstructed by triangulation. + + + + Calculates an essential matrix from the corresponding points in two images. + + Array of N (N >= 5) 2D points from the first image. + The point coordinates should be floating-point (single or double precision). + Array of the second image points of the same size and format as points1 . + Camera matrix K=⎡⎣⎢fx000fy0cxcy1⎤⎦⎥ . Note that this function assumes that points1 and points2 are feature points from cameras with the same camera matrix. + Method for computing an essential matrix. + RANSAC for the RANSAC algorithm. + LMEDS for the LMedS algorithm. + Parameter used for the RANSAC or LMedS methods only. + It specifies a desirable level of confidence (probability) that the estimated matrix is correct. + Parameter used for RANSAC. + It is the maximum distance from a point to an epipolar line in pixels, beyond which the point is considered an outlier and is not used for computing the final fundamental matrix. + It can be set to something like 1-3, depending on the accuracy of the point localization, image resolution, and the image noise. + Output array of N elements, every element of which is set to 0 for outliers and to 1 for the other points. The array is computed only in the RANSAC and LMedS methods. + essential matrix + + + + Calculates an essential matrix from the corresponding points in two images. + + Array of N (N >= 5) 2D points from the first image. + The point coordinates should be floating-point (single or double precision). + Array of the second image por LMedS methods only. + It specifies a desirable level of confidence (probability) that the estimated matrix is correct. + Parameter used for RANSAC. + It is the maximum distance from a point to an epipolar line in pixels, beyond which the point is considered an outlier and is not used for computing the final fundamental matrix. + It can be set to something like 1-3, depending on ints of the same size and format as points1 . + Focal length of the camera. Note that this function assumes that points1 and points2 are feature points from cameras with same focal length and principal point. + principal point of the camera. + Method for computing an essential matrix. + RANSAC for the RANSAC algorithm. + LMEDS for the LMedS algorithm. + Parameter used for the RANSAC othe accuracy of the point localization, image resolution, and the image noise. + Output array of N elements, every element of which is set to 0 for outliers and to 1 for the other points. The array is computed only in the RANSAC and LMedS methods. + essential matrix + + + + filters off speckles (small regions of incorrectly computed disparity) + + The input 16-bit signed disparity image + The disparity value used to paint-off the speckles + The maximum speckle size to consider it a speckle. Larger blobs are not affected by the algorithm + Maximum difference between neighbor disparity pixels to put them into the same blob. + Note that since StereoBM, StereoSGBM and may be other algorithms return a fixed-point disparity map, where disparity values + are multiplied by 16, this scale factor should be taken into account when specifying this parameter value. + The optional temporary buffer to avoid memory allocation within the function. + + + + computes valid disparity ROI from the valid ROIs of the rectified images (that are returned by cv::stereoRectify()) + + + + + + + + + + + validates disparity using the left-right check. The matrix "cost" should be computed by the stereo correspondence algorithm + + + + + + + + + + reprojects disparity image to 3D: (x,y,d)->(X,Y,Z) using the matrix Q returned by cv::stereoRectify + + Input single-channel 8-bit unsigned, 16-bit signed, 32-bit signed or 32-bit floating-point disparity image. + Output 3-channel floating-point image of the same size as disparity. + Each element of _3dImage(x,y) contains 3D coordinates of the point (x,y) computed from the disparity map. + 4 x 4 perspective transformation matrix that can be obtained with stereoRectify(). + Indicates, whether the function should handle missing values (i.e. points where the disparity was not computed). + If handleMissingValues=true, then pixels with the minimal disparity that corresponds to the outliers (see StereoBM::operator() ) are + transformed to 3D points with a very large Z value (currently set to 10000). + he optional output array depth. If it is -1, the output image will have CV_32F depth. + ddepth can also be set to CV_16S, CV_32S or CV_32F. + + + + Computes an optimal affine transformation between two 3D point sets. + + First input 3D point set. + Second input 3D point set. + Output 3D affine transformation matrix 3 x 4 . + Output vector indicating which points are inliers. + Maximum reprojection error in the RANSAC algorithm to consider a point as an inlier. + Confidence level, between 0 and 1, for the estimated transformation. + Anything between 0.95 and 0.99 is usually good enough. Values too close to 1 can slow down the estimation significantly. + Values lower than 0.8-0.9 can result in an incorrectly estimated transformation. + + + + + Calculates the Sampson Distance between two points. + + first homogeneous 2d point + second homogeneous 2d point + F fundamental matrix + The computed Sampson distance. + https://github.com/opencv/opencv/blob/master/modules/calib3d/src/fundam.cpp#L1109 + + + + Calculates the Sampson Distance between two points. + + first homogeneous 2d point + second homogeneous 2d point + F fundamental matrix + The computed Sampson distance. + https://github.com/opencv/opencv/blob/master/modules/calib3d/src/fundam.cpp#L1109 + + + + Computes an optimal affine transformation between two 2D point sets. + + First input 2D point set containing (X,Y). + Second input 2D point set containing (x,y). + Output vector indicating which points are inliers (1-inlier, 0-outlier). + Robust method used to compute transformation. + Maximum reprojection error in the RANSAC algorithm to consider a point as an inlier.Applies only to RANSAC. + The maximum number of robust method iterations. + Confidence level, between 0 and 1, for the estimated transformation. + Anything between 0.95 and 0.99 is usually good enough.Values too close to 1 can slow down the estimation + significantly.Values lower than 0.8-0.9 can result in an incorrectly estimated transformation. + Maximum number of iterations of refining algorithm (Levenberg-Marquardt). + Passing 0 will disable refining, so the output matrix will be output of robust method. + Output 2D affine transformation matrix \f$2 \times 3\f$ or empty matrix if transformation could not be estimated. + + + + Computes an optimal limited affine transformation with 4 degrees of freedom between two 2D point sets. + + First input 2D point set. + Second input 2D point set. + Output vector indicating which points are inliers. + Robust method used to compute transformation. + Maximum reprojection error in the RANSAC algorithm to consider a point as an inlier.Applies only to RANSAC. + The maximum number of robust method iterations. + Confidence level, between 0 and 1, for the estimated transformation. + Anything between 0.95 and 0.99 is usually good enough.Values too close to 1 can slow down the estimation + significantly.Values lower than 0.8-0.9 can result in an incorrectly estimated transformation. + + Output 2D affine transformation (4 degrees of freedom) matrix 2x3 or empty matrix if transformation could not be estimated. + + + + Decompose a homography matrix to rotation(s), translation(s) and plane normal(s). + + The input homography matrix between two images. + The input intrinsic camera calibration matrix. + Array of rotation matrices. + Array of translation matrices. + Array of plane normal matrices. + + + + + Filters homography decompositions based on additional information. + + Vector of rotation matrices. + Vector of plane normal matrices. + Vector of (rectified) visible reference points before the homography is applied + Vector of (rectified) visible reference points after the homography is applied + Vector of int indices representing the viable solution set after filtering + optional Mat/Vector of 8u type representing the mask for the inliers as given by the findHomography function + + + + corrects lens distortion for the given camera matrix and distortion coefficients + + Input (distorted) image. + Output (corrected) image that has the same size and type as src . + Input camera matrix + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, + or 8 elements. If the vector is null, the zero distortion coefficients are assumed. + Camera matrix of the distorted image. + By default, it is the same as cameraMatrix but you may additionally scale + and shift the result by using a different matrix. + + + + initializes maps for cv::remap() to correct lens distortion and optionally rectify the image + + + + + + + + + + + + + initializes maps for cv::remap() for wide-angle + + + + + + + + + + + + + + + returns the default new camera matrix (by default it is the same as cameraMatrix unless centerPricipalPoint=true) + + Input camera matrix. + Camera view image size in pixels. + Location of the principal point in the new camera matrix. + The parameter indicates whether this location should be at the image center or not. + the camera matrix that is either an exact copy of the input cameraMatrix + (when centerPrinicipalPoint=false), or the modified one (when centerPrincipalPoint=true). + + + + Computes the ideal point coordinates from the observed point coordinates. + + Observed point coordinates, 1xN or Nx1 2-channel (CV_32FC2 or CV_64FC2). + Output ideal point coordinates after undistortion and reverse perspective transformation. + If matrix P is identity or omitted, dst will contain normalized point coordinates. + Camera matrix + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the vector is null, the zero distortion coefficients are assumed. + Rectification transformation in the object space (3x3 matrix). + R1 or R2 computed by stereoRectify() can be passed here. + If the matrix is empty, the identity transformation is used. + New camera matrix (3x3) or new projection matrix (3x4). + P1 or P2 computed by stereoRectify() can be passed here. If the matrix is empty, + the identity new camera matrix is used. + + + + Computes the ideal point coordinates from the observed point coordinates. + + Observed point coordinates, 1xN or Nx1 2-channel (CV_32FC2 or CV_64FC2). + Output ideal point coordinates after undistortion and reverse perspective transformation. + If matrix P is identity or omitted, dst will contain normalized point coordinates. + Camera matrix + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the vector is null, the zero distortion coefficients are assumed. + Rectification transformation in the object space (3x3 matrix). + R1 or R2 computed by stereoRectify() can be passed here. + If the matrix is empty, the identity transformation is used. + New camera matrix (3x3) or new projection matrix (3x4). + P1 or P2 computed by stereoRectify() can be passed here. If the matrix is empty, + the identity new camera matrix is used. + + + + + The methods in this class use a so-called fisheye camera model. + + + + + Projects points using fisheye model. + + The function computes projections of 3D points to the image plane given intrinsic and extrinsic + camera parameters.Optionally, the function computes Jacobians - matrices of partial derivatives of + image points coordinates(as functions of all the input parameters) with respect to the particular + parameters, intrinsic and/or extrinsic. + + Array of object points, 1xN/Nx1 3-channel (or vector<Point3f> ), + where N is the number of points in the view. + Output array of image points, 2xN/Nx2 1-channel or 1xN/Nx1 2-channel, + or vector<Point2f>. + + + Camera matrix + Input vector of distortion coefficients + The skew coefficient. + Optional output 2Nx15 jacobian matrix of derivatives of image points with respect + to components of the focal lengths, coordinates of the principal point, distortion coefficients, + rotation vector, translation vector, and the skew.In the old interface different components of + the jacobian are returned via different output parameters. + + + + Distorts 2D points using fisheye model. + + Array of object points, 1xN/Nx1 2-channel (or vector<Point2f> ), + where N is the number of points in the view. + Output array of image points, 1xN/Nx1 2-channel, or vector<Point2f> . + Camera matrix + Input vector of distortion coefficients + The skew coefficient. + + + + Undistorts 2D points using fisheye model + + Array of object points, 1xN/Nx1 2-channel (or vector<Point2f> ), + where N is the number of points in the view. + Output array of image points, 1xN/Nx1 2-channel, or vector>Point2f> . + Camera matrix + Input vector of distortion coefficients (k_1, k_2, k_3, k_4). + Rectification transformation in the object space: 3x3 1-channel, or vector: 3x1/1x3 1-channel or 1x1 3-channel + New camera matrix (3x3) or new projection matrix (3x4) + + + + Computes undistortion and rectification maps for image transform by cv::remap(). + If D is empty zero distortion is used, if R or P is empty identity matrixes are used. + + Camera matrix + Input vector of distortion coefficients (k_1, k_2, k_3, k_4). + Rectification transformation in the object space: 3x3 1-channel, or vector: 3x1/1x3 1-channel or 1x1 3-channel + New camera matrix (3x3) or new projection matrix (3x4) + Undistorted image size. + Type of the first output map that can be CV_32FC1 or CV_16SC2 . See convertMaps() for details. + The first output map. + The second output map. + + + + Transforms an image to compensate for fisheye lens distortion. + + image with fisheye lens distortion. + Output image with compensated fisheye lens distortion. + Camera matrix + Input vector of distortion coefficients (k_1, k_2, k_3, k_4). + Camera matrix of the distorted image. By default, it is the identity matrix but you + may additionally scale and shift the result by using a different matrix. + + + + + Estimates new camera matrix for undistortion or rectification. + + Camera matrix + Input vector of distortion coefficients (k_1, k_2, k_3, k_4). + + Rectification transformation in the object space: 3x3 1-channel, or vector: 3x1/1x3 + 1-channel or 1x1 3-channel + New camera matrix (3x3) or new projection matrix (3x4) + Sets the new focal length in range between the min focal length and the max focal + length.Balance is in range of[0, 1]. + + Divisor for new focal length. + + + + Performs camera calibaration + + vector of vectors of calibration pattern points in the calibration pattern coordinate space. + vector of vectors of the projections of calibration pattern points. + imagePoints.size() and objectPoints.size() and imagePoints[i].size() must be equal to + objectPoints[i].size() for each i. + Size of the image used only to initialize the intrinsic camera matrix. + Output 3x3 floating-point camera matrix + Output vector of distortion coefficients (k_1, k_2, k_3, k_4). + Output vector of rotation vectors (see Rodrigues ) estimated for each pattern view. + That is, each k-th rotation vector together with the corresponding k-th translation vector(see + the next output parameter description) brings the calibration pattern from the model coordinate + space(in which object points are specified) to the world coordinate space, that is, a real + position of the calibration pattern in the k-th pattern view(k= 0.. * M * -1). + Output vector of translation vectors estimated for each pattern view. + Different flags that may be zero or a combination of flag values + Termination criteria for the iterative optimization algorithm. + + + + + Stereo rectification for fisheye camera model + + First camera matrix. + First camera distortion parameters. + Second camera matrix. + Second camera distortion parameters. + Size of the image used for stereo calibration. + Rotation matrix between the coordinate systems of the first and the second cameras. + Translation vector between coordinate systems of the cameras. + Output 3x3 rectification transform (rotation matrix) for the first camera. + Output 3x3 rectification transform (rotation matrix) for the second camera. + Output 3x4 projection matrix in the new (rectified) coordinate systems for the first camera. + Output 3x4 projection matrix in the new (rectified) coordinate systems for the second camera. + Output 4x4 disparity-to-depth mapping matrix (see reprojectImageTo3D ). + Operation flags that may be zero or CALIB_ZERO_DISPARITY . If the flag is set, + the function makes the principal points of each camera have the same pixel coordinates in the + rectified views.And if the flag is not set, the function may still shift the images in the + horizontal or vertical direction(depending on the orientation of epipolar lines) to maximize the + useful image area. + New image resolution after rectification. The same size should be passed to + initUndistortRectifyMap(see the stereo_calib.cpp sample in OpenCV samples directory). When(0,0) + is passed(default), it is set to the original imageSize.Setting it to larger value can help you + preserve details in the original image, especially when there is a big radial distortion. + Sets the new focal length in range between the min focal length and the max focal + length.Balance is in range of[0, 1]. + Divisor for new focal length. + + + + Performs stereo calibration + + Vector of vectors of the calibration pattern points. + Vector of vectors of the projections of the calibration pattern points, + observed by the first camera. + Vector of vectors of the projections of the calibration pattern points, + observed by the second camera. + Input/output first camera matrix + Input/output vector of distortion coefficients (k_1, k_2, k_3, k_4) of 4 elements. + Input/output second camera matrix. The parameter is similar to K1 . + Input/output lens distortion coefficients for the second camera. The parameter is + similar to D1. + Size of the image used only to initialize intrinsic camera matrix. + Output rotation matrix between the 1st and the 2nd camera coordinate systems. + Output translation vector between the coordinate systems of the cameras. + Different flags that may be zero or a combination of the FishEyeCalibrationFlags values + Termination criteria for the iterative optimization algorithm. + + + + + Computes the source location of an extrapolated pixel. + + 0-based coordinate of the extrapolated pixel along one of the axes, likely <0 or >= len + Length of the array along the corresponding axis. + Border type, one of the #BorderTypes, except for #BORDER_TRANSPARENT and BORDER_ISOLATED. + When borderType==BORDER_CONSTANT, the function always returns -1, regardless + + + + + Forms a border around the image + + The source image + The destination image; will have the same type as src and + the size Size(src.cols+left+right, src.rows+top+bottom) + Specify how much pixels in each direction from the source image rectangle one needs to extrapolate + Specify how much pixels in each direction from the source image rectangle one needs to extrapolate + Specify how much pixels in each direction from the source image rectangle one needs to extrapolate + Specify how much pixels in each direction from the source image rectangle one needs to extrapolate + The border type + The border value if borderType == Constant + + + + Computes the per-element sum of two arrays or an array and a scalar. + + The first source array + The second source array. It must have the same size and same type as src1 + The destination array; it will have the same size and same type as src1 + The optional operation mask, 8-bit single channel array; specifies elements of the destination array to be changed. [By default this is null] + + + + + Calculates per-element difference between two arrays or array and a scalar + + The first source array + The second source array. It must have the same size and same type as src1 + The destination array; it will have the same size and same type as src1 + The optional operation mask, 8-bit single channel array; specifies elements of the destination array to be changed. [By default this is null] + + + + + Calculates per-element difference between two arrays or array and a scalar + + The first source array + The second source array. It must have the same size and same type as src1 + The destination array; it will have the same size and same type as src1 + The optional operation mask, 8-bit single channel array; specifies elements of the destination array to be changed. [By default this is null] + + + + + Calculates per-element difference between two arrays or array and a scalar + + The first source array + The second source array. It must have the same size and same type as src1 + The destination array; it will have the same size and same type as src1 + The optional operation mask, 8-bit single channel array; specifies elements of the destination array to be changed. [By default this is null] + + + + + Calculates the per-element scaled product of two arrays + + The first source array + The second source array of the same size and the same type as src1 + The destination array; will have the same size and the same type as src1 + The optional scale factor. [By default this is 1] + + + + + Performs per-element division of two arrays or a scalar by an array. + + The first source array + The second source array; should have the same size and same type as src1 + The destination array; will have the same size and same type as src2 + Scale factor [By default this is 1] + + + + + Performs per-element division of two arrays or a scalar by an array. + + Scale factor + The first source array + The destination array; will have the same size and same type as src2 + + + + + adds scaled array to another one (dst = alpha*src1 + src2) + + + + + + + + + computes weighted sum of two arrays (dst = alpha*src1 + beta*src2 + gamma) + + + + + + + + + + + + Scales, computes absolute values and converts the result to 8-bit. + + The source array + The destination array + The optional scale factor. [By default this is 1] + The optional delta added to the scaled values. [By default this is 0] + + + + Converts an array to half precision floating number. + + This function converts FP32(single precision floating point) from/to FP16(half precision floating point). CV_16S format is used to represent FP16 data. + There are two use modes(src -> dst) : CV_32F -> CV_16S and CV_16S -> CV_32F.The input array has to have type of CV_32F or + CV_16S to represent the bit depth.If the input array is neither of them, the function will raise an error. + The format of half precision floating point is defined in IEEE 754-2008. + + input array. + output array. + + + + transforms array of numbers using a lookup table: dst(i)=lut(src(i)) + + Source array of 8-bit elements + Look-up table of 256 elements. + In the case of multi-channel source array, the table should either have + a single channel (in this case the same table is used for all channels) + or the same number of channels as in the source array + Destination array; + will have the same size and the same number of channels as src, + and the same depth as lut + + + + transforms array of numbers using a lookup table: dst(i)=lut(src(i)) + + Source array of 8-bit elements + Look-up table of 256 elements. + In the case of multi-channel source array, the table should either have + a single channel (in this case the same table is used for all channels) + or the same number of channels as in the source array + Destination array; + will have the same size and the same number of channels as src, + and the same depth as lut + + + + computes sum of array elements + + The source array; must have 1 to 4 channels + + + + + computes the number of nonzero array elements + + Single-channel array + number of non-zero elements in mtx + + + + returns the list of locations of non-zero pixels + + + + + + + computes mean value of selected array elements + + The source array; it should have 1 to 4 channels + (so that the result can be stored in Scalar) + The optional operation mask + + + + + computes mean value and standard deviation of all or selected array elements + + The source array; it should have 1 to 4 channels + (so that the results can be stored in Scalar's) + The output parameter: computed mean value + The output parameter: computed standard deviation + The optional operation mask + + + + computes mean value and standard deviation of all or selected array elements + + The source array; it should have 1 to 4 channels + (so that the results can be stored in Scalar's) + The output parameter: computed mean value + The output parameter: computed standard deviation + The optional operation mask + + + + Calculates absolute array norm, absolute difference norm, or relative difference norm. + + The first source array + Type of the norm + The optional operation mask + + + + + computes norm of selected part of the difference between two arrays + + The first source array + The second source array of the same size and the same type as src1 + Type of the norm + The optional operation mask + + + + + Computes the Peak Signal-to-Noise Ratio (PSNR) image quality metric. + + This function calculates the Peak Signal-to-Noise Ratio(PSNR) image quality metric in decibels(dB), + between two input arrays src1 and src2.The arrays must have the same type. + + first input array. + second input array of the same size as src1. + the maximum pixel value (255 by default) + + + + + naive nearest neighbor finder + + + + + + + + + + + + + + + scales and shifts array elements so that either the specified norm (alpha) + or the minimum (alpha) and maximum (beta) array values get the specified values + + The source array + The destination array; will have the same size as src + The norm value to normalize to or the lower range boundary + in the case of range normalization + The upper range boundary in the case of range normalization; + not used for norm normalization + The normalization type + When the parameter is negative, + the destination array will have the same type as src, + otherwise it will have the same number of channels as src and the depth =CV_MAT_DEPTH(rtype) + The optional operation mask + + + + Finds indices of max elements along provided axis + + Input single-channel array + Output array of type CV_32SC1 with the same dimensionality as src, + except for axis being reduced - it should be set to 1. + Axis to reduce along + Whether to get the index of first or last occurrence of max + + + + Finds indices of min elements along provided axis + + Input single-channel array + Output array of type CV_32SC1 with the same dimensionality as src, + except for axis being reduced - it should be set to 1. + Axis to reduce along + Whether to get the index of first or last occurrence of min + + + + finds global minimum and maximum array elements and returns their values and their locations + + The source single-channel array + Pointer to returned minimum value + Pointer to returned maximum value + + + + finds global minimum and maximum array elements and returns their values and their locations + + The source single-channel array + Pointer to returned minimum location + Pointer to returned maximum location + + + + finds global minimum and maximum array elements and returns their values and their locations + + The source single-channel array + Pointer to returned minimum value + Pointer to returned maximum value + Pointer to returned minimum location + Pointer to returned maximum location + The optional mask used to select a sub-array + + + + finds global minimum and maximum array elements and returns their values and their locations + + The source single-channel array + Pointer to returned minimum value + Pointer to returned maximum value + + + + finds global minimum and maximum array elements and returns their values and their locations + + The source single-channel array + + + + + + finds global minimum and maximum array elements and returns their values and their locations + + The source single-channel array + Pointer to returned minimum value + Pointer to returned maximum value + + + + + + + transforms 2D matrix to 1D row or column vector by taking sum, minimum, maximum or mean value over all the rows + + The source 2D matrix + The destination vector. + Its size and type is defined by dim and dtype parameters + The dimension index along which the matrix is reduced. + 0 means that the matrix is reduced to a single row and 1 means that the matrix is reduced to a single column + + When it is negative, the destination vector will have + the same type as the source matrix, otherwise, its type will be CV_MAKE_TYPE(CV_MAT_DEPTH(dtype), mtx.channels()) + + + + makes multi-channel array out of several single-channel arrays + + + + + + + Copies each plane of a multi-channel array to a dedicated array + + The source multi-channel array + The destination array or vector of arrays; + The number of arrays must match mtx.channels() . + The arrays themselves will be reallocated if needed + + + + Copies each plane of a multi-channel array to a dedicated array + + The source multi-channel array + The number of arrays must match mtx.channels() . + The arrays themselves will be reallocated if needed + + + + copies selected channels from the input arrays to the selected channels of the output arrays + + + + + + + + extracts a single channel from src (coi is 0-based index) + + + + + + + + inserts a single channel to dst (coi is 0-based index) + + + + + + + + reverses the order of the rows, columns or both in a matrix + + The source array + The destination array; will have the same size and same type as src + Specifies how to flip the array: + 0 means flipping around the x-axis, positive (e.g., 1) means flipping around y-axis, + and negative (e.g., -1) means flipping around both axes. See also the discussion below for the formulas. + + + + Rotates a 2D array in multiples of 90 degrees. + + input array. + output array of the same type as src. + The size is the same with ROTATE_180, and the rows and cols are switched for + ROTATE_90_CLOCKWISE and ROTATE_90_COUNTERCLOCKWISE. + an enum to specify how to rotate the array. + + + + replicates the input matrix the specified number of times in the horizontal and/or vertical direction + + The source array to replicate + How many times the src is repeated along the vertical axis + How many times the src is repeated along the horizontal axis + The destination array; will have the same type as src + + + + replicates the input matrix the specified number of times in the horizontal and/or vertical direction + + The source array to replicate + How many times the src is repeated along the vertical axis + How many times the src is repeated along the horizontal axis + + + + + Applies horizontal concatenation to given matrices. + + input array or vector of matrices. all of the matrices must have the same number of rows and the same depth. + output array. It has the same number of rows and depth as the src, and the sum of cols of the src. + + + + Applies horizontal concatenation to given matrices. + + first input array to be considered for horizontal concatenation. + second input array to be considered for horizontal concatenation. + output array. It has the same number of rows and depth as the src1 and src2, and the sum of cols of the src1 and src2. + + + + Applies vertical concatenation to given matrices. + + input array or vector of matrices. all of the matrices must have the same number of cols and the same depth. + output array. It has the same number of cols and depth as the src, and the sum of rows of the src. + + + + Applies vertical concatenation to given matrices. + + first input array to be considered for vertical concatenation. + second input array to be considered for vertical concatenation. + output array. It has the same number of cols and depth as the src1 and src2, and the sum of rows of the src1 and src2. + + + + computes bitwise conjunction of the two arrays (dst = src1 & src2) + + first input array or a scalar. + second input array or a scalar. + output array that has the same size and type as the input + optional operation mask, 8-bit single channel array, that specifies elements of the output array to be changed. + + + + computes bitwise disjunction of the two arrays (dst = src1 | src2) + + first input array or a scalar. + second input array or a scalar. + output array that has the same size and type as the input + optional operation mask, 8-bit single channel array, that specifies elements of the output array to be changed. + + + + computes bitwise exclusive-or of the two arrays (dst = src1 ^ src2) + + first input array or a scalar. + second input array or a scalar. + output array that has the same size and type as the input + optional operation mask, 8-bit single channel array, that specifies elements of the output array to be changed. + + + + inverts each bit of array (dst = ~src) + + input array. + output array that has the same size and type as the input + optional operation mask, 8-bit single channel array, that specifies elements of the output array to be changed. + + + + Calculates the per-element absolute difference between two arrays or between an array and a scalar. + + first input array or a scalar. + second input array or a scalar. + output array that has the same size and type as input arrays. + + + + Copies the matrix to another one. + When the operation mask is specified, if the Mat::create call shown above reallocates the matrix, the newly allocated matrix is initialized with all zeros before copying the data. + + Source matrix. + Destination matrix. If it does not have a proper size or type before the operation, it is reallocated. + Operation mask of the same size as \*this. Its non-zero elements indicate which matrix + elements need to be copied.The mask has to be of type CV_8U and can have 1 or multiple channels. + + + + Checks if array elements lie between the elements of two other arrays. + + first input array. + inclusive lower boundary array or a scalar. + inclusive upper boundary array or a scalar. + output array of the same size as src and CV_8U type. + + + + Checks if array elements lie between the elements of two other arrays. + + first input array. + inclusive lower boundary array or a scalar. + inclusive upper boundary array or a scalar. + output array of the same size as src and CV_8U type. + + + + Performs the per-element comparison of two arrays or an array and scalar value. + + first input array or a scalar; when it is an array, it must have a single channel. + second input array or a scalar; when it is an array, it must have a single channel. + output array of type ref CV_8U that has the same size and the same number of channels as the input arrays. + a flag, that specifies correspondence between the arrays (cv::CmpTypes) + + + + computes per-element minimum of two arrays (dst = min(src1, src2)) + + + + + + + + computes per-element minimum of two arrays (dst = min(src1, src2)) + + + + + + + + computes per-element minimum of array and scalar (dst = min(src1, src2)) + + + + + + + + computes per-element maximum of two arrays (dst = max(src1, src2)) + + + + + + + + computes per-element maximum of two arrays (dst = max(src1, src2)) + + + + + + + + computes per-element maximum of array and scalar (dst = max(src1, src2)) + + + + + + + + computes square root of each matrix element (dst = src**0.5) + + The source floating-point array + The destination array; will have the same size and the same type as src + + + + raises the input matrix elements to the specified power (b = a**power) + + The source array + The exponent of power + The destination array; will have the same size and the same type as src + + + + computes exponent of each matrix element (dst = e**src) + + The source array + The destination array; will have the same size and same type as src + + + + computes natural logarithm of absolute value of each matrix element: dst = log(abs(src)) + + The source array + The destination array; will have the same size and same type as src + + + + Calculates x and y coordinates of 2D vectors from their magnitude and angle. + + input floating-point array of magnitudes of 2D vectors; + it can be an empty matrix(=Mat()), in this case, the function assumes that all the magnitudes are = 1; if it is not empty, + it must have the same size and type as angle. + input floating-point array of angles of 2D vectors. + output array of x-coordinates of 2D vectors; it has the same size and type as angle. + output array of y-coordinates of 2D vectors; it has the same size and type as angle. + when true, the input angles are measured in degrees, otherwise, they are measured in radians. + + + + Calculates the magnitude and angle of 2D vectors. + + array of x-coordinates; this must be a single-precision or double-precision floating-point array. + array of y-coordinates, that must have the same size and same type as x. + output array of magnitudes of the same size and type as x. + output array of angles that has the same size and type as x; + the angles are measured in radians(from 0 to 2\*Pi) or in degrees(0 to 360 degrees). + a flag, indicating whether the angles are measured in radians(which is by default), or in degrees. + + + + Calculates the rotation angle of 2D vectors. + + input floating-point array of x-coordinates of 2D vectors. + input array of y-coordinates of 2D vectors; it must have the same size and the same type as x. + output array of vector angles; it has the same size and same type as x. + when true, the function calculates the angle in degrees, otherwise, they are measured in radians. + + + + Calculates the magnitude of 2D vectors. + + floating-point array of x-coordinates of the vectors. + floating-point array of y-coordinates of the vectors; it must have the same size as x. + output array of the same size and type as x. + + + + checks that each matrix element is within the specified range. + + The array to check + The flag indicating whether the functions quietly + return false when the array elements are out of range, + or they throw an exception. + + + + + checks that each matrix element is within the specified range. + + The array to check + The flag indicating whether the functions quietly + return false when the array elements are out of range, + or they throw an exception. + The optional output parameter, where the position of + the first outlier is stored. + The inclusive lower boundary of valid values range + The exclusive upper boundary of valid values range + + + + + converts NaN's to the given number + + + + + + + implements generalized matrix product algorithm GEMM from BLAS + + + + + + + + + + + + multiplies matrix by its transposition from the left or from the right + + The source matrix + The destination square matrix + Specifies the multiplication ordering; see the description below + The optional delta matrix, subtracted from src before the + multiplication. When the matrix is empty ( delta=Mat() ), it’s assumed to be + zero, i.e. nothing is subtracted, otherwise if it has the same size as src, + then it’s simply subtracted, otherwise it is "repeated" to cover the full src + and then subtracted. Type of the delta matrix, when it's not empty, must be the + same as the type of created destination matrix, see the rtype description + The optional scale factor for the matrix product + When it’s negative, the destination matrix will have the + same type as src . Otherwise, it will have type=CV_MAT_DEPTH(rtype), + which should be either CV_32F or CV_64F + + + + transposes the matrix + + The source array + The destination array of the same type as src + + + + performs affine transformation of each element of multi-channel input matrix + + The source array; must have as many channels (1 to 4) as mtx.cols or mtx.cols-1 + The destination array; will have the same size and depth as src and as many channels as mtx.rows + The transformation matrix + + + + performs perspective transformation of each element of multi-channel input matrix + + The source two-channel or three-channel floating-point array; + each element is 2D/3D vector to be transformed + The destination array; it will have the same size and same type as src + 3x3 or 4x4 transformation matrix + + + + performs perspective transformation of each element of multi-channel input matrix + + The source two-channel or three-channel floating-point array; + each element is 2D/3D vector to be transformed + 3x3 or 4x4 transformation matrix + The destination array; it will have the same size and same type as src + + + + performs perspective transformation of each element of multi-channel input matrix + + The source two-channel or three-channel floating-point array; + each element is 2D/3D vector to be transformed + 3x3 or 4x4 transformation matrix + The destination array; it will have the same size and same type as src + + + + performs perspective transformation of each element of multi-channel input matrix + + The source two-channel or three-channel floating-point array; + each element is 2D/3D vector to be transformed + 3x3 or 4x4 transformation matrix + The destination array; it will have the same size and same type as src + + + + performs perspective transformation of each element of multi-channel input matrix + + The source two-channel or three-channel floating-point array; + each element is 2D/3D vector to be transformed + 3x3 or 4x4 transformation matrix + The destination array; it will have the same size and same type as src + + + + extends the symmetrical matrix from the lower half or from the upper half + + Input-output floating-point square matrix + If true, the lower half is copied to the upper half, + otherwise the upper half is copied to the lower half + + + + initializes scaled identity matrix + + The matrix to initialize (not necessarily square) + The value to assign to the diagonal elements + + + + computes determinant of a square matrix + + The input matrix; must have CV_32FC1 or CV_64FC1 type and square size + determinant of the specified matrix. + + + + computes trace of a matrix + + The source matrix + + + + + computes inverse or pseudo-inverse matrix + + The source floating-point MxN matrix + The destination matrix; will have NxM size and the same type as src + The inversion method + + + + + solves linear system or a least-square problem + + + + + + + + + + Solve given (non-integer) linear programming problem using the Simplex Algorithm (Simplex Method). + + This row-vector corresponds to \f$c\f$ in the LP problem formulation (see above). + It should contain 32- or 64-bit floating point numbers.As a convenience, column-vector may be also submitted, + in the latter case it is understood to correspond to \f$c^T\f$. + `m`-by-`n+1` matrix, whose rightmost column corresponds to \f$b\f$ in formulation above + and the remaining to \f$A\f$. It should containt 32- or 64-bit floating point numbers. + The solution will be returned here as a column-vector - it corresponds to \f$c\f$ in the + formulation above.It will contain 64-bit floating point numbers. + + + + + sorts independently each matrix row or each matrix column + + The source single-channel array + The destination array of the same size and the same type as src + The operation flags, a combination of the SortFlag values + + + + sorts independently each matrix row or each matrix column + + The source single-channel array + The destination integer array of the same size as src + The operation flags, a combination of SortFlag values + + + + finds real roots of a cubic polynomial + + The equation coefficients, an array of 3 or 4 elements + The destination array of real roots which will have 1 or 3 elements + + + + + finds real and complex roots of a polynomial + + The array of polynomial coefficients + The destination (complex) array of roots + The maximum number of iterations the algorithm does + + + + + Computes eigenvalues and eigenvectors of a symmetric matrix. + + The input matrix; must have CV_32FC1 or CV_64FC1 type, + square size and be symmetric: src^T == src + The output vector of eigenvalues of the same type as src; + The eigenvalues are stored in the descending order. + The output matrix of eigenvectors; + It will have the same size and the same type as src; The eigenvectors are stored + as subsequent matrix rows, in the same order as the corresponding eigenvalues + + + + + Calculates eigenvalues and eigenvectors of a non-symmetric matrix (real eigenvalues only). + + input matrix (CV_32FC1 or CV_64FC1 type). + output vector of eigenvalues (type is the same type as src). + output matrix of eigenvectors (type is the same type as src). The eigenvectors are stored as subsequent matrix rows, in the same order as the corresponding eigenvalues. + + + + computes covariation matrix of a set of samples + + samples stored as separate matrices + output covariance matrix of the type ctype and square size. + input or output (depending on the flags) array as the average value of the input vectors. + operation flags as a combination of CovarFlags + type of the matrixl; it equals 'CV_64F' by default. + + + + computes covariation matrix of a set of samples + + samples stored as rows/columns of a single matrix. + output covariance matrix of the type ctype and square size. + input or output (depending on the flags) array as the average value of the input vectors. + operation flags as a combination of CovarFlags + type of the matrixl; it equals 'CV_64F' by default. + + + + PCA of the supplied dataset. + + input samples stored as the matrix rows or as the matrix columns. + optional mean value; if the matrix is empty (noArray()), the mean is computed from the data. + eigenvectors of the covariation matrix + maximum number of components that PCA should + retain; by default, all the components are retained. + + + + PCA of the supplied dataset. + + input samples stored as the matrix rows or as the matrix columns. + optional mean value; if the matrix is empty (noArray()), the mean is computed from the data. + eigenvectors of the covariation matrix + eigenvalues of the covariation matrix + maximum number of components that PCA should + retain; by default, all the components are retained. + + + + PCA of the supplied dataset. + + input samples stored as the matrix rows or as the matrix columns. + optional mean value; if the matrix is empty (noArray()), the mean is computed from the data. + eigenvectors of the covariation matrix + Percentage of variance that PCA should retain. + Using this parameter will let the PCA decided how many components to retain but it will always keep at least 2. + + + + PCA of the supplied dataset. + + input samples stored as the matrix rows or as the matrix columns. + optional mean value; if the matrix is empty (noArray()), the mean is computed from the data. + eigenvectors of the covariation matrix + eigenvalues of the covariation matrix + Percentage of variance that PCA should retain. + Using this parameter will let the PCA decided how many components to retain but it will always keep at least 2. + + + + Projects vector(s) to the principal component subspace. + + input samples stored as the matrix rows or as the matrix columns. + optional mean value; if the matrix is empty (noArray()), the mean is computed from the data. + eigenvectors of the covariation matrix + output vectors + + + + Reconstructs vectors from their PC projections. + + input samples stored as the matrix rows or as the matrix columns. + optional mean value; if the matrix is empty (noArray()), the mean is computed from the data. + eigenvectors of the covariation matrix + output vectors + + + + decomposes matrix and stores the results to user-provided matrices + + decomposed matrix. The depth has to be CV_32F or CV_64F. + calculated singular values + calculated left singular vectors + transposed matrix of right singular vectors + peration flags - see SVD::Flags. + + + + performs back substitution for the previously computed SVD + + calculated singular values + calculated left singular vectors + transposed matrix of right singular vectors + right-hand side of a linear system (u*w*v')*dst = rhs to be solved, where A has been previously decomposed. + output + + + + Calculates the Mahalanobis distance between two vectors. + + first 1D input vector. + second 1D input vector. + inverse covariance matrix. + + + + + Performs a forward Discrete Fourier transform of 1D or 2D floating-point array. + + The source array, real or complex + The destination array, which size and type depends on the flags + Transformation flags, a combination of the DftFlag2 values + When the parameter != 0, the function assumes that + only the first nonzeroRows rows of the input array ( DFT_INVERSE is not set) + or only the first nonzeroRows of the output array ( DFT_INVERSE is set) contain non-zeros, + thus the function can handle the rest of the rows more efficiently and + thus save some time. This technique is very useful for computing array cross-correlation + or convolution using DFT + + + + Performs an inverse Discrete Fourier transform of 1D or 2D floating-point array. + + The source array, real or complex + The destination array, which size and type depends on the flags + Transformation flags, a combination of the DftFlag2 values + When the parameter != 0, the function assumes that + only the first nonzeroRows rows of the input array ( DFT_INVERSE is not set) + or only the first nonzeroRows of the output array ( DFT_INVERSE is set) contain non-zeros, + thus the function can handle the rest of the rows more efficiently and + thus save some time. This technique is very useful for computing array cross-correlation + or convolution using DFT + + + + Performs forward or inverse 1D or 2D Discrete Cosine Transformation + + The source floating-point array + The destination array; will have the same size and same type as src + Transformation flags, a combination of DctFlag2 values + + + + Performs inverse 1D or 2D Discrete Cosine Transformation + + The source floating-point array + The destination array; will have the same size and same type as src + Transformation flags, a combination of DctFlag2 values + + + + Performs the per-element multiplication of two Fourier spectrums. + + first input array. + second input array of the same size and type as src1. + output array of the same size and type as src1. + operation flags; currently, the only supported flag is cv::DFT_ROWS, which indicates that + each row of src1 and src2 is an independent 1D Fourier spectrum. If you do not want to use this flag, then simply add a `0` as value. + optional flag that conjugates the second input array before the multiplication (true) or not (false). + + + + Returns the optimal DFT size for a given vector size. + + vector size. + + + + + Returns the thread-local Random number generator + + + + + + Sets the thread-local Random number generator + + + + + + fills array with uniformly-distributed random numbers from the range [low, high) + + The output array of random numbers. + The array must be pre-allocated and have 1 to 4 channels + The inclusive lower boundary of the generated random numbers + The exclusive upper boundary of the generated random numbers + + + + fills array with uniformly-distributed random numbers from the range [low, high) + + The output array of random numbers. + The array must be pre-allocated and have 1 to 4 channels + The inclusive lower boundary of the generated random numbers + The exclusive upper boundary of the generated random numbers + + + + fills array with normally-distributed random numbers with the specified mean and the standard deviation + + The output array of random numbers. + The array must be pre-allocated and have 1 to 4 channels + The mean value (expectation) of the generated random numbers + The standard deviation of the generated random numbers + + + + fills array with normally-distributed random numbers with the specified mean and the standard deviation + + The output array of random numbers. + The array must be pre-allocated and have 1 to 4 channels + The mean value (expectation) of the generated random numbers + The standard deviation of the generated random numbers + + + + shuffles the input array elements + + The input/output numerical 1D array + The scale factor that determines the number of random swap operations. + + + + shuffles the input array elements + + The input/output numerical 1D array + The scale factor that determines the number of random swap operations. + The optional random number generator used for shuffling. + If it is null, theRng() is used instead. + + + + Finds centers of clusters and groups input samples around the clusters. + + Data for clustering. An array of N-Dimensional points with float coordinates is needed. + Number of clusters to split the set by. + Input/output integer array that stores the cluster indices for every sample. + The algorithm termination criteria, that is, the maximum number of iterations and/or + the desired accuracy. The accuracy is specified as criteria.epsilon. As soon as each of the cluster centers + moves by less than criteria.epsilon on some iteration, the algorithm stops. + Flag to specify the number of times the algorithm is executed using different + initial labellings. The algorithm returns the labels that yield the best compactness (see the last function parameter). + Flag that can take values of cv::KmeansFlags + Output matrix of the cluster centers, one row per each cluster center. + The function returns the compactness measure that is computed as + \f[\sum _i \| \texttt{samples} _i - \texttt{centers} _{ \texttt{labels} _i} \| ^2\f] + after every attempt. The best (minimum) value is chosen and the corresponding labels and the compactness + value are returned by the function. Basically, you can use only the core of the function, + set the number of attempts to 1, initialize labels each time using a custom algorithm, + pass them with the ( flags = #KMEANS_USE_INITIAL_LABELS ) flag, and then choose the best (most-compact) clustering. + + + + computes the angle in degrees (0..360) of the vector (x,y) + + + + + + + + computes cube root of the argument + + + + + + + OpenCV will try to set the number of threads for the next parallel region. + If threads == 0, OpenCV will disable threading optimizations and run all it's functions + sequentially.Passing threads < 0 will reset threads number to system default. This function must + be called outside of parallel region. + OpenCV will try to run its functions with specified threads number, but some behaviour differs from framework: + - `TBB` - User-defined parallel constructions will run with the same threads number, if another is not specified.If later on user creates his own scheduler, OpenCV will use it. + - `OpenMP` - No special defined behaviour. + - `Concurrency` - If threads == 1, OpenCV will disable threading optimizations and run its functions sequentially. + - `GCD` - Supports only values <= 0. + - `C=` - No special defined behaviour. + + Number of threads used by OpenCV. + + + + Returns the number of threads used by OpenCV for parallel regions. + + Always returns 1 if OpenCV is built without threading support. + The exact meaning of return value depends on the threading framework used by OpenCV library: + - `TBB` - The number of threads, that OpenCV will try to use for parallel regions. If there is + any tbb::thread_scheduler_init in user code conflicting with OpenCV, then function returns default + number of threads used by TBB library. + - `OpenMP` - An upper bound on the number of threads that could be used to form a new team. + - `Concurrency` - The number of threads, that OpenCV will try to use for parallel regions. + - `GCD` - Unsupported; returns the GCD thread pool limit(512) for compatibility. + - `C=` - The number of threads, that OpenCV will try to use for parallel regions, if before + called setNumThreads with threads > 0, otherwise returns the number of logical CPUs, + available for the process. + + + + + + Returns the index of the currently executed thread within the current parallel region. + Always returns 0 if called outside of parallel region. + @deprecated Current implementation doesn't corresponding to this documentation. + The exact meaning of the return value depends on the threading framework used by OpenCV library: + - `TBB` - Unsupported with current 4.1 TBB release.Maybe will be supported in future. + - `OpenMP` - The thread number, within the current team, of the calling thread. + - `Concurrency` - An ID for the virtual processor that the current context is executing + on(0 for master thread and unique number for others, but not necessary 1,2,3,...). + - `GCD` - System calling thread's ID. Never returns 0 inside parallel region. + - `C=` - The index of the current parallel task. + + + + + + Returns full configuration time cmake output. + + Returned value is raw cmake output including version control system revision, compiler version, + compiler flags, enabled modules and third party libraries, etc.Output format depends on target architecture. + + + + + + Returns library version string. + For example "3.4.1-dev". + + + + + + Returns major library version + + + + + + Returns minor library version + + + + + + Returns revision field of the library version + + + + + + Returns the number of ticks. + The function returns the number of ticks after the certain event (for example, when the machine was + turned on). It can be used to initialize RNG or to measure a function execution time by reading the + tick count before and after the function call. + + + + + + Returns the number of ticks per second. + The function returns the number of ticks per second.That is, the following code computes the execution time in seconds: + + + + + + Returns the number of CPU ticks. + + The function returns the current number of CPU ticks on some architectures(such as x86, x64, PowerPC). + On other platforms the function is equivalent to getTickCount.It can also be used for very accurate time + measurements, as well as for RNG initialization.Note that in case of multi-CPU systems a thread, from which + getCPUTickCount is called, can be suspended and resumed at another CPU with its own counter. So, + theoretically (and practically) the subsequent calls to the function do not necessary return the monotonously + increasing values. Also, since a modern CPU varies the CPU frequency depending on the load, the number of CPU + clocks spent in some code cannot be directly converted to time units.Therefore, getTickCount is generally + a preferable solution for measuringexecution time. + + + + + + Returns true if the specified feature is supported by the host hardware. + The function returns true if the host hardware supports the specified feature.When user calls + setUseOptimized(false), the subsequent calls to checkHardwareSupport() will return false until + setUseOptimized(true) is called.This way user can dynamically switch on and off the optimized code in OpenCV. + + The feature of interest, one of cv::CpuFeatures + + + + + Returns feature name by ID. + Returns empty string if feature is not defined + + + + + + + Returns list of CPU features enabled during compilation. + Returned value is a string containing space separated list of CPU features with following markers: + - no markers - baseline features + - prefix `*` - features enabled in dispatcher + - suffix `?` - features enabled but not available in HW + + + `SSE SSE2 SSE3* SSE4.1 *SSE4.2 *FP16* AVX *AVX2* AVX512-SKX?` + + + + + + Returns the number of logical CPUs available for the process. + + + + + + Turns on/off available optimization. + The function turns on or off the optimized code in OpenCV. Some optimization can not be enabled + or disabled, but, for example, most of SSE code in OpenCV can be temporarily turned on or off this way. + + + + + + Returns the current optimization status. + The function returns the current optimization status, which is controlled by cv::setUseOptimized(). + + + + + + Aligns buffer size by the certain number of bytes + This small inline function aligns a buffer size by + the certian number of bytes by enlarging it. + + + + + + + + Sets/resets the break-on-error mode. + When the break-on-error mode is set, the default error handler issues a hardware exception, + which can make debugging more convenient. + + + the previous state + + + + + + + + + + + + Set global logging level + + logging level + previous logging level + + + + Get global logging level + + logging level + + + + Computes absolute value of each matrix element + + matrix + + + + + Computes absolute value of each matrix element + + matrix expression + + + + + Equivalence predicate (a boolean function of two arguments). + The predicate returns true when the elements are certainly in the same class, and returns false if they may or may not be in the same class. + + + + + + + + + Splits an element set into equivalency classes. + Consider using GroupBy of Linq instead. + + + Set of elements stored as a vector. + Output vector of labels. It contains as many elements as vec. Each label labels[i] is a 0-based cluster index of vec[i] . + Equivalence predicate (a boolean function of two arguments). + The predicate returns true when the elements are certainly in the same class, and returns false if they may or may not be in the same class. + + + + + Detects corners using the FAST algorithm + + grayscale image where keypoints (corners) are detected. + threshold on difference between intensity of the central pixel + and pixels of a circle around this pixel. + if true, non-maximum suppression is applied to + detected corners (keypoints). + keypoints detected on the image. + + + + Detects corners using the FAST algorithm + + grayscale image where keypoints (corners) are detected. + threshold on difference between intensity of the central pixel + and pixels of a circle around this pixel. + if true, non-maximum suppression is applied to + detected corners (keypoints). + one of the three neighborhoods as defined in the paper + keypoints detected on the image. + + + + Detects corners using the AGAST algorithm + + grayscale image where keypoints (corners) are detected. + threshold on difference between intensity of the central pixel + and pixels of a circle around this pixel. + if true, non-maximum suppression is applied to + detected corners (keypoints). + one of the four neighborhoods as defined in the paper + keypoints detected on the image. + + + + Draw keypoints. + + Source image. + Keypoints from the source image. + Output image. Its content depends on the flags value defining what is drawn in the output image. See possible flags bit values below. + Color of keypoints. + Flags setting drawing features. Possible flags bit values are defined by DrawMatchesFlags. + + + + Draws the found matches of keypoints from two images. + + First source image. + Keypoints from the first source image. + Second source image. + Keypoints from the second source image. + Matches from the first image to the second one, which means that keypoints1[i] + has a corresponding point in keypoints2[matches[i]] . + Output image. Its content depends on the flags value defining what is drawn in the + output image. See possible flags bit values below. + Color of matches (lines and connected keypoints). If matchColor==Scalar::all(-1), + the color is generated randomly. + Color of single keypoints (circles), which means that keypoints do not + have the matches. If singlePointColor==Scalar::all(-1) , the color is generated randomly. + Mask determining which matches are drawn. If the mask is empty, all matches are drawn. + Flags setting drawing features. Possible flags bit values are defined by DrawMatchesFlags. + + + + Draws the found matches of keypoints from two images. + + First source image. + Keypoints from the first source image. + Second source image. + Keypoints from the second source image. + Matches from the first image to the second one, which means that keypoints1[i] + has a corresponding point in keypoints2[matches[i]] . + Output image. Its content depends on the flags value defining what is drawn in the + output image. See possible flags bit values below. + Color of matches (lines and connected keypoints). If matchColor==Scalar::all(-1), + the color is generated randomly. + Color of single keypoints (circles), which means that keypoints do not + have the matches. If singlePointColor==Scalar::all(-1) , the color is generated randomly. + Mask determining which matches are drawn. If the mask is empty, all matches are drawn. + Flags setting drawing features. Possible flags bit values are defined by DrawMatchesFlags. + + + + + + + + + + + + + + + + + + + + recallPrecisionCurve + + + + + + + + + + + + + + + + + + + + Creates a window. + + Name of the window in the window caption that may be used as a window identifier. + + Flags of the window. Currently the only supported flag is CV WINDOW AUTOSIZE. If this is set, + the window size is automatically adjusted to fit the displayed image (see imshow ), and the user can not change the window size manually. + + + + + Destroys the specified window. + + + + + + Destroys all of the HighGUI windows. + + + + + + + + + + + Waits for a pressed key. + Similar to #waitKey, but returns full key code. + Key code is implementation specific and depends on used backend: QT/GTK/Win32/etc + + Delay in milliseconds. 0 is the special value that means ”forever” + Returns the code of the pressed key or -1 if no key was pressed before the specified time had elapsed. + + + + Waits for a pressed key. + + Delay in milliseconds. 0 is the special value that means ”forever” + Returns the code of the pressed key or -1 if no key was pressed before the specified time had elapsed. + + + + Displays the image in the specified window + + Name of the window. + Image to be shown. + + + + Resizes window to the specified size + + Window name + The new window width + The new window height + + + + Resizes window to the specified size + + Window name + The new window size + + + + Moves window to the specified position + + Window name + The new x-coordinate of the window + The new y-coordinate of the window + + + + Changes parameters of a window dynamically. + + Name of the window. + Window property to retrieve. + New value of the window property. + + + + Updates window title + + Name of the window + New title + + + + Provides parameters of a window. + + Name of the window. + Window property to retrieve. + + + + + Provides rectangle of image in the window. + The function getWindowImageRect returns the client screen coordinates, width and height of the image rendering area. + + Name of the window. + + + + + Sets the callback function for mouse events occuring within the specified window. + + Name of the window. + Reference to the function to be called every time mouse event occurs in the specified window. + + + + + Gets the mouse-wheel motion delta, when handling mouse-wheel events cv::EVENT_MOUSEWHEEL and cv::EVENT_MOUSEHWHEEL. + + For regular mice with a scroll-wheel, delta will be a multiple of 120. The value 120 corresponds to + a one notch rotation of the wheel or the threshold for action to be taken and one such action should + occur for each delta.Some high-precision mice with higher-resolution freely-rotating wheels may + generate smaller values. + + For cv::EVENT_MOUSEWHEEL positive and negative values mean forward and backward scrolling, + respectively.For cv::EVENT_MOUSEHWHEEL, where available, positive and negative values mean right and + left scrolling, respectively. + + The mouse callback flags parameter. + + + + + Selects ROI on the given image. + Function creates a window and allows user to select a ROI using mouse. + Controls: use `space` or `enter` to finish selection, use key `c` to cancel selection (function will return the zero cv::Rect). + + name of the window where selection process will be shown. + image to select a ROI. + if true crosshair of selection rectangle will be shown. + if true center of selection will match initial mouse position. In opposite case a corner of + selection rectangle will correspond to the initial mouse position. + selected ROI or empty rect if selection canceled. + + + + Selects ROI on the given image. + Function creates a window and allows user to select a ROI using mouse. + Controls: use `space` or `enter` to finish selection, use key `c` to cancel selection (function will return the zero cv::Rect). + + image to select a ROI. + if true crosshair of selection rectangle will be shown. + if true center of selection will match initial mouse position. In opposite case a corner of + selection rectangle will correspond to the initial mouse position. + selected ROI or empty rect if selection canceled. + + + + Selects ROIs on the given image. + Function creates a window and allows user to select a ROIs using mouse. + Controls: use `space` or `enter` to finish current selection and start a new one, + use `esc` to terminate multiple ROI selection process. + + name of the window where selection process will be shown. + image to select a ROI. + if true crosshair of selection rectangle will be shown. + if true center of selection will match initial mouse position. In opposite case a corner of + selection rectangle will correspond to the initial mouse position. + selected ROIs. + + + + Creates a trackbar and attaches it to the specified window. + The function createTrackbar creates a trackbar(a slider or range control) with the specified name + and range, assigns a variable value to be a position synchronized with the trackbar and specifies + the callback function onChange to be called on the trackbar position change.The created trackbar is + displayed in the specified window winName. + + Name of the created trackbar. + Name of the window that will be used as a parent of the created trackbar. + Optional pointer to an integer variable whose value reflects the position of the slider.Upon creation, + the slider position is defined by this variable. + Maximal position of the slider. The minimal position is always 0. + Pointer to the function to be called every time the slider changes position. + This function should be prototyped as void Foo(int, void\*); , where the first parameter is the trackbar + position and the second parameter is the user data(see the next parameter). If the callback is + the NULL pointer, no callbacks are called, but only value is updated. + User data that is passed as is to the callback. It can be used to handle trackbar events without using global variables. + + + + + Creates a trackbar and attaches it to the specified window. + The function createTrackbar creates a trackbar(a slider or range control) with the specified name + and range, assigns a variable value to be a position synchronized with the trackbar and specifies + the callback function onChange to be called on the trackbar position change.The created trackbar is + displayed in the specified window winName. + + Name of the created trackbar. + Name of the window that will be used as a parent of the created trackbar. + Maximal position of the slider. The minimal position is always 0. + Pointer to the function to be called every time the slider changes position. + This function should be prototyped as void Foo(int, void\*); , where the first parameter is the trackbar + position and the second parameter is the user data(see the next parameter). If the callback is + the NULL pointer, no callbacks are called, but only value is updated. + User data that is passed as is to the callback. It can be used to handle trackbar events without using global variables. + + + + + Returns the trackbar position. + + Name of the trackbar. + Name of the window that is the parent of the trackbar. + trackbar position + + + + Sets the trackbar position. + + Name of the trackbar. + Name of the window that is the parent of trackbar. + New position. + + + + Sets the trackbar maximum position. + The function sets the maximum position of the specified trackbar in the specified window. + + Name of the trackbar. + Name of the window that is the parent of trackbar. + New maximum position. + + + + Sets the trackbar minimum position. + The function sets the minimum position of the specified trackbar in the specified window. + + Name of the trackbar. + Name of the window that is the parent of trackbar. + New minimum position. + + + + get native window handle (HWND in case of Win32 and Widget in case of X Window) + + + + + + Loads an image from a file. + + Name of file to be loaded. + Specifies color type of the loaded image + + + + + Loads a multi-page image from a file. + + Name of file to be loaded. + A vector of Mat objects holding each page, if more than one. + Flag that can take values of @ref cv::ImreadModes, default with IMREAD_ANYCOLOR. + + + + + Saves an image to a specified file. + + Name of the file. + Image to be saved. + Format-specific save parameters encoded as pairs + + + + + Saves an image to a specified file. + + Name of the file. + Image to be saved. + Format-specific save parameters encoded as pairs + + + + + Saves an image to a specified file. + + Name of the file. + Image to be saved. + Format-specific save parameters encoded as pairs + + + + + Saves an image to a specified file. + + Name of the file. + Image to be saved. + Format-specific save parameters encoded as pairs + + + + + Reads image from the specified buffer in memory. + + The input array of vector of bytes. + The same flags as in imread + + + + + Reads image from the specified buffer in memory. + + The input array of vector of bytes. + The same flags as in imread + + + + + Reads image from the specified buffer in memory. + + The input array of vector of bytes. + The same flags as in imread + + + + + Reads image from the specified buffer in memory. + + The input slice of bytes. + The same flags as in imread + + + + + Compresses the image and stores it in the memory buffer + + The file extension that defines the output format + The image to be written + Output buffer resized to fit the compressed image. + Format-specific parameters. + + + + Compresses the image and stores it in the memory buffer + + The file extension that defines the output format + The image to be written + Output buffer resized to fit the compressed image. + Format-specific parameters. + + + + + + + + + + + + + + + + + + Returns Gaussian filter coefficients. + + Aperture size. It should be odd and positive. + Gaussian standard deviation. + If it is non-positive, it is computed from ksize as `sigma = 0.3*((ksize-1)*0.5 - 1) + 0.8`. + Type of filter coefficients. It can be CV_32F or CV_64F. + + + + + Returns filter coefficients for computing spatial image derivatives. + + Output matrix of row filter coefficients. It has the type ktype. + Output matrix of column filter coefficients. It has the type ktype. + Derivative order in respect of x. + Derivative order in respect of y. + Aperture size. It can be CV_SCHARR, 1, 3, 5, or 7. + Flag indicating whether to normalize (scale down) the filter coefficients or not. + Theoretically, the coefficients should have the denominator \f$=2^{ksize*2-dx-dy-2}\f$. + If you are going to filter floating-point images, you are likely to use the normalized kernels. + But if you compute derivatives of an 8-bit image, store the results in a 16-bit image, + and wish to preserve all the fractional bits, you may want to set normalize = false. + Type of filter coefficients. It can be CV_32f or CV_64F. + + + + Returns Gabor filter coefficients. + + + For more details about gabor filter equations and parameters, see: https://en.wikipedia.org/wiki/Gabor_filter + + Size of the filter returned. + Standard deviation of the gaussian envelope. + Orientation of the normal to the parallel stripes of a Gabor function. + Wavelength of the sinusoidal factor. + Spatial aspect ratio. + Phase offset. + Type of filter coefficients. It can be CV_32F or CV_64F. + + + + + Returns a structuring element of the specified size and shape for morphological operations. + The function constructs and returns the structuring element that can be further passed to erode, + dilate or morphologyEx.But you can also construct an arbitrary binary mask yourself and use it as the structuring element. + + Element shape that could be one of MorphShapes + Size of the structuring element. + + + + + Returns a structuring element of the specified size and shape for morphological operations. + The function constructs and returns the structuring element that can be further passed to erode, + dilate or morphologyEx.But you can also construct an arbitrary binary mask yourself and use it as the structuring element. + + Element shape that could be one of MorphShapes + Size of the structuring element. + Anchor position within the element. The default value (−1,−1) means that the anchor is at the center. + Note that only the shape of a cross-shaped element depends on the anchor position. + In other cases the anchor just regulates how much the result of the morphological operation is shifted. + + + + + Smoothes image using median filter + + The source 1-, 3- or 4-channel image. + When ksize is 3 or 5, the image depth should be CV_8U , CV_16U or CV_32F. + For larger aperture sizes it can only be CV_8U + The destination array; will have the same size and the same type as src + The aperture linear size. It must be odd and more than 1, i.e. 3, 5, 7 ... + + + + Blurs an image using a Gaussian filter. + + input image; the image can have any number of channels, which are processed independently, + but the depth should be CV_8U, CV_16U, CV_16S, CV_32F or CV_64F. + output image of the same size and type as src. + Gaussian kernel size. ksize.width and ksize.height can differ but they both must be positive and odd. + Or, they can be zero’s and then they are computed from sigma* . + Gaussian kernel standard deviation in X direction. + Gaussian kernel standard deviation in Y direction; if sigmaY is zero, it is set to be equal to sigmaX, + if both sigmas are zeros, they are computed from ksize.width and ksize.height, + respectively (see getGaussianKernel() for details); to fully control the result + regardless of possible future modifications of all this semantics, it is recommended to specify all of ksize, sigmaX, and sigmaY. + pixel extrapolation method + + + + Applies bilateral filter to the image + + The source 8-bit or floating-point, 1-channel or 3-channel image + The destination image; will have the same size and the same type as src + The diameter of each pixel neighborhood, that is used during filtering. + If it is non-positive, it's computed from sigmaSpace + Filter sigma in the color space. + Larger value of the parameter means that farther colors within the pixel neighborhood + will be mixed together, resulting in larger areas of semi-equal color + Filter sigma in the coordinate space. + Larger value of the parameter means that farther pixels will influence each other + (as long as their colors are close enough; see sigmaColor). Then d>0 , it specifies + the neighborhood size regardless of sigmaSpace, otherwise d is proportional to sigmaSpace + + + + + Smoothes image using box filter + + The source image + The destination image; will have the same size and the same type as src + + The smoothing kernel size + The anchor point. The default value Point(-1,-1) means that the anchor is at the kernel center + Indicates, whether the kernel is normalized by its area or not + The border mode used to extrapolate pixels outside of the image + + + + Calculates the normalized sum of squares of the pixel values overlapping the filter. + + For every pixel f(x, y) in the source image, the function calculates the sum of squares of those neighboring + pixel values which overlap the filter placed over the pixel f(x, y). + + The unnormalized square box filter can be useful in computing local image statistics such as the the local + variance and standard deviation around the neighborhood of a pixel. + + + + + + + + + + + + Smoothes image using normalized box filter + + The source image + The destination image; will have the same size and the same type as src + The smoothing kernel size + The anchor point. The default value Point(-1,-1) means that the anchor is at the kernel center + The border mode used to extrapolate pixels outside of the image + + + + Convolves an image with the kernel + + The source image + The destination image. It will have the same size and the same number of channels as src + The desired depth of the destination image. If it is negative, it will be the same as src.depth() + Convolution kernel (or rather a correlation kernel), + a single-channel floating point matrix. If you want to apply different kernels to + different channels, split the image into separate color planes using split() and process them individually + The anchor of the kernel that indicates the relative position of + a filtered point within the kernel. The anchor should lie within the kernel. + The special default value (-1,-1) means that the anchor is at the kernel center + The optional value added to the filtered pixels before storing them in dst + The pixel extrapolation method + + + + Applies separable linear filter to an image + + The source image + The destination image; will have the same size and the same number of channels as src + The destination image depth + The coefficients for filtering each row + The coefficients for filtering each column + The anchor position within the kernel; The default value (-1, 1) means that the anchor is at the kernel center + The value added to the filtered results before storing them + The pixel extrapolation method + + + + Calculates the first, second, third or mixed image derivatives using an extended Sobel operator + + The source image + The destination image; will have the same size and the same number of channels as src + The destination image depth + Order of the derivative x + Order of the derivative y + Size of the extended Sobel kernel, must be 1, 3, 5 or 7 + The optional scale factor for the computed derivative values (by default, no scaling is applied + The optional delta value, added to the results prior to storing them in dst + The pixel extrapolation method + + + + Calculates the first order image derivative in both x and y using a Sobel operator + + input image. + output image with first-order derivative in x. + output image with first-order derivative in y. + size of Sobel kernel. It must be 3. + pixel extrapolation method + + + + Calculates the first x- or y- image derivative using Scharr operator + + The source image + The destination image; will have the same size and the same number of channels as src + The destination image depth + Order of the derivative x + Order of the derivative y + The optional scale factor for the computed derivative values (by default, no scaling is applie + The optional delta value, added to the results prior to storing them in dst + The pixel extrapolation method + + + + Calculates the Laplacian of an image + + Source image + Destination image; will have the same size and the same number of channels as src + The desired depth of the destination image + The aperture size used to compute the second-derivative filters + The optional scale factor for the computed Laplacian values (by default, no scaling is applied + The optional delta value, added to the results prior to storing them in dst + The pixel extrapolation method + + + + Finds edges in an image using Canny algorithm. + + Single-channel 8-bit input image + The output edge map. It will have the same size and the same type as image + The first threshold for the hysteresis procedure + The second threshold for the hysteresis procedure + Aperture size for the Sobel operator [By default this is ApertureSize.Size3] + Indicates, whether the more accurate L2 norm should be used to compute the image gradient magnitude (true), or a faster default L1 norm is enough (false). [By default this is false] + + + + Finds edges in an image using the Canny algorithm with custom image gradient. + + 16-bit x derivative of input image (CV_16SC1 or CV_16SC3). + 16-bit y derivative of input image (same type as dx). + output edge map; single channels 8-bit image, which has the same size as image. + first threshold for the hysteresis procedure. + second threshold for the hysteresis procedure. + Indicates, whether the more accurate L2 norm should be used to compute the image gradient magnitude (true), or a faster default L1 norm is enough (false). [By default this is false] + + + + Calculates the minimal eigenvalue of gradient matrices for corner detection. + + Input single-channel 8-bit or floating-point image. + Image to store the minimal eigenvalues. It has the type CV_32FC1 and the same size as src . + Neighborhood size (see the details on #cornerEigenValsAndVecs ). + Aperture parameter for the Sobel operator. + Pixel extrapolation method. See #BorderTypes. #BORDER_WRAP is not supported. + + + + Harris corner detector. + + Input single-channel 8-bit or floating-point image. + Image to store the Harris detector responses. + It has the type CV_32FC1 and the same size as src. + Neighborhood size (see the details on #cornerEigenValsAndVecs ). + Aperture parameter for the Sobel operator. + Harris detector free parameter. See the formula above. + Pixel extrapolation method. See #BorderTypes. #BORDER_WRAP is not supported. + + + + computes both eigenvalues and the eigenvectors of 2x2 derivative covariation matrix at each pixel. The output is stored as 6-channel matrix. + + + + + + + + + + computes another complex cornerness criteria at each pixel + + + + + + + + + adjusts the corner locations with sub-pixel accuracy to maximize the certain cornerness criteria + + Input image. + Initial coordinates of the input corners and refined coordinates provided for output. + Half of the side length of the search window. + Half of the size of the dead region in the middle of the search zone + over which the summation in the formula below is not done. It is used sometimes to avoid possible singularities + of the autocorrelation matrix. The value of (-1,-1) indicates that there is no such a size. + Criteria for termination of the iterative process of corner refinement. + That is, the process of corner position refinement stops either after criteria.maxCount iterations + or when the corner position moves by less than criteria.epsilon on some iteration. + + + + + finds the strong enough corners where the cornerMinEigenVal() or cornerHarris() report the local maxima + + Input 8-bit or floating-point 32-bit, single-channel image. + Maximum number of corners to return. If there are more corners than are found, + the strongest of them is returned. + Parameter characterizing the minimal accepted quality of image corners. + The parameter value is multiplied by the best corner quality measure, which is the minimal eigenvalue + or the Harris function response (see cornerHarris() ). The corners with the quality measure less than + the product are rejected. For example, if the best corner has the quality measure = 1500, and the qualityLevel=0.01, + then all the corners with the quality measure less than 15 are rejected. + Minimum possible Euclidean distance between the returned corners. + Optional region of interest. If the image is not empty + (it needs to have the type CV_8UC1 and the same size as image ), it specifies the region + in which the corners are detected. + Size of an average block for computing a derivative covariation matrix over each pixel neighborhood. + Parameter indicating whether to use a Harris detector + Free parameter of the Harris detector. + Output vector of detected corners. + + + + Finds lines in a binary image using standard Hough transform. + + The 8-bit, single-channel, binary source image. The image may be modified by the function + Distance resolution of the accumulator in pixels + Angle resolution of the accumulator in radians + The accumulator threshold parameter. Only those lines are returned that get enough votes ( > threshold ) + For the multi-scale Hough transform it is the divisor for the distance resolution rho. [By default this is 0] + For the multi-scale Hough transform it is the divisor for the distance resolution theta. [By default this is 0] + The output vector of lines. Each line is represented by a two-element vector (rho, theta) . + rho is the distance from the coordinate origin (0,0) (top-left corner of the image) and theta is the line rotation angle in radians + + + + Finds lines segments in a binary image using probabilistic Hough transform. + + + Distance resolution of the accumulator in pixels + Angle resolution of the accumulator in radians + The accumulator threshold parameter. Only those lines are returned that get enough votes ( > threshold ) + The minimum line length. Line segments shorter than that will be rejected. [By default this is 0] + The maximum allowed gap between points on the same line to link them. [By default this is 0] + The output lines. Each line is represented by a 4-element vector (x1, y1, x2, y2) + + + + Finds lines in a set of points using the standard Hough transform. + The function finds lines in a set of points using a modification of the Hough transform. + + Input vector of points. Each vector must be encoded as a Point vector \f$(x,y)\f$. Type must be CV_32FC2 or CV_32SC2. + Output vector of found lines. Each vector is encoded as a vector<Vec3d> + Max count of hough lines. + Accumulator threshold parameter. Only those lines are returned that get enough votes + Minimum Distance value of the accumulator in pixels. + Maximum Distance value of the accumulator in pixels. + Distance resolution of the accumulator in pixels. + Minimum angle value of the accumulator in radians. + Maximum angle value of the accumulator in radians. + Angle resolution of the accumulator in radians. + + + + Finds circles in a grayscale image using a Hough transform. + + The 8-bit, single-channel, grayscale input image + The available methods are HoughMethods.Gradient and HoughMethods.GradientAlt + The inverse ratio of the accumulator resolution to the image resolution. + Minimum distance between the centers of the detected circles. + The first method-specific parameter. [By default this is 100] + The second method-specific parameter. [By default this is 100] + Minimum circle radius. [By default this is 0] + Maximum circle radius. [By default this is 0] + The output vector found circles. Each vector is encoded as 3-element floating-point vector (x, y, radius) + + + + Default borderValue for Dilate/Erode + + + + + + Dilates an image by using a specific structuring element. + + The source image + The destination image. It will have the same size and the same type as src + The structuring element used for dilation. If element=new Mat() , a 3x3 rectangular structuring element is used + Position of the anchor within the element. The default value (-1, -1) means that the anchor is at the element center + The number of times dilation is applied. [By default this is 1] + The pixel extrapolation method. [By default this is BorderType.Constant] + The border value in case of a constant border. The default value has a special meaning. [By default this is CvCpp.MorphologyDefaultBorderValue()] + + + + Erodes an image by using a specific structuring element. + + The source image + The destination image. It will have the same size and the same type as src + The structuring element used for dilation. If element=new Mat(), a 3x3 rectangular structuring element is used + Position of the anchor within the element. The default value (-1, -1) means that the anchor is at the element center + The number of times erosion is applied + The pixel extrapolation method + The border value in case of a constant border. The default value has a special meaning. [By default this is CvCpp.MorphologyDefaultBorderValue()] + + + + Performs advanced morphological transformations + + Source image + Destination image. It will have the same size and the same type as src + Type of morphological operation + Structuring element + Position of the anchor within the element. The default value (-1, -1) means that the anchor is at the element center + Number of times erosion and dilation are applied. [By default this is 1] + The pixel extrapolation method. [By default this is BorderType.Constant] + The border value in case of a constant border. The default value has a special meaning. [By default this is CvCpp.MorphologyDefaultBorderValue()] + + + + Resizes an image. + + input image. + output image; it has the size dsize (when it is non-zero) or the size computed + from src.size(), fx, and fy; the type of dst is the same as of src. + output image size; if it equals zero, it is computed as: + dsize = Size(round(fx*src.cols), round(fy*src.rows)) + Either dsize or both fx and fy must be non-zero. + scale factor along the horizontal axis; when it equals 0, + it is computed as: (double)dsize.width/src.cols + scale factor along the vertical axis; when it equals 0, + it is computed as: (double)dsize.height/src.rows + interpolation method + + + + Applies an affine transformation to an image. + + input image. + output image that has the size dsize and the same type as src. + 2x3 transformation matrix. + size of the output image. + combination of interpolation methods and the optional flag + WARP_INVERSE_MAP that means that M is the inverse transformation (dst -> src) . + pixel extrapolation method; when borderMode=BORDER_TRANSPARENT, + it means that the pixels in the destination image corresponding to the "outliers" + in the source image are not modified by the function. + value used in case of a constant border; by default, it is 0. + + + + Applies a perspective transformation to an image. + + input image. + output image that has the size dsize and the same type as src. + 3x3 transformation matrix. + size of the output image. + combination of interpolation methods (INTER_LINEAR or INTER_NEAREST) + and the optional flag WARP_INVERSE_MAP, that sets M as the inverse transformation (dst -> src). + pixel extrapolation method (BORDER_CONSTANT or BORDER_REPLICATE). + value used in case of a constant border; by default, it equals 0. + + + + Applies a perspective transformation to an image. + + input image. + output image that has the size dsize and the same type as src. + 3x3 transformation matrix. + size of the output image. + combination of interpolation methods (INTER_LINEAR or INTER_NEAREST) + and the optional flag WARP_INVERSE_MAP, that sets M as the inverse transformation (dst -> src). + pixel extrapolation method (BORDER_CONSTANT or BORDER_REPLICATE). + value used in case of a constant border; by default, it equals 0. + + + + Applies a generic geometrical transformation to an image. + + Source image. + Destination image. It has the same size as map1 and the same type as src + The first map of either (x,y) points or just x values having the type CV_16SC2, CV_32FC1, or CV_32FC2. + The second map of y values having the type CV_16UC1, CV_32FC1, or none (empty map if map1 is (x,y) points), respectively. + Interpolation method. The method INTER_AREA is not supported by this function. + Pixel extrapolation method. When borderMode=BORDER_TRANSPARENT, + it means that the pixels in the destination image that corresponds to the "outliers" in + the source image are not modified by the function. + Value used in case of a constant border. By default, it is 0. + + + + Converts image transformation maps from one representation to another. + + The first input map of type CV_16SC2 , CV_32FC1 , or CV_32FC2 . + The second input map of type CV_16UC1 , CV_32FC1 , or none (empty matrix), respectively. + The first output map that has the type dstmap1type and the same size as src. + The second output map. + Type of the first output map that should be CV_16SC2 , CV_32FC1 , or CV_32FC2 . + Flag indicating whether the fixed-point maps are used for the nearest-neighbor or for a more complex interpolation. + + + + Calculates an affine matrix of 2D rotation. + + Center of the rotation in the source image. + Rotation angle in degrees. Positive values mean counter-clockwise rotation (the coordinate origin is assumed to be the top-left corner). + Isotropic scale factor. + + + + + Inverts an affine transformation. + + Original affine transformation. + Output reverse affine transformation. + + + + Calculates a perspective transform from four pairs of the corresponding points. + The function calculates the 3×3 matrix of a perspective transform. + + Coordinates of quadrangle vertices in the source image. + Coordinates of the corresponding quadrangle vertices in the destination image. + + + + + Calculates a perspective transform from four pairs of the corresponding points. + The function calculates the 3×3 matrix of a perspective transform. + + Coordinates of quadrangle vertices in the source image. + Coordinates of the corresponding quadrangle vertices in the destination image. + + + + + Calculates an affine transform from three pairs of the corresponding points. + The function calculates the 2×3 matrix of an affine transform. + + Coordinates of triangle vertices in the source image. + Coordinates of the corresponding triangle vertices in the destination image. + + + + + Calculates an affine transform from three pairs of the corresponding points. + The function calculates the 2×3 matrix of an affine transform. + + Coordinates of triangle vertices in the source image. + Coordinates of the corresponding triangle vertices in the destination image. + + + + + Retrieves a pixel rectangle from an image with sub-pixel accuracy. + + Source image. + Size of the extracted patch. + Floating point coordinates of the center of the extracted rectangle + within the source image. The center must be inside the image. + Extracted patch that has the size patchSize and the same number of channels as src . + Depth of the extracted pixels. By default, they have the same depth as src. + + + + Remaps an image to log-polar space. + + Source image + Destination image + The transformation center; where the output precision is maximal + Magnitude scale parameter. + A combination of interpolation methods, see cv::InterpolationFlags + + + + Remaps an image to polar space. + + Source image + Destination image + The transformation center + Inverse magnitude scale parameter + A combination of interpolation methods, see cv::InterpolationFlags + + + + Remaps an image to polar or semilog-polar coordinates space. + + + - The function can not operate in-place. + - To calculate magnitude and angle in degrees #cartToPolar is used internally thus angles are measured from 0 to 360 with accuracy about 0.3 degrees. + - This function uses #remap. Due to current implementation limitations the size of an input and output images should be less than 32767x32767. + + Source image. + Destination image. It will have same type as src. + The destination image size (see description for valid options). + The transformation center. + The radius of the bounding circle to transform. It determines the inverse magnitude scale parameter too. + interpolation methods. + interpolation methods. + + + + Calculates the integral of an image. + The function calculates one or more integral images for the source image. + + + + + + + + Calculates the integral of an image. + The function calculates one or more integral images for the source image. + + + + + + + + + Calculates the integral of an image. + The function calculates one or more integral images for the source image. + + input image as W×H, 8-bit or floating-point (32f or 64f). + integral image as (W+1)×(H+1) , 32-bit integer or floating-point (32f or 64f). + integral image for squared pixel values; it is (W+1)×(H+1), double-precision floating-point (64f) array. + integral for the image rotated by 45 degrees; it is (W+1)×(H+1) array with the same data type as sum. + desired depth of the integral and the tilted integral images, CV_32S, CV_32F, or CV_64F. + desired depth of the integral image of squared pixel values, CV_32F or CV_64F. + + + + Adds an image to the accumulator. + + Input image as 1- or 3-channel, 8-bit or 32-bit floating point. + Accumulator image with the same number of channels as input image, 32-bit or 64-bit floating-point. + Optional operation mask. + + + + Adds the square of a source image to the accumulator. + + Input image as 1- or 3-channel, 8-bit or 32-bit floating point. + Accumulator image with the same number of channels as input image, 32-bit or 64-bit floating-point. + Optional operation mask. + + + + Adds the per-element product of two input images to the accumulator. + + First input image, 1- or 3-channel, 8-bit or 32-bit floating point. + Second input image of the same type and the same size as src1 + Accumulator with the same number of channels as input images, 32-bit or 64-bit floating-point. + Optional operation mask. + + + + Updates a running average. + + Input image as 1- or 3-channel, 8-bit or 32-bit floating point. + Accumulator image with the same number of channels as input image, 32-bit or 64-bit floating-point. + Weight of the input image. + Optional operation mask. + + + + The function is used to detect translational shifts that occur between two images. + + The operation takes advantage of the Fourier shift theorem for detecting the translational shift in + the frequency domain.It can be used for fast image registration as well as motion estimation. + For more information please see http://en.wikipedia.org/wiki/Phase_correlation. + + Calculates the cross-power spectrum of two supplied source arrays. The arrays are padded if needed with getOptimalDFTSize. + + Source floating point array (CV_32FC1 or CV_64FC1) + Source floating point array (CV_32FC1 or CV_64FC1) + Floating point array with windowing coefficients to reduce edge effects (optional). + Signal power within the 5x5 centroid around the peak, between 0 and 1 (optional). + detected phase shift(sub-pixel) between the two arrays. + + + + Computes a Hanning window coefficients in two dimensions. + + Destination array to place Hann coefficients in + The window size specifications + Created array type + + + + Applies a fixed-level threshold to each array element. + + input array (single-channel, 8-bit or 32-bit floating point). + output array of the same size and type as src. + threshold value. + maximum value to use with the THRESH_BINARY and THRESH_BINARY_INV thresholding types. + thresholding type (see the details below). + the computed threshold value when type == OTSU + + + + Applies an adaptive threshold to an array. + + Source 8-bit single-channel image. + Destination image of the same size and the same type as src . + Non-zero value assigned to the pixels for which the condition is satisfied. See the details below. + Adaptive thresholding algorithm to use, ADAPTIVE_THRESH_MEAN_C or ADAPTIVE_THRESH_GAUSSIAN_C . + Thresholding type that must be either THRESH_BINARY or THRESH_BINARY_INV . + Size of a pixel neighborhood that is used to calculate a threshold value for the pixel: 3, 5, 7, and so on. + Constant subtracted from the mean or weighted mean (see the details below). + Normally, it is positive but may be zero or negative as well. + + + + Blurs an image and downsamples it. + + input image. + output image; it has the specified size and the same type as src. + size of the output image; by default, it is computed as Size((src.cols+1)/2 + + + + + + + + + + + + + + Upsamples an image and then blurs it. + + input image. + output image. It has the specified size and the same type as src. + size of the output image; by default, it is computed as Size(src.cols*2, (src.rows*2) + + + + + computes the joint dense histogram for a set of images. + + + + + + + + + + + + + + computes the joint dense histogram for a set of images. + + + + + + + + + + + + + + computes the joint dense histogram for a set of images. + + + + + + + + + + + compares two histograms stored in dense arrays + + The first compared histogram + The second compared histogram of the same size as h1 + The comparison method + + + + + normalizes the grayscale image brightness and contrast by normalizing its histogram + + The source 8-bit single channel image + The destination image; will have the same size and the same type as src + + + + Creates a predefined CLAHE object + + + + + + + + Computes the "minimal work" distance between two weighted point configurations. + + The function computes the earth mover distance and/or a lower boundary of the distance between the + two weighted point configurations.One of the applications described in @cite RubnerSept98, + @cite Rubner2000 is multi-dimensional histogram comparison for image retrieval.EMD is a transportation + problem that is solved using some modification of a simplex algorithm, thus the complexity is + exponential in the worst case, though, on average it is much faster.In the case of a real metric + the lower boundary can be calculated even faster (using linear-time algorithm) and it can be used + to determine roughly whether the two signatures are far enough so that they cannot relate to the same object. + + First signature, a \f$\texttt{size1}\times \texttt{dims}+1\f$ floating-point matrix. + Each row stores the point weight followed by the point coordinates.The matrix is allowed to have + a single column(weights only) if the user-defined cost matrix is used.The weights must be non-negative + and have at least one non-zero value. + Second signature of the same format as signature1 , though the number of rows + may be different.The total weights may be different.In this case an extra "dummy" point is added + to either signature1 or signature2. The weights must be non-negative and have at least one non-zero value. + Used metric. + + + + + Computes the "minimal work" distance between two weighted point configurations. + + The function computes the earth mover distance and/or a lower boundary of the distance between the + two weighted point configurations.One of the applications described in @cite RubnerSept98, + @cite Rubner2000 is multi-dimensional histogram comparison for image retrieval.EMD is a transportation + problem that is solved using some modification of a simplex algorithm, thus the complexity is + exponential in the worst case, though, on average it is much faster.In the case of a real metric + the lower boundary can be calculated even faster (using linear-time algorithm) and it can be used + to determine roughly whether the two signatures are far enough so that they cannot relate to the same object. + + First signature, a \f$\texttt{size1}\times \texttt{dims}+1\f$ floating-point matrix. + Each row stores the point weight followed by the point coordinates.The matrix is allowed to have + a single column(weights only) if the user-defined cost matrix is used.The weights must be non-negative + and have at least one non-zero value. + Second signature of the same format as signature1 , though the number of rows + may be different.The total weights may be different.In this case an extra "dummy" point is added + to either signature1 or signature2. The weights must be non-negative and have at least one non-zero value. + Used metric. + User-defined size1 x size2 cost matrix. Also, if a cost matrix + is used, lower boundary lowerBound cannot be calculated because it needs a metric function. + + + + + Computes the "minimal work" distance between two weighted point configurations. + + The function computes the earth mover distance and/or a lower boundary of the distance between the + two weighted point configurations.One of the applications described in @cite RubnerSept98, + @cite Rubner2000 is multi-dimensional histogram comparison for image retrieval.EMD is a transportation + problem that is solved using some modification of a simplex algorithm, thus the complexity is + exponential in the worst case, though, on average it is much faster.In the case of a real metric + the lower boundary can be calculated even faster (using linear-time algorithm) and it can be used + to determine roughly whether the two signatures are far enough so that they cannot relate to the same object. + + First signature, a \f$\texttt{size1}\times \texttt{dims}+1\f$ floating-point matrix. + Each row stores the point weight followed by the point coordinates.The matrix is allowed to have + a single column(weights only) if the user-defined cost matrix is used.The weights must be non-negative + and have at least one non-zero value. + Second signature of the same format as signature1 , though the number of rows + may be different.The total weights may be different.In this case an extra "dummy" point is added + to either signature1 or signature2. The weights must be non-negative and have at least one non-zero value. + Used metric. + User-defined size1 x size2 cost matrix. Also, if a cost matrix + is used, lower boundary lowerBound cannot be calculated because it needs a metric function. + Optional input/output parameter: lower boundary of a distance between the two + signatures that is a distance between mass centers.The lower boundary may not be calculated if + the user-defined cost matrix is used, the total weights of point configurations are not equal, or + if the signatures consist of weights only(the signature matrices have a single column). You ** must** + initialize \*lowerBound.If the calculated distance between mass centers is greater or equal to + \*lowerBound(it means that the signatures are far enough), the function does not calculate EMD. + In any case \*lowerBound is set to the calculated distance between mass centers on return. + Thus, if you want to calculate both distance between mass centers and EMD, \*lowerBound should be set to 0. + Resultant size1 x size2 flow matrix: flow[i,j] is a flow from i-th point of signature1 + to j-th point of signature2. + + + + + Performs a marker-based image segmentation using the watershed algorithm. + + Input 8-bit 3-channel image. + Input/output 32-bit single-channel image (map) of markers. + It should have the same size as image. + + + + Performs initial step of meanshift segmentation of an image. + + The source 8-bit, 3-channel image. + The destination image of the same format and the same size as the source. + The spatial window radius. + The color window radius. + Maximum level of the pyramid for the segmentation. + Termination criteria: when to stop meanshift iterations. + + + + Segments the image using GrabCut algorithm + + Input 8-bit 3-channel image. + Input/output 8-bit single-channel mask. + The mask is initialized by the function when mode is set to GC_INIT_WITH_RECT. + Its elements may have Cv2.GC_BGD / Cv2.GC_FGD / Cv2.GC_PR_BGD / Cv2.GC_PR_FGD + ROI containing a segmented object. The pixels outside of the ROI are + marked as "obvious background". The parameter is only used when mode==GC_INIT_WITH_RECT. + Temporary array for the background model. Do not modify it while you are processing the same image. + Temporary arrays for the foreground model. Do not modify it while you are processing the same image. + Number of iterations the algorithm should make before returning the result. + Note that the result can be refined with further calls with mode==GC_INIT_WITH_MASK or mode==GC_EVAL . + Operation mode that could be one of GrabCutFlag value. + + + + Calculates the distance to the closest zero pixel for each pixel of the source image. + + 8-bit, single-channel (binary) source image. + Output image with calculated distances. It is a 8-bit or 32-bit floating-point, + single-channel image of the same size as src. + Output 2D array of labels (the discrete Voronoi diagram). It has the type + CV_32SC1 and the same size as src. + Type of distance + Size of the distance transform mask, see #DistanceTransformMasks. + #DIST_MASK_PRECISE is not supported by this variant. In case of the #DIST_L1 or #DIST_C distance type, + the parameter is forced to 3 because a 3x3 mask gives the same result as 5x5 or any larger aperture. + Type of the label array to build + + + + computes the distance transform map + + 8-bit, single-channel (binary) source image. + Output image with calculated distances. It is a 8-bit or 32-bit floating-point, + single-channel image of the same size as src. + Type of distance + Size of the distance transform mask, see #DistanceTransformMasks. In case of the + #DIST_L1 or #DIST_C distance type, the parameter is forced to 3 because a 3x3 mask gives + the same result as 5x5 or any larger aperture. + Type of output image. It can be MatType.CV_8U or MatType.CV_32F. + Type CV_8U can be used only for the first variant of the function and distanceType == #DIST_L1. + + + + Fills a connected component with the given color. + + Input/output 1- or 3-channel, 8-bit, or floating-point image. + It is modified by the function unless the FLOODFILL_MASK_ONLY flag is set in the + second variant of the function. See the details below. + Starting point. + New value of the repainted domain pixels. + + + + + Fills a connected component with the given color. + + Input/output 1- or 3-channel, 8-bit, or floating-point image. + It is modified by the function unless the FLOODFILL_MASK_ONLY flag is set in the + second variant of the function. See the details below. + Starting point. + New value of the repainted domain pixels. + Optional output parameter set by the function to the + minimum bounding rectangle of the repainted domain. + Maximal lower brightness/color difference between the currently + observed pixel and one of its neighbors belonging to the component, or a seed pixel + being added to the component. + Maximal upper brightness/color difference between the currently + observed pixel and one of its neighbors belonging to the component, or a seed pixel + being added to the component. + Operation flags. Lower bits contain a connectivity value, + 4 (default) or 8, used within the function. Connectivity determines which + neighbors of a pixel are considered. Using FloodFillFlags.MaskOnly will + fill in the mask using the grey value 255 (white). + + + + + Fills a connected component with the given color. + + Input/output 1- or 3-channel, 8-bit, or floating-point image. + It is modified by the function unless the FLOODFILL_MASK_ONLY flag is set in the + second variant of the function. See the details below. + (For the second function only) Operation mask that should be a single-channel 8-bit image, + 2 pixels wider and 2 pixels taller. The function uses and updates the mask, so you take responsibility of + initializing the mask content. Flood-filling cannot go across non-zero pixels in the mask. For example, + an edge detector output can be used as a mask to stop filling at edges. It is possible to use the same mask + in multiple calls to the function to make sure the filled area does not overlap. + Starting point. + New value of the repainted domain pixels. + + + + + Fills a connected component with the given color. + + Input/output 1- or 3-channel, 8-bit, or floating-point image. + It is modified by the function unless the FLOODFILL_MASK_ONLY flag is set in the + second variant of the function. See the details below. + (For the second function only) Operation mask that should be a single-channel 8-bit image, + 2 pixels wider and 2 pixels taller. The function uses and updates the mask, so you take responsibility of + initializing the mask content. Flood-filling cannot go across non-zero pixels in the mask. For example, + an edge detector output can be used as a mask to stop filling at edges. It is possible to use the same mask + in multiple calls to the function to make sure the filled area does not overlap. + Starting point. + New value of the repainted domain pixels. + Optional output parameter set by the function to the + minimum bounding rectangle of the repainted domain. + Maximal lower brightness/color difference between the currently + observed pixel and one of its neighbors belonging to the component, or a seed pixel + being added to the component. + Maximal upper brightness/color difference between the currently + observed pixel and one of its neighbors belonging to the component, or a seed pixel + being added to the component. + Operation flags. Lower bits contain a connectivity value, + 4 (default) or 8, used within the function. Connectivity determines which + neighbors of a pixel are considered. Using FloodFillFlags.MaskOnly will + fill in the mask using the grey value 255 (white). + + + + + Performs linear blending of two images: + dst(i,j) = weights1(i,j)*src1(i,j) + weights2(i,j)*src2(i,j) + + It has a type of CV_8UC(n) or CV_32FC(n), where n is a positive integer. + It has the same type and size as src1. + It has a type of CV_32FC1 and the same size with src1. + It has a type of CV_32FC1 and the same size with src1. + It is created if it does not have the same size and type with src1. + + + + Converts image from one color space to another + + The source image, 8-bit unsigned, 16-bit unsigned or single-precision floating-point + The destination image; will have the same size and the same depth as src + The color space conversion code + The number of channels in the destination image; if the parameter is 0, the number of the channels will be derived automatically from src and the code + + + + Converts an image from one color space to another where the source image is stored in two planes. + This function only supports YUV420 to RGB conversion as of now. + + 8-bit image (#CV_8U) of the Y plane. + image containing interleaved U/V plane. + output image. + Specifies the type of conversion. It can take any of the following values: + - #COLOR_YUV2BGR_NV12 + - #COLOR_YUV2RGB_NV12 + - #COLOR_YUV2BGRA_NV12 + - #COLOR_YUV2RGBA_NV12 + - #COLOR_YUV2BGR_NV21 + - #COLOR_YUV2RGB_NV21 + - #COLOR_YUV2BGRA_NV21 + - #COLOR_YUV2RGBA_NV21 + + + + main function for all demosaicing processes + + input image: 8-bit unsigned or 16-bit unsigned. + output image of the same size and depth as src. + Color space conversion code (see the description below). + number of channels in the destination image; if the parameter is 0, + the number of the channels is derived automatically from src and code. + + The function can do the following transformations: + + - Demosaicing using bilinear interpolation + + #COLOR_BayerBG2BGR , #COLOR_BayerGB2BGR , #COLOR_BayerRG2BGR , #COLOR_BayerGR2BGR + #COLOR_BayerBG2GRAY , #COLOR_BayerGB2GRAY , #COLOR_BayerRG2GRAY , #COLOR_BayerGR2GRAY + + - Demosaicing using Variable Number of Gradients. + + #COLOR_BayerBG2BGR_VNG , #COLOR_BayerGB2BGR_VNG , #COLOR_BayerRG2BGR_VNG , #COLOR_BayerGR2BGR_VNG + + - Edge-Aware Demosaicing. + + #COLOR_BayerBG2BGR_EA , #COLOR_BayerGB2BGR_EA , #COLOR_BayerRG2BGR_EA , #COLOR_BayerGR2BGR_EA + + - Demosaicing with alpha channel + + # COLOR_BayerBG2BGRA , #COLOR_BayerGB2BGRA , #COLOR_BayerRG2BGRA , #COLOR_BayerGR2BGRA + + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + + A raster image (single-channel, 8-bit or floating-point + 2D array) or an array ( 1xN or Nx1 ) of 2D points ( Point or Point2f ) + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + + A raster image (8-bit) 2D array + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + + A raster image (floating-point) 2D array + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + + Array of 2D points + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + + Array of 2D points + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + Computes the proximity map for the raster template and the image where the template is searched for + + Image where the search is running; should be 8-bit or 32-bit floating-point + Searched template; must be not greater than the source image and have the same data type + A map of comparison results; will be single-channel 32-bit floating-point. + If image is WxH and templ is wxh then result will be (W-w+1) x (H-h+1). + Specifies the comparison method + Mask of searched template. It must have the same datatype and size with templ. It is not set by default. + + + + Computes the connected components labeled image of boolean image. + + image with 4 or 8 way connectivity - returns N, the total number of labels[0, N - 1] where 0 + represents the background label.ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of pixels in + the source image.ccltype specifies the connected components labeling algorithm to use, currently + Grana (BBDT) and Wu's (SAUF) algorithms are supported, see the #ConnectedComponentsAlgorithmsTypes + for details.Note that SAUF algorithm forces a row major ordering of labels while BBDT does not. + This function uses parallel version of both Grana and Wu's algorithms if at least one allowed + parallel framework is enabled and if the rows of the image are at least twice the number returned by #getNumberOfCPUs. + + the 8-bit single-channel image to be labeled + destination labeled image + 8 or 4 for 8-way or 4-way connectivity respectively + output image label type. Currently CV_32S and CV_16U are supported. + connected components algorithm type. + + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + the image to be labeled + destination labeled image + 8 or 4 for 8-way or 4-way connectivity respectively + The number of labels + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + the image to be labeled + destination labeled image + 8 or 4 for 8-way or 4-way connectivity respectively + output image label type. Currently CV_32S and CV_16U are supported. + The number of labels + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + the image to be labeled + destination labeled rectangular array + 8 or 4 for 8-way or 4-way connectivity respectively + The number of labels + + + + computes the connected components labeled image of boolean image and also produces a statistics output for each label. + + image with 4 or 8 way connectivity - returns N, the total number of labels[0, N - 1] where 0 + represents the background label.ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of pixels in + the source image.ccltype specifies the connected components labeling algorithm to use, currently + Grana's (BBDT) and Wu's (SAUF) algorithms are supported, see the #ConnectedComponentsAlgorithmsTypes + for details.Note that SAUF algorithm forces a row major ordering of labels while BBDT does not. + This function uses parallel version of both Grana and Wu's algorithms (statistics included) if at least one allowed + parallel framework is enabled and if the rows of the image are at least twice the number returned by #getNumberOfCPUs. + + the 8-bit single-channel image to be labeled + destination labeled image + statistics output for each label, including the background label, see below for + available statistics.Statistics are accessed via stats(label, COLUMN) where COLUMN is one of #ConnectedComponentsTypes. The data type is CV_32S. + centroid output for each label, including the background label. Centroids are + accessed via centroids(label, 0) for x and centroids(label, 1) for y.The data type CV_64F. + 8 or 4 for 8-way or 4-way connectivity respectively + output image label type. Currently CV_32S and CV_16U are supported. + connected components algorithm type. + + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + the image to be labeled + destination labeled image + statistics output for each label, including the background label, + see below for available statistics. Statistics are accessed via stats(label, COLUMN) + where COLUMN is one of cv::ConnectedComponentsTypes + floating point centroid (x,y) output for each label, + including the background label + 8 or 4 for 8-way or 4-way connectivity respectively + + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + the image to be labeled + destination labeled image + statistics output for each label, including the background label, + see below for available statistics. Statistics are accessed via stats(label, COLUMN) + where COLUMN is one of cv::ConnectedComponentsTypes + floating point centroid (x,y) output for each label, + including the background label + 8 or 4 for 8-way or 4-way connectivity respectively + output image label type. Currently CV_32S and CV_16U are supported. + + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + the image to be labeled + 8 or 4 for 8-way or 4-way connectivity respectively + + + + + + Finds contours in a binary image. + + Source, an 8-bit single-channel image. Non-zero pixels are treated as 1’s. + Zero pixels remain 0’s, so the image is treated as binary. + The function modifies the image while extracting the contours. + Detected contours. Each contour is stored as a vector of points. + Optional output vector, containing information about the image topology. + It has as many elements as the number of contours. For each i-th contour contours[i], + the members of the elements hierarchy[i] are set to 0-based indices in contours of the next + and previous contours at the same hierarchical level, the first child contour and the parent contour, respectively. + If for the contour i there are no next, previous, parent, or nested contours, the corresponding elements of hierarchy[i] will be negative. + Contour retrieval mode + Contour approximation method + Optional offset by which every contour point is shifted. + This is useful if the contours are extracted from the image ROI and then they should be analyzed in the whole image context. + + + + Finds contours in a binary image. + + Source, an 8-bit single-channel image. Non-zero pixels are treated as 1’s. + Zero pixels remain 0’s, so the image is treated as binary. + The function modifies the image while extracting the contours. + Detected contours. Each contour is stored as a vector of points. + Optional output vector, containing information about the image topology. + It has as many elements as the number of contours. For each i-th contour contours[i], + the members of the elements hierarchy[i] are set to 0-based indices in contours of the next + and previous contours at the same hierarchical level, the first child contour and the parent contour, respectively. + If for the contour i there are no next, previous, parent, or nested contours, the corresponding elements of hierarchy[i] will be negative. + Contour retrieval mode + Contour approximation method + Optional offset by which every contour point is shifted. + This is useful if the contours are extracted from the image ROI and then they should be analyzed in the whole image context. + + + + Finds contours in a binary image. + + Source, an 8-bit single-channel image. Non-zero pixels are treated as 1’s. + Zero pixels remain 0’s, so the image is treated as binary. + The function modifies the image while extracting the contours. + Contour retrieval mode + Contour approximation method + Optional offset by which every contour point is shifted. + This is useful if the contours are extracted from the image ROI and then they should be analyzed in the whole image context. + Detected contours. Each contour is stored as a vector of points. + + + + Finds contours in a binary image. + + Source, an 8-bit single-channel image. Non-zero pixels are treated as 1’s. + Zero pixels remain 0’s, so the image is treated as binary. + The function modifies the image while extracting the contours. + Contour retrieval mode + Contour approximation method + Optional offset by which every contour point is shifted. + This is useful if the contours are extracted from the image ROI and then they should be analyzed in the whole image context. + Detected contours. Each contour is stored as a vector of points. + + + + Approximates contour or a curve using Douglas-Peucker algorithm + + The polygon or curve to approximate. + Must be 1 x N or N x 1 matrix of type CV_32SC2 or CV_32FC2. + The result of the approximation; + The type should match the type of the input curve + Specifies the approximation accuracy. + This is the maximum distance between the original curve and its approximation. + The result of the approximation; + The type should match the type of the input curve + + + + Approximates contour or a curve using Douglas-Peucker algorithm + + The polygon or curve to approximate. + Specifies the approximation accuracy. + This is the maximum distance between the original curve and its approximation. + The result of the approximation; + The type should match the type of the input curve + The result of the approximation; + The type should match the type of the input curve + + + + Approximates contour or a curve using Douglas-Peucker algorithm + + The polygon or curve to approximate. + Specifies the approximation accuracy. + This is the maximum distance between the original curve and its approximation. + If true, the approximated curve is closed + (i.e. its first and last vertices are connected), otherwise it’s not + The result of the approximation; + The type should match the type of the input curve + + + + Calculates a contour perimeter or a curve length. + + The input vector of 2D points, represented by CV_32SC2 or CV_32FC2 matrix. + Indicates, whether the curve is closed or not. + + + + + Calculates a contour perimeter or a curve length. + + The input vector of 2D points. + Indicates, whether the curve is closed or not. + + + + + Calculates a contour perimeter or a curve length. + + The input vector of 2D points. + Indicates, whether the curve is closed or not. + + + + + Calculates the up-right bounding rectangle of a point set. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + Minimal up-right bounding rectangle for the specified point set. + + + + Calculates the up-right bounding rectangle of a point set. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + Minimal up-right bounding rectangle for the specified point set. + + + + Calculates the up-right bounding rectangle of a point set. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + Minimal up-right bounding rectangle for the specified point set. + + + + Calculates the contour area + + The contour vertices, represented by CV_32SC2 or CV_32FC2 matrix + + + + + + Calculates the contour area + + The contour vertices, represented by CV_32SC2 or CV_32FC2 matrix + + + + + + Calculates the contour area + + The contour vertices, represented by CV_32SC2 or CV_32FC2 matrix + + + + + + Finds the minimum area rotated rectangle enclosing a 2D point set. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + + + + + Finds the minimum area rotated rectangle enclosing a 2D point set. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + + + + + Finds the minimum area rotated rectangle enclosing a 2D point set. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + + + + + Finds the four vertices of a rotated rect. Useful to draw the rotated rectangle. + + The function finds the four vertices of a rotated rectangle.This function is useful to draw the + rectangle.In C++, instead of using this function, you can directly use RotatedRect::points method. Please + visit the @ref tutorial_bounding_rotated_ellipses "tutorial on Creating Bounding rotated boxes and ellipses for contours" for more information. + + The input rotated rectangle. It may be the output of + The output array of four vertices of rectangles. + + + + + Finds the four vertices of a rotated rect. Useful to draw the rotated rectangle. + + The function finds the four vertices of a rotated rectangle.This function is useful to draw the + rectangle.In C++, instead of using this function, you can directly use RotatedRect::points method. Please + visit the @ref tutorial_bounding_rotated_ellipses "tutorial on Creating Bounding rotated boxes and ellipses for contours" for more information. + + The input rotated rectangle. It may be the output of + The output array of four vertices of rectangles. + + + + Finds the minimum area circle enclosing a 2D point set. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + The output center of the circle + The output radius of the circle + + + + Finds the minimum area circle enclosing a 2D point set. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + The output center of the circle + The output radius of the circle + + + + Finds the minimum area circle enclosing a 2D point set. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + The output center of the circle + The output radius of the circle + + + + Finds a triangle of minimum area enclosing a 2D point set and returns its area. + + Input vector of 2D points with depth CV_32S or CV_32F, stored in std::vector or Mat + Output vector of three 2D points defining the vertices of the triangle. The depth + Triangle area + + + + Finds a triangle of minimum area enclosing a 2D point set and returns its area. + + Input vector of 2D points with depth CV_32S or CV_32F, stored in std::vector or Mat + Output vector of three 2D points defining the vertices of the triangle. The depth + Triangle area + + + + Finds a triangle of minimum area enclosing a 2D point set and returns its area. + + Input vector of 2D points with depth CV_32S or CV_32F, stored in std::vector or Mat + Output vector of three 2D points defining the vertices of the triangle. The depth + Triangle area + + + + Compares two shapes. + + First contour or grayscale image. + Second contour or grayscale image. + Comparison method + Method-specific parameter (not supported now) + + + + + Compares two shapes. + + First contour or grayscale image. + Second contour or grayscale image. + Comparison method + Method-specific parameter (not supported now) + + + + + Computes convex hull for a set of 2D points. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix + The output convex hull. It is either a vector of points that form the + hull (must have the same type as the input points), or a vector of 0-based point + indices of the hull points in the original array (since the set of convex hull + points is a subset of the original point set). + If true, the output convex hull will be oriented clockwise, + otherwise it will be oriented counter-clockwise. Here, the usual screen coordinate + system is assumed - the origin is at the top-left corner, x axis is oriented to the right, + and y axis is oriented downwards. + + + + + Computes convex hull for a set of 2D points. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix + If true, the output convex hull will be oriented clockwise, + otherwise it will be oriented counter-clockwise. Here, the usual screen coordinate + system is assumed - the origin is at the top-left corner, x axis is oriented to the right, + and y axis is oriented downwards. + The output convex hull. It is a vector of points that form + the hull (must have the same type as the input points). + + + + Computes convex hull for a set of 2D points. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix + If true, the output convex hull will be oriented clockwise, + otherwise it will be oriented counter-clockwise. Here, the usual screen coordinate + system is assumed - the origin is at the top-left corner, x axis is oriented to the right, + and y axis is oriented downwards. + The output convex hull. It is a vector of points that form + the hull (must have the same type as the input points). + + + + Computes convex hull for a set of 2D points. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix + If true, the output convex hull will be oriented clockwise, + otherwise it will be oriented counter-clockwise. Here, the usual screen coordinate + system is assumed - the origin is at the top-left corner, x axis is oriented to the right, + and y axis is oriented downwards. + The output convex hull. It is a vector of 0-based point indices of the + hull points in the original array (since the set of convex hull points is a subset of the original point set). + + + + Computes convex hull for a set of 2D points. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix + If true, the output convex hull will be oriented clockwise, + otherwise it will be oriented counter-clockwise. Here, the usual screen coordinate + system is assumed - the origin is at the top-left corner, x axis is oriented to the right, + and y axis is oriented downwards. + The output convex hull. It is a vector of 0-based point indices of the + hull points in the original array (since the set of convex hull points is a subset of the original point set). + + + + Computes the contour convexity defects + + Input contour. + Convex hull obtained using convexHull() that + should contain indices of the contour points that make the hull. + + The output vector of convexity defects. + Each convexity defect is represented as 4-element integer vector + (a.k.a. cv::Vec4i): (start_index, end_index, farthest_pt_index, fixpt_depth), + where indices are 0-based indices in the original contour of the convexity defect beginning, + end and the farthest point, and fixpt_depth is fixed-point approximation + (with 8 fractional bits) of the distance between the farthest contour point and the hull. + That is, to get the floating-point value of the depth will be fixpt_depth/256.0. + + + + + Computes the contour convexity defects + + Input contour. + Convex hull obtained using convexHull() that + should contain indices of the contour points that make the hull. + The output vector of convexity defects. + Each convexity defect is represented as 4-element integer vector + (a.k.a. cv::Vec4i): (start_index, end_index, farthest_pt_index, fixpt_depth), + where indices are 0-based indices in the original contour of the convexity defect beginning, + end and the farthest point, and fixpt_depth is fixed-point approximation + (with 8 fractional bits) of the distance between the farthest contour point and the hull. + That is, to get the floating-point value of the depth will be fixpt_depth/256.0. + + + + Computes the contour convexity defects + + Input contour. + Convex hull obtained using convexHull() that + should contain indices of the contour points that make the hull. + The output vector of convexity defects. + Each convexity defect is represented as 4-element integer vector + (a.k.a. cv::Vec4i): (start_index, end_index, farthest_pt_index, fixpt_depth), + where indices are 0-based indices in the original contour of the convexity defect beginning, + end and the farthest point, and fixpt_depth is fixed-point approximation + (with 8 fractional bits) of the distance between the farthest contour point and the hull. + That is, to get the floating-point value of the depth will be fixpt_depth/256.0. + + + + returns true if the contour is convex. + Does not support contours with self-intersection + + Input vector of 2D points + + + + + returns true if the contour is convex. + Does not support contours with self-intersection + + Input vector of 2D points + + + + + returns true if the contour is convex. D + oes not support contours with self-intersection + + Input vector of 2D points + + + + + finds intersection of two convex polygons + + + + + + + + + + finds intersection of two convex polygons + + + + + + + + + + finds intersection of two convex polygons + + + + + + + + + + Fits ellipse to the set of 2D points. + + Input 2D point set + + + + + Fits ellipse to the set of 2D points. + + Input 2D point set + + + + + Fits ellipse to the set of 2D points. + + Input 2D point set + + + + + Fits an ellipse around a set of 2D points. + + The function calculates the ellipse that fits a set of 2D points. + It returns the rotated rectangle in which the ellipse is inscribed. + The Approximate Mean Square(AMS) proposed by @cite Taubin1991 is used. + + Input 2D point set + + + + + Fits an ellipse around a set of 2D points. + + The function calculates the ellipse that fits a set of 2D points. + It returns the rotated rectangle in which the ellipse is inscribed. + The Approximate Mean Square(AMS) proposed by @cite Taubin1991 is used. + + Input 2D point set + + + + + Fits an ellipse around a set of 2D points. + + The function calculates the ellipse that fits a set of 2D points. + It returns the rotated rectangle in which the ellipse is inscribed. + The Approximate Mean Square(AMS) proposed by @cite Taubin1991 is used. + + Input 2D point set + + + + + Fits an ellipse around a set of 2D points. + + The function calculates the ellipse that fits a set of 2D points. + It returns the rotated rectangle in which the ellipse is inscribed. + The Direct least square(Direct) method by @cite Fitzgibbon1999 is used. + + Input 2D point set + + + + + Fits an ellipse around a set of 2D points. + + The function calculates the ellipse that fits a set of 2D points. + It returns the rotated rectangle in which the ellipse is inscribed. + The Direct least square(Direct) method by @cite Fitzgibbon1999 is used. + + Input 2D point set + + + + + Fits an ellipse around a set of 2D points. + + The function calculates the ellipse that fits a set of 2D points. + It returns the rotated rectangle in which the ellipse is inscribed. + The Direct least square(Direct) method by @cite Fitzgibbon1999 is used. + + Input 2D point set + + + + + Fits line to the set of 2D points using M-estimator algorithm + + Input vector of 2D or 3D points + Output line parameters. + In case of 2D fitting, it should be a vector of 4 elements + (like Vec4f) - (vx, vy, x0, y0), where (vx, vy) is a normalized vector + collinear to the line and (x0, y0) is a point on the line. + In case of 3D fitting, it should be a vector of 6 elements + (like Vec6f) - (vx, vy, vz, x0, y0, z0), where (vx, vy, vz) is a + normalized vector collinear to the line and (x0, y0, z0) is a point on the line. + Distance used by the M-estimator + Numerical parameter ( C ) for some types of distances. + If it is 0, an optimal value is chosen. + Sufficient accuracy for the radius + (distance between the coordinate origin and the line). + Sufficient accuracy for the angle. + 0.01 would be a good default value for reps and aeps. + + + + Fits line to the set of 2D points using M-estimator algorithm + + Input vector of 2D or 3D points + Distance used by the M-estimator + Numerical parameter ( C ) for some types of distances. + If it is 0, an optimal value is chosen. + Sufficient accuracy for the radius + (distance between the coordinate origin and the line). + Sufficient accuracy for the angle. + 0.01 would be a good default value for reps and aeps. + Output line parameters. + + + + Fits line to the set of 2D points using M-estimator algorithm + + Input vector of 2D or 3D points + Distance used by the M-estimator + Numerical parameter ( C ) for some types of distances. + If it is 0, an optimal value is chosen. + Sufficient accuracy for the radius + (distance between the coordinate origin and the line). + Sufficient accuracy for the angle. + 0.01 would be a good default value for reps and aeps. + Output line parameters. + + + + Fits line to the set of 3D points using M-estimator algorithm + + Input vector of 2D or 3D points + Distance used by the M-estimator + Numerical parameter ( C ) for some types of distances. + If it is 0, an optimal value is chosen. + Sufficient accuracy for the radius + (distance between the coordinate origin and the line). + Sufficient accuracy for the angle. + 0.01 would be a good default value for reps and aeps. + Output line parameters. + + + + Fits line to the set of 3D points using M-estimator algorithm + + Input vector of 2D or 3D points + Distance used by the M-estimator + Numerical parameter ( C ) for some types of distances. + If it is 0, an optimal value is chosen. + Sufficient accuracy for the radius + (distance between the coordinate origin and the line). + Sufficient accuracy for the angle. + 0.01 would be a good default value for reps and aeps. + Output line parameters. + + + + Checks if the point is inside the contour. Optionally computes the signed distance from the point to the contour boundary + + + + + + + + + Checks if the point is inside the contour. Optionally computes the signed distance from the point to the contour boundary + + + + + + + + + Checks if the point is inside the contour. + Optionally computes the signed distance from the point to the contour boundary. + + Input contour. + Point tested against the contour. + If true, the function estimates the signed distance + from the point to the nearest contour edge. Otherwise, the function only checks + if the point is inside a contour or not. + Positive (inside), negative (outside), or zero (on an edge) value. + + + + Finds out if there is any intersection between two rotated rectangles. + If there is then the vertices of the interesecting region are returned as well. + Below are some examples of intersection configurations. + The hatched pattern indicates the intersecting region and the red + vertices are returned by the function. + + First rectangle + Second rectangle + + The output array of the verticies of the intersecting region. + It returns at most 8 vertices. + Stored as std::vector<cv::Point2f> or cv::Mat as Mx1 of type CV_32FC2. + + + + + Finds out if there is any intersection between two rotated rectangles. + If there is then the vertices of the interesecting region are returned as well. + Below are some examples of intersection configurations. + The hatched pattern indicates the intersecting region and the red + vertices are returned by the function. + + First rectangle + Second rectangle + + The output array of the verticies of the intersecting region. + It returns at most 8 vertices. + + + + + Applies a GNU Octave/MATLAB equivalent colormap on a given image. + + The source image, grayscale or colored of type CV_8UC1 or CV_8UC3. + The result is the colormapped source image. Note: Mat::create is called on dst. + colormap The colormap to apply + + + + Applies a user colormap on a given image. + + The source image, grayscale or colored of type CV_8UC1 or CV_8UC3. + The result is the colormapped source image. Note: Mat::create is called on dst. + The colormap to apply of type CV_8UC1 or CV_8UC3 and size 256 + + + + Draws a line segment connecting two points + + The image. + First point's x-coordinate of the line segment. + First point's y-coordinate of the line segment. + Second point's x-coordinate of the line segment. + Second point's y-coordinate of the line segment. + Line color. + Line thickness. [By default this is 1] + Type of the line. [By default this is LineType.Link8] + Number of fractional bits in the point coordinates. [By default this is 0] + + + + Draws a line segment connecting two points + + The image. + First point of the line segment. + Second point of the line segment. + Line color. + Line thickness. [By default this is 1] + Type of the line. [By default this is LineType.Link8] + Number of fractional bits in the point coordinates. [By default this is 0] + + + + Draws a arrow segment pointing from the first point to the second one. + The function arrowedLine draws an arrow between pt1 and pt2 points in the image. + See also cv::line. + + Image. + The point the arrow starts from. + The point the arrow points to. + Line color. + Line thickness. + Type of the line, see cv::LineTypes + Number of fractional bits in the point coordinates. + The length of the arrow tip in relation to the arrow length + + + + Draws simple, thick or filled rectangle + + Image. + One of the rectangle vertices. + Opposite rectangle vertex. + Line color (RGB) or brightness (grayscale image). + Thickness of lines that make up the rectangle. Negative values make the function to draw a filled rectangle. [By default this is 1] + Type of the line, see cvLine description. [By default this is LineType.Link8] + Number of fractional bits in the point coordinates. [By default this is 0] + + + + Draws simple, thick or filled rectangle + + Image. + Rectangle. + Line color (RGB) or brightness (grayscale image). + Thickness of lines that make up the rectangle. + Negative values make the function to draw a filled rectangle. [By default this is 1] + Type of the line, see cvLine description. [By default this is LineType.Link8] + Number of fractional bits in the point coordinates. [By default this is 0] + + + + Draws simple, thick or filled rectangle + + Image. + Rectangle. + Line color (RGB) or brightness (grayscale image). + Thickness of lines that make up the rectangle. + Negative values make the function to draw a filled rectangle. [By default this is 1] + Type of the line, see cvLine description. [By default this is LineType.Link8] + Number of fractional bits in the point coordinates. [By default this is 0] + + + + Draws simple, thick or filled rectangle + + Image. + One of the rectangle vertices. + Opposite rectangle vertex. + Line color (RGB) or brightness (grayscale image). + Thickness of lines that make up the rectangle. + Negative values make the function to draw a filled rectangle. [By default this is 1] + Type of the line, see cvLine description. [By default this is LineType.Link8] + Number of fractional bits in the point coordinates. [By default this is 0] + + + + Draws a circle + + Image where the circle is drawn. + X-coordinate of the center of the circle. + Y-coordinate of the center of the circle. + Radius of the circle. + Circle color. + Thickness of the circle outline if positive, otherwise indicates that a filled circle has to be drawn. [By default this is 1] + Type of the circle boundary. [By default this is LineType.Link8] + Number of fractional bits in the center coordinates and radius value. [By default this is 0] + + + + Draws a circle + + Image where the circle is drawn. + Center of the circle. + Radius of the circle. + Circle color. + Thickness of the circle outline if positive, otherwise indicates that a filled circle has to be drawn. [By default this is 1] + Type of the circle boundary. [By default this is LineType.Link8] + Number of fractional bits in the center coordinates and radius value. [By default this is 0] + + + + Draws simple or thick elliptic arc or fills ellipse sector + + Image. + Center of the ellipse. + Length of the ellipse axes. + Rotation angle. + Starting angle of the elliptic arc. + Ending angle of the elliptic arc. + Ellipse color. + Thickness of the ellipse arc. [By default this is 1] + Type of the ellipse boundary. [By default this is LineType.Link8] + Number of fractional bits in the center coordinates and axes' values. [By default this is 0] + + + + Draws simple or thick elliptic arc or fills ellipse sector + + Image. + The enclosing box of the ellipse drawn + Ellipse color. + Thickness of the ellipse boundary. [By default this is 1] + Type of the ellipse boundary. [By default this is LineType.Link8] + + + + Draws a marker on a predefined position in an image. + + The function cv::drawMarker draws a marker on a given position in the image.For the moment several + marker types are supported, see #MarkerTypes for more information. + + Image. + The point where the crosshair is positioned. + Line color. + The specific type of marker you want to use. + The length of the marker axis [default = 20 pixels] + Line thickness. + Type of the line. + + + + Fills a convex polygon. + + Image + The polygon vertices + Polygon color + Type of the polygon boundaries + The number of fractional bits in the vertex coordinates + + + + Fills a convex polygon. + + Image + The polygon vertices + Polygon color + Type of the polygon boundaries + The number of fractional bits in the vertex coordinates + + + + Fills the area bounded by one or more polygons + + Image + Array of polygons, each represented as an array of points + Polygon color + Type of the polygon boundaries + The number of fractional bits in the vertex coordinates + + + + + Fills the area bounded by one or more polygons + + Image + Array of polygons, each represented as an array of points + Polygon color + Type of the polygon boundaries + The number of fractional bits in the vertex coordinates + + + + + draws one or more polygonal curves + + + + + + + + + + + + draws one or more polygonal curves + + + + + + + + + + + + draws contours in the image + + Destination image. + All the input contours. Each contour is stored as a point vector. + Parameter indicating a contour to draw. If it is negative, all the contours are drawn. + Color of the contours. + Thickness of lines the contours are drawn with. If it is negative (for example, thickness=CV_FILLED ), + the contour interiors are drawn. + Line connectivity. + Optional information about hierarchy. It is only needed if you want to draw only some of the contours + Maximal level for drawn contours. If it is 0, only the specified contour is drawn. + If it is 1, the function draws the contour(s) and all the nested contours. If it is 2, the function draws the contours, + all the nested contours, all the nested-to-nested contours, and so on. This parameter is only taken into account + when there is hierarchy available. + Optional contour shift parameter. Shift all the drawn contours by the specified offset = (dx, dy) + + + + draws contours in the image + + Destination image. + All the input contours. Each contour is stored as a point vector. + Parameter indicating a contour to draw. If it is negative, all the contours are drawn. + Color of the contours. + Thickness of lines the contours are drawn with. If it is negative (for example, thickness=CV_FILLED ), + the contour interiors are drawn. + Line connectivity. + Optional information about hierarchy. It is only needed if you want to draw only some of the contours + Maximal level for drawn contours. If it is 0, only the specified contour is drawn. + If it is 1, the function draws the contour(s) and all the nested contours. If it is 2, the function draws the contours, + all the nested contours, all the nested-to-nested contours, and so on. This parameter is only taken into account + when there is hierarchy available. + Optional contour shift parameter. Shift all the drawn contours by the specified offset = (dx, dy) + + + + Clips the line against the image rectangle + + The image size + The first line point + The second line point + + + + + Clips the line against the image rectangle + + sThe image rectangle + The first line point + The second line point + + + + + Approximates an elliptic arc with a polyline. + The function ellipse2Poly computes the vertices of a polyline that + approximates the specified elliptic arc. It is used by cv::ellipse. + + Center of the arc. + Half of the size of the ellipse main axes. See the ellipse for details. + Rotation angle of the ellipse in degrees. See the ellipse for details. + Starting angle of the elliptic arc in degrees. + Ending angle of the elliptic arc in degrees. + Angle between the subsequent polyline vertices. It defines the approximation + Output vector of polyline vertices. + + + + Approximates an elliptic arc with a polyline. + The function ellipse2Poly computes the vertices of a polyline that + approximates the specified elliptic arc. It is used by cv::ellipse. + + Center of the arc. + Half of the size of the ellipse main axes. See the ellipse for details. + Rotation angle of the ellipse in degrees. See the ellipse for details. + Starting angle of the elliptic arc in degrees. + Ending angle of the elliptic arc in degrees. + Angle between the subsequent polyline vertices. It defines the approximation + Output vector of polyline vertices. + + + + renders text string in the image + + Image. + Text string to be drawn. + Bottom-left corner of the text string in the image. + Font type, see #HersheyFonts. + Font scale factor that is multiplied by the font-specific base size. + Text color. + Thickness of the lines used to draw a text. + Line type. See #LineTypes + When true, the image data origin is at the bottom-left corner. + Otherwise, it is at the top-left corner. + + + + returns bounding box of the text string + + Input text string. + Font to use, see #HersheyFonts. + Font scale factor that is multiplied by the font-specific base size. + Thickness of lines used to render the text. See #putText for details. + baseLine y-coordinate of the baseline relative to the bottom-most text + The size of a box that contains the specified text. + + + + Calculates the font-specific size to use to achieve a given height in pixels. + + Font to use, see cv::HersheyFonts. + Pixel height to compute the fontScale for + Thickness of lines used to render the text.See putText for details. + The fontSize to use for cv::putText + + + + Groups the object candidate rectangles. + + Input/output vector of rectangles. Output vector includes retained and grouped rectangles. + Minimum possible number of rectangles minus 1. The threshold is used in a group of rectangles to retain it. + + + + + Groups the object candidate rectangles. + + Input/output vector of rectangles. Output vector includes retained and grouped rectangles. + + Minimum possible number of rectangles minus 1. The threshold is used in a group of rectangles to retain it. + Relative difference between sides of the rectangles to merge them into a group. + + + + Groups the object candidate rectangles. + + + + + + + + + + Groups the object candidate rectangles. + + + + + + + + + + + + + + + + + + + + Restores the selected region in an image using the region neighborhood. + + Input 8-bit, 16-bit unsigned or 32-bit float 1-channel or 8-bit 3-channel image. + Inpainting mask, 8-bit 1-channel image. Non-zero pixels indicate the area that needs to be inpainted. + Output image with the same size and type as src. + Radius of a circular neighborhood of each point inpainted that is considered by the algorithm. + Inpainting method that could be cv::INPAINT_NS or cv::INPAINT_TELEA + + + + Perform image denoising using Non-local Means Denoising algorithm + with several computational optimizations. Noise expected to be a gaussian white noise + + Input 8-bit 1-channel, 2-channel or 3-channel image. + Output image with the same size and type as src . + + Parameter regulating filter strength. Big h value perfectly removes noise but also removes image details, + smaller h value preserves details but also preserves some noise + + Size in pixels of the template patch that is used to compute weights. Should be odd. Recommended value 7 pixels + + Size in pixels of the window that is used to compute weighted average for given pixel. + Should be odd. Affect performance linearly: greater searchWindowsSize - greater denoising time. Recommended value 21 pixels + + + + Modification of fastNlMeansDenoising function for colored images + + Input 8-bit 3-channel image. + Output image with the same size and type as src. + Parameter regulating filter strength for luminance component. + Bigger h value perfectly removes noise but also removes image details, smaller h value preserves details but also preserves some noise + The same as h but for color components. For most images value equals 10 will be enought + to remove colored noise and do not distort colors + + Size in pixels of the template patch that is used to compute weights. Should be odd. Recommended value 7 pixels + + Size in pixels of the window that is used to compute weighted average for given pixel. Should be odd. + Affect performance linearly: greater searchWindowsSize - greater denoising time. Recommended value 21 pixels + + + + Modification of fastNlMeansDenoising function for images sequence where consequtive images have been captured + in small period of time. For example video. This version of the function is for grayscale images or for manual manipulation with colorspaces. + + Input 8-bit 1-channel, 2-channel or 3-channel images sequence. All images should have the same type and size. + Output image with the same size and type as srcImgs images. + Target image to denoise index in srcImgs sequence + Number of surrounding images to use for target image denoising. + Should be odd. Images from imgToDenoiseIndex - temporalWindowSize / 2 to imgToDenoiseIndex - temporalWindowSize / 2 + from srcImgs will be used to denoise srcImgs[imgToDenoiseIndex] image. + Parameter regulating filter strength for luminance component. Bigger h value perfectly removes noise but also removes image details, + smaller h value preserves details but also preserves some noise + Size in pixels of the template patch that is used to compute weights. Should be odd. Recommended value 7 pixels + Size in pixels of the window that is used to compute weighted average for given pixel. + Should be odd. Affect performance linearly: greater searchWindowsSize - greater denoising time. Recommended value 21 pixels + + + + Modification of fastNlMeansDenoisingMulti function for colored images sequences + + Input 8-bit 3-channel images sequence. All images should have the same type and size. + Output image with the same size and type as srcImgs images. + Target image to denoise index in srcImgs sequence + Number of surrounding images to use for target image denoising. Should be odd. + Images from imgToDenoiseIndex - temporalWindowSize / 2 to imgToDenoiseIndex - temporalWindowSize / 2 from srcImgs + will be used to denoise srcImgs[imgToDenoiseIndex] image. + Parameter regulating filter strength for luminance component. Bigger h value perfectly removes noise + but also removes image details, smaller h value preserves details but also preserves some noise. + The same as h but for color components. + Size in pixels of the template patch that is used to compute weights. Should be odd. Recommended value 7 pixels + Size in pixels of the window that is used to compute weighted average for given pixel. + Should be odd. Affect performance linearly: greater searchWindowsSize - greater denoising time. Recommended value 21 pixels + + + + Primal-dual algorithm is an algorithm for solving special types of variational problems + (that is, finding a function to minimize some functional). As the image denoising, + in particular, may be seen as the variational problem, primal-dual algorithm then + can be used to perform denoising and this is exactly what is implemented. + + This array should contain one or more noised versions + of the image that is to be restored. + Here the denoised image will be stored. There is no need to + do pre-allocation of storage space, as it will be automatically allocated, if necessary. + Corresponds to \f$\lambda\f$ in the formulas above. + As it is enlarged, the smooth (blurred) images are treated more favorably than + detailed (but maybe more noised) ones. Roughly speaking, as it becomes smaller, + the result will be more blur but more sever outliers will be removed. + Number of iterations that the algorithm will run. + Of course, as more iterations as better, but it is hard to quantitatively + refine this statement, so just use the default and increase it if the results are poor. + + + + Transforms a color image to a grayscale image. It is a basic tool in digital + printing, stylized black-and-white photograph rendering, and in many single + channel image processing applications @cite CL12 . + + Input 8-bit 3-channel image. + Output 8-bit 1-channel image. + Output 8-bit 3-channel image. + + + + Image editing tasks concern either global changes (color/intensity corrections, + filters, deformations) or local changes concerned to a selection. Here we are + interested in achieving local changes, ones that are restricted to a region + manually selected (ROI), in a seamless and effortless manner. The extent of + the changes ranges from slight distortions to complete replacement by novel + content @cite PM03 . + + Input 8-bit 3-channel image. + Input 8-bit 3-channel image. + Input 8-bit 1 or 3-channel image. + Point in dst image where object is placed. + Output image with the same size and type as dst. + Cloning method + + + + Given an original color image, two differently colored versions of this + image can be mixed seamlessly. Multiplication factor is between 0.5 to 2.5. + + Input 8-bit 3-channel image. + Input 8-bit 1 or 3-channel image. + Output image with the same size and type as src. + R-channel multiply factor. + G-channel multiply factor. + B-channel multiply factor. + + + + Applying an appropriate non-linear transformation to the gradient field inside + the selection and then integrating back with a Poisson solver, modifies locally + the apparent illumination of an image. + + Input 8-bit 3-channel image. + Input 8-bit 1 or 3-channel image. + Output image with the same size and type as src. + Value ranges between 0-2. + Value ranges between 0-2. + + This is useful to highlight under-exposed foreground objects or to reduce specular reflections. + + + + + By retaining only the gradients at edge locations, before integrating with the + Poisson solver, one washes out the texture of the selected region, giving its + contents a flat aspect. Here Canny Edge Detector is used. + + Input 8-bit 3-channel image. + Input 8-bit 1 or 3-channel image. + Output image with the same size and type as src. + Range from 0 to 100. + Value > 100. + The size of the Sobel kernel to be used. + + + + Filtering is the fundamental operation in image and video processing. + Edge-preserving smoothing filters are used in many different applications @cite EM11 . + + Input 8-bit 3-channel image. + Output 8-bit 3-channel image. + Edge preserving filters + Range between 0 to 200. + Range between 0 to 1. + + + + This filter enhances the details of a particular image. + + Input 8-bit 3-channel image. + Output image with the same size and type as src. + Range between 0 to 200. + Range between 0 to 1. + + + + Pencil-like non-photorealistic line drawing + + Input 8-bit 3-channel image. + Output 8-bit 1-channel image. + Output image with the same size and type as src. + Range between 0 to 200. + Range between 0 to 1. + Range between 0 to 0.1. + + + + Stylization aims to produce digital imagery with a wide variety of effects + not focused on photorealism. Edge-aware filters are ideal for stylization, + as they can abstract regions of low contrast while preserving, or enhancing, + high-contrast features. + + Input 8-bit 3-channel image. + Output image with the same size and type as src. + Range between 0 to 200. + Range between 0 to 1. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Create Bilateral TV-L1 Super Resolution. + + + + + + Create Bilateral TV-L1 Super Resolution. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Finds an object center, size, and orientation. + + Back projection of the object histogram. + Initial search window. + Stop criteria for the underlying MeanShift() . + + + + + Finds an object on a back projection image. + + Back projection of the object histogram. + Initial search window. + Stop criteria for the iterative search algorithm. + Number of iterations CAMSHIFT took to converge. + + + + Constructs a pyramid which can be used as input for calcOpticalFlowPyrLK + + 8-bit input image. + output pyramid. + window size of optical flow algorithm. + Must be not less than winSize argument of calcOpticalFlowPyrLK(). + It is needed to calculate required padding for pyramid levels. + 0-based maximal pyramid level number. + set to precompute gradients for the every pyramid level. + If pyramid is constructed without the gradients then calcOpticalFlowPyrLK() will + calculate them internally. + the border mode for pyramid layers. + the border mode for gradients. + put ROI of input image into the pyramid if possible. + You can pass false to force data copying. + number of levels in constructed pyramid. Can be less than maxLevel. + + + + Constructs a pyramid which can be used as input for calcOpticalFlowPyrLK + + 8-bit input image. + output pyramid. + window size of optical flow algorithm. + Must be not less than winSize argument of calcOpticalFlowPyrLK(). + It is needed to calculate required padding for pyramid levels. + 0-based maximal pyramid level number. + set to precompute gradients for the every pyramid level. + If pyramid is constructed without the gradients then calcOpticalFlowPyrLK() will + calculate them internally. + the border mode for pyramid layers. + the border mode for gradients. + put ROI of input image into the pyramid if possible. + You can pass false to force data copying. + number of levels in constructed pyramid. Can be less than maxLevel. + + + + computes sparse optical flow using multi-scale Lucas-Kanade algorithm + + + + + + + + + + + + + + + + computes sparse optical flow using multi-scale Lucas-Kanade algorithm + + + + + + + + + + + + + + + + Computes a dense optical flow using the Gunnar Farneback's algorithm. + + first 8-bit single-channel input image. + second input image of the same size and the same type as prev. + computed flow image that has the same size as prev and type CV_32FC2. + parameter, specifying the image scale (<1) to build pyramids for each image; + pyrScale=0.5 means a classical pyramid, where each next layer is twice smaller than the previous one. + number of pyramid layers including the initial image; + levels=1 means that no extra layers are created and only the original images are used. + averaging window size; larger values increase the algorithm robustness to + image noise and give more chances for fast motion detection, but yield more blurred motion field. + number of iterations the algorithm does at each pyramid level. + size of the pixel neighborhood used to find polynomial expansion in each pixel; + larger values mean that the image will be approximated with smoother surfaces, + yielding more robust algorithm and more blurred motion field, typically poly_n =5 or 7. + standard deviation of the Gaussian that is used to smooth derivatives used as + a basis for the polynomial expansion; for polyN=5, you can set polySigma=1.1, + for polyN=7, a good value would be polySigma=1.5. + operation flags that can be a combination of OPTFLOW_USE_INITIAL_FLOW and/or OPTFLOW_FARNEBACK_GAUSSIAN + + + + Computes the Enhanced Correlation Coefficient value between two images @cite EP08 . + + single-channel template image; CV_8U or CV_32F array. + single-channel input image to be warped to provide an image similar to templateImage, same type as templateImage. + An optional mask to indicate valid values of inputImage. + + + + + Finds the geometric transform (warp) between two images in terms of the ECC criterion @cite EP08 . + + single-channel template image; CV_8U or CV_32F array. + single-channel input image which should be warped with the final warpMatrix in + order to provide an image similar to templateImage, same type as templateImage. + floating-point \f$2\times 3\f$ or \f$3\times 3\f$ mapping matrix (warp). + parameter, specifying the type of motion + parameter, specifying the termination criteria of the ECC algorithm; + criteria.epsilon defines the threshold of the increment in the correlation coefficient between two + iterations(a negative criteria.epsilon makes criteria.maxcount the only termination criterion). + Default values are shown in the declaration above. + An optional mask to indicate valid values of inputImage. + An optional value indicating size of gaussian blur filter; (DEFAULT: 5) + + + + + Finds the geometric transform (warp) between two images in terms of the ECC criterion @cite EP08 . + + single-channel template image; CV_8U or CV_32F array. + single-channel input image which should be warped with the final warpMatrix in + order to provide an image similar to templateImage, same type as templateImage. + floating-point \f$2\times 3\f$ or \f$3\times 3\f$ mapping matrix (warp). + parameter, specifying the type of motion + parameter, specifying the termination criteria of the ECC algorithm; + criteria.epsilon defines the threshold of the increment in the correlation coefficient between two + iterations(a negative criteria.epsilon makes criteria.maxcount the only termination criterion). + Default values are shown in the declaration above. + An optional mask to indicate valid values of inputImage. + + + + + A class which has a pointer of OpenCV structure + + + + + Data pointer + + + + + Default constructor + + + + + + + + + + + Native pointer of OpenCV structure + + + + + DisposableObject + ICvPtrHolder + + + + + Data pointer + + + + + Default constructor + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + + releases unmanaged resources + + + + + Native pointer of OpenCV structure + + + + + Represents a class which manages its own memory. + + + + + Gets or sets a handle which allocates using cvSetData. + + + + + Gets a value indicating whether this instance has been disposed. + + + + + Gets or sets a value indicating whether you permit disposing this instance. + + + + + Gets or sets a memory address allocated by AllocMemory. + + + + + Gets or sets the byte length of the allocated memory + + + + + Default constructor + + + + + Constructor + + true if you permit disposing this class by GC + + + + Releases the resources + + + + + Releases the resources + + + If disposing equals true, the method has been called directly or indirectly by a user's code. Managed and unmanaged resources can be disposed. + If false, the method has been called by the runtime from inside the finalizer and you should not reference other objects. Only unmanaged resources can be disposed. + + + + + Destructor + + + + + Releases managed resources + + + + + Releases unmanaged resources + + + + + Pins the object to be allocated by cvSetData. + + + + + + + Allocates the specified size of memory. + + + + + + + Notifies the allocated size of memory. + + + + + + If this object is disposed, then ObjectDisposedException is thrown. + + + + + Represents a OpenCV-based class which has a native pointer. + + + + + Unmanaged OpenCV data pointer + + + + + A MemoryManager over an OpenCvSharpMat + + The pointer is assumed to be fully unmanaged, or externally pinned - no attempt will be made to pin this data + + + + Create a new UnmanagedMemoryManager instance at the given pointer and size + + It is assumed that the span provided is already unmanaged or externally pinned + + + + + + + Provides access to a pointer that represents the data (note: no actual pin occurs) + + + + + Has no effect + + + + + Releases all resources associated with this object + + + + + The default exception to be thrown by OpenCV + + + + + The numeric code for error status + + + + + The source file name where error is encountered + + + + + A description of the error + + + + + The source file name where error is encountered + + + + + The line number in the source where error is encountered + + + + + Constructor + + The numeric code for error status + The source file name where error is encountered + A description of the error + The source file name where error is encountered + The line number in the source where error is encountered + + + + + + + + + + + + + + + + + + + The exception that is thrown by OpenCvSharp. + + + + + + + + + + + + + + + + + + + + + + Template class for smart reference-counting pointers + + + + + Constructor + + + + + + Returns Ptr<T>.get() pointer + + + + + Used for managing the resources of OpenCVSharp, like Mat, MatExpr, etc. + + + + + Trace the object obj, and return it + + + + + + + + Trace an array of objects , and return them + + + + + + + + Create a new Mat instance, and trace it + + + + + + Create a new Mat instance, and trace it + + size + matType + scalar + + + + + Create a new UMat instance, and trace it + + + + + + Create a new UMat instance, and trace it + + size + matType + scalar + + + + + Dispose all traced objects + + + + + Whether native methods for P/Invoke raises an exception + + + + + P/Invoke methods of OpenCV 2.x C++ interface + + + + + Is tried P/Invoke once + + + + + Static constructor + + + + + Load DLL files dynamically using Win32 LoadLibrary + + + + + + Checks whether PInvoke functions can be called + + + + + Returns whether the OS is Windows or not + + + + + + Returns whether the OS is *nix or not + + + + + + Returns whether the runtime is Mono or not + + + + + + Returns whether the architecture is Wasm or not + + + + + + Custom error handler to be thrown by OpenCV + + + + + Custom error handler to ignore all OpenCV errors + + + + + Default error handler + + + + + + C++ std::string + + + + + + + + + + + + + + + + Releases unmanaged resources + + + + + string.size() + + + + + Converts std::string to managed string + + + + + + Win32API Wrapper + + + + + Handles loading embedded dlls into memory, based on http://stackoverflow.com/questions/666799/embedding-unmanaged-dll-into-a-managed-c-sharp-dll. + + This code is based on https://github.com/charlesw/tesseract + + + + The default base directory name to copy the assemblies too. + + + + + Map processor + + + + + Used as a sanity check for the returned processor architecture to double check the returned value. + + + + + Additional user-defined DLL paths + + + + + constructor + + + + + + + + + + + + Determine if the OS is Windows + + + + + + Determine if the runtime is .NET Core + + + + + + + + + + + + + Get's the current process architecture while keeping track of any assumptions or possible errors. + + + + + + Determines if the dynamic link library file name requires a suffix + and adds it if necessary. + + + + + Given the processor architecture, returns the name of the platform. + + + + + + + + + + + Releases unmanaged resources + + + + + Class to get address of specified jagged array + + + + + + + + + + + + + + + + + + Releases unmanaged resources + + + + + + + + + + + + + + + + + enumerable as T[] ?? enumerable.ToArray() + + + + + + + + + + + + + Checks whether PInvoke functions can be called + + + + + DllImportの際にDllNotFoundExceptionかBadImageFormatExceptionが発生した際に呼び出されるメソッド。 + エラーメッセージを表示して解決策をユーザに示す。 + + + + + + + + + + + + Provides information for the platform which the user is using + + + + + OS type + + + + + Runtime type + + + + + Readonly rectangular array (T[,]) + + + + + + Constructor + + + + + + Indexer + + + + + + + + Gets the total number of elements in all the dimensions of the System.Array. + + + + + Gets a 32-bit integer that represents the number of elements in the specified dimension of the System.Array. + + + + + + + Returns internal buffer + + + + + + Original GCHandle that implement IDisposable + + + + + Constructor + + + + + + Constructor + + + + + + + Constructor + + + + + + Represents std::vector + + + + + vector.size() + + + + + Convert std::vector<T> to managed array T[] + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + Converts std::vector to managed array + + structure that has two float members (ex. CvLineSegmentPolar, CvPoint2D32f, PointF) + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + Converts std::vector to managed array + + structure that has two float members (ex. CvLineSegmentPolar, CvPoint2D32f, PointF) + + + + + + + + + Constructor + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + Converts std::vector to managed array + + structure that has four int members (ex. CvLineSegmentPoint, CvRect) + + + + + + + + + Constructor + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + Converts std::vector to managed array + + structure that has four int members (ex. CvLineSegmentPoint, CvRect) + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + Converts std::vector to managed array + + structure that has four int members (ex. CvLineSegmentPoint, CvRect) + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + vector.size() + + + + + vector[i].size() + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + vector.size() + + + + + vector[i].size() + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + vector.size() + + + + + vector[i].size() + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + vector.size() + + + + + vector[i].size() + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + vector.size() + + + + + vector[i].size() + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + + + + + + vector.size() + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + + + + + + vector[i].size() + + + + + Converts std::vector to managed array + + + + + + aruco module + + + + + Basic marker detection + + input image + indicates the type of markers that will be searched + vector of detected marker corners. + For each marker, its four corners are provided. For N detected markers, + the dimensions of this array is Nx4.The order of the corners is clockwise. + vector of identifiers of the detected markers. The identifier is of type int. + For N detected markers, the size of ids is also N. The identifiers have the same order than the markers in the imgPoints array. + marker detection parameters + contains the imgPoints of those squares whose inner code has not a + correct codification.Useful for debugging purposes. + + + + Pose estimation for single markers + + corners vector of already detected markers corners. + For each marker, its four corners are provided, (e.g std::vector<std::vector<cv::Point2f>> ). + For N detected markers, the dimensions of this array should be Nx4. The order of the corners should be clockwise. + the length of the markers' side. The returning translation vectors will + be in the same unit.Normally, unit is meters. + input 3x3 floating-point camera matrix + \f$A = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\f$ + vector of distortion coefficients + \f$(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6],[s_1, s_2, s_3, s_4]])\f$ of 4, 5, 8 or 12 elements + array of output rotation vectors (@sa Rodrigues) (e.g. std::vector<cv::Vec3d>). + Each element in rvecs corresponds to the specific marker in imgPoints. + array of output translation vectors (e.g. std::vector<cv::Vec3d>). + Each element in tvecs corresponds to the specific marker in imgPoints. + array of object points of all the marker corners + + + + Draw detected markers in image + + input/output image. It must have 1 or 3 channels. The number of channels is not altered. + positions of marker corners on input image. + For N detected markers, the dimensions of this array should be Nx4.The order of the corners should be clockwise. + vector of identifiers for markers in markersCorners. Optional, if not provided, ids are not painted. + + + + Draw detected markers in image + + input/output image. It must have 1 or 3 channels. The number of channels is not altered. + positions of marker corners on input image. + For N detected markers, the dimensions of this array should be Nx4.The order of the corners should be clockwise. + vector of identifiers for markers in markersCorners. Optional, if not provided, ids are not painted. + color of marker borders. Rest of colors (text color and first corner color) + are calculated based on this one to improve visualization. + + + + Returns one of the predefined dictionaries defined in PREDEFINED_DICTIONARY_NAME + + + + + + + Reads a new dictionary from FileNode. + + + Dictionary format is YAML see sample below + + nmarkers: 35 + markersize: 6 + maxCorrectionBits: 5 + marker_0: "101011111011111001001001101100000000" + ... + marker_34: "011111010000111011111110110101100101" + + + The path of the dictionary file + Instance of a Dictionary + + + + Detect ChArUco Diamond markers. + + input image necessary for corner subpixel. + list of detected marker corners from detectMarkers function. + list of marker ids in markerCorners. + rate between square and marker length: squareMarkerLengthRate = squareLength/markerLength. The real units are not necessary. + output list of detected diamond corners (4 corners per diamond). The order is the same than in marker corners: top left, top right, bottom right and bottom left. Similar format than the corners returned by detectMarkers (e.g std::vector<std::vector<cv::Point2f>>). + ids of the diamonds in diamondCorners. The id of each diamond is in fact of type Vec4i, so each diamond has 4 ids, which are the ids of the aruco markers composing the diamond. + Optional camera calibration matrix. + Optional camera distortion coefficients. + + + + Draw a set of detected ChArUco Diamond markers. + + input/output image. It must have 1 or 3 channels. The number of channels is not altered. + positions of diamond corners in the same format returned by detectCharucoDiamond(). (e.g std::vector<std::vector<cv::Point2f>>). For N detected markers, the dimensions of this array should be Nx4. The order of the corners should be clockwise. + vector of identifiers for diamonds in diamondCorners, in the same format returned by detectCharucoDiamond() (e.g. std::vector<Vec4i>). Optional, if not provided, ids are not painted. + + + + Draw a set of detected ChArUco Diamond markers. + + input/output image. It must have 1 or 3 channels. The number of channels is not altered. + positions of diamond corners in the same format returned by detectCharucoDiamond(). (e.g std::vector<std::vector<cv::Point2f>>). For N detected markers, the dimensions of this array should be Nx4. The order of the corners should be clockwise. + vector of identifiers for diamonds in diamondCorners, in the same format returned by detectCharucoDiamond() (e.g. std::vector<Vec4i>). Optional, if not provided, ids are not painted. + color of marker borders. Rest of colors (text color and first corner color) are calculated based on this one. + + + + Parameters for the detectMarker process + + + + + minimum window size for adaptive thresholding before finding contours (default 3). + + + + + adaptiveThreshWinSizeMax: maximum window size for adaptive thresholding before finding contours(default 23). + + + + + increments from adaptiveThreshWinSizeMin to adaptiveThreshWinSizeMax during the thresholding(default 10). + + + + + constant for adaptive thresholding before finding contours (default 7) + + + + + determine minimum perimeter for marker contour to be detected. + This is defined as a rate respect to the maximum dimension of the input image(default 0.03). + + + + + determine maximum perimeter for marker contour to be detected. + This is defined as a rate respect to the maximum dimension of the input image(default 4.0). + + + + + minimum accuracy during the polygonal approximation process to determine which contours are squares. + + + + + minimum distance between corners for detected markers relative to its perimeter(default 0.05) + + + + + minimum distance of any corner to the image border for detected markers (in pixels) (default 3) + + + + + minimum mean distance between two marker corners to be considered similar, + so that the smaller one is removed.The rate is relative to the smaller perimeter of the two markers(default 0.05). + + + + + corner refinement method. + (CORNER_REFINE_NONE, no refinement. CORNER_REFINE_SUBPIX, do subpixel refinement. CORNER_REFINE_CONTOUR use contour-Points) + + + + + window size for the corner refinement process (in pixels) (default 5). + + + + + maximum number of iterations for stop criteria of the corner refinement process(default 30). + + + + + minimum error for the stop criteria of the corner refinement process(default: 0.1) + + + + + number of bits of the marker border, i.e. marker border width (default 1). + + + + + number of bits (per dimension) for each cell of the marker when removing the perspective(default 8). + + + + + width of the margin of pixels on each cell not considered for the determination + of the cell bit.Represents the rate respect to the total size of the cell, + i.e. perspectiveRemovePixelPerCell (default 0.13) + + + + + maximum number of accepted erroneous bits in the border + (i.e. number of allowed white bits in the border). Represented as a rate respect to the total + number of bits per marker(default 0.35). + + + + + minimun standard deviation in pixels values during the decodification step to + apply Otsu thresholding(otherwise, all the bits are set to 0 or 1 depending on mean higher than 128 or not) (default 5.0) + + + + + errorCorrectionRate error correction rate respect to the maximun error correction capability for each dictionary. (default 0.6). + + + + + Detection of quads can be done on a lower-resolution image, improving speed at a cost of pose accuracy and a slight decrease in detection rate. + Decoding the binary payload is still done at full resolution. + + + + + What Gaussian blur should be applied to the segmented image (used for quad detection?) Parameter is the standard deviation in pixels. + Very noisy images benefit from non-zero values (e.g. 0.8). + + + + + reject quads containing too few pixels. + + + + + how many corner candidates to consider when segmenting a group of pixels into a quad. + + + + + Reject quads where pairs of edges have angles that are close to straight or close to 180 degrees. Zero means that no quads are rejected. (In radians). + + + + + When fitting lines to the contours, what is the maximum mean squared error allowed? + This is useful in rejecting contours that are far from being quad shaped; rejecting these quads "early" saves expensive decoding processing. + + + + + When we build our model of black & white pixels, we add an extra check that the white model must be (overall) brighter than the black model. + How much brighter? (in pixel values, [0,255]). + + + + + should the thresholded image be deglitched? Only useful for very noisy images + + + + + to check if there is a white marker. In order to generate a "white" marker just invert a normal marker by using a tilde, ~markerImage. (default false) + + + + + enable the new and faster Aruco detection strategy. + Proposed in the paper: + * Romero-Ramirez et al: Speeded up detection of squared fiducial markers (2018) + * https://www.researchgate.net/publication/325787310_Speeded_Up_Detection_of_Squared_Fiducial_Markers + + + + + minimum side length of a marker in the canonical image. Latter is the binarized image in which contours are searched. + + + + + range [0,1], eq (2) from paper. The parameter tau_i has a direct influence on the processing speed. + + + + + Constructor + + + + + Dictionary/Set of markers. It contains the inner codification + + + + + + + + + + Releases unmanaged resources + + + + + Marker code information + + + + + Number of bits per dimension. + + + + + Maximum number of bits that can be corrected. + + + + + Given a matrix of bits. Returns whether if marker is identified or not. + It returns by reference the correct id (if any) and the correct rotation + + + + + + + + + + Returns the distance of the input bits to the specific id. + If allRotations is true, the four possible bits rotation are considered + + + + + + + + + Generate a canonical marker image + + + + + + + + + Transform matrix of bits to list of bytes in the 4 rotations + + + + + + + Transform list of bytes to matrix of bits + + + + + + + + corner refinement method + + + + + Tag and corners detection based on the ArUco approach. + + + + + ArUco approach and refine the corners locations using corner subpixel accuracy. + + + + + ArUco approach and refine the corners locations using the contour-points line fitting. + + + + + Tag and corners detection based on the AprilTag 2 approach + + + + + PredefinedDictionaryName + + + + + Background Subtractor module. Takes a series of images and returns a sequence of mask (8UC1) + images of the same size, where 255 indicates Foreground and 0 represents Background. + + + + + cv::Ptr<T> + + + + + Creates a GMG Background Subtractor + + number of frames used to initialize the background models. + Threshold value, above which it is marked foreground, else background. + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gaussian Mixture-based Backbround/Foreground Segmentation Algorithm + + + + + cv::Ptr<T> + + + + + Creates mixture-of-gaussian background subtractor + + Length of the history. + Number of Gaussian mixtures. + Background ratio. + Noise strength (standard deviation of the brightness or each color channel). 0 means some automatic value. + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + Different flags for cvCalibrateCamera2 and cvStereoCalibrate + + + + + + + + + + The flag allows the function to optimize some or all of the intrinsic parameters, depending on the other flags, but the initial values are provided by the user + + + + + fyk is optimized, but the ratio fxk/fyk is fixed. + + + + + The principal points are fixed during the optimization. + + + + + Tangential distortion coefficients are set to zeros and do not change during the optimization. + + + + + fxk and fyk are fixed. + + + + + The 0-th distortion coefficients (k1) are fixed + + + + + The 1-th distortion coefficients (k2) are fixed + + + + + The 4-th distortion coefficients (k3) are fixed + + + + + Do not change the corresponding radial distortion coefficient during the optimization. + If CV_CALIB_USE_INTRINSIC_GUESS is set, the coefficient from the supplied distCoeffs matrix is used, otherwise it is set to 0. + + + + + Do not change the corresponding radial distortion coefficient during the optimization. + If CV_CALIB_USE_INTRINSIC_GUESS is set, the coefficient from the supplied distCoeffs matrix is used, otherwise it is set to 0. + + + + + Do not change the corresponding radial distortion coefficient during the optimization. + If CV_CALIB_USE_INTRINSIC_GUESS is set, the coefficient from the supplied distCoeffs matrix is used, otherwise it is set to 0. + + + + + Enable coefficients k4, k5 and k6. + To provide the backward compatibility, this extra flag should be explicitly specified to make the calibration function + use the rational model and return 8 coefficients. If the flag is not set, the function will compute only 5 distortion coefficients. + + + + + + + + + + + + + + + If it is set, camera_matrix1,2, as well as dist_coeffs1,2 are fixed, so that only extrinsic parameters are optimized. + + + + + Enforces fx0=fx1 and fy0=fy1. CV_CALIB_ZERO_TANGENT_DIST - Tangential distortion coefficients for each camera are set to zeros and fixed there. + + + + + for stereo rectification + + + + + Various operation flags for cvFindChessboardCorners + + + + + + + + + + Use adaptive thresholding to convert the image to black-n-white, rather than a fixed threshold level (computed from the average image brightness). + + + + + Normalize the image using cvNormalizeHist before applying fixed or adaptive thresholding. + + + + + Use additional criteria (like contour area, perimeter, square-like shape) to filter out false quads + that are extracted at the contour retrieval stage. + + + + + Run a fast check on the image that looks for chessboard corners, and shortcut the call if none is found. + This can drastically speed up the call in the degenerate condition when no chessboard is observed. + + + + + Run an exhaustive search to improve detection rate. + + + + + Up sample input image to improve sub-pixel accuracy due to aliasing effects. + This should be used if an accurate camera calibration is required. + + + + + Method for computing the essential matrix + + + + + for LMedS algorithm. + + + + + for RANSAC algorithm. + + + + + Method for solving a PnP problem: + + + + + uses symmetric pattern of circles. + + + + + uses asymmetric pattern of circles. + + + + + uses a special algorithm for grid detection. It is more robust to perspective distortions but much more sensitive to background clutter. + + + + + Method for computing the fundamental matrix + + + + + for 7-point algorithm. N == 7 + + + + + for 8-point algorithm. N >= 8 + [CV_FM_8POINT] + + + + + for LMedS algorithm. N > 8 + + + + + for RANSAC algorithm. N > 8 + + + + + method One of the implemented Hand-Eye calibration method + + + + + A New Technique for Fully Autonomous and Efficient 3D Robotics Hand/Eye Calibration @cite Tsai89 + + + + + Robot Sensor Calibration: Solving AX = XB on the Euclidean Group @cite Park94 + + + + + Hand-eye Calibration @cite Horaud95 + + + + + On-line Hand-Eye Calibration @cite Andreff99 + + + + + Hand-Eye Calibration Using Dual Quaternions @cite Daniilidis98 + + + + + The method used to computed homography matrix + + + + + Regular method using all the point pairs + + + + + Least-Median robust method + + + + + RANSAC-based robust method + + + + + RHO algorithm + + + + + USAC algorithm, default settings + + + + + USAC, parallel version + + + + + USAC, fundamental matrix 8 points + + + + + USAC, fast settings + + + + + USAC, accurate settings + + + + + USAC, sorted points, runs PROSAC + + + + + USAC, runs MAGSAC++ + + + + + cv::initWideAngleProjMap flags + + + + + + + + + + + + + + + One of the implemented Robot-World/Hand-Eye calibration method + + + + + Solving the robot-world/hand-eye calibration problem using the kronecker product @cite Shah2013SolvingTR + + + + + Simultaneous robot-world and hand-eye calibration using dual-quaternions and kronecker product @cite Li2010SimultaneousRA + + + + + type of the robust estimation algorithm + + + + + least-median of squares algorithm + + + + + RANSAC algorithm + + + + + RHO algorithm + + + + + USAC algorithm, default settings + + + + + USAC, parallel version + + + + + USAC, fundamental matrix 8 points + + + + + USAC, fast settings + + + + + USAC, accurate settings + + + + + USAC, sorted points, runs PROSAC + + + + + USAC, runs MAGSAC++ + + + + + Method for solving a PnP problem: + + + + + Iterative method is based on Levenberg-Marquardt optimization. + In this case the function finds such a pose that minimizes reprojection error, + that is the sum of squared distances between the observed projections imagePoints and the projected (using projectPoints() ) objectPoints . + + + + + Method has been introduced by F.Moreno-Noguer, V.Lepetit and P.Fua in the paper “EPnP: Efficient Perspective-n-Point Camera Pose Estimation”. + + + + + Method is based on the paper of X.S. Gao, X.-R. Hou, J. Tang, H.-F. Chang“Complete Solution Classification for + the Perspective-Three-Point Problem”. In this case the function requires exactly four object and image points. + + + + + Joel A. Hesch and Stergios I. Roumeliotis. "A Direct Least-Squares (DLS) Method for PnP" + + + + + A.Penate-Sanchez, J.Andrade-Cetto, F.Moreno-Noguer. "Exhaustive Linearization for Robust Camera Pose and Focal Length Estimation" + + + + + The operation flags for cvStereoRectify + + + + + Default value (=0). + the function can shift one of the image in horizontal or vertical direction (depending on the orientation of epipolar lines) in order to maximise the useful image area. + + + + + the function makes the principal points of each camera have the same pixel coordinates in the rectified views. + + + + + Semi-Global Stereo Matching + + + + + constructor + + + + + + + + + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The base class for stereo correspondence algorithms. + + + + + constructor + + + + + Computes disparity map for the specified stereo pair + + Left 8-bit single-channel image. + Right image of the same size and the same type as the left one. + Output disparity map. It has the same size as the input images. Some algorithms, + like StereoBM or StereoSGBM compute 16-bit fixed-point disparity map(where each disparity value has 4 fractional bits), + whereas other algorithms output 32 - bit floating - point disparity map. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Semi-Global Stereo Matching + + + + + constructor + + + + + + + + + + + + + + + + + + + + + + Releases managed resources + + + + + Truncation value for the prefiltered image pixels. The algorithm first + computes x-derivative at each pixel and clips its value by [-preFilterCap, preFilterCap] interval. + The result values are passed to the Birchfield-Tomasi pixel cost function. + + + + + Margin in percentage by which the best (minimum) computed cost function + value should "win" the second best value to consider the found match correct. Normally, a value + within the 5-15 range is good enough. + + + + + The first parameter controlling the disparity smoothness. See P2 description. + + + + + The second parameter controlling the disparity smoothness. The larger the values are, + the smoother the disparity is. P1 is the penalty on the disparity change by plus or minus 1 + between neighbor pixels. P2 is the penalty on the disparity change by more than 1 between neighbor + pixels. The algorithm requires P2 \> P1 . See stereo_match.cpp sample where some reasonably good + P1 and P2 values are shown (like 8\*number_of_image_channels\*SADWindowSize\*SADWindowSize and + 32\*number_of_image_channels\*SADWindowSize\*SADWindowSize , respectively). + + + + + Set it to StereoSGBM::MODE_HH to run the full-scale two-pass dynamic programming + algorithm. It will consume O(W\*H\*numDisparities) bytes, which is large for 640x480 stereo and + huge for HD-size pictures. By default, it is set to false . + + + + + Base class for high-level OpenCV algorithms + + + + + Stores algorithm parameters in a file storage + + + + + + Reads algorithm parameters from a file storage + + + + + + Returns true if the Algorithm is empty (e.g. in the very beginning or after unsuccessful read + + + + + + Saves the algorithm to a file. + In order to make this method work, the derived class must + implement Algorithm::write(FileStorage fs). + + + + + + Returns the algorithm string identifier. + This string is used as top level xml/yml node tag when the object + is saved to a file or string. + + + + + + Error Handler + + The numeric code for error status + The source file name where error is encountered + A description of the error + The source file name where error is encountered + The line number in the source where error is encountered + Pointer to the user data. Ignored by the standard handlers + + + + cv::AccessFlag + + + + + cv::Algorithm parameter type + + + + + Type of the border to create around the copied source image rectangle + + + https://github.com/opencv/opencv/blob/fc1a15626226609babd128e043cf7c4e32f567ca/modules/core/include/opencv2/core/base.hpp#L268 + + + + + Border is filled with the fixed value, passed as last parameter of the function. + `iiiiii|abcdefgh|iiiiiii` with some specified `i` + + + + + The pixels from the top and bottom rows, the left-most and right-most columns are replicated to fill the border. + `aaaaaa|abcdefgh|hhhhhhh` + + + + + `fedcba|abcdefgh|hgfedcb` + + + + + `cdefgh|abcdefgh|abcdefg` + + + + + `gfedcb|abcdefgh|gfedcba` + + + + + `uvwxyz|absdefgh|ijklmno` + + + + + same as BORDER_REFLECT_101 + + + + + do not look outside of ROI + + + + + The flag specifying the relation between the elements to be checked + + + + + src1(I) "equal to" src2(I) + + + + + src1(I) "greater than" src2(I) + + + + + src1(I) "greater or equal" src2(I) + + + + + src1(I) "less than" src2(I) + + + + + src1(I) "less or equal" src2(I) + + + + + src1(I) "not equal to" src2(I) + + + + + Operation flags for Covariation + + + + + scale * [vects[0]-avg,vects[1]-avg,...]^T * [vects[0]-avg,vects[1]-avg,...] + that is, the covariation matrix is count×count. Such an unusual covariation matrix is used for fast PCA of a set of very large vectors + (see, for example, Eigen Faces technique for face recognition). Eigenvalues of this "scrambled" matrix will match to the eigenvalues of + the true covariation matrix and the "true" eigenvectors can be easily calculated from the eigenvectors of the "scrambled" covariation matrix. + + + + + scale * [vects[0]-avg,vects[1]-avg,...]*[vects[0]-avg,vects[1]-avg,...]^T + that is, cov_mat will be a usual covariation matrix with the same linear size as the total number of elements in every input vector. + One and only one of CV_COVAR_SCRAMBLED and CV_COVAR_NORMAL must be specified + + + + + If the flag is specified, the function does not calculate avg from the input vectors, + but, instead, uses the passed avg vector. This is useful if avg has been already calculated somehow, + or if the covariation matrix is calculated by parts - in this case, avg is not a mean vector of the input sub-set of vectors, + but rather the mean vector of the whole set. + + + + + If the flag is specified, the covariation matrix is scaled by the number of input vectors. + + + + + Means that all the input vectors are stored as rows of a single matrix, vects[0].count is ignored in this case, + and avg should be a single-row vector of an appropriate size. + + + + + Means that all the input vectors are stored as columns of a single matrix, vects[0].count is ignored in this case, + and avg should be a single-column vector of an appropriate size. + + + + + + + + + + Type of termination criteria + + + + + the maximum number of iterations or elements to compute + + + + + the maximum number of iterations or elements to compute + + + + + the desired accuracy or change in parameters at which the iterative algorithm stops + + + + + Transformation flags for cv::dct + + + + + + + + + + Do inverse 1D or 2D transform. + (Forward and Inverse are mutually exclusive, of course.) + + + + + Do forward or inverse transform of every individual row of the input matrix. + This flag allows user to transform multiple vectors simultaneously and can be used to decrease the overhead + (which is sometimes several times larger than the processing itself), to do 3D and higher-dimensional transforms etc. + [CV_DXT_ROWS] + + + + + Inversion methods + + + + + Gaussian elimination with the optimal pivot element chosen. + + + + + singular value decomposition (SVD) method; + the system can be over-defined and/or the matrix src1 can be singular + + + + + eigenvalue decomposition; the matrix src1 must be symmetrical + + + + + Cholesky \f$LL^T\f$ factorization; the matrix src1 must be symmetrical + and positively defined + + + + + QR factorization; the system can be over-defined and/or the matrix + src1 can be singular + + + + + while all the previous flags are mutually exclusive, + this flag can be used together with any of the previous + + + + + Transformation flags for cvDFT + + + + + + + + + + Do inverse 1D or 2D transform. The result is not scaled. + (Forward and Inverse are mutually exclusive, of course.) + + + + + Scale the result: divide it by the number of array elements. Usually, it is combined with Inverse. + + + + + Do forward or inverse transform of every individual row of the input matrix. + This flag allows user to transform multiple vectors simultaneously and can be used to decrease the overhead + (which is sometimes several times larger than the processing itself), to do 3D and higher-dimensional transforms etc. + + + + + performs a forward transformation of 1D or 2D real array; the result, + though being a complex array, has complex-conjugate symmetry (*CCS*, + see the function description below for details), and such an array can + be packed into a real array of the same size as input, which is the fastest + option and which is what the function does by default; however, you may + wish to get a full complex array (for simpler spectrum analysis, and so on) - + pass the flag to enable the function to produce a full-size complex output array. + + + + + performs an inverse transformation of a 1D or 2D complex array; + the result is normally a complex array of the same size, however, + if the input array has conjugate-complex symmetry (for example, + it is a result of forward transformation with DFT_COMPLEX_OUTPUT flag), + the output is a real array; while the function itself does not + check whether the input is symmetrical or not, you can pass the flag + and then the function will assume the symmetry and produce the real + output array (note that when the input is packed into a real array + and inverse transformation is executed, the function treats the input + as a packed complex-conjugate symmetrical array, and the output + will also be a real array). + + + + + Distribution type for cvRandArr, etc. + + + + + Uniform distribution + + + + + Normal or Gaussian distribution + + + + + Error status codes + + + + + everithing is ok [CV_StsOk] + + + + + pseudo error for back trace [CV_StsBackTrace] + + + + + unknown /unspecified error [CV_StsError] + + + + + internal error (bad state) [CV_StsInternal] + + + + + insufficient memory [CV_StsNoMem] + + + + + function arg/param is bad [CV_StsBadArg] + + + + + unsupported function [CV_StsBadFunc] + + + + + iter. didn't converge [CV_StsNoConv] + + + + + tracing [CV_StsAutoTrace] + + + + + image header is NULL [CV_HeaderIsNull] + + + + + image size is invalid [CV_BadImageSize] + + + + + offset is invalid [CV_BadOffset] + + + + + [CV_BadOffset] + + + + + [CV_BadStep] + + + + + [CV_BadModelOrChSeq] + + + + + [CV_BadNumChannels] + + + + + [CV_BadNumChannel1U] + + + + + [CV_BadDepth] + + + + + [CV_BadAlphaChannel] + + + + + [CV_BadOrder] + + + + + [CV_BadOrigin] + + + + + [CV_BadAlign] + + + + + [CV_BadCallBack] + + + + + [CV_BadTileSize] + + + + + [CV_BadCOI] + + + + + [CV_BadROISize] + + + + + [CV_MaskIsTiled] + + + + + null pointer [CV_StsNullPtr] + + + + + incorrect vector length [CV_StsVecLengthErr] + + + + + incorr. filter structure content [CV_StsFilterStructContentErr] + + + + + incorr. transform kernel content [CV_StsKernelStructContentErr] + + + + + incorrect filter ofset value [CV_StsFilterOffsetErr] + + + + + the input/output structure size is incorrect [CV_StsBadSize] + + + + + division by zero [CV_StsDivByZero] + + + + + in-place operation is not supported [CV_StsInplaceNotSupported] + + + + + request can't be completed [CV_StsObjectNotFound] + + + + + formats of input/output arrays differ [CV_StsUnmatchedFormats] + + + + + flag is wrong or not supported [CV_StsBadFlag] + + + + + bad CvPoint [CV_StsBadPoint] + + + + + bad format of mask (neither 8uC1 nor 8sC1) [CV_StsBadMask] + + + + + sizes of input/output structures do not match [CV_StsUnmatchedSizes] + + + + + the data format/type is not supported by the function [CV_StsUnsupportedFormat] + + + + + some of parameters are out of range [CV_StsOutOfRange] + + + + + invalid syntax/structure of the parsed file [CV_StsParseError] + + + + + the requested function/feature is not implemented [CV_StsNotImplemented] + + + + + an allocated block has been corrupted [CV_StsBadMemBlock] + + + + + assertion failed + + + + + Output string format of Mat.Dump() + + + + + Default format. + [1, 2, 3, 4, 5, 6; \n + 7, 8, 9, ... ] + + + + + + + + + + CSV format. + 1, 2, 3, 4, 5, 6\n + 7, 8, 9, ... + + + + + Python format. + [[[1, 2, 3], [4, 5, 6]], \n + [[7, 8, 9], ... ] + + + + + NumPy format. + array([[[1, 2, 3], [4, 5, 6]], \n + [[7, 8, 9], .... ]]], type='uint8'); + + + + + C language format. + {1, 2, 3, 4, 5, 6, \n + 7, 8, 9, ...}; + + + + + The operation flags for cv::GEMM + + + + + + + + + + Transpose src1 + + + + + Transpose src2 + + + + + Transpose src3 + + + + + Font name identifier. + Only a subset of Hershey fonts (http://sources.isc.org/utils/misc/hershey-font.txt) are supported now. + + + + + normal size sans-serif font + + + + + small size sans-serif font + + + + + normal size sans-serif font (more complex than HERSHEY_SIMPLEX) + + + + + normal size serif font + + + + + normal size serif font (more complex than HERSHEY_COMPLEX) + + + + + smaller version of HERSHEY_COMPLEX + + + + + hand-writing style font + + + + + more complex variant of HERSHEY_SCRIPT_SIMPLEX + + + + + flag for italic font + + + + + + + + + + Miscellaneous flags for cv::kmeans + + + + + Select random initial centers in each attempt. + + + + + Use kmeans++ center initialization by Arthur and Vassilvitskii [Arthur2007]. + + + + + During the first (and possibly the only) attempt, use the + user-supplied labels instead of computing them from the initial centers. + For the second and further attempts, use the random or semi-random centers. + Use one of KMEANS_\*_CENTERS flag to specify the exact method. + + + + + cv::utils::logging::LogLevel + + + + + for using in setLogVevel() call + + + + + Fatal (critical) error (unrecoverable internal error) + + + + + Error message. + + + + + Warning message. + + + + + Info message. + + + + + Debug message. Disabled in the "Release" build. + + + + + Verbose (trace) messages. Requires verbosity level. Disabled in the "Release" build. + + + + + diagonal type + + + + + a diagonal from the upper half + [< 0] + + + + + Main diagonal + [= 0] + + + + + a diagonal from the lower half + [> 0] + + + + + Type of norm + + + + + + + + + + The L1-norm (sum of absolute values) of the array is normalized. + + + + + The (Euclidean) L2-norm of the array is normalized. + + + + + + + + + + + + + + + + + + + + + + + + + The array values are scaled and shifted to the specified range. + + + + + The dimension index along which the matrix is reduce. + + + + + The matrix is reduced to a single row. + [= 0] + + + + + The matrix is reduced to a single column. + [= 1] + + + + + The dimension is chosen automatically by analysing the dst size. + [= -1] + + + + + The reduction operations for cvReduce + + + https://github.com/opencv/opencv/blob/37c12db3668a1fbbfdb286be59f662c67cfbfea1/modules/core/include/opencv2/core.hpp#L231 + + + + + The output is the sum of all the matrix rows/columns. + + + + + The output is the mean vector of all the matrix rows/columns. + + + + + The output is the maximum (column/row-wise) of all the matrix rows/columns. + + + + + The output is the minimum (column/row-wise) of all the matrix rows/columns. + + + + + an enum to specify how to rotate the array. + + + + + Rotate 90 degrees clockwise + + + + + Rotate 180 degrees clockwise + + + + + Rotate 270 degrees clockwise + + + + + return codes for cv::solveLP() function + + + + + problem is unbounded (target function can achieve arbitrary high values) + + + + + problem is unfeasible (there are no points that satisfy all the constraints imposed) + + + + + there is only one maximum for target function + + + + + there are multiple maxima for target function - the arbitrary one is returned + + + + + Signals an error and raises the exception. + + + + + each matrix row is sorted independently + + + + + each matrix column is sorted independently; + this flag and the previous one are mutually exclusive. + + + + + each matrix row is sorted in the ascending order. + + + + + each matrix row is sorted in the descending order; + this flag and the previous one are also mutually exclusive. + + + + + cv::UMatUsageFlags + + + + + File Storage Node class + + + + + The default constructor + + + + + Initializes from cv::FileNode* + + + + + + Releases unmanaged resources + + + + + Returns the node content as an integer. If the node stores floating-point number, it is rounded. + + + + + + + Returns the node content as an integer. If the node stores floating-point number, it is rounded. + + + + + + Returns the node content as float + + + + + + + Returns the node content as System.Single + + + + + + Returns the node content as double + + + + + + + Returns the node content as double + + + + + + Returns the node content as text string + + + + + + + Returns the node content as text string + + + + + + Returns the node content as OpenCV Mat + + + + + + + Returns the node content as OpenCV Mat + + + + + + returns element of a mapping node + + + + + returns element of a sequence node + + + + + Returns true if the node is empty + + + + + + Returns true if the node is a "none" object + + + + + + Returns true if the node is a sequence + + + + + + Returns true if the node is a mapping + + + + + + Returns true if the node is an integer + + + + + + Returns true if the node is a floating-point number + + + + + + Returns true if the node is a text string + + + + + + Returns true if the node has a name + + + + + + Returns the node name or an empty string if the node is nameless + + + + + + Returns the number of elements in the node, if it is a sequence or mapping, or 1 otherwise. + + + + + + Returns type of the node. + + Type of the node. + + + + returns iterator pointing to the first node element + + + + + + returns iterator pointing to the element following the last node element + + + + + + Get FileNode iterator + + + + + + Reads node elements to the buffer with the specified format + + + + + + + + Reads the node element as Int32 (int) + + + + + + + Reads the node element as Single (float) + + + + + + + Reads the node element as Double + + + + + + + Reads the node element as String + + + + + + + Reads the node element as Mat + + + + + + + Reads the node element as SparseMat + + + + + + + Reads the node element as KeyPoint[] + + + + + + Reads the node element as DMatch[] + + + + + + Reads the node element as Range + + + + + + Reads the node element as KeyPoint + + + + + + Reads the node element as DMatch + + + + + + Reads the node element as Point + + + + + + Reads the node element as Point2f + + + + + + Reads the node element as Point2d + + + + + + Reads the node element as Point3i + + + + + + Reads the node element as Point3f + + + + + + Reads the node element as Point3d + + + + + + Reads the node element as Size + + + + + + Reads the node element as Size2f + + + + + + Reads the node element as Size2d + + + + + + Reads the node element as Rect + + + + + + Reads the node element as Rect2f + + + + + + Reads the node element as Rect2d + + + + + + Reads the node element as Scalar + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + type of the file storage node + + + + + empty node + + + + + an integer + + + + + floating-point number + + + + + synonym or REAL + + + + + text string in UTF-8 encoding + + + + + synonym for STR + + + + + sequence + + + + + mapping + + + + + + + + + + compact representation of a sequence or mapping. Used only by YAML writer + + + + + if set, means that all the collection elements are numbers of the same type (real's or int's). + UNIFORM is used only when reading FileStorage; FLOW is used only when writing. So they share the same bit + + + + + empty structure (sequence or mapping) + + + + + the node has a name (i.e. it is element of a mapping) + + + + + + File Storage Node class + + + + + The default constructor + + + + + Initializes from cv::FileNode* + + + + + + Releases unmanaged resources + + + + + Reads node elements to the buffer with the specified format. + Usually it is more convenient to use operator `>>` instead of this method. + + Specification of each array element.See @ref format_spec "format specification" + Pointer to the destination array. + Number of elements to read. If it is greater than number of remaining elements then all of them will be read. + + + + + *iterator + + + + + IEnumerable<T>.Reset + + + + + iterator++ + + + + + + iterator += ofs + + + + + + + Reads node elements to the buffer with the specified format. + Usually it is more convenient to use operator `>>` instead of this method. + + Specification of each array element.See @ref format_spec "format specification" + Pointer to the destination array. + Number of elements to read. If it is greater than number of remaining elements then all of them will be read. + + + + + XML/YAML File Storage Class. + + + + + Default constructor. + You should call FileStorage::open() after initialization. + + + + + The full constructor + + Name of the file to open or the text string to read the data from. + Extension of the file (.xml or .yml/.yaml) determines its format + (XML or YAML respectively). Also you can append .gz to work with + compressed files, for example myHugeMatrix.xml.gz. + If both FileStorage::WRITE and FileStorage::MEMORY flags are specified, + source is used just to specify the output file format + (e.g. mydata.xml, .yml etc.). + + Encoding of the file. Note that UTF-16 XML encoding is not supported + currently and you should use 8-bit encoding instead of it. + + + + Releases unmanaged resources + + + + + Returns the specified element of the top-level mapping + + + + + + + the currently written element + + + + + the writer state + + + + + operator that performs PCA. The previously stored data, if any, is released + + Name of the file to open or the text string to read the data from. + Extension of the file (.xml, .yml/.yaml or .json) determines its format (XML, YAML or JSON respectively). + Also you can append .gz to work with compressed files, for example myHugeMatrix.xml.gz. + If both FileStorage::WRITE and FileStorage::MEMORY flags are specified, source is used just to specify the output file format (e.g. mydata.xml, .yml etc.). + A file name can also contain parameters. You can use this format, "*?base64" (e.g. "file.json?base64" (case sensitive)), + as an alternative to FileStorage::BASE64 flag. + Mode of operation. + Encoding of the file. Note that UTF-16 XML encoding is not supported + currently and you should use 8-bit encoding instead of it. + + + + + Returns true if the object is associated with currently opened file. + + + + + + Closes the file and releases all the memory buffers + + + + + Closes the file, releases all the memory buffers and returns the text string + + + + + + Returns the first element of the top-level mapping + + The first element of the top-level mapping. + + + + Returns the top-level mapping. YAML supports multiple streams + + Zero-based index of the stream. In most cases there is only one stream in the file. + However, YAML supports multiple streams and so there can be several. + The top-level mapping. + + + + Writes one or more numbers of the specified format to the currently written structure + + Specification of each array element, see @ref format_spec "format specification" + Pointer to the written array. + Number of the uchar elements to write. + + + + Writes a comment. + The function writes a comment into file storage. The comments are skipped when the storage is read. + + The written comment, single-line or multi-line + If true, the function tries to put the comment at the end of current line. + Else if the comment is multi-line, or if it does not fit at the end of the current line, the comment starts a new line. + + + + + + + + + + + + + + + + + Returns the normalized object name for the specified file name + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + /Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + File storage mode + + + + + The storage is open for reading + + + + + The storage is open for writing + + + + + The storage is open for appending + + + + + flag, read data from source or write data to the internal buffer + (which is returned by FileStorage::release) + + + + + flag, auto format + + + + + flag, XML format + + + + + flag, YAML format + + + + + flag, write rawdata in Base64 by default. (consider using WRITE_BASE64) + + + + + flag, enable both WRITE and BASE64 + + + + + Proxy data type for passing Mat's and vector<>'s as input parameters + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + + + + + + + Releases managed resources + + + + + Releases unmanaged resources + + + + + Creates a proxy class of the specified Mat + + + + + + + Creates a proxy class of the specified Mat + + + + + + + Creates a proxy class of the specified MatExpr + + + + + + + Creates a proxy class of the specified Scalar + + + + + + + Creates a proxy class of the specified double + + + + + + + Creates a proxy class of the specified array of Mat + + + + + + + Creates a proxy class of the specified list + + Array object + + + + + Creates a proxy class of the specified list + + Array object + Matrix depth and channels for converting array to cv::Mat + + + + + Creates a proxy class of the specified list + + Array object + + + + + Creates a proxy class of the specified list + + Array object + Matrix depth and channels for converting array to cv::Mat + + + + + Creates a proxy class of the specified list + + Array object + + + + + Creates a proxy class of the specified list + + Array object + Matrix depth and channels for converting array to cv::Mat + + + + + Creates a proxy class of the specified Vec*b + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Proxy data type for passing Mat's and vector<>'s as input parameters. + Synonym for OutputArray. + + + + + Constructor + + + + + + Constructor + + + + + + Creates a proxy class of the specified Mat + + + + + + + Creates a proxy class of the specified UMat + + + + + + + + + + + + + + + + + + + + + Linear Discriminant Analysis + + + + + constructor + + + + + + Initializes and performs a Discriminant Analysis with Fisher's + Optimization Criterion on given data in src and corresponding labels + in labels.If 0 (or less) number of components are given, they are + automatically determined for given data in computation. + + + + + + + + Releases unmanaged resources + + + + + Returns the eigenvectors of this LDA. + + + + + Returns the eigenvalues of this LDA. + + + + + Serializes this object to a given filename. + + + + + + Deserializes this object from a given filename. + + + + + + Serializes this object to a given cv::FileStorage. + + + + + + Deserializes this object from a given cv::FileStorage. + + + + + + Compute the discriminants for data in src (row aligned) and labels. + + + + + + + Projects samples into the LDA subspace. + src may be one or more row aligned samples. + + + + + + + Reconstructs projections from the LDA subspace. + src may be one or more row aligned projections. + + + + + + + + + + + + + + + + + + + + + + + + + Matrix expression + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + Convert to cv::Mat + + + + + + + Convert to cv::Mat + + + + + + Convert cv::Mat to cv::MatExpr + + + + + + + Convert cv::Mat to cv::MatExpr + + + + + + + Extracts a rectangular submatrix. + + + + + + + + + + Extracts a rectangular submatrix. + + + + + + + + Extracts a rectangular submatrix. + + + + + + + Creates a matrix header for the specified matrix row. + + A 0-based row index. + + + + + Creates a matrix header for the specified matrix column. + + A 0-based column index. + + + + + Extracts a diagonal from a matrix + + d index of the diagonal, with the following values: + - d=0 is the main diagonal. + - d<0 is a diagonal from the lower half. For example, d=-1 means the diagonal is set immediately below the main one. + - d>0 is a diagonal from the upper half. For example, d=1 means the diagonal is set immediately above the main one. + + + + + Extracts a rectangular submatrix. + + + + + + + + + + Extracts a rectangular submatrix. + + + + + + + + Extracts a rectangular submatrix. + + + + + + + Transposes a matrix. + + + + + + Inverses a matrix. + + + + + + + Performs an element-wise multiplication or division of the two matrices. + + Another array of the same type and the same size as this, or a matrix expression. + Optional scale factor. + + + + + Performs an element-wise multiplication or division of the two matrices. + + Another array of the same type and the same size as this, or a matrix expression. + Optional scale factor. + + + + + Computes a cross-product of two 3-element vectors. + + Another cross-product operand. + + + + + Computes a dot-product of two vectors. + + another dot-product operand. + + + + + Returns the size of a matrix element. + + + + + Returns the type of a matrix element. + + + + + Computes absolute value of each matrix element + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OpenCV C++ n-dimensional dense array class (cv::Mat) + + + + + typeof(T) -> MatType + + + + + Creates from native cv::Mat* pointer + + + + + + Creates empty Mat + + + + + + + + + + + Loads an image from a file. (cv::imread) + + Name of file to be loaded. + Specifies color type of the loaded image + + + + constructs 2D matrix of the specified size and type + + Number of rows in a 2D array. + Number of columns in a 2D array. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + + + + constructs 2D matrix of the specified size and type + + 2D array size: Size(cols, rows) . In the Size() constructor, + the number of rows and the number of columns go in the reverse order. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType.CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + + + + constructs 2D matrix and fills it with the specified Scalar value. + + Number of rows in a 2D array. + Number of columns in a 2D array. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + An optional value to initialize each matrix element with. + To set all the matrix elements to the particular value after the construction, use SetTo(Scalar s) method . + + + + constructs 2D matrix and fills it with the specified Scalar value. + + 2D array size: Size(cols, rows) . In the Size() constructor, + the number of rows and the number of columns go in the reverse order. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or CV_8UC(n), ..., CV_64FC(n) to create multi-channel (up to CV_CN_MAX channels) matrices. + An optional value to initialize each matrix element with. + To set all the matrix elements to the particular value after the construction, use SetTo(Scalar s) method . + + + + creates a matrix header for a part of the bigger matrix + + Array that (as a whole or partly) is assigned to the constructed matrix. + No data is copied by these constructors. Instead, the header pointing to m data or its sub-array + is constructed and associated with it. The reference counter, if any, is incremented. + So, when you modify the matrix formed using such a constructor, you also modify the corresponding elements of m . + If you want to have an independent copy of the sub-array, use Mat::clone() . + Range of the m rows to take. As usual, the range start is inclusive and the range end is exclusive. + Use Range.All to take all the rows. + Range of the m columns to take. Use Range.All to take all the columns. + + + + creates a matrix header for a part of the bigger matrix + + Array that (as a whole or partly) is assigned to the constructed matrix. + No data is copied by these constructors. Instead, the header pointing to m data or its sub-array + is constructed and associated with it. The reference counter, if any, is incremented. + So, when you modify the matrix formed using such a constructor, you also modify the corresponding elements of m . + If you want to have an independent copy of the sub-array, use Mat.Clone() . + Array of selected ranges of m along each dimensionality. + + + + creates a matrix header for a part of the bigger matrix + + Array that (as a whole or partly) is assigned to the constructed matrix. + No data is copied by these constructors. Instead, the header pointing to m data or its sub-array + is constructed and associated with it. The reference counter, if any, is incremented. + So, when you modify the matrix formed using such a constructor, you also modify the corresponding elements of m . + If you want to have an independent copy of the sub-array, use Mat.Clone() . + Region of interest. + + + + constructor for matrix headers pointing to user-allocated data + + Number of rows in a 2D array. + Number of columns in a 2D array. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + Pointer to the user data. Matrix constructors that take data and step parameters do not allocate matrix data. + Instead, they just initialize the matrix header that points to the specified data, which means that no data is copied. + This operation is very efficient and can be used to process external data using OpenCV functions. + The external data is not automatically de-allocated, so you should take care of it. + Number of bytes each matrix row occupies. The value should include the padding bytes at the end of each row, if any. + If the parameter is missing (set to AUTO_STEP ), no padding is assumed and the actual step is calculated as cols*elemSize() . + + + + constructor for matrix headers pointing to user-allocated data + + Number of rows in a 2D array. + Number of columns in a 2D array. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + Pointer to the user data. Matrix constructors that take data and step parameters do not allocate matrix data. + Instead, they just initialize the matrix header that points to the specified data, which means that no data is copied. + This operation is very efficient and can be used to process external data using OpenCV functions. + The external data is not automatically de-allocated, so you should take care of it. + Number of bytes each matrix row occupies. The value should include the padding bytes at the end of each row, if any. + If the parameter is missing (set to AUTO_STEP ), no padding is assumed and the actual step is calculated as cols*elemSize() . + + + + constructor for matrix headers pointing to user-allocated data + + Array of integers specifying an n-dimensional array shape. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + Pointer to the user data. Matrix constructors that take data and step parameters do not allocate matrix data. + Instead, they just initialize the matrix header that points to the specified data, which means that no data is copied. + This operation is very efficient and can be used to process external data using OpenCV functions. + The external data is not automatically de-allocated, so you should take care of it. + Array of ndims-1 steps in case of a multi-dimensional array (the last step is always set to the element size). + If not specified, the matrix is assumed to be continuous. + + + + constructor for matrix headers pointing to user-allocated data + + Array of integers specifying an n-dimensional array shape. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + Pointer to the user data. Matrix constructors that take data and step parameters do not allocate matrix data. + Instead, they just initialize the matrix header that points to the specified data, which means that no data is copied. + This operation is very efficient and can be used to process external data using OpenCV functions. + The external data is not automatically de-allocated, so you should take care of it. + Array of ndims-1 steps in case of a multi-dimensional array (the last step is always set to the element size). + If not specified, the matrix is assumed to be continuous. + + + + constructs n-dimensional matrix + + Array of integers specifying an n-dimensional array shape. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + + + + constructs n-dimensional matrix + + Array of integers specifying an n-dimensional array shape. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + An optional value to initialize each matrix element with. + To set all the matrix elements to the particular value after the construction, use SetTo(Scalar s) method . + + + + Releases the resources + + + + + + Releases unmanaged resources + + + + + Creates the Mat instance from System.IO.Stream + + + + + + + + Creates the Mat instance from image data (using cv::decode) + + + + + + + + Reads image from the specified buffer in memory. + + The input slice of bytes. + The same flags as in imread + + + + + Creates the Mat instance from image data (using cv::decode) + + + + + + + + Reads image from the specified buffer in memory. + + The input slice of bytes. + The same flags as in imread + + + + + Extracts a diagonal from a matrix, or creates a diagonal matrix. + + One-dimensional matrix that represents the main diagonal. + + + + + Returns a zero array of the specified size and type. + + Number of rows. + Number of columns. + Created matrix type. + + + + + Returns a zero array of the specified size and type. + + Alternative to the matrix size specification Size(cols, rows) . + Created matrix type. + + + + + Returns a zero array of the specified size and type. + + Created matrix type. + + + + + + Returns an array of all 1’s of the specified size and type. + + Number of rows. + Number of columns. + Created matrix type. + + + + + Returns an array of all 1’s of the specified size and type. + + Alternative to the matrix size specification Size(cols, rows) . + Created matrix type. + + + + + Returns an array of all 1’s of the specified size and type. + + Created matrix type. + Array of integers specifying the array shape. + + + + + Returns an identity matrix of the specified size and type. + + Alternative to the matrix size specification Size(cols, rows) . + Created matrix type. + + + + + Returns an identity matrix of the specified size and type. + + Number of rows. + Number of columns. + Created matrix type. + + + + + Initializes as N x 1 matrix and copies array data to this + + Source array data to be copied to this + + + + Initializes as M x N matrix and copies array data to this + + Source array data to be copied to this + + + + Initializes as N x 1 matrix and copies array data to this + + Source array data to be copied to this + + + + operator < + + + + + + + operator < + + + + + + + operator <= + + + + + + + operator <= + + + + + + + operator == + + + + + + + operator == + + + + + + + operator != + + + + + + + operator != + + + + + + + operator > + + + + + + + operator > + + + + + + + operator >= + + + + + + + operator >= + + + + + + + Extracts a rectangular submatrix. + + Start row of the extracted submatrix. The upper boundary is not included. + End row of the extracted submatrix. The upper boundary is not included. + Start column of the extracted submatrix. The upper boundary is not included. + End column of the extracted submatrix. The upper boundary is not included. + + + + + Extracts a rectangular submatrix. + + Start and end row of the extracted submatrix. The upper boundary is not included. + To select all the rows, use Range.All(). + Start and end column of the extracted submatrix. + The upper boundary is not included. To select all the columns, use Range.All(). + + + + + Extracts a rectangular submatrix. + + Extracted submatrix specified as a rectangle. + + + + + Extracts a rectangular submatrix. + + Array of selected ranges along each array dimension. + + + + + Retrieve UMat from Mat + + + + + + + + Creates a matrix header for the specified matrix column. + + A 0-based column index. + + + + + Creates a matrix header for the specified column span. + + An inclusive 0-based start index of the column span. + An exclusive 0-based ending index of the column span. + + + + + Creates a matrix header for the specified column span. + + + + + + + Creates a matrix header for the specified matrix row. + + A 0-based row index. + + + + + Creates a matrix header for the specified row span. + + + + + + + + Creates a matrix header for the specified row span. + + + + + + + Single-column matrix that forms a diagonal matrix or index of the diagonal, with the following values: + + Single-column matrix that forms a diagonal matrix or index of the diagonal, with the following values: + + + + + Creates a full copy of the matrix. + + + + + + Returns the partial Mat of the specified Mat + + + + + + + Copies the matrix to another one. + + Destination matrix. If it does not have a proper size or type before the operation, it is reallocated. + Operation mask. Its non-zero elements indicate which matrix elements need to be copied. + + + + Copies the matrix to another one. + + Destination matrix. If it does not have a proper size or type before the operation, it is reallocated. + Operation mask. Its non-zero elements indicate which matrix elements need to be copied. + + + + Converts an array to another data type with optional scaling. + + output matrix; if it does not have a proper size or type before the operation, it is reallocated. + desired output matrix type or, rather, the depth since the number of channels are the same as the input has; + if rtype is negative, the output matrix will have the same type as the input. + optional scale factor. + optional delta added to the scaled values. + + + + Provides a functional form of convertTo. + + Destination array. + Desired destination array depth (or -1 if it should be the same as the source type). + + + + Sets all or some of the array elements to the specified value. + + + + + + + + Sets all or some of the array elements to the specified value. + + + + + + + + Changes the shape and/or the number of channels of a 2D matrix without copying the data. + + New number of channels. If the parameter is 0, the number of channels remains the same. + New number of rows. If the parameter is 0, the number of rows remains the same. + + + + + Changes the shape and/or the number of channels of a 2D matrix without copying the data. + + New number of channels. If the parameter is 0, the number of channels remains the same. + New number of rows. If the parameter is 0, the number of rows remains the same. + + + + + Transposes a matrix. + + + + + + Inverses a matrix. + + Matrix inversion method + + + + + Performs an element-wise multiplication or division of the two matrices. + + + + + + + + Computes a cross-product of two 3-element vectors. + + Another cross-product operand. + + + + + Computes a dot-product of two vectors. + + another dot-product operand. + + + + + Allocates new array data if needed. + + New number of rows. + New number of columns. + New matrix type. + + + + Allocates new array data if needed. + + Alternative new matrix size specification: Size(cols, rows) + New matrix type. + + + + Allocates new array data if needed. + + Array of integers specifying a new array shape. + New matrix type. + + + + Reserves space for the certain number of rows. + + The method reserves space for sz rows. If the matrix already has enough space to store sz rows, + nothing happens. If the matrix is reallocated, the first Mat::rows rows are preserved. The method + emulates the corresponding method of the STL vector class. + + Number of rows. + + + + Reserves space for the certain number of bytes. + + The method reserves space for sz bytes. If the matrix already has enough space to store sz bytes, + nothing happens. If matrix has to be reallocated its previous content could be lost. + + Number of bytes. + + + + Changes the number of matrix rows. + + New number of rows. + + + + Changes the number of matrix rows. + + New number of rows. + Value assigned to the newly added elements. + + + + removes several hyper-planes from bottom of the matrix (Mat.pop_back) + + + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat.push_back) + + Added line(s) + + + + Locates the matrix header within a parent matrix. + + Output parameter that contains the size of the whole matrix containing *this as a part. + Output parameter that contains an offset of *this inside the whole matrix. + + + + Adjusts a submatrix size and position within the parent matrix. + + Shift of the top submatrix boundary upwards. + Shift of the bottom submatrix boundary downwards. + Shift of the left submatrix boundary to the left. + Shift of the right submatrix boundary to the right. + + + + + Extracts a rectangular submatrix. + + + + + + + + + + Extracts a rectangular submatrix. + + Start and end row of the extracted submatrix. The upper boundary is not included. + To select all the rows, use Range::all(). + Start and end column of the extracted submatrix. The upper boundary is not included. + To select all the columns, use Range::all(). + + + + + Extracts a rectangular submatrix. + + Extracted submatrix specified as a rectangle. + + + + + Extracts a rectangular submatrix. + + Array of selected ranges along each array dimension. + + + + + Reports whether the matrix is continuous or not. + + + + + + Returns whether this matrix is a part of other matrix or not. + + + + + + Returns the matrix element size in bytes. + + + + + + Returns the size of each matrix element channel in bytes. + + + + + + Returns the type of a matrix element. + + + + + + Returns the depth of a matrix element. + + + + + + Returns the number of matrix channels. + + + + + + Returns a normalized step. + + + + + + + Returns true if the array has no elements. + + + + + + Returns the total number of array elements. + + + + + + Returns the total number of array elements. + The method returns the number of elements within a certain sub-array slice with startDim <= dim < endDim + + + + + + + + + + Number of channels or number of columns the matrix should have. + For a 2-D matrix, when the matrix has only 1 column, then it should have + elemChannels channels; When the matrix has only 1 channel, + then it should have elemChannels columns. For a 3-D matrix, it should have only one channel. + Furthermore, if the number of planes is not one, then the number of rows within every + plane has to be 1; if the number of rows within every plane is not 1, + then the number of planes has to be 1. + The depth the matrix should have. Set it to -1 when any depth is fine. + Set it to true to require the matrix to be continuous + -1 if the requirement is not satisfied. + Otherwise, it returns the number of elements in the matrix. Note that an element may have multiple channels. + + + + Returns a pointer to the specified matrix row. + + Index along the dimension 0 + + + + + Returns a pointer to the specified matrix element. + + Index along the dimension 0 + Index along the dimension 1 + + + + + Returns a pointer to the specified matrix element. + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + + + + + Returns a pointer to the specified matrix element. + + Array of Mat::dims indices. + + + + + includes several bit-fields: + - the magic signature + - continuity flag + - depth + - number of channels + + + + + the array dimensionality, >= 2 + + + + + the number of rows or -1 when the array has more than 2 dimensions + + + + + the number of rows or -1 when the array has more than 2 dimensions + + + + + + the number of columns or -1 when the array has more than 2 dimensions + + + + + + the number of columns or -1 when the array has more than 2 dimensions + + + + + + pointer to the data + + + + + unsafe pointer to the data + + + + + The pointer that is possible to compute a relative sub-array position in the main container array using locateROI() + + + + + The pointer that is possible to compute a relative sub-array position in the main container array using locateROI() + + + + + The pointer that is possible to compute a relative sub-array position in the main container array using locateROI() + + + + + Returns a matrix size. + + + + + + Returns a matrix size. + + + + + + + Returns number of bytes each matrix row occupies. + + + + + + Returns number of bytes each matrix row occupies. + + + + + + + Returns a string that represents this Mat. + + + + + + Returns a string that represents each element value of Mat. + This method corresponds to std::ostream << Mat + + + + + + + Makes a Mat that have the same size, depth and channels as this image + + + + + + Gets a type-specific indexer. The indexer has getters/setters to access each matrix element. + + + + + + + Gets a type-specific unsafe indexer. The indexer has getters/setters to access each matrix element. + + + + + + + Mat Indexer + + + + + + 1-dimensional indexer + + Index along the dimension 0 + A value to the specified array element. + + + + 2-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + A value to the specified array element. + + + + 3-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + A value to the specified array element. + + + + n-dimensional indexer + + Array of Mat::dims indices. + A value to the specified array element. + + + + Mat Indexer + + + + + + 1-dimensional indexer + + Index along the dimension 0 + A value to the specified array element. + + + + 2-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + A value to the specified array element. + + + + 3-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + A value to the specified array element. + + + + n-dimensional indexer + + Array of Mat::dims indices. + A value to the specified array element. + + + + Returns a value to the specified array element. + + + Index along the dimension 0 + A value to the specified array element. + + + + Returns a value to the specified array element. + + + Index along the dimension 0 + Index along the dimension 1 + A value to the specified array element. + + + + Returns a value to the specified array element. + + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + A value to the specified array element. + + + + Returns a value to the specified array element. + + + Array of Mat::dims indices. + A value to the specified array element. + + + + Returns a value to the specified array element. + + + Index along the dimension 0 + A value to the specified array element. + + + + Returns a value to the specified array element. + + + Index along the dimension 0 + Index along the dimension 1 + A value to the specified array element. + + + + Returns a value to the specified array element. + + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + A value to the specified array element. + + + + Returns a value to the specified array element. + + + Array of Mat::dims indices. + A value to the specified array element. + + + + Set a value to the specified array element. + + + Index along the dimension 0 + + + + + Set a value to the specified array element. + + + Index along the dimension 0 + Index along the dimension 1 + + + + + Set a value to the specified array element. + + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + + + + + Set a value to the specified array element. + + + Array of Mat::dims indices. + + + + + Get the data of this matrix as array + + Primitive or Vec array to be copied + Length of copied bytes + + using var m1 = new Mat(1, 1, MatType.CV_8UC1); + m1.GetArray(out byte[] array); + + using var m2 = new Mat(1, 1, MatType.CV_32SC1); + m2.GetArray(out int[] array); + + using var m3 = new Mat(1, 1, MatType.CV_8UC(6)); + m3.GetArray(out Vec6b[] array); + + using var m4 = new Mat(1, 1, MatType.CV_64FC4); + m4.GetArray(out Vec4d[] array); + + + + + Get the data of this matrix as array + + Primitive or Vec array to be copied + Length of copied bytes + + using var m1 = new Mat(1, 1, MatType.CV_8UC1); + m1.GetRectangularArray(out byte[,] array); + + using var m2 = new Mat(1, 1, MatType.CV_32SC1); + m2.GetRectangularArray(out int[,] array); + + using var m3 = new Mat(1, 1, MatType.CV_8UC(6)); + m3.GetRectangularArray(out Vec6b[,] array); + + using var m4 = new Mat(1, 1, MatType.CV_64FC4); + m4.GetRectangularArray(out Vec4d[,] array); + + + + + Set the specified array data to this matrix + + Primitive or Vec array to be copied + Length of copied bytes + + + + Set the specified array data to this matrix + + Primitive or Vec array to be copied + Length of copied bytes + + + + Encodes an image into a memory buffer. + + Encodes an image into a memory buffer. + Format-specific parameters. + + + + + Encodes an image into a memory buffer. + + Encodes an image into a memory buffer. + Format-specific parameters. + + + + + Converts Mat to System.IO.MemoryStream + + + + + + + + Writes image data encoded from this Mat to System.IO.Stream + + + + + + + + + + + + + + + + Creates type-specific Mat instance from this. + + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Creates a new span over the Mat. + + + + + + + Computes absolute value of each matrix element + + + + + + Scales, computes absolute values and converts the result to 8-bit. + + The optional scale factor. [By default this is 1] + The optional delta added to the scaled values. [By default this is 0] + + + + + transforms array of numbers using a lookup table: dst(i)=lut(src(i)) + + Look-up table of 256 elements. + In the case of multi-channel source array, the table should either have + a single channel (in this case the same table is used for all channels) + or the same number of channels as in the source array + + + + + transforms array of numbers using a lookup table: dst(i)=lut(src(i)) + + Look-up table of 256 elements. + In the case of multi-channel source array, the table should either have + a single channel (in this case the same table is used for all channels) + or the same number of channels as in the source array + + + + + computes sum of array elements + + + + + + computes the number of nonzero array elements + + number of non-zero elements in mtx + + + + returns the list of locations of non-zero pixels + + + + + + computes mean value of selected array elements + + The optional operation mask + + + + + computes mean value and standard deviation of all or selected array elements + + The output parameter: computed mean value + The output parameter: computed standard deviation + The optional operation mask + + + + computes norm of the selected array part + + Type of the norm + The optional operation mask + + + + + scales and shifts array elements so that either the specified norm (alpha) + or the minimum (alpha) and maximum (beta) array values get the specified values + + The norm value to normalize to or the lower range boundary + in the case of range normalization + The upper range boundary in the case of range normalization; + not used for norm normalization + The normalization type + When the parameter is negative, + the destination array will have the same type as src, + otherwise it will have the same number of channels as src and the depth =CV_MAT_DEPTH(rtype) + The optional operation mask + + + + + finds global minimum and maximum array elements and returns their values and their locations + + Pointer to returned minimum value + Pointer to returned maximum value + + + + finds global minimum and maximum array elements and returns their values and their locations + + Pointer to returned minimum location + Pointer to returned maximum location + + + + finds global minimum and maximum array elements and returns their values and their locations + + Pointer to returned minimum value + Pointer to returned maximum value + Pointer to returned minimum location + Pointer to returned maximum location + The optional mask used to select a sub-array + + + + finds global minimum and maximum array elements and returns their values and their locations + + Pointer to returned minimum value + Pointer to returned maximum value + + + + finds global minimum and maximum array elements and returns their values and their locations + + + + + + + finds global minimum and maximum array elements and returns their values and their locations + + Pointer to returned minimum value + Pointer to returned maximum value + + + + + + + transforms 2D matrix to 1D row or column vector by taking sum, minimum, maximum or mean value over all the rows + + The dimension index along which the matrix is reduced. + 0 means that the matrix is reduced to a single row and 1 means that the matrix is reduced to a single column + + When it is negative, the destination vector will have + the same type as the source matrix, otherwise, its type will be CV_MAKE_TYPE(CV_MAT_DEPTH(dtype), mtx.channels()) + + + + + Copies each plane of a multi-channel array to a dedicated array + + The number of arrays must match mtx.channels() . + The arrays themselves will be reallocated if needed + + + + extracts a single channel from src (coi is 0-based index) + + + + + + + inserts a single channel to dst (coi is 0-based index) + + + + + + + reverses the order of the rows, columns or both in a matrix + + Specifies how to flip the array: + 0 means flipping around the x-axis, positive (e.g., 1) means flipping around y-axis, + and negative (e.g., -1) means flipping around both axes. See also the discussion below for the formulas. + The destination array; will have the same size and same type as src + + + + replicates the input matrix the specified number of times in the horizontal and/or vertical direction + + How many times the src is repeated along the vertical axis + How many times the src is repeated along the horizontal axis + + + + + Checks if array elements lie between the elements of two other arrays. + + inclusive lower boundary array or a scalar. + inclusive upper boundary array or a scalar. + The destination array, will have the same size as src and CV_8U type + + + + Checks if array elements lie between the elements of two other arrays. + + inclusive lower boundary array or a scalar. + inclusive upper boundary array or a scalar. + The destination array, will have the same size as src and CV_8U type + + + + computes square root of each matrix element (dst = src**0.5) + + The destination array; will have the same size and the same type as src + + + + raises the input matrix elements to the specified power (b = a**power) + + The exponent of power + The destination array; will have the same size and the same type as src + + + + computes exponent of each matrix element (dst = e**src) + + The destination array; will have the same size and same type as src + + + + computes natural logarithm of absolute value of each matrix element: dst = log(abs(src)) + + The destination array; will have the same size and same type as src + + + + checks that each matrix element is within the specified range. + + The flag indicating whether the functions quietly + return false when the array elements are out of range, + or they throw an exception. + + + + + checks that each matrix element is within the specified range. + + The flag indicating whether the functions quietly + return false when the array elements are out of range, + or they throw an exception. + The optional output parameter, where the position of + the first outlier is stored. + The inclusive lower boundary of valid values range + The exclusive upper boundary of valid values range + + + + + converts NaN's to the given number + + + + + + multiplies matrix by its transposition from the left or from the right + + Specifies the multiplication ordering; see the description below + The optional delta matrix, subtracted from src before the + multiplication. When the matrix is empty ( delta=Mat() ), it’s assumed to be + zero, i.e. nothing is subtracted, otherwise if it has the same size as src, + then it’s simply subtracted, otherwise it is "repeated" to cover the full src + and then subtracted. Type of the delta matrix, when it's not empty, must be the + same as the type of created destination matrix, see the rtype description + The optional scale factor for the matrix product + When it’s negative, the destination matrix will have the + same type as src . Otherwise, it will have type=CV_MAT_DEPTH(rtype), + which should be either CV_32F or CV_64F + + + + transposes the matrix + + The destination array of the same type as src + + + + performs affine transformation of each element of multi-channel input matrix + + The transformation matrix + The destination array; will have the same size and depth as src and as many channels as mtx.rows + + + + performs perspective transformation of each element of multi-channel input matrix + + 3x3 or 4x4 transformation matrix + The destination array; it will have the same size and same type as src + + + + extends the symmetrical matrix from the lower half or from the upper half + + If true, the lower half is copied to the upper half, + otherwise the upper half is copied to the lower half + + + + initializes scaled identity matrix (not necessarily square). + + The value to assign to the diagonal elements + + + + computes determinant of a square matrix. + The input matrix must have CV_32FC1 or CV_64FC1 type and square size. + + determinant of the specified matrix. + + + + computes trace of a matrix + + + + + + sorts independently each matrix row or each matrix column + + The operation flags, a combination of the SortFlag values + The destination array of the same size and the same type as src + + + + sorts independently each matrix row or each matrix column + + The operation flags, a combination of SortFlag values + The destination integer array of the same size as src + + + + Performs a forward Discrete Fourier transform of 1D or 2D floating-point array. + + Transformation flags, a combination of the DftFlag2 values + When the parameter != 0, the function assumes that + only the first nonzeroRows rows of the input array ( DFT_INVERSE is not set) + or only the first nonzeroRows of the output array ( DFT_INVERSE is set) contain non-zeros, + thus the function can handle the rest of the rows more efficiently and + thus save some time. This technique is very useful for computing array cross-correlation + or convolution using DFT + The destination array, which size and type depends on the flags + + + + Performs an inverse Discrete Fourier transform of 1D or 2D floating-point array. + + Transformation flags, a combination of the DftFlag2 values + When the parameter != 0, the function assumes that + only the first nonzeroRows rows of the input array ( DFT_INVERSE is not set) + or only the first nonzeroRows of the output array ( DFT_INVERSE is set) contain non-zeros, + thus the function can handle the rest of the rows more efficiently and + thus save some time. This technique is very useful for computing array cross-correlation + or convolution using DFT + The destination array, which size and type depends on the flags + + + + performs forward or inverse 1D or 2D Discrete Cosine Transformation + + Transformation flags, a combination of DctFlag2 values + The destination array; will have the same size and same type as src + + + + performs inverse 1D or 2D Discrete Cosine Transformation + + Transformation flags, a combination of DctFlag2 values + The destination array; will have the same size and same type as src + + + + fills array with uniformly-distributed random numbers from the range [low, high) + + The inclusive lower boundary of the generated random numbers + The exclusive upper boundary of the generated random numbers + + + + fills array with uniformly-distributed random numbers from the range [low, high) + + The inclusive lower boundary of the generated random numbers + The exclusive upper boundary of the generated random numbers + + + + fills array with normally-distributed random numbers with the specified mean and the standard deviation + + The mean value (expectation) of the generated random numbers + The standard deviation of the generated random numbers + + + + fills array with normally-distributed random numbers with the specified mean and the standard deviation + + The mean value (expectation) of the generated random numbers + The standard deviation of the generated random numbers + + + + shuffles the input array elements + + The scale factor that determines the number of random swap operations. + The input/output numerical 1D array + + + + shuffles the input array elements + + The scale factor that determines the number of random swap operations. + The optional random number generator used for shuffling. + If it is null, theRng() is used instead. + The input/output numerical 1D array + + + + Draws a line segment connecting two points + + First point's x-coordinate of the line segment. + First point's y-coordinate of the line segment. + Second point's x-coordinate of the line segment. + Second point's y-coordinate of the line segment. + Line color. + Line thickness. [By default this is 1] + Type of the line. [By default this is LineType.Link8] + Number of fractional bits in the point coordinates. [By default this is 0] + + + + Draws a line segment connecting two points + + First point of the line segment. + Second point of the line segment. + Line color. + Line thickness. [By default this is 1] + Type of the line. [By default this is LineType.Link8] + Number of fractional bits in the point coordinates. [By default this is 0] + + + + Draws simple, thick or filled rectangle + + One of the rectangle vertices. + Opposite rectangle vertex. + Line color (RGB) or brightness (grayscale image). + Thickness of lines that make up the rectangle. Negative values make the function to draw a filled rectangle. [By default this is 1] + Type of the line, see cvLine description. [By default this is LineType.Link8] + Number of fractional bits in the point coordinates. [By default this is 0] + + + + Draws simple, thick or filled rectangle + + Rectangle. + Line color (RGB) or brightness (grayscale image). + Thickness of lines that make up the rectangle. Negative values make the function to draw a filled rectangle. [By default this is 1] + Type of the line, see cvLine description. [By default this is LineType.Link8] + Number of fractional bits in the point coordinates. [By default this is 0] + + + + Draws a circle + + X-coordinate of the center of the circle. + Y-coordinate of the center of the circle. + Radius of the circle. + Circle color. + Thickness of the circle outline if positive, otherwise indicates that a filled circle has to be drawn. [By default this is 1] + Type of the circle boundary. [By default this is LineType.Link8] + Number of fractional bits in the center coordinates and radius value. [By default this is 0] + + + + Draws a circle + + Center of the circle. + Radius of the circle. + Circle color. + Thickness of the circle outline if positive, otherwise indicates that a filled circle has to be drawn. [By default this is 1] + Type of the circle boundary. [By default this is LineType.Link8] + Number of fractional bits in the center coordinates and radius value. [By default this is 0] + + + + Draws simple or thick elliptic arc or fills ellipse sector + + Center of the ellipse. + Length of the ellipse axes. + Rotation angle. + Starting angle of the elliptic arc. + Ending angle of the elliptic arc. + Ellipse color. + Thickness of the ellipse arc. [By default this is 1] + Type of the ellipse boundary. [By default this is LineType.Link8] + Number of fractional bits in the center coordinates and axes' values. [By default this is 0] + + + + Draws simple or thick elliptic arc or fills ellipse sector + + The enclosing box of the ellipse drawn + Ellipse color. + Thickness of the ellipse boundary. [By default this is 1] + Type of the ellipse boundary. [By default this is LineType.Link8] + + + + Draws a marker on a predefined position in an image. + + The function cv::drawMarker draws a marker on a given position in the image.For the moment several + marker types are supported, see #MarkerTypes for more information. + + The point where the crosshair is positioned. + Line color. + The specific type of marker you want to use. + The length of the marker axis [default = 20 pixels] + Line thickness. + Type of the line. + + + + Fills a convex polygon. + + The polygon vertices + Polygon color + Type of the polygon boundaries + The number of fractional bits in the vertex coordinates + + + + Fills the area bounded by one or more polygons + + Array of polygons, each represented as an array of points + Polygon color + Type of the polygon boundaries + The number of fractional bits in the vertex coordinates + + + + + draws one or more polygonal curves + + + + + + + + + + + renders text string in the image + + + + + + + + + + + + + Encodes an image into a memory buffer. + + Encodes an image into a memory buffer. + Format-specific parameters. + + + + + Encodes an image into a memory buffer. + + Encodes an image into a memory buffer. + Format-specific parameters. + + + + + Saves an image to a specified file. + + + + + + + + Saves an image to a specified file. + + + + + + + + Saves an image to a specified file. + + + + + + + + Saves an image to a specified file. + + + + + + + + Forms a border around the image + + Specify how much pixels in each direction from the source image rectangle one needs to extrapolate + Specify how much pixels in each direction from the source image rectangle one needs to extrapolate + Specify how much pixels in each direction from the source image rectangle one needs to extrapolate + Specify how much pixels in each direction from the source image rectangle one needs to extrapolate + The border type + The border value if borderType == Constant + + + + Smoothes image using median filter. + The source image must have 1-, 3- or 4-channel and + its depth should be CV_8U , CV_16U or CV_32F. + + The aperture linear size. It must be odd and more than 1, i.e. 3, 5, 7 ... + The destination array; will have the same size and the same type as src. + + + + Blurs an image using a Gaussian filter. + The input image can have any number of channels, which are processed independently, + but the depth should be CV_8U, CV_16U, CV_16S, CV_32F or CV_64F. + + Gaussian kernel size. ksize.width and ksize.height can differ but they both must be positive and odd. + Or, they can be zero’s and then they are computed from sigma* . + Gaussian kernel standard deviation in X direction. + Gaussian kernel standard deviation in Y direction; if sigmaY is zero, it is set to be equal to sigmaX, + if both sigmas are zeros, they are computed from ksize.width and ksize.height, + respectively (see getGaussianKernel() for details); to fully control the result + regardless of possible future modifications of all this semantics, it is recommended to specify all of ksize, sigmaX, and sigmaY. + pixel extrapolation method + + + + Applies bilateral filter to the image + The source image must be a 8-bit or floating-point, 1-channel or 3-channel image. + + The diameter of each pixel neighborhood, that is used during filtering. + If it is non-positive, it's computed from sigmaSpace + Filter sigma in the color space. + Larger value of the parameter means that farther colors within the pixel neighborhood + will be mixed together, resulting in larger areas of semi-equal color + Filter sigma in the coordinate space. + Larger value of the parameter means that farther pixels will influence each other + (as long as their colors are close enough; see sigmaColor). Then d>0 , it specifies + the neighborhood size regardless of sigmaSpace, otherwise d is proportional to sigmaSpace + + The destination image; will have the same size and the same type as src + + + + Smoothes image using box filter + + + The smoothing kernel size + The anchor point. The default value Point(-1,-1) means that the anchor is at the kernel center + Indicates, whether the kernel is normalized by its area or not + The border mode used to extrapolate pixels outside of the image + The destination image; will have the same size and the same type as src + + + + Smoothes image using normalized box filter + + The smoothing kernel size + The anchor point. The default value Point(-1,-1) means that the anchor is at the kernel center + The border mode used to extrapolate pixels outside of the image + The destination image; will have the same size and the same type as src + + + + Convolves an image with the kernel + + The desired depth of the destination image. If it is negative, it will be the same as src.depth() + Convolution kernel (or rather a correlation kernel), + a single-channel floating point matrix. If you want to apply different kernels to + different channels, split the image into separate color planes using split() and process them individually + The anchor of the kernel that indicates the relative position of + a filtered point within the kernel. The anchor should lie within the kernel. + The special default value (-1,-1) means that the anchor is at the kernel center + The optional value added to the filtered pixels before storing them in dst + The pixel extrapolation method + The destination image. It will have the same size and the same number of channels as src + + + + Applies separable linear filter to an image + + The destination image depth + The coefficients for filtering each row + The coefficients for filtering each column + The anchor position within the kernel; The default value (-1, 1) means that the anchor is at the kernel center + The value added to the filtered results before storing them + The pixel extrapolation method + The destination image; will have the same size and the same number of channels as src + + + + Calculates the first, second, third or mixed image derivatives using an extended Sobel operator + + The destination image depth + Order of the derivative x + Order of the derivative y + Size of the extended Sobel kernel, must be 1, 3, 5 or 7 + The optional scale factor for the computed derivative values (by default, no scaling is applied + The optional delta value, added to the results prior to storing them in dst + The pixel extrapolation method + The destination image; will have the same size and the same number of channels as src + + + + Calculates the first x- or y- image derivative using Scharr operator + + The destination image depth + Order of the derivative x + Order of the derivative y + The optional scale factor for the computed derivative values (by default, no scaling is applie + The optional delta value, added to the results prior to storing them in dst + The pixel extrapolation method + The destination image; will have the same size and the same number of channels as src + + + + Calculates the Laplacian of an image + + The desired depth of the destination image + The aperture size used to compute the second-derivative filters + The optional scale factor for the computed Laplacian values (by default, no scaling is applied + The optional delta value, added to the results prior to storing them in dst + The pixel extrapolation method + Destination image; will have the same size and the same number of channels as src + + + + Finds edges in an image using Canny algorithm. + + The first threshold for the hysteresis procedure + The second threshold for the hysteresis procedure + Aperture size for the Sobel operator [By default this is ApertureSize.Size3] + Indicates, whether the more accurate L2 norm should be used to compute the image gradient magnitude (true), or a faster default L1 norm is enough (false). [By default this is false] + The output edge map. It will have the same size and the same type as image + + + + computes both eigenvalues and the eigenvectors of 2x2 derivative covariation matrix at each pixel. The output is stored as 6-channel matrix. + + + + + + + + computes another complex cornerness criteria at each pixel + + + + + + + adjusts the corner locations with sub-pixel accuracy to maximize the certain cornerness criteria + + Initial coordinates of the input corners and refined coordinates provided for output. + Half of the side length of the search window. + Half of the size of the dead region in the middle of the search zone + over which the summation in the formula below is not done. It is used sometimes to avoid possible singularities + of the autocorrelation matrix. The value of (-1,-1) indicates that there is no such a size. + Criteria for termination of the iterative process of corner refinement. + That is, the process of corner position refinement stops either after criteria.maxCount iterations + or when the corner position moves by less than criteria.epsilon on some iteration. + + + + + Finds the strong enough corners where the cornerMinEigenVal() or cornerHarris() report the local maxima. + Input matrix must be 8-bit or floating-point 32-bit, single-channel image. + + Maximum number of corners to return. If there are more corners than are found, + the strongest of them is returned. + Parameter characterizing the minimal accepted quality of image corners. + The parameter value is multiplied by the best corner quality measure, which is the minimal eigenvalue + or the Harris function response (see cornerHarris() ). The corners with the quality measure less than + the product are rejected. For example, if the best corner has the quality measure = 1500, and the qualityLevel=0.01, + then all the corners with the quality measure less than 15 are rejected. + Minimum possible Euclidean distance between the returned corners. + Optional region of interest. If the image is not empty + (it needs to have the type CV_8UC1 and the same size as image ), it specifies the region + in which the corners are detected. + Size of an average block for computing a derivative covariation matrix over each pixel neighborhood. + Parameter indicating whether to use a Harris detector + Free parameter of the Harris detector. + Output vector of detected corners. + + + + Finds lines in a binary image using standard Hough transform. + The input matrix must be 8-bit, single-channel, binary source image. + This image may be modified by the function. + + Distance resolution of the accumulator in pixels + Angle resolution of the accumulator in radians + The accumulator threshold parameter. Only those lines are returned that get enough votes ( > threshold ) + For the multi-scale Hough transform it is the divisor for the distance resolution rho. [By default this is 0] + For the multi-scale Hough transform it is the divisor for the distance resolution theta. [By default this is 0] + The output vector of lines. Each line is represented by a two-element vector (rho, theta) . + rho is the distance from the coordinate origin (0,0) (top-left corner of the image) and theta is the line rotation angle in radians + + + + Finds lines segments in a binary image using probabilistic Hough transform. + + Distance resolution of the accumulator in pixels + Angle resolution of the accumulator in radians + The accumulator threshold parameter. Only those lines are returned that get enough votes ( > threshold ) + The minimum line length. Line segments shorter than that will be rejected. [By default this is 0] + The maximum allowed gap between points on the same line to link them. [By default this is 0] + The output lines. Each line is represented by a 4-element vector (x1, y1, x2, y2) + + + + Finds circles in a grayscale image using a Hough transform. + The input matrix must be 8-bit, single-channel and grayscale. + + The available methods are HoughMethods.Gradient and HoughMethods.GradientAlt + The inverse ratio of the accumulator resolution to the image resolution. + Minimum distance between the centers of the detected circles. + The first method-specific parameter. [By default this is 100] + The second method-specific parameter. [By default this is 100] + Minimum circle radius. [By default this is 0] + Maximum circle radius. [By default this is 0] + The output vector found circles. Each vector is encoded as 3-element floating-point vector (x, y, radius) + + + + Dilates an image by using a specific structuring element. + + The structuring element used for dilation. If element=new Mat() , a 3x3 rectangular structuring element is used + Position of the anchor within the element. The default value (-1, -1) means that the anchor is at the element center + The number of times dilation is applied. [By default this is 1] + The pixel extrapolation method. [By default this is BorderTypes.Constant] + The border value in case of a constant border. The default value has a special meaning. [By default this is CvCpp.MorphologyDefaultBorderValue()] + The destination image. It will have the same size and the same type as src + + + + Erodes an image by using a specific structuring element. + + The structuring element used for dilation. If element=new Mat(), a 3x3 rectangular structuring element is used + Position of the anchor within the element. The default value (-1, -1) means that the anchor is at the element center + The number of times erosion is applied + The pixel extrapolation method + The border value in case of a constant border. The default value has a special meaning. [By default this is CvCpp.MorphologyDefaultBorderValue()] + The destination image. It will have the same size and the same type as src + + + + Performs advanced morphological transformations + + Type of morphological operation + Structuring element + Position of the anchor within the element. The default value (-1, -1) means that the anchor is at the element center + Number of times erosion and dilation are applied. [By default this is 1] + The pixel extrapolation method. [By default this is BorderTypes.Constant] + The border value in case of a constant border. The default value has a special meaning. [By default this is CvCpp.MorphologyDefaultBorderValue()] + Destination image. It will have the same size and the same type as src + + + + Resizes an image. + + output image size; if it equals zero, it is computed as: + dsize = Size(round(fx*src.cols), round(fy*src.rows)) + Either dsize or both fx and fy must be non-zero. + scale factor along the horizontal axis; when it equals 0, + it is computed as: (double)dsize.width/src.cols + scale factor along the vertical axis; when it equals 0, + it is computed as: (double)dsize.height/src.rows + interpolation method + output image; it has the size dsize (when it is non-zero) or the size computed + from src.size(), fx, and fy; the type of dst is the same as of src. + + + + Applies an affine transformation to an image. + + output image that has the size dsize and the same type as src. + 2x3 transformation matrix. + size of the output image. + combination of interpolation methods and the optional flag + WARP_INVERSE_MAP that means that M is the inverse transformation (dst -> src) . + pixel extrapolation method; when borderMode=BORDER_TRANSPARENT, + it means that the pixels in the destination image corresponding to the "outliers" + in the source image are not modified by the function. + value used in case of a constant border; by default, it is 0. + + + + Applies a perspective transformation to an image. + + 3x3 transformation matrix. + size of the output image. + combination of interpolation methods (INTER_LINEAR or INTER_NEAREST) + and the optional flag WARP_INVERSE_MAP, that sets M as the inverse transformation (dst -> src). + pixel extrapolation method (BORDER_CONSTANT or BORDER_REPLICATE). + value used in case of a constant border; by default, it equals 0. + output image that has the size dsize and the same type as src. + + + + Applies a generic geometrical transformation to an image. + + The first map of either (x,y) points or just x values having the type CV_16SC2, CV_32FC1, or CV_32FC2. + The second map of y values having the type CV_16UC1, CV_32FC1, or none (empty map if map1 is (x,y) points), respectively. + Interpolation method. The method INTER_AREA is not supported by this function. + Pixel extrapolation method. When borderMode=BORDER_TRANSPARENT, + it means that the pixels in the destination image that corresponds to the "outliers" in + the source image are not modified by the function. + Value used in case of a constant border. By default, it is 0. + Destination image. It has the same size as map1 and the same type as src + + + + Inverts an affine transformation. + + Output reverse affine transformation. + + + + Retrieves a pixel rectangle from an image with sub-pixel accuracy. + + Size of the extracted patch. + Floating point coordinates of the center of the extracted rectangle + within the source image. The center must be inside the image. + Depth of the extracted pixels. By default, they have the same depth as src. + Extracted patch that has the size patchSize and the same number of channels as src . + + + + Adds an image to the accumulator. + + Optional operation mask. + Accumulator image with the same number of channels as input image, 32-bit or 64-bit floating-point. + + + + Adds the square of a source image to the accumulator. + + Optional operation mask. + Accumulator image with the same number of channels as input image, 32-bit or 64-bit floating-point. + + + + Computes a Hanning window coefficients in two dimensions. + + The window size specifications + Created array type + + + + Applies a fixed-level threshold to each array element. + The input matrix must be single-channel, 8-bit or 32-bit floating point. + + threshold value. + maximum value to use with the THRESH_BINARY and THRESH_BINARY_INV thresholding types. + thresholding type (see the details below). + output array of the same size and type as src. + + + + Applies an adaptive threshold to an array. + Source matrix must be 8-bit single-channel image. + + Non-zero value assigned to the pixels for which the condition is satisfied. See the details below. + Adaptive thresholding algorithm to use, ADAPTIVE_THRESH_MEAN_C or ADAPTIVE_THRESH_GAUSSIAN_C . + Thresholding type that must be either THRESH_BINARY or THRESH_BINARY_INV . + Size of a pixel neighborhood that is used to calculate a threshold value for the pixel: 3, 5, 7, and so on. + Constant subtracted from the mean or weighted mean (see the details below). + Normally, it is positive but may be zero or negative as well. + Destination image of the same size and the same type as src. + + + + Blurs an image and downsamples it. + + size of the output image; by default, it is computed as Size((src.cols+1)/2 + + + + + + Upsamples an image and then blurs it. + + size of the output image; by default, it is computed as Size(src.cols*2, (src.rows*2) + + + + + + Upsamples an image and then blurs it. + + + + + + + + corrects lens distortion for the given camera matrix and distortion coefficients + + Input camera matrix + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, + or 8 elements. If the vector is null, the zero distortion coefficients are assumed. + Camera matrix of the distorted image. + By default, it is the same as cameraMatrix but you may additionally scale + and shift the result by using a different matrix. + Output (corrected) image that has the same size and type as src . + + + + returns the default new camera matrix (by default it is the same as cameraMatrix unless centerPricipalPoint=true) + + Camera view image size in pixels. + Location of the principal point in the new camera matrix. + The parameter indicates whether this location should be at the image center or not. + the camera matrix that is either an exact copy of the input cameraMatrix + (when centerPrinicipalPoint=false), or the modified one (when centerPrincipalPoint=true). + + + + Computes the ideal point coordinates from the observed point coordinates. + Input matrix is an observed point coordinates, 1xN or Nx1 2-channel (CV_32FC2 or CV_64FC2). + + Camera matrix + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the vector is null, the zero distortion coefficients are assumed. + Rectification transformation in the object space (3x3 matrix). + R1 or R2 computed by stereoRectify() can be passed here. + If the matrix is empty, the identity transformation is used. + New camera matrix (3x3) or new projection matrix (3x4). + P1 or P2 computed by stereoRectify() can be passed here. If the matrix is empty, + the identity new camera matrix is used. + Output ideal point coordinates after undistortion and reverse perspective transformation. + If matrix P is identity or omitted, dst will contain normalized point coordinates. + + + + Normalizes the grayscale image brightness and contrast by normalizing its histogram. + The source matrix is 8-bit single channel image. + + The destination image; will have the same size and the same type as src + + + + Performs a marker-based image segmentation using the watershed algorithm. + Input matrix is 8-bit 3-channel image. + + Input/output 32-bit single-channel image (map) of markers. + It should have the same size as image. + + + + Performs initial step of meanshift segmentation of an image. + The source matrix is 8-bit, 3-channel image. + + The spatial window radius. + The color window radius. + Maximum level of the pyramid for the segmentation. + Termination criteria: when to stop meanshift iterations. + The destination image of the same format and the same size as the source. + + + + Segments the image using GrabCut algorithm. + The input is 8-bit 3-channel image. + + Input/output 8-bit single-channel mask. + The mask is initialized by the function when mode is set to GC_INIT_WITH_RECT. + Its elements may have Cv2.GC_BGD / Cv2.GC_FGD / Cv2.GC_PR_BGD / Cv2.GC_PR_FGD + ROI containing a segmented object. The pixels outside of the ROI are + marked as "obvious background". The parameter is only used when mode==GC_INIT_WITH_RECT. + Temporary array for the background model. Do not modify it while you are processing the same image. + Temporary arrays for the foreground model. Do not modify it while you are processing the same image. + Number of iterations the algorithm should make before returning the result. + Note that the result can be refined with further calls with mode==GC_INIT_WITH_MASK or mode==GC_EVAL . + Operation mode that could be one of GrabCutFlag value. + + + + Fills a connected component with the given color. + Input/output 1- or 3-channel, 8-bit, or floating-point image. + It is modified by the function unless the FLOODFILL_MASK_ONLY flag is set in the + second variant of the function. See the details below. + + Starting point. + New value of the repainted domain pixels. + + + + + Fills a connected component with the given color. + Input/output 1- or 3-channel, 8-bit, or floating-point image. + It is modified by the function unless the FLOODFILL_MASK_ONLY flag is set in the + second variant of the function. See the details below. + + Starting point. + New value of the repainted domain pixels. + Optional output parameter set by the function to the + minimum bounding rectangle of the repainted domain. + Maximal lower brightness/color difference between the currently + observed pixel and one of its neighbors belonging to the component, or a seed pixel + being added to the component. + Maximal upper brightness/color difference between the currently + observed pixel and one of its neighbors belonging to the component, or a seed pixel + being added to the component. + Operation flags. Lower bits contain a connectivity value, + 4 (default) or 8, used within the function. Connectivity determines which + neighbors of a pixel are considered. + + + + + Fills a connected component with the given color. + Input/output 1- or 3-channel, 8-bit, or floating-point image. + It is modified by the function unless the FLOODFILL_MASK_ONLY flag is set in the + second variant of the function. See the details below. + + (For the second function only) Operation mask that should be a single-channel 8-bit image, + 2 pixels wider and 2 pixels taller. The function uses and updates the mask, so you take responsibility of + initializing the mask content. Flood-filling cannot go across non-zero pixels in the mask. For example, + an edge detector output can be used as a mask to stop filling at edges. It is possible to use the same mask + in multiple calls to the function to make sure the filled area does not overlap. + Starting point. + New value of the repainted domain pixels. + + + + + Fills a connected component with the given color. + Input/output 1- or 3-channel, 8-bit, or floating-point image. + It is modified by the function unless the FLOODFILL_MASK_ONLY flag is set in the + second variant of the function. See the details below. + + (For the second function only) Operation mask that should be a single-channel 8-bit image, + 2 pixels wider and 2 pixels taller. The function uses and updates the mask, so you take responsibility of + initializing the mask content. Flood-filling cannot go across non-zero pixels in the mask. For example, + an edge detector output can be used as a mask to stop filling at edges. It is possible to use the same mask + in multiple calls to the function to make sure the filled area does not overlap. + Starting point. + New value of the repainted domain pixels. + Optional output parameter set by the function to the + minimum bounding rectangle of the repainted domain. + Maximal lower brightness/color difference between the currently + observed pixel and one of its neighbors belonging to the component, or a seed pixel + being added to the component. + Maximal upper brightness/color difference between the currently + observed pixel and one of its neighbors belonging to the component, or a seed pixel + being added to the component. + Operation flags. Lower bits contain a connectivity value, + 4 (default) or 8, used within the function. Connectivity determines which + neighbors of a pixel are considered. + + + + + Converts image from one color space to another + + The color space conversion code + The number of channels in the destination image; if the parameter is 0, the number of the channels will be derived automatically from src and the code + The destination image; will have the same size and the same depth as src + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + The input is a raster image (single-channel, 8-bit or floating-point 2D array). + + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + Computes the proximity map for the raster template and the image where the template is searched for + The input is Image where the search is running; should be 8-bit or 32-bit floating-point. + + Searched template; must be not greater than the source image and have the same data type + Specifies the comparison method + Mask of searched template. It must have the same datatype and size with templ. It is not set by default. + A map of comparison results; will be single-channel 32-bit floating-point. + If image is WxH and templ is wxh then result will be (W-w+1) x (H-h+1). + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + destination labeled image + 8 or 4 for 8-way or 4-way connectivity respectively + The number of labels + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + destination labeled image + 8 or 4 for 8-way or 4-way connectivity respectively + output image label type. Currently CV_32S and CV_16U are supported. + The number of labels + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + destination labeled rectangular array + 8 or 4 for 8-way or 4-way connectivity respectively + The number of labels + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + destination labeled image + statistics output for each label, including the background label, + see below for available statistics. Statistics are accessed via stats(label, COLUMN) + where COLUMN is one of cv::ConnectedComponentsTypes + floating point centroid (x,y) output for each label, + including the background label + 8 or 4 for 8-way or 4-way connectivity respectively + + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + destination labeled image + statistics output for each label, including the background label, + see below for available statistics. Statistics are accessed via stats(label, COLUMN) + where COLUMN is one of cv::ConnectedComponentsTypes + floating point centroid (x,y) output for each label, + including the background label + 8 or 4 for 8-way or 4-way connectivity respectively + output image label type. Currently CV_32S and CV_16U are supported. + + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + 8 or 4 for 8-way or 4-way connectivity respectively + + + + + Finds contours in a binary image. + The source is an 8-bit single-channel image. Non-zero pixels are treated as 1’s. + Zero pixels remain 0’s, so the image is treated as binary. The function modifies this image while extracting the contours. + + Detected contours. Each contour is stored as a vector of points. + Optional output vector, containing information about the image topology. + It has as many elements as the number of contours. For each i-th contour contours[i], + the members of the elements hierarchy[i] are set to 0-based indices in contours of the next + and previous contours at the same hierarchical level, the first child contour and the parent contour, respectively. + If for the contour i there are no next, previous, parent, or nested contours, the corresponding elements of hierarchy[i] will be negative. + Contour retrieval mode + Contour approximation method + Optional offset by which every contour point is shifted. + This is useful if the contours are extracted from the image ROI and then they should be analyzed in the whole image context. + + + + Finds contours in a binary image. + The source is an 8-bit single-channel image. Non-zero pixels are treated as 1’s. + Zero pixels remain 0’s, so the image is treated as binary. The function modifies this image while extracting the contours. + + Detected contours. Each contour is stored as a vector of points. + Optional output vector, containing information about the image topology. + It has as many elements as the number of contours. For each i-th contour contours[i], + the members of the elements hierarchy[i] are set to 0-based indices in contours of the next + and previous contours at the same hierarchical level, the first child contour and the parent contour, respectively. + If for the contour i there are no next, previous, parent, or nested contours, the corresponding elements of hierarchy[i] will be negative. + Contour retrieval mode + Contour approximation method + Optional offset by which every contour point is shifted. + This is useful if the contours are extracted from the image ROI and then they should be analyzed in the whole image context. + + + + Finds contours in a binary image. + The source is an 8-bit single-channel image. Non-zero pixels are treated as 1’s. + Zero pixels remain 0’s, so the image is treated as binary. The function modifies this image while extracting the contours. + + Contour retrieval mode + Contour approximation method + Optional offset by which every contour point is shifted. + This is useful if the contours are extracted from the image ROI and then they should be analyzed in the whole image context. + Detected contours. Each contour is stored as a vector of points. + + + + Finds contours in a binary image. + The source is an 8-bit single-channel image. Non-zero pixels are treated as 1’s. + Zero pixels remain 0’s, so the image is treated as binary. The function modifies this image while extracting the contours. + + Contour retrieval mode + Contour approximation method + Optional offset by which every contour point is shifted. + This is useful if the contours are extracted from the image ROI and then they should be analyzed in the whole image context. + Detected contours. Each contour is stored as a vector of points. + + + + Draws contours in the image + + All the input contours. Each contour is stored as a point vector. + Parameter indicating a contour to draw. If it is negative, all the contours are drawn. + Color of the contours. + Thickness of lines the contours are drawn with. If it is negative (for example, thickness=CV_FILLED ), + the contour interiors are drawn. + Line connectivity. + Optional information about hierarchy. It is only needed if you want to draw only some of the contours + Maximal level for drawn contours. If it is 0, only the specified contour is drawn. + If it is 1, the function draws the contour(s) and all the nested contours. If it is 2, the function draws the contours, + all the nested contours, all the nested-to-nested contours, and so on. This parameter is only taken into account + when there is hierarchy available. + Optional contour shift parameter. Shift all the drawn contours by the specified offset = (dx, dy) + + + + Draws contours in the image + + All the input contours. Each contour is stored as a point vector. + Parameter indicating a contour to draw. If it is negative, all the contours are drawn. + Color of the contours. + Thickness of lines the contours are drawn with. If it is negative (for example, thickness=CV_FILLED ), + the contour interiors are drawn. + Line connectivity. + Optional information about hierarchy. It is only needed if you want to draw only some of the contours + Maximal level for drawn contours. If it is 0, only the specified contour is drawn. + If it is 1, the function draws the contour(s) and all the nested contours. If it is 2, the function draws the contours, + all the nested contours, all the nested-to-nested contours, and so on. This parameter is only taken into account + when there is hierarchy available. + Optional contour shift parameter. Shift all the drawn contours by the specified offset = (dx, dy) + + + + Approximates contour or a curve using Douglas-Peucker algorithm. + The input is the polygon or curve to approximate and + it must be 1 x N or N x 1 matrix of type CV_32SC2 or CV_32FC2. + + Specifies the approximation accuracy. + This is the maximum distance between the original curve and its approximation. + The result of the approximation; + The type should match the type of the input curve + The result of the approximation; + The type should match the type of the input curve + + + + Calculates a contour perimeter or a curve length. + The input is 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + + Indicates, whether the curve is closed or not + + + + + Calculates the up-right bounding rectangle of a point set. + The input is 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + + Minimal up-right bounding rectangle for the specified point set. + + + + Calculates the contour area. + The input is 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + + + + + + + Finds the minimum area rotated rectangle enclosing a 2D point set. + The input is 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + + + + + + Finds the minimum area circle enclosing a 2D point set. + The input is 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + + The output center of the circle + The output radius of the circle + + + + Computes convex hull for a set of 2D points. + + If true, the output convex hull will be oriented clockwise, + otherwise it will be oriented counter-clockwise. Here, the usual screen coordinate + system is assumed - the origin is at the top-left corner, x axis is oriented to the right, + and y axis is oriented downwards. + + The output convex hull. It is either a vector of points that form the + hull (must have the same type as the input points), or a vector of 0-based point + indices of the hull points in the original array (since the set of convex hull + points is a subset of the original point set). + + + + Computes convex hull for a set of 2D points. + + If true, the output convex hull will be oriented clockwise, + otherwise it will be oriented counter-clockwise. Here, the usual screen coordinate + system is assumed - the origin is at the top-left corner, x axis is oriented to the right, + and y axis is oriented downwards. + The output convex hull. It is a vector of points that form the + hull (must have the same type as the input points). + + + + Computes convex hull for a set of 2D points. + + If true, the output convex hull will be oriented clockwise, + otherwise it will be oriented counter-clockwise. Here, the usual screen coordinate + system is assumed - the origin is at the top-left corner, x axis is oriented to the right, + and y axis is oriented downwards. + The output convex hull. It is a vector of points that form the + hull (must have the same type as the input points). + + + + Computes convex hull for a set of 2D points. + + If true, the output convex hull will be oriented clockwise, + otherwise it will be oriented counter-clockwise. Here, the usual screen coordinate + system is assumed - the origin is at the top-left corner, x axis is oriented to the right, + and y axis is oriented downwards. + The output convex hull. It is a vector of 0-based point + indices of the hull points in the original array (since the set of convex hull + points is a subset of the original point set). + + + + Computes the contour convexity defects + + Convex hull obtained using convexHull() that + should contain indices of the contour points that make the hull. + The output vector of convexity defects. + Each convexity defect is represented as 4-element integer vector + (a.k.a. cv::Vec4i): (start_index, end_index, farthest_pt_index, fixpt_depth), + where indices are 0-based indices in the original contour of the convexity defect beginning, + end and the farthest point, and fixpt_depth is fixed-point approximation + (with 8 fractional bits) of the distance between the farthest contour point and the hull. + That is, to get the floating-point value of the depth will be fixpt_depth/256.0. + + + + Computes the contour convexity defects + + Convex hull obtained using convexHull() that + should contain indices of the contour points that make the hull. + The output vector of convexity defects. + Each convexity defect is represented as 4-element integer vector + (a.k.a. cv::Vec4i): (start_index, end_index, farthest_pt_index, fixpt_depth), + where indices are 0-based indices in the original contour of the convexity defect beginning, + end and the farthest point, and fixpt_depth is fixed-point approximation + (with 8 fractional bits) of the distance between the farthest contour point and the hull. + That is, to get the floating-point value of the depth will be fixpt_depth/256.0. + + + + Returns true if the contour is convex. + Does not support contours with self-intersection + + + + + + Fits ellipse to the set of 2D points. + + + + + + Fits line to the set of 2D points using M-estimator algorithm. + The input is vector of 2D points. + + Distance used by the M-estimator + Numerical parameter ( C ) for some types of distances. + If it is 0, an optimal value is chosen. + Sufficient accuracy for the radius + (distance between the coordinate origin and the line). + Sufficient accuracy for the angle. + 0.01 would be a good default value for reps and aeps. + Output line parameters. + + + + Fits line to the set of 3D points using M-estimator algorithm. + The input is vector of 3D points. + + Distance used by the M-estimator + Numerical parameter ( C ) for some types of distances. + If it is 0, an optimal value is chosen. + Sufficient accuracy for the radius + (distance between the coordinate origin and the line). + Sufficient accuracy for the angle. + 0.01 would be a good default value for reps and aeps. + Output line parameters. + + + + Checks if the point is inside the contour. + Optionally computes the signed distance from the point to the contour boundary. + + Point tested against the contour. + If true, the function estimates the signed distance + from the point to the nearest contour edge. Otherwise, the function only checks + if the point is inside a contour or not. + Positive (inside), negative (outside), or zero (on an edge) value. + + + + Computes the distance transform map + + + + + + + Abstract definition of Mat indexer + + + + + + 1-dimensional indexer + + Index along the dimension 0 + A value to the specified array element. + + + + 2-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + A value to the specified array element. + + + + 3-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + A value to the specified array element. + + + + n-dimensional indexer + + Array of Mat::dims indices. + A value to the specified array element. + + + + Parent matrix object + + + + + Step byte length for each dimension + + + + + Constructor + + + + + + Type-specific abstract matrix + + Element Type + + + + Creates empty Mat + + + + + Creates from native cv::Mat* pointer + + + + + + Initializes by Mat object + + Managed Mat object + + + + constructs 2D matrix of the specified size and type + + Number of rows in a 2D array. + Number of columns in a 2D array. + + + + constructs 2D matrix of the specified size and type + + 2D array size: Size(cols, rows) . In the Size() constructor, + the number of rows and the number of columns go in the reverse order. + + + + constructs 2D matrix and fills it with the specified Scalar value. + + Number of rows in a 2D array. + Number of columns in a 2D array. + An optional value to initialize each matrix element with. + To set all the matrix elements to the particular value after the construction, use SetTo(Scalar s) method . + + + + constructs 2D matrix and fills it with the specified Scalar value. + + 2D array size: Size(cols, rows) . In the Size() constructor, + the number of rows and the number of columns go in the reverse order. + An optional value to initialize each matrix element with. + To set all the matrix elements to the particular value after the construction, use SetTo(Scalar s) method . + + + + creates a matrix header for a part of the bigger matrix + + Array that (as a whole or partly) is assigned to the constructed matrix. + No data is copied by these constructors. Instead, the header pointing to m data or its sub-array + is constructed and associated with it. The reference counter, if any, is incremented. + So, when you modify the matrix formed using such a constructor, you also modify the corresponding elements of m . + If you want to have an independent copy of the sub-array, use Mat::clone() . + Range of the m rows to take. As usual, the range start is inclusive and the range end is exclusive. + Use Range.All to take all the rows. + Range of the m columns to take. Use Range.All to take all the columns. + + + + creates a matrix header for a part of the bigger matrix + + Array that (as a whole or partly) is assigned to the constructed matrix. + No data is copied by these constructors. Instead, the header pointing to m data or its sub-array + is constructed and associated with it. The reference counter, if any, is incremented. + So, when you modify the matrix formed using such a constructor, you also modify the corresponding elements of m . + If you want to have an independent copy of the sub-array, use Mat.Clone() . + Array of selected ranges of m along each dimensionality. + + + + creates a matrix header for a part of the bigger matrix + + Array that (as a whole or partly) is assigned to the constructed matrix. + No data is copied by these constructors. Instead, the header pointing to m data or its sub-array + is constructed and associated with it. The reference counter, if any, is incremented. + So, when you modify the matrix formed using such a constructor, you also modify the corresponding elements of m . + If you want to have an independent copy of the sub-array, use Mat.Clone() . + Region of interest. + + + + constructor for matrix headers pointing to user-allocated data + + Number of rows in a 2D array. + Number of columns in a 2D array. + Pointer to the user data. Matrix constructors that take data and step parameters do not allocate matrix data. + Instead, they just initialize the matrix header that points to the specified data, which means that no data is copied. + This operation is very efficient and can be used to process external data using OpenCV functions. + The external data is not automatically de-allocated, so you should take care of it. + Number of bytes each matrix row occupies. The value should include the padding bytes at the end of each row, if any. + If the parameter is missing (set to AUTO_STEP ), no padding is assumed and the actual step is calculated as cols*elemSize() . + + + + constructor for matrix headers pointing to user-allocated data + + Number of rows in a 2D array. + Number of columns in a 2D array. + Pointer to the user data. Matrix constructors that take data and step parameters do not allocate matrix data. + Instead, they just initialize the matrix header that points to the specified data, which means that no data is copied. + This operation is very efficient and can be used to process external data using OpenCV functions. + The external data is not automatically de-allocated, so you should take care of it. + Number of bytes each matrix row occupies. The value should include the padding bytes at the end of each row, if any. + If the parameter is missing (set to AUTO_STEP ), no padding is assumed and the actual step is calculated as cols*elemSize() . + + + + constructor for matrix headers pointing to user-allocated data + + Array of integers specifying an n-dimensional array shape. + Pointer to the user data. Matrix constructors that take data and step parameters do not allocate matrix data. + Instead, they just initialize the matrix header that points to the specified data, which means that no data is copied. + This operation is very efficient and can be used to process external data using OpenCV functions. + The external data is not automatically de-allocated, so you should take care of it. + Array of ndims-1 steps in case of a multi-dimensional array (the last step is always set to the element size). + If not specified, the matrix is assumed to be continuous. + + + + constructor for matrix headers pointing to user-allocated data + + Array of integers specifying an n-dimensional array shape. + Pointer to the user data. Matrix constructors that take data and step parameters do not allocate matrix data. + Instead, they just initialize the matrix header that points to the specified data, which means that no data is copied. + This operation is very efficient and can be used to process external data using OpenCV functions. + The external data is not automatically de-allocated, so you should take care of it. + Array of ndims-1 steps in case of a multi-dimensional array (the last step is always set to the element size). + If not specified, the matrix is assumed to be continuous. + + + + constructs n-dimensional matrix + + Array of integers specifying an n-dimensional array shape. + + + + constructs n-dimensional matrix + + Array of integers specifying an n-dimensional array shape. + An optional value to initialize each matrix element with. + To set all the matrix elements to the particular value after the construction, use SetTo(Scalar s) method . + + + + Matrix indexer + + + + + 1-dimensional indexer + + Index along the dimension 0 + A value to the specified array element. + + + + 2-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + A value to the specified array element. + + + + 3-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + A value to the specified array element. + + + + n-dimensional indexer + + Array of Mat::dims indices. + A value to the specified array element. + + + + Gets a type-specific indexer. The indexer has getters/setters to access each matrix element. + + + + + + Gets read-only enumerator + + + + + + Convert this mat to managed array + + + + + + Convert this mat to managed rectangular array + + + + + + + + + + + + + Creates a full copy of the matrix. + + + + + + Changes the shape of channels of a 2D matrix without copying the data. + + New number of rows. If the parameter is 0, the number of rows remains the same. + + + + + Changes the shape of a 2D matrix without copying the data. + + New number of rows. If the parameter is 0, the number of rows remains the same. + + + + + Transposes a matrix. + + + + + + Extracts a rectangular submatrix. + + Start row of the extracted submatrix. The upper boundary is not included. + End row of the extracted submatrix. The upper boundary is not included. + Start column of the extracted submatrix. The upper boundary is not included. + End column of the extracted submatrix. The upper boundary is not included. + + + + + Extracts a rectangular submatrix. + + Start and end row of the extracted submatrix. The upper boundary is not included. + To select all the rows, use Range.All(). + Start and end column of the extracted submatrix. + The upper boundary is not included. To select all the columns, use Range.All(). + + + + + Extracts a rectangular submatrix. + + Extracted submatrix specified as a rectangle. + + + + + Extracts a rectangular submatrix. + + Array of selected ranges along each array dimension. + + + + + Extracts a rectangular submatrix. + + Start row of the extracted submatrix. The upper boundary is not included. + End row of the extracted submatrix. The upper boundary is not included. + Start column of the extracted submatrix. The upper boundary is not included. + End column of the extracted submatrix. The upper boundary is not included. + + + + + Extracts a rectangular submatrix. + + Start and end row of the extracted submatrix. The upper boundary is not included. + To select all the rows, use Range.All(). + Start and end column of the extracted submatrix. + The upper boundary is not included. To select all the columns, use Range.All(). + + + + + Extracts a rectangular submatrix. + + Extracted submatrix specified as a rectangle. + + + + + Extracts a rectangular submatrix. + + Array of selected ranges along each array dimension. + + + + + OpenCV C++ n-dimensional dense array class (cv::Mat) + + + + + typeof(T) -> MatType + + + + + Creates from native cv::Mat* pointer + + + + + + Creates empty Mat + + + + + + + + + + + constructs 2D matrix of the specified size and type + + Number of rows in a 2D array. + Number of columns in a 2D array. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + usage flags for allocator + + + + constructs 2D matrix of the specified size and type + + 2D array size: Size(cols, rows) . In the Size() constructor, + the number of rows and the number of columns go in the reverse order. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType.CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + usage flags for allocator + + + + constructs 2D matrix and fills it with the specified Scalar value. + + Number of rows in a 2D array. + Number of columns in a 2D array. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + An optional value to initialize each matrix element with. + To set all the matrix elements to the particular value after the construction, use SetTo(Scalar s) method . + usage flags for allocator + + + + constructs 2D matrix and fills it with the specified Scalar value. + + 2D array size: Size(cols, rows) . In the Size() constructor, + the number of rows and the number of columns go in the reverse order. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or CV_8UC(n), ..., CV_64FC(n) to create multi-channel (up to CV_CN_MAX channels) matrices. + An optional value to initialize each matrix element with. + To set all the matrix elements to the particular value after the construction, use SetTo(Scalar s) method . + usage flags for allocator + + + + creates a matrix header for a part of the bigger matrix + + Array that (as a whole or partly) is assigned to the constructed matrix. + No data is copied by these constructors. Instead, the header pointing to m data or its sub-array + is constructed and associated with it. The reference counter, if any, is incremented. + So, when you modify the matrix formed using such a constructor, you also modify the corresponding elements of m . + If you want to have an independent copy of the sub-array, use Mat::clone() . + Range of the m rows to take. As usual, the range start is inclusive and the range end is exclusive. + Use Range.All to take all the rows. + Range of the m columns to take. Use Range.All to take all the columns. + usage flags for allocator + + + + creates a matrix header for a part of the bigger matrix + + Array that (as a whole or partly) is assigned to the constructed matrix. + No data is copied by these constructors. Instead, the header pointing to m data or its sub-array + is constructed and associated with it. The reference counter, if any, is incremented. + So, when you modify the matrix formed using such a constructor, you also modify the corresponding elements of m . + If you want to have an independent copy of the sub-array, use Mat.Clone() . + Array of selected ranges of m along each dimensionality. + + + + creates a matrix header for a part of the bigger matrix + + Array that (as a whole or partly) is assigned to the constructed matrix. + No data is copied by these constructors. Instead, the header pointing to m data or its sub-array + is constructed and associated with it. The reference counter, if any, is incremented. + So, when you modify the matrix formed using such a constructor, you also modify the corresponding elements of m . + If you want to have an independent copy of the sub-array, use Mat.Clone() . + Region of interest. + + + + constructs n-dimensional matrix + + Array of integers specifying an n-dimensional array shape. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + + + + constructs n-dimensional matrix + + Array of integers specifying an n-dimensional array shape. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + An optional value to initialize each matrix element with. + To set all the matrix elements to the particular value after the construction, use SetTo(Scalar s) method . + + + + Releases the resources + + + + + + Releases unmanaged resources + + + + + Extracts a diagonal from a matrix, or creates a diagonal matrix. + + One-dimensional matrix that represents the main diagonal. + + + + + Returns a zero array of the specified size and type. + + Number of rows. + Number of columns. + Created matrix type. + + + + + Returns a zero array of the specified size and type. + + Alternative to the matrix size specification Size(cols, rows) . + Created matrix type. + + + + + Returns a zero array of the specified size and type. + + Created matrix type. + + + + + + Returns an array of all 1’s of the specified size and type. + + Number of rows. + Number of columns. + Created matrix type. + + + + + Returns an array of all 1’s of the specified size and type. + + Alternative to the matrix size specification Size(cols, rows) . + Created matrix type. + + + + + Returns an array of all 1’s of the specified size and type. + + Created matrix type. + Array of integers specifying the array shape. + + + + + Returns an identity matrix of the specified size and type. + + Alternative to the matrix size specification Size(cols, rows) . + Created matrix type. + + + + + Returns an identity matrix of the specified size and type. + + Number of rows. + Number of columns. + Created matrix type. + + + + + Extracts a rectangular submatrix. + + Start row of the extracted submatrix. The upper boundary is not included. + End row of the extracted submatrix. The upper boundary is not included. + Start column of the extracted submatrix. The upper boundary is not included. + End column of the extracted submatrix. The upper boundary is not included. + + + + + Extracts a rectangular submatrix. + + Start and end row of the extracted submatrix. The upper boundary is not included. + To select all the rows, use Range.All(). + Start and end column of the extracted submatrix. + The upper boundary is not included. To select all the columns, use Range.All(). + + + + + Extracts a rectangular submatrix. + + Extracted submatrix specified as a rectangle. + + + + + Extracts a rectangular submatrix. + + Array of selected ranges along each array dimension. + + + + + Returns the UMat data as a Mat. + + AccessFlag determining the mode in which the data is to be acquired + + + + + Creates a matrix header for the specified matrix column. + + A 0-based column index. + + + + + Creates a matrix header for the specified column span. + + An inclusive 0-based start index of the column span. + An exclusive 0-based ending index of the column span. + + + + + Creates a matrix header for the specified column span. + + + + + + + Creates a matrix header for the specified matrix row. + + A 0-based row index. + + + + + Creates a matrix header for the specified row span. + + + + + + + + Creates a matrix header for the specified row span. + + + + + + + Single-column matrix that forms a diagonal matrix or index of the diagonal, with the following values: + + Single-column matrix that forms a diagonal matrix or index of the diagonal, with the following values: + + + + + Creates a full copy of the matrix. + + + + + + Returns the partial Mat of the specified Mat + + + + + + + Copies the matrix to another one. + + Destination matrix. If it does not have a proper size or type before the operation, it is reallocated. + Operation mask. Its non-zero elements indicate which matrix elements need to be copied. + + + + Copies the matrix to another one. + + Destination matrix. If it does not have a proper size or type before the operation, it is reallocated. + Operation mask. Its non-zero elements indicate which matrix elements need to be copied. + + + + Converts an array to another data type with optional scaling. + + output matrix; if it does not have a proper size or type before the operation, it is reallocated. + desired output matrix type or, rather, the depth since the number of channels are the same as the input has; + if rtype is negative, the output matrix will have the same type as the input. + optional scale factor. + optional delta added to the scaled values. + + + + Provides a functional form of convertTo. + + Destination array. + Desired destination array depth (or -1 if it should be the same as the source type). + + + + Sets all or some of the array elements to the specified value. + + + + + + + + Sets all or some of the array elements to the specified value. + + + + + + + + Changes the shape and/or the number of channels of a 2D matrix without copying the data. + + New number of channels. If the parameter is 0, the number of channels remains the same. + New number of rows. If the parameter is 0, the number of rows remains the same. + + + + + Changes the shape and/or the number of channels of a 2D matrix without copying the data. + + New number of channels. If the parameter is 0, the number of channels remains the same. + New number of rows. If the parameter is 0, the number of rows remains the same. + + + + + Transposes a matrix. + + + + + + Inverses a matrix. + + Matrix inversion method + + + + + Performs an element-wise multiplication or division of the two matrices. + + + + + + + + Computes a dot-product of two vectors. + + another dot-product operand. + + + + + Allocates new array data if needed. + + New number of rows. + New number of columns. + New matrix type. + + + + Allocates new array data if needed. + + Alternative new matrix size specification: Size(cols, rows) + New matrix type. + + + + Allocates new array data if needed. + + Array of integers specifying a new array shape. + New matrix type. + + + + Locates the matrix header within a parent matrix. + + Output parameter that contains the size of the whole matrix containing *this as a part. + Output parameter that contains an offset of *this inside the whole matrix. + + + + Adjusts a submatrix size and position within the parent matrix. + + Shift of the top submatrix boundary upwards. + Shift of the bottom submatrix boundary downwards. + Shift of the left submatrix boundary to the left. + Shift of the right submatrix boundary to the right. + + + + + Extracts a rectangular submatrix. + + + + + + + + + + Extracts a rectangular submatrix. + + Start and end row of the extracted submatrix. The upper boundary is not included. + To select all the rows, use Range::all(). + Start and end column of the extracted submatrix. The upper boundary is not included. + To select all the columns, use Range::all(). + + + + + Extracts a rectangular submatrix. + + Extracted submatrix specified as a rectangle. + + + + + Extracts a rectangular submatrix. + + Array of selected ranges along each array dimension. + + + + + Reports whether the matrix is continuous or not. + + + + + + Returns whether this matrix is a part of other matrix or not. + + + + + + Returns the matrix element size in bytes. + + + + + + Returns the size of each matrix element channel in bytes. + + + + + + Returns the type of a matrix element. + + + + + + Returns the depth of a matrix element. + + + + + + Returns the number of matrix channels. + + + + + + Returns a normalized step. + + + + + + + Returns true if the array has no elements. + + + + + + Returns the total number of array elements. + + + + + + + + Number of channels or number of columns the matrix should have. + For a 2-D matrix, when the matrix has only 1 column, then it should have + elemChannels channels; When the matrix has only 1 channel, + then it should have elemChannels columns. For a 3-D matrix, it should have only one channel. + Furthermore, if the number of planes is not one, then the number of rows within every + plane has to be 1; if the number of rows within every plane is not 1, + then the number of planes has to be 1. + The depth the matrix should have. Set it to -1 when any depth is fine. + Set it to true to require the matrix to be continuous + -1 if the requirement is not satisfied. + Otherwise, it returns the number of elements in the matrix. Note that an element may have multiple channels. + + + + includes several bit-fields: + - the magic signature + - continuity flag + - depth + - number of channels + + + + + the array dimensionality, >= 2 + + + + + the number of rows or -1 when the array has more than 2 dimensions + + + + + the number of rows or -1 when the array has more than 2 dimensions + + + + + + the number of columns or -1 when the array has more than 2 dimensions + + + + + + the number of columns or -1 when the array has more than 2 dimensions + + + + + + Returns a matrix size. + + + + + + Returns a matrix size. + + + + + + + Returns number of bytes each matrix row occupies. + + + + + + Returns number of bytes each matrix row occupies. + + + + + + + Returns a string that represents this Mat. + + + + + + Makes a Mat that have the same size, depth and channels as this image + + + + + + + + + usage flags for allocator + + + + + Proxy datatype for passing Mat's and List<>'s as output parameters + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a proxy class of the specified matrix + + + + + + + Creates a proxy class of the specified matrix + + + + + + + Creates a proxy class of the specified list + + + + + + + + Creates a proxy class of the specified list + + + + + + + Proxy datatype for passing Mat's and List<>'s as output parameters + + + + + + + + + + + + + + + + + + + + + + Proxy datatype for passing Mat's and List<>'s as output parameters + + + + + + + + + + + + + + + + Principal Component Analysis + + + + + default constructor. + + The default constructor initializes an empty PCA structure. + The other constructors initialize the structure and call PCA::operator()(). + + + + + Constructor + + input samples stored as matrix rows or matrix columns. + optional mean value; if the matrix is empty (@c noArray()), the mean is computed from the data. + operation flags; currently the parameter is only used to specify the data layout (PCA::Flags) + maximum number of components that PCA should retain; by default, all the components are retained. + + + + Constructor + + input samples stored as matrix rows or matrix columns. + optional mean value; if the matrix is empty (noArray()), the mean is computed from the data. + operation flags; currently the parameter is only used to specify the data layout (PCA::Flags) + Percentage of variance that PCA should retain. + Using this parameter will let the PCA decided how many components to retain but it will always keep at least 2. + + + + Releases unmanaged resources + + + + + eigenvalues of the covariation matrix + + + + + eigenvalues of the covariation matrix + + + + + mean value subtracted before the projection and added after the back projection + + + + + Performs PCA. + + The operator performs %PCA of the supplied dataset. It is safe to reuse + the same PCA structure for multiple datasets. That is, if the structure + has been previously used with another dataset, the existing internal + data is reclaimed and the new @ref eigenvalues, @ref eigenvectors and @ref + mean are allocated and computed. + + The computed @ref eigenvalues are sorted from the largest to the smallest and + the corresponding @ref eigenvectors are stored as eigenvectors rows. + + input samples stored as the matrix rows or as the matrix columns. + optional mean value; if the matrix is empty (noArray()), the mean is computed from the data. + operation flags; currently the parameter is only used to specify the data layout. (Flags) + maximum number of components that PCA should retain; + by default, all the components are retained. + + + + + Performs PCA. + + The operator performs %PCA of the supplied dataset. It is safe to reuse + the same PCA structure for multiple datasets. That is, if the structure + has been previously used with another dataset, the existing internal + data is reclaimed and the new @ref eigenvalues, @ref eigenvectors and @ref + mean are allocated and computed. + + The computed @ref eigenvalues are sorted from the largest to the smallest and + the corresponding @ref eigenvectors are stored as eigenvectors rows. + + input samples stored as the matrix rows or as the matrix columns. + optional mean value; if the matrix is empty (noArray()), + the mean is computed from the data. + operation flags; currently the parameter is only used to + specify the data layout. (PCA::Flags) + Percentage of variance that %PCA should retain. + Using this parameter will let the %PCA decided how many components to + retain but it will always keep at least 2. + + + + + Projects vector(s) to the principal component subspace. + + The methods project one or more vectors to the principal component + subspace, where each vector projection is represented by coefficients in + the principal component basis. The first form of the method returns the + matrix that the second form writes to the result. So the first form can + be used as a part of expression while the second form can be more + efficient in a processing loop. + + input vector(s); must have the same dimensionality and the + same layout as the input data used at %PCA phase, that is, if + DATA_AS_ROW are specified, then `vec.cols==data.cols` + (vector dimensionality) and `vec.rows` is the number of vectors to + project, and the same is true for the PCA::DATA_AS_COL case. + + + + + Projects vector(s) to the principal component subspace. + + input vector(s); must have the same dimensionality and the + same layout as the input data used at PCA phase, that is, if DATA_AS_ROW are + specified, then `vec.cols==data.cols` (vector dimensionality) and `vec.rows` + is the number of vectors to project, and the same is true for the PCA::DATA_AS_COL case. + output vectors; in case of PCA::DATA_AS_COL, the + output matrix has as many columns as the number of input vectors, this + means that `result.cols==vec.cols` and the number of rows match the + number of principal components (for example, `maxComponents` parameter + passed to the constructor). + + + + Reconstructs vectors from their PC projections. + + The methods are inverse operations to PCA::project. They take PC + coordinates of projected vectors and reconstruct the original vectors. + Unless all the principal components have been retained, the + reconstructed vectors are different from the originals. But typically, + the difference is small if the number of components is large enough (but + still much smaller than the original vector dimensionality). As a result, PCA is used. + + coordinates of the vectors in the principal component subspace, + the layout and size are the same as of PCA::project output vectors. + + + + + Reconstructs vectors from their PC projections. + + The methods are inverse operations to PCA::project. They take PC + coordinates of projected vectors and reconstruct the original vectors. + Unless all the principal components have been retained, the + reconstructed vectors are different from the originals. But typically, + the difference is small if the number of components is large enough (but + still much smaller than the original vector dimensionality). As a result, PCA is used. + + coordinates of the vectors in the principal component subspace, + the layout and size are the same as of PCA::project output vectors. + reconstructed vectors; the layout and size are the same as + of PCA::project input vectors. + + + + Write PCA objects. + Writes @ref eigenvalues @ref eigenvectors and @ref mean to specified FileStorage + + + + + + Load PCA objects. + Loads @ref eigenvalues @ref eigenvectors and @ref mean from specified FileNode + + + + + + Flags for PCA operations + + + + + The vectors are stored as rows (i.e. all the components of a certain vector are stored continously) + + + + + The vectors are stored as columns (i.e. values of a certain vector component are stored continuously) + + + + + Use pre-computed average vector + + + + + Random Number Generator. + The class implements RNG using Multiply-with-Carry algorithm. + + operations.hpp + + + + + + + + Constructor + + 64-bit value used to initialize the RNG. + + + + (byte)RNG.next() + + + + + + + (byte)RNG.next() + + + + + + (sbyte)RNG.next() + + + + + + + (sbyte)RNG.next() + + + + + + (ushort)RNG.next() + + + + + + + (ushort)RNG.next() + + + + + + (short)RNG.next() + + + + + + + (short)RNG.next() + + + + + + (uint)RNG.next() + + + + + + + (uint)RNG.next() + + + + + + (int)RNG.next() + + + + + + + (int)RNG.next() + + + + + + returns a next random value as float (System.Single) + + + + + + + returns a next random value as float (System.Single) + + + + + + returns a next random value as double (System.Double) + + + + + + + returns a next random value as double (System.Double) + + + + + + updates the state and returns the next 32-bit unsigned integer random number + + + + + + returns a random integer sampled uniformly from [0, N). + + + + + + + + + + + + + returns uniformly distributed integer random number from [a,b) range + + + + + + + + returns uniformly distributed floating-point random number from [a,b) range + + + + + + + + returns uniformly distributed double-precision floating-point random number from [a,b) range + + + + + + + + Fills arrays with random numbers. + + 2D or N-dimensional matrix; currently matrices with more than + 4 channels are not supported by the methods, use Mat::reshape as a possible workaround. + distribution type, RNG::UNIFORM or RNG::NORMAL. + first distribution parameter; in case of the uniform distribution, + this is an inclusive lower boundary, in case of the normal distribution, this is a mean value. + second distribution parameter; in case of the uniform distribution, this is + a non-inclusive upper boundary, in case of the normal distribution, this is a standard deviation + (diagonal of the standard deviation matrix or the full standard deviation matrix). + pre-saturation flag; for uniform distribution only; + if true, the method will first convert a and b to the acceptable value range (according to the + mat datatype) and then will generate uniformly distributed random numbers within the range + [saturate(a), saturate(b)), if saturateRange=false, the method will generate uniformly distributed + random numbers in the original range [a, b) and then will saturate them, it means, for example, that + theRNG().fill(mat_8u, RNG::UNIFORM, -DBL_MAX, DBL_MAX) will likely produce array mostly filled + with 0's and 255's, since the range (0, 255) is significantly smaller than [-DBL_MAX, DBL_MAX). + + + + Returns the next random number sampled from the Gaussian distribution. + + The method transforms the state using the MWC algorithm and returns the next random number + from the Gaussian distribution N(0,sigma) . That is, the mean value of the returned random + numbers is zero and the standard deviation is the specified sigma. + + standard deviation of the distribution. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Mersenne Twister random number generator + + operations.hpp + + + + Constructor + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + updates the state and returns the next 32-bit unsigned integer random number + + + + + + returns a random integer sampled uniformly from [0, N). + + + + + + + + + + + + + returns uniformly distributed integer random number from [a,b) range + + + + + + + + returns uniformly distributed floating-point random number from [a,b) range + + + + + + + + returns uniformly distributed double-precision floating-point random number from [a,b) range + + + + + + + + Sparse matrix class. + + + + + Creates from native cv::SparseMat* pointer + + + + + + Creates empty SparseMat + + + + + constructs n-dimensional sparse matrix + + Array of integers specifying an n-dimensional array shape. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + + + + converts old-style CvMat to the new matrix; the data is not copied by default + + cv::Mat object + + + + Releases the resources + + + + + Releases unmanaged resources + + + + + Create SparseMat from Mat + + + + + + + Assignment operator. This is O(1) operation, i.e. no data is copied + + + + + + + Assignment operator. equivalent to the corresponding constructor. + + + + + + + creates full copy of the matrix + + + + + + copies all the data to the destination matrix. All the previous content of m is erased. + + + + + + converts sparse matrix to dense matrix. + + + + + + multiplies all the matrix elements by the specified scale factor alpha and converts the results to the specified data type + + + + + + + + converts sparse matrix to dense n-dim matrix with optional type conversion and scaling. + + + The output matrix data type. When it is =-1, the output array will have the same data type as (*this) + The scale factor + The optional delta added to the scaled values before the conversion + + + + not used now + + + + + + + Reallocates sparse matrix. + If the matrix already had the proper size and type, + it is simply cleared with clear(), otherwise, + the old matrix is released (using release()) and the new one is allocated. + + + + + + + sets all the sparse matrix elements to 0, which means clearing the hash table. + + + + + manually increments the reference counter to the header. + + + + + returns the size of each element in bytes (not including the overhead - the space occupied by SparseMat::Node elements) + + + + + + returns elemSize()/channels() + + + + + + Returns the type of sparse matrix element. + + + + + + Returns the depth of sparse matrix element. + + + + + + Returns the matrix dimensionality + + + + + Returns the number of sparse matrix channels. + + + + + + Returns the array of sizes, or null if the matrix is not allocated + + + + + + Returns the size of i-th matrix dimension (or 0) + + + + + + + returns the number of non-zero elements (=the number of hash table nodes) + + + + + + Computes the element hash value (1D case) + + Index along the dimension 0 + + + + + Computes the element hash value (2D case) + + Index along the dimension 0 + Index along the dimension 1 + + + + + Computes the element hash value (3D case) + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + + + + + Computes the element hash value (nD case) + + Array of Mat::dims indices. + + + + + Low-level element-access function. + + Index along the dimension 0 + Create new element with 0 value if it does not exist in SparseMat. + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Low-level element-access function. + + Index along the dimension 0 + Index along the dimension 1 + Create new element with 0 value if it does not exist in SparseMat. + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Low-level element-access function. + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + Create new element with 0 value if it does not exist in SparseMat. + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Low-level element-access function. + + Array of Mat::dims indices. + Create new element with 0 value if it does not exist in SparseMat. + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Return pthe specified sparse matrix element if it exists; otherwise, null. + + Index along the dimension 0 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Return pthe specified sparse matrix element if it exists; otherwise, null. + + Index along the dimension 0 + Index along the dimension 1 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Return pthe specified sparse matrix element if it exists; otherwise, null. + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Return pthe specified sparse matrix element if it exists; otherwise, null. + + Array of Mat::dims indices. + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Return pthe specified sparse matrix element if it exists; otherwise, default(T). + + Index along the dimension 0 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Return pthe specified sparse matrix element if it exists; otherwise, default(T). + + Index along the dimension 0 + Index along the dimension 1 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Return pthe specified sparse matrix element if it exists; otherwise, default(T). + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Return pthe specified sparse matrix element if it exists; otherwise, default(T). + + Array of Mat::dims indices. + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Mat Indexer + + + + + + 1-dimensional indexer + + Index along the dimension 0 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + 2-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + 3-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + n-dimensional indexer + + Array of Mat::dims indices. + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + Gets a type-specific indexer. + The indexer has getters/setters to access each matrix element. + + + + + + + Gets a type-specific indexer. + The indexer has getters/setters to access each matrix element. + + + + + + + Returns a value to the specified array element. + + + Index along the dimension 0 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + Returns a value to the specified array element. + + + Index along the dimension 0 + Index along the dimension 1 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + Returns a value to the specified array element. + + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + Returns a value to the specified array element. + + + Array of Mat::dims indices. + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + Set a value to the specified array element. + + + Index along the dimension 0 + + + + + + Set a value to the specified array element. + + + Index along the dimension 0 + Index along the dimension 1 + + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + Set a value to the specified array element. + + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + Set a value to the specified array element. + + + Array of Mat::dims indices. + + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + Returns a string that represents this Mat. + + + + + + Abstract definition of Mat indexer + + + + + + 1-dimensional indexer + + Index along the dimension 0 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + 2-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + 3-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + n-dimensional indexer + + Array of Mat::dims indices. + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + Parent matrix object + + + + + Constructor + + + + + + Struct for matching: query descriptor index, train descriptor index, train image index and distance between descriptors. + + + + + query descriptor index + + + + + train descriptor index + + + + + train image index + + + + + + + + + + + + + + + + Constructor + + + + + + + + Constructor + + + + + + + + + Compares by distance (less is better) + + + + + + + + Compares by distance (less is better) + + + + + + + + Compares by distance (less is better) + + + + + + + + + + Data structure for salient point detectors + + + + + Coordinate of the point + + + + + Feature size + + + + + Feature orientation in degrees (has negative value if the orientation is not defined/not computed) + + + + + Feature strength (can be used to select only the most prominent key points) + + + + + Scale-space octave in which the feature has been found; may correlate with the size + + + + + Point class (can be used by feature classifiers or object detectors) + + + + + Complete constructor + + Coordinate of the point + Feature size + Feature orientation in degrees (has negative value if the orientation is not defined/not computed) + Feature strength (can be used to select only the most prominent key points) + Scale-space octave in which the feature has been found; may correlate with the size + Point class (can be used by feature classifiers or object detectors) + + + + Complete constructor + + X-coordinate of the point + Y-coordinate of the point + Feature size + Feature orientation in degrees (has negative value if the orientation is not defined/not computed) + Feature strength (can be used to select only the most prominent key points) + Scale-space octave in which the feature has been found; may correlate with the size + Point class (can be used by feature classifiers or object detectors) + + + + Compares two CvPoint objects. The result specifies whether the members of each object are equal. + + A Point to compare. + A Point to compare. + This operator returns true if the members of left and right are equal; otherwise, false. + + + + Compares two CvPoint objects. The result specifies whether the members of each object are unequal. + + A Point to compare. + A Point to compare. + This operator returns true if the members of left and right are unequal; otherwise, false. + + + + + + + + + + + + + + + + Matrix data type (depth and number of channels) + + + + + Entity value + + + + + Entity value + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + type depth constants + + + + + type depth constants + + + + + type depth constants + + + + + type depth constants + + + + + type depth constants + + + + + type depth constants + + + + + type depth constants + + + + + type depth constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compares two Point objects. The result specifies whether the values of the X and Y properties of the two Point objects are equal. + + A Point to compare. + A Point to compare. + This operator returns true if the X and Y values of left and right are equal; otherwise, false. + + + + Compares two Point objects. The result specifies whether the values of the X or Y properties of the two Point objects are unequal. + + A Point to compare. + A Point to compare. + This operator returns true if the values of either the X properties or the Y properties of left and right differ; otherwise, false. + + + + Unary plus operator + + + + + + Unary plus operator + + + + + + + Unary minus operator + + + + + + Unary minus operator + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + + + + + + + + + + + + + Returns the distance between the specified two points + + + + + + + + Returns the distance between the specified two points + + + + + + + Calculates the dot product of two 2D vectors. + + + + + + + + Calculates the dot product of two 2D vectors. + + + + + + + Calculates the cross product of two 2D vectors. + + + + + + + + Calculates the cross product of two 2D vectors. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compares two CvPoint objects. The result specifies whether the values of the X and Y properties of the two CvPoint objects are equal. + + A Point to compare. + A Point to compare. + This operator returns true if the X and Y values of left and right are equal; otherwise, false. + + + + Compares two CvPoint2D32f objects. The result specifies whether the values of the X or Y properties of the two CvPoint2D32f objects are unequal. + + A Point to compare. + A Point to compare. + This operator returns true if the values of either the X properties or the Y properties of left and right differ; otherwise, false. + + + + Unary plus operator + + + + + + Unary plus operator + + + + + + + Unary minus operator + + + + + + Unary minus operator + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + + + + + + + + + + + + + Returns the distance between the specified two points + + + + + + + + Returns the distance between the specified two points + + + + + + + Calculates the dot product of two 2D vectors. + + + + + + + + Calculates the dot product of two 2D vectors. + + + + + + + Calculates the cross product of two 2D vectors. + + + + + + + + Calculates the cross product of two 2D vectors. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compares two CvPoint objects. The result specifies whether the values of the X and Y properties of the two CvPoint objects are equal. + + A Point to compare. + A Point to compare. + This operator returns true if the X and Y values of left and right are equal; otherwise, false. + + + + Compares two CvPoint2D32f objects. The result specifies whether the values of the X or Y properties of the two CvPoint2D32f objects are unequal. + + A Point to compare. + A Point to compare. + This operator returns true if the values of either the X properties or the Y properties of left and right differ; otherwise, false. + + + + Unary plus operator + + + + + + Unary plus operator + + + + + + + Unary minus operator + + + + + + Unary minus operator + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + + + + + + + + + + + + + Returns the distance between the specified two points + + + + + + + + Returns the distance between the specified two points + + + + + + + Calculates the dot product of two 2D vectors. + + + + + + + + Calculates the dot product of two 2D vectors. + + + + + + + Calculates the cross product of two 2D vectors. + + + + + + + + Calculates the cross product of two 2D vectors. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compares two CvPoint objects. The result specifies whether the values of the X and Y properties of the two CvPoint objects are equal. + + A Point to compare. + A Point to compare. + This operator returns true if the X and Y values of left and right are equal; otherwise, false. + + + + Compares two CvPoint2D32f objects. The result specifies whether the values of the X or Y properties of the two CvPoint2D32f objects are unequal. + + A Point to compare. + A Point to compare. + This operator returns true if the values of either the X properties or the Y properties of left and right differ; otherwise, false. + + + + Unary plus operator + + + + + + + Unary plus operator + + + + + + Unary minus operator + + + + + + + Unary minus operator + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Constructor + + + + + + + + Compares two CvPoint objects. The result specifies whether the values of the X and Y properties of the two CvPoint objects are equal. + + A Point to compare. + A Point to compare. + This operator returns true if the X and Y values of left and right are equal; otherwise, false. + + + + Compares two CvPoint2D32f objects. The result specifies whether the values of the X or Y properties of the two CvPoint2D32f objects are unequal. + + A Point to compare. + A Point to compare. + This operator returns true if the values of either the X properties or the Y properties of left and right differ; otherwise, false. + + + + Unary plus operator + + + + + + Unary plus operator + + + + + + + Unary minus operator + + + + + + Unary minus operator + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compares two CvPoint objects. The result specifies whether the values of the X and Y properties of the two CvPoint objects are equal. + + A Point to compare. + A Point to compare. + This operator returns true if the X and Y values of left and right are equal; otherwise, false. + + + + Compares two CvPoint2D32f objects. The result specifies whether the values of the X or Y properties of the two CvPoint2D32f objects are unequal. + + A Point to compare. + A Point to compare. + This operator returns true if the values of either the X properties or the Y properties of left and right differ; otherwise, false. + + + + Unary plus operator + + + + + + + Unary plus operator + + + + + + Unary minus operator + + + + + + + Unary minus operator + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + + + + + + + + + + + + + Template class specifying a continuous subsequence (slice) of a sequence. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + float Range class + + + + + + + + + + + + + + + Constructor + + + + + + + Convert to Range + + + + + + Implicit operator (Range)this + + + + + + + Range(int.MinValue, int.MaxValue) + + + + + Stores a set of four integers that represent the location and size of a rectangle + + The x-coordinate of the upper-left corner of the rectangle. + The y-coordinate of the upper-left corner of the rectangle. + The width of the rectangle. + The height of the rectangle. + + + + Stores a set of four integers that represent the location and size of a rectangle + + The x-coordinate of the upper-left corner of the rectangle. + The y-coordinate of the upper-left corner of the rectangle. + The width of the rectangle. + The height of the rectangle. + + + + The x-coordinate of the upper-left corner of the rectangle. + + + + + The y-coordinate of the upper-left corner of the rectangle. + + + + + The width of the rectangle. + + + + + The height of the rectangle. + + + + + Initializes a new instance of the Rectangle class with the specified location and size. + + A Point that represents the upper-left corner of the rectangular region. + A Size that represents the width and height of the rectangular region. + + + + Creates a Rectangle structure with the specified edge locations. + + The x-coordinate of the upper-left corner of this Rectangle structure. + The y-coordinate of the upper-left corner of this Rectangle structure. + The x-coordinate of the lower-right corner of this Rectangle structure. + The y-coordinate of the lower-right corner of this Rectangle structure. + + + + Shifts rectangle by a certain offset + + + + + + + + Shifts rectangle by a certain offset + + + + + + + Shifts rectangle by a certain offset + + + + + + + + Shifts rectangle by a certain offset + + + + + + + Expands or shrinks rectangle by a certain amount + + + + + + + + Expands or shrinks rectangle by a certain amount + + + + + + + Expands or shrinks rectangle by a certain amount + + + + + + + + Expands or shrinks rectangle by a certain amount + + + + + + + Determines the Rect structure that represents the intersection of two rectangles. + + A rectangle to intersect. + A rectangle to intersect. + + + + + Gets a Rect structure that contains the union of two Rect structures. + + A rectangle to union. + A rectangle to union. + + + + + Gets the y-coordinate of the top edge of this Rect structure. + + + + + Gets the y-coordinate that is the sum of the Y and Height property values of this Rect structure. + + + + + Gets the x-coordinate of the left edge of this Rect structure. + + + + + Gets the x-coordinate that is the sum of X and Width property values of this Rect structure. + + + + + Coordinate of the left-most rectangle corner [Point(X, Y)] + + + + + Size of the rectangle [CvSize(Width, Height)] + + + + + Coordinate of the left-most rectangle corner [Point(X, Y)] + + + + + Coordinate of the right-most rectangle corner [Point(X+Width, Y+Height)] + + + + + Determines if the specified point is contained within the rectangular region defined by this Rectangle. + + x-coordinate of the point + y-coordinate of the point + + + + + Determines if the specified point is contained within the rectangular region defined by this Rectangle. + + point + + + + + Determines if the specified rectangle is contained within the rectangular region defined by this Rectangle. + + rectangle + + + + + Inflates this Rect by the specified amount. + + The amount to inflate this Rectangle horizontally. + The amount to inflate this Rectangle vertically. + + + + Inflates this Rect by the specified amount. + + The amount to inflate this rectangle. + + + + Creates and returns an inflated copy of the specified Rect structure. + + The Rectangle with which to start. This rectangle is not modified. + The amount to inflate this Rectangle horizontally. + The amount to inflate this Rectangle vertically. + + + + + Determines the Rect structure that represents the intersection of two rectangles. + + A rectangle to intersect. + A rectangle to intersect. + + + + + Determines the Rect structure that represents the intersection of two rectangles. + + A rectangle to intersect. + + + + + Determines if this rectangle intersects with rect. + + Rectangle + + + + + Gets a Rect structure that contains the union of two Rect structures. + + A rectangle to union. + + + + + Gets a Rect structure that contains the union of two Rect structures. + + A rectangle to union. + A rectangle to union. + + + + + Stores a set of four double-precision floating-point numbers that represent the location and size of a rectangle + + The x-coordinate of the upper-left corner of the rectangle. + The y-coordinate of the upper-left corner of the rectangle. + The width of the rectangle. + The height of the rectangle. + + + + Stores a set of four double-precision floating-point numbers that represent the location and size of a rectangle + + The x-coordinate of the upper-left corner of the rectangle. + The y-coordinate of the upper-left corner of the rectangle. + The width of the rectangle. + The height of the rectangle. + + + + The x-coordinate of the upper-left corner of the rectangle. + + + + + The y-coordinate of the upper-left corner of the rectangle. + + + + + The width of the rectangle. + + + + + The height of the rectangle. + + + + + Constructor + + + + + + + + + + + + + + + + Shifts rectangle by a certain offset + + + + + + + + Shifts rectangle by a certain offset + + + + + + + Shifts rectangle by a certain offset + + + + + + + + Shifts rectangle by a certain offset + + + + + + + Expands or shrinks rectangle by a certain amount + + + + + + + + Shifts rectangle by a certain offset + + + + + + + Expands or shrinks rectangle by a certain amount + + + + + + + + Shifts rectangle by a certain offset + + + + + + + Determines the Rect2d structure that represents the intersection of two rectangles. + + A rectangle to intersect. + A rectangle to intersect. + + + + + Gets a Rect2d structure that contains the union of two Rect2d structures. + + A rectangle to union. + A rectangle to union. + + + + + Gets the y-coordinate of the top edge of this Rect2d structure. + + + + + Gets the y-coordinate that is the sum of the Y and Height property values of this Rect2d structure. + + + + + Gets the x-coordinate of the left edge of this Rect2d structure. + + + + + Gets the x-coordinate that is the sum of X and Width property values of this Rect2d structure. + + + + + Coordinate of the left-most rectangle corner [Point2d(X, Y)] + + + + + Size of the rectangle [CvSize(Width, Height)] + + + + + Coordinate of the left-most rectangle corner [Point2d(X, Y)] + + + + + Coordinate of the right-most rectangle corner [Point2d(X+Width, Y+Height)] + + + + + + + + + + + Determines if the specified point is contained within the rectangular region defined by this Rectangle. + + x-coordinate of the point + y-coordinate of the point + + + + + Determines if the specified point is contained within the rectangular region defined by this Rectangle. + + point + + + + + Determines if the specified rectangle is contained within the rectangular region defined by this Rectangle. + + rectangle + + + + + Inflates this Rect by the specified amount. + + The amount to inflate this Rectangle horizontally. + The amount to inflate this Rectangle vertically. + + + + Inflates this Rect by the specified amount. + + The amount to inflate this rectangle. + + + + Creates and returns an inflated copy of the specified Rect2d structure. + + The Rectangle with which to start. This rectangle is not modified. + The amount to inflate this Rectangle horizontally. + The amount to inflate this Rectangle vertically. + + + + + Determines the Rect2d structure that represents the intersection of two rectangles. + + A rectangle to intersect. + A rectangle to intersect. + + + + + Determines the Rect2d structure that represents the intersection of two rectangles. + + A rectangle to intersect. + + + + + Determines if this rectangle intersects with rect. + + Rectangle + + + + + Gets a Rect2d structure that contains the union of two Rect2d structures. + + A rectangle to union. + + + + + Gets a Rect2d structure that contains the union of two Rect2d structures. + + A rectangle to union. + A rectangle to union. + + + + + A rectangle with float type coordinates in 2D space + + The x-coordinate of the upper-left corner of the rectangle. + The y-coordinate of the upper-left corner of the rectangle. + The width of the rectangle. + The height of the rectangle. + + + + A rectangle with float type coordinates in 2D space + + The x-coordinate of the upper-left corner of the rectangle. + The y-coordinate of the upper-left corner of the rectangle. + The width of the rectangle. + The height of the rectangle. + + + + The x-coordinate of the upper-left corner of the rectangle. + + + + + The y-coordinate of the upper-left corner of the rectangle. + + + + + The width of the rectangle. + + + + + The height of the rectangle. + + + + + Constructor + + + + + + + + + + + + + + + + Shifts rectangle by a certain offset + + + + + + + Shifts rectangle by a certain offset + + + + + + + + Shifts rectangle by a certain offset + + + + + + + Shifts rectangle by a certain offset + + + + + + + + Expands or shrinks rectangle by a certain amount + + + + + + + Expands or shrinks rectangle by a certain amount + + + + + + + + Expands or shrinks rectangle by a certain amount + + + + + + + Expands or shrinks rectangle by a certain amount + + + + + + + + Determines the Rect2f structure that represents the intersection of two rectangles. + + A rectangle to intersect. + A rectangle to intersect. + + + + + Gets a Rect2f structure that contains the union of two Rect2f structures. + + A rectangle to union. + A rectangle to union. + + + + + Gets the y-coordinate of the top edge of this Rect2f structure. + + + + + Gets the y-coordinate that is the sum of the Y and Height property values of this Rect2f structure. + + + + + Gets the x-coordinate of the left edge of this Rect2f structure. + + + + + Gets the x-coordinate that is the sum of X and Width property values of this Rect2f structure. + + + + + Coordinate of the left-most rectangle corner [Point2f(X, Y)] + + + + + Size of the rectangle [CvSize(Width, Height)] + + + + + Coordinate of the left-most rectangle corner [Point2f(X, Y)] + + + + + Coordinate of the right-most rectangle corner [Point2f(X+Width, Y+Height)] + + + + + Determines if the specified point is contained within the rectangular region defined by this Rectangle. + + x-coordinate of the point + y-coordinate of the point + + + + + Determines if the specified point is contained within the rectangular region defined by this Rectangle. + + point + + + + + Determines if the specified rectangle is contained within the rectangular region defined by this Rectangle. + + rectangle + + + + + Inflates this Rect by the specified amount. + + The amount to inflate this Rectangle horizontally. + The amount to inflate this Rectangle vertically. + + + + Inflates this Rect by the specified amount. + + The amount to inflate this rectangle. + + + + Creates and returns an inflated copy of the specified Rect2f structure. + + The Rectangle with which to start. This rectangle is not modified. + The amount to inflate this Rectangle horizontally. + The amount to inflate this Rectangle vertically. + + + + + Determines the Rect2f structure that represents the intersection of two rectangles. + + A rectangle to intersect. + A rectangle to intersect. + + + + + Determines the Rect2f structure that represents the intersection of two rectangles. + + A rectangle to intersect. + + + + + Determines if this rectangle intersects with rect. + + Rectangle + + + + + Gets a Rect2f structure that contains the union of two Rect2f structures. + + A rectangle to union. + + + + + Gets a Rect2f structure that contains the union of two Rect2f structures. + + A rectangle to union. + A rectangle to union. + + + + + The class represents rotated (i.e. not up-right) rectangles on a plane. + + + + + the rectangle mass center + + + + + width and height of the rectangle + + + + + the rotation angle. When the angle is 0, 90, 180, 270 etc., the rectangle becomes an up-right rectangle. + + + + + Constructor + + + + + + + + Any 3 end points of the RotatedRect. They must be given in order (either clockwise or anticlockwise). + + + + + Any 3 end points of the RotatedRect. They must be given in order (either clockwise or anticlockwise). + + + + + returns 4 vertices of the rectangle + + + + + + returns the minimal up-right rectangle containing the rotated rectangle + + + + + + Template class for a 4-element vector derived from Vec. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets random color + + + + + Gets random color + + .NET random number generator. This method uses Random.NextBytes() + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #F0F8FF + + + + + #FAEBD7 + + + + + #00FFFF + + + + + #7FFFD4 + + + + + #F0FFFF + + + + + #F5F5DC + + + + + #FFE4C4 + + + + + #000000 + + + + + #FFEBCD + + + + + #0000FF + + + + + #8A2BE2 + + + + + #A52A2A + + + + + #DEB887 + + + + + #5F9EA0 + + + + + #7FFF00 + + + + + #D2691E + + + + + #FF7F50 + + + + + #6495ED + + + + + #FFF8DC + + + + + #DC143C + + + + + #00FFFF + + + + + #00008B + + + + + #008B8B + + + + + #B8860B + + + + + #A9A9A9 + + + + + #006400 + + + + + #BDB76B + + + + + #8B008B + + + + + #556B2F + + + + + #FF8C00 + + + + + #9932CC + + + + + #8B0000 + + + + + #E9967A + + + + + #8FBC8F + + + + + #483D8B + + + + + #2F4F4F + + + + + #00CED1 + + + + + #9400D3 + + + + + #FF1493 + + + + + #00BFFF + + + + + #696969 + + + + + #1E90FF + + + + + #B22222 + + + + + #FFFAF0 + + + + + #228B22 + + + + + #FF00FF + + + + + #DCDCDC + + + + + #F8F8FF + + + + + #FFD700 + + + + + #DAA520 + + + + + #808080 + + + + + #008000 + + + + + #ADFF2F + + + + + #F0FFF0 + + + + + #FF69B4 + + + + + #CD5C5C + + + + + #4B0082 + + + + + #FFFFF0 + + + + + #F0E68C + + + + + #E6E6FA + + + + + #FFF0F5 + + + + + #7CFC00 + + + + + #FFFACD + + + + + #ADD8E6 + + + + + #F08080 + + + + + #E0FFFF + + + + + #FAFAD2 + + + + + #D3D3D3 + + + + + #90EE90 + + + + + #FFB6C1 + + + + + #FFA07A + + + + + #20B2AA + + + + + #87CEFA + + + + + #778899 + + + + + #B0C4DE + + + + + #FFFFE0 + + + + + #00FF00 + + + + + #32CD32 + + + + + #FAF0E6 + + + + + #FF00FF + + + + + #800000 + + + + + #66CDAA + + + + + #0000CD + + + + + #BA55D3 + + + + + #9370DB + + + + + #3CB371 + + + + + #7B68EE + + + + + #00FA9A + + + + + #48D1CC + + + + + #C71585 + + + + + #191970 + + + + + #F5FFFA + + + + + #FFE4E1 + + + + + #FFE4B5 + + + + + #FFDEAD + + + + + #000080 + + + + + #FDF5E6 + + + + + #808000 + + + + + #6B8E23 + + + + + #FFA500 + + + + + #FF4500 + + + + + #DA70D6 + + + + + #EEE8AA + + + + + #98FB98 + + + + + #AFEEEE + + + + + #DB7093 + + + + + #FFEFD5 + + + + + #FFDAB9 + + + + + #CD853F + + + + + #FFC0CB + + + + + #DDA0DD + + + + + #B0E0E6 + + + + + #800080 + + + + + #FF0000 + + + + + #BC8F8F + + + + + #4169E1 + + + + + #8B4513 + + + + + #FA8072 + + + + + #F4A460 + + + + + #2E8B57 + + + + + #FFF5EE + + + + + #A0522D + + + + + #C0C0C0 + + + + + #87CEEB + + + + + #6A5ACD + + + + + #708090 + + + + + #FFFAFA + + + + + #00FF7F + + + + + #4682B4 + + + + + #D2B48C + + + + + #008080 + + + + + #D8BFD8 + + + + + #FF6347 + + + + + #40E0D0 + + + + + #EE82EE + + + + + #F5DEB3 + + + + + #FFFFFF + + + + + #F5F5F5 + + + + + #FFFF00 + + + + + #9ACD32 + + + + + + + + + + + + + + + + + + + + + + + + + Constructor + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Constructor + + + + + + + + + + + + + + + + + + + + + + + + + + + The class defining termination criteria for iterative algorithms. + + + + + the type of termination criteria: COUNT, EPS or COUNT + EPS + + + + + the maximum number of iterations/elements + + + + + the desired accuracy + + + + + full constructor + + + + + + + + full constructor with both type (count | epsilon) + + + + + + + Vec empty interface + + + + + Vec** interface + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this * alpha + + + + + + + indexer + + + + + + + 2-Tuple of byte (System.Byte) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + Deconstructing a Vector + + + + + + + Initializer + + + + + + + returns a Vec with all elements set to v0 + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2-Tuple of double (System.Double) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + Deconstructing a Vector + + + + + + + Initializer + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2-Tuple of float (System.Single) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + Deconstructing a Vector + + + + + + + Initializer + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2-Tuple of int (System.Int32) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + Deconstructing a Vector + + + + + + + Initializer + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2-Tuple of short (System.Int16) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + Deconstructing a Vector + + + + + + + Initializer + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2-Tuple of ushort (System.UInt16) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + Deconstructing a Vector + + + + + + + Initializer + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3-Tuple of byte (System.Byte) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + Deconstructing a Vector + + + + + + + + Initializer + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3-Tuple of double (System.Double) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + Deconstructing a Vector + + + + + + + + Initializer + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3-Tuple of float (System.Single) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + Deconstructing a Vector + + + + + + + + Initializer + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3-Tuple of int (System.Int32) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + Deconstructing a Vector + + + + + + + + Initializer + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3-Tuple of short (System.Int16) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + Deconstructing a Vector + + + + + + + + Initializer + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3-Tuple of ushort (System.UInt16) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + Deconstructing a Vector + + + + + + + + Initializer + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4-Tuple of byte (System.Byte) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + Initializer + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4-Tuple of double (System.Double) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + Initializer + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4-Tuple of float (System.Single) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + Initializer + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4-Tuple of int (System.Int32) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + Initializer + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4-Tuple of short (System.Int16) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + Initializer + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4-Tuple of ushort (System.UInt16) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + Initializer + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6-Tuple of byte (System.Byte) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + The value of the fifth component of this object. + + + + + The value of the sixth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + + + Initializer + + + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6-Tuple of double (System.Double) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + The value of the fifth component of this object. + + + + + The value of the sixth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + + + Initializer + + + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6-Tuple of float (System.Single) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + The value of the fifth component of this object. + + + + + The value of the sixth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + + + Initializer + + + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6-Tuple of int (System.Int32) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + The value of the fourth component of this object. + + + + + The value of the sixth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + + + Initializer + + + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6-Tuple of short (System.Int16) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + The value of the fifth component of this object. + + + + + The value of the sixth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + + + Initializer + + + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4-Tuple of ushort (System.UInt16) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + The value of the fifth component of this object. + + + + + The value of the sixth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + + + Initializer + + + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Singular Value Decomposition class + + + + + the default constructor + + + + + the constructor that performs SVD + + + + + + + Releases unmanaged resources + + + + + eigenvalues of the covariation matrix + + + + + eigenvalues of the covariation matrix + + + + + mean value subtracted before the projection and added after the back projection + + + + + the operator that performs SVD. The previously allocated SVD::u, SVD::w are SVD::vt are released. + + + + + + + + performs back substitution, so that dst is the solution or pseudo-solution of m*dst = rhs, where m is the decomposed matrix + + + + + + + + decomposes matrix and stores the results to user-provided matrices + + + + + + + + + + computes singular values of a matrix + + + + + + + + performs back substitution + + + + + + + + + + finds dst = arg min_{|dst|=1} |m*dst| + + + + + + + Operation flags for SVD + + + + + + + + + + enables modification of matrix src1 during the operation. It speeds up the processing. + + + + + indicates that only a vector of singular values `w` is to be processed, + while u and vt will be set to empty matrices + + + + + when the matrix is not square, by default the algorithm produces u and + vt matrices of sufficiently large size for the further A reconstruction; + if, however, FULL_UV flag is specified, u and vt will be full-size square + orthogonal matrices. + + + + + Enum of computation backends supported by layers. + + + DNN_BACKEND_DEFAULT equals to DNN_BACKEND_INFERENCE_ENGINE if + OpenCV is built with Intel's Inference Engine library or + DNN_BACKEND_OPENCV otherwise. + + + + + cv::dnn functions + + + + + Reads a network model stored in Darknet (https://pjreddie.com/darknet/) model files. + + path to the .cfg file with text description of the network architecture. + path to the .weights file with learned network. + Network object that ready to do forward, throw an exception in failure cases. + This is shortcut consisting from DarknetImporter and Net::populateNet calls. + + + + Reads a network model stored in Darknet (https://pjreddie.com/darknet/) model files from memory. + + A buffer contains a content of .cfg file with text description of the network architecture. + A buffer contains a content of .weights file with learned network. + + This is shortcut consisting from DarknetImporter and Net::populateNet calls. + + + + Reads a network model stored in Darknet (https://pjreddie.com/darknet/) model files from stream. + + A buffer contains a content of .cfg file with text description of the network architecture. + A buffer contains a content of .weights file with learned network. + + This is shortcut consisting from DarknetImporter and Net::populateNet calls. + + + + Reads a network model stored in Caffe model files. + + path to the .prototxt file with text description of the network architecture. + path to the .caffemodel file with learned network. + + This is shortcut consisting from createCaffeImporter and Net::populateNet calls. + + + + Reads a network model stored in Caffe model files from memory. + + buffer containing the content of the .prototxt file + buffer containing the content of the .caffemodel file + + This is shortcut consisting from createCaffeImporter and Net::populateNet calls. + + + + Reads a network model stored in Caffe model files from memory. + + buffer containing the content of the .prototxt file + buffer containing the content of the .caffemodel file + + This is shortcut consisting from createCaffeImporter and Net::populateNet calls. + + + + Reads a network model stored in Caffe model files from Stream. + + buffer containing the content of the .prototxt file + buffer containing the content of the .caffemodel file + + This is shortcut consisting from createCaffeImporter and Net::populateNet calls. + + + + Reads a network model stored in Tensorflow model file. + + path to the .pb file with binary protobuf description of the network architecture + path to the .pbtxt file that contains text graph definition in protobuf format. + Resulting Net object is built by text graph using weights from a binary one that + let us make it more flexible. + This is shortcut consisting from createTensorflowImporter and Net::populateNet calls. + + + + Reads a network model stored in Tensorflow model file from memory. + + buffer containing the content of the pb file + buffer containing the content of the pbtxt file (optional) + + This is shortcut consisting from createTensorflowImporter and Net::populateNet calls. + + + + Reads a network model stored in Tensorflow model file from stream. + + buffer containing the content of the pb file + buffer containing the content of the pbtxt file (optional) + + This is shortcut consisting from createTensorflowImporter and Net::populateNet calls. + + + + Reads a network model stored in Torch model file. + + + + + This is shortcut consisting from createTorchImporter and Net::populateNet calls. + + + + Read deep learning network represented in one of the supported formats. + + This function automatically detects an origin framework of trained model + and calls an appropriate function such @ref readNetFromCaffe, @ref readNetFromTensorflow, + + Binary file contains trained weights. The following file + * extensions are expected for models from different frameworks: + * * `*.caffemodel` (Caffe, http://caffe.berkeleyvision.org/) + * * `*.pb` (TensorFlow, https://www.tensorflow.org/) + * * `*.t7` | `*.net` (Torch, http://torch.ch/) + * * `*.weights` (Darknet, https://pjreddie.com/darknet/) + * * `*.bin` (DLDT, https://software.intel.com/openvino-toolkit) + Text file contains network configuration. It could be a + * file with the following extensions: + * * `*.prototxt` (Caffe, http://caffe.berkeleyvision.org/) + * * `*.pbtxt` (TensorFlow, https://www.tensorflow.org/) + * * `*.cfg` (Darknet, https://pjreddie.com/darknet/) + * * `*.xml` (DLDT, https://software.intel.com/openvino-toolkit) + Explicit framework name tag to determine a format. + + + + + Loads blob which was serialized as torch.Tensor object of Torch7 framework. + + + + + + This function has the same limitations as createTorchImporter(). + + + + + Reads a network model ONNX https://onnx.ai/ from memory + + + + + + + Reads a network model ONNX https://onnx.ai/ from memory + + memory of the first byte of the buffer. + + + + + Reads a network model ONNX https://onnx.ai/ from memory + + memory of the first byte of the buffer. + + + + + Reads a network model ONNX https://onnx.ai/ from stream. + + memory of the first byte of the buffer. + + + + + Creates blob from .pb file. + + path to the .pb file with input tensor. + + + + + Creates 4-dimensional blob from image. Optionally resizes and crops @p image from center, + subtract @p mean values, scales values by @p scalefactor, swap Blue and Red channels. + + input image (with 1- or 3-channels). + multiplier for @p image values. + spatial size for output image + scalar with mean values which are subtracted from channels. Values are intended + to be in (mean-R, mean-G, mean-B) order if @p image has BGR ordering and @p swapRB is true. + flag which indicates that swap first and last channels in 3-channel image is necessary. + flag which indicates whether image will be cropped after resize or not + 4-dimansional Mat with NCHW dimensions order. + if @p crop is true, input image is resized so one side after resize is equal to corresponing + dimension in @p size and another one is equal or larger.Then, crop from the center is performed. + If @p crop is false, direct resize without cropping and preserving aspect ratio is performed. + + + + Creates 4-dimensional blob from series of images. Optionally resizes and + crops @p images from center, subtract @p mean values, scales values by @p scalefactor, swap Blue and Red channels. + + input images (all with 1- or 3-channels). + multiplier for @p image values. + spatial size for output image + scalar with mean values which are subtracted from channels. Values are intended + to be in (mean-R, mean-G, mean-B) order if @p image has BGR ordering and @p swapRB is true. + flag which indicates that swap first and last channels in 3-channel image is necessary. + flag which indicates whether image will be cropped after resize or not + 4-dimansional Mat with NCHW dimensions order. + if @p crop is true, input image is resized so one side after resize is equal to corresponing + dimension in @p size and another one is equal or larger.Then, crop from the center is performed. + If @p crop is false, direct resize without cropping and preserving aspect ratio is performed. + + + + Convert all weights of Caffe network to half precision floating point. + + Path to origin model from Caffe framework contains single + precision floating point weights(usually has `.caffemodel` extension). + Path to destination model with updated weights. + Set of layers types which parameters will be converted. + By default, converts only Convolutional and Fully-Connected layers' weights. + + Shrinked model has no origin float32 weights so it can't be used + in origin Caffe framework anymore.However the structure of data + is taken from NVidia's Caffe fork: https://github.com/NVIDIA/caffe. + So the resulting model may be used there. + + + + + Create a text representation for a binary network stored in protocol buffer format. + + A path to binary network. + A path to output text file to be created. + + + + Performs non maximum suppression given boxes and corresponding scores. + + a set of bounding boxes to apply NMS. + a set of corresponding confidences. + a threshold used to filter boxes by score. + a threshold used in non maximum suppression. + the kept indices of bboxes after NMS. + a coefficient in adaptive threshold formula + if `>0`, keep at most @p top_k picked indices. + + + + Performs non maximum suppression given boxes and corresponding scores. + + a set of bounding boxes to apply NMS. + a set of corresponding confidences. + a threshold used to filter boxes by score. + a threshold used in non maximum suppression. + the kept indices of bboxes after NMS. + a coefficient in adaptive threshold formula + if `>0`, keep at most @p top_k picked indices. + + + + Performs non maximum suppression given boxes and corresponding scores. + + a set of bounding boxes to apply NMS. + a set of corresponding confidences. + a threshold used to filter boxes by score. + a threshold used in non maximum suppression. + the kept indices of bboxes after NMS. + a coefficient in adaptive threshold formula + if `>0`, keep at most @p top_k picked indices. + + + + Release a Myriad device is binded by OpenCV. + + Single Myriad device cannot be shared across multiple processes which uses Inference Engine's Myriad plugin. + + + + + + This class allows to create and manipulate comprehensive artificial neural networks. + + + Neural network is presented as directed acyclic graph(DAG), where vertices are Layer instances, + and edges specify relationships between layers inputs and outputs. + + Each network layer has unique integer id and unique string name inside its network. + LayerId can store either layer name or layer id. + This class supports reference counting of its instances, i.e.copies point to the same instance. + + + + + + Default constructor. + + + + + + + + + + + + + + + Create a network from Intel's Model Optimizer intermediate representation (IR). + Networks imported from Intel's Model Optimizer are launched in Intel's Inference Engine backend. + + XML configuration file with network's topology. + Binary file with trained weights. + + + + + Reads a network model stored in Darknet (https://pjreddie.com/darknet/) model files. + + path to the .cfg file with text description of the network architecture. + path to the .weights file with learned network. + Network object that ready to do forward, throw an exception in failure cases. + This is shortcut consisting from DarknetImporter and Net::populateNet calls. + + + + Reads a network model stored in Caffe model files from memory. + + A buffer contains a content of .cfg file with text description of the network architecture. + A buffer contains a content of .weights file with learned network. + + This is shortcut consisting from createCaffeImporter and Net::populateNet calls. + + + + Reads a network model stored in Caffe model files from memory. + + A buffer contains a content of .cfg file with text description of the network architecture. + A buffer contains a content of .weights file with learned network. + + This is shortcut consisting from createCaffeImporter and Net::populateNet calls. + + + + Reads a network model stored in Caffe model files. + + path to the .prototxt file with text description of the network architecture. + path to the .caffemodel file with learned network. + + This is shortcut consisting from createCaffeImporter and Net::populateNet calls. + + + + Reads a network model stored in Caffe model in memory. + + buffer containing the content of the .prototxt file + buffer containing the content of the .caffemodel file + + This is shortcut consisting from createCaffeImporter and Net::populateNet calls. + + + + Reads a network model stored in Caffe model files from memory. + + buffer containing the content of the .prototxt file + buffer containing the content of the .caffemodel file + + This is shortcut consisting from createCaffeImporter and Net::populateNet calls. + + + + Reads a network model stored in Tensorflow model file. + + path to the .pb file with binary protobuf description of the network architecture + path to the .pbtxt file that contains text graph definition in protobuf format. + Resulting Net object is built by text graph using weights from a binary one that + let us make it more flexible. + This is shortcut consisting from createTensorflowImporter and Net::populateNet calls. + + + + Reads a network model stored in Tensorflow model from memory. + + buffer containing the content of the pb file + buffer containing the content of the pbtxt file (optional) + + This is shortcut consisting from createTensorflowImporter and Net::populateNet calls. + + + + Reads a network model stored in Tensorflow model from memory. + + buffer containing the content of the pb file + buffer containing the content of the pbtxt file (optional) + + This is shortcut consisting from createTensorflowImporter and Net::populateNet calls. + + + + Reads a network model stored in Torch model file. + + + + + This is shortcut consisting from createTorchImporter and Net::populateNet calls. + + + + Read deep learning network represented in one of the supported formats. + + This function automatically detects an origin framework of trained model + and calls an appropriate function such @ref readNetFromCaffe, @ref readNetFromTensorflow, + + Binary file contains trained weights. The following file + * extensions are expected for models from different frameworks: + * * `*.caffemodel` (Caffe, http://caffe.berkeleyvision.org/) + * * `*.pb` (TensorFlow, https://www.tensorflow.org/) + * * `*.t7` | `*.net` (Torch, http://torch.ch/) + * * `*.weights` (Darknet, https://pjreddie.com/darknet/) + * * `*.bin` (DLDT, https://software.intel.com/openvino-toolkit) + Text file contains network configuration. It could be a + * file with the following extensions: + * * `*.prototxt` (Caffe, http://caffe.berkeleyvision.org/) + * * `*.pbtxt` (TensorFlow, https://www.tensorflow.org/) + * * `*.cfg` (Darknet, https://pjreddie.com/darknet/) + * * `*.xml` (DLDT, https://software.intel.com/openvino-toolkit) + Explicit framework name tag to determine a format. + + + + + Load a network from Intel's Model Optimizer intermediate representation. + Networks imported from Intel's Model Optimizer are launched in Intel's Inference Engine backend. + + XML configuration file with network's topology. + Binary file with trained weights. + + + + + Reads a network model ONNX https://onnx.ai/ + + path to the .onnx file with text description of the network architecture. + Network object that ready to do forward, throw an exception in failure cases. + + + + Reads a network model ONNX https://onnx.ai/ from memory + + memory of the first byte of the buffer. + Network object that ready to do forward, throw an exception in failure cases. + + + + Reads a network model ONNX https://onnx.ai/ from memory + + memory of the first byte of the buffer. + Network object that ready to do forward, throw an exception in failure cases. + + + + Returns true if there are no layers in the network. + + + + + + Dump net to String. + Call method after setInput(). To see correct backend, target and fusion run after forward(). + + String with structure, hyperparameters, backend, target and fusion + + + + Dump net structure, hyperparameters, backend, target and fusion to dot file + + path to output file with .dot extension + + + + Converts string name of the layer to the integer identifier. + + + id of the layer, or -1 if the layer wasn't found. + + + + + + + + + + Connects output of the first layer to input of the second layer. + + descriptor of the first layer output. + descriptor of the second layer input. + + + + Connects #@p outNum output of the first layer to #@p inNum input of the second layer. + + identifier of the first layer + identifier of the second layer + number of the first layer output + number of the second layer input + + + + Sets outputs names of the network input pseudo layer. + + + + * Each net always has special own the network input pseudo layer with id=0. + * This layer stores the user blobs only and don't make any computations. + * In fact, this layer provides the only way to pass user data into the network. + * As any other layer, this layer can label its outputs and this function provides an easy way to do this. + + + + + Runs forward pass to compute output of layer with name @p outputName. + By default runs forward pass for the whole network. + + name for layer which output is needed to get + blob for first output of specified layer. + + + + Runs forward pass to compute output of layer with name @p outputName. + + contains all output blobs for specified layer. + name for layer which output is needed to get. + If outputName is empty, runs forward pass for the whole network. + + + + Runs forward pass to compute outputs of layers listed in @p outBlobNames. + + contains blobs for first outputs of specified layers. + names for layers which outputs are needed to get + + + + Compile Halide layers. + Schedule layers that support Halide backend. Then compile them for + specific target.For layers that not represented in scheduling file + or if no manual scheduling used at all, automatic scheduling will be applied. + + Path to YAML file with scheduling directives. + + + + Ask network to use specific computation backend where it supported. + + backend identifier. + + + + Ask network to make computations on specific target device. + + target identifier. + + + + Sets the new value for the layer output blob + + new blob. + descriptor of the updating layer output blob. + + connect(String, String) to know format of the descriptor. + If updating blob is not empty then @p blob must have the same shape, + because network reshaping is not implemented yet. + + + + + Returns indexes of layers with unconnected outputs. + + + + + + Returns names of layers with unconnected outputs. + + + + + + Enables or disables layer fusion in the network. + + true to enable the fusion, false to disable. The fusion is enabled by default. + + + + Returns overall time for inference and timings (in ticks) for layers. + Indexes in returned vector correspond to layers ids.Some layers can be fused with others, + in this case zero ticks count will be return for that skipped layers. + + vector for tick timings for all layers. + overall ticks for model inference. + + + + Enum of target devices for computations. + + + + + FPGA device with CPU fallbacks using Inference Engine's Heterogeneous plugin. + + + + + A class to upscale images via convolutional neural networks. + The following four models are implemented: + - edsr + - espcn + - fsrcnn + - lapsrn + + + + + + Empty constructor + + + + + + Constructor which immediately sets the desired model + + String containing one of the desired models: + - edsr + - espcn + - fsrcnn + - lapsrn + Integer specifying the upscale factor + + + + + + + + + + + + + + Read the model from the given path + + Path to the model file. + + + + + Read the model from the given path + + Path to the model weights file. + Path to the model definition file. + + + + + Set desired model + + String containing one of the desired models: + - edsr + - espcn + - fsrcnn + - lapsrn + Integer specifying the upscale factor + + + + + Ask network to use specific computation backend where it supported. + + backend identifier. + + + + Ask network to make computations on specific target device. + + target identifier. + + + + Upsample via neural network + + Image to upscale + Destination upscaled image + + + + Upsample via neural network of multiple outputs + + Image to upscale + Destination upscaled images + Scaling factors of the output nodes + Names of the output nodes in the neural network + + + + Returns the scale factor of the model + + Current scale factor. + + + + Returns the scale factor of the model + + Current algorithm. + + + + Abstract base class for all facemark models. + + All facemark models in OpenCV are derived from the abstract base class Facemark, which + provides a unified access to all facemark algorithms in OpenCV. + To utilize this API in your program, please take a look at the @ref tutorial_table_of_content_facemark + + + + + A function to load the trained model before the fitting process. + + A string represent the filename of a trained model. + + + + Trains a Facemark algorithm using the given dataset. + + Input image. + Output of the function which represent region of interest of the detected faces. Each face is stored in cv::Rect container. + The detected landmark points for each faces. + + + + + + + + + + + + + + + + Releases managed resources + + + + + + + + + + + + + + + + + Constructor + + + + + Releases managed resources + + + + + filename of the model + + + + + + + + + + + + + + + + + + + + show the training print-out + + + + + flag to save the trained model or not + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Releases managed resources + + + + + + + + + + + + + + + + + Constructor + + + + + Releases managed resources + + + + + offset for the loaded face landmark points + + + + + filename of the face detector model + + + + + show the training print-out + + + + + number of landmark points + + + + + multiplier for augment the training data + + + + + number of refinement stages + + + + + number of tree in the model for each landmark point refinement + + + + + the depth of decision tree, defines the size of feature + + + + + overlap ratio for training the LBF feature + + + + + filename where the trained model will be saved + + + + + flag to save the trained model or not + + + + + seed for shuffling the training data + + + + + + + + + + + + + + + index of facemark points on pupils of left and right eye + + + + + index of facemark points on pupils of left and right eye + + + + + + + + + + + + + + + + + + + + + + base for two FaceRecognizer classes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Training and prediction must be done on grayscale images, use cvtColor to convert between the + color spaces. + - **THE EIGENFACES METHOD MAKES THE ASSUMPTION, THAT THE TRAINING AND TEST IMAGES ARE OF EQUAL SIZE. + ** (caps-lock, because I got so many mails asking for this). You have to make sure your + input data has the correct shape, else a meaningful exception is thrown.Use resize to resize the images. + - This model does not support updating. + + + + + + + + + + + + + + + Releases managed resources + + + + + Training and prediction must be done on grayscale images, use cvtColor to convert between the + color spaces. + - **THE EIGENFACES METHOD MAKES THE ASSUMPTION, THAT THE TRAINING AND TEST IMAGES ARE OF EQUAL SIZE. + ** (caps-lock, because I got so many mails asking for this). You have to make sure your + input data has the correct shape, else a meaningful exception is thrown.Use resize to resize the images. + - This model does not support updating. + + The number of components (read: Eigenfaces) kept for this Principal Component Analysis. + As a hint: There's no rule how many components (read: Eigenfaces) should be kept for good reconstruction capabilities. + It is based on your input data, so experiment with the number. Keeping 80 components should almost always be sufficient. + The threshold applied in the prediction. + + + + + Abstract base class for all face recognition models. + All face recognition models in OpenCV are derived from the abstract base class FaceRecognizer, which + provides a unified access to all face recongition algorithms in OpenCV. + + + + + Trains a FaceRecognizer with given data and associated labels. + + + + + + + Updates a FaceRecognizer with given data and associated labels. + + + + + + + Gets a prediction from a FaceRecognizer. + + + + + + + Predicts the label and confidence for a given sample. + + + + + + + + Serializes this object to a given filename. + + + + + + Deserializes this object from a given filename. + + + + + + + Serializes this object to a given cv::FileStorage. + + + + + + + Deserializes this object from a given cv::FileNode. + + + + + + Sets string info for the specified model's label. + The string info is replaced by the provided value if it was set before for the specified label. + + + + + + + Gets string information by label. + If an unknown label id is provided or there is no label information associated with the specified + label id the method returns an empty string. + + + + + + + Gets vector of labels by string. + The function searches for the labels containing the specified sub-string in the associated string info. + + + + + + + threshold parameter accessor - required for default BestMinDist collector + + + + + + Sets threshold of model + + + + + + + Training and prediction must be done on grayscale images, use cvtColor to convert between the color spaces. + - **THE FISHERFACES METHOD MAKES THE ASSUMPTION, THAT THE TRAINING AND TEST IMAGES ARE OF EQUAL SIZE. + ** (caps-lock, because I got so many mails asking for this). You have to make sure your input data + has the correct shape, else a meaningful exception is thrown.Use resize to resize the images. + - This model does not support updating. + + + + + + + + + + + + + + + Releases managed resources + + + + + Training and prediction must be done on grayscale images, use cvtColor to convert between the color spaces. + - **THE FISHERFACES METHOD MAKES THE ASSUMPTION, THAT THE TRAINING AND TEST IMAGES ARE OF EQUAL SIZE. + ** (caps-lock, because I got so many mails asking for this). You have to make sure your input data + has the correct shape, else a meaningful exception is thrown.Use resize to resize the images. + - This model does not support updating. + + The number of components (read: Fisherfaces) kept for this Linear Discriminant Analysis + with the Fisherfaces criterion. It's useful to keep all components, that means the number of your classes c + (read: subjects, persons you want to recognize). If you leave this at the default (0) or set it + to a value less-equal 0 or greater (c-1), it will be set to the correct number (c-1) automatically. + The threshold applied in the prediction. If the distance to the nearest neighbor + is larger than the threshold, this method returns -1. + + + + + + The Circular Local Binary Patterns (used in training and prediction) expect the data given as + grayscale images, use cvtColor to convert between the color spaces. + This model supports updating. + + + + + + + + + + + + + + + Releases managed resources + + + + + The Circular Local Binary Patterns (used in training and prediction) expect the data given as + grayscale images, use cvtColor to convert between the color spaces. + This model supports updating. + + The radius used for building the Circular Local Binary Pattern. The greater the radius, the + The number of sample points to build a Circular Local Binary Pattern from. + An appropriate value is to use `8` sample points.Keep in mind: the more sample points you include, the higher the computational cost. + The number of cells in the horizontal direction, 8 is a common value used in publications. + The more cells, the finer the grid, the higher the dimensionality of the resulting feature vector. + The number of cells in the vertical direction, 8 is a common value used in publications. + The more cells, the finer the grid, the higher the dimensionality of the resulting feature vector. + The threshold applied in the prediction. If the distance to the nearest neighbor + is larger than the threshold, this method returns -1. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Detects corners using the AGAST algorithm + + + + + Constructor + + + + + The AgastFeatureDetector constructor + + threshold on difference between intensity of the central pixel + and pixels of a circle around this pixel. + if true, non-maximum suppression is applied to detected corners (keypoints). + + + + + Releases managed resources + + + + + threshold on difference between intensity of the central pixel and pixels of a circle around this pixel. + + + + + if true, non-maximum suppression is applied to detected corners (keypoints). + + + + + type one of the four neighborhoods as defined in the paper + + + + + AGAST type one of the four neighborhoods as defined in the paper + + + + + Class implementing the AKAZE keypoint detector and descriptor extractor, + described in @cite ANB13 + + + AKAZE descriptors can only be used with KAZE or AKAZE keypoints. + Try to avoid using *extract* and *detect* instead of *operator()* due to performance reasons. + .. [ANB13] Fast Explicit Diffusion for Accelerated Features in Nonlinear Scale + Spaces. Pablo F. Alcantarilla, Jesús Nuevo and Adrien Bartoli. + In British Machine Vision Conference (BMVC), Bristol, UK, September 2013. + + + + + Constructor + + + + + The AKAZE constructor + + Type of the extracted descriptor: DESCRIPTOR_KAZE, + DESCRIPTOR_KAZE_UPRIGHT, DESCRIPTOR_MLDB or DESCRIPTOR_MLDB_UPRIGHT. + Size of the descriptor in bits. 0 -> Full size + Number of channels in the descriptor (1, 2, 3) + Detector response threshold to accept point + Maximum octave evolution of the image + Default number of sublevels per scale level + Diffusivity type. DIFF_PM_G1, DIFF_PM_G2, DIFF_WEICKERT or DIFF_CHARBONNIER + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Brute-force descriptor matcher. + For each descriptor in the first set, this matcher finds the closest descriptor in the second set by trying each one. + + + + + + + + + + + + Creates instance by cv::Ptr<T> + + + + + Creates instance by raw pointer T* + + + + + Creates instance from cv::Ptr<T> . + ptr is disposed when the wrapper disposes. + + + + + + Releases managed resources + + + + + Releases managed resources + + + + + Return true if the matcher supports mask in match methods. + + + + + + Brute-force descriptor matcher. + For each descriptor in the first set, this matcher finds the closest descriptor in the second set by trying each one. + + + + + The constructor. + + Descriptor extractor that is used to compute descriptors for an input image and its keypoints. + Descriptor matcher that is used to find the nearest word of the trained vocabulary for each keypoint descriptor of the image. + + + + The constructor. + + Descriptor matcher that is used to find the nearest word of the trained vocabulary for each keypoint descriptor of the image. + + + + Releases unmanaged resources + + + + + Sets a visual vocabulary. + + Vocabulary (can be trained using the inheritor of BOWTrainer ). + Each row of the vocabulary is a visual word(cluster center). + + + + Returns the set vocabulary. + + + + + + Computes an image descriptor using the set visual vocabulary. + + Image, for which the descriptor is computed. + Keypoints detected in the input image. + Computed output image descriptor. + pointIdxsOfClusters Indices of keypoints that belong to the cluster. + This means that pointIdxsOfClusters[i] are keypoint indices that belong to the i -th cluster(word of vocabulary) returned if it is non-zero. + Descriptors of the image keypoints that are returned if they are non-zero. + + + + Computes an image descriptor using the set visual vocabulary. + + Computed descriptors to match with vocabulary. + Computed output image descriptor. + Indices of keypoints that belong to the cluster. + This means that pointIdxsOfClusters[i] are keypoint indices that belong to the i -th cluster(word of vocabulary) returned if it is non-zero. + + + + Computes an image descriptor using the set visual vocabulary. + + Image, for which the descriptor is computed. + Keypoints detected in the input image. + Computed output image descriptor. + + + + Returns an image descriptor size if the vocabulary is set. Otherwise, it returns 0. + + + + + + Returns an image descriptor type. + + + + + + Brute-force descriptor matcher. + For each descriptor in the first set, this matcher finds the closest descriptor in the second set by trying each one. + + + + + The constructor. + + + + + + + + + Releases unmanaged resources + + + + + Clusters train descriptors. + + + + + + Clusters train descriptors. + + Descriptors to cluster. Each row of the descriptors matrix is a descriptor. Descriptors are not added to the inner train descriptor set. + The vocabulary consists of cluster centers. So, this method returns the vocabulary. In the first variant of the method, train descriptors stored in the object + are clustered.In the second variant, input descriptors are clustered. + + + + + Brute-force descriptor matcher. + For each descriptor in the first set, this matcher finds the closest descriptor in the second set by trying each one. + + + + + Adds descriptors to a training set. + + descriptors Descriptors to add to a training set. Each row of the descriptors matrix is a descriptor. + The training set is clustered using clustermethod to construct the vocabulary. + + + + Returns a training set of descriptors. + + + + + + Returns the count of all descriptors stored in the training set. + + + + + + + + + + + Clusters train descriptors. + + + + + + Clusters train descriptors. + + Descriptors to cluster. Each row of the descriptors matrix is a descriptor. Descriptors are not added to the inner train descriptor set. + The vocabulary consists of cluster centers. So, this method returns the vocabulary. In the first variant of the method, train descriptors stored in the object + are clustered.In the second variant, input descriptors are clustered. + + + + + BRISK implementation + + + + + + + + + Construct from native cv::Ptr<T>* + + + + + + The BRISK constructor + + AGAST detection threshold score. + detection octaves. Use 0 to do single scale. + apply this scale to the pattern used for sampling the neighbourhood of a keypoint. + + + + The BRISK constructor for a custom pattern + + defines the radii (in pixels) where the samples around a keypoint are taken (for keypoint scale 1). + defines the number of sampling points on the sampling circle. Must be the same size as radiusList.. + threshold for the short pairings used for descriptor formation (in pixels for keypoint scale 1). + threshold for the long pairings used for orientation determination (in pixels for keypoint scale 1). + index remapping of the bits. + + + + + The BRISK constructor for a custom pattern, detection threshold and octaves + + AGAST detection threshold score. + detection octaves. Use 0 to do single scale. + defines the radii (in pixels) where the samples around a keypoint are taken (for keypoint scale 1). + defines the number of sampling points on the sampling circle. Must be the same size as radiusList.. + threshold for the short pairings used for descriptor formation (in pixels for keypoint scale 1). + threshold for the long pairings used for orientation determination (in pixels for keypoint scale 1). + index remapping of the bits. + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + Create descriptor matcher by type name. + + + + + + + Creates instance from cv::Ptr<T> . + ptr is disposed when the wrapper disposes. + + + + + + Creates instance from raw pointer T* + + + + + + Releases managed resources + + + + + Add descriptors to train descriptor collection. + + Descriptors to add. Each descriptors[i] is a descriptors set from one image. + + + + Get train descriptors collection. + + + + + + Clear train descriptors collection. + + + + + Return true if there are not train descriptors in collection. + + + + + + Return true if the matcher supports mask in match methods. + + + + + + Train matcher (e.g. train flann index). + In all methods to match the method train() is run every time before matching. + Some descriptor matchers (e.g. BruteForceMatcher) have empty implementation + of this method, other matchers really train their inner structures + (e.g. FlannBasedMatcher trains flann::Index). So nonempty implementation + of train() should check the class object state and do traing/retraining + only if the state requires that (e.g. FlannBasedMatcher trains flann::Index + if it has not trained yet or if new descriptors have been added to the train collection). + + + + + Find one best match for each query descriptor (if mask is empty). + + + + + + + + + Find k best matches for each query descriptor (in increasing order of distances). + compactResult is used when mask is not empty. If compactResult is false matches + vector will have the same size as queryDescriptors rows. If compactResult is true + matches vector will not contain matches for fully masked out query descriptors. + + + + + + + + + + + Find best matches for each query descriptor which have distance less than + maxDistance (in increasing order of distances). + + + + + + + + + + + Find one best match for each query descriptor (if mask is empty). + + + + + + + + Find k best matches for each query descriptor (in increasing order of distances). + compactResult is used when mask is not empty. If compactResult is false matches + vector will have the same size as queryDescriptors rows. If compactResult is true + matches vector will not contain matches for fully masked out query descriptors. + + + + + + + + + + Find best matches for each query descriptor which have distance less than + maxDistance (in increasing order of distances). + + + + + + + + + + cv::AKAZE descriptor type + + + + + Upright descriptors, not invariant to rotation + + + + + + + + + + + + + + + Upright descriptors, not invariant to rotation + + + + + + + + + + Output image matrix will be created (Mat::create), + i.e. existing memory of output image may be reused. + Two source image, matches and single keypoints will be drawn. + For each keypoint only the center point will be drawn (without + the circle around keypoint with keypoint size and orientation). + + + + + Output image matrix will not be created (Mat::create). + Matches will be drawn on existing content of output image. + + + + + Single keypoints will not be drawn. + + + + + For each keypoint the circle around keypoint with keypoint size and + orientation will be drawn. + + + + + AGAST type one of the four neighborhoods as defined in the paper + + + + + cv::KAZE diffusivity type + + + + + + + + + + + + + + + + + + + + + + + + + cv::ORB score flags + + + + + + + + + + + + + + + Detects corners using FAST algorithm by E. Rosten + + + + + Constructor + + + + + Constructs FastFeatureDetector + + threshold on difference between intensity of the central pixel and pixels of a circle around this pixel. + if true, non-maximum suppression is applied to detected corners (keypoints). + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + Abstract base class for 2D image feature detectors and descriptor extractors + + + + + + + + + + + + + + + + + + + + + + + Return true if detector object is empty + + + + + + Detect keypoints in an image. + + The image. + Mask specifying where to look for keypoints (optional). + Must be a char matrix with non-zero values in the region of interest. + The detected keypoints. + + + + Detect keypoints in an image. + + The image. + Mask specifying where to look for keypoints (optional). + Must be a char matrix with non-zero values in the region of interest. + The detected keypoints. + + + + Detect keypoints in an image set. + + Image collection. + Masks for image set. masks[i] is a mask for images[i]. + Collection of keypoints detected in an input images. keypoints[i] is a set of keypoints detected in an images[i]. + + + + Compute the descriptors for a set of keypoints in an image. + + The image. + The input keypoints. Keypoints for which a descriptor cannot be computed are removed. + Computed descriptors. Row i is the descriptor for KeyPoint i.param> + + + + Compute the descriptors for a keypoints collection detected in image collection. + + Image collection. + Input keypoints collection. keypoints[i] is keypoints detected in images[i]. + Keypoints for which a descriptor cannot be computed are removed. + Descriptor collection. descriptors[i] are descriptors computed for set keypoints[i]. + + + + Detects keypoints and computes the descriptors + + + + + + + + + + + + + + + + + + + + + + + + + + + + Brute-force descriptor matcher. + For each descriptor in the first set, this matcher finds the closest descriptor in the second set by trying each one. + + + + + + + + + + + + Creates instance by cv::Ptr<T> + + + + + Creates instance by raw pointer T* + + + + + Creates instance from cv::Ptr<T> . + ptr is disposed when the wrapper disposes. + + + + + + Releases managed resources + + + + + Releases managed resources + + + + + Return true if the matcher supports mask in match methods. + + + + + + Add descriptors to train descriptor collection. + + Descriptors to add. Each descriptors[i] is a descriptors set from one image. + + + + Clear train descriptors collection. + + + + + Train matcher (e.g. train flann index). + In all methods to match the method train() is run every time before matching. + Some descriptor matchers (e.g. BruteForceMatcher) have empty implementation + of this method, other matchers really train their inner structures + (e.g. FlannBasedMatcher trains flann::Index). So nonempty implementation + of train() should check the class object state and do traing/retraining + only if the state requires that (e.g. FlannBasedMatcher trains flann::Index + if it has not trained yet or if new descriptors have been added to the train collection). + + + + + Good Features To Track Detector + + + + + Construct GFTT processor + + + + + + + + + + + Constructor + + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Class implementing the KAZE keypoint detector and descriptor extractor + + + + + Constructor + + + + + The KAZE constructor + + Set to enable extraction of extended (128-byte) descriptor. + Set to enable use of upright descriptors (non rotation-invariant). + Detector response threshold to accept point + Maximum octave evolution of the image + Default number of sublevels per scale level + Diffusivity type. DIFF_PM_G1, DIFF_PM_G2, DIFF_WEICKERT or DIFF_CHARBONNIER + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A class filters a vector of keypoints. + + + + + Remove keypoints within borderPixels of an image edge. + + + + + + + + + Remove keypoints of sizes out of range. + + + + + + + + + Remove keypoints from some image by mask for pixels of this image. + + + + + + + + Remove duplicated keypoints. + + + + + + + Remove duplicated keypoints and sort the remaining keypoints + + + + + + + Retain the specified number of the best keypoints (according to the response) + + + + + + + + Maximal Stable Extremal Regions class + + + + + Creates instance by raw pointer cv::MSER* + + + + + Creates MSER parameters + + delta, in the code, it compares (size_{i}-size_{i-delta})/size_{i-delta} + prune the area which smaller than min_area + prune the area which bigger than max_area + prune the area have simliar size to its children + trace back to cut off mser with diversity < min_diversity + for color image, the evolution steps + the area threshold to cause re-initialize + ignore too small margin + the aperture size for edge blur + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + Detect MSER regions + + input image (8UC1, 8UC3 or 8UC4, must be greater or equal than 3x3) + resulting list of point sets + resulting bounding boxes + + + + Class implementing the ORB (*oriented BRIEF*) keypoint detector and descriptor extractor. + + described in @cite RRKB11 . The algorithm uses FAST in pyramids to detect stable keypoints, selects + the strongest features using FAST or Harris response, finds their orientation using first-order + moments and computes the descriptors using BRIEF (where the coordinates of random point pairs (or + k-tuples) are rotated according to the measured orientation). + + + + + + + + + + The ORB constructor + + The maximum number of features to retain. + Pyramid decimation ratio, greater than 1. scaleFactor==2 means the classical + pyramid, where each next level has 4x less pixels than the previous, but such a big scale factor + will degrade feature matching scores dramatically. On the other hand, too close to 1 scale factor + will mean that to cover certain scale range you will need more pyramid levels and so the speed will suffer. + The number of pyramid levels. The smallest level will have linear size equal to + input_image_linear_size/pow(scaleFactor, nlevels - firstLevel). + This is size of the border where the features are not detected. It should + roughly match the patchSize parameter. + The level of pyramid to put source image to. Previous layers are filled + with upscaled source image. + The number of points that produce each element of the oriented BRIEF descriptor. The + default value 2 means the BRIEF where we take a random point pair and compare their brightnesses, + so we get 0/1 response. Other possible values are 3 and 4. For example, 3 means that we take 3 + random points (of course, those point coordinates are random, but they are generated from the + pre-defined seed, so each element of BRIEF descriptor is computed deterministically from the pixel + rectangle), find point of maximum brightness and output index of the winner (0, 1 or 2). Such + output will occupy 2 bits, and therefore it will need a special variant of Hamming distance, + denoted as NORM_HAMMING2 (2 bits per bin). When WTA_K=4, we take 4 random points to compute each + bin (that will also occupy 2 bits with possible values 0, 1, 2 or 3). + The default HARRIS_SCORE means that Harris algorithm is used to rank features + (the score is written to KeyPoint::score and is used to retain best nfeatures features); + FAST_SCORE is alternative value of the parameter that produces slightly less stable keypoints, + but it is a little faster to compute. + size of the patch used by the oriented BRIEF descriptor. Of course, on smaller + pyramid layers the perceived image area covered by a feature will be larger. + the fast threshold + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SIFT implementation. + + + + + Creates instance by raw pointer cv::SIFT* + + + + + The SIFT constructor. + + The number of best features to retain. + The features are ranked by their scores (measured in SIFT algorithm as the local contrast) + The number of layers in each octave. 3 is the value used in D. Lowe paper. + The number of octaves is computed automatically from the image resolution. + The contrast threshold used to filter out weak features in semi-uniform + (low-contrast) regions. The larger the threshold, the less features are produced by the detector. + The threshold used to filter out edge-like features. Note that the its meaning is + different from the contrastThreshold, i.e. the larger the edgeThreshold, the less features are filtered out (more features are retained). + The sigma of the Gaussian applied to the input image at the octave #0. + If your image is captured with a weak camera with soft lenses, you might want to reduce the number. + + + + Releases managed resources + + + + + Class for extracting blobs from an image. + + + + + SimpleBlobDetector parameters + + + + + + + + + + Constructor + + + + + Construct a SimpleBlobDetector instance + + + + + + Releases managed resources + + + + + The algorithm to use for selecting the initial centers when performing a k-means clustering step. + + + + + picks the initial cluster centers randomly + [flann_centers_init_t::CENTERS_RANDOM] + + + + + picks the initial centers using Gonzales’ algorithm + [flann_centers_init_t::CENTERS_GONZALES] + + + + + picks the initial centers using the algorithm suggested in [arthur_kmeanspp_2007] + [flann_centers_init_t::CENTERS_KMEANSPP] + + + + + The FLANN nearest neighbor index class. + + + + + Constructs a nearest neighbor search index for a given dataset. + + features – Matrix of type CV _ 32F containing the features(points) to index. The size of the matrix is num _ features x feature _ dimensionality. + Structure containing the index parameters. The type of index that will be constructed depends on the type of this parameter. + + + + + Releases unmanaged resources + + + + + Performs a K-nearest neighbor search for multiple query points. + + The query points, one per row + Indices of the nearest neighbors found + Distances to the nearest neighbors found + Number of nearest neighbors to search for + Search parameters + + + + Performs a K-nearest neighbor search for multiple query points. + + The query points, one per row + Indices of the nearest neighbors found + Distances to the nearest neighbors found + Number of nearest neighbors to search for + Search parameters + + + + Performs a K-nearest neighbor search for multiple query points. + + The query points, one per row + Indices of the nearest neighbors found + Distances to the nearest neighbors found + Number of nearest neighbors to search for + Search parameters + + + + Performs a radius nearest neighbor search for a given query point. + + The query point + Indices of the nearest neighbors found + Distances to the nearest neighbors found + Number of nearest neighbors to search for + + Search parameters + + + + Performs a radius nearest neighbor search for a given query point. + + The query point + Indices of the nearest neighbors found + Distances to the nearest neighbors found + Number of nearest neighbors to search for + + Search parameters + + + + Performs a radius nearest neighbor search for a given query point. + + The query point + Indices of the nearest neighbors found + Distances to the nearest neighbors found + Number of nearest neighbors to search for + + Search parameters + + + + Saves the index to a file. + + The file to save the index to + + + + hierarchical k-means tree. + + + + + + + Is a number between 0 and 1 specifying the percentage of the approximate nearest-neighbor searches that return the exact nearest-neighbor. + Using a higher value for this parameter gives more accurate results, but the search takes longer. The optimum value usually depends on the application. + Specifies the importance of the index build time raported to the nearest-neighbor search time. + In some applications it’s acceptable for the index build step to take a long time if the subsequent searches in the index can be performed very fast. + In other applications it’s required that the index be build as fast as possible even if that leads to slightly longer search times. + Is used to specify the tradeoff between time (index build time and search time) and memory used by the index. + A value less than 1 gives more importance to the time spent and a value greater than 1 gives more importance to the memory usage. + Is a number between 0 and 1 indicating what fraction of the dataset to use in the automatic parameter configuration algorithm. + Running the algorithm on the full dataset gives the most accurate results, but for very large datasets can take longer than desired. + In such case using just a fraction of the data helps speeding up this algorithm while still giving good approximations of the optimum parameters. + + + + + + + + + When using a parameters object of this type the index created combines the randomized kd-trees and the hierarchical k-means tree. + + + + + + + The number of parallel kd-trees to use. Good values are in the range [1..16] + The branching factor to use for the hierarchical k-means tree + The maximum number of iterations to use in the k-means clustering stage when building the k-means tree. A value of -1 used here means that the k-means clustering should be iterated until convergence + The algorithm to use for selecting the initial centers when performing a k-means clustering step. + This parameter (cluster boundary index) influences the way exploration is performed in the hierarchical kmeans tree. When cb_index is zero the next kmeans domain to be explored is choosen to be the one with the closest center. A value greater then zero also takes into account the size of the domain. + + + + + + + + + + + + + + + + + + + + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + When passing an object of this type the index constructed will consist of a set + of randomized kd-trees which will be searched in parallel. + + + + + Constructor + + The number of parallel kd-trees to use. Good values are in the range [1..16] + + + + + + + + + When passing an object of this type the index constructed will be a hierarchical k-means tree. + + + + + Constructor + + The branching factor to use for the hierarchical k-means tree + The maximum number of iterations to use in the k-means clustering stage when building the k-means tree. A value of -1 used here means that the k-means clustering should be iterated until convergence + The algorithm to use for selecting the initial centers when performing a k-means clustering step. + This parameter (cluster boundary index) influences the way exploration is performed in the hierarchical kmeans tree. When cb_index is zero the next kmeans domain to be explored is choosen to be the one with the closest center. A value greater then zero also takes into account the size of the domain. + + + + + + + + + the index will perform a linear, brute-force search. + + + + + Constructor + + + + + + + + + + When using a parameters object of this type the index created uses multi-probe LSH (by Multi-Probe LSH: Efficient Indexing for High-Dimensional Similarity Search by Qin Lv, William Josephson, Zhe Wang, Moses Charikar, Kai Li., Proceedings of the 33rd International Conference on Very Large Data Bases (VLDB). Vienna, Austria. September 2007) + + + + + Constructor + + The number of hash tables to use (between 10 and 30 usually). + The size of the hash key in bits (between 10 and 20 usually). + The number of bits to shift to check for neighboring buckets (0 is regular LSH, 2 is recommended). + + + + + + + + + This object type is used for loading a previously saved index from the disk. + + + + + Constructor + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Trackbar that is shown on OpenCV Window + + + + + Name of this trackbar + + + + + Name of parent window + + + + + + + + + + Gets or sets a numeric value that represents the current position of the scroll box on the track bar. + + + + + Result value of cv::createTrackbar + + + + + Constructor (value=0, max=100) + + Trackbar name + Window name + Callback handler + + + + Constructor + + Trackbar name + Window name + Initial slider position + The upper limit of the range this trackbar is working with. + Callback handler + + + + Releases unmanaged resources + + + + + Sets the trackbar maximum position. + The function sets the maximum position of the specified trackbar in the specified window. + + New maximum position. + + + + Sets the trackbar minimum position. + The function sets the minimum position of the specified trackbar in the specified window. + + New minimum position. + + + + Button type flags (cv::createButton) + + + + + The button will be a push button. + + + + + The button will be a checkbox button. + + + + + The button will be a radiobox button. The radiobox on the same buttonbar (same line) are exclusive; one on can be select at the time. + + + + + Mouse Event Flags see cv::MouseCallback + + + + + indicates that the left mouse button is down. + + + + + indicates that the right mouse button is down. + + + + + indicates that the middle mouse button is down. + + + + + indicates that CTRL Key is pressed. + + + + + indicates that SHIFT Key is pressed. + + + + + indicates that ALT Key is pressed. + + + + + Mouse Events + + + + + indicates that the mouse pointer has moved over the window. + + + + + indicates that the left mouse button is pressed. + + + + + indicates that the right mouse button is pressed. + + + + + indicates that the middle mouse button is pressed. + + + + + indicates that left mouse button is released. + + + + + indicates that right mouse button is released. + + + + + indicates that middle mouse button is released. + + + + + indicates that left mouse button is double clicked. + + + + + indicates that right mouse button is double clicked. + + + + + indicates that middle mouse button is double clicked. + + + + + positive and negative values mean forward and backward scrolling, respectively. + + + + + positive and negative values mean right and left scrolling, respectively. + + + + + Flags for cv::namedWindow + + + + + the user can resize the window (no constraint) / + also use to switch a fullscreen window to a normal size + + + + + the user cannot resize the window, the size is constrainted by the image displayed. + + + + + window with opengl support + + + + + change the window to fullscreen + + + + + the image expends as much as it can (no ratio constraint) + + + + + the ratio of the image is respected + + + + + status bar and tool bar + + + + + old fashious way + + + + + Property identifiers for cvGetWindowProperty/cvSetWindowProperty + + + + + fullscreen property (can be WINDOW_NORMAL or WINDOW_FULLSCREEN) + + + + + autosize property (can be WINDOW_NORMAL or WINDOW_AUTOSIZE) + + + + + window's aspect ration (can be set to WINDOW_FREERATIO or WINDOW_KEEPRATIO) + + + + + opengl support + + + + + checks whether the window exists and is visible + + + + + property to toggle normal window being topmost or not + + + + + Delegate to be called every time mouse event occurs in the specified window. + + one of MouseEventTypes + x-coordinates of mouse pointer in image coordinates + y-coordinates of mouse pointer in image coordinates + a combination of MouseEventFlags + + + + + Delegate to be called every time the slider changes the position. + + + + + + + + + + + + + Wrapper of HighGUI window + + + + + Creates a window with a random name + + + + + Creates a window + + Name of the window which is used as window identifier and appears in the window caption. + + + + Creates a window + + Name of the window which is used as window identifier and appears in the window caption. + Flags of the window. Currently the only supported flag is WindowMode.AutoSize. + If it is set, window size is automatically adjusted to fit the displayed image (see cvShowImage), while user can not change the window size manually. + + + + Creates a window + + Name of the window which is used as window identifier and appears in the window caption. + Image to be shown. + + + + Creates a window + + Name of the window which is used as window identifier and appears in the window caption. + Image to be shown. + Flags of the window. Currently the only supported flag is WindowMode.AutoSize. + If it is set, window size is automatically adjusted to fit the displayed image (see cvShowImage), while user can not change the window size manually. + + + + ウィンドウ名が指定されなかったときに、適当な名前を作成して返す. + + + + + + Releases managed resources + + + + + Destroys this window. + + + + + Destroys all the opened HighGUI windows. + + + + + Gets or sets an image to be shown + + + + + Gets window name + + + + + + + + + + Creates the trackbar and attaches it to this window + + Name of created trackbar. + the function to be called every time the slider changes the position. This function should be prototyped as void Foo(int); + + + + + Creates the trackbar and attaches it to this window + + Name of created trackbar. + The position of the slider + Maximal position of the slider. Minimal position is always 0. + the function to be called every time the slider changes the position. This function should be prototyped as void Foo(int); + + + + + Display text on the window's image as an overlay for delay milliseconds. This is not editing the image's data. The text is display on the top of the image. + + Overlay text to write on the window’s image + Delay to display the overlay text. If this function is called before the previous overlay text time out, the timer is restarted and the text updated. + If this value is zero, the text never disappears. + + + + + + Text to write on the window’s statusbar + Delay to display the text. If this function is called before the previous text time out, the timer is restarted and the text updated. If this value is zero, the text never disapers. + + + + Get Property of the window + + Property identifier + Value of the specified property + + + + Sets window position + + New x coordinate of top-left corner + New y coordinate of top-left corner + + + + Sets window size + + New width + New height + + + + Set Property of the window + + Property identifier + New value of the specified property + + + + Shows the image in this window + + Image to be shown. + + + + Shows the image in this window + + Image to be shown. + + + + get native window handle (HWND in case of Win32 and Widget in case of X Window) + + + + + Waits for a pressed key + + Delay in milliseconds. + Key code + + + + Waits for a pressed key. + Similar to #waitKey, but returns full key code. + Key code is implementation specific and depends on used backend: QT/GTK/Win32/etc + + Delay in milliseconds. 0 is the special value that means ”forever” + Returns the code of the pressed key or -1 if no key was pressed before the specified time had elapsed. + + + + + + + + + + + + + + + + + Retrieves a created window by name + + + + + + + Sets the callback function for mouse events occuting within the specified window. + + Reference to the function to be called every time mouse event occurs in the specified window. + + + + + + + + + + + + + + + + + + + + + + + + + Specifies colorness and Depth of the loaded image + + + + + If set, return the loaded image as is (with alpha channel, otherwise it gets cropped). + + + + + If set, always convert image to the single channel grayscale image. + + + + + If set, always convert image to the 3 channel BGR color image. + + + + + If set, return 16-bit/32-bit image when the input has the corresponding depth, otherwise convert it to 8-bit. + + + + + If set, the image is read in any possible color format. + + + + + If set, use the gdal driver for loading the image. + + + + + If set, always convert image to the single channel grayscale image and the image size reduced 1/2. + + + + + If set, always convert image to the 3 channel BGR color image and the image size reduced 1/2. + + + + + If set, always convert image to the single channel grayscale image and the image size reduced 1/4. + + + + + If set, always convert image to the 3 channel BGR color image and the image size reduced 1/4. + + + + + If set, always convert image to the single channel grayscale image and the image size reduced 1/8. + + + + + If set, always convert image to the 3 channel BGR color image and the image size reduced 1/8. + + + + + If set, do not rotate the image according to EXIF's orientation flag. + + + + + + + + + + store as HALF (FP16) + + + + + store as FP32 (default) + + + + + The format type IDs for cv::imwrite and cv::inencode + + + + + For JPEG, it can be a quality from 0 to 100 (the higher is the better). Default value is 95. + + + + + Enable JPEG features, 0 or 1, default is False. + + + + + Enable JPEG features, 0 or 1, default is False. + + + + + JPEG restart interval, 0 - 65535, default is 0 - no restart. + + + + + Separate luma quality level, 0 - 100, default is 0 - don't use. + + + + + Separate chroma quality level, 0 - 100, default is 0 - don't use. + + + + + For PNG, it can be the compression level from 0 to 9. + A higher value means a smaller size and longer compression time. Default value is 3. + + + + + One of cv::ImwritePNGFlags, default is IMWRITE_PNG_StrategyDEFAULT. + + + + + Binary level PNG, 0 or 1, default is 0. + + + + + For PPM, PGM, or PBM, it can be a binary format flag, 0 or 1. Default value is 1. + + + + + [48] override EXR storage type (FLOAT (FP32) is default) + + + + + For WEBP, it can be a quality from 1 to 100 (the higher is the better). By default (without any parameter) and for quality above 100 the lossless compression is used. + + + + + For PAM, sets the TUPLETYPE field to the corresponding string value that is defined for the format + + + + + For TIFF, use to specify which DPI resolution unit to set; see libtiff documentation for valid values + + + + + For TIFF, use to specify the X direction DPI + + + + + For TIFF, use to specify the Y direction DPI + + + + + For TIFF, use to specify the image compression scheme. + See libtiff for integer constants corresponding to compression formats. + Note, for images whose depth is CV_32F, only libtiff's SGILOG compression scheme is used. + For other supported depths, the compression scheme can be specified by this flag; LZW compression is the default. + + + + + For JPEG2000, use to specify the target compression rate (multiplied by 1000). + The value can be from 0 to 1000. Default is 1000. + + + + + Imwrite PAM specific tupletype flags used to define the 'TUPETYPE' field of a PAM file. + + + + + Imwrite PNG specific flags used to tune the compression algorithm. + + These flags will be modify the way of PNG image compression and will be passed to the underlying zlib processing stage. + The effect of IMWRITE_PNG_StrategyFILTERED is to force more Huffman coding and less string matching; it is somewhat + intermediate between IMWRITE_PNG_StrategyDEFAULT and IMWRITE_PNG_StrategyHUFFMAN_ONLY. + IMWRITE_PNG_StrategyRLE is designed to be almost as fast as IMWRITE_PNG_StrategyHUFFMAN_ONLY, but give better compression for PNG + image data. The strategy parameter only affects the compression ratio but not the correctness of the compressed output even + if it is not set appropriately. IMWRITE_PNG_StrategyFIXED prevents the use of dynamic Huffman codes, allowing for a simpler + decoder for special applications. + + + + + Use this value for normal data. + + + + + Use this value for data produced by a filter (or predictor).Filtered data consists mostly of small values with a somewhat + random distribution. In this case, the compression algorithm is tuned to compress them better. + + + + + Use this value to force Huffman encoding only (no string match). + + + + + Use this value to limit match distances to one (run-length encoding). + + + + + Using this value prevents the use of dynamic Huffman codes, allowing for a simpler decoder for special applications. + + + + + The format-specific save parameters for cv::imwrite and cv::imencode + + + + + format type ID + + + + + value of parameter + + + + + Constructor + + format type ID + value of parameter + + + + Contrast Limited Adaptive Histogram Equalization + + + + + cv::Ptr<CLAHE> + + + + + + + + + + Creates a predefined CLAHE object + + + + + + + + Releases managed resources + + + + + Equalizes the histogram of a grayscale image using Contrast Limited Adaptive Histogram Equalization. + + Source image of type CV_8UC1 or CV_16UC1. + Destination image. + + + + Gets or sets threshold for contrast limiting. + + + + + Gets or sets size of grid for histogram equalization. Input image will be divided into equally sized rectangular tiles. + + + + + + + + + + connected components that is returned from Cv2.ConnectedComponentsEx + + + + + All blobs + + + + + destination labeled value + + + + + The number of labels -1 + + + + + Constructor + + + + + + + + Filter a image with the specified label value. + + Source image. + Destination image. + Label value. + Filtered image. + + + + Filter a image with the specified label values. + + Source image. + Destination image. + Label values. + Filtered image. + + + + Filter a image with the specified blob object. + + Source image. + Destination image. + Blob value. + Filtered image. + + + + Filter a image with the specified blob objects. + + Source image. + Destination image. + Blob values. + Filtered image. + + + + Draws all blobs to the specified image. + + The target image to be drawn. + + + + Find the largest blob. + + the largest blob + + + + 指定したラベル値のところのみを非0で残したマスク画像を返す + + + + + + + One blob + + + + + Label value + + + + + Floating point centroid (x,y) + + + + + The leftmost (x) coordinate which is the inclusive start of the bounding box in the horizontal direction. + + + + + The topmost (y) coordinate which is the inclusive start of the bounding box in the vertical direction. + + + + + The horizontal size of the bounding box. + + + + + The vertical size of the bounding box. + + + + + The bounding box. + + + + + The total area (in pixels) of the connected component. + + + + + Adaptive thresholding algorithms + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L333 + + + + + It is a mean of block_size × block_size pixel neighborhood, subtracted by param1. + + + + + it is a weighted sum (Gaussian) of block_size × block_size pixel neighborhood, subtracted by param1. + + + + + Color conversion operation for cv::cvtColor + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L528 + + + + + GNU Octave/MATLAB equivalent colormaps + + + + + connected components algorithm + + + + + SAUF algorithm for 8-way connectivity, SAUF algorithm for 4-way connectivity + + + + + BBDT algorithm for 8-way connectivity, SAUF algorithm for 4-way connectivity + + + + + BBDT algorithm for 8-way connectivity, SAUF algorithm for 4-way connectivity + + + + + Spaghetti @cite Bolelli2019 algorithm for 8-way connectivity, SAUF algorithm for 4-way connectivity. + + + + + Same as CCL_WU. It is preferable to use the flag with the name of the algorithm (CCL_SAUF) rather than the one with the name of the first author (CCL_WU). + + + + + Same as CCL_GRANA. It is preferable to use the flag with the name of the algorithm (CCL_BBDT) rather than the one with the name of the first author (CCL_GRANA). + + + + + Same as CCL_BOLELLI. It is preferable to use the flag with the name of the algorithm (CCL_SPAGHETTI) rather than the one with the name of the first author (CCL_BOLELLI). + + + + + components algorithm output formats + + + + + The leftmost (x) coordinate which is the inclusive start of the bounding + box in the horizontal direction. + + + + + The topmost (y) coordinate which is the inclusive start of the bounding + box in the vertical direction. + + + + + The horizontal size of the bounding box + + + + + The vertical size of the bounding box + + + + + The total area (in pixels) of the connected component + + + + + Approximation method (for all the modes, except CV_RETR_RUNS, which uses built-in approximation). + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L431 + + + + + CHAIN_APPROX_NONE - translate all the points from the chain code into points; + + + + + CHAIN_APPROX_SIMPLE - compress horizontal, vertical, and diagonal segments, that is, the function leaves only their ending points; + + + + + CHAIN_APPROX_TC89_L1 - apply one of the flavors of Teh-Chin chain approximation algorithm. + + + + + CHAIN_APPROX_TC89_KCOS - apply one of the flavors of Teh-Chin chain approximation algorithm. + + + + + distanceTransform algorithm flags + + + + + each connected component of zeros in src + (as well as all the non-zero pixels closest to the connected component) + will be assigned the same label + + + + + each zero pixel (and all the non-zero pixels closest to it) gets its own label. + + + + + Mask size for distance transform + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L312 + + + + + 3 + + + + + 5 + + + + + + + + + + Type of distance for cvDistTransform + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L300 + + + + + User defined distance [CV_DIST_USER] + + + + + distance = |x1-x2| + |y1-y2| [CV_DIST_L1] + + + + + the simple euclidean distance [CV_DIST_L2] + + + + + distance = max(|x1-x2|,|y1-y2|) [CV_DIST_C] + + + + + L1-L2 metric: distance = 2(sqrt(1+x*x/2) - 1)) [CV_DIST_L12] + + + + + distance = c^2(|x|/c-log(1+|x|/c)), c = 1.3998 [CV_DIST_FAIR] + + + + + distance = c^2/2(1-exp(-(x/c)^2)), c = 2.9846 [CV_DIST_WELSCH] + + + + + distance = |x|<c ? x^2/2 : c(|x|-c/2), c=1.345 [CV_DIST_HUBER] + + + + + Specifies how to flip the array + + + + + means flipping around x-axis + + + + + means flipping around y-axis + + + + + means flipping around both axises + + + + + floodFill Operation flags. Lower bits contain a connectivity value, 4 (default) or 8, used within the function. Connectivity determines which neighbors of a pixel are considered. Upper bits can be 0 or a combination of the following flags: + + + + + 4-connected line. + [= 4] + + + + + 8-connected line. + [= 8] + + + + + If set, the difference between the current pixel and seed pixel is considered. Otherwise, the difference between neighbor pixels is considered (that is, the range is floating). + [CV_FLOODFILL_FIXED_RANGE] + + + + + If set, the function does not change the image ( newVal is ignored), but fills the mask. The flag can be used for the second variant only. + [CV_FLOODFILL_MASK_ONLY] + + + + + class of the pixel in GrabCut algorithm + + + + + an obvious background pixels + + + + + an obvious foreground (object) pixel + + + + + a possible background pixel + + + + + a possible foreground pixel + + + + + GrabCut algorithm flags + + + + + The function initializes the state and the mask using the provided rectangle. + After that it runs iterCount iterations of the algorithm. + + + + + The function initializes the state using the provided mask. + Note that GC_INIT_WITH_RECT and GC_INIT_WITH_MASK can be combined. + Then, all the pixels outside of the ROI are automatically initialized with GC_BGD . + + + + + The value means that the algorithm should just resume. + + + + + Comparison methods for cvCompareHist + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L497 + + + + + Correlation [CV_COMP_CORREL] + + + + + Chi-Square [CV_COMP_CHISQR] + + + + + Intersection [CV_COMP_INTERSECT] + + + + + Bhattacharyya distance [CV_COMP_BHATTACHARYYA] + + + + + Synonym for HISTCMP_BHATTACHARYYA + + + + + Alternative Chi-Square + \f[d(H_1,H_2) = 2 * \sum _I \frac{\left(H_1(I)-H_2(I)\right)^2}{H_1(I)+H_2(I)}\f] + This alternative formula is regularly used for texture comparison. See e.g. @cite Puzicha1997 + + + + + Kullback-Leibler divergence + \f[d(H_1,H_2) = \sum _I H_1(I) \log \left(\frac{H_1(I)}{H_2(I)}\right)\f] + + + + + Variants of a Hough transform + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L465 + + + + + classical or standard Hough transform. + Every line is represented by two floating-point numbers \f$(\rho, \theta)\f$ , + where \f$\rho\f$ is a distance between (0,0) point and the line, + and \f$\theta\f$ is the angle between x-axis and the normal to the line. + Thus, the matrix must be (the created sequence will be) of CV_32FC2 type + + + + + probabilistic Hough transform (more efficient in case if the picture contains + a few long linear segments). It returns line segments rather than the whole line. + Each segment is represented by starting and ending points, and the matrix must be + (the created sequence will be) of the CV_32SC4 type. + + + + + multi-scale variant of the classical Hough transform. + The lines are encoded the same way as HOUGH_STANDARD. + + + + + basically *21HT*, described in @cite Yuen90 + + + + + variation of HOUGH_GRADIENT to get better accuracy + + + + + Interpolation algorithm + + + + + Nearest-neighbor interpolation, + + + + + Bilinear interpolation (used by default) + + + + + Bicubic interpolation. + + + + + Resampling using pixel area relation. It is the preferred method for image decimation that gives moire-free results. In case of zooming it is similar to CV_INTER_NN method. + + + + + Lanczos interpolation over 8x8 neighborhood + + + + + Bit exact bilinear interpolation + + + + + mask for interpolation codes + + + + + Fill all the destination image pixels. If some of them correspond to outliers in the source image, they are set to fillval. + + + + + Indicates that matrix is inverse transform from destination image to source and, + thus, can be used directly for pixel interpolation. Otherwise, the function finds the inverse transform from map_matrix. + + + + + Variants of Line Segment %Detector + + + + + No refinement applied + + + + + Standard refinement is applied. E.g. breaking arches into smaller straighter line approximations. + + + + + Advanced refinement. Number of false alarms is calculated, lines are + refined through increase of precision, decrement in size, etc. + + + + + Type of the line + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L808 + + + + + 8-connected line. + + + + + 4-connected line. + + + + + Anti-aliased line. + + + + + Possible set of marker types used for the cv::drawMarker function + + + + + A crosshair marker shape + + + + + A 45 degree tilted crosshair marker shape + + + + + A star marker shape, combination of cross and tilted cross + + + + + A diamond marker shape + + + + + A square marker shape + + + + + An upwards pointing triangle marker shape + + + + + A downwards pointing triangle marker shape + + + + + Shape of the structuring element + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L231 + + + + + A rectangular element + + + + + A cross-shaped element + + + + + An elliptic element + + + + + Type of morphological operation + + + + + + + + + + + + + + + an opening operation + + + + + a closing operation + + + + + Morphological gradient + + + + + "Top hat" + + + + + "Black hat" + + + + + "hit and miss" + + + + + PixelConnectivity for LineIterator + + + + + Connectivity 4 (N,S,E,W) + + + + + Connectivity 8 (N,S,E,W,NE,SE,SW,NW) + + + + + types of intersection between rectangles + + + + + No intersection + + + + + There is a partial intersection + + + + + One of the rectangle is fully enclosed in the other + + + + + mode of the contour retrieval algorithm + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L414 + + + + + retrieves only the extreme outer contours. + It sets `hierarchy[i][2]=hierarchy[i][3]=-1` for all the contours. + + + + + retrieves all of the contours without establishing any hierarchical relationships. + + + + + retrieves all of the contours and organizes them into a two-level hierarchy. + At the top level, there are external boundaries of the components. + At the second level, there are boundaries of the holes. If there is another + contour inside a hole of a connected component, it is still put at the top level. + + + + + retrieves all of the contours and reconstructs a full hierarchy + of nested contours. + + + + + + + + + + Comparison methods for cv::matchShapes + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L453 + + + + + \f[I_1(A,B) = \sum _{i=1...7} \left | \frac{1}{m^A_i} - \frac{1}{m^B_i} \right |\f] + + + + + \f[I_2(A,B) = \sum _{i=1...7} \left | m^A_i - m^B_i \right |\f] + + + + + \f[I_3(A,B) = \max _{i=1...7} \frac{ \left| m^A_i - m^B_i \right| }{ \left| m^A_i \right| }\f] + + + + + Specifies the way the template must be compared with image regions + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L3672 + + + + + \f[R(x,y)= \sum _{x',y'} (T(x',y')-I(x+x',y+y'))^2\f] + + + + + \f[R(x,y)= \frac{\sum_{x',y'} (T(x',y')-I(x+x',y+y'))^2}{\sqrt{\sum_{x',y'}T(x',y')^2 \cdot \sum_{x',y'} I(x+x',y+y')^2}}\f] + + + + + \f[R(x,y)= \sum _{x',y'} (T(x',y') \cdot I(x+x',y+y'))\f] + + + + + \f[R(x,y)= \frac{\sum_{x',y'} (T(x',y') \cdot I(x+x',y+y'))}{\sqrt{\sum_{x',y'}T(x',y')^2 \cdot \sum_{x',y'} I(x+x',y+y')^2}}\f] + + + + + \f[R(x,y)= \sum _{x',y'} (T'(x',y') \cdot I'(x+x',y+y'))\f] + where + \f[\begin{array}{l} T'(x',y')=T(x',y') - 1/(w \cdot h) \cdot \sum _{x'',y''} T(x'',y'') \\ I'(x+x',y+y')=I(x+x',y+y') - 1/(w \cdot h) \cdot \sum _{x'',y''} I(x+x'',y+y'') \end{array}\f] + + + + + \f[R(x,y)= \frac{ \sum_{x',y'} (T'(x',y') \cdot I'(x+x',y+y')) }{ \sqrt{\sum_{x',y'}T'(x',y')^2 \cdot \sum_{x',y'} I'(x+x',y+y')^2} }\f] + + + + + Thresholding type + + + + + \f[\texttt{dst} (x,y) = \fork{\texttt{maxval}}{if \(\texttt{src}(x,y) > \texttt{thresh}\)}{0}{otherwise}\f] + + + + + \f[\texttt{dst} (x,y) = \fork{0}{if \(\texttt{src}(x,y) > \texttt{thresh}\)}{\texttt{maxval}}{otherwise}\f] + + + + + \f[\texttt{dst} (x,y) = \fork{\texttt{threshold}}{if \(\texttt{src}(x,y) > \texttt{thresh}\)}{\texttt{src}(x,y)}{otherwise}\f] + + + + + \f[\texttt{dst} (x,y) = \fork{\texttt{src}(x,y)}{if \(\texttt{src}(x,y) > \texttt{thresh}\)}{0}{otherwise}\f] + + + + + \f[\texttt{dst} (x,y) = \fork{0}{if \(\texttt{src}(x,y) > \texttt{thresh}\)}{\texttt{src}(x,y)}{otherwise}\f] + + + + + + + + + + flag, use Otsu algorithm to choose the optimal threshold value + + + + + flag, use Triangle algorithm to choose the optimal threshold value + + + + + Specify the polar mapping mode + + + + + Remaps an image to/from polar space. + + + + + Remaps an image to/from semilog-polar space. + + + + + finds arbitrary template in the grayscale image using Generalized Hough Transform + + + + + Canny low threshold. + + + + + + Canny high threshold. + + + + + + Minimum distance between the centers of the detected objects. + + + + + + Inverse ratio of the accumulator resolution to the image resolution. + + + + + + Maximal size of inner buffers. + + + + + + set template to search + + + + + + + set template to search + + + + + + + + + find template on image + + + + + + + + find template on image + + + + + + + + + + Ballard, D.H. (1981). Generalizing the Hough transform to detect arbitrary shapes. + Pattern Recognition 13 (2): 111-122. + Detects position only without traslation and rotation + + + + + cv::Ptr<T> object + + + + + + + + + + Creates a predefined GeneralizedHoughBallard object + + + + + + Releases managed resources + + + + + R-Table levels. + + + + + + The accumulator threshold for the template centers at the detection stage. + The smaller it is, the more false positions may be detected. + + + + + + Guil, N., González-Linares, J.M. and Zapata, E.L. (1999). + Bidimensional shape detection using an invariant approach. + Pattern Recognition 32 (6): 1025-1038. + Detects position, translation and rotation + + + + + cv::Ptr<T> object + + + + + + + + + + Creates a predefined GeneralizedHoughBallard object + + + + + + Releases managed resources + + + + + Angle difference in degrees between two points in feature. + + + + + + Feature table levels. + + + + + + Maximal difference between angles that treated as equal. + + + + + + Minimal rotation angle to detect in degrees. + + + + + + Maximal rotation angle to detect in degrees. + + + + + + Angle step in degrees. + + + + + + Angle votes threshold. + + + + + + Minimal scale to detect. + + + + + + Maximal scale to detect. + + + + + + Scale step. + + + + + + Scale votes threshold. + + + + + + Position votes threshold. + + + + + + Intelligent Scissors image segmentation + + This class is used to find the path (contour) between two points + which can be used for image segmentation. + + Usage example: + @snippet snippets/imgproc_segmentation.cpp usage_example_intelligent_scissors + + Reference: Intelligent Scissors for Image Composition http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.138.3811&rep=rep1&type=pdf + algorithm designed by Eric N. Mortensen and William A. Barrett, Brigham Young University + @cite Mortensen95intelligentscissors + + + + + Constructor + + + + + Releases unmanaged resources + + + + + Specify weights of feature functions + + Consider keeping weights normalized (sum of weights equals to 1.0) + Discrete dynamic programming (DP) goal is minimization of costs between pixels. + + Specify cost of non-edge pixels (default: 0.43f) + Specify cost of gradient direction function (default: 0.43f) + Specify cost of gradient magnitude function (default: 0.14f) + + + + + Specify gradient magnitude max value threshold + + Zero limit value is used to disable gradient magnitude thresholding (default behavior, as described in original article). + Otherwize pixels with `gradient magnitude >= threshold` have zero cost. + + @note Thresholding should be used for images with irregular regions (to avoid stuck on parameters from high-contract areas, like embedded logos). + + Specify gradient magnitude max value threshold (default: 0, disabled) + + + + + Switch to "Laplacian Zero-Crossing" edge feature extractor and specify its parameters + + This feature extractor is used by default according to article. + + Implementation has additional filtering for regions with low-amplitude noise. + This filtering is enabled through parameter of minimal gradient amplitude (use some small value 4, 8, 16). + + @note Current implementation of this feature extractor is based on processing of grayscale images (color image is converted to grayscale image first). + + @note Canny edge detector is a bit slower, but provides better results (especially on color images): use setEdgeFeatureCannyParameters(). + + Minimal gradient magnitude value for edge pixels (default: 0, check is disabled) + + + + + Switch edge feature extractor to use Canny edge detector + Note: "Laplacian Zero-Crossing" feature extractor is used by default (following to original article) + + + + + + + + + + Specify input image and extract image features + + input image. Type is #CV_8UC1 / #CV_8UC3 + + + + + Specify custom features of imput image + Customized advanced variant of applyImage() call. + + Specify cost of non-edge pixels. Type is CV_8UC1. Expected values are `{0, 1}`. + Specify gradient direction feature. Type is CV_32FC2. Values are expected to be normalized: `x^2 + y^2 == 1` + Specify cost of gradient magnitude function: Type is CV_32FC1. Values should be in range `[0, 1]`. + Optional parameter. Must be specified if subset of features is specified (non-specified features are calculated internally) + + + + + Prepares a map of optimal paths for the given source point on the image + Note: applyImage() / applyImageFeatures() must be called before this call + + The source point used to find the paths + + + + Extracts optimal contour for the given target point on the image + Note: buildMap() must be called before this call + + The target point + contour The list of pixels which contains optimal path between the source and the target points of the image. + Type is CV_32SC2 (compatible with `std::vector<Point>`) + Flag to indicate reverse order of retrived pixels (use "true" value to fetch points from the target to the source point) + + + + Contrast Limited Adaptive Histogram Equalization + + + + + Constructor + + + + + + + + + + + Initializes the iterator + + + + + + Releases unmanaged resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LineIterator pixel data + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Constructor + + + + + + + Line segment detector class + + + + + cv::Ptr<LineSegmentDetector> + + + + + + + + + + Creates a smart pointer to a LineSegmentDetector object and initializes it. + + The way found lines will be refined, see cv::LineSegmentDetectorModes + The scale of the image that will be used to find the lines. Range (0..1]. + Sigma for Gaussian filter. It is computed as sigma = _sigma_scale/_scale. + Bound to the quantization error on the gradient norm. + Gradient angle tolerance in degrees. + Detection threshold: -log10(NFA) \> log_eps. + Used only when advancent refinement is chosen. + Minimal density of aligned region points in the enclosing rectangle. + Number of bins in pseudo-ordering of gradient modulus. + + + + + Releases managed resources + + + + + Finds lines in the input image. + This is the output of the default parameters of the algorithm on the above shown image. + + A grayscale (CV_8UC1) input image. + A vector of Vec4i or Vec4f elements specifying the beginning and ending point of a line. + Where Vec4i/Vec4f is (x1, y1, x2, y2), point 1 is the start, point 2 - end. Returned lines are strictly oriented depending on the gradient. + Vector of widths of the regions, where the lines are found. E.g. Width of line. + Vector of precisions with which the lines are found. + Vector containing number of false alarms in the line region, + with precision of 10%. The bigger the value, logarithmically better the detection. + + + + Finds lines in the input image. + This is the output of the default parameters of the algorithm on the above shown image. + + A grayscale (CV_8UC1) input image. + A vector of Vec4i or Vec4f elements specifying the beginning and ending point of a line. + Where Vec4i/Vec4f is (x1, y1, x2, y2), point 1 is the start, point 2 - end. Returned lines are strictly oriented depending on the gradient. + Vector of widths of the regions, where the lines are found. E.g. Width of line. + Vector of precisions with which the lines are found. + Vector containing number of false alarms in the line region, + with precision of 10%. The bigger the value, logarithmically better the detection. + + + + Draws the line segments on a given image. + + The image, where the liens will be drawn. + Should be bigger or equal to the image, where the lines were found. + A vector of the lines that needed to be drawn. + + + + Draws two groups of lines in blue and red, counting the non overlapping (mismatching) pixels. + + The size of the image, where lines1 and lines2 were found. + The first group of lines that needs to be drawn. It is visualized in blue color. + The second group of lines. They visualized in red color. + Optional image, where the lines will be drawn. + The image should be color(3-channel) in order for lines1 and lines2 to be drawn + in the above mentioned colors. + + + + + circle structure retrieved from cvHoughCircle + + + + + Center coordinate of the circle + + + + + Radius + + + + + Constructor + + center + radius + + + + Specifies whether this object contains the same members as the specified Object. + + The Object to test. + This method returns true if obj is the same type as this object and has the same members as this object. + + + + Compares two CvPoint objects. The result specifies whether the members of each object are equal. + + A Point to compare. + A Point to compare. + This operator returns true if the members of left and right are equal; otherwise, false. + + + + Compares two CvPoint objects. The result specifies whether the members of each object are unequal. + + A Point to compare. + A Point to compare. + This operator returns true if the members of left and right are unequal; otherwise, false. + + + + Specifies whether this object contains the same members as the specified Object. + + The Object to test. + This method returns true if obj is the same type as this object and has the same members as this object. + + + + Returns a hash code for this object. + + An integer value that specifies a hash value for this object. + + + + Converts this object to a human readable string. + + A string that represents this object. + + + + Information about the image topology for cv::findContours + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2-dimentional line vector + + + + + The X component of the normalized vector collinear to the line + + + + + The Y component of the normalized vector collinear to the line + + + + + X-coordinate of some point on the line + + + + + Y-coordinate of some point on the line + + + + + Initializes this object + + The X component of the normalized vector collinear to the line + The Y component of the normalized vector collinear to the line + Z-coordinate of some point on the line + Z-coordinate of some point on the line + + + + Initializes by cvFitLine output + + The returned value from cvFitLineparam> + + + + + + + + + + + + + + + + Returns the distance between this line and the specified point + + + + + + Returns the distance between this line and the specified point + + + + + + Returns the distance between this line and the specified point + + + + + + Returns the distance between this line and the specified point + + + + + + + Fits this line to the specified size (for drawing) + + Width of fit size + Height of fit size + 1st edge point of fitted line + 2nd edge point of fitted line + + + + A 3-dimensional line object + + + + + The X component of the normalized vector collinear to the line + + + + + The Y component of the normalized vector collinear to the line + + + + + The Z component of the normalized vector collinear to the line + + + + + X-coordinate of some point on the line + + + + + Y-coordinate of some point on the line + + + + + Z-coordinate of some point on the line + + + + + Initializes this object + + The X component of the normalized vector collinear to the line + The Y component of the normalized vector collinear to the line + The Z component of the normalized vector collinear to the line + Z-coordinate of some point on the line + Z-coordinate of some point on the line + Z-coordinate of some point on the line + + + + Initializes by cvFitLine output + + The returned value from cvFitLineparam> + + + + Perpendicular foot + + + + + + Perpendicular foot + + + + + + Perpendicular foot + + + + + + + + Returns the distance between this line and the specified point + + + + + + Returns the distance between this line and the specified point + + + + + + Returns the distance between this line and the specified point + + + + + + + + ベクトルの外積 + + + + + + + + ベクトルの長さ(原点からの距離) + + + + + + + 2点間(2ベクトル)の距離 + + + + + + + + Line segment structure retrieved from cvHoughLines2 + + + + + 1st Point + + + + + 2nd Point + + + + + Constructor + + 1st Point + 2nd Point + + + + Specifies whether this object contains the same members as the specified Object. + + The Object to test. + This method returns true if obj is the same type as this object and has the same members as this object. + + + + Compares two CvPoint objects. The result specifies whether the members of each object are equal. + + A Point to compare. + A Point to compare. + This operator returns true if the members of left and right are equal; otherwise, false. + + + + Compares two CvPoint objects. The result specifies whether the members of each object are unequal. + + A Point to compare. + A Point to compare. + This operator returns true if the members of left and right are unequal; otherwise, false. + + + + Specifies whether this object contains the same members as the specified Object. + + The Object to test. + This method returns true if obj is the same type as this object and has the same members as this object. + + + + Returns a hash code for this object. + + An integer value that specifies a hash value for this object. + + + + Converts this object to a human readable string. + + A string that represents this object. + + + + Calculates a intersection of the specified two lines + + + + + + + + Calculates a intersection of the specified two lines + + + + + + + Calculates a intersection of the specified two segments + + + + + + + + Calculates a intersection of the specified two segments + + + + + + + Returns a boolean value indicating whether the specified two segments intersect. + + + + + + + + Returns a boolean value indicating whether the specified two segments intersect. + + + + + + + Returns a boolean value indicating whether a line and a segment intersect. + + Line + Segment + + + + + Calculates a intersection of a line and a segment + + + + + + + + + + + + + + Translates the Point by the specified amount. + + The amount to offset the x-coordinate. + The amount to offset the y-coordinate. + + + + + Translates the Point by the specified amount. + + The Point used offset this CvPoint. + + + + + Polar line segment retrieved from cvHoughLines2 + + + + + Length of the line + + + + + Angle of the line (radian) + + + + + Constructor + + Length of the line + Angle of the line (radian) + + + + Specifies whether this object contains the same members as the specified Object. + + The Object to test. + This method returns true if obj is the same type as this object and has the same members as this object. + + + + Compares two CvPoint objects. The result specifies whether the members of each object are equal. + + A Point to compare. + A Point to compare. + This operator returns true if the members of left and right are equal; otherwise, false. + + + + Compares two CvPoint objects. The result specifies whether the members of each object are unequal. + + A Point to compare. + A Point to compare. + This operator returns true if the members of left and right are unequal; otherwise, false. + + + + Specifies whether this object contains the same members as the specified Object. + + The Object to test. + This method returns true if obj is the same type as this object and has the same members as this object. + + + + Returns a hash code for this object. + + An integer value that specifies a hash value for this object. + + + + Converts this object to a human readable string. + + A string that represents this object. + + + + Calculates a intersection of the specified two lines + + + + + + + + Calculates a intersection of the specified two lines + + + + + + + Convert To LineSegmentPoint + + + + + + + Converts to a line segment with the specified x coordinates at both ends + + + + + + + + Converts to a line segment with the specified y coordinates at both ends + + + + + + + + + + + + + + + + + + + + + + Raster image moments + + + + + spatial moments + + + + + spatial moments + + + + + spatial moments + + + + + spatial moments + + + + + spatial moments + + + + + spatial moments + + + + + spatial moments + + + + + spatial moments + + + + + spatial moments + + + + + spatial moments + + + + + central moments + + + + + central moments + + + + + central moments + + + + + central moments + + + + + central moments + + + + + central moments + + + + + central moments + + + + + central normalized moments + + + + + central normalized moments + + + + + central normalized moments + + + + + central normalized moments + + + + + central normalized moments + + + + + central normalized moments + + + + + central normalized moments + + + + + Default constructor. + All moment values are set to 0. + + + + + + + + + + + + + + + + + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + + A raster image (single-channel, 8-bit or floating-point + 2D array) or an array ( 1xN or Nx1 ) of 2D points ( Point or Point2f ) + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + + A raster image (8-bit) 2D array + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + + A raster image (floating-point) 2D array + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + + Array of 2D points + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + + Array of 2D points + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + + A raster image (single-channel, 8-bit or floating-point + 2D array) or an array ( 1xN or Nx1 ) of 2D points ( Point or Point2f ) + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + + + + + + + + + + + + + + + + computes 7 Hu invariants from the moments + + + + + + Planar Subdivision + + + + + Creates an empty Subdiv2D object. + To create a new empty Delaunay subdivision you need to use the #initDelaunay function. + + + + + Creates an empty Subdiv2D object. + + Rectangle that includes all of the 2D points that are to be added to the subdivision. + + + + Clean up any resources being used. + + + + + Releases unmanaged resources + + + + + Creates a new empty Delaunay subdivision + + Rectangle that includes all of the 2D points that are to be added to the subdivision. + + + + Insert a single point into a Delaunay triangulation. + + Point to insert. + + + + + Insert multiple points into a Delaunay triangulation. + + Points to insert. + + + + Returns the location of a point within a Delaunay triangulation. + + Point to locate. + Output edge that the point belongs to or is located to the right of it. + Optional output vertex the input point coincides with. + an integer which specify one of the following five cases for point location: + - The point falls into some facet. The function returns #PTLOC_INSIDE and edge will contain one of edges of the facet. + - The point falls onto the edge. The function returns #PTLOC_ON_EDGE and edge will contain this edge. + - The point coincides with one of the subdivision vertices. The function returns #PTLOC_VERTEX and vertex will contain a pointer to the vertex. + - The point is outside the subdivision reference rectangle. The function returns #PTLOC_OUTSIDE_RECT and no pointers are filled. + - One of input arguments is invalid. A runtime error is raised or, if silent or "parent" error processing mode is selected, #PTLOC_ERROR is returned. + + + + Finds the subdivision vertex closest to the given point. + + Input point. + Output subdivision vertex point. + vertex ID. + + + + Returns a list of all edges. + + Output vector. + + + + Returns a list of the leading edge ID connected to each triangle. + The function gives one edge ID for each triangle. + + Output vector. + + + + Returns a list of all triangles. + + Output vector. + + + + Returns a list of all Voronoi facets. + + Vector of vertices IDs to consider. For all vertices you can pass empty vector. + Output vector of the Voronoi facets. + Output vector of the Voronoi facets center points. + + + + Returns vertex location from vertex ID. + + vertex ID. + The first edge ID which is connected to the vertex. + vertex (x,y) + + + + Returns one of the edges related to the given edge. + + Subdivision edge ID. + Parameter specifying which of the related edges to return. + The following values are possible: + - NEXT_AROUND_ORG next around the edge origin ( eOnext on the picture below if e is the input edge) + - NEXT_AROUND_DST next around the edge vertex ( eDnext ) + - PREV_AROUND_ORG previous around the edge origin (reversed eRnext ) + - PREV_AROUND_DST previous around the edge destination (reversed eLnext ) + - NEXT_AROUND_LEFT next around the left facet ( eLnext ) + - NEXT_AROUND_RIGHT next around the right facet ( eRnext ) + - PREV_AROUND_LEFT previous around the left facet (reversed eOnext ) + - PREV_AROUND_RIGHT previous around the right facet (reversed eDnext ) + + + + + Subdivision edge ID. + + Subdivision edge ID. + an integer which is next edge ID around the edge origin: eOnext on the picture above if e is the input edge). + + + + Returns another edge of the same quad-edge. + + Subdivision edge ID. + Parameter specifying which of the edges of the same quad-edge as the input + one to return. The following values are possible: + - 0 - the input edge ( e on the picture below if e is the input edge) + - 1 - the rotated edge ( eRot ) + - 2 - the reversed edge (reversed e (in green)) + - 3 - the reversed rotated edge (reversed eRot (in green)) + one of the edges ID of the same quad-edge as the input edge. + + + + + + + + + + + Returns the edge origin. + + Subdivision edge ID. + Output vertex location. + vertex ID. + + + + Returns the edge destination. + + Subdivision edge ID. + Output vertex location. + vertex ID. + + + + Parameter for Subdiv2D.GetEdge() specifying which of the related edges to return. + + + + + next around the edge origin ( eOnext on the picture below if e is the input edge) + + + + + next around the edge vertex ( eDnext ) + + + + + previous around the edge origin (reversed eRnext ) + + + + + previous around the edge destination (reversed eLnext ) + + + + + next around the left facet ( eLnext ) + + + + + next around the right facet ( eRnext ) + + + + + previous around the left facet (reversed eOnext ) + + + + + previous around the right facet (reversed eDnext ) + + + + + + Computes average hash value of the input image. + This is a fast image hashing algorithm, but only work on simple case. For more details, + please refer to @cite lookslikeit + + + + + cv::Ptr<T> + + + + + + + + + + Constructor + + + + + + + Releases managed resources + + + + + + Image hash based on block mean. + + + + + cv::Ptr<T> + + + + + + + + + + Create BlockMeanHash object + + + + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + Image hash based on color moments. + + + + + cv::Ptr<T> + + + + + + + + + + Constructor + + + + + + + Releases managed resources + + + + + + Computes color moment hash of the input, the algorithm is come from the paper "Perceptual Hashing for Color Images Using Invariant Moments" + + input image want to compute hash value, type should be CV_8UC4, CV_8UC3 or CV_8UC1. + 42 hash values with type CV_64F(double) + + + + + + + + + + use fewer block and generate 16*16/8 uchar hash value + + + + + use block blocks(step sizes/2), generate 31*31/8 + 1 uchar hash value + + + + + + The base class for image hash algorithms + + + + + Computes hash of the input image + + input image want to compute hash value + hash of the image + + + + + Compare the hash value between inOne and inTwo + + Hash value one + Hash value two + value indicate similarity between inOne and inTwo, the meaning of the value vary from algorithms to algorithms + + + + + Marr-Hildreth Operator Based Hash, slowest but more discriminative. + + + + + cv::Ptr<T> + + + + + + + + + + Create BlockMeanHash object + + int scale factor for marr wavelet (default=2). + int level of scale factor (default = 1) + + + + + + Releases managed resources + + + + + + + int scale factor for marr wavelet (default=2). + int level of scale factor (default = 1) + + + + int scale factor for marr wavelet (default=2). + + + + + int level of scale factor (default = 1) + + + + + + Computes average hash value of the input image + + input image want to compute hash value, type should be CV_8UC4, CV_8UC3, CV_8UC1. + Hash value of input, it will contain 16 hex decimal number, return type is CV_8U + + + + + + pHash: Slower than average_hash, but tolerant of minor modifications. + This algorithm can combat more variation than averageHash, for more details please refer to @cite lookslikeit + + + + + cv::Ptr<T> + + + + + + + + + + Constructor + + + + + + + Releases managed resources + + + + + + Computes pHash value of the input image + + input image want to compute hash value, type should be CV_8UC4, CV_8UC3, CV_8UC1. + Hash value of input, it will contain 8 uchar value + + + + + + Image hash based on Radon transform. + + + + + cv::Ptr<T> + + + + + + + + + + Create BlockMeanHash object + + Gaussian kernel standard deviation + The number of angles to consider + + + + + + Releases managed resources + + + + + Gaussian kernel standard deviation + + + + + The number of angles to consider + + + + + + Computes average hash value of the input image + + input image want to compute hash value, type should be CV_8UC4, CV_8UC3, CV_8UC1. + Hash value of input + + + + + A class to represent a line + + As aformentioned, it is been necessary to design a class that fully stores the information needed to + characterize completely a line and plot it on image it was extracted from, when required. + + *KeyLine* class has been created for such goal; it is mainly inspired to Feature2d's KeyPoint class, + since KeyLine shares some of* KeyPoint*'s fields, even if a part of them assumes a different + meaning, when speaking about lines.In particular: + + - the* class_id* field is used to gather lines extracted from different octaves which refer to + same line inside original image (such lines and the one they represent in original image share + the same* class_id* value) + - the* angle* field represents line's slope with respect to (positive) X axis + - the* pt* field represents line's midpoint + - the* response* field is computed as the ratio between the line's length and maximum between + image's width and height + - the* size* field is the area of the smallest rectangle containing line + + Apart from fields inspired to KeyPoint class, KeyLines stores information about extremes of line in + original image and in octave it was extracted from, about line's length and number of pixels it + covers. + + + + + orientation of the line + + + + + object ID, that can be used to cluster keylines by the line they represent + + + + + octave (pyramid layer), from which the keyline has been extracted + + + + + coordinates of the middlepoint + + + + + the response, by which the strongest keylines have been selected. + It's represented by the ratio between line's length and maximum between + image's width and height + + + + + minimum area containing line + + + + + lines' extremes in original image + + + + + lines' extremes in original image + + + + + lines' extremes in original image + + + + + lines' extremes in original image + + + + + line's extremes in image it was extracted from + + + + + line's extremes in image it was extracted from + + + + + line's extremes in image it was extracted from + + + + + line's extremes in image it was extracted from + + + + + the length of line + + + + + number of pixels covered by the line + + + + + Returns the start point of the line in the original image + + + + + Returns the end point of the line in the original image + + + + + Returns the start point of the line in the octave it was extracted from + + + + + Returns the end point of the line in the octave it was extracted from + + + + + Constructor + + + + + + + + + + + + + + + + + + + + + Artificial Neural Networks - Multi-Layer Perceptrons. + + + + + Creates instance by raw pointer cv::ml::ANN_MLP* + + + + + Creates the empty model. + + + + + + Loads and creates a serialized ANN from a file. + Use ANN::save to serialize and store an ANN to disk. + Load the ANN from this file again, by calling this function with the path to the file. + + path to serialized ANN + + + + + Loads algorithm from a String. + + he string variable containing the model you want to load. + + + + + Releases managed resources + + + + + Termination criteria of the training algorithm. + + + + + Strength of the weight gradient term. + The recommended value is about 0.1. Default value is 0.1. + + + + + Strength of the momentum term (the difference between weights on the 2 previous iterations). + This parameter provides some inertia to smooth the random fluctuations of the weights. + It can vary from 0 (the feature is disabled) to 1 and beyond. The value 0.1 or + so is good enough. Default value is 0.1. + + + + + Initial value Delta_0 of update-values Delta_{ij}. Default value is 0.1. + + + + + Increase factor eta^+. + It must be >1. Default value is 1.2. + + + + + Decrease factor eta^-. + It must be \>1. Default value is 0.5. + + + + + Update-values lower limit Delta_{min}. + It must be positive. Default value is FLT_EPSILON. + + + + + Update-values upper limit Delta_{max}. + It must be >1. Default value is 50. + + + + + Sets training method and common parameters. + + Default value is ANN_MLP::RPROP. See ANN_MLP::TrainingMethods. + passed to setRpropDW0 for ANN_MLP::RPROP and to setBackpropWeightScale for ANN_MLP::BACKPROP and to initialT for ANN_MLP::ANNEAL. + passed to setRpropDWMin for ANN_MLP::RPROP and to setBackpropMomentumScale for ANN_MLP::BACKPROP and to finalT for ANN_MLP::ANNEAL. + + + + Returns current training method + + + + + + Initialize the activation function for each neuron. + Currently the default and the only fully supported activation function is ANN_MLP::SIGMOID_SYM. + + The type of activation function. See ANN_MLP::ActivationFunctions. + The first parameter of the activation function, \f$\alpha\f$. Default value is 0. + The second parameter of the activation function, \f$\beta\f$. Default value is 0. + + + + Integer vector specifying the number of neurons in each layer including the input and output layers. + The very first element specifies the number of elements in the input layer. + The last element - number of elements in the output layer.Default value is empty Mat. + + + + + + Integer vector specifying the number of neurons in each layer including the input and output layers. + The very first element specifies the number of elements in the input layer. + The last element - number of elements in the output layer. + + + + + + possible activation functions + + + + + Identity function: $f(x)=x + + + + + Symmetrical sigmoid: f(x)=\beta*(1-e^{-\alpha x})/(1+e^{-\alpha x} + + + + + Gaussian function: f(x)=\beta e^{-\alpha x*x} + + + + + Train options + + + + + Update the network weights, rather than compute them from scratch. + In the latter case the weights are initialized using the Nguyen-Widrow algorithm. + + + + + Do not normalize the input vectors. + If this flag is not set, the training algorithm normalizes each input feature + independently, shifting its mean value to 0 and making the standard deviation + equal to 1. If the network is assumed to be updated frequently, the new + training data could be much different from original one. In this case, + you should take care of proper normalization. + + + + + Do not normalize the output vectors. If the flag is not set, + the training algorithm normalizes each output feature independently, + by transforming it to the certain range depending on the used activation function. + + + + + Available training methods + + + + + The back-propagation algorithm. + + + + + The RPROP algorithm. See @cite RPROP93 for details. + + + + + Boosted tree classifier derived from DTrees + + + + + Creates instance by raw pointer cv::ml::Boost* + + + + + Creates the empty model. + + + + + + Loads and creates a serialized model from a file. + + + + + + + Loads algorithm from a String. + + he string variable containing the model you want to load. + + + + + Releases managed resources + + + + + Type of the boosting algorithm. + See Boost::Types. Default value is Boost::REAL. + + + + + The number of weak classifiers. + Default value is 100. + + + + + A threshold between 0 and 1 used to save computational time. + Samples with summary weight \f$\leq 1 - weight_trim_rate + do not participate in the *next* iteration of training. + Set this parameter to 0 to turn off this functionality. Default value is 0.95. + + + + + Boosting type. + Gentle AdaBoost and Real AdaBoost are often the preferable choices. + + + + + Discrete AdaBoost. + + + + + Real AdaBoost. It is a technique that utilizes confidence-rated predictions + and works well with categorical data. + + + + + LogitBoost. It can produce good regression fits. + + + + + Gentle AdaBoost. It puts less weight on outlier data points and for that + reason is often good with regression data. + + + + + Decision tree + + + + + + + + + + Creates instance by raw pointer cv::ml::SVM* + + + + + Creates the empty model. + + + + + + Loads and creates a serialized model from a file. + + + + + + + Loads algorithm from a String. + + he string variable containing the model you want to load. + + + + + Releases managed resources + + + + + Cluster possible values of a categorical variable into + K < =maxCategories clusters to find a suboptimal split. + + + + + The maximum possible depth of the tree. + + + + + If the number of samples in a node is less than this parameter then the + node will not be split. Default value is 10. + + + + + If CVFolds \> 1 then algorithms prunes the built decision tree using K-fold + cross-validation procedure where K is equal to CVFolds. Default value is 10. + + + + + If true then surrogate splits will be built. + These splits allow to work with missing data and compute variable + importance correctly. Default value is false. + + + + + If true then a pruning will be harsher. + This will make a tree more compact and more resistant to the training + data noise but a bit less accurate. Default value is true. + + + + + If true then pruned branches are physically removed from the tree. + Otherwise they are retained and it is possible to get results from the + original unpruned (or pruned less aggressively) tree. Default value is true. + + + + + Termination criteria for regression trees. + If all absolute differences between an estimated value in a node and + values of train samples in this node are less than this parameter + then the node will not be split further. Default value is 0.01f. + + + + + The array of a priori class probabilities, sorted by the class label value. + + + + + Returns indices of root nodes + + + + + + Returns all the nodes. + all the node indices are indices in the returned vector + + + + + Returns all the splits. + all the split indices are indices in the returned vector + + + + + + Returns all the bitsets for categorical splits. + Split::subsetOfs is an offset in the returned vector + + + + + + The class represents a decision tree node. + + + + + Value at the node: a class label in case of classification or estimated + function value in case of regression. + + + + + Class index normalized to 0..class_count-1 range and assigned to the + node. It is used internally in classification trees and tree ensembles. + + + + + Index of the parent node + + + + + Index of the left child node + + + + + Index of right child node + + + + + Default direction where to go (-1: left or +1: right). It helps in the + case of missing values. + + + + + Index of the first split + + + + + The class represents split in a decision tree. + + + + + Index of variable on which the split is created. + + + + + If not 0, then the inverse split rule is used (i.e. left and right + branches are exchanged in the rule expressions below). + + + + + The split quality, a positive number. It is used to choose the best split. + + + + + Index of the next split in the list of splits for the node + + + + + The threshold value in case of split on an ordered variable. + + + + + Offset of the bitset used by the split on a categorical variable. + + + + + Sample types + + + + + each training sample is a row of samples + + + + + each training sample occupies a column of samples + + + + + K nearest neighbors classifier + + + + + Creates instance by raw pointer cv::ml::KNearest* + + + + + Creates the empty model + + + + + + Loads and creates a serialized model from a file. + + + + + + + Loads algorithm from a String. + + he string variable containing the model you want to load. + + + + + Releases managed resources + + + + + Default number of neighbors to use in predict method. + + + + + Whether classification or regression model should be trained. + + + + + Parameter for KDTree implementation + + + + + Algorithm type, one of KNearest::Types. + + + + + Finds the neighbors and predicts responses for input vectors. + + Input samples stored by rows. + It is a single-precision floating-point matrix of `[number_of_samples] * k` size. + Number of used nearest neighbors. Should be greater than 1. + Vector with results of prediction (regression or classification) for each + input sample. It is a single-precision floating-point vector with `[number_of_samples]` elements. + neighborResponses Optional output values for corresponding neighbors. + It is a single-precision floating-point matrix of `[number_of_samples] * k` size. + Optional output distances from the input vectors to the corresponding neighbors. + It is a single-precision floating-point matrix of `[number_of_samples] * k` size. + + + + + Implementations of KNearest algorithm + + + + + Implements Logistic Regression classifier. + + + + + Creates instance by raw pointer cv::ml::LogisticRegression* + + + + + Creates the empty model. + + + + + + Loads and creates a serialized model from a file. + + + + + + + Loads algorithm from a String. + + he string variable containing the model you want to load. + + + + + Releases managed resources + + + + + Learning rate + + + + + Number of iterations. + + + + + Kind of regularization to be applied. See LogisticRegression::RegKinds. + + + + + Kind of training method used. See LogisticRegression::Methods. + + + + + Specifies the number of training samples taken in each step of Mini-Batch Gradient. + Descent. Will only be used if using LogisticRegression::MINI_BATCH training algorithm. + It has to take values less than the total number of training samples. + + + + + Termination criteria of the training algorithm. + + + + + Predicts responses for input samples and returns a float type. + + The input data for the prediction algorithm. Matrix [m x n], + where each row contains variables (features) of one object being classified. + Should have data type CV_32F. + Predicted labels as a column matrix of type CV_32S. + Not used. + + + + + This function returns the trained parameters arranged across rows. + For a two class classification problem, it returns a row matrix. + It returns learnt parameters of the Logistic Regression as a matrix of type CV_32F. + + + + + + Regularization kinds + + + + + Regularization disabled + + + + + L1 norm + + + + + L2 norm + + + + + Training methods + + + + + + + + + + Set MiniBatchSize to a positive integer when using this method. + + + + + Bayes classifier for normally distributed data + + + + + Creates instance by raw pointer cv::ml::NormalBayesClassifier* + + + + + Creates empty model. + Use StatModel::train to train the model after creation. + + + + + + Loads and creates a serialized model from a file. + + + + + + + Loads algorithm from a String. + + he string variable containing the model you want to load. + + + + + Releases managed resources + + + + + Predicts the response for sample(s). + + + + + + + + The method estimates the most probable classes for input vectors. Input vectors (one or more) + are stored as rows of the matrix inputs. In case of multiple input vectors, there should be one + output vector outputs. The predicted class for a single input vector is returned by the method. + The vector outputProbs contains the output probabilities corresponding to each element of result. + + + + + The structure represents the logarithmic grid range of statmodel parameters. + + + + + Minimum value of the statmodel parameter. Default value is 0. + + + + + Maximum value of the statmodel parameter. Default value is 0. + + + + + Logarithmic step for iterating the statmodel parameter. + + + The grid determines the following iteration sequence of the statmodel parameter values: + \f[(minVal, minVal*step, minVal*{step}^2, \dots, minVal*{logStep}^n),\f] + where \f$n\f$ is the maximal index satisfying + \f[\texttt{minVal} * \texttt{logStep} ^n < \texttt{maxVal}\f] + The grid is logarithmic, so logStep must always be greater then 1. Default value is 1. + + + + + Constructor with parameters + + + + + + + + The class implements the random forest predictor. + + + + + Creates instance by raw pointer cv::ml::RTrees* + + + + + Creates the empty model. + + + + + + Loads and creates a serialized model from a file. + + + + + + + Loads algorithm from a String. + + he string variable containing the model you want to load. + + + + + Releases managed resources + + + + + If true then variable importance will be calculated and then + it can be retrieved by RTrees::getVarImportance. Default value is false. + + + + + The size of the randomly selected subset of features at each tree node + and that are used to find the best split(s). + + + + + The termination criteria that specifies when the training algorithm stops. + + + + + Returns the variable importance array. + The method returns the variable importance vector, computed at the training + stage when CalculateVarImportance is set to true. If this flag was set to false, + the empty matrix is returned. + + + + + + Base class for statistical models in ML + + + + + Returns the number of variables in training samples + + + + + + + + + + + + Returns true if the model is trained + + + + + + Returns true if the model is classifier + + + + + + Trains the statistical model + + training data that can be loaded from file using TrainData::loadFromCSV + or created with TrainData::create. + optional flags, depending on the model. Some of the models can be updated with the + new training samples, not completely overwritten (such as NormalBayesClassifier or ANN_MLP). + + + + + Trains the statistical model + + training samples + SampleTypes value + vector of responses associated with the training samples. + + + + + Computes error on the training or test dataset + + the training data + if true, the error is computed over the test subset of the data, + otherwise it's computed over the training subset of the data. Please note that if you + loaded a completely different dataset to evaluate already trained classifier, you will + probably want not to set the test subset at all with TrainData::setTrainTestSplitRatio + and specify test=false, so that the error is computed for the whole new set. Yes, this + sounds a bit confusing. + the optional output responses. + + + + + Predicts response(s) for the provided sample(s) + + The input samples, floating-point matrix + The optional output matrix of results. + The optional flags, model-dependent. + + + + + Predict options + + + + + makes the method return the raw results (the sum), not the class label + + + + + Support Vector Machines + + + + + Creates instance by raw pointer cv::ml::SVM* + + + + + Creates empty model. + Use StatModel::Train to train the model. + Since %SVM has several parameters, you may want to find the best + parameters for your problem, it can be done with SVM::TrainAuto. + + + + + + Loads and creates a serialized svm from a file. + Use SVM::save to serialize and store an SVM to disk. + Load the SVM from this file again, by calling this function with the path to the file. + + + + + + + Loads algorithm from a String. + + The string variable containing the model you want to load. + + + + + Releases managed resources + + + + + Type of a %SVM formulation. + Default value is SVM::C_SVC. + + + + + Parameter gamma of a kernel function. + For SVM::POLY, SVM::RBF, SVM::SIGMOID or SVM::CHI2. Default value is 1. + + + + + Parameter coef0 of a kernel function. + For SVM::POLY or SVM::SIGMOID. Default value is 0. + + + + + Parameter degree of a kernel function. + For SVM::POLY. Default value is 0. + + + + + Parameter C of a %SVM optimization problem. + For SVM::C_SVC, SVM::EPS_SVR or SVM::NU_SVR. Default value is 0. + + + + + Parameter nu of a %SVM optimization problem. + For SVM::NU_SVC, SVM::ONE_CLASS or SVM::NU_SVR. Default value is 0. + + + + + Parameter epsilon of a %SVM optimization problem. + For SVM::EPS_SVR. Default value is 0. + + + + + Optional weights in the SVM::C_SVC problem, assigned to particular classes. + + + They are multiplied by _C_ so the parameter _C_ of class _i_ becomes `classWeights(i) * C`. + Thus these weights affect the misclassification penalty for different classes. + The larger weight, the larger penalty on misclassification of data from the + corresponding class. Default value is empty Mat. + + + + + Termination criteria of the iterative SVM training procedure + which solves a partial case of constrained quadratic optimization problem. + + + You can specify tolerance and/or the maximum number of iterations. + Default value is `TermCriteria( TermCriteria::MAX_ITER + TermCriteria::EPS, 1000, FLT_EPSILON )`; + + + + + Type of a %SVM kernel. See SVM::KernelTypes. Default value is SVM::RBF. + + + + + Trains an %SVM with optimal parameters. + + the training data that can be constructed using + TrainData::create or TrainData::loadFromCSV. + Cross-validation parameter. The training set is divided into kFold subsets. + One subset is used to test the model, the others form the train set. So, the %SVM algorithm is + executed kFold times. + grid for C + grid for gamma + grid for p + grid for nu + grid for coeff + grid for degree + If true and the problem is 2-class classification then the method creates + more balanced cross-validation subsets that is proportions between classes in subsets are close + to such proportion in the whole train dataset. + + + + + Retrieves all the support vectors + + + + + + Retrieves the decision function + + i the index of the decision function. + If the problem solved is regression, 1-class or 2-class classification, then + there will be just one decision function and the index should always be 0. + Otherwise, in the case of N-class classification, there will be N(N-1)/2 decision functions. + alpha the optional output vector for weights, corresponding to + different support vectors. In the case of linear %SVM all the alpha's will be 1's. + the optional output vector of indices of support vectors + within the matrix of support vectors (which can be retrieved by SVM::getSupportVectors). + In the case of linear %SVM each decision function consists of a single "compressed" support vector. + + + + + Generates a grid for SVM parameters. + + SVM parameters IDs that must be one of the SVM::ParamTypes. + The grid is generated for the parameter with this ID. + + + + + SVM type + + + + + C-Support Vector Classification. n-class classification (n \f$\geq\f$ 2), + allows imperfect separation of classes with penalty multiplier C for outliers. + + + + + nu-Support Vector Classification. n-class classification with possible + imperfect separation. Parameter \f$\nu\f$ (in the range 0..1, the larger + the value, the smoother the decision boundary) is used instead of C. + + + + + Distribution Estimation (One-class %SVM). All the training data are from + the same class, %SVM builds a boundary that separates the class from the + rest of the feature space. + + + + + epsilon-Support Vector Regression. + The distance between feature vectors from the training set and the fitting + hyper-plane must be less than p. For outliers the penalty multiplier C is used. + + + + + nu-Support Vector Regression. \f$\nu\f$ is used instead of p. + See @cite LibSVM for details. + + + + + SVM kernel type + + + + + Returned by SVM::getKernelType in case when custom kernel has been set + + + + + Linear kernel. No mapping is done, linear discrimination (or regression) is + done in the original feature space. It is the fastest option. \f$K(x_i, x_j) = x_i^T x_j\f$. + + + + + Polynomial kernel: + \f$K(x_i, x_j) = (\gamma x_i^T x_j + coef0)^{degree}, \gamma > 0\f$. + + + + + Radial basis function (RBF), a good choice in most cases. + \f$K(x_i, x_j) = e^{-\gamma ||x_i - x_j||^2}, \gamma > 0\f$. + + + + + Sigmoid kernel: + \f$K(x_i, x_j) = \tanh(\gamma x_i^T x_j + coef0)\f$. + + + + + Exponential Chi2 kernel, similar to the RBF kernel: + \f$K(x_i, x_j) = e^{-\gamma \chi^2(x_i,x_j)}, \chi^2(x_i,x_j) = (x_i-x_j)^2/(x_i+x_j), \gamma > 0\f$. + + + + + Histogram intersection kernel. + A fast kernel. \f$K(x_i, x_j) = min(x_i,x_j)\f$. + + + + + SVM params type + + + + + + + + + + + + + + + The class implements the Expectation Maximization algorithm. + + + + + Creates instance by pointer cv::Ptr<EM> + + + + + Creates empty EM model. + + + + + + Loads and creates a serialized model from a file. + + + + + + + Loads algorithm from a String. + + he string variable containing the model you want to load. + + + + + Releases managed resources + + + + + The number of mixture components in the Gaussian mixture model. + Default value of the parameter is EM::DEFAULT_NCLUSTERS=5. + Some of EM implementation could determine the optimal number of mixtures + within a specified value range, but that is not the case in ML yet. + + + + + Constraint on covariance matrices which defines type of matrices. + + + + + The termination criteria of the %EM algorithm. + The EM algorithm can be terminated by the number of iterations + termCrit.maxCount (number of M-steps) or when relative change of likelihood + logarithm is less than termCrit.epsilon. + Default maximum number of iterations is EM::DEFAULT_MAX_ITERS=100. + + + + + Returns weights of the mixtures. + Returns vector with the number of elements equal to the number of mixtures. + + + + + + Returns the cluster centers (means of the Gaussian mixture). + Returns matrix with the number of rows equal to the number of mixtures and + number of columns equal to the space dimensionality. + + + + + + Returns covariation matrices. + Returns vector of covariation matrices. Number of matrices is the number of + gaussian mixtures, each matrix is a square floating-point matrix NxN, where N is the space dimensionality. + + + + + Estimate the Gaussian mixture parameters from a samples set. + + Samples from which the Gaussian mixture model will be estimated. It should be a + one-channel matrix, each row of which is a sample. If the matrix does not have CV_64F type + it will be converted to the inner matrix of such type for the further computing. + The optional output matrix that contains a likelihood logarithm value for + each sample. It has \f$nsamples \times 1\f$ size and CV_64FC1 type. + The optional output "class label" for each sample: + \f$\texttt{labels}_i=\texttt{arg max}_k(p_{i,k}), i=1..N\f$ (indices of the most probable + mixture component for each sample). It has \f$nsamples \times 1\f$ size and CV_32SC1 type. + The optional output matrix that contains posterior probabilities of each Gaussian + mixture component given the each sample. It has \f$nsamples \times nclusters\f$ size and CV_64FC1 type. + + + + + Estimate the Gaussian mixture parameters from a samples set. + + Samples from which the Gaussian mixture model will be estimated. It should be a + one-channel matrix, each row of which is a sample. If the matrix does not have CV_64F type + it will be converted to the inner matrix of such type for the further computing. + Initial means \f$a_k\f$ of mixture components. It is a one-channel matrix of + \f$nclusters \times dims\f$ size. If the matrix does not have CV_64F type it will be + converted to the inner matrix of such type for the further computing. + The vector of initial covariance matrices \f$S_k\f$ of mixture components. Each of + covariance matrices is a one-channel matrix of \f$dims \times dims\f$ size. If the matrices + do not have CV_64F type they will be converted to the inner matrices of such type for the further computing. + Initial weights \f$\pi_k\f$ of mixture components. It should be a one-channel + floating-point matrix with \f$1 \times nclusters\f$ or \f$nclusters \times 1\f$ size. + The optional output matrix that contains a likelihood logarithm value for + each sample. It has \f$nsamples \times 1\f$ size and CV_64FC1 type. + The optional output "class label" for each sample: + \f$\texttt{labels}_i=\texttt{arg max}_k(p_{i,k}), i=1..N\f$ (indices of the most probable + mixture component for each sample). It has \f$nsamples \times 1\f$ size and CV_32SC1 type. + The optional output matrix that contains posterior probabilities of each Gaussian + mixture component given the each sample. It has \f$nsamples \times nclusters\f$ size and CV_64FC1 type. + + + + Estimate the Gaussian mixture parameters from a samples set. + + Samples from which the Gaussian mixture model will be estimated. It should be a + one-channel matrix, each row of which is a sample. If the matrix does not have CV_64F type + it will be converted to the inner matrix of such type for the further computing. + the probabilities + The optional output matrix that contains a likelihood logarithm value for + each sample. It has \f$nsamples \times 1\f$ size and CV_64FC1 type. + The optional output "class label" for each sample: + \f$\texttt{labels}_i=\texttt{arg max}_k(p_{i,k}), i=1..N\f$ (indices of the most probable + mixture component for each sample). It has \f$nsamples \times 1\f$ size and CV_32SC1 type. + The optional output matrix that contains posterior probabilities of each Gaussian + mixture component given the each sample. It has \f$nsamples \times nclusters\f$ size and CV_64FC1 type. + + + + Predicts the response for sample + + A sample for classification. It should be a one-channel matrix of + \f$1 \times dims\f$ or \f$dims \times 1\f$ size. + Optional output matrix that contains posterior probabilities of each component + given the sample. It has \f$1 \times nclusters\f$ size and CV_64FC1 type. + + + + Type of covariation matrices + + + + + A scaled identity matrix \f$\mu_k * I\f$. + There is the only parameter \f$\mu_k\f$ to be estimated for each matrix. + The option may be used in special cases, when the constraint is relevant, + or as a first step in the optimization (for example in case when the data is + preprocessed with PCA). The results of such preliminary estimation may be + passed again to the optimization procedure, this time with covMatType=EM::COV_MAT_DIAGONAL. + + + + + A diagonal matrix with positive diagonal elements. + The number of free parameters is d for each matrix. + This is most commonly used option yielding good estimation results. + + + + + A symmetric positively defined matrix. The number of free parameters in each + matrix is about \f$d^2/2\f$. It is not recommended to use this option, unless + there is pretty accurate initial estimation of the parameters and/or a huge number + of training samples. + + + + + + + + + + The initial step the algorithm starts from + + + + + The algorithm starts with E-step. + At least, the initial values of mean vectors, CvEMParams.Means must be passed. + Optionally, the user may also provide initial values for weights (CvEMParams.Weights) + and/or covariation matrices (CvEMParams.Covs). + [CvEM::START_E_STEP] + + + + + The algorithm starts with M-step. The initial probabilities p_i,k must be provided. + [CvEM::START_M_STEP] + + + + + No values are required from the user, k-means algorithm is used to estimate initial mixtures parameters. + [CvEM::START_AUTO_STEP] + + + + + Cascade classifier class for object detection. + + + + + Default constructor + + + + + Loads a classifier from a file. + + Name of the file from which the classifier is loaded. + + + + Releases unmanaged resources + + + + + Checks whether the classifier has been loaded. + + + + + + Loads a classifier from a file. + + Name of the file from which the classifier is loaded. + The file may contain an old HAAR classifier trained by the haartraining application + or a new cascade classifier trained by the traincascade application. + + + + + Reads a classifier parameters from a file storage + + + + + + Detects objects of different sizes in the input image. The detected objects are returned as a list of rectangles. + + Matrix of the type CV_8U containing an image where objects are detected. + Parameter specifying how much the image size is reduced at each image scale. + Parameter specifying how many neighbors each candidate rectangle should have to retain it. + Parameter with the same meaning for an old cascade as in the function cvHaarDetectObjects. + It is not used for a new cascade. + Minimum possible object size. Objects smaller than that are ignored. + Maximum possible object size. Objects larger than that are ignored. + Vector of rectangles where each rectangle contains the detected object. + + + + Detects objects of different sizes in the input image. The detected objects are returned as a list of rectangles. + + Matrix of the type CV_8U containing an image where objects are detected. + + + Parameter specifying how much the image size is reduced at each image scale. + Parameter specifying how many neighbors each candidate rectangle should have to retain it. + Parameter with the same meaning for an old cascade as in the function cvHaarDetectObjects. + It is not used for a new cascade. + Minimum possible object size. Objects smaller than that are ignored. + Maximum possible object size. Objects larger than that are ignored. + + Vector of rectangles where each rectangle contains the detected object. + + + + + + + + + + + + + + + + + + + + + + Modes of operation for cvHaarDetectObjects + + + + + If it is set, the function uses Canny edge detector to reject some image regions that contain too few or too much edges and thus can not contain the searched object. + The particular threshold values are tuned for face detection and in this case the pruning speeds up the processing. + [CV_HAAR_DO_CANNY_PRUNING] + + + + + For each scale factor used the function will downscale the image rather than "zoom" the feature coordinates in the classifier cascade. + Currently, the option can only be used alone, i.e. the flag can not be set together with the others. + [CV_HAAR_SCALE_IMAGE] + + + + + If it is set, the function finds the largest object (if any) in the image. That is, the output sequence will contain one (or zero) element(s). + [CV_HAAR_FIND_BIGGEST_OBJECT] + + + + + It should be used only when FindBiggestObject is set and min_neighbors > 0. + If the flag is set, the function does not look for candidates of a smaller size + as soon as it has found the object (with enough neighbor candidates) at the current scale. + Typically, when min_neighbors is fixed, the mode yields less accurate (a bit larger) object rectangle + than the regular single-object mode (flags=FindBiggestObject), + but it is much faster, up to an order of magnitude. A greater value of min_neighbors may be specified to improve the accuracy. + [CV_HAAR_DO_ROUGH_SEARCH] + + + + + L2-Hys normalization method + + + + + [HOGDescriptor::L2Hys] + + + + + HOG (Histogram-of-Oriented-Gradients) Descriptor and Object Detector + + + + + + + + + + + + + + + Returns coefficients of the classifier trained for people detection (for default window size). + + + + + This field returns 1981 SVM coeffs obtained from daimler's base. + To use these coeffs the detection window size should be (48,96) + + + + + Default constructor + + + + + Creates the HOG descriptor and detector. + + Detection window size. Align to block size and block stride. + Block size in pixels. Align to cell size. Only (16,16) is supported for now. + Block stride. It must be a multiple of cell size. + Cell size. Only (8, 8) is supported for now. + Number of bins. Only 9 bins per cell are supported for now. + + Gaussian smoothing window parameter. + + L2-Hys normalization method shrinkage. + Flag to specify whether the gamma correction preprocessing is required or not. + Maximum number of detection window increases. + + + + Construct from a file containing HOGDescriptor properties and coefficients for the linear SVM classifier. + + The file name containing HOGDescriptor properties and coefficients for the linear SVM classifier. + + + + Releases unmanaged resources + + + + + Detection window size. Align to block size and block stride. Default value is Size(64,128). + + + + + Block size in pixels. Align to cell size. Default value is Size(16,16). + + + + + Block stride. It must be a multiple of cell size. Default value is Size(8,8). + + + + + Cell size. Default value is Size(8,8). + + + + + Number of bins used in the calculation of histogram of gradients. Default value is 9. + + + + + + + + + + Gaussian smoothing window parameter. + + + + + HistogramNormType + + + + + L2-Hys normalization method shrinkage. + + + + + Flag to specify whether the gamma correction preprocessing is required or not. + + + + + Maximum number of detection window increases. Default value is 64 + + + + + Indicates signed gradient will be used or not + + + + + Returns coefficients of the classifier trained for people detection (for default window size). + + + + + + This method returns 1981 SVM coeffs obtained from daimler's base. + To use these coeffs the detection window size should be (48,96) + + + + + + Sets coefficients for the linear SVM classifier. + + coefficients for the linear SVM classifier. + + + + loads HOGDescriptor parameters and coefficients for the linear SVM classifier from a file. + + Path of the file to read. + The optional name of the node to read (if empty, the first top-level node will be used). + + + + + saves HOGDescriptor parameters and coefficients for the linear SVM classifier to a file + + File name + Object name + + + + + + + + + + + + + + + + + + + + + + Computes HOG descriptors of given image. + + Matrix of the type CV_8U containing an image where HOG features will be calculated. + Window stride. It must be a multiple of block stride. + Padding + Vector of Point + Matrix of the type CV_32F + + + + Performs object detection without a multi-scale window. + + Source image. CV_8UC1 and CV_8UC4 types are supported for now. + Threshold for the distance between features and SVM classifying plane. + Usually it is 0 and should be specified in the detector coefficients (as the last free coefficient). + But if the free coefficient is omitted (which is allowed), you can specify it manually here. + Window stride. It must be a multiple of block stride. + Mock parameter to keep the CPU interface compatibility. It must be (0,0). + + Left-top corner points of detected objects boundaries. + + + + Performs object detection without a multi-scale window. + + Source image. CV_8UC1 and CV_8UC4 types are supported for now. + + Threshold for the distance between features and SVM classifying plane. + Usually it is 0 and should be specfied in the detector coefficients (as the last free coefficient). + But if the free coefficient is omitted (which is allowed), you can specify it manually here. + Window stride. It must be a multiple of block stride. + Mock parameter to keep the CPU interface compatibility. It must be (0,0). + + Left-top corner points of detected objects boundaries. + + + + Performs object detection with a multi-scale window. + + Source image. CV_8UC1 and CV_8UC4 types are supported for now. + Threshold for the distance between features and SVM classifying plane. + Window stride. It must be a multiple of block stride. + Mock parameter to keep the CPU interface compatibility. It must be (0,0). + Coefficient of the detection window increase. + Coefficient to regulate the similarity threshold. + When detected, some objects can be covered by many rectangles. 0 means not to perform grouping. + Detected objects boundaries. + + + + Performs object detection with a multi-scale window. + + Source image. CV_8UC1 and CV_8UC4 types are supported for now. + + Threshold for the distance between features and SVM classifying plane. + Window stride. It must be a multiple of block stride. + Mock parameter to keep the CPU interface compatibility. It must be (0,0). + Coefficient of the detection window increase. + Coefficient to regulate the similarity threshold. + When detected, some objects can be covered by many rectangles. 0 means not to perform grouping. + Detected objects boundaries. + + + + Computes gradients and quantized gradient orientations. + + Matrix contains the image to be computed + Matrix of type CV_32FC2 contains computed gradients + Matrix of type CV_8UC2 contains quantized gradient orientations + Padding from top-left + Padding from bottom-right + + + + evaluate specified ROI and return confidence value for each location + + Matrix of the type CV_8U or CV_8UC3 containing an image where objects are detected. + Vector of Point + Vector of Point where each Point is detected object's top-left point. + confidences + Threshold for the distance between features and SVM classifying plane. Usually + it is 0 and should be specified in the detector coefficients (as the last free coefficient). But if + the free coefficient is omitted (which is allowed), you can specify it manually here + winStride + padding + + + + evaluate specified ROI and return confidence value for each location in multiple scales + + Matrix of the type CV_8U or CV_8UC3 containing an image where objects are detected. + Vector of rectangles where each rectangle contains the detected object. + Vector of DetectionROI + Threshold for the distance between features and SVM classifying plane. Usually it is 0 and should be specified + in the detector coefficients (as the last free coefficient). But if the free coefficient is omitted (which is allowed), you can specify it manually here. + Minimum possible number of rectangles minus 1. The threshold is used in a group of rectangles to retain it. + + + + Groups the object candidate rectangles. + + Input/output vector of rectangles. Output vector includes retained and grouped rectangles. (The Python list is not modified in place.) + Input/output vector of weights of rectangles. Output vector includes weights of retained and grouped rectangles. (The Python list is not modified in place.) + Minimum possible number of rectangles minus 1. The threshold is used in a group of rectangles to retain it. + Relative difference between sides of the rectangles to merge them into a group. + + + + struct for detection region of interest (ROI) + + + + + scale(size) of the bounding box + + + + + set of requested locations to be evaluated + + + + + vector that will contain confidence values for each location + + + + + Constructor + + + + + + + + + + + + + + + Releases unmanaged resources + + + + + sets the epsilon used during the horizontal scan of QR code stop marker detection. + + Epsilon neighborhood, which allows you to determine the horizontal pattern + of the scheme 1:1:3:1:1 according to QR code standard. + + + + sets the epsilon used during the vertical scan of QR code stop marker detection. + + Epsilon neighborhood, which allows you to determine the vertical pattern + of the scheme 1:1:3:1:1 according to QR code standard. + + + + Detects QR code in image and returns the quadrangle containing the code. + + grayscale or color (BGR) image containing (or not) QR code. + Output vector of vertices of the minimum-area quadrangle containing the code. + + + + + Decodes QR code in image once it's found by the detect() method. + Returns UTF8-encoded output string or empty string if the code cannot be decoded. + + grayscale or color (BGR) image containing QR code. + Quadrangle vertices found by detect() method (or some other algorithm). + The optional output image containing rectified and binarized QR code + + + + + Both detects and decodes QR code + + grayscale or color (BGR) image containing QR code. + optional output array of vertices of the found QR code quadrangle. Will be empty if not found. + The optional output image containing rectified and binarized QR code + + + + + Detects QR codes in image and returns the quadrangles containing the codes. + + grayscale or color (BGR) image containing (or not) QR code. + Output vector of vertices of the minimum-area quadrangle containing the codes. + + + + + Decodes QR codes in image once it's found by the detect() method. + Returns UTF8-encoded output string or empty string if the code cannot be decoded. + + grayscale or color (BGR) image containing QR code. + Quadrangle vertices found by detect() method (or some other algorithm). + UTF8-encoded output vector of string or empty vector of string if the codes cannot be decoded. + + + + + Decodes QR codes in image once it's found by the detect() method. + Returns UTF8-encoded output string or empty string if the code cannot be decoded. + + grayscale or color (BGR) image containing QR code. + Quadrangle vertices found by detect() method (or some other algorithm). + UTF8-encoded output vector of string or empty vector of string if the codes cannot be decoded. + The optional output image containing rectified and binarized QR code + + + + + Decodes QR codes in image once it's found by the detect() method. + Returns UTF8-encoded output string or empty string if the code cannot be decoded. + + grayscale or color (BGR) image containing QR code. + Quadrangle vertices found by detect() method (or some other algorithm). + UTF8-encoded output vector of string or empty vector of string if the codes cannot be decoded. + The optional output image containing rectified and binarized QR code + to output + + + + + Class for grouping object candidates, detected by Cascade Classifier, HOG etc. + instance of the class is to be passed to cv::partition (see cxoperations.hpp) + + + + + + + + + + + + + + cv::optflow functions + + + + + Updates motion history image using the current silhouette + + Silhouette mask that has non-zero pixels where the motion occurs. + Motion history image that is updated by the function (single-channel, 32-bit floating-point). + Current time in milliseconds or other units. + Maximal duration of the motion track in the same units as timestamp . + + + + Computes the motion gradient orientation image from the motion history image + + Motion history single-channel floating-point image. + Output mask image that has the type CV_8UC1 and the same size as mhi. + Its non-zero elements mark pixels where the motion gradient data is correct. + Output motion gradient orientation image that has the same type and the same size as mhi. + Each pixel of the image is a motion orientation, from 0 to 360 degrees. + Minimal (or maximal) allowed difference between mhi values within a pixel neighborhood. + Maximal (or minimal) allowed difference between mhi values within a pixel neighborhood. + That is, the function finds the minimum ( m(x,y) ) and maximum ( M(x,y) ) mhi values over 3x3 neighborhood of each pixel + and marks the motion orientation at (x, y) as valid only if: + min(delta1, delta2) <= M(x,y)-m(x,y) <= max(delta1, delta2). + + + + + Computes the global orientation of the selected motion history image part + + Motion gradient orientation image calculated by the function CalcMotionGradient() . + Mask image. It may be a conjunction of a valid gradient mask, also calculated by CalcMotionGradient() , + and the mask of a region whose direction needs to be calculated. + Motion history image calculated by UpdateMotionHistory() . + Timestamp passed to UpdateMotionHistory() . + Maximum duration of a motion track in milliseconds, passed to UpdateMotionHistory() . + + + + + Splits a motion history image into a few parts corresponding to separate independent motions + (for example, left hand, right hand). + + Motion history image. + Image where the found mask should be stored, single-channel, 32-bit floating-point. + Vector containing ROIs of motion connected components. + Current time in milliseconds or other units. + Segmentation threshold that is recommended to be equal to the interval between motion history “steps” or greater. + + + + computes dense optical flow using Simple Flow algorithm + + First 8-bit 3-channel image. + Second 8-bit 3-channel image + Estimated flow + Number of layers + Size of block through which we sum up when calculate cost function for pixel + maximal flow that we search at each level + + + + computes dense optical flow using Simple Flow algorithm + + First 8-bit 3-channel image. + Second 8-bit 3-channel image + Estimated flow + Number of layers + Size of block through which we sum up when calculate cost function for pixel + maximal flow that we search at each level + vector smooth spatial sigma parameter + vector smooth color sigma parameter + window size for postprocess cross bilateral filter + spatial sigma for postprocess cross bilateralf filter + color sigma for postprocess cross bilateral filter + threshold for detecting occlusions + window size for bilateral upscale operation + spatial sigma for bilateral upscale operation + color sigma for bilateral upscale operation + threshold to detect point with irregular flow - where flow should be recalculated after upscale + + + + Fast dense optical flow based on PyrLK sparse matches interpolation. + + first 8-bit 3-channel or 1-channel image. + second 8-bit 3-channel or 1-channel image of the same size as from + computed flow image that has the same size as from and CV_32FC2 type + stride used in sparse match computation. Lower values usually + result in higher quality but slow down the algorithm. + number of nearest-neighbor matches considered, when fitting a locally affine + model. Lower values can make the algorithm noticeably faster at the cost of some quality degradation. + parameter defining how fast the weights decrease in the locally-weighted affine + fitting. Higher values can help preserve fine details, lower values can help to get rid of the noise in the output flow. + defines whether the ximgproc::fastGlobalSmootherFilter() is used for post-processing after interpolation + see the respective parameter of the ximgproc::fastGlobalSmootherFilter() + see the respective parameter of the ximgproc::fastGlobalSmootherFilter() + + + + The base class for camera response calibration algorithms. + + + + + Recovers inverse camera response. + + vector of input images + 256x1 matrix with inverse camera response function + vector of exposure time values for each image + + + + CalibrateDebevec object + + + + + Creates instance by raw pointer cv::CalibrateDebevec* + + + + + Creates the empty model. + + number of pixel locations to use + smoothness term weight. Greater values produce smoother results, + but can alter the response. + if true sample pixel locations are chosen at random, + otherwise the form a rectangular grid. + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + CalibrateRobertson object + + + + + Creates instance by raw pointer cv::CalibrateRobertson* + + + + + Creates CalibrateRobertson object + + maximal number of Gauss-Seidel solver iterations. + target difference between results of two successive steps of the minimization. + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + Edge preserving filters + + + + + Recursive Filtering + + + + + Normalized Convolution Filtering + + + + + The inpainting method + + + + + Navier-Stokes based method. + + + + + The method by Alexandru Telea + + + + + The resulting HDR image is calculated as weighted average of the exposures considering exposure + values and camera response. + + For more information see @cite DM97 . + + + + + Creates instance by MergeDebevec* + + + + + Creates the empty model. + + + + + + Releases managed resources + + + + + The base class algorithms that can merge exposure sequence to a single image. + + + + + Merges images. + + vector of input images + result image + vector of exposure time values for each image + 256x1 matrix with inverse camera response function for each pixel value, it should have the same number of channels as images. + + + + Pixels are weighted using contrast, saturation and well-exposedness measures, than images are combined using laplacian pyramids. + + The resulting image weight is constructed as weighted average of contrast, saturation and well-exposedness measures. + + The resulting image doesn't require tonemapping and can be converted to 8-bit image by multiplying by 255, + but it's recommended to apply gamma correction and/or linear tonemapping. + + For more information see @cite MK07 . + + + + + Creates instance by MergeMertens* + + + + + Creates the empty model. + + + + + + Short version of process, that doesn't take extra arguments. + + vector of input images + result image + + + + Releases managed resources + + + + + SeamlessClone method + + + + + The power of the method is fully expressed when inserting objects with + complex outlines into a new background. + + + + + The classic method, color-based selection and alpha masking might be time + consuming and often leaves an undesirable halo. Seamless cloning, even averaged + with the original image, is not effective. Mixed seamless cloning based on a + loose selection proves effective. + + + + + Feature exchange allows the user to easily replace certain features of one + object by alternative features. + + + + + Base class for tonemapping algorithms - tools that are used to map HDR image to 8-bit range. + + + + + Constructor used by Tonemap.Create + + + + + Constructor used by subclasses + + + + + Creates simple linear mapper with gamma correction + + positive value for gamma correction. + Gamma value of 1.0 implies no correction, gamma equal to 2.2f is suitable for most displays. + Generally gamma > 1 brightens the image and gamma < 1 darkens it. + + + + + Releases managed resources + + + + + Tonemaps image + + source image - CV_32FC3 Mat (float 32 bits 3 channels) + destination image - CV_32FC3 Mat with values in [0, 1] range + + + + Gets or sets positive value for gamma correction. Gamma value of 1.0 implies no correction, gamma + equal to 2.2f is suitable for most displays. + Generally gamma > 1 brightens the image and gamma < 1 darkens it. + + + + + Adaptive logarithmic mapping is a fast global tonemapping algorithm that scales the image in logarithmic domain. + + Since it's a global operator the same function is applied to all the pixels, it is controlled by the bias parameter. + Optional saturation enhancement is possible as described in @cite FL02. For more information see @cite DM03. + + + + + Constructor + + + + + Creates TonemapDrago object + + positive value for gamma correction. Gamma value of 1.0 implies no correction, gamma + equal to 2.2f is suitable for most displays. + Generally gamma > 1 brightens the image and gamma < 1 darkens it. + positive saturation enhancement value. 1.0 preserves saturation, values greater + than 1 increase saturation and values less than 1 decrease it. + value for bias function in [0, 1] range. Values from 0.7 to 0.9 usually give best + results, default value is 0.85. + + + + + Releases managed resources + + + + + Gets or sets positive saturation enhancement value. 1.0 preserves saturation, values greater + than 1 increase saturation and values less than 1 decrease it. + + + + + Gets or sets value for bias function in [0, 1] range. Values from 0.7 to 0.9 usually give best + results, default value is 0.85. + + + + + This algorithm transforms image to contrast using gradients on all levels of gaussian pyramid, + transforms contrast values to HVS response and scales the response. After this the image is + reconstructed from new contrast values. + + For more information see @cite MM06. + + + + + Constructor + + + + + Creates TonemapMantiuk object + + positive value for gamma correction. Gamma value of 1.0 implies no correction, gamma + equal to 2.2f is suitable for most displays. + Generally gamma > 1 brightens the image and gamma < 1 darkens it. + contrast scale factor. HVS response is multiplied by this parameter, thus compressing + dynamic range. Values from 0.6 to 0.9 produce best results. + + + + + + Releases managed resources + + + + + Gets or sets contrast scale factor. HVS response is multiplied by this parameter, thus compressing + dynamic range. Values from 0.6 to 0.9 produce best results. + + + + + Gets or sets positive saturation enhancement value. 1.0 preserves saturation, values greater + than 1 increase saturation and values less than 1 decrease it. + + + + + This is a global tonemapping operator that models human visual system. + + Mapping function is controlled by adaptation parameter, that is computed using light adaptation and + color adaptation. For more information see @cite RD05. + + + + + Constructor + + + + + Creates TonemapReinhard object + + positive value for gamma correction. Gamma value of 1.0 implies no correction, gamma + equal to 2.2f is suitable for most displays. + Generally gamma > 1 brightens the image and gamma < 1 darkens it. + result intensity in [-8, 8] range. Greater intensity produces brighter results. + light adaptation in [0, 1] range. If 1 adaptation is based only on pixel + value, if 0 it's global, otherwise it's a weighted mean of this two cases. + chromatic adaptation in [0, 1] range. If 1 channels are treated independently, + if 0 adaptation level is the same for each channel. + + + + + Releases managed resources + + + + + Gets or sets result intensity in [-8, 8] range. Greater intensity produces brighter results. + + + + + Gets or sets light adaptation in [0, 1] range. If 1 adaptation is based only on pixel + value, if 0 it's global, otherwise it's a weighted mean of this two cases. + + + + + Gets or sets chromatic adaptation in [0, 1] range. If 1 channels are treated independently, + if 0 adaptation level is the same for each channel. + + + + + Quality Base Class + + + + + Implements Algorithm::empty() + + + + + + Returns output quality map that was generated during computation, if supported by the algorithm + + + + + + Compute quality score per channel with the per-channel score in each element of the resulting cv::Scalar. + See specific algorithm for interpreting result scores + + comparison image, or image to evaluate for no-reference quality algorithms + + + + Implements Algorithm::clear() + + + + + BRISQUE (Blind/Referenceless Image Spatial Quality Evaluator) is a No Reference Image Quality Assessment (NR-IQA) algorithm. + BRISQUE computes a score based on extracting Natural Scene Statistics(https://en.wikipedia.org/wiki/Scene_statistics) + and calculating feature vectors. See Mittal et al. @cite Mittal2 for original paper and original implementation @cite Mittal2_software. + A trained model is provided in the /samples/ directory and is trained on the LIVE-R2 database @cite Sheikh as in the original implementation. + When evaluated against the TID2008 database @cite Ponomarenko, the SROCC is -0.8424 versus the SROCC of -0.8354 in the original implementation. + C++ code for the BRISQUE LIVE-R2 trainer and TID2008 evaluator are also provided in the /samples/ directory. + + + + + Creates instance by raw pointer + + + + + Create an object which calculates quality + + String which contains a path to the BRISQUE model data, eg. /path/to/brisque_model_live.yml + String which contains a path to the BRISQUE range data, eg. /path/to/brisque_range_live.yml + + + + + Create an object which calculates quality + + cv::ml::SVM* which contains a loaded BRISQUE model + cv::Mat which contains BRISQUE range data + + + + + static method for computing quality + + image for which to compute quality + String which contains a path to the BRISQUE model data, eg. /path/to/brisque_model_live.yml + cv::String which contains a path to the BRISQUE range data, eg. /path/to/brisque_range_live.yml + cv::Scalar with the score in the first element. The score ranges from 0 (best quality) to 100 (worst quality) + + + + static method for computing image features used by the BRISQUE algorithm + + image (BGR(A) or grayscale) for which to compute features + output row vector of features to cv::Mat or cv::UMat + + + + Releases managed resources + + + + + Full reference GMSD algorithm + + + + + Creates instance by raw pointer + + + + + Create an object which calculates quality + + input image to use as the source for comparison + + + + + static method for computing quality + + + + output quality map, or null + cv::Scalar with per-channel quality values. Values range from 0 (worst) to 1 (best) + + + + Releases managed resources + + + + + Full reference mean square error algorithm https://en.wikipedia.org/wiki/Mean_squared_error + + + + + Creates instance by raw pointer + + + + + Create an object which calculates quality + + input image to use as the source for comparison + + + + + static method for computing quality + + + + output quality map, or null + cv::Scalar with per-channel quality values. Values range from 0 (worst) to 1 (best) + + + + Releases managed resources + + + + + Full reference peak signal to noise ratio (PSNR) algorithm https://en.wikipedia.org/wiki/Peak_signal-to-noise_ratio + + + + + Creates instance by raw pointer + + + + + get or set the maximum pixel value used for PSNR computation + + + + + + Create an object which calculates quality + + input image to use as the source for comparison + maximum per-channel value for any individual pixel; eg 255 for uint8 image + + + + + static method for computing quality + + + + output quality map, or null + maximum per-channel value for any individual pixel; eg 255 for uint8 image + PSNR value, or double.PositiveInfinity if the MSE between the two images == 0 + + + + Releases managed resources + + + + + Full reference structural similarity algorithm https://en.wikipedia.org/wiki/Structural_similarity + + + + + Creates instance by raw pointer + + + + + Create an object which calculates quality + + input image to use as the source for comparison + + + + + static method for computing quality + + + + output quality map, or null + cv::Scalar with per-channel quality values. Values range from 0 (worst) to 1 (best) + + + + Releases managed resources + + + + + A simple Hausdorff distance measure between shapes defined by contours + + + according to the paper "Comparing Images using the Hausdorff distance." + by D.P. Huttenlocher, G.A. Klanderman, and W.J. Rucklidge. (PAMI 1993). : + + + + + + + + + + Complete constructor + + Flag indicating which norm is used to compute the Hausdorff distance (NORM_L1, NORM_L2). + fractional value (between 0 and 1). + + + + + Releases managed resources + + + + + Flag indicating which norm is used to compute the Hausdorff distance (NORM_L1, NORM_L2). + + + + + fractional value (between 0 and 1). + + + + + Implementation of the Shape Context descriptor and matching algorithm + + + proposed by Belongie et al. in "Shape Matching and Object Recognition Using Shape Contexts" + (PAMI2002). This implementation is packaged in a generic scheme, in order to allow + you the implementation of the common variations of the original pipeline. + + + + + + + + + + Complete constructor + + The number of angular bins in the shape context descriptor. + The number of radial bins in the shape context descriptor. + The value of the inner radius. + The value of the outer radius. + + + + + + Releases managed resources + + + + + The number of angular bins in the shape context descriptor. + + + + + The number of radial bins in the shape context descriptor. + + + + + The value of the inner radius. + + + + + The value of the outer radius. + + + + + + + + + + The weight of the shape context distance in the final distance value. + + + + + The weight of the appearance cost in the final distance value. + + + + + The weight of the Bending Energy in the final distance value. + + + + + + + + + + The value of the standard deviation for the Gaussian window for the image appearance cost. + + + + + Set the images that correspond to each shape. + This images are used in the calculation of the Image Appearance cost. + + Image corresponding to the shape defined by contours1. + Image corresponding to the shape defined by contours2. + + + + Get the images that correspond to each shape. + This images are used in the calculation of the Image Appearance cost. + + Image corresponding to the shape defined by contours1. + Image corresponding to the shape defined by contours2. + + + + Abstract base class for shape distance algorithms. + + + + + Compute the shape distance between two shapes defined by its contours. + + Contour defining first shape. + Contour defining second shape. + + + + + Features matcher similar to cv::detail::BestOf2NearestMatcher which + finds two best matches for each feature and leaves the best one only if the + ratio between descriptor distances is greater than the threshold match_conf. + + Unlike cv::detail::BestOf2NearestMatcher this matcher uses affine + transformation (affine transformation estimate will be placed in matches_info). + + + + + Constructs a "best of 2 nearest" matcher that expects affine transformation between images + + whether to use full affine transformation with 6 degress of freedom + or reduced transformation with 4 degrees of freedom using only rotation, translation and + uniform scaling + Should try to use GPU or not + Match distances ration threshold + Minimum number of matches required for the 2D affine transform + estimation used in the inliers classification step + + + + releases unmanaged resources + + + + + Features matcher which finds two best matches for each feature and leaves the best one only if the + ratio between descriptor distances is greater than the threshold match_conf + + + + + Constructs a "best of 2 nearest" matcher. + + Should try to use GPU or not + Match distances ration threshold + Minimum number of matches required for the 2D projective transform + estimation used in the inliers classification step + Minimum number of matches required for the 2D projective transform + re-estimation on inliers + + + + Constructor + + + + + + releases unmanaged resources + + + + + Frees unused memory allocated before if there is any. + + + + + cv::detail functions + + + + + + + + + + + + + + + + + + + + + Feature matchers base class. + + + + + Constructor + + + + + + Performs images matching. + + First image features + Second image features + Found matches + + + + Performs images matching. + + Features of the source images + Mask indicating which image pairs must be matched + Found pairwise matches + + + + True, if it's possible to use the same matcher instance in parallel, false otherwise + + + + + + Frees unused memory allocated before if there is any. + + + + + Structure containing image keypoints and descriptors. + + + + + Constructor + + + + + + + + + Destructor + + + + + + + + + + + + + Structure containing information about matches between two images. + + It's assumed that there is a transformation between those images. Transformation may be + homography or affine transformation based on selected matcher. + + + + + Images indices (optional) + + + + + Images indices (optional) + + + + + + + + + + Geometrically consistent matches mask + + + + + Number of geometrically consistent matches + + + + + Estimated transformation + + + + + Confidence two images are from the same panorama + + + + + Constructor + + + + + + + + + + + + Copy constructor + + + + + + Dispose H + + + + + High level image stitcher. + It's possible to use this class without being aware of the entire stitching + pipeline. However, to be able to achieve higher stitching stability and + quality of the final images at least being familiar with the theory is recommended + + + + + Status code + + + + + Mode for creating photo panoramas. Expects images under perspective + transformation and projects resulting pano to sphere. + + + + + Mode for composing scans. Expects images under affine transformation does + not compensate exposure by default. + + + + + Constructor + + cv::Stitcher* + + + + Creates a Stitcher configured in one of the stitching modes. + + Scenario for stitcher operation. This is usually determined by source of images + to stitch and their transformation.Default parameters will be chosen for operation in given scenario. + + + + Releases managed resources + + + + + Try to stitch the given images. + + Input images. + Final pano. + Status code. + + + + Try to stitch the given images. + + Input images. + Final pano. + Status code. + + + + Try to stitch the given images. + + Input images. + Region of interest rectangles. + Final pano. + Status code. + + + + Try to stitch the given images. + + Input images. + Region of interest rectangles. + Final pano. + Status code. + + + + + + + + + + + + + + + + + + + Creates instance from cv::Ptr<T> . + ptr is disposed when the wrapper disposes. + + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Clear all inner buffers. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates instance from cv::Ptr<T> . + ptr is disposed when the wrapper disposes. + + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates instance from cv::Ptr<T> . + ptr is disposed when the wrapper disposes. + + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates instance from cv::Ptr<T> . + ptr is disposed when the wrapper disposes. + + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates instance from cv::Ptr<T> . + ptr is disposed when the wrapper disposes. + + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + Base class for Super Resolution algorithms. + + + + + Constructor + + + + + Creates instance from cv::Ptr<T> . + ptr is disposed when the wrapper disposes. + + + + + + + Releases managed resources + + + + + Create Bilateral TV-L1 Super Resolution. + + + + + + Create Bilateral TV-L1 Super Resolution. + + + + + + Set input frame source for Super Resolution algorithm. + + Input frame source + + + + Process next frame from input and return output result. + + Output result + + + + + + + + Clear all inner buffers. + + + + + + + + + + + + + + + + Scale factor + + + + + Iterations count + + + + + Asymptotic value of steepest descent method + + + + + Weight parameter to balance data term and smoothness term + + + + + Parameter of spacial distribution in Bilateral-TV + + + + + Kernel size of Bilateral-TV filter + + + + + Gaussian blur kernel size + + + + + Gaussian blur sigma + + + + + Radius of the temporal search area + + + + + base class BaseOCR declares a common API that would be used in a typical text recognition scenario + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cv::text functions + + + + + Applies the Stroke Width Transform operator followed by filtering of connected components of similar Stroke Widths to + return letter candidates. It also chain them by proximity and size, saving the result in chainBBs. + + input the input image with 3 channels. + a boolean value signifying whether the text is darker or lighter than the background, + it is observed to reverse the gradient obtained from Scharr operator, and significantly affect the result. + an optional Mat of type CV_8UC3 which visualises the detected letters using bounding boxes. + an optional parameter which chains the letter candidates according to heuristics in the + paper and returns all possible regions where text is likely to occur. + a vector of resulting bounding boxes where probability of finding text is high + + + + Recognize text using the tesseract-ocr API. + + Takes image on input and returns recognized text in the output_text parameter. + Optionallyprovides also the Rects for individual text elements found(e.g.words), + and the list of those text elements with their confidence values. + + + + + Constructor + + + + + + Creates an instance of the OCRTesseract class. Initializes Tesseract. + + datapath the name of the parent directory of tessdata ended with "/", or null to use the system's default directory. + an ISO 639-3 code or NULL will default to "eng". + specifies the list of characters used for recognition. + null defaults to "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ". + tesseract-ocr offers different OCR Engine Modes (OEM), + by deffault tesseract::OEM_DEFAULT is used.See the tesseract-ocr API documentation for other possible values. + tesseract-ocr offers different Page Segmentation Modes (PSM) tesseract::PSM_AUTO (fully automatic layout analysis) is used. + See the tesseract-ocr API documentation for other possible values. + + + + Releases managed resources + + + + + Recognize text using the tesseract-ocr API. + Takes image on input and returns recognized text in the output_text parameter. + Optionally provides also the Rects for individual text elements found(e.g.words), + and the list of those text elements with their confidence values. + + Input image CV_8UC1 or CV_8UC3 + Output text of the tesseract-ocr. + If provided the method will output a list of Rects for the individual + text elements found(e.g.words or text lines). + If provided the method will output a list of text strings for the + recognition of individual text elements found(e.g.words or text lines). + If provided the method will output a list of confidence values + for the recognition of individual text elements found(e.g.words or text lines). + OCR_LEVEL_WORD (by default), or OCR_LEVEL_TEXT_LINE. + + + + Recognize text using the tesseract-ocr API. + Takes image on input and returns recognized text in the output_text parameter. + Optionally provides also the Rects for individual text elements found(e.g.words), + and the list of those text elements with their confidence values. + + Input image CV_8UC1 or CV_8UC3 + + Output text of the tesseract-ocr. + If provided the method will output a list of Rects for the individual + text elements found(e.g.words or text lines). + If provided the method will output a list of text strings for the + recognition of individual text elements found(e.g.words or text lines). + If provided the method will output a list of confidence values + for the recognition of individual text elements found(e.g.words or text lines). + OCR_LEVEL_WORD (by default), or OCR_LEVEL_TEXT_LINE. + + + + + + + + + + An abstract class providing interface for text detection algorithms + + + + + Method that provides a quick and simple interface to detect text inside an image + + an image to process + a vector of Rect that will store the detected word bounding box + a vector of float that will be updated with the confidence the classifier has for the selected bounding box + + + + TextDetectorCNN class provides the functionality of text bounding box detection. + + + This class is representing to find bounding boxes of text words given an input image. + This class uses OpenCV dnn module to load pre-trained model described in @cite LiaoSBWL17. + The original repository with the modified SSD Caffe version: https://github.com/MhLiao/TextBoxes. + Model can be downloaded from[DropBox](https://www.dropbox.com/s/g8pjzv2de9gty8g/TextBoxes_icdar13.caffemodel?dl=0). + Modified.prototxt file with the model description can be found in `opencv_contrib/modules/text/samples/textbox.prototxt`. + + + + + cv::Ptr<T> + + + + + Creates an instance of the TextDetectorCNN class using the provided parameters. + + the relative or absolute path to the prototxt file describing the classifiers architecture. + the relative or absolute path to the file containing the pretrained weights of the model in caffe-binary form. + a list of sizes for multiscale detection. The values`[(300,300),(700,500),(700,300),(700,700),(1600,1600)]` + are recommended in @cite LiaoSBWL17 to achieve the best quality. + + + + + Creates an instance of the TextDetectorCNN class using the provided parameters. + + the relative or absolute path to the prototxt file describing the classifiers architecture. + the relative or absolute path to the file containing the pretrained weights of the model in caffe-binary form. + + + + + Releases managed resources + + + + + Method that provides a quick and simple interface to detect text inside an image + + an image to process + a vector of Rect that will store the detected word bounding box + a vector of float that will be updated with the confidence the classifier has for the selected bounding box + + + + + the CSRT tracker + The implementation is based on @cite Lukezic_IJCV2018 Discriminative Correlation Filter with Channel and Spatial Reliability + + + + + + + + + + Constructor + + + + + + Constructor + + CSRT parameters + + + + + + + + + + + CSRT Params + + + + + Window function: "hann", "cheb", "kaiser" + + + + + we lost the target, if the psr is lower than this. + + + + + + KCF is a novel tracking framework that utilizes properties of circulant matrix to enhance the processing speed. + * This tracking method is an implementation of @cite KCF_ECCV which is extended to KFC with color-names features(@cite KCF_CN). + * The original paper of KCF is available at [http://www.robots.ox.ac.uk/~joao/publications/henriques_tpami2015.pdf] + * as well as the matlab implementation.For more information about KCF with color-names features, please refer to + * [http://www.cvl.isy.liu.se/research/objrec/visualtracking/colvistrack/index.html]. + + + + + + + + + + Constructor + + + + + + Constructor + + KCF parameters TrackerKCF::Params + + + + + + + + + detection confidence threshold + + + + + gaussian kernel bandwidth + + + + + regularization + + + + + linear interpolation factor for adaptation + + + + + spatial bandwidth (proportional to target) + + + + + compression learning rate + + + + + activate the resize feature to improve the processing speed + + + + + split the training coefficients into two matrices + + + + + wrap around the kernel values + + + + + activate the pca method to compress the features + + + + + threshold for the ROI size + + + + + feature size after compression + + + + + compressed descriptors of TrackerKCF::MODE + + + + + non-compressed descriptors of TrackerKCF::MODE + + + + + channel indices for multi-head camera live streams + + + + + Depth values in mm (CV_16UC1) + + + + + XYZ in meters (CV_32FC3) + + + + + Disparity in pixels (CV_8UC1) + + + + + Disparity in pixels (CV_32FC1) + + + + + CV_8UC1 + + + + + Position in relative units + + + + + Start of the file + + + + + End of the file + + + + + Capture type of CvCapture (Camera or AVI file) + + + + + Captures from an AVI file + + + + + Captures from digital camera + + + + + + + + + + Video Acceleration type + Used as value in #CAP_PROP_HW_ACCELERATION and #VIDEOWRITER_PROP_HW_ACCELERATION + note In case of FFmpeg backend, it translated to enum AVHWDeviceType (https://github.com/FFmpeg/FFmpeg/blob/master/libavutil/hwcontext.h) + + + + + Do not require any specific H/W acceleration, prefer software processing. + Reading of this value means that special H/W accelerated handling is not added or not detected by OpenCV. + + + + + Prefer to use H/W acceleration. If no one supported, then fallback to software processing. + note H/W acceleration may require special configuration of used environment. + note Results in encoding scenario may differ between software and hardware accelerated encoders. + + + + + DirectX 11 + + + + + VAAPI + + + + + libmfx (Intel MediaSDK/oneVPL) + + + + + Camera device types + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/videoio/include/opencv2/videoio.hpp#L89 + + + + + Auto detect == 0 + + + + + V4L/V4L2 capturing support + + + + + Same as CAP_V4L + + + + + IEEE 1394 drivers + + + + + Same value as CAP_FIREWIRE + + + + + Same value as CAP_FIREWIRE + + + + + Same value as CAP_FIREWIRE + + + + + Same value as CAP_FIREWIRE + + + + + DirectShow (via videoInput) + + + + + PvAPI, Prosilica GigE SDK + + + + + OpenNI (for Kinect) + + + + + OpenNI (for Asus Xtion) + + + + + Android - not used + + + + + XIMEA Camera API + + + + + AVFoundation framework for iOS (OS X Lion will have the same API) + + + + + Smartek Giganetix GigEVisionSDK + + + + + Microsoft Media Foundation (via videoInput) + + + + + Microsoft Windows Runtime using Media Foundation + + + + + RealSense (former Intel Perceptual Computing SDK) + + + + + Synonym for CAP_INTELPERC + + + + + OpenNI2 (for Kinect) + + + + + OpenNI2 (for Asus Xtion and Occipital Structure sensors) + + + + + gPhoto2 connection + + + + + GStreamer + + + + + Open and record video file or stream using the FFMPEG library + + + + + OpenCV Image Sequence (e.g. img_%02d.jpg) + + + + + Aravis SDK + + + + + Built-in OpenCV MotionJPEG codec + + + + + Intel MediaSDK + + + + + XINE engine (Linux) + + + + + uEye Camera API + + + + + Parameters of VideoCature for hardware acceleration + Please check the link below for current HW acceleration types support matrix + https://github.com/opencv/opencv/wiki/Video-IO-hardware-acceleration + + + + + Used as value in #CAP_PROP_HW_ACCELERATION and #VIDEOWRITER_PROP_HW_ACCELERATION + note In case of FFmpeg backend, it translated to enum AVHWDeviceType (https://github.com/FFmpeg/FFmpeg/blob/master/libavutil/hwcontext.h) + + + + + Hardware device index (select GPU if multiple available). Device enumeration is acceleration type specific. + + + + + Constructor, parameter of VideoCature for hardware acceleration + + + + + Constructor, parameter of VideoCature for hardware acceleration + + Video Acceleration type + Hardware device index + + + + Get parameters of VideoCature for hardware acceleration + + + + + Property identifiers for CvCapture + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/videoio/include/opencv2/videoio.hpp#L133 + + + + + Position in milliseconds from the file beginning + + + + + Position in frames (only for video files) + + + + + Position in relative units (0 - start of the file, 1 - end of the file) + + + + + Width of frames in the video stream (only for cameras) + + + + + Height of frames in the video stream (only for cameras) + + + + + Frame rate (only for cameras) + + + + + 4-character code of codec (only for cameras). + + + + + Number of frames in the video stream + + + + + The format of the Mat objects returned by retrieve() + + + + + A backend-specific value indicating the current capture mode + + + + + Brightness of image (only for cameras) + + + + + contrast of image (only for cameras) + + + + + Saturation of image (only for cameras) + + + + + hue of image (only for cameras) + + + + + Gain of the image (only for cameras) + + + + + Exposure (only for cameras) + + + + + Boolean flags indicating whether images should be converted to RGB + + + + + + + + + + TOWRITE (note: only supported by DC1394 v 2.x backend currently) + + + + + + + + + + + + + + + exposure control done by camera, + user can adjust refernce level using this feature + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Pop up video/camera filter dialog (note: only supported by DSHOW backend currently. Property value is ignored) + + + + + + + + + + + + + + + Sample aspect ratio: num/den (num) + + + + + Sample aspect ratio: num/den (den) + + + + + Current backend (enum VideoCaptureAPIs). Read-only property + + + + + Video input or Channel Number (only for those cameras that support) + + + + + enable/ disable auto white-balance + + + + + white-balance color temperature + + + + + (read-only) codec's pixel format. 4-character code - see VideoWriter::fourcc . Subset of [AV_PIX_FMT_*](https://github.com/FFmpeg/FFmpeg/blob/master/libavcodec/raw.c) or -1 if unknown + + + + + (read-only) Video bitrate in kbits/s + + + + + (read-only) Frame rotation defined by stream meta (applicable for FFmpeg back-end only) + + + + + if true - rotates output frames of CvCapture considering video file's metadata (applicable for FFmpeg back-end only) (https://github.com/opencv/opencv/issues/15499) + + + + + (open-only) Hardware acceleration type (see VideoAccelerationType). + Setting supported only via params parameter in cv::VideoCapture constructor / .open() method. + Default value is backend-specific. + + + + + (open-only) Hardware device index (select GPU if multiple available). Device enumeration is acceleration type specific. + + + + + + + + + + in mm + + + + + in mm + + + + + in pixels + + + + + flag that synchronizes the remapping depth map to image map + by changing depth generator's view point (if the flag is "on") or + sets this view point to its normal one (if the flag is "off"). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + default is 1 + + + + + ip for anable multicast master mode. 0 for disable multicast + + + + + Determines how a frame is initiated + + + + + Horizontal sub-sampling of the image + + + + + Vertical sub-sampling of the image + + + + + Horizontal binning factor + + + + + Vertical binning factor + + + + + Pixel format + + + + + Change image resolution by binning or skipping. + + + + + Output data format. + + + + + Horizontal offset from the origin to the area of interest (in pixels). + + + + + Vertical offset from the origin to the area of interest (in pixels). + + + + + Defines source of trigger. + + + + + Generates an internal trigger. PRM_TRG_SOURCE must be set to TRG_SOFTWARE. + + + + + Selects general purpose input + + + + + Set general purpose input mode + + + + + Get general purpose level + + + + + Selects general purpose output + + + + + Set general purpose output mode + + + + + Selects camera signalling LED + + + + + Define camera signalling LED functionality + + + + + Calculates White Balance(must be called during acquisition) + + + + + Automatic white balance + + + + + Automatic exposure/gain + + + + + Exposure priority (0.5 - exposure 50%, gain 50%). + + + + + Maximum limit of exposure in AEAG procedure + + + + + Maximum limit of gain in AEAG procedure + + + + + Average intensity of output signal AEAG should achieve(in %) + + + + + Image capture timeout in milliseconds + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Capture only preview from liveview mode. + + + + + Readonly, returns (const char *). + + + + + Trigger, only by set. Reload camera settings. + + + + + Reload all settings on set. + + + + + Collect messages with details. + + + + + Readonly, returns (const char *). + + + + + Exposure speed. Can be readonly, depends on camera program. + + + + + Aperture. Can be readonly, depends on camera program. + + + + + Camera exposure program. + + + + + Enter liveview mode. + + + + + Parameters of VideoWriter for hardware acceleration + Please check the link below for current HW acceleration types support matrix + https://github.com/opencv/opencv/wiki/Video-IO-hardware-acceleration + + + + + Used as value in #CAP_PROP_HW_ACCELERATION and #VIDEOWRITER_PROP_HW_ACCELERATION + note In case of FFmpeg backend, it translated to enum AVHWDeviceType (https://github.com/FFmpeg/FFmpeg/blob/master/libavutil/hwcontext.h) + + + + + Hardware device index (select GPU if multiple available). Device enumeration is acceleration type specific. + + + + + Constructor, parameter of VideoWriter for hardware acceleration + + + + + Constructor, parameter of VideoWriter for hardware acceleration + + Video Acceleration type + Hardware device index + + + + Get parameters of VideoWriter for hardware acceleration + + + + + VideoWriter generic properties identifier. + + + + + Current quality (0..100%) of the encoded video stream. Can be adjusted dynamically in some codecs. + + + + + (Read-only): Size of just encoded video frame. Note that the encoding order may be different from representation order. + + + + + Number of stripes for parallel encoding. -1 for auto detection. + + + + + If it is not zero, the encoder will expect and encode color frames, otherwise it will work with grayscale frames. + + + + + Defaults to CV_8U. + + + + + (open-only) Hardware acceleration type (see VideoAccelerationType). + Setting supported only via params parameter in cv::VideoCapture constructor / .open() method. + Default value is backend-specific. + + + + + (open-only) Hardware device index (select GPU if multiple available). Device enumeration is acceleration type specific. + + + + + 4-character code of codec used to compress the frames. + + + + + int value + + + + + Constructor + + + + + + Create from four characters + + + + + + + + + + Create from string (length == 4) + + + + + + + implicit cast to int + + + + + + cast to int + + + + + + implicit cast from int + + + + + + cast from int + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Video capturing class + + + + + Capture type (File or Camera) + + + + + Initializes empty capture. + To use this, you should call Open. + + + + + + Opens a camera for video capturing + + id of the video capturing device to open. To open default camera using default backend just pass 0. + (to backward compatibility usage of camera_id + domain_offset (CAP_*) is valid when apiPreference is CAP_ANY) + preferred Capture API backends to use. Can be used to enforce a specific reader implementation + if multiple are available: e.g. cv::CAP_DSHOW or cv::CAP_MSMF or cv::CAP_V4L. + + + + + Opens a camera for video capturing with API Preference and parameters + + id of the video capturing device to open. To open default camera using default backend just pass 0. + (to backward compatibility usage of camera_id + domain_offset (CAP_*) is valid when apiPreference is CAP_ANY) + preferred Capture API backends to use. Can be used to enforce a specific reader implementation + if multiple are available: e.g. cv::CAP_DSHOW or cv::CAP_MSMF or cv::CAP_V4L. + The `params` parameter allows to specify extra parameters encoded as pairs `(paramId_1, paramValue_1, paramId_2, paramValue_2, ...)`. + See cv::VideoCaptureProperties + + + + + Opens a camera for video capturing with API Preference and parameters + + id of the video capturing device to open. To open default camera using default backend just pass 0. + (to backward compatibility usage of camera_id + domain_offset (CAP_*) is valid when apiPreference is CAP_ANY) + preferred Capture API backends to use. Can be used to enforce a specific reader implementation + if multiple are available: e.g. cv::CAP_DSHOW or cv::CAP_MSMF or cv::CAP_V4L. + Parameters of VideoCature for hardware acceleration + + + + + Opens a camera for video capturing + + id of the video capturing device to open. To open default camera using default backend just pass 0. + (to backward compatibility usage of camera_id + domain_offset (CAP_*) is valid when apiPreference is CAP_ANY) + preferred Capture API backends to use. Can be used to enforce a specific reader implementation + if multiple are available: e.g. cv::CAP_DSHOW or cv::CAP_MSMF or cv::CAP_V4L. + + + + + Opens a video file or a capturing device or an IP video stream for video capturing with API Preference + + it can be: + - name of video file (eg. `video.avi`) + - or image sequence (eg. `img_%02d.jpg`, which will read samples like `img_00.jpg, img_01.jpg, img_02.jpg, ...`) + - or URL of video stream (eg. `protocol://host:port/script_name?script_params|auth`). + Note that each video stream or IP camera feed has its own URL scheme. Please refer to the + documentation of source stream to know the right URL. + apiPreference preferred Capture API backends to use. Can be used to enforce a specific reader + implementation if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_IMAGES or cv::CAP_DSHOW. + + + + + Opens a video file or a capturing device or an IP video stream for video capturing with API Preference + + it can be: + - name of video file (eg. `video.avi`) + - or image sequence (eg. `img_%02d.jpg`, which will read samples like `img_00.jpg, img_01.jpg, img_02.jpg, ...`) + - or URL of video stream (eg. `protocol://host:port/script_name?script_params|auth`). + Note that each video stream or IP camera feed has its own URL scheme. Please refer to the + documentation of source stream to know the right URL. + apiPreference preferred Capture API backends to use. Can be used to enforce a specific reader + implementation if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_IMAGES or cv::CAP_DSHOW. + The `params` parameter allows to specify extra parameters encoded as pairs `(paramId_1, paramValue_1, paramId_2, paramValue_2, ...)`. + See cv::VideoCaptureProperties + + + + + Opens a video file or a capturing device or an IP video stream for video capturing with API Preference + + it can be: + - name of video file (eg. `video.avi`) + - or image sequence (eg. `img_%02d.jpg`, which will read samples like `img_00.jpg, img_01.jpg, img_02.jpg, ...`) + - or URL of video stream (eg. `protocol://host:port/script_name?script_params|auth`). + Note that each video stream or IP camera feed has its own URL scheme. Please refer to the + documentation of source stream to know the right URL. + apiPreference preferred Capture API backends to use. Can be used to enforce a specific reader + implementation if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_IMAGES or cv::CAP_DSHOW. + Parameters of VideoCature for hardware acceleration + + + + + Opens a video file or a capturing device or an IP video stream for video capturing with API Preference + + it can be: + - name of video file (eg. `video.avi`) + - or image sequence (eg. `img_%02d.jpg`, which will read samples like `img_00.jpg, img_01.jpg, img_02.jpg, ...`) + - or URL of video stream (eg. `protocol://host:port/script_name?script_params|auth`). + Note that each video stream or IP camera feed has its own URL scheme. Please refer to the + documentation of source stream to know the right URL. + apiPreference preferred Capture API backends to use. Can be used to enforce a specific reader + implementation if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_IMAGES or cv::CAP_DSHOW. + + + + + Initializes from native pointer + + CvCapture* + + + + Releases unmanaged resources + + + + + Gets the capture type (File or Camera) + + + + + Gets or sets film current position in milliseconds or video capture timestamp + + + + + Gets or sets 0-based index of the frame to be decoded/captured next + + + + + Gets or sets relative position of video file + + + + + Gets or sets width of frames in the video stream + + + + + Gets or sets height of frames in the video stream + + + + + Gets or sets frame rate + + + + + Gets or sets 4-character code of codec + + + + + Gets number of frames in video file + + + + + Gets or sets brightness of image (only for cameras) + + + + + Gets or sets contrast of image (only for cameras) + + + + + Gets or sets saturation of image (only for cameras) + + + + + Gets or sets hue of image (only for cameras) + + + + + The format of the Mat objects returned by retrieve() + + + + + A backend-specific value indicating the current capture mode + + + + + Gain of the image (only for cameras) + + + + + Exposure (only for cameras) + + + + + Boolean flags indicating whether images should be converted to RGB + + + + + + + + + + TOWRITE (note: only supported by DC1394 v 2.x backend currently) + + + + + + + + + + + + + + + exposure control done by camera, + user can adjust refernce level using this feature + [CV_CAP_PROP_AUTO_EXPOSURE] + + + + + + + + + + + [CV_CAP_PROP_TEMPERATURE] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [CV_CAP_PROP_OPENNI_OUTPUT_MODE] + + + + + in mm + [CV_CAP_PROP_OPENNI_FRAME_MAX_DEPTH] + + + + + in mm + [CV_CAP_PROP_OPENNI_BASELINE] + + + + + in pixels + [CV_CAP_PROP_OPENNI_FOCAL_LENGTH] + + + + + flag that synchronizes the remapping depth map to image map + by changing depth generator's view point (if the flag is "on") or + sets this view point to its normal one (if the flag is "off"). + [CV_CAP_PROP_OPENNI_REGISTRATION] + + + + + + [CV_CAP_OPENNI_IMAGE_GENERATOR_OUTPUT_MODE] + + + + + + [CV_CAP_OPENNI_DEPTH_GENERATOR_BASELINE] + + + + + + [CV_CAP_OPENNI_DEPTH_GENERATOR_FOCAL_LENGTH] + + + + + + [CV_CAP_OPENNI_DEPTH_GENERATOR_REGISTRATION_ON] + + + + + default is 1 + [CV_CAP_GSTREAMER_QUEUE_LENGTH] + + + + + ip for anable multicast master mode. 0 for disable multicast + [CV_CAP_PROP_PVAPI_MULTICASTIP] + + + + + Change image resolution by binning or skipping. + [CV_CAP_PROP_XI_DOWNSAMPLING] + + + + + Output data format. + [CV_CAP_PROP_XI_DATA_FORMAT] + + + + + Horizontal offset from the origin to the area of interest (in pixels). + [CV_CAP_PROP_XI_OFFSET_X] + + + + + Vertical offset from the origin to the area of interest (in pixels). + [CV_CAP_PROP_XI_OFFSET_Y] + + + + + Defines source of trigger. + [CV_CAP_PROP_XI_TRG_SOURCE] + + + + + Generates an internal trigger. PRM_TRG_SOURCE must be set to TRG_SOFTWARE. + [CV_CAP_PROP_XI_TRG_SOFTWARE] + + + + + Selects general purpose input + [CV_CAP_PROP_XI_GPI_SELECTOR] + + + + + Set general purpose input mode + [CV_CAP_PROP_XI_GPI_MODE] + + + + + Get general purpose level + [CV_CAP_PROP_XI_GPI_LEVEL] + + + + + Selects general purpose output + [CV_CAP_PROP_XI_GPO_SELECTOR] + + + + + Set general purpose output mode + [CV_CAP_PROP_XI_GPO_MODE] + + + + + Selects camera signalling LED + [CV_CAP_PROP_XI_LED_SELECTOR] + + + + + Define camera signalling LED functionality + [CV_CAP_PROP_XI_LED_MODE] + + + + + Calculates White Balance(must be called during acquisition) + [CV_CAP_PROP_XI_MANUAL_WB] + + + + + Automatic white balance + [CV_CAP_PROP_XI_AUTO_WB] + + + + + Automatic exposure/gain + [CV_CAP_PROP_XI_AEAG] + + + + + Exposure priority (0.5 - exposure 50%, gain 50%). + [CV_CAP_PROP_XI_EXP_PRIORITY] + + + + + Maximum limit of exposure in AEAG procedure + [CV_CAP_PROP_XI_AE_MAX_LIMIT] + + + + + Maximum limit of gain in AEAG procedure + [CV_CAP_PROP_XI_AG_MAX_LIMIT] + + + + + default is 1 + [CV_CAP_PROP_XI_AEAG_LEVEL] + + + + + default is 1 + [CV_CAP_PROP_XI_TIMEOUT] + + + + + Opens a video file or a capturing device or an IP video stream for video capturing. + + it can be: + - name of video file (eg. `video.avi`) + - or image sequence (eg. `img_%02d.jpg`, which will read samples like `img_00.jpg, img_01.jpg, img_02.jpg, ...`) + - or URL of video stream (eg. `protocol://host:port/script_name?script_params|auth`). + Note that each video stream or IP camera feed has its own URL scheme. Please refer to the + documentation of source stream to know the right URL. + apiPreference preferred Capture API backends to use. Can be used to enforce a specific reader + implementation if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_IMAGES or cv::CAP_DSHOW. + `true` if the file has been successfully opened + + + + Opens a camera for video capturing + + id of the video capturing device to open. To open default camera using default backend just pass 0. + (to backward compatibility usage of camera_id + domain_offset (CAP_*) is valid when apiPreference is CAP_ANY) + preferred Capture API backends to use. Can be used to enforce a specific reader implementation + if multiple are available: e.g. cv::CAP_DSHOW or cv::CAP_MSMF or cv::CAP_V4L. + `true` if the file has been successfully opened + + + + Returns true if video capturing has been initialized already. + + + + + + Closes video file or capturing device. + + + + + + Grabs the next frame from video file or capturing device. + + The method/function grabs the next frame from video file or camera and returns true (non-zero) in the case of success. + + The primary use of the function is in multi-camera environments, especially when the cameras do not + have hardware synchronization. That is, you call VideoCapture::grab() for each camera and after that + call the slower method VideoCapture::retrieve() to decode and get frame from each camera. This way + the overhead on demosaicing or motion jpeg decompression etc. is eliminated and the retrieved frames + from different cameras will be closer in time. + + Also, when a connected camera is multi-head (for example, a stereo camera or a Kinect device), the + correct way of retrieving data from it is to call VideoCapture::grab() first and then call + VideoCapture::retrieve() one or more times with different values of the channel parameter. + + `true` (non-zero) in the case of success. + + + + Decodes and returns the grabbed video frame. + + The method decodes and returns the just grabbed frame. If no frames has been grabbed + (camera has been disconnected, or there are no more frames in video file), the method returns false + and the function returns an empty image (with %cv::Mat, test it with Mat::empty()). + + the video frame is returned here. If no frames has been grabbed the image will be empty. + it could be a frame index or a driver specific flag + + + + + Decodes and returns the grabbed video frame. + + The method decodes and returns the just grabbed frame. If no frames has been grabbed + (camera has been disconnected, or there are no more frames in video file), the method returns false + and the function returns an empty image (with %cv::Mat, test it with Mat::empty()). + + the video frame is returned here. If no frames has been grabbed the image will be empty. + non-zero streamIdx is only valid for multi-head camera live streams + + + + + Decodes and returns the grabbed video frame. + + The method decodes and returns the just grabbed frame. If no frames has been grabbed + (camera has been disconnected, or there are no more frames in video file), the method returns false + and the function returns an empty image (with %cv::Mat, test it with Mat::empty()). + + the video frame is returned here. If no frames has been grabbed the image will be empty. + it could be a frame index or a driver specific flag + + + + + Decodes and returns the grabbed video frame. + + The method decodes and returns the just grabbed frame. If no frames has been grabbed + (camera has been disconnected, or there are no more frames in video file), the method returns false + and the function returns an empty image (with %cv::Mat, test it with Mat::empty()). + + the video frame is returned here. If no frames has been grabbed the image will be empty. + non-zero streamIdx is only valid for multi-head camera live streams + + + + + Decodes and returns the grabbed video frame. + + The method decodes and returns the just grabbed frame. If no frames has been grabbed + (camera has been disconnected, or there are no more frames in video file), the method returns false + and the function returns an empty image (with %cv::Mat, test it with Mat::empty()). + + the video frame is returned here. If no frames has been grabbed the image will be empty. + + + + Grabs, decodes and returns the next video frame. + + The method/function combines VideoCapture::grab() and VideoCapture::retrieve() in one call. This is the + most convenient method for reading video files or capturing data from decode and returns the just + grabbed frame. If no frames has been grabbed (camera has been disconnected, or there are no more + frames in video file), the method returns false and the function returns empty image (with %cv::Mat, test it with Mat::empty()). + + `false` if no frames has been grabbed + + + + Grabs, decodes and returns the next video frame. + + The method/function combines VideoCapture::grab() and VideoCapture::retrieve() in one call. This is the + most convenient method for reading video files or capturing data from decode and returns the just + grabbed frame. If no frames has been grabbed (camera has been disconnected, or there are no more + frames in video file), the method returns false and the function returns empty image (with %cv::Mat, test it with Mat::empty()). + + `false` if no frames has been grabbed + + + + Sets a property in the VideoCapture. + + Property identifier from cv::VideoCaptureProperties (eg. cv::CAP_PROP_POS_MSEC, cv::CAP_PROP_POS_FRAMES, ...) + or one from @ref videoio_flags_others + Value of the property. + `true` if the property is supported by backend used by the VideoCapture instance. + + + + Sets a property in the VideoCapture. + + Property identifier from cv::VideoCaptureProperties (eg. cv::CAP_PROP_POS_MSEC, cv::CAP_PROP_POS_FRAMES, ...) + or one from @ref videoio_flags_others + Value of the property. + `true` if the property is supported by backend used by the VideoCapture instance. + + + + Returns the specified VideoCapture property + + Property identifier from cv::VideoCaptureProperties (eg. cv::CAP_PROP_POS_MSEC, cv::CAP_PROP_POS_FRAMES, ...) + or one from @ref videoio_flags_others + Value for the specified property. Value 0 is returned when querying a property that is not supported by the backend used by the VideoCapture instance. + + + + Returns the specified VideoCapture property + + Property identifier from cv::VideoCaptureProperties (eg. cv::CAP_PROP_POS_MSEC, cv::CAP_PROP_POS_FRAMES, ...) + or one from @ref videoio_flags_others + Value for the specified property. Value 0 is returned when querying a property that is not supported by the backend used by the VideoCapture instance. + + + + Returns used backend API name. + Note that stream should be opened. + + + + + + Switches exceptions mode. + methods raise exceptions if not successful instead of returning an error code + + + + + + query if exception mode is active + + + + + + Wait for ready frames from VideoCapture. + + The primary use of the function is in multi-camera environments. + The method fills the ready state vector, grabs video frame, if camera is ready. + + After this call use VideoCapture::retrieve() to decode and fetch frame data. + + input video streams + stream indexes with grabbed frames (ready to use .retrieve() to fetch actual frame) + number of nanoseconds (0 - infinite) + Exception %Exception on stream errors (check .isOpened() + to filter out malformed streams) or VideoCapture type is not supported + `true if streamReady is not empty + + + + For accessing each byte of Int32 value + + + + + AVI Video File Writer + + + + + + + + + + Creates video writer structure. + + Name of the output video file. + 4-character code of codec used to compress the frames. For example, "PIM1" is MPEG-1 codec, "MJPG" is motion-jpeg codec etc. + Under Win32 it is possible to pass null in order to choose compression method and additional compression parameters from dialog. + Frame rate of the created video stream. + Size of video frames. + If it is true, the encoder will expect and encode color frames, otherwise it will work with grayscale frames (the flag is currently supported on Windows only). + + + + + Creates video writer structure. + + Name of the output video file. + allows to specify API backends to use. Can be used to enforce a specific reader implementation + if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_GSTREAMER. + 4-character code of codec used to compress the frames. For example, "PIM1" is MPEG-1 codec, "MJPG" is motion-jpeg codec etc. + Under Win32 it is possible to pass null in order to choose compression method and additional compression parameters from dialog. + Frame rate of the created video stream. + Size of video frames. + If it is true, the encoder will expect and encode color frames, otherwise it will work with grayscale frames (the flag is currently supported on Windows only). + + + + + Creates video writer structure. + + Name of the output video file. + 4-character code of codec used to compress the frames. For example, "PIM1" is MPEG-1 codec, "MJPG" is motion-jpeg codec etc. + Under Win32 it is possible to pass null in order to choose compression method and additional compression parameters from dialog. + Frame rate of the created video stream. + Size of video frames. + The `params` parameter allows to specify extra encoder parameters encoded as pairs (paramId_1, paramValue_1, paramId_2, paramValue_2, ... .) + see cv::VideoWriterProperties + + + + + Creates video writer structure. + + Name of the output video file. + 4-character code of codec used to compress the frames. For example, "PIM1" is MPEG-1 codec, "MJPG" is motion-jpeg codec etc. + Under Win32 it is possible to pass null in order to choose compression method and additional compression parameters from dialog. + Frame rate of the created video stream. + Size of video frames. + Parameters of VideoWriter for hardware acceleration + + + + + Creates video writer structure. + + Name of the output video file. + allows to specify API backends to use. Can be used to enforce a specific reader implementation + if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_GSTREAMER. + 4-character code of codec used to compress the frames. For example, "PIM1" is MPEG-1 codec, "MJPG" is motion-jpeg codec etc. + Under Win32 it is possible to pass null in order to choose compression method and additional compression parameters from dialog. + Frame rate of the created video stream. + Size of video frames. + The `params` parameter allows to specify extra encoder parameters encoded as pairs (paramId_1, paramValue_1, paramId_2, paramValue_2, ... .) + see cv::VideoWriterProperties + + + + + Creates video writer structure. + + Name of the output video file. + allows to specify API backends to use. Can be used to enforce a specific reader implementation + if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_GSTREAMER. + 4-character code of codec used to compress the frames. For example, "PIM1" is MPEG-1 codec, "MJPG" is motion-jpeg codec etc. + Under Win32 it is possible to pass null in order to choose compression method and additional compression parameters from dialog. + Frame rate of the created video stream. + Size of video frames. + Parameters of VideoWriter for hardware acceleration + + + + + Initializes from native pointer + + CvVideoWriter* + + + + Releases unmanaged resources + + + + + Get output video file name + + + + + Frames per second of the output video + + + + + Get size of frame image + + + + + Get whether output frames is color or not + + + + + Creates video writer structure. + + Name of the output video file. + 4-character code of codec used to compress the frames. For example, "PIM1" is MPEG-1 codec, "MJPG" is motion-jpeg codec etc. + Under Win32 it is possible to pass null in order to choose compression method and additional compression parameters from dialog. + Frame rate of the created video stream. + Size of video frames. + If it is true, the encoder will expect and encode color frames, otherwise it will work with grayscale frames (the flag is currently supported on Windows only). + + + + + Creates video writer structure. + + Name of the output video file. + allows to specify API backends to use. Can be used to enforce a specific reader implementation + if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_GSTREAMER. + 4-character code of codec used to compress the frames. For example, "PIM1" is MPEG-1 codec, "MJPG" is motion-jpeg codec etc. + Under Win32 it is possible to pass null in order to choose compression method and additional compression parameters from dialog. + Frame rate of the created video stream. + Size of video frames. + If it is true, the encoder will expect and encode color frames, otherwise it will work with grayscale frames (the flag is currently supported on Windows only). + + + + + Returns true if video writer has been successfully initialized. + + + + + + + + + + + + Writes/appends one frame to video file. + + the written frame. + + + + + Sets a property in the VideoWriter. + + Property identifier from cv::VideoWriterProperties (eg. cv::VIDEOWRITER_PROP_QUALITY) or one of @ref videoio_flags_others + Value of the property. + `true` if the property is supported by the backend used by the VideoWriter instance. + + + + Returns the specified VideoWriter property + + Property identifier from cv::VideoWriterProperties (eg. cv::VIDEOWRITER_PROP_QUALITY) or one of @ref videoio_flags_others + Value for the specified property. Value 0 is returned when querying a property that is not supported by the backend used by the VideoWriter instance. + + + + Concatenates 4 chars to a fourcc code. + This static method constructs the fourcc code of the codec to be used in + the constructor VideoWriter::VideoWriter or VideoWriter::open. + + + + + Concatenates 4 chars to a fourcc code. + This static method constructs the fourcc code of the codec to be used in + the constructor VideoWriter::VideoWriter or VideoWriter::open. + + + + + + + Returns used backend API name. + Note that stream should be opened. + + + + + + The Base Class for Background/Foreground Segmentation. + The class is only used to define the common interface for + the whole family of background/foreground segmentation algorithms. + + + + + the update operator that takes the next video frame and returns the current foreground mask as 8-bit binary image. + + + + + + + + computes a background image + + + + + + K nearest neigbours algorithm + + + + + cv::Ptr<T> + + + + + Creates KNN Background Subtractor + + Length of the history. + Threshold on the squared distance between the pixel and the sample to decide + whether a pixel is close to that sample. This parameter does not affect the background update. + If true, the algorithm will detect shadows and mark them. It decreases the + speed a bit, so if you do not need this feature, set the parameter to false. + + + + + Releases managed resources + + + + + Gets or sets the number of last frames that affect the background model. + + + + + Gets or sets the number of data samples in the background model + + + + + Gets or sets the threshold on the squared distance between the pixel and the sample. + The threshold on the squared distance between the pixel and the sample to decide whether a pixel is close to a data sample. + + + + + Returns the number of neighbours, the k in the kNN. + K is the number of samples that need to be within dist2Threshold in order to decide that that + pixel is matching the kNN background model. + + + + + Returns the shadow detection flag. + If true, the algorithm detects shadows and marks them. See createBackgroundSubtractorKNN for details. + + + + + Gets or sets the shadow value. + Shadow value is the value used to mark shadows in the foreground mask. Default value is 127. + Value 0 in the mask always means background, 255 means foreground. + + + + + Gets or sets the shadow threshold. + A shadow is detected if pixel is a darker version of the background. The shadow threshold (Tau in + the paper) is a threshold defining how much darker the shadow can be. Tau= 0.5 means that if a pixel + is more than twice darker then it is not shadow. See Prati, Mikic, Trivedi and Cucchiara, + *Detecting Moving Shadows...*, IEEE PAMI,2003. + + + + + The Base Class for Background/Foreground Segmentation. + The class is only used to define the common interface for + the whole family of background/foreground segmentation algorithms. + + + + + cv::Ptr<T> + + + + + Creates MOG2 Background Subtractor. + + Length of the history. + Threshold on the squared Mahalanobis distance between the pixel and the model + to decide whether a pixel is well described by the background model. This parameter does not affect the background update. + If true, the algorithm will detect shadows and mark them. It decreases the speed a bit, + so if you do not need this feature, set the parameter to false. + + + + + Releases managed resources + + + + + Gets or sets the number of last frames that affect the background model. + + + + + Gets or sets the number of gaussian components in the background model. + + + + + Gets or sets the "background ratio" parameter of the algorithm. + If a foreground pixel keeps semi-constant value for about backgroundRatio\*history frames, it's + considered background and added to the model as a center of a new component. It corresponds to TB + parameter in the paper. + + + + + Gets or sets the variance threshold for the pixel-model match. + The main threshold on the squared Mahalanobis distance to decide if the sample is well described by + the background model or not. Related to Cthr from the paper. + + + + + Gets or sets the variance threshold for the pixel-model match used for new mixture component generation. + Threshold for the squared Mahalanobis distance that helps decide when a sample is close to the + existing components (corresponds to Tg in the paper). If a pixel is not close to any component, it + is considered foreground or added as a new component. 3 sigma =\> Tg=3\*3=9 is default. A smaller Tg + value generates more components. A higher Tg value may result in a small number of components but they can grow too large. + + + + + Gets or sets the initial variance of each gaussian component. + + + + + + + + + + + + + + + Gets or sets the complexity reduction threshold. + This parameter defines the number of samples needed to accept to prove the component exists. CT=0.05 + is a default value for all the samples. By setting CT=0 you get an algorithm very similar to the standard Stauffer&Grimson algorithm. + + + + + Gets or sets the shadow detection flag. + If true, the algorithm detects shadows and marks them. See createBackgroundSubtractorKNN for details. + + + + + Gets or sets the shadow value. + Shadow value is the value used to mark shadows in the foreground mask. Default value is 127. + Value 0 in the mask always means background, 255 means foreground. + + + + + Gets or sets the shadow threshold. + A shadow is detected if pixel is a darker version of the background. The shadow threshold (Tau in + the paper) is a threshold defining how much darker the shadow can be. Tau= 0.5 means that if a pixel + is more than twice darker then it is not shadow. See Prati, Mikic, Trivedi and Cucchiara, + *Detecting Moving Shadows...*, IEEE PAMI,2003. + + + + + [findTransformECC] specifying the type of motion + + + + + sets a translational motion model; warpMatrix is \f$2\times 3\f$ with + the first \f$2\times 2\f$ part being the unity matrix and the rest two parameters being estimated. + + + + + sets a Euclidean (rigid) transformation as motion model; three parameters are estimated; warpMatrix is \f$2\times 3\f$. + + + + + sets an affine motion model (DEFAULT); six parameters are estimated; warpMatrix is \f$2\times 3\f$. + + + + + sets a homography as a motion model; eight parameters are estimated;\`warpMatrix\` is \f$3\times 3\f$. + + + + + cv::calcOpticalFlowPyrLK flags + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Kalman filter. + The class implements standard Kalman filter \url{http://en.wikipedia.org/wiki/Kalman_filter}. + However, you can modify KalmanFilter::transitionMatrix, KalmanFilter::controlMatrix and + KalmanFilter::measurementMatrix to get the extended Kalman filter functionality. + + + + + the default constructor + + + + + the full constructor taking the dimensionality of the state, of the measurement and of the control vector + + + + + + + + + Releases unmanaged resources + + + + + predicted state (x'(k)): x(k)=A*x(k-1)+B*u(k) + + + + + corrected state (x(k)): x(k)=x'(k)+K(k)*(z(k)-H*x'(k)) + + + + + state transition matrix (A) + + + + + control matrix (B) (not used if there is no control) + + + + + measurement matrix (H) + + + + + process noise covariance matrix (Q) + + + + + measurement noise covariance matrix (R) + + + + + priori error estimate covariance matrix (P'(k)): P'(k)=A*P(k-1)*At + Q)*/ + + + + + Kalman gain matrix (K(k)): K(k)=P'(k)*Ht*inv(H*P'(k)*Ht+R) + + + + + posteriori error estimate covariance matrix (P(k)): P(k)=(I-K(k)*H)*P'(k) + + + + + re-initializes Kalman filter. The previous content is destroyed. + + + + + + + + + computes predicted state + + + + + + + updates the predicted state from the measurement + + + + + + + Base abstract class for the long-term tracker + + + + + + + + + + + Releases managed resources + + + + + Initialize the tracker with a know bounding box that surrounding the target + + The initial frame + The initial bounding box + + + + + Update the tracker, find the new most likely bounding box for the target + + The current frame + The bounding box that represent the new target location, if true was returned, not modified otherwise + True means that target was located and false means that tracker cannot locate target in + current frame.Note, that latter *does not* imply that tracker has failed, maybe target is indeed + missing from the frame (say, out of sight) + + + + + GOTURN (@cite GOTURN) is kind of trackers based on Convolutional Neural Networks (CNN). + + + * While taking all advantages of CNN trackers, GOTURN is much faster due to offline training without online fine-tuning nature. + * GOTURN tracker addresses the problem of single target tracking: given a bounding box label of an object in the first frame of the video, + + * we track that object through the rest of the video.NOTE: Current method of GOTURN does not handle occlusions; however, it is fairly + * robust to viewpoint changes, lighting changes, and deformations. + + * Inputs of GOTURN are two RGB patches representing Target and Search patches resized to 227x227. + * Outputs of GOTURN are predicted bounding box coordinates, relative to Search patch coordinate system, in format X1, Y1, X2, Y2. + * Original paper is here: [http://davheld.github.io/GOTURN/GOTURN.pdf] + * As long as original authors implementation: [https://github.com/davheld/GOTURN#train-the-tracker] + * Implementation of training algorithm is placed in separately here due to 3d-party dependencies: + * [https://github.com/Auron-X/GOTURN_Training_Toolkit] + * GOTURN architecture goturn.prototxt and trained model goturn.caffemodel are accessible on opencv_extra GitHub repository. + + + + + + + + + + Constructor + + + + + + Constructor + + GOTURN parameters + + + + + + + + + + + The MIL algorithm trains a classifier in an online manner to separate the object from the background. + Multiple Instance Learning avoids the drift problem for a robust tracking.The implementation is based on @cite MIL. + Original code can be found here [http://vision.ucsd.edu/~bbabenko/project_miltrack.shtml] + + + + + + + + + + Constructor + + + + + + Constructor + + MIL parameters + + + + + + + + + radius for gathering positive instances during init + + + + + # negative samples to use during init + + + + + size of search window + + + + + radius for gathering positive instances during tracking + + + + + # positive samples to use during tracking + + + + + # negative samples to use during tracking + + + + + # features + + + + + WeChat QRCode includes two CNN-based models: + A object detection model and a super resolution model. + Object detection model is applied to detect QRCode with the bounding box. + super resolution model is applied to zoom in QRCode when it is small. + + + + + Initialize the WeChatQRCode. + It includes two models, which are packaged with caffe format. + Therefore, there are prototxt and caffe models (In total, four paramenters). + + prototxt file path for the detector + caffe model file path for the detector + prototxt file path for the super resolution model + caffe file path for the super resolution model + + + + + + Both detects and decodes QR code. + To simplify the usage, there is a only API: detectAndDecode + + supports grayscale or color(BGR) image. + optional output array of vertices of the found QR code quadrangle.Will be empty if not found. + list of decoded string. + + + + + + + BRIEF Descriptor + + + + + cv::Ptr<T> + + + + + + + + + + Constructor + + + + + + bytes is a length of descriptor in bytes. It can be equal 16, 32 or 64 bytes. + + + + + + Releases managed resources + + + + + FREAK implementation + + + + + + + + + + Constructor + + enable orientation normalization + enable scale normalization + scaling of the description pattern + number of octaves covered by the detected keypoints + (optional) user defined selected pairs + + + + Releases managed resources + + + + + LATCH Descriptor. + + latch Class for computing the LATCH descriptor. + If you find this code useful, please add a reference to the following paper in your work: + Gil Levi and Tal Hassner, "LATCH: Learned Arrangements of Three Patch Codes", arXiv preprint arXiv:1501.03719, 15 Jan. 2015. + + Note: a complete example can be found under /samples/cpp/tutorial_code/xfeatures2D/latch_match.cpp + + + + + + + + + + Constructor + + the size of the descriptor - can be 64, 32, 16, 8, 4, 2 or 1 + whether or not the descriptor should compansate for orientation changes. + the size of half of the mini-patches size. For example, if we would like to compare triplets of patches of size 7x7x + then the half_ssd_size should be (7-1)/2 = 3. + sigma value for GaussianBlur smoothing of the source image. Source image will be used without smoothing in case sigma value is 0. + Note: the descriptor can be coupled with any keypoint extractor. The only demand is that if you use set rotationInvariance = True then + you will have to use an extractor which estimates the patch orientation (in degrees). Examples for such extractors are ORB and SIFT. + + + + Releases managed resources + + + + + Class implementing the locally uniform comparison image descriptor, described in @cite LUCID. + + An image descriptor that can be computed very fast, while being + about as robust as, for example, SURF or BRIEF. + @note It requires a color image as input. + + + + + + + + + + Constructor + + kernel for descriptor construction, where 1=3x3, 2=5x5, 3=7x7 and so forth + kernel for blurring image prior to descriptor construction, where 1=3x3, 2=5x5, 3=7x7 and so forth + + + + Releases managed resources + + + + + The "Star" Detector + + + + + + + + + + Constructor + + + + + + + + + + Releases managed resources + + + + + Class for extracting Speeded Up Robust Features from an image. + + + + + Creates instance by raw pointer cv::SURF* + + + + + The SURF constructor. + + Only features with keypoint.hessian larger than that are extracted. + The number of a gaussian pyramid octaves that the detector uses. It is set to 4 by default. + If you want to get very large features, use the larger value. If you want just small features, decrease it. + The number of images within each octave of a gaussian pyramid. It is set to 2 by default. + false means basic descriptors (64 elements each), true means extended descriptors (128 elements each) + false means that detector computes orientation of each feature. + true means that the orientation is not computed (which is much, much faster). + + + + Releases managed resources + + + + + Threshold for the keypoint detector. Only features, whose hessian is larger than hessianThreshold + are retained by the detector. Therefore, the larger the value, the less keypoints you will get. + A good default value could be from 300 to 500, depending from the image contrast. + + + + + The number of a gaussian pyramid octaves that the detector uses. It is set to 4 by default. + If you want to get very large features, use the larger value. If you want just small features, decrease it. + + + + + The number of images within each octave of a gaussian pyramid. It is set to 2 by default. + + + + + false means that the basic descriptors (64 elements each) shall be computed. + true means that the extended descriptors (128 elements each) shall be computed + + + + + false means that detector computes orientation of each feature. + true means that the orientation is not computed (which is much, much faster). + For example, if you match images from a stereo pair, or do image stitching, the matched features + likely have very similar angles, and you can speed up feature extraction by setting upright=true. + + + + + cv::ximgproc functions + + + + + Strategy for the selective search segmentation algorithm. + + + + + Create a new color-based strategy + + + + + + Create a new size-based strategy + + + + + + Create a new size-based strategy + + + + + + Create a new fill-based strategy + + + + + + Create a new multiple strategy + + + + + + Create a new multiple strategy and set one subtrategy + + The first strategy + + + + + Create a new multiple strategy and set one subtrategy + + The first strategy + The second strategy + + + + + Create a new multiple strategy and set one subtrategy + + The first strategy + The second strategy + The third strategy + + + + + Create a new multiple strategy and set one subtrategy + + The first strategy + The second strategy + The third strategy + The forth strategy + + + + + run_length_morphology.hpp + + + + + Applies a fixed-level threshold to each array element. + + input array (single-channel). + resulting run length encoded image. + threshold value. + thresholding type (only cv::THRESH_BINARY and cv::THRESH_BINARY_INV are supported) + + + + Dilates an run-length encoded binary image by using a specific structuring element. + + input image + result + kernel + position of the anchor within the element; default value (0, 0) is usually the element center. + + + + Erodes an run-length encoded binary image by using a specific structuring element. + + input image + result + kernel + indicates whether pixel outside the image boundary are assumed to be on + (True: works in the same way as the default of cv::erode, False: is a little faster) + position of the anchor within the element; default value (0, 0) + is usually the element center. + + + + Returns a run length encoded structuring element of the specified size and shape. + + Element shape that can be one of cv::MorphShapes + Size of the structuring element. + + + + + Paint run length encoded binary image into an image. + + image to paint into (currently only single channel images). + run length encoded image + all foreground pixel of the binary image are set to this value + + + + Check whether a custom made structuring element can be used with run length morphological operations. + (It must consist of a continuous array of single runs per row) + + + + + + + Creates a run-length encoded image from a vector of runs (column begin, column end, row) + + vector of runs + result + image size (to be used if an "on" boundary should be used in erosion, using the default + means that the size is computed from the extension of the input) + + + + Applies a morphological operation to a run-length encoded binary image. + + input image + result + all operations supported by cv::morphologyEx (except cv::MORPH_HITMISS) + kernel + indicates whether pixel outside the image boundary are assumed + to be on for erosion operations (True: works in the same way as the default of cv::erode, False: is a little faster) + position of the anchor within the element; default value (0, 0) is usually the element center. + + + + Applies Niblack thresholding to input image. + + T(x, y)\)}{0}{otherwise}\f] + - ** THRESH_BINARY_INV** + \f[dst(x, y) = \fork{0}{if \(src(x, y) > T(x, y)\)}{\texttt{maxValue}}{otherwise}\f] + where \f$T(x, y)\f$ is a threshold calculated individually for each pixel. + The threshold value \f$T(x, y)\f$ is the mean minus \f$ delta \f$ times standard deviation + of \f$\texttt{blockSize} \times\texttt{blockSize}\f$ neighborhood of \f$(x, y)\f$. + The function can't process the image in-place. + ]]> + Source 8-bit single-channel image. + Destination image of the same size and the same type as src. + Non-zero value assigned to the pixels for which the condition is satisfied, + used with the THRESH_BINARY and THRESH_BINARY_INV thresholding types. + Thresholding type, see cv::ThresholdTypes. + Size of a pixel neighborhood that is used to calculate a threshold value for the pixel: 3, 5, 7, and so on. + The user-adjustable parameter used by Niblack and inspired techniques.For Niblack, + this is normally a value between 0 and 1 that is multiplied with the standard deviation and subtracted from the mean. + Binarization method to use. By default, Niblack's technique is used. + Other techniques can be specified, see cv::ximgproc::LocalBinarizationMethods. + The user-adjustable parameter used by Sauvola's technique. This is the dynamic range of standard deviation. + + + + Applies a binary blob thinning operation, to achieve a skeletization of the input image. + The function transforms a binary blob image into a skeletized form using the technique of Zhang-Suen. + + Source 8-bit single-channel image, containing binary blobs, with blobs having 255 pixel values. + Destination image of the same size and the same type as src. The function can work in-place. + Value that defines which thinning algorithm should be used. + + + + Performs anisotropic diffusian on an image. + The function applies Perona-Malik anisotropic diffusion to an image. + + Grayscale Source image. + Destination image of the same size and the same number of channels as src. + The amount of time to step forward by on each iteration (normally, it's between 0 and 1). + sensitivity to the edges + The number of iterations + + + + + + + + + + + + + + creates a quaternion image. + + Source 8-bit, 32-bit or 64-bit image, with 3-channel image. + result CV_64FC4 a quaternion image( 4 chanels zero channel and B,G,R). + + + + calculates conjugate of a quaternion image. + + quaternion image. + conjugate of qimg + + + + divides each element by its modulus. + + quaternion image. + conjugate of qimg + + + + Calculates the per-element quaternion product of two arrays + + quaternion image. + quaternion image. + product dst(I)=src1(I) . src2(I) + + + + Performs a forward or inverse Discrete quaternion Fourier transform of a 2D quaternion array. + + quaternion image. + quaternion image in dual space. + quaternion image in dual space. only DFT_INVERSE flags is supported + true the hypercomplex exponential is to be multiplied on the left (false on the right ). + + + + Compares a color template against overlapped color image regions. + + Image where the search is running. It must be 3 channels image + Searched template. It must be not greater than the source image and have 3 channels + Map of comparison results. It must be single-channel 64-bit floating-point + + + + Applies Y Deriche filter to an image. + + Source 8-bit or 16bit image, 1-channel or 3-channel image. + result CV_32FC image with same number of channel than _op. + double see paper + double see paper + + + + Applies X Deriche filter to an image. + + Source 8-bit or 16bit image, 1-channel or 3-channel image. + result CV_32FC image with same number of channel than _op. + double see paper + double see paper + + + + Creates a EdgeBoxes + + step size of sliding window search. + nms threshold for object proposals. + adaptation rate for nms threshold. + min score of boxes to detect. + max number of boxes to detect. + edge min magnitude. Increase to trade off accuracy for speed. + edge merge threshold. Increase to trade off accuracy for speed. + cluster min magnitude. Increase to trade off accuracy for speed. + max aspect ratio of boxes. + minimum area of boxes. + affinity sensitivity. + scale sensitivity. + + + + + Factory method, create instance of DTFilter and produce initialization routines. + + guided image (used to build transformed distance, which describes edge structure of + guided image). + sigma_H parameter in the original article, it's similar to the sigma in the + coordinate space into bilateralFilter. + sigma_r parameter in the original article, it's similar to the sigma in the + color space into bilateralFilter. + one form three modes DTF_NC, DTF_RF and DTF_IC which corresponds to three modes for + filtering 2D signals in the article. + optional number of iterations used for filtering, 3 is quite enough. + + + + + Simple one-line Domain Transform filter call. If you have multiple images to filter with the same + guided image then use DTFilter interface to avoid extra computations on initialization stage. + + guided image (also called as joint image) with unsigned 8-bit or floating-point 32-bit + depth and up to 4 channels. + filtering image with unsigned 8-bit or floating-point 32-bit depth and up to 4 channels. + destination image + sigma_H parameter in the original article, it's similar to the sigma in the + coordinate space into bilateralFilter. + sigma_r parameter in the original article, it's similar to the sigma in the + color space into bilateralFilter. + one form three modes DTF_NC, DTF_RF and DTF_IC which corresponds to three modes for + filtering 2D signals in the article. + optional number of iterations used for filtering, 3 is quite enough. + + + + Factory method, create instance of GuidedFilter and produce initialization routines. + + guided image (or array of images) with up to 3 channels, if it have more then 3 + channels then only first 3 channels will be used. + radius of Guided Filter. + regularization term of Guided Filter. eps^2 is similar to the sigma in the color + space into bilateralFilter. + + + + + Simple one-line Guided Filter call. + + If you have multiple images to filter with the same guided image then use GuidedFilter interface to + avoid extra computations on initialization stage. + + guided image (or array of images) with up to 3 channels, if it have more then 3 + channels then only first 3 channels will be used. + filtering image with any numbers of channels. + output image. + radius of Guided Filter. + regularization term of Guided Filter. eps^2 is similar to the sigma in the color + space into bilateralFilter. + optional depth of the output image. + + + + Factory method, create instance of AdaptiveManifoldFilter and produce some initialization routines. + + spatial standard deviation. + color space standard deviation, it is similar to the sigma in the color space into + bilateralFilter. + optional, specify perform outliers adjust operation or not, (Eq. 9) in the + original paper. + + + + + Simple one-line Adaptive Manifold Filter call. + + joint (also called as guided) image or array of images with any numbers of channels. + filtering image with any numbers of channels. + output image. + spatial standard deviation. + color space standard deviation, it is similar to the sigma in the color space into + bilateralFilter. + optional, specify perform outliers adjust operation or not, (Eq. 9) in the + original paper. + + + + Applies the joint bilateral filter to an image. + + Joint 8-bit or floating-point, 1-channel or 3-channel image. + Source 8-bit or floating-point, 1-channel or 3-channel image with the same depth as joint image. + Destination image of the same size and type as src. + Diameter of each pixel neighborhood that is used during filtering. If it is non-positive, + it is computed from sigmaSpace. + Filter sigma in the color space. A larger value of the parameter means that + farther colors within the pixel neighborhood(see sigmaSpace) will be mixed together, resulting in + larger areas of semi-equal color. + Filter sigma in the coordinate space. A larger value of the parameter means that + farther pixels will influence each other as long as their colors are close enough(see sigmaColor). + When d\>0 , it specifies the neighborhood size regardless of sigmaSpace.Otherwise, d is + proportional to sigmaSpace. + + + + + Applies the bilateral texture filter to an image. It performs structure-preserving texture filter. + For more details about this filter see @cite Cho2014. + + Source image whose depth is 8-bit UINT or 32-bit FLOAT + Destination image of the same size and type as src. + Radius of kernel to be used for filtering. It should be positive integer + Number of iterations of algorithm, It should be positive integer + Controls the sharpness of the weight transition from edges to smooth/texture regions, where + a bigger value means sharper transition.When the value is negative, it is automatically calculated. + Range blur parameter for texture blurring. Larger value makes result to be more blurred. When the + value is negative, it is automatically calculated as described in the paper. + + + + Applies the rolling guidance filter to an image. + + 8-bit or floating-point, 1-channel or 3-channel image. + Destination image of the same size and type as src. + Diameter of each pixel neighborhood that is used during filtering. If it is non-positive, + it is computed from sigmaSpace. + Filter sigma in the color space. A larger value of the parameter means that + farther colors within the pixel neighborhood(see sigmaSpace) will be mixed together, resulting in + larger areas of semi-equal color. + Filter sigma in the coordinate space. A larger value of the parameter means that + farther pixels will influence each other as long as their colors are close enough(see sigmaColor). + When d\>0 , it specifies the neighborhood size regardless of sigmaSpace.Otherwise, d is + proportional to sigmaSpace. + Number of iterations of joint edge-preserving filtering applied on the source image. + + + + + Simple one-line Fast Bilateral Solver filter call. If you have multiple images to filter with the same + guide then use FastBilateralSolverFilter interface to avoid extra computations. + + image serving as guide for filtering. It should have 8-bit depth and either 1 or 3 channels. + source image for filtering with unsigned 8-bit or signed 16-bit or floating-point 32-bit depth and up to 4 channels. + confidence image with unsigned 8-bit or floating-point 32-bit confidence and 1 channel. + destination image. + parameter, that is similar to spatial space sigma (bandwidth) in bilateralFilter. + parameter, that is similar to luma space sigma (bandwidth) in bilateralFilter. + parameter, that is similar to chroma space sigma (bandwidth) in bilateralFilter. + smoothness strength parameter for solver. + number of iterations used for solver, 25 is usually enough. + convergence tolerance used for solver. + + + + Factory method, create instance of FastGlobalSmootherFilter and execute the initialization routines. + + image serving as guide for filtering. It should have 8-bit depth and either 1 or 3 channels. + parameter defining the amount of regularization + parameter, that is similar to color space sigma in bilateralFilter. + internal parameter, defining how much lambda decreases after each iteration. Normally, + it should be 0.25. Setting it to 1.0 may lead to streaking artifacts. + number of iterations used for filtering, 3 is usually enough. + + + + + Simple one-line Fast Global Smoother filter call. If you have multiple images to filter with the same + guide then use FastGlobalSmootherFilter interface to avoid extra computations. + + image serving as guide for filtering. It should have 8-bit depth and either 1 or 3 channels. + source image for filtering with unsigned 8-bit or signed 16-bit or floating-point 32-bit depth and up to 4 channels. + destination image. + parameter defining the amount of regularization + parameter, that is similar to color space sigma in bilateralFilter. + internal parameter, defining how much lambda decreases after each iteration. Normally, + it should be 0.25. Setting it to 1.0 may lead to streaking artifacts. + number of iterations used for filtering, 3 is usually enough. + + + + Global image smoothing via L0 gradient minimization. + + source image for filtering with unsigned 8-bit or signed 16-bit or floating-point depth. + destination image. + parameter defining the smooth term weight. + parameter defining the increasing factor of the weight of the gradient data term. + + + + Smoothes an image using the Edge-Preserving filter. + + Source 8-bit 3-channel image. + Destination image of the same size and type as src. + Diameter of each pixel neighborhood that is used during filtering. Must be greater or equal 3. + Threshold, which distinguishes between noise, outliers, and data. + + + + Computes the estimated covariance matrix of an image using the sliding window forumlation. + + + The window size parameters control the accuracy of the estimation. + The sliding window moves over the entire image from the top-left corner + to the bottom right corner.Each location of the window represents a sample. + If the window is the size of the image, then this gives the exact covariance matrix. + For all other cases, the sizes of the window will impact the number of samples + and the number of elements in the estimated covariance matrix. + + The source image. Input image must be of a complex type. + The destination estimated covariance matrix. Output matrix will be size (windowRows*windowCols, windowRows*windowCols). + The number of rows in the window. + The number of cols in the window. + + + + Calculates 2D Fast Hough transform of an image. + + The source (input) image. + The destination image, result of transformation. + The depth of destination image + The part of Hough space to calculate, see cv::AngleRangeOption + The operation to be applied, see cv::HoughOp + Specifies to do or not to do image skewing, see cv::HoughDeskewOption + + + + Calculates coordinates of line segment corresponded by point in Hough space. + + + If rules parameter set to RO_STRICT then returned line cut along the border of source image. + If rules parameter set to RO_WEAK then in case of point, which belongs + the incorrect part of Hough image, returned line will not intersect source image. + + Point in Hough space. + The source (input) image of Hough transform. + The part of Hough space where point is situated, see cv::AngleRangeOption + Specifies to do or not to do image skewing, see cv::HoughDeskewOption + Specifies strictness of line segment calculating, see cv::RulesOption + Coordinates of line segment corresponded by point in Hough space. + + + + Creates a smart pointer to a FastLineDetector object and initializes it + + Segment shorter than this will be discarded + A point placed from a hypothesis line segment farther than + this will be regarded as an outlier + First threshold for hysteresis procedure in Canny() + Second threshold for hysteresis procedure in Canny() + Aperture size for the sobel operator in Canny() + If true, incremental merging of segments will be performed + + + + + Class implementing the LSC (Linear Spectral Clustering) superpixels. + + The function initializes a SuperpixelLSC object for the input image. It sets the parameters of + superpixel algorithm, which are: region_size and ruler.It preallocate some buffers for future + computing iterations over the given image.An example of LSC is illustrated in the following picture. + For enhanced results it is recommended for color images to preprocess image with little gaussian blur + with a small 3 x 3 kernel and additional conversion into CieLAB color space. + + image Image to segment + Chooses an average superpixel size measured in pixels + Chooses the enforcement of superpixel compactness factor of superpixel + + + + + Applies Paillou filter to an image. + + Source CV_8U(S) or CV_16U(S), 1-channel or 3-channels image. + Result CV_32F image with same number of channel than op. + double see paper + double see paper + + + + Applies Paillou filter to an image. + + Source CV_8U(S) or CV_16U(S), 1-channel or 3-channels image. + Result CV_32F image with same number of channel than op. + double see paper + double see paper + + + + Calculates an affine transformation that normalize given image using Pei&Lin Normalization. + + Given transformed image. + Transformation matrix corresponding to inversed image transformation + + + + Calculates an affine transformation that normalize given image using Pei&Lin Normalization. + + Given transformed image. + Inversed image transformation. + + + + Initializes a SuperpixelSEEDS object. + + The function initializes a SuperpixelSEEDS object for the input image. It stores the parameters of + the image: image_width, image_height and image_channels.It also sets the parameters of the SEEDS + superpixel algorithm, which are: num_superpixels, num_levels, use_prior, histogram_bins and + double_step. + + The number of levels in num_levels defines the amount of block levels that the algorithm use in the + optimization.The initialization is a grid, in which the superpixels are equally distributed through + the width and the height of the image.The larger blocks correspond to the superpixel size, and the + levels with smaller blocks are formed by dividing the larger blocks into 2 x 2 blocks of pixels, + recursively until the smaller block level. An example of initialization of 4 block levels is + illustrated in the following figure. + + Image width. + Image height. + Number of channels of the image. + Desired number of superpixels. Note that the actual number may be smaller + due to restrictions(depending on the image size and num_levels). Use getNumberOfSuperpixels() to + get the actual number. + Number of block levels. The more levels, the more accurate is the segmentation, + but needs more memory and CPU time. + enable 3x3 shape smoothing term if \>0. A larger value leads to smoother shapes. prior + must be in the range[0, 5]. + Number of histogram bins. + If true, iterate each block level twice for higher accuracy. + + + + + Creates a RFFeatureGetter + + + + + + Creates a StructuredEdgeDetection + + name of the file where the model is stored + optional object inheriting from RFFeatureGetter. + You need it only if you would like to train your own forest, pass null otherwise + + + + + Applies weighted median filter to an image. + + + For more details about this implementation, please see @cite zhang2014100+ + + Joint 8-bit, 1-channel or 3-channel image. + Source 8-bit or floating-point, 1-channel or 3-channel image. + Destination image. + Radius of filtering kernel, should be a positive integer. + Filter range standard deviation for the joint image. + The type of weight definition, see WMFWeightType + A 0-1 mask that has the same size with I. This mask is used to ignore the effect of some pixels. If the pixel value on mask is 0, + the pixel will be ignored when maintaining the joint-histogram.This is useful for applications like optical flow occlusion handling. + + + + Class implementing EdgeBoxes algorithm from @cite ZitnickECCV14edgeBoxes + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Creates a EdgeBoxes + + step size of sliding window search. + nms threshold for object proposals. + adaptation rate for nms threshold. + min score of boxes to detect. + max number of boxes to detect. + edge min magnitude. Increase to trade off accuracy for speed. + edge merge threshold. Increase to trade off accuracy for speed. + cluster min magnitude. Increase to trade off accuracy for speed. + max aspect ratio of boxes. + minimum area of boxes. + affinity sensitivity. + scale sensitivity. + + + + + Gets or sets the step size of sliding window search. + + + + + Gets or sets the nms threshold for object proposals. + + + + + Gets or sets adaptation rate for nms threshold. + + + + + Gets or sets the min score of boxes to detect. + + + + + Gets or sets the max number of boxes to detect. + + + + + Gets or sets the edge min magnitude. + + + + + Gets or sets the edge merge threshold. + + + + + Gets or sets the cluster min magnitude. + + + + + Gets or sets the max aspect ratio of boxes. + + + + + Gets or sets the minimum area of boxes. + + + + + Gets or sets the affinity sensitivity. + + + + + Gets or sets the scale sensitivity. + + + + + Returns array containing proposal boxes. + + edge image. + orientation map. + proposal boxes. + + + + Interface for Adaptive Manifold Filter realizations. + + Below listed optional parameters which may be set up with Algorithm::set function. + - member double sigma_s = 16.0 + Spatial standard deviation. + - member double sigma_r = 0.2 + Color space standard deviation. + - member int tree_height = -1 + Height of the manifold tree (default = -1 : automatically computed). + - member int num_pca_iterations = 1 + Number of iterations to computed the eigenvector. + - member bool adjust_outliers = false + Specify adjust outliers using Eq. 9 or not. + - member bool use_RNG = true + Specify use random number generator to compute eigenvector or not. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Factory method, create instance of AdaptiveManifoldFilter and produce some initialization routines. + + spatial standard deviation. + color space standard deviation, it is similar to the sigma in the color space into + bilateralFilter. + optional, specify perform outliers adjust operation or not, (Eq. 9) in the + original paper. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Apply high-dimensional filtering using adaptive manifolds. + + filtering image with any numbers of channels. + output image. + optional joint (also called as guided) image with any numbers of channels. + + + + Interface for realizations of Domain Transform filter. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Factory method, create instance of DTFilter and produce initialization routines. + + guided image (used to build transformed distance, which describes edge structure of + guided image). + sigma_H parameter in the original article, it's similar to the sigma in the + coordinate space into bilateralFilter. + sigma_r parameter in the original article, it's similar to the sigma in the + color space into bilateralFilter. + one form three modes DTF_NC, DTF_RF and DTF_IC which corresponds to three modes for + filtering 2D signals in the article. + optional number of iterations used for filtering, 3 is quite enough. + + + + + Simple one-line Domain Transform filter call. If you have multiple images to filter with the same + guided image then use DTFilter interface to avoid extra computations on initialization stage. + + + + + + + + Interface for implementations of Fast Bilateral Solver. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Factory method, create instance of FastBilateralSolverFilter and execute the initialization routines. + + image serving as guide for filtering. It should have 8-bit depth and either 1 or 3 channels. + parameter, that is similar to spatial space sigma (bandwidth) in bilateralFilter. + parameter, that is similar to luma space sigma (bandwidth) in bilateralFilter. + parameter, that is similar to chroma space sigma (bandwidth) in bilateralFilter. + smoothness strength parameter for solver. + number of iterations used for solver, 25 is usually enough. + convergence tolerance used for solver. + + + + + Apply smoothing operation to the source image. + + source image for filtering with unsigned 8-bit or signed 16-bit or floating-point 32-bit depth and up to 3 channels. + confidence image with unsigned 8-bit or floating-point 32-bit confidence and 1 channel. + destination image. + + + + Interface for implementations of Fast Global Smoother filter. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Factory method, create instance of FastGlobalSmootherFilter and execute the initialization routines. + + image serving as guide for filtering. It should have 8-bit depth and either 1 or 3 channels. + parameter defining the amount of regularization + parameter, that is similar to color space sigma in bilateralFilter. + internal parameter, defining how much lambda decreases after each iteration. Normally, + it should be 0.25. Setting it to 1.0 may lead to streaking artifacts. + number of iterations used for filtering, 3 is usually enough. + + + + + Apply smoothing operation to the source image. + + source image for filtering with unsigned 8-bit or signed 16-bit or floating-point 32-bit depth and up to 4 channels. + destination image. + + + + Interface for realizations of Guided Filter. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Factory method, create instance of GuidedFilter and produce initialization routines. + + guided image (or array of images) with up to 3 channels, if it have more then 3 + channels then only first 3 channels will be used. + radius of Guided Filter. + regularization term of Guided Filter. eps^2 is similar to the sigma in the color + space into bilateralFilter. + + + + + Apply Guided Filter to the filtering image. + + filtering image with any numbers of channels. + output image. + optional depth of the output image. dDepth can be set to -1, which will be equivalent to src.depth(). + + + + Specifies the part of Hough space to calculate + + + The enum specifies the part of Hough space to calculate. + Each member specifies primarily direction of lines(horizontal or vertical) + and the direction of angle changes. + Direction of angle changes is from multiples of 90 to odd multiples of 45. + The image considered to be written top-down and left-to-right. + Angles are started from vertical line and go clockwise. + Separate quarters and halves are written in orientation they should be in full Hough space. + + + + + Vertical primarily direction and clockwise angle changes + + + + + Horizontal primarily direction and counterclockwise angle changes + + + + + Horizontal primarily direction and clockwise angle changes + + + + + Vertical primarily direction and counterclockwise angle changes + + + + + Vertical primarily direction + + + + + Horizontal primarily direction + + + + + Full set of directions + + + + + 90 +/- atan(0.5), interval approximately from 64.5 to 116.5 degrees. + It is used for calculating Fast Hough Transform for images skewed by atan(0.5). + + + + + +/- atan(0.5), interval approximately from 333.5(-26.5) to 26.5 degrees + It is used for calculating Fast Hough Transform for images skewed by atan(0.5). + + + + + one form three modes DTF_NC, DTF_RF and DTF_IC which corresponds to three modes for + filtering 2D signals in the article. + + + + + Specifies to do or not to do skewing of Hough transform image + + + The enum specifies to do or not to do skewing of Hough transform image + so it would be no cycling in Hough transform image through borders of image. + + + + + Use raw cyclic image + + + + + Prepare deskewed image + + + + + Specifies binary operations. + + + The enum specifies binary operations, that is such ones which involve + two operands. Formally, a binary operation @f$ f @f$ on a set @f$ S @f$ + is a binary relation that maps elements of the Cartesian product + @f$ S \times S @f$ to @f$ S @f$: + @f[ f: S \times S \to S @f] + + + + + Binary minimum operation. The constant specifies the binary minimum operation + @f$ f @f$ that is defined as follows: @f[ f(x, y) = \min(x, y) @f] + + + + + Binary maximum operation. The constant specifies the binary maximum operation + @f$ f @f$ that is defined as follows: @f[ f(x, y) = \max(x, y) @f] + + + + + Binary addition operation. The constant specifies the binary addition operation + @f$ f @f$ that is defined as follows: @f[ f(x, y) = x + y @f] + + + + + Binary average operation. The constant specifies the binary average operation + @f$ f @f$ that is defined as follows: @f[ f(x, y) = \frac{x + y}{2} @f] + + + + + Specifies the binarization method to use in cv::ximgproc::niBlackThreshold + + + + + Classic Niblack binarization. See @cite Niblack1985 . + + + + + Sauvola's technique. See @cite Sauvola1997 . + + + + + Wolf's technique. See @cite Wolf2004 . + + + + + NICK technique. See @cite Khurshid2009 . + + + + + Specifies the degree of rules validation. + + + The enum specifies the degree of rules validation. This can be used, for example, to choose a proper way of input arguments validation. + + + + + Validate each rule in a proper way. + + + + + Skip validations of image borders. + + + + + The algorithm variant to use for SuperpixelSLIC: + SLIC segments image using a desired region_size, and in addition SLICO will optimize using adaptive compactness factor, + while MSLIC will optimize using manifold methods resulting in more content-sensitive superpixels. + + + + + SLIC(Simple Linear Iterative Clustering) clusters pixels using pixel channels and image plane space + to efficiently generate compact, nearly uniform superpixels.The simplicity of approach makes it + extremely easy to use a lone parameter specifies the number of superpixels and the efficiency of + the algorithm makes it very practical. + + + + + SLICO stands for "Zero parameter SLIC" and it is an optimization of baseline SLIC described in @cite Achanta2012. + + + + + MSLIC stands for "Manifold SLIC" and it is an optimization of baseline SLIC described in @cite Liu_2017_IEEE. + + + + + thinning algorithm + + + + + Thinning technique of Zhang-Suen + + + + + Thinning technique of Guo-Hall + + + + + Specifies weight types of weighted median filter. + + + + + \f$exp(-|I1-I2|^2/(2*sigma^2))\f$ + + + + + \f$(|I1-I2|+sigma)^-1\f$ + + + + + \f$(|I1-I2|^2+sigma^2)^-1\f$ + + + + + \f$dot(I1,I2)/(|I1|*|I2|)\f$ + + + + + \f$(min(r1,r2)+min(g1,g2)+min(b1,b2))/(max(r1,r2)+max(g1,g2)+max(b1,b2))\f$ + + + + + unweighted + + + + + Class implementing the FLD (Fast Line Detector) algorithm described in @cite Lee14. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Creates a smart pointer to a FastLineDetector object and initializes it + + Segment shorter than this will be discarded + A point placed from a hypothesis line segment farther than + this will be regarded as an outlier + First threshold for hysteresis procedure in Canny() + Second threshold for hysteresis procedure in Canny() + Aperturesize for the sobel operator in Canny() + If true, incremental merging of segments will be perfomred + + + + + Finds lines in the input image. + This is the output of the default parameters of the algorithm on the above shown image. + + A grayscale (CV_8UC1) input image. If only a roi needs to be + selected, use: `fld_ptr-\>detect(image(roi), lines, ...); + lines += Scalar(roi.x, roi.y, roi.x, roi.y);` + A vector of Vec4f elements specifying the beginning + and ending point of a line. Where Vec4f is (x1, y1, x2, y2), + point 1 is the start, point 2 - end.Returned lines are directed so that the + brighter side is on their left. + + + + Finds lines in the input image. + This is the output of the default parameters of the algorithm on the above shown image. + + A grayscale (CV_8UC1) input image. If only a roi needs to be + selected, use: `fld_ptr-\>detect(image(roi), lines, ...); + lines += Scalar(roi.x, roi.y, roi.x, roi.y);` + A vector of Vec4f elements specifying the beginning + and ending point of a line. Where Vec4f is (x1, y1, x2, y2), + point 1 is the start, point 2 - end.Returned lines are directed so that the + brighter side is on their left. + + + + Draws the line segments on a given image. + + The image, where the lines will be drawn. Should be bigger or equal to the image, where the lines were found. + A vector of the lines that needed to be drawn. + If true, arrow heads will be drawn. + + + + Draws the line segments on a given image. + + The image, where the lines will be drawn. Should be bigger or equal to the image, where the lines were found. + A vector of the lines that needed to be drawn. + If true, arrow heads will be drawn. + + + + Helper class for training part of [P. Dollar and C. L. Zitnick. Structured Forests for Fast Edge Detection, 2013]. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Creates a RFFeatureGetter + + + + + + Extracts feature channels from src. + Than StructureEdgeDetection uses this feature space to detect edges. + + source image to extract features + output n-channel floating point feature matrix. + gradientNormalizationRadius + gradientSmoothingRadius + shrinkNumber + numberOfOutputChannels + numberOfGradientOrientations + + + + Graph Based Segmentation Algorithm. + The class implements the algorithm described in @cite PFF2004. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Creates a graph based segmentor + + The sigma parameter, used to smooth image + The k parameter of the algorithm + The minimum size of segments + + + + + + + + + + + + + + + + + + + + Segment an image and store output in dst + + The input image. Any number of channel (1 (Eg: Gray), 3 (Eg: RGB), 4 (Eg: RGB-D)) can be provided + The output segmentation. It's a CV_32SC1 Mat with the same number of cols and rows as input image, with an unique, sequential, id for each pixel. + + + + Selective search segmentation algorithm. + The class implements the algorithm described in @cite uijlings2013selective. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Create a new SelectiveSearchSegmentation class. + + + + + + Set a image used by switch* functions to initialize the class + + The image + + + + Initialize the class with the 'Single stragegy' parameters describled in @cite uijlings2013selective. + + The k parameter for the graph segmentation + The sigma parameter for the graph segmentation + + + + Initialize the class with the 'Selective search fast' parameters describled in @cite uijlings2013selective. + + The k parameter for the first graph segmentation + The increment of the k parameter for all graph segmentations + The sigma parameter for the graph segmentation + + + + Initialize the class with the 'Selective search fast' parameters describled in @cite uijlings2013selective. + + The k parameter for the first graph segmentation + The increment of the k parameter for all graph segmentations + The sigma parameter for the graph segmentation + + + + Add a new image in the list of images to process. + + The image + + + + Clear the list of images to process + + + + + Add a new graph segmentation in the list of graph segementations to process. + + The graph segmentation + + + + Clear the list of graph segmentations to process + + + + + Add a new strategy in the list of strategy to process. + + The strategy + + + + Clear the list of strategy to process; + + + + + Based on all images, graph segmentations and stragies, computes all possible rects and return them + + The list of rects. The first ones are more relevents than the lasts ones. + + + + + Strategy for the selective search segmentation algorithm. + The class implements a generic stragery for the algorithm described in @cite uijlings2013selective. + + + + + + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Set a initial image, with a segementation. + + The input image. Any number of channel can be provided + A segementation of the image. The parameter must be the same size of img. + The sizes of different regions + If not set to -1, try to cache pre-computations. If the same set og (img, regions, size) is used, the image_id need to be the same. + + + + Return the score between two regions (between 0 and 1) + + The first region + The second region + + + + Inform the strategy that two regions will be merged + + The first region + The second region + + + + + Color-based strategy for the selective search segmentation algorithm. + The class is implemented from the algorithm described in @cite uijlings2013selective. + + + + + + Creates instance by raw pointer + + + + + Create a new color-based strategy + + + + + + + Size-based strategy for the selective search segmentation algorithm. + The class is implemented from the algorithm described in @cite uijlings2013selective. + + + + + + Creates instance by raw pointer + + + + + Create a new size-based strategy + + + + + + Texture-based strategy for the selective search segmentation algorithm. + The class is implemented from the algorithm described in @cite uijlings2013selective. + + + + + + Creates instance by raw pointer + + + + + Create a new size-based strategy + + + + + + Fill-based strategy for the selective search segmentation algorithm. + The class is implemented from the algorithm described in @cite uijlings2013selective. + + + + + + Creates instance by raw pointer + + + + + Create a new fill-based strategy + + + + + + + Regroup multiple strategies for the selective search segmentation algorithm + + + + + Creates instance by raw pointer + + + + + Set a initial image, with a segementation. + + The input image. Any number of channel can be provided + A segementation of the image. The parameter must be the same size of img. + The sizes of different regions + If not set to -1, try to cache pre-computations. If the same set og (img, regions, size) is used, the image_id need to be the same. + + + + Return the score between two regions (between 0 and 1) + + The first region + The second region + + + + Inform the strategy that two regions will be merged + + The first region + The second region + + + + Create a new multiple strategy + + + + + + Create a new multiple strategy and set one subtrategy + + The first strategy + + + + + Create a new multiple strategy and set one subtrategy + + The first strategy + The second strategy + + + + + Create a new multiple strategy and set one subtrategy + + The first strategy + The second strategy + The third strategy + + + + + Create a new multiple strategy and set one subtrategy + + The first strategy + The second strategy + The third strategy + The forth strategy + + + + + Class implementing edge detection algorithm from @cite Dollar2013 : + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Creates a StructuredEdgeDetection + + name of the file where the model is stored + optional object inheriting from RFFeatureGetter. + You need it only if you would like to train your own forest, pass null otherwise + + + + + Returns array containing proposal boxes. + + edge image. + orientation map. + proposal boxes. + + + + The function detects edges in src and draw them to dst. + The algorithm underlies this function is much more robust to texture presence, than common approaches, e.g.Sobel + + source image (RGB, float, in [0;1]) to detect edges + destination image (grayscale, float, in [0;1]) where edges are drawn + + + + The function computes orientation from edge image. + + edge image. + orientation image. + + + + The function edgenms in edge image and suppress edges where edge is stronger in orthogonal direction. + + edge image from detectEdges function. + orientation image from computeOrientation function. + suppressed image (grayscale, float, in [0;1]) + radius for NMS suppression. + radius for boundary suppression. + multiplier for conservative suppression. + enables/disables parallel computing. + + + + Class implementing the LSC (Linear Spectral Clustering) superpixels + algorithm described in @cite LiCVPR2015LSC. + + LSC(Linear Spectral Clustering) produces compact and uniform superpixels with low + computational costs.Basically, a normalized cuts formulation of the superpixel + segmentation is adopted based on a similarity metric that measures the color + similarity and space proximity between image pixels.LSC is of linear computational + complexity and high memory efficiency and is able to preserve global properties of images. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Class implementing the LSC (Linear Spectral Clustering) superpixels. + + The function initializes a SuperpixelLSC object for the input image. It sets the parameters of + superpixel algorithm, which are: region_size and ruler.It preallocate some buffers for future + computing iterations over the given image.An example of LSC is illustrated in the following picture. + For enhanced results it is recommended for color images to preprocess image with little gaussian blur + with a small 3 x 3 kernel and additional conversion into CieLAB color space. + + image Image to segment + Chooses an average superpixel size measured in pixels + Chooses the enforcement of superpixel compactness factor of superpixel + + + + + Calculates the actual amount of superpixels on a given segmentation computed and stored in SuperpixelLSC object. + + + + + + Calculates the superpixel segmentation on a given image with the initialized + parameters in the SuperpixelLSC object. + + This function can be called again without the need of initializing the algorithm with + createSuperpixelLSC(). This save the computational cost of allocating memory for all the + structures of the algorithm. + + The function computes the superpixels segmentation of an image with the parameters initialized + with the function createSuperpixelLSC(). The algorithms starts from a grid of superpixels and + then refines the boundaries by proposing updates of edges boundaries. + + Number of iterations. Higher number improves the result. + + + + Returns the segmentation labeling of the image. + Each label represents a superpixel, and each pixel is assigned to one superpixel label. + + The function returns an image with the labels of the superpixel segmentation.The labels are in + the range [0, getNumberOfSuperpixels()]. + + Return: A CV_32SC1 integer array containing the labels of the superpixel + segmentation.The labels are in the range[0, getNumberOfSuperpixels()]. + + + + Returns the mask of the superpixel segmentation stored in SuperpixelLSC object. + The function return the boundaries of the superpixel segmentation. + + Return: CV_8U1 image mask where -1 indicates that the pixel is a superpixel border, and 0 otherwise. + If false, the border is only one pixel wide, otherwise all pixels at the border are masked. + + + + Enforce label connectivity. + The function merge component that is too small, assigning the previously found adjacent label + to this component.Calling this function may change the final number of superpixels. + + The minimum element size in percents that should be absorbed into a bigger + superpixel.Given resulted average superpixel size valid value should be in 0-100 range, 25 means + that less then a quarter sized superpixel should be absorbed, this is default. + + + + Class implementing the SEEDS (Superpixels Extracted via Energy-Driven Sampling) superpixels + algorithm described in @cite VBRV14. + + The algorithm uses an efficient hill-climbing algorithm to optimize the superpixels' energy + function that is based on color histograms and a boundary term, which is optional.The energy + function encourages superpixels to be of the same color, and if the boundary term is activated, the + superpixels have smooth boundaries and are of similar shape. In practice it starts from a regular + grid of superpixels and moves the pixels or blocks of pixels at the boundaries to refine the + solution.The algorithm runs in real-time using a single CPU. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Initializes a SuperpixelSEEDS object. + + The function initializes a SuperpixelSEEDS object for the input image. It stores the parameters of + the image: image_width, image_height and image_channels.It also sets the parameters of the SEEDS + superpixel algorithm, which are: num_superpixels, num_levels, use_prior, histogram_bins and + double_step. + + The number of levels in num_levels defines the amount of block levels that the algorithm use in the + optimization.The initialization is a grid, in which the superpixels are equally distributed through + the width and the height of the image.The larger blocks correspond to the superpixel size, and the + levels with smaller blocks are formed by dividing the larger blocks into 2 x 2 blocks of pixels, + recursively until the smaller block level. An example of initialization of 4 block levels is + illustrated in the following figure. + + Image width. + Image height. + Number of channels of the image. + Desired number of superpixels. Note that the actual number may be smaller + due to restrictions(depending on the image size and num_levels). Use getNumberOfSuperpixels() to + get the actual number. + Number of block levels. The more levels, the more accurate is the segmentation, + but needs more memory and CPU time. + enable 3x3 shape smoothing term if \>0. A larger value leads to smoother shapes. prior + must be in the range[0, 5]. + Number of histogram bins. + If true, iterate each block level twice for higher accuracy. + + + + + Calculates the superpixel segmentation on a given image stored in SuperpixelSEEDS object. + + The function computes the superpixels segmentation of an image with the parameters initialized + with the function createSuperpixelSEEDS(). + + + + + + Input image. Supported formats: CV_8U, CV_16U, CV_32F. Image size & number of + channels must match with the initialized image size & channels with the function + createSuperpixelSEEDS(). It should be in HSV or Lab color space.Lab is a bit better, but also slower. + + Supported formats: CV_8U, CV_16U, CV_32F. Image size & number of + channels must match with the initialized image size & channels with the function + createSuperpixelSEEDS(). It should be in HSV or Lab color space.Lab is a bit better, but also slower. + Number of pixel level iterations. Higher number improves the result. + + + + Returns the segmentation labeling of the image. + Each label represents a superpixel, and each pixel is assigned to one superpixel label. + + The function returns an image with ssthe labels of the superpixel segmentation. The labels are in + the range[0, getNumberOfSuperpixels()]. + + Return: A CV_32UC1 integer array containing the labels of the superpixel + segmentation.The labels are in the range[0, getNumberOfSuperpixels()]. + + + + Returns the mask of the superpixel segmentation stored in SuperpixelSEEDS object. + The function return the boundaries of the superpixel segmentation. + + Return: CV_8U1 image mask where -1 indicates that the pixel is a superpixel border, and 0 otherwise. + If false, the border is only one pixel wide, otherwise all pixels at the border are masked. + + + + Class implementing the SLIC (Simple Linear Iterative Clustering) superpixels + algorithm described in @cite Achanta2012. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Initialize a SuperpixelSLIC object. + + The function initializes a SuperpixelSLIC object for the input image. It sets the parameters of chosen + superpixel algorithm, which are: region_size and ruler.It preallocate some buffers for future + computing iterations over the given image.For enanched results it is recommended for color images to + preprocess image with little gaussian blur using a small 3 x 3 kernel and additional conversion into + CieLAB color space.An example of SLIC versus SLICO and MSLIC is ilustrated in the following picture. + + Image to segment + Chooses the algorithm variant to use: + SLIC segments image using a desired region_size, and in addition SLICO will optimize using adaptive compactness factor, + while MSLIC will optimize using manifold methods resulting in more content-sensitive superpixels. + Chooses an average superpixel size measured in pixels + Chooses the enforcement of superpixel smoothness factor of superpixel + + + + + Calculates the actual amount of superpixels on a given segmentation computed + and stored in SuperpixelSLIC object. + + + + + + Calculates the superpixel segmentation on a given image with the initialized + parameters in the SuperpixelSLIC object. + + This function can be called again without the need of initializing the algorithm with + createSuperpixelSLIC(). This save the computational cost of allocating memory for all the + structures of the algorithm. + + The function computes the superpixels segmentation of an image with the parameters initialized + with the function createSuperpixelSLIC(). The algorithms starts from a grid of superpixels and + then refines the boundaries by proposing updates of edges boundaries. + + Number of iterations. Higher number improves the result. + + + + Returns the segmentation labeling of the image. + Each label represents a superpixel, and each pixel is assigned to one superpixel label. + + The function returns an image with the labels of the superpixel segmentation. The labels are in + the range[0, getNumberOfSuperpixels()]. + + + + + + Returns the mask of the superpixel segmentation stored in SuperpixelSLIC object. + The function return the boundaries of the superpixel segmentation. + + Return: CV_8U1 image mask where -1 indicates that the pixel is a superpixel border, and 0 otherwise. + If false, the border is only one pixel wide, otherwise all pixels at the border are masked. + + + + Enforce label connectivity. + + The function merge component that is too small, assigning the previously found adjacent label + to this component.Calling this function may change the final number of superpixels. + + The minimum element size in percents that should be absorbed into a bigger + superpixel.Given resulted average superpixel size valid value should be in 0-100 range, 25 means + that less then a quarter sized superpixel should be absorbed, this is default. + + + + Applies Ridge Detection Filter to an input image. + + Implements Ridge detection similar to the one in [Mathematica](http://reference.wolfram.com/language/ref/RidgeFilter.html) + using the eigen values from the Hessian Matrix of the input image using Sobel Derivatives. + Additional refinement can be done using Skeletonization and Binarization. Adapted from @cite segleafvein and @cite M_RF + + + + + Constructor + + + + + Create pointer to the Ridge detection filter. + + Specifies output image depth. Defualt is CV_32FC1 + Order of derivative x, default is 1 + Order of derivative y, default is 1 + Sobel kernel size , default is 3 + Converted format for output, default is CV_8UC1 + Optional scale value for derivative values, default is 1 + Optional bias added to output, default is 0 + Pixel extrapolation method, default is BORDER_DEFAULT + + + + + Releases managed resources + + + + + Apply Ridge detection filter on input image. + + InputArray as supported by Sobel. img can be 1-Channel or 3-Channels. + OutputAray of structure as RidgeDetectionFilter::ddepth. Output image with ridges. + + + + cv::xphoto functions + + + + + Performs image denoising using the Block-Matching and 3D-filtering algorithm + (http://www.cs.tut.fi/~foi/GCF-BM3D/BM3D_TIP_2007.pdf) with several computational + optimizations.Noise expected to be a gaussian white noise. + + Input 8-bit or 16-bit 1-channel image. + Output image of the first step of BM3D with the same size and type as src. + Output image of the second step of BM3D with the same size and type as src. + Parameter regulating filter strength. Big h value perfectly removes noise but also + removes image details, smaller h value preserves details but also preserves some noise. + Size in pixels of the template patch that is used for block-matching. Should be power of 2. + Size in pixels of the window that is used to perform block-matching. + Affect performance linearly: greater searchWindowsSize - greater denoising time. Must be larger than templateWindowSize. + Block matching threshold for the first step of BM3D (hard thresholding), + i.e.maximum distance for which two blocks are considered similar.Value expressed in euclidean distance. + Block matching threshold for the second step of BM3D (Wiener filtering), + i.e.maximum distance for which two blocks are considered similar. Value expressed in euclidean distance. + Maximum size of the 3D group for collaborative filtering. + Sliding step to process every next reference block. + Kaiser window parameter that affects the sidelobe attenuation of the transform of the + window.Kaiser window is used in order to reduce border effects.To prevent usage of the window, set beta to zero. + Norm used to calculate distance between blocks. L2 is slower than L1 but yields more accurate results. + Step of BM3D to be executed. Allowed are only BM3D_STEP1 and BM3D_STEPALL. + BM3D_STEP2 is not allowed as it requires basic estimate to be present. + Type of the orthogonal transform used in collaborative filtering step. + Currently only Haar transform is supported. + + + + Performs image denoising using the Block-Matching and 3D-filtering algorithm + (http://www.cs.tut.fi/~foi/GCF-BM3D/BM3D_TIP_2007.pdf) with several computational optimizations.Noise expected to be a gaussian white noise. + + Input 8-bit or 16-bit 1-channel image. + Output image with the same size and type as src. + Parameter regulating filter strength. Big h value perfectly removes noise but also + removes image details, smaller h value preserves details but also preserves some noise. + Size in pixels of the template patch that is used for block-matching. Should be power of 2. + Size in pixels of the window that is used to perform block-matching. + Affect performance linearly: greater searchWindowsSize - greater denoising time. Must be larger than templateWindowSize. + Block matching threshold for the first step of BM3D (hard thresholding), + i.e.maximum distance for which two blocks are considered similar.Value expressed in euclidean distance. + Block matching threshold for the second step of BM3D (Wiener filtering), + i.e.maximum distance for which two blocks are considered similar. Value expressed in euclidean distance. + Maximum size of the 3D group for collaborative filtering. + Sliding step to process every next reference block. + Kaiser window parameter that affects the sidelobe attenuation of the transform of the + window.Kaiser window is used in order to reduce border effects.To prevent usage of the window, set beta to zero. + Norm used to calculate distance between blocks. L2 is slower than L1 but yields more accurate results. + Step of BM3D to be executed. Allowed are only BM3D_STEP1 and BM3D_STEPALL. + BM3D_STEP2 is not allowed as it requires basic estimate to be present. + Type of the orthogonal transform used in collaborative filtering step. + Currently only Haar transform is supported. + + + + The function implements simple dct-based denoising + + + http://www.ipol.im/pub/art/2011/ys-dct/ + + source image + destination image + expected noise standard deviation + size of block side where dct is computed + + + + The function implements different single-image inpainting algorithms. + + source image, it could be of any type and any number of channels from 1 to 4. In case of 3- and 4-channels images the function expect them in CIELab colorspace or similar one, where first color component shows intensity, while second and third shows colors. Nonetheless you can try any colorspaces. + mask (CV_8UC1), where non-zero pixels indicate valid image area, while zero pixels indicate area to be inpainted + destination image + see OpenCvSharp.XPhoto.InpaintTypes + + + + oilPainting. + See the book @cite Holzmann1988 for details. + + Input three-channel or one channel image (either CV_8UC3 or CV_8UC1) + Output image of the same size and type as src. + neighbouring size is 2-size+1 + image is divided by dynRatio before histogram processing + color space conversion code(see ColorConversionCodes). Histogram will used only first plane + + + + Implements an efficient fixed-point approximation for applying channel gains, + which is the last step of multiple white balance algorithms. + + Input three-channel image in the BGR color space (either CV_8UC3 or CV_16UC3) + Output image of the same size and type as src. + gain for the B channel + gain for the G channel + gain for the R channel + + + + Creates an instance of GrayworldWB + + + + + + Creates an instance of LearningBasedWB + + Path to a .yml file with the model. If not specified, the default model is used + + + + + Creates an instance of SimpleWB + + + + + + BM3D algorithm steps + + + + + Execute all steps of the algorithm + + + + + Execute only first step of the algorithm + + + + + Execute only second step of the algorithm + + + + + various inpainting algorithms + + + + + This algorithm searches for dominant correspondences(transformations) of image patches + and tries to seamlessly fill-in the area to be inpainted using this transformations inpaint + + + + + Performs Frequency Selective Reconstruction (FSR). + One of the two quality profiles BEST and FAST can be chosen, depending on the time available for reconstruction. + See @cite GenserPCS2018 and @cite SeilerTIP2015 for details. + + The algorithm may be utilized for the following areas of application: + 1. %Error Concealment (Inpainting). + The sampling mask indicates the missing pixels of the distorted input + image to be reconstructed. + 2. Non-Regular Sampling. + For more information on how to choose a good sampling mask, please review + @cite GroscheICIP2018 and @cite GroscheIST2018. + + 1-channel grayscale or 3-channel BGR image are accepted. + + Conventional accepted ranges: + - 0-255 for CV_8U + - 0-65535 for CV_16U + - 0-1 for CV_32F/CV_64F. + + + + + See #INPAINT_FSR_BEST + + + + + BM3D transform types + + + + + Un-normalized Haar transform + + + + + Gray-world white balance algorithm. + + + + + Constructor + + + + + Creates an instance of GrayworldWB + + + + + + + + + Maximum saturation for a pixel to be included in the gray-world assumption. + + + + + Applies white balancing to the input image. + + Input image + White balancing result + + + + More sophisticated learning-based automatic white balance algorithm. + + + + + Constructor + + + + + Creates an instance of LearningBasedWB + + Path to a .yml file with the model. If not specified, the default model is used + + + + + + + + Defines the size of one dimension of a three-dimensional RGB histogram that is used internally by the algorithm. It often makes sense to increase the number of bins for images with higher bit depth (e.g. 256 bins for a 12 bit image). + + + + + Maximum possible value of the input image (e.g. 255 for 8 bit images, 4095 for 12 bit images) + + + + + Threshold that is used to determine saturated pixels, i.e. pixels where at least one of the channels exceeds + + + + + Applies white balancing to the input image. + + Input image + White balancing result + + + + Implements the feature extraction part of the algorithm. + + Input three-channel image (BGR color space is assumed). + An array of four (r,g) chromaticity tuples corresponding to the features listed above. + + + + A simple white balance algorithm that works by independently stretching each of the input image channels to the specified range. For increased robustness it ignores the top and bottom p% of pixel values. + + + + + Constructor + + + + + Creates an instance of SimpleWB + + + + + + Releases managed resources + + + + + Input image range maximum value. + + + + + Input image range minimum value. + + + + + Output image range maximum value. + + + + + Output image range minimum value. + + + + + Percent of top/bottom values to ignore. + + + + + Applies white balancing to the input image. + + Input image + White balancing result + + + + This algorithm decomposes image into two layers: base layer and detail layer using bilateral filter + and compresses contrast of the base layer thus preserving all the details. + + This implementation uses regular bilateral filter from OpenCV. + + Saturation enhancement is possible as in cv::TonemapDrago. + + For more information see @cite DD02 . + + + + + Constructor + + + + + Creates TonemapDurand object + + positive value for gamma correction. Gamma value of 1.0 implies no correction, gamma + equal to 2.2f is suitable for most displays. + Generally gamma > 1 brightens the image and gamma < 1 darkens it. + resulting contrast on logarithmic scale, i. e. log(max / min), where max and min + positive saturation enhancement value. 1.0 preserves saturation, values greater + than 1 increase saturation and values less than 1 decrease it. + bilateral filter sigma in coordinate space + bilateral filter sigma in color space + + + + + Releases managed resources + + + + + Gets or sets positive saturation enhancement value. 1.0 preserves saturation, values greater + than 1 increase saturation and values less than 1 decrease it. + + + + + Gets or sets resulting contrast on logarithmic scale, i. e. log(max / min), where max and min + + + + + Gets or sets bilateral filter sigma in coordinate space + + + + + Gets or sets bilateral filter sigma in color space + + + + + The base class for auto white balance algorithms. + + + + + Applies white balancing to the input image. + + Input image + White balancing result + + + diff --git a/packages/OpenCvSharp4.4.9.0.20240103/lib/net6.0/OpenCvSharp.dll b/packages/OpenCvSharp4.4.9.0.20240103/lib/net6.0/OpenCvSharp.dll new file mode 100644 index 0000000..8457528 Binary files /dev/null and b/packages/OpenCvSharp4.4.9.0.20240103/lib/net6.0/OpenCvSharp.dll differ diff --git a/packages/OpenCvSharp4.4.9.0.20240103/lib/net6.0/OpenCvSharp.xml b/packages/OpenCvSharp4.4.9.0.20240103/lib/net6.0/OpenCvSharp.xml new file mode 100644 index 0000000..240c27f --- /dev/null +++ b/packages/OpenCvSharp4.4.9.0.20240103/lib/net6.0/OpenCvSharp.xml @@ -0,0 +1,39190 @@ + + + + OpenCvSharp + + + + + OpenCV Functions of C++ I/F (cv::xxx) + + + + + The ratio of a circle's circumference to its diameter + + + + + + + + + + + + + + + 引数がnullの時はIntPtr.Zeroに変換する + + + + + + + converts rotation vector to rotation matrix or vice versa using Rodrigues transformation + + Input rotation vector (3x1 or 1x3) or rotation matrix (3x3). + Output rotation matrix (3x3) or rotation vector (3x1 or 1x3), respectively. + Optional output Jacobian matrix, 3x9 or 9x3, which is a matrix of partial derivatives of the output array components with respect to the input array components. + + + + converts rotation vector to rotation matrix using Rodrigues transformation + + Input rotation vector (3x1). + Output rotation matrix (3x3). + Optional output Jacobian matrix, 3x9, which is a matrix of partial derivatives of the output array components with respect to the input array components. + + + + converts rotation matrix to rotation vector using Rodrigues transformation + + Input rotation matrix (3x3). + Output rotation vector (3x1). + Optional output Jacobian matrix, 3x9, which is a matrix of partial derivatives of the output array components with respect to the input array components. + + + + computes the best-fit perspective transformation mapping srcPoints to dstPoints. + + Coordinates of the points in the original plane, a matrix of the type CV_32FC2 + Coordinates of the points in the target plane, a matrix of the type CV_32FC2 + Method used to computed a homography matrix. + Maximum allowed reprojection error to treat a point pair as an inlier (used in the RANSAC method only) + Optional output mask set by a robust method ( CV_RANSAC or CV_LMEDS ). Note that the input mask values are ignored. + The maximum number of RANSAC iterations. + Confidence level, between 0 and 1. + + + + + computes the best-fit perspective transformation mapping srcPoints to dstPoints. + + Coordinates of the points in the original plane + Coordinates of the points in the target plane + Method used to computed a homography matrix. + Maximum allowed reprojection error to treat a point pair as an inlier (used in the RANSAC method only) + Optional output mask set by a robust method ( CV_RANSAC or CV_LMEDS ). Note that the input mask values are ignored. + The maximum number of RANSAC iterations. + Confidence level, between 0 and 1. + + + + + computes the best-fit perspective transformation mapping srcPoints to dstPoints. + + Coordinates of the points in the original plane, a matrix of the type CV_32FC2 + Coordinates of the points in the target plane, a matrix of the type CV_32FC2 + Optional output mask set by a robust method ( CV_RANSAC or CV_LMEDS ). Note that the input mask values are ignored. + + + + + + + Computes RQ decomposition of 3x3 matrix + + 3x3 input matrix. + Output 3x3 upper-triangular matrix. + Output 3x3 orthogonal matrix. + Optional output 3x3 rotation matrix around x-axis. + Optional output 3x3 rotation matrix around y-axis. + Optional output 3x3 rotation matrix around z-axis. + + + + + Computes RQ decomposition of 3x3 matrix + + 3x3 input matrix. + Output 3x3 upper-triangular matrix. + Output 3x3 orthogonal matrix. + + + + + Computes RQ decomposition of 3x3 matrix + + 3x3 input matrix. + Output 3x3 upper-triangular matrix. + Output 3x3 orthogonal matrix. + Optional output 3x3 rotation matrix around x-axis. + Optional output 3x3 rotation matrix around y-axis. + Optional output 3x3 rotation matrix around z-axis. + + + + + Decomposes the projection matrix into camera matrix and the rotation martix and the translation vector + + 3x4 input projection matrix P. + Output 3x3 camera matrix K. + Output 3x3 external rotation matrix R. + Output 4x1 translation vector T. + Optional 3x3 rotation matrix around x-axis. + Optional 3x3 rotation matrix around y-axis. + Optional 3x3 rotation matrix around z-axis. + ptional three-element vector containing three Euler angles of rotation in degrees. + + + + Decomposes the projection matrix into camera matrix and the rotation martix and the translation vector + + 3x4 input projection matrix P. + Output 3x3 camera matrix K. + Output 3x3 external rotation matrix R. + Output 4x1 translation vector T. + Optional 3x3 rotation matrix around x-axis. + Optional 3x3 rotation matrix around y-axis. + Optional 3x3 rotation matrix around z-axis. + ptional three-element vector containing three Euler angles of rotation in degrees. + + + + Decomposes the projection matrix into camera matrix and the rotation martix and the translation vector + + 3x4 input projection matrix P. + Output 3x3 camera matrix K. + Output 3x3 external rotation matrix R. + Output 4x1 translation vector T. + + + + computes derivatives of the matrix product w.r.t each of the multiplied matrix coefficients + + First multiplied matrix. + Second multiplied matrix. + First output derivative matrix d(A*B)/dA of size A.rows*B.cols X A.rows*A.cols . + Second output derivative matrix d(A*B)/dB of size A.rows*B.cols X B.rows*B.cols . + + + + composes 2 [R|t] transformations together. Also computes the derivatives of the result w.r.t the arguments + + First rotation vector. + First translation vector. + Second rotation vector. + Second translation vector. + Output rotation vector of the superposition. + Output translation vector of the superposition. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + + + + composes 2 [R|t] transformations together. Also computes the derivatives of the result w.r.t the arguments + + First rotation vector. + First translation vector. + Second rotation vector. + Second translation vector. + Output rotation vector of the superposition. + Output translation vector of the superposition. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + + + + composes 2 [R|t] transformations together. Also computes the derivatives of the result w.r.t the arguments + + First rotation vector. + First translation vector. + Second rotation vector. + Second translation vector. + Output rotation vector of the superposition. + Output translation vector of the superposition. + + + + projects points from the model coordinate space to the image coordinates. + Also computes derivatives of the image coordinates w.r.t the intrinsic + and extrinsic camera parameters + + Array of object points, 3xN/Nx3 1-channel or + 1xN/Nx1 3-channel, where N is the number of points in the view. + Rotation vector (3x1). + Translation vector (3x1). + Camera matrix (3x3) + Input vector of distortion coefficients + (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the vector is null, the zero distortion coefficients are assumed. + Output array of image points, 2xN/Nx2 1-channel + or 1xN/Nx1 2-channel + Optional output 2Nx(10 + numDistCoeffs) jacobian matrix + of derivatives of image points with respect to components of the rotation vector, + translation vector, focal lengths, coordinates of the principal point and + the distortion coefficients. In the old interface different components of + the jacobian are returned via different output parameters. + Optional “fixed aspect ratio” parameter. + If the parameter is not 0, the function assumes that the aspect ratio (fx/fy) + is fixed and correspondingly adjusts the jacobian matrix. + + + + projects points from the model coordinate space to the image coordinates. + Also computes derivatives of the image coordinates w.r.t the intrinsic + and extrinsic camera parameters + + Array of object points, 3xN/Nx3 1-channel or + 1xN/Nx1 3-channel, where N is the number of points in the view. + Rotation vector (3x1). + Translation vector (3x1). + Camera matrix (3x3) + Input vector of distortion coefficients + (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the vector is null, the zero distortion coefficients are assumed. + Output array of image points, 2xN/Nx2 1-channel + or 1xN/Nx1 2-channel + Optional output 2Nx(10 + numDistCoeffs) jacobian matrix + of derivatives of image points with respect to components of the rotation vector, + translation vector, focal lengths, coordinates of the principal point and + the distortion coefficients. In the old interface different components of + the jacobian are returned via different output parameters. + Optional “fixed aspect ratio” parameter. + If the parameter is not 0, the function assumes that the aspect ratio (fx/fy) + is fixed and correspondingly adjusts the jacobian matrix. + + + + Finds an object pose from 3D-2D point correspondences. + + Array of object points in the object coordinate space, 3xN/Nx3 1-channel or 1xN/Nx1 3-channel, + where N is the number of points. vector<Point3f> can be also passed here. + Array of corresponding image points, 2xN/Nx2 1-channel or 1xN/Nx1 2-channel, + where N is the number of points. vector<Point2f> can be also passed here. + Input camera matrix + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the vector is null, the zero distortion coefficients are assumed. + Output rotation vector that, together with tvec , brings points from the model coordinate system to the + camera coordinate system. + Output translation vector. + If true, the function uses the provided rvec and tvec values as initial approximations of + the rotation and translation vectors, respectively, and further optimizes them. + Method for solving a PnP problem: + + + + Finds an object pose from 3D-2D point correspondences. + + Array of object points in the object coordinate space, 3xN/Nx3 1-channel or 1xN/Nx1 3-channel, + where N is the number of points. vector<Point3f> can be also passed here. + Array of corresponding image points, 2xN/Nx2 1-channel or 1xN/Nx1 2-channel, + where N is the number of points. vector<Point2f> can be also passed here. + Input camera matrix + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the vector is null, the zero distortion coefficients are assumed. + Output rotation vector that, together with tvec , brings points from the model coordinate system to the + camera coordinate system. + Output translation vector. + If true, the function uses the provided rvec and tvec values as initial approximations of + the rotation and translation vectors, respectively, and further optimizes them. + Method for solving a PnP problem + + + + computes the camera pose from a few 3D points and the corresponding projections. The outliers are possible. + + Array of object points in the object coordinate space, 3xN/Nx3 1-channel or 1xN/Nx1 3-channel, + where N is the number of points. List<Point3f> can be also passed here. + Array of corresponding image points, 2xN/Nx2 1-channel or 1xN/Nx1 2-channel, where N is the number of points. + List<Point2f> can be also passed here. + Input 3x3 camera matrix + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the vector is null, the zero distortion coefficients are assumed. + Output rotation vector that, together with tvec , brings points from the model coordinate system + to the camera coordinate system. + Output translation vector. + If true, the function uses the provided rvec and tvec values as initial approximations + of the rotation and translation vectors, respectively, and further optimizes them. + Number of iterations. + Inlier threshold value used by the RANSAC procedure. + The parameter value is the maximum allowed distance between the observed and computed point projections to consider it an inlier. + The probability that the algorithm produces a useful result. + Output vector that contains indices of inliers in objectPoints and imagePoints . + Method for solving a PnP problem + + + + computes the camera pose from a few 3D points and the corresponding projections. The outliers are possible. + + Array of object points in the object coordinate space, 3xN/Nx3 1-channel or 1xN/Nx1 3-channel, + where N is the number of points. List<Point3f> can be also passed here. + Array of corresponding image points, 2xN/Nx2 1-channel or 1xN/Nx1 2-channel, where N is the number of points. + List<Point2f> can be also passed here. + Input 3x3 camera matrix + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the vector is null, the zero distortion coefficients are assumed. + Output rotation vector that, together with tvec , brings points from the model coordinate system + to the camera coordinate system. + Output translation vector. + + + + computes the camera pose from a few 3D points and the corresponding projections. The outliers are possible. + + Array of object points in the object coordinate space, 3xN/Nx3 1-channel or 1xN/Nx1 3-channel, + where N is the number of points. List<Point3f> can be also passed here. + Array of corresponding image points, 2xN/Nx2 1-channel or 1xN/Nx1 2-channel, where N is the number of points. + List<Point2f> can be also passed here. + Input 3x3 camera matrix + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the vector is null, the zero distortion coefficients are assumed. + Output rotation vector that, together with tvec , brings points from the model coordinate system + to the camera coordinate system. + Output translation vector. + If true, the function uses the provided rvec and tvec values as initial approximations + of the rotation and translation vectors, respectively, and further optimizes them. + Number of iterations. + Inlier threshold value used by the RANSAC procedure. + The parameter value is the maximum allowed distance between the observed and computed point projections to consider it an inlier. + The probability that the algorithm produces a useful result. + Output vector that contains indices of inliers in objectPoints and imagePoints . + Method for solving a PnP problem + + + + initializes camera matrix from a few 3D points and the corresponding projections. + + Vector of vectors (vector<vector<Point3d>>) of the calibration pattern points in the calibration pattern coordinate space. In the old interface all the per-view vectors are concatenated. + Vector of vectors (vector<vector<Point2d>>) of the projections of the calibration pattern points. In the old interface all the per-view vectors are concatenated. + Image size in pixels used to initialize the principal point. + If it is zero or negative, both f_x and f_y are estimated independently. Otherwise, f_x = f_y * aspectRatio . + + + + + initializes camera matrix from a few 3D points and the corresponding projections. + + Vector of vectors of the calibration pattern points in the calibration pattern coordinate space. In the old interface all the per-view vectors are concatenated. + Vector of vectors of the projections of the calibration pattern points. In the old interface all the per-view vectors are concatenated. + Image size in pixels used to initialize the principal point. + If it is zero or negative, both f_x and f_y are estimated independently. Otherwise, f_x = f_y * aspectRatio . + + + + + Finds the positions of internal corners of the chessboard. + + Source chessboard view. It must be an 8-bit grayscale or color image. + Number of inner corners per a chessboard row and column + ( patternSize = Size(points_per_row,points_per_colum) = Size(columns, rows) ). + Output array of detected corners. + Various operation flags that can be zero or a combination of the ChessboardFlag values + The function returns true if all of the corners are found and they are placed in a certain order (row by row, left to right in every row). + Otherwise, if the function fails to find all the corners or reorder them, it returns false. + + + + Finds the positions of internal corners of the chessboard. + + Source chessboard view. It must be an 8-bit grayscale or color image. + Number of inner corners per a chessboard row and column + ( patternSize = Size(points_per_row,points_per_colum) = Size(columns, rows) ). + Output array of detected corners. + Various operation flags that can be zero or a combination of the ChessboardFlag values + The function returns true if all of the corners are found and they are placed in a certain order (row by row, left to right in every row). + Otherwise, if the function fails to find all the corners or reorder them, it returns false. + + + + Checks whether the image contains chessboard of the specific size or not. + + + + + + + + Finds the positions of internal corners of the chessboard using a sector based approach. + + image Source chessboard view. It must be an 8-bit grayscale or color image. + Number of inner corners per a chessboard row and column + (patternSize = Size(points_per_row, points_per_column) = Size(columns, rows) ). + Output array of detected corners. + flags Various operation flags that can be zero or a combination of the ChessboardFlags values. + + + + + Finds the positions of internal corners of the chessboard using a sector based approach. + + image Source chessboard view. It must be an 8-bit grayscale or color image. + Number of inner corners per a chessboard row and column + (patternSize = Size(points_per_row, points_per_column) = Size(columns, rows) ). + Output array of detected corners. + flags Various operation flags that can be zero or a combination of the ChessboardFlags values. + + + + + finds subpixel-accurate positions of the chessboard corners + + + + + + + + + finds subpixel-accurate positions of the chessboard corners + + + + + + + + + Renders the detected chessboard corners. + + Destination image. It must be an 8-bit color image. + Number of inner corners per a chessboard row and column (patternSize = cv::Size(points_per_row,points_per_column)). + Array of detected corners, the output of findChessboardCorners. + Parameter indicating whether the complete board was found or not. The return value of findChessboardCorners() should be passed here. + + + + Renders the detected chessboard corners. + + Destination image. It must be an 8-bit color image. + Number of inner corners per a chessboard row and column (patternSize = cv::Size(points_per_row,points_per_column)). + Array of detected corners, the output of findChessboardCorners. + Parameter indicating whether the complete board was found or not. The return value of findChessboardCorners() should be passed here. + + + + Draw axes of the world/object coordinate system from pose estimation. + + Input/output image. It must have 1 or 3 channels. The number of channels is not altered. + Input 3x3 floating-point matrix of camera intrinsic parameters. + Input vector of distortion coefficients + \f$(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6[, s_1, s_2, s_3, s_4[, \tau_x, \tau_y]]]])\f$ of + 4, 5, 8, 12 or 14 elements.If the vector is empty, the zero distortion coefficients are assumed. + Rotation vector (see @ref Rodrigues ) that, together with tvec , brings points from + the model coordinate system to the camera coordinate system. + Translation vector. + Length of the painted axes in the same unit than tvec (usually in meters). + Line thickness of the painted axes. + This function draws the axes of the world/object coordinate system w.r.t. to the camera frame. + OX is drawn in red, OY in green and OZ in blue. + + + + Finds centers in the grid of circles. + + grid view of input circles; it must be an 8-bit grayscale or color image. + number of circles per row and column ( patternSize = Size(points_per_row, points_per_colum) ). + output array of detected centers. + various operation flags that can be one of the FindCirclesGridFlag values + feature detector that finds blobs like dark circles on light background. + + + + + Finds centers in the grid of circles. + + grid view of input circles; it must be an 8-bit grayscale or color image. + number of circles per row and column ( patternSize = Size(points_per_row, points_per_colum) ). + output array of detected centers. + various operation flags that can be one of the FindCirclesGridFlag values + feature detector that finds blobs like dark circles on light background. + + + + + finds intrinsic and extrinsic camera parameters from several fews of a known calibration pattern. + + In the new interface it is a vector of vectors of calibration pattern points in the calibration pattern coordinate space. + The outer vector contains as many elements as the number of the pattern views. If the same calibration pattern is shown in each view and + it is fully visible, all the vectors will be the same. Although, it is possible to use partially occluded patterns, or even different patterns + in different views. Then, the vectors will be different. The points are 3D, but since they are in a pattern coordinate system, then, + if the rig is planar, it may make sense to put the model to a XY coordinate plane so that Z-coordinate of each input object point is 0. + In the old interface all the vectors of object points from different views are concatenated together. + In the new interface it is a vector of vectors of the projections of calibration pattern points. + imagePoints.Count() and objectPoints.Count() and imagePoints[i].Count() must be equal to objectPoints[i].Count() for each i. + Size of the image used only to initialize the intrinsic camera matrix. + Output 3x3 floating-point camera matrix. + If CV_CALIB_USE_INTRINSIC_GUESS and/or CV_CALIB_FIX_ASPECT_RATIO are specified, some or all of fx, fy, cx, cy must be + initialized before calling the function. + Output vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + Output vector of rotation vectors (see Rodrigues() ) estimated for each pattern view. That is, each k-th rotation vector + together with the corresponding k-th translation vector (see the next output parameter description) brings the calibration pattern + from the model coordinate space (in which object points are specified) to the world coordinate space, that is, a real position of the + calibration pattern in the k-th pattern view (k=0.. M -1) + Output vector of translation vectors estimated for each pattern view. + Different flags that may be zero or a combination of the CalibrationFlag values + Termination criteria for the iterative optimization algorithm. + + + + + finds intrinsic and extrinsic camera parameters from several fews of a known calibration pattern. + + In the new interface it is a vector of vectors of calibration pattern points in the calibration pattern coordinate space. + The outer vector contains as many elements as the number of the pattern views. If the same calibration pattern is shown in each view and + it is fully visible, all the vectors will be the same. Although, it is possible to use partially occluded patterns, or even different patterns + in different views. Then, the vectors will be different. The points are 3D, but since they are in a pattern coordinate system, then, + if the rig is planar, it may make sense to put the model to a XY coordinate plane so that Z-coordinate of each input object point is 0. + In the old interface all the vectors of object points from different views are concatenated together. + In the new interface it is a vector of vectors of the projections of calibration pattern points. + imagePoints.Count() and objectPoints.Count() and imagePoints[i].Count() must be equal to objectPoints[i].Count() for each i. + Size of the image used only to initialize the intrinsic camera matrix. + Output 3x3 floating-point camera matrix. + If CV_CALIB_USE_INTRINSIC_GUESS and/or CV_CALIB_FIX_ASPECT_RATIO are specified, some or all of fx, fy, cx, cy must be + initialized before calling the function. + Output vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + Output vector of rotation vectors (see Rodrigues() ) estimated for each pattern view. That is, each k-th rotation vector + together with the corresponding k-th translation vector (see the next output parameter description) brings the calibration pattern + from the model coordinate space (in which object points are specified) to the world coordinate space, that is, a real position of the + calibration pattern in the k-th pattern view (k=0.. M -1) + Output vector of translation vectors estimated for each pattern view. + Different flags that may be zero or a combination of the CalibrationFlag values + Termination criteria for the iterative optimization algorithm. + + + + + computes several useful camera characteristics from the camera matrix, camera frame resolution and the physical sensor size. + + Input camera matrix that can be estimated by calibrateCamera() or stereoCalibrate() . + Input image size in pixels. + Physical width of the sensor. + Physical height of the sensor. + Output field of view in degrees along the horizontal sensor axis. + Output field of view in degrees along the vertical sensor axis. + Focal length of the lens in mm. + Principal point in pixels. + fy / fx + + + + computes several useful camera characteristics from the camera matrix, camera frame resolution and the physical sensor size. + + Input camera matrix that can be estimated by calibrateCamera() or stereoCalibrate() . + Input image size in pixels. + Physical width of the sensor. + Physical height of the sensor. + Output field of view in degrees along the horizontal sensor axis. + Output field of view in degrees along the vertical sensor axis. + Focal length of the lens in mm. + Principal point in pixels. + fy / fx + + + + finds intrinsic and extrinsic parameters of a stereo camera + + Vector of vectors of the calibration pattern points. + Vector of vectors of the projections of the calibration pattern points, observed by the first camera. + Vector of vectors of the projections of the calibration pattern points, observed by the second camera. + Input/output first camera matrix + Input/output vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + The output vector length depends on the flags. + Input/output second camera matrix. The parameter is similar to cameraMatrix1 . + Input/output lens distortion coefficients for the second camera. The parameter is similar to distCoeffs1 . + Size of the image used only to initialize intrinsic camera matrix. + Output rotation matrix between the 1st and the 2nd camera coordinate systems. + Output translation vector between the coordinate systems of the cameras. + Output essential matrix. + Output fundamental matrix. + Termination criteria for the iterative optimization algorithm. + Different flags that may be zero or a combination of the CalibrationFlag values + + + + + finds intrinsic and extrinsic parameters of a stereo camera + + Vector of vectors of the calibration pattern points. + Vector of vectors of the projections of the calibration pattern points, observed by the first camera. + Vector of vectors of the projections of the calibration pattern points, observed by the second camera. + Input/output first camera matrix + Input/output vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + The output vector length depends on the flags. + Input/output second camera matrix. The parameter is similar to cameraMatrix1 . + Input/output lens distortion coefficients for the second camera. The parameter is similar to distCoeffs1 . + Size of the image used only to initialize intrinsic camera matrix. + Output rotation matrix between the 1st and the 2nd camera coordinate systems. + Output translation vector between the coordinate systems of the cameras. + Output essential matrix. + Output fundamental matrix. + Termination criteria for the iterative optimization algorithm. + Different flags that may be zero or a combination of the CalibrationFlag values + + + + + computes the rectification transformation for a stereo camera from its intrinsic and extrinsic parameters + + First camera matrix. + First camera distortion parameters. + Second camera matrix. + Second camera distortion parameters. + Size of the image used for stereo calibration. + Rotation matrix between the coordinate systems of the first and the second cameras. + Translation vector between coordinate systems of the cameras. + Output 3x3 rectification transform (rotation matrix) for the first camera. + Output 3x3 rectification transform (rotation matrix) for the second camera. + Output 3x4 projection matrix in the new (rectified) coordinate systems for the first camera. + Output 3x4 projection matrix in the new (rectified) coordinate systems for the second camera. + Output 4x4 disparity-to-depth mapping matrix (see reprojectImageTo3D() ). + Operation flags that may be zero or CV_CALIB_ZERO_DISPARITY. + If the flag is set, the function makes the principal points of each camera have the same pixel coordinates in the rectified views. + And if the flag is not set, the function may still shift the images in the horizontal or vertical direction (depending on the orientation of epipolar lines) to maximize the useful image area. + Free scaling parameter. + If it is -1 or absent, the function performs the default scaling. Otherwise, the parameter should be between 0 and 1. + alpha=0 means that the rectified images are zoomed and shifted so that only valid pixels are visible (no black areas after rectification). + alpha=1 means that the rectified image is decimated and shifted so that all the pixels from the original images from the cameras are retained + in the rectified images (no source image pixels are lost). Obviously, any intermediate value yields an intermediate result between those two extreme cases. + New image resolution after rectification. The same size should be passed to initUndistortRectifyMap(). When (0,0) is passed (default), it is set to the original imageSize . + Setting it to larger value can help you preserve details in the original image, especially when there is a big radial distortion. + + + + computes the rectification transformation for a stereo camera from its intrinsic and extrinsic parameters + + First camera matrix. + First camera distortion parameters. + Second camera matrix. + Second camera distortion parameters. + Size of the image used for stereo calibration. + Rotation matrix between the coordinate systems of the first and the second cameras. + Translation vector between coordinate systems of the cameras. + Output 3x3 rectification transform (rotation matrix) for the first camera. + Output 3x3 rectification transform (rotation matrix) for the second camera. + Output 3x4 projection matrix in the new (rectified) coordinate systems for the first camera. + Output 3x4 projection matrix in the new (rectified) coordinate systems for the second camera. + Output 4x4 disparity-to-depth mapping matrix (see reprojectImageTo3D() ). + Operation flags that may be zero or CV_CALIB_ZERO_DISPARITY. + If the flag is set, the function makes the principal points of each camera have the same pixel coordinates in the rectified views. + And if the flag is not set, the function may still shift the images in the horizontal or vertical direction (depending on the orientation of epipolar lines) to maximize the useful image area. + Free scaling parameter. + If it is -1 or absent, the function performs the default scaling. Otherwise, the parameter should be between 0 and 1. + alpha=0 means that the rectified images are zoomed and shifted so that only valid pixels are visible (no black areas after rectification). + alpha=1 means that the rectified image is decimated and shifted so that all the pixels from the original images from the cameras are retained + in the rectified images (no source image pixels are lost). Obviously, any intermediate value yields an intermediate result between those two extreme cases. + New image resolution after rectification. The same size should be passed to initUndistortRectifyMap(). When (0,0) is passed (default), it is set to the original imageSize . + Setting it to larger value can help you preserve details in the original image, especially when there is a big radial distortion. + Optional output rectangles inside the rectified images where all the pixels are valid. If alpha=0 , the ROIs cover the whole images. + Otherwise, they are likely to be smaller. + Optional output rectangles inside the rectified images where all the pixels are valid. If alpha=0 , the ROIs cover the whole images. + Otherwise, they are likely to be smaller. + + + + computes the rectification transformation for a stereo camera from its intrinsic and extrinsic parameters + + First camera matrix. + First camera distortion parameters. + Second camera matrix. + Second camera distortion parameters. + Size of the image used for stereo calibration. + Rotation matrix between the coordinate systems of the first and the second cameras. + Translation vector between coordinate systems of the cameras. + Output 3x3 rectification transform (rotation matrix) for the first camera. + Output 3x3 rectification transform (rotation matrix) for the second camera. + Output 3x4 projection matrix in the new (rectified) coordinate systems for the first camera. + Output 3x4 projection matrix in the new (rectified) coordinate systems for the second camera. + Output 4x4 disparity-to-depth mapping matrix (see reprojectImageTo3D() ). + Operation flags that may be zero or CV_CALIB_ZERO_DISPARITY. + If the flag is set, the function makes the principal points of each camera have the same pixel coordinates in the rectified views. + And if the flag is not set, the function may still shift the images in the horizontal or vertical direction (depending on the orientation of epipolar lines) to maximize the useful image area. + Free scaling parameter. + If it is -1 or absent, the function performs the default scaling. Otherwise, the parameter should be between 0 and 1. + alpha=0 means that the rectified images are zoomed and shifted so that only valid pixels are visible (no black areas after rectification). + alpha=1 means that the rectified image is decimated and shifted so that all the pixels from the original images from the cameras are retained + in the rectified images (no source image pixels are lost). Obviously, any intermediate value yields an intermediate result between those two extreme cases. + New image resolution after rectification. The same size should be passed to initUndistortRectifyMap(). When (0,0) is passed (default), it is set to the original imageSize . + Setting it to larger value can help you preserve details in the original image, especially when there is a big radial distortion. + + + + computes the rectification transformation for a stereo camera from its intrinsic and extrinsic parameters + + First camera matrix. + First camera distortion parameters. + Second camera matrix. + Second camera distortion parameters. + Size of the image used for stereo calibration. + Rotation matrix between the coordinate systems of the first and the second cameras. + Translation vector between coordinate systems of the cameras. + Output 3x3 rectification transform (rotation matrix) for the first camera. + Output 3x3 rectification transform (rotation matrix) for the second camera. + Output 3x4 projection matrix in the new (rectified) coordinate systems for the first camera. + Output 3x4 projection matrix in the new (rectified) coordinate systems for the second camera. + Output 4x4 disparity-to-depth mapping matrix (see reprojectImageTo3D() ). + Operation flags that may be zero or CV_CALIB_ZERO_DISPARITY. + If the flag is set, the function makes the principal points of each camera have the same pixel coordinates in the rectified views. + And if the flag is not set, the function may still shift the images in the horizontal or vertical direction (depending on the orientation of epipolar lines) to maximize the useful image area. + Free scaling parameter. + If it is -1 or absent, the function performs the default scaling. Otherwise, the parameter should be between 0 and 1. + alpha=0 means that the rectified images are zoomed and shifted so that only valid pixels are visible (no black areas after rectification). + alpha=1 means that the rectified image is decimated and shifted so that all the pixels from the original images from the cameras are retained + in the rectified images (no source image pixels are lost). Obviously, any intermediate value yields an intermediate result between those two extreme cases. + New image resolution after rectification. The same size should be passed to initUndistortRectifyMap(). When (0,0) is passed (default), it is set to the original imageSize . + Setting it to larger value can help you preserve details in the original image, especially when there is a big radial distortion. + Optional output rectangles inside the rectified images where all the pixels are valid. If alpha=0 , the ROIs cover the whole images. + Otherwise, they are likely to be smaller. + Optional output rectangles inside the rectified images where all the pixels are valid. If alpha=0 , the ROIs cover the whole images. + Otherwise, they are likely to be smaller. + + + + computes the rectification transformation for an uncalibrated stereo camera (zero distortion is assumed) + + Array of feature points in the first image. + The corresponding points in the second image. + The same formats as in findFundamentalMat() are supported. + Input fundamental matrix. It can be computed from the same set + of point pairs using findFundamentalMat() . + Size of the image. + Output rectification homography matrix for the first image. + Output rectification homography matrix for the second image. + Optional threshold used to filter out the outliers. + If the parameter is greater than zero, all the point pairs that do not comply + with the epipolar geometry (that is, the points for which |points2[i]^T * F * points1[i]| > threshold ) + are rejected prior to computing the homographies. Otherwise, all the points are considered inliers. + + + + + computes the rectification transformation for an uncalibrated stereo camera (zero distortion is assumed) + + Array of feature points in the first image. + The corresponding points in the second image. + The same formats as in findFundamentalMat() are supported. + Input fundamental matrix. It can be computed from the same set + of point pairs using findFundamentalMat() . + Size of the image. + Output rectification homography matrix for the first image. + Output rectification homography matrix for the second image. + Optional threshold used to filter out the outliers. + If the parameter is greater than zero, all the point pairs that do not comply + with the epipolar geometry (that is, the points for which |points2[i]^T * F * points1[i]| > threshold ) + are rejected prior to computing the homographies. Otherwise, all the points are considered inliers. + + + + + computes the rectification transformations for 3-head camera, where all the heads are on the same line. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns the new camera matrix based on the free scaling parameter. + + Input camera matrix. + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the array is null, the zero distortion coefficients are assumed. + Original image size. + Free scaling parameter between 0 (when all the pixels in the undistorted image are valid) + and 1 (when all the source image pixels are retained in the undistorted image). + Image size after rectification. By default,it is set to imageSize . + Optional output rectangle that outlines all-good-pixels region in the undistorted image. See roi1, roi2 description in stereoRectify() . + Optional flag that indicates whether in the new camera matrix the principal point + should be at the image center or not. By default, the principal point is chosen to best fit a + subset of the source image (determined by alpha) to the corrected image. + optimal new camera matrix + + + + Returns the new camera matrix based on the free scaling parameter. + + Input camera matrix. + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the array is null, the zero distortion coefficients are assumed. + Original image size. + Free scaling parameter between 0 (when all the pixels in the undistorted image are valid) + and 1 (when all the source image pixels are retained in the undistorted image). + Image size after rectification. By default,it is set to imageSize . + Optional output rectangle that outlines all-good-pixels region in the undistorted image. See roi1, roi2 description in stereoRectify() . + Optional flag that indicates whether in the new camera matrix the principal point + should be at the image center or not. By default, the principal point is chosen to best fit a + subset of the source image (determined by alpha) to the corrected image. + optimal new camera matrix + + + + Computes Hand-Eye calibration. + + The function performs the Hand-Eye calibration using various methods. One approach consists in estimating the + rotation then the translation(separable solutions) and the following methods are implemented: + - R.Tsai, R.Lenz A New Technique for Fully Autonomous and Efficient 3D Robotics Hand/EyeCalibration \cite Tsai89 + - F.Park, B.Martin Robot Sensor Calibration: Solving AX = XB on the Euclidean Group \cite Park94 + - R.Horaud, F.Dornaika Hand-Eye Calibration \cite Horaud95 + + Another approach consists in estimating simultaneously the rotation and the translation(simultaneous solutions), + with the following implemented method: + - N.Andreff, R.Horaud, B.Espiau On-line Hand-Eye Calibration \cite Andreff99 + - K.Daniilidis Hand-Eye Calibration Using Dual Quaternions \cite Daniilidis98 + + Rotation part extracted from the homogeneous matrix that + transforms a pointexpressed in the gripper frame to the robot base frame that contains the rotation + matrices for all the transformationsfrom gripper frame to robot base frame. + Translation part extracted from the homogeneous matrix that transforms a point + expressed in the gripper frame to the robot base frame. + This is a vector(`vector<Mat>`) that contains the translation vectors for all the transformations + from gripper frame to robot base frame. + Rotation part extracted from the homogeneous matrix that transforms a point + expressed in the target frame to the camera frame. + This is a vector(`vector<Mat>`) that contains the rotation matrices for all the transformations + from calibration target frame to camera frame. + Rotation part extracted from the homogeneous matrix that transforms a point + expressed in the target frame to the camera frame. + This is a vector(`vector<Mat>`) that contains the translation vectors for all the transformations + from calibration target frame to camera frame. + Estimated rotation part extracted from the homogeneous matrix that transforms a point + expressed in the camera frame to the gripper frame. + Estimated translation part extracted from the homogeneous matrix that transforms a point + expressed in the camera frame to the gripper frame. + One of the implemented Hand-Eye calibration method + + + + Computes Robot-World/Hand-Eye calibration. + The function performs the Robot-World/Hand-Eye calibration using various methods. One approach consists in estimating the + rotation then the translation(separable solutions): + - M.Shah, Solving the robot-world/hand-eye calibration problem using the kronecker product \cite Shah2013SolvingTR + + [in] R_world2cam Rotation part extracted from the homogeneous matrix that transforms a point + expressed in the world frame to the camera frame. This is a vector of Mat that contains the rotation, + `(3x3)` rotation matrices or `(3x1)` rotation vectors,for all the transformations from world frame to the camera frame. + [in] Translation part extracted from the homogeneous matrix that transforms a point + expressed in the world frame to the camera frame. This is a vector (`vector<Mat>`) that contains the `(3x1)` + translation vectors for all the transformations from world frame to the camera frame. + [in] Rotation part extracted from the homogeneous matrix that transforms a point expressed + in the robot base frame to the gripper frame. This is a vector (`vector<Mat>`) that contains the rotation, + `(3x3)` rotation matrices or `(3x1)` rotation vectors, for all the transformations from robot base frame to the gripper frame. + [in] Rotation part extracted from the homogeneous matrix that transforms a point + expressed in the robot base frame to the gripper frame. This is a vector (`vector<Mat>`) that contains the + `(3x1)` translation vectors for all the transformations from robot base frame to the gripper frame. + [out] R_base2world Estimated `(3x3)` rotation part extracted from the homogeneous matrix + that transforms a point expressed in the robot base frame to the world frame. + [out] t_base2world Estimated `(3x1)` translation part extracted from the homogeneous matrix + that transforms a point expressed in the robot base frame to the world frame. + [out] R_gripper2cam Estimated `(3x3)` rotation part extracted from the homogeneous matrix + that transforms a point expressed in the gripper frame to the camera frame. + [out] Estimated `(3x1)` translation part extracted from the homogeneous matrix that + transforms a pointexpressed in the gripper frame to the camera frame. + One of the implemented Robot-World/Hand-Eye calibration method + + + + omputes Robot-World/Hand-Eye calibration. + The function performs the Robot-World/Hand-Eye calibration using various methods. One approach consists in estimating the + rotation then the translation(separable solutions): + - M.Shah, Solving the robot-world/hand-eye calibration problem using the kronecker product \cite Shah2013SolvingTR + + [in] R_world2cam Rotation part extracted from the homogeneous matrix that transforms a point + expressed in the world frame to the camera frame. This is a vector of Mat that contains the rotation, + `(3x3)` rotation matrices or `(3x1)` rotation vectors,for all the transformations from world frame to the camera frame. + [in] Translation part extracted from the homogeneous matrix that transforms a point + expressed in the world frame to the camera frame. This is a vector (`vector<Mat>`) that contains the `(3x1)` + translation vectors for all the transformations from world frame to the camera frame. + [in] Rotation part extracted from the homogeneous matrix that transforms a point expressed + in the robot base frame to the gripper frame. This is a vector (`vector<Mat>`) that contains the rotation, + `(3x3)` rotation matrices or `(3x1)` rotation vectors, for all the transformations from robot base frame to the gripper frame. + [in] Rotation part extracted from the homogeneous matrix that transforms a point + expressed in the robot base frame to the gripper frame. This is a vector (`vector<Mat>`) that contains the + `(3x1)` translation vectors for all the transformations from robot base frame to the gripper frame. + [out] R_base2world Estimated `(3x3)` rotation part extracted from the homogeneous matrix + that transforms a point expressed in the robot base frame to the world frame. + [out] t_base2world Estimated `(3x1)` translation part extracted from the homogeneous matrix + that transforms a point expressed in the robot base frame to the world frame. + [out] R_gripper2cam Estimated `(3x3)` rotation part extracted from the homogeneous matrix + that transforms a point expressed in the gripper frame to the camera frame. + [out] Estimated `(3x1)` translation part extracted from the homogeneous matrix that + transforms a pointexpressed in the gripper frame to the camera frame. + One of the implemented Robot-World/Hand-Eye calibration method + + + + converts point coordinates from normal pixel coordinates to homogeneous coordinates ((x,y)->(x,y,1)) + + Input vector of N-dimensional points. + Output vector of N+1-dimensional points. + + + + converts point coordinates from normal pixel coordinates to homogeneous coordinates ((x,y)->(x,y,1)) + + Input vector of N-dimensional points. + Output vector of N+1-dimensional points. + + + + converts point coordinates from normal pixel coordinates to homogeneous coordinates ((x,y)->(x,y,1)) + + Input vector of N-dimensional points. + Output vector of N+1-dimensional points. + + + + converts point coordinates from homogeneous to normal pixel coordinates ((x,y,z)->(x/z, y/z)) + + Input vector of N-dimensional points. + Output vector of N-1-dimensional points. + + + + converts point coordinates from homogeneous to normal pixel coordinates ((x,y,z)->(x/z, y/z)) + + Input vector of N-dimensional points. + Output vector of N-1-dimensional points. + + + + converts point coordinates from homogeneous to normal pixel coordinates ((x,y,z)->(x/z, y/z)) + + Input vector of N-dimensional points. + Output vector of N-1-dimensional points. + + + + Converts points to/from homogeneous coordinates. + + Input array or vector of 2D, 3D, or 4D points. + Output vector of 2D, 3D, or 4D points. + + + + Calculates a fundamental matrix from the corresponding points in two images. + + Array of N points from the first image. + The point coordinates should be floating-point (single or double precision). + Array of the second image points of the same size and format as points1 . + Method for computing a fundamental matrix. + Parameter used for RANSAC. + It is the maximum distance from a point to an epipolar line in pixels, beyond which the point is + considered an outlier and is not used for computing the final fundamental matrix. It can be set to + something like 1-3, depending on the accuracy of the point localization, image resolution, and the image noise. + Parameter used for the RANSAC or LMedS methods only. + It specifies a desirable level of confidence (probability) that the estimated matrix is correct. + Output array of N elements, every element of which is set to 0 for outliers and + to 1 for the other points. The array is computed only in the RANSAC and LMedS methods. For other methods, it is set to all 1’s. + fundamental matrix + + + + Calculates a fundamental matrix from the corresponding points in two images. + + Array of N points from the first image. + The point coordinates should be floating-point (single or double precision). + Array of the second image points of the same size and format as points1 . + Method for computing a fundamental matrix. + Parameter used for RANSAC. + It is the maximum distance from a point to an epipolar line in pixels, beyond which the point is + considered an outlier and is not used for computing the final fundamental matrix. It can be set to + something like 1-3, depending on the accuracy of the point localization, image resolution, and the image noise. + Parameter used for the RANSAC or LMedS methods only. + It specifies a desirable level of confidence (probability) that the estimated matrix is correct. + Output array of N elements, every element of which is set to 0 for outliers and + to 1 for the other points. The array is computed only in the RANSAC and LMedS methods. For other methods, it is set to all 1’s. + fundamental matrix + + + + Calculates a fundamental matrix from the corresponding points in two images. + + Array of N points from the first image. + The point coordinates should be floating-point (single or double precision). + Array of the second image points of the same size and format as points1 . + Method for computing a fundamental matrix. + Parameter used for RANSAC. + It is the maximum distance from a point to an epipolar line in pixels, beyond which the point is + considered an outlier and is not used for computing the final fundamental matrix. It can be set to + something like 1-3, depending on the accuracy of the point localization, image resolution, and the image noise. + Parameter used for the RANSAC or LMedS methods only. + It specifies a desirable level of confidence (probability) that the estimated matrix is correct. + Output array of N elements, every element of which is set to 0 for outliers and + to 1 for the other points. The array is computed only in the RANSAC and LMedS methods. For other methods, it is set to all 1’s. + fundamental matrix + + + + For points in an image of a stereo pair, computes the corresponding epilines in the other image. + + Input points. N \times 1 or 1 x N matrix of type CV_32FC2 or CV_64FC2. + Index of the image (1 or 2) that contains the points . + Fundamental matrix that can be estimated using findFundamentalMat() or stereoRectify() . + Output vector of the epipolar lines corresponding to the points in the other image. + Each line ax + by + c=0 is encoded by 3 numbers (a, b, c) . + + + + For points in an image of a stereo pair, computes the corresponding epilines in the other image. + + Input points. N \times 1 or 1 x N matrix of type CV_32FC2 or CV_64FC2. + Index of the image (1 or 2) that contains the points . + Fundamental matrix that can be estimated using findFundamentalMat() or stereoRectify() . + Output vector of the epipolar lines corresponding to the points in the other image. + Each line ax + by + c=0 is encoded by 3 numbers (a, b, c) . + + + + For points in an image of a stereo pair, computes the corresponding epilines in the other image. + + Input points. N \times 1 or 1 x N matrix of type CV_32FC2 or CV_64FC2. + Index of the image (1 or 2) that contains the points . + Fundamental matrix that can be estimated using findFundamentalMat() or stereoRectify() . + Output vector of the epipolar lines corresponding to the points in the other image. + Each line ax + by + c=0 is encoded by 3 numbers (a, b, c) . + + + + Reconstructs points by triangulation. + + 3x4 projection matrix of the first camera. + 3x4 projection matrix of the second camera. + 2xN array of feature points in the first image. In case of c++ version + it can be also a vector of feature points or two-channel matrix of size 1xN or Nx1. + 2xN array of corresponding points in the second image. In case of c++ version + it can be also a vector of feature points or two-channel matrix of size 1xN or Nx1. + 4xN array of reconstructed points in homogeneous coordinates. + + + + Reconstructs points by triangulation. + + 3x4 projection matrix of the first camera. + 3x4 projection matrix of the second camera. + 2xN array of feature points in the first image. In case of c++ version + it can be also a vector of feature points or two-channel matrix of size 1xN or Nx1. + 2xN array of corresponding points in the second image. In case of c++ version + it can be also a vector of feature points or two-channel matrix of size 1xN or Nx1. + 4xN array of reconstructed points in homogeneous coordinates. + + + + Refines coordinates of corresponding points. + + 3x3 fundamental matrix. + 1xN array containing the first set of points. + 1xN array containing the second set of points. + The optimized points1. + The optimized points2. + + + + Refines coordinates of corresponding points. + + 3x3 fundamental matrix. + 1xN array containing the first set of points. + 1xN array containing the second set of points. + The optimized points1. + The optimized points2. + + + + Recover relative camera rotation and translation from an estimated essential matrix and the corresponding points in two images, using cheirality check. + Returns the number of inliers which pass the check. + + The input essential matrix. + Array of N 2D points from the first image. The point coordinates should be floating-point (single or double precision). + Array of the second image points of the same size and format as points1. + Camera matrix K=⎡⎣⎢fx000fy0cxcy1⎤⎦⎥ . Note that this function assumes that points1 and points2 are feature points from cameras with the same camera matrix. + Recovered relative rotation. + Recovered relative translation. + Input/output mask for inliers in points1 and points2. : + If it is not empty, then it marks inliers in points1 and points2 for then given essential matrix E. + Only these inliers will be used to recover pose. In the output mask only inliers which pass the cheirality check. + This function decomposes an essential matrix using decomposeEssentialMat and then verifies possible pose hypotheses by doing cheirality check. + The cheirality check basically means that the triangulated 3D points should have positive depth. + + + + Recover relative camera rotation and translation from an estimated essential matrix and the corresponding points in two images, using cheirality check. + Returns the number of inliers which pass the check. + + The input essential matrix. + Array of N 2D points from the first image. The point coordinates should be floating-point (single or double precision). + Array of the second image points of the same size and format as points1. + Recovered relative rotation. + Recovered relative translation. + Focal length of the camera. Note that this function assumes that points1 and points2 are feature points from cameras with same focal length and principal point. + principal point of the camera. + Input/output mask for inliers in points1 and points2. : + If it is not empty, then it marks inliers in points1 and points2 for then given essential matrix E. + Only these inliers will be used to recover pose. In the output mask only inliers which pass the cheirality check. + This function decomposes an essential matrix using decomposeEssentialMat and then verifies possible pose hypotheses by doing cheirality check. + The cheirality check basically means that the triangulated 3D points should have positive depth. + + + + Recover relative camera rotation and translation from an estimated essential matrix and the corresponding points in two images, using cheirality check. + Returns the number of inliers which pass the check. + + The input essential matrix. + Array of N 2D points from the first image. The point coordinates should be floating-point (single or double precision). + Array of the second image points of the same size and format as points1. + Camera matrix K=⎡⎣⎢fx000fy0cxcy1⎤⎦⎥ . Note that this function assumes that points1 and points2 are feature points from cameras with the same camera matrix. + Recovered relative rotation. + Recovered relative translation. + threshold distance which is used to filter out far away points (i.e. infinite points). + Input/output mask for inliers in points1 and points2. : + If it is not empty, then it marks inliers in points1 and points2 for then given essential matrix E. + Only these inliers will be used to recover pose. In the output mask only inliers which pass the cheirality check. + This function decomposes an essential matrix using decomposeEssentialMat and then verifies possible pose hypotheses by doing cheirality check. + The cheirality check basically means that the triangulated 3D points should have positive depth. + 3d points which were reconstructed by triangulation. + + + + Calculates an essential matrix from the corresponding points in two images. + + Array of N (N >= 5) 2D points from the first image. + The point coordinates should be floating-point (single or double precision). + Array of the second image points of the same size and format as points1 . + Camera matrix K=⎡⎣⎢fx000fy0cxcy1⎤⎦⎥ . Note that this function assumes that points1 and points2 are feature points from cameras with the same camera matrix. + Method for computing an essential matrix. + RANSAC for the RANSAC algorithm. + LMEDS for the LMedS algorithm. + Parameter used for the RANSAC or LMedS methods only. + It specifies a desirable level of confidence (probability) that the estimated matrix is correct. + Parameter used for RANSAC. + It is the maximum distance from a point to an epipolar line in pixels, beyond which the point is considered an outlier and is not used for computing the final fundamental matrix. + It can be set to something like 1-3, depending on the accuracy of the point localization, image resolution, and the image noise. + Output array of N elements, every element of which is set to 0 for outliers and to 1 for the other points. The array is computed only in the RANSAC and LMedS methods. + essential matrix + + + + Calculates an essential matrix from the corresponding points in two images. + + Array of N (N >= 5) 2D points from the first image. + The point coordinates should be floating-point (single or double precision). + Array of the second image por LMedS methods only. + It specifies a desirable level of confidence (probability) that the estimated matrix is correct. + Parameter used for RANSAC. + It is the maximum distance from a point to an epipolar line in pixels, beyond which the point is considered an outlier and is not used for computing the final fundamental matrix. + It can be set to something like 1-3, depending on ints of the same size and format as points1 . + Focal length of the camera. Note that this function assumes that points1 and points2 are feature points from cameras with same focal length and principal point. + principal point of the camera. + Method for computing an essential matrix. + RANSAC for the RANSAC algorithm. + LMEDS for the LMedS algorithm. + Parameter used for the RANSAC othe accuracy of the point localization, image resolution, and the image noise. + Output array of N elements, every element of which is set to 0 for outliers and to 1 for the other points. The array is computed only in the RANSAC and LMedS methods. + essential matrix + + + + filters off speckles (small regions of incorrectly computed disparity) + + The input 16-bit signed disparity image + The disparity value used to paint-off the speckles + The maximum speckle size to consider it a speckle. Larger blobs are not affected by the algorithm + Maximum difference between neighbor disparity pixels to put them into the same blob. + Note that since StereoBM, StereoSGBM and may be other algorithms return a fixed-point disparity map, where disparity values + are multiplied by 16, this scale factor should be taken into account when specifying this parameter value. + The optional temporary buffer to avoid memory allocation within the function. + + + + computes valid disparity ROI from the valid ROIs of the rectified images (that are returned by cv::stereoRectify()) + + + + + + + + + + + validates disparity using the left-right check. The matrix "cost" should be computed by the stereo correspondence algorithm + + + + + + + + + + reprojects disparity image to 3D: (x,y,d)->(X,Y,Z) using the matrix Q returned by cv::stereoRectify + + Input single-channel 8-bit unsigned, 16-bit signed, 32-bit signed or 32-bit floating-point disparity image. + Output 3-channel floating-point image of the same size as disparity. + Each element of _3dImage(x,y) contains 3D coordinates of the point (x,y) computed from the disparity map. + 4 x 4 perspective transformation matrix that can be obtained with stereoRectify(). + Indicates, whether the function should handle missing values (i.e. points where the disparity was not computed). + If handleMissingValues=true, then pixels with the minimal disparity that corresponds to the outliers (see StereoBM::operator() ) are + transformed to 3D points with a very large Z value (currently set to 10000). + he optional output array depth. If it is -1, the output image will have CV_32F depth. + ddepth can also be set to CV_16S, CV_32S or CV_32F. + + + + Computes an optimal affine transformation between two 3D point sets. + + First input 3D point set. + Second input 3D point set. + Output 3D affine transformation matrix 3 x 4 . + Output vector indicating which points are inliers. + Maximum reprojection error in the RANSAC algorithm to consider a point as an inlier. + Confidence level, between 0 and 1, for the estimated transformation. + Anything between 0.95 and 0.99 is usually good enough. Values too close to 1 can slow down the estimation significantly. + Values lower than 0.8-0.9 can result in an incorrectly estimated transformation. + + + + + Calculates the Sampson Distance between two points. + + first homogeneous 2d point + second homogeneous 2d point + F fundamental matrix + The computed Sampson distance. + https://github.com/opencv/opencv/blob/master/modules/calib3d/src/fundam.cpp#L1109 + + + + Calculates the Sampson Distance between two points. + + first homogeneous 2d point + second homogeneous 2d point + F fundamental matrix + The computed Sampson distance. + https://github.com/opencv/opencv/blob/master/modules/calib3d/src/fundam.cpp#L1109 + + + + Computes an optimal affine transformation between two 2D point sets. + + First input 2D point set containing (X,Y). + Second input 2D point set containing (x,y). + Output vector indicating which points are inliers (1-inlier, 0-outlier). + Robust method used to compute transformation. + Maximum reprojection error in the RANSAC algorithm to consider a point as an inlier.Applies only to RANSAC. + The maximum number of robust method iterations. + Confidence level, between 0 and 1, for the estimated transformation. + Anything between 0.95 and 0.99 is usually good enough.Values too close to 1 can slow down the estimation + significantly.Values lower than 0.8-0.9 can result in an incorrectly estimated transformation. + Maximum number of iterations of refining algorithm (Levenberg-Marquardt). + Passing 0 will disable refining, so the output matrix will be output of robust method. + Output 2D affine transformation matrix \f$2 \times 3\f$ or empty matrix if transformation could not be estimated. + + + + Computes an optimal limited affine transformation with 4 degrees of freedom between two 2D point sets. + + First input 2D point set. + Second input 2D point set. + Output vector indicating which points are inliers. + Robust method used to compute transformation. + Maximum reprojection error in the RANSAC algorithm to consider a point as an inlier.Applies only to RANSAC. + The maximum number of robust method iterations. + Confidence level, between 0 and 1, for the estimated transformation. + Anything between 0.95 and 0.99 is usually good enough.Values too close to 1 can slow down the estimation + significantly.Values lower than 0.8-0.9 can result in an incorrectly estimated transformation. + + Output 2D affine transformation (4 degrees of freedom) matrix 2x3 or empty matrix if transformation could not be estimated. + + + + Decompose a homography matrix to rotation(s), translation(s) and plane normal(s). + + The input homography matrix between two images. + The input intrinsic camera calibration matrix. + Array of rotation matrices. + Array of translation matrices. + Array of plane normal matrices. + + + + + Filters homography decompositions based on additional information. + + Vector of rotation matrices. + Vector of plane normal matrices. + Vector of (rectified) visible reference points before the homography is applied + Vector of (rectified) visible reference points after the homography is applied + Vector of int indices representing the viable solution set after filtering + optional Mat/Vector of 8u type representing the mask for the inliers as given by the findHomography function + + + + corrects lens distortion for the given camera matrix and distortion coefficients + + Input (distorted) image. + Output (corrected) image that has the same size and type as src . + Input camera matrix + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, + or 8 elements. If the vector is null, the zero distortion coefficients are assumed. + Camera matrix of the distorted image. + By default, it is the same as cameraMatrix but you may additionally scale + and shift the result by using a different matrix. + + + + initializes maps for cv::remap() to correct lens distortion and optionally rectify the image + + + + + + + + + + + + + initializes maps for cv::remap() for wide-angle + + + + + + + + + + + + + + + returns the default new camera matrix (by default it is the same as cameraMatrix unless centerPricipalPoint=true) + + Input camera matrix. + Camera view image size in pixels. + Location of the principal point in the new camera matrix. + The parameter indicates whether this location should be at the image center or not. + the camera matrix that is either an exact copy of the input cameraMatrix + (when centerPrinicipalPoint=false), or the modified one (when centerPrincipalPoint=true). + + + + Computes the ideal point coordinates from the observed point coordinates. + + Observed point coordinates, 1xN or Nx1 2-channel (CV_32FC2 or CV_64FC2). + Output ideal point coordinates after undistortion and reverse perspective transformation. + If matrix P is identity or omitted, dst will contain normalized point coordinates. + Camera matrix + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the vector is null, the zero distortion coefficients are assumed. + Rectification transformation in the object space (3x3 matrix). + R1 or R2 computed by stereoRectify() can be passed here. + If the matrix is empty, the identity transformation is used. + New camera matrix (3x3) or new projection matrix (3x4). + P1 or P2 computed by stereoRectify() can be passed here. If the matrix is empty, + the identity new camera matrix is used. + + + + Computes the ideal point coordinates from the observed point coordinates. + + Observed point coordinates, 1xN or Nx1 2-channel (CV_32FC2 or CV_64FC2). + Output ideal point coordinates after undistortion and reverse perspective transformation. + If matrix P is identity or omitted, dst will contain normalized point coordinates. + Camera matrix + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the vector is null, the zero distortion coefficients are assumed. + Rectification transformation in the object space (3x3 matrix). + R1 or R2 computed by stereoRectify() can be passed here. + If the matrix is empty, the identity transformation is used. + New camera matrix (3x3) or new projection matrix (3x4). + P1 or P2 computed by stereoRectify() can be passed here. If the matrix is empty, + the identity new camera matrix is used. + + + + + The methods in this class use a so-called fisheye camera model. + + + + + Projects points using fisheye model. + + The function computes projections of 3D points to the image plane given intrinsic and extrinsic + camera parameters.Optionally, the function computes Jacobians - matrices of partial derivatives of + image points coordinates(as functions of all the input parameters) with respect to the particular + parameters, intrinsic and/or extrinsic. + + Array of object points, 1xN/Nx1 3-channel (or vector<Point3f> ), + where N is the number of points in the view. + Output array of image points, 2xN/Nx2 1-channel or 1xN/Nx1 2-channel, + or vector<Point2f>. + + + Camera matrix + Input vector of distortion coefficients + The skew coefficient. + Optional output 2Nx15 jacobian matrix of derivatives of image points with respect + to components of the focal lengths, coordinates of the principal point, distortion coefficients, + rotation vector, translation vector, and the skew.In the old interface different components of + the jacobian are returned via different output parameters. + + + + Distorts 2D points using fisheye model. + + Array of object points, 1xN/Nx1 2-channel (or vector<Point2f> ), + where N is the number of points in the view. + Output array of image points, 1xN/Nx1 2-channel, or vector<Point2f> . + Camera matrix + Input vector of distortion coefficients + The skew coefficient. + + + + Undistorts 2D points using fisheye model + + Array of object points, 1xN/Nx1 2-channel (or vector<Point2f> ), + where N is the number of points in the view. + Output array of image points, 1xN/Nx1 2-channel, or vector>Point2f> . + Camera matrix + Input vector of distortion coefficients (k_1, k_2, k_3, k_4). + Rectification transformation in the object space: 3x3 1-channel, or vector: 3x1/1x3 1-channel or 1x1 3-channel + New camera matrix (3x3) or new projection matrix (3x4) + + + + Computes undistortion and rectification maps for image transform by cv::remap(). + If D is empty zero distortion is used, if R or P is empty identity matrixes are used. + + Camera matrix + Input vector of distortion coefficients (k_1, k_2, k_3, k_4). + Rectification transformation in the object space: 3x3 1-channel, or vector: 3x1/1x3 1-channel or 1x1 3-channel + New camera matrix (3x3) or new projection matrix (3x4) + Undistorted image size. + Type of the first output map that can be CV_32FC1 or CV_16SC2 . See convertMaps() for details. + The first output map. + The second output map. + + + + Transforms an image to compensate for fisheye lens distortion. + + image with fisheye lens distortion. + Output image with compensated fisheye lens distortion. + Camera matrix + Input vector of distortion coefficients (k_1, k_2, k_3, k_4). + Camera matrix of the distorted image. By default, it is the identity matrix but you + may additionally scale and shift the result by using a different matrix. + + + + + Estimates new camera matrix for undistortion or rectification. + + Camera matrix + Input vector of distortion coefficients (k_1, k_2, k_3, k_4). + + Rectification transformation in the object space: 3x3 1-channel, or vector: 3x1/1x3 + 1-channel or 1x1 3-channel + New camera matrix (3x3) or new projection matrix (3x4) + Sets the new focal length in range between the min focal length and the max focal + length.Balance is in range of[0, 1]. + + Divisor for new focal length. + + + + Performs camera calibaration + + vector of vectors of calibration pattern points in the calibration pattern coordinate space. + vector of vectors of the projections of calibration pattern points. + imagePoints.size() and objectPoints.size() and imagePoints[i].size() must be equal to + objectPoints[i].size() for each i. + Size of the image used only to initialize the intrinsic camera matrix. + Output 3x3 floating-point camera matrix + Output vector of distortion coefficients (k_1, k_2, k_3, k_4). + Output vector of rotation vectors (see Rodrigues ) estimated for each pattern view. + That is, each k-th rotation vector together with the corresponding k-th translation vector(see + the next output parameter description) brings the calibration pattern from the model coordinate + space(in which object points are specified) to the world coordinate space, that is, a real + position of the calibration pattern in the k-th pattern view(k= 0.. * M * -1). + Output vector of translation vectors estimated for each pattern view. + Different flags that may be zero or a combination of flag values + Termination criteria for the iterative optimization algorithm. + + + + + Stereo rectification for fisheye camera model + + First camera matrix. + First camera distortion parameters. + Second camera matrix. + Second camera distortion parameters. + Size of the image used for stereo calibration. + Rotation matrix between the coordinate systems of the first and the second cameras. + Translation vector between coordinate systems of the cameras. + Output 3x3 rectification transform (rotation matrix) for the first camera. + Output 3x3 rectification transform (rotation matrix) for the second camera. + Output 3x4 projection matrix in the new (rectified) coordinate systems for the first camera. + Output 3x4 projection matrix in the new (rectified) coordinate systems for the second camera. + Output 4x4 disparity-to-depth mapping matrix (see reprojectImageTo3D ). + Operation flags that may be zero or CALIB_ZERO_DISPARITY . If the flag is set, + the function makes the principal points of each camera have the same pixel coordinates in the + rectified views.And if the flag is not set, the function may still shift the images in the + horizontal or vertical direction(depending on the orientation of epipolar lines) to maximize the + useful image area. + New image resolution after rectification. The same size should be passed to + initUndistortRectifyMap(see the stereo_calib.cpp sample in OpenCV samples directory). When(0,0) + is passed(default), it is set to the original imageSize.Setting it to larger value can help you + preserve details in the original image, especially when there is a big radial distortion. + Sets the new focal length in range between the min focal length and the max focal + length.Balance is in range of[0, 1]. + Divisor for new focal length. + + + + Performs stereo calibration + + Vector of vectors of the calibration pattern points. + Vector of vectors of the projections of the calibration pattern points, + observed by the first camera. + Vector of vectors of the projections of the calibration pattern points, + observed by the second camera. + Input/output first camera matrix + Input/output vector of distortion coefficients (k_1, k_2, k_3, k_4) of 4 elements. + Input/output second camera matrix. The parameter is similar to K1 . + Input/output lens distortion coefficients for the second camera. The parameter is + similar to D1. + Size of the image used only to initialize intrinsic camera matrix. + Output rotation matrix between the 1st and the 2nd camera coordinate systems. + Output translation vector between the coordinate systems of the cameras. + Different flags that may be zero or a combination of the FishEyeCalibrationFlags values + Termination criteria for the iterative optimization algorithm. + + + + + Computes the source location of an extrapolated pixel. + + 0-based coordinate of the extrapolated pixel along one of the axes, likely <0 or >= len + Length of the array along the corresponding axis. + Border type, one of the #BorderTypes, except for #BORDER_TRANSPARENT and BORDER_ISOLATED. + When borderType==BORDER_CONSTANT, the function always returns -1, regardless + + + + + Forms a border around the image + + The source image + The destination image; will have the same type as src and + the size Size(src.cols+left+right, src.rows+top+bottom) + Specify how much pixels in each direction from the source image rectangle one needs to extrapolate + Specify how much pixels in each direction from the source image rectangle one needs to extrapolate + Specify how much pixels in each direction from the source image rectangle one needs to extrapolate + Specify how much pixels in each direction from the source image rectangle one needs to extrapolate + The border type + The border value if borderType == Constant + + + + Computes the per-element sum of two arrays or an array and a scalar. + + The first source array + The second source array. It must have the same size and same type as src1 + The destination array; it will have the same size and same type as src1 + The optional operation mask, 8-bit single channel array; specifies elements of the destination array to be changed. [By default this is null] + + + + + Calculates per-element difference between two arrays or array and a scalar + + The first source array + The second source array. It must have the same size and same type as src1 + The destination array; it will have the same size and same type as src1 + The optional operation mask, 8-bit single channel array; specifies elements of the destination array to be changed. [By default this is null] + + + + + Calculates per-element difference between two arrays or array and a scalar + + The first source array + The second source array. It must have the same size and same type as src1 + The destination array; it will have the same size and same type as src1 + The optional operation mask, 8-bit single channel array; specifies elements of the destination array to be changed. [By default this is null] + + + + + Calculates per-element difference between two arrays or array and a scalar + + The first source array + The second source array. It must have the same size and same type as src1 + The destination array; it will have the same size and same type as src1 + The optional operation mask, 8-bit single channel array; specifies elements of the destination array to be changed. [By default this is null] + + + + + Calculates the per-element scaled product of two arrays + + The first source array + The second source array of the same size and the same type as src1 + The destination array; will have the same size and the same type as src1 + The optional scale factor. [By default this is 1] + + + + + Performs per-element division of two arrays or a scalar by an array. + + The first source array + The second source array; should have the same size and same type as src1 + The destination array; will have the same size and same type as src2 + Scale factor [By default this is 1] + + + + + Performs per-element division of two arrays or a scalar by an array. + + Scale factor + The first source array + The destination array; will have the same size and same type as src2 + + + + + adds scaled array to another one (dst = alpha*src1 + src2) + + + + + + + + + computes weighted sum of two arrays (dst = alpha*src1 + beta*src2 + gamma) + + + + + + + + + + + + Scales, computes absolute values and converts the result to 8-bit. + + The source array + The destination array + The optional scale factor. [By default this is 1] + The optional delta added to the scaled values. [By default this is 0] + + + + Converts an array to half precision floating number. + + This function converts FP32(single precision floating point) from/to FP16(half precision floating point). CV_16S format is used to represent FP16 data. + There are two use modes(src -> dst) : CV_32F -> CV_16S and CV_16S -> CV_32F.The input array has to have type of CV_32F or + CV_16S to represent the bit depth.If the input array is neither of them, the function will raise an error. + The format of half precision floating point is defined in IEEE 754-2008. + + input array. + output array. + + + + transforms array of numbers using a lookup table: dst(i)=lut(src(i)) + + Source array of 8-bit elements + Look-up table of 256 elements. + In the case of multi-channel source array, the table should either have + a single channel (in this case the same table is used for all channels) + or the same number of channels as in the source array + Destination array; + will have the same size and the same number of channels as src, + and the same depth as lut + + + + transforms array of numbers using a lookup table: dst(i)=lut(src(i)) + + Source array of 8-bit elements + Look-up table of 256 elements. + In the case of multi-channel source array, the table should either have + a single channel (in this case the same table is used for all channels) + or the same number of channels as in the source array + Destination array; + will have the same size and the same number of channels as src, + and the same depth as lut + + + + computes sum of array elements + + The source array; must have 1 to 4 channels + + + + + computes the number of nonzero array elements + + Single-channel array + number of non-zero elements in mtx + + + + returns the list of locations of non-zero pixels + + + + + + + computes mean value of selected array elements + + The source array; it should have 1 to 4 channels + (so that the result can be stored in Scalar) + The optional operation mask + + + + + computes mean value and standard deviation of all or selected array elements + + The source array; it should have 1 to 4 channels + (so that the results can be stored in Scalar's) + The output parameter: computed mean value + The output parameter: computed standard deviation + The optional operation mask + + + + computes mean value and standard deviation of all or selected array elements + + The source array; it should have 1 to 4 channels + (so that the results can be stored in Scalar's) + The output parameter: computed mean value + The output parameter: computed standard deviation + The optional operation mask + + + + Calculates absolute array norm, absolute difference norm, or relative difference norm. + + The first source array + Type of the norm + The optional operation mask + + + + + computes norm of selected part of the difference between two arrays + + The first source array + The second source array of the same size and the same type as src1 + Type of the norm + The optional operation mask + + + + + Computes the Peak Signal-to-Noise Ratio (PSNR) image quality metric. + + This function calculates the Peak Signal-to-Noise Ratio(PSNR) image quality metric in decibels(dB), + between two input arrays src1 and src2.The arrays must have the same type. + + first input array. + second input array of the same size as src1. + the maximum pixel value (255 by default) + + + + + naive nearest neighbor finder + + + + + + + + + + + + + + + scales and shifts array elements so that either the specified norm (alpha) + or the minimum (alpha) and maximum (beta) array values get the specified values + + The source array + The destination array; will have the same size as src + The norm value to normalize to or the lower range boundary + in the case of range normalization + The upper range boundary in the case of range normalization; + not used for norm normalization + The normalization type + When the parameter is negative, + the destination array will have the same type as src, + otherwise it will have the same number of channels as src and the depth =CV_MAT_DEPTH(rtype) + The optional operation mask + + + + Finds indices of max elements along provided axis + + Input single-channel array + Output array of type CV_32SC1 with the same dimensionality as src, + except for axis being reduced - it should be set to 1. + Axis to reduce along + Whether to get the index of first or last occurrence of max + + + + Finds indices of min elements along provided axis + + Input single-channel array + Output array of type CV_32SC1 with the same dimensionality as src, + except for axis being reduced - it should be set to 1. + Axis to reduce along + Whether to get the index of first or last occurrence of min + + + + finds global minimum and maximum array elements and returns their values and their locations + + The source single-channel array + Pointer to returned minimum value + Pointer to returned maximum value + + + + finds global minimum and maximum array elements and returns their values and their locations + + The source single-channel array + Pointer to returned minimum location + Pointer to returned maximum location + + + + finds global minimum and maximum array elements and returns their values and their locations + + The source single-channel array + Pointer to returned minimum value + Pointer to returned maximum value + Pointer to returned minimum location + Pointer to returned maximum location + The optional mask used to select a sub-array + + + + finds global minimum and maximum array elements and returns their values and their locations + + The source single-channel array + Pointer to returned minimum value + Pointer to returned maximum value + + + + finds global minimum and maximum array elements and returns their values and their locations + + The source single-channel array + + + + + + finds global minimum and maximum array elements and returns their values and their locations + + The source single-channel array + Pointer to returned minimum value + Pointer to returned maximum value + + + + + + + transforms 2D matrix to 1D row or column vector by taking sum, minimum, maximum or mean value over all the rows + + The source 2D matrix + The destination vector. + Its size and type is defined by dim and dtype parameters + The dimension index along which the matrix is reduced. + 0 means that the matrix is reduced to a single row and 1 means that the matrix is reduced to a single column + + When it is negative, the destination vector will have + the same type as the source matrix, otherwise, its type will be CV_MAKE_TYPE(CV_MAT_DEPTH(dtype), mtx.channels()) + + + + makes multi-channel array out of several single-channel arrays + + + + + + + Copies each plane of a multi-channel array to a dedicated array + + The source multi-channel array + The destination array or vector of arrays; + The number of arrays must match mtx.channels() . + The arrays themselves will be reallocated if needed + + + + Copies each plane of a multi-channel array to a dedicated array + + The source multi-channel array + The number of arrays must match mtx.channels() . + The arrays themselves will be reallocated if needed + + + + copies selected channels from the input arrays to the selected channels of the output arrays + + + + + + + + extracts a single channel from src (coi is 0-based index) + + + + + + + + inserts a single channel to dst (coi is 0-based index) + + + + + + + + reverses the order of the rows, columns or both in a matrix + + The source array + The destination array; will have the same size and same type as src + Specifies how to flip the array: + 0 means flipping around the x-axis, positive (e.g., 1) means flipping around y-axis, + and negative (e.g., -1) means flipping around both axes. See also the discussion below for the formulas. + + + + Rotates a 2D array in multiples of 90 degrees. + + input array. + output array of the same type as src. + The size is the same with ROTATE_180, and the rows and cols are switched for + ROTATE_90_CLOCKWISE and ROTATE_90_COUNTERCLOCKWISE. + an enum to specify how to rotate the array. + + + + replicates the input matrix the specified number of times in the horizontal and/or vertical direction + + The source array to replicate + How many times the src is repeated along the vertical axis + How many times the src is repeated along the horizontal axis + The destination array; will have the same type as src + + + + replicates the input matrix the specified number of times in the horizontal and/or vertical direction + + The source array to replicate + How many times the src is repeated along the vertical axis + How many times the src is repeated along the horizontal axis + + + + + Applies horizontal concatenation to given matrices. + + input array or vector of matrices. all of the matrices must have the same number of rows and the same depth. + output array. It has the same number of rows and depth as the src, and the sum of cols of the src. + + + + Applies horizontal concatenation to given matrices. + + first input array to be considered for horizontal concatenation. + second input array to be considered for horizontal concatenation. + output array. It has the same number of rows and depth as the src1 and src2, and the sum of cols of the src1 and src2. + + + + Applies vertical concatenation to given matrices. + + input array or vector of matrices. all of the matrices must have the same number of cols and the same depth. + output array. It has the same number of cols and depth as the src, and the sum of rows of the src. + + + + Applies vertical concatenation to given matrices. + + first input array to be considered for vertical concatenation. + second input array to be considered for vertical concatenation. + output array. It has the same number of cols and depth as the src1 and src2, and the sum of rows of the src1 and src2. + + + + computes bitwise conjunction of the two arrays (dst = src1 & src2) + + first input array or a scalar. + second input array or a scalar. + output array that has the same size and type as the input + optional operation mask, 8-bit single channel array, that specifies elements of the output array to be changed. + + + + computes bitwise disjunction of the two arrays (dst = src1 | src2) + + first input array or a scalar. + second input array or a scalar. + output array that has the same size and type as the input + optional operation mask, 8-bit single channel array, that specifies elements of the output array to be changed. + + + + computes bitwise exclusive-or of the two arrays (dst = src1 ^ src2) + + first input array or a scalar. + second input array or a scalar. + output array that has the same size and type as the input + optional operation mask, 8-bit single channel array, that specifies elements of the output array to be changed. + + + + inverts each bit of array (dst = ~src) + + input array. + output array that has the same size and type as the input + optional operation mask, 8-bit single channel array, that specifies elements of the output array to be changed. + + + + Calculates the per-element absolute difference between two arrays or between an array and a scalar. + + first input array or a scalar. + second input array or a scalar. + output array that has the same size and type as input arrays. + + + + Copies the matrix to another one. + When the operation mask is specified, if the Mat::create call shown above reallocates the matrix, the newly allocated matrix is initialized with all zeros before copying the data. + + Source matrix. + Destination matrix. If it does not have a proper size or type before the operation, it is reallocated. + Operation mask of the same size as \*this. Its non-zero elements indicate which matrix + elements need to be copied.The mask has to be of type CV_8U and can have 1 or multiple channels. + + + + Checks if array elements lie between the elements of two other arrays. + + first input array. + inclusive lower boundary array or a scalar. + inclusive upper boundary array or a scalar. + output array of the same size as src and CV_8U type. + + + + Checks if array elements lie between the elements of two other arrays. + + first input array. + inclusive lower boundary array or a scalar. + inclusive upper boundary array or a scalar. + output array of the same size as src and CV_8U type. + + + + Performs the per-element comparison of two arrays or an array and scalar value. + + first input array or a scalar; when it is an array, it must have a single channel. + second input array or a scalar; when it is an array, it must have a single channel. + output array of type ref CV_8U that has the same size and the same number of channels as the input arrays. + a flag, that specifies correspondence between the arrays (cv::CmpTypes) + + + + computes per-element minimum of two arrays (dst = min(src1, src2)) + + + + + + + + computes per-element minimum of two arrays (dst = min(src1, src2)) + + + + + + + + computes per-element minimum of array and scalar (dst = min(src1, src2)) + + + + + + + + computes per-element maximum of two arrays (dst = max(src1, src2)) + + + + + + + + computes per-element maximum of two arrays (dst = max(src1, src2)) + + + + + + + + computes per-element maximum of array and scalar (dst = max(src1, src2)) + + + + + + + + computes square root of each matrix element (dst = src**0.5) + + The source floating-point array + The destination array; will have the same size and the same type as src + + + + raises the input matrix elements to the specified power (b = a**power) + + The source array + The exponent of power + The destination array; will have the same size and the same type as src + + + + computes exponent of each matrix element (dst = e**src) + + The source array + The destination array; will have the same size and same type as src + + + + computes natural logarithm of absolute value of each matrix element: dst = log(abs(src)) + + The source array + The destination array; will have the same size and same type as src + + + + Calculates x and y coordinates of 2D vectors from their magnitude and angle. + + input floating-point array of magnitudes of 2D vectors; + it can be an empty matrix(=Mat()), in this case, the function assumes that all the magnitudes are = 1; if it is not empty, + it must have the same size and type as angle. + input floating-point array of angles of 2D vectors. + output array of x-coordinates of 2D vectors; it has the same size and type as angle. + output array of y-coordinates of 2D vectors; it has the same size and type as angle. + when true, the input angles are measured in degrees, otherwise, they are measured in radians. + + + + Calculates the magnitude and angle of 2D vectors. + + array of x-coordinates; this must be a single-precision or double-precision floating-point array. + array of y-coordinates, that must have the same size and same type as x. + output array of magnitudes of the same size and type as x. + output array of angles that has the same size and type as x; + the angles are measured in radians(from 0 to 2\*Pi) or in degrees(0 to 360 degrees). + a flag, indicating whether the angles are measured in radians(which is by default), or in degrees. + + + + Calculates the rotation angle of 2D vectors. + + input floating-point array of x-coordinates of 2D vectors. + input array of y-coordinates of 2D vectors; it must have the same size and the same type as x. + output array of vector angles; it has the same size and same type as x. + when true, the function calculates the angle in degrees, otherwise, they are measured in radians. + + + + Calculates the magnitude of 2D vectors. + + floating-point array of x-coordinates of the vectors. + floating-point array of y-coordinates of the vectors; it must have the same size as x. + output array of the same size and type as x. + + + + checks that each matrix element is within the specified range. + + The array to check + The flag indicating whether the functions quietly + return false when the array elements are out of range, + or they throw an exception. + + + + + checks that each matrix element is within the specified range. + + The array to check + The flag indicating whether the functions quietly + return false when the array elements are out of range, + or they throw an exception. + The optional output parameter, where the position of + the first outlier is stored. + The inclusive lower boundary of valid values range + The exclusive upper boundary of valid values range + + + + + converts NaN's to the given number + + + + + + + implements generalized matrix product algorithm GEMM from BLAS + + + + + + + + + + + + multiplies matrix by its transposition from the left or from the right + + The source matrix + The destination square matrix + Specifies the multiplication ordering; see the description below + The optional delta matrix, subtracted from src before the + multiplication. When the matrix is empty ( delta=Mat() ), it’s assumed to be + zero, i.e. nothing is subtracted, otherwise if it has the same size as src, + then it’s simply subtracted, otherwise it is "repeated" to cover the full src + and then subtracted. Type of the delta matrix, when it's not empty, must be the + same as the type of created destination matrix, see the rtype description + The optional scale factor for the matrix product + When it’s negative, the destination matrix will have the + same type as src . Otherwise, it will have type=CV_MAT_DEPTH(rtype), + which should be either CV_32F or CV_64F + + + + transposes the matrix + + The source array + The destination array of the same type as src + + + + performs affine transformation of each element of multi-channel input matrix + + The source array; must have as many channels (1 to 4) as mtx.cols or mtx.cols-1 + The destination array; will have the same size and depth as src and as many channels as mtx.rows + The transformation matrix + + + + performs perspective transformation of each element of multi-channel input matrix + + The source two-channel or three-channel floating-point array; + each element is 2D/3D vector to be transformed + The destination array; it will have the same size and same type as src + 3x3 or 4x4 transformation matrix + + + + performs perspective transformation of each element of multi-channel input matrix + + The source two-channel or three-channel floating-point array; + each element is 2D/3D vector to be transformed + 3x3 or 4x4 transformation matrix + The destination array; it will have the same size and same type as src + + + + performs perspective transformation of each element of multi-channel input matrix + + The source two-channel or three-channel floating-point array; + each element is 2D/3D vector to be transformed + 3x3 or 4x4 transformation matrix + The destination array; it will have the same size and same type as src + + + + performs perspective transformation of each element of multi-channel input matrix + + The source two-channel or three-channel floating-point array; + each element is 2D/3D vector to be transformed + 3x3 or 4x4 transformation matrix + The destination array; it will have the same size and same type as src + + + + performs perspective transformation of each element of multi-channel input matrix + + The source two-channel or three-channel floating-point array; + each element is 2D/3D vector to be transformed + 3x3 or 4x4 transformation matrix + The destination array; it will have the same size and same type as src + + + + extends the symmetrical matrix from the lower half or from the upper half + + Input-output floating-point square matrix + If true, the lower half is copied to the upper half, + otherwise the upper half is copied to the lower half + + + + initializes scaled identity matrix + + The matrix to initialize (not necessarily square) + The value to assign to the diagonal elements + + + + computes determinant of a square matrix + + The input matrix; must have CV_32FC1 or CV_64FC1 type and square size + determinant of the specified matrix. + + + + computes trace of a matrix + + The source matrix + + + + + computes inverse or pseudo-inverse matrix + + The source floating-point MxN matrix + The destination matrix; will have NxM size and the same type as src + The inversion method + + + + + solves linear system or a least-square problem + + + + + + + + + + Solve given (non-integer) linear programming problem using the Simplex Algorithm (Simplex Method). + + This row-vector corresponds to \f$c\f$ in the LP problem formulation (see above). + It should contain 32- or 64-bit floating point numbers.As a convenience, column-vector may be also submitted, + in the latter case it is understood to correspond to \f$c^T\f$. + `m`-by-`n+1` matrix, whose rightmost column corresponds to \f$b\f$ in formulation above + and the remaining to \f$A\f$. It should containt 32- or 64-bit floating point numbers. + The solution will be returned here as a column-vector - it corresponds to \f$c\f$ in the + formulation above.It will contain 64-bit floating point numbers. + + + + + sorts independently each matrix row or each matrix column + + The source single-channel array + The destination array of the same size and the same type as src + The operation flags, a combination of the SortFlag values + + + + sorts independently each matrix row or each matrix column + + The source single-channel array + The destination integer array of the same size as src + The operation flags, a combination of SortFlag values + + + + finds real roots of a cubic polynomial + + The equation coefficients, an array of 3 or 4 elements + The destination array of real roots which will have 1 or 3 elements + + + + + finds real and complex roots of a polynomial + + The array of polynomial coefficients + The destination (complex) array of roots + The maximum number of iterations the algorithm does + + + + + Computes eigenvalues and eigenvectors of a symmetric matrix. + + The input matrix; must have CV_32FC1 or CV_64FC1 type, + square size and be symmetric: src^T == src + The output vector of eigenvalues of the same type as src; + The eigenvalues are stored in the descending order. + The output matrix of eigenvectors; + It will have the same size and the same type as src; The eigenvectors are stored + as subsequent matrix rows, in the same order as the corresponding eigenvalues + + + + + Calculates eigenvalues and eigenvectors of a non-symmetric matrix (real eigenvalues only). + + input matrix (CV_32FC1 or CV_64FC1 type). + output vector of eigenvalues (type is the same type as src). + output matrix of eigenvectors (type is the same type as src). The eigenvectors are stored as subsequent matrix rows, in the same order as the corresponding eigenvalues. + + + + computes covariation matrix of a set of samples + + samples stored as separate matrices + output covariance matrix of the type ctype and square size. + input or output (depending on the flags) array as the average value of the input vectors. + operation flags as a combination of CovarFlags + type of the matrixl; it equals 'CV_64F' by default. + + + + computes covariation matrix of a set of samples + + samples stored as rows/columns of a single matrix. + output covariance matrix of the type ctype and square size. + input or output (depending on the flags) array as the average value of the input vectors. + operation flags as a combination of CovarFlags + type of the matrixl; it equals 'CV_64F' by default. + + + + PCA of the supplied dataset. + + input samples stored as the matrix rows or as the matrix columns. + optional mean value; if the matrix is empty (noArray()), the mean is computed from the data. + eigenvectors of the covariation matrix + maximum number of components that PCA should + retain; by default, all the components are retained. + + + + PCA of the supplied dataset. + + input samples stored as the matrix rows or as the matrix columns. + optional mean value; if the matrix is empty (noArray()), the mean is computed from the data. + eigenvectors of the covariation matrix + eigenvalues of the covariation matrix + maximum number of components that PCA should + retain; by default, all the components are retained. + + + + PCA of the supplied dataset. + + input samples stored as the matrix rows or as the matrix columns. + optional mean value; if the matrix is empty (noArray()), the mean is computed from the data. + eigenvectors of the covariation matrix + Percentage of variance that PCA should retain. + Using this parameter will let the PCA decided how many components to retain but it will always keep at least 2. + + + + PCA of the supplied dataset. + + input samples stored as the matrix rows or as the matrix columns. + optional mean value; if the matrix is empty (noArray()), the mean is computed from the data. + eigenvectors of the covariation matrix + eigenvalues of the covariation matrix + Percentage of variance that PCA should retain. + Using this parameter will let the PCA decided how many components to retain but it will always keep at least 2. + + + + Projects vector(s) to the principal component subspace. + + input samples stored as the matrix rows or as the matrix columns. + optional mean value; if the matrix is empty (noArray()), the mean is computed from the data. + eigenvectors of the covariation matrix + output vectors + + + + Reconstructs vectors from their PC projections. + + input samples stored as the matrix rows or as the matrix columns. + optional mean value; if the matrix is empty (noArray()), the mean is computed from the data. + eigenvectors of the covariation matrix + output vectors + + + + decomposes matrix and stores the results to user-provided matrices + + decomposed matrix. The depth has to be CV_32F or CV_64F. + calculated singular values + calculated left singular vectors + transposed matrix of right singular vectors + peration flags - see SVD::Flags. + + + + performs back substitution for the previously computed SVD + + calculated singular values + calculated left singular vectors + transposed matrix of right singular vectors + right-hand side of a linear system (u*w*v')*dst = rhs to be solved, where A has been previously decomposed. + output + + + + Calculates the Mahalanobis distance between two vectors. + + first 1D input vector. + second 1D input vector. + inverse covariance matrix. + + + + + Performs a forward Discrete Fourier transform of 1D or 2D floating-point array. + + The source array, real or complex + The destination array, which size and type depends on the flags + Transformation flags, a combination of the DftFlag2 values + When the parameter != 0, the function assumes that + only the first nonzeroRows rows of the input array ( DFT_INVERSE is not set) + or only the first nonzeroRows of the output array ( DFT_INVERSE is set) contain non-zeros, + thus the function can handle the rest of the rows more efficiently and + thus save some time. This technique is very useful for computing array cross-correlation + or convolution using DFT + + + + Performs an inverse Discrete Fourier transform of 1D or 2D floating-point array. + + The source array, real or complex + The destination array, which size and type depends on the flags + Transformation flags, a combination of the DftFlag2 values + When the parameter != 0, the function assumes that + only the first nonzeroRows rows of the input array ( DFT_INVERSE is not set) + or only the first nonzeroRows of the output array ( DFT_INVERSE is set) contain non-zeros, + thus the function can handle the rest of the rows more efficiently and + thus save some time. This technique is very useful for computing array cross-correlation + or convolution using DFT + + + + Performs forward or inverse 1D or 2D Discrete Cosine Transformation + + The source floating-point array + The destination array; will have the same size and same type as src + Transformation flags, a combination of DctFlag2 values + + + + Performs inverse 1D or 2D Discrete Cosine Transformation + + The source floating-point array + The destination array; will have the same size and same type as src + Transformation flags, a combination of DctFlag2 values + + + + Performs the per-element multiplication of two Fourier spectrums. + + first input array. + second input array of the same size and type as src1. + output array of the same size and type as src1. + operation flags; currently, the only supported flag is cv::DFT_ROWS, which indicates that + each row of src1 and src2 is an independent 1D Fourier spectrum. If you do not want to use this flag, then simply add a `0` as value. + optional flag that conjugates the second input array before the multiplication (true) or not (false). + + + + Returns the optimal DFT size for a given vector size. + + vector size. + + + + + Returns the thread-local Random number generator + + + + + + Sets the thread-local Random number generator + + + + + + fills array with uniformly-distributed random numbers from the range [low, high) + + The output array of random numbers. + The array must be pre-allocated and have 1 to 4 channels + The inclusive lower boundary of the generated random numbers + The exclusive upper boundary of the generated random numbers + + + + fills array with uniformly-distributed random numbers from the range [low, high) + + The output array of random numbers. + The array must be pre-allocated and have 1 to 4 channels + The inclusive lower boundary of the generated random numbers + The exclusive upper boundary of the generated random numbers + + + + fills array with normally-distributed random numbers with the specified mean and the standard deviation + + The output array of random numbers. + The array must be pre-allocated and have 1 to 4 channels + The mean value (expectation) of the generated random numbers + The standard deviation of the generated random numbers + + + + fills array with normally-distributed random numbers with the specified mean and the standard deviation + + The output array of random numbers. + The array must be pre-allocated and have 1 to 4 channels + The mean value (expectation) of the generated random numbers + The standard deviation of the generated random numbers + + + + shuffles the input array elements + + The input/output numerical 1D array + The scale factor that determines the number of random swap operations. + + + + shuffles the input array elements + + The input/output numerical 1D array + The scale factor that determines the number of random swap operations. + The optional random number generator used for shuffling. + If it is null, theRng() is used instead. + + + + Finds centers of clusters and groups input samples around the clusters. + + Data for clustering. An array of N-Dimensional points with float coordinates is needed. + Number of clusters to split the set by. + Input/output integer array that stores the cluster indices for every sample. + The algorithm termination criteria, that is, the maximum number of iterations and/or + the desired accuracy. The accuracy is specified as criteria.epsilon. As soon as each of the cluster centers + moves by less than criteria.epsilon on some iteration, the algorithm stops. + Flag to specify the number of times the algorithm is executed using different + initial labellings. The algorithm returns the labels that yield the best compactness (see the last function parameter). + Flag that can take values of cv::KmeansFlags + Output matrix of the cluster centers, one row per each cluster center. + The function returns the compactness measure that is computed as + \f[\sum _i \| \texttt{samples} _i - \texttt{centers} _{ \texttt{labels} _i} \| ^2\f] + after every attempt. The best (minimum) value is chosen and the corresponding labels and the compactness + value are returned by the function. Basically, you can use only the core of the function, + set the number of attempts to 1, initialize labels each time using a custom algorithm, + pass them with the ( flags = #KMEANS_USE_INITIAL_LABELS ) flag, and then choose the best (most-compact) clustering. + + + + computes the angle in degrees (0..360) of the vector (x,y) + + + + + + + + computes cube root of the argument + + + + + + + OpenCV will try to set the number of threads for the next parallel region. + If threads == 0, OpenCV will disable threading optimizations and run all it's functions + sequentially.Passing threads < 0 will reset threads number to system default. This function must + be called outside of parallel region. + OpenCV will try to run its functions with specified threads number, but some behaviour differs from framework: + - `TBB` - User-defined parallel constructions will run with the same threads number, if another is not specified.If later on user creates his own scheduler, OpenCV will use it. + - `OpenMP` - No special defined behaviour. + - `Concurrency` - If threads == 1, OpenCV will disable threading optimizations and run its functions sequentially. + - `GCD` - Supports only values <= 0. + - `C=` - No special defined behaviour. + + Number of threads used by OpenCV. + + + + Returns the number of threads used by OpenCV for parallel regions. + + Always returns 1 if OpenCV is built without threading support. + The exact meaning of return value depends on the threading framework used by OpenCV library: + - `TBB` - The number of threads, that OpenCV will try to use for parallel regions. If there is + any tbb::thread_scheduler_init in user code conflicting with OpenCV, then function returns default + number of threads used by TBB library. + - `OpenMP` - An upper bound on the number of threads that could be used to form a new team. + - `Concurrency` - The number of threads, that OpenCV will try to use for parallel regions. + - `GCD` - Unsupported; returns the GCD thread pool limit(512) for compatibility. + - `C=` - The number of threads, that OpenCV will try to use for parallel regions, if before + called setNumThreads with threads > 0, otherwise returns the number of logical CPUs, + available for the process. + + + + + + Returns the index of the currently executed thread within the current parallel region. + Always returns 0 if called outside of parallel region. + @deprecated Current implementation doesn't corresponding to this documentation. + The exact meaning of the return value depends on the threading framework used by OpenCV library: + - `TBB` - Unsupported with current 4.1 TBB release.Maybe will be supported in future. + - `OpenMP` - The thread number, within the current team, of the calling thread. + - `Concurrency` - An ID for the virtual processor that the current context is executing + on(0 for master thread and unique number for others, but not necessary 1,2,3,...). + - `GCD` - System calling thread's ID. Never returns 0 inside parallel region. + - `C=` - The index of the current parallel task. + + + + + + Returns full configuration time cmake output. + + Returned value is raw cmake output including version control system revision, compiler version, + compiler flags, enabled modules and third party libraries, etc.Output format depends on target architecture. + + + + + + Returns library version string. + For example "3.4.1-dev". + + + + + + Returns major library version + + + + + + Returns minor library version + + + + + + Returns revision field of the library version + + + + + + Returns the number of ticks. + The function returns the number of ticks after the certain event (for example, when the machine was + turned on). It can be used to initialize RNG or to measure a function execution time by reading the + tick count before and after the function call. + + + + + + Returns the number of ticks per second. + The function returns the number of ticks per second.That is, the following code computes the execution time in seconds: + + + + + + Returns the number of CPU ticks. + + The function returns the current number of CPU ticks on some architectures(such as x86, x64, PowerPC). + On other platforms the function is equivalent to getTickCount.It can also be used for very accurate time + measurements, as well as for RNG initialization.Note that in case of multi-CPU systems a thread, from which + getCPUTickCount is called, can be suspended and resumed at another CPU with its own counter. So, + theoretically (and practically) the subsequent calls to the function do not necessary return the monotonously + increasing values. Also, since a modern CPU varies the CPU frequency depending on the load, the number of CPU + clocks spent in some code cannot be directly converted to time units.Therefore, getTickCount is generally + a preferable solution for measuringexecution time. + + + + + + Returns true if the specified feature is supported by the host hardware. + The function returns true if the host hardware supports the specified feature.When user calls + setUseOptimized(false), the subsequent calls to checkHardwareSupport() will return false until + setUseOptimized(true) is called.This way user can dynamically switch on and off the optimized code in OpenCV. + + The feature of interest, one of cv::CpuFeatures + + + + + Returns feature name by ID. + Returns empty string if feature is not defined + + + + + + + Returns list of CPU features enabled during compilation. + Returned value is a string containing space separated list of CPU features with following markers: + - no markers - baseline features + - prefix `*` - features enabled in dispatcher + - suffix `?` - features enabled but not available in HW + + + `SSE SSE2 SSE3* SSE4.1 *SSE4.2 *FP16* AVX *AVX2* AVX512-SKX?` + + + + + + Returns the number of logical CPUs available for the process. + + + + + + Turns on/off available optimization. + The function turns on or off the optimized code in OpenCV. Some optimization can not be enabled + or disabled, but, for example, most of SSE code in OpenCV can be temporarily turned on or off this way. + + + + + + Returns the current optimization status. + The function returns the current optimization status, which is controlled by cv::setUseOptimized(). + + + + + + Aligns buffer size by the certain number of bytes + This small inline function aligns a buffer size by + the certian number of bytes by enlarging it. + + + + + + + + Sets/resets the break-on-error mode. + When the break-on-error mode is set, the default error handler issues a hardware exception, + which can make debugging more convenient. + + + the previous state + + + + + + + + + + + + Set global logging level + + logging level + previous logging level + + + + Get global logging level + + logging level + + + + Computes absolute value of each matrix element + + matrix + + + + + Computes absolute value of each matrix element + + matrix expression + + + + + Equivalence predicate (a boolean function of two arguments). + The predicate returns true when the elements are certainly in the same class, and returns false if they may or may not be in the same class. + + + + + + + + + Splits an element set into equivalency classes. + Consider using GroupBy of Linq instead. + + + Set of elements stored as a vector. + Output vector of labels. It contains as many elements as vec. Each label labels[i] is a 0-based cluster index of vec[i] . + Equivalence predicate (a boolean function of two arguments). + The predicate returns true when the elements are certainly in the same class, and returns false if they may or may not be in the same class. + + + + + Detects corners using the FAST algorithm + + grayscale image where keypoints (corners) are detected. + threshold on difference between intensity of the central pixel + and pixels of a circle around this pixel. + if true, non-maximum suppression is applied to + detected corners (keypoints). + keypoints detected on the image. + + + + Detects corners using the FAST algorithm + + grayscale image where keypoints (corners) are detected. + threshold on difference between intensity of the central pixel + and pixels of a circle around this pixel. + if true, non-maximum suppression is applied to + detected corners (keypoints). + one of the three neighborhoods as defined in the paper + keypoints detected on the image. + + + + Detects corners using the AGAST algorithm + + grayscale image where keypoints (corners) are detected. + threshold on difference between intensity of the central pixel + and pixels of a circle around this pixel. + if true, non-maximum suppression is applied to + detected corners (keypoints). + one of the four neighborhoods as defined in the paper + keypoints detected on the image. + + + + Draw keypoints. + + Source image. + Keypoints from the source image. + Output image. Its content depends on the flags value defining what is drawn in the output image. See possible flags bit values below. + Color of keypoints. + Flags setting drawing features. Possible flags bit values are defined by DrawMatchesFlags. + + + + Draws the found matches of keypoints from two images. + + First source image. + Keypoints from the first source image. + Second source image. + Keypoints from the second source image. + Matches from the first image to the second one, which means that keypoints1[i] + has a corresponding point in keypoints2[matches[i]] . + Output image. Its content depends on the flags value defining what is drawn in the + output image. See possible flags bit values below. + Color of matches (lines and connected keypoints). If matchColor==Scalar::all(-1), + the color is generated randomly. + Color of single keypoints (circles), which means that keypoints do not + have the matches. If singlePointColor==Scalar::all(-1) , the color is generated randomly. + Mask determining which matches are drawn. If the mask is empty, all matches are drawn. + Flags setting drawing features. Possible flags bit values are defined by DrawMatchesFlags. + + + + Draws the found matches of keypoints from two images. + + First source image. + Keypoints from the first source image. + Second source image. + Keypoints from the second source image. + Matches from the first image to the second one, which means that keypoints1[i] + has a corresponding point in keypoints2[matches[i]] . + Output image. Its content depends on the flags value defining what is drawn in the + output image. See possible flags bit values below. + Color of matches (lines and connected keypoints). If matchColor==Scalar::all(-1), + the color is generated randomly. + Color of single keypoints (circles), which means that keypoints do not + have the matches. If singlePointColor==Scalar::all(-1) , the color is generated randomly. + Mask determining which matches are drawn. If the mask is empty, all matches are drawn. + Flags setting drawing features. Possible flags bit values are defined by DrawMatchesFlags. + + + + + + + + + + + + + + + + + + + + recallPrecisionCurve + + + + + + + + + + + + + + + + + + + + Creates a window. + + Name of the window in the window caption that may be used as a window identifier. + + Flags of the window. Currently the only supported flag is CV WINDOW AUTOSIZE. If this is set, + the window size is automatically adjusted to fit the displayed image (see imshow ), and the user can not change the window size manually. + + + + + Destroys the specified window. + + + + + + Destroys all of the HighGUI windows. + + + + + + + + + + + Waits for a pressed key. + Similar to #waitKey, but returns full key code. + Key code is implementation specific and depends on used backend: QT/GTK/Win32/etc + + Delay in milliseconds. 0 is the special value that means ”forever” + Returns the code of the pressed key or -1 if no key was pressed before the specified time had elapsed. + + + + Waits for a pressed key. + + Delay in milliseconds. 0 is the special value that means ”forever” + Returns the code of the pressed key or -1 if no key was pressed before the specified time had elapsed. + + + + Displays the image in the specified window + + Name of the window. + Image to be shown. + + + + Resizes window to the specified size + + Window name + The new window width + The new window height + + + + Resizes window to the specified size + + Window name + The new window size + + + + Moves window to the specified position + + Window name + The new x-coordinate of the window + The new y-coordinate of the window + + + + Changes parameters of a window dynamically. + + Name of the window. + Window property to retrieve. + New value of the window property. + + + + Updates window title + + Name of the window + New title + + + + Provides parameters of a window. + + Name of the window. + Window property to retrieve. + + + + + Provides rectangle of image in the window. + The function getWindowImageRect returns the client screen coordinates, width and height of the image rendering area. + + Name of the window. + + + + + Sets the callback function for mouse events occuring within the specified window. + + Name of the window. + Reference to the function to be called every time mouse event occurs in the specified window. + + + + + Gets the mouse-wheel motion delta, when handling mouse-wheel events cv::EVENT_MOUSEWHEEL and cv::EVENT_MOUSEHWHEEL. + + For regular mice with a scroll-wheel, delta will be a multiple of 120. The value 120 corresponds to + a one notch rotation of the wheel or the threshold for action to be taken and one such action should + occur for each delta.Some high-precision mice with higher-resolution freely-rotating wheels may + generate smaller values. + + For cv::EVENT_MOUSEWHEEL positive and negative values mean forward and backward scrolling, + respectively.For cv::EVENT_MOUSEHWHEEL, where available, positive and negative values mean right and + left scrolling, respectively. + + The mouse callback flags parameter. + + + + + Selects ROI on the given image. + Function creates a window and allows user to select a ROI using mouse. + Controls: use `space` or `enter` to finish selection, use key `c` to cancel selection (function will return the zero cv::Rect). + + name of the window where selection process will be shown. + image to select a ROI. + if true crosshair of selection rectangle will be shown. + if true center of selection will match initial mouse position. In opposite case a corner of + selection rectangle will correspond to the initial mouse position. + selected ROI or empty rect if selection canceled. + + + + Selects ROI on the given image. + Function creates a window and allows user to select a ROI using mouse. + Controls: use `space` or `enter` to finish selection, use key `c` to cancel selection (function will return the zero cv::Rect). + + image to select a ROI. + if true crosshair of selection rectangle will be shown. + if true center of selection will match initial mouse position. In opposite case a corner of + selection rectangle will correspond to the initial mouse position. + selected ROI or empty rect if selection canceled. + + + + Selects ROIs on the given image. + Function creates a window and allows user to select a ROIs using mouse. + Controls: use `space` or `enter` to finish current selection and start a new one, + use `esc` to terminate multiple ROI selection process. + + name of the window where selection process will be shown. + image to select a ROI. + if true crosshair of selection rectangle will be shown. + if true center of selection will match initial mouse position. In opposite case a corner of + selection rectangle will correspond to the initial mouse position. + selected ROIs. + + + + Creates a trackbar and attaches it to the specified window. + The function createTrackbar creates a trackbar(a slider or range control) with the specified name + and range, assigns a variable value to be a position synchronized with the trackbar and specifies + the callback function onChange to be called on the trackbar position change.The created trackbar is + displayed in the specified window winName. + + Name of the created trackbar. + Name of the window that will be used as a parent of the created trackbar. + Optional pointer to an integer variable whose value reflects the position of the slider.Upon creation, + the slider position is defined by this variable. + Maximal position of the slider. The minimal position is always 0. + Pointer to the function to be called every time the slider changes position. + This function should be prototyped as void Foo(int, void\*); , where the first parameter is the trackbar + position and the second parameter is the user data(see the next parameter). If the callback is + the NULL pointer, no callbacks are called, but only value is updated. + User data that is passed as is to the callback. It can be used to handle trackbar events without using global variables. + + + + + Creates a trackbar and attaches it to the specified window. + The function createTrackbar creates a trackbar(a slider or range control) with the specified name + and range, assigns a variable value to be a position synchronized with the trackbar and specifies + the callback function onChange to be called on the trackbar position change.The created trackbar is + displayed in the specified window winName. + + Name of the created trackbar. + Name of the window that will be used as a parent of the created trackbar. + Maximal position of the slider. The minimal position is always 0. + Pointer to the function to be called every time the slider changes position. + This function should be prototyped as void Foo(int, void\*); , where the first parameter is the trackbar + position and the second parameter is the user data(see the next parameter). If the callback is + the NULL pointer, no callbacks are called, but only value is updated. + User data that is passed as is to the callback. It can be used to handle trackbar events without using global variables. + + + + + Returns the trackbar position. + + Name of the trackbar. + Name of the window that is the parent of the trackbar. + trackbar position + + + + Sets the trackbar position. + + Name of the trackbar. + Name of the window that is the parent of trackbar. + New position. + + + + Sets the trackbar maximum position. + The function sets the maximum position of the specified trackbar in the specified window. + + Name of the trackbar. + Name of the window that is the parent of trackbar. + New maximum position. + + + + Sets the trackbar minimum position. + The function sets the minimum position of the specified trackbar in the specified window. + + Name of the trackbar. + Name of the window that is the parent of trackbar. + New minimum position. + + + + get native window handle (HWND in case of Win32 and Widget in case of X Window) + + + + + + Loads an image from a file. + + Name of file to be loaded. + Specifies color type of the loaded image + + + + + Loads a multi-page image from a file. + + Name of file to be loaded. + A vector of Mat objects holding each page, if more than one. + Flag that can take values of @ref cv::ImreadModes, default with IMREAD_ANYCOLOR. + + + + + Saves an image to a specified file. + + Name of the file. + Image to be saved. + Format-specific save parameters encoded as pairs + + + + + Saves an image to a specified file. + + Name of the file. + Image to be saved. + Format-specific save parameters encoded as pairs + + + + + Saves an image to a specified file. + + Name of the file. + Image to be saved. + Format-specific save parameters encoded as pairs + + + + + Saves an image to a specified file. + + Name of the file. + Image to be saved. + Format-specific save parameters encoded as pairs + + + + + Reads image from the specified buffer in memory. + + The input array of vector of bytes. + The same flags as in imread + + + + + Reads image from the specified buffer in memory. + + The input array of vector of bytes. + The same flags as in imread + + + + + Reads image from the specified buffer in memory. + + The input array of vector of bytes. + The same flags as in imread + + + + + Reads image from the specified buffer in memory. + + The input slice of bytes. + The same flags as in imread + + + + + Compresses the image and stores it in the memory buffer + + The file extension that defines the output format + The image to be written + Output buffer resized to fit the compressed image. + Format-specific parameters. + + + + Compresses the image and stores it in the memory buffer + + The file extension that defines the output format + The image to be written + Output buffer resized to fit the compressed image. + Format-specific parameters. + + + + + + + + + + + + + + + + + + Returns Gaussian filter coefficients. + + Aperture size. It should be odd and positive. + Gaussian standard deviation. + If it is non-positive, it is computed from ksize as `sigma = 0.3*((ksize-1)*0.5 - 1) + 0.8`. + Type of filter coefficients. It can be CV_32F or CV_64F. + + + + + Returns filter coefficients for computing spatial image derivatives. + + Output matrix of row filter coefficients. It has the type ktype. + Output matrix of column filter coefficients. It has the type ktype. + Derivative order in respect of x. + Derivative order in respect of y. + Aperture size. It can be CV_SCHARR, 1, 3, 5, or 7. + Flag indicating whether to normalize (scale down) the filter coefficients or not. + Theoretically, the coefficients should have the denominator \f$=2^{ksize*2-dx-dy-2}\f$. + If you are going to filter floating-point images, you are likely to use the normalized kernels. + But if you compute derivatives of an 8-bit image, store the results in a 16-bit image, + and wish to preserve all the fractional bits, you may want to set normalize = false. + Type of filter coefficients. It can be CV_32f or CV_64F. + + + + Returns Gabor filter coefficients. + + + For more details about gabor filter equations and parameters, see: https://en.wikipedia.org/wiki/Gabor_filter + + Size of the filter returned. + Standard deviation of the gaussian envelope. + Orientation of the normal to the parallel stripes of a Gabor function. + Wavelength of the sinusoidal factor. + Spatial aspect ratio. + Phase offset. + Type of filter coefficients. It can be CV_32F or CV_64F. + + + + + Returns a structuring element of the specified size and shape for morphological operations. + The function constructs and returns the structuring element that can be further passed to erode, + dilate or morphologyEx.But you can also construct an arbitrary binary mask yourself and use it as the structuring element. + + Element shape that could be one of MorphShapes + Size of the structuring element. + + + + + Returns a structuring element of the specified size and shape for morphological operations. + The function constructs and returns the structuring element that can be further passed to erode, + dilate or morphologyEx.But you can also construct an arbitrary binary mask yourself and use it as the structuring element. + + Element shape that could be one of MorphShapes + Size of the structuring element. + Anchor position within the element. The default value (−1,−1) means that the anchor is at the center. + Note that only the shape of a cross-shaped element depends on the anchor position. + In other cases the anchor just regulates how much the result of the morphological operation is shifted. + + + + + Smoothes image using median filter + + The source 1-, 3- or 4-channel image. + When ksize is 3 or 5, the image depth should be CV_8U , CV_16U or CV_32F. + For larger aperture sizes it can only be CV_8U + The destination array; will have the same size and the same type as src + The aperture linear size. It must be odd and more than 1, i.e. 3, 5, 7 ... + + + + Blurs an image using a Gaussian filter. + + input image; the image can have any number of channels, which are processed independently, + but the depth should be CV_8U, CV_16U, CV_16S, CV_32F or CV_64F. + output image of the same size and type as src. + Gaussian kernel size. ksize.width and ksize.height can differ but they both must be positive and odd. + Or, they can be zero’s and then they are computed from sigma* . + Gaussian kernel standard deviation in X direction. + Gaussian kernel standard deviation in Y direction; if sigmaY is zero, it is set to be equal to sigmaX, + if both sigmas are zeros, they are computed from ksize.width and ksize.height, + respectively (see getGaussianKernel() for details); to fully control the result + regardless of possible future modifications of all this semantics, it is recommended to specify all of ksize, sigmaX, and sigmaY. + pixel extrapolation method + + + + Applies bilateral filter to the image + + The source 8-bit or floating-point, 1-channel or 3-channel image + The destination image; will have the same size and the same type as src + The diameter of each pixel neighborhood, that is used during filtering. + If it is non-positive, it's computed from sigmaSpace + Filter sigma in the color space. + Larger value of the parameter means that farther colors within the pixel neighborhood + will be mixed together, resulting in larger areas of semi-equal color + Filter sigma in the coordinate space. + Larger value of the parameter means that farther pixels will influence each other + (as long as their colors are close enough; see sigmaColor). Then d>0 , it specifies + the neighborhood size regardless of sigmaSpace, otherwise d is proportional to sigmaSpace + + + + + Smoothes image using box filter + + The source image + The destination image; will have the same size and the same type as src + + The smoothing kernel size + The anchor point. The default value Point(-1,-1) means that the anchor is at the kernel center + Indicates, whether the kernel is normalized by its area or not + The border mode used to extrapolate pixels outside of the image + + + + Calculates the normalized sum of squares of the pixel values overlapping the filter. + + For every pixel f(x, y) in the source image, the function calculates the sum of squares of those neighboring + pixel values which overlap the filter placed over the pixel f(x, y). + + The unnormalized square box filter can be useful in computing local image statistics such as the the local + variance and standard deviation around the neighborhood of a pixel. + + + + + + + + + + + + Smoothes image using normalized box filter + + The source image + The destination image; will have the same size and the same type as src + The smoothing kernel size + The anchor point. The default value Point(-1,-1) means that the anchor is at the kernel center + The border mode used to extrapolate pixels outside of the image + + + + Convolves an image with the kernel + + The source image + The destination image. It will have the same size and the same number of channels as src + The desired depth of the destination image. If it is negative, it will be the same as src.depth() + Convolution kernel (or rather a correlation kernel), + a single-channel floating point matrix. If you want to apply different kernels to + different channels, split the image into separate color planes using split() and process them individually + The anchor of the kernel that indicates the relative position of + a filtered point within the kernel. The anchor should lie within the kernel. + The special default value (-1,-1) means that the anchor is at the kernel center + The optional value added to the filtered pixels before storing them in dst + The pixel extrapolation method + + + + Applies separable linear filter to an image + + The source image + The destination image; will have the same size and the same number of channels as src + The destination image depth + The coefficients for filtering each row + The coefficients for filtering each column + The anchor position within the kernel; The default value (-1, 1) means that the anchor is at the kernel center + The value added to the filtered results before storing them + The pixel extrapolation method + + + + Calculates the first, second, third or mixed image derivatives using an extended Sobel operator + + The source image + The destination image; will have the same size and the same number of channels as src + The destination image depth + Order of the derivative x + Order of the derivative y + Size of the extended Sobel kernel, must be 1, 3, 5 or 7 + The optional scale factor for the computed derivative values (by default, no scaling is applied + The optional delta value, added to the results prior to storing them in dst + The pixel extrapolation method + + + + Calculates the first order image derivative in both x and y using a Sobel operator + + input image. + output image with first-order derivative in x. + output image with first-order derivative in y. + size of Sobel kernel. It must be 3. + pixel extrapolation method + + + + Calculates the first x- or y- image derivative using Scharr operator + + The source image + The destination image; will have the same size and the same number of channels as src + The destination image depth + Order of the derivative x + Order of the derivative y + The optional scale factor for the computed derivative values (by default, no scaling is applie + The optional delta value, added to the results prior to storing them in dst + The pixel extrapolation method + + + + Calculates the Laplacian of an image + + Source image + Destination image; will have the same size and the same number of channels as src + The desired depth of the destination image + The aperture size used to compute the second-derivative filters + The optional scale factor for the computed Laplacian values (by default, no scaling is applied + The optional delta value, added to the results prior to storing them in dst + The pixel extrapolation method + + + + Finds edges in an image using Canny algorithm. + + Single-channel 8-bit input image + The output edge map. It will have the same size and the same type as image + The first threshold for the hysteresis procedure + The second threshold for the hysteresis procedure + Aperture size for the Sobel operator [By default this is ApertureSize.Size3] + Indicates, whether the more accurate L2 norm should be used to compute the image gradient magnitude (true), or a faster default L1 norm is enough (false). [By default this is false] + + + + Finds edges in an image using the Canny algorithm with custom image gradient. + + 16-bit x derivative of input image (CV_16SC1 or CV_16SC3). + 16-bit y derivative of input image (same type as dx). + output edge map; single channels 8-bit image, which has the same size as image. + first threshold for the hysteresis procedure. + second threshold for the hysteresis procedure. + Indicates, whether the more accurate L2 norm should be used to compute the image gradient magnitude (true), or a faster default L1 norm is enough (false). [By default this is false] + + + + Calculates the minimal eigenvalue of gradient matrices for corner detection. + + Input single-channel 8-bit or floating-point image. + Image to store the minimal eigenvalues. It has the type CV_32FC1 and the same size as src . + Neighborhood size (see the details on #cornerEigenValsAndVecs ). + Aperture parameter for the Sobel operator. + Pixel extrapolation method. See #BorderTypes. #BORDER_WRAP is not supported. + + + + Harris corner detector. + + Input single-channel 8-bit or floating-point image. + Image to store the Harris detector responses. + It has the type CV_32FC1 and the same size as src. + Neighborhood size (see the details on #cornerEigenValsAndVecs ). + Aperture parameter for the Sobel operator. + Harris detector free parameter. See the formula above. + Pixel extrapolation method. See #BorderTypes. #BORDER_WRAP is not supported. + + + + computes both eigenvalues and the eigenvectors of 2x2 derivative covariation matrix at each pixel. The output is stored as 6-channel matrix. + + + + + + + + + + computes another complex cornerness criteria at each pixel + + + + + + + + + adjusts the corner locations with sub-pixel accuracy to maximize the certain cornerness criteria + + Input image. + Initial coordinates of the input corners and refined coordinates provided for output. + Half of the side length of the search window. + Half of the size of the dead region in the middle of the search zone + over which the summation in the formula below is not done. It is used sometimes to avoid possible singularities + of the autocorrelation matrix. The value of (-1,-1) indicates that there is no such a size. + Criteria for termination of the iterative process of corner refinement. + That is, the process of corner position refinement stops either after criteria.maxCount iterations + or when the corner position moves by less than criteria.epsilon on some iteration. + + + + + finds the strong enough corners where the cornerMinEigenVal() or cornerHarris() report the local maxima + + Input 8-bit or floating-point 32-bit, single-channel image. + Maximum number of corners to return. If there are more corners than are found, + the strongest of them is returned. + Parameter characterizing the minimal accepted quality of image corners. + The parameter value is multiplied by the best corner quality measure, which is the minimal eigenvalue + or the Harris function response (see cornerHarris() ). The corners with the quality measure less than + the product are rejected. For example, if the best corner has the quality measure = 1500, and the qualityLevel=0.01, + then all the corners with the quality measure less than 15 are rejected. + Minimum possible Euclidean distance between the returned corners. + Optional region of interest. If the image is not empty + (it needs to have the type CV_8UC1 and the same size as image ), it specifies the region + in which the corners are detected. + Size of an average block for computing a derivative covariation matrix over each pixel neighborhood. + Parameter indicating whether to use a Harris detector + Free parameter of the Harris detector. + Output vector of detected corners. + + + + Finds lines in a binary image using standard Hough transform. + + The 8-bit, single-channel, binary source image. The image may be modified by the function + Distance resolution of the accumulator in pixels + Angle resolution of the accumulator in radians + The accumulator threshold parameter. Only those lines are returned that get enough votes ( > threshold ) + For the multi-scale Hough transform it is the divisor for the distance resolution rho. [By default this is 0] + For the multi-scale Hough transform it is the divisor for the distance resolution theta. [By default this is 0] + The output vector of lines. Each line is represented by a two-element vector (rho, theta) . + rho is the distance from the coordinate origin (0,0) (top-left corner of the image) and theta is the line rotation angle in radians + + + + Finds lines segments in a binary image using probabilistic Hough transform. + + + Distance resolution of the accumulator in pixels + Angle resolution of the accumulator in radians + The accumulator threshold parameter. Only those lines are returned that get enough votes ( > threshold ) + The minimum line length. Line segments shorter than that will be rejected. [By default this is 0] + The maximum allowed gap between points on the same line to link them. [By default this is 0] + The output lines. Each line is represented by a 4-element vector (x1, y1, x2, y2) + + + + Finds lines in a set of points using the standard Hough transform. + The function finds lines in a set of points using a modification of the Hough transform. + + Input vector of points. Each vector must be encoded as a Point vector \f$(x,y)\f$. Type must be CV_32FC2 or CV_32SC2. + Output vector of found lines. Each vector is encoded as a vector<Vec3d> + Max count of hough lines. + Accumulator threshold parameter. Only those lines are returned that get enough votes + Minimum Distance value of the accumulator in pixels. + Maximum Distance value of the accumulator in pixels. + Distance resolution of the accumulator in pixels. + Minimum angle value of the accumulator in radians. + Maximum angle value of the accumulator in radians. + Angle resolution of the accumulator in radians. + + + + Finds circles in a grayscale image using a Hough transform. + + The 8-bit, single-channel, grayscale input image + The available methods are HoughMethods.Gradient and HoughMethods.GradientAlt + The inverse ratio of the accumulator resolution to the image resolution. + Minimum distance between the centers of the detected circles. + The first method-specific parameter. [By default this is 100] + The second method-specific parameter. [By default this is 100] + Minimum circle radius. [By default this is 0] + Maximum circle radius. [By default this is 0] + The output vector found circles. Each vector is encoded as 3-element floating-point vector (x, y, radius) + + + + Default borderValue for Dilate/Erode + + + + + + Dilates an image by using a specific structuring element. + + The source image + The destination image. It will have the same size and the same type as src + The structuring element used for dilation. If element=new Mat() , a 3x3 rectangular structuring element is used + Position of the anchor within the element. The default value (-1, -1) means that the anchor is at the element center + The number of times dilation is applied. [By default this is 1] + The pixel extrapolation method. [By default this is BorderType.Constant] + The border value in case of a constant border. The default value has a special meaning. [By default this is CvCpp.MorphologyDefaultBorderValue()] + + + + Erodes an image by using a specific structuring element. + + The source image + The destination image. It will have the same size and the same type as src + The structuring element used for dilation. If element=new Mat(), a 3x3 rectangular structuring element is used + Position of the anchor within the element. The default value (-1, -1) means that the anchor is at the element center + The number of times erosion is applied + The pixel extrapolation method + The border value in case of a constant border. The default value has a special meaning. [By default this is CvCpp.MorphologyDefaultBorderValue()] + + + + Performs advanced morphological transformations + + Source image + Destination image. It will have the same size and the same type as src + Type of morphological operation + Structuring element + Position of the anchor within the element. The default value (-1, -1) means that the anchor is at the element center + Number of times erosion and dilation are applied. [By default this is 1] + The pixel extrapolation method. [By default this is BorderType.Constant] + The border value in case of a constant border. The default value has a special meaning. [By default this is CvCpp.MorphologyDefaultBorderValue()] + + + + Resizes an image. + + input image. + output image; it has the size dsize (when it is non-zero) or the size computed + from src.size(), fx, and fy; the type of dst is the same as of src. + output image size; if it equals zero, it is computed as: + dsize = Size(round(fx*src.cols), round(fy*src.rows)) + Either dsize or both fx and fy must be non-zero. + scale factor along the horizontal axis; when it equals 0, + it is computed as: (double)dsize.width/src.cols + scale factor along the vertical axis; when it equals 0, + it is computed as: (double)dsize.height/src.rows + interpolation method + + + + Applies an affine transformation to an image. + + input image. + output image that has the size dsize and the same type as src. + 2x3 transformation matrix. + size of the output image. + combination of interpolation methods and the optional flag + WARP_INVERSE_MAP that means that M is the inverse transformation (dst -> src) . + pixel extrapolation method; when borderMode=BORDER_TRANSPARENT, + it means that the pixels in the destination image corresponding to the "outliers" + in the source image are not modified by the function. + value used in case of a constant border; by default, it is 0. + + + + Applies a perspective transformation to an image. + + input image. + output image that has the size dsize and the same type as src. + 3x3 transformation matrix. + size of the output image. + combination of interpolation methods (INTER_LINEAR or INTER_NEAREST) + and the optional flag WARP_INVERSE_MAP, that sets M as the inverse transformation (dst -> src). + pixel extrapolation method (BORDER_CONSTANT or BORDER_REPLICATE). + value used in case of a constant border; by default, it equals 0. + + + + Applies a perspective transformation to an image. + + input image. + output image that has the size dsize and the same type as src. + 3x3 transformation matrix. + size of the output image. + combination of interpolation methods (INTER_LINEAR or INTER_NEAREST) + and the optional flag WARP_INVERSE_MAP, that sets M as the inverse transformation (dst -> src). + pixel extrapolation method (BORDER_CONSTANT or BORDER_REPLICATE). + value used in case of a constant border; by default, it equals 0. + + + + Applies a generic geometrical transformation to an image. + + Source image. + Destination image. It has the same size as map1 and the same type as src + The first map of either (x,y) points or just x values having the type CV_16SC2, CV_32FC1, or CV_32FC2. + The second map of y values having the type CV_16UC1, CV_32FC1, or none (empty map if map1 is (x,y) points), respectively. + Interpolation method. The method INTER_AREA is not supported by this function. + Pixel extrapolation method. When borderMode=BORDER_TRANSPARENT, + it means that the pixels in the destination image that corresponds to the "outliers" in + the source image are not modified by the function. + Value used in case of a constant border. By default, it is 0. + + + + Converts image transformation maps from one representation to another. + + The first input map of type CV_16SC2 , CV_32FC1 , or CV_32FC2 . + The second input map of type CV_16UC1 , CV_32FC1 , or none (empty matrix), respectively. + The first output map that has the type dstmap1type and the same size as src. + The second output map. + Type of the first output map that should be CV_16SC2 , CV_32FC1 , or CV_32FC2 . + Flag indicating whether the fixed-point maps are used for the nearest-neighbor or for a more complex interpolation. + + + + Calculates an affine matrix of 2D rotation. + + Center of the rotation in the source image. + Rotation angle in degrees. Positive values mean counter-clockwise rotation (the coordinate origin is assumed to be the top-left corner). + Isotropic scale factor. + + + + + Inverts an affine transformation. + + Original affine transformation. + Output reverse affine transformation. + + + + Calculates a perspective transform from four pairs of the corresponding points. + The function calculates the 3×3 matrix of a perspective transform. + + Coordinates of quadrangle vertices in the source image. + Coordinates of the corresponding quadrangle vertices in the destination image. + + + + + Calculates a perspective transform from four pairs of the corresponding points. + The function calculates the 3×3 matrix of a perspective transform. + + Coordinates of quadrangle vertices in the source image. + Coordinates of the corresponding quadrangle vertices in the destination image. + + + + + Calculates an affine transform from three pairs of the corresponding points. + The function calculates the 2×3 matrix of an affine transform. + + Coordinates of triangle vertices in the source image. + Coordinates of the corresponding triangle vertices in the destination image. + + + + + Calculates an affine transform from three pairs of the corresponding points. + The function calculates the 2×3 matrix of an affine transform. + + Coordinates of triangle vertices in the source image. + Coordinates of the corresponding triangle vertices in the destination image. + + + + + Retrieves a pixel rectangle from an image with sub-pixel accuracy. + + Source image. + Size of the extracted patch. + Floating point coordinates of the center of the extracted rectangle + within the source image. The center must be inside the image. + Extracted patch that has the size patchSize and the same number of channels as src . + Depth of the extracted pixels. By default, they have the same depth as src. + + + + Remaps an image to log-polar space. + + Source image + Destination image + The transformation center; where the output precision is maximal + Magnitude scale parameter. + A combination of interpolation methods, see cv::InterpolationFlags + + + + Remaps an image to polar space. + + Source image + Destination image + The transformation center + Inverse magnitude scale parameter + A combination of interpolation methods, see cv::InterpolationFlags + + + + Remaps an image to polar or semilog-polar coordinates space. + + + - The function can not operate in-place. + - To calculate magnitude and angle in degrees #cartToPolar is used internally thus angles are measured from 0 to 360 with accuracy about 0.3 degrees. + - This function uses #remap. Due to current implementation limitations the size of an input and output images should be less than 32767x32767. + + Source image. + Destination image. It will have same type as src. + The destination image size (see description for valid options). + The transformation center. + The radius of the bounding circle to transform. It determines the inverse magnitude scale parameter too. + interpolation methods. + interpolation methods. + + + + Calculates the integral of an image. + The function calculates one or more integral images for the source image. + + + + + + + + Calculates the integral of an image. + The function calculates one or more integral images for the source image. + + + + + + + + + Calculates the integral of an image. + The function calculates one or more integral images for the source image. + + input image as W×H, 8-bit or floating-point (32f or 64f). + integral image as (W+1)×(H+1) , 32-bit integer or floating-point (32f or 64f). + integral image for squared pixel values; it is (W+1)×(H+1), double-precision floating-point (64f) array. + integral for the image rotated by 45 degrees; it is (W+1)×(H+1) array with the same data type as sum. + desired depth of the integral and the tilted integral images, CV_32S, CV_32F, or CV_64F. + desired depth of the integral image of squared pixel values, CV_32F or CV_64F. + + + + Adds an image to the accumulator. + + Input image as 1- or 3-channel, 8-bit or 32-bit floating point. + Accumulator image with the same number of channels as input image, 32-bit or 64-bit floating-point. + Optional operation mask. + + + + Adds the square of a source image to the accumulator. + + Input image as 1- or 3-channel, 8-bit or 32-bit floating point. + Accumulator image with the same number of channels as input image, 32-bit or 64-bit floating-point. + Optional operation mask. + + + + Adds the per-element product of two input images to the accumulator. + + First input image, 1- or 3-channel, 8-bit or 32-bit floating point. + Second input image of the same type and the same size as src1 + Accumulator with the same number of channels as input images, 32-bit or 64-bit floating-point. + Optional operation mask. + + + + Updates a running average. + + Input image as 1- or 3-channel, 8-bit or 32-bit floating point. + Accumulator image with the same number of channels as input image, 32-bit or 64-bit floating-point. + Weight of the input image. + Optional operation mask. + + + + The function is used to detect translational shifts that occur between two images. + + The operation takes advantage of the Fourier shift theorem for detecting the translational shift in + the frequency domain.It can be used for fast image registration as well as motion estimation. + For more information please see http://en.wikipedia.org/wiki/Phase_correlation. + + Calculates the cross-power spectrum of two supplied source arrays. The arrays are padded if needed with getOptimalDFTSize. + + Source floating point array (CV_32FC1 or CV_64FC1) + Source floating point array (CV_32FC1 or CV_64FC1) + Floating point array with windowing coefficients to reduce edge effects (optional). + Signal power within the 5x5 centroid around the peak, between 0 and 1 (optional). + detected phase shift(sub-pixel) between the two arrays. + + + + Computes a Hanning window coefficients in two dimensions. + + Destination array to place Hann coefficients in + The window size specifications + Created array type + + + + Applies a fixed-level threshold to each array element. + + input array (single-channel, 8-bit or 32-bit floating point). + output array of the same size and type as src. + threshold value. + maximum value to use with the THRESH_BINARY and THRESH_BINARY_INV thresholding types. + thresholding type (see the details below). + the computed threshold value when type == OTSU + + + + Applies an adaptive threshold to an array. + + Source 8-bit single-channel image. + Destination image of the same size and the same type as src . + Non-zero value assigned to the pixels for which the condition is satisfied. See the details below. + Adaptive thresholding algorithm to use, ADAPTIVE_THRESH_MEAN_C or ADAPTIVE_THRESH_GAUSSIAN_C . + Thresholding type that must be either THRESH_BINARY or THRESH_BINARY_INV . + Size of a pixel neighborhood that is used to calculate a threshold value for the pixel: 3, 5, 7, and so on. + Constant subtracted from the mean or weighted mean (see the details below). + Normally, it is positive but may be zero or negative as well. + + + + Blurs an image and downsamples it. + + input image. + output image; it has the specified size and the same type as src. + size of the output image; by default, it is computed as Size((src.cols+1)/2 + + + + + + + + + + + + + + Upsamples an image and then blurs it. + + input image. + output image. It has the specified size and the same type as src. + size of the output image; by default, it is computed as Size(src.cols*2, (src.rows*2) + + + + + computes the joint dense histogram for a set of images. + + + + + + + + + + + + + + computes the joint dense histogram for a set of images. + + + + + + + + + + + + + + computes the joint dense histogram for a set of images. + + + + + + + + + + + compares two histograms stored in dense arrays + + The first compared histogram + The second compared histogram of the same size as h1 + The comparison method + + + + + normalizes the grayscale image brightness and contrast by normalizing its histogram + + The source 8-bit single channel image + The destination image; will have the same size and the same type as src + + + + Creates a predefined CLAHE object + + + + + + + + Computes the "minimal work" distance between two weighted point configurations. + + The function computes the earth mover distance and/or a lower boundary of the distance between the + two weighted point configurations.One of the applications described in @cite RubnerSept98, + @cite Rubner2000 is multi-dimensional histogram comparison for image retrieval.EMD is a transportation + problem that is solved using some modification of a simplex algorithm, thus the complexity is + exponential in the worst case, though, on average it is much faster.In the case of a real metric + the lower boundary can be calculated even faster (using linear-time algorithm) and it can be used + to determine roughly whether the two signatures are far enough so that they cannot relate to the same object. + + First signature, a \f$\texttt{size1}\times \texttt{dims}+1\f$ floating-point matrix. + Each row stores the point weight followed by the point coordinates.The matrix is allowed to have + a single column(weights only) if the user-defined cost matrix is used.The weights must be non-negative + and have at least one non-zero value. + Second signature of the same format as signature1 , though the number of rows + may be different.The total weights may be different.In this case an extra "dummy" point is added + to either signature1 or signature2. The weights must be non-negative and have at least one non-zero value. + Used metric. + + + + + Computes the "minimal work" distance between two weighted point configurations. + + The function computes the earth mover distance and/or a lower boundary of the distance between the + two weighted point configurations.One of the applications described in @cite RubnerSept98, + @cite Rubner2000 is multi-dimensional histogram comparison for image retrieval.EMD is a transportation + problem that is solved using some modification of a simplex algorithm, thus the complexity is + exponential in the worst case, though, on average it is much faster.In the case of a real metric + the lower boundary can be calculated even faster (using linear-time algorithm) and it can be used + to determine roughly whether the two signatures are far enough so that they cannot relate to the same object. + + First signature, a \f$\texttt{size1}\times \texttt{dims}+1\f$ floating-point matrix. + Each row stores the point weight followed by the point coordinates.The matrix is allowed to have + a single column(weights only) if the user-defined cost matrix is used.The weights must be non-negative + and have at least one non-zero value. + Second signature of the same format as signature1 , though the number of rows + may be different.The total weights may be different.In this case an extra "dummy" point is added + to either signature1 or signature2. The weights must be non-negative and have at least one non-zero value. + Used metric. + User-defined size1 x size2 cost matrix. Also, if a cost matrix + is used, lower boundary lowerBound cannot be calculated because it needs a metric function. + + + + + Computes the "minimal work" distance between two weighted point configurations. + + The function computes the earth mover distance and/or a lower boundary of the distance between the + two weighted point configurations.One of the applications described in @cite RubnerSept98, + @cite Rubner2000 is multi-dimensional histogram comparison for image retrieval.EMD is a transportation + problem that is solved using some modification of a simplex algorithm, thus the complexity is + exponential in the worst case, though, on average it is much faster.In the case of a real metric + the lower boundary can be calculated even faster (using linear-time algorithm) and it can be used + to determine roughly whether the two signatures are far enough so that they cannot relate to the same object. + + First signature, a \f$\texttt{size1}\times \texttt{dims}+1\f$ floating-point matrix. + Each row stores the point weight followed by the point coordinates.The matrix is allowed to have + a single column(weights only) if the user-defined cost matrix is used.The weights must be non-negative + and have at least one non-zero value. + Second signature of the same format as signature1 , though the number of rows + may be different.The total weights may be different.In this case an extra "dummy" point is added + to either signature1 or signature2. The weights must be non-negative and have at least one non-zero value. + Used metric. + User-defined size1 x size2 cost matrix. Also, if a cost matrix + is used, lower boundary lowerBound cannot be calculated because it needs a metric function. + Optional input/output parameter: lower boundary of a distance between the two + signatures that is a distance between mass centers.The lower boundary may not be calculated if + the user-defined cost matrix is used, the total weights of point configurations are not equal, or + if the signatures consist of weights only(the signature matrices have a single column). You ** must** + initialize \*lowerBound.If the calculated distance between mass centers is greater or equal to + \*lowerBound(it means that the signatures are far enough), the function does not calculate EMD. + In any case \*lowerBound is set to the calculated distance between mass centers on return. + Thus, if you want to calculate both distance between mass centers and EMD, \*lowerBound should be set to 0. + Resultant size1 x size2 flow matrix: flow[i,j] is a flow from i-th point of signature1 + to j-th point of signature2. + + + + + Performs a marker-based image segmentation using the watershed algorithm. + + Input 8-bit 3-channel image. + Input/output 32-bit single-channel image (map) of markers. + It should have the same size as image. + + + + Performs initial step of meanshift segmentation of an image. + + The source 8-bit, 3-channel image. + The destination image of the same format and the same size as the source. + The spatial window radius. + The color window radius. + Maximum level of the pyramid for the segmentation. + Termination criteria: when to stop meanshift iterations. + + + + Segments the image using GrabCut algorithm + + Input 8-bit 3-channel image. + Input/output 8-bit single-channel mask. + The mask is initialized by the function when mode is set to GC_INIT_WITH_RECT. + Its elements may have Cv2.GC_BGD / Cv2.GC_FGD / Cv2.GC_PR_BGD / Cv2.GC_PR_FGD + ROI containing a segmented object. The pixels outside of the ROI are + marked as "obvious background". The parameter is only used when mode==GC_INIT_WITH_RECT. + Temporary array for the background model. Do not modify it while you are processing the same image. + Temporary arrays for the foreground model. Do not modify it while you are processing the same image. + Number of iterations the algorithm should make before returning the result. + Note that the result can be refined with further calls with mode==GC_INIT_WITH_MASK or mode==GC_EVAL . + Operation mode that could be one of GrabCutFlag value. + + + + Calculates the distance to the closest zero pixel for each pixel of the source image. + + 8-bit, single-channel (binary) source image. + Output image with calculated distances. It is a 8-bit or 32-bit floating-point, + single-channel image of the same size as src. + Output 2D array of labels (the discrete Voronoi diagram). It has the type + CV_32SC1 and the same size as src. + Type of distance + Size of the distance transform mask, see #DistanceTransformMasks. + #DIST_MASK_PRECISE is not supported by this variant. In case of the #DIST_L1 or #DIST_C distance type, + the parameter is forced to 3 because a 3x3 mask gives the same result as 5x5 or any larger aperture. + Type of the label array to build + + + + computes the distance transform map + + 8-bit, single-channel (binary) source image. + Output image with calculated distances. It is a 8-bit or 32-bit floating-point, + single-channel image of the same size as src. + Type of distance + Size of the distance transform mask, see #DistanceTransformMasks. In case of the + #DIST_L1 or #DIST_C distance type, the parameter is forced to 3 because a 3x3 mask gives + the same result as 5x5 or any larger aperture. + Type of output image. It can be MatType.CV_8U or MatType.CV_32F. + Type CV_8U can be used only for the first variant of the function and distanceType == #DIST_L1. + + + + Fills a connected component with the given color. + + Input/output 1- or 3-channel, 8-bit, or floating-point image. + It is modified by the function unless the FLOODFILL_MASK_ONLY flag is set in the + second variant of the function. See the details below. + Starting point. + New value of the repainted domain pixels. + + + + + Fills a connected component with the given color. + + Input/output 1- or 3-channel, 8-bit, or floating-point image. + It is modified by the function unless the FLOODFILL_MASK_ONLY flag is set in the + second variant of the function. See the details below. + Starting point. + New value of the repainted domain pixels. + Optional output parameter set by the function to the + minimum bounding rectangle of the repainted domain. + Maximal lower brightness/color difference between the currently + observed pixel and one of its neighbors belonging to the component, or a seed pixel + being added to the component. + Maximal upper brightness/color difference between the currently + observed pixel and one of its neighbors belonging to the component, or a seed pixel + being added to the component. + Operation flags. Lower bits contain a connectivity value, + 4 (default) or 8, used within the function. Connectivity determines which + neighbors of a pixel are considered. Using FloodFillFlags.MaskOnly will + fill in the mask using the grey value 255 (white). + + + + + Fills a connected component with the given color. + + Input/output 1- or 3-channel, 8-bit, or floating-point image. + It is modified by the function unless the FLOODFILL_MASK_ONLY flag is set in the + second variant of the function. See the details below. + (For the second function only) Operation mask that should be a single-channel 8-bit image, + 2 pixels wider and 2 pixels taller. The function uses and updates the mask, so you take responsibility of + initializing the mask content. Flood-filling cannot go across non-zero pixels in the mask. For example, + an edge detector output can be used as a mask to stop filling at edges. It is possible to use the same mask + in multiple calls to the function to make sure the filled area does not overlap. + Starting point. + New value of the repainted domain pixels. + + + + + Fills a connected component with the given color. + + Input/output 1- or 3-channel, 8-bit, or floating-point image. + It is modified by the function unless the FLOODFILL_MASK_ONLY flag is set in the + second variant of the function. See the details below. + (For the second function only) Operation mask that should be a single-channel 8-bit image, + 2 pixels wider and 2 pixels taller. The function uses and updates the mask, so you take responsibility of + initializing the mask content. Flood-filling cannot go across non-zero pixels in the mask. For example, + an edge detector output can be used as a mask to stop filling at edges. It is possible to use the same mask + in multiple calls to the function to make sure the filled area does not overlap. + Starting point. + New value of the repainted domain pixels. + Optional output parameter set by the function to the + minimum bounding rectangle of the repainted domain. + Maximal lower brightness/color difference between the currently + observed pixel and one of its neighbors belonging to the component, or a seed pixel + being added to the component. + Maximal upper brightness/color difference between the currently + observed pixel and one of its neighbors belonging to the component, or a seed pixel + being added to the component. + Operation flags. Lower bits contain a connectivity value, + 4 (default) or 8, used within the function. Connectivity determines which + neighbors of a pixel are considered. Using FloodFillFlags.MaskOnly will + fill in the mask using the grey value 255 (white). + + + + + Performs linear blending of two images: + dst(i,j) = weights1(i,j)*src1(i,j) + weights2(i,j)*src2(i,j) + + It has a type of CV_8UC(n) or CV_32FC(n), where n is a positive integer. + It has the same type and size as src1. + It has a type of CV_32FC1 and the same size with src1. + It has a type of CV_32FC1 and the same size with src1. + It is created if it does not have the same size and type with src1. + + + + Converts image from one color space to another + + The source image, 8-bit unsigned, 16-bit unsigned or single-precision floating-point + The destination image; will have the same size and the same depth as src + The color space conversion code + The number of channels in the destination image; if the parameter is 0, the number of the channels will be derived automatically from src and the code + + + + Converts an image from one color space to another where the source image is stored in two planes. + This function only supports YUV420 to RGB conversion as of now. + + 8-bit image (#CV_8U) of the Y plane. + image containing interleaved U/V plane. + output image. + Specifies the type of conversion. It can take any of the following values: + - #COLOR_YUV2BGR_NV12 + - #COLOR_YUV2RGB_NV12 + - #COLOR_YUV2BGRA_NV12 + - #COLOR_YUV2RGBA_NV12 + - #COLOR_YUV2BGR_NV21 + - #COLOR_YUV2RGB_NV21 + - #COLOR_YUV2BGRA_NV21 + - #COLOR_YUV2RGBA_NV21 + + + + main function for all demosaicing processes + + input image: 8-bit unsigned or 16-bit unsigned. + output image of the same size and depth as src. + Color space conversion code (see the description below). + number of channels in the destination image; if the parameter is 0, + the number of the channels is derived automatically from src and code. + + The function can do the following transformations: + + - Demosaicing using bilinear interpolation + + #COLOR_BayerBG2BGR , #COLOR_BayerGB2BGR , #COLOR_BayerRG2BGR , #COLOR_BayerGR2BGR + #COLOR_BayerBG2GRAY , #COLOR_BayerGB2GRAY , #COLOR_BayerRG2GRAY , #COLOR_BayerGR2GRAY + + - Demosaicing using Variable Number of Gradients. + + #COLOR_BayerBG2BGR_VNG , #COLOR_BayerGB2BGR_VNG , #COLOR_BayerRG2BGR_VNG , #COLOR_BayerGR2BGR_VNG + + - Edge-Aware Demosaicing. + + #COLOR_BayerBG2BGR_EA , #COLOR_BayerGB2BGR_EA , #COLOR_BayerRG2BGR_EA , #COLOR_BayerGR2BGR_EA + + - Demosaicing with alpha channel + + # COLOR_BayerBG2BGRA , #COLOR_BayerGB2BGRA , #COLOR_BayerRG2BGRA , #COLOR_BayerGR2BGRA + + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + + A raster image (single-channel, 8-bit or floating-point + 2D array) or an array ( 1xN or Nx1 ) of 2D points ( Point or Point2f ) + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + + A raster image (8-bit) 2D array + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + + A raster image (floating-point) 2D array + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + + Array of 2D points + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + + Array of 2D points + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + Computes the proximity map for the raster template and the image where the template is searched for + + Image where the search is running; should be 8-bit or 32-bit floating-point + Searched template; must be not greater than the source image and have the same data type + A map of comparison results; will be single-channel 32-bit floating-point. + If image is WxH and templ is wxh then result will be (W-w+1) x (H-h+1). + Specifies the comparison method + Mask of searched template. It must have the same datatype and size with templ. It is not set by default. + + + + Computes the connected components labeled image of boolean image. + + image with 4 or 8 way connectivity - returns N, the total number of labels[0, N - 1] where 0 + represents the background label.ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of pixels in + the source image.ccltype specifies the connected components labeling algorithm to use, currently + Grana (BBDT) and Wu's (SAUF) algorithms are supported, see the #ConnectedComponentsAlgorithmsTypes + for details.Note that SAUF algorithm forces a row major ordering of labels while BBDT does not. + This function uses parallel version of both Grana and Wu's algorithms if at least one allowed + parallel framework is enabled and if the rows of the image are at least twice the number returned by #getNumberOfCPUs. + + the 8-bit single-channel image to be labeled + destination labeled image + 8 or 4 for 8-way or 4-way connectivity respectively + output image label type. Currently CV_32S and CV_16U are supported. + connected components algorithm type. + + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + the image to be labeled + destination labeled image + 8 or 4 for 8-way or 4-way connectivity respectively + The number of labels + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + the image to be labeled + destination labeled image + 8 or 4 for 8-way or 4-way connectivity respectively + output image label type. Currently CV_32S and CV_16U are supported. + The number of labels + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + the image to be labeled + destination labeled rectangular array + 8 or 4 for 8-way or 4-way connectivity respectively + The number of labels + + + + computes the connected components labeled image of boolean image and also produces a statistics output for each label. + + image with 4 or 8 way connectivity - returns N, the total number of labels[0, N - 1] where 0 + represents the background label.ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of pixels in + the source image.ccltype specifies the connected components labeling algorithm to use, currently + Grana's (BBDT) and Wu's (SAUF) algorithms are supported, see the #ConnectedComponentsAlgorithmsTypes + for details.Note that SAUF algorithm forces a row major ordering of labels while BBDT does not. + This function uses parallel version of both Grana and Wu's algorithms (statistics included) if at least one allowed + parallel framework is enabled and if the rows of the image are at least twice the number returned by #getNumberOfCPUs. + + the 8-bit single-channel image to be labeled + destination labeled image + statistics output for each label, including the background label, see below for + available statistics.Statistics are accessed via stats(label, COLUMN) where COLUMN is one of #ConnectedComponentsTypes. The data type is CV_32S. + centroid output for each label, including the background label. Centroids are + accessed via centroids(label, 0) for x and centroids(label, 1) for y.The data type CV_64F. + 8 or 4 for 8-way or 4-way connectivity respectively + output image label type. Currently CV_32S and CV_16U are supported. + connected components algorithm type. + + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + the image to be labeled + destination labeled image + statistics output for each label, including the background label, + see below for available statistics. Statistics are accessed via stats(label, COLUMN) + where COLUMN is one of cv::ConnectedComponentsTypes + floating point centroid (x,y) output for each label, + including the background label + 8 or 4 for 8-way or 4-way connectivity respectively + + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + the image to be labeled + destination labeled image + statistics output for each label, including the background label, + see below for available statistics. Statistics are accessed via stats(label, COLUMN) + where COLUMN is one of cv::ConnectedComponentsTypes + floating point centroid (x,y) output for each label, + including the background label + 8 or 4 for 8-way or 4-way connectivity respectively + output image label type. Currently CV_32S and CV_16U are supported. + + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + the image to be labeled + 8 or 4 for 8-way or 4-way connectivity respectively + + + + + + Finds contours in a binary image. + + Source, an 8-bit single-channel image. Non-zero pixels are treated as 1’s. + Zero pixels remain 0’s, so the image is treated as binary. + The function modifies the image while extracting the contours. + Detected contours. Each contour is stored as a vector of points. + Optional output vector, containing information about the image topology. + It has as many elements as the number of contours. For each i-th contour contours[i], + the members of the elements hierarchy[i] are set to 0-based indices in contours of the next + and previous contours at the same hierarchical level, the first child contour and the parent contour, respectively. + If for the contour i there are no next, previous, parent, or nested contours, the corresponding elements of hierarchy[i] will be negative. + Contour retrieval mode + Contour approximation method + Optional offset by which every contour point is shifted. + This is useful if the contours are extracted from the image ROI and then they should be analyzed in the whole image context. + + + + Finds contours in a binary image. + + Source, an 8-bit single-channel image. Non-zero pixels are treated as 1’s. + Zero pixels remain 0’s, so the image is treated as binary. + The function modifies the image while extracting the contours. + Detected contours. Each contour is stored as a vector of points. + Optional output vector, containing information about the image topology. + It has as many elements as the number of contours. For each i-th contour contours[i], + the members of the elements hierarchy[i] are set to 0-based indices in contours of the next + and previous contours at the same hierarchical level, the first child contour and the parent contour, respectively. + If for the contour i there are no next, previous, parent, or nested contours, the corresponding elements of hierarchy[i] will be negative. + Contour retrieval mode + Contour approximation method + Optional offset by which every contour point is shifted. + This is useful if the contours are extracted from the image ROI and then they should be analyzed in the whole image context. + + + + Finds contours in a binary image. + + Source, an 8-bit single-channel image. Non-zero pixels are treated as 1’s. + Zero pixels remain 0’s, so the image is treated as binary. + The function modifies the image while extracting the contours. + Contour retrieval mode + Contour approximation method + Optional offset by which every contour point is shifted. + This is useful if the contours are extracted from the image ROI and then they should be analyzed in the whole image context. + Detected contours. Each contour is stored as a vector of points. + + + + Finds contours in a binary image. + + Source, an 8-bit single-channel image. Non-zero pixels are treated as 1’s. + Zero pixels remain 0’s, so the image is treated as binary. + The function modifies the image while extracting the contours. + Contour retrieval mode + Contour approximation method + Optional offset by which every contour point is shifted. + This is useful if the contours are extracted from the image ROI and then they should be analyzed in the whole image context. + Detected contours. Each contour is stored as a vector of points. + + + + Approximates contour or a curve using Douglas-Peucker algorithm + + The polygon or curve to approximate. + Must be 1 x N or N x 1 matrix of type CV_32SC2 or CV_32FC2. + The result of the approximation; + The type should match the type of the input curve + Specifies the approximation accuracy. + This is the maximum distance between the original curve and its approximation. + The result of the approximation; + The type should match the type of the input curve + + + + Approximates contour or a curve using Douglas-Peucker algorithm + + The polygon or curve to approximate. + Specifies the approximation accuracy. + This is the maximum distance between the original curve and its approximation. + The result of the approximation; + The type should match the type of the input curve + The result of the approximation; + The type should match the type of the input curve + + + + Approximates contour or a curve using Douglas-Peucker algorithm + + The polygon or curve to approximate. + Specifies the approximation accuracy. + This is the maximum distance between the original curve and its approximation. + If true, the approximated curve is closed + (i.e. its first and last vertices are connected), otherwise it’s not + The result of the approximation; + The type should match the type of the input curve + + + + Calculates a contour perimeter or a curve length. + + The input vector of 2D points, represented by CV_32SC2 or CV_32FC2 matrix. + Indicates, whether the curve is closed or not. + + + + + Calculates a contour perimeter or a curve length. + + The input vector of 2D points. + Indicates, whether the curve is closed or not. + + + + + Calculates a contour perimeter or a curve length. + + The input vector of 2D points. + Indicates, whether the curve is closed or not. + + + + + Calculates the up-right bounding rectangle of a point set. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + Minimal up-right bounding rectangle for the specified point set. + + + + Calculates the up-right bounding rectangle of a point set. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + Minimal up-right bounding rectangle for the specified point set. + + + + Calculates the up-right bounding rectangle of a point set. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + Minimal up-right bounding rectangle for the specified point set. + + + + Calculates the contour area + + The contour vertices, represented by CV_32SC2 or CV_32FC2 matrix + + + + + + Calculates the contour area + + The contour vertices, represented by CV_32SC2 or CV_32FC2 matrix + + + + + + Calculates the contour area + + The contour vertices, represented by CV_32SC2 or CV_32FC2 matrix + + + + + + Finds the minimum area rotated rectangle enclosing a 2D point set. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + + + + + Finds the minimum area rotated rectangle enclosing a 2D point set. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + + + + + Finds the minimum area rotated rectangle enclosing a 2D point set. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + + + + + Finds the four vertices of a rotated rect. Useful to draw the rotated rectangle. + + The function finds the four vertices of a rotated rectangle.This function is useful to draw the + rectangle.In C++, instead of using this function, you can directly use RotatedRect::points method. Please + visit the @ref tutorial_bounding_rotated_ellipses "tutorial on Creating Bounding rotated boxes and ellipses for contours" for more information. + + The input rotated rectangle. It may be the output of + The output array of four vertices of rectangles. + + + + + Finds the four vertices of a rotated rect. Useful to draw the rotated rectangle. + + The function finds the four vertices of a rotated rectangle.This function is useful to draw the + rectangle.In C++, instead of using this function, you can directly use RotatedRect::points method. Please + visit the @ref tutorial_bounding_rotated_ellipses "tutorial on Creating Bounding rotated boxes and ellipses for contours" for more information. + + The input rotated rectangle. It may be the output of + The output array of four vertices of rectangles. + + + + Finds the minimum area circle enclosing a 2D point set. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + The output center of the circle + The output radius of the circle + + + + Finds the minimum area circle enclosing a 2D point set. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + The output center of the circle + The output radius of the circle + + + + Finds the minimum area circle enclosing a 2D point set. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + The output center of the circle + The output radius of the circle + + + + Finds a triangle of minimum area enclosing a 2D point set and returns its area. + + Input vector of 2D points with depth CV_32S or CV_32F, stored in std::vector or Mat + Output vector of three 2D points defining the vertices of the triangle. The depth + Triangle area + + + + Finds a triangle of minimum area enclosing a 2D point set and returns its area. + + Input vector of 2D points with depth CV_32S or CV_32F, stored in std::vector or Mat + Output vector of three 2D points defining the vertices of the triangle. The depth + Triangle area + + + + Finds a triangle of minimum area enclosing a 2D point set and returns its area. + + Input vector of 2D points with depth CV_32S or CV_32F, stored in std::vector or Mat + Output vector of three 2D points defining the vertices of the triangle. The depth + Triangle area + + + + Compares two shapes. + + First contour or grayscale image. + Second contour or grayscale image. + Comparison method + Method-specific parameter (not supported now) + + + + + Compares two shapes. + + First contour or grayscale image. + Second contour or grayscale image. + Comparison method + Method-specific parameter (not supported now) + + + + + Computes convex hull for a set of 2D points. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix + The output convex hull. It is either a vector of points that form the + hull (must have the same type as the input points), or a vector of 0-based point + indices of the hull points in the original array (since the set of convex hull + points is a subset of the original point set). + If true, the output convex hull will be oriented clockwise, + otherwise it will be oriented counter-clockwise. Here, the usual screen coordinate + system is assumed - the origin is at the top-left corner, x axis is oriented to the right, + and y axis is oriented downwards. + + + + + Computes convex hull for a set of 2D points. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix + If true, the output convex hull will be oriented clockwise, + otherwise it will be oriented counter-clockwise. Here, the usual screen coordinate + system is assumed - the origin is at the top-left corner, x axis is oriented to the right, + and y axis is oriented downwards. + The output convex hull. It is a vector of points that form + the hull (must have the same type as the input points). + + + + Computes convex hull for a set of 2D points. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix + If true, the output convex hull will be oriented clockwise, + otherwise it will be oriented counter-clockwise. Here, the usual screen coordinate + system is assumed - the origin is at the top-left corner, x axis is oriented to the right, + and y axis is oriented downwards. + The output convex hull. It is a vector of points that form + the hull (must have the same type as the input points). + + + + Computes convex hull for a set of 2D points. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix + If true, the output convex hull will be oriented clockwise, + otherwise it will be oriented counter-clockwise. Here, the usual screen coordinate + system is assumed - the origin is at the top-left corner, x axis is oriented to the right, + and y axis is oriented downwards. + The output convex hull. It is a vector of 0-based point indices of the + hull points in the original array (since the set of convex hull points is a subset of the original point set). + + + + Computes convex hull for a set of 2D points. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix + If true, the output convex hull will be oriented clockwise, + otherwise it will be oriented counter-clockwise. Here, the usual screen coordinate + system is assumed - the origin is at the top-left corner, x axis is oriented to the right, + and y axis is oriented downwards. + The output convex hull. It is a vector of 0-based point indices of the + hull points in the original array (since the set of convex hull points is a subset of the original point set). + + + + Computes the contour convexity defects + + Input contour. + Convex hull obtained using convexHull() that + should contain indices of the contour points that make the hull. + + The output vector of convexity defects. + Each convexity defect is represented as 4-element integer vector + (a.k.a. cv::Vec4i): (start_index, end_index, farthest_pt_index, fixpt_depth), + where indices are 0-based indices in the original contour of the convexity defect beginning, + end and the farthest point, and fixpt_depth is fixed-point approximation + (with 8 fractional bits) of the distance between the farthest contour point and the hull. + That is, to get the floating-point value of the depth will be fixpt_depth/256.0. + + + + + Computes the contour convexity defects + + Input contour. + Convex hull obtained using convexHull() that + should contain indices of the contour points that make the hull. + The output vector of convexity defects. + Each convexity defect is represented as 4-element integer vector + (a.k.a. cv::Vec4i): (start_index, end_index, farthest_pt_index, fixpt_depth), + where indices are 0-based indices in the original contour of the convexity defect beginning, + end and the farthest point, and fixpt_depth is fixed-point approximation + (with 8 fractional bits) of the distance between the farthest contour point and the hull. + That is, to get the floating-point value of the depth will be fixpt_depth/256.0. + + + + Computes the contour convexity defects + + Input contour. + Convex hull obtained using convexHull() that + should contain indices of the contour points that make the hull. + The output vector of convexity defects. + Each convexity defect is represented as 4-element integer vector + (a.k.a. cv::Vec4i): (start_index, end_index, farthest_pt_index, fixpt_depth), + where indices are 0-based indices in the original contour of the convexity defect beginning, + end and the farthest point, and fixpt_depth is fixed-point approximation + (with 8 fractional bits) of the distance between the farthest contour point and the hull. + That is, to get the floating-point value of the depth will be fixpt_depth/256.0. + + + + returns true if the contour is convex. + Does not support contours with self-intersection + + Input vector of 2D points + + + + + returns true if the contour is convex. + Does not support contours with self-intersection + + Input vector of 2D points + + + + + returns true if the contour is convex. D + oes not support contours with self-intersection + + Input vector of 2D points + + + + + finds intersection of two convex polygons + + + + + + + + + + finds intersection of two convex polygons + + + + + + + + + + finds intersection of two convex polygons + + + + + + + + + + Fits ellipse to the set of 2D points. + + Input 2D point set + + + + + Fits ellipse to the set of 2D points. + + Input 2D point set + + + + + Fits ellipse to the set of 2D points. + + Input 2D point set + + + + + Fits an ellipse around a set of 2D points. + + The function calculates the ellipse that fits a set of 2D points. + It returns the rotated rectangle in which the ellipse is inscribed. + The Approximate Mean Square(AMS) proposed by @cite Taubin1991 is used. + + Input 2D point set + + + + + Fits an ellipse around a set of 2D points. + + The function calculates the ellipse that fits a set of 2D points. + It returns the rotated rectangle in which the ellipse is inscribed. + The Approximate Mean Square(AMS) proposed by @cite Taubin1991 is used. + + Input 2D point set + + + + + Fits an ellipse around a set of 2D points. + + The function calculates the ellipse that fits a set of 2D points. + It returns the rotated rectangle in which the ellipse is inscribed. + The Approximate Mean Square(AMS) proposed by @cite Taubin1991 is used. + + Input 2D point set + + + + + Fits an ellipse around a set of 2D points. + + The function calculates the ellipse that fits a set of 2D points. + It returns the rotated rectangle in which the ellipse is inscribed. + The Direct least square(Direct) method by @cite Fitzgibbon1999 is used. + + Input 2D point set + + + + + Fits an ellipse around a set of 2D points. + + The function calculates the ellipse that fits a set of 2D points. + It returns the rotated rectangle in which the ellipse is inscribed. + The Direct least square(Direct) method by @cite Fitzgibbon1999 is used. + + Input 2D point set + + + + + Fits an ellipse around a set of 2D points. + + The function calculates the ellipse that fits a set of 2D points. + It returns the rotated rectangle in which the ellipse is inscribed. + The Direct least square(Direct) method by @cite Fitzgibbon1999 is used. + + Input 2D point set + + + + + Fits line to the set of 2D points using M-estimator algorithm + + Input vector of 2D or 3D points + Output line parameters. + In case of 2D fitting, it should be a vector of 4 elements + (like Vec4f) - (vx, vy, x0, y0), where (vx, vy) is a normalized vector + collinear to the line and (x0, y0) is a point on the line. + In case of 3D fitting, it should be a vector of 6 elements + (like Vec6f) - (vx, vy, vz, x0, y0, z0), where (vx, vy, vz) is a + normalized vector collinear to the line and (x0, y0, z0) is a point on the line. + Distance used by the M-estimator + Numerical parameter ( C ) for some types of distances. + If it is 0, an optimal value is chosen. + Sufficient accuracy for the radius + (distance between the coordinate origin and the line). + Sufficient accuracy for the angle. + 0.01 would be a good default value for reps and aeps. + + + + Fits line to the set of 2D points using M-estimator algorithm + + Input vector of 2D or 3D points + Distance used by the M-estimator + Numerical parameter ( C ) for some types of distances. + If it is 0, an optimal value is chosen. + Sufficient accuracy for the radius + (distance between the coordinate origin and the line). + Sufficient accuracy for the angle. + 0.01 would be a good default value for reps and aeps. + Output line parameters. + + + + Fits line to the set of 2D points using M-estimator algorithm + + Input vector of 2D or 3D points + Distance used by the M-estimator + Numerical parameter ( C ) for some types of distances. + If it is 0, an optimal value is chosen. + Sufficient accuracy for the radius + (distance between the coordinate origin and the line). + Sufficient accuracy for the angle. + 0.01 would be a good default value for reps and aeps. + Output line parameters. + + + + Fits line to the set of 3D points using M-estimator algorithm + + Input vector of 2D or 3D points + Distance used by the M-estimator + Numerical parameter ( C ) for some types of distances. + If it is 0, an optimal value is chosen. + Sufficient accuracy for the radius + (distance between the coordinate origin and the line). + Sufficient accuracy for the angle. + 0.01 would be a good default value for reps and aeps. + Output line parameters. + + + + Fits line to the set of 3D points using M-estimator algorithm + + Input vector of 2D or 3D points + Distance used by the M-estimator + Numerical parameter ( C ) for some types of distances. + If it is 0, an optimal value is chosen. + Sufficient accuracy for the radius + (distance between the coordinate origin and the line). + Sufficient accuracy for the angle. + 0.01 would be a good default value for reps and aeps. + Output line parameters. + + + + Checks if the point is inside the contour. Optionally computes the signed distance from the point to the contour boundary + + + + + + + + + Checks if the point is inside the contour. Optionally computes the signed distance from the point to the contour boundary + + + + + + + + + Checks if the point is inside the contour. + Optionally computes the signed distance from the point to the contour boundary. + + Input contour. + Point tested against the contour. + If true, the function estimates the signed distance + from the point to the nearest contour edge. Otherwise, the function only checks + if the point is inside a contour or not. + Positive (inside), negative (outside), or zero (on an edge) value. + + + + Finds out if there is any intersection between two rotated rectangles. + If there is then the vertices of the interesecting region are returned as well. + Below are some examples of intersection configurations. + The hatched pattern indicates the intersecting region and the red + vertices are returned by the function. + + First rectangle + Second rectangle + + The output array of the verticies of the intersecting region. + It returns at most 8 vertices. + Stored as std::vector<cv::Point2f> or cv::Mat as Mx1 of type CV_32FC2. + + + + + Finds out if there is any intersection between two rotated rectangles. + If there is then the vertices of the interesecting region are returned as well. + Below are some examples of intersection configurations. + The hatched pattern indicates the intersecting region and the red + vertices are returned by the function. + + First rectangle + Second rectangle + + The output array of the verticies of the intersecting region. + It returns at most 8 vertices. + + + + + Applies a GNU Octave/MATLAB equivalent colormap on a given image. + + The source image, grayscale or colored of type CV_8UC1 or CV_8UC3. + The result is the colormapped source image. Note: Mat::create is called on dst. + colormap The colormap to apply + + + + Applies a user colormap on a given image. + + The source image, grayscale or colored of type CV_8UC1 or CV_8UC3. + The result is the colormapped source image. Note: Mat::create is called on dst. + The colormap to apply of type CV_8UC1 or CV_8UC3 and size 256 + + + + Draws a line segment connecting two points + + The image. + First point's x-coordinate of the line segment. + First point's y-coordinate of the line segment. + Second point's x-coordinate of the line segment. + Second point's y-coordinate of the line segment. + Line color. + Line thickness. [By default this is 1] + Type of the line. [By default this is LineType.Link8] + Number of fractional bits in the point coordinates. [By default this is 0] + + + + Draws a line segment connecting two points + + The image. + First point of the line segment. + Second point of the line segment. + Line color. + Line thickness. [By default this is 1] + Type of the line. [By default this is LineType.Link8] + Number of fractional bits in the point coordinates. [By default this is 0] + + + + Draws a arrow segment pointing from the first point to the second one. + The function arrowedLine draws an arrow between pt1 and pt2 points in the image. + See also cv::line. + + Image. + The point the arrow starts from. + The point the arrow points to. + Line color. + Line thickness. + Type of the line, see cv::LineTypes + Number of fractional bits in the point coordinates. + The length of the arrow tip in relation to the arrow length + + + + Draws simple, thick or filled rectangle + + Image. + One of the rectangle vertices. + Opposite rectangle vertex. + Line color (RGB) or brightness (grayscale image). + Thickness of lines that make up the rectangle. Negative values make the function to draw a filled rectangle. [By default this is 1] + Type of the line, see cvLine description. [By default this is LineType.Link8] + Number of fractional bits in the point coordinates. [By default this is 0] + + + + Draws simple, thick or filled rectangle + + Image. + Rectangle. + Line color (RGB) or brightness (grayscale image). + Thickness of lines that make up the rectangle. + Negative values make the function to draw a filled rectangle. [By default this is 1] + Type of the line, see cvLine description. [By default this is LineType.Link8] + Number of fractional bits in the point coordinates. [By default this is 0] + + + + Draws simple, thick or filled rectangle + + Image. + Rectangle. + Line color (RGB) or brightness (grayscale image). + Thickness of lines that make up the rectangle. + Negative values make the function to draw a filled rectangle. [By default this is 1] + Type of the line, see cvLine description. [By default this is LineType.Link8] + Number of fractional bits in the point coordinates. [By default this is 0] + + + + Draws simple, thick or filled rectangle + + Image. + One of the rectangle vertices. + Opposite rectangle vertex. + Line color (RGB) or brightness (grayscale image). + Thickness of lines that make up the rectangle. + Negative values make the function to draw a filled rectangle. [By default this is 1] + Type of the line, see cvLine description. [By default this is LineType.Link8] + Number of fractional bits in the point coordinates. [By default this is 0] + + + + Draws a circle + + Image where the circle is drawn. + X-coordinate of the center of the circle. + Y-coordinate of the center of the circle. + Radius of the circle. + Circle color. + Thickness of the circle outline if positive, otherwise indicates that a filled circle has to be drawn. [By default this is 1] + Type of the circle boundary. [By default this is LineType.Link8] + Number of fractional bits in the center coordinates and radius value. [By default this is 0] + + + + Draws a circle + + Image where the circle is drawn. + Center of the circle. + Radius of the circle. + Circle color. + Thickness of the circle outline if positive, otherwise indicates that a filled circle has to be drawn. [By default this is 1] + Type of the circle boundary. [By default this is LineType.Link8] + Number of fractional bits in the center coordinates and radius value. [By default this is 0] + + + + Draws simple or thick elliptic arc or fills ellipse sector + + Image. + Center of the ellipse. + Length of the ellipse axes. + Rotation angle. + Starting angle of the elliptic arc. + Ending angle of the elliptic arc. + Ellipse color. + Thickness of the ellipse arc. [By default this is 1] + Type of the ellipse boundary. [By default this is LineType.Link8] + Number of fractional bits in the center coordinates and axes' values. [By default this is 0] + + + + Draws simple or thick elliptic arc or fills ellipse sector + + Image. + The enclosing box of the ellipse drawn + Ellipse color. + Thickness of the ellipse boundary. [By default this is 1] + Type of the ellipse boundary. [By default this is LineType.Link8] + + + + Draws a marker on a predefined position in an image. + + The function cv::drawMarker draws a marker on a given position in the image.For the moment several + marker types are supported, see #MarkerTypes for more information. + + Image. + The point where the crosshair is positioned. + Line color. + The specific type of marker you want to use. + The length of the marker axis [default = 20 pixels] + Line thickness. + Type of the line. + + + + Fills a convex polygon. + + Image + The polygon vertices + Polygon color + Type of the polygon boundaries + The number of fractional bits in the vertex coordinates + + + + Fills a convex polygon. + + Image + The polygon vertices + Polygon color + Type of the polygon boundaries + The number of fractional bits in the vertex coordinates + + + + Fills the area bounded by one or more polygons + + Image + Array of polygons, each represented as an array of points + Polygon color + Type of the polygon boundaries + The number of fractional bits in the vertex coordinates + + + + + Fills the area bounded by one or more polygons + + Image + Array of polygons, each represented as an array of points + Polygon color + Type of the polygon boundaries + The number of fractional bits in the vertex coordinates + + + + + draws one or more polygonal curves + + + + + + + + + + + + draws one or more polygonal curves + + + + + + + + + + + + draws contours in the image + + Destination image. + All the input contours. Each contour is stored as a point vector. + Parameter indicating a contour to draw. If it is negative, all the contours are drawn. + Color of the contours. + Thickness of lines the contours are drawn with. If it is negative (for example, thickness=CV_FILLED ), + the contour interiors are drawn. + Line connectivity. + Optional information about hierarchy. It is only needed if you want to draw only some of the contours + Maximal level for drawn contours. If it is 0, only the specified contour is drawn. + If it is 1, the function draws the contour(s) and all the nested contours. If it is 2, the function draws the contours, + all the nested contours, all the nested-to-nested contours, and so on. This parameter is only taken into account + when there is hierarchy available. + Optional contour shift parameter. Shift all the drawn contours by the specified offset = (dx, dy) + + + + draws contours in the image + + Destination image. + All the input contours. Each contour is stored as a point vector. + Parameter indicating a contour to draw. If it is negative, all the contours are drawn. + Color of the contours. + Thickness of lines the contours are drawn with. If it is negative (for example, thickness=CV_FILLED ), + the contour interiors are drawn. + Line connectivity. + Optional information about hierarchy. It is only needed if you want to draw only some of the contours + Maximal level for drawn contours. If it is 0, only the specified contour is drawn. + If it is 1, the function draws the contour(s) and all the nested contours. If it is 2, the function draws the contours, + all the nested contours, all the nested-to-nested contours, and so on. This parameter is only taken into account + when there is hierarchy available. + Optional contour shift parameter. Shift all the drawn contours by the specified offset = (dx, dy) + + + + Clips the line against the image rectangle + + The image size + The first line point + The second line point + + + + + Clips the line against the image rectangle + + sThe image rectangle + The first line point + The second line point + + + + + Approximates an elliptic arc with a polyline. + The function ellipse2Poly computes the vertices of a polyline that + approximates the specified elliptic arc. It is used by cv::ellipse. + + Center of the arc. + Half of the size of the ellipse main axes. See the ellipse for details. + Rotation angle of the ellipse in degrees. See the ellipse for details. + Starting angle of the elliptic arc in degrees. + Ending angle of the elliptic arc in degrees. + Angle between the subsequent polyline vertices. It defines the approximation + Output vector of polyline vertices. + + + + Approximates an elliptic arc with a polyline. + The function ellipse2Poly computes the vertices of a polyline that + approximates the specified elliptic arc. It is used by cv::ellipse. + + Center of the arc. + Half of the size of the ellipse main axes. See the ellipse for details. + Rotation angle of the ellipse in degrees. See the ellipse for details. + Starting angle of the elliptic arc in degrees. + Ending angle of the elliptic arc in degrees. + Angle between the subsequent polyline vertices. It defines the approximation + Output vector of polyline vertices. + + + + renders text string in the image + + Image. + Text string to be drawn. + Bottom-left corner of the text string in the image. + Font type, see #HersheyFonts. + Font scale factor that is multiplied by the font-specific base size. + Text color. + Thickness of the lines used to draw a text. + Line type. See #LineTypes + When true, the image data origin is at the bottom-left corner. + Otherwise, it is at the top-left corner. + + + + returns bounding box of the text string + + Input text string. + Font to use, see #HersheyFonts. + Font scale factor that is multiplied by the font-specific base size. + Thickness of lines used to render the text. See #putText for details. + baseLine y-coordinate of the baseline relative to the bottom-most text + The size of a box that contains the specified text. + + + + Calculates the font-specific size to use to achieve a given height in pixels. + + Font to use, see cv::HersheyFonts. + Pixel height to compute the fontScale for + Thickness of lines used to render the text.See putText for details. + The fontSize to use for cv::putText + + + + Groups the object candidate rectangles. + + Input/output vector of rectangles. Output vector includes retained and grouped rectangles. + Minimum possible number of rectangles minus 1. The threshold is used in a group of rectangles to retain it. + + + + + Groups the object candidate rectangles. + + Input/output vector of rectangles. Output vector includes retained and grouped rectangles. + + Minimum possible number of rectangles minus 1. The threshold is used in a group of rectangles to retain it. + Relative difference between sides of the rectangles to merge them into a group. + + + + Groups the object candidate rectangles. + + + + + + + + + + Groups the object candidate rectangles. + + + + + + + + + + + + + + + + + + + + Restores the selected region in an image using the region neighborhood. + + Input 8-bit, 16-bit unsigned or 32-bit float 1-channel or 8-bit 3-channel image. + Inpainting mask, 8-bit 1-channel image. Non-zero pixels indicate the area that needs to be inpainted. + Output image with the same size and type as src. + Radius of a circular neighborhood of each point inpainted that is considered by the algorithm. + Inpainting method that could be cv::INPAINT_NS or cv::INPAINT_TELEA + + + + Perform image denoising using Non-local Means Denoising algorithm + with several computational optimizations. Noise expected to be a gaussian white noise + + Input 8-bit 1-channel, 2-channel or 3-channel image. + Output image with the same size and type as src . + + Parameter regulating filter strength. Big h value perfectly removes noise but also removes image details, + smaller h value preserves details but also preserves some noise + + Size in pixels of the template patch that is used to compute weights. Should be odd. Recommended value 7 pixels + + Size in pixels of the window that is used to compute weighted average for given pixel. + Should be odd. Affect performance linearly: greater searchWindowsSize - greater denoising time. Recommended value 21 pixels + + + + Modification of fastNlMeansDenoising function for colored images + + Input 8-bit 3-channel image. + Output image with the same size and type as src. + Parameter regulating filter strength for luminance component. + Bigger h value perfectly removes noise but also removes image details, smaller h value preserves details but also preserves some noise + The same as h but for color components. For most images value equals 10 will be enought + to remove colored noise and do not distort colors + + Size in pixels of the template patch that is used to compute weights. Should be odd. Recommended value 7 pixels + + Size in pixels of the window that is used to compute weighted average for given pixel. Should be odd. + Affect performance linearly: greater searchWindowsSize - greater denoising time. Recommended value 21 pixels + + + + Modification of fastNlMeansDenoising function for images sequence where consequtive images have been captured + in small period of time. For example video. This version of the function is for grayscale images or for manual manipulation with colorspaces. + + Input 8-bit 1-channel, 2-channel or 3-channel images sequence. All images should have the same type and size. + Output image with the same size and type as srcImgs images. + Target image to denoise index in srcImgs sequence + Number of surrounding images to use for target image denoising. + Should be odd. Images from imgToDenoiseIndex - temporalWindowSize / 2 to imgToDenoiseIndex - temporalWindowSize / 2 + from srcImgs will be used to denoise srcImgs[imgToDenoiseIndex] image. + Parameter regulating filter strength for luminance component. Bigger h value perfectly removes noise but also removes image details, + smaller h value preserves details but also preserves some noise + Size in pixels of the template patch that is used to compute weights. Should be odd. Recommended value 7 pixels + Size in pixels of the window that is used to compute weighted average for given pixel. + Should be odd. Affect performance linearly: greater searchWindowsSize - greater denoising time. Recommended value 21 pixels + + + + Modification of fastNlMeansDenoisingMulti function for colored images sequences + + Input 8-bit 3-channel images sequence. All images should have the same type and size. + Output image with the same size and type as srcImgs images. + Target image to denoise index in srcImgs sequence + Number of surrounding images to use for target image denoising. Should be odd. + Images from imgToDenoiseIndex - temporalWindowSize / 2 to imgToDenoiseIndex - temporalWindowSize / 2 from srcImgs + will be used to denoise srcImgs[imgToDenoiseIndex] image. + Parameter regulating filter strength for luminance component. Bigger h value perfectly removes noise + but also removes image details, smaller h value preserves details but also preserves some noise. + The same as h but for color components. + Size in pixels of the template patch that is used to compute weights. Should be odd. Recommended value 7 pixels + Size in pixels of the window that is used to compute weighted average for given pixel. + Should be odd. Affect performance linearly: greater searchWindowsSize - greater denoising time. Recommended value 21 pixels + + + + Primal-dual algorithm is an algorithm for solving special types of variational problems + (that is, finding a function to minimize some functional). As the image denoising, + in particular, may be seen as the variational problem, primal-dual algorithm then + can be used to perform denoising and this is exactly what is implemented. + + This array should contain one or more noised versions + of the image that is to be restored. + Here the denoised image will be stored. There is no need to + do pre-allocation of storage space, as it will be automatically allocated, if necessary. + Corresponds to \f$\lambda\f$ in the formulas above. + As it is enlarged, the smooth (blurred) images are treated more favorably than + detailed (but maybe more noised) ones. Roughly speaking, as it becomes smaller, + the result will be more blur but more sever outliers will be removed. + Number of iterations that the algorithm will run. + Of course, as more iterations as better, but it is hard to quantitatively + refine this statement, so just use the default and increase it if the results are poor. + + + + Transforms a color image to a grayscale image. It is a basic tool in digital + printing, stylized black-and-white photograph rendering, and in many single + channel image processing applications @cite CL12 . + + Input 8-bit 3-channel image. + Output 8-bit 1-channel image. + Output 8-bit 3-channel image. + + + + Image editing tasks concern either global changes (color/intensity corrections, + filters, deformations) or local changes concerned to a selection. Here we are + interested in achieving local changes, ones that are restricted to a region + manually selected (ROI), in a seamless and effortless manner. The extent of + the changes ranges from slight distortions to complete replacement by novel + content @cite PM03 . + + Input 8-bit 3-channel image. + Input 8-bit 3-channel image. + Input 8-bit 1 or 3-channel image. + Point in dst image where object is placed. + Output image with the same size and type as dst. + Cloning method + + + + Given an original color image, two differently colored versions of this + image can be mixed seamlessly. Multiplication factor is between 0.5 to 2.5. + + Input 8-bit 3-channel image. + Input 8-bit 1 or 3-channel image. + Output image with the same size and type as src. + R-channel multiply factor. + G-channel multiply factor. + B-channel multiply factor. + + + + Applying an appropriate non-linear transformation to the gradient field inside + the selection and then integrating back with a Poisson solver, modifies locally + the apparent illumination of an image. + + Input 8-bit 3-channel image. + Input 8-bit 1 or 3-channel image. + Output image with the same size and type as src. + Value ranges between 0-2. + Value ranges between 0-2. + + This is useful to highlight under-exposed foreground objects or to reduce specular reflections. + + + + + By retaining only the gradients at edge locations, before integrating with the + Poisson solver, one washes out the texture of the selected region, giving its + contents a flat aspect. Here Canny Edge Detector is used. + + Input 8-bit 3-channel image. + Input 8-bit 1 or 3-channel image. + Output image with the same size and type as src. + Range from 0 to 100. + Value > 100. + The size of the Sobel kernel to be used. + + + + Filtering is the fundamental operation in image and video processing. + Edge-preserving smoothing filters are used in many different applications @cite EM11 . + + Input 8-bit 3-channel image. + Output 8-bit 3-channel image. + Edge preserving filters + Range between 0 to 200. + Range between 0 to 1. + + + + This filter enhances the details of a particular image. + + Input 8-bit 3-channel image. + Output image with the same size and type as src. + Range between 0 to 200. + Range between 0 to 1. + + + + Pencil-like non-photorealistic line drawing + + Input 8-bit 3-channel image. + Output 8-bit 1-channel image. + Output image with the same size and type as src. + Range between 0 to 200. + Range between 0 to 1. + Range between 0 to 0.1. + + + + Stylization aims to produce digital imagery with a wide variety of effects + not focused on photorealism. Edge-aware filters are ideal for stylization, + as they can abstract regions of low contrast while preserving, or enhancing, + high-contrast features. + + Input 8-bit 3-channel image. + Output image with the same size and type as src. + Range between 0 to 200. + Range between 0 to 1. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Create Bilateral TV-L1 Super Resolution. + + + + + + Create Bilateral TV-L1 Super Resolution. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Finds an object center, size, and orientation. + + Back projection of the object histogram. + Initial search window. + Stop criteria for the underlying MeanShift() . + + + + + Finds an object on a back projection image. + + Back projection of the object histogram. + Initial search window. + Stop criteria for the iterative search algorithm. + Number of iterations CAMSHIFT took to converge. + + + + Constructs a pyramid which can be used as input for calcOpticalFlowPyrLK + + 8-bit input image. + output pyramid. + window size of optical flow algorithm. + Must be not less than winSize argument of calcOpticalFlowPyrLK(). + It is needed to calculate required padding for pyramid levels. + 0-based maximal pyramid level number. + set to precompute gradients for the every pyramid level. + If pyramid is constructed without the gradients then calcOpticalFlowPyrLK() will + calculate them internally. + the border mode for pyramid layers. + the border mode for gradients. + put ROI of input image into the pyramid if possible. + You can pass false to force data copying. + number of levels in constructed pyramid. Can be less than maxLevel. + + + + Constructs a pyramid which can be used as input for calcOpticalFlowPyrLK + + 8-bit input image. + output pyramid. + window size of optical flow algorithm. + Must be not less than winSize argument of calcOpticalFlowPyrLK(). + It is needed to calculate required padding for pyramid levels. + 0-based maximal pyramid level number. + set to precompute gradients for the every pyramid level. + If pyramid is constructed without the gradients then calcOpticalFlowPyrLK() will + calculate them internally. + the border mode for pyramid layers. + the border mode for gradients. + put ROI of input image into the pyramid if possible. + You can pass false to force data copying. + number of levels in constructed pyramid. Can be less than maxLevel. + + + + computes sparse optical flow using multi-scale Lucas-Kanade algorithm + + + + + + + + + + + + + + + + computes sparse optical flow using multi-scale Lucas-Kanade algorithm + + + + + + + + + + + + + + + + Computes a dense optical flow using the Gunnar Farneback's algorithm. + + first 8-bit single-channel input image. + second input image of the same size and the same type as prev. + computed flow image that has the same size as prev and type CV_32FC2. + parameter, specifying the image scale (<1) to build pyramids for each image; + pyrScale=0.5 means a classical pyramid, where each next layer is twice smaller than the previous one. + number of pyramid layers including the initial image; + levels=1 means that no extra layers are created and only the original images are used. + averaging window size; larger values increase the algorithm robustness to + image noise and give more chances for fast motion detection, but yield more blurred motion field. + number of iterations the algorithm does at each pyramid level. + size of the pixel neighborhood used to find polynomial expansion in each pixel; + larger values mean that the image will be approximated with smoother surfaces, + yielding more robust algorithm and more blurred motion field, typically poly_n =5 or 7. + standard deviation of the Gaussian that is used to smooth derivatives used as + a basis for the polynomial expansion; for polyN=5, you can set polySigma=1.1, + for polyN=7, a good value would be polySigma=1.5. + operation flags that can be a combination of OPTFLOW_USE_INITIAL_FLOW and/or OPTFLOW_FARNEBACK_GAUSSIAN + + + + Computes the Enhanced Correlation Coefficient value between two images @cite EP08 . + + single-channel template image; CV_8U or CV_32F array. + single-channel input image to be warped to provide an image similar to templateImage, same type as templateImage. + An optional mask to indicate valid values of inputImage. + + + + + Finds the geometric transform (warp) between two images in terms of the ECC criterion @cite EP08 . + + single-channel template image; CV_8U or CV_32F array. + single-channel input image which should be warped with the final warpMatrix in + order to provide an image similar to templateImage, same type as templateImage. + floating-point \f$2\times 3\f$ or \f$3\times 3\f$ mapping matrix (warp). + parameter, specifying the type of motion + parameter, specifying the termination criteria of the ECC algorithm; + criteria.epsilon defines the threshold of the increment in the correlation coefficient between two + iterations(a negative criteria.epsilon makes criteria.maxcount the only termination criterion). + Default values are shown in the declaration above. + An optional mask to indicate valid values of inputImage. + An optional value indicating size of gaussian blur filter; (DEFAULT: 5) + + + + + Finds the geometric transform (warp) between two images in terms of the ECC criterion @cite EP08 . + + single-channel template image; CV_8U or CV_32F array. + single-channel input image which should be warped with the final warpMatrix in + order to provide an image similar to templateImage, same type as templateImage. + floating-point \f$2\times 3\f$ or \f$3\times 3\f$ mapping matrix (warp). + parameter, specifying the type of motion + parameter, specifying the termination criteria of the ECC algorithm; + criteria.epsilon defines the threshold of the increment in the correlation coefficient between two + iterations(a negative criteria.epsilon makes criteria.maxcount the only termination criterion). + Default values are shown in the declaration above. + An optional mask to indicate valid values of inputImage. + + + + + A class which has a pointer of OpenCV structure + + + + + Data pointer + + + + + Default constructor + + + + + + + + + + + Native pointer of OpenCV structure + + + + + DisposableObject + ICvPtrHolder + + + + + Data pointer + + + + + Default constructor + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + + releases unmanaged resources + + + + + Native pointer of OpenCV structure + + + + + Represents a class which manages its own memory. + + + + + Gets or sets a handle which allocates using cvSetData. + + + + + Gets a value indicating whether this instance has been disposed. + + + + + Gets or sets a value indicating whether you permit disposing this instance. + + + + + Gets or sets a memory address allocated by AllocMemory. + + + + + Gets or sets the byte length of the allocated memory + + + + + Default constructor + + + + + Constructor + + true if you permit disposing this class by GC + + + + Releases the resources + + + + + Releases the resources + + + If disposing equals true, the method has been called directly or indirectly by a user's code. Managed and unmanaged resources can be disposed. + If false, the method has been called by the runtime from inside the finalizer and you should not reference other objects. Only unmanaged resources can be disposed. + + + + + Destructor + + + + + Releases managed resources + + + + + Releases unmanaged resources + + + + + Pins the object to be allocated by cvSetData. + + + + + + + Allocates the specified size of memory. + + + + + + + Notifies the allocated size of memory. + + + + + + If this object is disposed, then ObjectDisposedException is thrown. + + + + + Represents a OpenCV-based class which has a native pointer. + + + + + Unmanaged OpenCV data pointer + + + + + A MemoryManager over an OpenCvSharpMat + + The pointer is assumed to be fully unmanaged, or externally pinned - no attempt will be made to pin this data + + + + Create a new UnmanagedMemoryManager instance at the given pointer and size + + It is assumed that the span provided is already unmanaged or externally pinned + + + + + + + Provides access to a pointer that represents the data (note: no actual pin occurs) + + + + + Has no effect + + + + + Releases all resources associated with this object + + + + + The default exception to be thrown by OpenCV + + + + + The numeric code for error status + + + + + The source file name where error is encountered + + + + + A description of the error + + + + + The source file name where error is encountered + + + + + The line number in the source where error is encountered + + + + + Constructor + + The numeric code for error status + The source file name where error is encountered + A description of the error + The source file name where error is encountered + The line number in the source where error is encountered + + + + + + + + + + + + + + + + + + + The exception that is thrown by OpenCvSharp. + + + + + + + + + + + + + + + + + + + + + + Template class for smart reference-counting pointers + + + + + Constructor + + + + + + Returns Ptr<T>.get() pointer + + + + + Used for managing the resources of OpenCVSharp, like Mat, MatExpr, etc. + + + + + Trace the object obj, and return it + + + + + + + + Trace an array of objects , and return them + + + + + + + + Create a new Mat instance, and trace it + + + + + + Create a new Mat instance, and trace it + + size + matType + scalar + + + + + Create a new UMat instance, and trace it + + + + + + Create a new UMat instance, and trace it + + size + matType + scalar + + + + + Dispose all traced objects + + + + + This static class defines one instance which than can be used by multiple threads to gather exception information from OpenCV + Implemented as a singleton + + + + + Callback function invoked by OpenCV when exception occurs + Stores the information locally for every thread + + + + + Registers the callback function to OpenCV, so exception caught before the p/invoke boundary + + + + + Throws appropriate exception if one happened + + + + + Returns a boolean which indicates if an exception occured for the current thread + Reading this value changes its state, so an exception is handled only once + + + + + Whether native methods for P/Invoke raises an exception + + + + + P/Invoke methods of OpenCV 2.x C++ interface + + + + + Is tried P/Invoke once + + + + + Static constructor + + + + + Load DLL files dynamically using Win32 LoadLibrary + + + + + + Checks whether PInvoke functions can be called + + + + + Returns whether the OS is Windows or not + + + + + + Returns whether the OS is *nix or not + + + + + + Returns whether the runtime is Mono or not + + + + + + Returns whether the architecture is Wasm or not + + + + + + Custom error handler to be thrown by OpenCV + + + + + Custom error handler to ignore all OpenCV errors + + + + + Default error handler + + + + + + C++ std::string + + + + + + + + + + + + + + + + Releases unmanaged resources + + + + + string.size() + + + + + Converts std::string to managed string + + + + + + Win32API Wrapper + + + + + Handles loading embedded dlls into memory, based on http://stackoverflow.com/questions/666799/embedding-unmanaged-dll-into-a-managed-c-sharp-dll. + + This code is based on https://github.com/charlesw/tesseract + + + + The default base directory name to copy the assemblies too. + + + + + Map processor + + + + + Used as a sanity check for the returned processor architecture to double check the returned value. + + + + + Additional user-defined DLL paths + + + + + constructor + + + + + + + + + + + + Determine if the OS is Windows + + + + + + Determine if the runtime is .NET Core + + + + + + + + + + + + + Get's the current process architecture while keeping track of any assumptions or possible errors. + + + + + + Determines if the dynamic link library file name requires a suffix + and adds it if necessary. + + + + + Given the processor architecture, returns the name of the platform. + + + + + + + + + + + Releases unmanaged resources + + + + + Class to get address of specified jagged array + + + + + + + + + + + + + + + + + + Releases unmanaged resources + + + + + + + + + + + + + + + + + enumerable as T[] ?? enumerable.ToArray() + + + + + + + + + + + + + Checks whether PInvoke functions can be called + + + + + DllImportの際にDllNotFoundExceptionかBadImageFormatExceptionが発生した際に呼び出されるメソッド。 + エラーメッセージを表示して解決策をユーザに示す。 + + + + + + + + + + + + Provides information for the platform which the user is using + + + + + OS type + + + + + Runtime type + + + + + Readonly rectangular array (T[,]) + + + + + + Constructor + + + + + + Indexer + + + + + + + + Gets the total number of elements in all the dimensions of the System.Array. + + + + + Gets a 32-bit integer that represents the number of elements in the specified dimension of the System.Array. + + + + + + + Returns internal buffer + + + + + + Original GCHandle that implement IDisposable + + + + + Constructor + + + + + + Constructor + + + + + + + Constructor + + + + + + Represents std::vector + + + + + vector.size() + + + + + Convert std::vector<T> to managed array T[] + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + Converts std::vector to managed array + + structure that has two float members (ex. CvLineSegmentPolar, CvPoint2D32f, PointF) + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + Converts std::vector to managed array + + structure that has two float members (ex. CvLineSegmentPolar, CvPoint2D32f, PointF) + + + + + + + + + Constructor + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + Converts std::vector to managed array + + structure that has four int members (ex. CvLineSegmentPoint, CvRect) + + + + + + + + + Constructor + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + Converts std::vector to managed array + + structure that has four int members (ex. CvLineSegmentPoint, CvRect) + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + Converts std::vector to managed array + + structure that has four int members (ex. CvLineSegmentPoint, CvRect) + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + vector.size() + + + + + vector[i].size() + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + vector.size() + + + + + vector[i].size() + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + vector.size() + + + + + vector[i].size() + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + vector.size() + + + + + vector[i].size() + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + vector.size() + + + + + vector[i].size() + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + + + + + + vector.size() + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + + + + + + vector[i].size() + + + + + Converts std::vector to managed array + + + + + + aruco module + + + + + Basic marker detection + + input image + indicates the type of markers that will be searched + vector of detected marker corners. + For each marker, its four corners are provided. For N detected markers, + the dimensions of this array is Nx4.The order of the corners is clockwise. + vector of identifiers of the detected markers. The identifier is of type int. + For N detected markers, the size of ids is also N. The identifiers have the same order than the markers in the imgPoints array. + marker detection parameters + contains the imgPoints of those squares whose inner code has not a + correct codification.Useful for debugging purposes. + + + + Pose estimation for single markers + + corners vector of already detected markers corners. + For each marker, its four corners are provided, (e.g std::vector<std::vector<cv::Point2f>> ). + For N detected markers, the dimensions of this array should be Nx4. The order of the corners should be clockwise. + the length of the markers' side. The returning translation vectors will + be in the same unit.Normally, unit is meters. + input 3x3 floating-point camera matrix + \f$A = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\f$ + vector of distortion coefficients + \f$(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6],[s_1, s_2, s_3, s_4]])\f$ of 4, 5, 8 or 12 elements + array of output rotation vectors (@sa Rodrigues) (e.g. std::vector<cv::Vec3d>). + Each element in rvecs corresponds to the specific marker in imgPoints. + array of output translation vectors (e.g. std::vector<cv::Vec3d>). + Each element in tvecs corresponds to the specific marker in imgPoints. + array of object points of all the marker corners + + + + Draw detected markers in image + + input/output image. It must have 1 or 3 channels. The number of channels is not altered. + positions of marker corners on input image. + For N detected markers, the dimensions of this array should be Nx4.The order of the corners should be clockwise. + vector of identifiers for markers in markersCorners. Optional, if not provided, ids are not painted. + + + + Draw detected markers in image + + input/output image. It must have 1 or 3 channels. The number of channels is not altered. + positions of marker corners on input image. + For N detected markers, the dimensions of this array should be Nx4.The order of the corners should be clockwise. + vector of identifiers for markers in markersCorners. Optional, if not provided, ids are not painted. + color of marker borders. Rest of colors (text color and first corner color) + are calculated based on this one to improve visualization. + + + + Returns one of the predefined dictionaries defined in PREDEFINED_DICTIONARY_NAME + + + + + + + Reads a new dictionary from FileNode. + + + Dictionary format is YAML see sample below + + nmarkers: 35 + markersize: 6 + maxCorrectionBits: 5 + marker_0: "101011111011111001001001101100000000" + ... + marker_34: "011111010000111011111110110101100101" + + + The path of the dictionary file + Instance of a Dictionary + + + + Detect ChArUco Diamond markers. + + input image necessary for corner subpixel. + list of detected marker corners from detectMarkers function. + list of marker ids in markerCorners. + rate between square and marker length: squareMarkerLengthRate = squareLength/markerLength. The real units are not necessary. + output list of detected diamond corners (4 corners per diamond). The order is the same than in marker corners: top left, top right, bottom right and bottom left. Similar format than the corners returned by detectMarkers (e.g std::vector<std::vector<cv::Point2f>>). + ids of the diamonds in diamondCorners. The id of each diamond is in fact of type Vec4i, so each diamond has 4 ids, which are the ids of the aruco markers composing the diamond. + Optional camera calibration matrix. + Optional camera distortion coefficients. + + + + Draw a set of detected ChArUco Diamond markers. + + input/output image. It must have 1 or 3 channels. The number of channels is not altered. + positions of diamond corners in the same format returned by detectCharucoDiamond(). (e.g std::vector<std::vector<cv::Point2f>>). For N detected markers, the dimensions of this array should be Nx4. The order of the corners should be clockwise. + vector of identifiers for diamonds in diamondCorners, in the same format returned by detectCharucoDiamond() (e.g. std::vector<Vec4i>). Optional, if not provided, ids are not painted. + + + + Draw a set of detected ChArUco Diamond markers. + + input/output image. It must have 1 or 3 channels. The number of channels is not altered. + positions of diamond corners in the same format returned by detectCharucoDiamond(). (e.g std::vector<std::vector<cv::Point2f>>). For N detected markers, the dimensions of this array should be Nx4. The order of the corners should be clockwise. + vector of identifiers for diamonds in diamondCorners, in the same format returned by detectCharucoDiamond() (e.g. std::vector<Vec4i>). Optional, if not provided, ids are not painted. + color of marker borders. Rest of colors (text color and first corner color) are calculated based on this one. + + + + Parameters for the detectMarker process + + + + + minimum window size for adaptive thresholding before finding contours (default 3). + + + + + adaptiveThreshWinSizeMax: maximum window size for adaptive thresholding before finding contours(default 23). + + + + + increments from adaptiveThreshWinSizeMin to adaptiveThreshWinSizeMax during the thresholding(default 10). + + + + + constant for adaptive thresholding before finding contours (default 7) + + + + + determine minimum perimeter for marker contour to be detected. + This is defined as a rate respect to the maximum dimension of the input image(default 0.03). + + + + + determine maximum perimeter for marker contour to be detected. + This is defined as a rate respect to the maximum dimension of the input image(default 4.0). + + + + + minimum accuracy during the polygonal approximation process to determine which contours are squares. + + + + + minimum distance between corners for detected markers relative to its perimeter(default 0.05) + + + + + minimum distance of any corner to the image border for detected markers (in pixels) (default 3) + + + + + minimum mean distance between two marker corners to be considered similar, + so that the smaller one is removed.The rate is relative to the smaller perimeter of the two markers(default 0.05). + + + + + corner refinement method. + (CORNER_REFINE_NONE, no refinement. CORNER_REFINE_SUBPIX, do subpixel refinement. CORNER_REFINE_CONTOUR use contour-Points) + + + + + window size for the corner refinement process (in pixels) (default 5). + + + + + maximum number of iterations for stop criteria of the corner refinement process(default 30). + + + + + minimum error for the stop criteria of the corner refinement process(default: 0.1) + + + + + number of bits of the marker border, i.e. marker border width (default 1). + + + + + number of bits (per dimension) for each cell of the marker when removing the perspective(default 8). + + + + + width of the margin of pixels on each cell not considered for the determination + of the cell bit.Represents the rate respect to the total size of the cell, + i.e. perspectiveRemovePixelPerCell (default 0.13) + + + + + maximum number of accepted erroneous bits in the border + (i.e. number of allowed white bits in the border). Represented as a rate respect to the total + number of bits per marker(default 0.35). + + + + + minimun standard deviation in pixels values during the decodification step to + apply Otsu thresholding(otherwise, all the bits are set to 0 or 1 depending on mean higher than 128 or not) (default 5.0) + + + + + errorCorrectionRate error correction rate respect to the maximun error correction capability for each dictionary. (default 0.6). + + + + + Detection of quads can be done on a lower-resolution image, improving speed at a cost of pose accuracy and a slight decrease in detection rate. + Decoding the binary payload is still done at full resolution. + + + + + What Gaussian blur should be applied to the segmented image (used for quad detection?) Parameter is the standard deviation in pixels. + Very noisy images benefit from non-zero values (e.g. 0.8). + + + + + reject quads containing too few pixels. + + + + + how many corner candidates to consider when segmenting a group of pixels into a quad. + + + + + Reject quads where pairs of edges have angles that are close to straight or close to 180 degrees. Zero means that no quads are rejected. (In radians). + + + + + When fitting lines to the contours, what is the maximum mean squared error allowed? + This is useful in rejecting contours that are far from being quad shaped; rejecting these quads "early" saves expensive decoding processing. + + + + + When we build our model of black & white pixels, we add an extra check that the white model must be (overall) brighter than the black model. + How much brighter? (in pixel values, [0,255]). + + + + + should the thresholded image be deglitched? Only useful for very noisy images + + + + + to check if there is a white marker. In order to generate a "white" marker just invert a normal marker by using a tilde, ~markerImage. (default false) + + + + + enable the new and faster Aruco detection strategy. + Proposed in the paper: + * Romero-Ramirez et al: Speeded up detection of squared fiducial markers (2018) + * https://www.researchgate.net/publication/325787310_Speeded_Up_Detection_of_Squared_Fiducial_Markers + + + + + minimum side length of a marker in the canonical image. Latter is the binarized image in which contours are searched. + + + + + range [0,1], eq (2) from paper. The parameter tau_i has a direct influence on the processing speed. + + + + + Constructor + + + + + Dictionary/Set of markers. It contains the inner codification + + + + + + + + + + Releases unmanaged resources + + + + + Marker code information + + + + + Number of bits per dimension. + + + + + Maximum number of bits that can be corrected. + + + + + Given a matrix of bits. Returns whether if marker is identified or not. + It returns by reference the correct id (if any) and the correct rotation + + + + + + + + + + Returns the distance of the input bits to the specific id. + If allRotations is true, the four possible bits rotation are considered + + + + + + + + + Generate a canonical marker image + + + + + + + + + Transform matrix of bits to list of bytes in the 4 rotations + + + + + + + Transform list of bytes to matrix of bits + + + + + + + + corner refinement method + + + + + Tag and corners detection based on the ArUco approach. + + + + + ArUco approach and refine the corners locations using corner subpixel accuracy. + + + + + ArUco approach and refine the corners locations using the contour-points line fitting. + + + + + Tag and corners detection based on the AprilTag 2 approach + + + + + PredefinedDictionaryName + + + + + Background Subtractor module. Takes a series of images and returns a sequence of mask (8UC1) + images of the same size, where 255 indicates Foreground and 0 represents Background. + + + + + cv::Ptr<T> + + + + + Creates a GMG Background Subtractor + + number of frames used to initialize the background models. + Threshold value, above which it is marked foreground, else background. + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gaussian Mixture-based Backbround/Foreground Segmentation Algorithm + + + + + cv::Ptr<T> + + + + + Creates mixture-of-gaussian background subtractor + + Length of the history. + Number of Gaussian mixtures. + Background ratio. + Noise strength (standard deviation of the brightness or each color channel). 0 means some automatic value. + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + Different flags for cvCalibrateCamera2 and cvStereoCalibrate + + + + + + + + + + The flag allows the function to optimize some or all of the intrinsic parameters, depending on the other flags, but the initial values are provided by the user + + + + + fyk is optimized, but the ratio fxk/fyk is fixed. + + + + + The principal points are fixed during the optimization. + + + + + Tangential distortion coefficients are set to zeros and do not change during the optimization. + + + + + fxk and fyk are fixed. + + + + + The 0-th distortion coefficients (k1) are fixed + + + + + The 1-th distortion coefficients (k2) are fixed + + + + + The 4-th distortion coefficients (k3) are fixed + + + + + Do not change the corresponding radial distortion coefficient during the optimization. + If CV_CALIB_USE_INTRINSIC_GUESS is set, the coefficient from the supplied distCoeffs matrix is used, otherwise it is set to 0. + + + + + Do not change the corresponding radial distortion coefficient during the optimization. + If CV_CALIB_USE_INTRINSIC_GUESS is set, the coefficient from the supplied distCoeffs matrix is used, otherwise it is set to 0. + + + + + Do not change the corresponding radial distortion coefficient during the optimization. + If CV_CALIB_USE_INTRINSIC_GUESS is set, the coefficient from the supplied distCoeffs matrix is used, otherwise it is set to 0. + + + + + Enable coefficients k4, k5 and k6. + To provide the backward compatibility, this extra flag should be explicitly specified to make the calibration function + use the rational model and return 8 coefficients. If the flag is not set, the function will compute only 5 distortion coefficients. + + + + + + + + + + + + + + + If it is set, camera_matrix1,2, as well as dist_coeffs1,2 are fixed, so that only extrinsic parameters are optimized. + + + + + Enforces fx0=fx1 and fy0=fy1. CV_CALIB_ZERO_TANGENT_DIST - Tangential distortion coefficients for each camera are set to zeros and fixed there. + + + + + for stereo rectification + + + + + Various operation flags for cvFindChessboardCorners + + + + + + + + + + Use adaptive thresholding to convert the image to black-n-white, rather than a fixed threshold level (computed from the average image brightness). + + + + + Normalize the image using cvNormalizeHist before applying fixed or adaptive thresholding. + + + + + Use additional criteria (like contour area, perimeter, square-like shape) to filter out false quads + that are extracted at the contour retrieval stage. + + + + + Run a fast check on the image that looks for chessboard corners, and shortcut the call if none is found. + This can drastically speed up the call in the degenerate condition when no chessboard is observed. + + + + + Run an exhaustive search to improve detection rate. + + + + + Up sample input image to improve sub-pixel accuracy due to aliasing effects. + This should be used if an accurate camera calibration is required. + + + + + Method for computing the essential matrix + + + + + for LMedS algorithm. + + + + + for RANSAC algorithm. + + + + + Method for solving a PnP problem: + + + + + uses symmetric pattern of circles. + + + + + uses asymmetric pattern of circles. + + + + + uses a special algorithm for grid detection. It is more robust to perspective distortions but much more sensitive to background clutter. + + + + + Method for computing the fundamental matrix + + + + + for 7-point algorithm. N == 7 + + + + + for 8-point algorithm. N >= 8 + [CV_FM_8POINT] + + + + + for LMedS algorithm. N > 8 + + + + + for RANSAC algorithm. N > 8 + + + + + method One of the implemented Hand-Eye calibration method + + + + + A New Technique for Fully Autonomous and Efficient 3D Robotics Hand/Eye Calibration @cite Tsai89 + + + + + Robot Sensor Calibration: Solving AX = XB on the Euclidean Group @cite Park94 + + + + + Hand-eye Calibration @cite Horaud95 + + + + + On-line Hand-Eye Calibration @cite Andreff99 + + + + + Hand-Eye Calibration Using Dual Quaternions @cite Daniilidis98 + + + + + The method used to computed homography matrix + + + + + Regular method using all the point pairs + + + + + Least-Median robust method + + + + + RANSAC-based robust method + + + + + RHO algorithm + + + + + USAC algorithm, default settings + + + + + USAC, parallel version + + + + + USAC, fundamental matrix 8 points + + + + + USAC, fast settings + + + + + USAC, accurate settings + + + + + USAC, sorted points, runs PROSAC + + + + + USAC, runs MAGSAC++ + + + + + cv::initWideAngleProjMap flags + + + + + + + + + + + + + + + One of the implemented Robot-World/Hand-Eye calibration method + + + + + Solving the robot-world/hand-eye calibration problem using the kronecker product @cite Shah2013SolvingTR + + + + + Simultaneous robot-world and hand-eye calibration using dual-quaternions and kronecker product @cite Li2010SimultaneousRA + + + + + type of the robust estimation algorithm + + + + + least-median of squares algorithm + + + + + RANSAC algorithm + + + + + RHO algorithm + + + + + USAC algorithm, default settings + + + + + USAC, parallel version + + + + + USAC, fundamental matrix 8 points + + + + + USAC, fast settings + + + + + USAC, accurate settings + + + + + USAC, sorted points, runs PROSAC + + + + + USAC, runs MAGSAC++ + + + + + Method for solving a PnP problem: + + + + + Iterative method is based on Levenberg-Marquardt optimization. + In this case the function finds such a pose that minimizes reprojection error, + that is the sum of squared distances between the observed projections imagePoints and the projected (using projectPoints() ) objectPoints . + + + + + Method has been introduced by F.Moreno-Noguer, V.Lepetit and P.Fua in the paper “EPnP: Efficient Perspective-n-Point Camera Pose Estimation”. + + + + + Method is based on the paper of X.S. Gao, X.-R. Hou, J. Tang, H.-F. Chang“Complete Solution Classification for + the Perspective-Three-Point Problem”. In this case the function requires exactly four object and image points. + + + + + Joel A. Hesch and Stergios I. Roumeliotis. "A Direct Least-Squares (DLS) Method for PnP" + + + + + A.Penate-Sanchez, J.Andrade-Cetto, F.Moreno-Noguer. "Exhaustive Linearization for Robust Camera Pose and Focal Length Estimation" + + + + + The operation flags for cvStereoRectify + + + + + Default value (=0). + the function can shift one of the image in horizontal or vertical direction (depending on the orientation of epipolar lines) in order to maximise the useful image area. + + + + + the function makes the principal points of each camera have the same pixel coordinates in the rectified views. + + + + + Semi-Global Stereo Matching + + + + + constructor + + + + + + + + + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The base class for stereo correspondence algorithms. + + + + + constructor + + + + + Computes disparity map for the specified stereo pair + + Left 8-bit single-channel image. + Right image of the same size and the same type as the left one. + Output disparity map. It has the same size as the input images. Some algorithms, + like StereoBM or StereoSGBM compute 16-bit fixed-point disparity map(where each disparity value has 4 fractional bits), + whereas other algorithms output 32 - bit floating - point disparity map. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Semi-Global Stereo Matching + + + + + constructor + + + + + + + + + + + + + + + + + + + + + + Releases managed resources + + + + + Truncation value for the prefiltered image pixels. The algorithm first + computes x-derivative at each pixel and clips its value by [-preFilterCap, preFilterCap] interval. + The result values are passed to the Birchfield-Tomasi pixel cost function. + + + + + Margin in percentage by which the best (minimum) computed cost function + value should "win" the second best value to consider the found match correct. Normally, a value + within the 5-15 range is good enough. + + + + + The first parameter controlling the disparity smoothness. See P2 description. + + + + + The second parameter controlling the disparity smoothness. The larger the values are, + the smoother the disparity is. P1 is the penalty on the disparity change by plus or minus 1 + between neighbor pixels. P2 is the penalty on the disparity change by more than 1 between neighbor + pixels. The algorithm requires P2 \> P1 . See stereo_match.cpp sample where some reasonably good + P1 and P2 values are shown (like 8\*number_of_image_channels\*SADWindowSize\*SADWindowSize and + 32\*number_of_image_channels\*SADWindowSize\*SADWindowSize , respectively). + + + + + Set it to StereoSGBM::MODE_HH to run the full-scale two-pass dynamic programming + algorithm. It will consume O(W\*H\*numDisparities) bytes, which is large for 640x480 stereo and + huge for HD-size pictures. By default, it is set to false . + + + + + Base class for high-level OpenCV algorithms + + + + + Stores algorithm parameters in a file storage + + + + + + Reads algorithm parameters from a file storage + + + + + + Returns true if the Algorithm is empty (e.g. in the very beginning or after unsuccessful read + + + + + + Saves the algorithm to a file. + In order to make this method work, the derived class must + implement Algorithm::write(FileStorage fs). + + + + + + Returns the algorithm string identifier. + This string is used as top level xml/yml node tag when the object + is saved to a file or string. + + + + + + Error Handler + + The numeric code for error status + The source file name where error is encountered + A description of the error + The source file name where error is encountered + The line number in the source where error is encountered + Pointer to the user data. Ignored by the standard handlers + + + + cv::AccessFlag + + + + + cv::Algorithm parameter type + + + + + Type of the border to create around the copied source image rectangle + + + https://github.com/opencv/opencv/blob/fc1a15626226609babd128e043cf7c4e32f567ca/modules/core/include/opencv2/core/base.hpp#L268 + + + + + Border is filled with the fixed value, passed as last parameter of the function. + `iiiiii|abcdefgh|iiiiiii` with some specified `i` + + + + + The pixels from the top and bottom rows, the left-most and right-most columns are replicated to fill the border. + `aaaaaa|abcdefgh|hhhhhhh` + + + + + `fedcba|abcdefgh|hgfedcb` + + + + + `cdefgh|abcdefgh|abcdefg` + + + + + `gfedcb|abcdefgh|gfedcba` + + + + + `uvwxyz|absdefgh|ijklmno` + + + + + same as BORDER_REFLECT_101 + + + + + do not look outside of ROI + + + + + The flag specifying the relation between the elements to be checked + + + + + src1(I) "equal to" src2(I) + + + + + src1(I) "greater than" src2(I) + + + + + src1(I) "greater or equal" src2(I) + + + + + src1(I) "less than" src2(I) + + + + + src1(I) "less or equal" src2(I) + + + + + src1(I) "not equal to" src2(I) + + + + + Operation flags for Covariation + + + + + scale * [vects[0]-avg,vects[1]-avg,...]^T * [vects[0]-avg,vects[1]-avg,...] + that is, the covariation matrix is count×count. Such an unusual covariation matrix is used for fast PCA of a set of very large vectors + (see, for example, Eigen Faces technique for face recognition). Eigenvalues of this "scrambled" matrix will match to the eigenvalues of + the true covariation matrix and the "true" eigenvectors can be easily calculated from the eigenvectors of the "scrambled" covariation matrix. + + + + + scale * [vects[0]-avg,vects[1]-avg,...]*[vects[0]-avg,vects[1]-avg,...]^T + that is, cov_mat will be a usual covariation matrix with the same linear size as the total number of elements in every input vector. + One and only one of CV_COVAR_SCRAMBLED and CV_COVAR_NORMAL must be specified + + + + + If the flag is specified, the function does not calculate avg from the input vectors, + but, instead, uses the passed avg vector. This is useful if avg has been already calculated somehow, + or if the covariation matrix is calculated by parts - in this case, avg is not a mean vector of the input sub-set of vectors, + but rather the mean vector of the whole set. + + + + + If the flag is specified, the covariation matrix is scaled by the number of input vectors. + + + + + Means that all the input vectors are stored as rows of a single matrix, vects[0].count is ignored in this case, + and avg should be a single-row vector of an appropriate size. + + + + + Means that all the input vectors are stored as columns of a single matrix, vects[0].count is ignored in this case, + and avg should be a single-column vector of an appropriate size. + + + + + + + + + + Type of termination criteria + + + + + the maximum number of iterations or elements to compute + + + + + the maximum number of iterations or elements to compute + + + + + the desired accuracy or change in parameters at which the iterative algorithm stops + + + + + Transformation flags for cv::dct + + + + + + + + + + Do inverse 1D or 2D transform. + (Forward and Inverse are mutually exclusive, of course.) + + + + + Do forward or inverse transform of every individual row of the input matrix. + This flag allows user to transform multiple vectors simultaneously and can be used to decrease the overhead + (which is sometimes several times larger than the processing itself), to do 3D and higher-dimensional transforms etc. + [CV_DXT_ROWS] + + + + + Inversion methods + + + + + Gaussian elimination with the optimal pivot element chosen. + + + + + singular value decomposition (SVD) method; + the system can be over-defined and/or the matrix src1 can be singular + + + + + eigenvalue decomposition; the matrix src1 must be symmetrical + + + + + Cholesky \f$LL^T\f$ factorization; the matrix src1 must be symmetrical + and positively defined + + + + + QR factorization; the system can be over-defined and/or the matrix + src1 can be singular + + + + + while all the previous flags are mutually exclusive, + this flag can be used together with any of the previous + + + + + Transformation flags for cvDFT + + + + + + + + + + Do inverse 1D or 2D transform. The result is not scaled. + (Forward and Inverse are mutually exclusive, of course.) + + + + + Scale the result: divide it by the number of array elements. Usually, it is combined with Inverse. + + + + + Do forward or inverse transform of every individual row of the input matrix. + This flag allows user to transform multiple vectors simultaneously and can be used to decrease the overhead + (which is sometimes several times larger than the processing itself), to do 3D and higher-dimensional transforms etc. + + + + + performs a forward transformation of 1D or 2D real array; the result, + though being a complex array, has complex-conjugate symmetry (*CCS*, + see the function description below for details), and such an array can + be packed into a real array of the same size as input, which is the fastest + option and which is what the function does by default; however, you may + wish to get a full complex array (for simpler spectrum analysis, and so on) - + pass the flag to enable the function to produce a full-size complex output array. + + + + + performs an inverse transformation of a 1D or 2D complex array; + the result is normally a complex array of the same size, however, + if the input array has conjugate-complex symmetry (for example, + it is a result of forward transformation with DFT_COMPLEX_OUTPUT flag), + the output is a real array; while the function itself does not + check whether the input is symmetrical or not, you can pass the flag + and then the function will assume the symmetry and produce the real + output array (note that when the input is packed into a real array + and inverse transformation is executed, the function treats the input + as a packed complex-conjugate symmetrical array, and the output + will also be a real array). + + + + + Distribution type for cvRandArr, etc. + + + + + Uniform distribution + + + + + Normal or Gaussian distribution + + + + + Error status codes + + + + + everithing is ok [CV_StsOk] + + + + + pseudo error for back trace [CV_StsBackTrace] + + + + + unknown /unspecified error [CV_StsError] + + + + + internal error (bad state) [CV_StsInternal] + + + + + insufficient memory [CV_StsNoMem] + + + + + function arg/param is bad [CV_StsBadArg] + + + + + unsupported function [CV_StsBadFunc] + + + + + iter. didn't converge [CV_StsNoConv] + + + + + tracing [CV_StsAutoTrace] + + + + + image header is NULL [CV_HeaderIsNull] + + + + + image size is invalid [CV_BadImageSize] + + + + + offset is invalid [CV_BadOffset] + + + + + [CV_BadOffset] + + + + + [CV_BadStep] + + + + + [CV_BadModelOrChSeq] + + + + + [CV_BadNumChannels] + + + + + [CV_BadNumChannel1U] + + + + + [CV_BadDepth] + + + + + [CV_BadAlphaChannel] + + + + + [CV_BadOrder] + + + + + [CV_BadOrigin] + + + + + [CV_BadAlign] + + + + + [CV_BadCallBack] + + + + + [CV_BadTileSize] + + + + + [CV_BadCOI] + + + + + [CV_BadROISize] + + + + + [CV_MaskIsTiled] + + + + + null pointer [CV_StsNullPtr] + + + + + incorrect vector length [CV_StsVecLengthErr] + + + + + incorr. filter structure content [CV_StsFilterStructContentErr] + + + + + incorr. transform kernel content [CV_StsKernelStructContentErr] + + + + + incorrect filter ofset value [CV_StsFilterOffsetErr] + + + + + the input/output structure size is incorrect [CV_StsBadSize] + + + + + division by zero [CV_StsDivByZero] + + + + + in-place operation is not supported [CV_StsInplaceNotSupported] + + + + + request can't be completed [CV_StsObjectNotFound] + + + + + formats of input/output arrays differ [CV_StsUnmatchedFormats] + + + + + flag is wrong or not supported [CV_StsBadFlag] + + + + + bad CvPoint [CV_StsBadPoint] + + + + + bad format of mask (neither 8uC1 nor 8sC1) [CV_StsBadMask] + + + + + sizes of input/output structures do not match [CV_StsUnmatchedSizes] + + + + + the data format/type is not supported by the function [CV_StsUnsupportedFormat] + + + + + some of parameters are out of range [CV_StsOutOfRange] + + + + + invalid syntax/structure of the parsed file [CV_StsParseError] + + + + + the requested function/feature is not implemented [CV_StsNotImplemented] + + + + + an allocated block has been corrupted [CV_StsBadMemBlock] + + + + + assertion failed + + + + + Output string format of Mat.Dump() + + + + + Default format. + [1, 2, 3, 4, 5, 6; \n + 7, 8, 9, ... ] + + + + + + + + + + CSV format. + 1, 2, 3, 4, 5, 6\n + 7, 8, 9, ... + + + + + Python format. + [[[1, 2, 3], [4, 5, 6]], \n + [[7, 8, 9], ... ] + + + + + NumPy format. + array([[[1, 2, 3], [4, 5, 6]], \n + [[7, 8, 9], .... ]]], type='uint8'); + + + + + C language format. + {1, 2, 3, 4, 5, 6, \n + 7, 8, 9, ...}; + + + + + The operation flags for cv::GEMM + + + + + + + + + + Transpose src1 + + + + + Transpose src2 + + + + + Transpose src3 + + + + + Font name identifier. + Only a subset of Hershey fonts (http://sources.isc.org/utils/misc/hershey-font.txt) are supported now. + + + + + normal size sans-serif font + + + + + small size sans-serif font + + + + + normal size sans-serif font (more complex than HERSHEY_SIMPLEX) + + + + + normal size serif font + + + + + normal size serif font (more complex than HERSHEY_COMPLEX) + + + + + smaller version of HERSHEY_COMPLEX + + + + + hand-writing style font + + + + + more complex variant of HERSHEY_SCRIPT_SIMPLEX + + + + + flag for italic font + + + + + + + + + + Miscellaneous flags for cv::kmeans + + + + + Select random initial centers in each attempt. + + + + + Use kmeans++ center initialization by Arthur and Vassilvitskii [Arthur2007]. + + + + + During the first (and possibly the only) attempt, use the + user-supplied labels instead of computing them from the initial centers. + For the second and further attempts, use the random or semi-random centers. + Use one of KMEANS_\*_CENTERS flag to specify the exact method. + + + + + cv::utils::logging::LogLevel + + + + + for using in setLogVevel() call + + + + + Fatal (critical) error (unrecoverable internal error) + + + + + Error message. + + + + + Warning message. + + + + + Info message. + + + + + Debug message. Disabled in the "Release" build. + + + + + Verbose (trace) messages. Requires verbosity level. Disabled in the "Release" build. + + + + + diagonal type + + + + + a diagonal from the upper half + [< 0] + + + + + Main diagonal + [= 0] + + + + + a diagonal from the lower half + [> 0] + + + + + Type of norm + + + + + + + + + + The L1-norm (sum of absolute values) of the array is normalized. + + + + + The (Euclidean) L2-norm of the array is normalized. + + + + + + + + + + + + + + + + + + + + + + + + + The array values are scaled and shifted to the specified range. + + + + + The dimension index along which the matrix is reduce. + + + + + The matrix is reduced to a single row. + [= 0] + + + + + The matrix is reduced to a single column. + [= 1] + + + + + The dimension is chosen automatically by analysing the dst size. + [= -1] + + + + + The reduction operations for cvReduce + + + https://github.com/opencv/opencv/blob/37c12db3668a1fbbfdb286be59f662c67cfbfea1/modules/core/include/opencv2/core.hpp#L231 + + + + + The output is the sum of all the matrix rows/columns. + + + + + The output is the mean vector of all the matrix rows/columns. + + + + + The output is the maximum (column/row-wise) of all the matrix rows/columns. + + + + + The output is the minimum (column/row-wise) of all the matrix rows/columns. + + + + + an enum to specify how to rotate the array. + + + + + Rotate 90 degrees clockwise + + + + + Rotate 180 degrees clockwise + + + + + Rotate 270 degrees clockwise + + + + + return codes for cv::solveLP() function + + + + + problem is unbounded (target function can achieve arbitrary high values) + + + + + problem is unfeasible (there are no points that satisfy all the constraints imposed) + + + + + there is only one maximum for target function + + + + + there are multiple maxima for target function - the arbitrary one is returned + + + + + Signals an error and raises the exception. + + + + + each matrix row is sorted independently + + + + + each matrix column is sorted independently; + this flag and the previous one are mutually exclusive. + + + + + each matrix row is sorted in the ascending order. + + + + + each matrix row is sorted in the descending order; + this flag and the previous one are also mutually exclusive. + + + + + cv::UMatUsageFlags + + + + + File Storage Node class + + + + + The default constructor + + + + + Initializes from cv::FileNode* + + + + + + Releases unmanaged resources + + + + + Returns the node content as an integer. If the node stores floating-point number, it is rounded. + + + + + + + Returns the node content as an integer. If the node stores floating-point number, it is rounded. + + + + + + Returns the node content as float + + + + + + + Returns the node content as System.Single + + + + + + Returns the node content as double + + + + + + + Returns the node content as double + + + + + + Returns the node content as text string + + + + + + + Returns the node content as text string + + + + + + Returns the node content as OpenCV Mat + + + + + + + Returns the node content as OpenCV Mat + + + + + + returns element of a mapping node + + + + + returns element of a sequence node + + + + + Returns true if the node is empty + + + + + + Returns true if the node is a "none" object + + + + + + Returns true if the node is a sequence + + + + + + Returns true if the node is a mapping + + + + + + Returns true if the node is an integer + + + + + + Returns true if the node is a floating-point number + + + + + + Returns true if the node is a text string + + + + + + Returns true if the node has a name + + + + + + Returns the node name or an empty string if the node is nameless + + + + + + Returns the number of elements in the node, if it is a sequence or mapping, or 1 otherwise. + + + + + + Returns type of the node. + + Type of the node. + + + + returns iterator pointing to the first node element + + + + + + returns iterator pointing to the element following the last node element + + + + + + Get FileNode iterator + + + + + + Reads node elements to the buffer with the specified format + + + + + + + + Reads the node element as Int32 (int) + + + + + + + Reads the node element as Single (float) + + + + + + + Reads the node element as Double + + + + + + + Reads the node element as String + + + + + + + Reads the node element as Mat + + + + + + + Reads the node element as SparseMat + + + + + + + Reads the node element as KeyPoint[] + + + + + + Reads the node element as DMatch[] + + + + + + Reads the node element as Range + + + + + + Reads the node element as KeyPoint + + + + + + Reads the node element as DMatch + + + + + + Reads the node element as Point + + + + + + Reads the node element as Point2f + + + + + + Reads the node element as Point2d + + + + + + Reads the node element as Point3i + + + + + + Reads the node element as Point3f + + + + + + Reads the node element as Point3d + + + + + + Reads the node element as Size + + + + + + Reads the node element as Size2f + + + + + + Reads the node element as Size2d + + + + + + Reads the node element as Rect + + + + + + Reads the node element as Rect2f + + + + + + Reads the node element as Rect2d + + + + + + Reads the node element as Scalar + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + type of the file storage node + + + + + empty node + + + + + an integer + + + + + floating-point number + + + + + synonym or REAL + + + + + text string in UTF-8 encoding + + + + + synonym for STR + + + + + sequence + + + + + mapping + + + + + + + + + + compact representation of a sequence or mapping. Used only by YAML writer + + + + + if set, means that all the collection elements are numbers of the same type (real's or int's). + UNIFORM is used only when reading FileStorage; FLOW is used only when writing. So they share the same bit + + + + + empty structure (sequence or mapping) + + + + + the node has a name (i.e. it is element of a mapping) + + + + + + File Storage Node class + + + + + The default constructor + + + + + Initializes from cv::FileNode* + + + + + + Releases unmanaged resources + + + + + Reads node elements to the buffer with the specified format. + Usually it is more convenient to use operator `>>` instead of this method. + + Specification of each array element.See @ref format_spec "format specification" + Pointer to the destination array. + Number of elements to read. If it is greater than number of remaining elements then all of them will be read. + + + + + *iterator + + + + + IEnumerable<T>.Reset + + + + + iterator++ + + + + + + iterator += ofs + + + + + + + Reads node elements to the buffer with the specified format. + Usually it is more convenient to use operator `>>` instead of this method. + + Specification of each array element.See @ref format_spec "format specification" + Pointer to the destination array. + Number of elements to read. If it is greater than number of remaining elements then all of them will be read. + + + + + XML/YAML File Storage Class. + + + + + Default constructor. + You should call FileStorage::open() after initialization. + + + + + The full constructor + + Name of the file to open or the text string to read the data from. + Extension of the file (.xml or .yml/.yaml) determines its format + (XML or YAML respectively). Also you can append .gz to work with + compressed files, for example myHugeMatrix.xml.gz. + If both FileStorage::WRITE and FileStorage::MEMORY flags are specified, + source is used just to specify the output file format + (e.g. mydata.xml, .yml etc.). + + Encoding of the file. Note that UTF-16 XML encoding is not supported + currently and you should use 8-bit encoding instead of it. + + + + Releases unmanaged resources + + + + + Returns the specified element of the top-level mapping + + + + + + + the currently written element + + + + + the writer state + + + + + operator that performs PCA. The previously stored data, if any, is released + + Name of the file to open or the text string to read the data from. + Extension of the file (.xml, .yml/.yaml or .json) determines its format (XML, YAML or JSON respectively). + Also you can append .gz to work with compressed files, for example myHugeMatrix.xml.gz. + If both FileStorage::WRITE and FileStorage::MEMORY flags are specified, source is used just to specify the output file format (e.g. mydata.xml, .yml etc.). + A file name can also contain parameters. You can use this format, "*?base64" (e.g. "file.json?base64" (case sensitive)), + as an alternative to FileStorage::BASE64 flag. + Mode of operation. + Encoding of the file. Note that UTF-16 XML encoding is not supported + currently and you should use 8-bit encoding instead of it. + + + + + Returns true if the object is associated with currently opened file. + + + + + + Closes the file and releases all the memory buffers + + + + + Closes the file, releases all the memory buffers and returns the text string + + + + + + Returns the first element of the top-level mapping + + The first element of the top-level mapping. + + + + Returns the top-level mapping. YAML supports multiple streams + + Zero-based index of the stream. In most cases there is only one stream in the file. + However, YAML supports multiple streams and so there can be several. + The top-level mapping. + + + + Writes one or more numbers of the specified format to the currently written structure + + Specification of each array element, see @ref format_spec "format specification" + Pointer to the written array. + Number of the uchar elements to write. + + + + Writes a comment. + The function writes a comment into file storage. The comments are skipped when the storage is read. + + The written comment, single-line or multi-line + If true, the function tries to put the comment at the end of current line. + Else if the comment is multi-line, or if it does not fit at the end of the current line, the comment starts a new line. + + + + + + + + + + + + + + + + + Returns the normalized object name for the specified file name + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + /Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + File storage mode + + + + + The storage is open for reading + + + + + The storage is open for writing + + + + + The storage is open for appending + + + + + flag, read data from source or write data to the internal buffer + (which is returned by FileStorage::release) + + + + + flag, auto format + + + + + flag, XML format + + + + + flag, YAML format + + + + + flag, write rawdata in Base64 by default. (consider using WRITE_BASE64) + + + + + flag, enable both WRITE and BASE64 + + + + + Proxy data type for passing Mat's and vector<>'s as input parameters + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + + + + + + + Releases managed resources + + + + + Releases unmanaged resources + + + + + Creates a proxy class of the specified Mat + + + + + + + Creates a proxy class of the specified Mat + + + + + + + Creates a proxy class of the specified MatExpr + + + + + + + Creates a proxy class of the specified Scalar + + + + + + + Creates a proxy class of the specified double + + + + + + + Creates a proxy class of the specified array of Mat + + + + + + + Creates a proxy class of the specified list + + Array object + + + + + Creates a proxy class of the specified list + + Array object + Matrix depth and channels for converting array to cv::Mat + + + + + Creates a proxy class of the specified list + + Array object + + + + + Creates a proxy class of the specified list + + Array object + Matrix depth and channels for converting array to cv::Mat + + + + + Creates a proxy class of the specified list + + Array object + + + + + Creates a proxy class of the specified list + + Array object + Matrix depth and channels for converting array to cv::Mat + + + + + Creates a proxy class of the specified Vec*b + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Proxy data type for passing Mat's and vector<>'s as input parameters. + Synonym for OutputArray. + + + + + Constructor + + + + + + Constructor + + + + + + Creates a proxy class of the specified Mat + + + + + + + Creates a proxy class of the specified UMat + + + + + + + + + + + + + + + + + + + + + Linear Discriminant Analysis + + + + + constructor + + + + + + Initializes and performs a Discriminant Analysis with Fisher's + Optimization Criterion on given data in src and corresponding labels + in labels.If 0 (or less) number of components are given, they are + automatically determined for given data in computation. + + + + + + + + Releases unmanaged resources + + + + + Returns the eigenvectors of this LDA. + + + + + Returns the eigenvalues of this LDA. + + + + + Serializes this object to a given filename. + + + + + + Deserializes this object from a given filename. + + + + + + Serializes this object to a given cv::FileStorage. + + + + + + Deserializes this object from a given cv::FileStorage. + + + + + + Compute the discriminants for data in src (row aligned) and labels. + + + + + + + Projects samples into the LDA subspace. + src may be one or more row aligned samples. + + + + + + + Reconstructs projections from the LDA subspace. + src may be one or more row aligned projections. + + + + + + + + + + + + + + + + + + + + + + + + + Matrix expression + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + Convert to cv::Mat + + + + + + + Convert to cv::Mat + + + + + + Convert cv::Mat to cv::MatExpr + + + + + + + Convert cv::Mat to cv::MatExpr + + + + + + + Extracts a rectangular submatrix. + + + + + + + + + + Extracts a rectangular submatrix. + + + + + + + + Extracts a rectangular submatrix. + + + + + + + Creates a matrix header for the specified matrix row. + + A 0-based row index. + + + + + Creates a matrix header for the specified matrix column. + + A 0-based column index. + + + + + Extracts a diagonal from a matrix + + d index of the diagonal, with the following values: + - d=0 is the main diagonal. + - d<0 is a diagonal from the lower half. For example, d=-1 means the diagonal is set immediately below the main one. + - d>0 is a diagonal from the upper half. For example, d=1 means the diagonal is set immediately above the main one. + + + + + Extracts a rectangular submatrix. + + + + + + + + + + Extracts a rectangular submatrix. + + + + + + + + Extracts a rectangular submatrix. + + + + + + + Transposes a matrix. + + + + + + Inverses a matrix. + + + + + + + Performs an element-wise multiplication or division of the two matrices. + + Another array of the same type and the same size as this, or a matrix expression. + Optional scale factor. + + + + + Performs an element-wise multiplication or division of the two matrices. + + Another array of the same type and the same size as this, or a matrix expression. + Optional scale factor. + + + + + Computes a cross-product of two 3-element vectors. + + Another cross-product operand. + + + + + Computes a dot-product of two vectors. + + another dot-product operand. + + + + + Returns the size of a matrix element. + + + + + Returns the type of a matrix element. + + + + + Computes absolute value of each matrix element + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OpenCV C++ n-dimensional dense array class (cv::Mat) + + + + + typeof(T) -> MatType + + + + + Creates from native cv::Mat* pointer + + + + + + Creates empty Mat + + + + + + + + + + + Loads an image from a file. (cv::imread) + + Name of file to be loaded. + Specifies color type of the loaded image + + + + constructs 2D matrix of the specified size and type + + Number of rows in a 2D array. + Number of columns in a 2D array. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + + + + constructs 2D matrix of the specified size and type + + 2D array size: Size(cols, rows) . In the Size() constructor, + the number of rows and the number of columns go in the reverse order. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType.CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + + + + constructs 2D matrix and fills it with the specified Scalar value. + + Number of rows in a 2D array. + Number of columns in a 2D array. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + An optional value to initialize each matrix element with. + To set all the matrix elements to the particular value after the construction, use SetTo(Scalar s) method . + + + + constructs 2D matrix and fills it with the specified Scalar value. + + 2D array size: Size(cols, rows) . In the Size() constructor, + the number of rows and the number of columns go in the reverse order. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or CV_8UC(n), ..., CV_64FC(n) to create multi-channel (up to CV_CN_MAX channels) matrices. + An optional value to initialize each matrix element with. + To set all the matrix elements to the particular value after the construction, use SetTo(Scalar s) method . + + + + creates a matrix header for a part of the bigger matrix + + Array that (as a whole or partly) is assigned to the constructed matrix. + No data is copied by these constructors. Instead, the header pointing to m data or its sub-array + is constructed and associated with it. The reference counter, if any, is incremented. + So, when you modify the matrix formed using such a constructor, you also modify the corresponding elements of m . + If you want to have an independent copy of the sub-array, use Mat::clone() . + Range of the m rows to take. As usual, the range start is inclusive and the range end is exclusive. + Use Range.All to take all the rows. + Range of the m columns to take. Use Range.All to take all the columns. + + + + creates a matrix header for a part of the bigger matrix + + Array that (as a whole or partly) is assigned to the constructed matrix. + No data is copied by these constructors. Instead, the header pointing to m data or its sub-array + is constructed and associated with it. The reference counter, if any, is incremented. + So, when you modify the matrix formed using such a constructor, you also modify the corresponding elements of m . + If you want to have an independent copy of the sub-array, use Mat.Clone() . + Array of selected ranges of m along each dimensionality. + + + + creates a matrix header for a part of the bigger matrix + + Array that (as a whole or partly) is assigned to the constructed matrix. + No data is copied by these constructors. Instead, the header pointing to m data or its sub-array + is constructed and associated with it. The reference counter, if any, is incremented. + So, when you modify the matrix formed using such a constructor, you also modify the corresponding elements of m . + If you want to have an independent copy of the sub-array, use Mat.Clone() . + Region of interest. + + + + constructor for matrix headers pointing to user-allocated data + + Number of rows in a 2D array. + Number of columns in a 2D array. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + Pointer to the user data. Matrix constructors that take data and step parameters do not allocate matrix data. + Instead, they just initialize the matrix header that points to the specified data, which means that no data is copied. + This operation is very efficient and can be used to process external data using OpenCV functions. + The external data is not automatically de-allocated, so you should take care of it. + Number of bytes each matrix row occupies. The value should include the padding bytes at the end of each row, if any. + If the parameter is missing (set to AUTO_STEP ), no padding is assumed and the actual step is calculated as cols*elemSize() . + + + + constructor for matrix headers pointing to user-allocated data + + Number of rows in a 2D array. + Number of columns in a 2D array. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + Pointer to the user data. Matrix constructors that take data and step parameters do not allocate matrix data. + Instead, they just initialize the matrix header that points to the specified data, which means that no data is copied. + This operation is very efficient and can be used to process external data using OpenCV functions. + The external data is not automatically de-allocated, so you should take care of it. + Number of bytes each matrix row occupies. The value should include the padding bytes at the end of each row, if any. + If the parameter is missing (set to AUTO_STEP ), no padding is assumed and the actual step is calculated as cols*elemSize() . + + + + constructor for matrix headers pointing to user-allocated data + + Array of integers specifying an n-dimensional array shape. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + Pointer to the user data. Matrix constructors that take data and step parameters do not allocate matrix data. + Instead, they just initialize the matrix header that points to the specified data, which means that no data is copied. + This operation is very efficient and can be used to process external data using OpenCV functions. + The external data is not automatically de-allocated, so you should take care of it. + Array of ndims-1 steps in case of a multi-dimensional array (the last step is always set to the element size). + If not specified, the matrix is assumed to be continuous. + + + + constructor for matrix headers pointing to user-allocated data + + Array of integers specifying an n-dimensional array shape. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + Pointer to the user data. Matrix constructors that take data and step parameters do not allocate matrix data. + Instead, they just initialize the matrix header that points to the specified data, which means that no data is copied. + This operation is very efficient and can be used to process external data using OpenCV functions. + The external data is not automatically de-allocated, so you should take care of it. + Array of ndims-1 steps in case of a multi-dimensional array (the last step is always set to the element size). + If not specified, the matrix is assumed to be continuous. + + + + constructs n-dimensional matrix + + Array of integers specifying an n-dimensional array shape. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + + + + constructs n-dimensional matrix + + Array of integers specifying an n-dimensional array shape. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + An optional value to initialize each matrix element with. + To set all the matrix elements to the particular value after the construction, use SetTo(Scalar s) method . + + + + Releases the resources + + + + + + Releases unmanaged resources + + + + + Creates the Mat instance from System.IO.Stream + + + + + + + + Creates the Mat instance from image data (using cv::decode) + + + + + + + + Reads image from the specified buffer in memory. + + The input slice of bytes. + The same flags as in imread + + + + + Creates the Mat instance from image data (using cv::decode) + + + + + + + + Reads image from the specified buffer in memory. + + The input slice of bytes. + The same flags as in imread + + + + + Extracts a diagonal from a matrix, or creates a diagonal matrix. + + One-dimensional matrix that represents the main diagonal. + + + + + Returns a zero array of the specified size and type. + + Number of rows. + Number of columns. + Created matrix type. + + + + + Returns a zero array of the specified size and type. + + Alternative to the matrix size specification Size(cols, rows) . + Created matrix type. + + + + + Returns a zero array of the specified size and type. + + Created matrix type. + + + + + + Returns an array of all 1’s of the specified size and type. + + Number of rows. + Number of columns. + Created matrix type. + + + + + Returns an array of all 1’s of the specified size and type. + + Alternative to the matrix size specification Size(cols, rows) . + Created matrix type. + + + + + Returns an array of all 1’s of the specified size and type. + + Created matrix type. + Array of integers specifying the array shape. + + + + + Returns an identity matrix of the specified size and type. + + Alternative to the matrix size specification Size(cols, rows) . + Created matrix type. + + + + + Returns an identity matrix of the specified size and type. + + Number of rows. + Number of columns. + Created matrix type. + + + + + Initializes as N x 1 matrix and copies array data to this + + Source array data to be copied to this + + + + Initializes as M x N matrix and copies array data to this + + Source array data to be copied to this + + + + Initializes as N x 1 matrix and copies array data to this + + Source array data to be copied to this + + + + operator < + + + + + + + operator < + + + + + + + operator <= + + + + + + + operator <= + + + + + + + operator == + + + + + + + operator == + + + + + + + operator != + + + + + + + operator != + + + + + + + operator > + + + + + + + operator > + + + + + + + operator >= + + + + + + + operator >= + + + + + + + Extracts a rectangular submatrix. + + Start row of the extracted submatrix. The upper boundary is not included. + End row of the extracted submatrix. The upper boundary is not included. + Start column of the extracted submatrix. The upper boundary is not included. + End column of the extracted submatrix. The upper boundary is not included. + + + + + Extracts a rectangular submatrix. + + Start and end row of the extracted submatrix. The upper boundary is not included. + To select all the rows, use Range.All(). + Start and end column of the extracted submatrix. + The upper boundary is not included. To select all the columns, use Range.All(). + + + + + Extracts a rectangular submatrix. + + Start and end row of the extracted submatrix. The upper boundary is not included. + To select all the rows, use Range.All(). + Start and end column of the extracted submatrix. + The upper boundary is not included. To select all the columns, use Range.All(). + + + + + Extracts a rectangular submatrix. + + Extracted submatrix specified as a rectangle. + + + + + Extracts a rectangular submatrix. + + Array of selected ranges along each array dimension. + + + + + Retrieve UMat from Mat + + + + + + + + Creates a matrix header for the specified matrix column. + + A 0-based column index. + + + + + Creates a matrix header for the specified column span. + + An inclusive 0-based start index of the column span. + An exclusive 0-based ending index of the column span. + + + + + Creates a matrix header for the specified column span. + + + + + + + Creates a matrix header for the specified column span. + + + + + + + Creates a matrix header for the specified matrix row. + + A 0-based row index. + + + + + Creates a matrix header for the specified row span. + + + + + + + + Creates a matrix header for the specified row span. + + + + + + + Creates a matrix header for the specified row span. + + + + + + + Single-column matrix that forms a diagonal matrix or index of the diagonal, with the following values: + + Single-column matrix that forms a diagonal matrix or index of the diagonal, with the following values: + + + + + Creates a full copy of the matrix. + + + + + + Returns the partial Mat of the specified Mat + + + + + + + Copies the matrix to another one. + + Destination matrix. If it does not have a proper size or type before the operation, it is reallocated. + Operation mask. Its non-zero elements indicate which matrix elements need to be copied. + + + + Copies the matrix to another one. + + Destination matrix. If it does not have a proper size or type before the operation, it is reallocated. + Operation mask. Its non-zero elements indicate which matrix elements need to be copied. + + + + Converts an array to another data type with optional scaling. + + output matrix; if it does not have a proper size or type before the operation, it is reallocated. + desired output matrix type or, rather, the depth since the number of channels are the same as the input has; + if rtype is negative, the output matrix will have the same type as the input. + optional scale factor. + optional delta added to the scaled values. + + + + Provides a functional form of convertTo. + + Destination array. + Desired destination array depth (or -1 if it should be the same as the source type). + + + + Sets all or some of the array elements to the specified value. + + + + + + + + Sets all or some of the array elements to the specified value. + + + + + + + + Changes the shape and/or the number of channels of a 2D matrix without copying the data. + + New number of channels. If the parameter is 0, the number of channels remains the same. + New number of rows. If the parameter is 0, the number of rows remains the same. + + + + + Changes the shape and/or the number of channels of a 2D matrix without copying the data. + + New number of channels. If the parameter is 0, the number of channels remains the same. + New number of rows. If the parameter is 0, the number of rows remains the same. + + + + + Transposes a matrix. + + + + + + Inverses a matrix. + + Matrix inversion method + + + + + Performs an element-wise multiplication or division of the two matrices. + + + + + + + + Computes a cross-product of two 3-element vectors. + + Another cross-product operand. + + + + + Computes a dot-product of two vectors. + + another dot-product operand. + + + + + Allocates new array data if needed. + + New number of rows. + New number of columns. + New matrix type. + + + + Allocates new array data if needed. + + Alternative new matrix size specification: Size(cols, rows) + New matrix type. + + + + Allocates new array data if needed. + + Array of integers specifying a new array shape. + New matrix type. + + + + Reserves space for the certain number of rows. + + The method reserves space for sz rows. If the matrix already has enough space to store sz rows, + nothing happens. If the matrix is reallocated, the first Mat::rows rows are preserved. The method + emulates the corresponding method of the STL vector class. + + Number of rows. + + + + Reserves space for the certain number of bytes. + + The method reserves space for sz bytes. If the matrix already has enough space to store sz bytes, + nothing happens. If matrix has to be reallocated its previous content could be lost. + + Number of bytes. + + + + Changes the number of matrix rows. + + New number of rows. + + + + Changes the number of matrix rows. + + New number of rows. + Value assigned to the newly added elements. + + + + removes several hyper-planes from bottom of the matrix (Mat.pop_back) + + + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat.push_back) + + Added line(s) + + + + Locates the matrix header within a parent matrix. + + Output parameter that contains the size of the whole matrix containing *this as a part. + Output parameter that contains an offset of *this inside the whole matrix. + + + + Adjusts a submatrix size and position within the parent matrix. + + Shift of the top submatrix boundary upwards. + Shift of the bottom submatrix boundary downwards. + Shift of the left submatrix boundary to the left. + Shift of the right submatrix boundary to the right. + + + + + Extracts a rectangular submatrix. + + + + + + + + + + Extracts a rectangular submatrix. + + Start and end row of the extracted submatrix. The upper boundary is not included. + To select all the rows, use Range::all(). + Start and end column of the extracted submatrix. The upper boundary is not included. + To select all the columns, use Range::all(). + + + + + Extracts a rectangular submatrix. + + Start and end row of the extracted submatrix. The upper boundary is not included. + To select all the rows, use Range::all(). + Start and end column of the extracted submatrix. The upper boundary is not included. + To select all the columns, use Range::all(). + + + + + Extracts a rectangular submatrix. + + Extracted submatrix specified as a rectangle. + + + + + Extracts a rectangular submatrix. + + Array of selected ranges along each array dimension. + + + + + Reports whether the matrix is continuous or not. + + + + + + Returns whether this matrix is a part of other matrix or not. + + + + + + Returns the matrix element size in bytes. + + + + + + Returns the size of each matrix element channel in bytes. + + + + + + Returns the type of a matrix element. + + + + + + Returns the depth of a matrix element. + + + + + + Returns the number of matrix channels. + + + + + + Returns a normalized step. + + + + + + + Returns true if the array has no elements. + + + + + + Returns the total number of array elements. + + + + + + Returns the total number of array elements. + The method returns the number of elements within a certain sub-array slice with startDim <= dim < endDim + + + + + + + + + + Number of channels or number of columns the matrix should have. + For a 2-D matrix, when the matrix has only 1 column, then it should have + elemChannels channels; When the matrix has only 1 channel, + then it should have elemChannels columns. For a 3-D matrix, it should have only one channel. + Furthermore, if the number of planes is not one, then the number of rows within every + plane has to be 1; if the number of rows within every plane is not 1, + then the number of planes has to be 1. + The depth the matrix should have. Set it to -1 when any depth is fine. + Set it to true to require the matrix to be continuous + -1 if the requirement is not satisfied. + Otherwise, it returns the number of elements in the matrix. Note that an element may have multiple channels. + + + + Returns a pointer to the specified matrix row. + + Index along the dimension 0 + + + + + Returns a pointer to the specified matrix element. + + Index along the dimension 0 + Index along the dimension 1 + + + + + Returns a pointer to the specified matrix element. + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + + + + + Returns a pointer to the specified matrix element. + + Array of Mat::dims indices. + + + + + includes several bit-fields: + - the magic signature + - continuity flag + - depth + - number of channels + + + + + the array dimensionality, >= 2 + + + + + the number of rows or -1 when the array has more than 2 dimensions + + + + + the number of rows or -1 when the array has more than 2 dimensions + + + + + + the number of columns or -1 when the array has more than 2 dimensions + + + + + + the number of columns or -1 when the array has more than 2 dimensions + + + + + + pointer to the data + + + + + unsafe pointer to the data + + + + + The pointer that is possible to compute a relative sub-array position in the main container array using locateROI() + + + + + The pointer that is possible to compute a relative sub-array position in the main container array using locateROI() + + + + + The pointer that is possible to compute a relative sub-array position in the main container array using locateROI() + + + + + Returns a matrix size. + + + + + + Returns a matrix size. + + + + + + + Returns number of bytes each matrix row occupies. + + + + + + Returns number of bytes each matrix row occupies. + + + + + + + Returns a string that represents this Mat. + + + + + + Returns a string that represents each element value of Mat. + This method corresponds to std::ostream << Mat + + + + + + + Makes a Mat that have the same size, depth and channels as this image + + + + + + Gets a type-specific indexer. The indexer has getters/setters to access each matrix element. + + + + + + + Gets a type-specific unsafe indexer. The indexer has getters/setters to access each matrix element. + + + + + + + Mat Indexer + + + + + + 1-dimensional indexer + + Index along the dimension 0 + A value to the specified array element. + + + + 2-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + A value to the specified array element. + + + + 3-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + A value to the specified array element. + + + + n-dimensional indexer + + Array of Mat::dims indices. + A value to the specified array element. + + + + Mat Indexer + + + + + + 1-dimensional indexer + + Index along the dimension 0 + A value to the specified array element. + + + + 2-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + A value to the specified array element. + + + + 3-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + A value to the specified array element. + + + + n-dimensional indexer + + Array of Mat::dims indices. + A value to the specified array element. + + + + Returns a value to the specified array element. + + + Index along the dimension 0 + A value to the specified array element. + + + + Returns a value to the specified array element. + + + Index along the dimension 0 + Index along the dimension 1 + A value to the specified array element. + + + + Returns a value to the specified array element. + + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + A value to the specified array element. + + + + Returns a value to the specified array element. + + + Array of Mat::dims indices. + A value to the specified array element. + + + + Returns a value to the specified array element. + + + Index along the dimension 0 + A value to the specified array element. + + + + Returns a value to the specified array element. + + + Index along the dimension 0 + Index along the dimension 1 + A value to the specified array element. + + + + Returns a value to the specified array element. + + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + A value to the specified array element. + + + + Returns a value to the specified array element. + + + Array of Mat::dims indices. + A value to the specified array element. + + + + Set a value to the specified array element. + + + Index along the dimension 0 + + + + + Set a value to the specified array element. + + + Index along the dimension 0 + Index along the dimension 1 + + + + + Set a value to the specified array element. + + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + + + + + Set a value to the specified array element. + + + Array of Mat::dims indices. + + + + + Get the data of this matrix as array + + Primitive or Vec array to be copied + Length of copied bytes + + using var m1 = new Mat(1, 1, MatType.CV_8UC1); + m1.GetArray(out byte[] array); + + using var m2 = new Mat(1, 1, MatType.CV_32SC1); + m2.GetArray(out int[] array); + + using var m3 = new Mat(1, 1, MatType.CV_8UC(6)); + m3.GetArray(out Vec6b[] array); + + using var m4 = new Mat(1, 1, MatType.CV_64FC4); + m4.GetArray(out Vec4d[] array); + + + + + Get the data of this matrix as array + + Primitive or Vec array to be copied + Length of copied bytes + + using var m1 = new Mat(1, 1, MatType.CV_8UC1); + m1.GetRectangularArray(out byte[,] array); + + using var m2 = new Mat(1, 1, MatType.CV_32SC1); + m2.GetRectangularArray(out int[,] array); + + using var m3 = new Mat(1, 1, MatType.CV_8UC(6)); + m3.GetRectangularArray(out Vec6b[,] array); + + using var m4 = new Mat(1, 1, MatType.CV_64FC4); + m4.GetRectangularArray(out Vec4d[,] array); + + + + + Set the specified array data to this matrix + + Primitive or Vec array to be copied + Length of copied bytes + + + + Set the specified array data to this matrix + + Primitive or Vec array to be copied + Length of copied bytes + + + + Encodes an image into a memory buffer. + + Encodes an image into a memory buffer. + Format-specific parameters. + + + + + Encodes an image into a memory buffer. + + Encodes an image into a memory buffer. + Format-specific parameters. + + + + + Converts Mat to System.IO.MemoryStream + + + + + + + + Writes image data encoded from this Mat to System.IO.Stream + + + + + + + + + + + + + + + + Creates type-specific Mat instance from this. + + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Creates a new span over the Mat. + + + + + + + Computes absolute value of each matrix element + + + + + + Scales, computes absolute values and converts the result to 8-bit. + + The optional scale factor. [By default this is 1] + The optional delta added to the scaled values. [By default this is 0] + + + + + transforms array of numbers using a lookup table: dst(i)=lut(src(i)) + + Look-up table of 256 elements. + In the case of multi-channel source array, the table should either have + a single channel (in this case the same table is used for all channels) + or the same number of channels as in the source array + + + + + transforms array of numbers using a lookup table: dst(i)=lut(src(i)) + + Look-up table of 256 elements. + In the case of multi-channel source array, the table should either have + a single channel (in this case the same table is used for all channels) + or the same number of channels as in the source array + + + + + computes sum of array elements + + + + + + computes the number of nonzero array elements + + number of non-zero elements in mtx + + + + returns the list of locations of non-zero pixels + + + + + + computes mean value of selected array elements + + The optional operation mask + + + + + computes mean value and standard deviation of all or selected array elements + + The output parameter: computed mean value + The output parameter: computed standard deviation + The optional operation mask + + + + computes norm of the selected array part + + Type of the norm + The optional operation mask + + + + + scales and shifts array elements so that either the specified norm (alpha) + or the minimum (alpha) and maximum (beta) array values get the specified values + + The norm value to normalize to or the lower range boundary + in the case of range normalization + The upper range boundary in the case of range normalization; + not used for norm normalization + The normalization type + When the parameter is negative, + the destination array will have the same type as src, + otherwise it will have the same number of channels as src and the depth =CV_MAT_DEPTH(rtype) + The optional operation mask + + + + + finds global minimum and maximum array elements and returns their values and their locations + + Pointer to returned minimum value + Pointer to returned maximum value + + + + finds global minimum and maximum array elements and returns their values and their locations + + Pointer to returned minimum location + Pointer to returned maximum location + + + + finds global minimum and maximum array elements and returns their values and their locations + + Pointer to returned minimum value + Pointer to returned maximum value + Pointer to returned minimum location + Pointer to returned maximum location + The optional mask used to select a sub-array + + + + finds global minimum and maximum array elements and returns their values and their locations + + Pointer to returned minimum value + Pointer to returned maximum value + + + + finds global minimum and maximum array elements and returns their values and their locations + + + + + + + finds global minimum and maximum array elements and returns their values and their locations + + Pointer to returned minimum value + Pointer to returned maximum value + + + + + + + transforms 2D matrix to 1D row or column vector by taking sum, minimum, maximum or mean value over all the rows + + The dimension index along which the matrix is reduced. + 0 means that the matrix is reduced to a single row and 1 means that the matrix is reduced to a single column + + When it is negative, the destination vector will have + the same type as the source matrix, otherwise, its type will be CV_MAKE_TYPE(CV_MAT_DEPTH(dtype), mtx.channels()) + + + + + Copies each plane of a multi-channel array to a dedicated array + + The number of arrays must match mtx.channels() . + The arrays themselves will be reallocated if needed + + + + extracts a single channel from src (coi is 0-based index) + + + + + + + inserts a single channel to dst (coi is 0-based index) + + + + + + + reverses the order of the rows, columns or both in a matrix + + Specifies how to flip the array: + 0 means flipping around the x-axis, positive (e.g., 1) means flipping around y-axis, + and negative (e.g., -1) means flipping around both axes. See also the discussion below for the formulas. + The destination array; will have the same size and same type as src + + + + replicates the input matrix the specified number of times in the horizontal and/or vertical direction + + How many times the src is repeated along the vertical axis + How many times the src is repeated along the horizontal axis + + + + + Checks if array elements lie between the elements of two other arrays. + + inclusive lower boundary array or a scalar. + inclusive upper boundary array or a scalar. + The destination array, will have the same size as src and CV_8U type + + + + Checks if array elements lie between the elements of two other arrays. + + inclusive lower boundary array or a scalar. + inclusive upper boundary array or a scalar. + The destination array, will have the same size as src and CV_8U type + + + + computes square root of each matrix element (dst = src**0.5) + + The destination array; will have the same size and the same type as src + + + + raises the input matrix elements to the specified power (b = a**power) + + The exponent of power + The destination array; will have the same size and the same type as src + + + + computes exponent of each matrix element (dst = e**src) + + The destination array; will have the same size and same type as src + + + + computes natural logarithm of absolute value of each matrix element: dst = log(abs(src)) + + The destination array; will have the same size and same type as src + + + + checks that each matrix element is within the specified range. + + The flag indicating whether the functions quietly + return false when the array elements are out of range, + or they throw an exception. + + + + + checks that each matrix element is within the specified range. + + The flag indicating whether the functions quietly + return false when the array elements are out of range, + or they throw an exception. + The optional output parameter, where the position of + the first outlier is stored. + The inclusive lower boundary of valid values range + The exclusive upper boundary of valid values range + + + + + converts NaN's to the given number + + + + + + multiplies matrix by its transposition from the left or from the right + + Specifies the multiplication ordering; see the description below + The optional delta matrix, subtracted from src before the + multiplication. When the matrix is empty ( delta=Mat() ), it’s assumed to be + zero, i.e. nothing is subtracted, otherwise if it has the same size as src, + then it’s simply subtracted, otherwise it is "repeated" to cover the full src + and then subtracted. Type of the delta matrix, when it's not empty, must be the + same as the type of created destination matrix, see the rtype description + The optional scale factor for the matrix product + When it’s negative, the destination matrix will have the + same type as src . Otherwise, it will have type=CV_MAT_DEPTH(rtype), + which should be either CV_32F or CV_64F + + + + transposes the matrix + + The destination array of the same type as src + + + + performs affine transformation of each element of multi-channel input matrix + + The transformation matrix + The destination array; will have the same size and depth as src and as many channels as mtx.rows + + + + performs perspective transformation of each element of multi-channel input matrix + + 3x3 or 4x4 transformation matrix + The destination array; it will have the same size and same type as src + + + + extends the symmetrical matrix from the lower half or from the upper half + + If true, the lower half is copied to the upper half, + otherwise the upper half is copied to the lower half + + + + initializes scaled identity matrix (not necessarily square). + + The value to assign to the diagonal elements + + + + computes determinant of a square matrix. + The input matrix must have CV_32FC1 or CV_64FC1 type and square size. + + determinant of the specified matrix. + + + + computes trace of a matrix + + + + + + sorts independently each matrix row or each matrix column + + The operation flags, a combination of the SortFlag values + The destination array of the same size and the same type as src + + + + sorts independently each matrix row or each matrix column + + The operation flags, a combination of SortFlag values + The destination integer array of the same size as src + + + + Performs a forward Discrete Fourier transform of 1D or 2D floating-point array. + + Transformation flags, a combination of the DftFlag2 values + When the parameter != 0, the function assumes that + only the first nonzeroRows rows of the input array ( DFT_INVERSE is not set) + or only the first nonzeroRows of the output array ( DFT_INVERSE is set) contain non-zeros, + thus the function can handle the rest of the rows more efficiently and + thus save some time. This technique is very useful for computing array cross-correlation + or convolution using DFT + The destination array, which size and type depends on the flags + + + + Performs an inverse Discrete Fourier transform of 1D or 2D floating-point array. + + Transformation flags, a combination of the DftFlag2 values + When the parameter != 0, the function assumes that + only the first nonzeroRows rows of the input array ( DFT_INVERSE is not set) + or only the first nonzeroRows of the output array ( DFT_INVERSE is set) contain non-zeros, + thus the function can handle the rest of the rows more efficiently and + thus save some time. This technique is very useful for computing array cross-correlation + or convolution using DFT + The destination array, which size and type depends on the flags + + + + performs forward or inverse 1D or 2D Discrete Cosine Transformation + + Transformation flags, a combination of DctFlag2 values + The destination array; will have the same size and same type as src + + + + performs inverse 1D or 2D Discrete Cosine Transformation + + Transformation flags, a combination of DctFlag2 values + The destination array; will have the same size and same type as src + + + + fills array with uniformly-distributed random numbers from the range [low, high) + + The inclusive lower boundary of the generated random numbers + The exclusive upper boundary of the generated random numbers + + + + fills array with uniformly-distributed random numbers from the range [low, high) + + The inclusive lower boundary of the generated random numbers + The exclusive upper boundary of the generated random numbers + + + + fills array with normally-distributed random numbers with the specified mean and the standard deviation + + The mean value (expectation) of the generated random numbers + The standard deviation of the generated random numbers + + + + fills array with normally-distributed random numbers with the specified mean and the standard deviation + + The mean value (expectation) of the generated random numbers + The standard deviation of the generated random numbers + + + + shuffles the input array elements + + The scale factor that determines the number of random swap operations. + The input/output numerical 1D array + + + + shuffles the input array elements + + The scale factor that determines the number of random swap operations. + The optional random number generator used for shuffling. + If it is null, theRng() is used instead. + The input/output numerical 1D array + + + + Draws a line segment connecting two points + + First point's x-coordinate of the line segment. + First point's y-coordinate of the line segment. + Second point's x-coordinate of the line segment. + Second point's y-coordinate of the line segment. + Line color. + Line thickness. [By default this is 1] + Type of the line. [By default this is LineType.Link8] + Number of fractional bits in the point coordinates. [By default this is 0] + + + + Draws a line segment connecting two points + + First point of the line segment. + Second point of the line segment. + Line color. + Line thickness. [By default this is 1] + Type of the line. [By default this is LineType.Link8] + Number of fractional bits in the point coordinates. [By default this is 0] + + + + Draws simple, thick or filled rectangle + + One of the rectangle vertices. + Opposite rectangle vertex. + Line color (RGB) or brightness (grayscale image). + Thickness of lines that make up the rectangle. Negative values make the function to draw a filled rectangle. [By default this is 1] + Type of the line, see cvLine description. [By default this is LineType.Link8] + Number of fractional bits in the point coordinates. [By default this is 0] + + + + Draws simple, thick or filled rectangle + + Rectangle. + Line color (RGB) or brightness (grayscale image). + Thickness of lines that make up the rectangle. Negative values make the function to draw a filled rectangle. [By default this is 1] + Type of the line, see cvLine description. [By default this is LineType.Link8] + Number of fractional bits in the point coordinates. [By default this is 0] + + + + Draws a circle + + X-coordinate of the center of the circle. + Y-coordinate of the center of the circle. + Radius of the circle. + Circle color. + Thickness of the circle outline if positive, otherwise indicates that a filled circle has to be drawn. [By default this is 1] + Type of the circle boundary. [By default this is LineType.Link8] + Number of fractional bits in the center coordinates and radius value. [By default this is 0] + + + + Draws a circle + + Center of the circle. + Radius of the circle. + Circle color. + Thickness of the circle outline if positive, otherwise indicates that a filled circle has to be drawn. [By default this is 1] + Type of the circle boundary. [By default this is LineType.Link8] + Number of fractional bits in the center coordinates and radius value. [By default this is 0] + + + + Draws simple or thick elliptic arc or fills ellipse sector + + Center of the ellipse. + Length of the ellipse axes. + Rotation angle. + Starting angle of the elliptic arc. + Ending angle of the elliptic arc. + Ellipse color. + Thickness of the ellipse arc. [By default this is 1] + Type of the ellipse boundary. [By default this is LineType.Link8] + Number of fractional bits in the center coordinates and axes' values. [By default this is 0] + + + + Draws simple or thick elliptic arc or fills ellipse sector + + The enclosing box of the ellipse drawn + Ellipse color. + Thickness of the ellipse boundary. [By default this is 1] + Type of the ellipse boundary. [By default this is LineType.Link8] + + + + Draws a marker on a predefined position in an image. + + The function cv::drawMarker draws a marker on a given position in the image.For the moment several + marker types are supported, see #MarkerTypes for more information. + + The point where the crosshair is positioned. + Line color. + The specific type of marker you want to use. + The length of the marker axis [default = 20 pixels] + Line thickness. + Type of the line. + + + + Fills a convex polygon. + + The polygon vertices + Polygon color + Type of the polygon boundaries + The number of fractional bits in the vertex coordinates + + + + Fills the area bounded by one or more polygons + + Array of polygons, each represented as an array of points + Polygon color + Type of the polygon boundaries + The number of fractional bits in the vertex coordinates + + + + + draws one or more polygonal curves + + + + + + + + + + + renders text string in the image + + + + + + + + + + + + + Encodes an image into a memory buffer. + + Encodes an image into a memory buffer. + Format-specific parameters. + + + + + Encodes an image into a memory buffer. + + Encodes an image into a memory buffer. + Format-specific parameters. + + + + + Saves an image to a specified file. + + + + + + + + Saves an image to a specified file. + + + + + + + + Saves an image to a specified file. + + + + + + + + Saves an image to a specified file. + + + + + + + + Forms a border around the image + + Specify how much pixels in each direction from the source image rectangle one needs to extrapolate + Specify how much pixels in each direction from the source image rectangle one needs to extrapolate + Specify how much pixels in each direction from the source image rectangle one needs to extrapolate + Specify how much pixels in each direction from the source image rectangle one needs to extrapolate + The border type + The border value if borderType == Constant + + + + Smoothes image using median filter. + The source image must have 1-, 3- or 4-channel and + its depth should be CV_8U , CV_16U or CV_32F. + + The aperture linear size. It must be odd and more than 1, i.e. 3, 5, 7 ... + The destination array; will have the same size and the same type as src. + + + + Blurs an image using a Gaussian filter. + The input image can have any number of channels, which are processed independently, + but the depth should be CV_8U, CV_16U, CV_16S, CV_32F or CV_64F. + + Gaussian kernel size. ksize.width and ksize.height can differ but they both must be positive and odd. + Or, they can be zero’s and then they are computed from sigma* . + Gaussian kernel standard deviation in X direction. + Gaussian kernel standard deviation in Y direction; if sigmaY is zero, it is set to be equal to sigmaX, + if both sigmas are zeros, they are computed from ksize.width and ksize.height, + respectively (see getGaussianKernel() for details); to fully control the result + regardless of possible future modifications of all this semantics, it is recommended to specify all of ksize, sigmaX, and sigmaY. + pixel extrapolation method + + + + Applies bilateral filter to the image + The source image must be a 8-bit or floating-point, 1-channel or 3-channel image. + + The diameter of each pixel neighborhood, that is used during filtering. + If it is non-positive, it's computed from sigmaSpace + Filter sigma in the color space. + Larger value of the parameter means that farther colors within the pixel neighborhood + will be mixed together, resulting in larger areas of semi-equal color + Filter sigma in the coordinate space. + Larger value of the parameter means that farther pixels will influence each other + (as long as their colors are close enough; see sigmaColor). Then d>0 , it specifies + the neighborhood size regardless of sigmaSpace, otherwise d is proportional to sigmaSpace + + The destination image; will have the same size and the same type as src + + + + Smoothes image using box filter + + + The smoothing kernel size + The anchor point. The default value Point(-1,-1) means that the anchor is at the kernel center + Indicates, whether the kernel is normalized by its area or not + The border mode used to extrapolate pixels outside of the image + The destination image; will have the same size and the same type as src + + + + Smoothes image using normalized box filter + + The smoothing kernel size + The anchor point. The default value Point(-1,-1) means that the anchor is at the kernel center + The border mode used to extrapolate pixels outside of the image + The destination image; will have the same size and the same type as src + + + + Convolves an image with the kernel + + The desired depth of the destination image. If it is negative, it will be the same as src.depth() + Convolution kernel (or rather a correlation kernel), + a single-channel floating point matrix. If you want to apply different kernels to + different channels, split the image into separate color planes using split() and process them individually + The anchor of the kernel that indicates the relative position of + a filtered point within the kernel. The anchor should lie within the kernel. + The special default value (-1,-1) means that the anchor is at the kernel center + The optional value added to the filtered pixels before storing them in dst + The pixel extrapolation method + The destination image. It will have the same size and the same number of channels as src + + + + Applies separable linear filter to an image + + The destination image depth + The coefficients for filtering each row + The coefficients for filtering each column + The anchor position within the kernel; The default value (-1, 1) means that the anchor is at the kernel center + The value added to the filtered results before storing them + The pixel extrapolation method + The destination image; will have the same size and the same number of channels as src + + + + Calculates the first, second, third or mixed image derivatives using an extended Sobel operator + + The destination image depth + Order of the derivative x + Order of the derivative y + Size of the extended Sobel kernel, must be 1, 3, 5 or 7 + The optional scale factor for the computed derivative values (by default, no scaling is applied + The optional delta value, added to the results prior to storing them in dst + The pixel extrapolation method + The destination image; will have the same size and the same number of channels as src + + + + Calculates the first x- or y- image derivative using Scharr operator + + The destination image depth + Order of the derivative x + Order of the derivative y + The optional scale factor for the computed derivative values (by default, no scaling is applie + The optional delta value, added to the results prior to storing them in dst + The pixel extrapolation method + The destination image; will have the same size and the same number of channels as src + + + + Calculates the Laplacian of an image + + The desired depth of the destination image + The aperture size used to compute the second-derivative filters + The optional scale factor for the computed Laplacian values (by default, no scaling is applied + The optional delta value, added to the results prior to storing them in dst + The pixel extrapolation method + Destination image; will have the same size and the same number of channels as src + + + + Finds edges in an image using Canny algorithm. + + The first threshold for the hysteresis procedure + The second threshold for the hysteresis procedure + Aperture size for the Sobel operator [By default this is ApertureSize.Size3] + Indicates, whether the more accurate L2 norm should be used to compute the image gradient magnitude (true), or a faster default L1 norm is enough (false). [By default this is false] + The output edge map. It will have the same size and the same type as image + + + + computes both eigenvalues and the eigenvectors of 2x2 derivative covariation matrix at each pixel. The output is stored as 6-channel matrix. + + + + + + + + computes another complex cornerness criteria at each pixel + + + + + + + adjusts the corner locations with sub-pixel accuracy to maximize the certain cornerness criteria + + Initial coordinates of the input corners and refined coordinates provided for output. + Half of the side length of the search window. + Half of the size of the dead region in the middle of the search zone + over which the summation in the formula below is not done. It is used sometimes to avoid possible singularities + of the autocorrelation matrix. The value of (-1,-1) indicates that there is no such a size. + Criteria for termination of the iterative process of corner refinement. + That is, the process of corner position refinement stops either after criteria.maxCount iterations + or when the corner position moves by less than criteria.epsilon on some iteration. + + + + + Finds the strong enough corners where the cornerMinEigenVal() or cornerHarris() report the local maxima. + Input matrix must be 8-bit or floating-point 32-bit, single-channel image. + + Maximum number of corners to return. If there are more corners than are found, + the strongest of them is returned. + Parameter characterizing the minimal accepted quality of image corners. + The parameter value is multiplied by the best corner quality measure, which is the minimal eigenvalue + or the Harris function response (see cornerHarris() ). The corners with the quality measure less than + the product are rejected. For example, if the best corner has the quality measure = 1500, and the qualityLevel=0.01, + then all the corners with the quality measure less than 15 are rejected. + Minimum possible Euclidean distance between the returned corners. + Optional region of interest. If the image is not empty + (it needs to have the type CV_8UC1 and the same size as image ), it specifies the region + in which the corners are detected. + Size of an average block for computing a derivative covariation matrix over each pixel neighborhood. + Parameter indicating whether to use a Harris detector + Free parameter of the Harris detector. + Output vector of detected corners. + + + + Finds lines in a binary image using standard Hough transform. + The input matrix must be 8-bit, single-channel, binary source image. + This image may be modified by the function. + + Distance resolution of the accumulator in pixels + Angle resolution of the accumulator in radians + The accumulator threshold parameter. Only those lines are returned that get enough votes ( > threshold ) + For the multi-scale Hough transform it is the divisor for the distance resolution rho. [By default this is 0] + For the multi-scale Hough transform it is the divisor for the distance resolution theta. [By default this is 0] + The output vector of lines. Each line is represented by a two-element vector (rho, theta) . + rho is the distance from the coordinate origin (0,0) (top-left corner of the image) and theta is the line rotation angle in radians + + + + Finds lines segments in a binary image using probabilistic Hough transform. + + Distance resolution of the accumulator in pixels + Angle resolution of the accumulator in radians + The accumulator threshold parameter. Only those lines are returned that get enough votes ( > threshold ) + The minimum line length. Line segments shorter than that will be rejected. [By default this is 0] + The maximum allowed gap between points on the same line to link them. [By default this is 0] + The output lines. Each line is represented by a 4-element vector (x1, y1, x2, y2) + + + + Finds circles in a grayscale image using a Hough transform. + The input matrix must be 8-bit, single-channel and grayscale. + + The available methods are HoughMethods.Gradient and HoughMethods.GradientAlt + The inverse ratio of the accumulator resolution to the image resolution. + Minimum distance between the centers of the detected circles. + The first method-specific parameter. [By default this is 100] + The second method-specific parameter. [By default this is 100] + Minimum circle radius. [By default this is 0] + Maximum circle radius. [By default this is 0] + The output vector found circles. Each vector is encoded as 3-element floating-point vector (x, y, radius) + + + + Dilates an image by using a specific structuring element. + + The structuring element used for dilation. If element=new Mat() , a 3x3 rectangular structuring element is used + Position of the anchor within the element. The default value (-1, -1) means that the anchor is at the element center + The number of times dilation is applied. [By default this is 1] + The pixel extrapolation method. [By default this is BorderTypes.Constant] + The border value in case of a constant border. The default value has a special meaning. [By default this is CvCpp.MorphologyDefaultBorderValue()] + The destination image. It will have the same size and the same type as src + + + + Erodes an image by using a specific structuring element. + + The structuring element used for dilation. If element=new Mat(), a 3x3 rectangular structuring element is used + Position of the anchor within the element. The default value (-1, -1) means that the anchor is at the element center + The number of times erosion is applied + The pixel extrapolation method + The border value in case of a constant border. The default value has a special meaning. [By default this is CvCpp.MorphologyDefaultBorderValue()] + The destination image. It will have the same size and the same type as src + + + + Performs advanced morphological transformations + + Type of morphological operation + Structuring element + Position of the anchor within the element. The default value (-1, -1) means that the anchor is at the element center + Number of times erosion and dilation are applied. [By default this is 1] + The pixel extrapolation method. [By default this is BorderTypes.Constant] + The border value in case of a constant border. The default value has a special meaning. [By default this is CvCpp.MorphologyDefaultBorderValue()] + Destination image. It will have the same size and the same type as src + + + + Resizes an image. + + output image size; if it equals zero, it is computed as: + dsize = Size(round(fx*src.cols), round(fy*src.rows)) + Either dsize or both fx and fy must be non-zero. + scale factor along the horizontal axis; when it equals 0, + it is computed as: (double)dsize.width/src.cols + scale factor along the vertical axis; when it equals 0, + it is computed as: (double)dsize.height/src.rows + interpolation method + output image; it has the size dsize (when it is non-zero) or the size computed + from src.size(), fx, and fy; the type of dst is the same as of src. + + + + Applies an affine transformation to an image. + + output image that has the size dsize and the same type as src. + 2x3 transformation matrix. + size of the output image. + combination of interpolation methods and the optional flag + WARP_INVERSE_MAP that means that M is the inverse transformation (dst -> src) . + pixel extrapolation method; when borderMode=BORDER_TRANSPARENT, + it means that the pixels in the destination image corresponding to the "outliers" + in the source image are not modified by the function. + value used in case of a constant border; by default, it is 0. + + + + Applies a perspective transformation to an image. + + 3x3 transformation matrix. + size of the output image. + combination of interpolation methods (INTER_LINEAR or INTER_NEAREST) + and the optional flag WARP_INVERSE_MAP, that sets M as the inverse transformation (dst -> src). + pixel extrapolation method (BORDER_CONSTANT or BORDER_REPLICATE). + value used in case of a constant border; by default, it equals 0. + output image that has the size dsize and the same type as src. + + + + Applies a generic geometrical transformation to an image. + + The first map of either (x,y) points or just x values having the type CV_16SC2, CV_32FC1, or CV_32FC2. + The second map of y values having the type CV_16UC1, CV_32FC1, or none (empty map if map1 is (x,y) points), respectively. + Interpolation method. The method INTER_AREA is not supported by this function. + Pixel extrapolation method. When borderMode=BORDER_TRANSPARENT, + it means that the pixels in the destination image that corresponds to the "outliers" in + the source image are not modified by the function. + Value used in case of a constant border. By default, it is 0. + Destination image. It has the same size as map1 and the same type as src + + + + Inverts an affine transformation. + + Output reverse affine transformation. + + + + Retrieves a pixel rectangle from an image with sub-pixel accuracy. + + Size of the extracted patch. + Floating point coordinates of the center of the extracted rectangle + within the source image. The center must be inside the image. + Depth of the extracted pixels. By default, they have the same depth as src. + Extracted patch that has the size patchSize and the same number of channels as src . + + + + Adds an image to the accumulator. + + Optional operation mask. + Accumulator image with the same number of channels as input image, 32-bit or 64-bit floating-point. + + + + Adds the square of a source image to the accumulator. + + Optional operation mask. + Accumulator image with the same number of channels as input image, 32-bit or 64-bit floating-point. + + + + Computes a Hanning window coefficients in two dimensions. + + The window size specifications + Created array type + + + + Applies a fixed-level threshold to each array element. + The input matrix must be single-channel, 8-bit or 32-bit floating point. + + threshold value. + maximum value to use with the THRESH_BINARY and THRESH_BINARY_INV thresholding types. + thresholding type (see the details below). + output array of the same size and type as src. + + + + Applies an adaptive threshold to an array. + Source matrix must be 8-bit single-channel image. + + Non-zero value assigned to the pixels for which the condition is satisfied. See the details below. + Adaptive thresholding algorithm to use, ADAPTIVE_THRESH_MEAN_C or ADAPTIVE_THRESH_GAUSSIAN_C . + Thresholding type that must be either THRESH_BINARY or THRESH_BINARY_INV . + Size of a pixel neighborhood that is used to calculate a threshold value for the pixel: 3, 5, 7, and so on. + Constant subtracted from the mean or weighted mean (see the details below). + Normally, it is positive but may be zero or negative as well. + Destination image of the same size and the same type as src. + + + + Blurs an image and downsamples it. + + size of the output image; by default, it is computed as Size((src.cols+1)/2 + + + + + + Upsamples an image and then blurs it. + + size of the output image; by default, it is computed as Size(src.cols*2, (src.rows*2) + + + + + + Upsamples an image and then blurs it. + + + + + + + + corrects lens distortion for the given camera matrix and distortion coefficients + + Input camera matrix + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, + or 8 elements. If the vector is null, the zero distortion coefficients are assumed. + Camera matrix of the distorted image. + By default, it is the same as cameraMatrix but you may additionally scale + and shift the result by using a different matrix. + Output (corrected) image that has the same size and type as src . + + + + returns the default new camera matrix (by default it is the same as cameraMatrix unless centerPricipalPoint=true) + + Camera view image size in pixels. + Location of the principal point in the new camera matrix. + The parameter indicates whether this location should be at the image center or not. + the camera matrix that is either an exact copy of the input cameraMatrix + (when centerPrinicipalPoint=false), or the modified one (when centerPrincipalPoint=true). + + + + Computes the ideal point coordinates from the observed point coordinates. + Input matrix is an observed point coordinates, 1xN or Nx1 2-channel (CV_32FC2 or CV_64FC2). + + Camera matrix + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the vector is null, the zero distortion coefficients are assumed. + Rectification transformation in the object space (3x3 matrix). + R1 or R2 computed by stereoRectify() can be passed here. + If the matrix is empty, the identity transformation is used. + New camera matrix (3x3) or new projection matrix (3x4). + P1 or P2 computed by stereoRectify() can be passed here. If the matrix is empty, + the identity new camera matrix is used. + Output ideal point coordinates after undistortion and reverse perspective transformation. + If matrix P is identity or omitted, dst will contain normalized point coordinates. + + + + Normalizes the grayscale image brightness and contrast by normalizing its histogram. + The source matrix is 8-bit single channel image. + + The destination image; will have the same size and the same type as src + + + + Performs a marker-based image segmentation using the watershed algorithm. + Input matrix is 8-bit 3-channel image. + + Input/output 32-bit single-channel image (map) of markers. + It should have the same size as image. + + + + Performs initial step of meanshift segmentation of an image. + The source matrix is 8-bit, 3-channel image. + + The spatial window radius. + The color window radius. + Maximum level of the pyramid for the segmentation. + Termination criteria: when to stop meanshift iterations. + The destination image of the same format and the same size as the source. + + + + Segments the image using GrabCut algorithm. + The input is 8-bit 3-channel image. + + Input/output 8-bit single-channel mask. + The mask is initialized by the function when mode is set to GC_INIT_WITH_RECT. + Its elements may have Cv2.GC_BGD / Cv2.GC_FGD / Cv2.GC_PR_BGD / Cv2.GC_PR_FGD + ROI containing a segmented object. The pixels outside of the ROI are + marked as "obvious background". The parameter is only used when mode==GC_INIT_WITH_RECT. + Temporary array for the background model. Do not modify it while you are processing the same image. + Temporary arrays for the foreground model. Do not modify it while you are processing the same image. + Number of iterations the algorithm should make before returning the result. + Note that the result can be refined with further calls with mode==GC_INIT_WITH_MASK or mode==GC_EVAL . + Operation mode that could be one of GrabCutFlag value. + + + + Fills a connected component with the given color. + Input/output 1- or 3-channel, 8-bit, or floating-point image. + It is modified by the function unless the FLOODFILL_MASK_ONLY flag is set in the + second variant of the function. See the details below. + + Starting point. + New value of the repainted domain pixels. + + + + + Fills a connected component with the given color. + Input/output 1- or 3-channel, 8-bit, or floating-point image. + It is modified by the function unless the FLOODFILL_MASK_ONLY flag is set in the + second variant of the function. See the details below. + + Starting point. + New value of the repainted domain pixels. + Optional output parameter set by the function to the + minimum bounding rectangle of the repainted domain. + Maximal lower brightness/color difference between the currently + observed pixel and one of its neighbors belonging to the component, or a seed pixel + being added to the component. + Maximal upper brightness/color difference between the currently + observed pixel and one of its neighbors belonging to the component, or a seed pixel + being added to the component. + Operation flags. Lower bits contain a connectivity value, + 4 (default) or 8, used within the function. Connectivity determines which + neighbors of a pixel are considered. + + + + + Fills a connected component with the given color. + Input/output 1- or 3-channel, 8-bit, or floating-point image. + It is modified by the function unless the FLOODFILL_MASK_ONLY flag is set in the + second variant of the function. See the details below. + + (For the second function only) Operation mask that should be a single-channel 8-bit image, + 2 pixels wider and 2 pixels taller. The function uses and updates the mask, so you take responsibility of + initializing the mask content. Flood-filling cannot go across non-zero pixels in the mask. For example, + an edge detector output can be used as a mask to stop filling at edges. It is possible to use the same mask + in multiple calls to the function to make sure the filled area does not overlap. + Starting point. + New value of the repainted domain pixels. + + + + + Fills a connected component with the given color. + Input/output 1- or 3-channel, 8-bit, or floating-point image. + It is modified by the function unless the FLOODFILL_MASK_ONLY flag is set in the + second variant of the function. See the details below. + + (For the second function only) Operation mask that should be a single-channel 8-bit image, + 2 pixels wider and 2 pixels taller. The function uses and updates the mask, so you take responsibility of + initializing the mask content. Flood-filling cannot go across non-zero pixels in the mask. For example, + an edge detector output can be used as a mask to stop filling at edges. It is possible to use the same mask + in multiple calls to the function to make sure the filled area does not overlap. + Starting point. + New value of the repainted domain pixels. + Optional output parameter set by the function to the + minimum bounding rectangle of the repainted domain. + Maximal lower brightness/color difference between the currently + observed pixel and one of its neighbors belonging to the component, or a seed pixel + being added to the component. + Maximal upper brightness/color difference between the currently + observed pixel and one of its neighbors belonging to the component, or a seed pixel + being added to the component. + Operation flags. Lower bits contain a connectivity value, + 4 (default) or 8, used within the function. Connectivity determines which + neighbors of a pixel are considered. + + + + + Converts image from one color space to another + + The color space conversion code + The number of channels in the destination image; if the parameter is 0, the number of the channels will be derived automatically from src and the code + The destination image; will have the same size and the same depth as src + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + The input is a raster image (single-channel, 8-bit or floating-point 2D array). + + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + Computes the proximity map for the raster template and the image where the template is searched for + The input is Image where the search is running; should be 8-bit or 32-bit floating-point. + + Searched template; must be not greater than the source image and have the same data type + Specifies the comparison method + Mask of searched template. It must have the same datatype and size with templ. It is not set by default. + A map of comparison results; will be single-channel 32-bit floating-point. + If image is WxH and templ is wxh then result will be (W-w+1) x (H-h+1). + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + destination labeled image + 8 or 4 for 8-way or 4-way connectivity respectively + The number of labels + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + destination labeled image + 8 or 4 for 8-way or 4-way connectivity respectively + output image label type. Currently CV_32S and CV_16U are supported. + The number of labels + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + destination labeled rectangular array + 8 or 4 for 8-way or 4-way connectivity respectively + The number of labels + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + destination labeled image + statistics output for each label, including the background label, + see below for available statistics. Statistics are accessed via stats(label, COLUMN) + where COLUMN is one of cv::ConnectedComponentsTypes + floating point centroid (x,y) output for each label, + including the background label + 8 or 4 for 8-way or 4-way connectivity respectively + + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + destination labeled image + statistics output for each label, including the background label, + see below for available statistics. Statistics are accessed via stats(label, COLUMN) + where COLUMN is one of cv::ConnectedComponentsTypes + floating point centroid (x,y) output for each label, + including the background label + 8 or 4 for 8-way or 4-way connectivity respectively + output image label type. Currently CV_32S and CV_16U are supported. + + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + 8 or 4 for 8-way or 4-way connectivity respectively + + + + + Finds contours in a binary image. + The source is an 8-bit single-channel image. Non-zero pixels are treated as 1’s. + Zero pixels remain 0’s, so the image is treated as binary. The function modifies this image while extracting the contours. + + Detected contours. Each contour is stored as a vector of points. + Optional output vector, containing information about the image topology. + It has as many elements as the number of contours. For each i-th contour contours[i], + the members of the elements hierarchy[i] are set to 0-based indices in contours of the next + and previous contours at the same hierarchical level, the first child contour and the parent contour, respectively. + If for the contour i there are no next, previous, parent, or nested contours, the corresponding elements of hierarchy[i] will be negative. + Contour retrieval mode + Contour approximation method + Optional offset by which every contour point is shifted. + This is useful if the contours are extracted from the image ROI and then they should be analyzed in the whole image context. + + + + Finds contours in a binary image. + The source is an 8-bit single-channel image. Non-zero pixels are treated as 1’s. + Zero pixels remain 0’s, so the image is treated as binary. The function modifies this image while extracting the contours. + + Detected contours. Each contour is stored as a vector of points. + Optional output vector, containing information about the image topology. + It has as many elements as the number of contours. For each i-th contour contours[i], + the members of the elements hierarchy[i] are set to 0-based indices in contours of the next + and previous contours at the same hierarchical level, the first child contour and the parent contour, respectively. + If for the contour i there are no next, previous, parent, or nested contours, the corresponding elements of hierarchy[i] will be negative. + Contour retrieval mode + Contour approximation method + Optional offset by which every contour point is shifted. + This is useful if the contours are extracted from the image ROI and then they should be analyzed in the whole image context. + + + + Finds contours in a binary image. + The source is an 8-bit single-channel image. Non-zero pixels are treated as 1’s. + Zero pixels remain 0’s, so the image is treated as binary. The function modifies this image while extracting the contours. + + Contour retrieval mode + Contour approximation method + Optional offset by which every contour point is shifted. + This is useful if the contours are extracted from the image ROI and then they should be analyzed in the whole image context. + Detected contours. Each contour is stored as a vector of points. + + + + Finds contours in a binary image. + The source is an 8-bit single-channel image. Non-zero pixels are treated as 1’s. + Zero pixels remain 0’s, so the image is treated as binary. The function modifies this image while extracting the contours. + + Contour retrieval mode + Contour approximation method + Optional offset by which every contour point is shifted. + This is useful if the contours are extracted from the image ROI and then they should be analyzed in the whole image context. + Detected contours. Each contour is stored as a vector of points. + + + + Draws contours in the image + + All the input contours. Each contour is stored as a point vector. + Parameter indicating a contour to draw. If it is negative, all the contours are drawn. + Color of the contours. + Thickness of lines the contours are drawn with. If it is negative (for example, thickness=CV_FILLED ), + the contour interiors are drawn. + Line connectivity. + Optional information about hierarchy. It is only needed if you want to draw only some of the contours + Maximal level for drawn contours. If it is 0, only the specified contour is drawn. + If it is 1, the function draws the contour(s) and all the nested contours. If it is 2, the function draws the contours, + all the nested contours, all the nested-to-nested contours, and so on. This parameter is only taken into account + when there is hierarchy available. + Optional contour shift parameter. Shift all the drawn contours by the specified offset = (dx, dy) + + + + Draws contours in the image + + All the input contours. Each contour is stored as a point vector. + Parameter indicating a contour to draw. If it is negative, all the contours are drawn. + Color of the contours. + Thickness of lines the contours are drawn with. If it is negative (for example, thickness=CV_FILLED ), + the contour interiors are drawn. + Line connectivity. + Optional information about hierarchy. It is only needed if you want to draw only some of the contours + Maximal level for drawn contours. If it is 0, only the specified contour is drawn. + If it is 1, the function draws the contour(s) and all the nested contours. If it is 2, the function draws the contours, + all the nested contours, all the nested-to-nested contours, and so on. This parameter is only taken into account + when there is hierarchy available. + Optional contour shift parameter. Shift all the drawn contours by the specified offset = (dx, dy) + + + + Approximates contour or a curve using Douglas-Peucker algorithm. + The input is the polygon or curve to approximate and + it must be 1 x N or N x 1 matrix of type CV_32SC2 or CV_32FC2. + + Specifies the approximation accuracy. + This is the maximum distance between the original curve and its approximation. + The result of the approximation; + The type should match the type of the input curve + The result of the approximation; + The type should match the type of the input curve + + + + Calculates a contour perimeter or a curve length. + The input is 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + + Indicates, whether the curve is closed or not + + + + + Calculates the up-right bounding rectangle of a point set. + The input is 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + + Minimal up-right bounding rectangle for the specified point set. + + + + Calculates the contour area. + The input is 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + + + + + + + Finds the minimum area rotated rectangle enclosing a 2D point set. + The input is 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + + + + + + Finds the minimum area circle enclosing a 2D point set. + The input is 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + + The output center of the circle + The output radius of the circle + + + + Computes convex hull for a set of 2D points. + + If true, the output convex hull will be oriented clockwise, + otherwise it will be oriented counter-clockwise. Here, the usual screen coordinate + system is assumed - the origin is at the top-left corner, x axis is oriented to the right, + and y axis is oriented downwards. + + The output convex hull. It is either a vector of points that form the + hull (must have the same type as the input points), or a vector of 0-based point + indices of the hull points in the original array (since the set of convex hull + points is a subset of the original point set). + + + + Computes convex hull for a set of 2D points. + + If true, the output convex hull will be oriented clockwise, + otherwise it will be oriented counter-clockwise. Here, the usual screen coordinate + system is assumed - the origin is at the top-left corner, x axis is oriented to the right, + and y axis is oriented downwards. + The output convex hull. It is a vector of points that form the + hull (must have the same type as the input points). + + + + Computes convex hull for a set of 2D points. + + If true, the output convex hull will be oriented clockwise, + otherwise it will be oriented counter-clockwise. Here, the usual screen coordinate + system is assumed - the origin is at the top-left corner, x axis is oriented to the right, + and y axis is oriented downwards. + The output convex hull. It is a vector of points that form the + hull (must have the same type as the input points). + + + + Computes convex hull for a set of 2D points. + + If true, the output convex hull will be oriented clockwise, + otherwise it will be oriented counter-clockwise. Here, the usual screen coordinate + system is assumed - the origin is at the top-left corner, x axis is oriented to the right, + and y axis is oriented downwards. + The output convex hull. It is a vector of 0-based point + indices of the hull points in the original array (since the set of convex hull + points is a subset of the original point set). + + + + Computes the contour convexity defects + + Convex hull obtained using convexHull() that + should contain indices of the contour points that make the hull. + The output vector of convexity defects. + Each convexity defect is represented as 4-element integer vector + (a.k.a. cv::Vec4i): (start_index, end_index, farthest_pt_index, fixpt_depth), + where indices are 0-based indices in the original contour of the convexity defect beginning, + end and the farthest point, and fixpt_depth is fixed-point approximation + (with 8 fractional bits) of the distance between the farthest contour point and the hull. + That is, to get the floating-point value of the depth will be fixpt_depth/256.0. + + + + Computes the contour convexity defects + + Convex hull obtained using convexHull() that + should contain indices of the contour points that make the hull. + The output vector of convexity defects. + Each convexity defect is represented as 4-element integer vector + (a.k.a. cv::Vec4i): (start_index, end_index, farthest_pt_index, fixpt_depth), + where indices are 0-based indices in the original contour of the convexity defect beginning, + end and the farthest point, and fixpt_depth is fixed-point approximation + (with 8 fractional bits) of the distance between the farthest contour point and the hull. + That is, to get the floating-point value of the depth will be fixpt_depth/256.0. + + + + Returns true if the contour is convex. + Does not support contours with self-intersection + + + + + + Fits ellipse to the set of 2D points. + + + + + + Fits line to the set of 2D points using M-estimator algorithm. + The input is vector of 2D points. + + Distance used by the M-estimator + Numerical parameter ( C ) for some types of distances. + If it is 0, an optimal value is chosen. + Sufficient accuracy for the radius + (distance between the coordinate origin and the line). + Sufficient accuracy for the angle. + 0.01 would be a good default value for reps and aeps. + Output line parameters. + + + + Fits line to the set of 3D points using M-estimator algorithm. + The input is vector of 3D points. + + Distance used by the M-estimator + Numerical parameter ( C ) for some types of distances. + If it is 0, an optimal value is chosen. + Sufficient accuracy for the radius + (distance between the coordinate origin and the line). + Sufficient accuracy for the angle. + 0.01 would be a good default value for reps and aeps. + Output line parameters. + + + + Checks if the point is inside the contour. + Optionally computes the signed distance from the point to the contour boundary. + + Point tested against the contour. + If true, the function estimates the signed distance + from the point to the nearest contour edge. Otherwise, the function only checks + if the point is inside a contour or not. + Positive (inside), negative (outside), or zero (on an edge) value. + + + + Computes the distance transform map + + + + + + + Abstract definition of Mat indexer + + + + + + 1-dimensional indexer + + Index along the dimension 0 + A value to the specified array element. + + + + 2-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + A value to the specified array element. + + + + 3-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + A value to the specified array element. + + + + n-dimensional indexer + + Array of Mat::dims indices. + A value to the specified array element. + + + + Parent matrix object + + + + + Step byte length for each dimension + + + + + Constructor + + + + + + Type-specific abstract matrix + + Element Type + + + + Creates empty Mat + + + + + Creates from native cv::Mat* pointer + + + + + + Initializes by Mat object + + Managed Mat object + + + + constructs 2D matrix of the specified size and type + + Number of rows in a 2D array. + Number of columns in a 2D array. + + + + constructs 2D matrix of the specified size and type + + 2D array size: Size(cols, rows) . In the Size() constructor, + the number of rows and the number of columns go in the reverse order. + + + + constructs 2D matrix and fills it with the specified Scalar value. + + Number of rows in a 2D array. + Number of columns in a 2D array. + An optional value to initialize each matrix element with. + To set all the matrix elements to the particular value after the construction, use SetTo(Scalar s) method . + + + + constructs 2D matrix and fills it with the specified Scalar value. + + 2D array size: Size(cols, rows) . In the Size() constructor, + the number of rows and the number of columns go in the reverse order. + An optional value to initialize each matrix element with. + To set all the matrix elements to the particular value after the construction, use SetTo(Scalar s) method . + + + + creates a matrix header for a part of the bigger matrix + + Array that (as a whole or partly) is assigned to the constructed matrix. + No data is copied by these constructors. Instead, the header pointing to m data or its sub-array + is constructed and associated with it. The reference counter, if any, is incremented. + So, when you modify the matrix formed using such a constructor, you also modify the corresponding elements of m . + If you want to have an independent copy of the sub-array, use Mat::clone() . + Range of the m rows to take. As usual, the range start is inclusive and the range end is exclusive. + Use Range.All to take all the rows. + Range of the m columns to take. Use Range.All to take all the columns. + + + + creates a matrix header for a part of the bigger matrix + + Array that (as a whole or partly) is assigned to the constructed matrix. + No data is copied by these constructors. Instead, the header pointing to m data or its sub-array + is constructed and associated with it. The reference counter, if any, is incremented. + So, when you modify the matrix formed using such a constructor, you also modify the corresponding elements of m . + If you want to have an independent copy of the sub-array, use Mat.Clone() . + Array of selected ranges of m along each dimensionality. + + + + creates a matrix header for a part of the bigger matrix + + Array that (as a whole or partly) is assigned to the constructed matrix. + No data is copied by these constructors. Instead, the header pointing to m data or its sub-array + is constructed and associated with it. The reference counter, if any, is incremented. + So, when you modify the matrix formed using such a constructor, you also modify the corresponding elements of m . + If you want to have an independent copy of the sub-array, use Mat.Clone() . + Region of interest. + + + + constructor for matrix headers pointing to user-allocated data + + Number of rows in a 2D array. + Number of columns in a 2D array. + Pointer to the user data. Matrix constructors that take data and step parameters do not allocate matrix data. + Instead, they just initialize the matrix header that points to the specified data, which means that no data is copied. + This operation is very efficient and can be used to process external data using OpenCV functions. + The external data is not automatically de-allocated, so you should take care of it. + Number of bytes each matrix row occupies. The value should include the padding bytes at the end of each row, if any. + If the parameter is missing (set to AUTO_STEP ), no padding is assumed and the actual step is calculated as cols*elemSize() . + + + + constructor for matrix headers pointing to user-allocated data + + Number of rows in a 2D array. + Number of columns in a 2D array. + Pointer to the user data. Matrix constructors that take data and step parameters do not allocate matrix data. + Instead, they just initialize the matrix header that points to the specified data, which means that no data is copied. + This operation is very efficient and can be used to process external data using OpenCV functions. + The external data is not automatically de-allocated, so you should take care of it. + Number of bytes each matrix row occupies. The value should include the padding bytes at the end of each row, if any. + If the parameter is missing (set to AUTO_STEP ), no padding is assumed and the actual step is calculated as cols*elemSize() . + + + + constructor for matrix headers pointing to user-allocated data + + Array of integers specifying an n-dimensional array shape. + Pointer to the user data. Matrix constructors that take data and step parameters do not allocate matrix data. + Instead, they just initialize the matrix header that points to the specified data, which means that no data is copied. + This operation is very efficient and can be used to process external data using OpenCV functions. + The external data is not automatically de-allocated, so you should take care of it. + Array of ndims-1 steps in case of a multi-dimensional array (the last step is always set to the element size). + If not specified, the matrix is assumed to be continuous. + + + + constructor for matrix headers pointing to user-allocated data + + Array of integers specifying an n-dimensional array shape. + Pointer to the user data. Matrix constructors that take data and step parameters do not allocate matrix data. + Instead, they just initialize the matrix header that points to the specified data, which means that no data is copied. + This operation is very efficient and can be used to process external data using OpenCV functions. + The external data is not automatically de-allocated, so you should take care of it. + Array of ndims-1 steps in case of a multi-dimensional array (the last step is always set to the element size). + If not specified, the matrix is assumed to be continuous. + + + + constructs n-dimensional matrix + + Array of integers specifying an n-dimensional array shape. + + + + constructs n-dimensional matrix + + Array of integers specifying an n-dimensional array shape. + An optional value to initialize each matrix element with. + To set all the matrix elements to the particular value after the construction, use SetTo(Scalar s) method . + + + + Matrix indexer + + + + + 1-dimensional indexer + + Index along the dimension 0 + A value to the specified array element. + + + + 2-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + A value to the specified array element. + + + + 3-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + A value to the specified array element. + + + + n-dimensional indexer + + Array of Mat::dims indices. + A value to the specified array element. + + + + Gets a type-specific indexer. The indexer has getters/setters to access each matrix element. + + + + + + Gets read-only enumerator + + + + + + Convert this mat to managed array + + + + + + Convert this mat to managed rectangular array + + + + + + + + + + + + + Creates a full copy of the matrix. + + + + + + Changes the shape of channels of a 2D matrix without copying the data. + + New number of rows. If the parameter is 0, the number of rows remains the same. + + + + + Changes the shape of a 2D matrix without copying the data. + + New number of rows. If the parameter is 0, the number of rows remains the same. + + + + + Transposes a matrix. + + + + + + Extracts a rectangular submatrix. + + Start row of the extracted submatrix. The upper boundary is not included. + End row of the extracted submatrix. The upper boundary is not included. + Start column of the extracted submatrix. The upper boundary is not included. + End column of the extracted submatrix. The upper boundary is not included. + + + + + Extracts a rectangular submatrix. + + Start and end row of the extracted submatrix. The upper boundary is not included. + To select all the rows, use Range.All(). + Start and end column of the extracted submatrix. + The upper boundary is not included. To select all the columns, use Range.All(). + + + + + Extracts a rectangular submatrix. + + Extracted submatrix specified as a rectangle. + + + + + Extracts a rectangular submatrix. + + Array of selected ranges along each array dimension. + + + + + Extracts a rectangular submatrix. + + Start row of the extracted submatrix. The upper boundary is not included. + End row of the extracted submatrix. The upper boundary is not included. + Start column of the extracted submatrix. The upper boundary is not included. + End column of the extracted submatrix. The upper boundary is not included. + + + + + Extracts a rectangular submatrix. + + Start and end row of the extracted submatrix. The upper boundary is not included. + To select all the rows, use Range.All(). + Start and end column of the extracted submatrix. + The upper boundary is not included. To select all the columns, use Range.All(). + + + + + Extracts a rectangular submatrix. + + Extracted submatrix specified as a rectangle. + + + + + Extracts a rectangular submatrix. + + Array of selected ranges along each array dimension. + + + + + OpenCV C++ n-dimensional dense array class (cv::Mat) + + + + + typeof(T) -> MatType + + + + + Creates from native cv::Mat* pointer + + + + + + Creates empty Mat + + + + + + + + + + + constructs 2D matrix of the specified size and type + + Number of rows in a 2D array. + Number of columns in a 2D array. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + usage flags for allocator + + + + constructs 2D matrix of the specified size and type + + 2D array size: Size(cols, rows) . In the Size() constructor, + the number of rows and the number of columns go in the reverse order. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType.CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + usage flags for allocator + + + + constructs 2D matrix and fills it with the specified Scalar value. + + Number of rows in a 2D array. + Number of columns in a 2D array. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + An optional value to initialize each matrix element with. + To set all the matrix elements to the particular value after the construction, use SetTo(Scalar s) method . + usage flags for allocator + + + + constructs 2D matrix and fills it with the specified Scalar value. + + 2D array size: Size(cols, rows) . In the Size() constructor, + the number of rows and the number of columns go in the reverse order. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or CV_8UC(n), ..., CV_64FC(n) to create multi-channel (up to CV_CN_MAX channels) matrices. + An optional value to initialize each matrix element with. + To set all the matrix elements to the particular value after the construction, use SetTo(Scalar s) method . + usage flags for allocator + + + + creates a matrix header for a part of the bigger matrix + + Array that (as a whole or partly) is assigned to the constructed matrix. + No data is copied by these constructors. Instead, the header pointing to m data or its sub-array + is constructed and associated with it. The reference counter, if any, is incremented. + So, when you modify the matrix formed using such a constructor, you also modify the corresponding elements of m . + If you want to have an independent copy of the sub-array, use Mat::clone() . + Range of the m rows to take. As usual, the range start is inclusive and the range end is exclusive. + Use Range.All to take all the rows. + Range of the m columns to take. Use Range.All to take all the columns. + usage flags for allocator + + + + creates a matrix header for a part of the bigger matrix + + Array that (as a whole or partly) is assigned to the constructed matrix. + No data is copied by these constructors. Instead, the header pointing to m data or its sub-array + is constructed and associated with it. The reference counter, if any, is incremented. + So, when you modify the matrix formed using such a constructor, you also modify the corresponding elements of m . + If you want to have an independent copy of the sub-array, use Mat.Clone() . + Array of selected ranges of m along each dimensionality. + + + + creates a matrix header for a part of the bigger matrix + + Array that (as a whole or partly) is assigned to the constructed matrix. + No data is copied by these constructors. Instead, the header pointing to m data or its sub-array + is constructed and associated with it. The reference counter, if any, is incremented. + So, when you modify the matrix formed using such a constructor, you also modify the corresponding elements of m . + If you want to have an independent copy of the sub-array, use Mat.Clone() . + Region of interest. + + + + constructs n-dimensional matrix + + Array of integers specifying an n-dimensional array shape. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + + + + constructs n-dimensional matrix + + Array of integers specifying an n-dimensional array shape. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + An optional value to initialize each matrix element with. + To set all the matrix elements to the particular value after the construction, use SetTo(Scalar s) method . + + + + Releases the resources + + + + + + Releases unmanaged resources + + + + + Extracts a diagonal from a matrix, or creates a diagonal matrix. + + One-dimensional matrix that represents the main diagonal. + + + + + Returns a zero array of the specified size and type. + + Number of rows. + Number of columns. + Created matrix type. + + + + + Returns a zero array of the specified size and type. + + Alternative to the matrix size specification Size(cols, rows) . + Created matrix type. + + + + + Returns a zero array of the specified size and type. + + Created matrix type. + + + + + + Returns an array of all 1’s of the specified size and type. + + Number of rows. + Number of columns. + Created matrix type. + + + + + Returns an array of all 1’s of the specified size and type. + + Alternative to the matrix size specification Size(cols, rows) . + Created matrix type. + + + + + Returns an array of all 1’s of the specified size and type. + + Created matrix type. + Array of integers specifying the array shape. + + + + + Returns an identity matrix of the specified size and type. + + Alternative to the matrix size specification Size(cols, rows) . + Created matrix type. + + + + + Returns an identity matrix of the specified size and type. + + Number of rows. + Number of columns. + Created matrix type. + + + + + Extracts a rectangular submatrix. + + Start row of the extracted submatrix. The upper boundary is not included. + End row of the extracted submatrix. The upper boundary is not included. + Start column of the extracted submatrix. The upper boundary is not included. + End column of the extracted submatrix. The upper boundary is not included. + + + + + Extracts a rectangular submatrix. + + Start and end row of the extracted submatrix. The upper boundary is not included. + To select all the rows, use Range.All(). + Start and end column of the extracted submatrix. + The upper boundary is not included. To select all the columns, use Range.All(). + + + + + Extracts a rectangular submatrix. + + Start and end row of the extracted submatrix. The upper boundary is not included. + To select all the rows, use Range.All(). + Start and end column of the extracted submatrix. + The upper boundary is not included. To select all the columns, use Range.All(). + + + + + Extracts a rectangular submatrix. + + Extracted submatrix specified as a rectangle. + + + + + Extracts a rectangular submatrix. + + Array of selected ranges along each array dimension. + + + + + Returns the UMat data as a Mat. + + AccessFlag determining the mode in which the data is to be acquired + + + + + Creates a matrix header for the specified matrix column. + + A 0-based column index. + + + + + Creates a matrix header for the specified column span. + + An inclusive 0-based start index of the column span. + An exclusive 0-based ending index of the column span. + + + + + Creates a matrix header for the specified column span. + + + + + + + Creates a matrix header for the specified column span. + + + + + + + Creates a matrix header for the specified matrix row. + + A 0-based row index. + + + + + Creates a matrix header for the specified row span. + + + + + + + + Creates a matrix header for the specified row span. + + + + + + + Creates a matrix header for the specified row span. + + + + + + + Single-column matrix that forms a diagonal matrix or index of the diagonal, with the following values: + + Single-column matrix that forms a diagonal matrix or index of the diagonal, with the following values: + + + + + Creates a full copy of the matrix. + + + + + + Returns the partial Mat of the specified Mat + + + + + + + Copies the matrix to another one. + + Destination matrix. If it does not have a proper size or type before the operation, it is reallocated. + Operation mask. Its non-zero elements indicate which matrix elements need to be copied. + + + + Copies the matrix to another one. + + Destination matrix. If it does not have a proper size or type before the operation, it is reallocated. + Operation mask. Its non-zero elements indicate which matrix elements need to be copied. + + + + Converts an array to another data type with optional scaling. + + output matrix; if it does not have a proper size or type before the operation, it is reallocated. + desired output matrix type or, rather, the depth since the number of channels are the same as the input has; + if rtype is negative, the output matrix will have the same type as the input. + optional scale factor. + optional delta added to the scaled values. + + + + Provides a functional form of convertTo. + + Destination array. + Desired destination array depth (or -1 if it should be the same as the source type). + + + + Sets all or some of the array elements to the specified value. + + + + + + + + Sets all or some of the array elements to the specified value. + + + + + + + + Changes the shape and/or the number of channels of a 2D matrix without copying the data. + + New number of channels. If the parameter is 0, the number of channels remains the same. + New number of rows. If the parameter is 0, the number of rows remains the same. + + + + + Changes the shape and/or the number of channels of a 2D matrix without copying the data. + + New number of channels. If the parameter is 0, the number of channels remains the same. + New number of rows. If the parameter is 0, the number of rows remains the same. + + + + + Transposes a matrix. + + + + + + Inverses a matrix. + + Matrix inversion method + + + + + Performs an element-wise multiplication or division of the two matrices. + + + + + + + + Computes a dot-product of two vectors. + + another dot-product operand. + + + + + Allocates new array data if needed. + + New number of rows. + New number of columns. + New matrix type. + + + + Allocates new array data if needed. + + Alternative new matrix size specification: Size(cols, rows) + New matrix type. + + + + Allocates new array data if needed. + + Array of integers specifying a new array shape. + New matrix type. + + + + Locates the matrix header within a parent matrix. + + Output parameter that contains the size of the whole matrix containing *this as a part. + Output parameter that contains an offset of *this inside the whole matrix. + + + + Adjusts a submatrix size and position within the parent matrix. + + Shift of the top submatrix boundary upwards. + Shift of the bottom submatrix boundary downwards. + Shift of the left submatrix boundary to the left. + Shift of the right submatrix boundary to the right. + + + + + Extracts a rectangular submatrix. + + + + + + + + + + Extracts a rectangular submatrix. + + Start and end row of the extracted submatrix. The upper boundary is not included. + To select all the rows, use Range::all(). + Start and end column of the extracted submatrix. The upper boundary is not included. + To select all the columns, use Range::all(). + + + + + Extracts a rectangular submatrix. + + Start and end row of the extracted submatrix. The upper boundary is not included. + To select all the rows, use Range::all(). + Start and end column of the extracted submatrix. The upper boundary is not included. + To select all the columns, use Range::all(). + + + + + Extracts a rectangular submatrix. + + Extracted submatrix specified as a rectangle. + + + + + Extracts a rectangular submatrix. + + Array of selected ranges along each array dimension. + + + + + Reports whether the matrix is continuous or not. + + + + + + Returns whether this matrix is a part of other matrix or not. + + + + + + Returns the matrix element size in bytes. + + + + + + Returns the size of each matrix element channel in bytes. + + + + + + Returns the type of a matrix element. + + + + + + Returns the depth of a matrix element. + + + + + + Returns the number of matrix channels. + + + + + + Returns a normalized step. + + + + + + + Returns true if the array has no elements. + + + + + + Returns the total number of array elements. + + + + + + + + Number of channels or number of columns the matrix should have. + For a 2-D matrix, when the matrix has only 1 column, then it should have + elemChannels channels; When the matrix has only 1 channel, + then it should have elemChannels columns. For a 3-D matrix, it should have only one channel. + Furthermore, if the number of planes is not one, then the number of rows within every + plane has to be 1; if the number of rows within every plane is not 1, + then the number of planes has to be 1. + The depth the matrix should have. Set it to -1 when any depth is fine. + Set it to true to require the matrix to be continuous + -1 if the requirement is not satisfied. + Otherwise, it returns the number of elements in the matrix. Note that an element may have multiple channels. + + + + includes several bit-fields: + - the magic signature + - continuity flag + - depth + - number of channels + + + + + the array dimensionality, >= 2 + + + + + the number of rows or -1 when the array has more than 2 dimensions + + + + + the number of rows or -1 when the array has more than 2 dimensions + + + + + + the number of columns or -1 when the array has more than 2 dimensions + + + + + + the number of columns or -1 when the array has more than 2 dimensions + + + + + + Returns a matrix size. + + + + + + Returns a matrix size. + + + + + + + Returns number of bytes each matrix row occupies. + + + + + + Returns number of bytes each matrix row occupies. + + + + + + + Returns a string that represents this Mat. + + + + + + Makes a Mat that have the same size, depth and channels as this image + + + + + + + + + usage flags for allocator + + + + + Proxy datatype for passing Mat's and List<>'s as output parameters + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a proxy class of the specified matrix + + + + + + + Creates a proxy class of the specified matrix + + + + + + + Creates a proxy class of the specified list + + + + + + + + Creates a proxy class of the specified list + + + + + + + Proxy datatype for passing Mat's and List<>'s as output parameters + + + + + + + + + + + + + + + + + + + + + + Proxy datatype for passing Mat's and List<>'s as output parameters + + + + + + + + + + + + + + + + Principal Component Analysis + + + + + default constructor. + + The default constructor initializes an empty PCA structure. + The other constructors initialize the structure and call PCA::operator()(). + + + + + Constructor + + input samples stored as matrix rows or matrix columns. + optional mean value; if the matrix is empty (@c noArray()), the mean is computed from the data. + operation flags; currently the parameter is only used to specify the data layout (PCA::Flags) + maximum number of components that PCA should retain; by default, all the components are retained. + + + + Constructor + + input samples stored as matrix rows or matrix columns. + optional mean value; if the matrix is empty (noArray()), the mean is computed from the data. + operation flags; currently the parameter is only used to specify the data layout (PCA::Flags) + Percentage of variance that PCA should retain. + Using this parameter will let the PCA decided how many components to retain but it will always keep at least 2. + + + + Releases unmanaged resources + + + + + eigenvalues of the covariation matrix + + + + + eigenvalues of the covariation matrix + + + + + mean value subtracted before the projection and added after the back projection + + + + + Performs PCA. + + The operator performs %PCA of the supplied dataset. It is safe to reuse + the same PCA structure for multiple datasets. That is, if the structure + has been previously used with another dataset, the existing internal + data is reclaimed and the new @ref eigenvalues, @ref eigenvectors and @ref + mean are allocated and computed. + + The computed @ref eigenvalues are sorted from the largest to the smallest and + the corresponding @ref eigenvectors are stored as eigenvectors rows. + + input samples stored as the matrix rows or as the matrix columns. + optional mean value; if the matrix is empty (noArray()), the mean is computed from the data. + operation flags; currently the parameter is only used to specify the data layout. (Flags) + maximum number of components that PCA should retain; + by default, all the components are retained. + + + + + Performs PCA. + + The operator performs %PCA of the supplied dataset. It is safe to reuse + the same PCA structure for multiple datasets. That is, if the structure + has been previously used with another dataset, the existing internal + data is reclaimed and the new @ref eigenvalues, @ref eigenvectors and @ref + mean are allocated and computed. + + The computed @ref eigenvalues are sorted from the largest to the smallest and + the corresponding @ref eigenvectors are stored as eigenvectors rows. + + input samples stored as the matrix rows or as the matrix columns. + optional mean value; if the matrix is empty (noArray()), + the mean is computed from the data. + operation flags; currently the parameter is only used to + specify the data layout. (PCA::Flags) + Percentage of variance that %PCA should retain. + Using this parameter will let the %PCA decided how many components to + retain but it will always keep at least 2. + + + + + Projects vector(s) to the principal component subspace. + + The methods project one or more vectors to the principal component + subspace, where each vector projection is represented by coefficients in + the principal component basis. The first form of the method returns the + matrix that the second form writes to the result. So the first form can + be used as a part of expression while the second form can be more + efficient in a processing loop. + + input vector(s); must have the same dimensionality and the + same layout as the input data used at %PCA phase, that is, if + DATA_AS_ROW are specified, then `vec.cols==data.cols` + (vector dimensionality) and `vec.rows` is the number of vectors to + project, and the same is true for the PCA::DATA_AS_COL case. + + + + + Projects vector(s) to the principal component subspace. + + input vector(s); must have the same dimensionality and the + same layout as the input data used at PCA phase, that is, if DATA_AS_ROW are + specified, then `vec.cols==data.cols` (vector dimensionality) and `vec.rows` + is the number of vectors to project, and the same is true for the PCA::DATA_AS_COL case. + output vectors; in case of PCA::DATA_AS_COL, the + output matrix has as many columns as the number of input vectors, this + means that `result.cols==vec.cols` and the number of rows match the + number of principal components (for example, `maxComponents` parameter + passed to the constructor). + + + + Reconstructs vectors from their PC projections. + + The methods are inverse operations to PCA::project. They take PC + coordinates of projected vectors and reconstruct the original vectors. + Unless all the principal components have been retained, the + reconstructed vectors are different from the originals. But typically, + the difference is small if the number of components is large enough (but + still much smaller than the original vector dimensionality). As a result, PCA is used. + + coordinates of the vectors in the principal component subspace, + the layout and size are the same as of PCA::project output vectors. + + + + + Reconstructs vectors from their PC projections. + + The methods are inverse operations to PCA::project. They take PC + coordinates of projected vectors and reconstruct the original vectors. + Unless all the principal components have been retained, the + reconstructed vectors are different from the originals. But typically, + the difference is small if the number of components is large enough (but + still much smaller than the original vector dimensionality). As a result, PCA is used. + + coordinates of the vectors in the principal component subspace, + the layout and size are the same as of PCA::project output vectors. + reconstructed vectors; the layout and size are the same as + of PCA::project input vectors. + + + + Write PCA objects. + Writes @ref eigenvalues @ref eigenvectors and @ref mean to specified FileStorage + + + + + + Load PCA objects. + Loads @ref eigenvalues @ref eigenvectors and @ref mean from specified FileNode + + + + + + Flags for PCA operations + + + + + The vectors are stored as rows (i.e. all the components of a certain vector are stored continously) + + + + + The vectors are stored as columns (i.e. values of a certain vector component are stored continuously) + + + + + Use pre-computed average vector + + + + + Random Number Generator. + The class implements RNG using Multiply-with-Carry algorithm. + + operations.hpp + + + + + + + + Constructor + + 64-bit value used to initialize the RNG. + + + + (byte)RNG.next() + + + + + + + (byte)RNG.next() + + + + + + (sbyte)RNG.next() + + + + + + + (sbyte)RNG.next() + + + + + + (ushort)RNG.next() + + + + + + + (ushort)RNG.next() + + + + + + (short)RNG.next() + + + + + + + (short)RNG.next() + + + + + + (uint)RNG.next() + + + + + + + (uint)RNG.next() + + + + + + (int)RNG.next() + + + + + + + (int)RNG.next() + + + + + + returns a next random value as float (System.Single) + + + + + + + returns a next random value as float (System.Single) + + + + + + returns a next random value as double (System.Double) + + + + + + + returns a next random value as double (System.Double) + + + + + + updates the state and returns the next 32-bit unsigned integer random number + + + + + + returns a random integer sampled uniformly from [0, N). + + + + + + + + + + + + + returns uniformly distributed integer random number from [a,b) range + + + + + + + + returns uniformly distributed floating-point random number from [a,b) range + + + + + + + + returns uniformly distributed double-precision floating-point random number from [a,b) range + + + + + + + + Fills arrays with random numbers. + + 2D or N-dimensional matrix; currently matrices with more than + 4 channels are not supported by the methods, use Mat::reshape as a possible workaround. + distribution type, RNG::UNIFORM or RNG::NORMAL. + first distribution parameter; in case of the uniform distribution, + this is an inclusive lower boundary, in case of the normal distribution, this is a mean value. + second distribution parameter; in case of the uniform distribution, this is + a non-inclusive upper boundary, in case of the normal distribution, this is a standard deviation + (diagonal of the standard deviation matrix or the full standard deviation matrix). + pre-saturation flag; for uniform distribution only; + if true, the method will first convert a and b to the acceptable value range (according to the + mat datatype) and then will generate uniformly distributed random numbers within the range + [saturate(a), saturate(b)), if saturateRange=false, the method will generate uniformly distributed + random numbers in the original range [a, b) and then will saturate them, it means, for example, that + theRNG().fill(mat_8u, RNG::UNIFORM, -DBL_MAX, DBL_MAX) will likely produce array mostly filled + with 0's and 255's, since the range (0, 255) is significantly smaller than [-DBL_MAX, DBL_MAX). + + + + Returns the next random number sampled from the Gaussian distribution. + + The method transforms the state using the MWC algorithm and returns the next random number + from the Gaussian distribution N(0,sigma) . That is, the mean value of the returned random + numbers is zero and the standard deviation is the specified sigma. + + standard deviation of the distribution. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Mersenne Twister random number generator + + operations.hpp + + + + Constructor + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + updates the state and returns the next 32-bit unsigned integer random number + + + + + + returns a random integer sampled uniformly from [0, N). + + + + + + + + + + + + + returns uniformly distributed integer random number from [a,b) range + + + + + + + + returns uniformly distributed floating-point random number from [a,b) range + + + + + + + + returns uniformly distributed double-precision floating-point random number from [a,b) range + + + + + + + + Sparse matrix class. + + + + + Creates from native cv::SparseMat* pointer + + + + + + Creates empty SparseMat + + + + + constructs n-dimensional sparse matrix + + Array of integers specifying an n-dimensional array shape. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + + + + converts old-style CvMat to the new matrix; the data is not copied by default + + cv::Mat object + + + + Releases the resources + + + + + Releases unmanaged resources + + + + + Create SparseMat from Mat + + + + + + + Assignment operator. This is O(1) operation, i.e. no data is copied + + + + + + + Assignment operator. equivalent to the corresponding constructor. + + + + + + + creates full copy of the matrix + + + + + + copies all the data to the destination matrix. All the previous content of m is erased. + + + + + + converts sparse matrix to dense matrix. + + + + + + multiplies all the matrix elements by the specified scale factor alpha and converts the results to the specified data type + + + + + + + + converts sparse matrix to dense n-dim matrix with optional type conversion and scaling. + + + The output matrix data type. When it is =-1, the output array will have the same data type as (*this) + The scale factor + The optional delta added to the scaled values before the conversion + + + + not used now + + + + + + + Reallocates sparse matrix. + If the matrix already had the proper size and type, + it is simply cleared with clear(), otherwise, + the old matrix is released (using release()) and the new one is allocated. + + + + + + + sets all the sparse matrix elements to 0, which means clearing the hash table. + + + + + manually increments the reference counter to the header. + + + + + returns the size of each element in bytes (not including the overhead - the space occupied by SparseMat::Node elements) + + + + + + returns elemSize()/channels() + + + + + + Returns the type of sparse matrix element. + + + + + + Returns the depth of sparse matrix element. + + + + + + Returns the matrix dimensionality + + + + + Returns the number of sparse matrix channels. + + + + + + Returns the array of sizes, or null if the matrix is not allocated + + + + + + Returns the size of i-th matrix dimension (or 0) + + + + + + + returns the number of non-zero elements (=the number of hash table nodes) + + + + + + Computes the element hash value (1D case) + + Index along the dimension 0 + + + + + Computes the element hash value (2D case) + + Index along the dimension 0 + Index along the dimension 1 + + + + + Computes the element hash value (3D case) + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + + + + + Computes the element hash value (nD case) + + Array of Mat::dims indices. + + + + + Low-level element-access function. + + Index along the dimension 0 + Create new element with 0 value if it does not exist in SparseMat. + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Low-level element-access function. + + Index along the dimension 0 + Index along the dimension 1 + Create new element with 0 value if it does not exist in SparseMat. + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Low-level element-access function. + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + Create new element with 0 value if it does not exist in SparseMat. + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Low-level element-access function. + + Array of Mat::dims indices. + Create new element with 0 value if it does not exist in SparseMat. + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Return pthe specified sparse matrix element if it exists; otherwise, null. + + Index along the dimension 0 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Return pthe specified sparse matrix element if it exists; otherwise, null. + + Index along the dimension 0 + Index along the dimension 1 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Return pthe specified sparse matrix element if it exists; otherwise, null. + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Return pthe specified sparse matrix element if it exists; otherwise, null. + + Array of Mat::dims indices. + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Return pthe specified sparse matrix element if it exists; otherwise, default(T). + + Index along the dimension 0 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Return pthe specified sparse matrix element if it exists; otherwise, default(T). + + Index along the dimension 0 + Index along the dimension 1 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Return pthe specified sparse matrix element if it exists; otherwise, default(T). + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Return pthe specified sparse matrix element if it exists; otherwise, default(T). + + Array of Mat::dims indices. + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Mat Indexer + + + + + + 1-dimensional indexer + + Index along the dimension 0 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + 2-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + 3-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + n-dimensional indexer + + Array of Mat::dims indices. + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + Gets a type-specific indexer. + The indexer has getters/setters to access each matrix element. + + + + + + + Gets a type-specific indexer. + The indexer has getters/setters to access each matrix element. + + + + + + + Returns a value to the specified array element. + + + Index along the dimension 0 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + Returns a value to the specified array element. + + + Index along the dimension 0 + Index along the dimension 1 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + Returns a value to the specified array element. + + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + Returns a value to the specified array element. + + + Array of Mat::dims indices. + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + Set a value to the specified array element. + + + Index along the dimension 0 + + + + + + Set a value to the specified array element. + + + Index along the dimension 0 + Index along the dimension 1 + + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + Set a value to the specified array element. + + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + Set a value to the specified array element. + + + Array of Mat::dims indices. + + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + Returns a string that represents this Mat. + + + + + + Abstract definition of Mat indexer + + + + + + 1-dimensional indexer + + Index along the dimension 0 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + 2-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + 3-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + n-dimensional indexer + + Array of Mat::dims indices. + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + Parent matrix object + + + + + Constructor + + + + + + Struct for matching: query descriptor index, train descriptor index, train image index and distance between descriptors. + + + + + query descriptor index + + + + + train descriptor index + + + + + train image index + + + + + + + + + + + + + + + + Constructor + + + + + + + + Constructor + + + + + + + + + Compares by distance (less is better) + + + + + + + + Compares by distance (less is better) + + + + + + + + Compares by distance (less is better) + + + + + + + + + + Data structure for salient point detectors + + + + + Coordinate of the point + + + + + Feature size + + + + + Feature orientation in degrees (has negative value if the orientation is not defined/not computed) + + + + + Feature strength (can be used to select only the most prominent key points) + + + + + Scale-space octave in which the feature has been found; may correlate with the size + + + + + Point class (can be used by feature classifiers or object detectors) + + + + + Complete constructor + + Coordinate of the point + Feature size + Feature orientation in degrees (has negative value if the orientation is not defined/not computed) + Feature strength (can be used to select only the most prominent key points) + Scale-space octave in which the feature has been found; may correlate with the size + Point class (can be used by feature classifiers or object detectors) + + + + Complete constructor + + X-coordinate of the point + Y-coordinate of the point + Feature size + Feature orientation in degrees (has negative value if the orientation is not defined/not computed) + Feature strength (can be used to select only the most prominent key points) + Scale-space octave in which the feature has been found; may correlate with the size + Point class (can be used by feature classifiers or object detectors) + + + + Compares two CvPoint objects. The result specifies whether the members of each object are equal. + + A Point to compare. + A Point to compare. + This operator returns true if the members of left and right are equal; otherwise, false. + + + + Compares two CvPoint objects. The result specifies whether the members of each object are unequal. + + A Point to compare. + A Point to compare. + This operator returns true if the members of left and right are unequal; otherwise, false. + + + + + + + + + + + + + + + + Matrix data type (depth and number of channels) + + + + + Entity value + + + + + Entity value + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + type depth constants + + + + + type depth constants + + + + + type depth constants + + + + + type depth constants + + + + + type depth constants + + + + + type depth constants + + + + + type depth constants + + + + + type depth constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compares two Point objects. The result specifies whether the values of the X and Y properties of the two Point objects are equal. + + A Point to compare. + A Point to compare. + This operator returns true if the X and Y values of left and right are equal; otherwise, false. + + + + Compares two Point objects. The result specifies whether the values of the X or Y properties of the two Point objects are unequal. + + A Point to compare. + A Point to compare. + This operator returns true if the values of either the X properties or the Y properties of left and right differ; otherwise, false. + + + + Unary plus operator + + + + + + Unary plus operator + + + + + + + Unary minus operator + + + + + + Unary minus operator + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + + + + + + + + + + + + + Returns the distance between the specified two points + + + + + + + + Returns the distance between the specified two points + + + + + + + Calculates the dot product of two 2D vectors. + + + + + + + + Calculates the dot product of two 2D vectors. + + + + + + + Calculates the cross product of two 2D vectors. + + + + + + + + Calculates the cross product of two 2D vectors. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compares two CvPoint objects. The result specifies whether the values of the X and Y properties of the two CvPoint objects are equal. + + A Point to compare. + A Point to compare. + This operator returns true if the X and Y values of left and right are equal; otherwise, false. + + + + Compares two CvPoint2D32f objects. The result specifies whether the values of the X or Y properties of the two CvPoint2D32f objects are unequal. + + A Point to compare. + A Point to compare. + This operator returns true if the values of either the X properties or the Y properties of left and right differ; otherwise, false. + + + + Unary plus operator + + + + + + Unary plus operator + + + + + + + Unary minus operator + + + + + + Unary minus operator + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + + + + + + + + + + + + + Returns the distance between the specified two points + + + + + + + + Returns the distance between the specified two points + + + + + + + Calculates the dot product of two 2D vectors. + + + + + + + + Calculates the dot product of two 2D vectors. + + + + + + + Calculates the cross product of two 2D vectors. + + + + + + + + Calculates the cross product of two 2D vectors. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compares two CvPoint objects. The result specifies whether the values of the X and Y properties of the two CvPoint objects are equal. + + A Point to compare. + A Point to compare. + This operator returns true if the X and Y values of left and right are equal; otherwise, false. + + + + Compares two CvPoint2D32f objects. The result specifies whether the values of the X or Y properties of the two CvPoint2D32f objects are unequal. + + A Point to compare. + A Point to compare. + This operator returns true if the values of either the X properties or the Y properties of left and right differ; otherwise, false. + + + + Unary plus operator + + + + + + Unary plus operator + + + + + + + Unary minus operator + + + + + + Unary minus operator + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + + + + + + + + + + + + + Returns the distance between the specified two points + + + + + + + + Returns the distance between the specified two points + + + + + + + Calculates the dot product of two 2D vectors. + + + + + + + + Calculates the dot product of two 2D vectors. + + + + + + + Calculates the cross product of two 2D vectors. + + + + + + + + Calculates the cross product of two 2D vectors. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compares two CvPoint objects. The result specifies whether the values of the X and Y properties of the two CvPoint objects are equal. + + A Point to compare. + A Point to compare. + This operator returns true if the X and Y values of left and right are equal; otherwise, false. + + + + Compares two CvPoint2D32f objects. The result specifies whether the values of the X or Y properties of the two CvPoint2D32f objects are unequal. + + A Point to compare. + A Point to compare. + This operator returns true if the values of either the X properties or the Y properties of left and right differ; otherwise, false. + + + + Unary plus operator + + + + + + + Unary plus operator + + + + + + Unary minus operator + + + + + + + Unary minus operator + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Constructor + + + + + + + + Compares two CvPoint objects. The result specifies whether the values of the X and Y properties of the two CvPoint objects are equal. + + A Point to compare. + A Point to compare. + This operator returns true if the X and Y values of left and right are equal; otherwise, false. + + + + Compares two CvPoint2D32f objects. The result specifies whether the values of the X or Y properties of the two CvPoint2D32f objects are unequal. + + A Point to compare. + A Point to compare. + This operator returns true if the values of either the X properties or the Y properties of left and right differ; otherwise, false. + + + + Unary plus operator + + + + + + Unary plus operator + + + + + + + Unary minus operator + + + + + + Unary minus operator + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compares two CvPoint objects. The result specifies whether the values of the X and Y properties of the two CvPoint objects are equal. + + A Point to compare. + A Point to compare. + This operator returns true if the X and Y values of left and right are equal; otherwise, false. + + + + Compares two CvPoint2D32f objects. The result specifies whether the values of the X or Y properties of the two CvPoint2D32f objects are unequal. + + A Point to compare. + A Point to compare. + This operator returns true if the values of either the X properties or the Y properties of left and right differ; otherwise, false. + + + + Unary plus operator + + + + + + + Unary plus operator + + + + + + Unary minus operator + + + + + + + Unary minus operator + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + + + + + + + + + + + + + Template class specifying a continuous subsequence (slice) of a sequence. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + float Range class + + + + + + + + + + + + + + + Constructor + + + + + + + Convert to Range + + + + + + Implicit operator (Range)this + + + + + + + Range(int.MinValue, int.MaxValue) + + + + + Stores a set of four integers that represent the location and size of a rectangle + + The x-coordinate of the upper-left corner of the rectangle. + The y-coordinate of the upper-left corner of the rectangle. + The width of the rectangle. + The height of the rectangle. + + + + Stores a set of four integers that represent the location and size of a rectangle + + The x-coordinate of the upper-left corner of the rectangle. + The y-coordinate of the upper-left corner of the rectangle. + The width of the rectangle. + The height of the rectangle. + + + + The x-coordinate of the upper-left corner of the rectangle. + + + + + The y-coordinate of the upper-left corner of the rectangle. + + + + + The width of the rectangle. + + + + + The height of the rectangle. + + + + + Initializes a new instance of the Rectangle class with the specified location and size. + + A Point that represents the upper-left corner of the rectangular region. + A Size that represents the width and height of the rectangular region. + + + + Creates a Rectangle structure with the specified edge locations. + + The x-coordinate of the upper-left corner of this Rectangle structure. + The y-coordinate of the upper-left corner of this Rectangle structure. + The x-coordinate of the lower-right corner of this Rectangle structure. + The y-coordinate of the lower-right corner of this Rectangle structure. + + + + Shifts rectangle by a certain offset + + + + + + + + Shifts rectangle by a certain offset + + + + + + + Shifts rectangle by a certain offset + + + + + + + + Shifts rectangle by a certain offset + + + + + + + Expands or shrinks rectangle by a certain amount + + + + + + + + Expands or shrinks rectangle by a certain amount + + + + + + + Expands or shrinks rectangle by a certain amount + + + + + + + + Expands or shrinks rectangle by a certain amount + + + + + + + Determines the Rect structure that represents the intersection of two rectangles. + + A rectangle to intersect. + A rectangle to intersect. + + + + + Gets a Rect structure that contains the union of two Rect structures. + + A rectangle to union. + A rectangle to union. + + + + + Gets the y-coordinate of the top edge of this Rect structure. + + + + + Gets the y-coordinate that is the sum of the Y and Height property values of this Rect structure. + + + + + Gets the x-coordinate of the left edge of this Rect structure. + + + + + Gets the x-coordinate that is the sum of X and Width property values of this Rect structure. + + + + + Coordinate of the left-most rectangle corner [Point(X, Y)] + + + + + Size of the rectangle [CvSize(Width, Height)] + + + + + Coordinate of the left-most rectangle corner [Point(X, Y)] + + + + + Coordinate of the right-most rectangle corner [Point(X+Width, Y+Height)] + + + + + Determines if the specified point is contained within the rectangular region defined by this Rectangle. + + x-coordinate of the point + y-coordinate of the point + + + + + Determines if the specified point is contained within the rectangular region defined by this Rectangle. + + point + + + + + Determines if the specified rectangle is contained within the rectangular region defined by this Rectangle. + + rectangle + + + + + Inflates this Rect by the specified amount. + + The amount to inflate this Rectangle horizontally. + The amount to inflate this Rectangle vertically. + + + + Inflates this Rect by the specified amount. + + The amount to inflate this rectangle. + + + + Creates and returns an inflated copy of the specified Rect structure. + + The Rectangle with which to start. This rectangle is not modified. + The amount to inflate this Rectangle horizontally. + The amount to inflate this Rectangle vertically. + + + + + Determines the Rect structure that represents the intersection of two rectangles. + + A rectangle to intersect. + A rectangle to intersect. + + + + + Determines the Rect structure that represents the intersection of two rectangles. + + A rectangle to intersect. + + + + + Determines if this rectangle intersects with rect. + + Rectangle + + + + + Gets a Rect structure that contains the union of two Rect structures. + + A rectangle to union. + + + + + Gets a Rect structure that contains the union of two Rect structures. + + A rectangle to union. + A rectangle to union. + + + + + Stores a set of four double-precision floating-point numbers that represent the location and size of a rectangle + + The x-coordinate of the upper-left corner of the rectangle. + The y-coordinate of the upper-left corner of the rectangle. + The width of the rectangle. + The height of the rectangle. + + + + Stores a set of four double-precision floating-point numbers that represent the location and size of a rectangle + + The x-coordinate of the upper-left corner of the rectangle. + The y-coordinate of the upper-left corner of the rectangle. + The width of the rectangle. + The height of the rectangle. + + + + The x-coordinate of the upper-left corner of the rectangle. + + + + + The y-coordinate of the upper-left corner of the rectangle. + + + + + The width of the rectangle. + + + + + The height of the rectangle. + + + + + Constructor + + + + + + + + + + + + + + + + Shifts rectangle by a certain offset + + + + + + + + Shifts rectangle by a certain offset + + + + + + + Shifts rectangle by a certain offset + + + + + + + + Shifts rectangle by a certain offset + + + + + + + Expands or shrinks rectangle by a certain amount + + + + + + + + Shifts rectangle by a certain offset + + + + + + + Expands or shrinks rectangle by a certain amount + + + + + + + + Shifts rectangle by a certain offset + + + + + + + Determines the Rect2d structure that represents the intersection of two rectangles. + + A rectangle to intersect. + A rectangle to intersect. + + + + + Gets a Rect2d structure that contains the union of two Rect2d structures. + + A rectangle to union. + A rectangle to union. + + + + + Gets the y-coordinate of the top edge of this Rect2d structure. + + + + + Gets the y-coordinate that is the sum of the Y and Height property values of this Rect2d structure. + + + + + Gets the x-coordinate of the left edge of this Rect2d structure. + + + + + Gets the x-coordinate that is the sum of X and Width property values of this Rect2d structure. + + + + + Coordinate of the left-most rectangle corner [Point2d(X, Y)] + + + + + Size of the rectangle [CvSize(Width, Height)] + + + + + Coordinate of the left-most rectangle corner [Point2d(X, Y)] + + + + + Coordinate of the right-most rectangle corner [Point2d(X+Width, Y+Height)] + + + + + + + + + + + Determines if the specified point is contained within the rectangular region defined by this Rectangle. + + x-coordinate of the point + y-coordinate of the point + + + + + Determines if the specified point is contained within the rectangular region defined by this Rectangle. + + point + + + + + Determines if the specified rectangle is contained within the rectangular region defined by this Rectangle. + + rectangle + + + + + Inflates this Rect by the specified amount. + + The amount to inflate this Rectangle horizontally. + The amount to inflate this Rectangle vertically. + + + + Inflates this Rect by the specified amount. + + The amount to inflate this rectangle. + + + + Creates and returns an inflated copy of the specified Rect2d structure. + + The Rectangle with which to start. This rectangle is not modified. + The amount to inflate this Rectangle horizontally. + The amount to inflate this Rectangle vertically. + + + + + Determines the Rect2d structure that represents the intersection of two rectangles. + + A rectangle to intersect. + A rectangle to intersect. + + + + + Determines the Rect2d structure that represents the intersection of two rectangles. + + A rectangle to intersect. + + + + + Determines if this rectangle intersects with rect. + + Rectangle + + + + + Gets a Rect2d structure that contains the union of two Rect2d structures. + + A rectangle to union. + + + + + Gets a Rect2d structure that contains the union of two Rect2d structures. + + A rectangle to union. + A rectangle to union. + + + + + A rectangle with float type coordinates in 2D space + + The x-coordinate of the upper-left corner of the rectangle. + The y-coordinate of the upper-left corner of the rectangle. + The width of the rectangle. + The height of the rectangle. + + + + A rectangle with float type coordinates in 2D space + + The x-coordinate of the upper-left corner of the rectangle. + The y-coordinate of the upper-left corner of the rectangle. + The width of the rectangle. + The height of the rectangle. + + + + The x-coordinate of the upper-left corner of the rectangle. + + + + + The y-coordinate of the upper-left corner of the rectangle. + + + + + The width of the rectangle. + + + + + The height of the rectangle. + + + + + Constructor + + + + + + + + + + + + + + + + Shifts rectangle by a certain offset + + + + + + + Shifts rectangle by a certain offset + + + + + + + + Shifts rectangle by a certain offset + + + + + + + Shifts rectangle by a certain offset + + + + + + + + Expands or shrinks rectangle by a certain amount + + + + + + + Expands or shrinks rectangle by a certain amount + + + + + + + + Expands or shrinks rectangle by a certain amount + + + + + + + Expands or shrinks rectangle by a certain amount + + + + + + + + Determines the Rect2f structure that represents the intersection of two rectangles. + + A rectangle to intersect. + A rectangle to intersect. + + + + + Gets a Rect2f structure that contains the union of two Rect2f structures. + + A rectangle to union. + A rectangle to union. + + + + + Gets the y-coordinate of the top edge of this Rect2f structure. + + + + + Gets the y-coordinate that is the sum of the Y and Height property values of this Rect2f structure. + + + + + Gets the x-coordinate of the left edge of this Rect2f structure. + + + + + Gets the x-coordinate that is the sum of X and Width property values of this Rect2f structure. + + + + + Coordinate of the left-most rectangle corner [Point2f(X, Y)] + + + + + Size of the rectangle [CvSize(Width, Height)] + + + + + Coordinate of the left-most rectangle corner [Point2f(X, Y)] + + + + + Coordinate of the right-most rectangle corner [Point2f(X+Width, Y+Height)] + + + + + Determines if the specified point is contained within the rectangular region defined by this Rectangle. + + x-coordinate of the point + y-coordinate of the point + + + + + Determines if the specified point is contained within the rectangular region defined by this Rectangle. + + point + + + + + Determines if the specified rectangle is contained within the rectangular region defined by this Rectangle. + + rectangle + + + + + Inflates this Rect by the specified amount. + + The amount to inflate this Rectangle horizontally. + The amount to inflate this Rectangle vertically. + + + + Inflates this Rect by the specified amount. + + The amount to inflate this rectangle. + + + + Creates and returns an inflated copy of the specified Rect2f structure. + + The Rectangle with which to start. This rectangle is not modified. + The amount to inflate this Rectangle horizontally. + The amount to inflate this Rectangle vertically. + + + + + Determines the Rect2f structure that represents the intersection of two rectangles. + + A rectangle to intersect. + A rectangle to intersect. + + + + + Determines the Rect2f structure that represents the intersection of two rectangles. + + A rectangle to intersect. + + + + + Determines if this rectangle intersects with rect. + + Rectangle + + + + + Gets a Rect2f structure that contains the union of two Rect2f structures. + + A rectangle to union. + + + + + Gets a Rect2f structure that contains the union of two Rect2f structures. + + A rectangle to union. + A rectangle to union. + + + + + The class represents rotated (i.e. not up-right) rectangles on a plane. + + + + + the rectangle mass center + + + + + width and height of the rectangle + + + + + the rotation angle. When the angle is 0, 90, 180, 270 etc., the rectangle becomes an up-right rectangle. + + + + + Constructor + + + + + + + + Any 3 end points of the RotatedRect. They must be given in order (either clockwise or anticlockwise). + + + + + Any 3 end points of the RotatedRect. They must be given in order (either clockwise or anticlockwise). + + + + + returns 4 vertices of the rectangle + + + + + + returns the minimal up-right rectangle containing the rotated rectangle + + + + + + Template class for a 4-element vector derived from Vec. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets random color + + + + + Gets random color + + .NET random number generator. This method uses Random.NextBytes() + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #F0F8FF + + + + + #FAEBD7 + + + + + #00FFFF + + + + + #7FFFD4 + + + + + #F0FFFF + + + + + #F5F5DC + + + + + #FFE4C4 + + + + + #000000 + + + + + #FFEBCD + + + + + #0000FF + + + + + #8A2BE2 + + + + + #A52A2A + + + + + #DEB887 + + + + + #5F9EA0 + + + + + #7FFF00 + + + + + #D2691E + + + + + #FF7F50 + + + + + #6495ED + + + + + #FFF8DC + + + + + #DC143C + + + + + #00FFFF + + + + + #00008B + + + + + #008B8B + + + + + #B8860B + + + + + #A9A9A9 + + + + + #006400 + + + + + #BDB76B + + + + + #8B008B + + + + + #556B2F + + + + + #FF8C00 + + + + + #9932CC + + + + + #8B0000 + + + + + #E9967A + + + + + #8FBC8F + + + + + #483D8B + + + + + #2F4F4F + + + + + #00CED1 + + + + + #9400D3 + + + + + #FF1493 + + + + + #00BFFF + + + + + #696969 + + + + + #1E90FF + + + + + #B22222 + + + + + #FFFAF0 + + + + + #228B22 + + + + + #FF00FF + + + + + #DCDCDC + + + + + #F8F8FF + + + + + #FFD700 + + + + + #DAA520 + + + + + #808080 + + + + + #008000 + + + + + #ADFF2F + + + + + #F0FFF0 + + + + + #FF69B4 + + + + + #CD5C5C + + + + + #4B0082 + + + + + #FFFFF0 + + + + + #F0E68C + + + + + #E6E6FA + + + + + #FFF0F5 + + + + + #7CFC00 + + + + + #FFFACD + + + + + #ADD8E6 + + + + + #F08080 + + + + + #E0FFFF + + + + + #FAFAD2 + + + + + #D3D3D3 + + + + + #90EE90 + + + + + #FFB6C1 + + + + + #FFA07A + + + + + #20B2AA + + + + + #87CEFA + + + + + #778899 + + + + + #B0C4DE + + + + + #FFFFE0 + + + + + #00FF00 + + + + + #32CD32 + + + + + #FAF0E6 + + + + + #FF00FF + + + + + #800000 + + + + + #66CDAA + + + + + #0000CD + + + + + #BA55D3 + + + + + #9370DB + + + + + #3CB371 + + + + + #7B68EE + + + + + #00FA9A + + + + + #48D1CC + + + + + #C71585 + + + + + #191970 + + + + + #F5FFFA + + + + + #FFE4E1 + + + + + #FFE4B5 + + + + + #FFDEAD + + + + + #000080 + + + + + #FDF5E6 + + + + + #808000 + + + + + #6B8E23 + + + + + #FFA500 + + + + + #FF4500 + + + + + #DA70D6 + + + + + #EEE8AA + + + + + #98FB98 + + + + + #AFEEEE + + + + + #DB7093 + + + + + #FFEFD5 + + + + + #FFDAB9 + + + + + #CD853F + + + + + #FFC0CB + + + + + #DDA0DD + + + + + #B0E0E6 + + + + + #800080 + + + + + #FF0000 + + + + + #BC8F8F + + + + + #4169E1 + + + + + #8B4513 + + + + + #FA8072 + + + + + #F4A460 + + + + + #2E8B57 + + + + + #FFF5EE + + + + + #A0522D + + + + + #C0C0C0 + + + + + #87CEEB + + + + + #6A5ACD + + + + + #708090 + + + + + #FFFAFA + + + + + #00FF7F + + + + + #4682B4 + + + + + #D2B48C + + + + + #008080 + + + + + #D8BFD8 + + + + + #FF6347 + + + + + #40E0D0 + + + + + #EE82EE + + + + + #F5DEB3 + + + + + #FFFFFF + + + + + #F5F5F5 + + + + + #FFFF00 + + + + + #9ACD32 + + + + + + + + + + + + + + + + + + + + + + + + + Constructor + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Constructor + + + + + + + + + + + + + + + + + + + + + + + + + + + The class defining termination criteria for iterative algorithms. + + + + + the type of termination criteria: COUNT, EPS or COUNT + EPS + + + + + the maximum number of iterations/elements + + + + + the desired accuracy + + + + + full constructor + + + + + + + + full constructor with both type (count | epsilon) + + + + + + + Vec empty interface + + + + + Vec** interface + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this * alpha + + + + + + + indexer + + + + + + + 2-Tuple of byte (System.Byte) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + Deconstructing a Vector + + + + + + + Initializer + + + + + + + returns a Vec with all elements set to v0 + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2-Tuple of double (System.Double) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + Deconstructing a Vector + + + + + + + Initializer + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2-Tuple of float (System.Single) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + Deconstructing a Vector + + + + + + + Initializer + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2-Tuple of int (System.Int32) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + Deconstructing a Vector + + + + + + + Initializer + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2-Tuple of short (System.Int16) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + Deconstructing a Vector + + + + + + + Initializer + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2-Tuple of ushort (System.UInt16) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + Deconstructing a Vector + + + + + + + Initializer + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3-Tuple of byte (System.Byte) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + Deconstructing a Vector + + + + + + + + Initializer + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3-Tuple of double (System.Double) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + Deconstructing a Vector + + + + + + + + Initializer + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3-Tuple of float (System.Single) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + Deconstructing a Vector + + + + + + + + Initializer + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3-Tuple of int (System.Int32) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + Deconstructing a Vector + + + + + + + + Initializer + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3-Tuple of short (System.Int16) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + Deconstructing a Vector + + + + + + + + Initializer + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3-Tuple of ushort (System.UInt16) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + Deconstructing a Vector + + + + + + + + Initializer + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4-Tuple of byte (System.Byte) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + Initializer + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4-Tuple of double (System.Double) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + Initializer + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4-Tuple of float (System.Single) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + Initializer + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4-Tuple of int (System.Int32) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + Initializer + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4-Tuple of short (System.Int16) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + Initializer + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4-Tuple of ushort (System.UInt16) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + Initializer + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6-Tuple of byte (System.Byte) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + The value of the fifth component of this object. + + + + + The value of the sixth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + + + Initializer + + + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6-Tuple of double (System.Double) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + The value of the fifth component of this object. + + + + + The value of the sixth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + + + Initializer + + + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6-Tuple of float (System.Single) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + The value of the fifth component of this object. + + + + + The value of the sixth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + + + Initializer + + + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6-Tuple of int (System.Int32) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + The value of the fourth component of this object. + + + + + The value of the sixth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + + + Initializer + + + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6-Tuple of short (System.Int16) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + The value of the fifth component of this object. + + + + + The value of the sixth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + + + Initializer + + + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4-Tuple of ushort (System.UInt16) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + The value of the fifth component of this object. + + + + + The value of the sixth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + + + Initializer + + + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Singular Value Decomposition class + + + + + the default constructor + + + + + the constructor that performs SVD + + + + + + + Releases unmanaged resources + + + + + eigenvalues of the covariation matrix + + + + + eigenvalues of the covariation matrix + + + + + mean value subtracted before the projection and added after the back projection + + + + + the operator that performs SVD. The previously allocated SVD::u, SVD::w are SVD::vt are released. + + + + + + + + performs back substitution, so that dst is the solution or pseudo-solution of m*dst = rhs, where m is the decomposed matrix + + + + + + + + decomposes matrix and stores the results to user-provided matrices + + + + + + + + + + computes singular values of a matrix + + + + + + + + performs back substitution + + + + + + + + + + finds dst = arg min_{|dst|=1} |m*dst| + + + + + + + Operation flags for SVD + + + + + + + + + + enables modification of matrix src1 during the operation. It speeds up the processing. + + + + + indicates that only a vector of singular values `w` is to be processed, + while u and vt will be set to empty matrices + + + + + when the matrix is not square, by default the algorithm produces u and + vt matrices of sufficiently large size for the further A reconstruction; + if, however, FULL_UV flag is specified, u and vt will be full-size square + orthogonal matrices. + + + + + Enum of computation backends supported by layers. + + + DNN_BACKEND_DEFAULT equals to DNN_BACKEND_INFERENCE_ENGINE if + OpenCV is built with Intel's Inference Engine library or + DNN_BACKEND_OPENCV otherwise. + + + + + cv::dnn functions + + + + + Reads a network model stored in Darknet (https://pjreddie.com/darknet/) model files. + + path to the .cfg file with text description of the network architecture. + path to the .weights file with learned network. + Network object that ready to do forward, throw an exception in failure cases. + This is shortcut consisting from DarknetImporter and Net::populateNet calls. + + + + Reads a network model stored in Darknet (https://pjreddie.com/darknet/) model files from memory. + + A buffer contains a content of .cfg file with text description of the network architecture. + A buffer contains a content of .weights file with learned network. + + This is shortcut consisting from DarknetImporter and Net::populateNet calls. + + + + Reads a network model stored in Darknet (https://pjreddie.com/darknet/) model files from stream. + + A buffer contains a content of .cfg file with text description of the network architecture. + A buffer contains a content of .weights file with learned network. + + This is shortcut consisting from DarknetImporter and Net::populateNet calls. + + + + Reads a network model stored in Caffe model files. + + path to the .prototxt file with text description of the network architecture. + path to the .caffemodel file with learned network. + + This is shortcut consisting from createCaffeImporter and Net::populateNet calls. + + + + Reads a network model stored in Caffe model files from memory. + + buffer containing the content of the .prototxt file + buffer containing the content of the .caffemodel file + + This is shortcut consisting from createCaffeImporter and Net::populateNet calls. + + + + Reads a network model stored in Caffe model files from memory. + + buffer containing the content of the .prototxt file + buffer containing the content of the .caffemodel file + + This is shortcut consisting from createCaffeImporter and Net::populateNet calls. + + + + Reads a network model stored in Caffe model files from Stream. + + buffer containing the content of the .prototxt file + buffer containing the content of the .caffemodel file + + This is shortcut consisting from createCaffeImporter and Net::populateNet calls. + + + + Reads a network model stored in Tensorflow model file. + + path to the .pb file with binary protobuf description of the network architecture + path to the .pbtxt file that contains text graph definition in protobuf format. + Resulting Net object is built by text graph using weights from a binary one that + let us make it more flexible. + This is shortcut consisting from createTensorflowImporter and Net::populateNet calls. + + + + Reads a network model stored in Tensorflow model file from memory. + + buffer containing the content of the pb file + buffer containing the content of the pbtxt file (optional) + + This is shortcut consisting from createTensorflowImporter and Net::populateNet calls. + + + + Reads a network model stored in Tensorflow model file from stream. + + buffer containing the content of the pb file + buffer containing the content of the pbtxt file (optional) + + This is shortcut consisting from createTensorflowImporter and Net::populateNet calls. + + + + Reads a network model stored in Torch model file. + + + + + This is shortcut consisting from createTorchImporter and Net::populateNet calls. + + + + Read deep learning network represented in one of the supported formats. + + This function automatically detects an origin framework of trained model + and calls an appropriate function such @ref readNetFromCaffe, @ref readNetFromTensorflow, + + Binary file contains trained weights. The following file + * extensions are expected for models from different frameworks: + * * `*.caffemodel` (Caffe, http://caffe.berkeleyvision.org/) + * * `*.pb` (TensorFlow, https://www.tensorflow.org/) + * * `*.t7` | `*.net` (Torch, http://torch.ch/) + * * `*.weights` (Darknet, https://pjreddie.com/darknet/) + * * `*.bin` (DLDT, https://software.intel.com/openvino-toolkit) + Text file contains network configuration. It could be a + * file with the following extensions: + * * `*.prototxt` (Caffe, http://caffe.berkeleyvision.org/) + * * `*.pbtxt` (TensorFlow, https://www.tensorflow.org/) + * * `*.cfg` (Darknet, https://pjreddie.com/darknet/) + * * `*.xml` (DLDT, https://software.intel.com/openvino-toolkit) + Explicit framework name tag to determine a format. + + + + + Loads blob which was serialized as torch.Tensor object of Torch7 framework. + + + + + + This function has the same limitations as createTorchImporter(). + + + + + Reads a network model ONNX https://onnx.ai/ from memory + + + + + + + Reads a network model ONNX https://onnx.ai/ from memory + + memory of the first byte of the buffer. + + + + + Reads a network model ONNX https://onnx.ai/ from memory + + memory of the first byte of the buffer. + + + + + Reads a network model ONNX https://onnx.ai/ from stream. + + memory of the first byte of the buffer. + + + + + Creates blob from .pb file. + + path to the .pb file with input tensor. + + + + + Creates 4-dimensional blob from image. Optionally resizes and crops @p image from center, + subtract @p mean values, scales values by @p scalefactor, swap Blue and Red channels. + + input image (with 1- or 3-channels). + multiplier for @p image values. + spatial size for output image + scalar with mean values which are subtracted from channels. Values are intended + to be in (mean-R, mean-G, mean-B) order if @p image has BGR ordering and @p swapRB is true. + flag which indicates that swap first and last channels in 3-channel image is necessary. + flag which indicates whether image will be cropped after resize or not + 4-dimansional Mat with NCHW dimensions order. + if @p crop is true, input image is resized so one side after resize is equal to corresponing + dimension in @p size and another one is equal or larger.Then, crop from the center is performed. + If @p crop is false, direct resize without cropping and preserving aspect ratio is performed. + + + + Creates 4-dimensional blob from series of images. Optionally resizes and + crops @p images from center, subtract @p mean values, scales values by @p scalefactor, swap Blue and Red channels. + + input images (all with 1- or 3-channels). + multiplier for @p image values. + spatial size for output image + scalar with mean values which are subtracted from channels. Values are intended + to be in (mean-R, mean-G, mean-B) order if @p image has BGR ordering and @p swapRB is true. + flag which indicates that swap first and last channels in 3-channel image is necessary. + flag which indicates whether image will be cropped after resize or not + 4-dimansional Mat with NCHW dimensions order. + if @p crop is true, input image is resized so one side after resize is equal to corresponing + dimension in @p size and another one is equal or larger.Then, crop from the center is performed. + If @p crop is false, direct resize without cropping and preserving aspect ratio is performed. + + + + Convert all weights of Caffe network to half precision floating point. + + Path to origin model from Caffe framework contains single + precision floating point weights(usually has `.caffemodel` extension). + Path to destination model with updated weights. + Set of layers types which parameters will be converted. + By default, converts only Convolutional and Fully-Connected layers' weights. + + Shrinked model has no origin float32 weights so it can't be used + in origin Caffe framework anymore.However the structure of data + is taken from NVidia's Caffe fork: https://github.com/NVIDIA/caffe. + So the resulting model may be used there. + + + + + Create a text representation for a binary network stored in protocol buffer format. + + A path to binary network. + A path to output text file to be created. + + + + Performs non maximum suppression given boxes and corresponding scores. + + a set of bounding boxes to apply NMS. + a set of corresponding confidences. + a threshold used to filter boxes by score. + a threshold used in non maximum suppression. + the kept indices of bboxes after NMS. + a coefficient in adaptive threshold formula + if `>0`, keep at most @p top_k picked indices. + + + + Performs non maximum suppression given boxes and corresponding scores. + + a set of bounding boxes to apply NMS. + a set of corresponding confidences. + a threshold used to filter boxes by score. + a threshold used in non maximum suppression. + the kept indices of bboxes after NMS. + a coefficient in adaptive threshold formula + if `>0`, keep at most @p top_k picked indices. + + + + Performs non maximum suppression given boxes and corresponding scores. + + a set of bounding boxes to apply NMS. + a set of corresponding confidences. + a threshold used to filter boxes by score. + a threshold used in non maximum suppression. + the kept indices of bboxes after NMS. + a coefficient in adaptive threshold formula + if `>0`, keep at most @p top_k picked indices. + + + + Release a Myriad device is binded by OpenCV. + + Single Myriad device cannot be shared across multiple processes which uses Inference Engine's Myriad plugin. + + + + + + This class allows to create and manipulate comprehensive artificial neural networks. + + + Neural network is presented as directed acyclic graph(DAG), where vertices are Layer instances, + and edges specify relationships between layers inputs and outputs. + + Each network layer has unique integer id and unique string name inside its network. + LayerId can store either layer name or layer id. + This class supports reference counting of its instances, i.e.copies point to the same instance. + + + + + + Default constructor. + + + + + + + + + + + + + + + Create a network from Intel's Model Optimizer intermediate representation (IR). + Networks imported from Intel's Model Optimizer are launched in Intel's Inference Engine backend. + + XML configuration file with network's topology. + Binary file with trained weights. + + + + + Reads a network model stored in Darknet (https://pjreddie.com/darknet/) model files. + + path to the .cfg file with text description of the network architecture. + path to the .weights file with learned network. + Network object that ready to do forward, throw an exception in failure cases. + This is shortcut consisting from DarknetImporter and Net::populateNet calls. + + + + Reads a network model stored in Caffe model files from memory. + + A buffer contains a content of .cfg file with text description of the network architecture. + A buffer contains a content of .weights file with learned network. + + This is shortcut consisting from createCaffeImporter and Net::populateNet calls. + + + + Reads a network model stored in Caffe model files from memory. + + A buffer contains a content of .cfg file with text description of the network architecture. + A buffer contains a content of .weights file with learned network. + + This is shortcut consisting from createCaffeImporter and Net::populateNet calls. + + + + Reads a network model stored in Caffe model files. + + path to the .prototxt file with text description of the network architecture. + path to the .caffemodel file with learned network. + + This is shortcut consisting from createCaffeImporter and Net::populateNet calls. + + + + Reads a network model stored in Caffe model in memory. + + buffer containing the content of the .prototxt file + buffer containing the content of the .caffemodel file + + This is shortcut consisting from createCaffeImporter and Net::populateNet calls. + + + + Reads a network model stored in Caffe model files from memory. + + buffer containing the content of the .prototxt file + buffer containing the content of the .caffemodel file + + This is shortcut consisting from createCaffeImporter and Net::populateNet calls. + + + + Reads a network model stored in Tensorflow model file. + + path to the .pb file with binary protobuf description of the network architecture + path to the .pbtxt file that contains text graph definition in protobuf format. + Resulting Net object is built by text graph using weights from a binary one that + let us make it more flexible. + This is shortcut consisting from createTensorflowImporter and Net::populateNet calls. + + + + Reads a network model stored in Tensorflow model from memory. + + buffer containing the content of the pb file + buffer containing the content of the pbtxt file (optional) + + This is shortcut consisting from createTensorflowImporter and Net::populateNet calls. + + + + Reads a network model stored in Tensorflow model from memory. + + buffer containing the content of the pb file + buffer containing the content of the pbtxt file (optional) + + This is shortcut consisting from createTensorflowImporter and Net::populateNet calls. + + + + Reads a network model stored in Torch model file. + + + + + This is shortcut consisting from createTorchImporter and Net::populateNet calls. + + + + Read deep learning network represented in one of the supported formats. + + This function automatically detects an origin framework of trained model + and calls an appropriate function such @ref readNetFromCaffe, @ref readNetFromTensorflow, + + Binary file contains trained weights. The following file + * extensions are expected for models from different frameworks: + * * `*.caffemodel` (Caffe, http://caffe.berkeleyvision.org/) + * * `*.pb` (TensorFlow, https://www.tensorflow.org/) + * * `*.t7` | `*.net` (Torch, http://torch.ch/) + * * `*.weights` (Darknet, https://pjreddie.com/darknet/) + * * `*.bin` (DLDT, https://software.intel.com/openvino-toolkit) + Text file contains network configuration. It could be a + * file with the following extensions: + * * `*.prototxt` (Caffe, http://caffe.berkeleyvision.org/) + * * `*.pbtxt` (TensorFlow, https://www.tensorflow.org/) + * * `*.cfg` (Darknet, https://pjreddie.com/darknet/) + * * `*.xml` (DLDT, https://software.intel.com/openvino-toolkit) + Explicit framework name tag to determine a format. + + + + + Load a network from Intel's Model Optimizer intermediate representation. + Networks imported from Intel's Model Optimizer are launched in Intel's Inference Engine backend. + + XML configuration file with network's topology. + Binary file with trained weights. + + + + + Reads a network model ONNX https://onnx.ai/ + + path to the .onnx file with text description of the network architecture. + Network object that ready to do forward, throw an exception in failure cases. + + + + Reads a network model ONNX https://onnx.ai/ from memory + + memory of the first byte of the buffer. + Network object that ready to do forward, throw an exception in failure cases. + + + + Reads a network model ONNX https://onnx.ai/ from memory + + memory of the first byte of the buffer. + Network object that ready to do forward, throw an exception in failure cases. + + + + Returns true if there are no layers in the network. + + + + + + Dump net to String. + Call method after setInput(). To see correct backend, target and fusion run after forward(). + + String with structure, hyperparameters, backend, target and fusion + + + + Dump net structure, hyperparameters, backend, target and fusion to dot file + + path to output file with .dot extension + + + + Converts string name of the layer to the integer identifier. + + + id of the layer, or -1 if the layer wasn't found. + + + + + + + + + + Connects output of the first layer to input of the second layer. + + descriptor of the first layer output. + descriptor of the second layer input. + + + + Connects #@p outNum output of the first layer to #@p inNum input of the second layer. + + identifier of the first layer + identifier of the second layer + number of the first layer output + number of the second layer input + + + + Sets outputs names of the network input pseudo layer. + + + + * Each net always has special own the network input pseudo layer with id=0. + * This layer stores the user blobs only and don't make any computations. + * In fact, this layer provides the only way to pass user data into the network. + * As any other layer, this layer can label its outputs and this function provides an easy way to do this. + + + + + Runs forward pass to compute output of layer with name @p outputName. + By default runs forward pass for the whole network. + + name for layer which output is needed to get + blob for first output of specified layer. + + + + Runs forward pass to compute output of layer with name @p outputName. + + contains all output blobs for specified layer. + name for layer which output is needed to get. + If outputName is empty, runs forward pass for the whole network. + + + + Runs forward pass to compute outputs of layers listed in @p outBlobNames. + + contains blobs for first outputs of specified layers. + names for layers which outputs are needed to get + + + + Compile Halide layers. + Schedule layers that support Halide backend. Then compile them for + specific target.For layers that not represented in scheduling file + or if no manual scheduling used at all, automatic scheduling will be applied. + + Path to YAML file with scheduling directives. + + + + Ask network to use specific computation backend where it supported. + + backend identifier. + + + + Ask network to make computations on specific target device. + + target identifier. + + + + Sets the new value for the layer output blob + + new blob. + descriptor of the updating layer output blob. + + connect(String, String) to know format of the descriptor. + If updating blob is not empty then @p blob must have the same shape, + because network reshaping is not implemented yet. + + + + + Returns indexes of layers with unconnected outputs. + + + + + + Returns names of layers with unconnected outputs. + + + + + + Enables or disables layer fusion in the network. + + true to enable the fusion, false to disable. The fusion is enabled by default. + + + + Returns overall time for inference and timings (in ticks) for layers. + Indexes in returned vector correspond to layers ids.Some layers can be fused with others, + in this case zero ticks count will be return for that skipped layers. + + vector for tick timings for all layers. + overall ticks for model inference. + + + + Enum of target devices for computations. + + + + + FPGA device with CPU fallbacks using Inference Engine's Heterogeneous plugin. + + + + + A class to upscale images via convolutional neural networks. + The following four models are implemented: + - edsr + - espcn + - fsrcnn + - lapsrn + + + + + + Empty constructor + + + + + + Constructor which immediately sets the desired model + + String containing one of the desired models: + - edsr + - espcn + - fsrcnn + - lapsrn + Integer specifying the upscale factor + + + + + + + + + + + + + + Read the model from the given path + + Path to the model file. + + + + + Read the model from the given path + + Path to the model weights file. + Path to the model definition file. + + + + + Set desired model + + String containing one of the desired models: + - edsr + - espcn + - fsrcnn + - lapsrn + Integer specifying the upscale factor + + + + + Ask network to use specific computation backend where it supported. + + backend identifier. + + + + Ask network to make computations on specific target device. + + target identifier. + + + + Upsample via neural network + + Image to upscale + Destination upscaled image + + + + Upsample via neural network of multiple outputs + + Image to upscale + Destination upscaled images + Scaling factors of the output nodes + Names of the output nodes in the neural network + + + + Returns the scale factor of the model + + Current scale factor. + + + + Returns the scale factor of the model + + Current algorithm. + + + + Abstract base class for all facemark models. + + All facemark models in OpenCV are derived from the abstract base class Facemark, which + provides a unified access to all facemark algorithms in OpenCV. + To utilize this API in your program, please take a look at the @ref tutorial_table_of_content_facemark + + + + + A function to load the trained model before the fitting process. + + A string represent the filename of a trained model. + + + + Trains a Facemark algorithm using the given dataset. + + Input image. + Output of the function which represent region of interest of the detected faces. Each face is stored in cv::Rect container. + The detected landmark points for each faces. + + + + + + + + + + + + + + + + Releases managed resources + + + + + + + + + + + + + + + + + Constructor + + + + + Releases managed resources + + + + + filename of the model + + + + + + + + + + + + + + + + + + + + show the training print-out + + + + + flag to save the trained model or not + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Releases managed resources + + + + + + + + + + + + + + + + + Constructor + + + + + Releases managed resources + + + + + offset for the loaded face landmark points + + + + + filename of the face detector model + + + + + show the training print-out + + + + + number of landmark points + + + + + multiplier for augment the training data + + + + + number of refinement stages + + + + + number of tree in the model for each landmark point refinement + + + + + the depth of decision tree, defines the size of feature + + + + + overlap ratio for training the LBF feature + + + + + filename where the trained model will be saved + + + + + flag to save the trained model or not + + + + + seed for shuffling the training data + + + + + + + + + + + + + + + index of facemark points on pupils of left and right eye + + + + + index of facemark points on pupils of left and right eye + + + + + + + + + + + + + + + + + + + + + + base for two FaceRecognizer classes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Training and prediction must be done on grayscale images, use cvtColor to convert between the + color spaces. + - **THE EIGENFACES METHOD MAKES THE ASSUMPTION, THAT THE TRAINING AND TEST IMAGES ARE OF EQUAL SIZE. + ** (caps-lock, because I got so many mails asking for this). You have to make sure your + input data has the correct shape, else a meaningful exception is thrown.Use resize to resize the images. + - This model does not support updating. + + + + + + + + + + + + + + + Releases managed resources + + + + + Training and prediction must be done on grayscale images, use cvtColor to convert between the + color spaces. + - **THE EIGENFACES METHOD MAKES THE ASSUMPTION, THAT THE TRAINING AND TEST IMAGES ARE OF EQUAL SIZE. + ** (caps-lock, because I got so many mails asking for this). You have to make sure your + input data has the correct shape, else a meaningful exception is thrown.Use resize to resize the images. + - This model does not support updating. + + The number of components (read: Eigenfaces) kept for this Principal Component Analysis. + As a hint: There's no rule how many components (read: Eigenfaces) should be kept for good reconstruction capabilities. + It is based on your input data, so experiment with the number. Keeping 80 components should almost always be sufficient. + The threshold applied in the prediction. + + + + + Abstract base class for all face recognition models. + All face recognition models in OpenCV are derived from the abstract base class FaceRecognizer, which + provides a unified access to all face recongition algorithms in OpenCV. + + + + + Trains a FaceRecognizer with given data and associated labels. + + + + + + + Updates a FaceRecognizer with given data and associated labels. + + + + + + + Gets a prediction from a FaceRecognizer. + + + + + + + Predicts the label and confidence for a given sample. + + + + + + + + Serializes this object to a given filename. + + + + + + Deserializes this object from a given filename. + + + + + + + Serializes this object to a given cv::FileStorage. + + + + + + + Deserializes this object from a given cv::FileNode. + + + + + + Sets string info for the specified model's label. + The string info is replaced by the provided value if it was set before for the specified label. + + + + + + + Gets string information by label. + If an unknown label id is provided or there is no label information associated with the specified + label id the method returns an empty string. + + + + + + + Gets vector of labels by string. + The function searches for the labels containing the specified sub-string in the associated string info. + + + + + + + threshold parameter accessor - required for default BestMinDist collector + + + + + + Sets threshold of model + + + + + + + Training and prediction must be done on grayscale images, use cvtColor to convert between the color spaces. + - **THE FISHERFACES METHOD MAKES THE ASSUMPTION, THAT THE TRAINING AND TEST IMAGES ARE OF EQUAL SIZE. + ** (caps-lock, because I got so many mails asking for this). You have to make sure your input data + has the correct shape, else a meaningful exception is thrown.Use resize to resize the images. + - This model does not support updating. + + + + + + + + + + + + + + + Releases managed resources + + + + + Training and prediction must be done on grayscale images, use cvtColor to convert between the color spaces. + - **THE FISHERFACES METHOD MAKES THE ASSUMPTION, THAT THE TRAINING AND TEST IMAGES ARE OF EQUAL SIZE. + ** (caps-lock, because I got so many mails asking for this). You have to make sure your input data + has the correct shape, else a meaningful exception is thrown.Use resize to resize the images. + - This model does not support updating. + + The number of components (read: Fisherfaces) kept for this Linear Discriminant Analysis + with the Fisherfaces criterion. It's useful to keep all components, that means the number of your classes c + (read: subjects, persons you want to recognize). If you leave this at the default (0) or set it + to a value less-equal 0 or greater (c-1), it will be set to the correct number (c-1) automatically. + The threshold applied in the prediction. If the distance to the nearest neighbor + is larger than the threshold, this method returns -1. + + + + + + The Circular Local Binary Patterns (used in training and prediction) expect the data given as + grayscale images, use cvtColor to convert between the color spaces. + This model supports updating. + + + + + + + + + + + + + + + Releases managed resources + + + + + The Circular Local Binary Patterns (used in training and prediction) expect the data given as + grayscale images, use cvtColor to convert between the color spaces. + This model supports updating. + + The radius used for building the Circular Local Binary Pattern. The greater the radius, the + The number of sample points to build a Circular Local Binary Pattern from. + An appropriate value is to use `8` sample points.Keep in mind: the more sample points you include, the higher the computational cost. + The number of cells in the horizontal direction, 8 is a common value used in publications. + The more cells, the finer the grid, the higher the dimensionality of the resulting feature vector. + The number of cells in the vertical direction, 8 is a common value used in publications. + The more cells, the finer the grid, the higher the dimensionality of the resulting feature vector. + The threshold applied in the prediction. If the distance to the nearest neighbor + is larger than the threshold, this method returns -1. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Detects corners using the AGAST algorithm + + + + + Constructor + + + + + The AgastFeatureDetector constructor + + threshold on difference between intensity of the central pixel + and pixels of a circle around this pixel. + if true, non-maximum suppression is applied to detected corners (keypoints). + + + + + Releases managed resources + + + + + threshold on difference between intensity of the central pixel and pixels of a circle around this pixel. + + + + + if true, non-maximum suppression is applied to detected corners (keypoints). + + + + + type one of the four neighborhoods as defined in the paper + + + + + AGAST type one of the four neighborhoods as defined in the paper + + + + + Class implementing the AKAZE keypoint detector and descriptor extractor, + described in @cite ANB13 + + + AKAZE descriptors can only be used with KAZE or AKAZE keypoints. + Try to avoid using *extract* and *detect* instead of *operator()* due to performance reasons. + .. [ANB13] Fast Explicit Diffusion for Accelerated Features in Nonlinear Scale + Spaces. Pablo F. Alcantarilla, Jesús Nuevo and Adrien Bartoli. + In British Machine Vision Conference (BMVC), Bristol, UK, September 2013. + + + + + Constructor + + + + + The AKAZE constructor + + Type of the extracted descriptor: DESCRIPTOR_KAZE, + DESCRIPTOR_KAZE_UPRIGHT, DESCRIPTOR_MLDB or DESCRIPTOR_MLDB_UPRIGHT. + Size of the descriptor in bits. 0 -> Full size + Number of channels in the descriptor (1, 2, 3) + Detector response threshold to accept point + Maximum octave evolution of the image + Default number of sublevels per scale level + Diffusivity type. DIFF_PM_G1, DIFF_PM_G2, DIFF_WEICKERT or DIFF_CHARBONNIER + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Brute-force descriptor matcher. + For each descriptor in the first set, this matcher finds the closest descriptor in the second set by trying each one. + + + + + + + + + + + + Creates instance by cv::Ptr<T> + + + + + Creates instance by raw pointer T* + + + + + Creates instance from cv::Ptr<T> . + ptr is disposed when the wrapper disposes. + + + + + + Releases managed resources + + + + + Releases managed resources + + + + + Return true if the matcher supports mask in match methods. + + + + + + Brute-force descriptor matcher. + For each descriptor in the first set, this matcher finds the closest descriptor in the second set by trying each one. + + + + + The constructor. + + Descriptor extractor that is used to compute descriptors for an input image and its keypoints. + Descriptor matcher that is used to find the nearest word of the trained vocabulary for each keypoint descriptor of the image. + + + + The constructor. + + Descriptor matcher that is used to find the nearest word of the trained vocabulary for each keypoint descriptor of the image. + + + + Releases unmanaged resources + + + + + Sets a visual vocabulary. + + Vocabulary (can be trained using the inheritor of BOWTrainer ). + Each row of the vocabulary is a visual word(cluster center). + + + + Returns the set vocabulary. + + + + + + Computes an image descriptor using the set visual vocabulary. + + Image, for which the descriptor is computed. + Keypoints detected in the input image. + Computed output image descriptor. + pointIdxsOfClusters Indices of keypoints that belong to the cluster. + This means that pointIdxsOfClusters[i] are keypoint indices that belong to the i -th cluster(word of vocabulary) returned if it is non-zero. + Descriptors of the image keypoints that are returned if they are non-zero. + + + + Computes an image descriptor using the set visual vocabulary. + + Computed descriptors to match with vocabulary. + Computed output image descriptor. + Indices of keypoints that belong to the cluster. + This means that pointIdxsOfClusters[i] are keypoint indices that belong to the i -th cluster(word of vocabulary) returned if it is non-zero. + + + + Computes an image descriptor using the set visual vocabulary. + + Image, for which the descriptor is computed. + Keypoints detected in the input image. + Computed output image descriptor. + + + + Returns an image descriptor size if the vocabulary is set. Otherwise, it returns 0. + + + + + + Returns an image descriptor type. + + + + + + Brute-force descriptor matcher. + For each descriptor in the first set, this matcher finds the closest descriptor in the second set by trying each one. + + + + + The constructor. + + + + + + + + + Releases unmanaged resources + + + + + Clusters train descriptors. + + + + + + Clusters train descriptors. + + Descriptors to cluster. Each row of the descriptors matrix is a descriptor. Descriptors are not added to the inner train descriptor set. + The vocabulary consists of cluster centers. So, this method returns the vocabulary. In the first variant of the method, train descriptors stored in the object + are clustered.In the second variant, input descriptors are clustered. + + + + + Brute-force descriptor matcher. + For each descriptor in the first set, this matcher finds the closest descriptor in the second set by trying each one. + + + + + Adds descriptors to a training set. + + descriptors Descriptors to add to a training set. Each row of the descriptors matrix is a descriptor. + The training set is clustered using clustermethod to construct the vocabulary. + + + + Returns a training set of descriptors. + + + + + + Returns the count of all descriptors stored in the training set. + + + + + + + + + + + Clusters train descriptors. + + + + + + Clusters train descriptors. + + Descriptors to cluster. Each row of the descriptors matrix is a descriptor. Descriptors are not added to the inner train descriptor set. + The vocabulary consists of cluster centers. So, this method returns the vocabulary. In the first variant of the method, train descriptors stored in the object + are clustered.In the second variant, input descriptors are clustered. + + + + + BRISK implementation + + + + + + + + + Construct from native cv::Ptr<T>* + + + + + + The BRISK constructor + + AGAST detection threshold score. + detection octaves. Use 0 to do single scale. + apply this scale to the pattern used for sampling the neighbourhood of a keypoint. + + + + The BRISK constructor for a custom pattern + + defines the radii (in pixels) where the samples around a keypoint are taken (for keypoint scale 1). + defines the number of sampling points on the sampling circle. Must be the same size as radiusList.. + threshold for the short pairings used for descriptor formation (in pixels for keypoint scale 1). + threshold for the long pairings used for orientation determination (in pixels for keypoint scale 1). + index remapping of the bits. + + + + + The BRISK constructor for a custom pattern, detection threshold and octaves + + AGAST detection threshold score. + detection octaves. Use 0 to do single scale. + defines the radii (in pixels) where the samples around a keypoint are taken (for keypoint scale 1). + defines the number of sampling points on the sampling circle. Must be the same size as radiusList.. + threshold for the short pairings used for descriptor formation (in pixels for keypoint scale 1). + threshold for the long pairings used for orientation determination (in pixels for keypoint scale 1). + index remapping of the bits. + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + Create descriptor matcher by type name. + + + + + + + Creates instance from cv::Ptr<T> . + ptr is disposed when the wrapper disposes. + + + + + + Creates instance from raw pointer T* + + + + + + Releases managed resources + + + + + Add descriptors to train descriptor collection. + + Descriptors to add. Each descriptors[i] is a descriptors set from one image. + + + + Get train descriptors collection. + + + + + + Clear train descriptors collection. + + + + + Return true if there are not train descriptors in collection. + + + + + + Return true if the matcher supports mask in match methods. + + + + + + Train matcher (e.g. train flann index). + In all methods to match the method train() is run every time before matching. + Some descriptor matchers (e.g. BruteForceMatcher) have empty implementation + of this method, other matchers really train their inner structures + (e.g. FlannBasedMatcher trains flann::Index). So nonempty implementation + of train() should check the class object state and do traing/retraining + only if the state requires that (e.g. FlannBasedMatcher trains flann::Index + if it has not trained yet or if new descriptors have been added to the train collection). + + + + + Find one best match for each query descriptor (if mask is empty). + + + + + + + + + Find k best matches for each query descriptor (in increasing order of distances). + compactResult is used when mask is not empty. If compactResult is false matches + vector will have the same size as queryDescriptors rows. If compactResult is true + matches vector will not contain matches for fully masked out query descriptors. + + + + + + + + + + + Find best matches for each query descriptor which have distance less than + maxDistance (in increasing order of distances). + + + + + + + + + + + Find one best match for each query descriptor (if mask is empty). + + + + + + + + Find k best matches for each query descriptor (in increasing order of distances). + compactResult is used when mask is not empty. If compactResult is false matches + vector will have the same size as queryDescriptors rows. If compactResult is true + matches vector will not contain matches for fully masked out query descriptors. + + + + + + + + + + Find best matches for each query descriptor which have distance less than + maxDistance (in increasing order of distances). + + + + + + + + + + cv::AKAZE descriptor type + + + + + Upright descriptors, not invariant to rotation + + + + + + + + + + + + + + + Upright descriptors, not invariant to rotation + + + + + + + + + + Output image matrix will be created (Mat::create), + i.e. existing memory of output image may be reused. + Two source image, matches and single keypoints will be drawn. + For each keypoint only the center point will be drawn (without + the circle around keypoint with keypoint size and orientation). + + + + + Output image matrix will not be created (Mat::create). + Matches will be drawn on existing content of output image. + + + + + Single keypoints will not be drawn. + + + + + For each keypoint the circle around keypoint with keypoint size and + orientation will be drawn. + + + + + AGAST type one of the four neighborhoods as defined in the paper + + + + + cv::KAZE diffusivity type + + + + + + + + + + + + + + + + + + + + + + + + + cv::ORB score flags + + + + + + + + + + + + + + + Detects corners using FAST algorithm by E. Rosten + + + + + Constructor + + + + + Constructs FastFeatureDetector + + threshold on difference between intensity of the central pixel and pixels of a circle around this pixel. + if true, non-maximum suppression is applied to detected corners (keypoints). + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + Abstract base class for 2D image feature detectors and descriptor extractors + + + + + + + + + + + + + + + + + + + + + + + Return true if detector object is empty + + + + + + Detect keypoints in an image. + + The image. + Mask specifying where to look for keypoints (optional). + Must be a char matrix with non-zero values in the region of interest. + The detected keypoints. + + + + Detect keypoints in an image. + + The image. + Mask specifying where to look for keypoints (optional). + Must be a char matrix with non-zero values in the region of interest. + The detected keypoints. + + + + Detect keypoints in an image set. + + Image collection. + Masks for image set. masks[i] is a mask for images[i]. + Collection of keypoints detected in an input images. keypoints[i] is a set of keypoints detected in an images[i]. + + + + Compute the descriptors for a set of keypoints in an image. + + The image. + The input keypoints. Keypoints for which a descriptor cannot be computed are removed. + Computed descriptors. Row i is the descriptor for KeyPoint i.param> + + + + Compute the descriptors for a keypoints collection detected in image collection. + + Image collection. + Input keypoints collection. keypoints[i] is keypoints detected in images[i]. + Keypoints for which a descriptor cannot be computed are removed. + Descriptor collection. descriptors[i] are descriptors computed for set keypoints[i]. + + + + Detects keypoints and computes the descriptors + + + + + + + + + + + + + + + + + + + + + + + + + + + + Brute-force descriptor matcher. + For each descriptor in the first set, this matcher finds the closest descriptor in the second set by trying each one. + + + + + + + + + + + + Creates instance by cv::Ptr<T> + + + + + Creates instance by raw pointer T* + + + + + Creates instance from cv::Ptr<T> . + ptr is disposed when the wrapper disposes. + + + + + + Releases managed resources + + + + + Releases managed resources + + + + + Return true if the matcher supports mask in match methods. + + + + + + Add descriptors to train descriptor collection. + + Descriptors to add. Each descriptors[i] is a descriptors set from one image. + + + + Clear train descriptors collection. + + + + + Train matcher (e.g. train flann index). + In all methods to match the method train() is run every time before matching. + Some descriptor matchers (e.g. BruteForceMatcher) have empty implementation + of this method, other matchers really train their inner structures + (e.g. FlannBasedMatcher trains flann::Index). So nonempty implementation + of train() should check the class object state and do traing/retraining + only if the state requires that (e.g. FlannBasedMatcher trains flann::Index + if it has not trained yet or if new descriptors have been added to the train collection). + + + + + Good Features To Track Detector + + + + + Construct GFTT processor + + + + + + + + + + + Constructor + + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Class implementing the KAZE keypoint detector and descriptor extractor + + + + + Constructor + + + + + The KAZE constructor + + Set to enable extraction of extended (128-byte) descriptor. + Set to enable use of upright descriptors (non rotation-invariant). + Detector response threshold to accept point + Maximum octave evolution of the image + Default number of sublevels per scale level + Diffusivity type. DIFF_PM_G1, DIFF_PM_G2, DIFF_WEICKERT or DIFF_CHARBONNIER + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A class filters a vector of keypoints. + + + + + Remove keypoints within borderPixels of an image edge. + + + + + + + + + Remove keypoints of sizes out of range. + + + + + + + + + Remove keypoints from some image by mask for pixels of this image. + + + + + + + + Remove duplicated keypoints. + + + + + + + Remove duplicated keypoints and sort the remaining keypoints + + + + + + + Retain the specified number of the best keypoints (according to the response) + + + + + + + + Maximal Stable Extremal Regions class + + + + + Creates instance by raw pointer cv::MSER* + + + + + Creates MSER parameters + + delta, in the code, it compares (size_{i}-size_{i-delta})/size_{i-delta} + prune the area which smaller than min_area + prune the area which bigger than max_area + prune the area have simliar size to its children + trace back to cut off mser with diversity < min_diversity + for color image, the evolution steps + the area threshold to cause re-initialize + ignore too small margin + the aperture size for edge blur + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + Detect MSER regions + + input image (8UC1, 8UC3 or 8UC4, must be greater or equal than 3x3) + resulting list of point sets + resulting bounding boxes + + + + Class implementing the ORB (*oriented BRIEF*) keypoint detector and descriptor extractor. + + described in @cite RRKB11 . The algorithm uses FAST in pyramids to detect stable keypoints, selects + the strongest features using FAST or Harris response, finds their orientation using first-order + moments and computes the descriptors using BRIEF (where the coordinates of random point pairs (or + k-tuples) are rotated according to the measured orientation). + + + + + + + + + + The ORB constructor + + The maximum number of features to retain. + Pyramid decimation ratio, greater than 1. scaleFactor==2 means the classical + pyramid, where each next level has 4x less pixels than the previous, but such a big scale factor + will degrade feature matching scores dramatically. On the other hand, too close to 1 scale factor + will mean that to cover certain scale range you will need more pyramid levels and so the speed will suffer. + The number of pyramid levels. The smallest level will have linear size equal to + input_image_linear_size/pow(scaleFactor, nlevels - firstLevel). + This is size of the border where the features are not detected. It should + roughly match the patchSize parameter. + The level of pyramid to put source image to. Previous layers are filled + with upscaled source image. + The number of points that produce each element of the oriented BRIEF descriptor. The + default value 2 means the BRIEF where we take a random point pair and compare their brightnesses, + so we get 0/1 response. Other possible values are 3 and 4. For example, 3 means that we take 3 + random points (of course, those point coordinates are random, but they are generated from the + pre-defined seed, so each element of BRIEF descriptor is computed deterministically from the pixel + rectangle), find point of maximum brightness and output index of the winner (0, 1 or 2). Such + output will occupy 2 bits, and therefore it will need a special variant of Hamming distance, + denoted as NORM_HAMMING2 (2 bits per bin). When WTA_K=4, we take 4 random points to compute each + bin (that will also occupy 2 bits with possible values 0, 1, 2 or 3). + The default HARRIS_SCORE means that Harris algorithm is used to rank features + (the score is written to KeyPoint::score and is used to retain best nfeatures features); + FAST_SCORE is alternative value of the parameter that produces slightly less stable keypoints, + but it is a little faster to compute. + size of the patch used by the oriented BRIEF descriptor. Of course, on smaller + pyramid layers the perceived image area covered by a feature will be larger. + the fast threshold + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SIFT implementation. + + + + + Creates instance by raw pointer cv::SIFT* + + + + + The SIFT constructor. + + The number of best features to retain. + The features are ranked by their scores (measured in SIFT algorithm as the local contrast) + The number of layers in each octave. 3 is the value used in D. Lowe paper. + The number of octaves is computed automatically from the image resolution. + The contrast threshold used to filter out weak features in semi-uniform + (low-contrast) regions. The larger the threshold, the less features are produced by the detector. + The threshold used to filter out edge-like features. Note that the its meaning is + different from the contrastThreshold, i.e. the larger the edgeThreshold, the less features are filtered out (more features are retained). + The sigma of the Gaussian applied to the input image at the octave #0. + If your image is captured with a weak camera with soft lenses, you might want to reduce the number. + + + + Releases managed resources + + + + + Class for extracting blobs from an image. + + + + + SimpleBlobDetector parameters + + + + + + + + + + Constructor + + + + + Construct a SimpleBlobDetector instance + + + + + + Releases managed resources + + + + + The algorithm to use for selecting the initial centers when performing a k-means clustering step. + + + + + picks the initial cluster centers randomly + [flann_centers_init_t::CENTERS_RANDOM] + + + + + picks the initial centers using Gonzales’ algorithm + [flann_centers_init_t::CENTERS_GONZALES] + + + + + picks the initial centers using the algorithm suggested in [arthur_kmeanspp_2007] + [flann_centers_init_t::CENTERS_KMEANSPP] + + + + + The FLANN nearest neighbor index class. + + + + + Constructs a nearest neighbor search index for a given dataset. + + features – Matrix of type CV _ 32F containing the features(points) to index. The size of the matrix is num _ features x feature _ dimensionality. + Structure containing the index parameters. The type of index that will be constructed depends on the type of this parameter. + + + + + Releases unmanaged resources + + + + + Performs a K-nearest neighbor search for multiple query points. + + The query points, one per row + Indices of the nearest neighbors found + Distances to the nearest neighbors found + Number of nearest neighbors to search for + Search parameters + + + + Performs a K-nearest neighbor search for multiple query points. + + The query points, one per row + Indices of the nearest neighbors found + Distances to the nearest neighbors found + Number of nearest neighbors to search for + Search parameters + + + + Performs a K-nearest neighbor search for multiple query points. + + The query points, one per row + Indices of the nearest neighbors found + Distances to the nearest neighbors found + Number of nearest neighbors to search for + Search parameters + + + + Performs a radius nearest neighbor search for a given query point. + + The query point + Indices of the nearest neighbors found + Distances to the nearest neighbors found + Number of nearest neighbors to search for + + Search parameters + + + + Performs a radius nearest neighbor search for a given query point. + + The query point + Indices of the nearest neighbors found + Distances to the nearest neighbors found + Number of nearest neighbors to search for + + Search parameters + + + + Performs a radius nearest neighbor search for a given query point. + + The query point + Indices of the nearest neighbors found + Distances to the nearest neighbors found + Number of nearest neighbors to search for + + Search parameters + + + + Saves the index to a file. + + The file to save the index to + + + + hierarchical k-means tree. + + + + + + + Is a number between 0 and 1 specifying the percentage of the approximate nearest-neighbor searches that return the exact nearest-neighbor. + Using a higher value for this parameter gives more accurate results, but the search takes longer. The optimum value usually depends on the application. + Specifies the importance of the index build time raported to the nearest-neighbor search time. + In some applications it’s acceptable for the index build step to take a long time if the subsequent searches in the index can be performed very fast. + In other applications it’s required that the index be build as fast as possible even if that leads to slightly longer search times. + Is used to specify the tradeoff between time (index build time and search time) and memory used by the index. + A value less than 1 gives more importance to the time spent and a value greater than 1 gives more importance to the memory usage. + Is a number between 0 and 1 indicating what fraction of the dataset to use in the automatic parameter configuration algorithm. + Running the algorithm on the full dataset gives the most accurate results, but for very large datasets can take longer than desired. + In such case using just a fraction of the data helps speeding up this algorithm while still giving good approximations of the optimum parameters. + + + + + + + + + When using a parameters object of this type the index created combines the randomized kd-trees and the hierarchical k-means tree. + + + + + + + The number of parallel kd-trees to use. Good values are in the range [1..16] + The branching factor to use for the hierarchical k-means tree + The maximum number of iterations to use in the k-means clustering stage when building the k-means tree. A value of -1 used here means that the k-means clustering should be iterated until convergence + The algorithm to use for selecting the initial centers when performing a k-means clustering step. + This parameter (cluster boundary index) influences the way exploration is performed in the hierarchical kmeans tree. When cb_index is zero the next kmeans domain to be explored is choosen to be the one with the closest center. A value greater then zero also takes into account the size of the domain. + + + + + + + + + + + + + + + + + + + + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + When passing an object of this type the index constructed will consist of a set + of randomized kd-trees which will be searched in parallel. + + + + + Constructor + + The number of parallel kd-trees to use. Good values are in the range [1..16] + + + + + + + + + When passing an object of this type the index constructed will be a hierarchical k-means tree. + + + + + Constructor + + The branching factor to use for the hierarchical k-means tree + The maximum number of iterations to use in the k-means clustering stage when building the k-means tree. A value of -1 used here means that the k-means clustering should be iterated until convergence + The algorithm to use for selecting the initial centers when performing a k-means clustering step. + This parameter (cluster boundary index) influences the way exploration is performed in the hierarchical kmeans tree. When cb_index is zero the next kmeans domain to be explored is choosen to be the one with the closest center. A value greater then zero also takes into account the size of the domain. + + + + + + + + + the index will perform a linear, brute-force search. + + + + + Constructor + + + + + + + + + + When using a parameters object of this type the index created uses multi-probe LSH (by Multi-Probe LSH: Efficient Indexing for High-Dimensional Similarity Search by Qin Lv, William Josephson, Zhe Wang, Moses Charikar, Kai Li., Proceedings of the 33rd International Conference on Very Large Data Bases (VLDB). Vienna, Austria. September 2007) + + + + + Constructor + + The number of hash tables to use (between 10 and 30 usually). + The size of the hash key in bits (between 10 and 20 usually). + The number of bits to shift to check for neighboring buckets (0 is regular LSH, 2 is recommended). + + + + + + + + + This object type is used for loading a previously saved index from the disk. + + + + + Constructor + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Trackbar that is shown on OpenCV Window + + + + + Name of this trackbar + + + + + Name of parent window + + + + + + + + + + Gets or sets a numeric value that represents the current position of the scroll box on the track bar. + + + + + Result value of cv::createTrackbar + + + + + Constructor (value=0, max=100) + + Trackbar name + Window name + Callback handler + + + + Constructor + + Trackbar name + Window name + Initial slider position + The upper limit of the range this trackbar is working with. + Callback handler + + + + Releases unmanaged resources + + + + + Sets the trackbar maximum position. + The function sets the maximum position of the specified trackbar in the specified window. + + New maximum position. + + + + Sets the trackbar minimum position. + The function sets the minimum position of the specified trackbar in the specified window. + + New minimum position. + + + + Button type flags (cv::createButton) + + + + + The button will be a push button. + + + + + The button will be a checkbox button. + + + + + The button will be a radiobox button. The radiobox on the same buttonbar (same line) are exclusive; one on can be select at the time. + + + + + Mouse Event Flags see cv::MouseCallback + + + + + indicates that the left mouse button is down. + + + + + indicates that the right mouse button is down. + + + + + indicates that the middle mouse button is down. + + + + + indicates that CTRL Key is pressed. + + + + + indicates that SHIFT Key is pressed. + + + + + indicates that ALT Key is pressed. + + + + + Mouse Events + + + + + indicates that the mouse pointer has moved over the window. + + + + + indicates that the left mouse button is pressed. + + + + + indicates that the right mouse button is pressed. + + + + + indicates that the middle mouse button is pressed. + + + + + indicates that left mouse button is released. + + + + + indicates that right mouse button is released. + + + + + indicates that middle mouse button is released. + + + + + indicates that left mouse button is double clicked. + + + + + indicates that right mouse button is double clicked. + + + + + indicates that middle mouse button is double clicked. + + + + + positive and negative values mean forward and backward scrolling, respectively. + + + + + positive and negative values mean right and left scrolling, respectively. + + + + + Flags for cv::namedWindow + + + + + the user can resize the window (no constraint) / + also use to switch a fullscreen window to a normal size + + + + + the user cannot resize the window, the size is constrainted by the image displayed. + + + + + window with opengl support + + + + + change the window to fullscreen + + + + + the image expends as much as it can (no ratio constraint) + + + + + the ratio of the image is respected + + + + + status bar and tool bar + + + + + old fashious way + + + + + Property identifiers for cvGetWindowProperty/cvSetWindowProperty + + + + + fullscreen property (can be WINDOW_NORMAL or WINDOW_FULLSCREEN) + + + + + autosize property (can be WINDOW_NORMAL or WINDOW_AUTOSIZE) + + + + + window's aspect ration (can be set to WINDOW_FREERATIO or WINDOW_KEEPRATIO) + + + + + opengl support + + + + + checks whether the window exists and is visible + + + + + property to toggle normal window being topmost or not + + + + + Delegate to be called every time mouse event occurs in the specified window. + + one of MouseEventTypes + x-coordinates of mouse pointer in image coordinates + y-coordinates of mouse pointer in image coordinates + a combination of MouseEventFlags + + + + + Delegate to be called every time the slider changes the position. + + + + + + + + + + + + + Wrapper of HighGUI window + + + + + Creates a window with a random name + + + + + Creates a window + + Name of the window which is used as window identifier and appears in the window caption. + + + + Creates a window + + Name of the window which is used as window identifier and appears in the window caption. + Flags of the window. Currently the only supported flag is WindowMode.AutoSize. + If it is set, window size is automatically adjusted to fit the displayed image (see cvShowImage), while user can not change the window size manually. + + + + Creates a window + + Name of the window which is used as window identifier and appears in the window caption. + Image to be shown. + + + + Creates a window + + Name of the window which is used as window identifier and appears in the window caption. + Image to be shown. + Flags of the window. Currently the only supported flag is WindowMode.AutoSize. + If it is set, window size is automatically adjusted to fit the displayed image (see cvShowImage), while user can not change the window size manually. + + + + ウィンドウ名が指定されなかったときに、適当な名前を作成して返す. + + + + + + Releases managed resources + + + + + Destroys this window. + + + + + Destroys all the opened HighGUI windows. + + + + + Gets or sets an image to be shown + + + + + Gets window name + + + + + + + + + + Creates the trackbar and attaches it to this window + + Name of created trackbar. + the function to be called every time the slider changes the position. This function should be prototyped as void Foo(int); + + + + + Creates the trackbar and attaches it to this window + + Name of created trackbar. + The position of the slider + Maximal position of the slider. Minimal position is always 0. + the function to be called every time the slider changes the position. This function should be prototyped as void Foo(int); + + + + + Display text on the window's image as an overlay for delay milliseconds. This is not editing the image's data. The text is display on the top of the image. + + Overlay text to write on the window’s image + Delay to display the overlay text. If this function is called before the previous overlay text time out, the timer is restarted and the text updated. + If this value is zero, the text never disappears. + + + + + + Text to write on the window’s statusbar + Delay to display the text. If this function is called before the previous text time out, the timer is restarted and the text updated. If this value is zero, the text never disapers. + + + + Get Property of the window + + Property identifier + Value of the specified property + + + + Sets window position + + New x coordinate of top-left corner + New y coordinate of top-left corner + + + + Sets window size + + New width + New height + + + + Set Property of the window + + Property identifier + New value of the specified property + + + + Shows the image in this window + + Image to be shown. + + + + Shows the image in this window + + Image to be shown. + + + + get native window handle (HWND in case of Win32 and Widget in case of X Window) + + + + + Waits for a pressed key + + Delay in milliseconds. + Key code + + + + Waits for a pressed key. + Similar to #waitKey, but returns full key code. + Key code is implementation specific and depends on used backend: QT/GTK/Win32/etc + + Delay in milliseconds. 0 is the special value that means ”forever” + Returns the code of the pressed key or -1 if no key was pressed before the specified time had elapsed. + + + + + + + + + + + + + + + + + Retrieves a created window by name + + + + + + + Sets the callback function for mouse events occuting within the specified window. + + Reference to the function to be called every time mouse event occurs in the specified window. + + + + + + + + + + + + + + + + + + + + + + + + + Specifies colorness and Depth of the loaded image + + + + + If set, return the loaded image as is (with alpha channel, otherwise it gets cropped). + + + + + If set, always convert image to the single channel grayscale image. + + + + + If set, always convert image to the 3 channel BGR color image. + + + + + If set, return 16-bit/32-bit image when the input has the corresponding depth, otherwise convert it to 8-bit. + + + + + If set, the image is read in any possible color format. + + + + + If set, use the gdal driver for loading the image. + + + + + If set, always convert image to the single channel grayscale image and the image size reduced 1/2. + + + + + If set, always convert image to the 3 channel BGR color image and the image size reduced 1/2. + + + + + If set, always convert image to the single channel grayscale image and the image size reduced 1/4. + + + + + If set, always convert image to the 3 channel BGR color image and the image size reduced 1/4. + + + + + If set, always convert image to the single channel grayscale image and the image size reduced 1/8. + + + + + If set, always convert image to the 3 channel BGR color image and the image size reduced 1/8. + + + + + If set, do not rotate the image according to EXIF's orientation flag. + + + + + + + + + + store as HALF (FP16) + + + + + store as FP32 (default) + + + + + The format type IDs for cv::imwrite and cv::inencode + + + + + For JPEG, it can be a quality from 0 to 100 (the higher is the better). Default value is 95. + + + + + Enable JPEG features, 0 or 1, default is False. + + + + + Enable JPEG features, 0 or 1, default is False. + + + + + JPEG restart interval, 0 - 65535, default is 0 - no restart. + + + + + Separate luma quality level, 0 - 100, default is 0 - don't use. + + + + + Separate chroma quality level, 0 - 100, default is 0 - don't use. + + + + + For PNG, it can be the compression level from 0 to 9. + A higher value means a smaller size and longer compression time. Default value is 3. + + + + + One of cv::ImwritePNGFlags, default is IMWRITE_PNG_StrategyDEFAULT. + + + + + Binary level PNG, 0 or 1, default is 0. + + + + + For PPM, PGM, or PBM, it can be a binary format flag, 0 or 1. Default value is 1. + + + + + [48] override EXR storage type (FLOAT (FP32) is default) + + + + + For WEBP, it can be a quality from 1 to 100 (the higher is the better). By default (without any parameter) and for quality above 100 the lossless compression is used. + + + + + For PAM, sets the TUPLETYPE field to the corresponding string value that is defined for the format + + + + + For TIFF, use to specify which DPI resolution unit to set; see libtiff documentation for valid values + + + + + For TIFF, use to specify the X direction DPI + + + + + For TIFF, use to specify the Y direction DPI + + + + + For TIFF, use to specify the image compression scheme. + See libtiff for integer constants corresponding to compression formats. + Note, for images whose depth is CV_32F, only libtiff's SGILOG compression scheme is used. + For other supported depths, the compression scheme can be specified by this flag; LZW compression is the default. + + + + + For JPEG2000, use to specify the target compression rate (multiplied by 1000). + The value can be from 0 to 1000. Default is 1000. + + + + + Imwrite PAM specific tupletype flags used to define the 'TUPETYPE' field of a PAM file. + + + + + Imwrite PNG specific flags used to tune the compression algorithm. + + These flags will be modify the way of PNG image compression and will be passed to the underlying zlib processing stage. + The effect of IMWRITE_PNG_StrategyFILTERED is to force more Huffman coding and less string matching; it is somewhat + intermediate between IMWRITE_PNG_StrategyDEFAULT and IMWRITE_PNG_StrategyHUFFMAN_ONLY. + IMWRITE_PNG_StrategyRLE is designed to be almost as fast as IMWRITE_PNG_StrategyHUFFMAN_ONLY, but give better compression for PNG + image data. The strategy parameter only affects the compression ratio but not the correctness of the compressed output even + if it is not set appropriately. IMWRITE_PNG_StrategyFIXED prevents the use of dynamic Huffman codes, allowing for a simpler + decoder for special applications. + + + + + Use this value for normal data. + + + + + Use this value for data produced by a filter (or predictor).Filtered data consists mostly of small values with a somewhat + random distribution. In this case, the compression algorithm is tuned to compress them better. + + + + + Use this value to force Huffman encoding only (no string match). + + + + + Use this value to limit match distances to one (run-length encoding). + + + + + Using this value prevents the use of dynamic Huffman codes, allowing for a simpler decoder for special applications. + + + + + The format-specific save parameters for cv::imwrite and cv::imencode + + + + + format type ID + + + + + value of parameter + + + + + Constructor + + format type ID + value of parameter + + + + Contrast Limited Adaptive Histogram Equalization + + + + + cv::Ptr<CLAHE> + + + + + + + + + + Creates a predefined CLAHE object + + + + + + + + Releases managed resources + + + + + Equalizes the histogram of a grayscale image using Contrast Limited Adaptive Histogram Equalization. + + Source image of type CV_8UC1 or CV_16UC1. + Destination image. + + + + Gets or sets threshold for contrast limiting. + + + + + Gets or sets size of grid for histogram equalization. Input image will be divided into equally sized rectangular tiles. + + + + + + + + + + connected components that is returned from Cv2.ConnectedComponentsEx + + + + + All blobs + + + + + destination labeled value + + + + + The number of labels -1 + + + + + Constructor + + + + + + + + Filter a image with the specified label value. + + Source image. + Destination image. + Label value. + Filtered image. + + + + Filter a image with the specified label values. + + Source image. + Destination image. + Label values. + Filtered image. + + + + Filter a image with the specified blob object. + + Source image. + Destination image. + Blob value. + Filtered image. + + + + Filter a image with the specified blob objects. + + Source image. + Destination image. + Blob values. + Filtered image. + + + + Draws all blobs to the specified image. + + The target image to be drawn. + + + + Find the largest blob. + + the largest blob + + + + 指定したラベル値のところのみを非0で残したマスク画像を返す + + + + + + + One blob + + + + + Label value + + + + + Floating point centroid (x,y) + + + + + The leftmost (x) coordinate which is the inclusive start of the bounding box in the horizontal direction. + + + + + The topmost (y) coordinate which is the inclusive start of the bounding box in the vertical direction. + + + + + The horizontal size of the bounding box. + + + + + The vertical size of the bounding box. + + + + + The bounding box. + + + + + The total area (in pixels) of the connected component. + + + + + Adaptive thresholding algorithms + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L333 + + + + + It is a mean of block_size × block_size pixel neighborhood, subtracted by param1. + + + + + it is a weighted sum (Gaussian) of block_size × block_size pixel neighborhood, subtracted by param1. + + + + + Color conversion operation for cv::cvtColor + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L528 + + + + + GNU Octave/MATLAB equivalent colormaps + + + + + connected components algorithm + + + + + SAUF algorithm for 8-way connectivity, SAUF algorithm for 4-way connectivity + + + + + BBDT algorithm for 8-way connectivity, SAUF algorithm for 4-way connectivity + + + + + BBDT algorithm for 8-way connectivity, SAUF algorithm for 4-way connectivity + + + + + Spaghetti @cite Bolelli2019 algorithm for 8-way connectivity, SAUF algorithm for 4-way connectivity. + + + + + Same as CCL_WU. It is preferable to use the flag with the name of the algorithm (CCL_SAUF) rather than the one with the name of the first author (CCL_WU). + + + + + Same as CCL_GRANA. It is preferable to use the flag with the name of the algorithm (CCL_BBDT) rather than the one with the name of the first author (CCL_GRANA). + + + + + Same as CCL_BOLELLI. It is preferable to use the flag with the name of the algorithm (CCL_SPAGHETTI) rather than the one with the name of the first author (CCL_BOLELLI). + + + + + components algorithm output formats + + + + + The leftmost (x) coordinate which is the inclusive start of the bounding + box in the horizontal direction. + + + + + The topmost (y) coordinate which is the inclusive start of the bounding + box in the vertical direction. + + + + + The horizontal size of the bounding box + + + + + The vertical size of the bounding box + + + + + The total area (in pixels) of the connected component + + + + + Approximation method (for all the modes, except CV_RETR_RUNS, which uses built-in approximation). + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L431 + + + + + CHAIN_APPROX_NONE - translate all the points from the chain code into points; + + + + + CHAIN_APPROX_SIMPLE - compress horizontal, vertical, and diagonal segments, that is, the function leaves only their ending points; + + + + + CHAIN_APPROX_TC89_L1 - apply one of the flavors of Teh-Chin chain approximation algorithm. + + + + + CHAIN_APPROX_TC89_KCOS - apply one of the flavors of Teh-Chin chain approximation algorithm. + + + + + distanceTransform algorithm flags + + + + + each connected component of zeros in src + (as well as all the non-zero pixels closest to the connected component) + will be assigned the same label + + + + + each zero pixel (and all the non-zero pixels closest to it) gets its own label. + + + + + Mask size for distance transform + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L312 + + + + + 3 + + + + + 5 + + + + + + + + + + Type of distance for cvDistTransform + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L300 + + + + + User defined distance [CV_DIST_USER] + + + + + distance = |x1-x2| + |y1-y2| [CV_DIST_L1] + + + + + the simple euclidean distance [CV_DIST_L2] + + + + + distance = max(|x1-x2|,|y1-y2|) [CV_DIST_C] + + + + + L1-L2 metric: distance = 2(sqrt(1+x*x/2) - 1)) [CV_DIST_L12] + + + + + distance = c^2(|x|/c-log(1+|x|/c)), c = 1.3998 [CV_DIST_FAIR] + + + + + distance = c^2/2(1-exp(-(x/c)^2)), c = 2.9846 [CV_DIST_WELSCH] + + + + + distance = |x|<c ? x^2/2 : c(|x|-c/2), c=1.345 [CV_DIST_HUBER] + + + + + Specifies how to flip the array + + + + + means flipping around x-axis + + + + + means flipping around y-axis + + + + + means flipping around both axises + + + + + floodFill Operation flags. Lower bits contain a connectivity value, 4 (default) or 8, used within the function. Connectivity determines which neighbors of a pixel are considered. Upper bits can be 0 or a combination of the following flags: + + + + + 4-connected line. + [= 4] + + + + + 8-connected line. + [= 8] + + + + + If set, the difference between the current pixel and seed pixel is considered. Otherwise, the difference between neighbor pixels is considered (that is, the range is floating). + [CV_FLOODFILL_FIXED_RANGE] + + + + + If set, the function does not change the image ( newVal is ignored), but fills the mask. The flag can be used for the second variant only. + [CV_FLOODFILL_MASK_ONLY] + + + + + class of the pixel in GrabCut algorithm + + + + + an obvious background pixels + + + + + an obvious foreground (object) pixel + + + + + a possible background pixel + + + + + a possible foreground pixel + + + + + GrabCut algorithm flags + + + + + The function initializes the state and the mask using the provided rectangle. + After that it runs iterCount iterations of the algorithm. + + + + + The function initializes the state using the provided mask. + Note that GC_INIT_WITH_RECT and GC_INIT_WITH_MASK can be combined. + Then, all the pixels outside of the ROI are automatically initialized with GC_BGD . + + + + + The value means that the algorithm should just resume. + + + + + Comparison methods for cvCompareHist + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L497 + + + + + Correlation [CV_COMP_CORREL] + + + + + Chi-Square [CV_COMP_CHISQR] + + + + + Intersection [CV_COMP_INTERSECT] + + + + + Bhattacharyya distance [CV_COMP_BHATTACHARYYA] + + + + + Synonym for HISTCMP_BHATTACHARYYA + + + + + Alternative Chi-Square + \f[d(H_1,H_2) = 2 * \sum _I \frac{\left(H_1(I)-H_2(I)\right)^2}{H_1(I)+H_2(I)}\f] + This alternative formula is regularly used for texture comparison. See e.g. @cite Puzicha1997 + + + + + Kullback-Leibler divergence + \f[d(H_1,H_2) = \sum _I H_1(I) \log \left(\frac{H_1(I)}{H_2(I)}\right)\f] + + + + + Variants of a Hough transform + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L465 + + + + + classical or standard Hough transform. + Every line is represented by two floating-point numbers \f$(\rho, \theta)\f$ , + where \f$\rho\f$ is a distance between (0,0) point and the line, + and \f$\theta\f$ is the angle between x-axis and the normal to the line. + Thus, the matrix must be (the created sequence will be) of CV_32FC2 type + + + + + probabilistic Hough transform (more efficient in case if the picture contains + a few long linear segments). It returns line segments rather than the whole line. + Each segment is represented by starting and ending points, and the matrix must be + (the created sequence will be) of the CV_32SC4 type. + + + + + multi-scale variant of the classical Hough transform. + The lines are encoded the same way as HOUGH_STANDARD. + + + + + basically *21HT*, described in @cite Yuen90 + + + + + variation of HOUGH_GRADIENT to get better accuracy + + + + + Interpolation algorithm + + + + + Nearest-neighbor interpolation, + + + + + Bilinear interpolation (used by default) + + + + + Bicubic interpolation. + + + + + Resampling using pixel area relation. It is the preferred method for image decimation that gives moire-free results. In case of zooming it is similar to CV_INTER_NN method. + + + + + Lanczos interpolation over 8x8 neighborhood + + + + + Bit exact bilinear interpolation + + + + + mask for interpolation codes + + + + + Fill all the destination image pixels. If some of them correspond to outliers in the source image, they are set to fillval. + + + + + Indicates that matrix is inverse transform from destination image to source and, + thus, can be used directly for pixel interpolation. Otherwise, the function finds the inverse transform from map_matrix. + + + + + Variants of Line Segment %Detector + + + + + No refinement applied + + + + + Standard refinement is applied. E.g. breaking arches into smaller straighter line approximations. + + + + + Advanced refinement. Number of false alarms is calculated, lines are + refined through increase of precision, decrement in size, etc. + + + + + Type of the line + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L808 + + + + + 8-connected line. + + + + + 4-connected line. + + + + + Anti-aliased line. + + + + + Possible set of marker types used for the cv::drawMarker function + + + + + A crosshair marker shape + + + + + A 45 degree tilted crosshair marker shape + + + + + A star marker shape, combination of cross and tilted cross + + + + + A diamond marker shape + + + + + A square marker shape + + + + + An upwards pointing triangle marker shape + + + + + A downwards pointing triangle marker shape + + + + + Shape of the structuring element + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L231 + + + + + A rectangular element + + + + + A cross-shaped element + + + + + An elliptic element + + + + + Type of morphological operation + + + + + + + + + + + + + + + an opening operation + + + + + a closing operation + + + + + Morphological gradient + + + + + "Top hat" + + + + + "Black hat" + + + + + "hit and miss" + + + + + PixelConnectivity for LineIterator + + + + + Connectivity 4 (N,S,E,W) + + + + + Connectivity 8 (N,S,E,W,NE,SE,SW,NW) + + + + + types of intersection between rectangles + + + + + No intersection + + + + + There is a partial intersection + + + + + One of the rectangle is fully enclosed in the other + + + + + mode of the contour retrieval algorithm + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L414 + + + + + retrieves only the extreme outer contours. + It sets `hierarchy[i][2]=hierarchy[i][3]=-1` for all the contours. + + + + + retrieves all of the contours without establishing any hierarchical relationships. + + + + + retrieves all of the contours and organizes them into a two-level hierarchy. + At the top level, there are external boundaries of the components. + At the second level, there are boundaries of the holes. If there is another + contour inside a hole of a connected component, it is still put at the top level. + + + + + retrieves all of the contours and reconstructs a full hierarchy + of nested contours. + + + + + + + + + + Comparison methods for cv::matchShapes + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L453 + + + + + \f[I_1(A,B) = \sum _{i=1...7} \left | \frac{1}{m^A_i} - \frac{1}{m^B_i} \right |\f] + + + + + \f[I_2(A,B) = \sum _{i=1...7} \left | m^A_i - m^B_i \right |\f] + + + + + \f[I_3(A,B) = \max _{i=1...7} \frac{ \left| m^A_i - m^B_i \right| }{ \left| m^A_i \right| }\f] + + + + + Specifies the way the template must be compared with image regions + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L3672 + + + + + \f[R(x,y)= \sum _{x',y'} (T(x',y')-I(x+x',y+y'))^2\f] + + + + + \f[R(x,y)= \frac{\sum_{x',y'} (T(x',y')-I(x+x',y+y'))^2}{\sqrt{\sum_{x',y'}T(x',y')^2 \cdot \sum_{x',y'} I(x+x',y+y')^2}}\f] + + + + + \f[R(x,y)= \sum _{x',y'} (T(x',y') \cdot I(x+x',y+y'))\f] + + + + + \f[R(x,y)= \frac{\sum_{x',y'} (T(x',y') \cdot I(x+x',y+y'))}{\sqrt{\sum_{x',y'}T(x',y')^2 \cdot \sum_{x',y'} I(x+x',y+y')^2}}\f] + + + + + \f[R(x,y)= \sum _{x',y'} (T'(x',y') \cdot I'(x+x',y+y'))\f] + where + \f[\begin{array}{l} T'(x',y')=T(x',y') - 1/(w \cdot h) \cdot \sum _{x'',y''} T(x'',y'') \\ I'(x+x',y+y')=I(x+x',y+y') - 1/(w \cdot h) \cdot \sum _{x'',y''} I(x+x'',y+y'') \end{array}\f] + + + + + \f[R(x,y)= \frac{ \sum_{x',y'} (T'(x',y') \cdot I'(x+x',y+y')) }{ \sqrt{\sum_{x',y'}T'(x',y')^2 \cdot \sum_{x',y'} I'(x+x',y+y')^2} }\f] + + + + + Thresholding type + + + + + \f[\texttt{dst} (x,y) = \fork{\texttt{maxval}}{if \(\texttt{src}(x,y) > \texttt{thresh}\)}{0}{otherwise}\f] + + + + + \f[\texttt{dst} (x,y) = \fork{0}{if \(\texttt{src}(x,y) > \texttt{thresh}\)}{\texttt{maxval}}{otherwise}\f] + + + + + \f[\texttt{dst} (x,y) = \fork{\texttt{threshold}}{if \(\texttt{src}(x,y) > \texttt{thresh}\)}{\texttt{src}(x,y)}{otherwise}\f] + + + + + \f[\texttt{dst} (x,y) = \fork{\texttt{src}(x,y)}{if \(\texttt{src}(x,y) > \texttt{thresh}\)}{0}{otherwise}\f] + + + + + \f[\texttt{dst} (x,y) = \fork{0}{if \(\texttt{src}(x,y) > \texttt{thresh}\)}{\texttt{src}(x,y)}{otherwise}\f] + + + + + + + + + + flag, use Otsu algorithm to choose the optimal threshold value + + + + + flag, use Triangle algorithm to choose the optimal threshold value + + + + + Specify the polar mapping mode + + + + + Remaps an image to/from polar space. + + + + + Remaps an image to/from semilog-polar space. + + + + + finds arbitrary template in the grayscale image using Generalized Hough Transform + + + + + Canny low threshold. + + + + + + Canny high threshold. + + + + + + Minimum distance between the centers of the detected objects. + + + + + + Inverse ratio of the accumulator resolution to the image resolution. + + + + + + Maximal size of inner buffers. + + + + + + set template to search + + + + + + + set template to search + + + + + + + + + find template on image + + + + + + + + find template on image + + + + + + + + + + Ballard, D.H. (1981). Generalizing the Hough transform to detect arbitrary shapes. + Pattern Recognition 13 (2): 111-122. + Detects position only without traslation and rotation + + + + + cv::Ptr<T> object + + + + + + + + + + Creates a predefined GeneralizedHoughBallard object + + + + + + Releases managed resources + + + + + R-Table levels. + + + + + + The accumulator threshold for the template centers at the detection stage. + The smaller it is, the more false positions may be detected. + + + + + + Guil, N., González-Linares, J.M. and Zapata, E.L. (1999). + Bidimensional shape detection using an invariant approach. + Pattern Recognition 32 (6): 1025-1038. + Detects position, translation and rotation + + + + + cv::Ptr<T> object + + + + + + + + + + Creates a predefined GeneralizedHoughBallard object + + + + + + Releases managed resources + + + + + Angle difference in degrees between two points in feature. + + + + + + Feature table levels. + + + + + + Maximal difference between angles that treated as equal. + + + + + + Minimal rotation angle to detect in degrees. + + + + + + Maximal rotation angle to detect in degrees. + + + + + + Angle step in degrees. + + + + + + Angle votes threshold. + + + + + + Minimal scale to detect. + + + + + + Maximal scale to detect. + + + + + + Scale step. + + + + + + Scale votes threshold. + + + + + + Position votes threshold. + + + + + + Intelligent Scissors image segmentation + + This class is used to find the path (contour) between two points + which can be used for image segmentation. + + Usage example: + @snippet snippets/imgproc_segmentation.cpp usage_example_intelligent_scissors + + Reference: Intelligent Scissors for Image Composition http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.138.3811&rep=rep1&type=pdf + algorithm designed by Eric N. Mortensen and William A. Barrett, Brigham Young University + @cite Mortensen95intelligentscissors + + + + + Constructor + + + + + Releases unmanaged resources + + + + + Specify weights of feature functions + + Consider keeping weights normalized (sum of weights equals to 1.0) + Discrete dynamic programming (DP) goal is minimization of costs between pixels. + + Specify cost of non-edge pixels (default: 0.43f) + Specify cost of gradient direction function (default: 0.43f) + Specify cost of gradient magnitude function (default: 0.14f) + + + + + Specify gradient magnitude max value threshold + + Zero limit value is used to disable gradient magnitude thresholding (default behavior, as described in original article). + Otherwize pixels with `gradient magnitude >= threshold` have zero cost. + + @note Thresholding should be used for images with irregular regions (to avoid stuck on parameters from high-contract areas, like embedded logos). + + Specify gradient magnitude max value threshold (default: 0, disabled) + + + + + Switch to "Laplacian Zero-Crossing" edge feature extractor and specify its parameters + + This feature extractor is used by default according to article. + + Implementation has additional filtering for regions with low-amplitude noise. + This filtering is enabled through parameter of minimal gradient amplitude (use some small value 4, 8, 16). + + @note Current implementation of this feature extractor is based on processing of grayscale images (color image is converted to grayscale image first). + + @note Canny edge detector is a bit slower, but provides better results (especially on color images): use setEdgeFeatureCannyParameters(). + + Minimal gradient magnitude value for edge pixels (default: 0, check is disabled) + + + + + Switch edge feature extractor to use Canny edge detector + Note: "Laplacian Zero-Crossing" feature extractor is used by default (following to original article) + + + + + + + + + + Specify input image and extract image features + + input image. Type is #CV_8UC1 / #CV_8UC3 + + + + + Specify custom features of imput image + Customized advanced variant of applyImage() call. + + Specify cost of non-edge pixels. Type is CV_8UC1. Expected values are `{0, 1}`. + Specify gradient direction feature. Type is CV_32FC2. Values are expected to be normalized: `x^2 + y^2 == 1` + Specify cost of gradient magnitude function: Type is CV_32FC1. Values should be in range `[0, 1]`. + Optional parameter. Must be specified if subset of features is specified (non-specified features are calculated internally) + + + + + Prepares a map of optimal paths for the given source point on the image + Note: applyImage() / applyImageFeatures() must be called before this call + + The source point used to find the paths + + + + Extracts optimal contour for the given target point on the image + Note: buildMap() must be called before this call + + The target point + contour The list of pixels which contains optimal path between the source and the target points of the image. + Type is CV_32SC2 (compatible with `std::vector<Point>`) + Flag to indicate reverse order of retrived pixels (use "true" value to fetch points from the target to the source point) + + + + Contrast Limited Adaptive Histogram Equalization + + + + + Constructor + + + + + + + + + + + Initializes the iterator + + + + + + Releases unmanaged resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LineIterator pixel data + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Constructor + + + + + + + Line segment detector class + + + + + cv::Ptr<LineSegmentDetector> + + + + + + + + + + Creates a smart pointer to a LineSegmentDetector object and initializes it. + + The way found lines will be refined, see cv::LineSegmentDetectorModes + The scale of the image that will be used to find the lines. Range (0..1]. + Sigma for Gaussian filter. It is computed as sigma = _sigma_scale/_scale. + Bound to the quantization error on the gradient norm. + Gradient angle tolerance in degrees. + Detection threshold: -log10(NFA) \> log_eps. + Used only when advancent refinement is chosen. + Minimal density of aligned region points in the enclosing rectangle. + Number of bins in pseudo-ordering of gradient modulus. + + + + + Releases managed resources + + + + + Finds lines in the input image. + This is the output of the default parameters of the algorithm on the above shown image. + + A grayscale (CV_8UC1) input image. + A vector of Vec4i or Vec4f elements specifying the beginning and ending point of a line. + Where Vec4i/Vec4f is (x1, y1, x2, y2), point 1 is the start, point 2 - end. Returned lines are strictly oriented depending on the gradient. + Vector of widths of the regions, where the lines are found. E.g. Width of line. + Vector of precisions with which the lines are found. + Vector containing number of false alarms in the line region, + with precision of 10%. The bigger the value, logarithmically better the detection. + + + + Finds lines in the input image. + This is the output of the default parameters of the algorithm on the above shown image. + + A grayscale (CV_8UC1) input image. + A vector of Vec4i or Vec4f elements specifying the beginning and ending point of a line. + Where Vec4i/Vec4f is (x1, y1, x2, y2), point 1 is the start, point 2 - end. Returned lines are strictly oriented depending on the gradient. + Vector of widths of the regions, where the lines are found. E.g. Width of line. + Vector of precisions with which the lines are found. + Vector containing number of false alarms in the line region, + with precision of 10%. The bigger the value, logarithmically better the detection. + + + + Draws the line segments on a given image. + + The image, where the liens will be drawn. + Should be bigger or equal to the image, where the lines were found. + A vector of the lines that needed to be drawn. + + + + Draws two groups of lines in blue and red, counting the non overlapping (mismatching) pixels. + + The size of the image, where lines1 and lines2 were found. + The first group of lines that needs to be drawn. It is visualized in blue color. + The second group of lines. They visualized in red color. + Optional image, where the lines will be drawn. + The image should be color(3-channel) in order for lines1 and lines2 to be drawn + in the above mentioned colors. + + + + + circle structure retrieved from cvHoughCircle + + + + + Center coordinate of the circle + + + + + Radius + + + + + Constructor + + center + radius + + + + Specifies whether this object contains the same members as the specified Object. + + The Object to test. + This method returns true if obj is the same type as this object and has the same members as this object. + + + + Compares two CvPoint objects. The result specifies whether the members of each object are equal. + + A Point to compare. + A Point to compare. + This operator returns true if the members of left and right are equal; otherwise, false. + + + + Compares two CvPoint objects. The result specifies whether the members of each object are unequal. + + A Point to compare. + A Point to compare. + This operator returns true if the members of left and right are unequal; otherwise, false. + + + + Specifies whether this object contains the same members as the specified Object. + + The Object to test. + This method returns true if obj is the same type as this object and has the same members as this object. + + + + Returns a hash code for this object. + + An integer value that specifies a hash value for this object. + + + + Converts this object to a human readable string. + + A string that represents this object. + + + + Information about the image topology for cv::findContours + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2-dimentional line vector + + + + + The X component of the normalized vector collinear to the line + + + + + The Y component of the normalized vector collinear to the line + + + + + X-coordinate of some point on the line + + + + + Y-coordinate of some point on the line + + + + + Initializes this object + + The X component of the normalized vector collinear to the line + The Y component of the normalized vector collinear to the line + Z-coordinate of some point on the line + Z-coordinate of some point on the line + + + + Initializes by cvFitLine output + + The returned value from cvFitLineparam> + + + + + + + + + + + + + + + + Returns the distance between this line and the specified point + + + + + + Returns the distance between this line and the specified point + + + + + + Returns the distance between this line and the specified point + + + + + + Returns the distance between this line and the specified point + + + + + + + Fits this line to the specified size (for drawing) + + Width of fit size + Height of fit size + 1st edge point of fitted line + 2nd edge point of fitted line + + + + A 3-dimensional line object + + + + + The X component of the normalized vector collinear to the line + + + + + The Y component of the normalized vector collinear to the line + + + + + The Z component of the normalized vector collinear to the line + + + + + X-coordinate of some point on the line + + + + + Y-coordinate of some point on the line + + + + + Z-coordinate of some point on the line + + + + + Initializes this object + + The X component of the normalized vector collinear to the line + The Y component of the normalized vector collinear to the line + The Z component of the normalized vector collinear to the line + Z-coordinate of some point on the line + Z-coordinate of some point on the line + Z-coordinate of some point on the line + + + + Initializes by cvFitLine output + + The returned value from cvFitLineparam> + + + + Perpendicular foot + + + + + + Perpendicular foot + + + + + + Perpendicular foot + + + + + + + + Returns the distance between this line and the specified point + + + + + + Returns the distance between this line and the specified point + + + + + + Returns the distance between this line and the specified point + + + + + + + + ベクトルの外積 + + + + + + + + ベクトルの長さ(原点からの距離) + + + + + + + 2点間(2ベクトル)の距離 + + + + + + + + Line segment structure retrieved from cvHoughLines2 + + + + + 1st Point + + + + + 2nd Point + + + + + Constructor + + 1st Point + 2nd Point + + + + Specifies whether this object contains the same members as the specified Object. + + The Object to test. + This method returns true if obj is the same type as this object and has the same members as this object. + + + + Compares two CvPoint objects. The result specifies whether the members of each object are equal. + + A Point to compare. + A Point to compare. + This operator returns true if the members of left and right are equal; otherwise, false. + + + + Compares two CvPoint objects. The result specifies whether the members of each object are unequal. + + A Point to compare. + A Point to compare. + This operator returns true if the members of left and right are unequal; otherwise, false. + + + + Specifies whether this object contains the same members as the specified Object. + + The Object to test. + This method returns true if obj is the same type as this object and has the same members as this object. + + + + Returns a hash code for this object. + + An integer value that specifies a hash value for this object. + + + + Converts this object to a human readable string. + + A string that represents this object. + + + + Calculates a intersection of the specified two lines + + + + + + + + Calculates a intersection of the specified two lines + + + + + + + Calculates a intersection of the specified two segments + + + + + + + + Calculates a intersection of the specified two segments + + + + + + + Returns a boolean value indicating whether the specified two segments intersect. + + + + + + + + Returns a boolean value indicating whether the specified two segments intersect. + + + + + + + Returns a boolean value indicating whether a line and a segment intersect. + + Line + Segment + + + + + Calculates a intersection of a line and a segment + + + + + + + + + + + + + + Translates the Point by the specified amount. + + The amount to offset the x-coordinate. + The amount to offset the y-coordinate. + + + + + Translates the Point by the specified amount. + + The Point used offset this CvPoint. + + + + + Polar line segment retrieved from cvHoughLines2 + + + + + Length of the line + + + + + Angle of the line (radian) + + + + + Constructor + + Length of the line + Angle of the line (radian) + + + + Specifies whether this object contains the same members as the specified Object. + + The Object to test. + This method returns true if obj is the same type as this object and has the same members as this object. + + + + Compares two CvPoint objects. The result specifies whether the members of each object are equal. + + A Point to compare. + A Point to compare. + This operator returns true if the members of left and right are equal; otherwise, false. + + + + Compares two CvPoint objects. The result specifies whether the members of each object are unequal. + + A Point to compare. + A Point to compare. + This operator returns true if the members of left and right are unequal; otherwise, false. + + + + Specifies whether this object contains the same members as the specified Object. + + The Object to test. + This method returns true if obj is the same type as this object and has the same members as this object. + + + + Returns a hash code for this object. + + An integer value that specifies a hash value for this object. + + + + Converts this object to a human readable string. + + A string that represents this object. + + + + Calculates a intersection of the specified two lines + + + + + + + + Calculates a intersection of the specified two lines + + + + + + + Convert To LineSegmentPoint + + + + + + + Converts to a line segment with the specified x coordinates at both ends + + + + + + + + Converts to a line segment with the specified y coordinates at both ends + + + + + + + + + + + + + + + + + + + + + + Raster image moments + + + + + spatial moments + + + + + spatial moments + + + + + spatial moments + + + + + spatial moments + + + + + spatial moments + + + + + spatial moments + + + + + spatial moments + + + + + spatial moments + + + + + spatial moments + + + + + spatial moments + + + + + central moments + + + + + central moments + + + + + central moments + + + + + central moments + + + + + central moments + + + + + central moments + + + + + central moments + + + + + central normalized moments + + + + + central normalized moments + + + + + central normalized moments + + + + + central normalized moments + + + + + central normalized moments + + + + + central normalized moments + + + + + central normalized moments + + + + + Default constructor. + All moment values are set to 0. + + + + + + + + + + + + + + + + + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + + A raster image (single-channel, 8-bit or floating-point + 2D array) or an array ( 1xN or Nx1 ) of 2D points ( Point or Point2f ) + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + + A raster image (8-bit) 2D array + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + + A raster image (floating-point) 2D array + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + + Array of 2D points + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + + Array of 2D points + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + + A raster image (single-channel, 8-bit or floating-point + 2D array) or an array ( 1xN or Nx1 ) of 2D points ( Point or Point2f ) + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + + + + + + + + + + + + + + + + computes 7 Hu invariants from the moments + + + + + + Planar Subdivision + + + + + Creates an empty Subdiv2D object. + To create a new empty Delaunay subdivision you need to use the #initDelaunay function. + + + + + Creates an empty Subdiv2D object. + + Rectangle that includes all of the 2D points that are to be added to the subdivision. + + + + Clean up any resources being used. + + + + + Releases unmanaged resources + + + + + Creates a new empty Delaunay subdivision + + Rectangle that includes all of the 2D points that are to be added to the subdivision. + + + + Insert a single point into a Delaunay triangulation. + + Point to insert. + + + + + Insert multiple points into a Delaunay triangulation. + + Points to insert. + + + + Returns the location of a point within a Delaunay triangulation. + + Point to locate. + Output edge that the point belongs to or is located to the right of it. + Optional output vertex the input point coincides with. + an integer which specify one of the following five cases for point location: + - The point falls into some facet. The function returns #PTLOC_INSIDE and edge will contain one of edges of the facet. + - The point falls onto the edge. The function returns #PTLOC_ON_EDGE and edge will contain this edge. + - The point coincides with one of the subdivision vertices. The function returns #PTLOC_VERTEX and vertex will contain a pointer to the vertex. + - The point is outside the subdivision reference rectangle. The function returns #PTLOC_OUTSIDE_RECT and no pointers are filled. + - One of input arguments is invalid. A runtime error is raised or, if silent or "parent" error processing mode is selected, #PTLOC_ERROR is returned. + + + + Finds the subdivision vertex closest to the given point. + + Input point. + Output subdivision vertex point. + vertex ID. + + + + Returns a list of all edges. + + Output vector. + + + + Returns a list of the leading edge ID connected to each triangle. + The function gives one edge ID for each triangle. + + Output vector. + + + + Returns a list of all triangles. + + Output vector. + + + + Returns a list of all Voronoi facets. + + Vector of vertices IDs to consider. For all vertices you can pass empty vector. + Output vector of the Voronoi facets. + Output vector of the Voronoi facets center points. + + + + Returns vertex location from vertex ID. + + vertex ID. + The first edge ID which is connected to the vertex. + vertex (x,y) + + + + Returns one of the edges related to the given edge. + + Subdivision edge ID. + Parameter specifying which of the related edges to return. + The following values are possible: + - NEXT_AROUND_ORG next around the edge origin ( eOnext on the picture below if e is the input edge) + - NEXT_AROUND_DST next around the edge vertex ( eDnext ) + - PREV_AROUND_ORG previous around the edge origin (reversed eRnext ) + - PREV_AROUND_DST previous around the edge destination (reversed eLnext ) + - NEXT_AROUND_LEFT next around the left facet ( eLnext ) + - NEXT_AROUND_RIGHT next around the right facet ( eRnext ) + - PREV_AROUND_LEFT previous around the left facet (reversed eOnext ) + - PREV_AROUND_RIGHT previous around the right facet (reversed eDnext ) + + + + + Subdivision edge ID. + + Subdivision edge ID. + an integer which is next edge ID around the edge origin: eOnext on the picture above if e is the input edge). + + + + Returns another edge of the same quad-edge. + + Subdivision edge ID. + Parameter specifying which of the edges of the same quad-edge as the input + one to return. The following values are possible: + - 0 - the input edge ( e on the picture below if e is the input edge) + - 1 - the rotated edge ( eRot ) + - 2 - the reversed edge (reversed e (in green)) + - 3 - the reversed rotated edge (reversed eRot (in green)) + one of the edges ID of the same quad-edge as the input edge. + + + + + + + + + + + Returns the edge origin. + + Subdivision edge ID. + Output vertex location. + vertex ID. + + + + Returns the edge destination. + + Subdivision edge ID. + Output vertex location. + vertex ID. + + + + Parameter for Subdiv2D.GetEdge() specifying which of the related edges to return. + + + + + next around the edge origin ( eOnext on the picture below if e is the input edge) + + + + + next around the edge vertex ( eDnext ) + + + + + previous around the edge origin (reversed eRnext ) + + + + + previous around the edge destination (reversed eLnext ) + + + + + next around the left facet ( eLnext ) + + + + + next around the right facet ( eRnext ) + + + + + previous around the left facet (reversed eOnext ) + + + + + previous around the right facet (reversed eDnext ) + + + + + + Computes average hash value of the input image. + This is a fast image hashing algorithm, but only work on simple case. For more details, + please refer to @cite lookslikeit + + + + + cv::Ptr<T> + + + + + + + + + + Constructor + + + + + + + Releases managed resources + + + + + + Image hash based on block mean. + + + + + cv::Ptr<T> + + + + + + + + + + Create BlockMeanHash object + + + + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + Image hash based on color moments. + + + + + cv::Ptr<T> + + + + + + + + + + Constructor + + + + + + + Releases managed resources + + + + + + Computes color moment hash of the input, the algorithm is come from the paper "Perceptual Hashing for Color Images Using Invariant Moments" + + input image want to compute hash value, type should be CV_8UC4, CV_8UC3 or CV_8UC1. + 42 hash values with type CV_64F(double) + + + + + + + + + + use fewer block and generate 16*16/8 uchar hash value + + + + + use block blocks(step sizes/2), generate 31*31/8 + 1 uchar hash value + + + + + + The base class for image hash algorithms + + + + + Computes hash of the input image + + input image want to compute hash value + hash of the image + + + + + Compare the hash value between inOne and inTwo + + Hash value one + Hash value two + value indicate similarity between inOne and inTwo, the meaning of the value vary from algorithms to algorithms + + + + + Marr-Hildreth Operator Based Hash, slowest but more discriminative. + + + + + cv::Ptr<T> + + + + + + + + + + Create BlockMeanHash object + + int scale factor for marr wavelet (default=2). + int level of scale factor (default = 1) + + + + + + Releases managed resources + + + + + + + int scale factor for marr wavelet (default=2). + int level of scale factor (default = 1) + + + + int scale factor for marr wavelet (default=2). + + + + + int level of scale factor (default = 1) + + + + + + Computes average hash value of the input image + + input image want to compute hash value, type should be CV_8UC4, CV_8UC3, CV_8UC1. + Hash value of input, it will contain 16 hex decimal number, return type is CV_8U + + + + + + pHash: Slower than average_hash, but tolerant of minor modifications. + This algorithm can combat more variation than averageHash, for more details please refer to @cite lookslikeit + + + + + cv::Ptr<T> + + + + + + + + + + Constructor + + + + + + + Releases managed resources + + + + + + Computes pHash value of the input image + + input image want to compute hash value, type should be CV_8UC4, CV_8UC3, CV_8UC1. + Hash value of input, it will contain 8 uchar value + + + + + + Image hash based on Radon transform. + + + + + cv::Ptr<T> + + + + + + + + + + Create BlockMeanHash object + + Gaussian kernel standard deviation + The number of angles to consider + + + + + + Releases managed resources + + + + + Gaussian kernel standard deviation + + + + + The number of angles to consider + + + + + + Computes average hash value of the input image + + input image want to compute hash value, type should be CV_8UC4, CV_8UC3, CV_8UC1. + Hash value of input + + + + + A class to represent a line + + As aformentioned, it is been necessary to design a class that fully stores the information needed to + characterize completely a line and plot it on image it was extracted from, when required. + + *KeyLine* class has been created for such goal; it is mainly inspired to Feature2d's KeyPoint class, + since KeyLine shares some of* KeyPoint*'s fields, even if a part of them assumes a different + meaning, when speaking about lines.In particular: + + - the* class_id* field is used to gather lines extracted from different octaves which refer to + same line inside original image (such lines and the one they represent in original image share + the same* class_id* value) + - the* angle* field represents line's slope with respect to (positive) X axis + - the* pt* field represents line's midpoint + - the* response* field is computed as the ratio between the line's length and maximum between + image's width and height + - the* size* field is the area of the smallest rectangle containing line + + Apart from fields inspired to KeyPoint class, KeyLines stores information about extremes of line in + original image and in octave it was extracted from, about line's length and number of pixels it + covers. + + + + + orientation of the line + + + + + object ID, that can be used to cluster keylines by the line they represent + + + + + octave (pyramid layer), from which the keyline has been extracted + + + + + coordinates of the middlepoint + + + + + the response, by which the strongest keylines have been selected. + It's represented by the ratio between line's length and maximum between + image's width and height + + + + + minimum area containing line + + + + + lines' extremes in original image + + + + + lines' extremes in original image + + + + + lines' extremes in original image + + + + + lines' extremes in original image + + + + + line's extremes in image it was extracted from + + + + + line's extremes in image it was extracted from + + + + + line's extremes in image it was extracted from + + + + + line's extremes in image it was extracted from + + + + + the length of line + + + + + number of pixels covered by the line + + + + + Returns the start point of the line in the original image + + + + + Returns the end point of the line in the original image + + + + + Returns the start point of the line in the octave it was extracted from + + + + + Returns the end point of the line in the octave it was extracted from + + + + + Constructor + + + + + + + + + + + + + + + + + + + + + Artificial Neural Networks - Multi-Layer Perceptrons. + + + + + Creates instance by raw pointer cv::ml::ANN_MLP* + + + + + Creates the empty model. + + + + + + Loads and creates a serialized ANN from a file. + Use ANN::save to serialize and store an ANN to disk. + Load the ANN from this file again, by calling this function with the path to the file. + + path to serialized ANN + + + + + Loads algorithm from a String. + + he string variable containing the model you want to load. + + + + + Releases managed resources + + + + + Termination criteria of the training algorithm. + + + + + Strength of the weight gradient term. + The recommended value is about 0.1. Default value is 0.1. + + + + + Strength of the momentum term (the difference between weights on the 2 previous iterations). + This parameter provides some inertia to smooth the random fluctuations of the weights. + It can vary from 0 (the feature is disabled) to 1 and beyond. The value 0.1 or + so is good enough. Default value is 0.1. + + + + + Initial value Delta_0 of update-values Delta_{ij}. Default value is 0.1. + + + + + Increase factor eta^+. + It must be >1. Default value is 1.2. + + + + + Decrease factor eta^-. + It must be \>1. Default value is 0.5. + + + + + Update-values lower limit Delta_{min}. + It must be positive. Default value is FLT_EPSILON. + + + + + Update-values upper limit Delta_{max}. + It must be >1. Default value is 50. + + + + + Sets training method and common parameters. + + Default value is ANN_MLP::RPROP. See ANN_MLP::TrainingMethods. + passed to setRpropDW0 for ANN_MLP::RPROP and to setBackpropWeightScale for ANN_MLP::BACKPROP and to initialT for ANN_MLP::ANNEAL. + passed to setRpropDWMin for ANN_MLP::RPROP and to setBackpropMomentumScale for ANN_MLP::BACKPROP and to finalT for ANN_MLP::ANNEAL. + + + + Returns current training method + + + + + + Initialize the activation function for each neuron. + Currently the default and the only fully supported activation function is ANN_MLP::SIGMOID_SYM. + + The type of activation function. See ANN_MLP::ActivationFunctions. + The first parameter of the activation function, \f$\alpha\f$. Default value is 0. + The second parameter of the activation function, \f$\beta\f$. Default value is 0. + + + + Integer vector specifying the number of neurons in each layer including the input and output layers. + The very first element specifies the number of elements in the input layer. + The last element - number of elements in the output layer.Default value is empty Mat. + + + + + + Integer vector specifying the number of neurons in each layer including the input and output layers. + The very first element specifies the number of elements in the input layer. + The last element - number of elements in the output layer. + + + + + + possible activation functions + + + + + Identity function: $f(x)=x + + + + + Symmetrical sigmoid: f(x)=\beta*(1-e^{-\alpha x})/(1+e^{-\alpha x} + + + + + Gaussian function: f(x)=\beta e^{-\alpha x*x} + + + + + Train options + + + + + Update the network weights, rather than compute them from scratch. + In the latter case the weights are initialized using the Nguyen-Widrow algorithm. + + + + + Do not normalize the input vectors. + If this flag is not set, the training algorithm normalizes each input feature + independently, shifting its mean value to 0 and making the standard deviation + equal to 1. If the network is assumed to be updated frequently, the new + training data could be much different from original one. In this case, + you should take care of proper normalization. + + + + + Do not normalize the output vectors. If the flag is not set, + the training algorithm normalizes each output feature independently, + by transforming it to the certain range depending on the used activation function. + + + + + Available training methods + + + + + The back-propagation algorithm. + + + + + The RPROP algorithm. See @cite RPROP93 for details. + + + + + Boosted tree classifier derived from DTrees + + + + + Creates instance by raw pointer cv::ml::Boost* + + + + + Creates the empty model. + + + + + + Loads and creates a serialized model from a file. + + + + + + + Loads algorithm from a String. + + he string variable containing the model you want to load. + + + + + Releases managed resources + + + + + Type of the boosting algorithm. + See Boost::Types. Default value is Boost::REAL. + + + + + The number of weak classifiers. + Default value is 100. + + + + + A threshold between 0 and 1 used to save computational time. + Samples with summary weight \f$\leq 1 - weight_trim_rate + do not participate in the *next* iteration of training. + Set this parameter to 0 to turn off this functionality. Default value is 0.95. + + + + + Boosting type. + Gentle AdaBoost and Real AdaBoost are often the preferable choices. + + + + + Discrete AdaBoost. + + + + + Real AdaBoost. It is a technique that utilizes confidence-rated predictions + and works well with categorical data. + + + + + LogitBoost. It can produce good regression fits. + + + + + Gentle AdaBoost. It puts less weight on outlier data points and for that + reason is often good with regression data. + + + + + Decision tree + + + + + + + + + + Creates instance by raw pointer cv::ml::SVM* + + + + + Creates the empty model. + + + + + + Loads and creates a serialized model from a file. + + + + + + + Loads algorithm from a String. + + he string variable containing the model you want to load. + + + + + Releases managed resources + + + + + Cluster possible values of a categorical variable into + K < =maxCategories clusters to find a suboptimal split. + + + + + The maximum possible depth of the tree. + + + + + If the number of samples in a node is less than this parameter then the + node will not be split. Default value is 10. + + + + + If CVFolds \> 1 then algorithms prunes the built decision tree using K-fold + cross-validation procedure where K is equal to CVFolds. Default value is 10. + + + + + If true then surrogate splits will be built. + These splits allow to work with missing data and compute variable + importance correctly. Default value is false. + + + + + If true then a pruning will be harsher. + This will make a tree more compact and more resistant to the training + data noise but a bit less accurate. Default value is true. + + + + + If true then pruned branches are physically removed from the tree. + Otherwise they are retained and it is possible to get results from the + original unpruned (or pruned less aggressively) tree. Default value is true. + + + + + Termination criteria for regression trees. + If all absolute differences between an estimated value in a node and + values of train samples in this node are less than this parameter + then the node will not be split further. Default value is 0.01f. + + + + + The array of a priori class probabilities, sorted by the class label value. + + + + + Returns indices of root nodes + + + + + + Returns all the nodes. + all the node indices are indices in the returned vector + + + + + Returns all the splits. + all the split indices are indices in the returned vector + + + + + + Returns all the bitsets for categorical splits. + Split::subsetOfs is an offset in the returned vector + + + + + + The class represents a decision tree node. + + + + + Value at the node: a class label in case of classification or estimated + function value in case of regression. + + + + + Class index normalized to 0..class_count-1 range and assigned to the + node. It is used internally in classification trees and tree ensembles. + + + + + Index of the parent node + + + + + Index of the left child node + + + + + Index of right child node + + + + + Default direction where to go (-1: left or +1: right). It helps in the + case of missing values. + + + + + Index of the first split + + + + + The class represents split in a decision tree. + + + + + Index of variable on which the split is created. + + + + + If not 0, then the inverse split rule is used (i.e. left and right + branches are exchanged in the rule expressions below). + + + + + The split quality, a positive number. It is used to choose the best split. + + + + + Index of the next split in the list of splits for the node + + + + + The threshold value in case of split on an ordered variable. + + + + + Offset of the bitset used by the split on a categorical variable. + + + + + Sample types + + + + + each training sample is a row of samples + + + + + each training sample occupies a column of samples + + + + + K nearest neighbors classifier + + + + + Creates instance by raw pointer cv::ml::KNearest* + + + + + Creates the empty model + + + + + + Loads and creates a serialized model from a file. + + + + + + + Loads algorithm from a String. + + he string variable containing the model you want to load. + + + + + Releases managed resources + + + + + Default number of neighbors to use in predict method. + + + + + Whether classification or regression model should be trained. + + + + + Parameter for KDTree implementation + + + + + Algorithm type, one of KNearest::Types. + + + + + Finds the neighbors and predicts responses for input vectors. + + Input samples stored by rows. + It is a single-precision floating-point matrix of `[number_of_samples] * k` size. + Number of used nearest neighbors. Should be greater than 1. + Vector with results of prediction (regression or classification) for each + input sample. It is a single-precision floating-point vector with `[number_of_samples]` elements. + neighborResponses Optional output values for corresponding neighbors. + It is a single-precision floating-point matrix of `[number_of_samples] * k` size. + Optional output distances from the input vectors to the corresponding neighbors. + It is a single-precision floating-point matrix of `[number_of_samples] * k` size. + + + + + Implementations of KNearest algorithm + + + + + Implements Logistic Regression classifier. + + + + + Creates instance by raw pointer cv::ml::LogisticRegression* + + + + + Creates the empty model. + + + + + + Loads and creates a serialized model from a file. + + + + + + + Loads algorithm from a String. + + he string variable containing the model you want to load. + + + + + Releases managed resources + + + + + Learning rate + + + + + Number of iterations. + + + + + Kind of regularization to be applied. See LogisticRegression::RegKinds. + + + + + Kind of training method used. See LogisticRegression::Methods. + + + + + Specifies the number of training samples taken in each step of Mini-Batch Gradient. + Descent. Will only be used if using LogisticRegression::MINI_BATCH training algorithm. + It has to take values less than the total number of training samples. + + + + + Termination criteria of the training algorithm. + + + + + Predicts responses for input samples and returns a float type. + + The input data for the prediction algorithm. Matrix [m x n], + where each row contains variables (features) of one object being classified. + Should have data type CV_32F. + Predicted labels as a column matrix of type CV_32S. + Not used. + + + + + This function returns the trained parameters arranged across rows. + For a two class classification problem, it returns a row matrix. + It returns learnt parameters of the Logistic Regression as a matrix of type CV_32F. + + + + + + Regularization kinds + + + + + Regularization disabled + + + + + L1 norm + + + + + L2 norm + + + + + Training methods + + + + + + + + + + Set MiniBatchSize to a positive integer when using this method. + + + + + Bayes classifier for normally distributed data + + + + + Creates instance by raw pointer cv::ml::NormalBayesClassifier* + + + + + Creates empty model. + Use StatModel::train to train the model after creation. + + + + + + Loads and creates a serialized model from a file. + + + + + + + Loads algorithm from a String. + + he string variable containing the model you want to load. + + + + + Releases managed resources + + + + + Predicts the response for sample(s). + + + + + + + + The method estimates the most probable classes for input vectors. Input vectors (one or more) + are stored as rows of the matrix inputs. In case of multiple input vectors, there should be one + output vector outputs. The predicted class for a single input vector is returned by the method. + The vector outputProbs contains the output probabilities corresponding to each element of result. + + + + + The structure represents the logarithmic grid range of statmodel parameters. + + + + + Minimum value of the statmodel parameter. Default value is 0. + + + + + Maximum value of the statmodel parameter. Default value is 0. + + + + + Logarithmic step for iterating the statmodel parameter. + + + The grid determines the following iteration sequence of the statmodel parameter values: + \f[(minVal, minVal*step, minVal*{step}^2, \dots, minVal*{logStep}^n),\f] + where \f$n\f$ is the maximal index satisfying + \f[\texttt{minVal} * \texttt{logStep} ^n < \texttt{maxVal}\f] + The grid is logarithmic, so logStep must always be greater then 1. Default value is 1. + + + + + Constructor with parameters + + + + + + + + The class implements the random forest predictor. + + + + + Creates instance by raw pointer cv::ml::RTrees* + + + + + Creates the empty model. + + + + + + Loads and creates a serialized model from a file. + + + + + + + Loads algorithm from a String. + + he string variable containing the model you want to load. + + + + + Releases managed resources + + + + + If true then variable importance will be calculated and then + it can be retrieved by RTrees::getVarImportance. Default value is false. + + + + + The size of the randomly selected subset of features at each tree node + and that are used to find the best split(s). + + + + + The termination criteria that specifies when the training algorithm stops. + + + + + Returns the variable importance array. + The method returns the variable importance vector, computed at the training + stage when CalculateVarImportance is set to true. If this flag was set to false, + the empty matrix is returned. + + + + + + Base class for statistical models in ML + + + + + Returns the number of variables in training samples + + + + + + + + + + + + Returns true if the model is trained + + + + + + Returns true if the model is classifier + + + + + + Trains the statistical model + + training data that can be loaded from file using TrainData::loadFromCSV + or created with TrainData::create. + optional flags, depending on the model. Some of the models can be updated with the + new training samples, not completely overwritten (such as NormalBayesClassifier or ANN_MLP). + + + + + Trains the statistical model + + training samples + SampleTypes value + vector of responses associated with the training samples. + + + + + Computes error on the training or test dataset + + the training data + if true, the error is computed over the test subset of the data, + otherwise it's computed over the training subset of the data. Please note that if you + loaded a completely different dataset to evaluate already trained classifier, you will + probably want not to set the test subset at all with TrainData::setTrainTestSplitRatio + and specify test=false, so that the error is computed for the whole new set. Yes, this + sounds a bit confusing. + the optional output responses. + + + + + Predicts response(s) for the provided sample(s) + + The input samples, floating-point matrix + The optional output matrix of results. + The optional flags, model-dependent. + + + + + Predict options + + + + + makes the method return the raw results (the sum), not the class label + + + + + Support Vector Machines + + + + + Creates instance by raw pointer cv::ml::SVM* + + + + + Creates empty model. + Use StatModel::Train to train the model. + Since %SVM has several parameters, you may want to find the best + parameters for your problem, it can be done with SVM::TrainAuto. + + + + + + Loads and creates a serialized svm from a file. + Use SVM::save to serialize and store an SVM to disk. + Load the SVM from this file again, by calling this function with the path to the file. + + + + + + + Loads algorithm from a String. + + The string variable containing the model you want to load. + + + + + Releases managed resources + + + + + Type of a %SVM formulation. + Default value is SVM::C_SVC. + + + + + Parameter gamma of a kernel function. + For SVM::POLY, SVM::RBF, SVM::SIGMOID or SVM::CHI2. Default value is 1. + + + + + Parameter coef0 of a kernel function. + For SVM::POLY or SVM::SIGMOID. Default value is 0. + + + + + Parameter degree of a kernel function. + For SVM::POLY. Default value is 0. + + + + + Parameter C of a %SVM optimization problem. + For SVM::C_SVC, SVM::EPS_SVR or SVM::NU_SVR. Default value is 0. + + + + + Parameter nu of a %SVM optimization problem. + For SVM::NU_SVC, SVM::ONE_CLASS or SVM::NU_SVR. Default value is 0. + + + + + Parameter epsilon of a %SVM optimization problem. + For SVM::EPS_SVR. Default value is 0. + + + + + Optional weights in the SVM::C_SVC problem, assigned to particular classes. + + + They are multiplied by _C_ so the parameter _C_ of class _i_ becomes `classWeights(i) * C`. + Thus these weights affect the misclassification penalty for different classes. + The larger weight, the larger penalty on misclassification of data from the + corresponding class. Default value is empty Mat. + + + + + Termination criteria of the iterative SVM training procedure + which solves a partial case of constrained quadratic optimization problem. + + + You can specify tolerance and/or the maximum number of iterations. + Default value is `TermCriteria( TermCriteria::MAX_ITER + TermCriteria::EPS, 1000, FLT_EPSILON )`; + + + + + Type of a %SVM kernel. See SVM::KernelTypes. Default value is SVM::RBF. + + + + + Trains an %SVM with optimal parameters. + + the training data that can be constructed using + TrainData::create or TrainData::loadFromCSV. + Cross-validation parameter. The training set is divided into kFold subsets. + One subset is used to test the model, the others form the train set. So, the %SVM algorithm is + executed kFold times. + grid for C + grid for gamma + grid for p + grid for nu + grid for coeff + grid for degree + If true and the problem is 2-class classification then the method creates + more balanced cross-validation subsets that is proportions between classes in subsets are close + to such proportion in the whole train dataset. + + + + + Retrieves all the support vectors + + + + + + Retrieves the decision function + + i the index of the decision function. + If the problem solved is regression, 1-class or 2-class classification, then + there will be just one decision function and the index should always be 0. + Otherwise, in the case of N-class classification, there will be N(N-1)/2 decision functions. + alpha the optional output vector for weights, corresponding to + different support vectors. In the case of linear %SVM all the alpha's will be 1's. + the optional output vector of indices of support vectors + within the matrix of support vectors (which can be retrieved by SVM::getSupportVectors). + In the case of linear %SVM each decision function consists of a single "compressed" support vector. + + + + + Generates a grid for SVM parameters. + + SVM parameters IDs that must be one of the SVM::ParamTypes. + The grid is generated for the parameter with this ID. + + + + + SVM type + + + + + C-Support Vector Classification. n-class classification (n \f$\geq\f$ 2), + allows imperfect separation of classes with penalty multiplier C for outliers. + + + + + nu-Support Vector Classification. n-class classification with possible + imperfect separation. Parameter \f$\nu\f$ (in the range 0..1, the larger + the value, the smoother the decision boundary) is used instead of C. + + + + + Distribution Estimation (One-class %SVM). All the training data are from + the same class, %SVM builds a boundary that separates the class from the + rest of the feature space. + + + + + epsilon-Support Vector Regression. + The distance between feature vectors from the training set and the fitting + hyper-plane must be less than p. For outliers the penalty multiplier C is used. + + + + + nu-Support Vector Regression. \f$\nu\f$ is used instead of p. + See @cite LibSVM for details. + + + + + SVM kernel type + + + + + Returned by SVM::getKernelType in case when custom kernel has been set + + + + + Linear kernel. No mapping is done, linear discrimination (or regression) is + done in the original feature space. It is the fastest option. \f$K(x_i, x_j) = x_i^T x_j\f$. + + + + + Polynomial kernel: + \f$K(x_i, x_j) = (\gamma x_i^T x_j + coef0)^{degree}, \gamma > 0\f$. + + + + + Radial basis function (RBF), a good choice in most cases. + \f$K(x_i, x_j) = e^{-\gamma ||x_i - x_j||^2}, \gamma > 0\f$. + + + + + Sigmoid kernel: + \f$K(x_i, x_j) = \tanh(\gamma x_i^T x_j + coef0)\f$. + + + + + Exponential Chi2 kernel, similar to the RBF kernel: + \f$K(x_i, x_j) = e^{-\gamma \chi^2(x_i,x_j)}, \chi^2(x_i,x_j) = (x_i-x_j)^2/(x_i+x_j), \gamma > 0\f$. + + + + + Histogram intersection kernel. + A fast kernel. \f$K(x_i, x_j) = min(x_i,x_j)\f$. + + + + + SVM params type + + + + + + + + + + + + + + + The class implements the Expectation Maximization algorithm. + + + + + Creates instance by pointer cv::Ptr<EM> + + + + + Creates empty EM model. + + + + + + Loads and creates a serialized model from a file. + + + + + + + Loads algorithm from a String. + + he string variable containing the model you want to load. + + + + + Releases managed resources + + + + + The number of mixture components in the Gaussian mixture model. + Default value of the parameter is EM::DEFAULT_NCLUSTERS=5. + Some of EM implementation could determine the optimal number of mixtures + within a specified value range, but that is not the case in ML yet. + + + + + Constraint on covariance matrices which defines type of matrices. + + + + + The termination criteria of the %EM algorithm. + The EM algorithm can be terminated by the number of iterations + termCrit.maxCount (number of M-steps) or when relative change of likelihood + logarithm is less than termCrit.epsilon. + Default maximum number of iterations is EM::DEFAULT_MAX_ITERS=100. + + + + + Returns weights of the mixtures. + Returns vector with the number of elements equal to the number of mixtures. + + + + + + Returns the cluster centers (means of the Gaussian mixture). + Returns matrix with the number of rows equal to the number of mixtures and + number of columns equal to the space dimensionality. + + + + + + Returns covariation matrices. + Returns vector of covariation matrices. Number of matrices is the number of + gaussian mixtures, each matrix is a square floating-point matrix NxN, where N is the space dimensionality. + + + + + Estimate the Gaussian mixture parameters from a samples set. + + Samples from which the Gaussian mixture model will be estimated. It should be a + one-channel matrix, each row of which is a sample. If the matrix does not have CV_64F type + it will be converted to the inner matrix of such type for the further computing. + The optional output matrix that contains a likelihood logarithm value for + each sample. It has \f$nsamples \times 1\f$ size and CV_64FC1 type. + The optional output "class label" for each sample: + \f$\texttt{labels}_i=\texttt{arg max}_k(p_{i,k}), i=1..N\f$ (indices of the most probable + mixture component for each sample). It has \f$nsamples \times 1\f$ size and CV_32SC1 type. + The optional output matrix that contains posterior probabilities of each Gaussian + mixture component given the each sample. It has \f$nsamples \times nclusters\f$ size and CV_64FC1 type. + + + + + Estimate the Gaussian mixture parameters from a samples set. + + Samples from which the Gaussian mixture model will be estimated. It should be a + one-channel matrix, each row of which is a sample. If the matrix does not have CV_64F type + it will be converted to the inner matrix of such type for the further computing. + Initial means \f$a_k\f$ of mixture components. It is a one-channel matrix of + \f$nclusters \times dims\f$ size. If the matrix does not have CV_64F type it will be + converted to the inner matrix of such type for the further computing. + The vector of initial covariance matrices \f$S_k\f$ of mixture components. Each of + covariance matrices is a one-channel matrix of \f$dims \times dims\f$ size. If the matrices + do not have CV_64F type they will be converted to the inner matrices of such type for the further computing. + Initial weights \f$\pi_k\f$ of mixture components. It should be a one-channel + floating-point matrix with \f$1 \times nclusters\f$ or \f$nclusters \times 1\f$ size. + The optional output matrix that contains a likelihood logarithm value for + each sample. It has \f$nsamples \times 1\f$ size and CV_64FC1 type. + The optional output "class label" for each sample: + \f$\texttt{labels}_i=\texttt{arg max}_k(p_{i,k}), i=1..N\f$ (indices of the most probable + mixture component for each sample). It has \f$nsamples \times 1\f$ size and CV_32SC1 type. + The optional output matrix that contains posterior probabilities of each Gaussian + mixture component given the each sample. It has \f$nsamples \times nclusters\f$ size and CV_64FC1 type. + + + + Estimate the Gaussian mixture parameters from a samples set. + + Samples from which the Gaussian mixture model will be estimated. It should be a + one-channel matrix, each row of which is a sample. If the matrix does not have CV_64F type + it will be converted to the inner matrix of such type for the further computing. + the probabilities + The optional output matrix that contains a likelihood logarithm value for + each sample. It has \f$nsamples \times 1\f$ size and CV_64FC1 type. + The optional output "class label" for each sample: + \f$\texttt{labels}_i=\texttt{arg max}_k(p_{i,k}), i=1..N\f$ (indices of the most probable + mixture component for each sample). It has \f$nsamples \times 1\f$ size and CV_32SC1 type. + The optional output matrix that contains posterior probabilities of each Gaussian + mixture component given the each sample. It has \f$nsamples \times nclusters\f$ size and CV_64FC1 type. + + + + Predicts the response for sample + + A sample for classification. It should be a one-channel matrix of + \f$1 \times dims\f$ or \f$dims \times 1\f$ size. + Optional output matrix that contains posterior probabilities of each component + given the sample. It has \f$1 \times nclusters\f$ size and CV_64FC1 type. + + + + Type of covariation matrices + + + + + A scaled identity matrix \f$\mu_k * I\f$. + There is the only parameter \f$\mu_k\f$ to be estimated for each matrix. + The option may be used in special cases, when the constraint is relevant, + or as a first step in the optimization (for example in case when the data is + preprocessed with PCA). The results of such preliminary estimation may be + passed again to the optimization procedure, this time with covMatType=EM::COV_MAT_DIAGONAL. + + + + + A diagonal matrix with positive diagonal elements. + The number of free parameters is d for each matrix. + This is most commonly used option yielding good estimation results. + + + + + A symmetric positively defined matrix. The number of free parameters in each + matrix is about \f$d^2/2\f$. It is not recommended to use this option, unless + there is pretty accurate initial estimation of the parameters and/or a huge number + of training samples. + + + + + + + + + + The initial step the algorithm starts from + + + + + The algorithm starts with E-step. + At least, the initial values of mean vectors, CvEMParams.Means must be passed. + Optionally, the user may also provide initial values for weights (CvEMParams.Weights) + and/or covariation matrices (CvEMParams.Covs). + [CvEM::START_E_STEP] + + + + + The algorithm starts with M-step. The initial probabilities p_i,k must be provided. + [CvEM::START_M_STEP] + + + + + No values are required from the user, k-means algorithm is used to estimate initial mixtures parameters. + [CvEM::START_AUTO_STEP] + + + + + Cascade classifier class for object detection. + + + + + Default constructor + + + + + Loads a classifier from a file. + + Name of the file from which the classifier is loaded. + + + + Releases unmanaged resources + + + + + Checks whether the classifier has been loaded. + + + + + + Loads a classifier from a file. + + Name of the file from which the classifier is loaded. + The file may contain an old HAAR classifier trained by the haartraining application + or a new cascade classifier trained by the traincascade application. + + + + + Reads a classifier parameters from a file storage + + + + + + Detects objects of different sizes in the input image. The detected objects are returned as a list of rectangles. + + Matrix of the type CV_8U containing an image where objects are detected. + Parameter specifying how much the image size is reduced at each image scale. + Parameter specifying how many neighbors each candidate rectangle should have to retain it. + Parameter with the same meaning for an old cascade as in the function cvHaarDetectObjects. + It is not used for a new cascade. + Minimum possible object size. Objects smaller than that are ignored. + Maximum possible object size. Objects larger than that are ignored. + Vector of rectangles where each rectangle contains the detected object. + + + + Detects objects of different sizes in the input image. The detected objects are returned as a list of rectangles. + + Matrix of the type CV_8U containing an image where objects are detected. + + + Parameter specifying how much the image size is reduced at each image scale. + Parameter specifying how many neighbors each candidate rectangle should have to retain it. + Parameter with the same meaning for an old cascade as in the function cvHaarDetectObjects. + It is not used for a new cascade. + Minimum possible object size. Objects smaller than that are ignored. + Maximum possible object size. Objects larger than that are ignored. + + Vector of rectangles where each rectangle contains the detected object. + + + + + + + + + + + + + + + + + + + + + + Modes of operation for cvHaarDetectObjects + + + + + If it is set, the function uses Canny edge detector to reject some image regions that contain too few or too much edges and thus can not contain the searched object. + The particular threshold values are tuned for face detection and in this case the pruning speeds up the processing. + [CV_HAAR_DO_CANNY_PRUNING] + + + + + For each scale factor used the function will downscale the image rather than "zoom" the feature coordinates in the classifier cascade. + Currently, the option can only be used alone, i.e. the flag can not be set together with the others. + [CV_HAAR_SCALE_IMAGE] + + + + + If it is set, the function finds the largest object (if any) in the image. That is, the output sequence will contain one (or zero) element(s). + [CV_HAAR_FIND_BIGGEST_OBJECT] + + + + + It should be used only when FindBiggestObject is set and min_neighbors > 0. + If the flag is set, the function does not look for candidates of a smaller size + as soon as it has found the object (with enough neighbor candidates) at the current scale. + Typically, when min_neighbors is fixed, the mode yields less accurate (a bit larger) object rectangle + than the regular single-object mode (flags=FindBiggestObject), + but it is much faster, up to an order of magnitude. A greater value of min_neighbors may be specified to improve the accuracy. + [CV_HAAR_DO_ROUGH_SEARCH] + + + + + L2-Hys normalization method + + + + + [HOGDescriptor::L2Hys] + + + + + HOG (Histogram-of-Oriented-Gradients) Descriptor and Object Detector + + + + + + + + + + + + + + + Returns coefficients of the classifier trained for people detection (for default window size). + + + + + This field returns 1981 SVM coeffs obtained from daimler's base. + To use these coeffs the detection window size should be (48,96) + + + + + Default constructor + + + + + Creates the HOG descriptor and detector. + + Detection window size. Align to block size and block stride. + Block size in pixels. Align to cell size. Only (16,16) is supported for now. + Block stride. It must be a multiple of cell size. + Cell size. Only (8, 8) is supported for now. + Number of bins. Only 9 bins per cell are supported for now. + + Gaussian smoothing window parameter. + + L2-Hys normalization method shrinkage. + Flag to specify whether the gamma correction preprocessing is required or not. + Maximum number of detection window increases. + + + + Construct from a file containing HOGDescriptor properties and coefficients for the linear SVM classifier. + + The file name containing HOGDescriptor properties and coefficients for the linear SVM classifier. + + + + Releases unmanaged resources + + + + + Detection window size. Align to block size and block stride. Default value is Size(64,128). + + + + + Block size in pixels. Align to cell size. Default value is Size(16,16). + + + + + Block stride. It must be a multiple of cell size. Default value is Size(8,8). + + + + + Cell size. Default value is Size(8,8). + + + + + Number of bins used in the calculation of histogram of gradients. Default value is 9. + + + + + + + + + + Gaussian smoothing window parameter. + + + + + HistogramNormType + + + + + L2-Hys normalization method shrinkage. + + + + + Flag to specify whether the gamma correction preprocessing is required or not. + + + + + Maximum number of detection window increases. Default value is 64 + + + + + Indicates signed gradient will be used or not + + + + + Returns coefficients of the classifier trained for people detection (for default window size). + + + + + + This method returns 1981 SVM coeffs obtained from daimler's base. + To use these coeffs the detection window size should be (48,96) + + + + + + Sets coefficients for the linear SVM classifier. + + coefficients for the linear SVM classifier. + + + + loads HOGDescriptor parameters and coefficients for the linear SVM classifier from a file. + + Path of the file to read. + The optional name of the node to read (if empty, the first top-level node will be used). + + + + + saves HOGDescriptor parameters and coefficients for the linear SVM classifier to a file + + File name + Object name + + + + + + + + + + + + + + + + + + + + + + Computes HOG descriptors of given image. + + Matrix of the type CV_8U containing an image where HOG features will be calculated. + Window stride. It must be a multiple of block stride. + Padding + Vector of Point + Matrix of the type CV_32F + + + + Performs object detection without a multi-scale window. + + Source image. CV_8UC1 and CV_8UC4 types are supported for now. + Threshold for the distance between features and SVM classifying plane. + Usually it is 0 and should be specified in the detector coefficients (as the last free coefficient). + But if the free coefficient is omitted (which is allowed), you can specify it manually here. + Window stride. It must be a multiple of block stride. + Mock parameter to keep the CPU interface compatibility. It must be (0,0). + + Left-top corner points of detected objects boundaries. + + + + Performs object detection without a multi-scale window. + + Source image. CV_8UC1 and CV_8UC4 types are supported for now. + + Threshold for the distance between features and SVM classifying plane. + Usually it is 0 and should be specfied in the detector coefficients (as the last free coefficient). + But if the free coefficient is omitted (which is allowed), you can specify it manually here. + Window stride. It must be a multiple of block stride. + Mock parameter to keep the CPU interface compatibility. It must be (0,0). + + Left-top corner points of detected objects boundaries. + + + + Performs object detection with a multi-scale window. + + Source image. CV_8UC1 and CV_8UC4 types are supported for now. + Threshold for the distance between features and SVM classifying plane. + Window stride. It must be a multiple of block stride. + Mock parameter to keep the CPU interface compatibility. It must be (0,0). + Coefficient of the detection window increase. + Coefficient to regulate the similarity threshold. + When detected, some objects can be covered by many rectangles. 0 means not to perform grouping. + Detected objects boundaries. + + + + Performs object detection with a multi-scale window. + + Source image. CV_8UC1 and CV_8UC4 types are supported for now. + + Threshold for the distance between features and SVM classifying plane. + Window stride. It must be a multiple of block stride. + Mock parameter to keep the CPU interface compatibility. It must be (0,0). + Coefficient of the detection window increase. + Coefficient to regulate the similarity threshold. + When detected, some objects can be covered by many rectangles. 0 means not to perform grouping. + Detected objects boundaries. + + + + Computes gradients and quantized gradient orientations. + + Matrix contains the image to be computed + Matrix of type CV_32FC2 contains computed gradients + Matrix of type CV_8UC2 contains quantized gradient orientations + Padding from top-left + Padding from bottom-right + + + + evaluate specified ROI and return confidence value for each location + + Matrix of the type CV_8U or CV_8UC3 containing an image where objects are detected. + Vector of Point + Vector of Point where each Point is detected object's top-left point. + confidences + Threshold for the distance between features and SVM classifying plane. Usually + it is 0 and should be specified in the detector coefficients (as the last free coefficient). But if + the free coefficient is omitted (which is allowed), you can specify it manually here + winStride + padding + + + + evaluate specified ROI and return confidence value for each location in multiple scales + + Matrix of the type CV_8U or CV_8UC3 containing an image where objects are detected. + Vector of rectangles where each rectangle contains the detected object. + Vector of DetectionROI + Threshold for the distance between features and SVM classifying plane. Usually it is 0 and should be specified + in the detector coefficients (as the last free coefficient). But if the free coefficient is omitted (which is allowed), you can specify it manually here. + Minimum possible number of rectangles minus 1. The threshold is used in a group of rectangles to retain it. + + + + Groups the object candidate rectangles. + + Input/output vector of rectangles. Output vector includes retained and grouped rectangles. (The Python list is not modified in place.) + Input/output vector of weights of rectangles. Output vector includes weights of retained and grouped rectangles. (The Python list is not modified in place.) + Minimum possible number of rectangles minus 1. The threshold is used in a group of rectangles to retain it. + Relative difference between sides of the rectangles to merge them into a group. + + + + struct for detection region of interest (ROI) + + + + + scale(size) of the bounding box + + + + + set of requested locations to be evaluated + + + + + vector that will contain confidence values for each location + + + + + Constructor + + + + + + + + + + + + + + + Releases unmanaged resources + + + + + sets the epsilon used during the horizontal scan of QR code stop marker detection. + + Epsilon neighborhood, which allows you to determine the horizontal pattern + of the scheme 1:1:3:1:1 according to QR code standard. + + + + sets the epsilon used during the vertical scan of QR code stop marker detection. + + Epsilon neighborhood, which allows you to determine the vertical pattern + of the scheme 1:1:3:1:1 according to QR code standard. + + + + Detects QR code in image and returns the quadrangle containing the code. + + grayscale or color (BGR) image containing (or not) QR code. + Output vector of vertices of the minimum-area quadrangle containing the code. + + + + + Decodes QR code in image once it's found by the detect() method. + Returns UTF8-encoded output string or empty string if the code cannot be decoded. + + grayscale or color (BGR) image containing QR code. + Quadrangle vertices found by detect() method (or some other algorithm). + The optional output image containing rectified and binarized QR code + + + + + Both detects and decodes QR code + + grayscale or color (BGR) image containing QR code. + optional output array of vertices of the found QR code quadrangle. Will be empty if not found. + The optional output image containing rectified and binarized QR code + + + + + Detects QR codes in image and returns the quadrangles containing the codes. + + grayscale or color (BGR) image containing (or not) QR code. + Output vector of vertices of the minimum-area quadrangle containing the codes. + + + + + Decodes QR codes in image once it's found by the detect() method. + Returns UTF8-encoded output string or empty string if the code cannot be decoded. + + grayscale or color (BGR) image containing QR code. + Quadrangle vertices found by detect() method (or some other algorithm). + UTF8-encoded output vector of string or empty vector of string if the codes cannot be decoded. + + + + + Decodes QR codes in image once it's found by the detect() method. + Returns UTF8-encoded output string or empty string if the code cannot be decoded. + + grayscale or color (BGR) image containing QR code. + Quadrangle vertices found by detect() method (or some other algorithm). + UTF8-encoded output vector of string or empty vector of string if the codes cannot be decoded. + The optional output image containing rectified and binarized QR code + + + + + Decodes QR codes in image once it's found by the detect() method. + Returns UTF8-encoded output string or empty string if the code cannot be decoded. + + grayscale or color (BGR) image containing QR code. + Quadrangle vertices found by detect() method (or some other algorithm). + UTF8-encoded output vector of string or empty vector of string if the codes cannot be decoded. + The optional output image containing rectified and binarized QR code + to output + + + + + Class for grouping object candidates, detected by Cascade Classifier, HOG etc. + instance of the class is to be passed to cv::partition (see cxoperations.hpp) + + + + + + + + + + + + + + cv::optflow functions + + + + + Updates motion history image using the current silhouette + + Silhouette mask that has non-zero pixels where the motion occurs. + Motion history image that is updated by the function (single-channel, 32-bit floating-point). + Current time in milliseconds or other units. + Maximal duration of the motion track in the same units as timestamp . + + + + Computes the motion gradient orientation image from the motion history image + + Motion history single-channel floating-point image. + Output mask image that has the type CV_8UC1 and the same size as mhi. + Its non-zero elements mark pixels where the motion gradient data is correct. + Output motion gradient orientation image that has the same type and the same size as mhi. + Each pixel of the image is a motion orientation, from 0 to 360 degrees. + Minimal (or maximal) allowed difference between mhi values within a pixel neighborhood. + Maximal (or minimal) allowed difference between mhi values within a pixel neighborhood. + That is, the function finds the minimum ( m(x,y) ) and maximum ( M(x,y) ) mhi values over 3x3 neighborhood of each pixel + and marks the motion orientation at (x, y) as valid only if: + min(delta1, delta2) <= M(x,y)-m(x,y) <= max(delta1, delta2). + + + + + Computes the global orientation of the selected motion history image part + + Motion gradient orientation image calculated by the function CalcMotionGradient() . + Mask image. It may be a conjunction of a valid gradient mask, also calculated by CalcMotionGradient() , + and the mask of a region whose direction needs to be calculated. + Motion history image calculated by UpdateMotionHistory() . + Timestamp passed to UpdateMotionHistory() . + Maximum duration of a motion track in milliseconds, passed to UpdateMotionHistory() . + + + + + Splits a motion history image into a few parts corresponding to separate independent motions + (for example, left hand, right hand). + + Motion history image. + Image where the found mask should be stored, single-channel, 32-bit floating-point. + Vector containing ROIs of motion connected components. + Current time in milliseconds or other units. + Segmentation threshold that is recommended to be equal to the interval between motion history “steps” or greater. + + + + computes dense optical flow using Simple Flow algorithm + + First 8-bit 3-channel image. + Second 8-bit 3-channel image + Estimated flow + Number of layers + Size of block through which we sum up when calculate cost function for pixel + maximal flow that we search at each level + + + + computes dense optical flow using Simple Flow algorithm + + First 8-bit 3-channel image. + Second 8-bit 3-channel image + Estimated flow + Number of layers + Size of block through which we sum up when calculate cost function for pixel + maximal flow that we search at each level + vector smooth spatial sigma parameter + vector smooth color sigma parameter + window size for postprocess cross bilateral filter + spatial sigma for postprocess cross bilateralf filter + color sigma for postprocess cross bilateral filter + threshold for detecting occlusions + window size for bilateral upscale operation + spatial sigma for bilateral upscale operation + color sigma for bilateral upscale operation + threshold to detect point with irregular flow - where flow should be recalculated after upscale + + + + Fast dense optical flow based on PyrLK sparse matches interpolation. + + first 8-bit 3-channel or 1-channel image. + second 8-bit 3-channel or 1-channel image of the same size as from + computed flow image that has the same size as from and CV_32FC2 type + stride used in sparse match computation. Lower values usually + result in higher quality but slow down the algorithm. + number of nearest-neighbor matches considered, when fitting a locally affine + model. Lower values can make the algorithm noticeably faster at the cost of some quality degradation. + parameter defining how fast the weights decrease in the locally-weighted affine + fitting. Higher values can help preserve fine details, lower values can help to get rid of the noise in the output flow. + defines whether the ximgproc::fastGlobalSmootherFilter() is used for post-processing after interpolation + see the respective parameter of the ximgproc::fastGlobalSmootherFilter() + see the respective parameter of the ximgproc::fastGlobalSmootherFilter() + + + + The base class for camera response calibration algorithms. + + + + + Recovers inverse camera response. + + vector of input images + 256x1 matrix with inverse camera response function + vector of exposure time values for each image + + + + CalibrateDebevec object + + + + + Creates instance by raw pointer cv::CalibrateDebevec* + + + + + Creates the empty model. + + number of pixel locations to use + smoothness term weight. Greater values produce smoother results, + but can alter the response. + if true sample pixel locations are chosen at random, + otherwise the form a rectangular grid. + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + CalibrateRobertson object + + + + + Creates instance by raw pointer cv::CalibrateRobertson* + + + + + Creates CalibrateRobertson object + + maximal number of Gauss-Seidel solver iterations. + target difference between results of two successive steps of the minimization. + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + Edge preserving filters + + + + + Recursive Filtering + + + + + Normalized Convolution Filtering + + + + + The inpainting method + + + + + Navier-Stokes based method. + + + + + The method by Alexandru Telea + + + + + The resulting HDR image is calculated as weighted average of the exposures considering exposure + values and camera response. + + For more information see @cite DM97 . + + + + + Creates instance by MergeDebevec* + + + + + Creates the empty model. + + + + + + Releases managed resources + + + + + The base class algorithms that can merge exposure sequence to a single image. + + + + + Merges images. + + vector of input images + result image + vector of exposure time values for each image + 256x1 matrix with inverse camera response function for each pixel value, it should have the same number of channels as images. + + + + Pixels are weighted using contrast, saturation and well-exposedness measures, than images are combined using laplacian pyramids. + + The resulting image weight is constructed as weighted average of contrast, saturation and well-exposedness measures. + + The resulting image doesn't require tonemapping and can be converted to 8-bit image by multiplying by 255, + but it's recommended to apply gamma correction and/or linear tonemapping. + + For more information see @cite MK07 . + + + + + Creates instance by MergeMertens* + + + + + Creates the empty model. + + + + + + Short version of process, that doesn't take extra arguments. + + vector of input images + result image + + + + Releases managed resources + + + + + SeamlessClone method + + + + + The power of the method is fully expressed when inserting objects with + complex outlines into a new background. + + + + + The classic method, color-based selection and alpha masking might be time + consuming and often leaves an undesirable halo. Seamless cloning, even averaged + with the original image, is not effective. Mixed seamless cloning based on a + loose selection proves effective. + + + + + Feature exchange allows the user to easily replace certain features of one + object by alternative features. + + + + + Base class for tonemapping algorithms - tools that are used to map HDR image to 8-bit range. + + + + + Constructor used by Tonemap.Create + + + + + Constructor used by subclasses + + + + + Creates simple linear mapper with gamma correction + + positive value for gamma correction. + Gamma value of 1.0 implies no correction, gamma equal to 2.2f is suitable for most displays. + Generally gamma > 1 brightens the image and gamma < 1 darkens it. + + + + + Releases managed resources + + + + + Tonemaps image + + source image - CV_32FC3 Mat (float 32 bits 3 channels) + destination image - CV_32FC3 Mat with values in [0, 1] range + + + + Gets or sets positive value for gamma correction. Gamma value of 1.0 implies no correction, gamma + equal to 2.2f is suitable for most displays. + Generally gamma > 1 brightens the image and gamma < 1 darkens it. + + + + + Adaptive logarithmic mapping is a fast global tonemapping algorithm that scales the image in logarithmic domain. + + Since it's a global operator the same function is applied to all the pixels, it is controlled by the bias parameter. + Optional saturation enhancement is possible as described in @cite FL02. For more information see @cite DM03. + + + + + Constructor + + + + + Creates TonemapDrago object + + positive value for gamma correction. Gamma value of 1.0 implies no correction, gamma + equal to 2.2f is suitable for most displays. + Generally gamma > 1 brightens the image and gamma < 1 darkens it. + positive saturation enhancement value. 1.0 preserves saturation, values greater + than 1 increase saturation and values less than 1 decrease it. + value for bias function in [0, 1] range. Values from 0.7 to 0.9 usually give best + results, default value is 0.85. + + + + + Releases managed resources + + + + + Gets or sets positive saturation enhancement value. 1.0 preserves saturation, values greater + than 1 increase saturation and values less than 1 decrease it. + + + + + Gets or sets value for bias function in [0, 1] range. Values from 0.7 to 0.9 usually give best + results, default value is 0.85. + + + + + This algorithm transforms image to contrast using gradients on all levels of gaussian pyramid, + transforms contrast values to HVS response and scales the response. After this the image is + reconstructed from new contrast values. + + For more information see @cite MM06. + + + + + Constructor + + + + + Creates TonemapMantiuk object + + positive value for gamma correction. Gamma value of 1.0 implies no correction, gamma + equal to 2.2f is suitable for most displays. + Generally gamma > 1 brightens the image and gamma < 1 darkens it. + contrast scale factor. HVS response is multiplied by this parameter, thus compressing + dynamic range. Values from 0.6 to 0.9 produce best results. + + + + + + Releases managed resources + + + + + Gets or sets contrast scale factor. HVS response is multiplied by this parameter, thus compressing + dynamic range. Values from 0.6 to 0.9 produce best results. + + + + + Gets or sets positive saturation enhancement value. 1.0 preserves saturation, values greater + than 1 increase saturation and values less than 1 decrease it. + + + + + This is a global tonemapping operator that models human visual system. + + Mapping function is controlled by adaptation parameter, that is computed using light adaptation and + color adaptation. For more information see @cite RD05. + + + + + Constructor + + + + + Creates TonemapReinhard object + + positive value for gamma correction. Gamma value of 1.0 implies no correction, gamma + equal to 2.2f is suitable for most displays. + Generally gamma > 1 brightens the image and gamma < 1 darkens it. + result intensity in [-8, 8] range. Greater intensity produces brighter results. + light adaptation in [0, 1] range. If 1 adaptation is based only on pixel + value, if 0 it's global, otherwise it's a weighted mean of this two cases. + chromatic adaptation in [0, 1] range. If 1 channels are treated independently, + if 0 adaptation level is the same for each channel. + + + + + Releases managed resources + + + + + Gets or sets result intensity in [-8, 8] range. Greater intensity produces brighter results. + + + + + Gets or sets light adaptation in [0, 1] range. If 1 adaptation is based only on pixel + value, if 0 it's global, otherwise it's a weighted mean of this two cases. + + + + + Gets or sets chromatic adaptation in [0, 1] range. If 1 channels are treated independently, + if 0 adaptation level is the same for each channel. + + + + + Quality Base Class + + + + + Implements Algorithm::empty() + + + + + + Returns output quality map that was generated during computation, if supported by the algorithm + + + + + + Compute quality score per channel with the per-channel score in each element of the resulting cv::Scalar. + See specific algorithm for interpreting result scores + + comparison image, or image to evaluate for no-reference quality algorithms + + + + Implements Algorithm::clear() + + + + + BRISQUE (Blind/Referenceless Image Spatial Quality Evaluator) is a No Reference Image Quality Assessment (NR-IQA) algorithm. + BRISQUE computes a score based on extracting Natural Scene Statistics(https://en.wikipedia.org/wiki/Scene_statistics) + and calculating feature vectors. See Mittal et al. @cite Mittal2 for original paper and original implementation @cite Mittal2_software. + A trained model is provided in the /samples/ directory and is trained on the LIVE-R2 database @cite Sheikh as in the original implementation. + When evaluated against the TID2008 database @cite Ponomarenko, the SROCC is -0.8424 versus the SROCC of -0.8354 in the original implementation. + C++ code for the BRISQUE LIVE-R2 trainer and TID2008 evaluator are also provided in the /samples/ directory. + + + + + Creates instance by raw pointer + + + + + Create an object which calculates quality + + String which contains a path to the BRISQUE model data, eg. /path/to/brisque_model_live.yml + String which contains a path to the BRISQUE range data, eg. /path/to/brisque_range_live.yml + + + + + Create an object which calculates quality + + cv::ml::SVM* which contains a loaded BRISQUE model + cv::Mat which contains BRISQUE range data + + + + + static method for computing quality + + image for which to compute quality + String which contains a path to the BRISQUE model data, eg. /path/to/brisque_model_live.yml + cv::String which contains a path to the BRISQUE range data, eg. /path/to/brisque_range_live.yml + cv::Scalar with the score in the first element. The score ranges from 0 (best quality) to 100 (worst quality) + + + + static method for computing image features used by the BRISQUE algorithm + + image (BGR(A) or grayscale) for which to compute features + output row vector of features to cv::Mat or cv::UMat + + + + Releases managed resources + + + + + Full reference GMSD algorithm + + + + + Creates instance by raw pointer + + + + + Create an object which calculates quality + + input image to use as the source for comparison + + + + + static method for computing quality + + + + output quality map, or null + cv::Scalar with per-channel quality values. Values range from 0 (worst) to 1 (best) + + + + Releases managed resources + + + + + Full reference mean square error algorithm https://en.wikipedia.org/wiki/Mean_squared_error + + + + + Creates instance by raw pointer + + + + + Create an object which calculates quality + + input image to use as the source for comparison + + + + + static method for computing quality + + + + output quality map, or null + cv::Scalar with per-channel quality values. Values range from 0 (worst) to 1 (best) + + + + Releases managed resources + + + + + Full reference peak signal to noise ratio (PSNR) algorithm https://en.wikipedia.org/wiki/Peak_signal-to-noise_ratio + + + + + Creates instance by raw pointer + + + + + get or set the maximum pixel value used for PSNR computation + + + + + + Create an object which calculates quality + + input image to use as the source for comparison + maximum per-channel value for any individual pixel; eg 255 for uint8 image + + + + + static method for computing quality + + + + output quality map, or null + maximum per-channel value for any individual pixel; eg 255 for uint8 image + PSNR value, or double.PositiveInfinity if the MSE between the two images == 0 + + + + Releases managed resources + + + + + Full reference structural similarity algorithm https://en.wikipedia.org/wiki/Structural_similarity + + + + + Creates instance by raw pointer + + + + + Create an object which calculates quality + + input image to use as the source for comparison + + + + + static method for computing quality + + + + output quality map, or null + cv::Scalar with per-channel quality values. Values range from 0 (worst) to 1 (best) + + + + Releases managed resources + + + + + A simple Hausdorff distance measure between shapes defined by contours + + + according to the paper "Comparing Images using the Hausdorff distance." + by D.P. Huttenlocher, G.A. Klanderman, and W.J. Rucklidge. (PAMI 1993). : + + + + + + + + + + Complete constructor + + Flag indicating which norm is used to compute the Hausdorff distance (NORM_L1, NORM_L2). + fractional value (between 0 and 1). + + + + + Releases managed resources + + + + + Flag indicating which norm is used to compute the Hausdorff distance (NORM_L1, NORM_L2). + + + + + fractional value (between 0 and 1). + + + + + Implementation of the Shape Context descriptor and matching algorithm + + + proposed by Belongie et al. in "Shape Matching and Object Recognition Using Shape Contexts" + (PAMI2002). This implementation is packaged in a generic scheme, in order to allow + you the implementation of the common variations of the original pipeline. + + + + + + + + + + Complete constructor + + The number of angular bins in the shape context descriptor. + The number of radial bins in the shape context descriptor. + The value of the inner radius. + The value of the outer radius. + + + + + + Releases managed resources + + + + + The number of angular bins in the shape context descriptor. + + + + + The number of radial bins in the shape context descriptor. + + + + + The value of the inner radius. + + + + + The value of the outer radius. + + + + + + + + + + The weight of the shape context distance in the final distance value. + + + + + The weight of the appearance cost in the final distance value. + + + + + The weight of the Bending Energy in the final distance value. + + + + + + + + + + The value of the standard deviation for the Gaussian window for the image appearance cost. + + + + + Set the images that correspond to each shape. + This images are used in the calculation of the Image Appearance cost. + + Image corresponding to the shape defined by contours1. + Image corresponding to the shape defined by contours2. + + + + Get the images that correspond to each shape. + This images are used in the calculation of the Image Appearance cost. + + Image corresponding to the shape defined by contours1. + Image corresponding to the shape defined by contours2. + + + + Abstract base class for shape distance algorithms. + + + + + Compute the shape distance between two shapes defined by its contours. + + Contour defining first shape. + Contour defining second shape. + + + + + Features matcher similar to cv::detail::BestOf2NearestMatcher which + finds two best matches for each feature and leaves the best one only if the + ratio between descriptor distances is greater than the threshold match_conf. + + Unlike cv::detail::BestOf2NearestMatcher this matcher uses affine + transformation (affine transformation estimate will be placed in matches_info). + + + + + Constructs a "best of 2 nearest" matcher that expects affine transformation between images + + whether to use full affine transformation with 6 degress of freedom + or reduced transformation with 4 degrees of freedom using only rotation, translation and + uniform scaling + Should try to use GPU or not + Match distances ration threshold + Minimum number of matches required for the 2D affine transform + estimation used in the inliers classification step + + + + releases unmanaged resources + + + + + Features matcher which finds two best matches for each feature and leaves the best one only if the + ratio between descriptor distances is greater than the threshold match_conf + + + + + Constructs a "best of 2 nearest" matcher. + + Should try to use GPU or not + Match distances ration threshold + Minimum number of matches required for the 2D projective transform + estimation used in the inliers classification step + Minimum number of matches required for the 2D projective transform + re-estimation on inliers + + + + Constructor + + + + + + releases unmanaged resources + + + + + Frees unused memory allocated before if there is any. + + + + + cv::detail functions + + + + + + + + + + + + + + + + + + + + + Feature matchers base class. + + + + + Constructor + + + + + + Performs images matching. + + First image features + Second image features + Found matches + + + + Performs images matching. + + Features of the source images + Mask indicating which image pairs must be matched + Found pairwise matches + + + + True, if it's possible to use the same matcher instance in parallel, false otherwise + + + + + + Frees unused memory allocated before if there is any. + + + + + Structure containing image keypoints and descriptors. + + + + + Constructor + + + + + + + + + Destructor + + + + + + + + + + + + + Structure containing information about matches between two images. + + It's assumed that there is a transformation between those images. Transformation may be + homography or affine transformation based on selected matcher. + + + + + Images indices (optional) + + + + + Images indices (optional) + + + + + + + + + + Geometrically consistent matches mask + + + + + Number of geometrically consistent matches + + + + + Estimated transformation + + + + + Confidence two images are from the same panorama + + + + + Constructor + + + + + + + + + + + + Copy constructor + + + + + + Dispose H + + + + + High level image stitcher. + It's possible to use this class without being aware of the entire stitching + pipeline. However, to be able to achieve higher stitching stability and + quality of the final images at least being familiar with the theory is recommended + + + + + Status code + + + + + Mode for creating photo panoramas. Expects images under perspective + transformation and projects resulting pano to sphere. + + + + + Mode for composing scans. Expects images under affine transformation does + not compensate exposure by default. + + + + + Constructor + + cv::Stitcher* + + + + Creates a Stitcher configured in one of the stitching modes. + + Scenario for stitcher operation. This is usually determined by source of images + to stitch and their transformation.Default parameters will be chosen for operation in given scenario. + + + + Releases managed resources + + + + + Try to stitch the given images. + + Input images. + Final pano. + Status code. + + + + Try to stitch the given images. + + Input images. + Final pano. + Status code. + + + + Try to stitch the given images. + + Input images. + Region of interest rectangles. + Final pano. + Status code. + + + + Try to stitch the given images. + + Input images. + Region of interest rectangles. + Final pano. + Status code. + + + + + + + + + + + + + + + + + + + Creates instance from cv::Ptr<T> . + ptr is disposed when the wrapper disposes. + + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Clear all inner buffers. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates instance from cv::Ptr<T> . + ptr is disposed when the wrapper disposes. + + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates instance from cv::Ptr<T> . + ptr is disposed when the wrapper disposes. + + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates instance from cv::Ptr<T> . + ptr is disposed when the wrapper disposes. + + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates instance from cv::Ptr<T> . + ptr is disposed when the wrapper disposes. + + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + Base class for Super Resolution algorithms. + + + + + Constructor + + + + + Creates instance from cv::Ptr<T> . + ptr is disposed when the wrapper disposes. + + + + + + + Releases managed resources + + + + + Create Bilateral TV-L1 Super Resolution. + + + + + + Create Bilateral TV-L1 Super Resolution. + + + + + + Set input frame source for Super Resolution algorithm. + + Input frame source + + + + Process next frame from input and return output result. + + Output result + + + + + + + + Clear all inner buffers. + + + + + + + + + + + + + + + + Scale factor + + + + + Iterations count + + + + + Asymptotic value of steepest descent method + + + + + Weight parameter to balance data term and smoothness term + + + + + Parameter of spacial distribution in Bilateral-TV + + + + + Kernel size of Bilateral-TV filter + + + + + Gaussian blur kernel size + + + + + Gaussian blur sigma + + + + + Radius of the temporal search area + + + + + base class BaseOCR declares a common API that would be used in a typical text recognition scenario + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cv::text functions + + + + + Applies the Stroke Width Transform operator followed by filtering of connected components of similar Stroke Widths to + return letter candidates. It also chain them by proximity and size, saving the result in chainBBs. + + input the input image with 3 channels. + a boolean value signifying whether the text is darker or lighter than the background, + it is observed to reverse the gradient obtained from Scharr operator, and significantly affect the result. + an optional Mat of type CV_8UC3 which visualises the detected letters using bounding boxes. + an optional parameter which chains the letter candidates according to heuristics in the + paper and returns all possible regions where text is likely to occur. + a vector of resulting bounding boxes where probability of finding text is high + + + + Recognize text using the tesseract-ocr API. + + Takes image on input and returns recognized text in the output_text parameter. + Optionallyprovides also the Rects for individual text elements found(e.g.words), + and the list of those text elements with their confidence values. + + + + + Constructor + + + + + + Creates an instance of the OCRTesseract class. Initializes Tesseract. + + datapath the name of the parent directory of tessdata ended with "/", or null to use the system's default directory. + an ISO 639-3 code or NULL will default to "eng". + specifies the list of characters used for recognition. + null defaults to "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ". + tesseract-ocr offers different OCR Engine Modes (OEM), + by deffault tesseract::OEM_DEFAULT is used.See the tesseract-ocr API documentation for other possible values. + tesseract-ocr offers different Page Segmentation Modes (PSM) tesseract::PSM_AUTO (fully automatic layout analysis) is used. + See the tesseract-ocr API documentation for other possible values. + + + + Releases managed resources + + + + + Recognize text using the tesseract-ocr API. + Takes image on input and returns recognized text in the output_text parameter. + Optionally provides also the Rects for individual text elements found(e.g.words), + and the list of those text elements with their confidence values. + + Input image CV_8UC1 or CV_8UC3 + Output text of the tesseract-ocr. + If provided the method will output a list of Rects for the individual + text elements found(e.g.words or text lines). + If provided the method will output a list of text strings for the + recognition of individual text elements found(e.g.words or text lines). + If provided the method will output a list of confidence values + for the recognition of individual text elements found(e.g.words or text lines). + OCR_LEVEL_WORD (by default), or OCR_LEVEL_TEXT_LINE. + + + + Recognize text using the tesseract-ocr API. + Takes image on input and returns recognized text in the output_text parameter. + Optionally provides also the Rects for individual text elements found(e.g.words), + and the list of those text elements with their confidence values. + + Input image CV_8UC1 or CV_8UC3 + + Output text of the tesseract-ocr. + If provided the method will output a list of Rects for the individual + text elements found(e.g.words or text lines). + If provided the method will output a list of text strings for the + recognition of individual text elements found(e.g.words or text lines). + If provided the method will output a list of confidence values + for the recognition of individual text elements found(e.g.words or text lines). + OCR_LEVEL_WORD (by default), or OCR_LEVEL_TEXT_LINE. + + + + + + + + + + An abstract class providing interface for text detection algorithms + + + + + Method that provides a quick and simple interface to detect text inside an image + + an image to process + a vector of Rect that will store the detected word bounding box + a vector of float that will be updated with the confidence the classifier has for the selected bounding box + + + + TextDetectorCNN class provides the functionality of text bounding box detection. + + + This class is representing to find bounding boxes of text words given an input image. + This class uses OpenCV dnn module to load pre-trained model described in @cite LiaoSBWL17. + The original repository with the modified SSD Caffe version: https://github.com/MhLiao/TextBoxes. + Model can be downloaded from[DropBox](https://www.dropbox.com/s/g8pjzv2de9gty8g/TextBoxes_icdar13.caffemodel?dl=0). + Modified.prototxt file with the model description can be found in `opencv_contrib/modules/text/samples/textbox.prototxt`. + + + + + cv::Ptr<T> + + + + + Creates an instance of the TextDetectorCNN class using the provided parameters. + + the relative or absolute path to the prototxt file describing the classifiers architecture. + the relative or absolute path to the file containing the pretrained weights of the model in caffe-binary form. + a list of sizes for multiscale detection. The values`[(300,300),(700,500),(700,300),(700,700),(1600,1600)]` + are recommended in @cite LiaoSBWL17 to achieve the best quality. + + + + + Creates an instance of the TextDetectorCNN class using the provided parameters. + + the relative or absolute path to the prototxt file describing the classifiers architecture. + the relative or absolute path to the file containing the pretrained weights of the model in caffe-binary form. + + + + + Releases managed resources + + + + + Method that provides a quick and simple interface to detect text inside an image + + an image to process + a vector of Rect that will store the detected word bounding box + a vector of float that will be updated with the confidence the classifier has for the selected bounding box + + + + + the CSRT tracker + The implementation is based on @cite Lukezic_IJCV2018 Discriminative Correlation Filter with Channel and Spatial Reliability + + + + + + + + + + Constructor + + + + + + Constructor + + CSRT parameters + + + + + + + + + + + CSRT Params + + + + + Window function: "hann", "cheb", "kaiser" + + + + + we lost the target, if the psr is lower than this. + + + + + + KCF is a novel tracking framework that utilizes properties of circulant matrix to enhance the processing speed. + * This tracking method is an implementation of @cite KCF_ECCV which is extended to KFC with color-names features(@cite KCF_CN). + * The original paper of KCF is available at [http://www.robots.ox.ac.uk/~joao/publications/henriques_tpami2015.pdf] + * as well as the matlab implementation.For more information about KCF with color-names features, please refer to + * [http://www.cvl.isy.liu.se/research/objrec/visualtracking/colvistrack/index.html]. + + + + + + + + + + Constructor + + + + + + Constructor + + KCF parameters TrackerKCF::Params + + + + + + + + + detection confidence threshold + + + + + gaussian kernel bandwidth + + + + + regularization + + + + + linear interpolation factor for adaptation + + + + + spatial bandwidth (proportional to target) + + + + + compression learning rate + + + + + activate the resize feature to improve the processing speed + + + + + split the training coefficients into two matrices + + + + + wrap around the kernel values + + + + + activate the pca method to compress the features + + + + + threshold for the ROI size + + + + + feature size after compression + + + + + compressed descriptors of TrackerKCF::MODE + + + + + non-compressed descriptors of TrackerKCF::MODE + + + + + channel indices for multi-head camera live streams + + + + + Depth values in mm (CV_16UC1) + + + + + XYZ in meters (CV_32FC3) + + + + + Disparity in pixels (CV_8UC1) + + + + + Disparity in pixels (CV_32FC1) + + + + + CV_8UC1 + + + + + Position in relative units + + + + + Start of the file + + + + + End of the file + + + + + Capture type of CvCapture (Camera or AVI file) + + + + + Captures from an AVI file + + + + + Captures from digital camera + + + + + + + + + + Video Acceleration type + Used as value in #CAP_PROP_HW_ACCELERATION and #VIDEOWRITER_PROP_HW_ACCELERATION + note In case of FFmpeg backend, it translated to enum AVHWDeviceType (https://github.com/FFmpeg/FFmpeg/blob/master/libavutil/hwcontext.h) + + + + + Do not require any specific H/W acceleration, prefer software processing. + Reading of this value means that special H/W accelerated handling is not added or not detected by OpenCV. + + + + + Prefer to use H/W acceleration. If no one supported, then fallback to software processing. + note H/W acceleration may require special configuration of used environment. + note Results in encoding scenario may differ between software and hardware accelerated encoders. + + + + + DirectX 11 + + + + + VAAPI + + + + + libmfx (Intel MediaSDK/oneVPL) + + + + + Camera device types + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/videoio/include/opencv2/videoio.hpp#L89 + + + + + Auto detect == 0 + + + + + V4L/V4L2 capturing support + + + + + Same as CAP_V4L + + + + + IEEE 1394 drivers + + + + + Same value as CAP_FIREWIRE + + + + + Same value as CAP_FIREWIRE + + + + + Same value as CAP_FIREWIRE + + + + + Same value as CAP_FIREWIRE + + + + + DirectShow (via videoInput) + + + + + PvAPI, Prosilica GigE SDK + + + + + OpenNI (for Kinect) + + + + + OpenNI (for Asus Xtion) + + + + + Android - not used + + + + + XIMEA Camera API + + + + + AVFoundation framework for iOS (OS X Lion will have the same API) + + + + + Smartek Giganetix GigEVisionSDK + + + + + Microsoft Media Foundation (via videoInput) + + + + + Microsoft Windows Runtime using Media Foundation + + + + + RealSense (former Intel Perceptual Computing SDK) + + + + + Synonym for CAP_INTELPERC + + + + + OpenNI2 (for Kinect) + + + + + OpenNI2 (for Asus Xtion and Occipital Structure sensors) + + + + + gPhoto2 connection + + + + + GStreamer + + + + + Open and record video file or stream using the FFMPEG library + + + + + OpenCV Image Sequence (e.g. img_%02d.jpg) + + + + + Aravis SDK + + + + + Built-in OpenCV MotionJPEG codec + + + + + Intel MediaSDK + + + + + XINE engine (Linux) + + + + + uEye Camera API + + + + + Parameters of VideoCature for hardware acceleration + Please check the link below for current HW acceleration types support matrix + https://github.com/opencv/opencv/wiki/Video-IO-hardware-acceleration + + + + + Used as value in #CAP_PROP_HW_ACCELERATION and #VIDEOWRITER_PROP_HW_ACCELERATION + note In case of FFmpeg backend, it translated to enum AVHWDeviceType (https://github.com/FFmpeg/FFmpeg/blob/master/libavutil/hwcontext.h) + + + + + Hardware device index (select GPU if multiple available). Device enumeration is acceleration type specific. + + + + + Constructor, parameter of VideoCature for hardware acceleration + + + + + Constructor, parameter of VideoCature for hardware acceleration + + Video Acceleration type + Hardware device index + + + + Get parameters of VideoCature for hardware acceleration + + + + + Property identifiers for CvCapture + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/videoio/include/opencv2/videoio.hpp#L133 + + + + + Position in milliseconds from the file beginning + + + + + Position in frames (only for video files) + + + + + Position in relative units (0 - start of the file, 1 - end of the file) + + + + + Width of frames in the video stream (only for cameras) + + + + + Height of frames in the video stream (only for cameras) + + + + + Frame rate (only for cameras) + + + + + 4-character code of codec (only for cameras). + + + + + Number of frames in the video stream + + + + + The format of the Mat objects returned by retrieve() + + + + + A backend-specific value indicating the current capture mode + + + + + Brightness of image (only for cameras) + + + + + contrast of image (only for cameras) + + + + + Saturation of image (only for cameras) + + + + + hue of image (only for cameras) + + + + + Gain of the image (only for cameras) + + + + + Exposure (only for cameras) + + + + + Boolean flags indicating whether images should be converted to RGB + + + + + + + + + + TOWRITE (note: only supported by DC1394 v 2.x backend currently) + + + + + + + + + + + + + + + exposure control done by camera, + user can adjust refernce level using this feature + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Pop up video/camera filter dialog (note: only supported by DSHOW backend currently. Property value is ignored) + + + + + + + + + + + + + + + Sample aspect ratio: num/den (num) + + + + + Sample aspect ratio: num/den (den) + + + + + Current backend (enum VideoCaptureAPIs). Read-only property + + + + + Video input or Channel Number (only for those cameras that support) + + + + + enable/ disable auto white-balance + + + + + white-balance color temperature + + + + + (read-only) codec's pixel format. 4-character code - see VideoWriter::fourcc . Subset of [AV_PIX_FMT_*](https://github.com/FFmpeg/FFmpeg/blob/master/libavcodec/raw.c) or -1 if unknown + + + + + (read-only) Video bitrate in kbits/s + + + + + (read-only) Frame rotation defined by stream meta (applicable for FFmpeg back-end only) + + + + + if true - rotates output frames of CvCapture considering video file's metadata (applicable for FFmpeg back-end only) (https://github.com/opencv/opencv/issues/15499) + + + + + (open-only) Hardware acceleration type (see VideoAccelerationType). + Setting supported only via params parameter in cv::VideoCapture constructor / .open() method. + Default value is backend-specific. + + + + + (open-only) Hardware device index (select GPU if multiple available). Device enumeration is acceleration type specific. + + + + + + + + + + in mm + + + + + in mm + + + + + in pixels + + + + + flag that synchronizes the remapping depth map to image map + by changing depth generator's view point (if the flag is "on") or + sets this view point to its normal one (if the flag is "off"). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + default is 1 + + + + + ip for anable multicast master mode. 0 for disable multicast + + + + + Determines how a frame is initiated + + + + + Horizontal sub-sampling of the image + + + + + Vertical sub-sampling of the image + + + + + Horizontal binning factor + + + + + Vertical binning factor + + + + + Pixel format + + + + + Change image resolution by binning or skipping. + + + + + Output data format. + + + + + Horizontal offset from the origin to the area of interest (in pixels). + + + + + Vertical offset from the origin to the area of interest (in pixels). + + + + + Defines source of trigger. + + + + + Generates an internal trigger. PRM_TRG_SOURCE must be set to TRG_SOFTWARE. + + + + + Selects general purpose input + + + + + Set general purpose input mode + + + + + Get general purpose level + + + + + Selects general purpose output + + + + + Set general purpose output mode + + + + + Selects camera signalling LED + + + + + Define camera signalling LED functionality + + + + + Calculates White Balance(must be called during acquisition) + + + + + Automatic white balance + + + + + Automatic exposure/gain + + + + + Exposure priority (0.5 - exposure 50%, gain 50%). + + + + + Maximum limit of exposure in AEAG procedure + + + + + Maximum limit of gain in AEAG procedure + + + + + Average intensity of output signal AEAG should achieve(in %) + + + + + Image capture timeout in milliseconds + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Capture only preview from liveview mode. + + + + + Readonly, returns (const char *). + + + + + Trigger, only by set. Reload camera settings. + + + + + Reload all settings on set. + + + + + Collect messages with details. + + + + + Readonly, returns (const char *). + + + + + Exposure speed. Can be readonly, depends on camera program. + + + + + Aperture. Can be readonly, depends on camera program. + + + + + Camera exposure program. + + + + + Enter liveview mode. + + + + + Parameters of VideoWriter for hardware acceleration + Please check the link below for current HW acceleration types support matrix + https://github.com/opencv/opencv/wiki/Video-IO-hardware-acceleration + + + + + Used as value in #CAP_PROP_HW_ACCELERATION and #VIDEOWRITER_PROP_HW_ACCELERATION + note In case of FFmpeg backend, it translated to enum AVHWDeviceType (https://github.com/FFmpeg/FFmpeg/blob/master/libavutil/hwcontext.h) + + + + + Hardware device index (select GPU if multiple available). Device enumeration is acceleration type specific. + + + + + Constructor, parameter of VideoWriter for hardware acceleration + + + + + Constructor, parameter of VideoWriter for hardware acceleration + + Video Acceleration type + Hardware device index + + + + Get parameters of VideoWriter for hardware acceleration + + + + + VideoWriter generic properties identifier. + + + + + Current quality (0..100%) of the encoded video stream. Can be adjusted dynamically in some codecs. + + + + + (Read-only): Size of just encoded video frame. Note that the encoding order may be different from representation order. + + + + + Number of stripes for parallel encoding. -1 for auto detection. + + + + + If it is not zero, the encoder will expect and encode color frames, otherwise it will work with grayscale frames. + + + + + Defaults to CV_8U. + + + + + (open-only) Hardware acceleration type (see VideoAccelerationType). + Setting supported only via params parameter in cv::VideoCapture constructor / .open() method. + Default value is backend-specific. + + + + + (open-only) Hardware device index (select GPU if multiple available). Device enumeration is acceleration type specific. + + + + + 4-character code of codec used to compress the frames. + + + + + int value + + + + + Constructor + + + + + + Create from four characters + + + + + + + + + + Create from string (length == 4) + + + + + + + implicit cast to int + + + + + + cast to int + + + + + + implicit cast from int + + + + + + cast from int + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Video capturing class + + + + + Capture type (File or Camera) + + + + + Initializes empty capture. + To use this, you should call Open. + + + + + + Opens a camera for video capturing + + id of the video capturing device to open. To open default camera using default backend just pass 0. + (to backward compatibility usage of camera_id + domain_offset (CAP_*) is valid when apiPreference is CAP_ANY) + preferred Capture API backends to use. Can be used to enforce a specific reader implementation + if multiple are available: e.g. cv::CAP_DSHOW or cv::CAP_MSMF or cv::CAP_V4L. + + + + + Opens a camera for video capturing with API Preference and parameters + + id of the video capturing device to open. To open default camera using default backend just pass 0. + (to backward compatibility usage of camera_id + domain_offset (CAP_*) is valid when apiPreference is CAP_ANY) + preferred Capture API backends to use. Can be used to enforce a specific reader implementation + if multiple are available: e.g. cv::CAP_DSHOW or cv::CAP_MSMF or cv::CAP_V4L. + The `params` parameter allows to specify extra parameters encoded as pairs `(paramId_1, paramValue_1, paramId_2, paramValue_2, ...)`. + See cv::VideoCaptureProperties + + + + + Opens a camera for video capturing with API Preference and parameters + + id of the video capturing device to open. To open default camera using default backend just pass 0. + (to backward compatibility usage of camera_id + domain_offset (CAP_*) is valid when apiPreference is CAP_ANY) + preferred Capture API backends to use. Can be used to enforce a specific reader implementation + if multiple are available: e.g. cv::CAP_DSHOW or cv::CAP_MSMF or cv::CAP_V4L. + Parameters of VideoCature for hardware acceleration + + + + + Opens a camera for video capturing + + id of the video capturing device to open. To open default camera using default backend just pass 0. + (to backward compatibility usage of camera_id + domain_offset (CAP_*) is valid when apiPreference is CAP_ANY) + preferred Capture API backends to use. Can be used to enforce a specific reader implementation + if multiple are available: e.g. cv::CAP_DSHOW or cv::CAP_MSMF or cv::CAP_V4L. + + + + + Opens a video file or a capturing device or an IP video stream for video capturing with API Preference + + it can be: + - name of video file (eg. `video.avi`) + - or image sequence (eg. `img_%02d.jpg`, which will read samples like `img_00.jpg, img_01.jpg, img_02.jpg, ...`) + - or URL of video stream (eg. `protocol://host:port/script_name?script_params|auth`). + Note that each video stream or IP camera feed has its own URL scheme. Please refer to the + documentation of source stream to know the right URL. + apiPreference preferred Capture API backends to use. Can be used to enforce a specific reader + implementation if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_IMAGES or cv::CAP_DSHOW. + + + + + Opens a video file or a capturing device or an IP video stream for video capturing with API Preference + + it can be: + - name of video file (eg. `video.avi`) + - or image sequence (eg. `img_%02d.jpg`, which will read samples like `img_00.jpg, img_01.jpg, img_02.jpg, ...`) + - or URL of video stream (eg. `protocol://host:port/script_name?script_params|auth`). + Note that each video stream or IP camera feed has its own URL scheme. Please refer to the + documentation of source stream to know the right URL. + apiPreference preferred Capture API backends to use. Can be used to enforce a specific reader + implementation if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_IMAGES or cv::CAP_DSHOW. + The `params` parameter allows to specify extra parameters encoded as pairs `(paramId_1, paramValue_1, paramId_2, paramValue_2, ...)`. + See cv::VideoCaptureProperties + + + + + Opens a video file or a capturing device or an IP video stream for video capturing with API Preference + + it can be: + - name of video file (eg. `video.avi`) + - or image sequence (eg. `img_%02d.jpg`, which will read samples like `img_00.jpg, img_01.jpg, img_02.jpg, ...`) + - or URL of video stream (eg. `protocol://host:port/script_name?script_params|auth`). + Note that each video stream or IP camera feed has its own URL scheme. Please refer to the + documentation of source stream to know the right URL. + apiPreference preferred Capture API backends to use. Can be used to enforce a specific reader + implementation if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_IMAGES or cv::CAP_DSHOW. + Parameters of VideoCature for hardware acceleration + + + + + Opens a video file or a capturing device or an IP video stream for video capturing with API Preference + + it can be: + - name of video file (eg. `video.avi`) + - or image sequence (eg. `img_%02d.jpg`, which will read samples like `img_00.jpg, img_01.jpg, img_02.jpg, ...`) + - or URL of video stream (eg. `protocol://host:port/script_name?script_params|auth`). + Note that each video stream or IP camera feed has its own URL scheme. Please refer to the + documentation of source stream to know the right URL. + apiPreference preferred Capture API backends to use. Can be used to enforce a specific reader + implementation if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_IMAGES or cv::CAP_DSHOW. + + + + + Initializes from native pointer + + CvCapture* + + + + Releases unmanaged resources + + + + + Gets the capture type (File or Camera) + + + + + Gets or sets film current position in milliseconds or video capture timestamp + + + + + Gets or sets 0-based index of the frame to be decoded/captured next + + + + + Gets or sets relative position of video file + + + + + Gets or sets width of frames in the video stream + + + + + Gets or sets height of frames in the video stream + + + + + Gets or sets frame rate + + + + + Gets or sets 4-character code of codec + + + + + Gets number of frames in video file + + + + + Gets or sets brightness of image (only for cameras) + + + + + Gets or sets contrast of image (only for cameras) + + + + + Gets or sets saturation of image (only for cameras) + + + + + Gets or sets hue of image (only for cameras) + + + + + The format of the Mat objects returned by retrieve() + + + + + A backend-specific value indicating the current capture mode + + + + + Gain of the image (only for cameras) + + + + + Exposure (only for cameras) + + + + + Boolean flags indicating whether images should be converted to RGB + + + + + + + + + + TOWRITE (note: only supported by DC1394 v 2.x backend currently) + + + + + + + + + + + + + + + exposure control done by camera, + user can adjust refernce level using this feature + [CV_CAP_PROP_AUTO_EXPOSURE] + + + + + + + + + + + [CV_CAP_PROP_TEMPERATURE] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [CV_CAP_PROP_OPENNI_OUTPUT_MODE] + + + + + in mm + [CV_CAP_PROP_OPENNI_FRAME_MAX_DEPTH] + + + + + in mm + [CV_CAP_PROP_OPENNI_BASELINE] + + + + + in pixels + [CV_CAP_PROP_OPENNI_FOCAL_LENGTH] + + + + + flag that synchronizes the remapping depth map to image map + by changing depth generator's view point (if the flag is "on") or + sets this view point to its normal one (if the flag is "off"). + [CV_CAP_PROP_OPENNI_REGISTRATION] + + + + + + [CV_CAP_OPENNI_IMAGE_GENERATOR_OUTPUT_MODE] + + + + + + [CV_CAP_OPENNI_DEPTH_GENERATOR_BASELINE] + + + + + + [CV_CAP_OPENNI_DEPTH_GENERATOR_FOCAL_LENGTH] + + + + + + [CV_CAP_OPENNI_DEPTH_GENERATOR_REGISTRATION_ON] + + + + + default is 1 + [CV_CAP_GSTREAMER_QUEUE_LENGTH] + + + + + ip for anable multicast master mode. 0 for disable multicast + [CV_CAP_PROP_PVAPI_MULTICASTIP] + + + + + Change image resolution by binning or skipping. + [CV_CAP_PROP_XI_DOWNSAMPLING] + + + + + Output data format. + [CV_CAP_PROP_XI_DATA_FORMAT] + + + + + Horizontal offset from the origin to the area of interest (in pixels). + [CV_CAP_PROP_XI_OFFSET_X] + + + + + Vertical offset from the origin to the area of interest (in pixels). + [CV_CAP_PROP_XI_OFFSET_Y] + + + + + Defines source of trigger. + [CV_CAP_PROP_XI_TRG_SOURCE] + + + + + Generates an internal trigger. PRM_TRG_SOURCE must be set to TRG_SOFTWARE. + [CV_CAP_PROP_XI_TRG_SOFTWARE] + + + + + Selects general purpose input + [CV_CAP_PROP_XI_GPI_SELECTOR] + + + + + Set general purpose input mode + [CV_CAP_PROP_XI_GPI_MODE] + + + + + Get general purpose level + [CV_CAP_PROP_XI_GPI_LEVEL] + + + + + Selects general purpose output + [CV_CAP_PROP_XI_GPO_SELECTOR] + + + + + Set general purpose output mode + [CV_CAP_PROP_XI_GPO_MODE] + + + + + Selects camera signalling LED + [CV_CAP_PROP_XI_LED_SELECTOR] + + + + + Define camera signalling LED functionality + [CV_CAP_PROP_XI_LED_MODE] + + + + + Calculates White Balance(must be called during acquisition) + [CV_CAP_PROP_XI_MANUAL_WB] + + + + + Automatic white balance + [CV_CAP_PROP_XI_AUTO_WB] + + + + + Automatic exposure/gain + [CV_CAP_PROP_XI_AEAG] + + + + + Exposure priority (0.5 - exposure 50%, gain 50%). + [CV_CAP_PROP_XI_EXP_PRIORITY] + + + + + Maximum limit of exposure in AEAG procedure + [CV_CAP_PROP_XI_AE_MAX_LIMIT] + + + + + Maximum limit of gain in AEAG procedure + [CV_CAP_PROP_XI_AG_MAX_LIMIT] + + + + + default is 1 + [CV_CAP_PROP_XI_AEAG_LEVEL] + + + + + default is 1 + [CV_CAP_PROP_XI_TIMEOUT] + + + + + Opens a video file or a capturing device or an IP video stream for video capturing. + + it can be: + - name of video file (eg. `video.avi`) + - or image sequence (eg. `img_%02d.jpg`, which will read samples like `img_00.jpg, img_01.jpg, img_02.jpg, ...`) + - or URL of video stream (eg. `protocol://host:port/script_name?script_params|auth`). + Note that each video stream or IP camera feed has its own URL scheme. Please refer to the + documentation of source stream to know the right URL. + apiPreference preferred Capture API backends to use. Can be used to enforce a specific reader + implementation if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_IMAGES or cv::CAP_DSHOW. + `true` if the file has been successfully opened + + + + Opens a camera for video capturing + + id of the video capturing device to open. To open default camera using default backend just pass 0. + (to backward compatibility usage of camera_id + domain_offset (CAP_*) is valid when apiPreference is CAP_ANY) + preferred Capture API backends to use. Can be used to enforce a specific reader implementation + if multiple are available: e.g. cv::CAP_DSHOW or cv::CAP_MSMF or cv::CAP_V4L. + `true` if the file has been successfully opened + + + + Returns true if video capturing has been initialized already. + + + + + + Closes video file or capturing device. + + + + + + Grabs the next frame from video file or capturing device. + + The method/function grabs the next frame from video file or camera and returns true (non-zero) in the case of success. + + The primary use of the function is in multi-camera environments, especially when the cameras do not + have hardware synchronization. That is, you call VideoCapture::grab() for each camera and after that + call the slower method VideoCapture::retrieve() to decode and get frame from each camera. This way + the overhead on demosaicing or motion jpeg decompression etc. is eliminated and the retrieved frames + from different cameras will be closer in time. + + Also, when a connected camera is multi-head (for example, a stereo camera or a Kinect device), the + correct way of retrieving data from it is to call VideoCapture::grab() first and then call + VideoCapture::retrieve() one or more times with different values of the channel parameter. + + `true` (non-zero) in the case of success. + + + + Decodes and returns the grabbed video frame. + + The method decodes and returns the just grabbed frame. If no frames has been grabbed + (camera has been disconnected, or there are no more frames in video file), the method returns false + and the function returns an empty image (with %cv::Mat, test it with Mat::empty()). + + the video frame is returned here. If no frames has been grabbed the image will be empty. + it could be a frame index or a driver specific flag + + + + + Decodes and returns the grabbed video frame. + + The method decodes and returns the just grabbed frame. If no frames has been grabbed + (camera has been disconnected, or there are no more frames in video file), the method returns false + and the function returns an empty image (with %cv::Mat, test it with Mat::empty()). + + the video frame is returned here. If no frames has been grabbed the image will be empty. + non-zero streamIdx is only valid for multi-head camera live streams + + + + + Decodes and returns the grabbed video frame. + + The method decodes and returns the just grabbed frame. If no frames has been grabbed + (camera has been disconnected, or there are no more frames in video file), the method returns false + and the function returns an empty image (with %cv::Mat, test it with Mat::empty()). + + the video frame is returned here. If no frames has been grabbed the image will be empty. + it could be a frame index or a driver specific flag + + + + + Decodes and returns the grabbed video frame. + + The method decodes and returns the just grabbed frame. If no frames has been grabbed + (camera has been disconnected, or there are no more frames in video file), the method returns false + and the function returns an empty image (with %cv::Mat, test it with Mat::empty()). + + the video frame is returned here. If no frames has been grabbed the image will be empty. + non-zero streamIdx is only valid for multi-head camera live streams + + + + + Decodes and returns the grabbed video frame. + + The method decodes and returns the just grabbed frame. If no frames has been grabbed + (camera has been disconnected, or there are no more frames in video file), the method returns false + and the function returns an empty image (with %cv::Mat, test it with Mat::empty()). + + the video frame is returned here. If no frames has been grabbed the image will be empty. + + + + Grabs, decodes and returns the next video frame. + + The method/function combines VideoCapture::grab() and VideoCapture::retrieve() in one call. This is the + most convenient method for reading video files or capturing data from decode and returns the just + grabbed frame. If no frames has been grabbed (camera has been disconnected, or there are no more + frames in video file), the method returns false and the function returns empty image (with %cv::Mat, test it with Mat::empty()). + + `false` if no frames has been grabbed + + + + Grabs, decodes and returns the next video frame. + + The method/function combines VideoCapture::grab() and VideoCapture::retrieve() in one call. This is the + most convenient method for reading video files or capturing data from decode and returns the just + grabbed frame. If no frames has been grabbed (camera has been disconnected, or there are no more + frames in video file), the method returns false and the function returns empty image (with %cv::Mat, test it with Mat::empty()). + + `false` if no frames has been grabbed + + + + Sets a property in the VideoCapture. + + Property identifier from cv::VideoCaptureProperties (eg. cv::CAP_PROP_POS_MSEC, cv::CAP_PROP_POS_FRAMES, ...) + or one from @ref videoio_flags_others + Value of the property. + `true` if the property is supported by backend used by the VideoCapture instance. + + + + Sets a property in the VideoCapture. + + Property identifier from cv::VideoCaptureProperties (eg. cv::CAP_PROP_POS_MSEC, cv::CAP_PROP_POS_FRAMES, ...) + or one from @ref videoio_flags_others + Value of the property. + `true` if the property is supported by backend used by the VideoCapture instance. + + + + Returns the specified VideoCapture property + + Property identifier from cv::VideoCaptureProperties (eg. cv::CAP_PROP_POS_MSEC, cv::CAP_PROP_POS_FRAMES, ...) + or one from @ref videoio_flags_others + Value for the specified property. Value 0 is returned when querying a property that is not supported by the backend used by the VideoCapture instance. + + + + Returns the specified VideoCapture property + + Property identifier from cv::VideoCaptureProperties (eg. cv::CAP_PROP_POS_MSEC, cv::CAP_PROP_POS_FRAMES, ...) + or one from @ref videoio_flags_others + Value for the specified property. Value 0 is returned when querying a property that is not supported by the backend used by the VideoCapture instance. + + + + Returns used backend API name. + Note that stream should be opened. + + + + + + Switches exceptions mode. + methods raise exceptions if not successful instead of returning an error code + + + + + + query if exception mode is active + + + + + + Wait for ready frames from VideoCapture. + + The primary use of the function is in multi-camera environments. + The method fills the ready state vector, grabs video frame, if camera is ready. + + After this call use VideoCapture::retrieve() to decode and fetch frame data. + + input video streams + stream indexes with grabbed frames (ready to use .retrieve() to fetch actual frame) + number of nanoseconds (0 - infinite) + Exception %Exception on stream errors (check .isOpened() + to filter out malformed streams) or VideoCapture type is not supported + `true if streamReady is not empty + + + + For accessing each byte of Int32 value + + + + + AVI Video File Writer + + + + + + + + + + Creates video writer structure. + + Name of the output video file. + 4-character code of codec used to compress the frames. For example, "PIM1" is MPEG-1 codec, "MJPG" is motion-jpeg codec etc. + Under Win32 it is possible to pass null in order to choose compression method and additional compression parameters from dialog. + Frame rate of the created video stream. + Size of video frames. + If it is true, the encoder will expect and encode color frames, otherwise it will work with grayscale frames (the flag is currently supported on Windows only). + + + + + Creates video writer structure. + + Name of the output video file. + allows to specify API backends to use. Can be used to enforce a specific reader implementation + if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_GSTREAMER. + 4-character code of codec used to compress the frames. For example, "PIM1" is MPEG-1 codec, "MJPG" is motion-jpeg codec etc. + Under Win32 it is possible to pass null in order to choose compression method and additional compression parameters from dialog. + Frame rate of the created video stream. + Size of video frames. + If it is true, the encoder will expect and encode color frames, otherwise it will work with grayscale frames (the flag is currently supported on Windows only). + + + + + Creates video writer structure. + + Name of the output video file. + 4-character code of codec used to compress the frames. For example, "PIM1" is MPEG-1 codec, "MJPG" is motion-jpeg codec etc. + Under Win32 it is possible to pass null in order to choose compression method and additional compression parameters from dialog. + Frame rate of the created video stream. + Size of video frames. + The `params` parameter allows to specify extra encoder parameters encoded as pairs (paramId_1, paramValue_1, paramId_2, paramValue_2, ... .) + see cv::VideoWriterProperties + + + + + Creates video writer structure. + + Name of the output video file. + 4-character code of codec used to compress the frames. For example, "PIM1" is MPEG-1 codec, "MJPG" is motion-jpeg codec etc. + Under Win32 it is possible to pass null in order to choose compression method and additional compression parameters from dialog. + Frame rate of the created video stream. + Size of video frames. + Parameters of VideoWriter for hardware acceleration + + + + + Creates video writer structure. + + Name of the output video file. + allows to specify API backends to use. Can be used to enforce a specific reader implementation + if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_GSTREAMER. + 4-character code of codec used to compress the frames. For example, "PIM1" is MPEG-1 codec, "MJPG" is motion-jpeg codec etc. + Under Win32 it is possible to pass null in order to choose compression method and additional compression parameters from dialog. + Frame rate of the created video stream. + Size of video frames. + The `params` parameter allows to specify extra encoder parameters encoded as pairs (paramId_1, paramValue_1, paramId_2, paramValue_2, ... .) + see cv::VideoWriterProperties + + + + + Creates video writer structure. + + Name of the output video file. + allows to specify API backends to use. Can be used to enforce a specific reader implementation + if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_GSTREAMER. + 4-character code of codec used to compress the frames. For example, "PIM1" is MPEG-1 codec, "MJPG" is motion-jpeg codec etc. + Under Win32 it is possible to pass null in order to choose compression method and additional compression parameters from dialog. + Frame rate of the created video stream. + Size of video frames. + Parameters of VideoWriter for hardware acceleration + + + + + Initializes from native pointer + + CvVideoWriter* + + + + Releases unmanaged resources + + + + + Get output video file name + + + + + Frames per second of the output video + + + + + Get size of frame image + + + + + Get whether output frames is color or not + + + + + Creates video writer structure. + + Name of the output video file. + 4-character code of codec used to compress the frames. For example, "PIM1" is MPEG-1 codec, "MJPG" is motion-jpeg codec etc. + Under Win32 it is possible to pass null in order to choose compression method and additional compression parameters from dialog. + Frame rate of the created video stream. + Size of video frames. + If it is true, the encoder will expect and encode color frames, otherwise it will work with grayscale frames (the flag is currently supported on Windows only). + + + + + Creates video writer structure. + + Name of the output video file. + allows to specify API backends to use. Can be used to enforce a specific reader implementation + if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_GSTREAMER. + 4-character code of codec used to compress the frames. For example, "PIM1" is MPEG-1 codec, "MJPG" is motion-jpeg codec etc. + Under Win32 it is possible to pass null in order to choose compression method and additional compression parameters from dialog. + Frame rate of the created video stream. + Size of video frames. + If it is true, the encoder will expect and encode color frames, otherwise it will work with grayscale frames (the flag is currently supported on Windows only). + + + + + Returns true if video writer has been successfully initialized. + + + + + + + + + + + + Writes/appends one frame to video file. + + the written frame. + + + + + Sets a property in the VideoWriter. + + Property identifier from cv::VideoWriterProperties (eg. cv::VIDEOWRITER_PROP_QUALITY) or one of @ref videoio_flags_others + Value of the property. + `true` if the property is supported by the backend used by the VideoWriter instance. + + + + Returns the specified VideoWriter property + + Property identifier from cv::VideoWriterProperties (eg. cv::VIDEOWRITER_PROP_QUALITY) or one of @ref videoio_flags_others + Value for the specified property. Value 0 is returned when querying a property that is not supported by the backend used by the VideoWriter instance. + + + + Concatenates 4 chars to a fourcc code. + This static method constructs the fourcc code of the codec to be used in + the constructor VideoWriter::VideoWriter or VideoWriter::open. + + + + + Concatenates 4 chars to a fourcc code. + This static method constructs the fourcc code of the codec to be used in + the constructor VideoWriter::VideoWriter or VideoWriter::open. + + + + + + + Returns used backend API name. + Note that stream should be opened. + + + + + + The Base Class for Background/Foreground Segmentation. + The class is only used to define the common interface for + the whole family of background/foreground segmentation algorithms. + + + + + the update operator that takes the next video frame and returns the current foreground mask as 8-bit binary image. + + + + + + + + computes a background image + + + + + + K nearest neigbours algorithm + + + + + cv::Ptr<T> + + + + + Creates KNN Background Subtractor + + Length of the history. + Threshold on the squared distance between the pixel and the sample to decide + whether a pixel is close to that sample. This parameter does not affect the background update. + If true, the algorithm will detect shadows and mark them. It decreases the + speed a bit, so if you do not need this feature, set the parameter to false. + + + + + Releases managed resources + + + + + Gets or sets the number of last frames that affect the background model. + + + + + Gets or sets the number of data samples in the background model + + + + + Gets or sets the threshold on the squared distance between the pixel and the sample. + The threshold on the squared distance between the pixel and the sample to decide whether a pixel is close to a data sample. + + + + + Returns the number of neighbours, the k in the kNN. + K is the number of samples that need to be within dist2Threshold in order to decide that that + pixel is matching the kNN background model. + + + + + Returns the shadow detection flag. + If true, the algorithm detects shadows and marks them. See createBackgroundSubtractorKNN for details. + + + + + Gets or sets the shadow value. + Shadow value is the value used to mark shadows in the foreground mask. Default value is 127. + Value 0 in the mask always means background, 255 means foreground. + + + + + Gets or sets the shadow threshold. + A shadow is detected if pixel is a darker version of the background. The shadow threshold (Tau in + the paper) is a threshold defining how much darker the shadow can be. Tau= 0.5 means that if a pixel + is more than twice darker then it is not shadow. See Prati, Mikic, Trivedi and Cucchiara, + *Detecting Moving Shadows...*, IEEE PAMI,2003. + + + + + The Base Class for Background/Foreground Segmentation. + The class is only used to define the common interface for + the whole family of background/foreground segmentation algorithms. + + + + + cv::Ptr<T> + + + + + Creates MOG2 Background Subtractor. + + Length of the history. + Threshold on the squared Mahalanobis distance between the pixel and the model + to decide whether a pixel is well described by the background model. This parameter does not affect the background update. + If true, the algorithm will detect shadows and mark them. It decreases the speed a bit, + so if you do not need this feature, set the parameter to false. + + + + + Releases managed resources + + + + + Gets or sets the number of last frames that affect the background model. + + + + + Gets or sets the number of gaussian components in the background model. + + + + + Gets or sets the "background ratio" parameter of the algorithm. + If a foreground pixel keeps semi-constant value for about backgroundRatio\*history frames, it's + considered background and added to the model as a center of a new component. It corresponds to TB + parameter in the paper. + + + + + Gets or sets the variance threshold for the pixel-model match. + The main threshold on the squared Mahalanobis distance to decide if the sample is well described by + the background model or not. Related to Cthr from the paper. + + + + + Gets or sets the variance threshold for the pixel-model match used for new mixture component generation. + Threshold for the squared Mahalanobis distance that helps decide when a sample is close to the + existing components (corresponds to Tg in the paper). If a pixel is not close to any component, it + is considered foreground or added as a new component. 3 sigma =\> Tg=3\*3=9 is default. A smaller Tg + value generates more components. A higher Tg value may result in a small number of components but they can grow too large. + + + + + Gets or sets the initial variance of each gaussian component. + + + + + + + + + + + + + + + Gets or sets the complexity reduction threshold. + This parameter defines the number of samples needed to accept to prove the component exists. CT=0.05 + is a default value for all the samples. By setting CT=0 you get an algorithm very similar to the standard Stauffer&Grimson algorithm. + + + + + Gets or sets the shadow detection flag. + If true, the algorithm detects shadows and marks them. See createBackgroundSubtractorKNN for details. + + + + + Gets or sets the shadow value. + Shadow value is the value used to mark shadows in the foreground mask. Default value is 127. + Value 0 in the mask always means background, 255 means foreground. + + + + + Gets or sets the shadow threshold. + A shadow is detected if pixel is a darker version of the background. The shadow threshold (Tau in + the paper) is a threshold defining how much darker the shadow can be. Tau= 0.5 means that if a pixel + is more than twice darker then it is not shadow. See Prati, Mikic, Trivedi and Cucchiara, + *Detecting Moving Shadows...*, IEEE PAMI,2003. + + + + + [findTransformECC] specifying the type of motion + + + + + sets a translational motion model; warpMatrix is \f$2\times 3\f$ with + the first \f$2\times 2\f$ part being the unity matrix and the rest two parameters being estimated. + + + + + sets a Euclidean (rigid) transformation as motion model; three parameters are estimated; warpMatrix is \f$2\times 3\f$. + + + + + sets an affine motion model (DEFAULT); six parameters are estimated; warpMatrix is \f$2\times 3\f$. + + + + + sets a homography as a motion model; eight parameters are estimated;\`warpMatrix\` is \f$3\times 3\f$. + + + + + cv::calcOpticalFlowPyrLK flags + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Kalman filter. + The class implements standard Kalman filter \url{http://en.wikipedia.org/wiki/Kalman_filter}. + However, you can modify KalmanFilter::transitionMatrix, KalmanFilter::controlMatrix and + KalmanFilter::measurementMatrix to get the extended Kalman filter functionality. + + + + + the default constructor + + + + + the full constructor taking the dimensionality of the state, of the measurement and of the control vector + + + + + + + + + Releases unmanaged resources + + + + + predicted state (x'(k)): x(k)=A*x(k-1)+B*u(k) + + + + + corrected state (x(k)): x(k)=x'(k)+K(k)*(z(k)-H*x'(k)) + + + + + state transition matrix (A) + + + + + control matrix (B) (not used if there is no control) + + + + + measurement matrix (H) + + + + + process noise covariance matrix (Q) + + + + + measurement noise covariance matrix (R) + + + + + priori error estimate covariance matrix (P'(k)): P'(k)=A*P(k-1)*At + Q)*/ + + + + + Kalman gain matrix (K(k)): K(k)=P'(k)*Ht*inv(H*P'(k)*Ht+R) + + + + + posteriori error estimate covariance matrix (P(k)): P(k)=(I-K(k)*H)*P'(k) + + + + + re-initializes Kalman filter. The previous content is destroyed. + + + + + + + + + computes predicted state + + + + + + + updates the predicted state from the measurement + + + + + + + Base abstract class for the long-term tracker + + + + + + + + + + + Releases managed resources + + + + + Initialize the tracker with a know bounding box that surrounding the target + + The initial frame + The initial bounding box + + + + + Update the tracker, find the new most likely bounding box for the target + + The current frame + The bounding box that represent the new target location, if true was returned, not modified otherwise + True means that target was located and false means that tracker cannot locate target in + current frame.Note, that latter *does not* imply that tracker has failed, maybe target is indeed + missing from the frame (say, out of sight) + + + + + GOTURN (@cite GOTURN) is kind of trackers based on Convolutional Neural Networks (CNN). + + + * While taking all advantages of CNN trackers, GOTURN is much faster due to offline training without online fine-tuning nature. + * GOTURN tracker addresses the problem of single target tracking: given a bounding box label of an object in the first frame of the video, + + * we track that object through the rest of the video.NOTE: Current method of GOTURN does not handle occlusions; however, it is fairly + * robust to viewpoint changes, lighting changes, and deformations. + + * Inputs of GOTURN are two RGB patches representing Target and Search patches resized to 227x227. + * Outputs of GOTURN are predicted bounding box coordinates, relative to Search patch coordinate system, in format X1, Y1, X2, Y2. + * Original paper is here: [http://davheld.github.io/GOTURN/GOTURN.pdf] + * As long as original authors implementation: [https://github.com/davheld/GOTURN#train-the-tracker] + * Implementation of training algorithm is placed in separately here due to 3d-party dependencies: + * [https://github.com/Auron-X/GOTURN_Training_Toolkit] + * GOTURN architecture goturn.prototxt and trained model goturn.caffemodel are accessible on opencv_extra GitHub repository. + + + + + + + + + + Constructor + + + + + + Constructor + + GOTURN parameters + + + + + + + + + + + The MIL algorithm trains a classifier in an online manner to separate the object from the background. + Multiple Instance Learning avoids the drift problem for a robust tracking.The implementation is based on @cite MIL. + Original code can be found here [http://vision.ucsd.edu/~bbabenko/project_miltrack.shtml] + + + + + + + + + + Constructor + + + + + + Constructor + + MIL parameters + + + + + + + + + radius for gathering positive instances during init + + + + + # negative samples to use during init + + + + + size of search window + + + + + radius for gathering positive instances during tracking + + + + + # positive samples to use during tracking + + + + + # negative samples to use during tracking + + + + + # features + + + + + WeChat QRCode includes two CNN-based models: + A object detection model and a super resolution model. + Object detection model is applied to detect QRCode with the bounding box. + super resolution model is applied to zoom in QRCode when it is small. + + + + + Initialize the WeChatQRCode. + It includes two models, which are packaged with caffe format. + Therefore, there are prototxt and caffe models (In total, four paramenters). + + prototxt file path for the detector + caffe model file path for the detector + prototxt file path for the super resolution model + caffe file path for the super resolution model + + + + + + Both detects and decodes QR code. + To simplify the usage, there is a only API: detectAndDecode + + supports grayscale or color(BGR) image. + optional output array of vertices of the found QR code quadrangle.Will be empty if not found. + list of decoded string. + + + + + + + BRIEF Descriptor + + + + + cv::Ptr<T> + + + + + + + + + + Constructor + + + + + + bytes is a length of descriptor in bytes. It can be equal 16, 32 or 64 bytes. + + + + + + Releases managed resources + + + + + FREAK implementation + + + + + + + + + + Constructor + + enable orientation normalization + enable scale normalization + scaling of the description pattern + number of octaves covered by the detected keypoints + (optional) user defined selected pairs + + + + Releases managed resources + + + + + LATCH Descriptor. + + latch Class for computing the LATCH descriptor. + If you find this code useful, please add a reference to the following paper in your work: + Gil Levi and Tal Hassner, "LATCH: Learned Arrangements of Three Patch Codes", arXiv preprint arXiv:1501.03719, 15 Jan. 2015. + + Note: a complete example can be found under /samples/cpp/tutorial_code/xfeatures2D/latch_match.cpp + + + + + + + + + + Constructor + + the size of the descriptor - can be 64, 32, 16, 8, 4, 2 or 1 + whether or not the descriptor should compansate for orientation changes. + the size of half of the mini-patches size. For example, if we would like to compare triplets of patches of size 7x7x + then the half_ssd_size should be (7-1)/2 = 3. + sigma value for GaussianBlur smoothing of the source image. Source image will be used without smoothing in case sigma value is 0. + Note: the descriptor can be coupled with any keypoint extractor. The only demand is that if you use set rotationInvariance = True then + you will have to use an extractor which estimates the patch orientation (in degrees). Examples for such extractors are ORB and SIFT. + + + + Releases managed resources + + + + + Class implementing the locally uniform comparison image descriptor, described in @cite LUCID. + + An image descriptor that can be computed very fast, while being + about as robust as, for example, SURF or BRIEF. + @note It requires a color image as input. + + + + + + + + + + Constructor + + kernel for descriptor construction, where 1=3x3, 2=5x5, 3=7x7 and so forth + kernel for blurring image prior to descriptor construction, where 1=3x3, 2=5x5, 3=7x7 and so forth + + + + Releases managed resources + + + + + The "Star" Detector + + + + + + + + + + Constructor + + + + + + + + + + Releases managed resources + + + + + Class for extracting Speeded Up Robust Features from an image. + + + + + Creates instance by raw pointer cv::SURF* + + + + + The SURF constructor. + + Only features with keypoint.hessian larger than that are extracted. + The number of a gaussian pyramid octaves that the detector uses. It is set to 4 by default. + If you want to get very large features, use the larger value. If you want just small features, decrease it. + The number of images within each octave of a gaussian pyramid. It is set to 2 by default. + false means basic descriptors (64 elements each), true means extended descriptors (128 elements each) + false means that detector computes orientation of each feature. + true means that the orientation is not computed (which is much, much faster). + + + + Releases managed resources + + + + + Threshold for the keypoint detector. Only features, whose hessian is larger than hessianThreshold + are retained by the detector. Therefore, the larger the value, the less keypoints you will get. + A good default value could be from 300 to 500, depending from the image contrast. + + + + + The number of a gaussian pyramid octaves that the detector uses. It is set to 4 by default. + If you want to get very large features, use the larger value. If you want just small features, decrease it. + + + + + The number of images within each octave of a gaussian pyramid. It is set to 2 by default. + + + + + false means that the basic descriptors (64 elements each) shall be computed. + true means that the extended descriptors (128 elements each) shall be computed + + + + + false means that detector computes orientation of each feature. + true means that the orientation is not computed (which is much, much faster). + For example, if you match images from a stereo pair, or do image stitching, the matched features + likely have very similar angles, and you can speed up feature extraction by setting upright=true. + + + + + cv::ximgproc functions + + + + + Strategy for the selective search segmentation algorithm. + + + + + Create a new color-based strategy + + + + + + Create a new size-based strategy + + + + + + Create a new size-based strategy + + + + + + Create a new fill-based strategy + + + + + + Create a new multiple strategy + + + + + + Create a new multiple strategy and set one subtrategy + + The first strategy + + + + + Create a new multiple strategy and set one subtrategy + + The first strategy + The second strategy + + + + + Create a new multiple strategy and set one subtrategy + + The first strategy + The second strategy + The third strategy + + + + + Create a new multiple strategy and set one subtrategy + + The first strategy + The second strategy + The third strategy + The forth strategy + + + + + run_length_morphology.hpp + + + + + Applies a fixed-level threshold to each array element. + + input array (single-channel). + resulting run length encoded image. + threshold value. + thresholding type (only cv::THRESH_BINARY and cv::THRESH_BINARY_INV are supported) + + + + Dilates an run-length encoded binary image by using a specific structuring element. + + input image + result + kernel + position of the anchor within the element; default value (0, 0) is usually the element center. + + + + Erodes an run-length encoded binary image by using a specific structuring element. + + input image + result + kernel + indicates whether pixel outside the image boundary are assumed to be on + (True: works in the same way as the default of cv::erode, False: is a little faster) + position of the anchor within the element; default value (0, 0) + is usually the element center. + + + + Returns a run length encoded structuring element of the specified size and shape. + + Element shape that can be one of cv::MorphShapes + Size of the structuring element. + + + + + Paint run length encoded binary image into an image. + + image to paint into (currently only single channel images). + run length encoded image + all foreground pixel of the binary image are set to this value + + + + Check whether a custom made structuring element can be used with run length morphological operations. + (It must consist of a continuous array of single runs per row) + + + + + + + Creates a run-length encoded image from a vector of runs (column begin, column end, row) + + vector of runs + result + image size (to be used if an "on" boundary should be used in erosion, using the default + means that the size is computed from the extension of the input) + + + + Applies a morphological operation to a run-length encoded binary image. + + input image + result + all operations supported by cv::morphologyEx (except cv::MORPH_HITMISS) + kernel + indicates whether pixel outside the image boundary are assumed + to be on for erosion operations (True: works in the same way as the default of cv::erode, False: is a little faster) + position of the anchor within the element; default value (0, 0) is usually the element center. + + + + Applies Niblack thresholding to input image. + + T(x, y)\)}{0}{otherwise}\f] + - ** THRESH_BINARY_INV** + \f[dst(x, y) = \fork{0}{if \(src(x, y) > T(x, y)\)}{\texttt{maxValue}}{otherwise}\f] + where \f$T(x, y)\f$ is a threshold calculated individually for each pixel. + The threshold value \f$T(x, y)\f$ is the mean minus \f$ delta \f$ times standard deviation + of \f$\texttt{blockSize} \times\texttt{blockSize}\f$ neighborhood of \f$(x, y)\f$. + The function can't process the image in-place. + ]]> + Source 8-bit single-channel image. + Destination image of the same size and the same type as src. + Non-zero value assigned to the pixels for which the condition is satisfied, + used with the THRESH_BINARY and THRESH_BINARY_INV thresholding types. + Thresholding type, see cv::ThresholdTypes. + Size of a pixel neighborhood that is used to calculate a threshold value for the pixel: 3, 5, 7, and so on. + The user-adjustable parameter used by Niblack and inspired techniques.For Niblack, + this is normally a value between 0 and 1 that is multiplied with the standard deviation and subtracted from the mean. + Binarization method to use. By default, Niblack's technique is used. + Other techniques can be specified, see cv::ximgproc::LocalBinarizationMethods. + The user-adjustable parameter used by Sauvola's technique. This is the dynamic range of standard deviation. + + + + Applies a binary blob thinning operation, to achieve a skeletization of the input image. + The function transforms a binary blob image into a skeletized form using the technique of Zhang-Suen. + + Source 8-bit single-channel image, containing binary blobs, with blobs having 255 pixel values. + Destination image of the same size and the same type as src. The function can work in-place. + Value that defines which thinning algorithm should be used. + + + + Performs anisotropic diffusian on an image. + The function applies Perona-Malik anisotropic diffusion to an image. + + Grayscale Source image. + Destination image of the same size and the same number of channels as src. + The amount of time to step forward by on each iteration (normally, it's between 0 and 1). + sensitivity to the edges + The number of iterations + + + + + + + + + + + + + + creates a quaternion image. + + Source 8-bit, 32-bit or 64-bit image, with 3-channel image. + result CV_64FC4 a quaternion image( 4 chanels zero channel and B,G,R). + + + + calculates conjugate of a quaternion image. + + quaternion image. + conjugate of qimg + + + + divides each element by its modulus. + + quaternion image. + conjugate of qimg + + + + Calculates the per-element quaternion product of two arrays + + quaternion image. + quaternion image. + product dst(I)=src1(I) . src2(I) + + + + Performs a forward or inverse Discrete quaternion Fourier transform of a 2D quaternion array. + + quaternion image. + quaternion image in dual space. + quaternion image in dual space. only DFT_INVERSE flags is supported + true the hypercomplex exponential is to be multiplied on the left (false on the right ). + + + + Compares a color template against overlapped color image regions. + + Image where the search is running. It must be 3 channels image + Searched template. It must be not greater than the source image and have 3 channels + Map of comparison results. It must be single-channel 64-bit floating-point + + + + Applies Y Deriche filter to an image. + + Source 8-bit or 16bit image, 1-channel or 3-channel image. + result CV_32FC image with same number of channel than _op. + double see paper + double see paper + + + + Applies X Deriche filter to an image. + + Source 8-bit or 16bit image, 1-channel or 3-channel image. + result CV_32FC image with same number of channel than _op. + double see paper + double see paper + + + + Creates a EdgeBoxes + + step size of sliding window search. + nms threshold for object proposals. + adaptation rate for nms threshold. + min score of boxes to detect. + max number of boxes to detect. + edge min magnitude. Increase to trade off accuracy for speed. + edge merge threshold. Increase to trade off accuracy for speed. + cluster min magnitude. Increase to trade off accuracy for speed. + max aspect ratio of boxes. + minimum area of boxes. + affinity sensitivity. + scale sensitivity. + + + + + Factory method, create instance of DTFilter and produce initialization routines. + + guided image (used to build transformed distance, which describes edge structure of + guided image). + sigma_H parameter in the original article, it's similar to the sigma in the + coordinate space into bilateralFilter. + sigma_r parameter in the original article, it's similar to the sigma in the + color space into bilateralFilter. + one form three modes DTF_NC, DTF_RF and DTF_IC which corresponds to three modes for + filtering 2D signals in the article. + optional number of iterations used for filtering, 3 is quite enough. + + + + + Simple one-line Domain Transform filter call. If you have multiple images to filter with the same + guided image then use DTFilter interface to avoid extra computations on initialization stage. + + guided image (also called as joint image) with unsigned 8-bit or floating-point 32-bit + depth and up to 4 channels. + filtering image with unsigned 8-bit or floating-point 32-bit depth and up to 4 channels. + destination image + sigma_H parameter in the original article, it's similar to the sigma in the + coordinate space into bilateralFilter. + sigma_r parameter in the original article, it's similar to the sigma in the + color space into bilateralFilter. + one form three modes DTF_NC, DTF_RF and DTF_IC which corresponds to three modes for + filtering 2D signals in the article. + optional number of iterations used for filtering, 3 is quite enough. + + + + Factory method, create instance of GuidedFilter and produce initialization routines. + + guided image (or array of images) with up to 3 channels, if it have more then 3 + channels then only first 3 channels will be used. + radius of Guided Filter. + regularization term of Guided Filter. eps^2 is similar to the sigma in the color + space into bilateralFilter. + + + + + Simple one-line Guided Filter call. + + If you have multiple images to filter with the same guided image then use GuidedFilter interface to + avoid extra computations on initialization stage. + + guided image (or array of images) with up to 3 channels, if it have more then 3 + channels then only first 3 channels will be used. + filtering image with any numbers of channels. + output image. + radius of Guided Filter. + regularization term of Guided Filter. eps^2 is similar to the sigma in the color + space into bilateralFilter. + optional depth of the output image. + + + + Factory method, create instance of AdaptiveManifoldFilter and produce some initialization routines. + + spatial standard deviation. + color space standard deviation, it is similar to the sigma in the color space into + bilateralFilter. + optional, specify perform outliers adjust operation or not, (Eq. 9) in the + original paper. + + + + + Simple one-line Adaptive Manifold Filter call. + + joint (also called as guided) image or array of images with any numbers of channels. + filtering image with any numbers of channels. + output image. + spatial standard deviation. + color space standard deviation, it is similar to the sigma in the color space into + bilateralFilter. + optional, specify perform outliers adjust operation or not, (Eq. 9) in the + original paper. + + + + Applies the joint bilateral filter to an image. + + Joint 8-bit or floating-point, 1-channel or 3-channel image. + Source 8-bit or floating-point, 1-channel or 3-channel image with the same depth as joint image. + Destination image of the same size and type as src. + Diameter of each pixel neighborhood that is used during filtering. If it is non-positive, + it is computed from sigmaSpace. + Filter sigma in the color space. A larger value of the parameter means that + farther colors within the pixel neighborhood(see sigmaSpace) will be mixed together, resulting in + larger areas of semi-equal color. + Filter sigma in the coordinate space. A larger value of the parameter means that + farther pixels will influence each other as long as their colors are close enough(see sigmaColor). + When d\>0 , it specifies the neighborhood size regardless of sigmaSpace.Otherwise, d is + proportional to sigmaSpace. + + + + + Applies the bilateral texture filter to an image. It performs structure-preserving texture filter. + For more details about this filter see @cite Cho2014. + + Source image whose depth is 8-bit UINT or 32-bit FLOAT + Destination image of the same size and type as src. + Radius of kernel to be used for filtering. It should be positive integer + Number of iterations of algorithm, It should be positive integer + Controls the sharpness of the weight transition from edges to smooth/texture regions, where + a bigger value means sharper transition.When the value is negative, it is automatically calculated. + Range blur parameter for texture blurring. Larger value makes result to be more blurred. When the + value is negative, it is automatically calculated as described in the paper. + + + + Applies the rolling guidance filter to an image. + + 8-bit or floating-point, 1-channel or 3-channel image. + Destination image of the same size and type as src. + Diameter of each pixel neighborhood that is used during filtering. If it is non-positive, + it is computed from sigmaSpace. + Filter sigma in the color space. A larger value of the parameter means that + farther colors within the pixel neighborhood(see sigmaSpace) will be mixed together, resulting in + larger areas of semi-equal color. + Filter sigma in the coordinate space. A larger value of the parameter means that + farther pixels will influence each other as long as their colors are close enough(see sigmaColor). + When d\>0 , it specifies the neighborhood size regardless of sigmaSpace.Otherwise, d is + proportional to sigmaSpace. + Number of iterations of joint edge-preserving filtering applied on the source image. + + + + + Simple one-line Fast Bilateral Solver filter call. If you have multiple images to filter with the same + guide then use FastBilateralSolverFilter interface to avoid extra computations. + + image serving as guide for filtering. It should have 8-bit depth and either 1 or 3 channels. + source image for filtering with unsigned 8-bit or signed 16-bit or floating-point 32-bit depth and up to 4 channels. + confidence image with unsigned 8-bit or floating-point 32-bit confidence and 1 channel. + destination image. + parameter, that is similar to spatial space sigma (bandwidth) in bilateralFilter. + parameter, that is similar to luma space sigma (bandwidth) in bilateralFilter. + parameter, that is similar to chroma space sigma (bandwidth) in bilateralFilter. + smoothness strength parameter for solver. + number of iterations used for solver, 25 is usually enough. + convergence tolerance used for solver. + + + + Factory method, create instance of FastGlobalSmootherFilter and execute the initialization routines. + + image serving as guide for filtering. It should have 8-bit depth and either 1 or 3 channels. + parameter defining the amount of regularization + parameter, that is similar to color space sigma in bilateralFilter. + internal parameter, defining how much lambda decreases after each iteration. Normally, + it should be 0.25. Setting it to 1.0 may lead to streaking artifacts. + number of iterations used for filtering, 3 is usually enough. + + + + + Simple one-line Fast Global Smoother filter call. If you have multiple images to filter with the same + guide then use FastGlobalSmootherFilter interface to avoid extra computations. + + image serving as guide for filtering. It should have 8-bit depth and either 1 or 3 channels. + source image for filtering with unsigned 8-bit or signed 16-bit or floating-point 32-bit depth and up to 4 channels. + destination image. + parameter defining the amount of regularization + parameter, that is similar to color space sigma in bilateralFilter. + internal parameter, defining how much lambda decreases after each iteration. Normally, + it should be 0.25. Setting it to 1.0 may lead to streaking artifacts. + number of iterations used for filtering, 3 is usually enough. + + + + Global image smoothing via L0 gradient minimization. + + source image for filtering with unsigned 8-bit or signed 16-bit or floating-point depth. + destination image. + parameter defining the smooth term weight. + parameter defining the increasing factor of the weight of the gradient data term. + + + + Smoothes an image using the Edge-Preserving filter. + + Source 8-bit 3-channel image. + Destination image of the same size and type as src. + Diameter of each pixel neighborhood that is used during filtering. Must be greater or equal 3. + Threshold, which distinguishes between noise, outliers, and data. + + + + Computes the estimated covariance matrix of an image using the sliding window forumlation. + + + The window size parameters control the accuracy of the estimation. + The sliding window moves over the entire image from the top-left corner + to the bottom right corner.Each location of the window represents a sample. + If the window is the size of the image, then this gives the exact covariance matrix. + For all other cases, the sizes of the window will impact the number of samples + and the number of elements in the estimated covariance matrix. + + The source image. Input image must be of a complex type. + The destination estimated covariance matrix. Output matrix will be size (windowRows*windowCols, windowRows*windowCols). + The number of rows in the window. + The number of cols in the window. + + + + Calculates 2D Fast Hough transform of an image. + + The source (input) image. + The destination image, result of transformation. + The depth of destination image + The part of Hough space to calculate, see cv::AngleRangeOption + The operation to be applied, see cv::HoughOp + Specifies to do or not to do image skewing, see cv::HoughDeskewOption + + + + Calculates coordinates of line segment corresponded by point in Hough space. + + + If rules parameter set to RO_STRICT then returned line cut along the border of source image. + If rules parameter set to RO_WEAK then in case of point, which belongs + the incorrect part of Hough image, returned line will not intersect source image. + + Point in Hough space. + The source (input) image of Hough transform. + The part of Hough space where point is situated, see cv::AngleRangeOption + Specifies to do or not to do image skewing, see cv::HoughDeskewOption + Specifies strictness of line segment calculating, see cv::RulesOption + Coordinates of line segment corresponded by point in Hough space. + + + + Creates a smart pointer to a FastLineDetector object and initializes it + + Segment shorter than this will be discarded + A point placed from a hypothesis line segment farther than + this will be regarded as an outlier + First threshold for hysteresis procedure in Canny() + Second threshold for hysteresis procedure in Canny() + Aperture size for the sobel operator in Canny() + If true, incremental merging of segments will be performed + + + + + Class implementing the LSC (Linear Spectral Clustering) superpixels. + + The function initializes a SuperpixelLSC object for the input image. It sets the parameters of + superpixel algorithm, which are: region_size and ruler.It preallocate some buffers for future + computing iterations over the given image.An example of LSC is illustrated in the following picture. + For enhanced results it is recommended for color images to preprocess image with little gaussian blur + with a small 3 x 3 kernel and additional conversion into CieLAB color space. + + image Image to segment + Chooses an average superpixel size measured in pixels + Chooses the enforcement of superpixel compactness factor of superpixel + + + + + Applies Paillou filter to an image. + + Source CV_8U(S) or CV_16U(S), 1-channel or 3-channels image. + Result CV_32F image with same number of channel than op. + double see paper + double see paper + + + + Applies Paillou filter to an image. + + Source CV_8U(S) or CV_16U(S), 1-channel or 3-channels image. + Result CV_32F image with same number of channel than op. + double see paper + double see paper + + + + Calculates an affine transformation that normalize given image using Pei&Lin Normalization. + + Given transformed image. + Transformation matrix corresponding to inversed image transformation + + + + Calculates an affine transformation that normalize given image using Pei&Lin Normalization. + + Given transformed image. + Inversed image transformation. + + + + Initializes a SuperpixelSEEDS object. + + The function initializes a SuperpixelSEEDS object for the input image. It stores the parameters of + the image: image_width, image_height and image_channels.It also sets the parameters of the SEEDS + superpixel algorithm, which are: num_superpixels, num_levels, use_prior, histogram_bins and + double_step. + + The number of levels in num_levels defines the amount of block levels that the algorithm use in the + optimization.The initialization is a grid, in which the superpixels are equally distributed through + the width and the height of the image.The larger blocks correspond to the superpixel size, and the + levels with smaller blocks are formed by dividing the larger blocks into 2 x 2 blocks of pixels, + recursively until the smaller block level. An example of initialization of 4 block levels is + illustrated in the following figure. + + Image width. + Image height. + Number of channels of the image. + Desired number of superpixels. Note that the actual number may be smaller + due to restrictions(depending on the image size and num_levels). Use getNumberOfSuperpixels() to + get the actual number. + Number of block levels. The more levels, the more accurate is the segmentation, + but needs more memory and CPU time. + enable 3x3 shape smoothing term if \>0. A larger value leads to smoother shapes. prior + must be in the range[0, 5]. + Number of histogram bins. + If true, iterate each block level twice for higher accuracy. + + + + + Creates a RFFeatureGetter + + + + + + Creates a StructuredEdgeDetection + + name of the file where the model is stored + optional object inheriting from RFFeatureGetter. + You need it only if you would like to train your own forest, pass null otherwise + + + + + Applies weighted median filter to an image. + + + For more details about this implementation, please see @cite zhang2014100+ + + Joint 8-bit, 1-channel or 3-channel image. + Source 8-bit or floating-point, 1-channel or 3-channel image. + Destination image. + Radius of filtering kernel, should be a positive integer. + Filter range standard deviation for the joint image. + The type of weight definition, see WMFWeightType + A 0-1 mask that has the same size with I. This mask is used to ignore the effect of some pixels. If the pixel value on mask is 0, + the pixel will be ignored when maintaining the joint-histogram.This is useful for applications like optical flow occlusion handling. + + + + Class implementing EdgeBoxes algorithm from @cite ZitnickECCV14edgeBoxes + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Creates a EdgeBoxes + + step size of sliding window search. + nms threshold for object proposals. + adaptation rate for nms threshold. + min score of boxes to detect. + max number of boxes to detect. + edge min magnitude. Increase to trade off accuracy for speed. + edge merge threshold. Increase to trade off accuracy for speed. + cluster min magnitude. Increase to trade off accuracy for speed. + max aspect ratio of boxes. + minimum area of boxes. + affinity sensitivity. + scale sensitivity. + + + + + Gets or sets the step size of sliding window search. + + + + + Gets or sets the nms threshold for object proposals. + + + + + Gets or sets adaptation rate for nms threshold. + + + + + Gets or sets the min score of boxes to detect. + + + + + Gets or sets the max number of boxes to detect. + + + + + Gets or sets the edge min magnitude. + + + + + Gets or sets the edge merge threshold. + + + + + Gets or sets the cluster min magnitude. + + + + + Gets or sets the max aspect ratio of boxes. + + + + + Gets or sets the minimum area of boxes. + + + + + Gets or sets the affinity sensitivity. + + + + + Gets or sets the scale sensitivity. + + + + + Returns array containing proposal boxes. + + edge image. + orientation map. + proposal boxes. + + + + Interface for Adaptive Manifold Filter realizations. + + Below listed optional parameters which may be set up with Algorithm::set function. + - member double sigma_s = 16.0 + Spatial standard deviation. + - member double sigma_r = 0.2 + Color space standard deviation. + - member int tree_height = -1 + Height of the manifold tree (default = -1 : automatically computed). + - member int num_pca_iterations = 1 + Number of iterations to computed the eigenvector. + - member bool adjust_outliers = false + Specify adjust outliers using Eq. 9 or not. + - member bool use_RNG = true + Specify use random number generator to compute eigenvector or not. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Factory method, create instance of AdaptiveManifoldFilter and produce some initialization routines. + + spatial standard deviation. + color space standard deviation, it is similar to the sigma in the color space into + bilateralFilter. + optional, specify perform outliers adjust operation or not, (Eq. 9) in the + original paper. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Apply high-dimensional filtering using adaptive manifolds. + + filtering image with any numbers of channels. + output image. + optional joint (also called as guided) image with any numbers of channels. + + + + Interface for realizations of Domain Transform filter. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Factory method, create instance of DTFilter and produce initialization routines. + + guided image (used to build transformed distance, which describes edge structure of + guided image). + sigma_H parameter in the original article, it's similar to the sigma in the + coordinate space into bilateralFilter. + sigma_r parameter in the original article, it's similar to the sigma in the + color space into bilateralFilter. + one form three modes DTF_NC, DTF_RF and DTF_IC which corresponds to three modes for + filtering 2D signals in the article. + optional number of iterations used for filtering, 3 is quite enough. + + + + + Simple one-line Domain Transform filter call. If you have multiple images to filter with the same + guided image then use DTFilter interface to avoid extra computations on initialization stage. + + + + + + + + Interface for implementations of Fast Bilateral Solver. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Factory method, create instance of FastBilateralSolverFilter and execute the initialization routines. + + image serving as guide for filtering. It should have 8-bit depth and either 1 or 3 channels. + parameter, that is similar to spatial space sigma (bandwidth) in bilateralFilter. + parameter, that is similar to luma space sigma (bandwidth) in bilateralFilter. + parameter, that is similar to chroma space sigma (bandwidth) in bilateralFilter. + smoothness strength parameter for solver. + number of iterations used for solver, 25 is usually enough. + convergence tolerance used for solver. + + + + + Apply smoothing operation to the source image. + + source image for filtering with unsigned 8-bit or signed 16-bit or floating-point 32-bit depth and up to 3 channels. + confidence image with unsigned 8-bit or floating-point 32-bit confidence and 1 channel. + destination image. + + + + Interface for implementations of Fast Global Smoother filter. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Factory method, create instance of FastGlobalSmootherFilter and execute the initialization routines. + + image serving as guide for filtering. It should have 8-bit depth and either 1 or 3 channels. + parameter defining the amount of regularization + parameter, that is similar to color space sigma in bilateralFilter. + internal parameter, defining how much lambda decreases after each iteration. Normally, + it should be 0.25. Setting it to 1.0 may lead to streaking artifacts. + number of iterations used for filtering, 3 is usually enough. + + + + + Apply smoothing operation to the source image. + + source image for filtering with unsigned 8-bit or signed 16-bit or floating-point 32-bit depth and up to 4 channels. + destination image. + + + + Interface for realizations of Guided Filter. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Factory method, create instance of GuidedFilter and produce initialization routines. + + guided image (or array of images) with up to 3 channels, if it have more then 3 + channels then only first 3 channels will be used. + radius of Guided Filter. + regularization term of Guided Filter. eps^2 is similar to the sigma in the color + space into bilateralFilter. + + + + + Apply Guided Filter to the filtering image. + + filtering image with any numbers of channels. + output image. + optional depth of the output image. dDepth can be set to -1, which will be equivalent to src.depth(). + + + + Specifies the part of Hough space to calculate + + + The enum specifies the part of Hough space to calculate. + Each member specifies primarily direction of lines(horizontal or vertical) + and the direction of angle changes. + Direction of angle changes is from multiples of 90 to odd multiples of 45. + The image considered to be written top-down and left-to-right. + Angles are started from vertical line and go clockwise. + Separate quarters and halves are written in orientation they should be in full Hough space. + + + + + Vertical primarily direction and clockwise angle changes + + + + + Horizontal primarily direction and counterclockwise angle changes + + + + + Horizontal primarily direction and clockwise angle changes + + + + + Vertical primarily direction and counterclockwise angle changes + + + + + Vertical primarily direction + + + + + Horizontal primarily direction + + + + + Full set of directions + + + + + 90 +/- atan(0.5), interval approximately from 64.5 to 116.5 degrees. + It is used for calculating Fast Hough Transform for images skewed by atan(0.5). + + + + + +/- atan(0.5), interval approximately from 333.5(-26.5) to 26.5 degrees + It is used for calculating Fast Hough Transform for images skewed by atan(0.5). + + + + + one form three modes DTF_NC, DTF_RF and DTF_IC which corresponds to three modes for + filtering 2D signals in the article. + + + + + Specifies to do or not to do skewing of Hough transform image + + + The enum specifies to do or not to do skewing of Hough transform image + so it would be no cycling in Hough transform image through borders of image. + + + + + Use raw cyclic image + + + + + Prepare deskewed image + + + + + Specifies binary operations. + + + The enum specifies binary operations, that is such ones which involve + two operands. Formally, a binary operation @f$ f @f$ on a set @f$ S @f$ + is a binary relation that maps elements of the Cartesian product + @f$ S \times S @f$ to @f$ S @f$: + @f[ f: S \times S \to S @f] + + + + + Binary minimum operation. The constant specifies the binary minimum operation + @f$ f @f$ that is defined as follows: @f[ f(x, y) = \min(x, y) @f] + + + + + Binary maximum operation. The constant specifies the binary maximum operation + @f$ f @f$ that is defined as follows: @f[ f(x, y) = \max(x, y) @f] + + + + + Binary addition operation. The constant specifies the binary addition operation + @f$ f @f$ that is defined as follows: @f[ f(x, y) = x + y @f] + + + + + Binary average operation. The constant specifies the binary average operation + @f$ f @f$ that is defined as follows: @f[ f(x, y) = \frac{x + y}{2} @f] + + + + + Specifies the binarization method to use in cv::ximgproc::niBlackThreshold + + + + + Classic Niblack binarization. See @cite Niblack1985 . + + + + + Sauvola's technique. See @cite Sauvola1997 . + + + + + Wolf's technique. See @cite Wolf2004 . + + + + + NICK technique. See @cite Khurshid2009 . + + + + + Specifies the degree of rules validation. + + + The enum specifies the degree of rules validation. This can be used, for example, to choose a proper way of input arguments validation. + + + + + Validate each rule in a proper way. + + + + + Skip validations of image borders. + + + + + The algorithm variant to use for SuperpixelSLIC: + SLIC segments image using a desired region_size, and in addition SLICO will optimize using adaptive compactness factor, + while MSLIC will optimize using manifold methods resulting in more content-sensitive superpixels. + + + + + SLIC(Simple Linear Iterative Clustering) clusters pixels using pixel channels and image plane space + to efficiently generate compact, nearly uniform superpixels.The simplicity of approach makes it + extremely easy to use a lone parameter specifies the number of superpixels and the efficiency of + the algorithm makes it very practical. + + + + + SLICO stands for "Zero parameter SLIC" and it is an optimization of baseline SLIC described in @cite Achanta2012. + + + + + MSLIC stands for "Manifold SLIC" and it is an optimization of baseline SLIC described in @cite Liu_2017_IEEE. + + + + + thinning algorithm + + + + + Thinning technique of Zhang-Suen + + + + + Thinning technique of Guo-Hall + + + + + Specifies weight types of weighted median filter. + + + + + \f$exp(-|I1-I2|^2/(2*sigma^2))\f$ + + + + + \f$(|I1-I2|+sigma)^-1\f$ + + + + + \f$(|I1-I2|^2+sigma^2)^-1\f$ + + + + + \f$dot(I1,I2)/(|I1|*|I2|)\f$ + + + + + \f$(min(r1,r2)+min(g1,g2)+min(b1,b2))/(max(r1,r2)+max(g1,g2)+max(b1,b2))\f$ + + + + + unweighted + + + + + Class implementing the FLD (Fast Line Detector) algorithm described in @cite Lee14. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Creates a smart pointer to a FastLineDetector object and initializes it + + Segment shorter than this will be discarded + A point placed from a hypothesis line segment farther than + this will be regarded as an outlier + First threshold for hysteresis procedure in Canny() + Second threshold for hysteresis procedure in Canny() + Aperturesize for the sobel operator in Canny() + If true, incremental merging of segments will be perfomred + + + + + Finds lines in the input image. + This is the output of the default parameters of the algorithm on the above shown image. + + A grayscale (CV_8UC1) input image. If only a roi needs to be + selected, use: `fld_ptr-\>detect(image(roi), lines, ...); + lines += Scalar(roi.x, roi.y, roi.x, roi.y);` + A vector of Vec4f elements specifying the beginning + and ending point of a line. Where Vec4f is (x1, y1, x2, y2), + point 1 is the start, point 2 - end.Returned lines are directed so that the + brighter side is on their left. + + + + Finds lines in the input image. + This is the output of the default parameters of the algorithm on the above shown image. + + A grayscale (CV_8UC1) input image. If only a roi needs to be + selected, use: `fld_ptr-\>detect(image(roi), lines, ...); + lines += Scalar(roi.x, roi.y, roi.x, roi.y);` + A vector of Vec4f elements specifying the beginning + and ending point of a line. Where Vec4f is (x1, y1, x2, y2), + point 1 is the start, point 2 - end.Returned lines are directed so that the + brighter side is on their left. + + + + Draws the line segments on a given image. + + The image, where the lines will be drawn. Should be bigger or equal to the image, where the lines were found. + A vector of the lines that needed to be drawn. + If true, arrow heads will be drawn. + + + + Draws the line segments on a given image. + + The image, where the lines will be drawn. Should be bigger or equal to the image, where the lines were found. + A vector of the lines that needed to be drawn. + If true, arrow heads will be drawn. + + + + Helper class for training part of [P. Dollar and C. L. Zitnick. Structured Forests for Fast Edge Detection, 2013]. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Creates a RFFeatureGetter + + + + + + Extracts feature channels from src. + Than StructureEdgeDetection uses this feature space to detect edges. + + source image to extract features + output n-channel floating point feature matrix. + gradientNormalizationRadius + gradientSmoothingRadius + shrinkNumber + numberOfOutputChannels + numberOfGradientOrientations + + + + Graph Based Segmentation Algorithm. + The class implements the algorithm described in @cite PFF2004. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Creates a graph based segmentor + + The sigma parameter, used to smooth image + The k parameter of the algorithm + The minimum size of segments + + + + + + + + + + + + + + + + + + + + Segment an image and store output in dst + + The input image. Any number of channel (1 (Eg: Gray), 3 (Eg: RGB), 4 (Eg: RGB-D)) can be provided + The output segmentation. It's a CV_32SC1 Mat with the same number of cols and rows as input image, with an unique, sequential, id for each pixel. + + + + Selective search segmentation algorithm. + The class implements the algorithm described in @cite uijlings2013selective. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Create a new SelectiveSearchSegmentation class. + + + + + + Set a image used by switch* functions to initialize the class + + The image + + + + Initialize the class with the 'Single stragegy' parameters describled in @cite uijlings2013selective. + + The k parameter for the graph segmentation + The sigma parameter for the graph segmentation + + + + Initialize the class with the 'Selective search fast' parameters describled in @cite uijlings2013selective. + + The k parameter for the first graph segmentation + The increment of the k parameter for all graph segmentations + The sigma parameter for the graph segmentation + + + + Initialize the class with the 'Selective search fast' parameters describled in @cite uijlings2013selective. + + The k parameter for the first graph segmentation + The increment of the k parameter for all graph segmentations + The sigma parameter for the graph segmentation + + + + Add a new image in the list of images to process. + + The image + + + + Clear the list of images to process + + + + + Add a new graph segmentation in the list of graph segementations to process. + + The graph segmentation + + + + Clear the list of graph segmentations to process + + + + + Add a new strategy in the list of strategy to process. + + The strategy + + + + Clear the list of strategy to process; + + + + + Based on all images, graph segmentations and stragies, computes all possible rects and return them + + The list of rects. The first ones are more relevents than the lasts ones. + + + + + Strategy for the selective search segmentation algorithm. + The class implements a generic stragery for the algorithm described in @cite uijlings2013selective. + + + + + + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Set a initial image, with a segementation. + + The input image. Any number of channel can be provided + A segementation of the image. The parameter must be the same size of img. + The sizes of different regions + If not set to -1, try to cache pre-computations. If the same set og (img, regions, size) is used, the image_id need to be the same. + + + + Return the score between two regions (between 0 and 1) + + The first region + The second region + + + + Inform the strategy that two regions will be merged + + The first region + The second region + + + + + Color-based strategy for the selective search segmentation algorithm. + The class is implemented from the algorithm described in @cite uijlings2013selective. + + + + + + Creates instance by raw pointer + + + + + Create a new color-based strategy + + + + + + + Size-based strategy for the selective search segmentation algorithm. + The class is implemented from the algorithm described in @cite uijlings2013selective. + + + + + + Creates instance by raw pointer + + + + + Create a new size-based strategy + + + + + + Texture-based strategy for the selective search segmentation algorithm. + The class is implemented from the algorithm described in @cite uijlings2013selective. + + + + + + Creates instance by raw pointer + + + + + Create a new size-based strategy + + + + + + Fill-based strategy for the selective search segmentation algorithm. + The class is implemented from the algorithm described in @cite uijlings2013selective. + + + + + + Creates instance by raw pointer + + + + + Create a new fill-based strategy + + + + + + + Regroup multiple strategies for the selective search segmentation algorithm + + + + + Creates instance by raw pointer + + + + + Set a initial image, with a segementation. + + The input image. Any number of channel can be provided + A segementation of the image. The parameter must be the same size of img. + The sizes of different regions + If not set to -1, try to cache pre-computations. If the same set og (img, regions, size) is used, the image_id need to be the same. + + + + Return the score between two regions (between 0 and 1) + + The first region + The second region + + + + Inform the strategy that two regions will be merged + + The first region + The second region + + + + Create a new multiple strategy + + + + + + Create a new multiple strategy and set one subtrategy + + The first strategy + + + + + Create a new multiple strategy and set one subtrategy + + The first strategy + The second strategy + + + + + Create a new multiple strategy and set one subtrategy + + The first strategy + The second strategy + The third strategy + + + + + Create a new multiple strategy and set one subtrategy + + The first strategy + The second strategy + The third strategy + The forth strategy + + + + + Class implementing edge detection algorithm from @cite Dollar2013 : + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Creates a StructuredEdgeDetection + + name of the file where the model is stored + optional object inheriting from RFFeatureGetter. + You need it only if you would like to train your own forest, pass null otherwise + + + + + Returns array containing proposal boxes. + + edge image. + orientation map. + proposal boxes. + + + + The function detects edges in src and draw them to dst. + The algorithm underlies this function is much more robust to texture presence, than common approaches, e.g.Sobel + + source image (RGB, float, in [0;1]) to detect edges + destination image (grayscale, float, in [0;1]) where edges are drawn + + + + The function computes orientation from edge image. + + edge image. + orientation image. + + + + The function edgenms in edge image and suppress edges where edge is stronger in orthogonal direction. + + edge image from detectEdges function. + orientation image from computeOrientation function. + suppressed image (grayscale, float, in [0;1]) + radius for NMS suppression. + radius for boundary suppression. + multiplier for conservative suppression. + enables/disables parallel computing. + + + + Class implementing the LSC (Linear Spectral Clustering) superpixels + algorithm described in @cite LiCVPR2015LSC. + + LSC(Linear Spectral Clustering) produces compact and uniform superpixels with low + computational costs.Basically, a normalized cuts formulation of the superpixel + segmentation is adopted based on a similarity metric that measures the color + similarity and space proximity between image pixels.LSC is of linear computational + complexity and high memory efficiency and is able to preserve global properties of images. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Class implementing the LSC (Linear Spectral Clustering) superpixels. + + The function initializes a SuperpixelLSC object for the input image. It sets the parameters of + superpixel algorithm, which are: region_size and ruler.It preallocate some buffers for future + computing iterations over the given image.An example of LSC is illustrated in the following picture. + For enhanced results it is recommended for color images to preprocess image with little gaussian blur + with a small 3 x 3 kernel and additional conversion into CieLAB color space. + + image Image to segment + Chooses an average superpixel size measured in pixels + Chooses the enforcement of superpixel compactness factor of superpixel + + + + + Calculates the actual amount of superpixels on a given segmentation computed and stored in SuperpixelLSC object. + + + + + + Calculates the superpixel segmentation on a given image with the initialized + parameters in the SuperpixelLSC object. + + This function can be called again without the need of initializing the algorithm with + createSuperpixelLSC(). This save the computational cost of allocating memory for all the + structures of the algorithm. + + The function computes the superpixels segmentation of an image with the parameters initialized + with the function createSuperpixelLSC(). The algorithms starts from a grid of superpixels and + then refines the boundaries by proposing updates of edges boundaries. + + Number of iterations. Higher number improves the result. + + + + Returns the segmentation labeling of the image. + Each label represents a superpixel, and each pixel is assigned to one superpixel label. + + The function returns an image with the labels of the superpixel segmentation.The labels are in + the range [0, getNumberOfSuperpixels()]. + + Return: A CV_32SC1 integer array containing the labels of the superpixel + segmentation.The labels are in the range[0, getNumberOfSuperpixels()]. + + + + Returns the mask of the superpixel segmentation stored in SuperpixelLSC object. + The function return the boundaries of the superpixel segmentation. + + Return: CV_8U1 image mask where -1 indicates that the pixel is a superpixel border, and 0 otherwise. + If false, the border is only one pixel wide, otherwise all pixels at the border are masked. + + + + Enforce label connectivity. + The function merge component that is too small, assigning the previously found adjacent label + to this component.Calling this function may change the final number of superpixels. + + The minimum element size in percents that should be absorbed into a bigger + superpixel.Given resulted average superpixel size valid value should be in 0-100 range, 25 means + that less then a quarter sized superpixel should be absorbed, this is default. + + + + Class implementing the SEEDS (Superpixels Extracted via Energy-Driven Sampling) superpixels + algorithm described in @cite VBRV14. + + The algorithm uses an efficient hill-climbing algorithm to optimize the superpixels' energy + function that is based on color histograms and a boundary term, which is optional.The energy + function encourages superpixels to be of the same color, and if the boundary term is activated, the + superpixels have smooth boundaries and are of similar shape. In practice it starts from a regular + grid of superpixels and moves the pixels or blocks of pixels at the boundaries to refine the + solution.The algorithm runs in real-time using a single CPU. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Initializes a SuperpixelSEEDS object. + + The function initializes a SuperpixelSEEDS object for the input image. It stores the parameters of + the image: image_width, image_height and image_channels.It also sets the parameters of the SEEDS + superpixel algorithm, which are: num_superpixels, num_levels, use_prior, histogram_bins and + double_step. + + The number of levels in num_levels defines the amount of block levels that the algorithm use in the + optimization.The initialization is a grid, in which the superpixels are equally distributed through + the width and the height of the image.The larger blocks correspond to the superpixel size, and the + levels with smaller blocks are formed by dividing the larger blocks into 2 x 2 blocks of pixels, + recursively until the smaller block level. An example of initialization of 4 block levels is + illustrated in the following figure. + + Image width. + Image height. + Number of channels of the image. + Desired number of superpixels. Note that the actual number may be smaller + due to restrictions(depending on the image size and num_levels). Use getNumberOfSuperpixels() to + get the actual number. + Number of block levels. The more levels, the more accurate is the segmentation, + but needs more memory and CPU time. + enable 3x3 shape smoothing term if \>0. A larger value leads to smoother shapes. prior + must be in the range[0, 5]. + Number of histogram bins. + If true, iterate each block level twice for higher accuracy. + + + + + Calculates the superpixel segmentation on a given image stored in SuperpixelSEEDS object. + + The function computes the superpixels segmentation of an image with the parameters initialized + with the function createSuperpixelSEEDS(). + + + + + + Input image. Supported formats: CV_8U, CV_16U, CV_32F. Image size & number of + channels must match with the initialized image size & channels with the function + createSuperpixelSEEDS(). It should be in HSV or Lab color space.Lab is a bit better, but also slower. + + Supported formats: CV_8U, CV_16U, CV_32F. Image size & number of + channels must match with the initialized image size & channels with the function + createSuperpixelSEEDS(). It should be in HSV or Lab color space.Lab is a bit better, but also slower. + Number of pixel level iterations. Higher number improves the result. + + + + Returns the segmentation labeling of the image. + Each label represents a superpixel, and each pixel is assigned to one superpixel label. + + The function returns an image with ssthe labels of the superpixel segmentation. The labels are in + the range[0, getNumberOfSuperpixels()]. + + Return: A CV_32UC1 integer array containing the labels of the superpixel + segmentation.The labels are in the range[0, getNumberOfSuperpixels()]. + + + + Returns the mask of the superpixel segmentation stored in SuperpixelSEEDS object. + The function return the boundaries of the superpixel segmentation. + + Return: CV_8U1 image mask where -1 indicates that the pixel is a superpixel border, and 0 otherwise. + If false, the border is only one pixel wide, otherwise all pixels at the border are masked. + + + + Class implementing the SLIC (Simple Linear Iterative Clustering) superpixels + algorithm described in @cite Achanta2012. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Initialize a SuperpixelSLIC object. + + The function initializes a SuperpixelSLIC object for the input image. It sets the parameters of chosen + superpixel algorithm, which are: region_size and ruler.It preallocate some buffers for future + computing iterations over the given image.For enanched results it is recommended for color images to + preprocess image with little gaussian blur using a small 3 x 3 kernel and additional conversion into + CieLAB color space.An example of SLIC versus SLICO and MSLIC is ilustrated in the following picture. + + Image to segment + Chooses the algorithm variant to use: + SLIC segments image using a desired region_size, and in addition SLICO will optimize using adaptive compactness factor, + while MSLIC will optimize using manifold methods resulting in more content-sensitive superpixels. + Chooses an average superpixel size measured in pixels + Chooses the enforcement of superpixel smoothness factor of superpixel + + + + + Calculates the actual amount of superpixels on a given segmentation computed + and stored in SuperpixelSLIC object. + + + + + + Calculates the superpixel segmentation on a given image with the initialized + parameters in the SuperpixelSLIC object. + + This function can be called again without the need of initializing the algorithm with + createSuperpixelSLIC(). This save the computational cost of allocating memory for all the + structures of the algorithm. + + The function computes the superpixels segmentation of an image with the parameters initialized + with the function createSuperpixelSLIC(). The algorithms starts from a grid of superpixels and + then refines the boundaries by proposing updates of edges boundaries. + + Number of iterations. Higher number improves the result. + + + + Returns the segmentation labeling of the image. + Each label represents a superpixel, and each pixel is assigned to one superpixel label. + + The function returns an image with the labels of the superpixel segmentation. The labels are in + the range[0, getNumberOfSuperpixels()]. + + + + + + Returns the mask of the superpixel segmentation stored in SuperpixelSLIC object. + The function return the boundaries of the superpixel segmentation. + + Return: CV_8U1 image mask where -1 indicates that the pixel is a superpixel border, and 0 otherwise. + If false, the border is only one pixel wide, otherwise all pixels at the border are masked. + + + + Enforce label connectivity. + + The function merge component that is too small, assigning the previously found adjacent label + to this component.Calling this function may change the final number of superpixels. + + The minimum element size in percents that should be absorbed into a bigger + superpixel.Given resulted average superpixel size valid value should be in 0-100 range, 25 means + that less then a quarter sized superpixel should be absorbed, this is default. + + + + Applies Ridge Detection Filter to an input image. + + Implements Ridge detection similar to the one in [Mathematica](http://reference.wolfram.com/language/ref/RidgeFilter.html) + using the eigen values from the Hessian Matrix of the input image using Sobel Derivatives. + Additional refinement can be done using Skeletonization and Binarization. Adapted from @cite segleafvein and @cite M_RF + + + + + Constructor + + + + + Create pointer to the Ridge detection filter. + + Specifies output image depth. Defualt is CV_32FC1 + Order of derivative x, default is 1 + Order of derivative y, default is 1 + Sobel kernel size , default is 3 + Converted format for output, default is CV_8UC1 + Optional scale value for derivative values, default is 1 + Optional bias added to output, default is 0 + Pixel extrapolation method, default is BORDER_DEFAULT + + + + + Releases managed resources + + + + + Apply Ridge detection filter on input image. + + InputArray as supported by Sobel. img can be 1-Channel or 3-Channels. + OutputAray of structure as RidgeDetectionFilter::ddepth. Output image with ridges. + + + + cv::xphoto functions + + + + + Performs image denoising using the Block-Matching and 3D-filtering algorithm + (http://www.cs.tut.fi/~foi/GCF-BM3D/BM3D_TIP_2007.pdf) with several computational + optimizations.Noise expected to be a gaussian white noise. + + Input 8-bit or 16-bit 1-channel image. + Output image of the first step of BM3D with the same size and type as src. + Output image of the second step of BM3D with the same size and type as src. + Parameter regulating filter strength. Big h value perfectly removes noise but also + removes image details, smaller h value preserves details but also preserves some noise. + Size in pixels of the template patch that is used for block-matching. Should be power of 2. + Size in pixels of the window that is used to perform block-matching. + Affect performance linearly: greater searchWindowsSize - greater denoising time. Must be larger than templateWindowSize. + Block matching threshold for the first step of BM3D (hard thresholding), + i.e.maximum distance for which two blocks are considered similar.Value expressed in euclidean distance. + Block matching threshold for the second step of BM3D (Wiener filtering), + i.e.maximum distance for which two blocks are considered similar. Value expressed in euclidean distance. + Maximum size of the 3D group for collaborative filtering. + Sliding step to process every next reference block. + Kaiser window parameter that affects the sidelobe attenuation of the transform of the + window.Kaiser window is used in order to reduce border effects.To prevent usage of the window, set beta to zero. + Norm used to calculate distance between blocks. L2 is slower than L1 but yields more accurate results. + Step of BM3D to be executed. Allowed are only BM3D_STEP1 and BM3D_STEPALL. + BM3D_STEP2 is not allowed as it requires basic estimate to be present. + Type of the orthogonal transform used in collaborative filtering step. + Currently only Haar transform is supported. + + + + Performs image denoising using the Block-Matching and 3D-filtering algorithm + (http://www.cs.tut.fi/~foi/GCF-BM3D/BM3D_TIP_2007.pdf) with several computational optimizations.Noise expected to be a gaussian white noise. + + Input 8-bit or 16-bit 1-channel image. + Output image with the same size and type as src. + Parameter regulating filter strength. Big h value perfectly removes noise but also + removes image details, smaller h value preserves details but also preserves some noise. + Size in pixels of the template patch that is used for block-matching. Should be power of 2. + Size in pixels of the window that is used to perform block-matching. + Affect performance linearly: greater searchWindowsSize - greater denoising time. Must be larger than templateWindowSize. + Block matching threshold for the first step of BM3D (hard thresholding), + i.e.maximum distance for which two blocks are considered similar.Value expressed in euclidean distance. + Block matching threshold for the second step of BM3D (Wiener filtering), + i.e.maximum distance for which two blocks are considered similar. Value expressed in euclidean distance. + Maximum size of the 3D group for collaborative filtering. + Sliding step to process every next reference block. + Kaiser window parameter that affects the sidelobe attenuation of the transform of the + window.Kaiser window is used in order to reduce border effects.To prevent usage of the window, set beta to zero. + Norm used to calculate distance between blocks. L2 is slower than L1 but yields more accurate results. + Step of BM3D to be executed. Allowed are only BM3D_STEP1 and BM3D_STEPALL. + BM3D_STEP2 is not allowed as it requires basic estimate to be present. + Type of the orthogonal transform used in collaborative filtering step. + Currently only Haar transform is supported. + + + + The function implements simple dct-based denoising + + + http://www.ipol.im/pub/art/2011/ys-dct/ + + source image + destination image + expected noise standard deviation + size of block side where dct is computed + + + + The function implements different single-image inpainting algorithms. + + source image, it could be of any type and any number of channels from 1 to 4. In case of 3- and 4-channels images the function expect them in CIELab colorspace or similar one, where first color component shows intensity, while second and third shows colors. Nonetheless you can try any colorspaces. + mask (CV_8UC1), where non-zero pixels indicate valid image area, while zero pixels indicate area to be inpainted + destination image + see OpenCvSharp.XPhoto.InpaintTypes + + + + oilPainting. + See the book @cite Holzmann1988 for details. + + Input three-channel or one channel image (either CV_8UC3 or CV_8UC1) + Output image of the same size and type as src. + neighbouring size is 2-size+1 + image is divided by dynRatio before histogram processing + color space conversion code(see ColorConversionCodes). Histogram will used only first plane + + + + Implements an efficient fixed-point approximation for applying channel gains, + which is the last step of multiple white balance algorithms. + + Input three-channel image in the BGR color space (either CV_8UC3 or CV_16UC3) + Output image of the same size and type as src. + gain for the B channel + gain for the G channel + gain for the R channel + + + + Creates an instance of GrayworldWB + + + + + + Creates an instance of LearningBasedWB + + Path to a .yml file with the model. If not specified, the default model is used + + + + + Creates an instance of SimpleWB + + + + + + BM3D algorithm steps + + + + + Execute all steps of the algorithm + + + + + Execute only first step of the algorithm + + + + + Execute only second step of the algorithm + + + + + various inpainting algorithms + + + + + This algorithm searches for dominant correspondences(transformations) of image patches + and tries to seamlessly fill-in the area to be inpainted using this transformations inpaint + + + + + Performs Frequency Selective Reconstruction (FSR). + One of the two quality profiles BEST and FAST can be chosen, depending on the time available for reconstruction. + See @cite GenserPCS2018 and @cite SeilerTIP2015 for details. + + The algorithm may be utilized for the following areas of application: + 1. %Error Concealment (Inpainting). + The sampling mask indicates the missing pixels of the distorted input + image to be reconstructed. + 2. Non-Regular Sampling. + For more information on how to choose a good sampling mask, please review + @cite GroscheICIP2018 and @cite GroscheIST2018. + + 1-channel grayscale or 3-channel BGR image are accepted. + + Conventional accepted ranges: + - 0-255 for CV_8U + - 0-65535 for CV_16U + - 0-1 for CV_32F/CV_64F. + + + + + See #INPAINT_FSR_BEST + + + + + BM3D transform types + + + + + Un-normalized Haar transform + + + + + Gray-world white balance algorithm. + + + + + Constructor + + + + + Creates an instance of GrayworldWB + + + + + + + + + Maximum saturation for a pixel to be included in the gray-world assumption. + + + + + Applies white balancing to the input image. + + Input image + White balancing result + + + + More sophisticated learning-based automatic white balance algorithm. + + + + + Constructor + + + + + Creates an instance of LearningBasedWB + + Path to a .yml file with the model. If not specified, the default model is used + + + + + + + + Defines the size of one dimension of a three-dimensional RGB histogram that is used internally by the algorithm. It often makes sense to increase the number of bins for images with higher bit depth (e.g. 256 bins for a 12 bit image). + + + + + Maximum possible value of the input image (e.g. 255 for 8 bit images, 4095 for 12 bit images) + + + + + Threshold that is used to determine saturated pixels, i.e. pixels where at least one of the channels exceeds + + + + + Applies white balancing to the input image. + + Input image + White balancing result + + + + Implements the feature extraction part of the algorithm. + + Input three-channel image (BGR color space is assumed). + An array of four (r,g) chromaticity tuples corresponding to the features listed above. + + + + A simple white balance algorithm that works by independently stretching each of the input image channels to the specified range. For increased robustness it ignores the top and bottom p% of pixel values. + + + + + Constructor + + + + + Creates an instance of SimpleWB + + + + + + Releases managed resources + + + + + Input image range maximum value. + + + + + Input image range minimum value. + + + + + Output image range maximum value. + + + + + Output image range minimum value. + + + + + Percent of top/bottom values to ignore. + + + + + Applies white balancing to the input image. + + Input image + White balancing result + + + + This algorithm decomposes image into two layers: base layer and detail layer using bilateral filter + and compresses contrast of the base layer thus preserving all the details. + + This implementation uses regular bilateral filter from OpenCV. + + Saturation enhancement is possible as in cv::TonemapDrago. + + For more information see @cite DD02 . + + + + + Constructor + + + + + Creates TonemapDurand object + + positive value for gamma correction. Gamma value of 1.0 implies no correction, gamma + equal to 2.2f is suitable for most displays. + Generally gamma > 1 brightens the image and gamma < 1 darkens it. + resulting contrast on logarithmic scale, i. e. log(max / min), where max and min + positive saturation enhancement value. 1.0 preserves saturation, values greater + than 1 increase saturation and values less than 1 decrease it. + bilateral filter sigma in coordinate space + bilateral filter sigma in color space + + + + + Releases managed resources + + + + + Gets or sets positive saturation enhancement value. 1.0 preserves saturation, values greater + than 1 increase saturation and values less than 1 decrease it. + + + + + Gets or sets resulting contrast on logarithmic scale, i. e. log(max / min), where max and min + + + + + Gets or sets bilateral filter sigma in coordinate space + + + + + Gets or sets bilateral filter sigma in color space + + + + + The base class for auto white balance algorithms. + + + + + Applies white balancing to the input image. + + Input image + White balancing result + + + diff --git a/packages/OpenCvSharp4.4.9.0.20240103/lib/netstandard2.0/OpenCvSharp.dll b/packages/OpenCvSharp4.4.9.0.20240103/lib/netstandard2.0/OpenCvSharp.dll new file mode 100644 index 0000000..2149a09 Binary files /dev/null and b/packages/OpenCvSharp4.4.9.0.20240103/lib/netstandard2.0/OpenCvSharp.dll differ diff --git a/packages/OpenCvSharp4.4.9.0.20240103/lib/netstandard2.0/OpenCvSharp.xml b/packages/OpenCvSharp4.4.9.0.20240103/lib/netstandard2.0/OpenCvSharp.xml new file mode 100644 index 0000000..d64202b --- /dev/null +++ b/packages/OpenCvSharp4.4.9.0.20240103/lib/netstandard2.0/OpenCvSharp.xml @@ -0,0 +1,39128 @@ + + + + OpenCvSharp + + + + + OpenCV Functions of C++ I/F (cv::xxx) + + + + + The ratio of a circle's circumference to its diameter + + + + + + + + + + + + + + + 引数がnullの時はIntPtr.Zeroに変換する + + + + + + + converts rotation vector to rotation matrix or vice versa using Rodrigues transformation + + Input rotation vector (3x1 or 1x3) or rotation matrix (3x3). + Output rotation matrix (3x3) or rotation vector (3x1 or 1x3), respectively. + Optional output Jacobian matrix, 3x9 or 9x3, which is a matrix of partial derivatives of the output array components with respect to the input array components. + + + + converts rotation vector to rotation matrix using Rodrigues transformation + + Input rotation vector (3x1). + Output rotation matrix (3x3). + Optional output Jacobian matrix, 3x9, which is a matrix of partial derivatives of the output array components with respect to the input array components. + + + + converts rotation matrix to rotation vector using Rodrigues transformation + + Input rotation matrix (3x3). + Output rotation vector (3x1). + Optional output Jacobian matrix, 3x9, which is a matrix of partial derivatives of the output array components with respect to the input array components. + + + + computes the best-fit perspective transformation mapping srcPoints to dstPoints. + + Coordinates of the points in the original plane, a matrix of the type CV_32FC2 + Coordinates of the points in the target plane, a matrix of the type CV_32FC2 + Method used to computed a homography matrix. + Maximum allowed reprojection error to treat a point pair as an inlier (used in the RANSAC method only) + Optional output mask set by a robust method ( CV_RANSAC or CV_LMEDS ). Note that the input mask values are ignored. + The maximum number of RANSAC iterations. + Confidence level, between 0 and 1. + + + + + computes the best-fit perspective transformation mapping srcPoints to dstPoints. + + Coordinates of the points in the original plane + Coordinates of the points in the target plane + Method used to computed a homography matrix. + Maximum allowed reprojection error to treat a point pair as an inlier (used in the RANSAC method only) + Optional output mask set by a robust method ( CV_RANSAC or CV_LMEDS ). Note that the input mask values are ignored. + The maximum number of RANSAC iterations. + Confidence level, between 0 and 1. + + + + + computes the best-fit perspective transformation mapping srcPoints to dstPoints. + + Coordinates of the points in the original plane, a matrix of the type CV_32FC2 + Coordinates of the points in the target plane, a matrix of the type CV_32FC2 + Optional output mask set by a robust method ( CV_RANSAC or CV_LMEDS ). Note that the input mask values are ignored. + + + + + + + Computes RQ decomposition of 3x3 matrix + + 3x3 input matrix. + Output 3x3 upper-triangular matrix. + Output 3x3 orthogonal matrix. + Optional output 3x3 rotation matrix around x-axis. + Optional output 3x3 rotation matrix around y-axis. + Optional output 3x3 rotation matrix around z-axis. + + + + + Computes RQ decomposition of 3x3 matrix + + 3x3 input matrix. + Output 3x3 upper-triangular matrix. + Output 3x3 orthogonal matrix. + + + + + Computes RQ decomposition of 3x3 matrix + + 3x3 input matrix. + Output 3x3 upper-triangular matrix. + Output 3x3 orthogonal matrix. + Optional output 3x3 rotation matrix around x-axis. + Optional output 3x3 rotation matrix around y-axis. + Optional output 3x3 rotation matrix around z-axis. + + + + + Decomposes the projection matrix into camera matrix and the rotation martix and the translation vector + + 3x4 input projection matrix P. + Output 3x3 camera matrix K. + Output 3x3 external rotation matrix R. + Output 4x1 translation vector T. + Optional 3x3 rotation matrix around x-axis. + Optional 3x3 rotation matrix around y-axis. + Optional 3x3 rotation matrix around z-axis. + ptional three-element vector containing three Euler angles of rotation in degrees. + + + + Decomposes the projection matrix into camera matrix and the rotation martix and the translation vector + + 3x4 input projection matrix P. + Output 3x3 camera matrix K. + Output 3x3 external rotation matrix R. + Output 4x1 translation vector T. + Optional 3x3 rotation matrix around x-axis. + Optional 3x3 rotation matrix around y-axis. + Optional 3x3 rotation matrix around z-axis. + ptional three-element vector containing three Euler angles of rotation in degrees. + + + + Decomposes the projection matrix into camera matrix and the rotation martix and the translation vector + + 3x4 input projection matrix P. + Output 3x3 camera matrix K. + Output 3x3 external rotation matrix R. + Output 4x1 translation vector T. + + + + computes derivatives of the matrix product w.r.t each of the multiplied matrix coefficients + + First multiplied matrix. + Second multiplied matrix. + First output derivative matrix d(A*B)/dA of size A.rows*B.cols X A.rows*A.cols . + Second output derivative matrix d(A*B)/dB of size A.rows*B.cols X B.rows*B.cols . + + + + composes 2 [R|t] transformations together. Also computes the derivatives of the result w.r.t the arguments + + First rotation vector. + First translation vector. + Second rotation vector. + Second translation vector. + Output rotation vector of the superposition. + Output translation vector of the superposition. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + + + + composes 2 [R|t] transformations together. Also computes the derivatives of the result w.r.t the arguments + + First rotation vector. + First translation vector. + Second rotation vector. + Second translation vector. + Output rotation vector of the superposition. + Output translation vector of the superposition. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + + + + composes 2 [R|t] transformations together. Also computes the derivatives of the result w.r.t the arguments + + First rotation vector. + First translation vector. + Second rotation vector. + Second translation vector. + Output rotation vector of the superposition. + Output translation vector of the superposition. + + + + projects points from the model coordinate space to the image coordinates. + Also computes derivatives of the image coordinates w.r.t the intrinsic + and extrinsic camera parameters + + Array of object points, 3xN/Nx3 1-channel or + 1xN/Nx1 3-channel, where N is the number of points in the view. + Rotation vector (3x1). + Translation vector (3x1). + Camera matrix (3x3) + Input vector of distortion coefficients + (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the vector is null, the zero distortion coefficients are assumed. + Output array of image points, 2xN/Nx2 1-channel + or 1xN/Nx1 2-channel + Optional output 2Nx(10 + numDistCoeffs) jacobian matrix + of derivatives of image points with respect to components of the rotation vector, + translation vector, focal lengths, coordinates of the principal point and + the distortion coefficients. In the old interface different components of + the jacobian are returned via different output parameters. + Optional “fixed aspect ratio” parameter. + If the parameter is not 0, the function assumes that the aspect ratio (fx/fy) + is fixed and correspondingly adjusts the jacobian matrix. + + + + projects points from the model coordinate space to the image coordinates. + Also computes derivatives of the image coordinates w.r.t the intrinsic + and extrinsic camera parameters + + Array of object points, 3xN/Nx3 1-channel or + 1xN/Nx1 3-channel, where N is the number of points in the view. + Rotation vector (3x1). + Translation vector (3x1). + Camera matrix (3x3) + Input vector of distortion coefficients + (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the vector is null, the zero distortion coefficients are assumed. + Output array of image points, 2xN/Nx2 1-channel + or 1xN/Nx1 2-channel + Optional output 2Nx(10 + numDistCoeffs) jacobian matrix + of derivatives of image points with respect to components of the rotation vector, + translation vector, focal lengths, coordinates of the principal point and + the distortion coefficients. In the old interface different components of + the jacobian are returned via different output parameters. + Optional “fixed aspect ratio” parameter. + If the parameter is not 0, the function assumes that the aspect ratio (fx/fy) + is fixed and correspondingly adjusts the jacobian matrix. + + + + Finds an object pose from 3D-2D point correspondences. + + Array of object points in the object coordinate space, 3xN/Nx3 1-channel or 1xN/Nx1 3-channel, + where N is the number of points. vector<Point3f> can be also passed here. + Array of corresponding image points, 2xN/Nx2 1-channel or 1xN/Nx1 2-channel, + where N is the number of points. vector<Point2f> can be also passed here. + Input camera matrix + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the vector is null, the zero distortion coefficients are assumed. + Output rotation vector that, together with tvec , brings points from the model coordinate system to the + camera coordinate system. + Output translation vector. + If true, the function uses the provided rvec and tvec values as initial approximations of + the rotation and translation vectors, respectively, and further optimizes them. + Method for solving a PnP problem: + + + + Finds an object pose from 3D-2D point correspondences. + + Array of object points in the object coordinate space, 3xN/Nx3 1-channel or 1xN/Nx1 3-channel, + where N is the number of points. vector<Point3f> can be also passed here. + Array of corresponding image points, 2xN/Nx2 1-channel or 1xN/Nx1 2-channel, + where N is the number of points. vector<Point2f> can be also passed here. + Input camera matrix + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the vector is null, the zero distortion coefficients are assumed. + Output rotation vector that, together with tvec , brings points from the model coordinate system to the + camera coordinate system. + Output translation vector. + If true, the function uses the provided rvec and tvec values as initial approximations of + the rotation and translation vectors, respectively, and further optimizes them. + Method for solving a PnP problem + + + + computes the camera pose from a few 3D points and the corresponding projections. The outliers are possible. + + Array of object points in the object coordinate space, 3xN/Nx3 1-channel or 1xN/Nx1 3-channel, + where N is the number of points. List<Point3f> can be also passed here. + Array of corresponding image points, 2xN/Nx2 1-channel or 1xN/Nx1 2-channel, where N is the number of points. + List<Point2f> can be also passed here. + Input 3x3 camera matrix + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the vector is null, the zero distortion coefficients are assumed. + Output rotation vector that, together with tvec , brings points from the model coordinate system + to the camera coordinate system. + Output translation vector. + If true, the function uses the provided rvec and tvec values as initial approximations + of the rotation and translation vectors, respectively, and further optimizes them. + Number of iterations. + Inlier threshold value used by the RANSAC procedure. + The parameter value is the maximum allowed distance between the observed and computed point projections to consider it an inlier. + The probability that the algorithm produces a useful result. + Output vector that contains indices of inliers in objectPoints and imagePoints . + Method for solving a PnP problem + + + + computes the camera pose from a few 3D points and the corresponding projections. The outliers are possible. + + Array of object points in the object coordinate space, 3xN/Nx3 1-channel or 1xN/Nx1 3-channel, + where N is the number of points. List<Point3f> can be also passed here. + Array of corresponding image points, 2xN/Nx2 1-channel or 1xN/Nx1 2-channel, where N is the number of points. + List<Point2f> can be also passed here. + Input 3x3 camera matrix + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the vector is null, the zero distortion coefficients are assumed. + Output rotation vector that, together with tvec , brings points from the model coordinate system + to the camera coordinate system. + Output translation vector. + + + + computes the camera pose from a few 3D points and the corresponding projections. The outliers are possible. + + Array of object points in the object coordinate space, 3xN/Nx3 1-channel or 1xN/Nx1 3-channel, + where N is the number of points. List<Point3f> can be also passed here. + Array of corresponding image points, 2xN/Nx2 1-channel or 1xN/Nx1 2-channel, where N is the number of points. + List<Point2f> can be also passed here. + Input 3x3 camera matrix + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the vector is null, the zero distortion coefficients are assumed. + Output rotation vector that, together with tvec , brings points from the model coordinate system + to the camera coordinate system. + Output translation vector. + If true, the function uses the provided rvec and tvec values as initial approximations + of the rotation and translation vectors, respectively, and further optimizes them. + Number of iterations. + Inlier threshold value used by the RANSAC procedure. + The parameter value is the maximum allowed distance between the observed and computed point projections to consider it an inlier. + The probability that the algorithm produces a useful result. + Output vector that contains indices of inliers in objectPoints and imagePoints . + Method for solving a PnP problem + + + + initializes camera matrix from a few 3D points and the corresponding projections. + + Vector of vectors (vector<vector<Point3d>>) of the calibration pattern points in the calibration pattern coordinate space. In the old interface all the per-view vectors are concatenated. + Vector of vectors (vector<vector<Point2d>>) of the projections of the calibration pattern points. In the old interface all the per-view vectors are concatenated. + Image size in pixels used to initialize the principal point. + If it is zero or negative, both f_x and f_y are estimated independently. Otherwise, f_x = f_y * aspectRatio . + + + + + initializes camera matrix from a few 3D points and the corresponding projections. + + Vector of vectors of the calibration pattern points in the calibration pattern coordinate space. In the old interface all the per-view vectors are concatenated. + Vector of vectors of the projections of the calibration pattern points. In the old interface all the per-view vectors are concatenated. + Image size in pixels used to initialize the principal point. + If it is zero or negative, both f_x and f_y are estimated independently. Otherwise, f_x = f_y * aspectRatio . + + + + + Finds the positions of internal corners of the chessboard. + + Source chessboard view. It must be an 8-bit grayscale or color image. + Number of inner corners per a chessboard row and column + ( patternSize = Size(points_per_row,points_per_colum) = Size(columns, rows) ). + Output array of detected corners. + Various operation flags that can be zero or a combination of the ChessboardFlag values + The function returns true if all of the corners are found and they are placed in a certain order (row by row, left to right in every row). + Otherwise, if the function fails to find all the corners or reorder them, it returns false. + + + + Finds the positions of internal corners of the chessboard. + + Source chessboard view. It must be an 8-bit grayscale or color image. + Number of inner corners per a chessboard row and column + ( patternSize = Size(points_per_row,points_per_colum) = Size(columns, rows) ). + Output array of detected corners. + Various operation flags that can be zero or a combination of the ChessboardFlag values + The function returns true if all of the corners are found and they are placed in a certain order (row by row, left to right in every row). + Otherwise, if the function fails to find all the corners or reorder them, it returns false. + + + + Checks whether the image contains chessboard of the specific size or not. + + + + + + + + Finds the positions of internal corners of the chessboard using a sector based approach. + + image Source chessboard view. It must be an 8-bit grayscale or color image. + Number of inner corners per a chessboard row and column + (patternSize = Size(points_per_row, points_per_column) = Size(columns, rows) ). + Output array of detected corners. + flags Various operation flags that can be zero or a combination of the ChessboardFlags values. + + + + + Finds the positions of internal corners of the chessboard using a sector based approach. + + image Source chessboard view. It must be an 8-bit grayscale or color image. + Number of inner corners per a chessboard row and column + (patternSize = Size(points_per_row, points_per_column) = Size(columns, rows) ). + Output array of detected corners. + flags Various operation flags that can be zero or a combination of the ChessboardFlags values. + + + + + finds subpixel-accurate positions of the chessboard corners + + + + + + + + + finds subpixel-accurate positions of the chessboard corners + + + + + + + + + Renders the detected chessboard corners. + + Destination image. It must be an 8-bit color image. + Number of inner corners per a chessboard row and column (patternSize = cv::Size(points_per_row,points_per_column)). + Array of detected corners, the output of findChessboardCorners. + Parameter indicating whether the complete board was found or not. The return value of findChessboardCorners() should be passed here. + + + + Renders the detected chessboard corners. + + Destination image. It must be an 8-bit color image. + Number of inner corners per a chessboard row and column (patternSize = cv::Size(points_per_row,points_per_column)). + Array of detected corners, the output of findChessboardCorners. + Parameter indicating whether the complete board was found or not. The return value of findChessboardCorners() should be passed here. + + + + Draw axes of the world/object coordinate system from pose estimation. + + Input/output image. It must have 1 or 3 channels. The number of channels is not altered. + Input 3x3 floating-point matrix of camera intrinsic parameters. + Input vector of distortion coefficients + \f$(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6[, s_1, s_2, s_3, s_4[, \tau_x, \tau_y]]]])\f$ of + 4, 5, 8, 12 or 14 elements.If the vector is empty, the zero distortion coefficients are assumed. + Rotation vector (see @ref Rodrigues ) that, together with tvec , brings points from + the model coordinate system to the camera coordinate system. + Translation vector. + Length of the painted axes in the same unit than tvec (usually in meters). + Line thickness of the painted axes. + This function draws the axes of the world/object coordinate system w.r.t. to the camera frame. + OX is drawn in red, OY in green and OZ in blue. + + + + Finds centers in the grid of circles. + + grid view of input circles; it must be an 8-bit grayscale or color image. + number of circles per row and column ( patternSize = Size(points_per_row, points_per_colum) ). + output array of detected centers. + various operation flags that can be one of the FindCirclesGridFlag values + feature detector that finds blobs like dark circles on light background. + + + + + Finds centers in the grid of circles. + + grid view of input circles; it must be an 8-bit grayscale or color image. + number of circles per row and column ( patternSize = Size(points_per_row, points_per_colum) ). + output array of detected centers. + various operation flags that can be one of the FindCirclesGridFlag values + feature detector that finds blobs like dark circles on light background. + + + + + finds intrinsic and extrinsic camera parameters from several fews of a known calibration pattern. + + In the new interface it is a vector of vectors of calibration pattern points in the calibration pattern coordinate space. + The outer vector contains as many elements as the number of the pattern views. If the same calibration pattern is shown in each view and + it is fully visible, all the vectors will be the same. Although, it is possible to use partially occluded patterns, or even different patterns + in different views. Then, the vectors will be different. The points are 3D, but since they are in a pattern coordinate system, then, + if the rig is planar, it may make sense to put the model to a XY coordinate plane so that Z-coordinate of each input object point is 0. + In the old interface all the vectors of object points from different views are concatenated together. + In the new interface it is a vector of vectors of the projections of calibration pattern points. + imagePoints.Count() and objectPoints.Count() and imagePoints[i].Count() must be equal to objectPoints[i].Count() for each i. + Size of the image used only to initialize the intrinsic camera matrix. + Output 3x3 floating-point camera matrix. + If CV_CALIB_USE_INTRINSIC_GUESS and/or CV_CALIB_FIX_ASPECT_RATIO are specified, some or all of fx, fy, cx, cy must be + initialized before calling the function. + Output vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + Output vector of rotation vectors (see Rodrigues() ) estimated for each pattern view. That is, each k-th rotation vector + together with the corresponding k-th translation vector (see the next output parameter description) brings the calibration pattern + from the model coordinate space (in which object points are specified) to the world coordinate space, that is, a real position of the + calibration pattern in the k-th pattern view (k=0.. M -1) + Output vector of translation vectors estimated for each pattern view. + Different flags that may be zero or a combination of the CalibrationFlag values + Termination criteria for the iterative optimization algorithm. + + + + + finds intrinsic and extrinsic camera parameters from several fews of a known calibration pattern. + + In the new interface it is a vector of vectors of calibration pattern points in the calibration pattern coordinate space. + The outer vector contains as many elements as the number of the pattern views. If the same calibration pattern is shown in each view and + it is fully visible, all the vectors will be the same. Although, it is possible to use partially occluded patterns, or even different patterns + in different views. Then, the vectors will be different. The points are 3D, but since they are in a pattern coordinate system, then, + if the rig is planar, it may make sense to put the model to a XY coordinate plane so that Z-coordinate of each input object point is 0. + In the old interface all the vectors of object points from different views are concatenated together. + In the new interface it is a vector of vectors of the projections of calibration pattern points. + imagePoints.Count() and objectPoints.Count() and imagePoints[i].Count() must be equal to objectPoints[i].Count() for each i. + Size of the image used only to initialize the intrinsic camera matrix. + Output 3x3 floating-point camera matrix. + If CV_CALIB_USE_INTRINSIC_GUESS and/or CV_CALIB_FIX_ASPECT_RATIO are specified, some or all of fx, fy, cx, cy must be + initialized before calling the function. + Output vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + Output vector of rotation vectors (see Rodrigues() ) estimated for each pattern view. That is, each k-th rotation vector + together with the corresponding k-th translation vector (see the next output parameter description) brings the calibration pattern + from the model coordinate space (in which object points are specified) to the world coordinate space, that is, a real position of the + calibration pattern in the k-th pattern view (k=0.. M -1) + Output vector of translation vectors estimated for each pattern view. + Different flags that may be zero or a combination of the CalibrationFlag values + Termination criteria for the iterative optimization algorithm. + + + + + computes several useful camera characteristics from the camera matrix, camera frame resolution and the physical sensor size. + + Input camera matrix that can be estimated by calibrateCamera() or stereoCalibrate() . + Input image size in pixels. + Physical width of the sensor. + Physical height of the sensor. + Output field of view in degrees along the horizontal sensor axis. + Output field of view in degrees along the vertical sensor axis. + Focal length of the lens in mm. + Principal point in pixels. + fy / fx + + + + computes several useful camera characteristics from the camera matrix, camera frame resolution and the physical sensor size. + + Input camera matrix that can be estimated by calibrateCamera() or stereoCalibrate() . + Input image size in pixels. + Physical width of the sensor. + Physical height of the sensor. + Output field of view in degrees along the horizontal sensor axis. + Output field of view in degrees along the vertical sensor axis. + Focal length of the lens in mm. + Principal point in pixels. + fy / fx + + + + finds intrinsic and extrinsic parameters of a stereo camera + + Vector of vectors of the calibration pattern points. + Vector of vectors of the projections of the calibration pattern points, observed by the first camera. + Vector of vectors of the projections of the calibration pattern points, observed by the second camera. + Input/output first camera matrix + Input/output vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + The output vector length depends on the flags. + Input/output second camera matrix. The parameter is similar to cameraMatrix1 . + Input/output lens distortion coefficients for the second camera. The parameter is similar to distCoeffs1 . + Size of the image used only to initialize intrinsic camera matrix. + Output rotation matrix between the 1st and the 2nd camera coordinate systems. + Output translation vector between the coordinate systems of the cameras. + Output essential matrix. + Output fundamental matrix. + Termination criteria for the iterative optimization algorithm. + Different flags that may be zero or a combination of the CalibrationFlag values + + + + + finds intrinsic and extrinsic parameters of a stereo camera + + Vector of vectors of the calibration pattern points. + Vector of vectors of the projections of the calibration pattern points, observed by the first camera. + Vector of vectors of the projections of the calibration pattern points, observed by the second camera. + Input/output first camera matrix + Input/output vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + The output vector length depends on the flags. + Input/output second camera matrix. The parameter is similar to cameraMatrix1 . + Input/output lens distortion coefficients for the second camera. The parameter is similar to distCoeffs1 . + Size of the image used only to initialize intrinsic camera matrix. + Output rotation matrix between the 1st and the 2nd camera coordinate systems. + Output translation vector between the coordinate systems of the cameras. + Output essential matrix. + Output fundamental matrix. + Termination criteria for the iterative optimization algorithm. + Different flags that may be zero or a combination of the CalibrationFlag values + + + + + computes the rectification transformation for a stereo camera from its intrinsic and extrinsic parameters + + First camera matrix. + First camera distortion parameters. + Second camera matrix. + Second camera distortion parameters. + Size of the image used for stereo calibration. + Rotation matrix between the coordinate systems of the first and the second cameras. + Translation vector between coordinate systems of the cameras. + Output 3x3 rectification transform (rotation matrix) for the first camera. + Output 3x3 rectification transform (rotation matrix) for the second camera. + Output 3x4 projection matrix in the new (rectified) coordinate systems for the first camera. + Output 3x4 projection matrix in the new (rectified) coordinate systems for the second camera. + Output 4x4 disparity-to-depth mapping matrix (see reprojectImageTo3D() ). + Operation flags that may be zero or CV_CALIB_ZERO_DISPARITY. + If the flag is set, the function makes the principal points of each camera have the same pixel coordinates in the rectified views. + And if the flag is not set, the function may still shift the images in the horizontal or vertical direction (depending on the orientation of epipolar lines) to maximize the useful image area. + Free scaling parameter. + If it is -1 or absent, the function performs the default scaling. Otherwise, the parameter should be between 0 and 1. + alpha=0 means that the rectified images are zoomed and shifted so that only valid pixels are visible (no black areas after rectification). + alpha=1 means that the rectified image is decimated and shifted so that all the pixels from the original images from the cameras are retained + in the rectified images (no source image pixels are lost). Obviously, any intermediate value yields an intermediate result between those two extreme cases. + New image resolution after rectification. The same size should be passed to initUndistortRectifyMap(). When (0,0) is passed (default), it is set to the original imageSize . + Setting it to larger value can help you preserve details in the original image, especially when there is a big radial distortion. + + + + computes the rectification transformation for a stereo camera from its intrinsic and extrinsic parameters + + First camera matrix. + First camera distortion parameters. + Second camera matrix. + Second camera distortion parameters. + Size of the image used for stereo calibration. + Rotation matrix between the coordinate systems of the first and the second cameras. + Translation vector between coordinate systems of the cameras. + Output 3x3 rectification transform (rotation matrix) for the first camera. + Output 3x3 rectification transform (rotation matrix) for the second camera. + Output 3x4 projection matrix in the new (rectified) coordinate systems for the first camera. + Output 3x4 projection matrix in the new (rectified) coordinate systems for the second camera. + Output 4x4 disparity-to-depth mapping matrix (see reprojectImageTo3D() ). + Operation flags that may be zero or CV_CALIB_ZERO_DISPARITY. + If the flag is set, the function makes the principal points of each camera have the same pixel coordinates in the rectified views. + And if the flag is not set, the function may still shift the images in the horizontal or vertical direction (depending on the orientation of epipolar lines) to maximize the useful image area. + Free scaling parameter. + If it is -1 or absent, the function performs the default scaling. Otherwise, the parameter should be between 0 and 1. + alpha=0 means that the rectified images are zoomed and shifted so that only valid pixels are visible (no black areas after rectification). + alpha=1 means that the rectified image is decimated and shifted so that all the pixels from the original images from the cameras are retained + in the rectified images (no source image pixels are lost). Obviously, any intermediate value yields an intermediate result between those two extreme cases. + New image resolution after rectification. The same size should be passed to initUndistortRectifyMap(). When (0,0) is passed (default), it is set to the original imageSize . + Setting it to larger value can help you preserve details in the original image, especially when there is a big radial distortion. + Optional output rectangles inside the rectified images where all the pixels are valid. If alpha=0 , the ROIs cover the whole images. + Otherwise, they are likely to be smaller. + Optional output rectangles inside the rectified images where all the pixels are valid. If alpha=0 , the ROIs cover the whole images. + Otherwise, they are likely to be smaller. + + + + computes the rectification transformation for a stereo camera from its intrinsic and extrinsic parameters + + First camera matrix. + First camera distortion parameters. + Second camera matrix. + Second camera distortion parameters. + Size of the image used for stereo calibration. + Rotation matrix between the coordinate systems of the first and the second cameras. + Translation vector between coordinate systems of the cameras. + Output 3x3 rectification transform (rotation matrix) for the first camera. + Output 3x3 rectification transform (rotation matrix) for the second camera. + Output 3x4 projection matrix in the new (rectified) coordinate systems for the first camera. + Output 3x4 projection matrix in the new (rectified) coordinate systems for the second camera. + Output 4x4 disparity-to-depth mapping matrix (see reprojectImageTo3D() ). + Operation flags that may be zero or CV_CALIB_ZERO_DISPARITY. + If the flag is set, the function makes the principal points of each camera have the same pixel coordinates in the rectified views. + And if the flag is not set, the function may still shift the images in the horizontal or vertical direction (depending on the orientation of epipolar lines) to maximize the useful image area. + Free scaling parameter. + If it is -1 or absent, the function performs the default scaling. Otherwise, the parameter should be between 0 and 1. + alpha=0 means that the rectified images are zoomed and shifted so that only valid pixels are visible (no black areas after rectification). + alpha=1 means that the rectified image is decimated and shifted so that all the pixels from the original images from the cameras are retained + in the rectified images (no source image pixels are lost). Obviously, any intermediate value yields an intermediate result between those two extreme cases. + New image resolution after rectification. The same size should be passed to initUndistortRectifyMap(). When (0,0) is passed (default), it is set to the original imageSize . + Setting it to larger value can help you preserve details in the original image, especially when there is a big radial distortion. + + + + computes the rectification transformation for a stereo camera from its intrinsic and extrinsic parameters + + First camera matrix. + First camera distortion parameters. + Second camera matrix. + Second camera distortion parameters. + Size of the image used for stereo calibration. + Rotation matrix between the coordinate systems of the first and the second cameras. + Translation vector between coordinate systems of the cameras. + Output 3x3 rectification transform (rotation matrix) for the first camera. + Output 3x3 rectification transform (rotation matrix) for the second camera. + Output 3x4 projection matrix in the new (rectified) coordinate systems for the first camera. + Output 3x4 projection matrix in the new (rectified) coordinate systems for the second camera. + Output 4x4 disparity-to-depth mapping matrix (see reprojectImageTo3D() ). + Operation flags that may be zero or CV_CALIB_ZERO_DISPARITY. + If the flag is set, the function makes the principal points of each camera have the same pixel coordinates in the rectified views. + And if the flag is not set, the function may still shift the images in the horizontal or vertical direction (depending on the orientation of epipolar lines) to maximize the useful image area. + Free scaling parameter. + If it is -1 or absent, the function performs the default scaling. Otherwise, the parameter should be between 0 and 1. + alpha=0 means that the rectified images are zoomed and shifted so that only valid pixels are visible (no black areas after rectification). + alpha=1 means that the rectified image is decimated and shifted so that all the pixels from the original images from the cameras are retained + in the rectified images (no source image pixels are lost). Obviously, any intermediate value yields an intermediate result between those two extreme cases. + New image resolution after rectification. The same size should be passed to initUndistortRectifyMap(). When (0,0) is passed (default), it is set to the original imageSize . + Setting it to larger value can help you preserve details in the original image, especially when there is a big radial distortion. + Optional output rectangles inside the rectified images where all the pixels are valid. If alpha=0 , the ROIs cover the whole images. + Otherwise, they are likely to be smaller. + Optional output rectangles inside the rectified images where all the pixels are valid. If alpha=0 , the ROIs cover the whole images. + Otherwise, they are likely to be smaller. + + + + computes the rectification transformation for an uncalibrated stereo camera (zero distortion is assumed) + + Array of feature points in the first image. + The corresponding points in the second image. + The same formats as in findFundamentalMat() are supported. + Input fundamental matrix. It can be computed from the same set + of point pairs using findFundamentalMat() . + Size of the image. + Output rectification homography matrix for the first image. + Output rectification homography matrix for the second image. + Optional threshold used to filter out the outliers. + If the parameter is greater than zero, all the point pairs that do not comply + with the epipolar geometry (that is, the points for which |points2[i]^T * F * points1[i]| > threshold ) + are rejected prior to computing the homographies. Otherwise, all the points are considered inliers. + + + + + computes the rectification transformation for an uncalibrated stereo camera (zero distortion is assumed) + + Array of feature points in the first image. + The corresponding points in the second image. + The same formats as in findFundamentalMat() are supported. + Input fundamental matrix. It can be computed from the same set + of point pairs using findFundamentalMat() . + Size of the image. + Output rectification homography matrix for the first image. + Output rectification homography matrix for the second image. + Optional threshold used to filter out the outliers. + If the parameter is greater than zero, all the point pairs that do not comply + with the epipolar geometry (that is, the points for which |points2[i]^T * F * points1[i]| > threshold ) + are rejected prior to computing the homographies. Otherwise, all the points are considered inliers. + + + + + computes the rectification transformations for 3-head camera, where all the heads are on the same line. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns the new camera matrix based on the free scaling parameter. + + Input camera matrix. + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the array is null, the zero distortion coefficients are assumed. + Original image size. + Free scaling parameter between 0 (when all the pixels in the undistorted image are valid) + and 1 (when all the source image pixels are retained in the undistorted image). + Image size after rectification. By default,it is set to imageSize . + Optional output rectangle that outlines all-good-pixels region in the undistorted image. See roi1, roi2 description in stereoRectify() . + Optional flag that indicates whether in the new camera matrix the principal point + should be at the image center or not. By default, the principal point is chosen to best fit a + subset of the source image (determined by alpha) to the corrected image. + optimal new camera matrix + + + + Returns the new camera matrix based on the free scaling parameter. + + Input camera matrix. + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the array is null, the zero distortion coefficients are assumed. + Original image size. + Free scaling parameter between 0 (when all the pixels in the undistorted image are valid) + and 1 (when all the source image pixels are retained in the undistorted image). + Image size after rectification. By default,it is set to imageSize . + Optional output rectangle that outlines all-good-pixels region in the undistorted image. See roi1, roi2 description in stereoRectify() . + Optional flag that indicates whether in the new camera matrix the principal point + should be at the image center or not. By default, the principal point is chosen to best fit a + subset of the source image (determined by alpha) to the corrected image. + optimal new camera matrix + + + + Computes Hand-Eye calibration. + + The function performs the Hand-Eye calibration using various methods. One approach consists in estimating the + rotation then the translation(separable solutions) and the following methods are implemented: + - R.Tsai, R.Lenz A New Technique for Fully Autonomous and Efficient 3D Robotics Hand/EyeCalibration \cite Tsai89 + - F.Park, B.Martin Robot Sensor Calibration: Solving AX = XB on the Euclidean Group \cite Park94 + - R.Horaud, F.Dornaika Hand-Eye Calibration \cite Horaud95 + + Another approach consists in estimating simultaneously the rotation and the translation(simultaneous solutions), + with the following implemented method: + - N.Andreff, R.Horaud, B.Espiau On-line Hand-Eye Calibration \cite Andreff99 + - K.Daniilidis Hand-Eye Calibration Using Dual Quaternions \cite Daniilidis98 + + Rotation part extracted from the homogeneous matrix that + transforms a pointexpressed in the gripper frame to the robot base frame that contains the rotation + matrices for all the transformationsfrom gripper frame to robot base frame. + Translation part extracted from the homogeneous matrix that transforms a point + expressed in the gripper frame to the robot base frame. + This is a vector(`vector<Mat>`) that contains the translation vectors for all the transformations + from gripper frame to robot base frame. + Rotation part extracted from the homogeneous matrix that transforms a point + expressed in the target frame to the camera frame. + This is a vector(`vector<Mat>`) that contains the rotation matrices for all the transformations + from calibration target frame to camera frame. + Rotation part extracted from the homogeneous matrix that transforms a point + expressed in the target frame to the camera frame. + This is a vector(`vector<Mat>`) that contains the translation vectors for all the transformations + from calibration target frame to camera frame. + Estimated rotation part extracted from the homogeneous matrix that transforms a point + expressed in the camera frame to the gripper frame. + Estimated translation part extracted from the homogeneous matrix that transforms a point + expressed in the camera frame to the gripper frame. + One of the implemented Hand-Eye calibration method + + + + Computes Robot-World/Hand-Eye calibration. + The function performs the Robot-World/Hand-Eye calibration using various methods. One approach consists in estimating the + rotation then the translation(separable solutions): + - M.Shah, Solving the robot-world/hand-eye calibration problem using the kronecker product \cite Shah2013SolvingTR + + [in] R_world2cam Rotation part extracted from the homogeneous matrix that transforms a point + expressed in the world frame to the camera frame. This is a vector of Mat that contains the rotation, + `(3x3)` rotation matrices or `(3x1)` rotation vectors,for all the transformations from world frame to the camera frame. + [in] Translation part extracted from the homogeneous matrix that transforms a point + expressed in the world frame to the camera frame. This is a vector (`vector<Mat>`) that contains the `(3x1)` + translation vectors for all the transformations from world frame to the camera frame. + [in] Rotation part extracted from the homogeneous matrix that transforms a point expressed + in the robot base frame to the gripper frame. This is a vector (`vector<Mat>`) that contains the rotation, + `(3x3)` rotation matrices or `(3x1)` rotation vectors, for all the transformations from robot base frame to the gripper frame. + [in] Rotation part extracted from the homogeneous matrix that transforms a point + expressed in the robot base frame to the gripper frame. This is a vector (`vector<Mat>`) that contains the + `(3x1)` translation vectors for all the transformations from robot base frame to the gripper frame. + [out] R_base2world Estimated `(3x3)` rotation part extracted from the homogeneous matrix + that transforms a point expressed in the robot base frame to the world frame. + [out] t_base2world Estimated `(3x1)` translation part extracted from the homogeneous matrix + that transforms a point expressed in the robot base frame to the world frame. + [out] R_gripper2cam Estimated `(3x3)` rotation part extracted from the homogeneous matrix + that transforms a point expressed in the gripper frame to the camera frame. + [out] Estimated `(3x1)` translation part extracted from the homogeneous matrix that + transforms a pointexpressed in the gripper frame to the camera frame. + One of the implemented Robot-World/Hand-Eye calibration method + + + + omputes Robot-World/Hand-Eye calibration. + The function performs the Robot-World/Hand-Eye calibration using various methods. One approach consists in estimating the + rotation then the translation(separable solutions): + - M.Shah, Solving the robot-world/hand-eye calibration problem using the kronecker product \cite Shah2013SolvingTR + + [in] R_world2cam Rotation part extracted from the homogeneous matrix that transforms a point + expressed in the world frame to the camera frame. This is a vector of Mat that contains the rotation, + `(3x3)` rotation matrices or `(3x1)` rotation vectors,for all the transformations from world frame to the camera frame. + [in] Translation part extracted from the homogeneous matrix that transforms a point + expressed in the world frame to the camera frame. This is a vector (`vector<Mat>`) that contains the `(3x1)` + translation vectors for all the transformations from world frame to the camera frame. + [in] Rotation part extracted from the homogeneous matrix that transforms a point expressed + in the robot base frame to the gripper frame. This is a vector (`vector<Mat>`) that contains the rotation, + `(3x3)` rotation matrices or `(3x1)` rotation vectors, for all the transformations from robot base frame to the gripper frame. + [in] Rotation part extracted from the homogeneous matrix that transforms a point + expressed in the robot base frame to the gripper frame. This is a vector (`vector<Mat>`) that contains the + `(3x1)` translation vectors for all the transformations from robot base frame to the gripper frame. + [out] R_base2world Estimated `(3x3)` rotation part extracted from the homogeneous matrix + that transforms a point expressed in the robot base frame to the world frame. + [out] t_base2world Estimated `(3x1)` translation part extracted from the homogeneous matrix + that transforms a point expressed in the robot base frame to the world frame. + [out] R_gripper2cam Estimated `(3x3)` rotation part extracted from the homogeneous matrix + that transforms a point expressed in the gripper frame to the camera frame. + [out] Estimated `(3x1)` translation part extracted from the homogeneous matrix that + transforms a pointexpressed in the gripper frame to the camera frame. + One of the implemented Robot-World/Hand-Eye calibration method + + + + converts point coordinates from normal pixel coordinates to homogeneous coordinates ((x,y)->(x,y,1)) + + Input vector of N-dimensional points. + Output vector of N+1-dimensional points. + + + + converts point coordinates from normal pixel coordinates to homogeneous coordinates ((x,y)->(x,y,1)) + + Input vector of N-dimensional points. + Output vector of N+1-dimensional points. + + + + converts point coordinates from normal pixel coordinates to homogeneous coordinates ((x,y)->(x,y,1)) + + Input vector of N-dimensional points. + Output vector of N+1-dimensional points. + + + + converts point coordinates from homogeneous to normal pixel coordinates ((x,y,z)->(x/z, y/z)) + + Input vector of N-dimensional points. + Output vector of N-1-dimensional points. + + + + converts point coordinates from homogeneous to normal pixel coordinates ((x,y,z)->(x/z, y/z)) + + Input vector of N-dimensional points. + Output vector of N-1-dimensional points. + + + + converts point coordinates from homogeneous to normal pixel coordinates ((x,y,z)->(x/z, y/z)) + + Input vector of N-dimensional points. + Output vector of N-1-dimensional points. + + + + Converts points to/from homogeneous coordinates. + + Input array or vector of 2D, 3D, or 4D points. + Output vector of 2D, 3D, or 4D points. + + + + Calculates a fundamental matrix from the corresponding points in two images. + + Array of N points from the first image. + The point coordinates should be floating-point (single or double precision). + Array of the second image points of the same size and format as points1 . + Method for computing a fundamental matrix. + Parameter used for RANSAC. + It is the maximum distance from a point to an epipolar line in pixels, beyond which the point is + considered an outlier and is not used for computing the final fundamental matrix. It can be set to + something like 1-3, depending on the accuracy of the point localization, image resolution, and the image noise. + Parameter used for the RANSAC or LMedS methods only. + It specifies a desirable level of confidence (probability) that the estimated matrix is correct. + Output array of N elements, every element of which is set to 0 for outliers and + to 1 for the other points. The array is computed only in the RANSAC and LMedS methods. For other methods, it is set to all 1’s. + fundamental matrix + + + + Calculates a fundamental matrix from the corresponding points in two images. + + Array of N points from the first image. + The point coordinates should be floating-point (single or double precision). + Array of the second image points of the same size and format as points1 . + Method for computing a fundamental matrix. + Parameter used for RANSAC. + It is the maximum distance from a point to an epipolar line in pixels, beyond which the point is + considered an outlier and is not used for computing the final fundamental matrix. It can be set to + something like 1-3, depending on the accuracy of the point localization, image resolution, and the image noise. + Parameter used for the RANSAC or LMedS methods only. + It specifies a desirable level of confidence (probability) that the estimated matrix is correct. + Output array of N elements, every element of which is set to 0 for outliers and + to 1 for the other points. The array is computed only in the RANSAC and LMedS methods. For other methods, it is set to all 1’s. + fundamental matrix + + + + Calculates a fundamental matrix from the corresponding points in two images. + + Array of N points from the first image. + The point coordinates should be floating-point (single or double precision). + Array of the second image points of the same size and format as points1 . + Method for computing a fundamental matrix. + Parameter used for RANSAC. + It is the maximum distance from a point to an epipolar line in pixels, beyond which the point is + considered an outlier and is not used for computing the final fundamental matrix. It can be set to + something like 1-3, depending on the accuracy of the point localization, image resolution, and the image noise. + Parameter used for the RANSAC or LMedS methods only. + It specifies a desirable level of confidence (probability) that the estimated matrix is correct. + Output array of N elements, every element of which is set to 0 for outliers and + to 1 for the other points. The array is computed only in the RANSAC and LMedS methods. For other methods, it is set to all 1’s. + fundamental matrix + + + + For points in an image of a stereo pair, computes the corresponding epilines in the other image. + + Input points. N \times 1 or 1 x N matrix of type CV_32FC2 or CV_64FC2. + Index of the image (1 or 2) that contains the points . + Fundamental matrix that can be estimated using findFundamentalMat() or stereoRectify() . + Output vector of the epipolar lines corresponding to the points in the other image. + Each line ax + by + c=0 is encoded by 3 numbers (a, b, c) . + + + + For points in an image of a stereo pair, computes the corresponding epilines in the other image. + + Input points. N \times 1 or 1 x N matrix of type CV_32FC2 or CV_64FC2. + Index of the image (1 or 2) that contains the points . + Fundamental matrix that can be estimated using findFundamentalMat() or stereoRectify() . + Output vector of the epipolar lines corresponding to the points in the other image. + Each line ax + by + c=0 is encoded by 3 numbers (a, b, c) . + + + + For points in an image of a stereo pair, computes the corresponding epilines in the other image. + + Input points. N \times 1 or 1 x N matrix of type CV_32FC2 or CV_64FC2. + Index of the image (1 or 2) that contains the points . + Fundamental matrix that can be estimated using findFundamentalMat() or stereoRectify() . + Output vector of the epipolar lines corresponding to the points in the other image. + Each line ax + by + c=0 is encoded by 3 numbers (a, b, c) . + + + + Reconstructs points by triangulation. + + 3x4 projection matrix of the first camera. + 3x4 projection matrix of the second camera. + 2xN array of feature points in the first image. In case of c++ version + it can be also a vector of feature points or two-channel matrix of size 1xN or Nx1. + 2xN array of corresponding points in the second image. In case of c++ version + it can be also a vector of feature points or two-channel matrix of size 1xN or Nx1. + 4xN array of reconstructed points in homogeneous coordinates. + + + + Reconstructs points by triangulation. + + 3x4 projection matrix of the first camera. + 3x4 projection matrix of the second camera. + 2xN array of feature points in the first image. In case of c++ version + it can be also a vector of feature points or two-channel matrix of size 1xN or Nx1. + 2xN array of corresponding points in the second image. In case of c++ version + it can be also a vector of feature points or two-channel matrix of size 1xN or Nx1. + 4xN array of reconstructed points in homogeneous coordinates. + + + + Refines coordinates of corresponding points. + + 3x3 fundamental matrix. + 1xN array containing the first set of points. + 1xN array containing the second set of points. + The optimized points1. + The optimized points2. + + + + Refines coordinates of corresponding points. + + 3x3 fundamental matrix. + 1xN array containing the first set of points. + 1xN array containing the second set of points. + The optimized points1. + The optimized points2. + + + + Recover relative camera rotation and translation from an estimated essential matrix and the corresponding points in two images, using cheirality check. + Returns the number of inliers which pass the check. + + The input essential matrix. + Array of N 2D points from the first image. The point coordinates should be floating-point (single or double precision). + Array of the second image points of the same size and format as points1. + Camera matrix K=⎡⎣⎢fx000fy0cxcy1⎤⎦⎥ . Note that this function assumes that points1 and points2 are feature points from cameras with the same camera matrix. + Recovered relative rotation. + Recovered relative translation. + Input/output mask for inliers in points1 and points2. : + If it is not empty, then it marks inliers in points1 and points2 for then given essential matrix E. + Only these inliers will be used to recover pose. In the output mask only inliers which pass the cheirality check. + This function decomposes an essential matrix using decomposeEssentialMat and then verifies possible pose hypotheses by doing cheirality check. + The cheirality check basically means that the triangulated 3D points should have positive depth. + + + + Recover relative camera rotation and translation from an estimated essential matrix and the corresponding points in two images, using cheirality check. + Returns the number of inliers which pass the check. + + The input essential matrix. + Array of N 2D points from the first image. The point coordinates should be floating-point (single or double precision). + Array of the second image points of the same size and format as points1. + Recovered relative rotation. + Recovered relative translation. + Focal length of the camera. Note that this function assumes that points1 and points2 are feature points from cameras with same focal length and principal point. + principal point of the camera. + Input/output mask for inliers in points1 and points2. : + If it is not empty, then it marks inliers in points1 and points2 for then given essential matrix E. + Only these inliers will be used to recover pose. In the output mask only inliers which pass the cheirality check. + This function decomposes an essential matrix using decomposeEssentialMat and then verifies possible pose hypotheses by doing cheirality check. + The cheirality check basically means that the triangulated 3D points should have positive depth. + + + + Recover relative camera rotation and translation from an estimated essential matrix and the corresponding points in two images, using cheirality check. + Returns the number of inliers which pass the check. + + The input essential matrix. + Array of N 2D points from the first image. The point coordinates should be floating-point (single or double precision). + Array of the second image points of the same size and format as points1. + Camera matrix K=⎡⎣⎢fx000fy0cxcy1⎤⎦⎥ . Note that this function assumes that points1 and points2 are feature points from cameras with the same camera matrix. + Recovered relative rotation. + Recovered relative translation. + threshold distance which is used to filter out far away points (i.e. infinite points). + Input/output mask for inliers in points1 and points2. : + If it is not empty, then it marks inliers in points1 and points2 for then given essential matrix E. + Only these inliers will be used to recover pose. In the output mask only inliers which pass the cheirality check. + This function decomposes an essential matrix using decomposeEssentialMat and then verifies possible pose hypotheses by doing cheirality check. + The cheirality check basically means that the triangulated 3D points should have positive depth. + 3d points which were reconstructed by triangulation. + + + + Calculates an essential matrix from the corresponding points in two images. + + Array of N (N >= 5) 2D points from the first image. + The point coordinates should be floating-point (single or double precision). + Array of the second image points of the same size and format as points1 . + Camera matrix K=⎡⎣⎢fx000fy0cxcy1⎤⎦⎥ . Note that this function assumes that points1 and points2 are feature points from cameras with the same camera matrix. + Method for computing an essential matrix. + RANSAC for the RANSAC algorithm. + LMEDS for the LMedS algorithm. + Parameter used for the RANSAC or LMedS methods only. + It specifies a desirable level of confidence (probability) that the estimated matrix is correct. + Parameter used for RANSAC. + It is the maximum distance from a point to an epipolar line in pixels, beyond which the point is considered an outlier and is not used for computing the final fundamental matrix. + It can be set to something like 1-3, depending on the accuracy of the point localization, image resolution, and the image noise. + Output array of N elements, every element of which is set to 0 for outliers and to 1 for the other points. The array is computed only in the RANSAC and LMedS methods. + essential matrix + + + + Calculates an essential matrix from the corresponding points in two images. + + Array of N (N >= 5) 2D points from the first image. + The point coordinates should be floating-point (single or double precision). + Array of the second image por LMedS methods only. + It specifies a desirable level of confidence (probability) that the estimated matrix is correct. + Parameter used for RANSAC. + It is the maximum distance from a point to an epipolar line in pixels, beyond which the point is considered an outlier and is not used for computing the final fundamental matrix. + It can be set to something like 1-3, depending on ints of the same size and format as points1 . + Focal length of the camera. Note that this function assumes that points1 and points2 are feature points from cameras with same focal length and principal point. + principal point of the camera. + Method for computing an essential matrix. + RANSAC for the RANSAC algorithm. + LMEDS for the LMedS algorithm. + Parameter used for the RANSAC othe accuracy of the point localization, image resolution, and the image noise. + Output array of N elements, every element of which is set to 0 for outliers and to 1 for the other points. The array is computed only in the RANSAC and LMedS methods. + essential matrix + + + + filters off speckles (small regions of incorrectly computed disparity) + + The input 16-bit signed disparity image + The disparity value used to paint-off the speckles + The maximum speckle size to consider it a speckle. Larger blobs are not affected by the algorithm + Maximum difference between neighbor disparity pixels to put them into the same blob. + Note that since StereoBM, StereoSGBM and may be other algorithms return a fixed-point disparity map, where disparity values + are multiplied by 16, this scale factor should be taken into account when specifying this parameter value. + The optional temporary buffer to avoid memory allocation within the function. + + + + computes valid disparity ROI from the valid ROIs of the rectified images (that are returned by cv::stereoRectify()) + + + + + + + + + + + validates disparity using the left-right check. The matrix "cost" should be computed by the stereo correspondence algorithm + + + + + + + + + + reprojects disparity image to 3D: (x,y,d)->(X,Y,Z) using the matrix Q returned by cv::stereoRectify + + Input single-channel 8-bit unsigned, 16-bit signed, 32-bit signed or 32-bit floating-point disparity image. + Output 3-channel floating-point image of the same size as disparity. + Each element of _3dImage(x,y) contains 3D coordinates of the point (x,y) computed from the disparity map. + 4 x 4 perspective transformation matrix that can be obtained with stereoRectify(). + Indicates, whether the function should handle missing values (i.e. points where the disparity was not computed). + If handleMissingValues=true, then pixels with the minimal disparity that corresponds to the outliers (see StereoBM::operator() ) are + transformed to 3D points with a very large Z value (currently set to 10000). + he optional output array depth. If it is -1, the output image will have CV_32F depth. + ddepth can also be set to CV_16S, CV_32S or CV_32F. + + + + Computes an optimal affine transformation between two 3D point sets. + + First input 3D point set. + Second input 3D point set. + Output 3D affine transformation matrix 3 x 4 . + Output vector indicating which points are inliers. + Maximum reprojection error in the RANSAC algorithm to consider a point as an inlier. + Confidence level, between 0 and 1, for the estimated transformation. + Anything between 0.95 and 0.99 is usually good enough. Values too close to 1 can slow down the estimation significantly. + Values lower than 0.8-0.9 can result in an incorrectly estimated transformation. + + + + + Calculates the Sampson Distance between two points. + + first homogeneous 2d point + second homogeneous 2d point + F fundamental matrix + The computed Sampson distance. + https://github.com/opencv/opencv/blob/master/modules/calib3d/src/fundam.cpp#L1109 + + + + Calculates the Sampson Distance between two points. + + first homogeneous 2d point + second homogeneous 2d point + F fundamental matrix + The computed Sampson distance. + https://github.com/opencv/opencv/blob/master/modules/calib3d/src/fundam.cpp#L1109 + + + + Computes an optimal affine transformation between two 2D point sets. + + First input 2D point set containing (X,Y). + Second input 2D point set containing (x,y). + Output vector indicating which points are inliers (1-inlier, 0-outlier). + Robust method used to compute transformation. + Maximum reprojection error in the RANSAC algorithm to consider a point as an inlier.Applies only to RANSAC. + The maximum number of robust method iterations. + Confidence level, between 0 and 1, for the estimated transformation. + Anything between 0.95 and 0.99 is usually good enough.Values too close to 1 can slow down the estimation + significantly.Values lower than 0.8-0.9 can result in an incorrectly estimated transformation. + Maximum number of iterations of refining algorithm (Levenberg-Marquardt). + Passing 0 will disable refining, so the output matrix will be output of robust method. + Output 2D affine transformation matrix \f$2 \times 3\f$ or empty matrix if transformation could not be estimated. + + + + Computes an optimal limited affine transformation with 4 degrees of freedom between two 2D point sets. + + First input 2D point set. + Second input 2D point set. + Output vector indicating which points are inliers. + Robust method used to compute transformation. + Maximum reprojection error in the RANSAC algorithm to consider a point as an inlier.Applies only to RANSAC. + The maximum number of robust method iterations. + Confidence level, between 0 and 1, for the estimated transformation. + Anything between 0.95 and 0.99 is usually good enough.Values too close to 1 can slow down the estimation + significantly.Values lower than 0.8-0.9 can result in an incorrectly estimated transformation. + + Output 2D affine transformation (4 degrees of freedom) matrix 2x3 or empty matrix if transformation could not be estimated. + + + + Decompose a homography matrix to rotation(s), translation(s) and plane normal(s). + + The input homography matrix between two images. + The input intrinsic camera calibration matrix. + Array of rotation matrices. + Array of translation matrices. + Array of plane normal matrices. + + + + + Filters homography decompositions based on additional information. + + Vector of rotation matrices. + Vector of plane normal matrices. + Vector of (rectified) visible reference points before the homography is applied + Vector of (rectified) visible reference points after the homography is applied + Vector of int indices representing the viable solution set after filtering + optional Mat/Vector of 8u type representing the mask for the inliers as given by the findHomography function + + + + corrects lens distortion for the given camera matrix and distortion coefficients + + Input (distorted) image. + Output (corrected) image that has the same size and type as src . + Input camera matrix + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, + or 8 elements. If the vector is null, the zero distortion coefficients are assumed. + Camera matrix of the distorted image. + By default, it is the same as cameraMatrix but you may additionally scale + and shift the result by using a different matrix. + + + + initializes maps for cv::remap() to correct lens distortion and optionally rectify the image + + + + + + + + + + + + + initializes maps for cv::remap() for wide-angle + + + + + + + + + + + + + + + returns the default new camera matrix (by default it is the same as cameraMatrix unless centerPricipalPoint=true) + + Input camera matrix. + Camera view image size in pixels. + Location of the principal point in the new camera matrix. + The parameter indicates whether this location should be at the image center or not. + the camera matrix that is either an exact copy of the input cameraMatrix + (when centerPrinicipalPoint=false), or the modified one (when centerPrincipalPoint=true). + + + + Computes the ideal point coordinates from the observed point coordinates. + + Observed point coordinates, 1xN or Nx1 2-channel (CV_32FC2 or CV_64FC2). + Output ideal point coordinates after undistortion and reverse perspective transformation. + If matrix P is identity or omitted, dst will contain normalized point coordinates. + Camera matrix + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the vector is null, the zero distortion coefficients are assumed. + Rectification transformation in the object space (3x3 matrix). + R1 or R2 computed by stereoRectify() can be passed here. + If the matrix is empty, the identity transformation is used. + New camera matrix (3x3) or new projection matrix (3x4). + P1 or P2 computed by stereoRectify() can be passed here. If the matrix is empty, + the identity new camera matrix is used. + + + + Computes the ideal point coordinates from the observed point coordinates. + + Observed point coordinates, 1xN or Nx1 2-channel (CV_32FC2 or CV_64FC2). + Output ideal point coordinates after undistortion and reverse perspective transformation. + If matrix P is identity or omitted, dst will contain normalized point coordinates. + Camera matrix + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the vector is null, the zero distortion coefficients are assumed. + Rectification transformation in the object space (3x3 matrix). + R1 or R2 computed by stereoRectify() can be passed here. + If the matrix is empty, the identity transformation is used. + New camera matrix (3x3) or new projection matrix (3x4). + P1 or P2 computed by stereoRectify() can be passed here. If the matrix is empty, + the identity new camera matrix is used. + + + + + The methods in this class use a so-called fisheye camera model. + + + + + Projects points using fisheye model. + + The function computes projections of 3D points to the image plane given intrinsic and extrinsic + camera parameters.Optionally, the function computes Jacobians - matrices of partial derivatives of + image points coordinates(as functions of all the input parameters) with respect to the particular + parameters, intrinsic and/or extrinsic. + + Array of object points, 1xN/Nx1 3-channel (or vector<Point3f> ), + where N is the number of points in the view. + Output array of image points, 2xN/Nx2 1-channel or 1xN/Nx1 2-channel, + or vector<Point2f>. + + + Camera matrix + Input vector of distortion coefficients + The skew coefficient. + Optional output 2Nx15 jacobian matrix of derivatives of image points with respect + to components of the focal lengths, coordinates of the principal point, distortion coefficients, + rotation vector, translation vector, and the skew.In the old interface different components of + the jacobian are returned via different output parameters. + + + + Distorts 2D points using fisheye model. + + Array of object points, 1xN/Nx1 2-channel (or vector<Point2f> ), + where N is the number of points in the view. + Output array of image points, 1xN/Nx1 2-channel, or vector<Point2f> . + Camera matrix + Input vector of distortion coefficients + The skew coefficient. + + + + Undistorts 2D points using fisheye model + + Array of object points, 1xN/Nx1 2-channel (or vector<Point2f> ), + where N is the number of points in the view. + Output array of image points, 1xN/Nx1 2-channel, or vector>Point2f> . + Camera matrix + Input vector of distortion coefficients (k_1, k_2, k_3, k_4). + Rectification transformation in the object space: 3x3 1-channel, or vector: 3x1/1x3 1-channel or 1x1 3-channel + New camera matrix (3x3) or new projection matrix (3x4) + + + + Computes undistortion and rectification maps for image transform by cv::remap(). + If D is empty zero distortion is used, if R or P is empty identity matrixes are used. + + Camera matrix + Input vector of distortion coefficients (k_1, k_2, k_3, k_4). + Rectification transformation in the object space: 3x3 1-channel, or vector: 3x1/1x3 1-channel or 1x1 3-channel + New camera matrix (3x3) or new projection matrix (3x4) + Undistorted image size. + Type of the first output map that can be CV_32FC1 or CV_16SC2 . See convertMaps() for details. + The first output map. + The second output map. + + + + Transforms an image to compensate for fisheye lens distortion. + + image with fisheye lens distortion. + Output image with compensated fisheye lens distortion. + Camera matrix + Input vector of distortion coefficients (k_1, k_2, k_3, k_4). + Camera matrix of the distorted image. By default, it is the identity matrix but you + may additionally scale and shift the result by using a different matrix. + + + + + Estimates new camera matrix for undistortion or rectification. + + Camera matrix + Input vector of distortion coefficients (k_1, k_2, k_3, k_4). + + Rectification transformation in the object space: 3x3 1-channel, or vector: 3x1/1x3 + 1-channel or 1x1 3-channel + New camera matrix (3x3) or new projection matrix (3x4) + Sets the new focal length in range between the min focal length and the max focal + length.Balance is in range of[0, 1]. + + Divisor for new focal length. + + + + Performs camera calibaration + + vector of vectors of calibration pattern points in the calibration pattern coordinate space. + vector of vectors of the projections of calibration pattern points. + imagePoints.size() and objectPoints.size() and imagePoints[i].size() must be equal to + objectPoints[i].size() for each i. + Size of the image used only to initialize the intrinsic camera matrix. + Output 3x3 floating-point camera matrix + Output vector of distortion coefficients (k_1, k_2, k_3, k_4). + Output vector of rotation vectors (see Rodrigues ) estimated for each pattern view. + That is, each k-th rotation vector together with the corresponding k-th translation vector(see + the next output parameter description) brings the calibration pattern from the model coordinate + space(in which object points are specified) to the world coordinate space, that is, a real + position of the calibration pattern in the k-th pattern view(k= 0.. * M * -1). + Output vector of translation vectors estimated for each pattern view. + Different flags that may be zero or a combination of flag values + Termination criteria for the iterative optimization algorithm. + + + + + Stereo rectification for fisheye camera model + + First camera matrix. + First camera distortion parameters. + Second camera matrix. + Second camera distortion parameters. + Size of the image used for stereo calibration. + Rotation matrix between the coordinate systems of the first and the second cameras. + Translation vector between coordinate systems of the cameras. + Output 3x3 rectification transform (rotation matrix) for the first camera. + Output 3x3 rectification transform (rotation matrix) for the second camera. + Output 3x4 projection matrix in the new (rectified) coordinate systems for the first camera. + Output 3x4 projection matrix in the new (rectified) coordinate systems for the second camera. + Output 4x4 disparity-to-depth mapping matrix (see reprojectImageTo3D ). + Operation flags that may be zero or CALIB_ZERO_DISPARITY . If the flag is set, + the function makes the principal points of each camera have the same pixel coordinates in the + rectified views.And if the flag is not set, the function may still shift the images in the + horizontal or vertical direction(depending on the orientation of epipolar lines) to maximize the + useful image area. + New image resolution after rectification. The same size should be passed to + initUndistortRectifyMap(see the stereo_calib.cpp sample in OpenCV samples directory). When(0,0) + is passed(default), it is set to the original imageSize.Setting it to larger value can help you + preserve details in the original image, especially when there is a big radial distortion. + Sets the new focal length in range between the min focal length and the max focal + length.Balance is in range of[0, 1]. + Divisor for new focal length. + + + + Performs stereo calibration + + Vector of vectors of the calibration pattern points. + Vector of vectors of the projections of the calibration pattern points, + observed by the first camera. + Vector of vectors of the projections of the calibration pattern points, + observed by the second camera. + Input/output first camera matrix + Input/output vector of distortion coefficients (k_1, k_2, k_3, k_4) of 4 elements. + Input/output second camera matrix. The parameter is similar to K1 . + Input/output lens distortion coefficients for the second camera. The parameter is + similar to D1. + Size of the image used only to initialize intrinsic camera matrix. + Output rotation matrix between the 1st and the 2nd camera coordinate systems. + Output translation vector between the coordinate systems of the cameras. + Different flags that may be zero or a combination of the FishEyeCalibrationFlags values + Termination criteria for the iterative optimization algorithm. + + + + + Computes the source location of an extrapolated pixel. + + 0-based coordinate of the extrapolated pixel along one of the axes, likely <0 or >= len + Length of the array along the corresponding axis. + Border type, one of the #BorderTypes, except for #BORDER_TRANSPARENT and BORDER_ISOLATED. + When borderType==BORDER_CONSTANT, the function always returns -1, regardless + + + + + Forms a border around the image + + The source image + The destination image; will have the same type as src and + the size Size(src.cols+left+right, src.rows+top+bottom) + Specify how much pixels in each direction from the source image rectangle one needs to extrapolate + Specify how much pixels in each direction from the source image rectangle one needs to extrapolate + Specify how much pixels in each direction from the source image rectangle one needs to extrapolate + Specify how much pixels in each direction from the source image rectangle one needs to extrapolate + The border type + The border value if borderType == Constant + + + + Computes the per-element sum of two arrays or an array and a scalar. + + The first source array + The second source array. It must have the same size and same type as src1 + The destination array; it will have the same size and same type as src1 + The optional operation mask, 8-bit single channel array; specifies elements of the destination array to be changed. [By default this is null] + + + + + Calculates per-element difference between two arrays or array and a scalar + + The first source array + The second source array. It must have the same size and same type as src1 + The destination array; it will have the same size and same type as src1 + The optional operation mask, 8-bit single channel array; specifies elements of the destination array to be changed. [By default this is null] + + + + + Calculates per-element difference between two arrays or array and a scalar + + The first source array + The second source array. It must have the same size and same type as src1 + The destination array; it will have the same size and same type as src1 + The optional operation mask, 8-bit single channel array; specifies elements of the destination array to be changed. [By default this is null] + + + + + Calculates per-element difference between two arrays or array and a scalar + + The first source array + The second source array. It must have the same size and same type as src1 + The destination array; it will have the same size and same type as src1 + The optional operation mask, 8-bit single channel array; specifies elements of the destination array to be changed. [By default this is null] + + + + + Calculates the per-element scaled product of two arrays + + The first source array + The second source array of the same size and the same type as src1 + The destination array; will have the same size and the same type as src1 + The optional scale factor. [By default this is 1] + + + + + Performs per-element division of two arrays or a scalar by an array. + + The first source array + The second source array; should have the same size and same type as src1 + The destination array; will have the same size and same type as src2 + Scale factor [By default this is 1] + + + + + Performs per-element division of two arrays or a scalar by an array. + + Scale factor + The first source array + The destination array; will have the same size and same type as src2 + + + + + adds scaled array to another one (dst = alpha*src1 + src2) + + + + + + + + + computes weighted sum of two arrays (dst = alpha*src1 + beta*src2 + gamma) + + + + + + + + + + + + Scales, computes absolute values and converts the result to 8-bit. + + The source array + The destination array + The optional scale factor. [By default this is 1] + The optional delta added to the scaled values. [By default this is 0] + + + + Converts an array to half precision floating number. + + This function converts FP32(single precision floating point) from/to FP16(half precision floating point). CV_16S format is used to represent FP16 data. + There are two use modes(src -> dst) : CV_32F -> CV_16S and CV_16S -> CV_32F.The input array has to have type of CV_32F or + CV_16S to represent the bit depth.If the input array is neither of them, the function will raise an error. + The format of half precision floating point is defined in IEEE 754-2008. + + input array. + output array. + + + + transforms array of numbers using a lookup table: dst(i)=lut(src(i)) + + Source array of 8-bit elements + Look-up table of 256 elements. + In the case of multi-channel source array, the table should either have + a single channel (in this case the same table is used for all channels) + or the same number of channels as in the source array + Destination array; + will have the same size and the same number of channels as src, + and the same depth as lut + + + + transforms array of numbers using a lookup table: dst(i)=lut(src(i)) + + Source array of 8-bit elements + Look-up table of 256 elements. + In the case of multi-channel source array, the table should either have + a single channel (in this case the same table is used for all channels) + or the same number of channels as in the source array + Destination array; + will have the same size and the same number of channels as src, + and the same depth as lut + + + + computes sum of array elements + + The source array; must have 1 to 4 channels + + + + + computes the number of nonzero array elements + + Single-channel array + number of non-zero elements in mtx + + + + returns the list of locations of non-zero pixels + + + + + + + computes mean value of selected array elements + + The source array; it should have 1 to 4 channels + (so that the result can be stored in Scalar) + The optional operation mask + + + + + computes mean value and standard deviation of all or selected array elements + + The source array; it should have 1 to 4 channels + (so that the results can be stored in Scalar's) + The output parameter: computed mean value + The output parameter: computed standard deviation + The optional operation mask + + + + computes mean value and standard deviation of all or selected array elements + + The source array; it should have 1 to 4 channels + (so that the results can be stored in Scalar's) + The output parameter: computed mean value + The output parameter: computed standard deviation + The optional operation mask + + + + Calculates absolute array norm, absolute difference norm, or relative difference norm. + + The first source array + Type of the norm + The optional operation mask + + + + + computes norm of selected part of the difference between two arrays + + The first source array + The second source array of the same size and the same type as src1 + Type of the norm + The optional operation mask + + + + + Computes the Peak Signal-to-Noise Ratio (PSNR) image quality metric. + + This function calculates the Peak Signal-to-Noise Ratio(PSNR) image quality metric in decibels(dB), + between two input arrays src1 and src2.The arrays must have the same type. + + first input array. + second input array of the same size as src1. + the maximum pixel value (255 by default) + + + + + naive nearest neighbor finder + + + + + + + + + + + + + + + scales and shifts array elements so that either the specified norm (alpha) + or the minimum (alpha) and maximum (beta) array values get the specified values + + The source array + The destination array; will have the same size as src + The norm value to normalize to or the lower range boundary + in the case of range normalization + The upper range boundary in the case of range normalization; + not used for norm normalization + The normalization type + When the parameter is negative, + the destination array will have the same type as src, + otherwise it will have the same number of channels as src and the depth =CV_MAT_DEPTH(rtype) + The optional operation mask + + + + Finds indices of max elements along provided axis + + Input single-channel array + Output array of type CV_32SC1 with the same dimensionality as src, + except for axis being reduced - it should be set to 1. + Axis to reduce along + Whether to get the index of first or last occurrence of max + + + + Finds indices of min elements along provided axis + + Input single-channel array + Output array of type CV_32SC1 with the same dimensionality as src, + except for axis being reduced - it should be set to 1. + Axis to reduce along + Whether to get the index of first or last occurrence of min + + + + finds global minimum and maximum array elements and returns their values and their locations + + The source single-channel array + Pointer to returned minimum value + Pointer to returned maximum value + + + + finds global minimum and maximum array elements and returns their values and their locations + + The source single-channel array + Pointer to returned minimum location + Pointer to returned maximum location + + + + finds global minimum and maximum array elements and returns their values and their locations + + The source single-channel array + Pointer to returned minimum value + Pointer to returned maximum value + Pointer to returned minimum location + Pointer to returned maximum location + The optional mask used to select a sub-array + + + + finds global minimum and maximum array elements and returns their values and their locations + + The source single-channel array + Pointer to returned minimum value + Pointer to returned maximum value + + + + finds global minimum and maximum array elements and returns their values and their locations + + The source single-channel array + + + + + + finds global minimum and maximum array elements and returns their values and their locations + + The source single-channel array + Pointer to returned minimum value + Pointer to returned maximum value + + + + + + + transforms 2D matrix to 1D row or column vector by taking sum, minimum, maximum or mean value over all the rows + + The source 2D matrix + The destination vector. + Its size and type is defined by dim and dtype parameters + The dimension index along which the matrix is reduced. + 0 means that the matrix is reduced to a single row and 1 means that the matrix is reduced to a single column + + When it is negative, the destination vector will have + the same type as the source matrix, otherwise, its type will be CV_MAKE_TYPE(CV_MAT_DEPTH(dtype), mtx.channels()) + + + + makes multi-channel array out of several single-channel arrays + + + + + + + Copies each plane of a multi-channel array to a dedicated array + + The source multi-channel array + The destination array or vector of arrays; + The number of arrays must match mtx.channels() . + The arrays themselves will be reallocated if needed + + + + Copies each plane of a multi-channel array to a dedicated array + + The source multi-channel array + The number of arrays must match mtx.channels() . + The arrays themselves will be reallocated if needed + + + + copies selected channels from the input arrays to the selected channels of the output arrays + + + + + + + + extracts a single channel from src (coi is 0-based index) + + + + + + + + inserts a single channel to dst (coi is 0-based index) + + + + + + + + reverses the order of the rows, columns or both in a matrix + + The source array + The destination array; will have the same size and same type as src + Specifies how to flip the array: + 0 means flipping around the x-axis, positive (e.g., 1) means flipping around y-axis, + and negative (e.g., -1) means flipping around both axes. See also the discussion below for the formulas. + + + + Rotates a 2D array in multiples of 90 degrees. + + input array. + output array of the same type as src. + The size is the same with ROTATE_180, and the rows and cols are switched for + ROTATE_90_CLOCKWISE and ROTATE_90_COUNTERCLOCKWISE. + an enum to specify how to rotate the array. + + + + replicates the input matrix the specified number of times in the horizontal and/or vertical direction + + The source array to replicate + How many times the src is repeated along the vertical axis + How many times the src is repeated along the horizontal axis + The destination array; will have the same type as src + + + + replicates the input matrix the specified number of times in the horizontal and/or vertical direction + + The source array to replicate + How many times the src is repeated along the vertical axis + How many times the src is repeated along the horizontal axis + + + + + Applies horizontal concatenation to given matrices. + + input array or vector of matrices. all of the matrices must have the same number of rows and the same depth. + output array. It has the same number of rows and depth as the src, and the sum of cols of the src. + + + + Applies horizontal concatenation to given matrices. + + first input array to be considered for horizontal concatenation. + second input array to be considered for horizontal concatenation. + output array. It has the same number of rows and depth as the src1 and src2, and the sum of cols of the src1 and src2. + + + + Applies vertical concatenation to given matrices. + + input array or vector of matrices. all of the matrices must have the same number of cols and the same depth. + output array. It has the same number of cols and depth as the src, and the sum of rows of the src. + + + + Applies vertical concatenation to given matrices. + + first input array to be considered for vertical concatenation. + second input array to be considered for vertical concatenation. + output array. It has the same number of cols and depth as the src1 and src2, and the sum of rows of the src1 and src2. + + + + computes bitwise conjunction of the two arrays (dst = src1 & src2) + + first input array or a scalar. + second input array or a scalar. + output array that has the same size and type as the input + optional operation mask, 8-bit single channel array, that specifies elements of the output array to be changed. + + + + computes bitwise disjunction of the two arrays (dst = src1 | src2) + + first input array or a scalar. + second input array or a scalar. + output array that has the same size and type as the input + optional operation mask, 8-bit single channel array, that specifies elements of the output array to be changed. + + + + computes bitwise exclusive-or of the two arrays (dst = src1 ^ src2) + + first input array or a scalar. + second input array or a scalar. + output array that has the same size and type as the input + optional operation mask, 8-bit single channel array, that specifies elements of the output array to be changed. + + + + inverts each bit of array (dst = ~src) + + input array. + output array that has the same size and type as the input + optional operation mask, 8-bit single channel array, that specifies elements of the output array to be changed. + + + + Calculates the per-element absolute difference between two arrays or between an array and a scalar. + + first input array or a scalar. + second input array or a scalar. + output array that has the same size and type as input arrays. + + + + Copies the matrix to another one. + When the operation mask is specified, if the Mat::create call shown above reallocates the matrix, the newly allocated matrix is initialized with all zeros before copying the data. + + Source matrix. + Destination matrix. If it does not have a proper size or type before the operation, it is reallocated. + Operation mask of the same size as \*this. Its non-zero elements indicate which matrix + elements need to be copied.The mask has to be of type CV_8U and can have 1 or multiple channels. + + + + Checks if array elements lie between the elements of two other arrays. + + first input array. + inclusive lower boundary array or a scalar. + inclusive upper boundary array or a scalar. + output array of the same size as src and CV_8U type. + + + + Checks if array elements lie between the elements of two other arrays. + + first input array. + inclusive lower boundary array or a scalar. + inclusive upper boundary array or a scalar. + output array of the same size as src and CV_8U type. + + + + Performs the per-element comparison of two arrays or an array and scalar value. + + first input array or a scalar; when it is an array, it must have a single channel. + second input array or a scalar; when it is an array, it must have a single channel. + output array of type ref CV_8U that has the same size and the same number of channels as the input arrays. + a flag, that specifies correspondence between the arrays (cv::CmpTypes) + + + + computes per-element minimum of two arrays (dst = min(src1, src2)) + + + + + + + + computes per-element minimum of two arrays (dst = min(src1, src2)) + + + + + + + + computes per-element minimum of array and scalar (dst = min(src1, src2)) + + + + + + + + computes per-element maximum of two arrays (dst = max(src1, src2)) + + + + + + + + computes per-element maximum of two arrays (dst = max(src1, src2)) + + + + + + + + computes per-element maximum of array and scalar (dst = max(src1, src2)) + + + + + + + + computes square root of each matrix element (dst = src**0.5) + + The source floating-point array + The destination array; will have the same size and the same type as src + + + + raises the input matrix elements to the specified power (b = a**power) + + The source array + The exponent of power + The destination array; will have the same size and the same type as src + + + + computes exponent of each matrix element (dst = e**src) + + The source array + The destination array; will have the same size and same type as src + + + + computes natural logarithm of absolute value of each matrix element: dst = log(abs(src)) + + The source array + The destination array; will have the same size and same type as src + + + + Calculates x and y coordinates of 2D vectors from their magnitude and angle. + + input floating-point array of magnitudes of 2D vectors; + it can be an empty matrix(=Mat()), in this case, the function assumes that all the magnitudes are = 1; if it is not empty, + it must have the same size and type as angle. + input floating-point array of angles of 2D vectors. + output array of x-coordinates of 2D vectors; it has the same size and type as angle. + output array of y-coordinates of 2D vectors; it has the same size and type as angle. + when true, the input angles are measured in degrees, otherwise, they are measured in radians. + + + + Calculates the magnitude and angle of 2D vectors. + + array of x-coordinates; this must be a single-precision or double-precision floating-point array. + array of y-coordinates, that must have the same size and same type as x. + output array of magnitudes of the same size and type as x. + output array of angles that has the same size and type as x; + the angles are measured in radians(from 0 to 2\*Pi) or in degrees(0 to 360 degrees). + a flag, indicating whether the angles are measured in radians(which is by default), or in degrees. + + + + Calculates the rotation angle of 2D vectors. + + input floating-point array of x-coordinates of 2D vectors. + input array of y-coordinates of 2D vectors; it must have the same size and the same type as x. + output array of vector angles; it has the same size and same type as x. + when true, the function calculates the angle in degrees, otherwise, they are measured in radians. + + + + Calculates the magnitude of 2D vectors. + + floating-point array of x-coordinates of the vectors. + floating-point array of y-coordinates of the vectors; it must have the same size as x. + output array of the same size and type as x. + + + + checks that each matrix element is within the specified range. + + The array to check + The flag indicating whether the functions quietly + return false when the array elements are out of range, + or they throw an exception. + + + + + checks that each matrix element is within the specified range. + + The array to check + The flag indicating whether the functions quietly + return false when the array elements are out of range, + or they throw an exception. + The optional output parameter, where the position of + the first outlier is stored. + The inclusive lower boundary of valid values range + The exclusive upper boundary of valid values range + + + + + converts NaN's to the given number + + + + + + + implements generalized matrix product algorithm GEMM from BLAS + + + + + + + + + + + + multiplies matrix by its transposition from the left or from the right + + The source matrix + The destination square matrix + Specifies the multiplication ordering; see the description below + The optional delta matrix, subtracted from src before the + multiplication. When the matrix is empty ( delta=Mat() ), it’s assumed to be + zero, i.e. nothing is subtracted, otherwise if it has the same size as src, + then it’s simply subtracted, otherwise it is "repeated" to cover the full src + and then subtracted. Type of the delta matrix, when it's not empty, must be the + same as the type of created destination matrix, see the rtype description + The optional scale factor for the matrix product + When it’s negative, the destination matrix will have the + same type as src . Otherwise, it will have type=CV_MAT_DEPTH(rtype), + which should be either CV_32F or CV_64F + + + + transposes the matrix + + The source array + The destination array of the same type as src + + + + performs affine transformation of each element of multi-channel input matrix + + The source array; must have as many channels (1 to 4) as mtx.cols or mtx.cols-1 + The destination array; will have the same size and depth as src and as many channels as mtx.rows + The transformation matrix + + + + performs perspective transformation of each element of multi-channel input matrix + + The source two-channel or three-channel floating-point array; + each element is 2D/3D vector to be transformed + The destination array; it will have the same size and same type as src + 3x3 or 4x4 transformation matrix + + + + performs perspective transformation of each element of multi-channel input matrix + + The source two-channel or three-channel floating-point array; + each element is 2D/3D vector to be transformed + 3x3 or 4x4 transformation matrix + The destination array; it will have the same size and same type as src + + + + performs perspective transformation of each element of multi-channel input matrix + + The source two-channel or three-channel floating-point array; + each element is 2D/3D vector to be transformed + 3x3 or 4x4 transformation matrix + The destination array; it will have the same size and same type as src + + + + performs perspective transformation of each element of multi-channel input matrix + + The source two-channel or three-channel floating-point array; + each element is 2D/3D vector to be transformed + 3x3 or 4x4 transformation matrix + The destination array; it will have the same size and same type as src + + + + performs perspective transformation of each element of multi-channel input matrix + + The source two-channel or three-channel floating-point array; + each element is 2D/3D vector to be transformed + 3x3 or 4x4 transformation matrix + The destination array; it will have the same size and same type as src + + + + extends the symmetrical matrix from the lower half or from the upper half + + Input-output floating-point square matrix + If true, the lower half is copied to the upper half, + otherwise the upper half is copied to the lower half + + + + initializes scaled identity matrix + + The matrix to initialize (not necessarily square) + The value to assign to the diagonal elements + + + + computes determinant of a square matrix + + The input matrix; must have CV_32FC1 or CV_64FC1 type and square size + determinant of the specified matrix. + + + + computes trace of a matrix + + The source matrix + + + + + computes inverse or pseudo-inverse matrix + + The source floating-point MxN matrix + The destination matrix; will have NxM size and the same type as src + The inversion method + + + + + solves linear system or a least-square problem + + + + + + + + + + Solve given (non-integer) linear programming problem using the Simplex Algorithm (Simplex Method). + + This row-vector corresponds to \f$c\f$ in the LP problem formulation (see above). + It should contain 32- or 64-bit floating point numbers.As a convenience, column-vector may be also submitted, + in the latter case it is understood to correspond to \f$c^T\f$. + `m`-by-`n+1` matrix, whose rightmost column corresponds to \f$b\f$ in formulation above + and the remaining to \f$A\f$. It should containt 32- or 64-bit floating point numbers. + The solution will be returned here as a column-vector - it corresponds to \f$c\f$ in the + formulation above.It will contain 64-bit floating point numbers. + + + + + sorts independently each matrix row or each matrix column + + The source single-channel array + The destination array of the same size and the same type as src + The operation flags, a combination of the SortFlag values + + + + sorts independently each matrix row or each matrix column + + The source single-channel array + The destination integer array of the same size as src + The operation flags, a combination of SortFlag values + + + + finds real roots of a cubic polynomial + + The equation coefficients, an array of 3 or 4 elements + The destination array of real roots which will have 1 or 3 elements + + + + + finds real and complex roots of a polynomial + + The array of polynomial coefficients + The destination (complex) array of roots + The maximum number of iterations the algorithm does + + + + + Computes eigenvalues and eigenvectors of a symmetric matrix. + + The input matrix; must have CV_32FC1 or CV_64FC1 type, + square size and be symmetric: src^T == src + The output vector of eigenvalues of the same type as src; + The eigenvalues are stored in the descending order. + The output matrix of eigenvectors; + It will have the same size and the same type as src; The eigenvectors are stored + as subsequent matrix rows, in the same order as the corresponding eigenvalues + + + + + Calculates eigenvalues and eigenvectors of a non-symmetric matrix (real eigenvalues only). + + input matrix (CV_32FC1 or CV_64FC1 type). + output vector of eigenvalues (type is the same type as src). + output matrix of eigenvectors (type is the same type as src). The eigenvectors are stored as subsequent matrix rows, in the same order as the corresponding eigenvalues. + + + + computes covariation matrix of a set of samples + + samples stored as separate matrices + output covariance matrix of the type ctype and square size. + input or output (depending on the flags) array as the average value of the input vectors. + operation flags as a combination of CovarFlags + type of the matrixl; it equals 'CV_64F' by default. + + + + computes covariation matrix of a set of samples + + samples stored as rows/columns of a single matrix. + output covariance matrix of the type ctype and square size. + input or output (depending on the flags) array as the average value of the input vectors. + operation flags as a combination of CovarFlags + type of the matrixl; it equals 'CV_64F' by default. + + + + PCA of the supplied dataset. + + input samples stored as the matrix rows or as the matrix columns. + optional mean value; if the matrix is empty (noArray()), the mean is computed from the data. + eigenvectors of the covariation matrix + maximum number of components that PCA should + retain; by default, all the components are retained. + + + + PCA of the supplied dataset. + + input samples stored as the matrix rows or as the matrix columns. + optional mean value; if the matrix is empty (noArray()), the mean is computed from the data. + eigenvectors of the covariation matrix + eigenvalues of the covariation matrix + maximum number of components that PCA should + retain; by default, all the components are retained. + + + + PCA of the supplied dataset. + + input samples stored as the matrix rows or as the matrix columns. + optional mean value; if the matrix is empty (noArray()), the mean is computed from the data. + eigenvectors of the covariation matrix + Percentage of variance that PCA should retain. + Using this parameter will let the PCA decided how many components to retain but it will always keep at least 2. + + + + PCA of the supplied dataset. + + input samples stored as the matrix rows or as the matrix columns. + optional mean value; if the matrix is empty (noArray()), the mean is computed from the data. + eigenvectors of the covariation matrix + eigenvalues of the covariation matrix + Percentage of variance that PCA should retain. + Using this parameter will let the PCA decided how many components to retain but it will always keep at least 2. + + + + Projects vector(s) to the principal component subspace. + + input samples stored as the matrix rows or as the matrix columns. + optional mean value; if the matrix is empty (noArray()), the mean is computed from the data. + eigenvectors of the covariation matrix + output vectors + + + + Reconstructs vectors from their PC projections. + + input samples stored as the matrix rows or as the matrix columns. + optional mean value; if the matrix is empty (noArray()), the mean is computed from the data. + eigenvectors of the covariation matrix + output vectors + + + + decomposes matrix and stores the results to user-provided matrices + + decomposed matrix. The depth has to be CV_32F or CV_64F. + calculated singular values + calculated left singular vectors + transposed matrix of right singular vectors + peration flags - see SVD::Flags. + + + + performs back substitution for the previously computed SVD + + calculated singular values + calculated left singular vectors + transposed matrix of right singular vectors + right-hand side of a linear system (u*w*v')*dst = rhs to be solved, where A has been previously decomposed. + output + + + + Calculates the Mahalanobis distance between two vectors. + + first 1D input vector. + second 1D input vector. + inverse covariance matrix. + + + + + Performs a forward Discrete Fourier transform of 1D or 2D floating-point array. + + The source array, real or complex + The destination array, which size and type depends on the flags + Transformation flags, a combination of the DftFlag2 values + When the parameter != 0, the function assumes that + only the first nonzeroRows rows of the input array ( DFT_INVERSE is not set) + or only the first nonzeroRows of the output array ( DFT_INVERSE is set) contain non-zeros, + thus the function can handle the rest of the rows more efficiently and + thus save some time. This technique is very useful for computing array cross-correlation + or convolution using DFT + + + + Performs an inverse Discrete Fourier transform of 1D or 2D floating-point array. + + The source array, real or complex + The destination array, which size and type depends on the flags + Transformation flags, a combination of the DftFlag2 values + When the parameter != 0, the function assumes that + only the first nonzeroRows rows of the input array ( DFT_INVERSE is not set) + or only the first nonzeroRows of the output array ( DFT_INVERSE is set) contain non-zeros, + thus the function can handle the rest of the rows more efficiently and + thus save some time. This technique is very useful for computing array cross-correlation + or convolution using DFT + + + + Performs forward or inverse 1D or 2D Discrete Cosine Transformation + + The source floating-point array + The destination array; will have the same size and same type as src + Transformation flags, a combination of DctFlag2 values + + + + Performs inverse 1D or 2D Discrete Cosine Transformation + + The source floating-point array + The destination array; will have the same size and same type as src + Transformation flags, a combination of DctFlag2 values + + + + Performs the per-element multiplication of two Fourier spectrums. + + first input array. + second input array of the same size and type as src1. + output array of the same size and type as src1. + operation flags; currently, the only supported flag is cv::DFT_ROWS, which indicates that + each row of src1 and src2 is an independent 1D Fourier spectrum. If you do not want to use this flag, then simply add a `0` as value. + optional flag that conjugates the second input array before the multiplication (true) or not (false). + + + + Returns the optimal DFT size for a given vector size. + + vector size. + + + + + Returns the thread-local Random number generator + + + + + + Sets the thread-local Random number generator + + + + + + fills array with uniformly-distributed random numbers from the range [low, high) + + The output array of random numbers. + The array must be pre-allocated and have 1 to 4 channels + The inclusive lower boundary of the generated random numbers + The exclusive upper boundary of the generated random numbers + + + + fills array with uniformly-distributed random numbers from the range [low, high) + + The output array of random numbers. + The array must be pre-allocated and have 1 to 4 channels + The inclusive lower boundary of the generated random numbers + The exclusive upper boundary of the generated random numbers + + + + fills array with normally-distributed random numbers with the specified mean and the standard deviation + + The output array of random numbers. + The array must be pre-allocated and have 1 to 4 channels + The mean value (expectation) of the generated random numbers + The standard deviation of the generated random numbers + + + + fills array with normally-distributed random numbers with the specified mean and the standard deviation + + The output array of random numbers. + The array must be pre-allocated and have 1 to 4 channels + The mean value (expectation) of the generated random numbers + The standard deviation of the generated random numbers + + + + shuffles the input array elements + + The input/output numerical 1D array + The scale factor that determines the number of random swap operations. + + + + shuffles the input array elements + + The input/output numerical 1D array + The scale factor that determines the number of random swap operations. + The optional random number generator used for shuffling. + If it is null, theRng() is used instead. + + + + Finds centers of clusters and groups input samples around the clusters. + + Data for clustering. An array of N-Dimensional points with float coordinates is needed. + Number of clusters to split the set by. + Input/output integer array that stores the cluster indices for every sample. + The algorithm termination criteria, that is, the maximum number of iterations and/or + the desired accuracy. The accuracy is specified as criteria.epsilon. As soon as each of the cluster centers + moves by less than criteria.epsilon on some iteration, the algorithm stops. + Flag to specify the number of times the algorithm is executed using different + initial labellings. The algorithm returns the labels that yield the best compactness (see the last function parameter). + Flag that can take values of cv::KmeansFlags + Output matrix of the cluster centers, one row per each cluster center. + The function returns the compactness measure that is computed as + \f[\sum _i \| \texttt{samples} _i - \texttt{centers} _{ \texttt{labels} _i} \| ^2\f] + after every attempt. The best (minimum) value is chosen and the corresponding labels and the compactness + value are returned by the function. Basically, you can use only the core of the function, + set the number of attempts to 1, initialize labels each time using a custom algorithm, + pass them with the ( flags = #KMEANS_USE_INITIAL_LABELS ) flag, and then choose the best (most-compact) clustering. + + + + computes the angle in degrees (0..360) of the vector (x,y) + + + + + + + + computes cube root of the argument + + + + + + + OpenCV will try to set the number of threads for the next parallel region. + If threads == 0, OpenCV will disable threading optimizations and run all it's functions + sequentially.Passing threads < 0 will reset threads number to system default. This function must + be called outside of parallel region. + OpenCV will try to run its functions with specified threads number, but some behaviour differs from framework: + - `TBB` - User-defined parallel constructions will run with the same threads number, if another is not specified.If later on user creates his own scheduler, OpenCV will use it. + - `OpenMP` - No special defined behaviour. + - `Concurrency` - If threads == 1, OpenCV will disable threading optimizations and run its functions sequentially. + - `GCD` - Supports only values <= 0. + - `C=` - No special defined behaviour. + + Number of threads used by OpenCV. + + + + Returns the number of threads used by OpenCV for parallel regions. + + Always returns 1 if OpenCV is built without threading support. + The exact meaning of return value depends on the threading framework used by OpenCV library: + - `TBB` - The number of threads, that OpenCV will try to use for parallel regions. If there is + any tbb::thread_scheduler_init in user code conflicting with OpenCV, then function returns default + number of threads used by TBB library. + - `OpenMP` - An upper bound on the number of threads that could be used to form a new team. + - `Concurrency` - The number of threads, that OpenCV will try to use for parallel regions. + - `GCD` - Unsupported; returns the GCD thread pool limit(512) for compatibility. + - `C=` - The number of threads, that OpenCV will try to use for parallel regions, if before + called setNumThreads with threads > 0, otherwise returns the number of logical CPUs, + available for the process. + + + + + + Returns the index of the currently executed thread within the current parallel region. + Always returns 0 if called outside of parallel region. + @deprecated Current implementation doesn't corresponding to this documentation. + The exact meaning of the return value depends on the threading framework used by OpenCV library: + - `TBB` - Unsupported with current 4.1 TBB release.Maybe will be supported in future. + - `OpenMP` - The thread number, within the current team, of the calling thread. + - `Concurrency` - An ID for the virtual processor that the current context is executing + on(0 for master thread and unique number for others, but not necessary 1,2,3,...). + - `GCD` - System calling thread's ID. Never returns 0 inside parallel region. + - `C=` - The index of the current parallel task. + + + + + + Returns full configuration time cmake output. + + Returned value is raw cmake output including version control system revision, compiler version, + compiler flags, enabled modules and third party libraries, etc.Output format depends on target architecture. + + + + + + Returns library version string. + For example "3.4.1-dev". + + + + + + Returns major library version + + + + + + Returns minor library version + + + + + + Returns revision field of the library version + + + + + + Returns the number of ticks. + The function returns the number of ticks after the certain event (for example, when the machine was + turned on). It can be used to initialize RNG or to measure a function execution time by reading the + tick count before and after the function call. + + + + + + Returns the number of ticks per second. + The function returns the number of ticks per second.That is, the following code computes the execution time in seconds: + + + + + + Returns the number of CPU ticks. + + The function returns the current number of CPU ticks on some architectures(such as x86, x64, PowerPC). + On other platforms the function is equivalent to getTickCount.It can also be used for very accurate time + measurements, as well as for RNG initialization.Note that in case of multi-CPU systems a thread, from which + getCPUTickCount is called, can be suspended and resumed at another CPU with its own counter. So, + theoretically (and practically) the subsequent calls to the function do not necessary return the monotonously + increasing values. Also, since a modern CPU varies the CPU frequency depending on the load, the number of CPU + clocks spent in some code cannot be directly converted to time units.Therefore, getTickCount is generally + a preferable solution for measuringexecution time. + + + + + + Returns true if the specified feature is supported by the host hardware. + The function returns true if the host hardware supports the specified feature.When user calls + setUseOptimized(false), the subsequent calls to checkHardwareSupport() will return false until + setUseOptimized(true) is called.This way user can dynamically switch on and off the optimized code in OpenCV. + + The feature of interest, one of cv::CpuFeatures + + + + + Returns feature name by ID. + Returns empty string if feature is not defined + + + + + + + Returns list of CPU features enabled during compilation. + Returned value is a string containing space separated list of CPU features with following markers: + - no markers - baseline features + - prefix `*` - features enabled in dispatcher + - suffix `?` - features enabled but not available in HW + + + `SSE SSE2 SSE3* SSE4.1 *SSE4.2 *FP16* AVX *AVX2* AVX512-SKX?` + + + + + + Returns the number of logical CPUs available for the process. + + + + + + Turns on/off available optimization. + The function turns on or off the optimized code in OpenCV. Some optimization can not be enabled + or disabled, but, for example, most of SSE code in OpenCV can be temporarily turned on or off this way. + + + + + + Returns the current optimization status. + The function returns the current optimization status, which is controlled by cv::setUseOptimized(). + + + + + + Aligns buffer size by the certain number of bytes + This small inline function aligns a buffer size by + the certian number of bytes by enlarging it. + + + + + + + + Sets/resets the break-on-error mode. + When the break-on-error mode is set, the default error handler issues a hardware exception, + which can make debugging more convenient. + + + the previous state + + + + + + + + + + + + Set global logging level + + logging level + previous logging level + + + + Get global logging level + + logging level + + + + Computes absolute value of each matrix element + + matrix + + + + + Computes absolute value of each matrix element + + matrix expression + + + + + Equivalence predicate (a boolean function of two arguments). + The predicate returns true when the elements are certainly in the same class, and returns false if they may or may not be in the same class. + + + + + + + + + Splits an element set into equivalency classes. + Consider using GroupBy of Linq instead. + + + Set of elements stored as a vector. + Output vector of labels. It contains as many elements as vec. Each label labels[i] is a 0-based cluster index of vec[i] . + Equivalence predicate (a boolean function of two arguments). + The predicate returns true when the elements are certainly in the same class, and returns false if they may or may not be in the same class. + + + + + Detects corners using the FAST algorithm + + grayscale image where keypoints (corners) are detected. + threshold on difference between intensity of the central pixel + and pixels of a circle around this pixel. + if true, non-maximum suppression is applied to + detected corners (keypoints). + keypoints detected on the image. + + + + Detects corners using the FAST algorithm + + grayscale image where keypoints (corners) are detected. + threshold on difference between intensity of the central pixel + and pixels of a circle around this pixel. + if true, non-maximum suppression is applied to + detected corners (keypoints). + one of the three neighborhoods as defined in the paper + keypoints detected on the image. + + + + Detects corners using the AGAST algorithm + + grayscale image where keypoints (corners) are detected. + threshold on difference between intensity of the central pixel + and pixels of a circle around this pixel. + if true, non-maximum suppression is applied to + detected corners (keypoints). + one of the four neighborhoods as defined in the paper + keypoints detected on the image. + + + + Draw keypoints. + + Source image. + Keypoints from the source image. + Output image. Its content depends on the flags value defining what is drawn in the output image. See possible flags bit values below. + Color of keypoints. + Flags setting drawing features. Possible flags bit values are defined by DrawMatchesFlags. + + + + Draws the found matches of keypoints from two images. + + First source image. + Keypoints from the first source image. + Second source image. + Keypoints from the second source image. + Matches from the first image to the second one, which means that keypoints1[i] + has a corresponding point in keypoints2[matches[i]] . + Output image. Its content depends on the flags value defining what is drawn in the + output image. See possible flags bit values below. + Color of matches (lines and connected keypoints). If matchColor==Scalar::all(-1), + the color is generated randomly. + Color of single keypoints (circles), which means that keypoints do not + have the matches. If singlePointColor==Scalar::all(-1) , the color is generated randomly. + Mask determining which matches are drawn. If the mask is empty, all matches are drawn. + Flags setting drawing features. Possible flags bit values are defined by DrawMatchesFlags. + + + + Draws the found matches of keypoints from two images. + + First source image. + Keypoints from the first source image. + Second source image. + Keypoints from the second source image. + Matches from the first image to the second one, which means that keypoints1[i] + has a corresponding point in keypoints2[matches[i]] . + Output image. Its content depends on the flags value defining what is drawn in the + output image. See possible flags bit values below. + Color of matches (lines and connected keypoints). If matchColor==Scalar::all(-1), + the color is generated randomly. + Color of single keypoints (circles), which means that keypoints do not + have the matches. If singlePointColor==Scalar::all(-1) , the color is generated randomly. + Mask determining which matches are drawn. If the mask is empty, all matches are drawn. + Flags setting drawing features. Possible flags bit values are defined by DrawMatchesFlags. + + + + + + + + + + + + + + + + + + + + recallPrecisionCurve + + + + + + + + + + + + + + + + + + + + Creates a window. + + Name of the window in the window caption that may be used as a window identifier. + + Flags of the window. Currently the only supported flag is CV WINDOW AUTOSIZE. If this is set, + the window size is automatically adjusted to fit the displayed image (see imshow ), and the user can not change the window size manually. + + + + + Destroys the specified window. + + + + + + Destroys all of the HighGUI windows. + + + + + + + + + + + Waits for a pressed key. + Similar to #waitKey, but returns full key code. + Key code is implementation specific and depends on used backend: QT/GTK/Win32/etc + + Delay in milliseconds. 0 is the special value that means ”forever” + Returns the code of the pressed key or -1 if no key was pressed before the specified time had elapsed. + + + + Waits for a pressed key. + + Delay in milliseconds. 0 is the special value that means ”forever” + Returns the code of the pressed key or -1 if no key was pressed before the specified time had elapsed. + + + + Displays the image in the specified window + + Name of the window. + Image to be shown. + + + + Resizes window to the specified size + + Window name + The new window width + The new window height + + + + Resizes window to the specified size + + Window name + The new window size + + + + Moves window to the specified position + + Window name + The new x-coordinate of the window + The new y-coordinate of the window + + + + Changes parameters of a window dynamically. + + Name of the window. + Window property to retrieve. + New value of the window property. + + + + Updates window title + + Name of the window + New title + + + + Provides parameters of a window. + + Name of the window. + Window property to retrieve. + + + + + Provides rectangle of image in the window. + The function getWindowImageRect returns the client screen coordinates, width and height of the image rendering area. + + Name of the window. + + + + + Sets the callback function for mouse events occuring within the specified window. + + Name of the window. + Reference to the function to be called every time mouse event occurs in the specified window. + + + + + Gets the mouse-wheel motion delta, when handling mouse-wheel events cv::EVENT_MOUSEWHEEL and cv::EVENT_MOUSEHWHEEL. + + For regular mice with a scroll-wheel, delta will be a multiple of 120. The value 120 corresponds to + a one notch rotation of the wheel or the threshold for action to be taken and one such action should + occur for each delta.Some high-precision mice with higher-resolution freely-rotating wheels may + generate smaller values. + + For cv::EVENT_MOUSEWHEEL positive and negative values mean forward and backward scrolling, + respectively.For cv::EVENT_MOUSEHWHEEL, where available, positive and negative values mean right and + left scrolling, respectively. + + The mouse callback flags parameter. + + + + + Selects ROI on the given image. + Function creates a window and allows user to select a ROI using mouse. + Controls: use `space` or `enter` to finish selection, use key `c` to cancel selection (function will return the zero cv::Rect). + + name of the window where selection process will be shown. + image to select a ROI. + if true crosshair of selection rectangle will be shown. + if true center of selection will match initial mouse position. In opposite case a corner of + selection rectangle will correspond to the initial mouse position. + selected ROI or empty rect if selection canceled. + + + + Selects ROI on the given image. + Function creates a window and allows user to select a ROI using mouse. + Controls: use `space` or `enter` to finish selection, use key `c` to cancel selection (function will return the zero cv::Rect). + + image to select a ROI. + if true crosshair of selection rectangle will be shown. + if true center of selection will match initial mouse position. In opposite case a corner of + selection rectangle will correspond to the initial mouse position. + selected ROI or empty rect if selection canceled. + + + + Selects ROIs on the given image. + Function creates a window and allows user to select a ROIs using mouse. + Controls: use `space` or `enter` to finish current selection and start a new one, + use `esc` to terminate multiple ROI selection process. + + name of the window where selection process will be shown. + image to select a ROI. + if true crosshair of selection rectangle will be shown. + if true center of selection will match initial mouse position. In opposite case a corner of + selection rectangle will correspond to the initial mouse position. + selected ROIs. + + + + Creates a trackbar and attaches it to the specified window. + The function createTrackbar creates a trackbar(a slider or range control) with the specified name + and range, assigns a variable value to be a position synchronized with the trackbar and specifies + the callback function onChange to be called on the trackbar position change.The created trackbar is + displayed in the specified window winName. + + Name of the created trackbar. + Name of the window that will be used as a parent of the created trackbar. + Optional pointer to an integer variable whose value reflects the position of the slider.Upon creation, + the slider position is defined by this variable. + Maximal position of the slider. The minimal position is always 0. + Pointer to the function to be called every time the slider changes position. + This function should be prototyped as void Foo(int, void\*); , where the first parameter is the trackbar + position and the second parameter is the user data(see the next parameter). If the callback is + the NULL pointer, no callbacks are called, but only value is updated. + User data that is passed as is to the callback. It can be used to handle trackbar events without using global variables. + + + + + Creates a trackbar and attaches it to the specified window. + The function createTrackbar creates a trackbar(a slider or range control) with the specified name + and range, assigns a variable value to be a position synchronized with the trackbar and specifies + the callback function onChange to be called on the trackbar position change.The created trackbar is + displayed in the specified window winName. + + Name of the created trackbar. + Name of the window that will be used as a parent of the created trackbar. + Maximal position of the slider. The minimal position is always 0. + Pointer to the function to be called every time the slider changes position. + This function should be prototyped as void Foo(int, void\*); , where the first parameter is the trackbar + position and the second parameter is the user data(see the next parameter). If the callback is + the NULL pointer, no callbacks are called, but only value is updated. + User data that is passed as is to the callback. It can be used to handle trackbar events without using global variables. + + + + + Returns the trackbar position. + + Name of the trackbar. + Name of the window that is the parent of the trackbar. + trackbar position + + + + Sets the trackbar position. + + Name of the trackbar. + Name of the window that is the parent of trackbar. + New position. + + + + Sets the trackbar maximum position. + The function sets the maximum position of the specified trackbar in the specified window. + + Name of the trackbar. + Name of the window that is the parent of trackbar. + New maximum position. + + + + Sets the trackbar minimum position. + The function sets the minimum position of the specified trackbar in the specified window. + + Name of the trackbar. + Name of the window that is the parent of trackbar. + New minimum position. + + + + get native window handle (HWND in case of Win32 and Widget in case of X Window) + + + + + + Initialize XAML container panel for use by ImShow + + Panel container. + + + + Loads an image from a file. + + Name of file to be loaded. + Specifies color type of the loaded image + + + + + Loads a multi-page image from a file. + + Name of file to be loaded. + A vector of Mat objects holding each page, if more than one. + Flag that can take values of @ref cv::ImreadModes, default with IMREAD_ANYCOLOR. + + + + + Saves an image to a specified file. + + Name of the file. + Image to be saved. + Format-specific save parameters encoded as pairs + + + + + Saves an image to a specified file. + + Name of the file. + Image to be saved. + Format-specific save parameters encoded as pairs + + + + + Saves an image to a specified file. + + Name of the file. + Image to be saved. + Format-specific save parameters encoded as pairs + + + + + Saves an image to a specified file. + + Name of the file. + Image to be saved. + Format-specific save parameters encoded as pairs + + + + + Reads image from the specified buffer in memory. + + The input array of vector of bytes. + The same flags as in imread + + + + + Reads image from the specified buffer in memory. + + The input array of vector of bytes. + The same flags as in imread + + + + + Reads image from the specified buffer in memory. + + The input array of vector of bytes. + The same flags as in imread + + + + + Reads image from the specified buffer in memory. + + The input slice of bytes. + The same flags as in imread + + + + + Compresses the image and stores it in the memory buffer + + The file extension that defines the output format + The image to be written + Output buffer resized to fit the compressed image. + Format-specific parameters. + + + + Compresses the image and stores it in the memory buffer + + The file extension that defines the output format + The image to be written + Output buffer resized to fit the compressed image. + Format-specific parameters. + + + + + + + + + + + + + + + + + + Returns Gaussian filter coefficients. + + Aperture size. It should be odd and positive. + Gaussian standard deviation. + If it is non-positive, it is computed from ksize as `sigma = 0.3*((ksize-1)*0.5 - 1) + 0.8`. + Type of filter coefficients. It can be CV_32F or CV_64F. + + + + + Returns filter coefficients for computing spatial image derivatives. + + Output matrix of row filter coefficients. It has the type ktype. + Output matrix of column filter coefficients. It has the type ktype. + Derivative order in respect of x. + Derivative order in respect of y. + Aperture size. It can be CV_SCHARR, 1, 3, 5, or 7. + Flag indicating whether to normalize (scale down) the filter coefficients or not. + Theoretically, the coefficients should have the denominator \f$=2^{ksize*2-dx-dy-2}\f$. + If you are going to filter floating-point images, you are likely to use the normalized kernels. + But if you compute derivatives of an 8-bit image, store the results in a 16-bit image, + and wish to preserve all the fractional bits, you may want to set normalize = false. + Type of filter coefficients. It can be CV_32f or CV_64F. + + + + Returns Gabor filter coefficients. + + + For more details about gabor filter equations and parameters, see: https://en.wikipedia.org/wiki/Gabor_filter + + Size of the filter returned. + Standard deviation of the gaussian envelope. + Orientation of the normal to the parallel stripes of a Gabor function. + Wavelength of the sinusoidal factor. + Spatial aspect ratio. + Phase offset. + Type of filter coefficients. It can be CV_32F or CV_64F. + + + + + Returns a structuring element of the specified size and shape for morphological operations. + The function constructs and returns the structuring element that can be further passed to erode, + dilate or morphologyEx.But you can also construct an arbitrary binary mask yourself and use it as the structuring element. + + Element shape that could be one of MorphShapes + Size of the structuring element. + + + + + Returns a structuring element of the specified size and shape for morphological operations. + The function constructs and returns the structuring element that can be further passed to erode, + dilate or morphologyEx.But you can also construct an arbitrary binary mask yourself and use it as the structuring element. + + Element shape that could be one of MorphShapes + Size of the structuring element. + Anchor position within the element. The default value (−1,−1) means that the anchor is at the center. + Note that only the shape of a cross-shaped element depends on the anchor position. + In other cases the anchor just regulates how much the result of the morphological operation is shifted. + + + + + Smoothes image using median filter + + The source 1-, 3- or 4-channel image. + When ksize is 3 or 5, the image depth should be CV_8U , CV_16U or CV_32F. + For larger aperture sizes it can only be CV_8U + The destination array; will have the same size and the same type as src + The aperture linear size. It must be odd and more than 1, i.e. 3, 5, 7 ... + + + + Blurs an image using a Gaussian filter. + + input image; the image can have any number of channels, which are processed independently, + but the depth should be CV_8U, CV_16U, CV_16S, CV_32F or CV_64F. + output image of the same size and type as src. + Gaussian kernel size. ksize.width and ksize.height can differ but they both must be positive and odd. + Or, they can be zero’s and then they are computed from sigma* . + Gaussian kernel standard deviation in X direction. + Gaussian kernel standard deviation in Y direction; if sigmaY is zero, it is set to be equal to sigmaX, + if both sigmas are zeros, they are computed from ksize.width and ksize.height, + respectively (see getGaussianKernel() for details); to fully control the result + regardless of possible future modifications of all this semantics, it is recommended to specify all of ksize, sigmaX, and sigmaY. + pixel extrapolation method + + + + Applies bilateral filter to the image + + The source 8-bit or floating-point, 1-channel or 3-channel image + The destination image; will have the same size and the same type as src + The diameter of each pixel neighborhood, that is used during filtering. + If it is non-positive, it's computed from sigmaSpace + Filter sigma in the color space. + Larger value of the parameter means that farther colors within the pixel neighborhood + will be mixed together, resulting in larger areas of semi-equal color + Filter sigma in the coordinate space. + Larger value of the parameter means that farther pixels will influence each other + (as long as their colors are close enough; see sigmaColor). Then d>0 , it specifies + the neighborhood size regardless of sigmaSpace, otherwise d is proportional to sigmaSpace + + + + + Smoothes image using box filter + + The source image + The destination image; will have the same size and the same type as src + + The smoothing kernel size + The anchor point. The default value Point(-1,-1) means that the anchor is at the kernel center + Indicates, whether the kernel is normalized by its area or not + The border mode used to extrapolate pixels outside of the image + + + + Calculates the normalized sum of squares of the pixel values overlapping the filter. + + For every pixel f(x, y) in the source image, the function calculates the sum of squares of those neighboring + pixel values which overlap the filter placed over the pixel f(x, y). + + The unnormalized square box filter can be useful in computing local image statistics such as the the local + variance and standard deviation around the neighborhood of a pixel. + + + + + + + + + + + + Smoothes image using normalized box filter + + The source image + The destination image; will have the same size and the same type as src + The smoothing kernel size + The anchor point. The default value Point(-1,-1) means that the anchor is at the kernel center + The border mode used to extrapolate pixels outside of the image + + + + Convolves an image with the kernel + + The source image + The destination image. It will have the same size and the same number of channels as src + The desired depth of the destination image. If it is negative, it will be the same as src.depth() + Convolution kernel (or rather a correlation kernel), + a single-channel floating point matrix. If you want to apply different kernels to + different channels, split the image into separate color planes using split() and process them individually + The anchor of the kernel that indicates the relative position of + a filtered point within the kernel. The anchor should lie within the kernel. + The special default value (-1,-1) means that the anchor is at the kernel center + The optional value added to the filtered pixels before storing them in dst + The pixel extrapolation method + + + + Applies separable linear filter to an image + + The source image + The destination image; will have the same size and the same number of channels as src + The destination image depth + The coefficients for filtering each row + The coefficients for filtering each column + The anchor position within the kernel; The default value (-1, 1) means that the anchor is at the kernel center + The value added to the filtered results before storing them + The pixel extrapolation method + + + + Calculates the first, second, third or mixed image derivatives using an extended Sobel operator + + The source image + The destination image; will have the same size and the same number of channels as src + The destination image depth + Order of the derivative x + Order of the derivative y + Size of the extended Sobel kernel, must be 1, 3, 5 or 7 + The optional scale factor for the computed derivative values (by default, no scaling is applied + The optional delta value, added to the results prior to storing them in dst + The pixel extrapolation method + + + + Calculates the first order image derivative in both x and y using a Sobel operator + + input image. + output image with first-order derivative in x. + output image with first-order derivative in y. + size of Sobel kernel. It must be 3. + pixel extrapolation method + + + + Calculates the first x- or y- image derivative using Scharr operator + + The source image + The destination image; will have the same size and the same number of channels as src + The destination image depth + Order of the derivative x + Order of the derivative y + The optional scale factor for the computed derivative values (by default, no scaling is applie + The optional delta value, added to the results prior to storing them in dst + The pixel extrapolation method + + + + Calculates the Laplacian of an image + + Source image + Destination image; will have the same size and the same number of channels as src + The desired depth of the destination image + The aperture size used to compute the second-derivative filters + The optional scale factor for the computed Laplacian values (by default, no scaling is applied + The optional delta value, added to the results prior to storing them in dst + The pixel extrapolation method + + + + Finds edges in an image using Canny algorithm. + + Single-channel 8-bit input image + The output edge map. It will have the same size and the same type as image + The first threshold for the hysteresis procedure + The second threshold for the hysteresis procedure + Aperture size for the Sobel operator [By default this is ApertureSize.Size3] + Indicates, whether the more accurate L2 norm should be used to compute the image gradient magnitude (true), or a faster default L1 norm is enough (false). [By default this is false] + + + + Finds edges in an image using the Canny algorithm with custom image gradient. + + 16-bit x derivative of input image (CV_16SC1 or CV_16SC3). + 16-bit y derivative of input image (same type as dx). + output edge map; single channels 8-bit image, which has the same size as image. + first threshold for the hysteresis procedure. + second threshold for the hysteresis procedure. + Indicates, whether the more accurate L2 norm should be used to compute the image gradient magnitude (true), or a faster default L1 norm is enough (false). [By default this is false] + + + + Calculates the minimal eigenvalue of gradient matrices for corner detection. + + Input single-channel 8-bit or floating-point image. + Image to store the minimal eigenvalues. It has the type CV_32FC1 and the same size as src . + Neighborhood size (see the details on #cornerEigenValsAndVecs ). + Aperture parameter for the Sobel operator. + Pixel extrapolation method. See #BorderTypes. #BORDER_WRAP is not supported. + + + + Harris corner detector. + + Input single-channel 8-bit or floating-point image. + Image to store the Harris detector responses. + It has the type CV_32FC1 and the same size as src. + Neighborhood size (see the details on #cornerEigenValsAndVecs ). + Aperture parameter for the Sobel operator. + Harris detector free parameter. See the formula above. + Pixel extrapolation method. See #BorderTypes. #BORDER_WRAP is not supported. + + + + computes both eigenvalues and the eigenvectors of 2x2 derivative covariation matrix at each pixel. The output is stored as 6-channel matrix. + + + + + + + + + + computes another complex cornerness criteria at each pixel + + + + + + + + + adjusts the corner locations with sub-pixel accuracy to maximize the certain cornerness criteria + + Input image. + Initial coordinates of the input corners and refined coordinates provided for output. + Half of the side length of the search window. + Half of the size of the dead region in the middle of the search zone + over which the summation in the formula below is not done. It is used sometimes to avoid possible singularities + of the autocorrelation matrix. The value of (-1,-1) indicates that there is no such a size. + Criteria for termination of the iterative process of corner refinement. + That is, the process of corner position refinement stops either after criteria.maxCount iterations + or when the corner position moves by less than criteria.epsilon on some iteration. + + + + + finds the strong enough corners where the cornerMinEigenVal() or cornerHarris() report the local maxima + + Input 8-bit or floating-point 32-bit, single-channel image. + Maximum number of corners to return. If there are more corners than are found, + the strongest of them is returned. + Parameter characterizing the minimal accepted quality of image corners. + The parameter value is multiplied by the best corner quality measure, which is the minimal eigenvalue + or the Harris function response (see cornerHarris() ). The corners with the quality measure less than + the product are rejected. For example, if the best corner has the quality measure = 1500, and the qualityLevel=0.01, + then all the corners with the quality measure less than 15 are rejected. + Minimum possible Euclidean distance between the returned corners. + Optional region of interest. If the image is not empty + (it needs to have the type CV_8UC1 and the same size as image ), it specifies the region + in which the corners are detected. + Size of an average block for computing a derivative covariation matrix over each pixel neighborhood. + Parameter indicating whether to use a Harris detector + Free parameter of the Harris detector. + Output vector of detected corners. + + + + Finds lines in a binary image using standard Hough transform. + + The 8-bit, single-channel, binary source image. The image may be modified by the function + Distance resolution of the accumulator in pixels + Angle resolution of the accumulator in radians + The accumulator threshold parameter. Only those lines are returned that get enough votes ( > threshold ) + For the multi-scale Hough transform it is the divisor for the distance resolution rho. [By default this is 0] + For the multi-scale Hough transform it is the divisor for the distance resolution theta. [By default this is 0] + The output vector of lines. Each line is represented by a two-element vector (rho, theta) . + rho is the distance from the coordinate origin (0,0) (top-left corner of the image) and theta is the line rotation angle in radians + + + + Finds lines segments in a binary image using probabilistic Hough transform. + + + Distance resolution of the accumulator in pixels + Angle resolution of the accumulator in radians + The accumulator threshold parameter. Only those lines are returned that get enough votes ( > threshold ) + The minimum line length. Line segments shorter than that will be rejected. [By default this is 0] + The maximum allowed gap between points on the same line to link them. [By default this is 0] + The output lines. Each line is represented by a 4-element vector (x1, y1, x2, y2) + + + + Finds lines in a set of points using the standard Hough transform. + The function finds lines in a set of points using a modification of the Hough transform. + + Input vector of points. Each vector must be encoded as a Point vector \f$(x,y)\f$. Type must be CV_32FC2 or CV_32SC2. + Output vector of found lines. Each vector is encoded as a vector<Vec3d> + Max count of hough lines. + Accumulator threshold parameter. Only those lines are returned that get enough votes + Minimum Distance value of the accumulator in pixels. + Maximum Distance value of the accumulator in pixels. + Distance resolution of the accumulator in pixels. + Minimum angle value of the accumulator in radians. + Maximum angle value of the accumulator in radians. + Angle resolution of the accumulator in radians. + + + + Finds circles in a grayscale image using a Hough transform. + + The 8-bit, single-channel, grayscale input image + The available methods are HoughMethods.Gradient and HoughMethods.GradientAlt + The inverse ratio of the accumulator resolution to the image resolution. + Minimum distance between the centers of the detected circles. + The first method-specific parameter. [By default this is 100] + The second method-specific parameter. [By default this is 100] + Minimum circle radius. [By default this is 0] + Maximum circle radius. [By default this is 0] + The output vector found circles. Each vector is encoded as 3-element floating-point vector (x, y, radius) + + + + Default borderValue for Dilate/Erode + + + + + + Dilates an image by using a specific structuring element. + + The source image + The destination image. It will have the same size and the same type as src + The structuring element used for dilation. If element=new Mat() , a 3x3 rectangular structuring element is used + Position of the anchor within the element. The default value (-1, -1) means that the anchor is at the element center + The number of times dilation is applied. [By default this is 1] + The pixel extrapolation method. [By default this is BorderType.Constant] + The border value in case of a constant border. The default value has a special meaning. [By default this is CvCpp.MorphologyDefaultBorderValue()] + + + + Erodes an image by using a specific structuring element. + + The source image + The destination image. It will have the same size and the same type as src + The structuring element used for dilation. If element=new Mat(), a 3x3 rectangular structuring element is used + Position of the anchor within the element. The default value (-1, -1) means that the anchor is at the element center + The number of times erosion is applied + The pixel extrapolation method + The border value in case of a constant border. The default value has a special meaning. [By default this is CvCpp.MorphologyDefaultBorderValue()] + + + + Performs advanced morphological transformations + + Source image + Destination image. It will have the same size and the same type as src + Type of morphological operation + Structuring element + Position of the anchor within the element. The default value (-1, -1) means that the anchor is at the element center + Number of times erosion and dilation are applied. [By default this is 1] + The pixel extrapolation method. [By default this is BorderType.Constant] + The border value in case of a constant border. The default value has a special meaning. [By default this is CvCpp.MorphologyDefaultBorderValue()] + + + + Resizes an image. + + input image. + output image; it has the size dsize (when it is non-zero) or the size computed + from src.size(), fx, and fy; the type of dst is the same as of src. + output image size; if it equals zero, it is computed as: + dsize = Size(round(fx*src.cols), round(fy*src.rows)) + Either dsize or both fx and fy must be non-zero. + scale factor along the horizontal axis; when it equals 0, + it is computed as: (double)dsize.width/src.cols + scale factor along the vertical axis; when it equals 0, + it is computed as: (double)dsize.height/src.rows + interpolation method + + + + Applies an affine transformation to an image. + + input image. + output image that has the size dsize and the same type as src. + 2x3 transformation matrix. + size of the output image. + combination of interpolation methods and the optional flag + WARP_INVERSE_MAP that means that M is the inverse transformation (dst -> src) . + pixel extrapolation method; when borderMode=BORDER_TRANSPARENT, + it means that the pixels in the destination image corresponding to the "outliers" + in the source image are not modified by the function. + value used in case of a constant border; by default, it is 0. + + + + Applies a perspective transformation to an image. + + input image. + output image that has the size dsize and the same type as src. + 3x3 transformation matrix. + size of the output image. + combination of interpolation methods (INTER_LINEAR or INTER_NEAREST) + and the optional flag WARP_INVERSE_MAP, that sets M as the inverse transformation (dst -> src). + pixel extrapolation method (BORDER_CONSTANT or BORDER_REPLICATE). + value used in case of a constant border; by default, it equals 0. + + + + Applies a perspective transformation to an image. + + input image. + output image that has the size dsize and the same type as src. + 3x3 transformation matrix. + size of the output image. + combination of interpolation methods (INTER_LINEAR or INTER_NEAREST) + and the optional flag WARP_INVERSE_MAP, that sets M as the inverse transformation (dst -> src). + pixel extrapolation method (BORDER_CONSTANT or BORDER_REPLICATE). + value used in case of a constant border; by default, it equals 0. + + + + Applies a generic geometrical transformation to an image. + + Source image. + Destination image. It has the same size as map1 and the same type as src + The first map of either (x,y) points or just x values having the type CV_16SC2, CV_32FC1, or CV_32FC2. + The second map of y values having the type CV_16UC1, CV_32FC1, or none (empty map if map1 is (x,y) points), respectively. + Interpolation method. The method INTER_AREA is not supported by this function. + Pixel extrapolation method. When borderMode=BORDER_TRANSPARENT, + it means that the pixels in the destination image that corresponds to the "outliers" in + the source image are not modified by the function. + Value used in case of a constant border. By default, it is 0. + + + + Converts image transformation maps from one representation to another. + + The first input map of type CV_16SC2 , CV_32FC1 , or CV_32FC2 . + The second input map of type CV_16UC1 , CV_32FC1 , or none (empty matrix), respectively. + The first output map that has the type dstmap1type and the same size as src. + The second output map. + Type of the first output map that should be CV_16SC2 , CV_32FC1 , or CV_32FC2 . + Flag indicating whether the fixed-point maps are used for the nearest-neighbor or for a more complex interpolation. + + + + Calculates an affine matrix of 2D rotation. + + Center of the rotation in the source image. + Rotation angle in degrees. Positive values mean counter-clockwise rotation (the coordinate origin is assumed to be the top-left corner). + Isotropic scale factor. + + + + + Inverts an affine transformation. + + Original affine transformation. + Output reverse affine transformation. + + + + Calculates a perspective transform from four pairs of the corresponding points. + The function calculates the 3×3 matrix of a perspective transform. + + Coordinates of quadrangle vertices in the source image. + Coordinates of the corresponding quadrangle vertices in the destination image. + + + + + Calculates a perspective transform from four pairs of the corresponding points. + The function calculates the 3×3 matrix of a perspective transform. + + Coordinates of quadrangle vertices in the source image. + Coordinates of the corresponding quadrangle vertices in the destination image. + + + + + Calculates an affine transform from three pairs of the corresponding points. + The function calculates the 2×3 matrix of an affine transform. + + Coordinates of triangle vertices in the source image. + Coordinates of the corresponding triangle vertices in the destination image. + + + + + Calculates an affine transform from three pairs of the corresponding points. + The function calculates the 2×3 matrix of an affine transform. + + Coordinates of triangle vertices in the source image. + Coordinates of the corresponding triangle vertices in the destination image. + + + + + Retrieves a pixel rectangle from an image with sub-pixel accuracy. + + Source image. + Size of the extracted patch. + Floating point coordinates of the center of the extracted rectangle + within the source image. The center must be inside the image. + Extracted patch that has the size patchSize and the same number of channels as src . + Depth of the extracted pixels. By default, they have the same depth as src. + + + + Remaps an image to log-polar space. + + Source image + Destination image + The transformation center; where the output precision is maximal + Magnitude scale parameter. + A combination of interpolation methods, see cv::InterpolationFlags + + + + Remaps an image to polar space. + + Source image + Destination image + The transformation center + Inverse magnitude scale parameter + A combination of interpolation methods, see cv::InterpolationFlags + + + + Remaps an image to polar or semilog-polar coordinates space. + + + - The function can not operate in-place. + - To calculate magnitude and angle in degrees #cartToPolar is used internally thus angles are measured from 0 to 360 with accuracy about 0.3 degrees. + - This function uses #remap. Due to current implementation limitations the size of an input and output images should be less than 32767x32767. + + Source image. + Destination image. It will have same type as src. + The destination image size (see description for valid options). + The transformation center. + The radius of the bounding circle to transform. It determines the inverse magnitude scale parameter too. + interpolation methods. + interpolation methods. + + + + Calculates the integral of an image. + The function calculates one or more integral images for the source image. + + + + + + + + Calculates the integral of an image. + The function calculates one or more integral images for the source image. + + + + + + + + + Calculates the integral of an image. + The function calculates one or more integral images for the source image. + + input image as W×H, 8-bit or floating-point (32f or 64f). + integral image as (W+1)×(H+1) , 32-bit integer or floating-point (32f or 64f). + integral image for squared pixel values; it is (W+1)×(H+1), double-precision floating-point (64f) array. + integral for the image rotated by 45 degrees; it is (W+1)×(H+1) array with the same data type as sum. + desired depth of the integral and the tilted integral images, CV_32S, CV_32F, or CV_64F. + desired depth of the integral image of squared pixel values, CV_32F or CV_64F. + + + + Adds an image to the accumulator. + + Input image as 1- or 3-channel, 8-bit or 32-bit floating point. + Accumulator image with the same number of channels as input image, 32-bit or 64-bit floating-point. + Optional operation mask. + + + + Adds the square of a source image to the accumulator. + + Input image as 1- or 3-channel, 8-bit or 32-bit floating point. + Accumulator image with the same number of channels as input image, 32-bit or 64-bit floating-point. + Optional operation mask. + + + + Adds the per-element product of two input images to the accumulator. + + First input image, 1- or 3-channel, 8-bit or 32-bit floating point. + Second input image of the same type and the same size as src1 + Accumulator with the same number of channels as input images, 32-bit or 64-bit floating-point. + Optional operation mask. + + + + Updates a running average. + + Input image as 1- or 3-channel, 8-bit or 32-bit floating point. + Accumulator image with the same number of channels as input image, 32-bit or 64-bit floating-point. + Weight of the input image. + Optional operation mask. + + + + The function is used to detect translational shifts that occur between two images. + + The operation takes advantage of the Fourier shift theorem for detecting the translational shift in + the frequency domain.It can be used for fast image registration as well as motion estimation. + For more information please see http://en.wikipedia.org/wiki/Phase_correlation. + + Calculates the cross-power spectrum of two supplied source arrays. The arrays are padded if needed with getOptimalDFTSize. + + Source floating point array (CV_32FC1 or CV_64FC1) + Source floating point array (CV_32FC1 or CV_64FC1) + Floating point array with windowing coefficients to reduce edge effects (optional). + Signal power within the 5x5 centroid around the peak, between 0 and 1 (optional). + detected phase shift(sub-pixel) between the two arrays. + + + + Computes a Hanning window coefficients in two dimensions. + + Destination array to place Hann coefficients in + The window size specifications + Created array type + + + + Applies a fixed-level threshold to each array element. + + input array (single-channel, 8-bit or 32-bit floating point). + output array of the same size and type as src. + threshold value. + maximum value to use with the THRESH_BINARY and THRESH_BINARY_INV thresholding types. + thresholding type (see the details below). + the computed threshold value when type == OTSU + + + + Applies an adaptive threshold to an array. + + Source 8-bit single-channel image. + Destination image of the same size and the same type as src . + Non-zero value assigned to the pixels for which the condition is satisfied. See the details below. + Adaptive thresholding algorithm to use, ADAPTIVE_THRESH_MEAN_C or ADAPTIVE_THRESH_GAUSSIAN_C . + Thresholding type that must be either THRESH_BINARY or THRESH_BINARY_INV . + Size of a pixel neighborhood that is used to calculate a threshold value for the pixel: 3, 5, 7, and so on. + Constant subtracted from the mean or weighted mean (see the details below). + Normally, it is positive but may be zero or negative as well. + + + + Blurs an image and downsamples it. + + input image. + output image; it has the specified size and the same type as src. + size of the output image; by default, it is computed as Size((src.cols+1)/2 + + + + + + + + + + + + + + Upsamples an image and then blurs it. + + input image. + output image. It has the specified size and the same type as src. + size of the output image; by default, it is computed as Size(src.cols*2, (src.rows*2) + + + + + computes the joint dense histogram for a set of images. + + + + + + + + + + + + + + computes the joint dense histogram for a set of images. + + + + + + + + + + + + + + computes the joint dense histogram for a set of images. + + + + + + + + + + + compares two histograms stored in dense arrays + + The first compared histogram + The second compared histogram of the same size as h1 + The comparison method + + + + + normalizes the grayscale image brightness and contrast by normalizing its histogram + + The source 8-bit single channel image + The destination image; will have the same size and the same type as src + + + + Creates a predefined CLAHE object + + + + + + + + Computes the "minimal work" distance between two weighted point configurations. + + The function computes the earth mover distance and/or a lower boundary of the distance between the + two weighted point configurations.One of the applications described in @cite RubnerSept98, + @cite Rubner2000 is multi-dimensional histogram comparison for image retrieval.EMD is a transportation + problem that is solved using some modification of a simplex algorithm, thus the complexity is + exponential in the worst case, though, on average it is much faster.In the case of a real metric + the lower boundary can be calculated even faster (using linear-time algorithm) and it can be used + to determine roughly whether the two signatures are far enough so that they cannot relate to the same object. + + First signature, a \f$\texttt{size1}\times \texttt{dims}+1\f$ floating-point matrix. + Each row stores the point weight followed by the point coordinates.The matrix is allowed to have + a single column(weights only) if the user-defined cost matrix is used.The weights must be non-negative + and have at least one non-zero value. + Second signature of the same format as signature1 , though the number of rows + may be different.The total weights may be different.In this case an extra "dummy" point is added + to either signature1 or signature2. The weights must be non-negative and have at least one non-zero value. + Used metric. + + + + + Computes the "minimal work" distance between two weighted point configurations. + + The function computes the earth mover distance and/or a lower boundary of the distance between the + two weighted point configurations.One of the applications described in @cite RubnerSept98, + @cite Rubner2000 is multi-dimensional histogram comparison for image retrieval.EMD is a transportation + problem that is solved using some modification of a simplex algorithm, thus the complexity is + exponential in the worst case, though, on average it is much faster.In the case of a real metric + the lower boundary can be calculated even faster (using linear-time algorithm) and it can be used + to determine roughly whether the two signatures are far enough so that they cannot relate to the same object. + + First signature, a \f$\texttt{size1}\times \texttt{dims}+1\f$ floating-point matrix. + Each row stores the point weight followed by the point coordinates.The matrix is allowed to have + a single column(weights only) if the user-defined cost matrix is used.The weights must be non-negative + and have at least one non-zero value. + Second signature of the same format as signature1 , though the number of rows + may be different.The total weights may be different.In this case an extra "dummy" point is added + to either signature1 or signature2. The weights must be non-negative and have at least one non-zero value. + Used metric. + User-defined size1 x size2 cost matrix. Also, if a cost matrix + is used, lower boundary lowerBound cannot be calculated because it needs a metric function. + + + + + Computes the "minimal work" distance between two weighted point configurations. + + The function computes the earth mover distance and/or a lower boundary of the distance between the + two weighted point configurations.One of the applications described in @cite RubnerSept98, + @cite Rubner2000 is multi-dimensional histogram comparison for image retrieval.EMD is a transportation + problem that is solved using some modification of a simplex algorithm, thus the complexity is + exponential in the worst case, though, on average it is much faster.In the case of a real metric + the lower boundary can be calculated even faster (using linear-time algorithm) and it can be used + to determine roughly whether the two signatures are far enough so that they cannot relate to the same object. + + First signature, a \f$\texttt{size1}\times \texttt{dims}+1\f$ floating-point matrix. + Each row stores the point weight followed by the point coordinates.The matrix is allowed to have + a single column(weights only) if the user-defined cost matrix is used.The weights must be non-negative + and have at least one non-zero value. + Second signature of the same format as signature1 , though the number of rows + may be different.The total weights may be different.In this case an extra "dummy" point is added + to either signature1 or signature2. The weights must be non-negative and have at least one non-zero value. + Used metric. + User-defined size1 x size2 cost matrix. Also, if a cost matrix + is used, lower boundary lowerBound cannot be calculated because it needs a metric function. + Optional input/output parameter: lower boundary of a distance between the two + signatures that is a distance between mass centers.The lower boundary may not be calculated if + the user-defined cost matrix is used, the total weights of point configurations are not equal, or + if the signatures consist of weights only(the signature matrices have a single column). You ** must** + initialize \*lowerBound.If the calculated distance between mass centers is greater or equal to + \*lowerBound(it means that the signatures are far enough), the function does not calculate EMD. + In any case \*lowerBound is set to the calculated distance between mass centers on return. + Thus, if you want to calculate both distance between mass centers and EMD, \*lowerBound should be set to 0. + Resultant size1 x size2 flow matrix: flow[i,j] is a flow from i-th point of signature1 + to j-th point of signature2. + + + + + Performs a marker-based image segmentation using the watershed algorithm. + + Input 8-bit 3-channel image. + Input/output 32-bit single-channel image (map) of markers. + It should have the same size as image. + + + + Performs initial step of meanshift segmentation of an image. + + The source 8-bit, 3-channel image. + The destination image of the same format and the same size as the source. + The spatial window radius. + The color window radius. + Maximum level of the pyramid for the segmentation. + Termination criteria: when to stop meanshift iterations. + + + + Segments the image using GrabCut algorithm + + Input 8-bit 3-channel image. + Input/output 8-bit single-channel mask. + The mask is initialized by the function when mode is set to GC_INIT_WITH_RECT. + Its elements may have Cv2.GC_BGD / Cv2.GC_FGD / Cv2.GC_PR_BGD / Cv2.GC_PR_FGD + ROI containing a segmented object. The pixels outside of the ROI are + marked as "obvious background". The parameter is only used when mode==GC_INIT_WITH_RECT. + Temporary array for the background model. Do not modify it while you are processing the same image. + Temporary arrays for the foreground model. Do not modify it while you are processing the same image. + Number of iterations the algorithm should make before returning the result. + Note that the result can be refined with further calls with mode==GC_INIT_WITH_MASK or mode==GC_EVAL . + Operation mode that could be one of GrabCutFlag value. + + + + Calculates the distance to the closest zero pixel for each pixel of the source image. + + 8-bit, single-channel (binary) source image. + Output image with calculated distances. It is a 8-bit or 32-bit floating-point, + single-channel image of the same size as src. + Output 2D array of labels (the discrete Voronoi diagram). It has the type + CV_32SC1 and the same size as src. + Type of distance + Size of the distance transform mask, see #DistanceTransformMasks. + #DIST_MASK_PRECISE is not supported by this variant. In case of the #DIST_L1 or #DIST_C distance type, + the parameter is forced to 3 because a 3x3 mask gives the same result as 5x5 or any larger aperture. + Type of the label array to build + + + + computes the distance transform map + + 8-bit, single-channel (binary) source image. + Output image with calculated distances. It is a 8-bit or 32-bit floating-point, + single-channel image of the same size as src. + Type of distance + Size of the distance transform mask, see #DistanceTransformMasks. In case of the + #DIST_L1 or #DIST_C distance type, the parameter is forced to 3 because a 3x3 mask gives + the same result as 5x5 or any larger aperture. + Type of output image. It can be MatType.CV_8U or MatType.CV_32F. + Type CV_8U can be used only for the first variant of the function and distanceType == #DIST_L1. + + + + Fills a connected component with the given color. + + Input/output 1- or 3-channel, 8-bit, or floating-point image. + It is modified by the function unless the FLOODFILL_MASK_ONLY flag is set in the + second variant of the function. See the details below. + Starting point. + New value of the repainted domain pixels. + + + + + Fills a connected component with the given color. + + Input/output 1- or 3-channel, 8-bit, or floating-point image. + It is modified by the function unless the FLOODFILL_MASK_ONLY flag is set in the + second variant of the function. See the details below. + Starting point. + New value of the repainted domain pixels. + Optional output parameter set by the function to the + minimum bounding rectangle of the repainted domain. + Maximal lower brightness/color difference between the currently + observed pixel and one of its neighbors belonging to the component, or a seed pixel + being added to the component. + Maximal upper brightness/color difference between the currently + observed pixel and one of its neighbors belonging to the component, or a seed pixel + being added to the component. + Operation flags. Lower bits contain a connectivity value, + 4 (default) or 8, used within the function. Connectivity determines which + neighbors of a pixel are considered. Using FloodFillFlags.MaskOnly will + fill in the mask using the grey value 255 (white). + + + + + Fills a connected component with the given color. + + Input/output 1- or 3-channel, 8-bit, or floating-point image. + It is modified by the function unless the FLOODFILL_MASK_ONLY flag is set in the + second variant of the function. See the details below. + (For the second function only) Operation mask that should be a single-channel 8-bit image, + 2 pixels wider and 2 pixels taller. The function uses and updates the mask, so you take responsibility of + initializing the mask content. Flood-filling cannot go across non-zero pixels in the mask. For example, + an edge detector output can be used as a mask to stop filling at edges. It is possible to use the same mask + in multiple calls to the function to make sure the filled area does not overlap. + Starting point. + New value of the repainted domain pixels. + + + + + Fills a connected component with the given color. + + Input/output 1- or 3-channel, 8-bit, or floating-point image. + It is modified by the function unless the FLOODFILL_MASK_ONLY flag is set in the + second variant of the function. See the details below. + (For the second function only) Operation mask that should be a single-channel 8-bit image, + 2 pixels wider and 2 pixels taller. The function uses and updates the mask, so you take responsibility of + initializing the mask content. Flood-filling cannot go across non-zero pixels in the mask. For example, + an edge detector output can be used as a mask to stop filling at edges. It is possible to use the same mask + in multiple calls to the function to make sure the filled area does not overlap. + Starting point. + New value of the repainted domain pixels. + Optional output parameter set by the function to the + minimum bounding rectangle of the repainted domain. + Maximal lower brightness/color difference between the currently + observed pixel and one of its neighbors belonging to the component, or a seed pixel + being added to the component. + Maximal upper brightness/color difference between the currently + observed pixel and one of its neighbors belonging to the component, or a seed pixel + being added to the component. + Operation flags. Lower bits contain a connectivity value, + 4 (default) or 8, used within the function. Connectivity determines which + neighbors of a pixel are considered. Using FloodFillFlags.MaskOnly will + fill in the mask using the grey value 255 (white). + + + + + Performs linear blending of two images: + dst(i,j) = weights1(i,j)*src1(i,j) + weights2(i,j)*src2(i,j) + + It has a type of CV_8UC(n) or CV_32FC(n), where n is a positive integer. + It has the same type and size as src1. + It has a type of CV_32FC1 and the same size with src1. + It has a type of CV_32FC1 and the same size with src1. + It is created if it does not have the same size and type with src1. + + + + Converts image from one color space to another + + The source image, 8-bit unsigned, 16-bit unsigned or single-precision floating-point + The destination image; will have the same size and the same depth as src + The color space conversion code + The number of channels in the destination image; if the parameter is 0, the number of the channels will be derived automatically from src and the code + + + + Converts an image from one color space to another where the source image is stored in two planes. + This function only supports YUV420 to RGB conversion as of now. + + 8-bit image (#CV_8U) of the Y plane. + image containing interleaved U/V plane. + output image. + Specifies the type of conversion. It can take any of the following values: + - #COLOR_YUV2BGR_NV12 + - #COLOR_YUV2RGB_NV12 + - #COLOR_YUV2BGRA_NV12 + - #COLOR_YUV2RGBA_NV12 + - #COLOR_YUV2BGR_NV21 + - #COLOR_YUV2RGB_NV21 + - #COLOR_YUV2BGRA_NV21 + - #COLOR_YUV2RGBA_NV21 + + + + main function for all demosaicing processes + + input image: 8-bit unsigned or 16-bit unsigned. + output image of the same size and depth as src. + Color space conversion code (see the description below). + number of channels in the destination image; if the parameter is 0, + the number of the channels is derived automatically from src and code. + + The function can do the following transformations: + + - Demosaicing using bilinear interpolation + + #COLOR_BayerBG2BGR , #COLOR_BayerGB2BGR , #COLOR_BayerRG2BGR , #COLOR_BayerGR2BGR + #COLOR_BayerBG2GRAY , #COLOR_BayerGB2GRAY , #COLOR_BayerRG2GRAY , #COLOR_BayerGR2GRAY + + - Demosaicing using Variable Number of Gradients. + + #COLOR_BayerBG2BGR_VNG , #COLOR_BayerGB2BGR_VNG , #COLOR_BayerRG2BGR_VNG , #COLOR_BayerGR2BGR_VNG + + - Edge-Aware Demosaicing. + + #COLOR_BayerBG2BGR_EA , #COLOR_BayerGB2BGR_EA , #COLOR_BayerRG2BGR_EA , #COLOR_BayerGR2BGR_EA + + - Demosaicing with alpha channel + + # COLOR_BayerBG2BGRA , #COLOR_BayerGB2BGRA , #COLOR_BayerRG2BGRA , #COLOR_BayerGR2BGRA + + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + + A raster image (single-channel, 8-bit or floating-point + 2D array) or an array ( 1xN or Nx1 ) of 2D points ( Point or Point2f ) + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + + A raster image (8-bit) 2D array + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + + A raster image (floating-point) 2D array + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + + Array of 2D points + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + + Array of 2D points + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + Computes the proximity map for the raster template and the image where the template is searched for + + Image where the search is running; should be 8-bit or 32-bit floating-point + Searched template; must be not greater than the source image and have the same data type + A map of comparison results; will be single-channel 32-bit floating-point. + If image is WxH and templ is wxh then result will be (W-w+1) x (H-h+1). + Specifies the comparison method + Mask of searched template. It must have the same datatype and size with templ. It is not set by default. + + + + Computes the connected components labeled image of boolean image. + + image with 4 or 8 way connectivity - returns N, the total number of labels[0, N - 1] where 0 + represents the background label.ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of pixels in + the source image.ccltype specifies the connected components labeling algorithm to use, currently + Grana (BBDT) and Wu's (SAUF) algorithms are supported, see the #ConnectedComponentsAlgorithmsTypes + for details.Note that SAUF algorithm forces a row major ordering of labels while BBDT does not. + This function uses parallel version of both Grana and Wu's algorithms if at least one allowed + parallel framework is enabled and if the rows of the image are at least twice the number returned by #getNumberOfCPUs. + + the 8-bit single-channel image to be labeled + destination labeled image + 8 or 4 for 8-way or 4-way connectivity respectively + output image label type. Currently CV_32S and CV_16U are supported. + connected components algorithm type. + + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + the image to be labeled + destination labeled image + 8 or 4 for 8-way or 4-way connectivity respectively + The number of labels + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + the image to be labeled + destination labeled image + 8 or 4 for 8-way or 4-way connectivity respectively + output image label type. Currently CV_32S and CV_16U are supported. + The number of labels + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + the image to be labeled + destination labeled rectangular array + 8 or 4 for 8-way or 4-way connectivity respectively + The number of labels + + + + computes the connected components labeled image of boolean image and also produces a statistics output for each label. + + image with 4 or 8 way connectivity - returns N, the total number of labels[0, N - 1] where 0 + represents the background label.ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of pixels in + the source image.ccltype specifies the connected components labeling algorithm to use, currently + Grana's (BBDT) and Wu's (SAUF) algorithms are supported, see the #ConnectedComponentsAlgorithmsTypes + for details.Note that SAUF algorithm forces a row major ordering of labels while BBDT does not. + This function uses parallel version of both Grana and Wu's algorithms (statistics included) if at least one allowed + parallel framework is enabled and if the rows of the image are at least twice the number returned by #getNumberOfCPUs. + + the 8-bit single-channel image to be labeled + destination labeled image + statistics output for each label, including the background label, see below for + available statistics.Statistics are accessed via stats(label, COLUMN) where COLUMN is one of #ConnectedComponentsTypes. The data type is CV_32S. + centroid output for each label, including the background label. Centroids are + accessed via centroids(label, 0) for x and centroids(label, 1) for y.The data type CV_64F. + 8 or 4 for 8-way or 4-way connectivity respectively + output image label type. Currently CV_32S and CV_16U are supported. + connected components algorithm type. + + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + the image to be labeled + destination labeled image + statistics output for each label, including the background label, + see below for available statistics. Statistics are accessed via stats(label, COLUMN) + where COLUMN is one of cv::ConnectedComponentsTypes + floating point centroid (x,y) output for each label, + including the background label + 8 or 4 for 8-way or 4-way connectivity respectively + + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + the image to be labeled + destination labeled image + statistics output for each label, including the background label, + see below for available statistics. Statistics are accessed via stats(label, COLUMN) + where COLUMN is one of cv::ConnectedComponentsTypes + floating point centroid (x,y) output for each label, + including the background label + 8 or 4 for 8-way or 4-way connectivity respectively + output image label type. Currently CV_32S and CV_16U are supported. + + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + the image to be labeled + 8 or 4 for 8-way or 4-way connectivity respectively + + + + + + Finds contours in a binary image. + + Source, an 8-bit single-channel image. Non-zero pixels are treated as 1’s. + Zero pixels remain 0’s, so the image is treated as binary. + The function modifies the image while extracting the contours. + Detected contours. Each contour is stored as a vector of points. + Optional output vector, containing information about the image topology. + It has as many elements as the number of contours. For each i-th contour contours[i], + the members of the elements hierarchy[i] are set to 0-based indices in contours of the next + and previous contours at the same hierarchical level, the first child contour and the parent contour, respectively. + If for the contour i there are no next, previous, parent, or nested contours, the corresponding elements of hierarchy[i] will be negative. + Contour retrieval mode + Contour approximation method + Optional offset by which every contour point is shifted. + This is useful if the contours are extracted from the image ROI and then they should be analyzed in the whole image context. + + + + Finds contours in a binary image. + + Source, an 8-bit single-channel image. Non-zero pixels are treated as 1’s. + Zero pixels remain 0’s, so the image is treated as binary. + The function modifies the image while extracting the contours. + Detected contours. Each contour is stored as a vector of points. + Optional output vector, containing information about the image topology. + It has as many elements as the number of contours. For each i-th contour contours[i], + the members of the elements hierarchy[i] are set to 0-based indices in contours of the next + and previous contours at the same hierarchical level, the first child contour and the parent contour, respectively. + If for the contour i there are no next, previous, parent, or nested contours, the corresponding elements of hierarchy[i] will be negative. + Contour retrieval mode + Contour approximation method + Optional offset by which every contour point is shifted. + This is useful if the contours are extracted from the image ROI and then they should be analyzed in the whole image context. + + + + Finds contours in a binary image. + + Source, an 8-bit single-channel image. Non-zero pixels are treated as 1’s. + Zero pixels remain 0’s, so the image is treated as binary. + The function modifies the image while extracting the contours. + Contour retrieval mode + Contour approximation method + Optional offset by which every contour point is shifted. + This is useful if the contours are extracted from the image ROI and then they should be analyzed in the whole image context. + Detected contours. Each contour is stored as a vector of points. + + + + Finds contours in a binary image. + + Source, an 8-bit single-channel image. Non-zero pixels are treated as 1’s. + Zero pixels remain 0’s, so the image is treated as binary. + The function modifies the image while extracting the contours. + Contour retrieval mode + Contour approximation method + Optional offset by which every contour point is shifted. + This is useful if the contours are extracted from the image ROI and then they should be analyzed in the whole image context. + Detected contours. Each contour is stored as a vector of points. + + + + Approximates contour or a curve using Douglas-Peucker algorithm + + The polygon or curve to approximate. + Must be 1 x N or N x 1 matrix of type CV_32SC2 or CV_32FC2. + The result of the approximation; + The type should match the type of the input curve + Specifies the approximation accuracy. + This is the maximum distance between the original curve and its approximation. + The result of the approximation; + The type should match the type of the input curve + + + + Approximates contour or a curve using Douglas-Peucker algorithm + + The polygon or curve to approximate. + Specifies the approximation accuracy. + This is the maximum distance between the original curve and its approximation. + The result of the approximation; + The type should match the type of the input curve + The result of the approximation; + The type should match the type of the input curve + + + + Approximates contour or a curve using Douglas-Peucker algorithm + + The polygon or curve to approximate. + Specifies the approximation accuracy. + This is the maximum distance between the original curve and its approximation. + If true, the approximated curve is closed + (i.e. its first and last vertices are connected), otherwise it’s not + The result of the approximation; + The type should match the type of the input curve + + + + Calculates a contour perimeter or a curve length. + + The input vector of 2D points, represented by CV_32SC2 or CV_32FC2 matrix. + Indicates, whether the curve is closed or not. + + + + + Calculates a contour perimeter or a curve length. + + The input vector of 2D points. + Indicates, whether the curve is closed or not. + + + + + Calculates a contour perimeter or a curve length. + + The input vector of 2D points. + Indicates, whether the curve is closed or not. + + + + + Calculates the up-right bounding rectangle of a point set. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + Minimal up-right bounding rectangle for the specified point set. + + + + Calculates the up-right bounding rectangle of a point set. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + Minimal up-right bounding rectangle for the specified point set. + + + + Calculates the up-right bounding rectangle of a point set. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + Minimal up-right bounding rectangle for the specified point set. + + + + Calculates the contour area + + The contour vertices, represented by CV_32SC2 or CV_32FC2 matrix + + + + + + Calculates the contour area + + The contour vertices, represented by CV_32SC2 or CV_32FC2 matrix + + + + + + Calculates the contour area + + The contour vertices, represented by CV_32SC2 or CV_32FC2 matrix + + + + + + Finds the minimum area rotated rectangle enclosing a 2D point set. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + + + + + Finds the minimum area rotated rectangle enclosing a 2D point set. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + + + + + Finds the minimum area rotated rectangle enclosing a 2D point set. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + + + + + Finds the four vertices of a rotated rect. Useful to draw the rotated rectangle. + + The function finds the four vertices of a rotated rectangle.This function is useful to draw the + rectangle.In C++, instead of using this function, you can directly use RotatedRect::points method. Please + visit the @ref tutorial_bounding_rotated_ellipses "tutorial on Creating Bounding rotated boxes and ellipses for contours" for more information. + + The input rotated rectangle. It may be the output of + The output array of four vertices of rectangles. + + + + + Finds the four vertices of a rotated rect. Useful to draw the rotated rectangle. + + The function finds the four vertices of a rotated rectangle.This function is useful to draw the + rectangle.In C++, instead of using this function, you can directly use RotatedRect::points method. Please + visit the @ref tutorial_bounding_rotated_ellipses "tutorial on Creating Bounding rotated boxes and ellipses for contours" for more information. + + The input rotated rectangle. It may be the output of + The output array of four vertices of rectangles. + + + + Finds the minimum area circle enclosing a 2D point set. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + The output center of the circle + The output radius of the circle + + + + Finds the minimum area circle enclosing a 2D point set. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + The output center of the circle + The output radius of the circle + + + + Finds the minimum area circle enclosing a 2D point set. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + The output center of the circle + The output radius of the circle + + + + Finds a triangle of minimum area enclosing a 2D point set and returns its area. + + Input vector of 2D points with depth CV_32S or CV_32F, stored in std::vector or Mat + Output vector of three 2D points defining the vertices of the triangle. The depth + Triangle area + + + + Finds a triangle of minimum area enclosing a 2D point set and returns its area. + + Input vector of 2D points with depth CV_32S or CV_32F, stored in std::vector or Mat + Output vector of three 2D points defining the vertices of the triangle. The depth + Triangle area + + + + Finds a triangle of minimum area enclosing a 2D point set and returns its area. + + Input vector of 2D points with depth CV_32S or CV_32F, stored in std::vector or Mat + Output vector of three 2D points defining the vertices of the triangle. The depth + Triangle area + + + + Compares two shapes. + + First contour or grayscale image. + Second contour or grayscale image. + Comparison method + Method-specific parameter (not supported now) + + + + + Compares two shapes. + + First contour or grayscale image. + Second contour or grayscale image. + Comparison method + Method-specific parameter (not supported now) + + + + + Computes convex hull for a set of 2D points. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix + The output convex hull. It is either a vector of points that form the + hull (must have the same type as the input points), or a vector of 0-based point + indices of the hull points in the original array (since the set of convex hull + points is a subset of the original point set). + If true, the output convex hull will be oriented clockwise, + otherwise it will be oriented counter-clockwise. Here, the usual screen coordinate + system is assumed - the origin is at the top-left corner, x axis is oriented to the right, + and y axis is oriented downwards. + + + + + Computes convex hull for a set of 2D points. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix + If true, the output convex hull will be oriented clockwise, + otherwise it will be oriented counter-clockwise. Here, the usual screen coordinate + system is assumed - the origin is at the top-left corner, x axis is oriented to the right, + and y axis is oriented downwards. + The output convex hull. It is a vector of points that form + the hull (must have the same type as the input points). + + + + Computes convex hull for a set of 2D points. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix + If true, the output convex hull will be oriented clockwise, + otherwise it will be oriented counter-clockwise. Here, the usual screen coordinate + system is assumed - the origin is at the top-left corner, x axis is oriented to the right, + and y axis is oriented downwards. + The output convex hull. It is a vector of points that form + the hull (must have the same type as the input points). + + + + Computes convex hull for a set of 2D points. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix + If true, the output convex hull will be oriented clockwise, + otherwise it will be oriented counter-clockwise. Here, the usual screen coordinate + system is assumed - the origin is at the top-left corner, x axis is oriented to the right, + and y axis is oriented downwards. + The output convex hull. It is a vector of 0-based point indices of the + hull points in the original array (since the set of convex hull points is a subset of the original point set). + + + + Computes convex hull for a set of 2D points. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix + If true, the output convex hull will be oriented clockwise, + otherwise it will be oriented counter-clockwise. Here, the usual screen coordinate + system is assumed - the origin is at the top-left corner, x axis is oriented to the right, + and y axis is oriented downwards. + The output convex hull. It is a vector of 0-based point indices of the + hull points in the original array (since the set of convex hull points is a subset of the original point set). + + + + Computes the contour convexity defects + + Input contour. + Convex hull obtained using convexHull() that + should contain indices of the contour points that make the hull. + + The output vector of convexity defects. + Each convexity defect is represented as 4-element integer vector + (a.k.a. cv::Vec4i): (start_index, end_index, farthest_pt_index, fixpt_depth), + where indices are 0-based indices in the original contour of the convexity defect beginning, + end and the farthest point, and fixpt_depth is fixed-point approximation + (with 8 fractional bits) of the distance between the farthest contour point and the hull. + That is, to get the floating-point value of the depth will be fixpt_depth/256.0. + + + + + Computes the contour convexity defects + + Input contour. + Convex hull obtained using convexHull() that + should contain indices of the contour points that make the hull. + The output vector of convexity defects. + Each convexity defect is represented as 4-element integer vector + (a.k.a. cv::Vec4i): (start_index, end_index, farthest_pt_index, fixpt_depth), + where indices are 0-based indices in the original contour of the convexity defect beginning, + end and the farthest point, and fixpt_depth is fixed-point approximation + (with 8 fractional bits) of the distance between the farthest contour point and the hull. + That is, to get the floating-point value of the depth will be fixpt_depth/256.0. + + + + Computes the contour convexity defects + + Input contour. + Convex hull obtained using convexHull() that + should contain indices of the contour points that make the hull. + The output vector of convexity defects. + Each convexity defect is represented as 4-element integer vector + (a.k.a. cv::Vec4i): (start_index, end_index, farthest_pt_index, fixpt_depth), + where indices are 0-based indices in the original contour of the convexity defect beginning, + end and the farthest point, and fixpt_depth is fixed-point approximation + (with 8 fractional bits) of the distance between the farthest contour point and the hull. + That is, to get the floating-point value of the depth will be fixpt_depth/256.0. + + + + returns true if the contour is convex. + Does not support contours with self-intersection + + Input vector of 2D points + + + + + returns true if the contour is convex. + Does not support contours with self-intersection + + Input vector of 2D points + + + + + returns true if the contour is convex. D + oes not support contours with self-intersection + + Input vector of 2D points + + + + + finds intersection of two convex polygons + + + + + + + + + + finds intersection of two convex polygons + + + + + + + + + + finds intersection of two convex polygons + + + + + + + + + + Fits ellipse to the set of 2D points. + + Input 2D point set + + + + + Fits ellipse to the set of 2D points. + + Input 2D point set + + + + + Fits ellipse to the set of 2D points. + + Input 2D point set + + + + + Fits an ellipse around a set of 2D points. + + The function calculates the ellipse that fits a set of 2D points. + It returns the rotated rectangle in which the ellipse is inscribed. + The Approximate Mean Square(AMS) proposed by @cite Taubin1991 is used. + + Input 2D point set + + + + + Fits an ellipse around a set of 2D points. + + The function calculates the ellipse that fits a set of 2D points. + It returns the rotated rectangle in which the ellipse is inscribed. + The Approximate Mean Square(AMS) proposed by @cite Taubin1991 is used. + + Input 2D point set + + + + + Fits an ellipse around a set of 2D points. + + The function calculates the ellipse that fits a set of 2D points. + It returns the rotated rectangle in which the ellipse is inscribed. + The Approximate Mean Square(AMS) proposed by @cite Taubin1991 is used. + + Input 2D point set + + + + + Fits an ellipse around a set of 2D points. + + The function calculates the ellipse that fits a set of 2D points. + It returns the rotated rectangle in which the ellipse is inscribed. + The Direct least square(Direct) method by @cite Fitzgibbon1999 is used. + + Input 2D point set + + + + + Fits an ellipse around a set of 2D points. + + The function calculates the ellipse that fits a set of 2D points. + It returns the rotated rectangle in which the ellipse is inscribed. + The Direct least square(Direct) method by @cite Fitzgibbon1999 is used. + + Input 2D point set + + + + + Fits an ellipse around a set of 2D points. + + The function calculates the ellipse that fits a set of 2D points. + It returns the rotated rectangle in which the ellipse is inscribed. + The Direct least square(Direct) method by @cite Fitzgibbon1999 is used. + + Input 2D point set + + + + + Fits line to the set of 2D points using M-estimator algorithm + + Input vector of 2D or 3D points + Output line parameters. + In case of 2D fitting, it should be a vector of 4 elements + (like Vec4f) - (vx, vy, x0, y0), where (vx, vy) is a normalized vector + collinear to the line and (x0, y0) is a point on the line. + In case of 3D fitting, it should be a vector of 6 elements + (like Vec6f) - (vx, vy, vz, x0, y0, z0), where (vx, vy, vz) is a + normalized vector collinear to the line and (x0, y0, z0) is a point on the line. + Distance used by the M-estimator + Numerical parameter ( C ) for some types of distances. + If it is 0, an optimal value is chosen. + Sufficient accuracy for the radius + (distance between the coordinate origin and the line). + Sufficient accuracy for the angle. + 0.01 would be a good default value for reps and aeps. + + + + Fits line to the set of 2D points using M-estimator algorithm + + Input vector of 2D or 3D points + Distance used by the M-estimator + Numerical parameter ( C ) for some types of distances. + If it is 0, an optimal value is chosen. + Sufficient accuracy for the radius + (distance between the coordinate origin and the line). + Sufficient accuracy for the angle. + 0.01 would be a good default value for reps and aeps. + Output line parameters. + + + + Fits line to the set of 2D points using M-estimator algorithm + + Input vector of 2D or 3D points + Distance used by the M-estimator + Numerical parameter ( C ) for some types of distances. + If it is 0, an optimal value is chosen. + Sufficient accuracy for the radius + (distance between the coordinate origin and the line). + Sufficient accuracy for the angle. + 0.01 would be a good default value for reps and aeps. + Output line parameters. + + + + Fits line to the set of 3D points using M-estimator algorithm + + Input vector of 2D or 3D points + Distance used by the M-estimator + Numerical parameter ( C ) for some types of distances. + If it is 0, an optimal value is chosen. + Sufficient accuracy for the radius + (distance between the coordinate origin and the line). + Sufficient accuracy for the angle. + 0.01 would be a good default value for reps and aeps. + Output line parameters. + + + + Fits line to the set of 3D points using M-estimator algorithm + + Input vector of 2D or 3D points + Distance used by the M-estimator + Numerical parameter ( C ) for some types of distances. + If it is 0, an optimal value is chosen. + Sufficient accuracy for the radius + (distance between the coordinate origin and the line). + Sufficient accuracy for the angle. + 0.01 would be a good default value for reps and aeps. + Output line parameters. + + + + Checks if the point is inside the contour. Optionally computes the signed distance from the point to the contour boundary + + + + + + + + + Checks if the point is inside the contour. Optionally computes the signed distance from the point to the contour boundary + + + + + + + + + Checks if the point is inside the contour. + Optionally computes the signed distance from the point to the contour boundary. + + Input contour. + Point tested against the contour. + If true, the function estimates the signed distance + from the point to the nearest contour edge. Otherwise, the function only checks + if the point is inside a contour or not. + Positive (inside), negative (outside), or zero (on an edge) value. + + + + Finds out if there is any intersection between two rotated rectangles. + If there is then the vertices of the interesecting region are returned as well. + Below are some examples of intersection configurations. + The hatched pattern indicates the intersecting region and the red + vertices are returned by the function. + + First rectangle + Second rectangle + + The output array of the verticies of the intersecting region. + It returns at most 8 vertices. + Stored as std::vector<cv::Point2f> or cv::Mat as Mx1 of type CV_32FC2. + + + + + Finds out if there is any intersection between two rotated rectangles. + If there is then the vertices of the interesecting region are returned as well. + Below are some examples of intersection configurations. + The hatched pattern indicates the intersecting region and the red + vertices are returned by the function. + + First rectangle + Second rectangle + + The output array of the verticies of the intersecting region. + It returns at most 8 vertices. + + + + + Applies a GNU Octave/MATLAB equivalent colormap on a given image. + + The source image, grayscale or colored of type CV_8UC1 or CV_8UC3. + The result is the colormapped source image. Note: Mat::create is called on dst. + colormap The colormap to apply + + + + Applies a user colormap on a given image. + + The source image, grayscale or colored of type CV_8UC1 or CV_8UC3. + The result is the colormapped source image. Note: Mat::create is called on dst. + The colormap to apply of type CV_8UC1 or CV_8UC3 and size 256 + + + + Draws a line segment connecting two points + + The image. + First point's x-coordinate of the line segment. + First point's y-coordinate of the line segment. + Second point's x-coordinate of the line segment. + Second point's y-coordinate of the line segment. + Line color. + Line thickness. [By default this is 1] + Type of the line. [By default this is LineType.Link8] + Number of fractional bits in the point coordinates. [By default this is 0] + + + + Draws a line segment connecting two points + + The image. + First point of the line segment. + Second point of the line segment. + Line color. + Line thickness. [By default this is 1] + Type of the line. [By default this is LineType.Link8] + Number of fractional bits in the point coordinates. [By default this is 0] + + + + Draws a arrow segment pointing from the first point to the second one. + The function arrowedLine draws an arrow between pt1 and pt2 points in the image. + See also cv::line. + + Image. + The point the arrow starts from. + The point the arrow points to. + Line color. + Line thickness. + Type of the line, see cv::LineTypes + Number of fractional bits in the point coordinates. + The length of the arrow tip in relation to the arrow length + + + + Draws simple, thick or filled rectangle + + Image. + One of the rectangle vertices. + Opposite rectangle vertex. + Line color (RGB) or brightness (grayscale image). + Thickness of lines that make up the rectangle. Negative values make the function to draw a filled rectangle. [By default this is 1] + Type of the line, see cvLine description. [By default this is LineType.Link8] + Number of fractional bits in the point coordinates. [By default this is 0] + + + + Draws simple, thick or filled rectangle + + Image. + Rectangle. + Line color (RGB) or brightness (grayscale image). + Thickness of lines that make up the rectangle. + Negative values make the function to draw a filled rectangle. [By default this is 1] + Type of the line, see cvLine description. [By default this is LineType.Link8] + Number of fractional bits in the point coordinates. [By default this is 0] + + + + Draws simple, thick or filled rectangle + + Image. + Rectangle. + Line color (RGB) or brightness (grayscale image). + Thickness of lines that make up the rectangle. + Negative values make the function to draw a filled rectangle. [By default this is 1] + Type of the line, see cvLine description. [By default this is LineType.Link8] + Number of fractional bits in the point coordinates. [By default this is 0] + + + + Draws simple, thick or filled rectangle + + Image. + One of the rectangle vertices. + Opposite rectangle vertex. + Line color (RGB) or brightness (grayscale image). + Thickness of lines that make up the rectangle. + Negative values make the function to draw a filled rectangle. [By default this is 1] + Type of the line, see cvLine description. [By default this is LineType.Link8] + Number of fractional bits in the point coordinates. [By default this is 0] + + + + Draws a circle + + Image where the circle is drawn. + X-coordinate of the center of the circle. + Y-coordinate of the center of the circle. + Radius of the circle. + Circle color. + Thickness of the circle outline if positive, otherwise indicates that a filled circle has to be drawn. [By default this is 1] + Type of the circle boundary. [By default this is LineType.Link8] + Number of fractional bits in the center coordinates and radius value. [By default this is 0] + + + + Draws a circle + + Image where the circle is drawn. + Center of the circle. + Radius of the circle. + Circle color. + Thickness of the circle outline if positive, otherwise indicates that a filled circle has to be drawn. [By default this is 1] + Type of the circle boundary. [By default this is LineType.Link8] + Number of fractional bits in the center coordinates and radius value. [By default this is 0] + + + + Draws simple or thick elliptic arc or fills ellipse sector + + Image. + Center of the ellipse. + Length of the ellipse axes. + Rotation angle. + Starting angle of the elliptic arc. + Ending angle of the elliptic arc. + Ellipse color. + Thickness of the ellipse arc. [By default this is 1] + Type of the ellipse boundary. [By default this is LineType.Link8] + Number of fractional bits in the center coordinates and axes' values. [By default this is 0] + + + + Draws simple or thick elliptic arc or fills ellipse sector + + Image. + The enclosing box of the ellipse drawn + Ellipse color. + Thickness of the ellipse boundary. [By default this is 1] + Type of the ellipse boundary. [By default this is LineType.Link8] + + + + Draws a marker on a predefined position in an image. + + The function cv::drawMarker draws a marker on a given position in the image.For the moment several + marker types are supported, see #MarkerTypes for more information. + + Image. + The point where the crosshair is positioned. + Line color. + The specific type of marker you want to use. + The length of the marker axis [default = 20 pixels] + Line thickness. + Type of the line. + + + + Fills a convex polygon. + + Image + The polygon vertices + Polygon color + Type of the polygon boundaries + The number of fractional bits in the vertex coordinates + + + + Fills a convex polygon. + + Image + The polygon vertices + Polygon color + Type of the polygon boundaries + The number of fractional bits in the vertex coordinates + + + + Fills the area bounded by one or more polygons + + Image + Array of polygons, each represented as an array of points + Polygon color + Type of the polygon boundaries + The number of fractional bits in the vertex coordinates + + + + + Fills the area bounded by one or more polygons + + Image + Array of polygons, each represented as an array of points + Polygon color + Type of the polygon boundaries + The number of fractional bits in the vertex coordinates + + + + + draws one or more polygonal curves + + + + + + + + + + + + draws one or more polygonal curves + + + + + + + + + + + + draws contours in the image + + Destination image. + All the input contours. Each contour is stored as a point vector. + Parameter indicating a contour to draw. If it is negative, all the contours are drawn. + Color of the contours. + Thickness of lines the contours are drawn with. If it is negative (for example, thickness=CV_FILLED ), + the contour interiors are drawn. + Line connectivity. + Optional information about hierarchy. It is only needed if you want to draw only some of the contours + Maximal level for drawn contours. If it is 0, only the specified contour is drawn. + If it is 1, the function draws the contour(s) and all the nested contours. If it is 2, the function draws the contours, + all the nested contours, all the nested-to-nested contours, and so on. This parameter is only taken into account + when there is hierarchy available. + Optional contour shift parameter. Shift all the drawn contours by the specified offset = (dx, dy) + + + + draws contours in the image + + Destination image. + All the input contours. Each contour is stored as a point vector. + Parameter indicating a contour to draw. If it is negative, all the contours are drawn. + Color of the contours. + Thickness of lines the contours are drawn with. If it is negative (for example, thickness=CV_FILLED ), + the contour interiors are drawn. + Line connectivity. + Optional information about hierarchy. It is only needed if you want to draw only some of the contours + Maximal level for drawn contours. If it is 0, only the specified contour is drawn. + If it is 1, the function draws the contour(s) and all the nested contours. If it is 2, the function draws the contours, + all the nested contours, all the nested-to-nested contours, and so on. This parameter is only taken into account + when there is hierarchy available. + Optional contour shift parameter. Shift all the drawn contours by the specified offset = (dx, dy) + + + + Clips the line against the image rectangle + + The image size + The first line point + The second line point + + + + + Clips the line against the image rectangle + + sThe image rectangle + The first line point + The second line point + + + + + Approximates an elliptic arc with a polyline. + The function ellipse2Poly computes the vertices of a polyline that + approximates the specified elliptic arc. It is used by cv::ellipse. + + Center of the arc. + Half of the size of the ellipse main axes. See the ellipse for details. + Rotation angle of the ellipse in degrees. See the ellipse for details. + Starting angle of the elliptic arc in degrees. + Ending angle of the elliptic arc in degrees. + Angle between the subsequent polyline vertices. It defines the approximation + Output vector of polyline vertices. + + + + Approximates an elliptic arc with a polyline. + The function ellipse2Poly computes the vertices of a polyline that + approximates the specified elliptic arc. It is used by cv::ellipse. + + Center of the arc. + Half of the size of the ellipse main axes. See the ellipse for details. + Rotation angle of the ellipse in degrees. See the ellipse for details. + Starting angle of the elliptic arc in degrees. + Ending angle of the elliptic arc in degrees. + Angle between the subsequent polyline vertices. It defines the approximation + Output vector of polyline vertices. + + + + renders text string in the image + + Image. + Text string to be drawn. + Bottom-left corner of the text string in the image. + Font type, see #HersheyFonts. + Font scale factor that is multiplied by the font-specific base size. + Text color. + Thickness of the lines used to draw a text. + Line type. See #LineTypes + When true, the image data origin is at the bottom-left corner. + Otherwise, it is at the top-left corner. + + + + returns bounding box of the text string + + Input text string. + Font to use, see #HersheyFonts. + Font scale factor that is multiplied by the font-specific base size. + Thickness of lines used to render the text. See #putText for details. + baseLine y-coordinate of the baseline relative to the bottom-most text + The size of a box that contains the specified text. + + + + Calculates the font-specific size to use to achieve a given height in pixels. + + Font to use, see cv::HersheyFonts. + Pixel height to compute the fontScale for + Thickness of lines used to render the text.See putText for details. + The fontSize to use for cv::putText + + + + Groups the object candidate rectangles. + + Input/output vector of rectangles. Output vector includes retained and grouped rectangles. + Minimum possible number of rectangles minus 1. The threshold is used in a group of rectangles to retain it. + + + + + Groups the object candidate rectangles. + + Input/output vector of rectangles. Output vector includes retained and grouped rectangles. + + Minimum possible number of rectangles minus 1. The threshold is used in a group of rectangles to retain it. + Relative difference between sides of the rectangles to merge them into a group. + + + + Groups the object candidate rectangles. + + + + + + + + + + Groups the object candidate rectangles. + + + + + + + + + + + + + + + + + + + + Restores the selected region in an image using the region neighborhood. + + Input 8-bit, 16-bit unsigned or 32-bit float 1-channel or 8-bit 3-channel image. + Inpainting mask, 8-bit 1-channel image. Non-zero pixels indicate the area that needs to be inpainted. + Output image with the same size and type as src. + Radius of a circular neighborhood of each point inpainted that is considered by the algorithm. + Inpainting method that could be cv::INPAINT_NS or cv::INPAINT_TELEA + + + + Perform image denoising using Non-local Means Denoising algorithm + with several computational optimizations. Noise expected to be a gaussian white noise + + Input 8-bit 1-channel, 2-channel or 3-channel image. + Output image with the same size and type as src . + + Parameter regulating filter strength. Big h value perfectly removes noise but also removes image details, + smaller h value preserves details but also preserves some noise + + Size in pixels of the template patch that is used to compute weights. Should be odd. Recommended value 7 pixels + + Size in pixels of the window that is used to compute weighted average for given pixel. + Should be odd. Affect performance linearly: greater searchWindowsSize - greater denoising time. Recommended value 21 pixels + + + + Modification of fastNlMeansDenoising function for colored images + + Input 8-bit 3-channel image. + Output image with the same size and type as src. + Parameter regulating filter strength for luminance component. + Bigger h value perfectly removes noise but also removes image details, smaller h value preserves details but also preserves some noise + The same as h but for color components. For most images value equals 10 will be enought + to remove colored noise and do not distort colors + + Size in pixels of the template patch that is used to compute weights. Should be odd. Recommended value 7 pixels + + Size in pixels of the window that is used to compute weighted average for given pixel. Should be odd. + Affect performance linearly: greater searchWindowsSize - greater denoising time. Recommended value 21 pixels + + + + Modification of fastNlMeansDenoising function for images sequence where consequtive images have been captured + in small period of time. For example video. This version of the function is for grayscale images or for manual manipulation with colorspaces. + + Input 8-bit 1-channel, 2-channel or 3-channel images sequence. All images should have the same type and size. + Output image with the same size and type as srcImgs images. + Target image to denoise index in srcImgs sequence + Number of surrounding images to use for target image denoising. + Should be odd. Images from imgToDenoiseIndex - temporalWindowSize / 2 to imgToDenoiseIndex - temporalWindowSize / 2 + from srcImgs will be used to denoise srcImgs[imgToDenoiseIndex] image. + Parameter regulating filter strength for luminance component. Bigger h value perfectly removes noise but also removes image details, + smaller h value preserves details but also preserves some noise + Size in pixels of the template patch that is used to compute weights. Should be odd. Recommended value 7 pixels + Size in pixels of the window that is used to compute weighted average for given pixel. + Should be odd. Affect performance linearly: greater searchWindowsSize - greater denoising time. Recommended value 21 pixels + + + + Modification of fastNlMeansDenoisingMulti function for colored images sequences + + Input 8-bit 3-channel images sequence. All images should have the same type and size. + Output image with the same size and type as srcImgs images. + Target image to denoise index in srcImgs sequence + Number of surrounding images to use for target image denoising. Should be odd. + Images from imgToDenoiseIndex - temporalWindowSize / 2 to imgToDenoiseIndex - temporalWindowSize / 2 from srcImgs + will be used to denoise srcImgs[imgToDenoiseIndex] image. + Parameter regulating filter strength for luminance component. Bigger h value perfectly removes noise + but also removes image details, smaller h value preserves details but also preserves some noise. + The same as h but for color components. + Size in pixels of the template patch that is used to compute weights. Should be odd. Recommended value 7 pixels + Size in pixels of the window that is used to compute weighted average for given pixel. + Should be odd. Affect performance linearly: greater searchWindowsSize - greater denoising time. Recommended value 21 pixels + + + + Primal-dual algorithm is an algorithm for solving special types of variational problems + (that is, finding a function to minimize some functional). As the image denoising, + in particular, may be seen as the variational problem, primal-dual algorithm then + can be used to perform denoising and this is exactly what is implemented. + + This array should contain one or more noised versions + of the image that is to be restored. + Here the denoised image will be stored. There is no need to + do pre-allocation of storage space, as it will be automatically allocated, if necessary. + Corresponds to \f$\lambda\f$ in the formulas above. + As it is enlarged, the smooth (blurred) images are treated more favorably than + detailed (but maybe more noised) ones. Roughly speaking, as it becomes smaller, + the result will be more blur but more sever outliers will be removed. + Number of iterations that the algorithm will run. + Of course, as more iterations as better, but it is hard to quantitatively + refine this statement, so just use the default and increase it if the results are poor. + + + + Transforms a color image to a grayscale image. It is a basic tool in digital + printing, stylized black-and-white photograph rendering, and in many single + channel image processing applications @cite CL12 . + + Input 8-bit 3-channel image. + Output 8-bit 1-channel image. + Output 8-bit 3-channel image. + + + + Image editing tasks concern either global changes (color/intensity corrections, + filters, deformations) or local changes concerned to a selection. Here we are + interested in achieving local changes, ones that are restricted to a region + manually selected (ROI), in a seamless and effortless manner. The extent of + the changes ranges from slight distortions to complete replacement by novel + content @cite PM03 . + + Input 8-bit 3-channel image. + Input 8-bit 3-channel image. + Input 8-bit 1 or 3-channel image. + Point in dst image where object is placed. + Output image with the same size and type as dst. + Cloning method + + + + Given an original color image, two differently colored versions of this + image can be mixed seamlessly. Multiplication factor is between 0.5 to 2.5. + + Input 8-bit 3-channel image. + Input 8-bit 1 or 3-channel image. + Output image with the same size and type as src. + R-channel multiply factor. + G-channel multiply factor. + B-channel multiply factor. + + + + Applying an appropriate non-linear transformation to the gradient field inside + the selection and then integrating back with a Poisson solver, modifies locally + the apparent illumination of an image. + + Input 8-bit 3-channel image. + Input 8-bit 1 or 3-channel image. + Output image with the same size and type as src. + Value ranges between 0-2. + Value ranges between 0-2. + + This is useful to highlight under-exposed foreground objects or to reduce specular reflections. + + + + + By retaining only the gradients at edge locations, before integrating with the + Poisson solver, one washes out the texture of the selected region, giving its + contents a flat aspect. Here Canny Edge Detector is used. + + Input 8-bit 3-channel image. + Input 8-bit 1 or 3-channel image. + Output image with the same size and type as src. + Range from 0 to 100. + Value > 100. + The size of the Sobel kernel to be used. + + + + Filtering is the fundamental operation in image and video processing. + Edge-preserving smoothing filters are used in many different applications @cite EM11 . + + Input 8-bit 3-channel image. + Output 8-bit 3-channel image. + Edge preserving filters + Range between 0 to 200. + Range between 0 to 1. + + + + This filter enhances the details of a particular image. + + Input 8-bit 3-channel image. + Output image with the same size and type as src. + Range between 0 to 200. + Range between 0 to 1. + + + + Pencil-like non-photorealistic line drawing + + Input 8-bit 3-channel image. + Output 8-bit 1-channel image. + Output image with the same size and type as src. + Range between 0 to 200. + Range between 0 to 1. + Range between 0 to 0.1. + + + + Stylization aims to produce digital imagery with a wide variety of effects + not focused on photorealism. Edge-aware filters are ideal for stylization, + as they can abstract regions of low contrast while preserving, or enhancing, + high-contrast features. + + Input 8-bit 3-channel image. + Output image with the same size and type as src. + Range between 0 to 200. + Range between 0 to 1. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Create Bilateral TV-L1 Super Resolution. + + + + + + Create Bilateral TV-L1 Super Resolution. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Finds an object center, size, and orientation. + + Back projection of the object histogram. + Initial search window. + Stop criteria for the underlying MeanShift() . + + + + + Finds an object on a back projection image. + + Back projection of the object histogram. + Initial search window. + Stop criteria for the iterative search algorithm. + Number of iterations CAMSHIFT took to converge. + + + + Constructs a pyramid which can be used as input for calcOpticalFlowPyrLK + + 8-bit input image. + output pyramid. + window size of optical flow algorithm. + Must be not less than winSize argument of calcOpticalFlowPyrLK(). + It is needed to calculate required padding for pyramid levels. + 0-based maximal pyramid level number. + set to precompute gradients for the every pyramid level. + If pyramid is constructed without the gradients then calcOpticalFlowPyrLK() will + calculate them internally. + the border mode for pyramid layers. + the border mode for gradients. + put ROI of input image into the pyramid if possible. + You can pass false to force data copying. + number of levels in constructed pyramid. Can be less than maxLevel. + + + + Constructs a pyramid which can be used as input for calcOpticalFlowPyrLK + + 8-bit input image. + output pyramid. + window size of optical flow algorithm. + Must be not less than winSize argument of calcOpticalFlowPyrLK(). + It is needed to calculate required padding for pyramid levels. + 0-based maximal pyramid level number. + set to precompute gradients for the every pyramid level. + If pyramid is constructed without the gradients then calcOpticalFlowPyrLK() will + calculate them internally. + the border mode for pyramid layers. + the border mode for gradients. + put ROI of input image into the pyramid if possible. + You can pass false to force data copying. + number of levels in constructed pyramid. Can be less than maxLevel. + + + + computes sparse optical flow using multi-scale Lucas-Kanade algorithm + + + + + + + + + + + + + + + + computes sparse optical flow using multi-scale Lucas-Kanade algorithm + + + + + + + + + + + + + + + + Computes a dense optical flow using the Gunnar Farneback's algorithm. + + first 8-bit single-channel input image. + second input image of the same size and the same type as prev. + computed flow image that has the same size as prev and type CV_32FC2. + parameter, specifying the image scale (<1) to build pyramids for each image; + pyrScale=0.5 means a classical pyramid, where each next layer is twice smaller than the previous one. + number of pyramid layers including the initial image; + levels=1 means that no extra layers are created and only the original images are used. + averaging window size; larger values increase the algorithm robustness to + image noise and give more chances for fast motion detection, but yield more blurred motion field. + number of iterations the algorithm does at each pyramid level. + size of the pixel neighborhood used to find polynomial expansion in each pixel; + larger values mean that the image will be approximated with smoother surfaces, + yielding more robust algorithm and more blurred motion field, typically poly_n =5 or 7. + standard deviation of the Gaussian that is used to smooth derivatives used as + a basis for the polynomial expansion; for polyN=5, you can set polySigma=1.1, + for polyN=7, a good value would be polySigma=1.5. + operation flags that can be a combination of OPTFLOW_USE_INITIAL_FLOW and/or OPTFLOW_FARNEBACK_GAUSSIAN + + + + Computes the Enhanced Correlation Coefficient value between two images @cite EP08 . + + single-channel template image; CV_8U or CV_32F array. + single-channel input image to be warped to provide an image similar to templateImage, same type as templateImage. + An optional mask to indicate valid values of inputImage. + + + + + Finds the geometric transform (warp) between two images in terms of the ECC criterion @cite EP08 . + + single-channel template image; CV_8U or CV_32F array. + single-channel input image which should be warped with the final warpMatrix in + order to provide an image similar to templateImage, same type as templateImage. + floating-point \f$2\times 3\f$ or \f$3\times 3\f$ mapping matrix (warp). + parameter, specifying the type of motion + parameter, specifying the termination criteria of the ECC algorithm; + criteria.epsilon defines the threshold of the increment in the correlation coefficient between two + iterations(a negative criteria.epsilon makes criteria.maxcount the only termination criterion). + Default values are shown in the declaration above. + An optional mask to indicate valid values of inputImage. + An optional value indicating size of gaussian blur filter; (DEFAULT: 5) + + + + + Finds the geometric transform (warp) between two images in terms of the ECC criterion @cite EP08 . + + single-channel template image; CV_8U or CV_32F array. + single-channel input image which should be warped with the final warpMatrix in + order to provide an image similar to templateImage, same type as templateImage. + floating-point \f$2\times 3\f$ or \f$3\times 3\f$ mapping matrix (warp). + parameter, specifying the type of motion + parameter, specifying the termination criteria of the ECC algorithm; + criteria.epsilon defines the threshold of the increment in the correlation coefficient between two + iterations(a negative criteria.epsilon makes criteria.maxcount the only termination criterion). + Default values are shown in the declaration above. + An optional mask to indicate valid values of inputImage. + + + + + A class which has a pointer of OpenCV structure + + + + + Data pointer + + + + + Default constructor + + + + + + + + + + + Native pointer of OpenCV structure + + + + + DisposableObject + ICvPtrHolder + + + + + Data pointer + + + + + Default constructor + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + + releases unmanaged resources + + + + + Native pointer of OpenCV structure + + + + + Represents a class which manages its own memory. + + + + + Gets or sets a handle which allocates using cvSetData. + + + + + Gets a value indicating whether this instance has been disposed. + + + + + Gets or sets a value indicating whether you permit disposing this instance. + + + + + Gets or sets a memory address allocated by AllocMemory. + + + + + Gets or sets the byte length of the allocated memory + + + + + Default constructor + + + + + Constructor + + true if you permit disposing this class by GC + + + + Releases the resources + + + + + Releases the resources + + + If disposing equals true, the method has been called directly or indirectly by a user's code. Managed and unmanaged resources can be disposed. + If false, the method has been called by the runtime from inside the finalizer and you should not reference other objects. Only unmanaged resources can be disposed. + + + + + Destructor + + + + + Releases managed resources + + + + + Releases unmanaged resources + + + + + Pins the object to be allocated by cvSetData. + + + + + + + Allocates the specified size of memory. + + + + + + + Notifies the allocated size of memory. + + + + + + If this object is disposed, then ObjectDisposedException is thrown. + + + + + Represents a OpenCV-based class which has a native pointer. + + + + + Unmanaged OpenCV data pointer + + + + + A MemoryManager over an OpenCvSharpMat + + The pointer is assumed to be fully unmanaged, or externally pinned - no attempt will be made to pin this data + + + + Create a new UnmanagedMemoryManager instance at the given pointer and size + + It is assumed that the span provided is already unmanaged or externally pinned + + + + + + + Provides access to a pointer that represents the data (note: no actual pin occurs) + + + + + Has no effect + + + + + Releases all resources associated with this object + + + + + The default exception to be thrown by OpenCV + + + + + The numeric code for error status + + + + + The source file name where error is encountered + + + + + A description of the error + + + + + The source file name where error is encountered + + + + + The line number in the source where error is encountered + + + + + Constructor + + The numeric code for error status + The source file name where error is encountered + A description of the error + The source file name where error is encountered + The line number in the source where error is encountered + + + + + + + + + + + + + + + + + + + The exception that is thrown by OpenCvSharp. + + + + + + + + + + + + + + + + + + + + + + Template class for smart reference-counting pointers + + + + + Constructor + + + + + + Returns Ptr<T>.get() pointer + + + + + Used for managing the resources of OpenCVSharp, like Mat, MatExpr, etc. + + + + + Trace the object obj, and return it + + + + + + + + Trace an array of objects , and return them + + + + + + + + Create a new Mat instance, and trace it + + + + + + Create a new Mat instance, and trace it + + size + matType + scalar + + + + + Create a new UMat instance, and trace it + + + + + + Create a new UMat instance, and trace it + + size + matType + scalar + + + + + Dispose all traced objects + + + + + This static class defines one instance which than can be used by multiple threads to gather exception information from OpenCV + Implemented as a singleton + + + + + Callback function invoked by OpenCV when exception occurs + Stores the information locally for every thread + + + + + Registers the callback function to OpenCV, so exception caught before the p/invoke boundary + + + + + Throws appropriate exception if one happened + + + + + Returns a boolean which indicates if an exception occured for the current thread + Reading this value changes its state, so an exception is handled only once + + + + + Whether native methods for P/Invoke raises an exception + + + + + P/Invoke methods of OpenCV 2.x C++ interface + + + + + Is tried P/Invoke once + + + + + Static constructor + + + + + Load DLL files dynamically using Win32 LoadLibrary + + + + + + Checks whether PInvoke functions can be called + + + + + Returns whether the OS is Windows or not + + + + + + Returns whether the OS is *nix or not + + + + + + Returns whether the runtime is Mono or not + + + + + + Returns whether the architecture is Wasm or not + + + + + + Custom error handler to be thrown by OpenCV + + + + + Custom error handler to ignore all OpenCV errors + + + + + Default error handler + + + + + + C++ std::string + + + + + + + + + + + + + + + + Releases unmanaged resources + + + + + string.size() + + + + + Converts std::string to managed string + + + + + + Win32API Wrapper + + + + + Handles loading embedded dlls into memory, based on http://stackoverflow.com/questions/666799/embedding-unmanaged-dll-into-a-managed-c-sharp-dll. + + This code is based on https://github.com/charlesw/tesseract + + + + The default base directory name to copy the assemblies too. + + + + + Map processor + + + + + Used as a sanity check for the returned processor architecture to double check the returned value. + + + + + Additional user-defined DLL paths + + + + + constructor + + + + + + + + + + + + Determine if the OS is Windows + + + + + + Determine if the runtime is .NET Core + + + + + + + + + + + + + Get's the current process architecture while keeping track of any assumptions or possible errors. + + + + + + Determines if the dynamic link library file name requires a suffix + and adds it if necessary. + + + + + Given the processor architecture, returns the name of the platform. + + + + + + + + + + + Releases unmanaged resources + + + + + Class to get address of specified jagged array + + + + + + + + + + + + + + + + + + Releases unmanaged resources + + + + + + + + + + + + + + + + + enumerable as T[] ?? enumerable.ToArray() + + + + + + + + + + + + + Checks whether PInvoke functions can be called + + + + + DllImportの際にDllNotFoundExceptionかBadImageFormatExceptionが発生した際に呼び出されるメソッド。 + エラーメッセージを表示して解決策をユーザに示す。 + + + + + + + + + + + + Provides information for the platform which the user is using + + + + + OS type + + + + + Runtime type + + + + + Readonly rectangular array (T[,]) + + + + + + Constructor + + + + + + Indexer + + + + + + + + Gets the total number of elements in all the dimensions of the System.Array. + + + + + Gets a 32-bit integer that represents the number of elements in the specified dimension of the System.Array. + + + + + + + Returns internal buffer + + + + + + Original GCHandle that implement IDisposable + + + + + Constructor + + + + + + Constructor + + + + + + + Constructor + + + + + + Represents std::vector + + + + + vector.size() + + + + + Convert std::vector<T> to managed array T[] + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + Converts std::vector to managed array + + structure that has two float members (ex. CvLineSegmentPolar, CvPoint2D32f, PointF) + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + Converts std::vector to managed array + + structure that has two float members (ex. CvLineSegmentPolar, CvPoint2D32f, PointF) + + + + + + + + + Constructor + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + Converts std::vector to managed array + + structure that has four int members (ex. CvLineSegmentPoint, CvRect) + + + + + + + + + Constructor + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + Converts std::vector to managed array + + structure that has four int members (ex. CvLineSegmentPoint, CvRect) + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + Converts std::vector to managed array + + structure that has four int members (ex. CvLineSegmentPoint, CvRect) + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + vector.size() + + + + + vector[i].size() + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + vector.size() + + + + + vector[i].size() + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + vector.size() + + + + + vector[i].size() + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + vector.size() + + + + + vector[i].size() + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + vector.size() + + + + + vector[i].size() + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + + + + + + vector.size() + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + + + + + + vector[i].size() + + + + + Converts std::vector to managed array + + + + + + aruco module + + + + + Basic marker detection + + input image + indicates the type of markers that will be searched + vector of detected marker corners. + For each marker, its four corners are provided. For N detected markers, + the dimensions of this array is Nx4.The order of the corners is clockwise. + vector of identifiers of the detected markers. The identifier is of type int. + For N detected markers, the size of ids is also N. The identifiers have the same order than the markers in the imgPoints array. + marker detection parameters + contains the imgPoints of those squares whose inner code has not a + correct codification.Useful for debugging purposes. + + + + Pose estimation for single markers + + corners vector of already detected markers corners. + For each marker, its four corners are provided, (e.g std::vector<std::vector<cv::Point2f>> ). + For N detected markers, the dimensions of this array should be Nx4. The order of the corners should be clockwise. + the length of the markers' side. The returning translation vectors will + be in the same unit.Normally, unit is meters. + input 3x3 floating-point camera matrix + \f$A = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\f$ + vector of distortion coefficients + \f$(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6],[s_1, s_2, s_3, s_4]])\f$ of 4, 5, 8 or 12 elements + array of output rotation vectors (@sa Rodrigues) (e.g. std::vector<cv::Vec3d>). + Each element in rvecs corresponds to the specific marker in imgPoints. + array of output translation vectors (e.g. std::vector<cv::Vec3d>). + Each element in tvecs corresponds to the specific marker in imgPoints. + array of object points of all the marker corners + + + + Draw detected markers in image + + input/output image. It must have 1 or 3 channels. The number of channels is not altered. + positions of marker corners on input image. + For N detected markers, the dimensions of this array should be Nx4.The order of the corners should be clockwise. + vector of identifiers for markers in markersCorners. Optional, if not provided, ids are not painted. + + + + Draw detected markers in image + + input/output image. It must have 1 or 3 channels. The number of channels is not altered. + positions of marker corners on input image. + For N detected markers, the dimensions of this array should be Nx4.The order of the corners should be clockwise. + vector of identifiers for markers in markersCorners. Optional, if not provided, ids are not painted. + color of marker borders. Rest of colors (text color and first corner color) + are calculated based on this one to improve visualization. + + + + Returns one of the predefined dictionaries defined in PREDEFINED_DICTIONARY_NAME + + + + + + + Reads a new dictionary from FileNode. + + + Dictionary format is YAML see sample below + + nmarkers: 35 + markersize: 6 + maxCorrectionBits: 5 + marker_0: "101011111011111001001001101100000000" + ... + marker_34: "011111010000111011111110110101100101" + + + The path of the dictionary file + Instance of a Dictionary + + + + Detect ChArUco Diamond markers. + + input image necessary for corner subpixel. + list of detected marker corners from detectMarkers function. + list of marker ids in markerCorners. + rate between square and marker length: squareMarkerLengthRate = squareLength/markerLength. The real units are not necessary. + output list of detected diamond corners (4 corners per diamond). The order is the same than in marker corners: top left, top right, bottom right and bottom left. Similar format than the corners returned by detectMarkers (e.g std::vector<std::vector<cv::Point2f>>). + ids of the diamonds in diamondCorners. The id of each diamond is in fact of type Vec4i, so each diamond has 4 ids, which are the ids of the aruco markers composing the diamond. + Optional camera calibration matrix. + Optional camera distortion coefficients. + + + + Draw a set of detected ChArUco Diamond markers. + + input/output image. It must have 1 or 3 channels. The number of channels is not altered. + positions of diamond corners in the same format returned by detectCharucoDiamond(). (e.g std::vector<std::vector<cv::Point2f>>). For N detected markers, the dimensions of this array should be Nx4. The order of the corners should be clockwise. + vector of identifiers for diamonds in diamondCorners, in the same format returned by detectCharucoDiamond() (e.g. std::vector<Vec4i>). Optional, if not provided, ids are not painted. + + + + Draw a set of detected ChArUco Diamond markers. + + input/output image. It must have 1 or 3 channels. The number of channels is not altered. + positions of diamond corners in the same format returned by detectCharucoDiamond(). (e.g std::vector<std::vector<cv::Point2f>>). For N detected markers, the dimensions of this array should be Nx4. The order of the corners should be clockwise. + vector of identifiers for diamonds in diamondCorners, in the same format returned by detectCharucoDiamond() (e.g. std::vector<Vec4i>). Optional, if not provided, ids are not painted. + color of marker borders. Rest of colors (text color and first corner color) are calculated based on this one. + + + + Parameters for the detectMarker process + + + + + minimum window size for adaptive thresholding before finding contours (default 3). + + + + + adaptiveThreshWinSizeMax: maximum window size for adaptive thresholding before finding contours(default 23). + + + + + increments from adaptiveThreshWinSizeMin to adaptiveThreshWinSizeMax during the thresholding(default 10). + + + + + constant for adaptive thresholding before finding contours (default 7) + + + + + determine minimum perimeter for marker contour to be detected. + This is defined as a rate respect to the maximum dimension of the input image(default 0.03). + + + + + determine maximum perimeter for marker contour to be detected. + This is defined as a rate respect to the maximum dimension of the input image(default 4.0). + + + + + minimum accuracy during the polygonal approximation process to determine which contours are squares. + + + + + minimum distance between corners for detected markers relative to its perimeter(default 0.05) + + + + + minimum distance of any corner to the image border for detected markers (in pixels) (default 3) + + + + + minimum mean distance between two marker corners to be considered similar, + so that the smaller one is removed.The rate is relative to the smaller perimeter of the two markers(default 0.05). + + + + + corner refinement method. + (CORNER_REFINE_NONE, no refinement. CORNER_REFINE_SUBPIX, do subpixel refinement. CORNER_REFINE_CONTOUR use contour-Points) + + + + + window size for the corner refinement process (in pixels) (default 5). + + + + + maximum number of iterations for stop criteria of the corner refinement process(default 30). + + + + + minimum error for the stop criteria of the corner refinement process(default: 0.1) + + + + + number of bits of the marker border, i.e. marker border width (default 1). + + + + + number of bits (per dimension) for each cell of the marker when removing the perspective(default 8). + + + + + width of the margin of pixels on each cell not considered for the determination + of the cell bit.Represents the rate respect to the total size of the cell, + i.e. perspectiveRemovePixelPerCell (default 0.13) + + + + + maximum number of accepted erroneous bits in the border + (i.e. number of allowed white bits in the border). Represented as a rate respect to the total + number of bits per marker(default 0.35). + + + + + minimun standard deviation in pixels values during the decodification step to + apply Otsu thresholding(otherwise, all the bits are set to 0 or 1 depending on mean higher than 128 or not) (default 5.0) + + + + + errorCorrectionRate error correction rate respect to the maximun error correction capability for each dictionary. (default 0.6). + + + + + Detection of quads can be done on a lower-resolution image, improving speed at a cost of pose accuracy and a slight decrease in detection rate. + Decoding the binary payload is still done at full resolution. + + + + + What Gaussian blur should be applied to the segmented image (used for quad detection?) Parameter is the standard deviation in pixels. + Very noisy images benefit from non-zero values (e.g. 0.8). + + + + + reject quads containing too few pixels. + + + + + how many corner candidates to consider when segmenting a group of pixels into a quad. + + + + + Reject quads where pairs of edges have angles that are close to straight or close to 180 degrees. Zero means that no quads are rejected. (In radians). + + + + + When fitting lines to the contours, what is the maximum mean squared error allowed? + This is useful in rejecting contours that are far from being quad shaped; rejecting these quads "early" saves expensive decoding processing. + + + + + When we build our model of black & white pixels, we add an extra check that the white model must be (overall) brighter than the black model. + How much brighter? (in pixel values, [0,255]). + + + + + should the thresholded image be deglitched? Only useful for very noisy images + + + + + to check if there is a white marker. In order to generate a "white" marker just invert a normal marker by using a tilde, ~markerImage. (default false) + + + + + enable the new and faster Aruco detection strategy. + Proposed in the paper: + * Romero-Ramirez et al: Speeded up detection of squared fiducial markers (2018) + * https://www.researchgate.net/publication/325787310_Speeded_Up_Detection_of_Squared_Fiducial_Markers + + + + + minimum side length of a marker in the canonical image. Latter is the binarized image in which contours are searched. + + + + + range [0,1], eq (2) from paper. The parameter tau_i has a direct influence on the processing speed. + + + + + Constructor + + + + + Dictionary/Set of markers. It contains the inner codification + + + + + + + + + + Releases unmanaged resources + + + + + Marker code information + + + + + Number of bits per dimension. + + + + + Maximum number of bits that can be corrected. + + + + + Given a matrix of bits. Returns whether if marker is identified or not. + It returns by reference the correct id (if any) and the correct rotation + + + + + + + + + + Returns the distance of the input bits to the specific id. + If allRotations is true, the four possible bits rotation are considered + + + + + + + + + Generate a canonical marker image + + + + + + + + + Transform matrix of bits to list of bytes in the 4 rotations + + + + + + + Transform list of bytes to matrix of bits + + + + + + + + corner refinement method + + + + + Tag and corners detection based on the ArUco approach. + + + + + ArUco approach and refine the corners locations using corner subpixel accuracy. + + + + + ArUco approach and refine the corners locations using the contour-points line fitting. + + + + + Tag and corners detection based on the AprilTag 2 approach + + + + + PredefinedDictionaryName + + + + + Background Subtractor module. Takes a series of images and returns a sequence of mask (8UC1) + images of the same size, where 255 indicates Foreground and 0 represents Background. + + + + + cv::Ptr<T> + + + + + Creates a GMG Background Subtractor + + number of frames used to initialize the background models. + Threshold value, above which it is marked foreground, else background. + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gaussian Mixture-based Backbround/Foreground Segmentation Algorithm + + + + + cv::Ptr<T> + + + + + Creates mixture-of-gaussian background subtractor + + Length of the history. + Number of Gaussian mixtures. + Background ratio. + Noise strength (standard deviation of the brightness or each color channel). 0 means some automatic value. + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + Different flags for cvCalibrateCamera2 and cvStereoCalibrate + + + + + + + + + + The flag allows the function to optimize some or all of the intrinsic parameters, depending on the other flags, but the initial values are provided by the user + + + + + fyk is optimized, but the ratio fxk/fyk is fixed. + + + + + The principal points are fixed during the optimization. + + + + + Tangential distortion coefficients are set to zeros and do not change during the optimization. + + + + + fxk and fyk are fixed. + + + + + The 0-th distortion coefficients (k1) are fixed + + + + + The 1-th distortion coefficients (k2) are fixed + + + + + The 4-th distortion coefficients (k3) are fixed + + + + + Do not change the corresponding radial distortion coefficient during the optimization. + If CV_CALIB_USE_INTRINSIC_GUESS is set, the coefficient from the supplied distCoeffs matrix is used, otherwise it is set to 0. + + + + + Do not change the corresponding radial distortion coefficient during the optimization. + If CV_CALIB_USE_INTRINSIC_GUESS is set, the coefficient from the supplied distCoeffs matrix is used, otherwise it is set to 0. + + + + + Do not change the corresponding radial distortion coefficient during the optimization. + If CV_CALIB_USE_INTRINSIC_GUESS is set, the coefficient from the supplied distCoeffs matrix is used, otherwise it is set to 0. + + + + + Enable coefficients k4, k5 and k6. + To provide the backward compatibility, this extra flag should be explicitly specified to make the calibration function + use the rational model and return 8 coefficients. If the flag is not set, the function will compute only 5 distortion coefficients. + + + + + + + + + + + + + + + If it is set, camera_matrix1,2, as well as dist_coeffs1,2 are fixed, so that only extrinsic parameters are optimized. + + + + + Enforces fx0=fx1 and fy0=fy1. CV_CALIB_ZERO_TANGENT_DIST - Tangential distortion coefficients for each camera are set to zeros and fixed there. + + + + + for stereo rectification + + + + + Various operation flags for cvFindChessboardCorners + + + + + + + + + + Use adaptive thresholding to convert the image to black-n-white, rather than a fixed threshold level (computed from the average image brightness). + + + + + Normalize the image using cvNormalizeHist before applying fixed or adaptive thresholding. + + + + + Use additional criteria (like contour area, perimeter, square-like shape) to filter out false quads + that are extracted at the contour retrieval stage. + + + + + Run a fast check on the image that looks for chessboard corners, and shortcut the call if none is found. + This can drastically speed up the call in the degenerate condition when no chessboard is observed. + + + + + Run an exhaustive search to improve detection rate. + + + + + Up sample input image to improve sub-pixel accuracy due to aliasing effects. + This should be used if an accurate camera calibration is required. + + + + + Method for computing the essential matrix + + + + + for LMedS algorithm. + + + + + for RANSAC algorithm. + + + + + Method for solving a PnP problem: + + + + + uses symmetric pattern of circles. + + + + + uses asymmetric pattern of circles. + + + + + uses a special algorithm for grid detection. It is more robust to perspective distortions but much more sensitive to background clutter. + + + + + Method for computing the fundamental matrix + + + + + for 7-point algorithm. N == 7 + + + + + for 8-point algorithm. N >= 8 + [CV_FM_8POINT] + + + + + for LMedS algorithm. N > 8 + + + + + for RANSAC algorithm. N > 8 + + + + + method One of the implemented Hand-Eye calibration method + + + + + A New Technique for Fully Autonomous and Efficient 3D Robotics Hand/Eye Calibration @cite Tsai89 + + + + + Robot Sensor Calibration: Solving AX = XB on the Euclidean Group @cite Park94 + + + + + Hand-eye Calibration @cite Horaud95 + + + + + On-line Hand-Eye Calibration @cite Andreff99 + + + + + Hand-Eye Calibration Using Dual Quaternions @cite Daniilidis98 + + + + + The method used to computed homography matrix + + + + + Regular method using all the point pairs + + + + + Least-Median robust method + + + + + RANSAC-based robust method + + + + + RHO algorithm + + + + + USAC algorithm, default settings + + + + + USAC, parallel version + + + + + USAC, fundamental matrix 8 points + + + + + USAC, fast settings + + + + + USAC, accurate settings + + + + + USAC, sorted points, runs PROSAC + + + + + USAC, runs MAGSAC++ + + + + + cv::initWideAngleProjMap flags + + + + + + + + + + + + + + + One of the implemented Robot-World/Hand-Eye calibration method + + + + + Solving the robot-world/hand-eye calibration problem using the kronecker product @cite Shah2013SolvingTR + + + + + Simultaneous robot-world and hand-eye calibration using dual-quaternions and kronecker product @cite Li2010SimultaneousRA + + + + + type of the robust estimation algorithm + + + + + least-median of squares algorithm + + + + + RANSAC algorithm + + + + + RHO algorithm + + + + + USAC algorithm, default settings + + + + + USAC, parallel version + + + + + USAC, fundamental matrix 8 points + + + + + USAC, fast settings + + + + + USAC, accurate settings + + + + + USAC, sorted points, runs PROSAC + + + + + USAC, runs MAGSAC++ + + + + + Method for solving a PnP problem: + + + + + Iterative method is based on Levenberg-Marquardt optimization. + In this case the function finds such a pose that minimizes reprojection error, + that is the sum of squared distances between the observed projections imagePoints and the projected (using projectPoints() ) objectPoints . + + + + + Method has been introduced by F.Moreno-Noguer, V.Lepetit and P.Fua in the paper “EPnP: Efficient Perspective-n-Point Camera Pose Estimation”. + + + + + Method is based on the paper of X.S. Gao, X.-R. Hou, J. Tang, H.-F. Chang“Complete Solution Classification for + the Perspective-Three-Point Problem”. In this case the function requires exactly four object and image points. + + + + + Joel A. Hesch and Stergios I. Roumeliotis. "A Direct Least-Squares (DLS) Method for PnP" + + + + + A.Penate-Sanchez, J.Andrade-Cetto, F.Moreno-Noguer. "Exhaustive Linearization for Robust Camera Pose and Focal Length Estimation" + + + + + The operation flags for cvStereoRectify + + + + + Default value (=0). + the function can shift one of the image in horizontal or vertical direction (depending on the orientation of epipolar lines) in order to maximise the useful image area. + + + + + the function makes the principal points of each camera have the same pixel coordinates in the rectified views. + + + + + Semi-Global Stereo Matching + + + + + constructor + + + + + + + + + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The base class for stereo correspondence algorithms. + + + + + constructor + + + + + Computes disparity map for the specified stereo pair + + Left 8-bit single-channel image. + Right image of the same size and the same type as the left one. + Output disparity map. It has the same size as the input images. Some algorithms, + like StereoBM or StereoSGBM compute 16-bit fixed-point disparity map(where each disparity value has 4 fractional bits), + whereas other algorithms output 32 - bit floating - point disparity map. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Semi-Global Stereo Matching + + + + + constructor + + + + + + + + + + + + + + + + + + + + + + Releases managed resources + + + + + Truncation value for the prefiltered image pixels. The algorithm first + computes x-derivative at each pixel and clips its value by [-preFilterCap, preFilterCap] interval. + The result values are passed to the Birchfield-Tomasi pixel cost function. + + + + + Margin in percentage by which the best (minimum) computed cost function + value should "win" the second best value to consider the found match correct. Normally, a value + within the 5-15 range is good enough. + + + + + The first parameter controlling the disparity smoothness. See P2 description. + + + + + The second parameter controlling the disparity smoothness. The larger the values are, + the smoother the disparity is. P1 is the penalty on the disparity change by plus or minus 1 + between neighbor pixels. P2 is the penalty on the disparity change by more than 1 between neighbor + pixels. The algorithm requires P2 \> P1 . See stereo_match.cpp sample where some reasonably good + P1 and P2 values are shown (like 8\*number_of_image_channels\*SADWindowSize\*SADWindowSize and + 32\*number_of_image_channels\*SADWindowSize\*SADWindowSize , respectively). + + + + + Set it to StereoSGBM::MODE_HH to run the full-scale two-pass dynamic programming + algorithm. It will consume O(W\*H\*numDisparities) bytes, which is large for 640x480 stereo and + huge for HD-size pictures. By default, it is set to false . + + + + + Base class for high-level OpenCV algorithms + + + + + Stores algorithm parameters in a file storage + + + + + + Reads algorithm parameters from a file storage + + + + + + Returns true if the Algorithm is empty (e.g. in the very beginning or after unsuccessful read + + + + + + Saves the algorithm to a file. + In order to make this method work, the derived class must + implement Algorithm::write(FileStorage fs). + + + + + + Returns the algorithm string identifier. + This string is used as top level xml/yml node tag when the object + is saved to a file or string. + + + + + + Error Handler + + The numeric code for error status + The source file name where error is encountered + A description of the error + The source file name where error is encountered + The line number in the source where error is encountered + Pointer to the user data. Ignored by the standard handlers + + + + cv::AccessFlag + + + + + cv::Algorithm parameter type + + + + + Type of the border to create around the copied source image rectangle + + + https://github.com/opencv/opencv/blob/fc1a15626226609babd128e043cf7c4e32f567ca/modules/core/include/opencv2/core/base.hpp#L268 + + + + + Border is filled with the fixed value, passed as last parameter of the function. + `iiiiii|abcdefgh|iiiiiii` with some specified `i` + + + + + The pixels from the top and bottom rows, the left-most and right-most columns are replicated to fill the border. + `aaaaaa|abcdefgh|hhhhhhh` + + + + + `fedcba|abcdefgh|hgfedcb` + + + + + `cdefgh|abcdefgh|abcdefg` + + + + + `gfedcb|abcdefgh|gfedcba` + + + + + `uvwxyz|absdefgh|ijklmno` + + + + + same as BORDER_REFLECT_101 + + + + + do not look outside of ROI + + + + + The flag specifying the relation between the elements to be checked + + + + + src1(I) "equal to" src2(I) + + + + + src1(I) "greater than" src2(I) + + + + + src1(I) "greater or equal" src2(I) + + + + + src1(I) "less than" src2(I) + + + + + src1(I) "less or equal" src2(I) + + + + + src1(I) "not equal to" src2(I) + + + + + Operation flags for Covariation + + + + + scale * [vects[0]-avg,vects[1]-avg,...]^T * [vects[0]-avg,vects[1]-avg,...] + that is, the covariation matrix is count×count. Such an unusual covariation matrix is used for fast PCA of a set of very large vectors + (see, for example, Eigen Faces technique for face recognition). Eigenvalues of this "scrambled" matrix will match to the eigenvalues of + the true covariation matrix and the "true" eigenvectors can be easily calculated from the eigenvectors of the "scrambled" covariation matrix. + + + + + scale * [vects[0]-avg,vects[1]-avg,...]*[vects[0]-avg,vects[1]-avg,...]^T + that is, cov_mat will be a usual covariation matrix with the same linear size as the total number of elements in every input vector. + One and only one of CV_COVAR_SCRAMBLED and CV_COVAR_NORMAL must be specified + + + + + If the flag is specified, the function does not calculate avg from the input vectors, + but, instead, uses the passed avg vector. This is useful if avg has been already calculated somehow, + or if the covariation matrix is calculated by parts - in this case, avg is not a mean vector of the input sub-set of vectors, + but rather the mean vector of the whole set. + + + + + If the flag is specified, the covariation matrix is scaled by the number of input vectors. + + + + + Means that all the input vectors are stored as rows of a single matrix, vects[0].count is ignored in this case, + and avg should be a single-row vector of an appropriate size. + + + + + Means that all the input vectors are stored as columns of a single matrix, vects[0].count is ignored in this case, + and avg should be a single-column vector of an appropriate size. + + + + + + + + + + Type of termination criteria + + + + + the maximum number of iterations or elements to compute + + + + + the maximum number of iterations or elements to compute + + + + + the desired accuracy or change in parameters at which the iterative algorithm stops + + + + + Transformation flags for cv::dct + + + + + + + + + + Do inverse 1D or 2D transform. + (Forward and Inverse are mutually exclusive, of course.) + + + + + Do forward or inverse transform of every individual row of the input matrix. + This flag allows user to transform multiple vectors simultaneously and can be used to decrease the overhead + (which is sometimes several times larger than the processing itself), to do 3D and higher-dimensional transforms etc. + [CV_DXT_ROWS] + + + + + Inversion methods + + + + + Gaussian elimination with the optimal pivot element chosen. + + + + + singular value decomposition (SVD) method; + the system can be over-defined and/or the matrix src1 can be singular + + + + + eigenvalue decomposition; the matrix src1 must be symmetrical + + + + + Cholesky \f$LL^T\f$ factorization; the matrix src1 must be symmetrical + and positively defined + + + + + QR factorization; the system can be over-defined and/or the matrix + src1 can be singular + + + + + while all the previous flags are mutually exclusive, + this flag can be used together with any of the previous + + + + + Transformation flags for cvDFT + + + + + + + + + + Do inverse 1D or 2D transform. The result is not scaled. + (Forward and Inverse are mutually exclusive, of course.) + + + + + Scale the result: divide it by the number of array elements. Usually, it is combined with Inverse. + + + + + Do forward or inverse transform of every individual row of the input matrix. + This flag allows user to transform multiple vectors simultaneously and can be used to decrease the overhead + (which is sometimes several times larger than the processing itself), to do 3D and higher-dimensional transforms etc. + + + + + performs a forward transformation of 1D or 2D real array; the result, + though being a complex array, has complex-conjugate symmetry (*CCS*, + see the function description below for details), and such an array can + be packed into a real array of the same size as input, which is the fastest + option and which is what the function does by default; however, you may + wish to get a full complex array (for simpler spectrum analysis, and so on) - + pass the flag to enable the function to produce a full-size complex output array. + + + + + performs an inverse transformation of a 1D or 2D complex array; + the result is normally a complex array of the same size, however, + if the input array has conjugate-complex symmetry (for example, + it is a result of forward transformation with DFT_COMPLEX_OUTPUT flag), + the output is a real array; while the function itself does not + check whether the input is symmetrical or not, you can pass the flag + and then the function will assume the symmetry and produce the real + output array (note that when the input is packed into a real array + and inverse transformation is executed, the function treats the input + as a packed complex-conjugate symmetrical array, and the output + will also be a real array). + + + + + Distribution type for cvRandArr, etc. + + + + + Uniform distribution + + + + + Normal or Gaussian distribution + + + + + Error status codes + + + + + everithing is ok [CV_StsOk] + + + + + pseudo error for back trace [CV_StsBackTrace] + + + + + unknown /unspecified error [CV_StsError] + + + + + internal error (bad state) [CV_StsInternal] + + + + + insufficient memory [CV_StsNoMem] + + + + + function arg/param is bad [CV_StsBadArg] + + + + + unsupported function [CV_StsBadFunc] + + + + + iter. didn't converge [CV_StsNoConv] + + + + + tracing [CV_StsAutoTrace] + + + + + image header is NULL [CV_HeaderIsNull] + + + + + image size is invalid [CV_BadImageSize] + + + + + offset is invalid [CV_BadOffset] + + + + + [CV_BadOffset] + + + + + [CV_BadStep] + + + + + [CV_BadModelOrChSeq] + + + + + [CV_BadNumChannels] + + + + + [CV_BadNumChannel1U] + + + + + [CV_BadDepth] + + + + + [CV_BadAlphaChannel] + + + + + [CV_BadOrder] + + + + + [CV_BadOrigin] + + + + + [CV_BadAlign] + + + + + [CV_BadCallBack] + + + + + [CV_BadTileSize] + + + + + [CV_BadCOI] + + + + + [CV_BadROISize] + + + + + [CV_MaskIsTiled] + + + + + null pointer [CV_StsNullPtr] + + + + + incorrect vector length [CV_StsVecLengthErr] + + + + + incorr. filter structure content [CV_StsFilterStructContentErr] + + + + + incorr. transform kernel content [CV_StsKernelStructContentErr] + + + + + incorrect filter ofset value [CV_StsFilterOffsetErr] + + + + + the input/output structure size is incorrect [CV_StsBadSize] + + + + + division by zero [CV_StsDivByZero] + + + + + in-place operation is not supported [CV_StsInplaceNotSupported] + + + + + request can't be completed [CV_StsObjectNotFound] + + + + + formats of input/output arrays differ [CV_StsUnmatchedFormats] + + + + + flag is wrong or not supported [CV_StsBadFlag] + + + + + bad CvPoint [CV_StsBadPoint] + + + + + bad format of mask (neither 8uC1 nor 8sC1) [CV_StsBadMask] + + + + + sizes of input/output structures do not match [CV_StsUnmatchedSizes] + + + + + the data format/type is not supported by the function [CV_StsUnsupportedFormat] + + + + + some of parameters are out of range [CV_StsOutOfRange] + + + + + invalid syntax/structure of the parsed file [CV_StsParseError] + + + + + the requested function/feature is not implemented [CV_StsNotImplemented] + + + + + an allocated block has been corrupted [CV_StsBadMemBlock] + + + + + assertion failed + + + + + Output string format of Mat.Dump() + + + + + Default format. + [1, 2, 3, 4, 5, 6; \n + 7, 8, 9, ... ] + + + + + + + + + + CSV format. + 1, 2, 3, 4, 5, 6\n + 7, 8, 9, ... + + + + + Python format. + [[[1, 2, 3], [4, 5, 6]], \n + [[7, 8, 9], ... ] + + + + + NumPy format. + array([[[1, 2, 3], [4, 5, 6]], \n + [[7, 8, 9], .... ]]], type='uint8'); + + + + + C language format. + {1, 2, 3, 4, 5, 6, \n + 7, 8, 9, ...}; + + + + + The operation flags for cv::GEMM + + + + + + + + + + Transpose src1 + + + + + Transpose src2 + + + + + Transpose src3 + + + + + Font name identifier. + Only a subset of Hershey fonts (http://sources.isc.org/utils/misc/hershey-font.txt) are supported now. + + + + + normal size sans-serif font + + + + + small size sans-serif font + + + + + normal size sans-serif font (more complex than HERSHEY_SIMPLEX) + + + + + normal size serif font + + + + + normal size serif font (more complex than HERSHEY_COMPLEX) + + + + + smaller version of HERSHEY_COMPLEX + + + + + hand-writing style font + + + + + more complex variant of HERSHEY_SCRIPT_SIMPLEX + + + + + flag for italic font + + + + + + + + + + Miscellaneous flags for cv::kmeans + + + + + Select random initial centers in each attempt. + + + + + Use kmeans++ center initialization by Arthur and Vassilvitskii [Arthur2007]. + + + + + During the first (and possibly the only) attempt, use the + user-supplied labels instead of computing them from the initial centers. + For the second and further attempts, use the random or semi-random centers. + Use one of KMEANS_\*_CENTERS flag to specify the exact method. + + + + + cv::utils::logging::LogLevel + + + + + for using in setLogVevel() call + + + + + Fatal (critical) error (unrecoverable internal error) + + + + + Error message. + + + + + Warning message. + + + + + Info message. + + + + + Debug message. Disabled in the "Release" build. + + + + + Verbose (trace) messages. Requires verbosity level. Disabled in the "Release" build. + + + + + diagonal type + + + + + a diagonal from the upper half + [< 0] + + + + + Main diagonal + [= 0] + + + + + a diagonal from the lower half + [> 0] + + + + + Type of norm + + + + + + + + + + The L1-norm (sum of absolute values) of the array is normalized. + + + + + The (Euclidean) L2-norm of the array is normalized. + + + + + + + + + + + + + + + + + + + + + + + + + The array values are scaled and shifted to the specified range. + + + + + The dimension index along which the matrix is reduce. + + + + + The matrix is reduced to a single row. + [= 0] + + + + + The matrix is reduced to a single column. + [= 1] + + + + + The dimension is chosen automatically by analysing the dst size. + [= -1] + + + + + The reduction operations for cvReduce + + + https://github.com/opencv/opencv/blob/37c12db3668a1fbbfdb286be59f662c67cfbfea1/modules/core/include/opencv2/core.hpp#L231 + + + + + The output is the sum of all the matrix rows/columns. + + + + + The output is the mean vector of all the matrix rows/columns. + + + + + The output is the maximum (column/row-wise) of all the matrix rows/columns. + + + + + The output is the minimum (column/row-wise) of all the matrix rows/columns. + + + + + an enum to specify how to rotate the array. + + + + + Rotate 90 degrees clockwise + + + + + Rotate 180 degrees clockwise + + + + + Rotate 270 degrees clockwise + + + + + return codes for cv::solveLP() function + + + + + problem is unbounded (target function can achieve arbitrary high values) + + + + + problem is unfeasible (there are no points that satisfy all the constraints imposed) + + + + + there is only one maximum for target function + + + + + there are multiple maxima for target function - the arbitrary one is returned + + + + + Signals an error and raises the exception. + + + + + each matrix row is sorted independently + + + + + each matrix column is sorted independently; + this flag and the previous one are mutually exclusive. + + + + + each matrix row is sorted in the ascending order. + + + + + each matrix row is sorted in the descending order; + this flag and the previous one are also mutually exclusive. + + + + + cv::UMatUsageFlags + + + + + File Storage Node class + + + + + The default constructor + + + + + Initializes from cv::FileNode* + + + + + + Releases unmanaged resources + + + + + Returns the node content as an integer. If the node stores floating-point number, it is rounded. + + + + + + + Returns the node content as an integer. If the node stores floating-point number, it is rounded. + + + + + + Returns the node content as float + + + + + + + Returns the node content as System.Single + + + + + + Returns the node content as double + + + + + + + Returns the node content as double + + + + + + Returns the node content as text string + + + + + + + Returns the node content as text string + + + + + + Returns the node content as OpenCV Mat + + + + + + + Returns the node content as OpenCV Mat + + + + + + returns element of a mapping node + + + + + returns element of a sequence node + + + + + Returns true if the node is empty + + + + + + Returns true if the node is a "none" object + + + + + + Returns true if the node is a sequence + + + + + + Returns true if the node is a mapping + + + + + + Returns true if the node is an integer + + + + + + Returns true if the node is a floating-point number + + + + + + Returns true if the node is a text string + + + + + + Returns true if the node has a name + + + + + + Returns the node name or an empty string if the node is nameless + + + + + + Returns the number of elements in the node, if it is a sequence or mapping, or 1 otherwise. + + + + + + Returns type of the node. + + Type of the node. + + + + returns iterator pointing to the first node element + + + + + + returns iterator pointing to the element following the last node element + + + + + + Get FileNode iterator + + + + + + Reads node elements to the buffer with the specified format + + + + + + + + Reads the node element as Int32 (int) + + + + + + + Reads the node element as Single (float) + + + + + + + Reads the node element as Double + + + + + + + Reads the node element as String + + + + + + + Reads the node element as Mat + + + + + + + Reads the node element as SparseMat + + + + + + + Reads the node element as KeyPoint[] + + + + + + Reads the node element as DMatch[] + + + + + + Reads the node element as Range + + + + + + Reads the node element as KeyPoint + + + + + + Reads the node element as DMatch + + + + + + Reads the node element as Point + + + + + + Reads the node element as Point2f + + + + + + Reads the node element as Point2d + + + + + + Reads the node element as Point3i + + + + + + Reads the node element as Point3f + + + + + + Reads the node element as Point3d + + + + + + Reads the node element as Size + + + + + + Reads the node element as Size2f + + + + + + Reads the node element as Size2d + + + + + + Reads the node element as Rect + + + + + + Reads the node element as Rect2f + + + + + + Reads the node element as Rect2d + + + + + + Reads the node element as Scalar + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + type of the file storage node + + + + + empty node + + + + + an integer + + + + + floating-point number + + + + + synonym or REAL + + + + + text string in UTF-8 encoding + + + + + synonym for STR + + + + + sequence + + + + + mapping + + + + + + + + + + compact representation of a sequence or mapping. Used only by YAML writer + + + + + if set, means that all the collection elements are numbers of the same type (real's or int's). + UNIFORM is used only when reading FileStorage; FLOW is used only when writing. So they share the same bit + + + + + empty structure (sequence or mapping) + + + + + the node has a name (i.e. it is element of a mapping) + + + + + + File Storage Node class + + + + + The default constructor + + + + + Initializes from cv::FileNode* + + + + + + Releases unmanaged resources + + + + + Reads node elements to the buffer with the specified format. + Usually it is more convenient to use operator `>>` instead of this method. + + Specification of each array element.See @ref format_spec "format specification" + Pointer to the destination array. + Number of elements to read. If it is greater than number of remaining elements then all of them will be read. + + + + + *iterator + + + + + IEnumerable<T>.Reset + + + + + iterator++ + + + + + + iterator += ofs + + + + + + + Reads node elements to the buffer with the specified format. + Usually it is more convenient to use operator `>>` instead of this method. + + Specification of each array element.See @ref format_spec "format specification" + Pointer to the destination array. + Number of elements to read. If it is greater than number of remaining elements then all of them will be read. + + + + + XML/YAML File Storage Class. + + + + + Default constructor. + You should call FileStorage::open() after initialization. + + + + + The full constructor + + Name of the file to open or the text string to read the data from. + Extension of the file (.xml or .yml/.yaml) determines its format + (XML or YAML respectively). Also you can append .gz to work with + compressed files, for example myHugeMatrix.xml.gz. + If both FileStorage::WRITE and FileStorage::MEMORY flags are specified, + source is used just to specify the output file format + (e.g. mydata.xml, .yml etc.). + + Encoding of the file. Note that UTF-16 XML encoding is not supported + currently and you should use 8-bit encoding instead of it. + + + + Releases unmanaged resources + + + + + Returns the specified element of the top-level mapping + + + + + + + the currently written element + + + + + the writer state + + + + + operator that performs PCA. The previously stored data, if any, is released + + Name of the file to open or the text string to read the data from. + Extension of the file (.xml, .yml/.yaml or .json) determines its format (XML, YAML or JSON respectively). + Also you can append .gz to work with compressed files, for example myHugeMatrix.xml.gz. + If both FileStorage::WRITE and FileStorage::MEMORY flags are specified, source is used just to specify the output file format (e.g. mydata.xml, .yml etc.). + A file name can also contain parameters. You can use this format, "*?base64" (e.g. "file.json?base64" (case sensitive)), + as an alternative to FileStorage::BASE64 flag. + Mode of operation. + Encoding of the file. Note that UTF-16 XML encoding is not supported + currently and you should use 8-bit encoding instead of it. + + + + + Returns true if the object is associated with currently opened file. + + + + + + Closes the file and releases all the memory buffers + + + + + Closes the file, releases all the memory buffers and returns the text string + + + + + + Returns the first element of the top-level mapping + + The first element of the top-level mapping. + + + + Returns the top-level mapping. YAML supports multiple streams + + Zero-based index of the stream. In most cases there is only one stream in the file. + However, YAML supports multiple streams and so there can be several. + The top-level mapping. + + + + Writes one or more numbers of the specified format to the currently written structure + + Specification of each array element, see @ref format_spec "format specification" + Pointer to the written array. + Number of the uchar elements to write. + + + + Writes a comment. + The function writes a comment into file storage. The comments are skipped when the storage is read. + + The written comment, single-line or multi-line + If true, the function tries to put the comment at the end of current line. + Else if the comment is multi-line, or if it does not fit at the end of the current line, the comment starts a new line. + + + + + + + + + + + + + + + + + Returns the normalized object name for the specified file name + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + /Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + File storage mode + + + + + The storage is open for reading + + + + + The storage is open for writing + + + + + The storage is open for appending + + + + + flag, read data from source or write data to the internal buffer + (which is returned by FileStorage::release) + + + + + flag, auto format + + + + + flag, XML format + + + + + flag, YAML format + + + + + flag, write rawdata in Base64 by default. (consider using WRITE_BASE64) + + + + + flag, enable both WRITE and BASE64 + + + + + Proxy data type for passing Mat's and vector<>'s as input parameters + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + + + + + + + Releases managed resources + + + + + Releases unmanaged resources + + + + + Creates a proxy class of the specified Mat + + + + + + + Creates a proxy class of the specified Mat + + + + + + + Creates a proxy class of the specified MatExpr + + + + + + + Creates a proxy class of the specified Scalar + + + + + + + Creates a proxy class of the specified double + + + + + + + Creates a proxy class of the specified array of Mat + + + + + + + Creates a proxy class of the specified list + + Array object + + + + + Creates a proxy class of the specified list + + Array object + Matrix depth and channels for converting array to cv::Mat + + + + + Creates a proxy class of the specified list + + Array object + + + + + Creates a proxy class of the specified list + + Array object + Matrix depth and channels for converting array to cv::Mat + + + + + Creates a proxy class of the specified list + + Array object + + + + + Creates a proxy class of the specified list + + Array object + Matrix depth and channels for converting array to cv::Mat + + + + + Creates a proxy class of the specified Vec*b + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Proxy data type for passing Mat's and vector<>'s as input parameters. + Synonym for OutputArray. + + + + + Constructor + + + + + + Constructor + + + + + + Creates a proxy class of the specified Mat + + + + + + + Creates a proxy class of the specified UMat + + + + + + + + + + + + + + + + + + + + + Linear Discriminant Analysis + + + + + constructor + + + + + + Initializes and performs a Discriminant Analysis with Fisher's + Optimization Criterion on given data in src and corresponding labels + in labels.If 0 (or less) number of components are given, they are + automatically determined for given data in computation. + + + + + + + + Releases unmanaged resources + + + + + Returns the eigenvectors of this LDA. + + + + + Returns the eigenvalues of this LDA. + + + + + Serializes this object to a given filename. + + + + + + Deserializes this object from a given filename. + + + + + + Serializes this object to a given cv::FileStorage. + + + + + + Deserializes this object from a given cv::FileStorage. + + + + + + Compute the discriminants for data in src (row aligned) and labels. + + + + + + + Projects samples into the LDA subspace. + src may be one or more row aligned samples. + + + + + + + Reconstructs projections from the LDA subspace. + src may be one or more row aligned projections. + + + + + + + + + + + + + + + + + + + + + + + + + Matrix expression + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + Convert to cv::Mat + + + + + + + Convert to cv::Mat + + + + + + Convert cv::Mat to cv::MatExpr + + + + + + + Convert cv::Mat to cv::MatExpr + + + + + + + Extracts a rectangular submatrix. + + + + + + + + + + Extracts a rectangular submatrix. + + + + + + + + Extracts a rectangular submatrix. + + + + + + + Creates a matrix header for the specified matrix row. + + A 0-based row index. + + + + + Creates a matrix header for the specified matrix column. + + A 0-based column index. + + + + + Extracts a diagonal from a matrix + + d index of the diagonal, with the following values: + - d=0 is the main diagonal. + - d<0 is a diagonal from the lower half. For example, d=-1 means the diagonal is set immediately below the main one. + - d>0 is a diagonal from the upper half. For example, d=1 means the diagonal is set immediately above the main one. + + + + + Extracts a rectangular submatrix. + + + + + + + + + + Extracts a rectangular submatrix. + + + + + + + + Extracts a rectangular submatrix. + + + + + + + Transposes a matrix. + + + + + + Inverses a matrix. + + + + + + + Performs an element-wise multiplication or division of the two matrices. + + Another array of the same type and the same size as this, or a matrix expression. + Optional scale factor. + + + + + Performs an element-wise multiplication or division of the two matrices. + + Another array of the same type and the same size as this, or a matrix expression. + Optional scale factor. + + + + + Computes a cross-product of two 3-element vectors. + + Another cross-product operand. + + + + + Computes a dot-product of two vectors. + + another dot-product operand. + + + + + Returns the size of a matrix element. + + + + + Returns the type of a matrix element. + + + + + Computes absolute value of each matrix element + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OpenCV C++ n-dimensional dense array class (cv::Mat) + + + + + typeof(T) -> MatType + + + + + Creates from native cv::Mat* pointer + + + + + + Creates empty Mat + + + + + + + + + + + Loads an image from a file. (cv::imread) + + Name of file to be loaded. + Specifies color type of the loaded image + + + + constructs 2D matrix of the specified size and type + + Number of rows in a 2D array. + Number of columns in a 2D array. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + + + + constructs 2D matrix of the specified size and type + + 2D array size: Size(cols, rows) . In the Size() constructor, + the number of rows and the number of columns go in the reverse order. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType.CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + + + + constructs 2D matrix and fills it with the specified Scalar value. + + Number of rows in a 2D array. + Number of columns in a 2D array. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + An optional value to initialize each matrix element with. + To set all the matrix elements to the particular value after the construction, use SetTo(Scalar s) method . + + + + constructs 2D matrix and fills it with the specified Scalar value. + + 2D array size: Size(cols, rows) . In the Size() constructor, + the number of rows and the number of columns go in the reverse order. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or CV_8UC(n), ..., CV_64FC(n) to create multi-channel (up to CV_CN_MAX channels) matrices. + An optional value to initialize each matrix element with. + To set all the matrix elements to the particular value after the construction, use SetTo(Scalar s) method . + + + + creates a matrix header for a part of the bigger matrix + + Array that (as a whole or partly) is assigned to the constructed matrix. + No data is copied by these constructors. Instead, the header pointing to m data or its sub-array + is constructed and associated with it. The reference counter, if any, is incremented. + So, when you modify the matrix formed using such a constructor, you also modify the corresponding elements of m . + If you want to have an independent copy of the sub-array, use Mat::clone() . + Range of the m rows to take. As usual, the range start is inclusive and the range end is exclusive. + Use Range.All to take all the rows. + Range of the m columns to take. Use Range.All to take all the columns. + + + + creates a matrix header for a part of the bigger matrix + + Array that (as a whole or partly) is assigned to the constructed matrix. + No data is copied by these constructors. Instead, the header pointing to m data or its sub-array + is constructed and associated with it. The reference counter, if any, is incremented. + So, when you modify the matrix formed using such a constructor, you also modify the corresponding elements of m . + If you want to have an independent copy of the sub-array, use Mat.Clone() . + Array of selected ranges of m along each dimensionality. + + + + creates a matrix header for a part of the bigger matrix + + Array that (as a whole or partly) is assigned to the constructed matrix. + No data is copied by these constructors. Instead, the header pointing to m data or its sub-array + is constructed and associated with it. The reference counter, if any, is incremented. + So, when you modify the matrix formed using such a constructor, you also modify the corresponding elements of m . + If you want to have an independent copy of the sub-array, use Mat.Clone() . + Region of interest. + + + + constructor for matrix headers pointing to user-allocated data + + Number of rows in a 2D array. + Number of columns in a 2D array. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + Pointer to the user data. Matrix constructors that take data and step parameters do not allocate matrix data. + Instead, they just initialize the matrix header that points to the specified data, which means that no data is copied. + This operation is very efficient and can be used to process external data using OpenCV functions. + The external data is not automatically de-allocated, so you should take care of it. + Number of bytes each matrix row occupies. The value should include the padding bytes at the end of each row, if any. + If the parameter is missing (set to AUTO_STEP ), no padding is assumed and the actual step is calculated as cols*elemSize() . + + + + constructor for matrix headers pointing to user-allocated data + + Number of rows in a 2D array. + Number of columns in a 2D array. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + Pointer to the user data. Matrix constructors that take data and step parameters do not allocate matrix data. + Instead, they just initialize the matrix header that points to the specified data, which means that no data is copied. + This operation is very efficient and can be used to process external data using OpenCV functions. + The external data is not automatically de-allocated, so you should take care of it. + Number of bytes each matrix row occupies. The value should include the padding bytes at the end of each row, if any. + If the parameter is missing (set to AUTO_STEP ), no padding is assumed and the actual step is calculated as cols*elemSize() . + + + + constructor for matrix headers pointing to user-allocated data + + Array of integers specifying an n-dimensional array shape. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + Pointer to the user data. Matrix constructors that take data and step parameters do not allocate matrix data. + Instead, they just initialize the matrix header that points to the specified data, which means that no data is copied. + This operation is very efficient and can be used to process external data using OpenCV functions. + The external data is not automatically de-allocated, so you should take care of it. + Array of ndims-1 steps in case of a multi-dimensional array (the last step is always set to the element size). + If not specified, the matrix is assumed to be continuous. + + + + constructor for matrix headers pointing to user-allocated data + + Array of integers specifying an n-dimensional array shape. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + Pointer to the user data. Matrix constructors that take data and step parameters do not allocate matrix data. + Instead, they just initialize the matrix header that points to the specified data, which means that no data is copied. + This operation is very efficient and can be used to process external data using OpenCV functions. + The external data is not automatically de-allocated, so you should take care of it. + Array of ndims-1 steps in case of a multi-dimensional array (the last step is always set to the element size). + If not specified, the matrix is assumed to be continuous. + + + + constructs n-dimensional matrix + + Array of integers specifying an n-dimensional array shape. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + + + + constructs n-dimensional matrix + + Array of integers specifying an n-dimensional array shape. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + An optional value to initialize each matrix element with. + To set all the matrix elements to the particular value after the construction, use SetTo(Scalar s) method . + + + + Releases the resources + + + + + + Releases unmanaged resources + + + + + Creates the Mat instance from System.IO.Stream + + + + + + + + Creates the Mat instance from image data (using cv::decode) + + + + + + + + Reads image from the specified buffer in memory. + + The input slice of bytes. + The same flags as in imread + + + + + Creates the Mat instance from image data (using cv::decode) + + + + + + + + Reads image from the specified buffer in memory. + + The input slice of bytes. + The same flags as in imread + + + + + Extracts a diagonal from a matrix, or creates a diagonal matrix. + + One-dimensional matrix that represents the main diagonal. + + + + + Returns a zero array of the specified size and type. + + Number of rows. + Number of columns. + Created matrix type. + + + + + Returns a zero array of the specified size and type. + + Alternative to the matrix size specification Size(cols, rows) . + Created matrix type. + + + + + Returns a zero array of the specified size and type. + + Created matrix type. + + + + + + Returns an array of all 1’s of the specified size and type. + + Number of rows. + Number of columns. + Created matrix type. + + + + + Returns an array of all 1’s of the specified size and type. + + Alternative to the matrix size specification Size(cols, rows) . + Created matrix type. + + + + + Returns an array of all 1’s of the specified size and type. + + Created matrix type. + Array of integers specifying the array shape. + + + + + Returns an identity matrix of the specified size and type. + + Alternative to the matrix size specification Size(cols, rows) . + Created matrix type. + + + + + Returns an identity matrix of the specified size and type. + + Number of rows. + Number of columns. + Created matrix type. + + + + + Initializes as N x 1 matrix and copies array data to this + + Source array data to be copied to this + + + + Initializes as M x N matrix and copies array data to this + + Source array data to be copied to this + + + + Initializes as N x 1 matrix and copies array data to this + + Source array data to be copied to this + + + + operator < + + + + + + + operator < + + + + + + + operator <= + + + + + + + operator <= + + + + + + + operator == + + + + + + + operator == + + + + + + + operator != + + + + + + + operator != + + + + + + + operator > + + + + + + + operator > + + + + + + + operator >= + + + + + + + operator >= + + + + + + + Extracts a rectangular submatrix. + + Start row of the extracted submatrix. The upper boundary is not included. + End row of the extracted submatrix. The upper boundary is not included. + Start column of the extracted submatrix. The upper boundary is not included. + End column of the extracted submatrix. The upper boundary is not included. + + + + + Extracts a rectangular submatrix. + + Start and end row of the extracted submatrix. The upper boundary is not included. + To select all the rows, use Range.All(). + Start and end column of the extracted submatrix. + The upper boundary is not included. To select all the columns, use Range.All(). + + + + + Extracts a rectangular submatrix. + + Extracted submatrix specified as a rectangle. + + + + + Extracts a rectangular submatrix. + + Array of selected ranges along each array dimension. + + + + + Retrieve UMat from Mat + + + + + + + + Creates a matrix header for the specified matrix column. + + A 0-based column index. + + + + + Creates a matrix header for the specified column span. + + An inclusive 0-based start index of the column span. + An exclusive 0-based ending index of the column span. + + + + + Creates a matrix header for the specified column span. + + + + + + + Creates a matrix header for the specified matrix row. + + A 0-based row index. + + + + + Creates a matrix header for the specified row span. + + + + + + + + Creates a matrix header for the specified row span. + + + + + + + Single-column matrix that forms a diagonal matrix or index of the diagonal, with the following values: + + Single-column matrix that forms a diagonal matrix or index of the diagonal, with the following values: + + + + + Creates a full copy of the matrix. + + + + + + Returns the partial Mat of the specified Mat + + + + + + + Copies the matrix to another one. + + Destination matrix. If it does not have a proper size or type before the operation, it is reallocated. + Operation mask. Its non-zero elements indicate which matrix elements need to be copied. + + + + Copies the matrix to another one. + + Destination matrix. If it does not have a proper size or type before the operation, it is reallocated. + Operation mask. Its non-zero elements indicate which matrix elements need to be copied. + + + + Converts an array to another data type with optional scaling. + + output matrix; if it does not have a proper size or type before the operation, it is reallocated. + desired output matrix type or, rather, the depth since the number of channels are the same as the input has; + if rtype is negative, the output matrix will have the same type as the input. + optional scale factor. + optional delta added to the scaled values. + + + + Provides a functional form of convertTo. + + Destination array. + Desired destination array depth (or -1 if it should be the same as the source type). + + + + Sets all or some of the array elements to the specified value. + + + + + + + + Sets all or some of the array elements to the specified value. + + + + + + + + Changes the shape and/or the number of channels of a 2D matrix without copying the data. + + New number of channels. If the parameter is 0, the number of channels remains the same. + New number of rows. If the parameter is 0, the number of rows remains the same. + + + + + Changes the shape and/or the number of channels of a 2D matrix without copying the data. + + New number of channels. If the parameter is 0, the number of channels remains the same. + New number of rows. If the parameter is 0, the number of rows remains the same. + + + + + Transposes a matrix. + + + + + + Inverses a matrix. + + Matrix inversion method + + + + + Performs an element-wise multiplication or division of the two matrices. + + + + + + + + Computes a cross-product of two 3-element vectors. + + Another cross-product operand. + + + + + Computes a dot-product of two vectors. + + another dot-product operand. + + + + + Allocates new array data if needed. + + New number of rows. + New number of columns. + New matrix type. + + + + Allocates new array data if needed. + + Alternative new matrix size specification: Size(cols, rows) + New matrix type. + + + + Allocates new array data if needed. + + Array of integers specifying a new array shape. + New matrix type. + + + + Reserves space for the certain number of rows. + + The method reserves space for sz rows. If the matrix already has enough space to store sz rows, + nothing happens. If the matrix is reallocated, the first Mat::rows rows are preserved. The method + emulates the corresponding method of the STL vector class. + + Number of rows. + + + + Reserves space for the certain number of bytes. + + The method reserves space for sz bytes. If the matrix already has enough space to store sz bytes, + nothing happens. If matrix has to be reallocated its previous content could be lost. + + Number of bytes. + + + + Changes the number of matrix rows. + + New number of rows. + + + + Changes the number of matrix rows. + + New number of rows. + Value assigned to the newly added elements. + + + + removes several hyper-planes from bottom of the matrix (Mat.pop_back) + + + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat.push_back) + + Added line(s) + + + + Locates the matrix header within a parent matrix. + + Output parameter that contains the size of the whole matrix containing *this as a part. + Output parameter that contains an offset of *this inside the whole matrix. + + + + Adjusts a submatrix size and position within the parent matrix. + + Shift of the top submatrix boundary upwards. + Shift of the bottom submatrix boundary downwards. + Shift of the left submatrix boundary to the left. + Shift of the right submatrix boundary to the right. + + + + + Extracts a rectangular submatrix. + + + + + + + + + + Extracts a rectangular submatrix. + + Start and end row of the extracted submatrix. The upper boundary is not included. + To select all the rows, use Range::all(). + Start and end column of the extracted submatrix. The upper boundary is not included. + To select all the columns, use Range::all(). + + + + + Extracts a rectangular submatrix. + + Extracted submatrix specified as a rectangle. + + + + + Extracts a rectangular submatrix. + + Array of selected ranges along each array dimension. + + + + + Reports whether the matrix is continuous or not. + + + + + + Returns whether this matrix is a part of other matrix or not. + + + + + + Returns the matrix element size in bytes. + + + + + + Returns the size of each matrix element channel in bytes. + + + + + + Returns the type of a matrix element. + + + + + + Returns the depth of a matrix element. + + + + + + Returns the number of matrix channels. + + + + + + Returns a normalized step. + + + + + + + Returns true if the array has no elements. + + + + + + Returns the total number of array elements. + + + + + + Returns the total number of array elements. + The method returns the number of elements within a certain sub-array slice with startDim <= dim < endDim + + + + + + + + + + Number of channels or number of columns the matrix should have. + For a 2-D matrix, when the matrix has only 1 column, then it should have + elemChannels channels; When the matrix has only 1 channel, + then it should have elemChannels columns. For a 3-D matrix, it should have only one channel. + Furthermore, if the number of planes is not one, then the number of rows within every + plane has to be 1; if the number of rows within every plane is not 1, + then the number of planes has to be 1. + The depth the matrix should have. Set it to -1 when any depth is fine. + Set it to true to require the matrix to be continuous + -1 if the requirement is not satisfied. + Otherwise, it returns the number of elements in the matrix. Note that an element may have multiple channels. + + + + Returns a pointer to the specified matrix row. + + Index along the dimension 0 + + + + + Returns a pointer to the specified matrix element. + + Index along the dimension 0 + Index along the dimension 1 + + + + + Returns a pointer to the specified matrix element. + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + + + + + Returns a pointer to the specified matrix element. + + Array of Mat::dims indices. + + + + + includes several bit-fields: + - the magic signature + - continuity flag + - depth + - number of channels + + + + + the array dimensionality, >= 2 + + + + + the number of rows or -1 when the array has more than 2 dimensions + + + + + the number of rows or -1 when the array has more than 2 dimensions + + + + + + the number of columns or -1 when the array has more than 2 dimensions + + + + + + the number of columns or -1 when the array has more than 2 dimensions + + + + + + pointer to the data + + + + + unsafe pointer to the data + + + + + The pointer that is possible to compute a relative sub-array position in the main container array using locateROI() + + + + + The pointer that is possible to compute a relative sub-array position in the main container array using locateROI() + + + + + The pointer that is possible to compute a relative sub-array position in the main container array using locateROI() + + + + + Returns a matrix size. + + + + + + Returns a matrix size. + + + + + + + Returns number of bytes each matrix row occupies. + + + + + + Returns number of bytes each matrix row occupies. + + + + + + + Returns a string that represents this Mat. + + + + + + Returns a string that represents each element value of Mat. + This method corresponds to std::ostream << Mat + + + + + + + Makes a Mat that have the same size, depth and channels as this image + + + + + + Gets a type-specific indexer. The indexer has getters/setters to access each matrix element. + + + + + + + Gets a type-specific unsafe indexer. The indexer has getters/setters to access each matrix element. + + + + + + + Mat Indexer + + + + + + 1-dimensional indexer + + Index along the dimension 0 + A value to the specified array element. + + + + 2-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + A value to the specified array element. + + + + 3-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + A value to the specified array element. + + + + n-dimensional indexer + + Array of Mat::dims indices. + A value to the specified array element. + + + + Mat Indexer + + + + + + 1-dimensional indexer + + Index along the dimension 0 + A value to the specified array element. + + + + 2-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + A value to the specified array element. + + + + 3-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + A value to the specified array element. + + + + n-dimensional indexer + + Array of Mat::dims indices. + A value to the specified array element. + + + + Returns a value to the specified array element. + + + Index along the dimension 0 + A value to the specified array element. + + + + Returns a value to the specified array element. + + + Index along the dimension 0 + Index along the dimension 1 + A value to the specified array element. + + + + Returns a value to the specified array element. + + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + A value to the specified array element. + + + + Returns a value to the specified array element. + + + Array of Mat::dims indices. + A value to the specified array element. + + + + Returns a value to the specified array element. + + + Index along the dimension 0 + A value to the specified array element. + + + + Returns a value to the specified array element. + + + Index along the dimension 0 + Index along the dimension 1 + A value to the specified array element. + + + + Returns a value to the specified array element. + + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + A value to the specified array element. + + + + Returns a value to the specified array element. + + + Array of Mat::dims indices. + A value to the specified array element. + + + + Set a value to the specified array element. + + + Index along the dimension 0 + + + + + Set a value to the specified array element. + + + Index along the dimension 0 + Index along the dimension 1 + + + + + Set a value to the specified array element. + + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + + + + + Set a value to the specified array element. + + + Array of Mat::dims indices. + + + + + Get the data of this matrix as array + + Primitive or Vec array to be copied + Length of copied bytes + + using var m1 = new Mat(1, 1, MatType.CV_8UC1); + m1.GetArray(out byte[] array); + + using var m2 = new Mat(1, 1, MatType.CV_32SC1); + m2.GetArray(out int[] array); + + using var m3 = new Mat(1, 1, MatType.CV_8UC(6)); + m3.GetArray(out Vec6b[] array); + + using var m4 = new Mat(1, 1, MatType.CV_64FC4); + m4.GetArray(out Vec4d[] array); + + + + + Get the data of this matrix as array + + Primitive or Vec array to be copied + Length of copied bytes + + using var m1 = new Mat(1, 1, MatType.CV_8UC1); + m1.GetRectangularArray(out byte[,] array); + + using var m2 = new Mat(1, 1, MatType.CV_32SC1); + m2.GetRectangularArray(out int[,] array); + + using var m3 = new Mat(1, 1, MatType.CV_8UC(6)); + m3.GetRectangularArray(out Vec6b[,] array); + + using var m4 = new Mat(1, 1, MatType.CV_64FC4); + m4.GetRectangularArray(out Vec4d[,] array); + + + + + Set the specified array data to this matrix + + Primitive or Vec array to be copied + Length of copied bytes + + + + Set the specified array data to this matrix + + Primitive or Vec array to be copied + Length of copied bytes + + + + Encodes an image into a memory buffer. + + Encodes an image into a memory buffer. + Format-specific parameters. + + + + + Encodes an image into a memory buffer. + + Encodes an image into a memory buffer. + Format-specific parameters. + + + + + Converts Mat to System.IO.MemoryStream + + + + + + + + Writes image data encoded from this Mat to System.IO.Stream + + + + + + + + + + + + + + + + Creates type-specific Mat instance from this. + + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Creates a new span over the Mat. + + + + + + + Computes absolute value of each matrix element + + + + + + Scales, computes absolute values and converts the result to 8-bit. + + The optional scale factor. [By default this is 1] + The optional delta added to the scaled values. [By default this is 0] + + + + + transforms array of numbers using a lookup table: dst(i)=lut(src(i)) + + Look-up table of 256 elements. + In the case of multi-channel source array, the table should either have + a single channel (in this case the same table is used for all channels) + or the same number of channels as in the source array + + + + + transforms array of numbers using a lookup table: dst(i)=lut(src(i)) + + Look-up table of 256 elements. + In the case of multi-channel source array, the table should either have + a single channel (in this case the same table is used for all channels) + or the same number of channels as in the source array + + + + + computes sum of array elements + + + + + + computes the number of nonzero array elements + + number of non-zero elements in mtx + + + + returns the list of locations of non-zero pixels + + + + + + computes mean value of selected array elements + + The optional operation mask + + + + + computes mean value and standard deviation of all or selected array elements + + The output parameter: computed mean value + The output parameter: computed standard deviation + The optional operation mask + + + + computes norm of the selected array part + + Type of the norm + The optional operation mask + + + + + scales and shifts array elements so that either the specified norm (alpha) + or the minimum (alpha) and maximum (beta) array values get the specified values + + The norm value to normalize to or the lower range boundary + in the case of range normalization + The upper range boundary in the case of range normalization; + not used for norm normalization + The normalization type + When the parameter is negative, + the destination array will have the same type as src, + otherwise it will have the same number of channels as src and the depth =CV_MAT_DEPTH(rtype) + The optional operation mask + + + + + finds global minimum and maximum array elements and returns their values and their locations + + Pointer to returned minimum value + Pointer to returned maximum value + + + + finds global minimum and maximum array elements and returns their values and their locations + + Pointer to returned minimum location + Pointer to returned maximum location + + + + finds global minimum and maximum array elements and returns their values and their locations + + Pointer to returned minimum value + Pointer to returned maximum value + Pointer to returned minimum location + Pointer to returned maximum location + The optional mask used to select a sub-array + + + + finds global minimum and maximum array elements and returns their values and their locations + + Pointer to returned minimum value + Pointer to returned maximum value + + + + finds global minimum and maximum array elements and returns their values and their locations + + + + + + + finds global minimum and maximum array elements and returns their values and their locations + + Pointer to returned minimum value + Pointer to returned maximum value + + + + + + + transforms 2D matrix to 1D row or column vector by taking sum, minimum, maximum or mean value over all the rows + + The dimension index along which the matrix is reduced. + 0 means that the matrix is reduced to a single row and 1 means that the matrix is reduced to a single column + + When it is negative, the destination vector will have + the same type as the source matrix, otherwise, its type will be CV_MAKE_TYPE(CV_MAT_DEPTH(dtype), mtx.channels()) + + + + + Copies each plane of a multi-channel array to a dedicated array + + The number of arrays must match mtx.channels() . + The arrays themselves will be reallocated if needed + + + + extracts a single channel from src (coi is 0-based index) + + + + + + + inserts a single channel to dst (coi is 0-based index) + + + + + + + reverses the order of the rows, columns or both in a matrix + + Specifies how to flip the array: + 0 means flipping around the x-axis, positive (e.g., 1) means flipping around y-axis, + and negative (e.g., -1) means flipping around both axes. See also the discussion below for the formulas. + The destination array; will have the same size and same type as src + + + + replicates the input matrix the specified number of times in the horizontal and/or vertical direction + + How many times the src is repeated along the vertical axis + How many times the src is repeated along the horizontal axis + + + + + Checks if array elements lie between the elements of two other arrays. + + inclusive lower boundary array or a scalar. + inclusive upper boundary array or a scalar. + The destination array, will have the same size as src and CV_8U type + + + + Checks if array elements lie between the elements of two other arrays. + + inclusive lower boundary array or a scalar. + inclusive upper boundary array or a scalar. + The destination array, will have the same size as src and CV_8U type + + + + computes square root of each matrix element (dst = src**0.5) + + The destination array; will have the same size and the same type as src + + + + raises the input matrix elements to the specified power (b = a**power) + + The exponent of power + The destination array; will have the same size and the same type as src + + + + computes exponent of each matrix element (dst = e**src) + + The destination array; will have the same size and same type as src + + + + computes natural logarithm of absolute value of each matrix element: dst = log(abs(src)) + + The destination array; will have the same size and same type as src + + + + checks that each matrix element is within the specified range. + + The flag indicating whether the functions quietly + return false when the array elements are out of range, + or they throw an exception. + + + + + checks that each matrix element is within the specified range. + + The flag indicating whether the functions quietly + return false when the array elements are out of range, + or they throw an exception. + The optional output parameter, where the position of + the first outlier is stored. + The inclusive lower boundary of valid values range + The exclusive upper boundary of valid values range + + + + + converts NaN's to the given number + + + + + + multiplies matrix by its transposition from the left or from the right + + Specifies the multiplication ordering; see the description below + The optional delta matrix, subtracted from src before the + multiplication. When the matrix is empty ( delta=Mat() ), it’s assumed to be + zero, i.e. nothing is subtracted, otherwise if it has the same size as src, + then it’s simply subtracted, otherwise it is "repeated" to cover the full src + and then subtracted. Type of the delta matrix, when it's not empty, must be the + same as the type of created destination matrix, see the rtype description + The optional scale factor for the matrix product + When it’s negative, the destination matrix will have the + same type as src . Otherwise, it will have type=CV_MAT_DEPTH(rtype), + which should be either CV_32F or CV_64F + + + + transposes the matrix + + The destination array of the same type as src + + + + performs affine transformation of each element of multi-channel input matrix + + The transformation matrix + The destination array; will have the same size and depth as src and as many channels as mtx.rows + + + + performs perspective transformation of each element of multi-channel input matrix + + 3x3 or 4x4 transformation matrix + The destination array; it will have the same size and same type as src + + + + extends the symmetrical matrix from the lower half or from the upper half + + If true, the lower half is copied to the upper half, + otherwise the upper half is copied to the lower half + + + + initializes scaled identity matrix (not necessarily square). + + The value to assign to the diagonal elements + + + + computes determinant of a square matrix. + The input matrix must have CV_32FC1 or CV_64FC1 type and square size. + + determinant of the specified matrix. + + + + computes trace of a matrix + + + + + + sorts independently each matrix row or each matrix column + + The operation flags, a combination of the SortFlag values + The destination array of the same size and the same type as src + + + + sorts independently each matrix row or each matrix column + + The operation flags, a combination of SortFlag values + The destination integer array of the same size as src + + + + Performs a forward Discrete Fourier transform of 1D or 2D floating-point array. + + Transformation flags, a combination of the DftFlag2 values + When the parameter != 0, the function assumes that + only the first nonzeroRows rows of the input array ( DFT_INVERSE is not set) + or only the first nonzeroRows of the output array ( DFT_INVERSE is set) contain non-zeros, + thus the function can handle the rest of the rows more efficiently and + thus save some time. This technique is very useful for computing array cross-correlation + or convolution using DFT + The destination array, which size and type depends on the flags + + + + Performs an inverse Discrete Fourier transform of 1D or 2D floating-point array. + + Transformation flags, a combination of the DftFlag2 values + When the parameter != 0, the function assumes that + only the first nonzeroRows rows of the input array ( DFT_INVERSE is not set) + or only the first nonzeroRows of the output array ( DFT_INVERSE is set) contain non-zeros, + thus the function can handle the rest of the rows more efficiently and + thus save some time. This technique is very useful for computing array cross-correlation + or convolution using DFT + The destination array, which size and type depends on the flags + + + + performs forward or inverse 1D or 2D Discrete Cosine Transformation + + Transformation flags, a combination of DctFlag2 values + The destination array; will have the same size and same type as src + + + + performs inverse 1D or 2D Discrete Cosine Transformation + + Transformation flags, a combination of DctFlag2 values + The destination array; will have the same size and same type as src + + + + fills array with uniformly-distributed random numbers from the range [low, high) + + The inclusive lower boundary of the generated random numbers + The exclusive upper boundary of the generated random numbers + + + + fills array with uniformly-distributed random numbers from the range [low, high) + + The inclusive lower boundary of the generated random numbers + The exclusive upper boundary of the generated random numbers + + + + fills array with normally-distributed random numbers with the specified mean and the standard deviation + + The mean value (expectation) of the generated random numbers + The standard deviation of the generated random numbers + + + + fills array with normally-distributed random numbers with the specified mean and the standard deviation + + The mean value (expectation) of the generated random numbers + The standard deviation of the generated random numbers + + + + shuffles the input array elements + + The scale factor that determines the number of random swap operations. + The input/output numerical 1D array + + + + shuffles the input array elements + + The scale factor that determines the number of random swap operations. + The optional random number generator used for shuffling. + If it is null, theRng() is used instead. + The input/output numerical 1D array + + + + Draws a line segment connecting two points + + First point's x-coordinate of the line segment. + First point's y-coordinate of the line segment. + Second point's x-coordinate of the line segment. + Second point's y-coordinate of the line segment. + Line color. + Line thickness. [By default this is 1] + Type of the line. [By default this is LineType.Link8] + Number of fractional bits in the point coordinates. [By default this is 0] + + + + Draws a line segment connecting two points + + First point of the line segment. + Second point of the line segment. + Line color. + Line thickness. [By default this is 1] + Type of the line. [By default this is LineType.Link8] + Number of fractional bits in the point coordinates. [By default this is 0] + + + + Draws simple, thick or filled rectangle + + One of the rectangle vertices. + Opposite rectangle vertex. + Line color (RGB) or brightness (grayscale image). + Thickness of lines that make up the rectangle. Negative values make the function to draw a filled rectangle. [By default this is 1] + Type of the line, see cvLine description. [By default this is LineType.Link8] + Number of fractional bits in the point coordinates. [By default this is 0] + + + + Draws simple, thick or filled rectangle + + Rectangle. + Line color (RGB) or brightness (grayscale image). + Thickness of lines that make up the rectangle. Negative values make the function to draw a filled rectangle. [By default this is 1] + Type of the line, see cvLine description. [By default this is LineType.Link8] + Number of fractional bits in the point coordinates. [By default this is 0] + + + + Draws a circle + + X-coordinate of the center of the circle. + Y-coordinate of the center of the circle. + Radius of the circle. + Circle color. + Thickness of the circle outline if positive, otherwise indicates that a filled circle has to be drawn. [By default this is 1] + Type of the circle boundary. [By default this is LineType.Link8] + Number of fractional bits in the center coordinates and radius value. [By default this is 0] + + + + Draws a circle + + Center of the circle. + Radius of the circle. + Circle color. + Thickness of the circle outline if positive, otherwise indicates that a filled circle has to be drawn. [By default this is 1] + Type of the circle boundary. [By default this is LineType.Link8] + Number of fractional bits in the center coordinates and radius value. [By default this is 0] + + + + Draws simple or thick elliptic arc or fills ellipse sector + + Center of the ellipse. + Length of the ellipse axes. + Rotation angle. + Starting angle of the elliptic arc. + Ending angle of the elliptic arc. + Ellipse color. + Thickness of the ellipse arc. [By default this is 1] + Type of the ellipse boundary. [By default this is LineType.Link8] + Number of fractional bits in the center coordinates and axes' values. [By default this is 0] + + + + Draws simple or thick elliptic arc or fills ellipse sector + + The enclosing box of the ellipse drawn + Ellipse color. + Thickness of the ellipse boundary. [By default this is 1] + Type of the ellipse boundary. [By default this is LineType.Link8] + + + + Draws a marker on a predefined position in an image. + + The function cv::drawMarker draws a marker on a given position in the image.For the moment several + marker types are supported, see #MarkerTypes for more information. + + The point where the crosshair is positioned. + Line color. + The specific type of marker you want to use. + The length of the marker axis [default = 20 pixels] + Line thickness. + Type of the line. + + + + Fills a convex polygon. + + The polygon vertices + Polygon color + Type of the polygon boundaries + The number of fractional bits in the vertex coordinates + + + + Fills the area bounded by one or more polygons + + Array of polygons, each represented as an array of points + Polygon color + Type of the polygon boundaries + The number of fractional bits in the vertex coordinates + + + + + draws one or more polygonal curves + + + + + + + + + + + renders text string in the image + + + + + + + + + + + + + Encodes an image into a memory buffer. + + Encodes an image into a memory buffer. + Format-specific parameters. + + + + + Encodes an image into a memory buffer. + + Encodes an image into a memory buffer. + Format-specific parameters. + + + + + Saves an image to a specified file. + + + + + + + + Saves an image to a specified file. + + + + + + + + Saves an image to a specified file. + + + + + + + + Saves an image to a specified file. + + + + + + + + Forms a border around the image + + Specify how much pixels in each direction from the source image rectangle one needs to extrapolate + Specify how much pixels in each direction from the source image rectangle one needs to extrapolate + Specify how much pixels in each direction from the source image rectangle one needs to extrapolate + Specify how much pixels in each direction from the source image rectangle one needs to extrapolate + The border type + The border value if borderType == Constant + + + + Smoothes image using median filter. + The source image must have 1-, 3- or 4-channel and + its depth should be CV_8U , CV_16U or CV_32F. + + The aperture linear size. It must be odd and more than 1, i.e. 3, 5, 7 ... + The destination array; will have the same size and the same type as src. + + + + Blurs an image using a Gaussian filter. + The input image can have any number of channels, which are processed independently, + but the depth should be CV_8U, CV_16U, CV_16S, CV_32F or CV_64F. + + Gaussian kernel size. ksize.width and ksize.height can differ but they both must be positive and odd. + Or, they can be zero’s and then they are computed from sigma* . + Gaussian kernel standard deviation in X direction. + Gaussian kernel standard deviation in Y direction; if sigmaY is zero, it is set to be equal to sigmaX, + if both sigmas are zeros, they are computed from ksize.width and ksize.height, + respectively (see getGaussianKernel() for details); to fully control the result + regardless of possible future modifications of all this semantics, it is recommended to specify all of ksize, sigmaX, and sigmaY. + pixel extrapolation method + + + + Applies bilateral filter to the image + The source image must be a 8-bit or floating-point, 1-channel or 3-channel image. + + The diameter of each pixel neighborhood, that is used during filtering. + If it is non-positive, it's computed from sigmaSpace + Filter sigma in the color space. + Larger value of the parameter means that farther colors within the pixel neighborhood + will be mixed together, resulting in larger areas of semi-equal color + Filter sigma in the coordinate space. + Larger value of the parameter means that farther pixels will influence each other + (as long as their colors are close enough; see sigmaColor). Then d>0 , it specifies + the neighborhood size regardless of sigmaSpace, otherwise d is proportional to sigmaSpace + + The destination image; will have the same size and the same type as src + + + + Smoothes image using box filter + + + The smoothing kernel size + The anchor point. The default value Point(-1,-1) means that the anchor is at the kernel center + Indicates, whether the kernel is normalized by its area or not + The border mode used to extrapolate pixels outside of the image + The destination image; will have the same size and the same type as src + + + + Smoothes image using normalized box filter + + The smoothing kernel size + The anchor point. The default value Point(-1,-1) means that the anchor is at the kernel center + The border mode used to extrapolate pixels outside of the image + The destination image; will have the same size and the same type as src + + + + Convolves an image with the kernel + + The desired depth of the destination image. If it is negative, it will be the same as src.depth() + Convolution kernel (or rather a correlation kernel), + a single-channel floating point matrix. If you want to apply different kernels to + different channels, split the image into separate color planes using split() and process them individually + The anchor of the kernel that indicates the relative position of + a filtered point within the kernel. The anchor should lie within the kernel. + The special default value (-1,-1) means that the anchor is at the kernel center + The optional value added to the filtered pixels before storing them in dst + The pixel extrapolation method + The destination image. It will have the same size and the same number of channels as src + + + + Applies separable linear filter to an image + + The destination image depth + The coefficients for filtering each row + The coefficients for filtering each column + The anchor position within the kernel; The default value (-1, 1) means that the anchor is at the kernel center + The value added to the filtered results before storing them + The pixel extrapolation method + The destination image; will have the same size and the same number of channels as src + + + + Calculates the first, second, third or mixed image derivatives using an extended Sobel operator + + The destination image depth + Order of the derivative x + Order of the derivative y + Size of the extended Sobel kernel, must be 1, 3, 5 or 7 + The optional scale factor for the computed derivative values (by default, no scaling is applied + The optional delta value, added to the results prior to storing them in dst + The pixel extrapolation method + The destination image; will have the same size and the same number of channels as src + + + + Calculates the first x- or y- image derivative using Scharr operator + + The destination image depth + Order of the derivative x + Order of the derivative y + The optional scale factor for the computed derivative values (by default, no scaling is applie + The optional delta value, added to the results prior to storing them in dst + The pixel extrapolation method + The destination image; will have the same size and the same number of channels as src + + + + Calculates the Laplacian of an image + + The desired depth of the destination image + The aperture size used to compute the second-derivative filters + The optional scale factor for the computed Laplacian values (by default, no scaling is applied + The optional delta value, added to the results prior to storing them in dst + The pixel extrapolation method + Destination image; will have the same size and the same number of channels as src + + + + Finds edges in an image using Canny algorithm. + + The first threshold for the hysteresis procedure + The second threshold for the hysteresis procedure + Aperture size for the Sobel operator [By default this is ApertureSize.Size3] + Indicates, whether the more accurate L2 norm should be used to compute the image gradient magnitude (true), or a faster default L1 norm is enough (false). [By default this is false] + The output edge map. It will have the same size and the same type as image + + + + computes both eigenvalues and the eigenvectors of 2x2 derivative covariation matrix at each pixel. The output is stored as 6-channel matrix. + + + + + + + + computes another complex cornerness criteria at each pixel + + + + + + + adjusts the corner locations with sub-pixel accuracy to maximize the certain cornerness criteria + + Initial coordinates of the input corners and refined coordinates provided for output. + Half of the side length of the search window. + Half of the size of the dead region in the middle of the search zone + over which the summation in the formula below is not done. It is used sometimes to avoid possible singularities + of the autocorrelation matrix. The value of (-1,-1) indicates that there is no such a size. + Criteria for termination of the iterative process of corner refinement. + That is, the process of corner position refinement stops either after criteria.maxCount iterations + or when the corner position moves by less than criteria.epsilon on some iteration. + + + + + Finds the strong enough corners where the cornerMinEigenVal() or cornerHarris() report the local maxima. + Input matrix must be 8-bit or floating-point 32-bit, single-channel image. + + Maximum number of corners to return. If there are more corners than are found, + the strongest of them is returned. + Parameter characterizing the minimal accepted quality of image corners. + The parameter value is multiplied by the best corner quality measure, which is the minimal eigenvalue + or the Harris function response (see cornerHarris() ). The corners with the quality measure less than + the product are rejected. For example, if the best corner has the quality measure = 1500, and the qualityLevel=0.01, + then all the corners with the quality measure less than 15 are rejected. + Minimum possible Euclidean distance between the returned corners. + Optional region of interest. If the image is not empty + (it needs to have the type CV_8UC1 and the same size as image ), it specifies the region + in which the corners are detected. + Size of an average block for computing a derivative covariation matrix over each pixel neighborhood. + Parameter indicating whether to use a Harris detector + Free parameter of the Harris detector. + Output vector of detected corners. + + + + Finds lines in a binary image using standard Hough transform. + The input matrix must be 8-bit, single-channel, binary source image. + This image may be modified by the function. + + Distance resolution of the accumulator in pixels + Angle resolution of the accumulator in radians + The accumulator threshold parameter. Only those lines are returned that get enough votes ( > threshold ) + For the multi-scale Hough transform it is the divisor for the distance resolution rho. [By default this is 0] + For the multi-scale Hough transform it is the divisor for the distance resolution theta. [By default this is 0] + The output vector of lines. Each line is represented by a two-element vector (rho, theta) . + rho is the distance from the coordinate origin (0,0) (top-left corner of the image) and theta is the line rotation angle in radians + + + + Finds lines segments in a binary image using probabilistic Hough transform. + + Distance resolution of the accumulator in pixels + Angle resolution of the accumulator in radians + The accumulator threshold parameter. Only those lines are returned that get enough votes ( > threshold ) + The minimum line length. Line segments shorter than that will be rejected. [By default this is 0] + The maximum allowed gap between points on the same line to link them. [By default this is 0] + The output lines. Each line is represented by a 4-element vector (x1, y1, x2, y2) + + + + Finds circles in a grayscale image using a Hough transform. + The input matrix must be 8-bit, single-channel and grayscale. + + The available methods are HoughMethods.Gradient and HoughMethods.GradientAlt + The inverse ratio of the accumulator resolution to the image resolution. + Minimum distance between the centers of the detected circles. + The first method-specific parameter. [By default this is 100] + The second method-specific parameter. [By default this is 100] + Minimum circle radius. [By default this is 0] + Maximum circle radius. [By default this is 0] + The output vector found circles. Each vector is encoded as 3-element floating-point vector (x, y, radius) + + + + Dilates an image by using a specific structuring element. + + The structuring element used for dilation. If element=new Mat() , a 3x3 rectangular structuring element is used + Position of the anchor within the element. The default value (-1, -1) means that the anchor is at the element center + The number of times dilation is applied. [By default this is 1] + The pixel extrapolation method. [By default this is BorderTypes.Constant] + The border value in case of a constant border. The default value has a special meaning. [By default this is CvCpp.MorphologyDefaultBorderValue()] + The destination image. It will have the same size and the same type as src + + + + Erodes an image by using a specific structuring element. + + The structuring element used for dilation. If element=new Mat(), a 3x3 rectangular structuring element is used + Position of the anchor within the element. The default value (-1, -1) means that the anchor is at the element center + The number of times erosion is applied + The pixel extrapolation method + The border value in case of a constant border. The default value has a special meaning. [By default this is CvCpp.MorphologyDefaultBorderValue()] + The destination image. It will have the same size and the same type as src + + + + Performs advanced morphological transformations + + Type of morphological operation + Structuring element + Position of the anchor within the element. The default value (-1, -1) means that the anchor is at the element center + Number of times erosion and dilation are applied. [By default this is 1] + The pixel extrapolation method. [By default this is BorderTypes.Constant] + The border value in case of a constant border. The default value has a special meaning. [By default this is CvCpp.MorphologyDefaultBorderValue()] + Destination image. It will have the same size and the same type as src + + + + Resizes an image. + + output image size; if it equals zero, it is computed as: + dsize = Size(round(fx*src.cols), round(fy*src.rows)) + Either dsize or both fx and fy must be non-zero. + scale factor along the horizontal axis; when it equals 0, + it is computed as: (double)dsize.width/src.cols + scale factor along the vertical axis; when it equals 0, + it is computed as: (double)dsize.height/src.rows + interpolation method + output image; it has the size dsize (when it is non-zero) or the size computed + from src.size(), fx, and fy; the type of dst is the same as of src. + + + + Applies an affine transformation to an image. + + output image that has the size dsize and the same type as src. + 2x3 transformation matrix. + size of the output image. + combination of interpolation methods and the optional flag + WARP_INVERSE_MAP that means that M is the inverse transformation (dst -> src) . + pixel extrapolation method; when borderMode=BORDER_TRANSPARENT, + it means that the pixels in the destination image corresponding to the "outliers" + in the source image are not modified by the function. + value used in case of a constant border; by default, it is 0. + + + + Applies a perspective transformation to an image. + + 3x3 transformation matrix. + size of the output image. + combination of interpolation methods (INTER_LINEAR or INTER_NEAREST) + and the optional flag WARP_INVERSE_MAP, that sets M as the inverse transformation (dst -> src). + pixel extrapolation method (BORDER_CONSTANT or BORDER_REPLICATE). + value used in case of a constant border; by default, it equals 0. + output image that has the size dsize and the same type as src. + + + + Applies a generic geometrical transformation to an image. + + The first map of either (x,y) points or just x values having the type CV_16SC2, CV_32FC1, or CV_32FC2. + The second map of y values having the type CV_16UC1, CV_32FC1, or none (empty map if map1 is (x,y) points), respectively. + Interpolation method. The method INTER_AREA is not supported by this function. + Pixel extrapolation method. When borderMode=BORDER_TRANSPARENT, + it means that the pixels in the destination image that corresponds to the "outliers" in + the source image are not modified by the function. + Value used in case of a constant border. By default, it is 0. + Destination image. It has the same size as map1 and the same type as src + + + + Inverts an affine transformation. + + Output reverse affine transformation. + + + + Retrieves a pixel rectangle from an image with sub-pixel accuracy. + + Size of the extracted patch. + Floating point coordinates of the center of the extracted rectangle + within the source image. The center must be inside the image. + Depth of the extracted pixels. By default, they have the same depth as src. + Extracted patch that has the size patchSize and the same number of channels as src . + + + + Adds an image to the accumulator. + + Optional operation mask. + Accumulator image with the same number of channels as input image, 32-bit or 64-bit floating-point. + + + + Adds the square of a source image to the accumulator. + + Optional operation mask. + Accumulator image with the same number of channels as input image, 32-bit or 64-bit floating-point. + + + + Computes a Hanning window coefficients in two dimensions. + + The window size specifications + Created array type + + + + Applies a fixed-level threshold to each array element. + The input matrix must be single-channel, 8-bit or 32-bit floating point. + + threshold value. + maximum value to use with the THRESH_BINARY and THRESH_BINARY_INV thresholding types. + thresholding type (see the details below). + output array of the same size and type as src. + + + + Applies an adaptive threshold to an array. + Source matrix must be 8-bit single-channel image. + + Non-zero value assigned to the pixels for which the condition is satisfied. See the details below. + Adaptive thresholding algorithm to use, ADAPTIVE_THRESH_MEAN_C or ADAPTIVE_THRESH_GAUSSIAN_C . + Thresholding type that must be either THRESH_BINARY or THRESH_BINARY_INV . + Size of a pixel neighborhood that is used to calculate a threshold value for the pixel: 3, 5, 7, and so on. + Constant subtracted from the mean or weighted mean (see the details below). + Normally, it is positive but may be zero or negative as well. + Destination image of the same size and the same type as src. + + + + Blurs an image and downsamples it. + + size of the output image; by default, it is computed as Size((src.cols+1)/2 + + + + + + Upsamples an image and then blurs it. + + size of the output image; by default, it is computed as Size(src.cols*2, (src.rows*2) + + + + + + Upsamples an image and then blurs it. + + + + + + + + corrects lens distortion for the given camera matrix and distortion coefficients + + Input camera matrix + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, + or 8 elements. If the vector is null, the zero distortion coefficients are assumed. + Camera matrix of the distorted image. + By default, it is the same as cameraMatrix but you may additionally scale + and shift the result by using a different matrix. + Output (corrected) image that has the same size and type as src . + + + + returns the default new camera matrix (by default it is the same as cameraMatrix unless centerPricipalPoint=true) + + Camera view image size in pixels. + Location of the principal point in the new camera matrix. + The parameter indicates whether this location should be at the image center or not. + the camera matrix that is either an exact copy of the input cameraMatrix + (when centerPrinicipalPoint=false), or the modified one (when centerPrincipalPoint=true). + + + + Computes the ideal point coordinates from the observed point coordinates. + Input matrix is an observed point coordinates, 1xN or Nx1 2-channel (CV_32FC2 or CV_64FC2). + + Camera matrix + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the vector is null, the zero distortion coefficients are assumed. + Rectification transformation in the object space (3x3 matrix). + R1 or R2 computed by stereoRectify() can be passed here. + If the matrix is empty, the identity transformation is used. + New camera matrix (3x3) or new projection matrix (3x4). + P1 or P2 computed by stereoRectify() can be passed here. If the matrix is empty, + the identity new camera matrix is used. + Output ideal point coordinates after undistortion and reverse perspective transformation. + If matrix P is identity or omitted, dst will contain normalized point coordinates. + + + + Normalizes the grayscale image brightness and contrast by normalizing its histogram. + The source matrix is 8-bit single channel image. + + The destination image; will have the same size and the same type as src + + + + Performs a marker-based image segmentation using the watershed algorithm. + Input matrix is 8-bit 3-channel image. + + Input/output 32-bit single-channel image (map) of markers. + It should have the same size as image. + + + + Performs initial step of meanshift segmentation of an image. + The source matrix is 8-bit, 3-channel image. + + The spatial window radius. + The color window radius. + Maximum level of the pyramid for the segmentation. + Termination criteria: when to stop meanshift iterations. + The destination image of the same format and the same size as the source. + + + + Segments the image using GrabCut algorithm. + The input is 8-bit 3-channel image. + + Input/output 8-bit single-channel mask. + The mask is initialized by the function when mode is set to GC_INIT_WITH_RECT. + Its elements may have Cv2.GC_BGD / Cv2.GC_FGD / Cv2.GC_PR_BGD / Cv2.GC_PR_FGD + ROI containing a segmented object. The pixels outside of the ROI are + marked as "obvious background". The parameter is only used when mode==GC_INIT_WITH_RECT. + Temporary array for the background model. Do not modify it while you are processing the same image. + Temporary arrays for the foreground model. Do not modify it while you are processing the same image. + Number of iterations the algorithm should make before returning the result. + Note that the result can be refined with further calls with mode==GC_INIT_WITH_MASK or mode==GC_EVAL . + Operation mode that could be one of GrabCutFlag value. + + + + Fills a connected component with the given color. + Input/output 1- or 3-channel, 8-bit, or floating-point image. + It is modified by the function unless the FLOODFILL_MASK_ONLY flag is set in the + second variant of the function. See the details below. + + Starting point. + New value of the repainted domain pixels. + + + + + Fills a connected component with the given color. + Input/output 1- or 3-channel, 8-bit, or floating-point image. + It is modified by the function unless the FLOODFILL_MASK_ONLY flag is set in the + second variant of the function. See the details below. + + Starting point. + New value of the repainted domain pixels. + Optional output parameter set by the function to the + minimum bounding rectangle of the repainted domain. + Maximal lower brightness/color difference between the currently + observed pixel and one of its neighbors belonging to the component, or a seed pixel + being added to the component. + Maximal upper brightness/color difference between the currently + observed pixel and one of its neighbors belonging to the component, or a seed pixel + being added to the component. + Operation flags. Lower bits contain a connectivity value, + 4 (default) or 8, used within the function. Connectivity determines which + neighbors of a pixel are considered. + + + + + Fills a connected component with the given color. + Input/output 1- or 3-channel, 8-bit, or floating-point image. + It is modified by the function unless the FLOODFILL_MASK_ONLY flag is set in the + second variant of the function. See the details below. + + (For the second function only) Operation mask that should be a single-channel 8-bit image, + 2 pixels wider and 2 pixels taller. The function uses and updates the mask, so you take responsibility of + initializing the mask content. Flood-filling cannot go across non-zero pixels in the mask. For example, + an edge detector output can be used as a mask to stop filling at edges. It is possible to use the same mask + in multiple calls to the function to make sure the filled area does not overlap. + Starting point. + New value of the repainted domain pixels. + + + + + Fills a connected component with the given color. + Input/output 1- or 3-channel, 8-bit, or floating-point image. + It is modified by the function unless the FLOODFILL_MASK_ONLY flag is set in the + second variant of the function. See the details below. + + (For the second function only) Operation mask that should be a single-channel 8-bit image, + 2 pixels wider and 2 pixels taller. The function uses and updates the mask, so you take responsibility of + initializing the mask content. Flood-filling cannot go across non-zero pixels in the mask. For example, + an edge detector output can be used as a mask to stop filling at edges. It is possible to use the same mask + in multiple calls to the function to make sure the filled area does not overlap. + Starting point. + New value of the repainted domain pixels. + Optional output parameter set by the function to the + minimum bounding rectangle of the repainted domain. + Maximal lower brightness/color difference between the currently + observed pixel and one of its neighbors belonging to the component, or a seed pixel + being added to the component. + Maximal upper brightness/color difference between the currently + observed pixel and one of its neighbors belonging to the component, or a seed pixel + being added to the component. + Operation flags. Lower bits contain a connectivity value, + 4 (default) or 8, used within the function. Connectivity determines which + neighbors of a pixel are considered. + + + + + Converts image from one color space to another + + The color space conversion code + The number of channels in the destination image; if the parameter is 0, the number of the channels will be derived automatically from src and the code + The destination image; will have the same size and the same depth as src + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + The input is a raster image (single-channel, 8-bit or floating-point 2D array). + + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + Computes the proximity map for the raster template and the image where the template is searched for + The input is Image where the search is running; should be 8-bit or 32-bit floating-point. + + Searched template; must be not greater than the source image and have the same data type + Specifies the comparison method + Mask of searched template. It must have the same datatype and size with templ. It is not set by default. + A map of comparison results; will be single-channel 32-bit floating-point. + If image is WxH and templ is wxh then result will be (W-w+1) x (H-h+1). + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + destination labeled image + 8 or 4 for 8-way or 4-way connectivity respectively + The number of labels + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + destination labeled image + 8 or 4 for 8-way or 4-way connectivity respectively + output image label type. Currently CV_32S and CV_16U are supported. + The number of labels + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + destination labeled rectangular array + 8 or 4 for 8-way or 4-way connectivity respectively + The number of labels + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + destination labeled image + statistics output for each label, including the background label, + see below for available statistics. Statistics are accessed via stats(label, COLUMN) + where COLUMN is one of cv::ConnectedComponentsTypes + floating point centroid (x,y) output for each label, + including the background label + 8 or 4 for 8-way or 4-way connectivity respectively + + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + destination labeled image + statistics output for each label, including the background label, + see below for available statistics. Statistics are accessed via stats(label, COLUMN) + where COLUMN is one of cv::ConnectedComponentsTypes + floating point centroid (x,y) output for each label, + including the background label + 8 or 4 for 8-way or 4-way connectivity respectively + output image label type. Currently CV_32S and CV_16U are supported. + + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + 8 or 4 for 8-way or 4-way connectivity respectively + + + + + Finds contours in a binary image. + The source is an 8-bit single-channel image. Non-zero pixels are treated as 1’s. + Zero pixels remain 0’s, so the image is treated as binary. The function modifies this image while extracting the contours. + + Detected contours. Each contour is stored as a vector of points. + Optional output vector, containing information about the image topology. + It has as many elements as the number of contours. For each i-th contour contours[i], + the members of the elements hierarchy[i] are set to 0-based indices in contours of the next + and previous contours at the same hierarchical level, the first child contour and the parent contour, respectively. + If for the contour i there are no next, previous, parent, or nested contours, the corresponding elements of hierarchy[i] will be negative. + Contour retrieval mode + Contour approximation method + Optional offset by which every contour point is shifted. + This is useful if the contours are extracted from the image ROI and then they should be analyzed in the whole image context. + + + + Finds contours in a binary image. + The source is an 8-bit single-channel image. Non-zero pixels are treated as 1’s. + Zero pixels remain 0’s, so the image is treated as binary. The function modifies this image while extracting the contours. + + Detected contours. Each contour is stored as a vector of points. + Optional output vector, containing information about the image topology. + It has as many elements as the number of contours. For each i-th contour contours[i], + the members of the elements hierarchy[i] are set to 0-based indices in contours of the next + and previous contours at the same hierarchical level, the first child contour and the parent contour, respectively. + If for the contour i there are no next, previous, parent, or nested contours, the corresponding elements of hierarchy[i] will be negative. + Contour retrieval mode + Contour approximation method + Optional offset by which every contour point is shifted. + This is useful if the contours are extracted from the image ROI and then they should be analyzed in the whole image context. + + + + Finds contours in a binary image. + The source is an 8-bit single-channel image. Non-zero pixels are treated as 1’s. + Zero pixels remain 0’s, so the image is treated as binary. The function modifies this image while extracting the contours. + + Contour retrieval mode + Contour approximation method + Optional offset by which every contour point is shifted. + This is useful if the contours are extracted from the image ROI and then they should be analyzed in the whole image context. + Detected contours. Each contour is stored as a vector of points. + + + + Finds contours in a binary image. + The source is an 8-bit single-channel image. Non-zero pixels are treated as 1’s. + Zero pixels remain 0’s, so the image is treated as binary. The function modifies this image while extracting the contours. + + Contour retrieval mode + Contour approximation method + Optional offset by which every contour point is shifted. + This is useful if the contours are extracted from the image ROI and then they should be analyzed in the whole image context. + Detected contours. Each contour is stored as a vector of points. + + + + Draws contours in the image + + All the input contours. Each contour is stored as a point vector. + Parameter indicating a contour to draw. If it is negative, all the contours are drawn. + Color of the contours. + Thickness of lines the contours are drawn with. If it is negative (for example, thickness=CV_FILLED ), + the contour interiors are drawn. + Line connectivity. + Optional information about hierarchy. It is only needed if you want to draw only some of the contours + Maximal level for drawn contours. If it is 0, only the specified contour is drawn. + If it is 1, the function draws the contour(s) and all the nested contours. If it is 2, the function draws the contours, + all the nested contours, all the nested-to-nested contours, and so on. This parameter is only taken into account + when there is hierarchy available. + Optional contour shift parameter. Shift all the drawn contours by the specified offset = (dx, dy) + + + + Draws contours in the image + + All the input contours. Each contour is stored as a point vector. + Parameter indicating a contour to draw. If it is negative, all the contours are drawn. + Color of the contours. + Thickness of lines the contours are drawn with. If it is negative (for example, thickness=CV_FILLED ), + the contour interiors are drawn. + Line connectivity. + Optional information about hierarchy. It is only needed if you want to draw only some of the contours + Maximal level for drawn contours. If it is 0, only the specified contour is drawn. + If it is 1, the function draws the contour(s) and all the nested contours. If it is 2, the function draws the contours, + all the nested contours, all the nested-to-nested contours, and so on. This parameter is only taken into account + when there is hierarchy available. + Optional contour shift parameter. Shift all the drawn contours by the specified offset = (dx, dy) + + + + Approximates contour or a curve using Douglas-Peucker algorithm. + The input is the polygon or curve to approximate and + it must be 1 x N or N x 1 matrix of type CV_32SC2 or CV_32FC2. + + Specifies the approximation accuracy. + This is the maximum distance between the original curve and its approximation. + The result of the approximation; + The type should match the type of the input curve + The result of the approximation; + The type should match the type of the input curve + + + + Calculates a contour perimeter or a curve length. + The input is 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + + Indicates, whether the curve is closed or not + + + + + Calculates the up-right bounding rectangle of a point set. + The input is 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + + Minimal up-right bounding rectangle for the specified point set. + + + + Calculates the contour area. + The input is 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + + + + + + + Finds the minimum area rotated rectangle enclosing a 2D point set. + The input is 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + + + + + + Finds the minimum area circle enclosing a 2D point set. + The input is 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + + The output center of the circle + The output radius of the circle + + + + Computes convex hull for a set of 2D points. + + If true, the output convex hull will be oriented clockwise, + otherwise it will be oriented counter-clockwise. Here, the usual screen coordinate + system is assumed - the origin is at the top-left corner, x axis is oriented to the right, + and y axis is oriented downwards. + + The output convex hull. It is either a vector of points that form the + hull (must have the same type as the input points), or a vector of 0-based point + indices of the hull points in the original array (since the set of convex hull + points is a subset of the original point set). + + + + Computes convex hull for a set of 2D points. + + If true, the output convex hull will be oriented clockwise, + otherwise it will be oriented counter-clockwise. Here, the usual screen coordinate + system is assumed - the origin is at the top-left corner, x axis is oriented to the right, + and y axis is oriented downwards. + The output convex hull. It is a vector of points that form the + hull (must have the same type as the input points). + + + + Computes convex hull for a set of 2D points. + + If true, the output convex hull will be oriented clockwise, + otherwise it will be oriented counter-clockwise. Here, the usual screen coordinate + system is assumed - the origin is at the top-left corner, x axis is oriented to the right, + and y axis is oriented downwards. + The output convex hull. It is a vector of points that form the + hull (must have the same type as the input points). + + + + Computes convex hull for a set of 2D points. + + If true, the output convex hull will be oriented clockwise, + otherwise it will be oriented counter-clockwise. Here, the usual screen coordinate + system is assumed - the origin is at the top-left corner, x axis is oriented to the right, + and y axis is oriented downwards. + The output convex hull. It is a vector of 0-based point + indices of the hull points in the original array (since the set of convex hull + points is a subset of the original point set). + + + + Computes the contour convexity defects + + Convex hull obtained using convexHull() that + should contain indices of the contour points that make the hull. + The output vector of convexity defects. + Each convexity defect is represented as 4-element integer vector + (a.k.a. cv::Vec4i): (start_index, end_index, farthest_pt_index, fixpt_depth), + where indices are 0-based indices in the original contour of the convexity defect beginning, + end and the farthest point, and fixpt_depth is fixed-point approximation + (with 8 fractional bits) of the distance between the farthest contour point and the hull. + That is, to get the floating-point value of the depth will be fixpt_depth/256.0. + + + + Computes the contour convexity defects + + Convex hull obtained using convexHull() that + should contain indices of the contour points that make the hull. + The output vector of convexity defects. + Each convexity defect is represented as 4-element integer vector + (a.k.a. cv::Vec4i): (start_index, end_index, farthest_pt_index, fixpt_depth), + where indices are 0-based indices in the original contour of the convexity defect beginning, + end and the farthest point, and fixpt_depth is fixed-point approximation + (with 8 fractional bits) of the distance between the farthest contour point and the hull. + That is, to get the floating-point value of the depth will be fixpt_depth/256.0. + + + + Returns true if the contour is convex. + Does not support contours with self-intersection + + + + + + Fits ellipse to the set of 2D points. + + + + + + Fits line to the set of 2D points using M-estimator algorithm. + The input is vector of 2D points. + + Distance used by the M-estimator + Numerical parameter ( C ) for some types of distances. + If it is 0, an optimal value is chosen. + Sufficient accuracy for the radius + (distance between the coordinate origin and the line). + Sufficient accuracy for the angle. + 0.01 would be a good default value for reps and aeps. + Output line parameters. + + + + Fits line to the set of 3D points using M-estimator algorithm. + The input is vector of 3D points. + + Distance used by the M-estimator + Numerical parameter ( C ) for some types of distances. + If it is 0, an optimal value is chosen. + Sufficient accuracy for the radius + (distance between the coordinate origin and the line). + Sufficient accuracy for the angle. + 0.01 would be a good default value for reps and aeps. + Output line parameters. + + + + Checks if the point is inside the contour. + Optionally computes the signed distance from the point to the contour boundary. + + Point tested against the contour. + If true, the function estimates the signed distance + from the point to the nearest contour edge. Otherwise, the function only checks + if the point is inside a contour or not. + Positive (inside), negative (outside), or zero (on an edge) value. + + + + Computes the distance transform map + + + + + + + Abstract definition of Mat indexer + + + + + + 1-dimensional indexer + + Index along the dimension 0 + A value to the specified array element. + + + + 2-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + A value to the specified array element. + + + + 3-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + A value to the specified array element. + + + + n-dimensional indexer + + Array of Mat::dims indices. + A value to the specified array element. + + + + Parent matrix object + + + + + Step byte length for each dimension + + + + + Constructor + + + + + + Type-specific abstract matrix + + Element Type + + + + Creates empty Mat + + + + + Creates from native cv::Mat* pointer + + + + + + Initializes by Mat object + + Managed Mat object + + + + constructs 2D matrix of the specified size and type + + Number of rows in a 2D array. + Number of columns in a 2D array. + + + + constructs 2D matrix of the specified size and type + + 2D array size: Size(cols, rows) . In the Size() constructor, + the number of rows and the number of columns go in the reverse order. + + + + constructs 2D matrix and fills it with the specified Scalar value. + + Number of rows in a 2D array. + Number of columns in a 2D array. + An optional value to initialize each matrix element with. + To set all the matrix elements to the particular value after the construction, use SetTo(Scalar s) method . + + + + constructs 2D matrix and fills it with the specified Scalar value. + + 2D array size: Size(cols, rows) . In the Size() constructor, + the number of rows and the number of columns go in the reverse order. + An optional value to initialize each matrix element with. + To set all the matrix elements to the particular value after the construction, use SetTo(Scalar s) method . + + + + creates a matrix header for a part of the bigger matrix + + Array that (as a whole or partly) is assigned to the constructed matrix. + No data is copied by these constructors. Instead, the header pointing to m data or its sub-array + is constructed and associated with it. The reference counter, if any, is incremented. + So, when you modify the matrix formed using such a constructor, you also modify the corresponding elements of m . + If you want to have an independent copy of the sub-array, use Mat::clone() . + Range of the m rows to take. As usual, the range start is inclusive and the range end is exclusive. + Use Range.All to take all the rows. + Range of the m columns to take. Use Range.All to take all the columns. + + + + creates a matrix header for a part of the bigger matrix + + Array that (as a whole or partly) is assigned to the constructed matrix. + No data is copied by these constructors. Instead, the header pointing to m data or its sub-array + is constructed and associated with it. The reference counter, if any, is incremented. + So, when you modify the matrix formed using such a constructor, you also modify the corresponding elements of m . + If you want to have an independent copy of the sub-array, use Mat.Clone() . + Array of selected ranges of m along each dimensionality. + + + + creates a matrix header for a part of the bigger matrix + + Array that (as a whole or partly) is assigned to the constructed matrix. + No data is copied by these constructors. Instead, the header pointing to m data or its sub-array + is constructed and associated with it. The reference counter, if any, is incremented. + So, when you modify the matrix formed using such a constructor, you also modify the corresponding elements of m . + If you want to have an independent copy of the sub-array, use Mat.Clone() . + Region of interest. + + + + constructor for matrix headers pointing to user-allocated data + + Number of rows in a 2D array. + Number of columns in a 2D array. + Pointer to the user data. Matrix constructors that take data and step parameters do not allocate matrix data. + Instead, they just initialize the matrix header that points to the specified data, which means that no data is copied. + This operation is very efficient and can be used to process external data using OpenCV functions. + The external data is not automatically de-allocated, so you should take care of it. + Number of bytes each matrix row occupies. The value should include the padding bytes at the end of each row, if any. + If the parameter is missing (set to AUTO_STEP ), no padding is assumed and the actual step is calculated as cols*elemSize() . + + + + constructor for matrix headers pointing to user-allocated data + + Number of rows in a 2D array. + Number of columns in a 2D array. + Pointer to the user data. Matrix constructors that take data and step parameters do not allocate matrix data. + Instead, they just initialize the matrix header that points to the specified data, which means that no data is copied. + This operation is very efficient and can be used to process external data using OpenCV functions. + The external data is not automatically de-allocated, so you should take care of it. + Number of bytes each matrix row occupies. The value should include the padding bytes at the end of each row, if any. + If the parameter is missing (set to AUTO_STEP ), no padding is assumed and the actual step is calculated as cols*elemSize() . + + + + constructor for matrix headers pointing to user-allocated data + + Array of integers specifying an n-dimensional array shape. + Pointer to the user data. Matrix constructors that take data and step parameters do not allocate matrix data. + Instead, they just initialize the matrix header that points to the specified data, which means that no data is copied. + This operation is very efficient and can be used to process external data using OpenCV functions. + The external data is not automatically de-allocated, so you should take care of it. + Array of ndims-1 steps in case of a multi-dimensional array (the last step is always set to the element size). + If not specified, the matrix is assumed to be continuous. + + + + constructor for matrix headers pointing to user-allocated data + + Array of integers specifying an n-dimensional array shape. + Pointer to the user data. Matrix constructors that take data and step parameters do not allocate matrix data. + Instead, they just initialize the matrix header that points to the specified data, which means that no data is copied. + This operation is very efficient and can be used to process external data using OpenCV functions. + The external data is not automatically de-allocated, so you should take care of it. + Array of ndims-1 steps in case of a multi-dimensional array (the last step is always set to the element size). + If not specified, the matrix is assumed to be continuous. + + + + constructs n-dimensional matrix + + Array of integers specifying an n-dimensional array shape. + + + + constructs n-dimensional matrix + + Array of integers specifying an n-dimensional array shape. + An optional value to initialize each matrix element with. + To set all the matrix elements to the particular value after the construction, use SetTo(Scalar s) method . + + + + Matrix indexer + + + + + 1-dimensional indexer + + Index along the dimension 0 + A value to the specified array element. + + + + 2-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + A value to the specified array element. + + + + 3-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + A value to the specified array element. + + + + n-dimensional indexer + + Array of Mat::dims indices. + A value to the specified array element. + + + + Gets a type-specific indexer. The indexer has getters/setters to access each matrix element. + + + + + + Gets read-only enumerator + + + + + + Convert this mat to managed array + + + + + + Convert this mat to managed rectangular array + + + + + + + + + + + + + Creates a full copy of the matrix. + + + + + + Changes the shape of channels of a 2D matrix without copying the data. + + New number of rows. If the parameter is 0, the number of rows remains the same. + + + + + Changes the shape of a 2D matrix without copying the data. + + New number of rows. If the parameter is 0, the number of rows remains the same. + + + + + Transposes a matrix. + + + + + + Extracts a rectangular submatrix. + + Start row of the extracted submatrix. The upper boundary is not included. + End row of the extracted submatrix. The upper boundary is not included. + Start column of the extracted submatrix. The upper boundary is not included. + End column of the extracted submatrix. The upper boundary is not included. + + + + + Extracts a rectangular submatrix. + + Start and end row of the extracted submatrix. The upper boundary is not included. + To select all the rows, use Range.All(). + Start and end column of the extracted submatrix. + The upper boundary is not included. To select all the columns, use Range.All(). + + + + + Extracts a rectangular submatrix. + + Extracted submatrix specified as a rectangle. + + + + + Extracts a rectangular submatrix. + + Array of selected ranges along each array dimension. + + + + + Extracts a rectangular submatrix. + + Start row of the extracted submatrix. The upper boundary is not included. + End row of the extracted submatrix. The upper boundary is not included. + Start column of the extracted submatrix. The upper boundary is not included. + End column of the extracted submatrix. The upper boundary is not included. + + + + + Extracts a rectangular submatrix. + + Start and end row of the extracted submatrix. The upper boundary is not included. + To select all the rows, use Range.All(). + Start and end column of the extracted submatrix. + The upper boundary is not included. To select all the columns, use Range.All(). + + + + + Extracts a rectangular submatrix. + + Extracted submatrix specified as a rectangle. + + + + + Extracts a rectangular submatrix. + + Array of selected ranges along each array dimension. + + + + + OpenCV C++ n-dimensional dense array class (cv::Mat) + + + + + typeof(T) -> MatType + + + + + Creates from native cv::Mat* pointer + + + + + + Creates empty Mat + + + + + + + + + + + constructs 2D matrix of the specified size and type + + Number of rows in a 2D array. + Number of columns in a 2D array. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + usage flags for allocator + + + + constructs 2D matrix of the specified size and type + + 2D array size: Size(cols, rows) . In the Size() constructor, + the number of rows and the number of columns go in the reverse order. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType.CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + usage flags for allocator + + + + constructs 2D matrix and fills it with the specified Scalar value. + + Number of rows in a 2D array. + Number of columns in a 2D array. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + An optional value to initialize each matrix element with. + To set all the matrix elements to the particular value after the construction, use SetTo(Scalar s) method . + usage flags for allocator + + + + constructs 2D matrix and fills it with the specified Scalar value. + + 2D array size: Size(cols, rows) . In the Size() constructor, + the number of rows and the number of columns go in the reverse order. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or CV_8UC(n), ..., CV_64FC(n) to create multi-channel (up to CV_CN_MAX channels) matrices. + An optional value to initialize each matrix element with. + To set all the matrix elements to the particular value after the construction, use SetTo(Scalar s) method . + usage flags for allocator + + + + creates a matrix header for a part of the bigger matrix + + Array that (as a whole or partly) is assigned to the constructed matrix. + No data is copied by these constructors. Instead, the header pointing to m data or its sub-array + is constructed and associated with it. The reference counter, if any, is incremented. + So, when you modify the matrix formed using such a constructor, you also modify the corresponding elements of m . + If you want to have an independent copy of the sub-array, use Mat::clone() . + Range of the m rows to take. As usual, the range start is inclusive and the range end is exclusive. + Use Range.All to take all the rows. + Range of the m columns to take. Use Range.All to take all the columns. + usage flags for allocator + + + + creates a matrix header for a part of the bigger matrix + + Array that (as a whole or partly) is assigned to the constructed matrix. + No data is copied by these constructors. Instead, the header pointing to m data or its sub-array + is constructed and associated with it. The reference counter, if any, is incremented. + So, when you modify the matrix formed using such a constructor, you also modify the corresponding elements of m . + If you want to have an independent copy of the sub-array, use Mat.Clone() . + Array of selected ranges of m along each dimensionality. + + + + creates a matrix header for a part of the bigger matrix + + Array that (as a whole or partly) is assigned to the constructed matrix. + No data is copied by these constructors. Instead, the header pointing to m data or its sub-array + is constructed and associated with it. The reference counter, if any, is incremented. + So, when you modify the matrix formed using such a constructor, you also modify the corresponding elements of m . + If you want to have an independent copy of the sub-array, use Mat.Clone() . + Region of interest. + + + + constructs n-dimensional matrix + + Array of integers specifying an n-dimensional array shape. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + + + + constructs n-dimensional matrix + + Array of integers specifying an n-dimensional array shape. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + An optional value to initialize each matrix element with. + To set all the matrix elements to the particular value after the construction, use SetTo(Scalar s) method . + + + + Releases the resources + + + + + + Releases unmanaged resources + + + + + Extracts a diagonal from a matrix, or creates a diagonal matrix. + + One-dimensional matrix that represents the main diagonal. + + + + + Returns a zero array of the specified size and type. + + Number of rows. + Number of columns. + Created matrix type. + + + + + Returns a zero array of the specified size and type. + + Alternative to the matrix size specification Size(cols, rows) . + Created matrix type. + + + + + Returns a zero array of the specified size and type. + + Created matrix type. + + + + + + Returns an array of all 1’s of the specified size and type. + + Number of rows. + Number of columns. + Created matrix type. + + + + + Returns an array of all 1’s of the specified size and type. + + Alternative to the matrix size specification Size(cols, rows) . + Created matrix type. + + + + + Returns an array of all 1’s of the specified size and type. + + Created matrix type. + Array of integers specifying the array shape. + + + + + Returns an identity matrix of the specified size and type. + + Alternative to the matrix size specification Size(cols, rows) . + Created matrix type. + + + + + Returns an identity matrix of the specified size and type. + + Number of rows. + Number of columns. + Created matrix type. + + + + + Extracts a rectangular submatrix. + + Start row of the extracted submatrix. The upper boundary is not included. + End row of the extracted submatrix. The upper boundary is not included. + Start column of the extracted submatrix. The upper boundary is not included. + End column of the extracted submatrix. The upper boundary is not included. + + + + + Extracts a rectangular submatrix. + + Start and end row of the extracted submatrix. The upper boundary is not included. + To select all the rows, use Range.All(). + Start and end column of the extracted submatrix. + The upper boundary is not included. To select all the columns, use Range.All(). + + + + + Extracts a rectangular submatrix. + + Extracted submatrix specified as a rectangle. + + + + + Extracts a rectangular submatrix. + + Array of selected ranges along each array dimension. + + + + + Returns the UMat data as a Mat. + + AccessFlag determining the mode in which the data is to be acquired + + + + + Creates a matrix header for the specified matrix column. + + A 0-based column index. + + + + + Creates a matrix header for the specified column span. + + An inclusive 0-based start index of the column span. + An exclusive 0-based ending index of the column span. + + + + + Creates a matrix header for the specified column span. + + + + + + + Creates a matrix header for the specified matrix row. + + A 0-based row index. + + + + + Creates a matrix header for the specified row span. + + + + + + + + Creates a matrix header for the specified row span. + + + + + + + Single-column matrix that forms a diagonal matrix or index of the diagonal, with the following values: + + Single-column matrix that forms a diagonal matrix or index of the diagonal, with the following values: + + + + + Creates a full copy of the matrix. + + + + + + Returns the partial Mat of the specified Mat + + + + + + + Copies the matrix to another one. + + Destination matrix. If it does not have a proper size or type before the operation, it is reallocated. + Operation mask. Its non-zero elements indicate which matrix elements need to be copied. + + + + Copies the matrix to another one. + + Destination matrix. If it does not have a proper size or type before the operation, it is reallocated. + Operation mask. Its non-zero elements indicate which matrix elements need to be copied. + + + + Converts an array to another data type with optional scaling. + + output matrix; if it does not have a proper size or type before the operation, it is reallocated. + desired output matrix type or, rather, the depth since the number of channels are the same as the input has; + if rtype is negative, the output matrix will have the same type as the input. + optional scale factor. + optional delta added to the scaled values. + + + + Provides a functional form of convertTo. + + Destination array. + Desired destination array depth (or -1 if it should be the same as the source type). + + + + Sets all or some of the array elements to the specified value. + + + + + + + + Sets all or some of the array elements to the specified value. + + + + + + + + Changes the shape and/or the number of channels of a 2D matrix without copying the data. + + New number of channels. If the parameter is 0, the number of channels remains the same. + New number of rows. If the parameter is 0, the number of rows remains the same. + + + + + Changes the shape and/or the number of channels of a 2D matrix without copying the data. + + New number of channels. If the parameter is 0, the number of channels remains the same. + New number of rows. If the parameter is 0, the number of rows remains the same. + + + + + Transposes a matrix. + + + + + + Inverses a matrix. + + Matrix inversion method + + + + + Performs an element-wise multiplication or division of the two matrices. + + + + + + + + Computes a dot-product of two vectors. + + another dot-product operand. + + + + + Allocates new array data if needed. + + New number of rows. + New number of columns. + New matrix type. + + + + Allocates new array data if needed. + + Alternative new matrix size specification: Size(cols, rows) + New matrix type. + + + + Allocates new array data if needed. + + Array of integers specifying a new array shape. + New matrix type. + + + + Locates the matrix header within a parent matrix. + + Output parameter that contains the size of the whole matrix containing *this as a part. + Output parameter that contains an offset of *this inside the whole matrix. + + + + Adjusts a submatrix size and position within the parent matrix. + + Shift of the top submatrix boundary upwards. + Shift of the bottom submatrix boundary downwards. + Shift of the left submatrix boundary to the left. + Shift of the right submatrix boundary to the right. + + + + + Extracts a rectangular submatrix. + + + + + + + + + + Extracts a rectangular submatrix. + + Start and end row of the extracted submatrix. The upper boundary is not included. + To select all the rows, use Range::all(). + Start and end column of the extracted submatrix. The upper boundary is not included. + To select all the columns, use Range::all(). + + + + + Extracts a rectangular submatrix. + + Extracted submatrix specified as a rectangle. + + + + + Extracts a rectangular submatrix. + + Array of selected ranges along each array dimension. + + + + + Reports whether the matrix is continuous or not. + + + + + + Returns whether this matrix is a part of other matrix or not. + + + + + + Returns the matrix element size in bytes. + + + + + + Returns the size of each matrix element channel in bytes. + + + + + + Returns the type of a matrix element. + + + + + + Returns the depth of a matrix element. + + + + + + Returns the number of matrix channels. + + + + + + Returns a normalized step. + + + + + + + Returns true if the array has no elements. + + + + + + Returns the total number of array elements. + + + + + + + + Number of channels or number of columns the matrix should have. + For a 2-D matrix, when the matrix has only 1 column, then it should have + elemChannels channels; When the matrix has only 1 channel, + then it should have elemChannels columns. For a 3-D matrix, it should have only one channel. + Furthermore, if the number of planes is not one, then the number of rows within every + plane has to be 1; if the number of rows within every plane is not 1, + then the number of planes has to be 1. + The depth the matrix should have. Set it to -1 when any depth is fine. + Set it to true to require the matrix to be continuous + -1 if the requirement is not satisfied. + Otherwise, it returns the number of elements in the matrix. Note that an element may have multiple channels. + + + + includes several bit-fields: + - the magic signature + - continuity flag + - depth + - number of channels + + + + + the array dimensionality, >= 2 + + + + + the number of rows or -1 when the array has more than 2 dimensions + + + + + the number of rows or -1 when the array has more than 2 dimensions + + + + + + the number of columns or -1 when the array has more than 2 dimensions + + + + + + the number of columns or -1 when the array has more than 2 dimensions + + + + + + Returns a matrix size. + + + + + + Returns a matrix size. + + + + + + + Returns number of bytes each matrix row occupies. + + + + + + Returns number of bytes each matrix row occupies. + + + + + + + Returns a string that represents this Mat. + + + + + + Makes a Mat that have the same size, depth and channels as this image + + + + + + + + + usage flags for allocator + + + + + Proxy datatype for passing Mat's and List<>'s as output parameters + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a proxy class of the specified matrix + + + + + + + Creates a proxy class of the specified matrix + + + + + + + Creates a proxy class of the specified list + + + + + + + + Creates a proxy class of the specified list + + + + + + + Proxy datatype for passing Mat's and List<>'s as output parameters + + + + + + + + + + + + + + + + + + + + + + Proxy datatype for passing Mat's and List<>'s as output parameters + + + + + + + + + + + + + + + + Principal Component Analysis + + + + + default constructor. + + The default constructor initializes an empty PCA structure. + The other constructors initialize the structure and call PCA::operator()(). + + + + + Constructor + + input samples stored as matrix rows or matrix columns. + optional mean value; if the matrix is empty (@c noArray()), the mean is computed from the data. + operation flags; currently the parameter is only used to specify the data layout (PCA::Flags) + maximum number of components that PCA should retain; by default, all the components are retained. + + + + Constructor + + input samples stored as matrix rows or matrix columns. + optional mean value; if the matrix is empty (noArray()), the mean is computed from the data. + operation flags; currently the parameter is only used to specify the data layout (PCA::Flags) + Percentage of variance that PCA should retain. + Using this parameter will let the PCA decided how many components to retain but it will always keep at least 2. + + + + Releases unmanaged resources + + + + + eigenvalues of the covariation matrix + + + + + eigenvalues of the covariation matrix + + + + + mean value subtracted before the projection and added after the back projection + + + + + Performs PCA. + + The operator performs %PCA of the supplied dataset. It is safe to reuse + the same PCA structure for multiple datasets. That is, if the structure + has been previously used with another dataset, the existing internal + data is reclaimed and the new @ref eigenvalues, @ref eigenvectors and @ref + mean are allocated and computed. + + The computed @ref eigenvalues are sorted from the largest to the smallest and + the corresponding @ref eigenvectors are stored as eigenvectors rows. + + input samples stored as the matrix rows or as the matrix columns. + optional mean value; if the matrix is empty (noArray()), the mean is computed from the data. + operation flags; currently the parameter is only used to specify the data layout. (Flags) + maximum number of components that PCA should retain; + by default, all the components are retained. + + + + + Performs PCA. + + The operator performs %PCA of the supplied dataset. It is safe to reuse + the same PCA structure for multiple datasets. That is, if the structure + has been previously used with another dataset, the existing internal + data is reclaimed and the new @ref eigenvalues, @ref eigenvectors and @ref + mean are allocated and computed. + + The computed @ref eigenvalues are sorted from the largest to the smallest and + the corresponding @ref eigenvectors are stored as eigenvectors rows. + + input samples stored as the matrix rows or as the matrix columns. + optional mean value; if the matrix is empty (noArray()), + the mean is computed from the data. + operation flags; currently the parameter is only used to + specify the data layout. (PCA::Flags) + Percentage of variance that %PCA should retain. + Using this parameter will let the %PCA decided how many components to + retain but it will always keep at least 2. + + + + + Projects vector(s) to the principal component subspace. + + The methods project one or more vectors to the principal component + subspace, where each vector projection is represented by coefficients in + the principal component basis. The first form of the method returns the + matrix that the second form writes to the result. So the first form can + be used as a part of expression while the second form can be more + efficient in a processing loop. + + input vector(s); must have the same dimensionality and the + same layout as the input data used at %PCA phase, that is, if + DATA_AS_ROW are specified, then `vec.cols==data.cols` + (vector dimensionality) and `vec.rows` is the number of vectors to + project, and the same is true for the PCA::DATA_AS_COL case. + + + + + Projects vector(s) to the principal component subspace. + + input vector(s); must have the same dimensionality and the + same layout as the input data used at PCA phase, that is, if DATA_AS_ROW are + specified, then `vec.cols==data.cols` (vector dimensionality) and `vec.rows` + is the number of vectors to project, and the same is true for the PCA::DATA_AS_COL case. + output vectors; in case of PCA::DATA_AS_COL, the + output matrix has as many columns as the number of input vectors, this + means that `result.cols==vec.cols` and the number of rows match the + number of principal components (for example, `maxComponents` parameter + passed to the constructor). + + + + Reconstructs vectors from their PC projections. + + The methods are inverse operations to PCA::project. They take PC + coordinates of projected vectors and reconstruct the original vectors. + Unless all the principal components have been retained, the + reconstructed vectors are different from the originals. But typically, + the difference is small if the number of components is large enough (but + still much smaller than the original vector dimensionality). As a result, PCA is used. + + coordinates of the vectors in the principal component subspace, + the layout and size are the same as of PCA::project output vectors. + + + + + Reconstructs vectors from their PC projections. + + The methods are inverse operations to PCA::project. They take PC + coordinates of projected vectors and reconstruct the original vectors. + Unless all the principal components have been retained, the + reconstructed vectors are different from the originals. But typically, + the difference is small if the number of components is large enough (but + still much smaller than the original vector dimensionality). As a result, PCA is used. + + coordinates of the vectors in the principal component subspace, + the layout and size are the same as of PCA::project output vectors. + reconstructed vectors; the layout and size are the same as + of PCA::project input vectors. + + + + Write PCA objects. + Writes @ref eigenvalues @ref eigenvectors and @ref mean to specified FileStorage + + + + + + Load PCA objects. + Loads @ref eigenvalues @ref eigenvectors and @ref mean from specified FileNode + + + + + + Flags for PCA operations + + + + + The vectors are stored as rows (i.e. all the components of a certain vector are stored continously) + + + + + The vectors are stored as columns (i.e. values of a certain vector component are stored continuously) + + + + + Use pre-computed average vector + + + + + Random Number Generator. + The class implements RNG using Multiply-with-Carry algorithm. + + operations.hpp + + + + + + + + Constructor + + 64-bit value used to initialize the RNG. + + + + (byte)RNG.next() + + + + + + + (byte)RNG.next() + + + + + + (sbyte)RNG.next() + + + + + + + (sbyte)RNG.next() + + + + + + (ushort)RNG.next() + + + + + + + (ushort)RNG.next() + + + + + + (short)RNG.next() + + + + + + + (short)RNG.next() + + + + + + (uint)RNG.next() + + + + + + + (uint)RNG.next() + + + + + + (int)RNG.next() + + + + + + + (int)RNG.next() + + + + + + returns a next random value as float (System.Single) + + + + + + + returns a next random value as float (System.Single) + + + + + + returns a next random value as double (System.Double) + + + + + + + returns a next random value as double (System.Double) + + + + + + updates the state and returns the next 32-bit unsigned integer random number + + + + + + returns a random integer sampled uniformly from [0, N). + + + + + + + + + + + + + returns uniformly distributed integer random number from [a,b) range + + + + + + + + returns uniformly distributed floating-point random number from [a,b) range + + + + + + + + returns uniformly distributed double-precision floating-point random number from [a,b) range + + + + + + + + Fills arrays with random numbers. + + 2D or N-dimensional matrix; currently matrices with more than + 4 channels are not supported by the methods, use Mat::reshape as a possible workaround. + distribution type, RNG::UNIFORM or RNG::NORMAL. + first distribution parameter; in case of the uniform distribution, + this is an inclusive lower boundary, in case of the normal distribution, this is a mean value. + second distribution parameter; in case of the uniform distribution, this is + a non-inclusive upper boundary, in case of the normal distribution, this is a standard deviation + (diagonal of the standard deviation matrix or the full standard deviation matrix). + pre-saturation flag; for uniform distribution only; + if true, the method will first convert a and b to the acceptable value range (according to the + mat datatype) and then will generate uniformly distributed random numbers within the range + [saturate(a), saturate(b)), if saturateRange=false, the method will generate uniformly distributed + random numbers in the original range [a, b) and then will saturate them, it means, for example, that + theRNG().fill(mat_8u, RNG::UNIFORM, -DBL_MAX, DBL_MAX) will likely produce array mostly filled + with 0's and 255's, since the range (0, 255) is significantly smaller than [-DBL_MAX, DBL_MAX). + + + + Returns the next random number sampled from the Gaussian distribution. + + The method transforms the state using the MWC algorithm and returns the next random number + from the Gaussian distribution N(0,sigma) . That is, the mean value of the returned random + numbers is zero and the standard deviation is the specified sigma. + + standard deviation of the distribution. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Mersenne Twister random number generator + + operations.hpp + + + + Constructor + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + updates the state and returns the next 32-bit unsigned integer random number + + + + + + returns a random integer sampled uniformly from [0, N). + + + + + + + + + + + + + returns uniformly distributed integer random number from [a,b) range + + + + + + + + returns uniformly distributed floating-point random number from [a,b) range + + + + + + + + returns uniformly distributed double-precision floating-point random number from [a,b) range + + + + + + + + Sparse matrix class. + + + + + Creates from native cv::SparseMat* pointer + + + + + + Creates empty SparseMat + + + + + constructs n-dimensional sparse matrix + + Array of integers specifying an n-dimensional array shape. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + + + + converts old-style CvMat to the new matrix; the data is not copied by default + + cv::Mat object + + + + Releases the resources + + + + + Releases unmanaged resources + + + + + Create SparseMat from Mat + + + + + + + Assignment operator. This is O(1) operation, i.e. no data is copied + + + + + + + Assignment operator. equivalent to the corresponding constructor. + + + + + + + creates full copy of the matrix + + + + + + copies all the data to the destination matrix. All the previous content of m is erased. + + + + + + converts sparse matrix to dense matrix. + + + + + + multiplies all the matrix elements by the specified scale factor alpha and converts the results to the specified data type + + + + + + + + converts sparse matrix to dense n-dim matrix with optional type conversion and scaling. + + + The output matrix data type. When it is =-1, the output array will have the same data type as (*this) + The scale factor + The optional delta added to the scaled values before the conversion + + + + not used now + + + + + + + Reallocates sparse matrix. + If the matrix already had the proper size and type, + it is simply cleared with clear(), otherwise, + the old matrix is released (using release()) and the new one is allocated. + + + + + + + sets all the sparse matrix elements to 0, which means clearing the hash table. + + + + + manually increments the reference counter to the header. + + + + + returns the size of each element in bytes (not including the overhead - the space occupied by SparseMat::Node elements) + + + + + + returns elemSize()/channels() + + + + + + Returns the type of sparse matrix element. + + + + + + Returns the depth of sparse matrix element. + + + + + + Returns the matrix dimensionality + + + + + Returns the number of sparse matrix channels. + + + + + + Returns the array of sizes, or null if the matrix is not allocated + + + + + + Returns the size of i-th matrix dimension (or 0) + + + + + + + returns the number of non-zero elements (=the number of hash table nodes) + + + + + + Computes the element hash value (1D case) + + Index along the dimension 0 + + + + + Computes the element hash value (2D case) + + Index along the dimension 0 + Index along the dimension 1 + + + + + Computes the element hash value (3D case) + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + + + + + Computes the element hash value (nD case) + + Array of Mat::dims indices. + + + + + Low-level element-access function. + + Index along the dimension 0 + Create new element with 0 value if it does not exist in SparseMat. + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Low-level element-access function. + + Index along the dimension 0 + Index along the dimension 1 + Create new element with 0 value if it does not exist in SparseMat. + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Low-level element-access function. + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + Create new element with 0 value if it does not exist in SparseMat. + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Low-level element-access function. + + Array of Mat::dims indices. + Create new element with 0 value if it does not exist in SparseMat. + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Return pthe specified sparse matrix element if it exists; otherwise, null. + + Index along the dimension 0 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Return pthe specified sparse matrix element if it exists; otherwise, null. + + Index along the dimension 0 + Index along the dimension 1 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Return pthe specified sparse matrix element if it exists; otherwise, null. + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Return pthe specified sparse matrix element if it exists; otherwise, null. + + Array of Mat::dims indices. + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Return pthe specified sparse matrix element if it exists; otherwise, default(T). + + Index along the dimension 0 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Return pthe specified sparse matrix element if it exists; otherwise, default(T). + + Index along the dimension 0 + Index along the dimension 1 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Return pthe specified sparse matrix element if it exists; otherwise, default(T). + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Return pthe specified sparse matrix element if it exists; otherwise, default(T). + + Array of Mat::dims indices. + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Mat Indexer + + + + + + 1-dimensional indexer + + Index along the dimension 0 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + 2-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + 3-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + n-dimensional indexer + + Array of Mat::dims indices. + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + Gets a type-specific indexer. + The indexer has getters/setters to access each matrix element. + + + + + + + Gets a type-specific indexer. + The indexer has getters/setters to access each matrix element. + + + + + + + Returns a value to the specified array element. + + + Index along the dimension 0 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + Returns a value to the specified array element. + + + Index along the dimension 0 + Index along the dimension 1 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + Returns a value to the specified array element. + + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + Returns a value to the specified array element. + + + Array of Mat::dims indices. + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + Set a value to the specified array element. + + + Index along the dimension 0 + + + + + + Set a value to the specified array element. + + + Index along the dimension 0 + Index along the dimension 1 + + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + Set a value to the specified array element. + + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + Set a value to the specified array element. + + + Array of Mat::dims indices. + + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + Returns a string that represents this Mat. + + + + + + Abstract definition of Mat indexer + + + + + + 1-dimensional indexer + + Index along the dimension 0 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + 2-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + 3-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + n-dimensional indexer + + Array of Mat::dims indices. + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + Parent matrix object + + + + + Constructor + + + + + + Struct for matching: query descriptor index, train descriptor index, train image index and distance between descriptors. + + + + + query descriptor index + + + + + train descriptor index + + + + + train image index + + + + + + + + + + + + + + + + Constructor + + + + + + + + Constructor + + + + + + + + + Compares by distance (less is better) + + + + + + + + Compares by distance (less is better) + + + + + + + + Compares by distance (less is better) + + + + + + + + + + Data structure for salient point detectors + + + + + Coordinate of the point + + + + + Feature size + + + + + Feature orientation in degrees (has negative value if the orientation is not defined/not computed) + + + + + Feature strength (can be used to select only the most prominent key points) + + + + + Scale-space octave in which the feature has been found; may correlate with the size + + + + + Point class (can be used by feature classifiers or object detectors) + + + + + Complete constructor + + Coordinate of the point + Feature size + Feature orientation in degrees (has negative value if the orientation is not defined/not computed) + Feature strength (can be used to select only the most prominent key points) + Scale-space octave in which the feature has been found; may correlate with the size + Point class (can be used by feature classifiers or object detectors) + + + + Complete constructor + + X-coordinate of the point + Y-coordinate of the point + Feature size + Feature orientation in degrees (has negative value if the orientation is not defined/not computed) + Feature strength (can be used to select only the most prominent key points) + Scale-space octave in which the feature has been found; may correlate with the size + Point class (can be used by feature classifiers or object detectors) + + + + Compares two CvPoint objects. The result specifies whether the members of each object are equal. + + A Point to compare. + A Point to compare. + This operator returns true if the members of left and right are equal; otherwise, false. + + + + Compares two CvPoint objects. The result specifies whether the members of each object are unequal. + + A Point to compare. + A Point to compare. + This operator returns true if the members of left and right are unequal; otherwise, false. + + + + + + + + + + + + + + + + Matrix data type (depth and number of channels) + + + + + Entity value + + + + + Entity value + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + type depth constants + + + + + type depth constants + + + + + type depth constants + + + + + type depth constants + + + + + type depth constants + + + + + type depth constants + + + + + type depth constants + + + + + type depth constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compares two Point objects. The result specifies whether the values of the X and Y properties of the two Point objects are equal. + + A Point to compare. + A Point to compare. + This operator returns true if the X and Y values of left and right are equal; otherwise, false. + + + + Compares two Point objects. The result specifies whether the values of the X or Y properties of the two Point objects are unequal. + + A Point to compare. + A Point to compare. + This operator returns true if the values of either the X properties or the Y properties of left and right differ; otherwise, false. + + + + Unary plus operator + + + + + + Unary plus operator + + + + + + + Unary minus operator + + + + + + Unary minus operator + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + + + + + + + + + + + + + Returns the distance between the specified two points + + + + + + + + Returns the distance between the specified two points + + + + + + + Calculates the dot product of two 2D vectors. + + + + + + + + Calculates the dot product of two 2D vectors. + + + + + + + Calculates the cross product of two 2D vectors. + + + + + + + + Calculates the cross product of two 2D vectors. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compares two CvPoint objects. The result specifies whether the values of the X and Y properties of the two CvPoint objects are equal. + + A Point to compare. + A Point to compare. + This operator returns true if the X and Y values of left and right are equal; otherwise, false. + + + + Compares two CvPoint2D32f objects. The result specifies whether the values of the X or Y properties of the two CvPoint2D32f objects are unequal. + + A Point to compare. + A Point to compare. + This operator returns true if the values of either the X properties or the Y properties of left and right differ; otherwise, false. + + + + Unary plus operator + + + + + + Unary plus operator + + + + + + + Unary minus operator + + + + + + Unary minus operator + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + + + + + + + + + + + + + Returns the distance between the specified two points + + + + + + + + Returns the distance between the specified two points + + + + + + + Calculates the dot product of two 2D vectors. + + + + + + + + Calculates the dot product of two 2D vectors. + + + + + + + Calculates the cross product of two 2D vectors. + + + + + + + + Calculates the cross product of two 2D vectors. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compares two CvPoint objects. The result specifies whether the values of the X and Y properties of the two CvPoint objects are equal. + + A Point to compare. + A Point to compare. + This operator returns true if the X and Y values of left and right are equal; otherwise, false. + + + + Compares two CvPoint2D32f objects. The result specifies whether the values of the X or Y properties of the two CvPoint2D32f objects are unequal. + + A Point to compare. + A Point to compare. + This operator returns true if the values of either the X properties or the Y properties of left and right differ; otherwise, false. + + + + Unary plus operator + + + + + + Unary plus operator + + + + + + + Unary minus operator + + + + + + Unary minus operator + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + + + + + + + + + + + + + Returns the distance between the specified two points + + + + + + + + Returns the distance between the specified two points + + + + + + + Calculates the dot product of two 2D vectors. + + + + + + + + Calculates the dot product of two 2D vectors. + + + + + + + Calculates the cross product of two 2D vectors. + + + + + + + + Calculates the cross product of two 2D vectors. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compares two CvPoint objects. The result specifies whether the values of the X and Y properties of the two CvPoint objects are equal. + + A Point to compare. + A Point to compare. + This operator returns true if the X and Y values of left and right are equal; otherwise, false. + + + + Compares two CvPoint2D32f objects. The result specifies whether the values of the X or Y properties of the two CvPoint2D32f objects are unequal. + + A Point to compare. + A Point to compare. + This operator returns true if the values of either the X properties or the Y properties of left and right differ; otherwise, false. + + + + Unary plus operator + + + + + + + Unary plus operator + + + + + + Unary minus operator + + + + + + + Unary minus operator + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Constructor + + + + + + + + Compares two CvPoint objects. The result specifies whether the values of the X and Y properties of the two CvPoint objects are equal. + + A Point to compare. + A Point to compare. + This operator returns true if the X and Y values of left and right are equal; otherwise, false. + + + + Compares two CvPoint2D32f objects. The result specifies whether the values of the X or Y properties of the two CvPoint2D32f objects are unequal. + + A Point to compare. + A Point to compare. + This operator returns true if the values of either the X properties or the Y properties of left and right differ; otherwise, false. + + + + Unary plus operator + + + + + + Unary plus operator + + + + + + + Unary minus operator + + + + + + Unary minus operator + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compares two CvPoint objects. The result specifies whether the values of the X and Y properties of the two CvPoint objects are equal. + + A Point to compare. + A Point to compare. + This operator returns true if the X and Y values of left and right are equal; otherwise, false. + + + + Compares two CvPoint2D32f objects. The result specifies whether the values of the X or Y properties of the two CvPoint2D32f objects are unequal. + + A Point to compare. + A Point to compare. + This operator returns true if the values of either the X properties or the Y properties of left and right differ; otherwise, false. + + + + Unary plus operator + + + + + + + Unary plus operator + + + + + + Unary minus operator + + + + + + + Unary minus operator + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + + + + + + + + + + + + + Template class specifying a continuous subsequence (slice) of a sequence. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + float Range class + + + + + + + + + + + + + + + Constructor + + + + + + + Convert to Range + + + + + + Implicit operator (Range)this + + + + + + + Range(int.MinValue, int.MaxValue) + + + + + Stores a set of four integers that represent the location and size of a rectangle + + The x-coordinate of the upper-left corner of the rectangle. + The y-coordinate of the upper-left corner of the rectangle. + The width of the rectangle. + The height of the rectangle. + + + + Stores a set of four integers that represent the location and size of a rectangle + + The x-coordinate of the upper-left corner of the rectangle. + The y-coordinate of the upper-left corner of the rectangle. + The width of the rectangle. + The height of the rectangle. + + + + The x-coordinate of the upper-left corner of the rectangle. + + + + + The y-coordinate of the upper-left corner of the rectangle. + + + + + The width of the rectangle. + + + + + The height of the rectangle. + + + + + Initializes a new instance of the Rectangle class with the specified location and size. + + A Point that represents the upper-left corner of the rectangular region. + A Size that represents the width and height of the rectangular region. + + + + Creates a Rectangle structure with the specified edge locations. + + The x-coordinate of the upper-left corner of this Rectangle structure. + The y-coordinate of the upper-left corner of this Rectangle structure. + The x-coordinate of the lower-right corner of this Rectangle structure. + The y-coordinate of the lower-right corner of this Rectangle structure. + + + + Shifts rectangle by a certain offset + + + + + + + + Shifts rectangle by a certain offset + + + + + + + Shifts rectangle by a certain offset + + + + + + + + Shifts rectangle by a certain offset + + + + + + + Expands or shrinks rectangle by a certain amount + + + + + + + + Expands or shrinks rectangle by a certain amount + + + + + + + Expands or shrinks rectangle by a certain amount + + + + + + + + Expands or shrinks rectangle by a certain amount + + + + + + + Determines the Rect structure that represents the intersection of two rectangles. + + A rectangle to intersect. + A rectangle to intersect. + + + + + Gets a Rect structure that contains the union of two Rect structures. + + A rectangle to union. + A rectangle to union. + + + + + Gets the y-coordinate of the top edge of this Rect structure. + + + + + Gets the y-coordinate that is the sum of the Y and Height property values of this Rect structure. + + + + + Gets the x-coordinate of the left edge of this Rect structure. + + + + + Gets the x-coordinate that is the sum of X and Width property values of this Rect structure. + + + + + Coordinate of the left-most rectangle corner [Point(X, Y)] + + + + + Size of the rectangle [CvSize(Width, Height)] + + + + + Coordinate of the left-most rectangle corner [Point(X, Y)] + + + + + Coordinate of the right-most rectangle corner [Point(X+Width, Y+Height)] + + + + + Determines if the specified point is contained within the rectangular region defined by this Rectangle. + + x-coordinate of the point + y-coordinate of the point + + + + + Determines if the specified point is contained within the rectangular region defined by this Rectangle. + + point + + + + + Determines if the specified rectangle is contained within the rectangular region defined by this Rectangle. + + rectangle + + + + + Inflates this Rect by the specified amount. + + The amount to inflate this Rectangle horizontally. + The amount to inflate this Rectangle vertically. + + + + Inflates this Rect by the specified amount. + + The amount to inflate this rectangle. + + + + Creates and returns an inflated copy of the specified Rect structure. + + The Rectangle with which to start. This rectangle is not modified. + The amount to inflate this Rectangle horizontally. + The amount to inflate this Rectangle vertically. + + + + + Determines the Rect structure that represents the intersection of two rectangles. + + A rectangle to intersect. + A rectangle to intersect. + + + + + Determines the Rect structure that represents the intersection of two rectangles. + + A rectangle to intersect. + + + + + Determines if this rectangle intersects with rect. + + Rectangle + + + + + Gets a Rect structure that contains the union of two Rect structures. + + A rectangle to union. + + + + + Gets a Rect structure that contains the union of two Rect structures. + + A rectangle to union. + A rectangle to union. + + + + + Stores a set of four double-precision floating-point numbers that represent the location and size of a rectangle + + The x-coordinate of the upper-left corner of the rectangle. + The y-coordinate of the upper-left corner of the rectangle. + The width of the rectangle. + The height of the rectangle. + + + + Stores a set of four double-precision floating-point numbers that represent the location and size of a rectangle + + The x-coordinate of the upper-left corner of the rectangle. + The y-coordinate of the upper-left corner of the rectangle. + The width of the rectangle. + The height of the rectangle. + + + + The x-coordinate of the upper-left corner of the rectangle. + + + + + The y-coordinate of the upper-left corner of the rectangle. + + + + + The width of the rectangle. + + + + + The height of the rectangle. + + + + + Constructor + + + + + + + + + + + + + + + + Shifts rectangle by a certain offset + + + + + + + + Shifts rectangle by a certain offset + + + + + + + Shifts rectangle by a certain offset + + + + + + + + Shifts rectangle by a certain offset + + + + + + + Expands or shrinks rectangle by a certain amount + + + + + + + + Shifts rectangle by a certain offset + + + + + + + Expands or shrinks rectangle by a certain amount + + + + + + + + Shifts rectangle by a certain offset + + + + + + + Determines the Rect2d structure that represents the intersection of two rectangles. + + A rectangle to intersect. + A rectangle to intersect. + + + + + Gets a Rect2d structure that contains the union of two Rect2d structures. + + A rectangle to union. + A rectangle to union. + + + + + Gets the y-coordinate of the top edge of this Rect2d structure. + + + + + Gets the y-coordinate that is the sum of the Y and Height property values of this Rect2d structure. + + + + + Gets the x-coordinate of the left edge of this Rect2d structure. + + + + + Gets the x-coordinate that is the sum of X and Width property values of this Rect2d structure. + + + + + Coordinate of the left-most rectangle corner [Point2d(X, Y)] + + + + + Size of the rectangle [CvSize(Width, Height)] + + + + + Coordinate of the left-most rectangle corner [Point2d(X, Y)] + + + + + Coordinate of the right-most rectangle corner [Point2d(X+Width, Y+Height)] + + + + + + + + + + + Determines if the specified point is contained within the rectangular region defined by this Rectangle. + + x-coordinate of the point + y-coordinate of the point + + + + + Determines if the specified point is contained within the rectangular region defined by this Rectangle. + + point + + + + + Determines if the specified rectangle is contained within the rectangular region defined by this Rectangle. + + rectangle + + + + + Inflates this Rect by the specified amount. + + The amount to inflate this Rectangle horizontally. + The amount to inflate this Rectangle vertically. + + + + Inflates this Rect by the specified amount. + + The amount to inflate this rectangle. + + + + Creates and returns an inflated copy of the specified Rect2d structure. + + The Rectangle with which to start. This rectangle is not modified. + The amount to inflate this Rectangle horizontally. + The amount to inflate this Rectangle vertically. + + + + + Determines the Rect2d structure that represents the intersection of two rectangles. + + A rectangle to intersect. + A rectangle to intersect. + + + + + Determines the Rect2d structure that represents the intersection of two rectangles. + + A rectangle to intersect. + + + + + Determines if this rectangle intersects with rect. + + Rectangle + + + + + Gets a Rect2d structure that contains the union of two Rect2d structures. + + A rectangle to union. + + + + + Gets a Rect2d structure that contains the union of two Rect2d structures. + + A rectangle to union. + A rectangle to union. + + + + + A rectangle with float type coordinates in 2D space + + The x-coordinate of the upper-left corner of the rectangle. + The y-coordinate of the upper-left corner of the rectangle. + The width of the rectangle. + The height of the rectangle. + + + + A rectangle with float type coordinates in 2D space + + The x-coordinate of the upper-left corner of the rectangle. + The y-coordinate of the upper-left corner of the rectangle. + The width of the rectangle. + The height of the rectangle. + + + + The x-coordinate of the upper-left corner of the rectangle. + + + + + The y-coordinate of the upper-left corner of the rectangle. + + + + + The width of the rectangle. + + + + + The height of the rectangle. + + + + + Constructor + + + + + + + + + + + + + + + + Shifts rectangle by a certain offset + + + + + + + Shifts rectangle by a certain offset + + + + + + + + Shifts rectangle by a certain offset + + + + + + + Shifts rectangle by a certain offset + + + + + + + + Expands or shrinks rectangle by a certain amount + + + + + + + Expands or shrinks rectangle by a certain amount + + + + + + + + Expands or shrinks rectangle by a certain amount + + + + + + + Expands or shrinks rectangle by a certain amount + + + + + + + + Determines the Rect2f structure that represents the intersection of two rectangles. + + A rectangle to intersect. + A rectangle to intersect. + + + + + Gets a Rect2f structure that contains the union of two Rect2f structures. + + A rectangle to union. + A rectangle to union. + + + + + Gets the y-coordinate of the top edge of this Rect2f structure. + + + + + Gets the y-coordinate that is the sum of the Y and Height property values of this Rect2f structure. + + + + + Gets the x-coordinate of the left edge of this Rect2f structure. + + + + + Gets the x-coordinate that is the sum of X and Width property values of this Rect2f structure. + + + + + Coordinate of the left-most rectangle corner [Point2f(X, Y)] + + + + + Size of the rectangle [CvSize(Width, Height)] + + + + + Coordinate of the left-most rectangle corner [Point2f(X, Y)] + + + + + Coordinate of the right-most rectangle corner [Point2f(X+Width, Y+Height)] + + + + + Determines if the specified point is contained within the rectangular region defined by this Rectangle. + + x-coordinate of the point + y-coordinate of the point + + + + + Determines if the specified point is contained within the rectangular region defined by this Rectangle. + + point + + + + + Determines if the specified rectangle is contained within the rectangular region defined by this Rectangle. + + rectangle + + + + + Inflates this Rect by the specified amount. + + The amount to inflate this Rectangle horizontally. + The amount to inflate this Rectangle vertically. + + + + Inflates this Rect by the specified amount. + + The amount to inflate this rectangle. + + + + Creates and returns an inflated copy of the specified Rect2f structure. + + The Rectangle with which to start. This rectangle is not modified. + The amount to inflate this Rectangle horizontally. + The amount to inflate this Rectangle vertically. + + + + + Determines the Rect2f structure that represents the intersection of two rectangles. + + A rectangle to intersect. + A rectangle to intersect. + + + + + Determines the Rect2f structure that represents the intersection of two rectangles. + + A rectangle to intersect. + + + + + Determines if this rectangle intersects with rect. + + Rectangle + + + + + Gets a Rect2f structure that contains the union of two Rect2f structures. + + A rectangle to union. + + + + + Gets a Rect2f structure that contains the union of two Rect2f structures. + + A rectangle to union. + A rectangle to union. + + + + + The class represents rotated (i.e. not up-right) rectangles on a plane. + + + + + the rectangle mass center + + + + + width and height of the rectangle + + + + + the rotation angle. When the angle is 0, 90, 180, 270 etc., the rectangle becomes an up-right rectangle. + + + + + Constructor + + + + + + + + Any 3 end points of the RotatedRect. They must be given in order (either clockwise or anticlockwise). + + + + + Any 3 end points of the RotatedRect. They must be given in order (either clockwise or anticlockwise). + + + + + returns 4 vertices of the rectangle + + + + + + returns the minimal up-right rectangle containing the rotated rectangle + + + + + + Template class for a 4-element vector derived from Vec. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets random color + + + + + Gets random color + + .NET random number generator. This method uses Random.NextBytes() + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #F0F8FF + + + + + #FAEBD7 + + + + + #00FFFF + + + + + #7FFFD4 + + + + + #F0FFFF + + + + + #F5F5DC + + + + + #FFE4C4 + + + + + #000000 + + + + + #FFEBCD + + + + + #0000FF + + + + + #8A2BE2 + + + + + #A52A2A + + + + + #DEB887 + + + + + #5F9EA0 + + + + + #7FFF00 + + + + + #D2691E + + + + + #FF7F50 + + + + + #6495ED + + + + + #FFF8DC + + + + + #DC143C + + + + + #00FFFF + + + + + #00008B + + + + + #008B8B + + + + + #B8860B + + + + + #A9A9A9 + + + + + #006400 + + + + + #BDB76B + + + + + #8B008B + + + + + #556B2F + + + + + #FF8C00 + + + + + #9932CC + + + + + #8B0000 + + + + + #E9967A + + + + + #8FBC8F + + + + + #483D8B + + + + + #2F4F4F + + + + + #00CED1 + + + + + #9400D3 + + + + + #FF1493 + + + + + #00BFFF + + + + + #696969 + + + + + #1E90FF + + + + + #B22222 + + + + + #FFFAF0 + + + + + #228B22 + + + + + #FF00FF + + + + + #DCDCDC + + + + + #F8F8FF + + + + + #FFD700 + + + + + #DAA520 + + + + + #808080 + + + + + #008000 + + + + + #ADFF2F + + + + + #F0FFF0 + + + + + #FF69B4 + + + + + #CD5C5C + + + + + #4B0082 + + + + + #FFFFF0 + + + + + #F0E68C + + + + + #E6E6FA + + + + + #FFF0F5 + + + + + #7CFC00 + + + + + #FFFACD + + + + + #ADD8E6 + + + + + #F08080 + + + + + #E0FFFF + + + + + #FAFAD2 + + + + + #D3D3D3 + + + + + #90EE90 + + + + + #FFB6C1 + + + + + #FFA07A + + + + + #20B2AA + + + + + #87CEFA + + + + + #778899 + + + + + #B0C4DE + + + + + #FFFFE0 + + + + + #00FF00 + + + + + #32CD32 + + + + + #FAF0E6 + + + + + #FF00FF + + + + + #800000 + + + + + #66CDAA + + + + + #0000CD + + + + + #BA55D3 + + + + + #9370DB + + + + + #3CB371 + + + + + #7B68EE + + + + + #00FA9A + + + + + #48D1CC + + + + + #C71585 + + + + + #191970 + + + + + #F5FFFA + + + + + #FFE4E1 + + + + + #FFE4B5 + + + + + #FFDEAD + + + + + #000080 + + + + + #FDF5E6 + + + + + #808000 + + + + + #6B8E23 + + + + + #FFA500 + + + + + #FF4500 + + + + + #DA70D6 + + + + + #EEE8AA + + + + + #98FB98 + + + + + #AFEEEE + + + + + #DB7093 + + + + + #FFEFD5 + + + + + #FFDAB9 + + + + + #CD853F + + + + + #FFC0CB + + + + + #DDA0DD + + + + + #B0E0E6 + + + + + #800080 + + + + + #FF0000 + + + + + #BC8F8F + + + + + #4169E1 + + + + + #8B4513 + + + + + #FA8072 + + + + + #F4A460 + + + + + #2E8B57 + + + + + #FFF5EE + + + + + #A0522D + + + + + #C0C0C0 + + + + + #87CEEB + + + + + #6A5ACD + + + + + #708090 + + + + + #FFFAFA + + + + + #00FF7F + + + + + #4682B4 + + + + + #D2B48C + + + + + #008080 + + + + + #D8BFD8 + + + + + #FF6347 + + + + + #40E0D0 + + + + + #EE82EE + + + + + #F5DEB3 + + + + + #FFFFFF + + + + + #F5F5F5 + + + + + #FFFF00 + + + + + #9ACD32 + + + + + + + + + + + + + + + + + + + + + + + + + Constructor + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Constructor + + + + + + + + + + + + + + + + + + + + + + + + + + + The class defining termination criteria for iterative algorithms. + + + + + the type of termination criteria: COUNT, EPS or COUNT + EPS + + + + + the maximum number of iterations/elements + + + + + the desired accuracy + + + + + full constructor + + + + + + + + full constructor with both type (count | epsilon) + + + + + + + Vec empty interface + + + + + Vec** interface + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this * alpha + + + + + + + indexer + + + + + + + 2-Tuple of byte (System.Byte) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + Deconstructing a Vector + + + + + + + Initializer + + + + + + + returns a Vec with all elements set to v0 + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2-Tuple of double (System.Double) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + Deconstructing a Vector + + + + + + + Initializer + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2-Tuple of float (System.Single) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + Deconstructing a Vector + + + + + + + Initializer + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2-Tuple of int (System.Int32) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + Deconstructing a Vector + + + + + + + Initializer + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2-Tuple of short (System.Int16) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + Deconstructing a Vector + + + + + + + Initializer + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2-Tuple of ushort (System.UInt16) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + Deconstructing a Vector + + + + + + + Initializer + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3-Tuple of byte (System.Byte) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + Deconstructing a Vector + + + + + + + + Initializer + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3-Tuple of double (System.Double) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + Deconstructing a Vector + + + + + + + + Initializer + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3-Tuple of float (System.Single) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + Deconstructing a Vector + + + + + + + + Initializer + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3-Tuple of int (System.Int32) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + Deconstructing a Vector + + + + + + + + Initializer + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3-Tuple of short (System.Int16) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + Deconstructing a Vector + + + + + + + + Initializer + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3-Tuple of ushort (System.UInt16) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + Deconstructing a Vector + + + + + + + + Initializer + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4-Tuple of byte (System.Byte) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + Initializer + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4-Tuple of double (System.Double) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + Initializer + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4-Tuple of float (System.Single) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + Initializer + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4-Tuple of int (System.Int32) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + Initializer + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4-Tuple of short (System.Int16) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + Initializer + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4-Tuple of ushort (System.UInt16) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + Initializer + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6-Tuple of byte (System.Byte) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + The value of the fifth component of this object. + + + + + The value of the sixth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + + + Initializer + + + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6-Tuple of double (System.Double) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + The value of the fifth component of this object. + + + + + The value of the sixth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + + + Initializer + + + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6-Tuple of float (System.Single) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + The value of the fifth component of this object. + + + + + The value of the sixth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + + + Initializer + + + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6-Tuple of int (System.Int32) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + The value of the fourth component of this object. + + + + + The value of the sixth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + + + Initializer + + + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6-Tuple of short (System.Int16) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + The value of the fifth component of this object. + + + + + The value of the sixth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + + + Initializer + + + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4-Tuple of ushort (System.UInt16) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + The value of the fifth component of this object. + + + + + The value of the sixth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + + + Initializer + + + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Singular Value Decomposition class + + + + + the default constructor + + + + + the constructor that performs SVD + + + + + + + Releases unmanaged resources + + + + + eigenvalues of the covariation matrix + + + + + eigenvalues of the covariation matrix + + + + + mean value subtracted before the projection and added after the back projection + + + + + the operator that performs SVD. The previously allocated SVD::u, SVD::w are SVD::vt are released. + + + + + + + + performs back substitution, so that dst is the solution or pseudo-solution of m*dst = rhs, where m is the decomposed matrix + + + + + + + + decomposes matrix and stores the results to user-provided matrices + + + + + + + + + + computes singular values of a matrix + + + + + + + + performs back substitution + + + + + + + + + + finds dst = arg min_{|dst|=1} |m*dst| + + + + + + + Operation flags for SVD + + + + + + + + + + enables modification of matrix src1 during the operation. It speeds up the processing. + + + + + indicates that only a vector of singular values `w` is to be processed, + while u and vt will be set to empty matrices + + + + + when the matrix is not square, by default the algorithm produces u and + vt matrices of sufficiently large size for the further A reconstruction; + if, however, FULL_UV flag is specified, u and vt will be full-size square + orthogonal matrices. + + + + + Enum of computation backends supported by layers. + + + DNN_BACKEND_DEFAULT equals to DNN_BACKEND_INFERENCE_ENGINE if + OpenCV is built with Intel's Inference Engine library or + DNN_BACKEND_OPENCV otherwise. + + + + + cv::dnn functions + + + + + Reads a network model stored in Darknet (https://pjreddie.com/darknet/) model files. + + path to the .cfg file with text description of the network architecture. + path to the .weights file with learned network. + Network object that ready to do forward, throw an exception in failure cases. + This is shortcut consisting from DarknetImporter and Net::populateNet calls. + + + + Reads a network model stored in Darknet (https://pjreddie.com/darknet/) model files from memory. + + A buffer contains a content of .cfg file with text description of the network architecture. + A buffer contains a content of .weights file with learned network. + + This is shortcut consisting from DarknetImporter and Net::populateNet calls. + + + + Reads a network model stored in Darknet (https://pjreddie.com/darknet/) model files from stream. + + A buffer contains a content of .cfg file with text description of the network architecture. + A buffer contains a content of .weights file with learned network. + + This is shortcut consisting from DarknetImporter and Net::populateNet calls. + + + + Reads a network model stored in Caffe model files. + + path to the .prototxt file with text description of the network architecture. + path to the .caffemodel file with learned network. + + This is shortcut consisting from createCaffeImporter and Net::populateNet calls. + + + + Reads a network model stored in Caffe model files from memory. + + buffer containing the content of the .prototxt file + buffer containing the content of the .caffemodel file + + This is shortcut consisting from createCaffeImporter and Net::populateNet calls. + + + + Reads a network model stored in Caffe model files from memory. + + buffer containing the content of the .prototxt file + buffer containing the content of the .caffemodel file + + This is shortcut consisting from createCaffeImporter and Net::populateNet calls. + + + + Reads a network model stored in Caffe model files from Stream. + + buffer containing the content of the .prototxt file + buffer containing the content of the .caffemodel file + + This is shortcut consisting from createCaffeImporter and Net::populateNet calls. + + + + Reads a network model stored in Tensorflow model file. + + path to the .pb file with binary protobuf description of the network architecture + path to the .pbtxt file that contains text graph definition in protobuf format. + Resulting Net object is built by text graph using weights from a binary one that + let us make it more flexible. + This is shortcut consisting from createTensorflowImporter and Net::populateNet calls. + + + + Reads a network model stored in Tensorflow model file from memory. + + buffer containing the content of the pb file + buffer containing the content of the pbtxt file (optional) + + This is shortcut consisting from createTensorflowImporter and Net::populateNet calls. + + + + Reads a network model stored in Tensorflow model file from stream. + + buffer containing the content of the pb file + buffer containing the content of the pbtxt file (optional) + + This is shortcut consisting from createTensorflowImporter and Net::populateNet calls. + + + + Reads a network model stored in Torch model file. + + + + + This is shortcut consisting from createTorchImporter and Net::populateNet calls. + + + + Read deep learning network represented in one of the supported formats. + + This function automatically detects an origin framework of trained model + and calls an appropriate function such @ref readNetFromCaffe, @ref readNetFromTensorflow, + + Binary file contains trained weights. The following file + * extensions are expected for models from different frameworks: + * * `*.caffemodel` (Caffe, http://caffe.berkeleyvision.org/) + * * `*.pb` (TensorFlow, https://www.tensorflow.org/) + * * `*.t7` | `*.net` (Torch, http://torch.ch/) + * * `*.weights` (Darknet, https://pjreddie.com/darknet/) + * * `*.bin` (DLDT, https://software.intel.com/openvino-toolkit) + Text file contains network configuration. It could be a + * file with the following extensions: + * * `*.prototxt` (Caffe, http://caffe.berkeleyvision.org/) + * * `*.pbtxt` (TensorFlow, https://www.tensorflow.org/) + * * `*.cfg` (Darknet, https://pjreddie.com/darknet/) + * * `*.xml` (DLDT, https://software.intel.com/openvino-toolkit) + Explicit framework name tag to determine a format. + + + + + Loads blob which was serialized as torch.Tensor object of Torch7 framework. + + + + + + This function has the same limitations as createTorchImporter(). + + + + + Reads a network model ONNX https://onnx.ai/ from memory + + + + + + + Reads a network model ONNX https://onnx.ai/ from memory + + memory of the first byte of the buffer. + + + + + Reads a network model ONNX https://onnx.ai/ from memory + + memory of the first byte of the buffer. + + + + + Reads a network model ONNX https://onnx.ai/ from stream. + + memory of the first byte of the buffer. + + + + + Creates blob from .pb file. + + path to the .pb file with input tensor. + + + + + Creates 4-dimensional blob from image. Optionally resizes and crops @p image from center, + subtract @p mean values, scales values by @p scalefactor, swap Blue and Red channels. + + input image (with 1- or 3-channels). + multiplier for @p image values. + spatial size for output image + scalar with mean values which are subtracted from channels. Values are intended + to be in (mean-R, mean-G, mean-B) order if @p image has BGR ordering and @p swapRB is true. + flag which indicates that swap first and last channels in 3-channel image is necessary. + flag which indicates whether image will be cropped after resize or not + 4-dimansional Mat with NCHW dimensions order. + if @p crop is true, input image is resized so one side after resize is equal to corresponing + dimension in @p size and another one is equal or larger.Then, crop from the center is performed. + If @p crop is false, direct resize without cropping and preserving aspect ratio is performed. + + + + Creates 4-dimensional blob from series of images. Optionally resizes and + crops @p images from center, subtract @p mean values, scales values by @p scalefactor, swap Blue and Red channels. + + input images (all with 1- or 3-channels). + multiplier for @p image values. + spatial size for output image + scalar with mean values which are subtracted from channels. Values are intended + to be in (mean-R, mean-G, mean-B) order if @p image has BGR ordering and @p swapRB is true. + flag which indicates that swap first and last channels in 3-channel image is necessary. + flag which indicates whether image will be cropped after resize or not + 4-dimansional Mat with NCHW dimensions order. + if @p crop is true, input image is resized so one side after resize is equal to corresponing + dimension in @p size and another one is equal or larger.Then, crop from the center is performed. + If @p crop is false, direct resize without cropping and preserving aspect ratio is performed. + + + + Convert all weights of Caffe network to half precision floating point. + + Path to origin model from Caffe framework contains single + precision floating point weights(usually has `.caffemodel` extension). + Path to destination model with updated weights. + Set of layers types which parameters will be converted. + By default, converts only Convolutional and Fully-Connected layers' weights. + + Shrinked model has no origin float32 weights so it can't be used + in origin Caffe framework anymore.However the structure of data + is taken from NVidia's Caffe fork: https://github.com/NVIDIA/caffe. + So the resulting model may be used there. + + + + + Create a text representation for a binary network stored in protocol buffer format. + + A path to binary network. + A path to output text file to be created. + + + + Performs non maximum suppression given boxes and corresponding scores. + + a set of bounding boxes to apply NMS. + a set of corresponding confidences. + a threshold used to filter boxes by score. + a threshold used in non maximum suppression. + the kept indices of bboxes after NMS. + a coefficient in adaptive threshold formula + if `>0`, keep at most @p top_k picked indices. + + + + Performs non maximum suppression given boxes and corresponding scores. + + a set of bounding boxes to apply NMS. + a set of corresponding confidences. + a threshold used to filter boxes by score. + a threshold used in non maximum suppression. + the kept indices of bboxes after NMS. + a coefficient in adaptive threshold formula + if `>0`, keep at most @p top_k picked indices. + + + + Performs non maximum suppression given boxes and corresponding scores. + + a set of bounding boxes to apply NMS. + a set of corresponding confidences. + a threshold used to filter boxes by score. + a threshold used in non maximum suppression. + the kept indices of bboxes after NMS. + a coefficient in adaptive threshold formula + if `>0`, keep at most @p top_k picked indices. + + + + Release a Myriad device is binded by OpenCV. + + Single Myriad device cannot be shared across multiple processes which uses Inference Engine's Myriad plugin. + + + + + + This class allows to create and manipulate comprehensive artificial neural networks. + + + Neural network is presented as directed acyclic graph(DAG), where vertices are Layer instances, + and edges specify relationships between layers inputs and outputs. + + Each network layer has unique integer id and unique string name inside its network. + LayerId can store either layer name or layer id. + This class supports reference counting of its instances, i.e.copies point to the same instance. + + + + + + Default constructor. + + + + + + + + + + + + + + + Create a network from Intel's Model Optimizer intermediate representation (IR). + Networks imported from Intel's Model Optimizer are launched in Intel's Inference Engine backend. + + XML configuration file with network's topology. + Binary file with trained weights. + + + + + Reads a network model stored in Darknet (https://pjreddie.com/darknet/) model files. + + path to the .cfg file with text description of the network architecture. + path to the .weights file with learned network. + Network object that ready to do forward, throw an exception in failure cases. + This is shortcut consisting from DarknetImporter and Net::populateNet calls. + + + + Reads a network model stored in Caffe model files from memory. + + A buffer contains a content of .cfg file with text description of the network architecture. + A buffer contains a content of .weights file with learned network. + + This is shortcut consisting from createCaffeImporter and Net::populateNet calls. + + + + Reads a network model stored in Caffe model files from memory. + + A buffer contains a content of .cfg file with text description of the network architecture. + A buffer contains a content of .weights file with learned network. + + This is shortcut consisting from createCaffeImporter and Net::populateNet calls. + + + + Reads a network model stored in Caffe model files. + + path to the .prototxt file with text description of the network architecture. + path to the .caffemodel file with learned network. + + This is shortcut consisting from createCaffeImporter and Net::populateNet calls. + + + + Reads a network model stored in Caffe model in memory. + + buffer containing the content of the .prototxt file + buffer containing the content of the .caffemodel file + + This is shortcut consisting from createCaffeImporter and Net::populateNet calls. + + + + Reads a network model stored in Caffe model files from memory. + + buffer containing the content of the .prototxt file + buffer containing the content of the .caffemodel file + + This is shortcut consisting from createCaffeImporter and Net::populateNet calls. + + + + Reads a network model stored in Tensorflow model file. + + path to the .pb file with binary protobuf description of the network architecture + path to the .pbtxt file that contains text graph definition in protobuf format. + Resulting Net object is built by text graph using weights from a binary one that + let us make it more flexible. + This is shortcut consisting from createTensorflowImporter and Net::populateNet calls. + + + + Reads a network model stored in Tensorflow model from memory. + + buffer containing the content of the pb file + buffer containing the content of the pbtxt file (optional) + + This is shortcut consisting from createTensorflowImporter and Net::populateNet calls. + + + + Reads a network model stored in Tensorflow model from memory. + + buffer containing the content of the pb file + buffer containing the content of the pbtxt file (optional) + + This is shortcut consisting from createTensorflowImporter and Net::populateNet calls. + + + + Reads a network model stored in Torch model file. + + + + + This is shortcut consisting from createTorchImporter and Net::populateNet calls. + + + + Read deep learning network represented in one of the supported formats. + + This function automatically detects an origin framework of trained model + and calls an appropriate function such @ref readNetFromCaffe, @ref readNetFromTensorflow, + + Binary file contains trained weights. The following file + * extensions are expected for models from different frameworks: + * * `*.caffemodel` (Caffe, http://caffe.berkeleyvision.org/) + * * `*.pb` (TensorFlow, https://www.tensorflow.org/) + * * `*.t7` | `*.net` (Torch, http://torch.ch/) + * * `*.weights` (Darknet, https://pjreddie.com/darknet/) + * * `*.bin` (DLDT, https://software.intel.com/openvino-toolkit) + Text file contains network configuration. It could be a + * file with the following extensions: + * * `*.prototxt` (Caffe, http://caffe.berkeleyvision.org/) + * * `*.pbtxt` (TensorFlow, https://www.tensorflow.org/) + * * `*.cfg` (Darknet, https://pjreddie.com/darknet/) + * * `*.xml` (DLDT, https://software.intel.com/openvino-toolkit) + Explicit framework name tag to determine a format. + + + + + Load a network from Intel's Model Optimizer intermediate representation. + Networks imported from Intel's Model Optimizer are launched in Intel's Inference Engine backend. + + XML configuration file with network's topology. + Binary file with trained weights. + + + + + Reads a network model ONNX https://onnx.ai/ + + path to the .onnx file with text description of the network architecture. + Network object that ready to do forward, throw an exception in failure cases. + + + + Reads a network model ONNX https://onnx.ai/ from memory + + memory of the first byte of the buffer. + Network object that ready to do forward, throw an exception in failure cases. + + + + Reads a network model ONNX https://onnx.ai/ from memory + + memory of the first byte of the buffer. + Network object that ready to do forward, throw an exception in failure cases. + + + + Returns true if there are no layers in the network. + + + + + + Dump net to String. + Call method after setInput(). To see correct backend, target and fusion run after forward(). + + String with structure, hyperparameters, backend, target and fusion + + + + Dump net structure, hyperparameters, backend, target and fusion to dot file + + path to output file with .dot extension + + + + Converts string name of the layer to the integer identifier. + + + id of the layer, or -1 if the layer wasn't found. + + + + + + + + + + Connects output of the first layer to input of the second layer. + + descriptor of the first layer output. + descriptor of the second layer input. + + + + Connects #@p outNum output of the first layer to #@p inNum input of the second layer. + + identifier of the first layer + identifier of the second layer + number of the first layer output + number of the second layer input + + + + Sets outputs names of the network input pseudo layer. + + + + * Each net always has special own the network input pseudo layer with id=0. + * This layer stores the user blobs only and don't make any computations. + * In fact, this layer provides the only way to pass user data into the network. + * As any other layer, this layer can label its outputs and this function provides an easy way to do this. + + + + + Runs forward pass to compute output of layer with name @p outputName. + By default runs forward pass for the whole network. + + name for layer which output is needed to get + blob for first output of specified layer. + + + + Runs forward pass to compute output of layer with name @p outputName. + + contains all output blobs for specified layer. + name for layer which output is needed to get. + If outputName is empty, runs forward pass for the whole network. + + + + Runs forward pass to compute outputs of layers listed in @p outBlobNames. + + contains blobs for first outputs of specified layers. + names for layers which outputs are needed to get + + + + Compile Halide layers. + Schedule layers that support Halide backend. Then compile them for + specific target.For layers that not represented in scheduling file + or if no manual scheduling used at all, automatic scheduling will be applied. + + Path to YAML file with scheduling directives. + + + + Ask network to use specific computation backend where it supported. + + backend identifier. + + + + Ask network to make computations on specific target device. + + target identifier. + + + + Sets the new value for the layer output blob + + new blob. + descriptor of the updating layer output blob. + + connect(String, String) to know format of the descriptor. + If updating blob is not empty then @p blob must have the same shape, + because network reshaping is not implemented yet. + + + + + Returns indexes of layers with unconnected outputs. + + + + + + Returns names of layers with unconnected outputs. + + + + + + Enables or disables layer fusion in the network. + + true to enable the fusion, false to disable. The fusion is enabled by default. + + + + Returns overall time for inference and timings (in ticks) for layers. + Indexes in returned vector correspond to layers ids.Some layers can be fused with others, + in this case zero ticks count will be return for that skipped layers. + + vector for tick timings for all layers. + overall ticks for model inference. + + + + Enum of target devices for computations. + + + + + FPGA device with CPU fallbacks using Inference Engine's Heterogeneous plugin. + + + + + A class to upscale images via convolutional neural networks. + The following four models are implemented: + - edsr + - espcn + - fsrcnn + - lapsrn + + + + + + Empty constructor + + + + + + Constructor which immediately sets the desired model + + String containing one of the desired models: + - edsr + - espcn + - fsrcnn + - lapsrn + Integer specifying the upscale factor + + + + + + + + + + + + + + Read the model from the given path + + Path to the model file. + + + + + Read the model from the given path + + Path to the model weights file. + Path to the model definition file. + + + + + Set desired model + + String containing one of the desired models: + - edsr + - espcn + - fsrcnn + - lapsrn + Integer specifying the upscale factor + + + + + Ask network to use specific computation backend where it supported. + + backend identifier. + + + + Ask network to make computations on specific target device. + + target identifier. + + + + Upsample via neural network + + Image to upscale + Destination upscaled image + + + + Upsample via neural network of multiple outputs + + Image to upscale + Destination upscaled images + Scaling factors of the output nodes + Names of the output nodes in the neural network + + + + Returns the scale factor of the model + + Current scale factor. + + + + Returns the scale factor of the model + + Current algorithm. + + + + Abstract base class for all facemark models. + + All facemark models in OpenCV are derived from the abstract base class Facemark, which + provides a unified access to all facemark algorithms in OpenCV. + To utilize this API in your program, please take a look at the @ref tutorial_table_of_content_facemark + + + + + A function to load the trained model before the fitting process. + + A string represent the filename of a trained model. + + + + Trains a Facemark algorithm using the given dataset. + + Input image. + Output of the function which represent region of interest of the detected faces. Each face is stored in cv::Rect container. + The detected landmark points for each faces. + + + + + + + + + + + + + + + + Releases managed resources + + + + + + + + + + + + + + + + + Constructor + + + + + Releases managed resources + + + + + filename of the model + + + + + + + + + + + + + + + + + + + + show the training print-out + + + + + flag to save the trained model or not + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Releases managed resources + + + + + + + + + + + + + + + + + Constructor + + + + + Releases managed resources + + + + + offset for the loaded face landmark points + + + + + filename of the face detector model + + + + + show the training print-out + + + + + number of landmark points + + + + + multiplier for augment the training data + + + + + number of refinement stages + + + + + number of tree in the model for each landmark point refinement + + + + + the depth of decision tree, defines the size of feature + + + + + overlap ratio for training the LBF feature + + + + + filename where the trained model will be saved + + + + + flag to save the trained model or not + + + + + seed for shuffling the training data + + + + + + + + + + + + + + + index of facemark points on pupils of left and right eye + + + + + index of facemark points on pupils of left and right eye + + + + + + + + + + + + + + + + + + + + + + base for two FaceRecognizer classes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Training and prediction must be done on grayscale images, use cvtColor to convert between the + color spaces. + - **THE EIGENFACES METHOD MAKES THE ASSUMPTION, THAT THE TRAINING AND TEST IMAGES ARE OF EQUAL SIZE. + ** (caps-lock, because I got so many mails asking for this). You have to make sure your + input data has the correct shape, else a meaningful exception is thrown.Use resize to resize the images. + - This model does not support updating. + + + + + + + + + + + + + + + Releases managed resources + + + + + Training and prediction must be done on grayscale images, use cvtColor to convert between the + color spaces. + - **THE EIGENFACES METHOD MAKES THE ASSUMPTION, THAT THE TRAINING AND TEST IMAGES ARE OF EQUAL SIZE. + ** (caps-lock, because I got so many mails asking for this). You have to make sure your + input data has the correct shape, else a meaningful exception is thrown.Use resize to resize the images. + - This model does not support updating. + + The number of components (read: Eigenfaces) kept for this Principal Component Analysis. + As a hint: There's no rule how many components (read: Eigenfaces) should be kept for good reconstruction capabilities. + It is based on your input data, so experiment with the number. Keeping 80 components should almost always be sufficient. + The threshold applied in the prediction. + + + + + Abstract base class for all face recognition models. + All face recognition models in OpenCV are derived from the abstract base class FaceRecognizer, which + provides a unified access to all face recongition algorithms in OpenCV. + + + + + Trains a FaceRecognizer with given data and associated labels. + + + + + + + Updates a FaceRecognizer with given data and associated labels. + + + + + + + Gets a prediction from a FaceRecognizer. + + + + + + + Predicts the label and confidence for a given sample. + + + + + + + + Serializes this object to a given filename. + + + + + + Deserializes this object from a given filename. + + + + + + + Serializes this object to a given cv::FileStorage. + + + + + + + Deserializes this object from a given cv::FileNode. + + + + + + Sets string info for the specified model's label. + The string info is replaced by the provided value if it was set before for the specified label. + + + + + + + Gets string information by label. + If an unknown label id is provided or there is no label information associated with the specified + label id the method returns an empty string. + + + + + + + Gets vector of labels by string. + The function searches for the labels containing the specified sub-string in the associated string info. + + + + + + + threshold parameter accessor - required for default BestMinDist collector + + + + + + Sets threshold of model + + + + + + + Training and prediction must be done on grayscale images, use cvtColor to convert between the color spaces. + - **THE FISHERFACES METHOD MAKES THE ASSUMPTION, THAT THE TRAINING AND TEST IMAGES ARE OF EQUAL SIZE. + ** (caps-lock, because I got so many mails asking for this). You have to make sure your input data + has the correct shape, else a meaningful exception is thrown.Use resize to resize the images. + - This model does not support updating. + + + + + + + + + + + + + + + Releases managed resources + + + + + Training and prediction must be done on grayscale images, use cvtColor to convert between the color spaces. + - **THE FISHERFACES METHOD MAKES THE ASSUMPTION, THAT THE TRAINING AND TEST IMAGES ARE OF EQUAL SIZE. + ** (caps-lock, because I got so many mails asking for this). You have to make sure your input data + has the correct shape, else a meaningful exception is thrown.Use resize to resize the images. + - This model does not support updating. + + The number of components (read: Fisherfaces) kept for this Linear Discriminant Analysis + with the Fisherfaces criterion. It's useful to keep all components, that means the number of your classes c + (read: subjects, persons you want to recognize). If you leave this at the default (0) or set it + to a value less-equal 0 or greater (c-1), it will be set to the correct number (c-1) automatically. + The threshold applied in the prediction. If the distance to the nearest neighbor + is larger than the threshold, this method returns -1. + + + + + + The Circular Local Binary Patterns (used in training and prediction) expect the data given as + grayscale images, use cvtColor to convert between the color spaces. + This model supports updating. + + + + + + + + + + + + + + + Releases managed resources + + + + + The Circular Local Binary Patterns (used in training and prediction) expect the data given as + grayscale images, use cvtColor to convert between the color spaces. + This model supports updating. + + The radius used for building the Circular Local Binary Pattern. The greater the radius, the + The number of sample points to build a Circular Local Binary Pattern from. + An appropriate value is to use `8` sample points.Keep in mind: the more sample points you include, the higher the computational cost. + The number of cells in the horizontal direction, 8 is a common value used in publications. + The more cells, the finer the grid, the higher the dimensionality of the resulting feature vector. + The number of cells in the vertical direction, 8 is a common value used in publications. + The more cells, the finer the grid, the higher the dimensionality of the resulting feature vector. + The threshold applied in the prediction. If the distance to the nearest neighbor + is larger than the threshold, this method returns -1. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Detects corners using the AGAST algorithm + + + + + Constructor + + + + + The AgastFeatureDetector constructor + + threshold on difference between intensity of the central pixel + and pixels of a circle around this pixel. + if true, non-maximum suppression is applied to detected corners (keypoints). + + + + + Releases managed resources + + + + + threshold on difference between intensity of the central pixel and pixels of a circle around this pixel. + + + + + if true, non-maximum suppression is applied to detected corners (keypoints). + + + + + type one of the four neighborhoods as defined in the paper + + + + + AGAST type one of the four neighborhoods as defined in the paper + + + + + Class implementing the AKAZE keypoint detector and descriptor extractor, + described in @cite ANB13 + + + AKAZE descriptors can only be used with KAZE or AKAZE keypoints. + Try to avoid using *extract* and *detect* instead of *operator()* due to performance reasons. + .. [ANB13] Fast Explicit Diffusion for Accelerated Features in Nonlinear Scale + Spaces. Pablo F. Alcantarilla, Jesús Nuevo and Adrien Bartoli. + In British Machine Vision Conference (BMVC), Bristol, UK, September 2013. + + + + + Constructor + + + + + The AKAZE constructor + + Type of the extracted descriptor: DESCRIPTOR_KAZE, + DESCRIPTOR_KAZE_UPRIGHT, DESCRIPTOR_MLDB or DESCRIPTOR_MLDB_UPRIGHT. + Size of the descriptor in bits. 0 -> Full size + Number of channels in the descriptor (1, 2, 3) + Detector response threshold to accept point + Maximum octave evolution of the image + Default number of sublevels per scale level + Diffusivity type. DIFF_PM_G1, DIFF_PM_G2, DIFF_WEICKERT or DIFF_CHARBONNIER + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Brute-force descriptor matcher. + For each descriptor in the first set, this matcher finds the closest descriptor in the second set by trying each one. + + + + + + + + + + + + Creates instance by cv::Ptr<T> + + + + + Creates instance by raw pointer T* + + + + + Creates instance from cv::Ptr<T> . + ptr is disposed when the wrapper disposes. + + + + + + Releases managed resources + + + + + Releases managed resources + + + + + Return true if the matcher supports mask in match methods. + + + + + + Brute-force descriptor matcher. + For each descriptor in the first set, this matcher finds the closest descriptor in the second set by trying each one. + + + + + The constructor. + + Descriptor extractor that is used to compute descriptors for an input image and its keypoints. + Descriptor matcher that is used to find the nearest word of the trained vocabulary for each keypoint descriptor of the image. + + + + The constructor. + + Descriptor matcher that is used to find the nearest word of the trained vocabulary for each keypoint descriptor of the image. + + + + Releases unmanaged resources + + + + + Sets a visual vocabulary. + + Vocabulary (can be trained using the inheritor of BOWTrainer ). + Each row of the vocabulary is a visual word(cluster center). + + + + Returns the set vocabulary. + + + + + + Computes an image descriptor using the set visual vocabulary. + + Image, for which the descriptor is computed. + Keypoints detected in the input image. + Computed output image descriptor. + pointIdxsOfClusters Indices of keypoints that belong to the cluster. + This means that pointIdxsOfClusters[i] are keypoint indices that belong to the i -th cluster(word of vocabulary) returned if it is non-zero. + Descriptors of the image keypoints that are returned if they are non-zero. + + + + Computes an image descriptor using the set visual vocabulary. + + Computed descriptors to match with vocabulary. + Computed output image descriptor. + Indices of keypoints that belong to the cluster. + This means that pointIdxsOfClusters[i] are keypoint indices that belong to the i -th cluster(word of vocabulary) returned if it is non-zero. + + + + Computes an image descriptor using the set visual vocabulary. + + Image, for which the descriptor is computed. + Keypoints detected in the input image. + Computed output image descriptor. + + + + Returns an image descriptor size if the vocabulary is set. Otherwise, it returns 0. + + + + + + Returns an image descriptor type. + + + + + + Brute-force descriptor matcher. + For each descriptor in the first set, this matcher finds the closest descriptor in the second set by trying each one. + + + + + The constructor. + + + + + + + + + Releases unmanaged resources + + + + + Clusters train descriptors. + + + + + + Clusters train descriptors. + + Descriptors to cluster. Each row of the descriptors matrix is a descriptor. Descriptors are not added to the inner train descriptor set. + The vocabulary consists of cluster centers. So, this method returns the vocabulary. In the first variant of the method, train descriptors stored in the object + are clustered.In the second variant, input descriptors are clustered. + + + + + Brute-force descriptor matcher. + For each descriptor in the first set, this matcher finds the closest descriptor in the second set by trying each one. + + + + + Adds descriptors to a training set. + + descriptors Descriptors to add to a training set. Each row of the descriptors matrix is a descriptor. + The training set is clustered using clustermethod to construct the vocabulary. + + + + Returns a training set of descriptors. + + + + + + Returns the count of all descriptors stored in the training set. + + + + + + + + + + + Clusters train descriptors. + + + + + + Clusters train descriptors. + + Descriptors to cluster. Each row of the descriptors matrix is a descriptor. Descriptors are not added to the inner train descriptor set. + The vocabulary consists of cluster centers. So, this method returns the vocabulary. In the first variant of the method, train descriptors stored in the object + are clustered.In the second variant, input descriptors are clustered. + + + + + BRISK implementation + + + + + + + + + Construct from native cv::Ptr<T>* + + + + + + The BRISK constructor + + AGAST detection threshold score. + detection octaves. Use 0 to do single scale. + apply this scale to the pattern used for sampling the neighbourhood of a keypoint. + + + + The BRISK constructor for a custom pattern + + defines the radii (in pixels) where the samples around a keypoint are taken (for keypoint scale 1). + defines the number of sampling points on the sampling circle. Must be the same size as radiusList.. + threshold for the short pairings used for descriptor formation (in pixels for keypoint scale 1). + threshold for the long pairings used for orientation determination (in pixels for keypoint scale 1). + index remapping of the bits. + + + + + The BRISK constructor for a custom pattern, detection threshold and octaves + + AGAST detection threshold score. + detection octaves. Use 0 to do single scale. + defines the radii (in pixels) where the samples around a keypoint are taken (for keypoint scale 1). + defines the number of sampling points on the sampling circle. Must be the same size as radiusList.. + threshold for the short pairings used for descriptor formation (in pixels for keypoint scale 1). + threshold for the long pairings used for orientation determination (in pixels for keypoint scale 1). + index remapping of the bits. + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + Create descriptor matcher by type name. + + + + + + + Creates instance from cv::Ptr<T> . + ptr is disposed when the wrapper disposes. + + + + + + Creates instance from raw pointer T* + + + + + + Releases managed resources + + + + + Add descriptors to train descriptor collection. + + Descriptors to add. Each descriptors[i] is a descriptors set from one image. + + + + Get train descriptors collection. + + + + + + Clear train descriptors collection. + + + + + Return true if there are not train descriptors in collection. + + + + + + Return true if the matcher supports mask in match methods. + + + + + + Train matcher (e.g. train flann index). + In all methods to match the method train() is run every time before matching. + Some descriptor matchers (e.g. BruteForceMatcher) have empty implementation + of this method, other matchers really train their inner structures + (e.g. FlannBasedMatcher trains flann::Index). So nonempty implementation + of train() should check the class object state and do traing/retraining + only if the state requires that (e.g. FlannBasedMatcher trains flann::Index + if it has not trained yet or if new descriptors have been added to the train collection). + + + + + Find one best match for each query descriptor (if mask is empty). + + + + + + + + + Find k best matches for each query descriptor (in increasing order of distances). + compactResult is used when mask is not empty. If compactResult is false matches + vector will have the same size as queryDescriptors rows. If compactResult is true + matches vector will not contain matches for fully masked out query descriptors. + + + + + + + + + + + Find best matches for each query descriptor which have distance less than + maxDistance (in increasing order of distances). + + + + + + + + + + + Find one best match for each query descriptor (if mask is empty). + + + + + + + + Find k best matches for each query descriptor (in increasing order of distances). + compactResult is used when mask is not empty. If compactResult is false matches + vector will have the same size as queryDescriptors rows. If compactResult is true + matches vector will not contain matches for fully masked out query descriptors. + + + + + + + + + + Find best matches for each query descriptor which have distance less than + maxDistance (in increasing order of distances). + + + + + + + + + + cv::AKAZE descriptor type + + + + + Upright descriptors, not invariant to rotation + + + + + + + + + + + + + + + Upright descriptors, not invariant to rotation + + + + + + + + + + Output image matrix will be created (Mat::create), + i.e. existing memory of output image may be reused. + Two source image, matches and single keypoints will be drawn. + For each keypoint only the center point will be drawn (without + the circle around keypoint with keypoint size and orientation). + + + + + Output image matrix will not be created (Mat::create). + Matches will be drawn on existing content of output image. + + + + + Single keypoints will not be drawn. + + + + + For each keypoint the circle around keypoint with keypoint size and + orientation will be drawn. + + + + + AGAST type one of the four neighborhoods as defined in the paper + + + + + cv::KAZE diffusivity type + + + + + + + + + + + + + + + + + + + + + + + + + cv::ORB score flags + + + + + + + + + + + + + + + Detects corners using FAST algorithm by E. Rosten + + + + + Constructor + + + + + Constructs FastFeatureDetector + + threshold on difference between intensity of the central pixel and pixels of a circle around this pixel. + if true, non-maximum suppression is applied to detected corners (keypoints). + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + Abstract base class for 2D image feature detectors and descriptor extractors + + + + + + + + + + + + + + + + + + + + + + + Return true if detector object is empty + + + + + + Detect keypoints in an image. + + The image. + Mask specifying where to look for keypoints (optional). + Must be a char matrix with non-zero values in the region of interest. + The detected keypoints. + + + + Detect keypoints in an image. + + The image. + Mask specifying where to look for keypoints (optional). + Must be a char matrix with non-zero values in the region of interest. + The detected keypoints. + + + + Detect keypoints in an image set. + + Image collection. + Masks for image set. masks[i] is a mask for images[i]. + Collection of keypoints detected in an input images. keypoints[i] is a set of keypoints detected in an images[i]. + + + + Compute the descriptors for a set of keypoints in an image. + + The image. + The input keypoints. Keypoints for which a descriptor cannot be computed are removed. + Computed descriptors. Row i is the descriptor for KeyPoint i.param> + + + + Compute the descriptors for a keypoints collection detected in image collection. + + Image collection. + Input keypoints collection. keypoints[i] is keypoints detected in images[i]. + Keypoints for which a descriptor cannot be computed are removed. + Descriptor collection. descriptors[i] are descriptors computed for set keypoints[i]. + + + + Detects keypoints and computes the descriptors + + + + + + + + + + + + + + + + + + + + + + + + + + + + Brute-force descriptor matcher. + For each descriptor in the first set, this matcher finds the closest descriptor in the second set by trying each one. + + + + + + + + + + + + Creates instance by cv::Ptr<T> + + + + + Creates instance by raw pointer T* + + + + + Creates instance from cv::Ptr<T> . + ptr is disposed when the wrapper disposes. + + + + + + Releases managed resources + + + + + Releases managed resources + + + + + Return true if the matcher supports mask in match methods. + + + + + + Add descriptors to train descriptor collection. + + Descriptors to add. Each descriptors[i] is a descriptors set from one image. + + + + Clear train descriptors collection. + + + + + Train matcher (e.g. train flann index). + In all methods to match the method train() is run every time before matching. + Some descriptor matchers (e.g. BruteForceMatcher) have empty implementation + of this method, other matchers really train their inner structures + (e.g. FlannBasedMatcher trains flann::Index). So nonempty implementation + of train() should check the class object state and do traing/retraining + only if the state requires that (e.g. FlannBasedMatcher trains flann::Index + if it has not trained yet or if new descriptors have been added to the train collection). + + + + + Good Features To Track Detector + + + + + Construct GFTT processor + + + + + + + + + + + Constructor + + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Class implementing the KAZE keypoint detector and descriptor extractor + + + + + Constructor + + + + + The KAZE constructor + + Set to enable extraction of extended (128-byte) descriptor. + Set to enable use of upright descriptors (non rotation-invariant). + Detector response threshold to accept point + Maximum octave evolution of the image + Default number of sublevels per scale level + Diffusivity type. DIFF_PM_G1, DIFF_PM_G2, DIFF_WEICKERT or DIFF_CHARBONNIER + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A class filters a vector of keypoints. + + + + + Remove keypoints within borderPixels of an image edge. + + + + + + + + + Remove keypoints of sizes out of range. + + + + + + + + + Remove keypoints from some image by mask for pixels of this image. + + + + + + + + Remove duplicated keypoints. + + + + + + + Remove duplicated keypoints and sort the remaining keypoints + + + + + + + Retain the specified number of the best keypoints (according to the response) + + + + + + + + Maximal Stable Extremal Regions class + + + + + Creates instance by raw pointer cv::MSER* + + + + + Creates MSER parameters + + delta, in the code, it compares (size_{i}-size_{i-delta})/size_{i-delta} + prune the area which smaller than min_area + prune the area which bigger than max_area + prune the area have simliar size to its children + trace back to cut off mser with diversity < min_diversity + for color image, the evolution steps + the area threshold to cause re-initialize + ignore too small margin + the aperture size for edge blur + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + Detect MSER regions + + input image (8UC1, 8UC3 or 8UC4, must be greater or equal than 3x3) + resulting list of point sets + resulting bounding boxes + + + + Class implementing the ORB (*oriented BRIEF*) keypoint detector and descriptor extractor. + + described in @cite RRKB11 . The algorithm uses FAST in pyramids to detect stable keypoints, selects + the strongest features using FAST or Harris response, finds their orientation using first-order + moments and computes the descriptors using BRIEF (where the coordinates of random point pairs (or + k-tuples) are rotated according to the measured orientation). + + + + + + + + + + The ORB constructor + + The maximum number of features to retain. + Pyramid decimation ratio, greater than 1. scaleFactor==2 means the classical + pyramid, where each next level has 4x less pixels than the previous, but such a big scale factor + will degrade feature matching scores dramatically. On the other hand, too close to 1 scale factor + will mean that to cover certain scale range you will need more pyramid levels and so the speed will suffer. + The number of pyramid levels. The smallest level will have linear size equal to + input_image_linear_size/pow(scaleFactor, nlevels - firstLevel). + This is size of the border where the features are not detected. It should + roughly match the patchSize parameter. + The level of pyramid to put source image to. Previous layers are filled + with upscaled source image. + The number of points that produce each element of the oriented BRIEF descriptor. The + default value 2 means the BRIEF where we take a random point pair and compare their brightnesses, + so we get 0/1 response. Other possible values are 3 and 4. For example, 3 means that we take 3 + random points (of course, those point coordinates are random, but they are generated from the + pre-defined seed, so each element of BRIEF descriptor is computed deterministically from the pixel + rectangle), find point of maximum brightness and output index of the winner (0, 1 or 2). Such + output will occupy 2 bits, and therefore it will need a special variant of Hamming distance, + denoted as NORM_HAMMING2 (2 bits per bin). When WTA_K=4, we take 4 random points to compute each + bin (that will also occupy 2 bits with possible values 0, 1, 2 or 3). + The default HARRIS_SCORE means that Harris algorithm is used to rank features + (the score is written to KeyPoint::score and is used to retain best nfeatures features); + FAST_SCORE is alternative value of the parameter that produces slightly less stable keypoints, + but it is a little faster to compute. + size of the patch used by the oriented BRIEF descriptor. Of course, on smaller + pyramid layers the perceived image area covered by a feature will be larger. + the fast threshold + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SIFT implementation. + + + + + Creates instance by raw pointer cv::SIFT* + + + + + The SIFT constructor. + + The number of best features to retain. + The features are ranked by their scores (measured in SIFT algorithm as the local contrast) + The number of layers in each octave. 3 is the value used in D. Lowe paper. + The number of octaves is computed automatically from the image resolution. + The contrast threshold used to filter out weak features in semi-uniform + (low-contrast) regions. The larger the threshold, the less features are produced by the detector. + The threshold used to filter out edge-like features. Note that the its meaning is + different from the contrastThreshold, i.e. the larger the edgeThreshold, the less features are filtered out (more features are retained). + The sigma of the Gaussian applied to the input image at the octave #0. + If your image is captured with a weak camera with soft lenses, you might want to reduce the number. + + + + Releases managed resources + + + + + Class for extracting blobs from an image. + + + + + SimpleBlobDetector parameters + + + + + + + + + + Constructor + + + + + Construct a SimpleBlobDetector instance + + + + + + Releases managed resources + + + + + The algorithm to use for selecting the initial centers when performing a k-means clustering step. + + + + + picks the initial cluster centers randomly + [flann_centers_init_t::CENTERS_RANDOM] + + + + + picks the initial centers using Gonzales’ algorithm + [flann_centers_init_t::CENTERS_GONZALES] + + + + + picks the initial centers using the algorithm suggested in [arthur_kmeanspp_2007] + [flann_centers_init_t::CENTERS_KMEANSPP] + + + + + The FLANN nearest neighbor index class. + + + + + Constructs a nearest neighbor search index for a given dataset. + + features – Matrix of type CV _ 32F containing the features(points) to index. The size of the matrix is num _ features x feature _ dimensionality. + Structure containing the index parameters. The type of index that will be constructed depends on the type of this parameter. + + + + + Releases unmanaged resources + + + + + Performs a K-nearest neighbor search for multiple query points. + + The query points, one per row + Indices of the nearest neighbors found + Distances to the nearest neighbors found + Number of nearest neighbors to search for + Search parameters + + + + Performs a K-nearest neighbor search for multiple query points. + + The query points, one per row + Indices of the nearest neighbors found + Distances to the nearest neighbors found + Number of nearest neighbors to search for + Search parameters + + + + Performs a K-nearest neighbor search for multiple query points. + + The query points, one per row + Indices of the nearest neighbors found + Distances to the nearest neighbors found + Number of nearest neighbors to search for + Search parameters + + + + Performs a radius nearest neighbor search for a given query point. + + The query point + Indices of the nearest neighbors found + Distances to the nearest neighbors found + Number of nearest neighbors to search for + + Search parameters + + + + Performs a radius nearest neighbor search for a given query point. + + The query point + Indices of the nearest neighbors found + Distances to the nearest neighbors found + Number of nearest neighbors to search for + + Search parameters + + + + Performs a radius nearest neighbor search for a given query point. + + The query point + Indices of the nearest neighbors found + Distances to the nearest neighbors found + Number of nearest neighbors to search for + + Search parameters + + + + Saves the index to a file. + + The file to save the index to + + + + hierarchical k-means tree. + + + + + + + Is a number between 0 and 1 specifying the percentage of the approximate nearest-neighbor searches that return the exact nearest-neighbor. + Using a higher value for this parameter gives more accurate results, but the search takes longer. The optimum value usually depends on the application. + Specifies the importance of the index build time raported to the nearest-neighbor search time. + In some applications it’s acceptable for the index build step to take a long time if the subsequent searches in the index can be performed very fast. + In other applications it’s required that the index be build as fast as possible even if that leads to slightly longer search times. + Is used to specify the tradeoff between time (index build time and search time) and memory used by the index. + A value less than 1 gives more importance to the time spent and a value greater than 1 gives more importance to the memory usage. + Is a number between 0 and 1 indicating what fraction of the dataset to use in the automatic parameter configuration algorithm. + Running the algorithm on the full dataset gives the most accurate results, but for very large datasets can take longer than desired. + In such case using just a fraction of the data helps speeding up this algorithm while still giving good approximations of the optimum parameters. + + + + + + + + + When using a parameters object of this type the index created combines the randomized kd-trees and the hierarchical k-means tree. + + + + + + + The number of parallel kd-trees to use. Good values are in the range [1..16] + The branching factor to use for the hierarchical k-means tree + The maximum number of iterations to use in the k-means clustering stage when building the k-means tree. A value of -1 used here means that the k-means clustering should be iterated until convergence + The algorithm to use for selecting the initial centers when performing a k-means clustering step. + This parameter (cluster boundary index) influences the way exploration is performed in the hierarchical kmeans tree. When cb_index is zero the next kmeans domain to be explored is choosen to be the one with the closest center. A value greater then zero also takes into account the size of the domain. + + + + + + + + + + + + + + + + + + + + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + When passing an object of this type the index constructed will consist of a set + of randomized kd-trees which will be searched in parallel. + + + + + Constructor + + The number of parallel kd-trees to use. Good values are in the range [1..16] + + + + + + + + + When passing an object of this type the index constructed will be a hierarchical k-means tree. + + + + + Constructor + + The branching factor to use for the hierarchical k-means tree + The maximum number of iterations to use in the k-means clustering stage when building the k-means tree. A value of -1 used here means that the k-means clustering should be iterated until convergence + The algorithm to use for selecting the initial centers when performing a k-means clustering step. + This parameter (cluster boundary index) influences the way exploration is performed in the hierarchical kmeans tree. When cb_index is zero the next kmeans domain to be explored is choosen to be the one with the closest center. A value greater then zero also takes into account the size of the domain. + + + + + + + + + the index will perform a linear, brute-force search. + + + + + Constructor + + + + + + + + + + When using a parameters object of this type the index created uses multi-probe LSH (by Multi-Probe LSH: Efficient Indexing for High-Dimensional Similarity Search by Qin Lv, William Josephson, Zhe Wang, Moses Charikar, Kai Li., Proceedings of the 33rd International Conference on Very Large Data Bases (VLDB). Vienna, Austria. September 2007) + + + + + Constructor + + The number of hash tables to use (between 10 and 30 usually). + The size of the hash key in bits (between 10 and 20 usually). + The number of bits to shift to check for neighboring buckets (0 is regular LSH, 2 is recommended). + + + + + + + + + This object type is used for loading a previously saved index from the disk. + + + + + Constructor + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Trackbar that is shown on OpenCV Window + + + + + Name of this trackbar + + + + + Name of parent window + + + + + + + + + + Gets or sets a numeric value that represents the current position of the scroll box on the track bar. + + + + + Result value of cv::createTrackbar + + + + + Constructor (value=0, max=100) + + Trackbar name + Window name + Callback handler + + + + Constructor + + Trackbar name + Window name + Initial slider position + The upper limit of the range this trackbar is working with. + Callback handler + + + + Releases unmanaged resources + + + + + Sets the trackbar maximum position. + The function sets the maximum position of the specified trackbar in the specified window. + + New maximum position. + + + + Sets the trackbar minimum position. + The function sets the minimum position of the specified trackbar in the specified window. + + New minimum position. + + + + Button type flags (cv::createButton) + + + + + The button will be a push button. + + + + + The button will be a checkbox button. + + + + + The button will be a radiobox button. The radiobox on the same buttonbar (same line) are exclusive; one on can be select at the time. + + + + + Mouse Event Flags see cv::MouseCallback + + + + + indicates that the left mouse button is down. + + + + + indicates that the right mouse button is down. + + + + + indicates that the middle mouse button is down. + + + + + indicates that CTRL Key is pressed. + + + + + indicates that SHIFT Key is pressed. + + + + + indicates that ALT Key is pressed. + + + + + Mouse Events + + + + + indicates that the mouse pointer has moved over the window. + + + + + indicates that the left mouse button is pressed. + + + + + indicates that the right mouse button is pressed. + + + + + indicates that the middle mouse button is pressed. + + + + + indicates that left mouse button is released. + + + + + indicates that right mouse button is released. + + + + + indicates that middle mouse button is released. + + + + + indicates that left mouse button is double clicked. + + + + + indicates that right mouse button is double clicked. + + + + + indicates that middle mouse button is double clicked. + + + + + positive and negative values mean forward and backward scrolling, respectively. + + + + + positive and negative values mean right and left scrolling, respectively. + + + + + Flags for cv::namedWindow + + + + + the user can resize the window (no constraint) / + also use to switch a fullscreen window to a normal size + + + + + the user cannot resize the window, the size is constrainted by the image displayed. + + + + + window with opengl support + + + + + change the window to fullscreen + + + + + the image expends as much as it can (no ratio constraint) + + + + + the ratio of the image is respected + + + + + status bar and tool bar + + + + + old fashious way + + + + + Property identifiers for cvGetWindowProperty/cvSetWindowProperty + + + + + fullscreen property (can be WINDOW_NORMAL or WINDOW_FULLSCREEN) + + + + + autosize property (can be WINDOW_NORMAL or WINDOW_AUTOSIZE) + + + + + window's aspect ration (can be set to WINDOW_FREERATIO or WINDOW_KEEPRATIO) + + + + + opengl support + + + + + checks whether the window exists and is visible + + + + + property to toggle normal window being topmost or not + + + + + Delegate to be called every time mouse event occurs in the specified window. + + one of MouseEventTypes + x-coordinates of mouse pointer in image coordinates + y-coordinates of mouse pointer in image coordinates + a combination of MouseEventFlags + + + + + Delegate to be called every time the slider changes the position. + + + + + + + + + + + + + Wrapper of HighGUI window + + + + + Creates a window with a random name + + + + + Creates a window + + Name of the window which is used as window identifier and appears in the window caption. + + + + Creates a window + + Name of the window which is used as window identifier and appears in the window caption. + Flags of the window. Currently the only supported flag is WindowMode.AutoSize. + If it is set, window size is automatically adjusted to fit the displayed image (see cvShowImage), while user can not change the window size manually. + + + + Creates a window + + Name of the window which is used as window identifier and appears in the window caption. + Image to be shown. + + + + Creates a window + + Name of the window which is used as window identifier and appears in the window caption. + Image to be shown. + Flags of the window. Currently the only supported flag is WindowMode.AutoSize. + If it is set, window size is automatically adjusted to fit the displayed image (see cvShowImage), while user can not change the window size manually. + + + + ウィンドウ名が指定されなかったときに、適当な名前を作成して返す. + + + + + + Releases managed resources + + + + + Destroys this window. + + + + + Destroys all the opened HighGUI windows. + + + + + Gets or sets an image to be shown + + + + + Gets window name + + + + + + + + + + Creates the trackbar and attaches it to this window + + Name of created trackbar. + the function to be called every time the slider changes the position. This function should be prototyped as void Foo(int); + + + + + Creates the trackbar and attaches it to this window + + Name of created trackbar. + The position of the slider + Maximal position of the slider. Minimal position is always 0. + the function to be called every time the slider changes the position. This function should be prototyped as void Foo(int); + + + + + Display text on the window's image as an overlay for delay milliseconds. This is not editing the image's data. The text is display on the top of the image. + + Overlay text to write on the window’s image + Delay to display the overlay text. If this function is called before the previous overlay text time out, the timer is restarted and the text updated. + If this value is zero, the text never disappears. + + + + + + Text to write on the window’s statusbar + Delay to display the text. If this function is called before the previous text time out, the timer is restarted and the text updated. If this value is zero, the text never disapers. + + + + Get Property of the window + + Property identifier + Value of the specified property + + + + Sets window position + + New x coordinate of top-left corner + New y coordinate of top-left corner + + + + Sets window size + + New width + New height + + + + Set Property of the window + + Property identifier + New value of the specified property + + + + Shows the image in this window + + Image to be shown. + + + + Shows the image in this window + + Image to be shown. + + + + get native window handle (HWND in case of Win32 and Widget in case of X Window) + + + + + Waits for a pressed key + + Delay in milliseconds. + Key code + + + + Waits for a pressed key. + Similar to #waitKey, but returns full key code. + Key code is implementation specific and depends on used backend: QT/GTK/Win32/etc + + Delay in milliseconds. 0 is the special value that means ”forever” + Returns the code of the pressed key or -1 if no key was pressed before the specified time had elapsed. + + + + + + + + + + + + + + + + + Retrieves a created window by name + + + + + + + Sets the callback function for mouse events occuting within the specified window. + + Reference to the function to be called every time mouse event occurs in the specified window. + + + + + + + + + + + + + + + + + + + + + + + + + Specifies colorness and Depth of the loaded image + + + + + If set, return the loaded image as is (with alpha channel, otherwise it gets cropped). + + + + + If set, always convert image to the single channel grayscale image. + + + + + If set, always convert image to the 3 channel BGR color image. + + + + + If set, return 16-bit/32-bit image when the input has the corresponding depth, otherwise convert it to 8-bit. + + + + + If set, the image is read in any possible color format. + + + + + If set, use the gdal driver for loading the image. + + + + + If set, always convert image to the single channel grayscale image and the image size reduced 1/2. + + + + + If set, always convert image to the 3 channel BGR color image and the image size reduced 1/2. + + + + + If set, always convert image to the single channel grayscale image and the image size reduced 1/4. + + + + + If set, always convert image to the 3 channel BGR color image and the image size reduced 1/4. + + + + + If set, always convert image to the single channel grayscale image and the image size reduced 1/8. + + + + + If set, always convert image to the 3 channel BGR color image and the image size reduced 1/8. + + + + + If set, do not rotate the image according to EXIF's orientation flag. + + + + + + + + + + store as HALF (FP16) + + + + + store as FP32 (default) + + + + + The format type IDs for cv::imwrite and cv::inencode + + + + + For JPEG, it can be a quality from 0 to 100 (the higher is the better). Default value is 95. + + + + + Enable JPEG features, 0 or 1, default is False. + + + + + Enable JPEG features, 0 or 1, default is False. + + + + + JPEG restart interval, 0 - 65535, default is 0 - no restart. + + + + + Separate luma quality level, 0 - 100, default is 0 - don't use. + + + + + Separate chroma quality level, 0 - 100, default is 0 - don't use. + + + + + For PNG, it can be the compression level from 0 to 9. + A higher value means a smaller size and longer compression time. Default value is 3. + + + + + One of cv::ImwritePNGFlags, default is IMWRITE_PNG_StrategyDEFAULT. + + + + + Binary level PNG, 0 or 1, default is 0. + + + + + For PPM, PGM, or PBM, it can be a binary format flag, 0 or 1. Default value is 1. + + + + + [48] override EXR storage type (FLOAT (FP32) is default) + + + + + For WEBP, it can be a quality from 1 to 100 (the higher is the better). By default (without any parameter) and for quality above 100 the lossless compression is used. + + + + + For PAM, sets the TUPLETYPE field to the corresponding string value that is defined for the format + + + + + For TIFF, use to specify which DPI resolution unit to set; see libtiff documentation for valid values + + + + + For TIFF, use to specify the X direction DPI + + + + + For TIFF, use to specify the Y direction DPI + + + + + For TIFF, use to specify the image compression scheme. + See libtiff for integer constants corresponding to compression formats. + Note, for images whose depth is CV_32F, only libtiff's SGILOG compression scheme is used. + For other supported depths, the compression scheme can be specified by this flag; LZW compression is the default. + + + + + For JPEG2000, use to specify the target compression rate (multiplied by 1000). + The value can be from 0 to 1000. Default is 1000. + + + + + Imwrite PAM specific tupletype flags used to define the 'TUPETYPE' field of a PAM file. + + + + + Imwrite PNG specific flags used to tune the compression algorithm. + + These flags will be modify the way of PNG image compression and will be passed to the underlying zlib processing stage. + The effect of IMWRITE_PNG_StrategyFILTERED is to force more Huffman coding and less string matching; it is somewhat + intermediate between IMWRITE_PNG_StrategyDEFAULT and IMWRITE_PNG_StrategyHUFFMAN_ONLY. + IMWRITE_PNG_StrategyRLE is designed to be almost as fast as IMWRITE_PNG_StrategyHUFFMAN_ONLY, but give better compression for PNG + image data. The strategy parameter only affects the compression ratio but not the correctness of the compressed output even + if it is not set appropriately. IMWRITE_PNG_StrategyFIXED prevents the use of dynamic Huffman codes, allowing for a simpler + decoder for special applications. + + + + + Use this value for normal data. + + + + + Use this value for data produced by a filter (or predictor).Filtered data consists mostly of small values with a somewhat + random distribution. In this case, the compression algorithm is tuned to compress them better. + + + + + Use this value to force Huffman encoding only (no string match). + + + + + Use this value to limit match distances to one (run-length encoding). + + + + + Using this value prevents the use of dynamic Huffman codes, allowing for a simpler decoder for special applications. + + + + + The format-specific save parameters for cv::imwrite and cv::imencode + + + + + format type ID + + + + + value of parameter + + + + + Constructor + + format type ID + value of parameter + + + + Contrast Limited Adaptive Histogram Equalization + + + + + cv::Ptr<CLAHE> + + + + + + + + + + Creates a predefined CLAHE object + + + + + + + + Releases managed resources + + + + + Equalizes the histogram of a grayscale image using Contrast Limited Adaptive Histogram Equalization. + + Source image of type CV_8UC1 or CV_16UC1. + Destination image. + + + + Gets or sets threshold for contrast limiting. + + + + + Gets or sets size of grid for histogram equalization. Input image will be divided into equally sized rectangular tiles. + + + + + + + + + + connected components that is returned from Cv2.ConnectedComponentsEx + + + + + All blobs + + + + + destination labeled value + + + + + The number of labels -1 + + + + + Constructor + + + + + + + + Filter a image with the specified label value. + + Source image. + Destination image. + Label value. + Filtered image. + + + + Filter a image with the specified label values. + + Source image. + Destination image. + Label values. + Filtered image. + + + + Filter a image with the specified blob object. + + Source image. + Destination image. + Blob value. + Filtered image. + + + + Filter a image with the specified blob objects. + + Source image. + Destination image. + Blob values. + Filtered image. + + + + Draws all blobs to the specified image. + + The target image to be drawn. + + + + Find the largest blob. + + the largest blob + + + + 指定したラベル値のところのみを非0で残したマスク画像を返す + + + + + + + One blob + + + + + Label value + + + + + Floating point centroid (x,y) + + + + + The leftmost (x) coordinate which is the inclusive start of the bounding box in the horizontal direction. + + + + + The topmost (y) coordinate which is the inclusive start of the bounding box in the vertical direction. + + + + + The horizontal size of the bounding box. + + + + + The vertical size of the bounding box. + + + + + The bounding box. + + + + + The total area (in pixels) of the connected component. + + + + + Adaptive thresholding algorithms + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L333 + + + + + It is a mean of block_size × block_size pixel neighborhood, subtracted by param1. + + + + + it is a weighted sum (Gaussian) of block_size × block_size pixel neighborhood, subtracted by param1. + + + + + Color conversion operation for cv::cvtColor + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L528 + + + + + GNU Octave/MATLAB equivalent colormaps + + + + + connected components algorithm + + + + + SAUF algorithm for 8-way connectivity, SAUF algorithm for 4-way connectivity + + + + + BBDT algorithm for 8-way connectivity, SAUF algorithm for 4-way connectivity + + + + + BBDT algorithm for 8-way connectivity, SAUF algorithm for 4-way connectivity + + + + + Spaghetti @cite Bolelli2019 algorithm for 8-way connectivity, SAUF algorithm for 4-way connectivity. + + + + + Same as CCL_WU. It is preferable to use the flag with the name of the algorithm (CCL_SAUF) rather than the one with the name of the first author (CCL_WU). + + + + + Same as CCL_GRANA. It is preferable to use the flag with the name of the algorithm (CCL_BBDT) rather than the one with the name of the first author (CCL_GRANA). + + + + + Same as CCL_BOLELLI. It is preferable to use the flag with the name of the algorithm (CCL_SPAGHETTI) rather than the one with the name of the first author (CCL_BOLELLI). + + + + + components algorithm output formats + + + + + The leftmost (x) coordinate which is the inclusive start of the bounding + box in the horizontal direction. + + + + + The topmost (y) coordinate which is the inclusive start of the bounding + box in the vertical direction. + + + + + The horizontal size of the bounding box + + + + + The vertical size of the bounding box + + + + + The total area (in pixels) of the connected component + + + + + Approximation method (for all the modes, except CV_RETR_RUNS, which uses built-in approximation). + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L431 + + + + + CHAIN_APPROX_NONE - translate all the points from the chain code into points; + + + + + CHAIN_APPROX_SIMPLE - compress horizontal, vertical, and diagonal segments, that is, the function leaves only their ending points; + + + + + CHAIN_APPROX_TC89_L1 - apply one of the flavors of Teh-Chin chain approximation algorithm. + + + + + CHAIN_APPROX_TC89_KCOS - apply one of the flavors of Teh-Chin chain approximation algorithm. + + + + + distanceTransform algorithm flags + + + + + each connected component of zeros in src + (as well as all the non-zero pixels closest to the connected component) + will be assigned the same label + + + + + each zero pixel (and all the non-zero pixels closest to it) gets its own label. + + + + + Mask size for distance transform + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L312 + + + + + 3 + + + + + 5 + + + + + + + + + + Type of distance for cvDistTransform + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L300 + + + + + User defined distance [CV_DIST_USER] + + + + + distance = |x1-x2| + |y1-y2| [CV_DIST_L1] + + + + + the simple euclidean distance [CV_DIST_L2] + + + + + distance = max(|x1-x2|,|y1-y2|) [CV_DIST_C] + + + + + L1-L2 metric: distance = 2(sqrt(1+x*x/2) - 1)) [CV_DIST_L12] + + + + + distance = c^2(|x|/c-log(1+|x|/c)), c = 1.3998 [CV_DIST_FAIR] + + + + + distance = c^2/2(1-exp(-(x/c)^2)), c = 2.9846 [CV_DIST_WELSCH] + + + + + distance = |x|<c ? x^2/2 : c(|x|-c/2), c=1.345 [CV_DIST_HUBER] + + + + + Specifies how to flip the array + + + + + means flipping around x-axis + + + + + means flipping around y-axis + + + + + means flipping around both axises + + + + + floodFill Operation flags. Lower bits contain a connectivity value, 4 (default) or 8, used within the function. Connectivity determines which neighbors of a pixel are considered. Upper bits can be 0 or a combination of the following flags: + + + + + 4-connected line. + [= 4] + + + + + 8-connected line. + [= 8] + + + + + If set, the difference between the current pixel and seed pixel is considered. Otherwise, the difference between neighbor pixels is considered (that is, the range is floating). + [CV_FLOODFILL_FIXED_RANGE] + + + + + If set, the function does not change the image ( newVal is ignored), but fills the mask. The flag can be used for the second variant only. + [CV_FLOODFILL_MASK_ONLY] + + + + + class of the pixel in GrabCut algorithm + + + + + an obvious background pixels + + + + + an obvious foreground (object) pixel + + + + + a possible background pixel + + + + + a possible foreground pixel + + + + + GrabCut algorithm flags + + + + + The function initializes the state and the mask using the provided rectangle. + After that it runs iterCount iterations of the algorithm. + + + + + The function initializes the state using the provided mask. + Note that GC_INIT_WITH_RECT and GC_INIT_WITH_MASK can be combined. + Then, all the pixels outside of the ROI are automatically initialized with GC_BGD . + + + + + The value means that the algorithm should just resume. + + + + + Comparison methods for cvCompareHist + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L497 + + + + + Correlation [CV_COMP_CORREL] + + + + + Chi-Square [CV_COMP_CHISQR] + + + + + Intersection [CV_COMP_INTERSECT] + + + + + Bhattacharyya distance [CV_COMP_BHATTACHARYYA] + + + + + Synonym for HISTCMP_BHATTACHARYYA + + + + + Alternative Chi-Square + \f[d(H_1,H_2) = 2 * \sum _I \frac{\left(H_1(I)-H_2(I)\right)^2}{H_1(I)+H_2(I)}\f] + This alternative formula is regularly used for texture comparison. See e.g. @cite Puzicha1997 + + + + + Kullback-Leibler divergence + \f[d(H_1,H_2) = \sum _I H_1(I) \log \left(\frac{H_1(I)}{H_2(I)}\right)\f] + + + + + Variants of a Hough transform + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L465 + + + + + classical or standard Hough transform. + Every line is represented by two floating-point numbers \f$(\rho, \theta)\f$ , + where \f$\rho\f$ is a distance between (0,0) point and the line, + and \f$\theta\f$ is the angle between x-axis and the normal to the line. + Thus, the matrix must be (the created sequence will be) of CV_32FC2 type + + + + + probabilistic Hough transform (more efficient in case if the picture contains + a few long linear segments). It returns line segments rather than the whole line. + Each segment is represented by starting and ending points, and the matrix must be + (the created sequence will be) of the CV_32SC4 type. + + + + + multi-scale variant of the classical Hough transform. + The lines are encoded the same way as HOUGH_STANDARD. + + + + + basically *21HT*, described in @cite Yuen90 + + + + + variation of HOUGH_GRADIENT to get better accuracy + + + + + Interpolation algorithm + + + + + Nearest-neighbor interpolation, + + + + + Bilinear interpolation (used by default) + + + + + Bicubic interpolation. + + + + + Resampling using pixel area relation. It is the preferred method for image decimation that gives moire-free results. In case of zooming it is similar to CV_INTER_NN method. + + + + + Lanczos interpolation over 8x8 neighborhood + + + + + Bit exact bilinear interpolation + + + + + mask for interpolation codes + + + + + Fill all the destination image pixels. If some of them correspond to outliers in the source image, they are set to fillval. + + + + + Indicates that matrix is inverse transform from destination image to source and, + thus, can be used directly for pixel interpolation. Otherwise, the function finds the inverse transform from map_matrix. + + + + + Variants of Line Segment %Detector + + + + + No refinement applied + + + + + Standard refinement is applied. E.g. breaking arches into smaller straighter line approximations. + + + + + Advanced refinement. Number of false alarms is calculated, lines are + refined through increase of precision, decrement in size, etc. + + + + + Type of the line + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L808 + + + + + 8-connected line. + + + + + 4-connected line. + + + + + Anti-aliased line. + + + + + Possible set of marker types used for the cv::drawMarker function + + + + + A crosshair marker shape + + + + + A 45 degree tilted crosshair marker shape + + + + + A star marker shape, combination of cross and tilted cross + + + + + A diamond marker shape + + + + + A square marker shape + + + + + An upwards pointing triangle marker shape + + + + + A downwards pointing triangle marker shape + + + + + Shape of the structuring element + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L231 + + + + + A rectangular element + + + + + A cross-shaped element + + + + + An elliptic element + + + + + Type of morphological operation + + + + + + + + + + + + + + + an opening operation + + + + + a closing operation + + + + + Morphological gradient + + + + + "Top hat" + + + + + "Black hat" + + + + + "hit and miss" + + + + + PixelConnectivity for LineIterator + + + + + Connectivity 4 (N,S,E,W) + + + + + Connectivity 8 (N,S,E,W,NE,SE,SW,NW) + + + + + types of intersection between rectangles + + + + + No intersection + + + + + There is a partial intersection + + + + + One of the rectangle is fully enclosed in the other + + + + + mode of the contour retrieval algorithm + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L414 + + + + + retrieves only the extreme outer contours. + It sets `hierarchy[i][2]=hierarchy[i][3]=-1` for all the contours. + + + + + retrieves all of the contours without establishing any hierarchical relationships. + + + + + retrieves all of the contours and organizes them into a two-level hierarchy. + At the top level, there are external boundaries of the components. + At the second level, there are boundaries of the holes. If there is another + contour inside a hole of a connected component, it is still put at the top level. + + + + + retrieves all of the contours and reconstructs a full hierarchy + of nested contours. + + + + + + + + + + Comparison methods for cv::matchShapes + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L453 + + + + + \f[I_1(A,B) = \sum _{i=1...7} \left | \frac{1}{m^A_i} - \frac{1}{m^B_i} \right |\f] + + + + + \f[I_2(A,B) = \sum _{i=1...7} \left | m^A_i - m^B_i \right |\f] + + + + + \f[I_3(A,B) = \max _{i=1...7} \frac{ \left| m^A_i - m^B_i \right| }{ \left| m^A_i \right| }\f] + + + + + Specifies the way the template must be compared with image regions + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L3672 + + + + + \f[R(x,y)= \sum _{x',y'} (T(x',y')-I(x+x',y+y'))^2\f] + + + + + \f[R(x,y)= \frac{\sum_{x',y'} (T(x',y')-I(x+x',y+y'))^2}{\sqrt{\sum_{x',y'}T(x',y')^2 \cdot \sum_{x',y'} I(x+x',y+y')^2}}\f] + + + + + \f[R(x,y)= \sum _{x',y'} (T(x',y') \cdot I(x+x',y+y'))\f] + + + + + \f[R(x,y)= \frac{\sum_{x',y'} (T(x',y') \cdot I(x+x',y+y'))}{\sqrt{\sum_{x',y'}T(x',y')^2 \cdot \sum_{x',y'} I(x+x',y+y')^2}}\f] + + + + + \f[R(x,y)= \sum _{x',y'} (T'(x',y') \cdot I'(x+x',y+y'))\f] + where + \f[\begin{array}{l} T'(x',y')=T(x',y') - 1/(w \cdot h) \cdot \sum _{x'',y''} T(x'',y'') \\ I'(x+x',y+y')=I(x+x',y+y') - 1/(w \cdot h) \cdot \sum _{x'',y''} I(x+x'',y+y'') \end{array}\f] + + + + + \f[R(x,y)= \frac{ \sum_{x',y'} (T'(x',y') \cdot I'(x+x',y+y')) }{ \sqrt{\sum_{x',y'}T'(x',y')^2 \cdot \sum_{x',y'} I'(x+x',y+y')^2} }\f] + + + + + Thresholding type + + + + + \f[\texttt{dst} (x,y) = \fork{\texttt{maxval}}{if \(\texttt{src}(x,y) > \texttt{thresh}\)}{0}{otherwise}\f] + + + + + \f[\texttt{dst} (x,y) = \fork{0}{if \(\texttt{src}(x,y) > \texttt{thresh}\)}{\texttt{maxval}}{otherwise}\f] + + + + + \f[\texttt{dst} (x,y) = \fork{\texttt{threshold}}{if \(\texttt{src}(x,y) > \texttt{thresh}\)}{\texttt{src}(x,y)}{otherwise}\f] + + + + + \f[\texttt{dst} (x,y) = \fork{\texttt{src}(x,y)}{if \(\texttt{src}(x,y) > \texttt{thresh}\)}{0}{otherwise}\f] + + + + + \f[\texttt{dst} (x,y) = \fork{0}{if \(\texttt{src}(x,y) > \texttt{thresh}\)}{\texttt{src}(x,y)}{otherwise}\f] + + + + + + + + + + flag, use Otsu algorithm to choose the optimal threshold value + + + + + flag, use Triangle algorithm to choose the optimal threshold value + + + + + Specify the polar mapping mode + + + + + Remaps an image to/from polar space. + + + + + Remaps an image to/from semilog-polar space. + + + + + finds arbitrary template in the grayscale image using Generalized Hough Transform + + + + + Canny low threshold. + + + + + + Canny high threshold. + + + + + + Minimum distance between the centers of the detected objects. + + + + + + Inverse ratio of the accumulator resolution to the image resolution. + + + + + + Maximal size of inner buffers. + + + + + + set template to search + + + + + + + set template to search + + + + + + + + + find template on image + + + + + + + + find template on image + + + + + + + + + + Ballard, D.H. (1981). Generalizing the Hough transform to detect arbitrary shapes. + Pattern Recognition 13 (2): 111-122. + Detects position only without traslation and rotation + + + + + cv::Ptr<T> object + + + + + + + + + + Creates a predefined GeneralizedHoughBallard object + + + + + + Releases managed resources + + + + + R-Table levels. + + + + + + The accumulator threshold for the template centers at the detection stage. + The smaller it is, the more false positions may be detected. + + + + + + Guil, N., González-Linares, J.M. and Zapata, E.L. (1999). + Bidimensional shape detection using an invariant approach. + Pattern Recognition 32 (6): 1025-1038. + Detects position, translation and rotation + + + + + cv::Ptr<T> object + + + + + + + + + + Creates a predefined GeneralizedHoughBallard object + + + + + + Releases managed resources + + + + + Angle difference in degrees between two points in feature. + + + + + + Feature table levels. + + + + + + Maximal difference between angles that treated as equal. + + + + + + Minimal rotation angle to detect in degrees. + + + + + + Maximal rotation angle to detect in degrees. + + + + + + Angle step in degrees. + + + + + + Angle votes threshold. + + + + + + Minimal scale to detect. + + + + + + Maximal scale to detect. + + + + + + Scale step. + + + + + + Scale votes threshold. + + + + + + Position votes threshold. + + + + + + Intelligent Scissors image segmentation + + This class is used to find the path (contour) between two points + which can be used for image segmentation. + + Usage example: + @snippet snippets/imgproc_segmentation.cpp usage_example_intelligent_scissors + + Reference: Intelligent Scissors for Image Composition http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.138.3811&rep=rep1&type=pdf + algorithm designed by Eric N. Mortensen and William A. Barrett, Brigham Young University + @cite Mortensen95intelligentscissors + + + + + Constructor + + + + + Releases unmanaged resources + + + + + Specify weights of feature functions + + Consider keeping weights normalized (sum of weights equals to 1.0) + Discrete dynamic programming (DP) goal is minimization of costs between pixels. + + Specify cost of non-edge pixels (default: 0.43f) + Specify cost of gradient direction function (default: 0.43f) + Specify cost of gradient magnitude function (default: 0.14f) + + + + + Specify gradient magnitude max value threshold + + Zero limit value is used to disable gradient magnitude thresholding (default behavior, as described in original article). + Otherwize pixels with `gradient magnitude >= threshold` have zero cost. + + @note Thresholding should be used for images with irregular regions (to avoid stuck on parameters from high-contract areas, like embedded logos). + + Specify gradient magnitude max value threshold (default: 0, disabled) + + + + + Switch to "Laplacian Zero-Crossing" edge feature extractor and specify its parameters + + This feature extractor is used by default according to article. + + Implementation has additional filtering for regions with low-amplitude noise. + This filtering is enabled through parameter of minimal gradient amplitude (use some small value 4, 8, 16). + + @note Current implementation of this feature extractor is based on processing of grayscale images (color image is converted to grayscale image first). + + @note Canny edge detector is a bit slower, but provides better results (especially on color images): use setEdgeFeatureCannyParameters(). + + Minimal gradient magnitude value for edge pixels (default: 0, check is disabled) + + + + + Switch edge feature extractor to use Canny edge detector + Note: "Laplacian Zero-Crossing" feature extractor is used by default (following to original article) + + + + + + + + + + Specify input image and extract image features + + input image. Type is #CV_8UC1 / #CV_8UC3 + + + + + Specify custom features of imput image + Customized advanced variant of applyImage() call. + + Specify cost of non-edge pixels. Type is CV_8UC1. Expected values are `{0, 1}`. + Specify gradient direction feature. Type is CV_32FC2. Values are expected to be normalized: `x^2 + y^2 == 1` + Specify cost of gradient magnitude function: Type is CV_32FC1. Values should be in range `[0, 1]`. + Optional parameter. Must be specified if subset of features is specified (non-specified features are calculated internally) + + + + + Prepares a map of optimal paths for the given source point on the image + Note: applyImage() / applyImageFeatures() must be called before this call + + The source point used to find the paths + + + + Extracts optimal contour for the given target point on the image + Note: buildMap() must be called before this call + + The target point + contour The list of pixels which contains optimal path between the source and the target points of the image. + Type is CV_32SC2 (compatible with `std::vector<Point>`) + Flag to indicate reverse order of retrived pixels (use "true" value to fetch points from the target to the source point) + + + + Contrast Limited Adaptive Histogram Equalization + + + + + Constructor + + + + + + + + + + + Initializes the iterator + + + + + + Releases unmanaged resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LineIterator pixel data + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Constructor + + + + + + + Line segment detector class + + + + + cv::Ptr<LineSegmentDetector> + + + + + + + + + + Creates a smart pointer to a LineSegmentDetector object and initializes it. + + The way found lines will be refined, see cv::LineSegmentDetectorModes + The scale of the image that will be used to find the lines. Range (0..1]. + Sigma for Gaussian filter. It is computed as sigma = _sigma_scale/_scale. + Bound to the quantization error on the gradient norm. + Gradient angle tolerance in degrees. + Detection threshold: -log10(NFA) \> log_eps. + Used only when advancent refinement is chosen. + Minimal density of aligned region points in the enclosing rectangle. + Number of bins in pseudo-ordering of gradient modulus. + + + + + Releases managed resources + + + + + Finds lines in the input image. + This is the output of the default parameters of the algorithm on the above shown image. + + A grayscale (CV_8UC1) input image. + A vector of Vec4i or Vec4f elements specifying the beginning and ending point of a line. + Where Vec4i/Vec4f is (x1, y1, x2, y2), point 1 is the start, point 2 - end. Returned lines are strictly oriented depending on the gradient. + Vector of widths of the regions, where the lines are found. E.g. Width of line. + Vector of precisions with which the lines are found. + Vector containing number of false alarms in the line region, + with precision of 10%. The bigger the value, logarithmically better the detection. + + + + Finds lines in the input image. + This is the output of the default parameters of the algorithm on the above shown image. + + A grayscale (CV_8UC1) input image. + A vector of Vec4i or Vec4f elements specifying the beginning and ending point of a line. + Where Vec4i/Vec4f is (x1, y1, x2, y2), point 1 is the start, point 2 - end. Returned lines are strictly oriented depending on the gradient. + Vector of widths of the regions, where the lines are found. E.g. Width of line. + Vector of precisions with which the lines are found. + Vector containing number of false alarms in the line region, + with precision of 10%. The bigger the value, logarithmically better the detection. + + + + Draws the line segments on a given image. + + The image, where the liens will be drawn. + Should be bigger or equal to the image, where the lines were found. + A vector of the lines that needed to be drawn. + + + + Draws two groups of lines in blue and red, counting the non overlapping (mismatching) pixels. + + The size of the image, where lines1 and lines2 were found. + The first group of lines that needs to be drawn. It is visualized in blue color. + The second group of lines. They visualized in red color. + Optional image, where the lines will be drawn. + The image should be color(3-channel) in order for lines1 and lines2 to be drawn + in the above mentioned colors. + + + + + circle structure retrieved from cvHoughCircle + + + + + Center coordinate of the circle + + + + + Radius + + + + + Constructor + + center + radius + + + + Specifies whether this object contains the same members as the specified Object. + + The Object to test. + This method returns true if obj is the same type as this object and has the same members as this object. + + + + Compares two CvPoint objects. The result specifies whether the members of each object are equal. + + A Point to compare. + A Point to compare. + This operator returns true if the members of left and right are equal; otherwise, false. + + + + Compares two CvPoint objects. The result specifies whether the members of each object are unequal. + + A Point to compare. + A Point to compare. + This operator returns true if the members of left and right are unequal; otherwise, false. + + + + Specifies whether this object contains the same members as the specified Object. + + The Object to test. + This method returns true if obj is the same type as this object and has the same members as this object. + + + + Returns a hash code for this object. + + An integer value that specifies a hash value for this object. + + + + Converts this object to a human readable string. + + A string that represents this object. + + + + Information about the image topology for cv::findContours + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2-dimentional line vector + + + + + The X component of the normalized vector collinear to the line + + + + + The Y component of the normalized vector collinear to the line + + + + + X-coordinate of some point on the line + + + + + Y-coordinate of some point on the line + + + + + Initializes this object + + The X component of the normalized vector collinear to the line + The Y component of the normalized vector collinear to the line + Z-coordinate of some point on the line + Z-coordinate of some point on the line + + + + Initializes by cvFitLine output + + The returned value from cvFitLineparam> + + + + + + + + + + + + + + + + Returns the distance between this line and the specified point + + + + + + Returns the distance between this line and the specified point + + + + + + Returns the distance between this line and the specified point + + + + + + Returns the distance between this line and the specified point + + + + + + + Fits this line to the specified size (for drawing) + + Width of fit size + Height of fit size + 1st edge point of fitted line + 2nd edge point of fitted line + + + + A 3-dimensional line object + + + + + The X component of the normalized vector collinear to the line + + + + + The Y component of the normalized vector collinear to the line + + + + + The Z component of the normalized vector collinear to the line + + + + + X-coordinate of some point on the line + + + + + Y-coordinate of some point on the line + + + + + Z-coordinate of some point on the line + + + + + Initializes this object + + The X component of the normalized vector collinear to the line + The Y component of the normalized vector collinear to the line + The Z component of the normalized vector collinear to the line + Z-coordinate of some point on the line + Z-coordinate of some point on the line + Z-coordinate of some point on the line + + + + Initializes by cvFitLine output + + The returned value from cvFitLineparam> + + + + Perpendicular foot + + + + + + Perpendicular foot + + + + + + Perpendicular foot + + + + + + + + Returns the distance between this line and the specified point + + + + + + Returns the distance between this line and the specified point + + + + + + Returns the distance between this line and the specified point + + + + + + + + ベクトルの外積 + + + + + + + + ベクトルの長さ(原点からの距離) + + + + + + + 2点間(2ベクトル)の距離 + + + + + + + + Line segment structure retrieved from cvHoughLines2 + + + + + 1st Point + + + + + 2nd Point + + + + + Constructor + + 1st Point + 2nd Point + + + + Specifies whether this object contains the same members as the specified Object. + + The Object to test. + This method returns true if obj is the same type as this object and has the same members as this object. + + + + Compares two CvPoint objects. The result specifies whether the members of each object are equal. + + A Point to compare. + A Point to compare. + This operator returns true if the members of left and right are equal; otherwise, false. + + + + Compares two CvPoint objects. The result specifies whether the members of each object are unequal. + + A Point to compare. + A Point to compare. + This operator returns true if the members of left and right are unequal; otherwise, false. + + + + Specifies whether this object contains the same members as the specified Object. + + The Object to test. + This method returns true if obj is the same type as this object and has the same members as this object. + + + + Returns a hash code for this object. + + An integer value that specifies a hash value for this object. + + + + Converts this object to a human readable string. + + A string that represents this object. + + + + Calculates a intersection of the specified two lines + + + + + + + + Calculates a intersection of the specified two lines + + + + + + + Calculates a intersection of the specified two segments + + + + + + + + Calculates a intersection of the specified two segments + + + + + + + Returns a boolean value indicating whether the specified two segments intersect. + + + + + + + + Returns a boolean value indicating whether the specified two segments intersect. + + + + + + + Returns a boolean value indicating whether a line and a segment intersect. + + Line + Segment + + + + + Calculates a intersection of a line and a segment + + + + + + + + + + + + + + Translates the Point by the specified amount. + + The amount to offset the x-coordinate. + The amount to offset the y-coordinate. + + + + + Translates the Point by the specified amount. + + The Point used offset this CvPoint. + + + + + Polar line segment retrieved from cvHoughLines2 + + + + + Length of the line + + + + + Angle of the line (radian) + + + + + Constructor + + Length of the line + Angle of the line (radian) + + + + Specifies whether this object contains the same members as the specified Object. + + The Object to test. + This method returns true if obj is the same type as this object and has the same members as this object. + + + + Compares two CvPoint objects. The result specifies whether the members of each object are equal. + + A Point to compare. + A Point to compare. + This operator returns true if the members of left and right are equal; otherwise, false. + + + + Compares two CvPoint objects. The result specifies whether the members of each object are unequal. + + A Point to compare. + A Point to compare. + This operator returns true if the members of left and right are unequal; otherwise, false. + + + + Specifies whether this object contains the same members as the specified Object. + + The Object to test. + This method returns true if obj is the same type as this object and has the same members as this object. + + + + Returns a hash code for this object. + + An integer value that specifies a hash value for this object. + + + + Converts this object to a human readable string. + + A string that represents this object. + + + + Calculates a intersection of the specified two lines + + + + + + + + Calculates a intersection of the specified two lines + + + + + + + Convert To LineSegmentPoint + + + + + + + Converts to a line segment with the specified x coordinates at both ends + + + + + + + + Converts to a line segment with the specified y coordinates at both ends + + + + + + + + + + + + + + + + + + + + + + Raster image moments + + + + + spatial moments + + + + + spatial moments + + + + + spatial moments + + + + + spatial moments + + + + + spatial moments + + + + + spatial moments + + + + + spatial moments + + + + + spatial moments + + + + + spatial moments + + + + + spatial moments + + + + + central moments + + + + + central moments + + + + + central moments + + + + + central moments + + + + + central moments + + + + + central moments + + + + + central moments + + + + + central normalized moments + + + + + central normalized moments + + + + + central normalized moments + + + + + central normalized moments + + + + + central normalized moments + + + + + central normalized moments + + + + + central normalized moments + + + + + Default constructor. + All moment values are set to 0. + + + + + + + + + + + + + + + + + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + + A raster image (single-channel, 8-bit or floating-point + 2D array) or an array ( 1xN or Nx1 ) of 2D points ( Point or Point2f ) + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + + A raster image (8-bit) 2D array + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + + A raster image (floating-point) 2D array + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + + Array of 2D points + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + + Array of 2D points + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + + A raster image (single-channel, 8-bit or floating-point + 2D array) or an array ( 1xN or Nx1 ) of 2D points ( Point or Point2f ) + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + + + + + + + + + + + + + + + + computes 7 Hu invariants from the moments + + + + + + Planar Subdivision + + + + + Creates an empty Subdiv2D object. + To create a new empty Delaunay subdivision you need to use the #initDelaunay function. + + + + + Creates an empty Subdiv2D object. + + Rectangle that includes all of the 2D points that are to be added to the subdivision. + + + + Clean up any resources being used. + + + + + Releases unmanaged resources + + + + + Creates a new empty Delaunay subdivision + + Rectangle that includes all of the 2D points that are to be added to the subdivision. + + + + Insert a single point into a Delaunay triangulation. + + Point to insert. + + + + + Insert multiple points into a Delaunay triangulation. + + Points to insert. + + + + Returns the location of a point within a Delaunay triangulation. + + Point to locate. + Output edge that the point belongs to or is located to the right of it. + Optional output vertex the input point coincides with. + an integer which specify one of the following five cases for point location: + - The point falls into some facet. The function returns #PTLOC_INSIDE and edge will contain one of edges of the facet. + - The point falls onto the edge. The function returns #PTLOC_ON_EDGE and edge will contain this edge. + - The point coincides with one of the subdivision vertices. The function returns #PTLOC_VERTEX and vertex will contain a pointer to the vertex. + - The point is outside the subdivision reference rectangle. The function returns #PTLOC_OUTSIDE_RECT and no pointers are filled. + - One of input arguments is invalid. A runtime error is raised or, if silent or "parent" error processing mode is selected, #PTLOC_ERROR is returned. + + + + Finds the subdivision vertex closest to the given point. + + Input point. + Output subdivision vertex point. + vertex ID. + + + + Returns a list of all edges. + + Output vector. + + + + Returns a list of the leading edge ID connected to each triangle. + The function gives one edge ID for each triangle. + + Output vector. + + + + Returns a list of all triangles. + + Output vector. + + + + Returns a list of all Voronoi facets. + + Vector of vertices IDs to consider. For all vertices you can pass empty vector. + Output vector of the Voronoi facets. + Output vector of the Voronoi facets center points. + + + + Returns vertex location from vertex ID. + + vertex ID. + The first edge ID which is connected to the vertex. + vertex (x,y) + + + + Returns one of the edges related to the given edge. + + Subdivision edge ID. + Parameter specifying which of the related edges to return. + The following values are possible: + - NEXT_AROUND_ORG next around the edge origin ( eOnext on the picture below if e is the input edge) + - NEXT_AROUND_DST next around the edge vertex ( eDnext ) + - PREV_AROUND_ORG previous around the edge origin (reversed eRnext ) + - PREV_AROUND_DST previous around the edge destination (reversed eLnext ) + - NEXT_AROUND_LEFT next around the left facet ( eLnext ) + - NEXT_AROUND_RIGHT next around the right facet ( eRnext ) + - PREV_AROUND_LEFT previous around the left facet (reversed eOnext ) + - PREV_AROUND_RIGHT previous around the right facet (reversed eDnext ) + + + + + Subdivision edge ID. + + Subdivision edge ID. + an integer which is next edge ID around the edge origin: eOnext on the picture above if e is the input edge). + + + + Returns another edge of the same quad-edge. + + Subdivision edge ID. + Parameter specifying which of the edges of the same quad-edge as the input + one to return. The following values are possible: + - 0 - the input edge ( e on the picture below if e is the input edge) + - 1 - the rotated edge ( eRot ) + - 2 - the reversed edge (reversed e (in green)) + - 3 - the reversed rotated edge (reversed eRot (in green)) + one of the edges ID of the same quad-edge as the input edge. + + + + + + + + + + + Returns the edge origin. + + Subdivision edge ID. + Output vertex location. + vertex ID. + + + + Returns the edge destination. + + Subdivision edge ID. + Output vertex location. + vertex ID. + + + + Parameter for Subdiv2D.GetEdge() specifying which of the related edges to return. + + + + + next around the edge origin ( eOnext on the picture below if e is the input edge) + + + + + next around the edge vertex ( eDnext ) + + + + + previous around the edge origin (reversed eRnext ) + + + + + previous around the edge destination (reversed eLnext ) + + + + + next around the left facet ( eLnext ) + + + + + next around the right facet ( eRnext ) + + + + + previous around the left facet (reversed eOnext ) + + + + + previous around the right facet (reversed eDnext ) + + + + + + Computes average hash value of the input image. + This is a fast image hashing algorithm, but only work on simple case. For more details, + please refer to @cite lookslikeit + + + + + cv::Ptr<T> + + + + + + + + + + Constructor + + + + + + + Releases managed resources + + + + + + Image hash based on block mean. + + + + + cv::Ptr<T> + + + + + + + + + + Create BlockMeanHash object + + + + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + Image hash based on color moments. + + + + + cv::Ptr<T> + + + + + + + + + + Constructor + + + + + + + Releases managed resources + + + + + + Computes color moment hash of the input, the algorithm is come from the paper "Perceptual Hashing for Color Images Using Invariant Moments" + + input image want to compute hash value, type should be CV_8UC4, CV_8UC3 or CV_8UC1. + 42 hash values with type CV_64F(double) + + + + + + + + + + use fewer block and generate 16*16/8 uchar hash value + + + + + use block blocks(step sizes/2), generate 31*31/8 + 1 uchar hash value + + + + + + The base class for image hash algorithms + + + + + Computes hash of the input image + + input image want to compute hash value + hash of the image + + + + + Compare the hash value between inOne and inTwo + + Hash value one + Hash value two + value indicate similarity between inOne and inTwo, the meaning of the value vary from algorithms to algorithms + + + + + Marr-Hildreth Operator Based Hash, slowest but more discriminative. + + + + + cv::Ptr<T> + + + + + + + + + + Create BlockMeanHash object + + int scale factor for marr wavelet (default=2). + int level of scale factor (default = 1) + + + + + + Releases managed resources + + + + + + + int scale factor for marr wavelet (default=2). + int level of scale factor (default = 1) + + + + int scale factor for marr wavelet (default=2). + + + + + int level of scale factor (default = 1) + + + + + + Computes average hash value of the input image + + input image want to compute hash value, type should be CV_8UC4, CV_8UC3, CV_8UC1. + Hash value of input, it will contain 16 hex decimal number, return type is CV_8U + + + + + + pHash: Slower than average_hash, but tolerant of minor modifications. + This algorithm can combat more variation than averageHash, for more details please refer to @cite lookslikeit + + + + + cv::Ptr<T> + + + + + + + + + + Constructor + + + + + + + Releases managed resources + + + + + + Computes pHash value of the input image + + input image want to compute hash value, type should be CV_8UC4, CV_8UC3, CV_8UC1. + Hash value of input, it will contain 8 uchar value + + + + + + Image hash based on Radon transform. + + + + + cv::Ptr<T> + + + + + + + + + + Create BlockMeanHash object + + Gaussian kernel standard deviation + The number of angles to consider + + + + + + Releases managed resources + + + + + Gaussian kernel standard deviation + + + + + The number of angles to consider + + + + + + Computes average hash value of the input image + + input image want to compute hash value, type should be CV_8UC4, CV_8UC3, CV_8UC1. + Hash value of input + + + + + A class to represent a line + + As aformentioned, it is been necessary to design a class that fully stores the information needed to + characterize completely a line and plot it on image it was extracted from, when required. + + *KeyLine* class has been created for such goal; it is mainly inspired to Feature2d's KeyPoint class, + since KeyLine shares some of* KeyPoint*'s fields, even if a part of them assumes a different + meaning, when speaking about lines.In particular: + + - the* class_id* field is used to gather lines extracted from different octaves which refer to + same line inside original image (such lines and the one they represent in original image share + the same* class_id* value) + - the* angle* field represents line's slope with respect to (positive) X axis + - the* pt* field represents line's midpoint + - the* response* field is computed as the ratio between the line's length and maximum between + image's width and height + - the* size* field is the area of the smallest rectangle containing line + + Apart from fields inspired to KeyPoint class, KeyLines stores information about extremes of line in + original image and in octave it was extracted from, about line's length and number of pixels it + covers. + + + + + orientation of the line + + + + + object ID, that can be used to cluster keylines by the line they represent + + + + + octave (pyramid layer), from which the keyline has been extracted + + + + + coordinates of the middlepoint + + + + + the response, by which the strongest keylines have been selected. + It's represented by the ratio between line's length and maximum between + image's width and height + + + + + minimum area containing line + + + + + lines' extremes in original image + + + + + lines' extremes in original image + + + + + lines' extremes in original image + + + + + lines' extremes in original image + + + + + line's extremes in image it was extracted from + + + + + line's extremes in image it was extracted from + + + + + line's extremes in image it was extracted from + + + + + line's extremes in image it was extracted from + + + + + the length of line + + + + + number of pixels covered by the line + + + + + Returns the start point of the line in the original image + + + + + Returns the end point of the line in the original image + + + + + Returns the start point of the line in the octave it was extracted from + + + + + Returns the end point of the line in the octave it was extracted from + + + + + Constructor + + + + + + + + + + + + + + + + + + + + + Artificial Neural Networks - Multi-Layer Perceptrons. + + + + + Creates instance by raw pointer cv::ml::ANN_MLP* + + + + + Creates the empty model. + + + + + + Loads and creates a serialized ANN from a file. + Use ANN::save to serialize and store an ANN to disk. + Load the ANN from this file again, by calling this function with the path to the file. + + path to serialized ANN + + + + + Loads algorithm from a String. + + he string variable containing the model you want to load. + + + + + Releases managed resources + + + + + Termination criteria of the training algorithm. + + + + + Strength of the weight gradient term. + The recommended value is about 0.1. Default value is 0.1. + + + + + Strength of the momentum term (the difference between weights on the 2 previous iterations). + This parameter provides some inertia to smooth the random fluctuations of the weights. + It can vary from 0 (the feature is disabled) to 1 and beyond. The value 0.1 or + so is good enough. Default value is 0.1. + + + + + Initial value Delta_0 of update-values Delta_{ij}. Default value is 0.1. + + + + + Increase factor eta^+. + It must be >1. Default value is 1.2. + + + + + Decrease factor eta^-. + It must be \>1. Default value is 0.5. + + + + + Update-values lower limit Delta_{min}. + It must be positive. Default value is FLT_EPSILON. + + + + + Update-values upper limit Delta_{max}. + It must be >1. Default value is 50. + + + + + Sets training method and common parameters. + + Default value is ANN_MLP::RPROP. See ANN_MLP::TrainingMethods. + passed to setRpropDW0 for ANN_MLP::RPROP and to setBackpropWeightScale for ANN_MLP::BACKPROP and to initialT for ANN_MLP::ANNEAL. + passed to setRpropDWMin for ANN_MLP::RPROP and to setBackpropMomentumScale for ANN_MLP::BACKPROP and to finalT for ANN_MLP::ANNEAL. + + + + Returns current training method + + + + + + Initialize the activation function for each neuron. + Currently the default and the only fully supported activation function is ANN_MLP::SIGMOID_SYM. + + The type of activation function. See ANN_MLP::ActivationFunctions. + The first parameter of the activation function, \f$\alpha\f$. Default value is 0. + The second parameter of the activation function, \f$\beta\f$. Default value is 0. + + + + Integer vector specifying the number of neurons in each layer including the input and output layers. + The very first element specifies the number of elements in the input layer. + The last element - number of elements in the output layer.Default value is empty Mat. + + + + + + Integer vector specifying the number of neurons in each layer including the input and output layers. + The very first element specifies the number of elements in the input layer. + The last element - number of elements in the output layer. + + + + + + possible activation functions + + + + + Identity function: $f(x)=x + + + + + Symmetrical sigmoid: f(x)=\beta*(1-e^{-\alpha x})/(1+e^{-\alpha x} + + + + + Gaussian function: f(x)=\beta e^{-\alpha x*x} + + + + + Train options + + + + + Update the network weights, rather than compute them from scratch. + In the latter case the weights are initialized using the Nguyen-Widrow algorithm. + + + + + Do not normalize the input vectors. + If this flag is not set, the training algorithm normalizes each input feature + independently, shifting its mean value to 0 and making the standard deviation + equal to 1. If the network is assumed to be updated frequently, the new + training data could be much different from original one. In this case, + you should take care of proper normalization. + + + + + Do not normalize the output vectors. If the flag is not set, + the training algorithm normalizes each output feature independently, + by transforming it to the certain range depending on the used activation function. + + + + + Available training methods + + + + + The back-propagation algorithm. + + + + + The RPROP algorithm. See @cite RPROP93 for details. + + + + + Boosted tree classifier derived from DTrees + + + + + Creates instance by raw pointer cv::ml::Boost* + + + + + Creates the empty model. + + + + + + Loads and creates a serialized model from a file. + + + + + + + Loads algorithm from a String. + + he string variable containing the model you want to load. + + + + + Releases managed resources + + + + + Type of the boosting algorithm. + See Boost::Types. Default value is Boost::REAL. + + + + + The number of weak classifiers. + Default value is 100. + + + + + A threshold between 0 and 1 used to save computational time. + Samples with summary weight \f$\leq 1 - weight_trim_rate + do not participate in the *next* iteration of training. + Set this parameter to 0 to turn off this functionality. Default value is 0.95. + + + + + Boosting type. + Gentle AdaBoost and Real AdaBoost are often the preferable choices. + + + + + Discrete AdaBoost. + + + + + Real AdaBoost. It is a technique that utilizes confidence-rated predictions + and works well with categorical data. + + + + + LogitBoost. It can produce good regression fits. + + + + + Gentle AdaBoost. It puts less weight on outlier data points and for that + reason is often good with regression data. + + + + + Decision tree + + + + + + + + + + Creates instance by raw pointer cv::ml::SVM* + + + + + Creates the empty model. + + + + + + Loads and creates a serialized model from a file. + + + + + + + Loads algorithm from a String. + + he string variable containing the model you want to load. + + + + + Releases managed resources + + + + + Cluster possible values of a categorical variable into + K < =maxCategories clusters to find a suboptimal split. + + + + + The maximum possible depth of the tree. + + + + + If the number of samples in a node is less than this parameter then the + node will not be split. Default value is 10. + + + + + If CVFolds \> 1 then algorithms prunes the built decision tree using K-fold + cross-validation procedure where K is equal to CVFolds. Default value is 10. + + + + + If true then surrogate splits will be built. + These splits allow to work with missing data and compute variable + importance correctly. Default value is false. + + + + + If true then a pruning will be harsher. + This will make a tree more compact and more resistant to the training + data noise but a bit less accurate. Default value is true. + + + + + If true then pruned branches are physically removed from the tree. + Otherwise they are retained and it is possible to get results from the + original unpruned (or pruned less aggressively) tree. Default value is true. + + + + + Termination criteria for regression trees. + If all absolute differences between an estimated value in a node and + values of train samples in this node are less than this parameter + then the node will not be split further. Default value is 0.01f. + + + + + The array of a priori class probabilities, sorted by the class label value. + + + + + Returns indices of root nodes + + + + + + Returns all the nodes. + all the node indices are indices in the returned vector + + + + + Returns all the splits. + all the split indices are indices in the returned vector + + + + + + Returns all the bitsets for categorical splits. + Split::subsetOfs is an offset in the returned vector + + + + + + The class represents a decision tree node. + + + + + Value at the node: a class label in case of classification or estimated + function value in case of regression. + + + + + Class index normalized to 0..class_count-1 range and assigned to the + node. It is used internally in classification trees and tree ensembles. + + + + + Index of the parent node + + + + + Index of the left child node + + + + + Index of right child node + + + + + Default direction where to go (-1: left or +1: right). It helps in the + case of missing values. + + + + + Index of the first split + + + + + The class represents split in a decision tree. + + + + + Index of variable on which the split is created. + + + + + If not 0, then the inverse split rule is used (i.e. left and right + branches are exchanged in the rule expressions below). + + + + + The split quality, a positive number. It is used to choose the best split. + + + + + Index of the next split in the list of splits for the node + + + + + The threshold value in case of split on an ordered variable. + + + + + Offset of the bitset used by the split on a categorical variable. + + + + + Sample types + + + + + each training sample is a row of samples + + + + + each training sample occupies a column of samples + + + + + K nearest neighbors classifier + + + + + Creates instance by raw pointer cv::ml::KNearest* + + + + + Creates the empty model + + + + + + Loads and creates a serialized model from a file. + + + + + + + Loads algorithm from a String. + + he string variable containing the model you want to load. + + + + + Releases managed resources + + + + + Default number of neighbors to use in predict method. + + + + + Whether classification or regression model should be trained. + + + + + Parameter for KDTree implementation + + + + + Algorithm type, one of KNearest::Types. + + + + + Finds the neighbors and predicts responses for input vectors. + + Input samples stored by rows. + It is a single-precision floating-point matrix of `[number_of_samples] * k` size. + Number of used nearest neighbors. Should be greater than 1. + Vector with results of prediction (regression or classification) for each + input sample. It is a single-precision floating-point vector with `[number_of_samples]` elements. + neighborResponses Optional output values for corresponding neighbors. + It is a single-precision floating-point matrix of `[number_of_samples] * k` size. + Optional output distances from the input vectors to the corresponding neighbors. + It is a single-precision floating-point matrix of `[number_of_samples] * k` size. + + + + + Implementations of KNearest algorithm + + + + + Implements Logistic Regression classifier. + + + + + Creates instance by raw pointer cv::ml::LogisticRegression* + + + + + Creates the empty model. + + + + + + Loads and creates a serialized model from a file. + + + + + + + Loads algorithm from a String. + + he string variable containing the model you want to load. + + + + + Releases managed resources + + + + + Learning rate + + + + + Number of iterations. + + + + + Kind of regularization to be applied. See LogisticRegression::RegKinds. + + + + + Kind of training method used. See LogisticRegression::Methods. + + + + + Specifies the number of training samples taken in each step of Mini-Batch Gradient. + Descent. Will only be used if using LogisticRegression::MINI_BATCH training algorithm. + It has to take values less than the total number of training samples. + + + + + Termination criteria of the training algorithm. + + + + + Predicts responses for input samples and returns a float type. + + The input data for the prediction algorithm. Matrix [m x n], + where each row contains variables (features) of one object being classified. + Should have data type CV_32F. + Predicted labels as a column matrix of type CV_32S. + Not used. + + + + + This function returns the trained parameters arranged across rows. + For a two class classification problem, it returns a row matrix. + It returns learnt parameters of the Logistic Regression as a matrix of type CV_32F. + + + + + + Regularization kinds + + + + + Regularization disabled + + + + + L1 norm + + + + + L2 norm + + + + + Training methods + + + + + + + + + + Set MiniBatchSize to a positive integer when using this method. + + + + + Bayes classifier for normally distributed data + + + + + Creates instance by raw pointer cv::ml::NormalBayesClassifier* + + + + + Creates empty model. + Use StatModel::train to train the model after creation. + + + + + + Loads and creates a serialized model from a file. + + + + + + + Loads algorithm from a String. + + he string variable containing the model you want to load. + + + + + Releases managed resources + + + + + Predicts the response for sample(s). + + + + + + + + The method estimates the most probable classes for input vectors. Input vectors (one or more) + are stored as rows of the matrix inputs. In case of multiple input vectors, there should be one + output vector outputs. The predicted class for a single input vector is returned by the method. + The vector outputProbs contains the output probabilities corresponding to each element of result. + + + + + The structure represents the logarithmic grid range of statmodel parameters. + + + + + Minimum value of the statmodel parameter. Default value is 0. + + + + + Maximum value of the statmodel parameter. Default value is 0. + + + + + Logarithmic step for iterating the statmodel parameter. + + + The grid determines the following iteration sequence of the statmodel parameter values: + \f[(minVal, minVal*step, minVal*{step}^2, \dots, minVal*{logStep}^n),\f] + where \f$n\f$ is the maximal index satisfying + \f[\texttt{minVal} * \texttt{logStep} ^n < \texttt{maxVal}\f] + The grid is logarithmic, so logStep must always be greater then 1. Default value is 1. + + + + + Constructor with parameters + + + + + + + + The class implements the random forest predictor. + + + + + Creates instance by raw pointer cv::ml::RTrees* + + + + + Creates the empty model. + + + + + + Loads and creates a serialized model from a file. + + + + + + + Loads algorithm from a String. + + he string variable containing the model you want to load. + + + + + Releases managed resources + + + + + If true then variable importance will be calculated and then + it can be retrieved by RTrees::getVarImportance. Default value is false. + + + + + The size of the randomly selected subset of features at each tree node + and that are used to find the best split(s). + + + + + The termination criteria that specifies when the training algorithm stops. + + + + + Returns the variable importance array. + The method returns the variable importance vector, computed at the training + stage when CalculateVarImportance is set to true. If this flag was set to false, + the empty matrix is returned. + + + + + + Base class for statistical models in ML + + + + + Returns the number of variables in training samples + + + + + + + + + + + + Returns true if the model is trained + + + + + + Returns true if the model is classifier + + + + + + Trains the statistical model + + training data that can be loaded from file using TrainData::loadFromCSV + or created with TrainData::create. + optional flags, depending on the model. Some of the models can be updated with the + new training samples, not completely overwritten (such as NormalBayesClassifier or ANN_MLP). + + + + + Trains the statistical model + + training samples + SampleTypes value + vector of responses associated with the training samples. + + + + + Computes error on the training or test dataset + + the training data + if true, the error is computed over the test subset of the data, + otherwise it's computed over the training subset of the data. Please note that if you + loaded a completely different dataset to evaluate already trained classifier, you will + probably want not to set the test subset at all with TrainData::setTrainTestSplitRatio + and specify test=false, so that the error is computed for the whole new set. Yes, this + sounds a bit confusing. + the optional output responses. + + + + + Predicts response(s) for the provided sample(s) + + The input samples, floating-point matrix + The optional output matrix of results. + The optional flags, model-dependent. + + + + + Predict options + + + + + makes the method return the raw results (the sum), not the class label + + + + + Support Vector Machines + + + + + Creates instance by raw pointer cv::ml::SVM* + + + + + Creates empty model. + Use StatModel::Train to train the model. + Since %SVM has several parameters, you may want to find the best + parameters for your problem, it can be done with SVM::TrainAuto. + + + + + + Loads and creates a serialized svm from a file. + Use SVM::save to serialize and store an SVM to disk. + Load the SVM from this file again, by calling this function with the path to the file. + + + + + + + Loads algorithm from a String. + + The string variable containing the model you want to load. + + + + + Releases managed resources + + + + + Type of a %SVM formulation. + Default value is SVM::C_SVC. + + + + + Parameter gamma of a kernel function. + For SVM::POLY, SVM::RBF, SVM::SIGMOID or SVM::CHI2. Default value is 1. + + + + + Parameter coef0 of a kernel function. + For SVM::POLY or SVM::SIGMOID. Default value is 0. + + + + + Parameter degree of a kernel function. + For SVM::POLY. Default value is 0. + + + + + Parameter C of a %SVM optimization problem. + For SVM::C_SVC, SVM::EPS_SVR or SVM::NU_SVR. Default value is 0. + + + + + Parameter nu of a %SVM optimization problem. + For SVM::NU_SVC, SVM::ONE_CLASS or SVM::NU_SVR. Default value is 0. + + + + + Parameter epsilon of a %SVM optimization problem. + For SVM::EPS_SVR. Default value is 0. + + + + + Optional weights in the SVM::C_SVC problem, assigned to particular classes. + + + They are multiplied by _C_ so the parameter _C_ of class _i_ becomes `classWeights(i) * C`. + Thus these weights affect the misclassification penalty for different classes. + The larger weight, the larger penalty on misclassification of data from the + corresponding class. Default value is empty Mat. + + + + + Termination criteria of the iterative SVM training procedure + which solves a partial case of constrained quadratic optimization problem. + + + You can specify tolerance and/or the maximum number of iterations. + Default value is `TermCriteria( TermCriteria::MAX_ITER + TermCriteria::EPS, 1000, FLT_EPSILON )`; + + + + + Type of a %SVM kernel. See SVM::KernelTypes. Default value is SVM::RBF. + + + + + Trains an %SVM with optimal parameters. + + the training data that can be constructed using + TrainData::create or TrainData::loadFromCSV. + Cross-validation parameter. The training set is divided into kFold subsets. + One subset is used to test the model, the others form the train set. So, the %SVM algorithm is + executed kFold times. + grid for C + grid for gamma + grid for p + grid for nu + grid for coeff + grid for degree + If true and the problem is 2-class classification then the method creates + more balanced cross-validation subsets that is proportions between classes in subsets are close + to such proportion in the whole train dataset. + + + + + Retrieves all the support vectors + + + + + + Retrieves the decision function + + i the index of the decision function. + If the problem solved is regression, 1-class or 2-class classification, then + there will be just one decision function and the index should always be 0. + Otherwise, in the case of N-class classification, there will be N(N-1)/2 decision functions. + alpha the optional output vector for weights, corresponding to + different support vectors. In the case of linear %SVM all the alpha's will be 1's. + the optional output vector of indices of support vectors + within the matrix of support vectors (which can be retrieved by SVM::getSupportVectors). + In the case of linear %SVM each decision function consists of a single "compressed" support vector. + + + + + Generates a grid for SVM parameters. + + SVM parameters IDs that must be one of the SVM::ParamTypes. + The grid is generated for the parameter with this ID. + + + + + SVM type + + + + + C-Support Vector Classification. n-class classification (n \f$\geq\f$ 2), + allows imperfect separation of classes with penalty multiplier C for outliers. + + + + + nu-Support Vector Classification. n-class classification with possible + imperfect separation. Parameter \f$\nu\f$ (in the range 0..1, the larger + the value, the smoother the decision boundary) is used instead of C. + + + + + Distribution Estimation (One-class %SVM). All the training data are from + the same class, %SVM builds a boundary that separates the class from the + rest of the feature space. + + + + + epsilon-Support Vector Regression. + The distance between feature vectors from the training set and the fitting + hyper-plane must be less than p. For outliers the penalty multiplier C is used. + + + + + nu-Support Vector Regression. \f$\nu\f$ is used instead of p. + See @cite LibSVM for details. + + + + + SVM kernel type + + + + + Returned by SVM::getKernelType in case when custom kernel has been set + + + + + Linear kernel. No mapping is done, linear discrimination (or regression) is + done in the original feature space. It is the fastest option. \f$K(x_i, x_j) = x_i^T x_j\f$. + + + + + Polynomial kernel: + \f$K(x_i, x_j) = (\gamma x_i^T x_j + coef0)^{degree}, \gamma > 0\f$. + + + + + Radial basis function (RBF), a good choice in most cases. + \f$K(x_i, x_j) = e^{-\gamma ||x_i - x_j||^2}, \gamma > 0\f$. + + + + + Sigmoid kernel: + \f$K(x_i, x_j) = \tanh(\gamma x_i^T x_j + coef0)\f$. + + + + + Exponential Chi2 kernel, similar to the RBF kernel: + \f$K(x_i, x_j) = e^{-\gamma \chi^2(x_i,x_j)}, \chi^2(x_i,x_j) = (x_i-x_j)^2/(x_i+x_j), \gamma > 0\f$. + + + + + Histogram intersection kernel. + A fast kernel. \f$K(x_i, x_j) = min(x_i,x_j)\f$. + + + + + SVM params type + + + + + + + + + + + + + + + The class implements the Expectation Maximization algorithm. + + + + + Creates instance by pointer cv::Ptr<EM> + + + + + Creates empty EM model. + + + + + + Loads and creates a serialized model from a file. + + + + + + + Loads algorithm from a String. + + he string variable containing the model you want to load. + + + + + Releases managed resources + + + + + The number of mixture components in the Gaussian mixture model. + Default value of the parameter is EM::DEFAULT_NCLUSTERS=5. + Some of EM implementation could determine the optimal number of mixtures + within a specified value range, but that is not the case in ML yet. + + + + + Constraint on covariance matrices which defines type of matrices. + + + + + The termination criteria of the %EM algorithm. + The EM algorithm can be terminated by the number of iterations + termCrit.maxCount (number of M-steps) or when relative change of likelihood + logarithm is less than termCrit.epsilon. + Default maximum number of iterations is EM::DEFAULT_MAX_ITERS=100. + + + + + Returns weights of the mixtures. + Returns vector with the number of elements equal to the number of mixtures. + + + + + + Returns the cluster centers (means of the Gaussian mixture). + Returns matrix with the number of rows equal to the number of mixtures and + number of columns equal to the space dimensionality. + + + + + + Returns covariation matrices. + Returns vector of covariation matrices. Number of matrices is the number of + gaussian mixtures, each matrix is a square floating-point matrix NxN, where N is the space dimensionality. + + + + + Estimate the Gaussian mixture parameters from a samples set. + + Samples from which the Gaussian mixture model will be estimated. It should be a + one-channel matrix, each row of which is a sample. If the matrix does not have CV_64F type + it will be converted to the inner matrix of such type for the further computing. + The optional output matrix that contains a likelihood logarithm value for + each sample. It has \f$nsamples \times 1\f$ size and CV_64FC1 type. + The optional output "class label" for each sample: + \f$\texttt{labels}_i=\texttt{arg max}_k(p_{i,k}), i=1..N\f$ (indices of the most probable + mixture component for each sample). It has \f$nsamples \times 1\f$ size and CV_32SC1 type. + The optional output matrix that contains posterior probabilities of each Gaussian + mixture component given the each sample. It has \f$nsamples \times nclusters\f$ size and CV_64FC1 type. + + + + + Estimate the Gaussian mixture parameters from a samples set. + + Samples from which the Gaussian mixture model will be estimated. It should be a + one-channel matrix, each row of which is a sample. If the matrix does not have CV_64F type + it will be converted to the inner matrix of such type for the further computing. + Initial means \f$a_k\f$ of mixture components. It is a one-channel matrix of + \f$nclusters \times dims\f$ size. If the matrix does not have CV_64F type it will be + converted to the inner matrix of such type for the further computing. + The vector of initial covariance matrices \f$S_k\f$ of mixture components. Each of + covariance matrices is a one-channel matrix of \f$dims \times dims\f$ size. If the matrices + do not have CV_64F type they will be converted to the inner matrices of such type for the further computing. + Initial weights \f$\pi_k\f$ of mixture components. It should be a one-channel + floating-point matrix with \f$1 \times nclusters\f$ or \f$nclusters \times 1\f$ size. + The optional output matrix that contains a likelihood logarithm value for + each sample. It has \f$nsamples \times 1\f$ size and CV_64FC1 type. + The optional output "class label" for each sample: + \f$\texttt{labels}_i=\texttt{arg max}_k(p_{i,k}), i=1..N\f$ (indices of the most probable + mixture component for each sample). It has \f$nsamples \times 1\f$ size and CV_32SC1 type. + The optional output matrix that contains posterior probabilities of each Gaussian + mixture component given the each sample. It has \f$nsamples \times nclusters\f$ size and CV_64FC1 type. + + + + Estimate the Gaussian mixture parameters from a samples set. + + Samples from which the Gaussian mixture model will be estimated. It should be a + one-channel matrix, each row of which is a sample. If the matrix does not have CV_64F type + it will be converted to the inner matrix of such type for the further computing. + the probabilities + The optional output matrix that contains a likelihood logarithm value for + each sample. It has \f$nsamples \times 1\f$ size and CV_64FC1 type. + The optional output "class label" for each sample: + \f$\texttt{labels}_i=\texttt{arg max}_k(p_{i,k}), i=1..N\f$ (indices of the most probable + mixture component for each sample). It has \f$nsamples \times 1\f$ size and CV_32SC1 type. + The optional output matrix that contains posterior probabilities of each Gaussian + mixture component given the each sample. It has \f$nsamples \times nclusters\f$ size and CV_64FC1 type. + + + + Predicts the response for sample + + A sample for classification. It should be a one-channel matrix of + \f$1 \times dims\f$ or \f$dims \times 1\f$ size. + Optional output matrix that contains posterior probabilities of each component + given the sample. It has \f$1 \times nclusters\f$ size and CV_64FC1 type. + + + + Type of covariation matrices + + + + + A scaled identity matrix \f$\mu_k * I\f$. + There is the only parameter \f$\mu_k\f$ to be estimated for each matrix. + The option may be used in special cases, when the constraint is relevant, + or as a first step in the optimization (for example in case when the data is + preprocessed with PCA). The results of such preliminary estimation may be + passed again to the optimization procedure, this time with covMatType=EM::COV_MAT_DIAGONAL. + + + + + A diagonal matrix with positive diagonal elements. + The number of free parameters is d for each matrix. + This is most commonly used option yielding good estimation results. + + + + + A symmetric positively defined matrix. The number of free parameters in each + matrix is about \f$d^2/2\f$. It is not recommended to use this option, unless + there is pretty accurate initial estimation of the parameters and/or a huge number + of training samples. + + + + + + + + + + The initial step the algorithm starts from + + + + + The algorithm starts with E-step. + At least, the initial values of mean vectors, CvEMParams.Means must be passed. + Optionally, the user may also provide initial values for weights (CvEMParams.Weights) + and/or covariation matrices (CvEMParams.Covs). + [CvEM::START_E_STEP] + + + + + The algorithm starts with M-step. The initial probabilities p_i,k must be provided. + [CvEM::START_M_STEP] + + + + + No values are required from the user, k-means algorithm is used to estimate initial mixtures parameters. + [CvEM::START_AUTO_STEP] + + + + + Cascade classifier class for object detection. + + + + + Default constructor + + + + + Loads a classifier from a file. + + Name of the file from which the classifier is loaded. + + + + Releases unmanaged resources + + + + + Checks whether the classifier has been loaded. + + + + + + Loads a classifier from a file. + + Name of the file from which the classifier is loaded. + The file may contain an old HAAR classifier trained by the haartraining application + or a new cascade classifier trained by the traincascade application. + + + + + Reads a classifier parameters from a file storage + + + + + + Detects objects of different sizes in the input image. The detected objects are returned as a list of rectangles. + + Matrix of the type CV_8U containing an image where objects are detected. + Parameter specifying how much the image size is reduced at each image scale. + Parameter specifying how many neighbors each candidate rectangle should have to retain it. + Parameter with the same meaning for an old cascade as in the function cvHaarDetectObjects. + It is not used for a new cascade. + Minimum possible object size. Objects smaller than that are ignored. + Maximum possible object size. Objects larger than that are ignored. + Vector of rectangles where each rectangle contains the detected object. + + + + Detects objects of different sizes in the input image. The detected objects are returned as a list of rectangles. + + Matrix of the type CV_8U containing an image where objects are detected. + + + Parameter specifying how much the image size is reduced at each image scale. + Parameter specifying how many neighbors each candidate rectangle should have to retain it. + Parameter with the same meaning for an old cascade as in the function cvHaarDetectObjects. + It is not used for a new cascade. + Minimum possible object size. Objects smaller than that are ignored. + Maximum possible object size. Objects larger than that are ignored. + + Vector of rectangles where each rectangle contains the detected object. + + + + + + + + + + + + + + + + + + + + + + Modes of operation for cvHaarDetectObjects + + + + + If it is set, the function uses Canny edge detector to reject some image regions that contain too few or too much edges and thus can not contain the searched object. + The particular threshold values are tuned for face detection and in this case the pruning speeds up the processing. + [CV_HAAR_DO_CANNY_PRUNING] + + + + + For each scale factor used the function will downscale the image rather than "zoom" the feature coordinates in the classifier cascade. + Currently, the option can only be used alone, i.e. the flag can not be set together with the others. + [CV_HAAR_SCALE_IMAGE] + + + + + If it is set, the function finds the largest object (if any) in the image. That is, the output sequence will contain one (or zero) element(s). + [CV_HAAR_FIND_BIGGEST_OBJECT] + + + + + It should be used only when FindBiggestObject is set and min_neighbors > 0. + If the flag is set, the function does not look for candidates of a smaller size + as soon as it has found the object (with enough neighbor candidates) at the current scale. + Typically, when min_neighbors is fixed, the mode yields less accurate (a bit larger) object rectangle + than the regular single-object mode (flags=FindBiggestObject), + but it is much faster, up to an order of magnitude. A greater value of min_neighbors may be specified to improve the accuracy. + [CV_HAAR_DO_ROUGH_SEARCH] + + + + + L2-Hys normalization method + + + + + [HOGDescriptor::L2Hys] + + + + + HOG (Histogram-of-Oriented-Gradients) Descriptor and Object Detector + + + + + + + + + + + + + + + Returns coefficients of the classifier trained for people detection (for default window size). + + + + + This field returns 1981 SVM coeffs obtained from daimler's base. + To use these coeffs the detection window size should be (48,96) + + + + + Default constructor + + + + + Creates the HOG descriptor and detector. + + Detection window size. Align to block size and block stride. + Block size in pixels. Align to cell size. Only (16,16) is supported for now. + Block stride. It must be a multiple of cell size. + Cell size. Only (8, 8) is supported for now. + Number of bins. Only 9 bins per cell are supported for now. + + Gaussian smoothing window parameter. + + L2-Hys normalization method shrinkage. + Flag to specify whether the gamma correction preprocessing is required or not. + Maximum number of detection window increases. + + + + Construct from a file containing HOGDescriptor properties and coefficients for the linear SVM classifier. + + The file name containing HOGDescriptor properties and coefficients for the linear SVM classifier. + + + + Releases unmanaged resources + + + + + Detection window size. Align to block size and block stride. Default value is Size(64,128). + + + + + Block size in pixels. Align to cell size. Default value is Size(16,16). + + + + + Block stride. It must be a multiple of cell size. Default value is Size(8,8). + + + + + Cell size. Default value is Size(8,8). + + + + + Number of bins used in the calculation of histogram of gradients. Default value is 9. + + + + + + + + + + Gaussian smoothing window parameter. + + + + + HistogramNormType + + + + + L2-Hys normalization method shrinkage. + + + + + Flag to specify whether the gamma correction preprocessing is required or not. + + + + + Maximum number of detection window increases. Default value is 64 + + + + + Indicates signed gradient will be used or not + + + + + Returns coefficients of the classifier trained for people detection (for default window size). + + + + + + This method returns 1981 SVM coeffs obtained from daimler's base. + To use these coeffs the detection window size should be (48,96) + + + + + + Sets coefficients for the linear SVM classifier. + + coefficients for the linear SVM classifier. + + + + loads HOGDescriptor parameters and coefficients for the linear SVM classifier from a file. + + Path of the file to read. + The optional name of the node to read (if empty, the first top-level node will be used). + + + + + saves HOGDescriptor parameters and coefficients for the linear SVM classifier to a file + + File name + Object name + + + + + + + + + + + + + + + + + + + + + + Computes HOG descriptors of given image. + + Matrix of the type CV_8U containing an image where HOG features will be calculated. + Window stride. It must be a multiple of block stride. + Padding + Vector of Point + Matrix of the type CV_32F + + + + Performs object detection without a multi-scale window. + + Source image. CV_8UC1 and CV_8UC4 types are supported for now. + Threshold for the distance between features and SVM classifying plane. + Usually it is 0 and should be specified in the detector coefficients (as the last free coefficient). + But if the free coefficient is omitted (which is allowed), you can specify it manually here. + Window stride. It must be a multiple of block stride. + Mock parameter to keep the CPU interface compatibility. It must be (0,0). + + Left-top corner points of detected objects boundaries. + + + + Performs object detection without a multi-scale window. + + Source image. CV_8UC1 and CV_8UC4 types are supported for now. + + Threshold for the distance between features and SVM classifying plane. + Usually it is 0 and should be specfied in the detector coefficients (as the last free coefficient). + But if the free coefficient is omitted (which is allowed), you can specify it manually here. + Window stride. It must be a multiple of block stride. + Mock parameter to keep the CPU interface compatibility. It must be (0,0). + + Left-top corner points of detected objects boundaries. + + + + Performs object detection with a multi-scale window. + + Source image. CV_8UC1 and CV_8UC4 types are supported for now. + Threshold for the distance between features and SVM classifying plane. + Window stride. It must be a multiple of block stride. + Mock parameter to keep the CPU interface compatibility. It must be (0,0). + Coefficient of the detection window increase. + Coefficient to regulate the similarity threshold. + When detected, some objects can be covered by many rectangles. 0 means not to perform grouping. + Detected objects boundaries. + + + + Performs object detection with a multi-scale window. + + Source image. CV_8UC1 and CV_8UC4 types are supported for now. + + Threshold for the distance between features and SVM classifying plane. + Window stride. It must be a multiple of block stride. + Mock parameter to keep the CPU interface compatibility. It must be (0,0). + Coefficient of the detection window increase. + Coefficient to regulate the similarity threshold. + When detected, some objects can be covered by many rectangles. 0 means not to perform grouping. + Detected objects boundaries. + + + + Computes gradients and quantized gradient orientations. + + Matrix contains the image to be computed + Matrix of type CV_32FC2 contains computed gradients + Matrix of type CV_8UC2 contains quantized gradient orientations + Padding from top-left + Padding from bottom-right + + + + evaluate specified ROI and return confidence value for each location + + Matrix of the type CV_8U or CV_8UC3 containing an image where objects are detected. + Vector of Point + Vector of Point where each Point is detected object's top-left point. + confidences + Threshold for the distance between features and SVM classifying plane. Usually + it is 0 and should be specified in the detector coefficients (as the last free coefficient). But if + the free coefficient is omitted (which is allowed), you can specify it manually here + winStride + padding + + + + evaluate specified ROI and return confidence value for each location in multiple scales + + Matrix of the type CV_8U or CV_8UC3 containing an image where objects are detected. + Vector of rectangles where each rectangle contains the detected object. + Vector of DetectionROI + Threshold for the distance between features and SVM classifying plane. Usually it is 0 and should be specified + in the detector coefficients (as the last free coefficient). But if the free coefficient is omitted (which is allowed), you can specify it manually here. + Minimum possible number of rectangles minus 1. The threshold is used in a group of rectangles to retain it. + + + + Groups the object candidate rectangles. + + Input/output vector of rectangles. Output vector includes retained and grouped rectangles. (The Python list is not modified in place.) + Input/output vector of weights of rectangles. Output vector includes weights of retained and grouped rectangles. (The Python list is not modified in place.) + Minimum possible number of rectangles minus 1. The threshold is used in a group of rectangles to retain it. + Relative difference between sides of the rectangles to merge them into a group. + + + + struct for detection region of interest (ROI) + + + + + scale(size) of the bounding box + + + + + set of requested locations to be evaluated + + + + + vector that will contain confidence values for each location + + + + + Constructor + + + + + + + + + + + + + + + Releases unmanaged resources + + + + + sets the epsilon used during the horizontal scan of QR code stop marker detection. + + Epsilon neighborhood, which allows you to determine the horizontal pattern + of the scheme 1:1:3:1:1 according to QR code standard. + + + + sets the epsilon used during the vertical scan of QR code stop marker detection. + + Epsilon neighborhood, which allows you to determine the vertical pattern + of the scheme 1:1:3:1:1 according to QR code standard. + + + + Detects QR code in image and returns the quadrangle containing the code. + + grayscale or color (BGR) image containing (or not) QR code. + Output vector of vertices of the minimum-area quadrangle containing the code. + + + + + Decodes QR code in image once it's found by the detect() method. + Returns UTF8-encoded output string or empty string if the code cannot be decoded. + + grayscale or color (BGR) image containing QR code. + Quadrangle vertices found by detect() method (or some other algorithm). + The optional output image containing rectified and binarized QR code + + + + + Both detects and decodes QR code + + grayscale or color (BGR) image containing QR code. + optional output array of vertices of the found QR code quadrangle. Will be empty if not found. + The optional output image containing rectified and binarized QR code + + + + + Detects QR codes in image and returns the quadrangles containing the codes. + + grayscale or color (BGR) image containing (or not) QR code. + Output vector of vertices of the minimum-area quadrangle containing the codes. + + + + + Decodes QR codes in image once it's found by the detect() method. + Returns UTF8-encoded output string or empty string if the code cannot be decoded. + + grayscale or color (BGR) image containing QR code. + Quadrangle vertices found by detect() method (or some other algorithm). + UTF8-encoded output vector of string or empty vector of string if the codes cannot be decoded. + + + + + Decodes QR codes in image once it's found by the detect() method. + Returns UTF8-encoded output string or empty string if the code cannot be decoded. + + grayscale or color (BGR) image containing QR code. + Quadrangle vertices found by detect() method (or some other algorithm). + UTF8-encoded output vector of string or empty vector of string if the codes cannot be decoded. + The optional output image containing rectified and binarized QR code + + + + + Decodes QR codes in image once it's found by the detect() method. + Returns UTF8-encoded output string or empty string if the code cannot be decoded. + + grayscale or color (BGR) image containing QR code. + Quadrangle vertices found by detect() method (or some other algorithm). + UTF8-encoded output vector of string or empty vector of string if the codes cannot be decoded. + The optional output image containing rectified and binarized QR code + to output + + + + + Class for grouping object candidates, detected by Cascade Classifier, HOG etc. + instance of the class is to be passed to cv::partition (see cxoperations.hpp) + + + + + + + + + + + + + + cv::optflow functions + + + + + Updates motion history image using the current silhouette + + Silhouette mask that has non-zero pixels where the motion occurs. + Motion history image that is updated by the function (single-channel, 32-bit floating-point). + Current time in milliseconds or other units. + Maximal duration of the motion track in the same units as timestamp . + + + + Computes the motion gradient orientation image from the motion history image + + Motion history single-channel floating-point image. + Output mask image that has the type CV_8UC1 and the same size as mhi. + Its non-zero elements mark pixels where the motion gradient data is correct. + Output motion gradient orientation image that has the same type and the same size as mhi. + Each pixel of the image is a motion orientation, from 0 to 360 degrees. + Minimal (or maximal) allowed difference between mhi values within a pixel neighborhood. + Maximal (or minimal) allowed difference between mhi values within a pixel neighborhood. + That is, the function finds the minimum ( m(x,y) ) and maximum ( M(x,y) ) mhi values over 3x3 neighborhood of each pixel + and marks the motion orientation at (x, y) as valid only if: + min(delta1, delta2) <= M(x,y)-m(x,y) <= max(delta1, delta2). + + + + + Computes the global orientation of the selected motion history image part + + Motion gradient orientation image calculated by the function CalcMotionGradient() . + Mask image. It may be a conjunction of a valid gradient mask, also calculated by CalcMotionGradient() , + and the mask of a region whose direction needs to be calculated. + Motion history image calculated by UpdateMotionHistory() . + Timestamp passed to UpdateMotionHistory() . + Maximum duration of a motion track in milliseconds, passed to UpdateMotionHistory() . + + + + + Splits a motion history image into a few parts corresponding to separate independent motions + (for example, left hand, right hand). + + Motion history image. + Image where the found mask should be stored, single-channel, 32-bit floating-point. + Vector containing ROIs of motion connected components. + Current time in milliseconds or other units. + Segmentation threshold that is recommended to be equal to the interval between motion history “steps” or greater. + + + + computes dense optical flow using Simple Flow algorithm + + First 8-bit 3-channel image. + Second 8-bit 3-channel image + Estimated flow + Number of layers + Size of block through which we sum up when calculate cost function for pixel + maximal flow that we search at each level + + + + computes dense optical flow using Simple Flow algorithm + + First 8-bit 3-channel image. + Second 8-bit 3-channel image + Estimated flow + Number of layers + Size of block through which we sum up when calculate cost function for pixel + maximal flow that we search at each level + vector smooth spatial sigma parameter + vector smooth color sigma parameter + window size for postprocess cross bilateral filter + spatial sigma for postprocess cross bilateralf filter + color sigma for postprocess cross bilateral filter + threshold for detecting occlusions + window size for bilateral upscale operation + spatial sigma for bilateral upscale operation + color sigma for bilateral upscale operation + threshold to detect point with irregular flow - where flow should be recalculated after upscale + + + + Fast dense optical flow based on PyrLK sparse matches interpolation. + + first 8-bit 3-channel or 1-channel image. + second 8-bit 3-channel or 1-channel image of the same size as from + computed flow image that has the same size as from and CV_32FC2 type + stride used in sparse match computation. Lower values usually + result in higher quality but slow down the algorithm. + number of nearest-neighbor matches considered, when fitting a locally affine + model. Lower values can make the algorithm noticeably faster at the cost of some quality degradation. + parameter defining how fast the weights decrease in the locally-weighted affine + fitting. Higher values can help preserve fine details, lower values can help to get rid of the noise in the output flow. + defines whether the ximgproc::fastGlobalSmootherFilter() is used for post-processing after interpolation + see the respective parameter of the ximgproc::fastGlobalSmootherFilter() + see the respective parameter of the ximgproc::fastGlobalSmootherFilter() + + + + The base class for camera response calibration algorithms. + + + + + Recovers inverse camera response. + + vector of input images + 256x1 matrix with inverse camera response function + vector of exposure time values for each image + + + + CalibrateDebevec object + + + + + Creates instance by raw pointer cv::CalibrateDebevec* + + + + + Creates the empty model. + + number of pixel locations to use + smoothness term weight. Greater values produce smoother results, + but can alter the response. + if true sample pixel locations are chosen at random, + otherwise the form a rectangular grid. + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + CalibrateRobertson object + + + + + Creates instance by raw pointer cv::CalibrateRobertson* + + + + + Creates CalibrateRobertson object + + maximal number of Gauss-Seidel solver iterations. + target difference between results of two successive steps of the minimization. + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + Edge preserving filters + + + + + Recursive Filtering + + + + + Normalized Convolution Filtering + + + + + The inpainting method + + + + + Navier-Stokes based method. + + + + + The method by Alexandru Telea + + + + + The resulting HDR image is calculated as weighted average of the exposures considering exposure + values and camera response. + + For more information see @cite DM97 . + + + + + Creates instance by MergeDebevec* + + + + + Creates the empty model. + + + + + + Releases managed resources + + + + + The base class algorithms that can merge exposure sequence to a single image. + + + + + Merges images. + + vector of input images + result image + vector of exposure time values for each image + 256x1 matrix with inverse camera response function for each pixel value, it should have the same number of channels as images. + + + + Pixels are weighted using contrast, saturation and well-exposedness measures, than images are combined using laplacian pyramids. + + The resulting image weight is constructed as weighted average of contrast, saturation and well-exposedness measures. + + The resulting image doesn't require tonemapping and can be converted to 8-bit image by multiplying by 255, + but it's recommended to apply gamma correction and/or linear tonemapping. + + For more information see @cite MK07 . + + + + + Creates instance by MergeMertens* + + + + + Creates the empty model. + + + + + + Short version of process, that doesn't take extra arguments. + + vector of input images + result image + + + + Releases managed resources + + + + + SeamlessClone method + + + + + The power of the method is fully expressed when inserting objects with + complex outlines into a new background. + + + + + The classic method, color-based selection and alpha masking might be time + consuming and often leaves an undesirable halo. Seamless cloning, even averaged + with the original image, is not effective. Mixed seamless cloning based on a + loose selection proves effective. + + + + + Feature exchange allows the user to easily replace certain features of one + object by alternative features. + + + + + Base class for tonemapping algorithms - tools that are used to map HDR image to 8-bit range. + + + + + Constructor used by Tonemap.Create + + + + + Constructor used by subclasses + + + + + Creates simple linear mapper with gamma correction + + positive value for gamma correction. + Gamma value of 1.0 implies no correction, gamma equal to 2.2f is suitable for most displays. + Generally gamma > 1 brightens the image and gamma < 1 darkens it. + + + + + Releases managed resources + + + + + Tonemaps image + + source image - CV_32FC3 Mat (float 32 bits 3 channels) + destination image - CV_32FC3 Mat with values in [0, 1] range + + + + Gets or sets positive value for gamma correction. Gamma value of 1.0 implies no correction, gamma + equal to 2.2f is suitable for most displays. + Generally gamma > 1 brightens the image and gamma < 1 darkens it. + + + + + Adaptive logarithmic mapping is a fast global tonemapping algorithm that scales the image in logarithmic domain. + + Since it's a global operator the same function is applied to all the pixels, it is controlled by the bias parameter. + Optional saturation enhancement is possible as described in @cite FL02. For more information see @cite DM03. + + + + + Constructor + + + + + Creates TonemapDrago object + + positive value for gamma correction. Gamma value of 1.0 implies no correction, gamma + equal to 2.2f is suitable for most displays. + Generally gamma > 1 brightens the image and gamma < 1 darkens it. + positive saturation enhancement value. 1.0 preserves saturation, values greater + than 1 increase saturation and values less than 1 decrease it. + value for bias function in [0, 1] range. Values from 0.7 to 0.9 usually give best + results, default value is 0.85. + + + + + Releases managed resources + + + + + Gets or sets positive saturation enhancement value. 1.0 preserves saturation, values greater + than 1 increase saturation and values less than 1 decrease it. + + + + + Gets or sets value for bias function in [0, 1] range. Values from 0.7 to 0.9 usually give best + results, default value is 0.85. + + + + + This algorithm transforms image to contrast using gradients on all levels of gaussian pyramid, + transforms contrast values to HVS response and scales the response. After this the image is + reconstructed from new contrast values. + + For more information see @cite MM06. + + + + + Constructor + + + + + Creates TonemapMantiuk object + + positive value for gamma correction. Gamma value of 1.0 implies no correction, gamma + equal to 2.2f is suitable for most displays. + Generally gamma > 1 brightens the image and gamma < 1 darkens it. + contrast scale factor. HVS response is multiplied by this parameter, thus compressing + dynamic range. Values from 0.6 to 0.9 produce best results. + + + + + + Releases managed resources + + + + + Gets or sets contrast scale factor. HVS response is multiplied by this parameter, thus compressing + dynamic range. Values from 0.6 to 0.9 produce best results. + + + + + Gets or sets positive saturation enhancement value. 1.0 preserves saturation, values greater + than 1 increase saturation and values less than 1 decrease it. + + + + + This is a global tonemapping operator that models human visual system. + + Mapping function is controlled by adaptation parameter, that is computed using light adaptation and + color adaptation. For more information see @cite RD05. + + + + + Constructor + + + + + Creates TonemapReinhard object + + positive value for gamma correction. Gamma value of 1.0 implies no correction, gamma + equal to 2.2f is suitable for most displays. + Generally gamma > 1 brightens the image and gamma < 1 darkens it. + result intensity in [-8, 8] range. Greater intensity produces brighter results. + light adaptation in [0, 1] range. If 1 adaptation is based only on pixel + value, if 0 it's global, otherwise it's a weighted mean of this two cases. + chromatic adaptation in [0, 1] range. If 1 channels are treated independently, + if 0 adaptation level is the same for each channel. + + + + + Releases managed resources + + + + + Gets or sets result intensity in [-8, 8] range. Greater intensity produces brighter results. + + + + + Gets or sets light adaptation in [0, 1] range. If 1 adaptation is based only on pixel + value, if 0 it's global, otherwise it's a weighted mean of this two cases. + + + + + Gets or sets chromatic adaptation in [0, 1] range. If 1 channels are treated independently, + if 0 adaptation level is the same for each channel. + + + + + Quality Base Class + + + + + Implements Algorithm::empty() + + + + + + Returns output quality map that was generated during computation, if supported by the algorithm + + + + + + Compute quality score per channel with the per-channel score in each element of the resulting cv::Scalar. + See specific algorithm for interpreting result scores + + comparison image, or image to evaluate for no-reference quality algorithms + + + + Implements Algorithm::clear() + + + + + BRISQUE (Blind/Referenceless Image Spatial Quality Evaluator) is a No Reference Image Quality Assessment (NR-IQA) algorithm. + BRISQUE computes a score based on extracting Natural Scene Statistics(https://en.wikipedia.org/wiki/Scene_statistics) + and calculating feature vectors. See Mittal et al. @cite Mittal2 for original paper and original implementation @cite Mittal2_software. + A trained model is provided in the /samples/ directory and is trained on the LIVE-R2 database @cite Sheikh as in the original implementation. + When evaluated against the TID2008 database @cite Ponomarenko, the SROCC is -0.8424 versus the SROCC of -0.8354 in the original implementation. + C++ code for the BRISQUE LIVE-R2 trainer and TID2008 evaluator are also provided in the /samples/ directory. + + + + + Creates instance by raw pointer + + + + + Create an object which calculates quality + + String which contains a path to the BRISQUE model data, eg. /path/to/brisque_model_live.yml + String which contains a path to the BRISQUE range data, eg. /path/to/brisque_range_live.yml + + + + + Create an object which calculates quality + + cv::ml::SVM* which contains a loaded BRISQUE model + cv::Mat which contains BRISQUE range data + + + + + static method for computing quality + + image for which to compute quality + String which contains a path to the BRISQUE model data, eg. /path/to/brisque_model_live.yml + cv::String which contains a path to the BRISQUE range data, eg. /path/to/brisque_range_live.yml + cv::Scalar with the score in the first element. The score ranges from 0 (best quality) to 100 (worst quality) + + + + static method for computing image features used by the BRISQUE algorithm + + image (BGR(A) or grayscale) for which to compute features + output row vector of features to cv::Mat or cv::UMat + + + + Releases managed resources + + + + + Full reference GMSD algorithm + + + + + Creates instance by raw pointer + + + + + Create an object which calculates quality + + input image to use as the source for comparison + + + + + static method for computing quality + + + + output quality map, or null + cv::Scalar with per-channel quality values. Values range from 0 (worst) to 1 (best) + + + + Releases managed resources + + + + + Full reference mean square error algorithm https://en.wikipedia.org/wiki/Mean_squared_error + + + + + Creates instance by raw pointer + + + + + Create an object which calculates quality + + input image to use as the source for comparison + + + + + static method for computing quality + + + + output quality map, or null + cv::Scalar with per-channel quality values. Values range from 0 (worst) to 1 (best) + + + + Releases managed resources + + + + + Full reference peak signal to noise ratio (PSNR) algorithm https://en.wikipedia.org/wiki/Peak_signal-to-noise_ratio + + + + + Creates instance by raw pointer + + + + + get or set the maximum pixel value used for PSNR computation + + + + + + Create an object which calculates quality + + input image to use as the source for comparison + maximum per-channel value for any individual pixel; eg 255 for uint8 image + + + + + static method for computing quality + + + + output quality map, or null + maximum per-channel value for any individual pixel; eg 255 for uint8 image + PSNR value, or double.PositiveInfinity if the MSE between the two images == 0 + + + + Releases managed resources + + + + + Full reference structural similarity algorithm https://en.wikipedia.org/wiki/Structural_similarity + + + + + Creates instance by raw pointer + + + + + Create an object which calculates quality + + input image to use as the source for comparison + + + + + static method for computing quality + + + + output quality map, or null + cv::Scalar with per-channel quality values. Values range from 0 (worst) to 1 (best) + + + + Releases managed resources + + + + + A simple Hausdorff distance measure between shapes defined by contours + + + according to the paper "Comparing Images using the Hausdorff distance." + by D.P. Huttenlocher, G.A. Klanderman, and W.J. Rucklidge. (PAMI 1993). : + + + + + + + + + + Complete constructor + + Flag indicating which norm is used to compute the Hausdorff distance (NORM_L1, NORM_L2). + fractional value (between 0 and 1). + + + + + Releases managed resources + + + + + Flag indicating which norm is used to compute the Hausdorff distance (NORM_L1, NORM_L2). + + + + + fractional value (between 0 and 1). + + + + + Implementation of the Shape Context descriptor and matching algorithm + + + proposed by Belongie et al. in "Shape Matching and Object Recognition Using Shape Contexts" + (PAMI2002). This implementation is packaged in a generic scheme, in order to allow + you the implementation of the common variations of the original pipeline. + + + + + + + + + + Complete constructor + + The number of angular bins in the shape context descriptor. + The number of radial bins in the shape context descriptor. + The value of the inner radius. + The value of the outer radius. + + + + + + Releases managed resources + + + + + The number of angular bins in the shape context descriptor. + + + + + The number of radial bins in the shape context descriptor. + + + + + The value of the inner radius. + + + + + The value of the outer radius. + + + + + + + + + + The weight of the shape context distance in the final distance value. + + + + + The weight of the appearance cost in the final distance value. + + + + + The weight of the Bending Energy in the final distance value. + + + + + + + + + + The value of the standard deviation for the Gaussian window for the image appearance cost. + + + + + Set the images that correspond to each shape. + This images are used in the calculation of the Image Appearance cost. + + Image corresponding to the shape defined by contours1. + Image corresponding to the shape defined by contours2. + + + + Get the images that correspond to each shape. + This images are used in the calculation of the Image Appearance cost. + + Image corresponding to the shape defined by contours1. + Image corresponding to the shape defined by contours2. + + + + Abstract base class for shape distance algorithms. + + + + + Compute the shape distance between two shapes defined by its contours. + + Contour defining first shape. + Contour defining second shape. + + + + + Features matcher similar to cv::detail::BestOf2NearestMatcher which + finds two best matches for each feature and leaves the best one only if the + ratio between descriptor distances is greater than the threshold match_conf. + + Unlike cv::detail::BestOf2NearestMatcher this matcher uses affine + transformation (affine transformation estimate will be placed in matches_info). + + + + + Constructs a "best of 2 nearest" matcher that expects affine transformation between images + + whether to use full affine transformation with 6 degress of freedom + or reduced transformation with 4 degrees of freedom using only rotation, translation and + uniform scaling + Should try to use GPU or not + Match distances ration threshold + Minimum number of matches required for the 2D affine transform + estimation used in the inliers classification step + + + + releases unmanaged resources + + + + + Features matcher which finds two best matches for each feature and leaves the best one only if the + ratio between descriptor distances is greater than the threshold match_conf + + + + + Constructs a "best of 2 nearest" matcher. + + Should try to use GPU or not + Match distances ration threshold + Minimum number of matches required for the 2D projective transform + estimation used in the inliers classification step + Minimum number of matches required for the 2D projective transform + re-estimation on inliers + + + + Constructor + + + + + + releases unmanaged resources + + + + + Frees unused memory allocated before if there is any. + + + + + cv::detail functions + + + + + + + + + + + + + + + + + + + + + Feature matchers base class. + + + + + Constructor + + + + + + Performs images matching. + + First image features + Second image features + Found matches + + + + Performs images matching. + + Features of the source images + Mask indicating which image pairs must be matched + Found pairwise matches + + + + True, if it's possible to use the same matcher instance in parallel, false otherwise + + + + + + Frees unused memory allocated before if there is any. + + + + + Structure containing image keypoints and descriptors. + + + + + Constructor + + + + + + + + + Destructor + + + + + + + + + + + + + Structure containing information about matches between two images. + + It's assumed that there is a transformation between those images. Transformation may be + homography or affine transformation based on selected matcher. + + + + + Images indices (optional) + + + + + Images indices (optional) + + + + + + + + + + Geometrically consistent matches mask + + + + + Number of geometrically consistent matches + + + + + Estimated transformation + + + + + Confidence two images are from the same panorama + + + + + Constructor + + + + + + + + + + + + Copy constructor + + + + + + Dispose H + + + + + High level image stitcher. + It's possible to use this class without being aware of the entire stitching + pipeline. However, to be able to achieve higher stitching stability and + quality of the final images at least being familiar with the theory is recommended + + + + + Status code + + + + + Mode for creating photo panoramas. Expects images under perspective + transformation and projects resulting pano to sphere. + + + + + Mode for composing scans. Expects images under affine transformation does + not compensate exposure by default. + + + + + Constructor + + cv::Stitcher* + + + + Creates a Stitcher configured in one of the stitching modes. + + Scenario for stitcher operation. This is usually determined by source of images + to stitch and their transformation.Default parameters will be chosen for operation in given scenario. + + + + Releases managed resources + + + + + Try to stitch the given images. + + Input images. + Final pano. + Status code. + + + + Try to stitch the given images. + + Input images. + Final pano. + Status code. + + + + Try to stitch the given images. + + Input images. + Region of interest rectangles. + Final pano. + Status code. + + + + Try to stitch the given images. + + Input images. + Region of interest rectangles. + Final pano. + Status code. + + + + + + + + + + + + + + + + + + + Creates instance from cv::Ptr<T> . + ptr is disposed when the wrapper disposes. + + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Clear all inner buffers. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates instance from cv::Ptr<T> . + ptr is disposed when the wrapper disposes. + + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates instance from cv::Ptr<T> . + ptr is disposed when the wrapper disposes. + + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates instance from cv::Ptr<T> . + ptr is disposed when the wrapper disposes. + + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates instance from cv::Ptr<T> . + ptr is disposed when the wrapper disposes. + + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + Base class for Super Resolution algorithms. + + + + + Constructor + + + + + Creates instance from cv::Ptr<T> . + ptr is disposed when the wrapper disposes. + + + + + + + Releases managed resources + + + + + Create Bilateral TV-L1 Super Resolution. + + + + + + Create Bilateral TV-L1 Super Resolution. + + + + + + Set input frame source for Super Resolution algorithm. + + Input frame source + + + + Process next frame from input and return output result. + + Output result + + + + + + + + Clear all inner buffers. + + + + + + + + + + + + + + + + Scale factor + + + + + Iterations count + + + + + Asymptotic value of steepest descent method + + + + + Weight parameter to balance data term and smoothness term + + + + + Parameter of spacial distribution in Bilateral-TV + + + + + Kernel size of Bilateral-TV filter + + + + + Gaussian blur kernel size + + + + + Gaussian blur sigma + + + + + Radius of the temporal search area + + + + + base class BaseOCR declares a common API that would be used in a typical text recognition scenario + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cv::text functions + + + + + Applies the Stroke Width Transform operator followed by filtering of connected components of similar Stroke Widths to + return letter candidates. It also chain them by proximity and size, saving the result in chainBBs. + + input the input image with 3 channels. + a boolean value signifying whether the text is darker or lighter than the background, + it is observed to reverse the gradient obtained from Scharr operator, and significantly affect the result. + an optional Mat of type CV_8UC3 which visualises the detected letters using bounding boxes. + an optional parameter which chains the letter candidates according to heuristics in the + paper and returns all possible regions where text is likely to occur. + a vector of resulting bounding boxes where probability of finding text is high + + + + Recognize text using the tesseract-ocr API. + + Takes image on input and returns recognized text in the output_text parameter. + Optionallyprovides also the Rects for individual text elements found(e.g.words), + and the list of those text elements with their confidence values. + + + + + Constructor + + + + + + Creates an instance of the OCRTesseract class. Initializes Tesseract. + + datapath the name of the parent directory of tessdata ended with "/", or null to use the system's default directory. + an ISO 639-3 code or NULL will default to "eng". + specifies the list of characters used for recognition. + null defaults to "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ". + tesseract-ocr offers different OCR Engine Modes (OEM), + by deffault tesseract::OEM_DEFAULT is used.See the tesseract-ocr API documentation for other possible values. + tesseract-ocr offers different Page Segmentation Modes (PSM) tesseract::PSM_AUTO (fully automatic layout analysis) is used. + See the tesseract-ocr API documentation for other possible values. + + + + Releases managed resources + + + + + Recognize text using the tesseract-ocr API. + Takes image on input and returns recognized text in the output_text parameter. + Optionally provides also the Rects for individual text elements found(e.g.words), + and the list of those text elements with their confidence values. + + Input image CV_8UC1 or CV_8UC3 + Output text of the tesseract-ocr. + If provided the method will output a list of Rects for the individual + text elements found(e.g.words or text lines). + If provided the method will output a list of text strings for the + recognition of individual text elements found(e.g.words or text lines). + If provided the method will output a list of confidence values + for the recognition of individual text elements found(e.g.words or text lines). + OCR_LEVEL_WORD (by default), or OCR_LEVEL_TEXT_LINE. + + + + Recognize text using the tesseract-ocr API. + Takes image on input and returns recognized text in the output_text parameter. + Optionally provides also the Rects for individual text elements found(e.g.words), + and the list of those text elements with their confidence values. + + Input image CV_8UC1 or CV_8UC3 + + Output text of the tesseract-ocr. + If provided the method will output a list of Rects for the individual + text elements found(e.g.words or text lines). + If provided the method will output a list of text strings for the + recognition of individual text elements found(e.g.words or text lines). + If provided the method will output a list of confidence values + for the recognition of individual text elements found(e.g.words or text lines). + OCR_LEVEL_WORD (by default), or OCR_LEVEL_TEXT_LINE. + + + + + + + + + + An abstract class providing interface for text detection algorithms + + + + + Method that provides a quick and simple interface to detect text inside an image + + an image to process + a vector of Rect that will store the detected word bounding box + a vector of float that will be updated with the confidence the classifier has for the selected bounding box + + + + TextDetectorCNN class provides the functionality of text bounding box detection. + + + This class is representing to find bounding boxes of text words given an input image. + This class uses OpenCV dnn module to load pre-trained model described in @cite LiaoSBWL17. + The original repository with the modified SSD Caffe version: https://github.com/MhLiao/TextBoxes. + Model can be downloaded from[DropBox](https://www.dropbox.com/s/g8pjzv2de9gty8g/TextBoxes_icdar13.caffemodel?dl=0). + Modified.prototxt file with the model description can be found in `opencv_contrib/modules/text/samples/textbox.prototxt`. + + + + + cv::Ptr<T> + + + + + Creates an instance of the TextDetectorCNN class using the provided parameters. + + the relative or absolute path to the prototxt file describing the classifiers architecture. + the relative or absolute path to the file containing the pretrained weights of the model in caffe-binary form. + a list of sizes for multiscale detection. The values`[(300,300),(700,500),(700,300),(700,700),(1600,1600)]` + are recommended in @cite LiaoSBWL17 to achieve the best quality. + + + + + Creates an instance of the TextDetectorCNN class using the provided parameters. + + the relative or absolute path to the prototxt file describing the classifiers architecture. + the relative or absolute path to the file containing the pretrained weights of the model in caffe-binary form. + + + + + Releases managed resources + + + + + Method that provides a quick and simple interface to detect text inside an image + + an image to process + a vector of Rect that will store the detected word bounding box + a vector of float that will be updated with the confidence the classifier has for the selected bounding box + + + + + the CSRT tracker + The implementation is based on @cite Lukezic_IJCV2018 Discriminative Correlation Filter with Channel and Spatial Reliability + + + + + + + + + + Constructor + + + + + + Constructor + + CSRT parameters + + + + + + + + + + + CSRT Params + + + + + Window function: "hann", "cheb", "kaiser" + + + + + we lost the target, if the psr is lower than this. + + + + + + KCF is a novel tracking framework that utilizes properties of circulant matrix to enhance the processing speed. + * This tracking method is an implementation of @cite KCF_ECCV which is extended to KFC with color-names features(@cite KCF_CN). + * The original paper of KCF is available at [http://www.robots.ox.ac.uk/~joao/publications/henriques_tpami2015.pdf] + * as well as the matlab implementation.For more information about KCF with color-names features, please refer to + * [http://www.cvl.isy.liu.se/research/objrec/visualtracking/colvistrack/index.html]. + + + + + + + + + + Constructor + + + + + + Constructor + + KCF parameters TrackerKCF::Params + + + + + + + + + detection confidence threshold + + + + + gaussian kernel bandwidth + + + + + regularization + + + + + linear interpolation factor for adaptation + + + + + spatial bandwidth (proportional to target) + + + + + compression learning rate + + + + + activate the resize feature to improve the processing speed + + + + + split the training coefficients into two matrices + + + + + wrap around the kernel values + + + + + activate the pca method to compress the features + + + + + threshold for the ROI size + + + + + feature size after compression + + + + + compressed descriptors of TrackerKCF::MODE + + + + + non-compressed descriptors of TrackerKCF::MODE + + + + + channel indices for multi-head camera live streams + + + + + Depth values in mm (CV_16UC1) + + + + + XYZ in meters (CV_32FC3) + + + + + Disparity in pixels (CV_8UC1) + + + + + Disparity in pixels (CV_32FC1) + + + + + CV_8UC1 + + + + + Position in relative units + + + + + Start of the file + + + + + End of the file + + + + + Capture type of CvCapture (Camera or AVI file) + + + + + Captures from an AVI file + + + + + Captures from digital camera + + + + + + + + + + Video Acceleration type + Used as value in #CAP_PROP_HW_ACCELERATION and #VIDEOWRITER_PROP_HW_ACCELERATION + note In case of FFmpeg backend, it translated to enum AVHWDeviceType (https://github.com/FFmpeg/FFmpeg/blob/master/libavutil/hwcontext.h) + + + + + Do not require any specific H/W acceleration, prefer software processing. + Reading of this value means that special H/W accelerated handling is not added or not detected by OpenCV. + + + + + Prefer to use H/W acceleration. If no one supported, then fallback to software processing. + note H/W acceleration may require special configuration of used environment. + note Results in encoding scenario may differ between software and hardware accelerated encoders. + + + + + DirectX 11 + + + + + VAAPI + + + + + libmfx (Intel MediaSDK/oneVPL) + + + + + Camera device types + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/videoio/include/opencv2/videoio.hpp#L89 + + + + + Auto detect == 0 + + + + + V4L/V4L2 capturing support + + + + + Same as CAP_V4L + + + + + IEEE 1394 drivers + + + + + Same value as CAP_FIREWIRE + + + + + Same value as CAP_FIREWIRE + + + + + Same value as CAP_FIREWIRE + + + + + Same value as CAP_FIREWIRE + + + + + DirectShow (via videoInput) + + + + + PvAPI, Prosilica GigE SDK + + + + + OpenNI (for Kinect) + + + + + OpenNI (for Asus Xtion) + + + + + Android - not used + + + + + XIMEA Camera API + + + + + AVFoundation framework for iOS (OS X Lion will have the same API) + + + + + Smartek Giganetix GigEVisionSDK + + + + + Microsoft Media Foundation (via videoInput) + + + + + Microsoft Windows Runtime using Media Foundation + + + + + RealSense (former Intel Perceptual Computing SDK) + + + + + Synonym for CAP_INTELPERC + + + + + OpenNI2 (for Kinect) + + + + + OpenNI2 (for Asus Xtion and Occipital Structure sensors) + + + + + gPhoto2 connection + + + + + GStreamer + + + + + Open and record video file or stream using the FFMPEG library + + + + + OpenCV Image Sequence (e.g. img_%02d.jpg) + + + + + Aravis SDK + + + + + Built-in OpenCV MotionJPEG codec + + + + + Intel MediaSDK + + + + + XINE engine (Linux) + + + + + uEye Camera API + + + + + Parameters of VideoCature for hardware acceleration + Please check the link below for current HW acceleration types support matrix + https://github.com/opencv/opencv/wiki/Video-IO-hardware-acceleration + + + + + Used as value in #CAP_PROP_HW_ACCELERATION and #VIDEOWRITER_PROP_HW_ACCELERATION + note In case of FFmpeg backend, it translated to enum AVHWDeviceType (https://github.com/FFmpeg/FFmpeg/blob/master/libavutil/hwcontext.h) + + + + + Hardware device index (select GPU if multiple available). Device enumeration is acceleration type specific. + + + + + Constructor, parameter of VideoCature for hardware acceleration + + + + + Constructor, parameter of VideoCature for hardware acceleration + + Video Acceleration type + Hardware device index + + + + Get parameters of VideoCature for hardware acceleration + + + + + Property identifiers for CvCapture + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/videoio/include/opencv2/videoio.hpp#L133 + + + + + Position in milliseconds from the file beginning + + + + + Position in frames (only for video files) + + + + + Position in relative units (0 - start of the file, 1 - end of the file) + + + + + Width of frames in the video stream (only for cameras) + + + + + Height of frames in the video stream (only for cameras) + + + + + Frame rate (only for cameras) + + + + + 4-character code of codec (only for cameras). + + + + + Number of frames in the video stream + + + + + The format of the Mat objects returned by retrieve() + + + + + A backend-specific value indicating the current capture mode + + + + + Brightness of image (only for cameras) + + + + + contrast of image (only for cameras) + + + + + Saturation of image (only for cameras) + + + + + hue of image (only for cameras) + + + + + Gain of the image (only for cameras) + + + + + Exposure (only for cameras) + + + + + Boolean flags indicating whether images should be converted to RGB + + + + + + + + + + TOWRITE (note: only supported by DC1394 v 2.x backend currently) + + + + + + + + + + + + + + + exposure control done by camera, + user can adjust refernce level using this feature + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Pop up video/camera filter dialog (note: only supported by DSHOW backend currently. Property value is ignored) + + + + + + + + + + + + + + + Sample aspect ratio: num/den (num) + + + + + Sample aspect ratio: num/den (den) + + + + + Current backend (enum VideoCaptureAPIs). Read-only property + + + + + Video input or Channel Number (only for those cameras that support) + + + + + enable/ disable auto white-balance + + + + + white-balance color temperature + + + + + (read-only) codec's pixel format. 4-character code - see VideoWriter::fourcc . Subset of [AV_PIX_FMT_*](https://github.com/FFmpeg/FFmpeg/blob/master/libavcodec/raw.c) or -1 if unknown + + + + + (read-only) Video bitrate in kbits/s + + + + + (read-only) Frame rotation defined by stream meta (applicable for FFmpeg back-end only) + + + + + if true - rotates output frames of CvCapture considering video file's metadata (applicable for FFmpeg back-end only) (https://github.com/opencv/opencv/issues/15499) + + + + + (open-only) Hardware acceleration type (see VideoAccelerationType). + Setting supported only via params parameter in cv::VideoCapture constructor / .open() method. + Default value is backend-specific. + + + + + (open-only) Hardware device index (select GPU if multiple available). Device enumeration is acceleration type specific. + + + + + + + + + + in mm + + + + + in mm + + + + + in pixels + + + + + flag that synchronizes the remapping depth map to image map + by changing depth generator's view point (if the flag is "on") or + sets this view point to its normal one (if the flag is "off"). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + default is 1 + + + + + ip for anable multicast master mode. 0 for disable multicast + + + + + Determines how a frame is initiated + + + + + Horizontal sub-sampling of the image + + + + + Vertical sub-sampling of the image + + + + + Horizontal binning factor + + + + + Vertical binning factor + + + + + Pixel format + + + + + Change image resolution by binning or skipping. + + + + + Output data format. + + + + + Horizontal offset from the origin to the area of interest (in pixels). + + + + + Vertical offset from the origin to the area of interest (in pixels). + + + + + Defines source of trigger. + + + + + Generates an internal trigger. PRM_TRG_SOURCE must be set to TRG_SOFTWARE. + + + + + Selects general purpose input + + + + + Set general purpose input mode + + + + + Get general purpose level + + + + + Selects general purpose output + + + + + Set general purpose output mode + + + + + Selects camera signalling LED + + + + + Define camera signalling LED functionality + + + + + Calculates White Balance(must be called during acquisition) + + + + + Automatic white balance + + + + + Automatic exposure/gain + + + + + Exposure priority (0.5 - exposure 50%, gain 50%). + + + + + Maximum limit of exposure in AEAG procedure + + + + + Maximum limit of gain in AEAG procedure + + + + + Average intensity of output signal AEAG should achieve(in %) + + + + + Image capture timeout in milliseconds + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Capture only preview from liveview mode. + + + + + Readonly, returns (const char *). + + + + + Trigger, only by set. Reload camera settings. + + + + + Reload all settings on set. + + + + + Collect messages with details. + + + + + Readonly, returns (const char *). + + + + + Exposure speed. Can be readonly, depends on camera program. + + + + + Aperture. Can be readonly, depends on camera program. + + + + + Camera exposure program. + + + + + Enter liveview mode. + + + + + Parameters of VideoWriter for hardware acceleration + Please check the link below for current HW acceleration types support matrix + https://github.com/opencv/opencv/wiki/Video-IO-hardware-acceleration + + + + + Used as value in #CAP_PROP_HW_ACCELERATION and #VIDEOWRITER_PROP_HW_ACCELERATION + note In case of FFmpeg backend, it translated to enum AVHWDeviceType (https://github.com/FFmpeg/FFmpeg/blob/master/libavutil/hwcontext.h) + + + + + Hardware device index (select GPU if multiple available). Device enumeration is acceleration type specific. + + + + + Constructor, parameter of VideoWriter for hardware acceleration + + + + + Constructor, parameter of VideoWriter for hardware acceleration + + Video Acceleration type + Hardware device index + + + + Get parameters of VideoWriter for hardware acceleration + + + + + VideoWriter generic properties identifier. + + + + + Current quality (0..100%) of the encoded video stream. Can be adjusted dynamically in some codecs. + + + + + (Read-only): Size of just encoded video frame. Note that the encoding order may be different from representation order. + + + + + Number of stripes for parallel encoding. -1 for auto detection. + + + + + If it is not zero, the encoder will expect and encode color frames, otherwise it will work with grayscale frames. + + + + + Defaults to CV_8U. + + + + + (open-only) Hardware acceleration type (see VideoAccelerationType). + Setting supported only via params parameter in cv::VideoCapture constructor / .open() method. + Default value is backend-specific. + + + + + (open-only) Hardware device index (select GPU if multiple available). Device enumeration is acceleration type specific. + + + + + 4-character code of codec used to compress the frames. + + + + + int value + + + + + Constructor + + + + + + Create from four characters + + + + + + + + + + Create from string (length == 4) + + + + + + + implicit cast to int + + + + + + cast to int + + + + + + implicit cast from int + + + + + + cast from int + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Video capturing class + + + + + Capture type (File or Camera) + + + + + Initializes empty capture. + To use this, you should call Open. + + + + + + Opens a camera for video capturing + + id of the video capturing device to open. To open default camera using default backend just pass 0. + (to backward compatibility usage of camera_id + domain_offset (CAP_*) is valid when apiPreference is CAP_ANY) + preferred Capture API backends to use. Can be used to enforce a specific reader implementation + if multiple are available: e.g. cv::CAP_DSHOW or cv::CAP_MSMF or cv::CAP_V4L. + + + + + Opens a camera for video capturing with API Preference and parameters + + id of the video capturing device to open. To open default camera using default backend just pass 0. + (to backward compatibility usage of camera_id + domain_offset (CAP_*) is valid when apiPreference is CAP_ANY) + preferred Capture API backends to use. Can be used to enforce a specific reader implementation + if multiple are available: e.g. cv::CAP_DSHOW or cv::CAP_MSMF or cv::CAP_V4L. + The `params` parameter allows to specify extra parameters encoded as pairs `(paramId_1, paramValue_1, paramId_2, paramValue_2, ...)`. + See cv::VideoCaptureProperties + + + + + Opens a camera for video capturing with API Preference and parameters + + id of the video capturing device to open. To open default camera using default backend just pass 0. + (to backward compatibility usage of camera_id + domain_offset (CAP_*) is valid when apiPreference is CAP_ANY) + preferred Capture API backends to use. Can be used to enforce a specific reader implementation + if multiple are available: e.g. cv::CAP_DSHOW or cv::CAP_MSMF or cv::CAP_V4L. + Parameters of VideoCature for hardware acceleration + + + + + Opens a camera for video capturing + + id of the video capturing device to open. To open default camera using default backend just pass 0. + (to backward compatibility usage of camera_id + domain_offset (CAP_*) is valid when apiPreference is CAP_ANY) + preferred Capture API backends to use. Can be used to enforce a specific reader implementation + if multiple are available: e.g. cv::CAP_DSHOW or cv::CAP_MSMF or cv::CAP_V4L. + + + + + Opens a video file or a capturing device or an IP video stream for video capturing with API Preference + + it can be: + - name of video file (eg. `video.avi`) + - or image sequence (eg. `img_%02d.jpg`, which will read samples like `img_00.jpg, img_01.jpg, img_02.jpg, ...`) + - or URL of video stream (eg. `protocol://host:port/script_name?script_params|auth`). + Note that each video stream or IP camera feed has its own URL scheme. Please refer to the + documentation of source stream to know the right URL. + apiPreference preferred Capture API backends to use. Can be used to enforce a specific reader + implementation if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_IMAGES or cv::CAP_DSHOW. + + + + + Opens a video file or a capturing device or an IP video stream for video capturing with API Preference + + it can be: + - name of video file (eg. `video.avi`) + - or image sequence (eg. `img_%02d.jpg`, which will read samples like `img_00.jpg, img_01.jpg, img_02.jpg, ...`) + - or URL of video stream (eg. `protocol://host:port/script_name?script_params|auth`). + Note that each video stream or IP camera feed has its own URL scheme. Please refer to the + documentation of source stream to know the right URL. + apiPreference preferred Capture API backends to use. Can be used to enforce a specific reader + implementation if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_IMAGES or cv::CAP_DSHOW. + The `params` parameter allows to specify extra parameters encoded as pairs `(paramId_1, paramValue_1, paramId_2, paramValue_2, ...)`. + See cv::VideoCaptureProperties + + + + + Opens a video file or a capturing device or an IP video stream for video capturing with API Preference + + it can be: + - name of video file (eg. `video.avi`) + - or image sequence (eg. `img_%02d.jpg`, which will read samples like `img_00.jpg, img_01.jpg, img_02.jpg, ...`) + - or URL of video stream (eg. `protocol://host:port/script_name?script_params|auth`). + Note that each video stream or IP camera feed has its own URL scheme. Please refer to the + documentation of source stream to know the right URL. + apiPreference preferred Capture API backends to use. Can be used to enforce a specific reader + implementation if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_IMAGES or cv::CAP_DSHOW. + Parameters of VideoCature for hardware acceleration + + + + + Opens a video file or a capturing device or an IP video stream for video capturing with API Preference + + it can be: + - name of video file (eg. `video.avi`) + - or image sequence (eg. `img_%02d.jpg`, which will read samples like `img_00.jpg, img_01.jpg, img_02.jpg, ...`) + - or URL of video stream (eg. `protocol://host:port/script_name?script_params|auth`). + Note that each video stream or IP camera feed has its own URL scheme. Please refer to the + documentation of source stream to know the right URL. + apiPreference preferred Capture API backends to use. Can be used to enforce a specific reader + implementation if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_IMAGES or cv::CAP_DSHOW. + + + + + Initializes from native pointer + + CvCapture* + + + + Releases unmanaged resources + + + + + Gets the capture type (File or Camera) + + + + + Gets or sets film current position in milliseconds or video capture timestamp + + + + + Gets or sets 0-based index of the frame to be decoded/captured next + + + + + Gets or sets relative position of video file + + + + + Gets or sets width of frames in the video stream + + + + + Gets or sets height of frames in the video stream + + + + + Gets or sets frame rate + + + + + Gets or sets 4-character code of codec + + + + + Gets number of frames in video file + + + + + Gets or sets brightness of image (only for cameras) + + + + + Gets or sets contrast of image (only for cameras) + + + + + Gets or sets saturation of image (only for cameras) + + + + + Gets or sets hue of image (only for cameras) + + + + + The format of the Mat objects returned by retrieve() + + + + + A backend-specific value indicating the current capture mode + + + + + Gain of the image (only for cameras) + + + + + Exposure (only for cameras) + + + + + Boolean flags indicating whether images should be converted to RGB + + + + + + + + + + TOWRITE (note: only supported by DC1394 v 2.x backend currently) + + + + + + + + + + + + + + + exposure control done by camera, + user can adjust refernce level using this feature + [CV_CAP_PROP_AUTO_EXPOSURE] + + + + + + + + + + + [CV_CAP_PROP_TEMPERATURE] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [CV_CAP_PROP_OPENNI_OUTPUT_MODE] + + + + + in mm + [CV_CAP_PROP_OPENNI_FRAME_MAX_DEPTH] + + + + + in mm + [CV_CAP_PROP_OPENNI_BASELINE] + + + + + in pixels + [CV_CAP_PROP_OPENNI_FOCAL_LENGTH] + + + + + flag that synchronizes the remapping depth map to image map + by changing depth generator's view point (if the flag is "on") or + sets this view point to its normal one (if the flag is "off"). + [CV_CAP_PROP_OPENNI_REGISTRATION] + + + + + + [CV_CAP_OPENNI_IMAGE_GENERATOR_OUTPUT_MODE] + + + + + + [CV_CAP_OPENNI_DEPTH_GENERATOR_BASELINE] + + + + + + [CV_CAP_OPENNI_DEPTH_GENERATOR_FOCAL_LENGTH] + + + + + + [CV_CAP_OPENNI_DEPTH_GENERATOR_REGISTRATION_ON] + + + + + default is 1 + [CV_CAP_GSTREAMER_QUEUE_LENGTH] + + + + + ip for anable multicast master mode. 0 for disable multicast + [CV_CAP_PROP_PVAPI_MULTICASTIP] + + + + + Change image resolution by binning or skipping. + [CV_CAP_PROP_XI_DOWNSAMPLING] + + + + + Output data format. + [CV_CAP_PROP_XI_DATA_FORMAT] + + + + + Horizontal offset from the origin to the area of interest (in pixels). + [CV_CAP_PROP_XI_OFFSET_X] + + + + + Vertical offset from the origin to the area of interest (in pixels). + [CV_CAP_PROP_XI_OFFSET_Y] + + + + + Defines source of trigger. + [CV_CAP_PROP_XI_TRG_SOURCE] + + + + + Generates an internal trigger. PRM_TRG_SOURCE must be set to TRG_SOFTWARE. + [CV_CAP_PROP_XI_TRG_SOFTWARE] + + + + + Selects general purpose input + [CV_CAP_PROP_XI_GPI_SELECTOR] + + + + + Set general purpose input mode + [CV_CAP_PROP_XI_GPI_MODE] + + + + + Get general purpose level + [CV_CAP_PROP_XI_GPI_LEVEL] + + + + + Selects general purpose output + [CV_CAP_PROP_XI_GPO_SELECTOR] + + + + + Set general purpose output mode + [CV_CAP_PROP_XI_GPO_MODE] + + + + + Selects camera signalling LED + [CV_CAP_PROP_XI_LED_SELECTOR] + + + + + Define camera signalling LED functionality + [CV_CAP_PROP_XI_LED_MODE] + + + + + Calculates White Balance(must be called during acquisition) + [CV_CAP_PROP_XI_MANUAL_WB] + + + + + Automatic white balance + [CV_CAP_PROP_XI_AUTO_WB] + + + + + Automatic exposure/gain + [CV_CAP_PROP_XI_AEAG] + + + + + Exposure priority (0.5 - exposure 50%, gain 50%). + [CV_CAP_PROP_XI_EXP_PRIORITY] + + + + + Maximum limit of exposure in AEAG procedure + [CV_CAP_PROP_XI_AE_MAX_LIMIT] + + + + + Maximum limit of gain in AEAG procedure + [CV_CAP_PROP_XI_AG_MAX_LIMIT] + + + + + default is 1 + [CV_CAP_PROP_XI_AEAG_LEVEL] + + + + + default is 1 + [CV_CAP_PROP_XI_TIMEOUT] + + + + + Opens a video file or a capturing device or an IP video stream for video capturing. + + it can be: + - name of video file (eg. `video.avi`) + - or image sequence (eg. `img_%02d.jpg`, which will read samples like `img_00.jpg, img_01.jpg, img_02.jpg, ...`) + - or URL of video stream (eg. `protocol://host:port/script_name?script_params|auth`). + Note that each video stream or IP camera feed has its own URL scheme. Please refer to the + documentation of source stream to know the right URL. + apiPreference preferred Capture API backends to use. Can be used to enforce a specific reader + implementation if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_IMAGES or cv::CAP_DSHOW. + `true` if the file has been successfully opened + + + + Opens a camera for video capturing + + id of the video capturing device to open. To open default camera using default backend just pass 0. + (to backward compatibility usage of camera_id + domain_offset (CAP_*) is valid when apiPreference is CAP_ANY) + preferred Capture API backends to use. Can be used to enforce a specific reader implementation + if multiple are available: e.g. cv::CAP_DSHOW or cv::CAP_MSMF or cv::CAP_V4L. + `true` if the file has been successfully opened + + + + Returns true if video capturing has been initialized already. + + + + + + Closes video file or capturing device. + + + + + + Grabs the next frame from video file or capturing device. + + The method/function grabs the next frame from video file or camera and returns true (non-zero) in the case of success. + + The primary use of the function is in multi-camera environments, especially when the cameras do not + have hardware synchronization. That is, you call VideoCapture::grab() for each camera and after that + call the slower method VideoCapture::retrieve() to decode and get frame from each camera. This way + the overhead on demosaicing or motion jpeg decompression etc. is eliminated and the retrieved frames + from different cameras will be closer in time. + + Also, when a connected camera is multi-head (for example, a stereo camera or a Kinect device), the + correct way of retrieving data from it is to call VideoCapture::grab() first and then call + VideoCapture::retrieve() one or more times with different values of the channel parameter. + + `true` (non-zero) in the case of success. + + + + Decodes and returns the grabbed video frame. + + The method decodes and returns the just grabbed frame. If no frames has been grabbed + (camera has been disconnected, or there are no more frames in video file), the method returns false + and the function returns an empty image (with %cv::Mat, test it with Mat::empty()). + + the video frame is returned here. If no frames has been grabbed the image will be empty. + it could be a frame index or a driver specific flag + + + + + Decodes and returns the grabbed video frame. + + The method decodes and returns the just grabbed frame. If no frames has been grabbed + (camera has been disconnected, or there are no more frames in video file), the method returns false + and the function returns an empty image (with %cv::Mat, test it with Mat::empty()). + + the video frame is returned here. If no frames has been grabbed the image will be empty. + non-zero streamIdx is only valid for multi-head camera live streams + + + + + Decodes and returns the grabbed video frame. + + The method decodes and returns the just grabbed frame. If no frames has been grabbed + (camera has been disconnected, or there are no more frames in video file), the method returns false + and the function returns an empty image (with %cv::Mat, test it with Mat::empty()). + + the video frame is returned here. If no frames has been grabbed the image will be empty. + it could be a frame index or a driver specific flag + + + + + Decodes and returns the grabbed video frame. + + The method decodes and returns the just grabbed frame. If no frames has been grabbed + (camera has been disconnected, or there are no more frames in video file), the method returns false + and the function returns an empty image (with %cv::Mat, test it with Mat::empty()). + + the video frame is returned here. If no frames has been grabbed the image will be empty. + non-zero streamIdx is only valid for multi-head camera live streams + + + + + Decodes and returns the grabbed video frame. + + The method decodes and returns the just grabbed frame. If no frames has been grabbed + (camera has been disconnected, or there are no more frames in video file), the method returns false + and the function returns an empty image (with %cv::Mat, test it with Mat::empty()). + + the video frame is returned here. If no frames has been grabbed the image will be empty. + + + + Grabs, decodes and returns the next video frame. + + The method/function combines VideoCapture::grab() and VideoCapture::retrieve() in one call. This is the + most convenient method for reading video files or capturing data from decode and returns the just + grabbed frame. If no frames has been grabbed (camera has been disconnected, or there are no more + frames in video file), the method returns false and the function returns empty image (with %cv::Mat, test it with Mat::empty()). + + `false` if no frames has been grabbed + + + + Grabs, decodes and returns the next video frame. + + The method/function combines VideoCapture::grab() and VideoCapture::retrieve() in one call. This is the + most convenient method for reading video files or capturing data from decode and returns the just + grabbed frame. If no frames has been grabbed (camera has been disconnected, or there are no more + frames in video file), the method returns false and the function returns empty image (with %cv::Mat, test it with Mat::empty()). + + `false` if no frames has been grabbed + + + + Sets a property in the VideoCapture. + + Property identifier from cv::VideoCaptureProperties (eg. cv::CAP_PROP_POS_MSEC, cv::CAP_PROP_POS_FRAMES, ...) + or one from @ref videoio_flags_others + Value of the property. + `true` if the property is supported by backend used by the VideoCapture instance. + + + + Sets a property in the VideoCapture. + + Property identifier from cv::VideoCaptureProperties (eg. cv::CAP_PROP_POS_MSEC, cv::CAP_PROP_POS_FRAMES, ...) + or one from @ref videoio_flags_others + Value of the property. + `true` if the property is supported by backend used by the VideoCapture instance. + + + + Returns the specified VideoCapture property + + Property identifier from cv::VideoCaptureProperties (eg. cv::CAP_PROP_POS_MSEC, cv::CAP_PROP_POS_FRAMES, ...) + or one from @ref videoio_flags_others + Value for the specified property. Value 0 is returned when querying a property that is not supported by the backend used by the VideoCapture instance. + + + + Returns the specified VideoCapture property + + Property identifier from cv::VideoCaptureProperties (eg. cv::CAP_PROP_POS_MSEC, cv::CAP_PROP_POS_FRAMES, ...) + or one from @ref videoio_flags_others + Value for the specified property. Value 0 is returned when querying a property that is not supported by the backend used by the VideoCapture instance. + + + + Returns used backend API name. + Note that stream should be opened. + + + + + + Switches exceptions mode. + methods raise exceptions if not successful instead of returning an error code + + + + + + query if exception mode is active + + + + + + Wait for ready frames from VideoCapture. + + The primary use of the function is in multi-camera environments. + The method fills the ready state vector, grabs video frame, if camera is ready. + + After this call use VideoCapture::retrieve() to decode and fetch frame data. + + input video streams + stream indexes with grabbed frames (ready to use .retrieve() to fetch actual frame) + number of nanoseconds (0 - infinite) + Exception %Exception on stream errors (check .isOpened() + to filter out malformed streams) or VideoCapture type is not supported + `true if streamReady is not empty + + + + For accessing each byte of Int32 value + + + + + AVI Video File Writer + + + + + + + + + + Creates video writer structure. + + Name of the output video file. + 4-character code of codec used to compress the frames. For example, "PIM1" is MPEG-1 codec, "MJPG" is motion-jpeg codec etc. + Under Win32 it is possible to pass null in order to choose compression method and additional compression parameters from dialog. + Frame rate of the created video stream. + Size of video frames. + If it is true, the encoder will expect and encode color frames, otherwise it will work with grayscale frames (the flag is currently supported on Windows only). + + + + + Creates video writer structure. + + Name of the output video file. + allows to specify API backends to use. Can be used to enforce a specific reader implementation + if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_GSTREAMER. + 4-character code of codec used to compress the frames. For example, "PIM1" is MPEG-1 codec, "MJPG" is motion-jpeg codec etc. + Under Win32 it is possible to pass null in order to choose compression method and additional compression parameters from dialog. + Frame rate of the created video stream. + Size of video frames. + If it is true, the encoder will expect and encode color frames, otherwise it will work with grayscale frames (the flag is currently supported on Windows only). + + + + + Creates video writer structure. + + Name of the output video file. + 4-character code of codec used to compress the frames. For example, "PIM1" is MPEG-1 codec, "MJPG" is motion-jpeg codec etc. + Under Win32 it is possible to pass null in order to choose compression method and additional compression parameters from dialog. + Frame rate of the created video stream. + Size of video frames. + The `params` parameter allows to specify extra encoder parameters encoded as pairs (paramId_1, paramValue_1, paramId_2, paramValue_2, ... .) + see cv::VideoWriterProperties + + + + + Creates video writer structure. + + Name of the output video file. + 4-character code of codec used to compress the frames. For example, "PIM1" is MPEG-1 codec, "MJPG" is motion-jpeg codec etc. + Under Win32 it is possible to pass null in order to choose compression method and additional compression parameters from dialog. + Frame rate of the created video stream. + Size of video frames. + Parameters of VideoWriter for hardware acceleration + + + + + Creates video writer structure. + + Name of the output video file. + allows to specify API backends to use. Can be used to enforce a specific reader implementation + if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_GSTREAMER. + 4-character code of codec used to compress the frames. For example, "PIM1" is MPEG-1 codec, "MJPG" is motion-jpeg codec etc. + Under Win32 it is possible to pass null in order to choose compression method and additional compression parameters from dialog. + Frame rate of the created video stream. + Size of video frames. + The `params` parameter allows to specify extra encoder parameters encoded as pairs (paramId_1, paramValue_1, paramId_2, paramValue_2, ... .) + see cv::VideoWriterProperties + + + + + Creates video writer structure. + + Name of the output video file. + allows to specify API backends to use. Can be used to enforce a specific reader implementation + if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_GSTREAMER. + 4-character code of codec used to compress the frames. For example, "PIM1" is MPEG-1 codec, "MJPG" is motion-jpeg codec etc. + Under Win32 it is possible to pass null in order to choose compression method and additional compression parameters from dialog. + Frame rate of the created video stream. + Size of video frames. + Parameters of VideoWriter for hardware acceleration + + + + + Initializes from native pointer + + CvVideoWriter* + + + + Releases unmanaged resources + + + + + Get output video file name + + + + + Frames per second of the output video + + + + + Get size of frame image + + + + + Get whether output frames is color or not + + + + + Creates video writer structure. + + Name of the output video file. + 4-character code of codec used to compress the frames. For example, "PIM1" is MPEG-1 codec, "MJPG" is motion-jpeg codec etc. + Under Win32 it is possible to pass null in order to choose compression method and additional compression parameters from dialog. + Frame rate of the created video stream. + Size of video frames. + If it is true, the encoder will expect and encode color frames, otherwise it will work with grayscale frames (the flag is currently supported on Windows only). + + + + + Creates video writer structure. + + Name of the output video file. + allows to specify API backends to use. Can be used to enforce a specific reader implementation + if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_GSTREAMER. + 4-character code of codec used to compress the frames. For example, "PIM1" is MPEG-1 codec, "MJPG" is motion-jpeg codec etc. + Under Win32 it is possible to pass null in order to choose compression method and additional compression parameters from dialog. + Frame rate of the created video stream. + Size of video frames. + If it is true, the encoder will expect and encode color frames, otherwise it will work with grayscale frames (the flag is currently supported on Windows only). + + + + + Returns true if video writer has been successfully initialized. + + + + + + + + + + + + Writes/appends one frame to video file. + + the written frame. + + + + + Sets a property in the VideoWriter. + + Property identifier from cv::VideoWriterProperties (eg. cv::VIDEOWRITER_PROP_QUALITY) or one of @ref videoio_flags_others + Value of the property. + `true` if the property is supported by the backend used by the VideoWriter instance. + + + + Returns the specified VideoWriter property + + Property identifier from cv::VideoWriterProperties (eg. cv::VIDEOWRITER_PROP_QUALITY) or one of @ref videoio_flags_others + Value for the specified property. Value 0 is returned when querying a property that is not supported by the backend used by the VideoWriter instance. + + + + Concatenates 4 chars to a fourcc code. + This static method constructs the fourcc code of the codec to be used in + the constructor VideoWriter::VideoWriter or VideoWriter::open. + + + + + Concatenates 4 chars to a fourcc code. + This static method constructs the fourcc code of the codec to be used in + the constructor VideoWriter::VideoWriter or VideoWriter::open. + + + + + + + Returns used backend API name. + Note that stream should be opened. + + + + + + The Base Class for Background/Foreground Segmentation. + The class is only used to define the common interface for + the whole family of background/foreground segmentation algorithms. + + + + + the update operator that takes the next video frame and returns the current foreground mask as 8-bit binary image. + + + + + + + + computes a background image + + + + + + K nearest neigbours algorithm + + + + + cv::Ptr<T> + + + + + Creates KNN Background Subtractor + + Length of the history. + Threshold on the squared distance between the pixel and the sample to decide + whether a pixel is close to that sample. This parameter does not affect the background update. + If true, the algorithm will detect shadows and mark them. It decreases the + speed a bit, so if you do not need this feature, set the parameter to false. + + + + + Releases managed resources + + + + + Gets or sets the number of last frames that affect the background model. + + + + + Gets or sets the number of data samples in the background model + + + + + Gets or sets the threshold on the squared distance between the pixel and the sample. + The threshold on the squared distance between the pixel and the sample to decide whether a pixel is close to a data sample. + + + + + Returns the number of neighbours, the k in the kNN. + K is the number of samples that need to be within dist2Threshold in order to decide that that + pixel is matching the kNN background model. + + + + + Returns the shadow detection flag. + If true, the algorithm detects shadows and marks them. See createBackgroundSubtractorKNN for details. + + + + + Gets or sets the shadow value. + Shadow value is the value used to mark shadows in the foreground mask. Default value is 127. + Value 0 in the mask always means background, 255 means foreground. + + + + + Gets or sets the shadow threshold. + A shadow is detected if pixel is a darker version of the background. The shadow threshold (Tau in + the paper) is a threshold defining how much darker the shadow can be. Tau= 0.5 means that if a pixel + is more than twice darker then it is not shadow. See Prati, Mikic, Trivedi and Cucchiara, + *Detecting Moving Shadows...*, IEEE PAMI,2003. + + + + + The Base Class for Background/Foreground Segmentation. + The class is only used to define the common interface for + the whole family of background/foreground segmentation algorithms. + + + + + cv::Ptr<T> + + + + + Creates MOG2 Background Subtractor. + + Length of the history. + Threshold on the squared Mahalanobis distance between the pixel and the model + to decide whether a pixel is well described by the background model. This parameter does not affect the background update. + If true, the algorithm will detect shadows and mark them. It decreases the speed a bit, + so if you do not need this feature, set the parameter to false. + + + + + Releases managed resources + + + + + Gets or sets the number of last frames that affect the background model. + + + + + Gets or sets the number of gaussian components in the background model. + + + + + Gets or sets the "background ratio" parameter of the algorithm. + If a foreground pixel keeps semi-constant value for about backgroundRatio\*history frames, it's + considered background and added to the model as a center of a new component. It corresponds to TB + parameter in the paper. + + + + + Gets or sets the variance threshold for the pixel-model match. + The main threshold on the squared Mahalanobis distance to decide if the sample is well described by + the background model or not. Related to Cthr from the paper. + + + + + Gets or sets the variance threshold for the pixel-model match used for new mixture component generation. + Threshold for the squared Mahalanobis distance that helps decide when a sample is close to the + existing components (corresponds to Tg in the paper). If a pixel is not close to any component, it + is considered foreground or added as a new component. 3 sigma =\> Tg=3\*3=9 is default. A smaller Tg + value generates more components. A higher Tg value may result in a small number of components but they can grow too large. + + + + + Gets or sets the initial variance of each gaussian component. + + + + + + + + + + + + + + + Gets or sets the complexity reduction threshold. + This parameter defines the number of samples needed to accept to prove the component exists. CT=0.05 + is a default value for all the samples. By setting CT=0 you get an algorithm very similar to the standard Stauffer&Grimson algorithm. + + + + + Gets or sets the shadow detection flag. + If true, the algorithm detects shadows and marks them. See createBackgroundSubtractorKNN for details. + + + + + Gets or sets the shadow value. + Shadow value is the value used to mark shadows in the foreground mask. Default value is 127. + Value 0 in the mask always means background, 255 means foreground. + + + + + Gets or sets the shadow threshold. + A shadow is detected if pixel is a darker version of the background. The shadow threshold (Tau in + the paper) is a threshold defining how much darker the shadow can be. Tau= 0.5 means that if a pixel + is more than twice darker then it is not shadow. See Prati, Mikic, Trivedi and Cucchiara, + *Detecting Moving Shadows...*, IEEE PAMI,2003. + + + + + [findTransformECC] specifying the type of motion + + + + + sets a translational motion model; warpMatrix is \f$2\times 3\f$ with + the first \f$2\times 2\f$ part being the unity matrix and the rest two parameters being estimated. + + + + + sets a Euclidean (rigid) transformation as motion model; three parameters are estimated; warpMatrix is \f$2\times 3\f$. + + + + + sets an affine motion model (DEFAULT); six parameters are estimated; warpMatrix is \f$2\times 3\f$. + + + + + sets a homography as a motion model; eight parameters are estimated;\`warpMatrix\` is \f$3\times 3\f$. + + + + + cv::calcOpticalFlowPyrLK flags + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Kalman filter. + The class implements standard Kalman filter \url{http://en.wikipedia.org/wiki/Kalman_filter}. + However, you can modify KalmanFilter::transitionMatrix, KalmanFilter::controlMatrix and + KalmanFilter::measurementMatrix to get the extended Kalman filter functionality. + + + + + the default constructor + + + + + the full constructor taking the dimensionality of the state, of the measurement and of the control vector + + + + + + + + + Releases unmanaged resources + + + + + predicted state (x'(k)): x(k)=A*x(k-1)+B*u(k) + + + + + corrected state (x(k)): x(k)=x'(k)+K(k)*(z(k)-H*x'(k)) + + + + + state transition matrix (A) + + + + + control matrix (B) (not used if there is no control) + + + + + measurement matrix (H) + + + + + process noise covariance matrix (Q) + + + + + measurement noise covariance matrix (R) + + + + + priori error estimate covariance matrix (P'(k)): P'(k)=A*P(k-1)*At + Q)*/ + + + + + Kalman gain matrix (K(k)): K(k)=P'(k)*Ht*inv(H*P'(k)*Ht+R) + + + + + posteriori error estimate covariance matrix (P(k)): P(k)=(I-K(k)*H)*P'(k) + + + + + re-initializes Kalman filter. The previous content is destroyed. + + + + + + + + + computes predicted state + + + + + + + updates the predicted state from the measurement + + + + + + + Base abstract class for the long-term tracker + + + + + + + + + + + Releases managed resources + + + + + Initialize the tracker with a know bounding box that surrounding the target + + The initial frame + The initial bounding box + + + + + Update the tracker, find the new most likely bounding box for the target + + The current frame + The bounding box that represent the new target location, if true was returned, not modified otherwise + True means that target was located and false means that tracker cannot locate target in + current frame.Note, that latter *does not* imply that tracker has failed, maybe target is indeed + missing from the frame (say, out of sight) + + + + + GOTURN (@cite GOTURN) is kind of trackers based on Convolutional Neural Networks (CNN). + + + * While taking all advantages of CNN trackers, GOTURN is much faster due to offline training without online fine-tuning nature. + * GOTURN tracker addresses the problem of single target tracking: given a bounding box label of an object in the first frame of the video, + + * we track that object through the rest of the video.NOTE: Current method of GOTURN does not handle occlusions; however, it is fairly + * robust to viewpoint changes, lighting changes, and deformations. + + * Inputs of GOTURN are two RGB patches representing Target and Search patches resized to 227x227. + * Outputs of GOTURN are predicted bounding box coordinates, relative to Search patch coordinate system, in format X1, Y1, X2, Y2. + * Original paper is here: [http://davheld.github.io/GOTURN/GOTURN.pdf] + * As long as original authors implementation: [https://github.com/davheld/GOTURN#train-the-tracker] + * Implementation of training algorithm is placed in separately here due to 3d-party dependencies: + * [https://github.com/Auron-X/GOTURN_Training_Toolkit] + * GOTURN architecture goturn.prototxt and trained model goturn.caffemodel are accessible on opencv_extra GitHub repository. + + + + + + + + + + Constructor + + + + + + Constructor + + GOTURN parameters + + + + + + + + + + + The MIL algorithm trains a classifier in an online manner to separate the object from the background. + Multiple Instance Learning avoids the drift problem for a robust tracking.The implementation is based on @cite MIL. + Original code can be found here [http://vision.ucsd.edu/~bbabenko/project_miltrack.shtml] + + + + + + + + + + Constructor + + + + + + Constructor + + MIL parameters + + + + + + + + + radius for gathering positive instances during init + + + + + # negative samples to use during init + + + + + size of search window + + + + + radius for gathering positive instances during tracking + + + + + # positive samples to use during tracking + + + + + # negative samples to use during tracking + + + + + # features + + + + + WeChat QRCode includes two CNN-based models: + A object detection model and a super resolution model. + Object detection model is applied to detect QRCode with the bounding box. + super resolution model is applied to zoom in QRCode when it is small. + + + + + Initialize the WeChatQRCode. + It includes two models, which are packaged with caffe format. + Therefore, there are prototxt and caffe models (In total, four paramenters). + + prototxt file path for the detector + caffe model file path for the detector + prototxt file path for the super resolution model + caffe file path for the super resolution model + + + + + + Both detects and decodes QR code. + To simplify the usage, there is a only API: detectAndDecode + + supports grayscale or color(BGR) image. + optional output array of vertices of the found QR code quadrangle.Will be empty if not found. + list of decoded string. + + + + + + + BRIEF Descriptor + + + + + cv::Ptr<T> + + + + + + + + + + Constructor + + + + + + bytes is a length of descriptor in bytes. It can be equal 16, 32 or 64 bytes. + + + + + + Releases managed resources + + + + + FREAK implementation + + + + + + + + + + Constructor + + enable orientation normalization + enable scale normalization + scaling of the description pattern + number of octaves covered by the detected keypoints + (optional) user defined selected pairs + + + + Releases managed resources + + + + + LATCH Descriptor. + + latch Class for computing the LATCH descriptor. + If you find this code useful, please add a reference to the following paper in your work: + Gil Levi and Tal Hassner, "LATCH: Learned Arrangements of Three Patch Codes", arXiv preprint arXiv:1501.03719, 15 Jan. 2015. + + Note: a complete example can be found under /samples/cpp/tutorial_code/xfeatures2D/latch_match.cpp + + + + + + + + + + Constructor + + the size of the descriptor - can be 64, 32, 16, 8, 4, 2 or 1 + whether or not the descriptor should compansate for orientation changes. + the size of half of the mini-patches size. For example, if we would like to compare triplets of patches of size 7x7x + then the half_ssd_size should be (7-1)/2 = 3. + sigma value for GaussianBlur smoothing of the source image. Source image will be used without smoothing in case sigma value is 0. + Note: the descriptor can be coupled with any keypoint extractor. The only demand is that if you use set rotationInvariance = True then + you will have to use an extractor which estimates the patch orientation (in degrees). Examples for such extractors are ORB and SIFT. + + + + Releases managed resources + + + + + Class implementing the locally uniform comparison image descriptor, described in @cite LUCID. + + An image descriptor that can be computed very fast, while being + about as robust as, for example, SURF or BRIEF. + @note It requires a color image as input. + + + + + + + + + + Constructor + + kernel for descriptor construction, where 1=3x3, 2=5x5, 3=7x7 and so forth + kernel for blurring image prior to descriptor construction, where 1=3x3, 2=5x5, 3=7x7 and so forth + + + + Releases managed resources + + + + + The "Star" Detector + + + + + + + + + + Constructor + + + + + + + + + + Releases managed resources + + + + + Class for extracting Speeded Up Robust Features from an image. + + + + + Creates instance by raw pointer cv::SURF* + + + + + The SURF constructor. + + Only features with keypoint.hessian larger than that are extracted. + The number of a gaussian pyramid octaves that the detector uses. It is set to 4 by default. + If you want to get very large features, use the larger value. If you want just small features, decrease it. + The number of images within each octave of a gaussian pyramid. It is set to 2 by default. + false means basic descriptors (64 elements each), true means extended descriptors (128 elements each) + false means that detector computes orientation of each feature. + true means that the orientation is not computed (which is much, much faster). + + + + Releases managed resources + + + + + Threshold for the keypoint detector. Only features, whose hessian is larger than hessianThreshold + are retained by the detector. Therefore, the larger the value, the less keypoints you will get. + A good default value could be from 300 to 500, depending from the image contrast. + + + + + The number of a gaussian pyramid octaves that the detector uses. It is set to 4 by default. + If you want to get very large features, use the larger value. If you want just small features, decrease it. + + + + + The number of images within each octave of a gaussian pyramid. It is set to 2 by default. + + + + + false means that the basic descriptors (64 elements each) shall be computed. + true means that the extended descriptors (128 elements each) shall be computed + + + + + false means that detector computes orientation of each feature. + true means that the orientation is not computed (which is much, much faster). + For example, if you match images from a stereo pair, or do image stitching, the matched features + likely have very similar angles, and you can speed up feature extraction by setting upright=true. + + + + + cv::ximgproc functions + + + + + Strategy for the selective search segmentation algorithm. + + + + + Create a new color-based strategy + + + + + + Create a new size-based strategy + + + + + + Create a new size-based strategy + + + + + + Create a new fill-based strategy + + + + + + Create a new multiple strategy + + + + + + Create a new multiple strategy and set one subtrategy + + The first strategy + + + + + Create a new multiple strategy and set one subtrategy + + The first strategy + The second strategy + + + + + Create a new multiple strategy and set one subtrategy + + The first strategy + The second strategy + The third strategy + + + + + Create a new multiple strategy and set one subtrategy + + The first strategy + The second strategy + The third strategy + The forth strategy + + + + + run_length_morphology.hpp + + + + + Applies a fixed-level threshold to each array element. + + input array (single-channel). + resulting run length encoded image. + threshold value. + thresholding type (only cv::THRESH_BINARY and cv::THRESH_BINARY_INV are supported) + + + + Dilates an run-length encoded binary image by using a specific structuring element. + + input image + result + kernel + position of the anchor within the element; default value (0, 0) is usually the element center. + + + + Erodes an run-length encoded binary image by using a specific structuring element. + + input image + result + kernel + indicates whether pixel outside the image boundary are assumed to be on + (True: works in the same way as the default of cv::erode, False: is a little faster) + position of the anchor within the element; default value (0, 0) + is usually the element center. + + + + Returns a run length encoded structuring element of the specified size and shape. + + Element shape that can be one of cv::MorphShapes + Size of the structuring element. + + + + + Paint run length encoded binary image into an image. + + image to paint into (currently only single channel images). + run length encoded image + all foreground pixel of the binary image are set to this value + + + + Check whether a custom made structuring element can be used with run length morphological operations. + (It must consist of a continuous array of single runs per row) + + + + + + + Creates a run-length encoded image from a vector of runs (column begin, column end, row) + + vector of runs + result + image size (to be used if an "on" boundary should be used in erosion, using the default + means that the size is computed from the extension of the input) + + + + Applies a morphological operation to a run-length encoded binary image. + + input image + result + all operations supported by cv::morphologyEx (except cv::MORPH_HITMISS) + kernel + indicates whether pixel outside the image boundary are assumed + to be on for erosion operations (True: works in the same way as the default of cv::erode, False: is a little faster) + position of the anchor within the element; default value (0, 0) is usually the element center. + + + + Applies Niblack thresholding to input image. + + T(x, y)\)}{0}{otherwise}\f] + - ** THRESH_BINARY_INV** + \f[dst(x, y) = \fork{0}{if \(src(x, y) > T(x, y)\)}{\texttt{maxValue}}{otherwise}\f] + where \f$T(x, y)\f$ is a threshold calculated individually for each pixel. + The threshold value \f$T(x, y)\f$ is the mean minus \f$ delta \f$ times standard deviation + of \f$\texttt{blockSize} \times\texttt{blockSize}\f$ neighborhood of \f$(x, y)\f$. + The function can't process the image in-place. + ]]> + Source 8-bit single-channel image. + Destination image of the same size and the same type as src. + Non-zero value assigned to the pixels for which the condition is satisfied, + used with the THRESH_BINARY and THRESH_BINARY_INV thresholding types. + Thresholding type, see cv::ThresholdTypes. + Size of a pixel neighborhood that is used to calculate a threshold value for the pixel: 3, 5, 7, and so on. + The user-adjustable parameter used by Niblack and inspired techniques.For Niblack, + this is normally a value between 0 and 1 that is multiplied with the standard deviation and subtracted from the mean. + Binarization method to use. By default, Niblack's technique is used. + Other techniques can be specified, see cv::ximgproc::LocalBinarizationMethods. + The user-adjustable parameter used by Sauvola's technique. This is the dynamic range of standard deviation. + + + + Applies a binary blob thinning operation, to achieve a skeletization of the input image. + The function transforms a binary blob image into a skeletized form using the technique of Zhang-Suen. + + Source 8-bit single-channel image, containing binary blobs, with blobs having 255 pixel values. + Destination image of the same size and the same type as src. The function can work in-place. + Value that defines which thinning algorithm should be used. + + + + Performs anisotropic diffusian on an image. + The function applies Perona-Malik anisotropic diffusion to an image. + + Grayscale Source image. + Destination image of the same size and the same number of channels as src. + The amount of time to step forward by on each iteration (normally, it's between 0 and 1). + sensitivity to the edges + The number of iterations + + + + + + + + + + + + + + creates a quaternion image. + + Source 8-bit, 32-bit or 64-bit image, with 3-channel image. + result CV_64FC4 a quaternion image( 4 chanels zero channel and B,G,R). + + + + calculates conjugate of a quaternion image. + + quaternion image. + conjugate of qimg + + + + divides each element by its modulus. + + quaternion image. + conjugate of qimg + + + + Calculates the per-element quaternion product of two arrays + + quaternion image. + quaternion image. + product dst(I)=src1(I) . src2(I) + + + + Performs a forward or inverse Discrete quaternion Fourier transform of a 2D quaternion array. + + quaternion image. + quaternion image in dual space. + quaternion image in dual space. only DFT_INVERSE flags is supported + true the hypercomplex exponential is to be multiplied on the left (false on the right ). + + + + Compares a color template against overlapped color image regions. + + Image where the search is running. It must be 3 channels image + Searched template. It must be not greater than the source image and have 3 channels + Map of comparison results. It must be single-channel 64-bit floating-point + + + + Applies Y Deriche filter to an image. + + Source 8-bit or 16bit image, 1-channel or 3-channel image. + result CV_32FC image with same number of channel than _op. + double see paper + double see paper + + + + Applies X Deriche filter to an image. + + Source 8-bit or 16bit image, 1-channel or 3-channel image. + result CV_32FC image with same number of channel than _op. + double see paper + double see paper + + + + Creates a EdgeBoxes + + step size of sliding window search. + nms threshold for object proposals. + adaptation rate for nms threshold. + min score of boxes to detect. + max number of boxes to detect. + edge min magnitude. Increase to trade off accuracy for speed. + edge merge threshold. Increase to trade off accuracy for speed. + cluster min magnitude. Increase to trade off accuracy for speed. + max aspect ratio of boxes. + minimum area of boxes. + affinity sensitivity. + scale sensitivity. + + + + + Factory method, create instance of DTFilter and produce initialization routines. + + guided image (used to build transformed distance, which describes edge structure of + guided image). + sigma_H parameter in the original article, it's similar to the sigma in the + coordinate space into bilateralFilter. + sigma_r parameter in the original article, it's similar to the sigma in the + color space into bilateralFilter. + one form three modes DTF_NC, DTF_RF and DTF_IC which corresponds to three modes for + filtering 2D signals in the article. + optional number of iterations used for filtering, 3 is quite enough. + + + + + Simple one-line Domain Transform filter call. If you have multiple images to filter with the same + guided image then use DTFilter interface to avoid extra computations on initialization stage. + + guided image (also called as joint image) with unsigned 8-bit or floating-point 32-bit + depth and up to 4 channels. + filtering image with unsigned 8-bit or floating-point 32-bit depth and up to 4 channels. + destination image + sigma_H parameter in the original article, it's similar to the sigma in the + coordinate space into bilateralFilter. + sigma_r parameter in the original article, it's similar to the sigma in the + color space into bilateralFilter. + one form three modes DTF_NC, DTF_RF and DTF_IC which corresponds to three modes for + filtering 2D signals in the article. + optional number of iterations used for filtering, 3 is quite enough. + + + + Factory method, create instance of GuidedFilter and produce initialization routines. + + guided image (or array of images) with up to 3 channels, if it have more then 3 + channels then only first 3 channels will be used. + radius of Guided Filter. + regularization term of Guided Filter. eps^2 is similar to the sigma in the color + space into bilateralFilter. + + + + + Simple one-line Guided Filter call. + + If you have multiple images to filter with the same guided image then use GuidedFilter interface to + avoid extra computations on initialization stage. + + guided image (or array of images) with up to 3 channels, if it have more then 3 + channels then only first 3 channels will be used. + filtering image with any numbers of channels. + output image. + radius of Guided Filter. + regularization term of Guided Filter. eps^2 is similar to the sigma in the color + space into bilateralFilter. + optional depth of the output image. + + + + Factory method, create instance of AdaptiveManifoldFilter and produce some initialization routines. + + spatial standard deviation. + color space standard deviation, it is similar to the sigma in the color space into + bilateralFilter. + optional, specify perform outliers adjust operation or not, (Eq. 9) in the + original paper. + + + + + Simple one-line Adaptive Manifold Filter call. + + joint (also called as guided) image or array of images with any numbers of channels. + filtering image with any numbers of channels. + output image. + spatial standard deviation. + color space standard deviation, it is similar to the sigma in the color space into + bilateralFilter. + optional, specify perform outliers adjust operation or not, (Eq. 9) in the + original paper. + + + + Applies the joint bilateral filter to an image. + + Joint 8-bit or floating-point, 1-channel or 3-channel image. + Source 8-bit or floating-point, 1-channel or 3-channel image with the same depth as joint image. + Destination image of the same size and type as src. + Diameter of each pixel neighborhood that is used during filtering. If it is non-positive, + it is computed from sigmaSpace. + Filter sigma in the color space. A larger value of the parameter means that + farther colors within the pixel neighborhood(see sigmaSpace) will be mixed together, resulting in + larger areas of semi-equal color. + Filter sigma in the coordinate space. A larger value of the parameter means that + farther pixels will influence each other as long as their colors are close enough(see sigmaColor). + When d\>0 , it specifies the neighborhood size regardless of sigmaSpace.Otherwise, d is + proportional to sigmaSpace. + + + + + Applies the bilateral texture filter to an image. It performs structure-preserving texture filter. + For more details about this filter see @cite Cho2014. + + Source image whose depth is 8-bit UINT or 32-bit FLOAT + Destination image of the same size and type as src. + Radius of kernel to be used for filtering. It should be positive integer + Number of iterations of algorithm, It should be positive integer + Controls the sharpness of the weight transition from edges to smooth/texture regions, where + a bigger value means sharper transition.When the value is negative, it is automatically calculated. + Range blur parameter for texture blurring. Larger value makes result to be more blurred. When the + value is negative, it is automatically calculated as described in the paper. + + + + Applies the rolling guidance filter to an image. + + 8-bit or floating-point, 1-channel or 3-channel image. + Destination image of the same size and type as src. + Diameter of each pixel neighborhood that is used during filtering. If it is non-positive, + it is computed from sigmaSpace. + Filter sigma in the color space. A larger value of the parameter means that + farther colors within the pixel neighborhood(see sigmaSpace) will be mixed together, resulting in + larger areas of semi-equal color. + Filter sigma in the coordinate space. A larger value of the parameter means that + farther pixels will influence each other as long as their colors are close enough(see sigmaColor). + When d\>0 , it specifies the neighborhood size regardless of sigmaSpace.Otherwise, d is + proportional to sigmaSpace. + Number of iterations of joint edge-preserving filtering applied on the source image. + + + + + Simple one-line Fast Bilateral Solver filter call. If you have multiple images to filter with the same + guide then use FastBilateralSolverFilter interface to avoid extra computations. + + image serving as guide for filtering. It should have 8-bit depth and either 1 or 3 channels. + source image for filtering with unsigned 8-bit or signed 16-bit or floating-point 32-bit depth and up to 4 channels. + confidence image with unsigned 8-bit or floating-point 32-bit confidence and 1 channel. + destination image. + parameter, that is similar to spatial space sigma (bandwidth) in bilateralFilter. + parameter, that is similar to luma space sigma (bandwidth) in bilateralFilter. + parameter, that is similar to chroma space sigma (bandwidth) in bilateralFilter. + smoothness strength parameter for solver. + number of iterations used for solver, 25 is usually enough. + convergence tolerance used for solver. + + + + Factory method, create instance of FastGlobalSmootherFilter and execute the initialization routines. + + image serving as guide for filtering. It should have 8-bit depth and either 1 or 3 channels. + parameter defining the amount of regularization + parameter, that is similar to color space sigma in bilateralFilter. + internal parameter, defining how much lambda decreases after each iteration. Normally, + it should be 0.25. Setting it to 1.0 may lead to streaking artifacts. + number of iterations used for filtering, 3 is usually enough. + + + + + Simple one-line Fast Global Smoother filter call. If you have multiple images to filter with the same + guide then use FastGlobalSmootherFilter interface to avoid extra computations. + + image serving as guide for filtering. It should have 8-bit depth and either 1 or 3 channels. + source image for filtering with unsigned 8-bit or signed 16-bit or floating-point 32-bit depth and up to 4 channels. + destination image. + parameter defining the amount of regularization + parameter, that is similar to color space sigma in bilateralFilter. + internal parameter, defining how much lambda decreases after each iteration. Normally, + it should be 0.25. Setting it to 1.0 may lead to streaking artifacts. + number of iterations used for filtering, 3 is usually enough. + + + + Global image smoothing via L0 gradient minimization. + + source image for filtering with unsigned 8-bit or signed 16-bit or floating-point depth. + destination image. + parameter defining the smooth term weight. + parameter defining the increasing factor of the weight of the gradient data term. + + + + Smoothes an image using the Edge-Preserving filter. + + Source 8-bit 3-channel image. + Destination image of the same size and type as src. + Diameter of each pixel neighborhood that is used during filtering. Must be greater or equal 3. + Threshold, which distinguishes between noise, outliers, and data. + + + + Computes the estimated covariance matrix of an image using the sliding window forumlation. + + + The window size parameters control the accuracy of the estimation. + The sliding window moves over the entire image from the top-left corner + to the bottom right corner.Each location of the window represents a sample. + If the window is the size of the image, then this gives the exact covariance matrix. + For all other cases, the sizes of the window will impact the number of samples + and the number of elements in the estimated covariance matrix. + + The source image. Input image must be of a complex type. + The destination estimated covariance matrix. Output matrix will be size (windowRows*windowCols, windowRows*windowCols). + The number of rows in the window. + The number of cols in the window. + + + + Calculates 2D Fast Hough transform of an image. + + The source (input) image. + The destination image, result of transformation. + The depth of destination image + The part of Hough space to calculate, see cv::AngleRangeOption + The operation to be applied, see cv::HoughOp + Specifies to do or not to do image skewing, see cv::HoughDeskewOption + + + + Calculates coordinates of line segment corresponded by point in Hough space. + + + If rules parameter set to RO_STRICT then returned line cut along the border of source image. + If rules parameter set to RO_WEAK then in case of point, which belongs + the incorrect part of Hough image, returned line will not intersect source image. + + Point in Hough space. + The source (input) image of Hough transform. + The part of Hough space where point is situated, see cv::AngleRangeOption + Specifies to do or not to do image skewing, see cv::HoughDeskewOption + Specifies strictness of line segment calculating, see cv::RulesOption + Coordinates of line segment corresponded by point in Hough space. + + + + Creates a smart pointer to a FastLineDetector object and initializes it + + Segment shorter than this will be discarded + A point placed from a hypothesis line segment farther than + this will be regarded as an outlier + First threshold for hysteresis procedure in Canny() + Second threshold for hysteresis procedure in Canny() + Aperture size for the sobel operator in Canny() + If true, incremental merging of segments will be performed + + + + + Class implementing the LSC (Linear Spectral Clustering) superpixels. + + The function initializes a SuperpixelLSC object for the input image. It sets the parameters of + superpixel algorithm, which are: region_size and ruler.It preallocate some buffers for future + computing iterations over the given image.An example of LSC is illustrated in the following picture. + For enhanced results it is recommended for color images to preprocess image with little gaussian blur + with a small 3 x 3 kernel and additional conversion into CieLAB color space. + + image Image to segment + Chooses an average superpixel size measured in pixels + Chooses the enforcement of superpixel compactness factor of superpixel + + + + + Applies Paillou filter to an image. + + Source CV_8U(S) or CV_16U(S), 1-channel or 3-channels image. + Result CV_32F image with same number of channel than op. + double see paper + double see paper + + + + Applies Paillou filter to an image. + + Source CV_8U(S) or CV_16U(S), 1-channel or 3-channels image. + Result CV_32F image with same number of channel than op. + double see paper + double see paper + + + + Calculates an affine transformation that normalize given image using Pei&Lin Normalization. + + Given transformed image. + Transformation matrix corresponding to inversed image transformation + + + + Calculates an affine transformation that normalize given image using Pei&Lin Normalization. + + Given transformed image. + Inversed image transformation. + + + + Initializes a SuperpixelSEEDS object. + + The function initializes a SuperpixelSEEDS object for the input image. It stores the parameters of + the image: image_width, image_height and image_channels.It also sets the parameters of the SEEDS + superpixel algorithm, which are: num_superpixels, num_levels, use_prior, histogram_bins and + double_step. + + The number of levels in num_levels defines the amount of block levels that the algorithm use in the + optimization.The initialization is a grid, in which the superpixels are equally distributed through + the width and the height of the image.The larger blocks correspond to the superpixel size, and the + levels with smaller blocks are formed by dividing the larger blocks into 2 x 2 blocks of pixels, + recursively until the smaller block level. An example of initialization of 4 block levels is + illustrated in the following figure. + + Image width. + Image height. + Number of channels of the image. + Desired number of superpixels. Note that the actual number may be smaller + due to restrictions(depending on the image size and num_levels). Use getNumberOfSuperpixels() to + get the actual number. + Number of block levels. The more levels, the more accurate is the segmentation, + but needs more memory and CPU time. + enable 3x3 shape smoothing term if \>0. A larger value leads to smoother shapes. prior + must be in the range[0, 5]. + Number of histogram bins. + If true, iterate each block level twice for higher accuracy. + + + + + Creates a RFFeatureGetter + + + + + + Creates a StructuredEdgeDetection + + name of the file where the model is stored + optional object inheriting from RFFeatureGetter. + You need it only if you would like to train your own forest, pass null otherwise + + + + + Applies weighted median filter to an image. + + + For more details about this implementation, please see @cite zhang2014100+ + + Joint 8-bit, 1-channel or 3-channel image. + Source 8-bit or floating-point, 1-channel or 3-channel image. + Destination image. + Radius of filtering kernel, should be a positive integer. + Filter range standard deviation for the joint image. + The type of weight definition, see WMFWeightType + A 0-1 mask that has the same size with I. This mask is used to ignore the effect of some pixels. If the pixel value on mask is 0, + the pixel will be ignored when maintaining the joint-histogram.This is useful for applications like optical flow occlusion handling. + + + + Class implementing EdgeBoxes algorithm from @cite ZitnickECCV14edgeBoxes + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Creates a EdgeBoxes + + step size of sliding window search. + nms threshold for object proposals. + adaptation rate for nms threshold. + min score of boxes to detect. + max number of boxes to detect. + edge min magnitude. Increase to trade off accuracy for speed. + edge merge threshold. Increase to trade off accuracy for speed. + cluster min magnitude. Increase to trade off accuracy for speed. + max aspect ratio of boxes. + minimum area of boxes. + affinity sensitivity. + scale sensitivity. + + + + + Gets or sets the step size of sliding window search. + + + + + Gets or sets the nms threshold for object proposals. + + + + + Gets or sets adaptation rate for nms threshold. + + + + + Gets or sets the min score of boxes to detect. + + + + + Gets or sets the max number of boxes to detect. + + + + + Gets or sets the edge min magnitude. + + + + + Gets or sets the edge merge threshold. + + + + + Gets or sets the cluster min magnitude. + + + + + Gets or sets the max aspect ratio of boxes. + + + + + Gets or sets the minimum area of boxes. + + + + + Gets or sets the affinity sensitivity. + + + + + Gets or sets the scale sensitivity. + + + + + Returns array containing proposal boxes. + + edge image. + orientation map. + proposal boxes. + + + + Interface for Adaptive Manifold Filter realizations. + + Below listed optional parameters which may be set up with Algorithm::set function. + - member double sigma_s = 16.0 + Spatial standard deviation. + - member double sigma_r = 0.2 + Color space standard deviation. + - member int tree_height = -1 + Height of the manifold tree (default = -1 : automatically computed). + - member int num_pca_iterations = 1 + Number of iterations to computed the eigenvector. + - member bool adjust_outliers = false + Specify adjust outliers using Eq. 9 or not. + - member bool use_RNG = true + Specify use random number generator to compute eigenvector or not. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Factory method, create instance of AdaptiveManifoldFilter and produce some initialization routines. + + spatial standard deviation. + color space standard deviation, it is similar to the sigma in the color space into + bilateralFilter. + optional, specify perform outliers adjust operation or not, (Eq. 9) in the + original paper. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Apply high-dimensional filtering using adaptive manifolds. + + filtering image with any numbers of channels. + output image. + optional joint (also called as guided) image with any numbers of channels. + + + + Interface for realizations of Domain Transform filter. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Factory method, create instance of DTFilter and produce initialization routines. + + guided image (used to build transformed distance, which describes edge structure of + guided image). + sigma_H parameter in the original article, it's similar to the sigma in the + coordinate space into bilateralFilter. + sigma_r parameter in the original article, it's similar to the sigma in the + color space into bilateralFilter. + one form three modes DTF_NC, DTF_RF and DTF_IC which corresponds to three modes for + filtering 2D signals in the article. + optional number of iterations used for filtering, 3 is quite enough. + + + + + Simple one-line Domain Transform filter call. If you have multiple images to filter with the same + guided image then use DTFilter interface to avoid extra computations on initialization stage. + + + + + + + + Interface for implementations of Fast Bilateral Solver. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Factory method, create instance of FastBilateralSolverFilter and execute the initialization routines. + + image serving as guide for filtering. It should have 8-bit depth and either 1 or 3 channels. + parameter, that is similar to spatial space sigma (bandwidth) in bilateralFilter. + parameter, that is similar to luma space sigma (bandwidth) in bilateralFilter. + parameter, that is similar to chroma space sigma (bandwidth) in bilateralFilter. + smoothness strength parameter for solver. + number of iterations used for solver, 25 is usually enough. + convergence tolerance used for solver. + + + + + Apply smoothing operation to the source image. + + source image for filtering with unsigned 8-bit or signed 16-bit or floating-point 32-bit depth and up to 3 channels. + confidence image with unsigned 8-bit or floating-point 32-bit confidence and 1 channel. + destination image. + + + + Interface for implementations of Fast Global Smoother filter. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Factory method, create instance of FastGlobalSmootherFilter and execute the initialization routines. + + image serving as guide for filtering. It should have 8-bit depth and either 1 or 3 channels. + parameter defining the amount of regularization + parameter, that is similar to color space sigma in bilateralFilter. + internal parameter, defining how much lambda decreases after each iteration. Normally, + it should be 0.25. Setting it to 1.0 may lead to streaking artifacts. + number of iterations used for filtering, 3 is usually enough. + + + + + Apply smoothing operation to the source image. + + source image for filtering with unsigned 8-bit or signed 16-bit or floating-point 32-bit depth and up to 4 channels. + destination image. + + + + Interface for realizations of Guided Filter. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Factory method, create instance of GuidedFilter and produce initialization routines. + + guided image (or array of images) with up to 3 channels, if it have more then 3 + channels then only first 3 channels will be used. + radius of Guided Filter. + regularization term of Guided Filter. eps^2 is similar to the sigma in the color + space into bilateralFilter. + + + + + Apply Guided Filter to the filtering image. + + filtering image with any numbers of channels. + output image. + optional depth of the output image. dDepth can be set to -1, which will be equivalent to src.depth(). + + + + Specifies the part of Hough space to calculate + + + The enum specifies the part of Hough space to calculate. + Each member specifies primarily direction of lines(horizontal or vertical) + and the direction of angle changes. + Direction of angle changes is from multiples of 90 to odd multiples of 45. + The image considered to be written top-down and left-to-right. + Angles are started from vertical line and go clockwise. + Separate quarters and halves are written in orientation they should be in full Hough space. + + + + + Vertical primarily direction and clockwise angle changes + + + + + Horizontal primarily direction and counterclockwise angle changes + + + + + Horizontal primarily direction and clockwise angle changes + + + + + Vertical primarily direction and counterclockwise angle changes + + + + + Vertical primarily direction + + + + + Horizontal primarily direction + + + + + Full set of directions + + + + + 90 +/- atan(0.5), interval approximately from 64.5 to 116.5 degrees. + It is used for calculating Fast Hough Transform for images skewed by atan(0.5). + + + + + +/- atan(0.5), interval approximately from 333.5(-26.5) to 26.5 degrees + It is used for calculating Fast Hough Transform for images skewed by atan(0.5). + + + + + one form three modes DTF_NC, DTF_RF and DTF_IC which corresponds to three modes for + filtering 2D signals in the article. + + + + + Specifies to do or not to do skewing of Hough transform image + + + The enum specifies to do or not to do skewing of Hough transform image + so it would be no cycling in Hough transform image through borders of image. + + + + + Use raw cyclic image + + + + + Prepare deskewed image + + + + + Specifies binary operations. + + + The enum specifies binary operations, that is such ones which involve + two operands. Formally, a binary operation @f$ f @f$ on a set @f$ S @f$ + is a binary relation that maps elements of the Cartesian product + @f$ S \times S @f$ to @f$ S @f$: + @f[ f: S \times S \to S @f] + + + + + Binary minimum operation. The constant specifies the binary minimum operation + @f$ f @f$ that is defined as follows: @f[ f(x, y) = \min(x, y) @f] + + + + + Binary maximum operation. The constant specifies the binary maximum operation + @f$ f @f$ that is defined as follows: @f[ f(x, y) = \max(x, y) @f] + + + + + Binary addition operation. The constant specifies the binary addition operation + @f$ f @f$ that is defined as follows: @f[ f(x, y) = x + y @f] + + + + + Binary average operation. The constant specifies the binary average operation + @f$ f @f$ that is defined as follows: @f[ f(x, y) = \frac{x + y}{2} @f] + + + + + Specifies the binarization method to use in cv::ximgproc::niBlackThreshold + + + + + Classic Niblack binarization. See @cite Niblack1985 . + + + + + Sauvola's technique. See @cite Sauvola1997 . + + + + + Wolf's technique. See @cite Wolf2004 . + + + + + NICK technique. See @cite Khurshid2009 . + + + + + Specifies the degree of rules validation. + + + The enum specifies the degree of rules validation. This can be used, for example, to choose a proper way of input arguments validation. + + + + + Validate each rule in a proper way. + + + + + Skip validations of image borders. + + + + + The algorithm variant to use for SuperpixelSLIC: + SLIC segments image using a desired region_size, and in addition SLICO will optimize using adaptive compactness factor, + while MSLIC will optimize using manifold methods resulting in more content-sensitive superpixels. + + + + + SLIC(Simple Linear Iterative Clustering) clusters pixels using pixel channels and image plane space + to efficiently generate compact, nearly uniform superpixels.The simplicity of approach makes it + extremely easy to use a lone parameter specifies the number of superpixels and the efficiency of + the algorithm makes it very practical. + + + + + SLICO stands for "Zero parameter SLIC" and it is an optimization of baseline SLIC described in @cite Achanta2012. + + + + + MSLIC stands for "Manifold SLIC" and it is an optimization of baseline SLIC described in @cite Liu_2017_IEEE. + + + + + thinning algorithm + + + + + Thinning technique of Zhang-Suen + + + + + Thinning technique of Guo-Hall + + + + + Specifies weight types of weighted median filter. + + + + + \f$exp(-|I1-I2|^2/(2*sigma^2))\f$ + + + + + \f$(|I1-I2|+sigma)^-1\f$ + + + + + \f$(|I1-I2|^2+sigma^2)^-1\f$ + + + + + \f$dot(I1,I2)/(|I1|*|I2|)\f$ + + + + + \f$(min(r1,r2)+min(g1,g2)+min(b1,b2))/(max(r1,r2)+max(g1,g2)+max(b1,b2))\f$ + + + + + unweighted + + + + + Class implementing the FLD (Fast Line Detector) algorithm described in @cite Lee14. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Creates a smart pointer to a FastLineDetector object and initializes it + + Segment shorter than this will be discarded + A point placed from a hypothesis line segment farther than + this will be regarded as an outlier + First threshold for hysteresis procedure in Canny() + Second threshold for hysteresis procedure in Canny() + Aperturesize for the sobel operator in Canny() + If true, incremental merging of segments will be perfomred + + + + + Finds lines in the input image. + This is the output of the default parameters of the algorithm on the above shown image. + + A grayscale (CV_8UC1) input image. If only a roi needs to be + selected, use: `fld_ptr-\>detect(image(roi), lines, ...); + lines += Scalar(roi.x, roi.y, roi.x, roi.y);` + A vector of Vec4f elements specifying the beginning + and ending point of a line. Where Vec4f is (x1, y1, x2, y2), + point 1 is the start, point 2 - end.Returned lines are directed so that the + brighter side is on their left. + + + + Finds lines in the input image. + This is the output of the default parameters of the algorithm on the above shown image. + + A grayscale (CV_8UC1) input image. If only a roi needs to be + selected, use: `fld_ptr-\>detect(image(roi), lines, ...); + lines += Scalar(roi.x, roi.y, roi.x, roi.y);` + A vector of Vec4f elements specifying the beginning + and ending point of a line. Where Vec4f is (x1, y1, x2, y2), + point 1 is the start, point 2 - end.Returned lines are directed so that the + brighter side is on their left. + + + + Draws the line segments on a given image. + + The image, where the lines will be drawn. Should be bigger or equal to the image, where the lines were found. + A vector of the lines that needed to be drawn. + If true, arrow heads will be drawn. + + + + Draws the line segments on a given image. + + The image, where the lines will be drawn. Should be bigger or equal to the image, where the lines were found. + A vector of the lines that needed to be drawn. + If true, arrow heads will be drawn. + + + + Helper class for training part of [P. Dollar and C. L. Zitnick. Structured Forests for Fast Edge Detection, 2013]. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Creates a RFFeatureGetter + + + + + + Extracts feature channels from src. + Than StructureEdgeDetection uses this feature space to detect edges. + + source image to extract features + output n-channel floating point feature matrix. + gradientNormalizationRadius + gradientSmoothingRadius + shrinkNumber + numberOfOutputChannels + numberOfGradientOrientations + + + + Graph Based Segmentation Algorithm. + The class implements the algorithm described in @cite PFF2004. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Creates a graph based segmentor + + The sigma parameter, used to smooth image + The k parameter of the algorithm + The minimum size of segments + + + + + + + + + + + + + + + + + + + + Segment an image and store output in dst + + The input image. Any number of channel (1 (Eg: Gray), 3 (Eg: RGB), 4 (Eg: RGB-D)) can be provided + The output segmentation. It's a CV_32SC1 Mat with the same number of cols and rows as input image, with an unique, sequential, id for each pixel. + + + + Selective search segmentation algorithm. + The class implements the algorithm described in @cite uijlings2013selective. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Create a new SelectiveSearchSegmentation class. + + + + + + Set a image used by switch* functions to initialize the class + + The image + + + + Initialize the class with the 'Single stragegy' parameters describled in @cite uijlings2013selective. + + The k parameter for the graph segmentation + The sigma parameter for the graph segmentation + + + + Initialize the class with the 'Selective search fast' parameters describled in @cite uijlings2013selective. + + The k parameter for the first graph segmentation + The increment of the k parameter for all graph segmentations + The sigma parameter for the graph segmentation + + + + Initialize the class with the 'Selective search fast' parameters describled in @cite uijlings2013selective. + + The k parameter for the first graph segmentation + The increment of the k parameter for all graph segmentations + The sigma parameter for the graph segmentation + + + + Add a new image in the list of images to process. + + The image + + + + Clear the list of images to process + + + + + Add a new graph segmentation in the list of graph segementations to process. + + The graph segmentation + + + + Clear the list of graph segmentations to process + + + + + Add a new strategy in the list of strategy to process. + + The strategy + + + + Clear the list of strategy to process; + + + + + Based on all images, graph segmentations and stragies, computes all possible rects and return them + + The list of rects. The first ones are more relevents than the lasts ones. + + + + + Strategy for the selective search segmentation algorithm. + The class implements a generic stragery for the algorithm described in @cite uijlings2013selective. + + + + + + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Set a initial image, with a segementation. + + The input image. Any number of channel can be provided + A segementation of the image. The parameter must be the same size of img. + The sizes of different regions + If not set to -1, try to cache pre-computations. If the same set og (img, regions, size) is used, the image_id need to be the same. + + + + Return the score between two regions (between 0 and 1) + + The first region + The second region + + + + Inform the strategy that two regions will be merged + + The first region + The second region + + + + + Color-based strategy for the selective search segmentation algorithm. + The class is implemented from the algorithm described in @cite uijlings2013selective. + + + + + + Creates instance by raw pointer + + + + + Create a new color-based strategy + + + + + + + Size-based strategy for the selective search segmentation algorithm. + The class is implemented from the algorithm described in @cite uijlings2013selective. + + + + + + Creates instance by raw pointer + + + + + Create a new size-based strategy + + + + + + Texture-based strategy for the selective search segmentation algorithm. + The class is implemented from the algorithm described in @cite uijlings2013selective. + + + + + + Creates instance by raw pointer + + + + + Create a new size-based strategy + + + + + + Fill-based strategy for the selective search segmentation algorithm. + The class is implemented from the algorithm described in @cite uijlings2013selective. + + + + + + Creates instance by raw pointer + + + + + Create a new fill-based strategy + + + + + + + Regroup multiple strategies for the selective search segmentation algorithm + + + + + Creates instance by raw pointer + + + + + Set a initial image, with a segementation. + + The input image. Any number of channel can be provided + A segementation of the image. The parameter must be the same size of img. + The sizes of different regions + If not set to -1, try to cache pre-computations. If the same set og (img, regions, size) is used, the image_id need to be the same. + + + + Return the score between two regions (between 0 and 1) + + The first region + The second region + + + + Inform the strategy that two regions will be merged + + The first region + The second region + + + + Create a new multiple strategy + + + + + + Create a new multiple strategy and set one subtrategy + + The first strategy + + + + + Create a new multiple strategy and set one subtrategy + + The first strategy + The second strategy + + + + + Create a new multiple strategy and set one subtrategy + + The first strategy + The second strategy + The third strategy + + + + + Create a new multiple strategy and set one subtrategy + + The first strategy + The second strategy + The third strategy + The forth strategy + + + + + Class implementing edge detection algorithm from @cite Dollar2013 : + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Creates a StructuredEdgeDetection + + name of the file where the model is stored + optional object inheriting from RFFeatureGetter. + You need it only if you would like to train your own forest, pass null otherwise + + + + + Returns array containing proposal boxes. + + edge image. + orientation map. + proposal boxes. + + + + The function detects edges in src and draw them to dst. + The algorithm underlies this function is much more robust to texture presence, than common approaches, e.g.Sobel + + source image (RGB, float, in [0;1]) to detect edges + destination image (grayscale, float, in [0;1]) where edges are drawn + + + + The function computes orientation from edge image. + + edge image. + orientation image. + + + + The function edgenms in edge image and suppress edges where edge is stronger in orthogonal direction. + + edge image from detectEdges function. + orientation image from computeOrientation function. + suppressed image (grayscale, float, in [0;1]) + radius for NMS suppression. + radius for boundary suppression. + multiplier for conservative suppression. + enables/disables parallel computing. + + + + Class implementing the LSC (Linear Spectral Clustering) superpixels + algorithm described in @cite LiCVPR2015LSC. + + LSC(Linear Spectral Clustering) produces compact and uniform superpixels with low + computational costs.Basically, a normalized cuts formulation of the superpixel + segmentation is adopted based on a similarity metric that measures the color + similarity and space proximity between image pixels.LSC is of linear computational + complexity and high memory efficiency and is able to preserve global properties of images. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Class implementing the LSC (Linear Spectral Clustering) superpixels. + + The function initializes a SuperpixelLSC object for the input image. It sets the parameters of + superpixel algorithm, which are: region_size and ruler.It preallocate some buffers for future + computing iterations over the given image.An example of LSC is illustrated in the following picture. + For enhanced results it is recommended for color images to preprocess image with little gaussian blur + with a small 3 x 3 kernel and additional conversion into CieLAB color space. + + image Image to segment + Chooses an average superpixel size measured in pixels + Chooses the enforcement of superpixel compactness factor of superpixel + + + + + Calculates the actual amount of superpixels on a given segmentation computed and stored in SuperpixelLSC object. + + + + + + Calculates the superpixel segmentation on a given image with the initialized + parameters in the SuperpixelLSC object. + + This function can be called again without the need of initializing the algorithm with + createSuperpixelLSC(). This save the computational cost of allocating memory for all the + structures of the algorithm. + + The function computes the superpixels segmentation of an image with the parameters initialized + with the function createSuperpixelLSC(). The algorithms starts from a grid of superpixels and + then refines the boundaries by proposing updates of edges boundaries. + + Number of iterations. Higher number improves the result. + + + + Returns the segmentation labeling of the image. + Each label represents a superpixel, and each pixel is assigned to one superpixel label. + + The function returns an image with the labels of the superpixel segmentation.The labels are in + the range [0, getNumberOfSuperpixels()]. + + Return: A CV_32SC1 integer array containing the labels of the superpixel + segmentation.The labels are in the range[0, getNumberOfSuperpixels()]. + + + + Returns the mask of the superpixel segmentation stored in SuperpixelLSC object. + The function return the boundaries of the superpixel segmentation. + + Return: CV_8U1 image mask where -1 indicates that the pixel is a superpixel border, and 0 otherwise. + If false, the border is only one pixel wide, otherwise all pixels at the border are masked. + + + + Enforce label connectivity. + The function merge component that is too small, assigning the previously found adjacent label + to this component.Calling this function may change the final number of superpixels. + + The minimum element size in percents that should be absorbed into a bigger + superpixel.Given resulted average superpixel size valid value should be in 0-100 range, 25 means + that less then a quarter sized superpixel should be absorbed, this is default. + + + + Class implementing the SEEDS (Superpixels Extracted via Energy-Driven Sampling) superpixels + algorithm described in @cite VBRV14. + + The algorithm uses an efficient hill-climbing algorithm to optimize the superpixels' energy + function that is based on color histograms and a boundary term, which is optional.The energy + function encourages superpixels to be of the same color, and if the boundary term is activated, the + superpixels have smooth boundaries and are of similar shape. In practice it starts from a regular + grid of superpixels and moves the pixels or blocks of pixels at the boundaries to refine the + solution.The algorithm runs in real-time using a single CPU. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Initializes a SuperpixelSEEDS object. + + The function initializes a SuperpixelSEEDS object for the input image. It stores the parameters of + the image: image_width, image_height and image_channels.It also sets the parameters of the SEEDS + superpixel algorithm, which are: num_superpixels, num_levels, use_prior, histogram_bins and + double_step. + + The number of levels in num_levels defines the amount of block levels that the algorithm use in the + optimization.The initialization is a grid, in which the superpixels are equally distributed through + the width and the height of the image.The larger blocks correspond to the superpixel size, and the + levels with smaller blocks are formed by dividing the larger blocks into 2 x 2 blocks of pixels, + recursively until the smaller block level. An example of initialization of 4 block levels is + illustrated in the following figure. + + Image width. + Image height. + Number of channels of the image. + Desired number of superpixels. Note that the actual number may be smaller + due to restrictions(depending on the image size and num_levels). Use getNumberOfSuperpixels() to + get the actual number. + Number of block levels. The more levels, the more accurate is the segmentation, + but needs more memory and CPU time. + enable 3x3 shape smoothing term if \>0. A larger value leads to smoother shapes. prior + must be in the range[0, 5]. + Number of histogram bins. + If true, iterate each block level twice for higher accuracy. + + + + + Calculates the superpixel segmentation on a given image stored in SuperpixelSEEDS object. + + The function computes the superpixels segmentation of an image with the parameters initialized + with the function createSuperpixelSEEDS(). + + + + + + Input image. Supported formats: CV_8U, CV_16U, CV_32F. Image size & number of + channels must match with the initialized image size & channels with the function + createSuperpixelSEEDS(). It should be in HSV or Lab color space.Lab is a bit better, but also slower. + + Supported formats: CV_8U, CV_16U, CV_32F. Image size & number of + channels must match with the initialized image size & channels with the function + createSuperpixelSEEDS(). It should be in HSV or Lab color space.Lab is a bit better, but also slower. + Number of pixel level iterations. Higher number improves the result. + + + + Returns the segmentation labeling of the image. + Each label represents a superpixel, and each pixel is assigned to one superpixel label. + + The function returns an image with ssthe labels of the superpixel segmentation. The labels are in + the range[0, getNumberOfSuperpixels()]. + + Return: A CV_32UC1 integer array containing the labels of the superpixel + segmentation.The labels are in the range[0, getNumberOfSuperpixels()]. + + + + Returns the mask of the superpixel segmentation stored in SuperpixelSEEDS object. + The function return the boundaries of the superpixel segmentation. + + Return: CV_8U1 image mask where -1 indicates that the pixel is a superpixel border, and 0 otherwise. + If false, the border is only one pixel wide, otherwise all pixels at the border are masked. + + + + Class implementing the SLIC (Simple Linear Iterative Clustering) superpixels + algorithm described in @cite Achanta2012. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Initialize a SuperpixelSLIC object. + + The function initializes a SuperpixelSLIC object for the input image. It sets the parameters of chosen + superpixel algorithm, which are: region_size and ruler.It preallocate some buffers for future + computing iterations over the given image.For enanched results it is recommended for color images to + preprocess image with little gaussian blur using a small 3 x 3 kernel and additional conversion into + CieLAB color space.An example of SLIC versus SLICO and MSLIC is ilustrated in the following picture. + + Image to segment + Chooses the algorithm variant to use: + SLIC segments image using a desired region_size, and in addition SLICO will optimize using adaptive compactness factor, + while MSLIC will optimize using manifold methods resulting in more content-sensitive superpixels. + Chooses an average superpixel size measured in pixels + Chooses the enforcement of superpixel smoothness factor of superpixel + + + + + Calculates the actual amount of superpixels on a given segmentation computed + and stored in SuperpixelSLIC object. + + + + + + Calculates the superpixel segmentation on a given image with the initialized + parameters in the SuperpixelSLIC object. + + This function can be called again without the need of initializing the algorithm with + createSuperpixelSLIC(). This save the computational cost of allocating memory for all the + structures of the algorithm. + + The function computes the superpixels segmentation of an image with the parameters initialized + with the function createSuperpixelSLIC(). The algorithms starts from a grid of superpixels and + then refines the boundaries by proposing updates of edges boundaries. + + Number of iterations. Higher number improves the result. + + + + Returns the segmentation labeling of the image. + Each label represents a superpixel, and each pixel is assigned to one superpixel label. + + The function returns an image with the labels of the superpixel segmentation. The labels are in + the range[0, getNumberOfSuperpixels()]. + + + + + + Returns the mask of the superpixel segmentation stored in SuperpixelSLIC object. + The function return the boundaries of the superpixel segmentation. + + Return: CV_8U1 image mask where -1 indicates that the pixel is a superpixel border, and 0 otherwise. + If false, the border is only one pixel wide, otherwise all pixels at the border are masked. + + + + Enforce label connectivity. + + The function merge component that is too small, assigning the previously found adjacent label + to this component.Calling this function may change the final number of superpixels. + + The minimum element size in percents that should be absorbed into a bigger + superpixel.Given resulted average superpixel size valid value should be in 0-100 range, 25 means + that less then a quarter sized superpixel should be absorbed, this is default. + + + + Applies Ridge Detection Filter to an input image. + + Implements Ridge detection similar to the one in [Mathematica](http://reference.wolfram.com/language/ref/RidgeFilter.html) + using the eigen values from the Hessian Matrix of the input image using Sobel Derivatives. + Additional refinement can be done using Skeletonization and Binarization. Adapted from @cite segleafvein and @cite M_RF + + + + + Constructor + + + + + Create pointer to the Ridge detection filter. + + Specifies output image depth. Defualt is CV_32FC1 + Order of derivative x, default is 1 + Order of derivative y, default is 1 + Sobel kernel size , default is 3 + Converted format for output, default is CV_8UC1 + Optional scale value for derivative values, default is 1 + Optional bias added to output, default is 0 + Pixel extrapolation method, default is BORDER_DEFAULT + + + + + Releases managed resources + + + + + Apply Ridge detection filter on input image. + + InputArray as supported by Sobel. img can be 1-Channel or 3-Channels. + OutputAray of structure as RidgeDetectionFilter::ddepth. Output image with ridges. + + + + cv::xphoto functions + + + + + Performs image denoising using the Block-Matching and 3D-filtering algorithm + (http://www.cs.tut.fi/~foi/GCF-BM3D/BM3D_TIP_2007.pdf) with several computational + optimizations.Noise expected to be a gaussian white noise. + + Input 8-bit or 16-bit 1-channel image. + Output image of the first step of BM3D with the same size and type as src. + Output image of the second step of BM3D with the same size and type as src. + Parameter regulating filter strength. Big h value perfectly removes noise but also + removes image details, smaller h value preserves details but also preserves some noise. + Size in pixels of the template patch that is used for block-matching. Should be power of 2. + Size in pixels of the window that is used to perform block-matching. + Affect performance linearly: greater searchWindowsSize - greater denoising time. Must be larger than templateWindowSize. + Block matching threshold for the first step of BM3D (hard thresholding), + i.e.maximum distance for which two blocks are considered similar.Value expressed in euclidean distance. + Block matching threshold for the second step of BM3D (Wiener filtering), + i.e.maximum distance for which two blocks are considered similar. Value expressed in euclidean distance. + Maximum size of the 3D group for collaborative filtering. + Sliding step to process every next reference block. + Kaiser window parameter that affects the sidelobe attenuation of the transform of the + window.Kaiser window is used in order to reduce border effects.To prevent usage of the window, set beta to zero. + Norm used to calculate distance between blocks. L2 is slower than L1 but yields more accurate results. + Step of BM3D to be executed. Allowed are only BM3D_STEP1 and BM3D_STEPALL. + BM3D_STEP2 is not allowed as it requires basic estimate to be present. + Type of the orthogonal transform used in collaborative filtering step. + Currently only Haar transform is supported. + + + + Performs image denoising using the Block-Matching and 3D-filtering algorithm + (http://www.cs.tut.fi/~foi/GCF-BM3D/BM3D_TIP_2007.pdf) with several computational optimizations.Noise expected to be a gaussian white noise. + + Input 8-bit or 16-bit 1-channel image. + Output image with the same size and type as src. + Parameter regulating filter strength. Big h value perfectly removes noise but also + removes image details, smaller h value preserves details but also preserves some noise. + Size in pixels of the template patch that is used for block-matching. Should be power of 2. + Size in pixels of the window that is used to perform block-matching. + Affect performance linearly: greater searchWindowsSize - greater denoising time. Must be larger than templateWindowSize. + Block matching threshold for the first step of BM3D (hard thresholding), + i.e.maximum distance for which two blocks are considered similar.Value expressed in euclidean distance. + Block matching threshold for the second step of BM3D (Wiener filtering), + i.e.maximum distance for which two blocks are considered similar. Value expressed in euclidean distance. + Maximum size of the 3D group for collaborative filtering. + Sliding step to process every next reference block. + Kaiser window parameter that affects the sidelobe attenuation of the transform of the + window.Kaiser window is used in order to reduce border effects.To prevent usage of the window, set beta to zero. + Norm used to calculate distance between blocks. L2 is slower than L1 but yields more accurate results. + Step of BM3D to be executed. Allowed are only BM3D_STEP1 and BM3D_STEPALL. + BM3D_STEP2 is not allowed as it requires basic estimate to be present. + Type of the orthogonal transform used in collaborative filtering step. + Currently only Haar transform is supported. + + + + The function implements simple dct-based denoising + + + http://www.ipol.im/pub/art/2011/ys-dct/ + + source image + destination image + expected noise standard deviation + size of block side where dct is computed + + + + The function implements different single-image inpainting algorithms. + + source image, it could be of any type and any number of channels from 1 to 4. In case of 3- and 4-channels images the function expect them in CIELab colorspace or similar one, where first color component shows intensity, while second and third shows colors. Nonetheless you can try any colorspaces. + mask (CV_8UC1), where non-zero pixels indicate valid image area, while zero pixels indicate area to be inpainted + destination image + see OpenCvSharp.XPhoto.InpaintTypes + + + + oilPainting. + See the book @cite Holzmann1988 for details. + + Input three-channel or one channel image (either CV_8UC3 or CV_8UC1) + Output image of the same size and type as src. + neighbouring size is 2-size+1 + image is divided by dynRatio before histogram processing + color space conversion code(see ColorConversionCodes). Histogram will used only first plane + + + + Implements an efficient fixed-point approximation for applying channel gains, + which is the last step of multiple white balance algorithms. + + Input three-channel image in the BGR color space (either CV_8UC3 or CV_16UC3) + Output image of the same size and type as src. + gain for the B channel + gain for the G channel + gain for the R channel + + + + Creates an instance of GrayworldWB + + + + + + Creates an instance of LearningBasedWB + + Path to a .yml file with the model. If not specified, the default model is used + + + + + Creates an instance of SimpleWB + + + + + + BM3D algorithm steps + + + + + Execute all steps of the algorithm + + + + + Execute only first step of the algorithm + + + + + Execute only second step of the algorithm + + + + + various inpainting algorithms + + + + + This algorithm searches for dominant correspondences(transformations) of image patches + and tries to seamlessly fill-in the area to be inpainted using this transformations inpaint + + + + + Performs Frequency Selective Reconstruction (FSR). + One of the two quality profiles BEST and FAST can be chosen, depending on the time available for reconstruction. + See @cite GenserPCS2018 and @cite SeilerTIP2015 for details. + + The algorithm may be utilized for the following areas of application: + 1. %Error Concealment (Inpainting). + The sampling mask indicates the missing pixels of the distorted input + image to be reconstructed. + 2. Non-Regular Sampling. + For more information on how to choose a good sampling mask, please review + @cite GroscheICIP2018 and @cite GroscheIST2018. + + 1-channel grayscale or 3-channel BGR image are accepted. + + Conventional accepted ranges: + - 0-255 for CV_8U + - 0-65535 for CV_16U + - 0-1 for CV_32F/CV_64F. + + + + + See #INPAINT_FSR_BEST + + + + + BM3D transform types + + + + + Un-normalized Haar transform + + + + + Gray-world white balance algorithm. + + + + + Constructor + + + + + Creates an instance of GrayworldWB + + + + + + + + + Maximum saturation for a pixel to be included in the gray-world assumption. + + + + + Applies white balancing to the input image. + + Input image + White balancing result + + + + More sophisticated learning-based automatic white balance algorithm. + + + + + Constructor + + + + + Creates an instance of LearningBasedWB + + Path to a .yml file with the model. If not specified, the default model is used + + + + + + + + Defines the size of one dimension of a three-dimensional RGB histogram that is used internally by the algorithm. It often makes sense to increase the number of bins for images with higher bit depth (e.g. 256 bins for a 12 bit image). + + + + + Maximum possible value of the input image (e.g. 255 for 8 bit images, 4095 for 12 bit images) + + + + + Threshold that is used to determine saturated pixels, i.e. pixels where at least one of the channels exceeds + + + + + Applies white balancing to the input image. + + Input image + White balancing result + + + + Implements the feature extraction part of the algorithm. + + Input three-channel image (BGR color space is assumed). + An array of four (r,g) chromaticity tuples corresponding to the features listed above. + + + + A simple white balance algorithm that works by independently stretching each of the input image channels to the specified range. For increased robustness it ignores the top and bottom p% of pixel values. + + + + + Constructor + + + + + Creates an instance of SimpleWB + + + + + + Releases managed resources + + + + + Input image range maximum value. + + + + + Input image range minimum value. + + + + + Output image range maximum value. + + + + + Output image range minimum value. + + + + + Percent of top/bottom values to ignore. + + + + + Applies white balancing to the input image. + + Input image + White balancing result + + + + This algorithm decomposes image into two layers: base layer and detail layer using bilateral filter + and compresses contrast of the base layer thus preserving all the details. + + This implementation uses regular bilateral filter from OpenCV. + + Saturation enhancement is possible as in cv::TonemapDrago. + + For more information see @cite DD02 . + + + + + Constructor + + + + + Creates TonemapDurand object + + positive value for gamma correction. Gamma value of 1.0 implies no correction, gamma + equal to 2.2f is suitable for most displays. + Generally gamma > 1 brightens the image and gamma < 1 darkens it. + resulting contrast on logarithmic scale, i. e. log(max / min), where max and min + positive saturation enhancement value. 1.0 preserves saturation, values greater + than 1 increase saturation and values less than 1 decrease it. + bilateral filter sigma in coordinate space + bilateral filter sigma in color space + + + + + Releases managed resources + + + + + Gets or sets positive saturation enhancement value. 1.0 preserves saturation, values greater + than 1 increase saturation and values less than 1 decrease it. + + + + + Gets or sets resulting contrast on logarithmic scale, i. e. log(max / min), where max and min + + + + + Gets or sets bilateral filter sigma in coordinate space + + + + + Gets or sets bilateral filter sigma in color space + + + + + The base class for auto white balance algorithms. + + + + + Applies white balancing to the input image. + + Input image + White balancing result + + + diff --git a/packages/OpenCvSharp4.4.9.0.20240103/lib/netstandard2.1/OpenCvSharp.dll b/packages/OpenCvSharp4.4.9.0.20240103/lib/netstandard2.1/OpenCvSharp.dll new file mode 100644 index 0000000..9a4715b Binary files /dev/null and b/packages/OpenCvSharp4.4.9.0.20240103/lib/netstandard2.1/OpenCvSharp.dll differ diff --git a/packages/OpenCvSharp4.4.9.0.20240103/lib/netstandard2.1/OpenCvSharp.xml b/packages/OpenCvSharp4.4.9.0.20240103/lib/netstandard2.1/OpenCvSharp.xml new file mode 100644 index 0000000..cb75831 --- /dev/null +++ b/packages/OpenCvSharp4.4.9.0.20240103/lib/netstandard2.1/OpenCvSharp.xml @@ -0,0 +1,39196 @@ + + + + OpenCvSharp + + + + + OpenCV Functions of C++ I/F (cv::xxx) + + + + + The ratio of a circle's circumference to its diameter + + + + + + + + + + + + + + + 引数がnullの時はIntPtr.Zeroに変換する + + + + + + + converts rotation vector to rotation matrix or vice versa using Rodrigues transformation + + Input rotation vector (3x1 or 1x3) or rotation matrix (3x3). + Output rotation matrix (3x3) or rotation vector (3x1 or 1x3), respectively. + Optional output Jacobian matrix, 3x9 or 9x3, which is a matrix of partial derivatives of the output array components with respect to the input array components. + + + + converts rotation vector to rotation matrix using Rodrigues transformation + + Input rotation vector (3x1). + Output rotation matrix (3x3). + Optional output Jacobian matrix, 3x9, which is a matrix of partial derivatives of the output array components with respect to the input array components. + + + + converts rotation matrix to rotation vector using Rodrigues transformation + + Input rotation matrix (3x3). + Output rotation vector (3x1). + Optional output Jacobian matrix, 3x9, which is a matrix of partial derivatives of the output array components with respect to the input array components. + + + + computes the best-fit perspective transformation mapping srcPoints to dstPoints. + + Coordinates of the points in the original plane, a matrix of the type CV_32FC2 + Coordinates of the points in the target plane, a matrix of the type CV_32FC2 + Method used to computed a homography matrix. + Maximum allowed reprojection error to treat a point pair as an inlier (used in the RANSAC method only) + Optional output mask set by a robust method ( CV_RANSAC or CV_LMEDS ). Note that the input mask values are ignored. + The maximum number of RANSAC iterations. + Confidence level, between 0 and 1. + + + + + computes the best-fit perspective transformation mapping srcPoints to dstPoints. + + Coordinates of the points in the original plane + Coordinates of the points in the target plane + Method used to computed a homography matrix. + Maximum allowed reprojection error to treat a point pair as an inlier (used in the RANSAC method only) + Optional output mask set by a robust method ( CV_RANSAC or CV_LMEDS ). Note that the input mask values are ignored. + The maximum number of RANSAC iterations. + Confidence level, between 0 and 1. + + + + + computes the best-fit perspective transformation mapping srcPoints to dstPoints. + + Coordinates of the points in the original plane, a matrix of the type CV_32FC2 + Coordinates of the points in the target plane, a matrix of the type CV_32FC2 + Optional output mask set by a robust method ( CV_RANSAC or CV_LMEDS ). Note that the input mask values are ignored. + + + + + + + Computes RQ decomposition of 3x3 matrix + + 3x3 input matrix. + Output 3x3 upper-triangular matrix. + Output 3x3 orthogonal matrix. + Optional output 3x3 rotation matrix around x-axis. + Optional output 3x3 rotation matrix around y-axis. + Optional output 3x3 rotation matrix around z-axis. + + + + + Computes RQ decomposition of 3x3 matrix + + 3x3 input matrix. + Output 3x3 upper-triangular matrix. + Output 3x3 orthogonal matrix. + + + + + Computes RQ decomposition of 3x3 matrix + + 3x3 input matrix. + Output 3x3 upper-triangular matrix. + Output 3x3 orthogonal matrix. + Optional output 3x3 rotation matrix around x-axis. + Optional output 3x3 rotation matrix around y-axis. + Optional output 3x3 rotation matrix around z-axis. + + + + + Decomposes the projection matrix into camera matrix and the rotation martix and the translation vector + + 3x4 input projection matrix P. + Output 3x3 camera matrix K. + Output 3x3 external rotation matrix R. + Output 4x1 translation vector T. + Optional 3x3 rotation matrix around x-axis. + Optional 3x3 rotation matrix around y-axis. + Optional 3x3 rotation matrix around z-axis. + ptional three-element vector containing three Euler angles of rotation in degrees. + + + + Decomposes the projection matrix into camera matrix and the rotation martix and the translation vector + + 3x4 input projection matrix P. + Output 3x3 camera matrix K. + Output 3x3 external rotation matrix R. + Output 4x1 translation vector T. + Optional 3x3 rotation matrix around x-axis. + Optional 3x3 rotation matrix around y-axis. + Optional 3x3 rotation matrix around z-axis. + ptional three-element vector containing three Euler angles of rotation in degrees. + + + + Decomposes the projection matrix into camera matrix and the rotation martix and the translation vector + + 3x4 input projection matrix P. + Output 3x3 camera matrix K. + Output 3x3 external rotation matrix R. + Output 4x1 translation vector T. + + + + computes derivatives of the matrix product w.r.t each of the multiplied matrix coefficients + + First multiplied matrix. + Second multiplied matrix. + First output derivative matrix d(A*B)/dA of size A.rows*B.cols X A.rows*A.cols . + Second output derivative matrix d(A*B)/dB of size A.rows*B.cols X B.rows*B.cols . + + + + composes 2 [R|t] transformations together. Also computes the derivatives of the result w.r.t the arguments + + First rotation vector. + First translation vector. + Second rotation vector. + Second translation vector. + Output rotation vector of the superposition. + Output translation vector of the superposition. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + + + + composes 2 [R|t] transformations together. Also computes the derivatives of the result w.r.t the arguments + + First rotation vector. + First translation vector. + Second rotation vector. + Second translation vector. + Output rotation vector of the superposition. + Output translation vector of the superposition. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and tvec2, respectively. + + + + composes 2 [R|t] transformations together. Also computes the derivatives of the result w.r.t the arguments + + First rotation vector. + First translation vector. + Second rotation vector. + Second translation vector. + Output rotation vector of the superposition. + Output translation vector of the superposition. + + + + projects points from the model coordinate space to the image coordinates. + Also computes derivatives of the image coordinates w.r.t the intrinsic + and extrinsic camera parameters + + Array of object points, 3xN/Nx3 1-channel or + 1xN/Nx1 3-channel, where N is the number of points in the view. + Rotation vector (3x1). + Translation vector (3x1). + Camera matrix (3x3) + Input vector of distortion coefficients + (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the vector is null, the zero distortion coefficients are assumed. + Output array of image points, 2xN/Nx2 1-channel + or 1xN/Nx1 2-channel + Optional output 2Nx(10 + numDistCoeffs) jacobian matrix + of derivatives of image points with respect to components of the rotation vector, + translation vector, focal lengths, coordinates of the principal point and + the distortion coefficients. In the old interface different components of + the jacobian are returned via different output parameters. + Optional “fixed aspect ratio” parameter. + If the parameter is not 0, the function assumes that the aspect ratio (fx/fy) + is fixed and correspondingly adjusts the jacobian matrix. + + + + projects points from the model coordinate space to the image coordinates. + Also computes derivatives of the image coordinates w.r.t the intrinsic + and extrinsic camera parameters + + Array of object points, 3xN/Nx3 1-channel or + 1xN/Nx1 3-channel, where N is the number of points in the view. + Rotation vector (3x1). + Translation vector (3x1). + Camera matrix (3x3) + Input vector of distortion coefficients + (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the vector is null, the zero distortion coefficients are assumed. + Output array of image points, 2xN/Nx2 1-channel + or 1xN/Nx1 2-channel + Optional output 2Nx(10 + numDistCoeffs) jacobian matrix + of derivatives of image points with respect to components of the rotation vector, + translation vector, focal lengths, coordinates of the principal point and + the distortion coefficients. In the old interface different components of + the jacobian are returned via different output parameters. + Optional “fixed aspect ratio” parameter. + If the parameter is not 0, the function assumes that the aspect ratio (fx/fy) + is fixed and correspondingly adjusts the jacobian matrix. + + + + Finds an object pose from 3D-2D point correspondences. + + Array of object points in the object coordinate space, 3xN/Nx3 1-channel or 1xN/Nx1 3-channel, + where N is the number of points. vector<Point3f> can be also passed here. + Array of corresponding image points, 2xN/Nx2 1-channel or 1xN/Nx1 2-channel, + where N is the number of points. vector<Point2f> can be also passed here. + Input camera matrix + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the vector is null, the zero distortion coefficients are assumed. + Output rotation vector that, together with tvec , brings points from the model coordinate system to the + camera coordinate system. + Output translation vector. + If true, the function uses the provided rvec and tvec values as initial approximations of + the rotation and translation vectors, respectively, and further optimizes them. + Method for solving a PnP problem: + + + + Finds an object pose from 3D-2D point correspondences. + + Array of object points in the object coordinate space, 3xN/Nx3 1-channel or 1xN/Nx1 3-channel, + where N is the number of points. vector<Point3f> can be also passed here. + Array of corresponding image points, 2xN/Nx2 1-channel or 1xN/Nx1 2-channel, + where N is the number of points. vector<Point2f> can be also passed here. + Input camera matrix + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the vector is null, the zero distortion coefficients are assumed. + Output rotation vector that, together with tvec , brings points from the model coordinate system to the + camera coordinate system. + Output translation vector. + If true, the function uses the provided rvec and tvec values as initial approximations of + the rotation and translation vectors, respectively, and further optimizes them. + Method for solving a PnP problem + + + + computes the camera pose from a few 3D points and the corresponding projections. The outliers are possible. + + Array of object points in the object coordinate space, 3xN/Nx3 1-channel or 1xN/Nx1 3-channel, + where N is the number of points. List<Point3f> can be also passed here. + Array of corresponding image points, 2xN/Nx2 1-channel or 1xN/Nx1 2-channel, where N is the number of points. + List<Point2f> can be also passed here. + Input 3x3 camera matrix + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the vector is null, the zero distortion coefficients are assumed. + Output rotation vector that, together with tvec , brings points from the model coordinate system + to the camera coordinate system. + Output translation vector. + If true, the function uses the provided rvec and tvec values as initial approximations + of the rotation and translation vectors, respectively, and further optimizes them. + Number of iterations. + Inlier threshold value used by the RANSAC procedure. + The parameter value is the maximum allowed distance between the observed and computed point projections to consider it an inlier. + The probability that the algorithm produces a useful result. + Output vector that contains indices of inliers in objectPoints and imagePoints . + Method for solving a PnP problem + + + + computes the camera pose from a few 3D points and the corresponding projections. The outliers are possible. + + Array of object points in the object coordinate space, 3xN/Nx3 1-channel or 1xN/Nx1 3-channel, + where N is the number of points. List<Point3f> can be also passed here. + Array of corresponding image points, 2xN/Nx2 1-channel or 1xN/Nx1 2-channel, where N is the number of points. + List<Point2f> can be also passed here. + Input 3x3 camera matrix + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the vector is null, the zero distortion coefficients are assumed. + Output rotation vector that, together with tvec , brings points from the model coordinate system + to the camera coordinate system. + Output translation vector. + + + + computes the camera pose from a few 3D points and the corresponding projections. The outliers are possible. + + Array of object points in the object coordinate space, 3xN/Nx3 1-channel or 1xN/Nx1 3-channel, + where N is the number of points. List<Point3f> can be also passed here. + Array of corresponding image points, 2xN/Nx2 1-channel or 1xN/Nx1 2-channel, where N is the number of points. + List<Point2f> can be also passed here. + Input 3x3 camera matrix + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the vector is null, the zero distortion coefficients are assumed. + Output rotation vector that, together with tvec , brings points from the model coordinate system + to the camera coordinate system. + Output translation vector. + If true, the function uses the provided rvec and tvec values as initial approximations + of the rotation and translation vectors, respectively, and further optimizes them. + Number of iterations. + Inlier threshold value used by the RANSAC procedure. + The parameter value is the maximum allowed distance between the observed and computed point projections to consider it an inlier. + The probability that the algorithm produces a useful result. + Output vector that contains indices of inliers in objectPoints and imagePoints . + Method for solving a PnP problem + + + + initializes camera matrix from a few 3D points and the corresponding projections. + + Vector of vectors (vector<vector<Point3d>>) of the calibration pattern points in the calibration pattern coordinate space. In the old interface all the per-view vectors are concatenated. + Vector of vectors (vector<vector<Point2d>>) of the projections of the calibration pattern points. In the old interface all the per-view vectors are concatenated. + Image size in pixels used to initialize the principal point. + If it is zero or negative, both f_x and f_y are estimated independently. Otherwise, f_x = f_y * aspectRatio . + + + + + initializes camera matrix from a few 3D points and the corresponding projections. + + Vector of vectors of the calibration pattern points in the calibration pattern coordinate space. In the old interface all the per-view vectors are concatenated. + Vector of vectors of the projections of the calibration pattern points. In the old interface all the per-view vectors are concatenated. + Image size in pixels used to initialize the principal point. + If it is zero or negative, both f_x and f_y are estimated independently. Otherwise, f_x = f_y * aspectRatio . + + + + + Finds the positions of internal corners of the chessboard. + + Source chessboard view. It must be an 8-bit grayscale or color image. + Number of inner corners per a chessboard row and column + ( patternSize = Size(points_per_row,points_per_colum) = Size(columns, rows) ). + Output array of detected corners. + Various operation flags that can be zero or a combination of the ChessboardFlag values + The function returns true if all of the corners are found and they are placed in a certain order (row by row, left to right in every row). + Otherwise, if the function fails to find all the corners or reorder them, it returns false. + + + + Finds the positions of internal corners of the chessboard. + + Source chessboard view. It must be an 8-bit grayscale or color image. + Number of inner corners per a chessboard row and column + ( patternSize = Size(points_per_row,points_per_colum) = Size(columns, rows) ). + Output array of detected corners. + Various operation flags that can be zero or a combination of the ChessboardFlag values + The function returns true if all of the corners are found and they are placed in a certain order (row by row, left to right in every row). + Otherwise, if the function fails to find all the corners or reorder them, it returns false. + + + + Checks whether the image contains chessboard of the specific size or not. + + + + + + + + Finds the positions of internal corners of the chessboard using a sector based approach. + + image Source chessboard view. It must be an 8-bit grayscale or color image. + Number of inner corners per a chessboard row and column + (patternSize = Size(points_per_row, points_per_column) = Size(columns, rows) ). + Output array of detected corners. + flags Various operation flags that can be zero or a combination of the ChessboardFlags values. + + + + + Finds the positions of internal corners of the chessboard using a sector based approach. + + image Source chessboard view. It must be an 8-bit grayscale or color image. + Number of inner corners per a chessboard row and column + (patternSize = Size(points_per_row, points_per_column) = Size(columns, rows) ). + Output array of detected corners. + flags Various operation flags that can be zero or a combination of the ChessboardFlags values. + + + + + finds subpixel-accurate positions of the chessboard corners + + + + + + + + + finds subpixel-accurate positions of the chessboard corners + + + + + + + + + Renders the detected chessboard corners. + + Destination image. It must be an 8-bit color image. + Number of inner corners per a chessboard row and column (patternSize = cv::Size(points_per_row,points_per_column)). + Array of detected corners, the output of findChessboardCorners. + Parameter indicating whether the complete board was found or not. The return value of findChessboardCorners() should be passed here. + + + + Renders the detected chessboard corners. + + Destination image. It must be an 8-bit color image. + Number of inner corners per a chessboard row and column (patternSize = cv::Size(points_per_row,points_per_column)). + Array of detected corners, the output of findChessboardCorners. + Parameter indicating whether the complete board was found or not. The return value of findChessboardCorners() should be passed here. + + + + Draw axes of the world/object coordinate system from pose estimation. + + Input/output image. It must have 1 or 3 channels. The number of channels is not altered. + Input 3x3 floating-point matrix of camera intrinsic parameters. + Input vector of distortion coefficients + \f$(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6[, s_1, s_2, s_3, s_4[, \tau_x, \tau_y]]]])\f$ of + 4, 5, 8, 12 or 14 elements.If the vector is empty, the zero distortion coefficients are assumed. + Rotation vector (see @ref Rodrigues ) that, together with tvec , brings points from + the model coordinate system to the camera coordinate system. + Translation vector. + Length of the painted axes in the same unit than tvec (usually in meters). + Line thickness of the painted axes. + This function draws the axes of the world/object coordinate system w.r.t. to the camera frame. + OX is drawn in red, OY in green and OZ in blue. + + + + Finds centers in the grid of circles. + + grid view of input circles; it must be an 8-bit grayscale or color image. + number of circles per row and column ( patternSize = Size(points_per_row, points_per_colum) ). + output array of detected centers. + various operation flags that can be one of the FindCirclesGridFlag values + feature detector that finds blobs like dark circles on light background. + + + + + Finds centers in the grid of circles. + + grid view of input circles; it must be an 8-bit grayscale or color image. + number of circles per row and column ( patternSize = Size(points_per_row, points_per_colum) ). + output array of detected centers. + various operation flags that can be one of the FindCirclesGridFlag values + feature detector that finds blobs like dark circles on light background. + + + + + finds intrinsic and extrinsic camera parameters from several fews of a known calibration pattern. + + In the new interface it is a vector of vectors of calibration pattern points in the calibration pattern coordinate space. + The outer vector contains as many elements as the number of the pattern views. If the same calibration pattern is shown in each view and + it is fully visible, all the vectors will be the same. Although, it is possible to use partially occluded patterns, or even different patterns + in different views. Then, the vectors will be different. The points are 3D, but since they are in a pattern coordinate system, then, + if the rig is planar, it may make sense to put the model to a XY coordinate plane so that Z-coordinate of each input object point is 0. + In the old interface all the vectors of object points from different views are concatenated together. + In the new interface it is a vector of vectors of the projections of calibration pattern points. + imagePoints.Count() and objectPoints.Count() and imagePoints[i].Count() must be equal to objectPoints[i].Count() for each i. + Size of the image used only to initialize the intrinsic camera matrix. + Output 3x3 floating-point camera matrix. + If CV_CALIB_USE_INTRINSIC_GUESS and/or CV_CALIB_FIX_ASPECT_RATIO are specified, some or all of fx, fy, cx, cy must be + initialized before calling the function. + Output vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + Output vector of rotation vectors (see Rodrigues() ) estimated for each pattern view. That is, each k-th rotation vector + together with the corresponding k-th translation vector (see the next output parameter description) brings the calibration pattern + from the model coordinate space (in which object points are specified) to the world coordinate space, that is, a real position of the + calibration pattern in the k-th pattern view (k=0.. M -1) + Output vector of translation vectors estimated for each pattern view. + Different flags that may be zero or a combination of the CalibrationFlag values + Termination criteria for the iterative optimization algorithm. + + + + + finds intrinsic and extrinsic camera parameters from several fews of a known calibration pattern. + + In the new interface it is a vector of vectors of calibration pattern points in the calibration pattern coordinate space. + The outer vector contains as many elements as the number of the pattern views. If the same calibration pattern is shown in each view and + it is fully visible, all the vectors will be the same. Although, it is possible to use partially occluded patterns, or even different patterns + in different views. Then, the vectors will be different. The points are 3D, but since they are in a pattern coordinate system, then, + if the rig is planar, it may make sense to put the model to a XY coordinate plane so that Z-coordinate of each input object point is 0. + In the old interface all the vectors of object points from different views are concatenated together. + In the new interface it is a vector of vectors of the projections of calibration pattern points. + imagePoints.Count() and objectPoints.Count() and imagePoints[i].Count() must be equal to objectPoints[i].Count() for each i. + Size of the image used only to initialize the intrinsic camera matrix. + Output 3x3 floating-point camera matrix. + If CV_CALIB_USE_INTRINSIC_GUESS and/or CV_CALIB_FIX_ASPECT_RATIO are specified, some or all of fx, fy, cx, cy must be + initialized before calling the function. + Output vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + Output vector of rotation vectors (see Rodrigues() ) estimated for each pattern view. That is, each k-th rotation vector + together with the corresponding k-th translation vector (see the next output parameter description) brings the calibration pattern + from the model coordinate space (in which object points are specified) to the world coordinate space, that is, a real position of the + calibration pattern in the k-th pattern view (k=0.. M -1) + Output vector of translation vectors estimated for each pattern view. + Different flags that may be zero or a combination of the CalibrationFlag values + Termination criteria for the iterative optimization algorithm. + + + + + computes several useful camera characteristics from the camera matrix, camera frame resolution and the physical sensor size. + + Input camera matrix that can be estimated by calibrateCamera() or stereoCalibrate() . + Input image size in pixels. + Physical width of the sensor. + Physical height of the sensor. + Output field of view in degrees along the horizontal sensor axis. + Output field of view in degrees along the vertical sensor axis. + Focal length of the lens in mm. + Principal point in pixels. + fy / fx + + + + computes several useful camera characteristics from the camera matrix, camera frame resolution and the physical sensor size. + + Input camera matrix that can be estimated by calibrateCamera() or stereoCalibrate() . + Input image size in pixels. + Physical width of the sensor. + Physical height of the sensor. + Output field of view in degrees along the horizontal sensor axis. + Output field of view in degrees along the vertical sensor axis. + Focal length of the lens in mm. + Principal point in pixels. + fy / fx + + + + finds intrinsic and extrinsic parameters of a stereo camera + + Vector of vectors of the calibration pattern points. + Vector of vectors of the projections of the calibration pattern points, observed by the first camera. + Vector of vectors of the projections of the calibration pattern points, observed by the second camera. + Input/output first camera matrix + Input/output vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + The output vector length depends on the flags. + Input/output second camera matrix. The parameter is similar to cameraMatrix1 . + Input/output lens distortion coefficients for the second camera. The parameter is similar to distCoeffs1 . + Size of the image used only to initialize intrinsic camera matrix. + Output rotation matrix between the 1st and the 2nd camera coordinate systems. + Output translation vector between the coordinate systems of the cameras. + Output essential matrix. + Output fundamental matrix. + Termination criteria for the iterative optimization algorithm. + Different flags that may be zero or a combination of the CalibrationFlag values + + + + + finds intrinsic and extrinsic parameters of a stereo camera + + Vector of vectors of the calibration pattern points. + Vector of vectors of the projections of the calibration pattern points, observed by the first camera. + Vector of vectors of the projections of the calibration pattern points, observed by the second camera. + Input/output first camera matrix + Input/output vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + The output vector length depends on the flags. + Input/output second camera matrix. The parameter is similar to cameraMatrix1 . + Input/output lens distortion coefficients for the second camera. The parameter is similar to distCoeffs1 . + Size of the image used only to initialize intrinsic camera matrix. + Output rotation matrix between the 1st and the 2nd camera coordinate systems. + Output translation vector between the coordinate systems of the cameras. + Output essential matrix. + Output fundamental matrix. + Termination criteria for the iterative optimization algorithm. + Different flags that may be zero or a combination of the CalibrationFlag values + + + + + computes the rectification transformation for a stereo camera from its intrinsic and extrinsic parameters + + First camera matrix. + First camera distortion parameters. + Second camera matrix. + Second camera distortion parameters. + Size of the image used for stereo calibration. + Rotation matrix between the coordinate systems of the first and the second cameras. + Translation vector between coordinate systems of the cameras. + Output 3x3 rectification transform (rotation matrix) for the first camera. + Output 3x3 rectification transform (rotation matrix) for the second camera. + Output 3x4 projection matrix in the new (rectified) coordinate systems for the first camera. + Output 3x4 projection matrix in the new (rectified) coordinate systems for the second camera. + Output 4x4 disparity-to-depth mapping matrix (see reprojectImageTo3D() ). + Operation flags that may be zero or CV_CALIB_ZERO_DISPARITY. + If the flag is set, the function makes the principal points of each camera have the same pixel coordinates in the rectified views. + And if the flag is not set, the function may still shift the images in the horizontal or vertical direction (depending on the orientation of epipolar lines) to maximize the useful image area. + Free scaling parameter. + If it is -1 or absent, the function performs the default scaling. Otherwise, the parameter should be between 0 and 1. + alpha=0 means that the rectified images are zoomed and shifted so that only valid pixels are visible (no black areas after rectification). + alpha=1 means that the rectified image is decimated and shifted so that all the pixels from the original images from the cameras are retained + in the rectified images (no source image pixels are lost). Obviously, any intermediate value yields an intermediate result between those two extreme cases. + New image resolution after rectification. The same size should be passed to initUndistortRectifyMap(). When (0,0) is passed (default), it is set to the original imageSize . + Setting it to larger value can help you preserve details in the original image, especially when there is a big radial distortion. + + + + computes the rectification transformation for a stereo camera from its intrinsic and extrinsic parameters + + First camera matrix. + First camera distortion parameters. + Second camera matrix. + Second camera distortion parameters. + Size of the image used for stereo calibration. + Rotation matrix between the coordinate systems of the first and the second cameras. + Translation vector between coordinate systems of the cameras. + Output 3x3 rectification transform (rotation matrix) for the first camera. + Output 3x3 rectification transform (rotation matrix) for the second camera. + Output 3x4 projection matrix in the new (rectified) coordinate systems for the first camera. + Output 3x4 projection matrix in the new (rectified) coordinate systems for the second camera. + Output 4x4 disparity-to-depth mapping matrix (see reprojectImageTo3D() ). + Operation flags that may be zero or CV_CALIB_ZERO_DISPARITY. + If the flag is set, the function makes the principal points of each camera have the same pixel coordinates in the rectified views. + And if the flag is not set, the function may still shift the images in the horizontal or vertical direction (depending on the orientation of epipolar lines) to maximize the useful image area. + Free scaling parameter. + If it is -1 or absent, the function performs the default scaling. Otherwise, the parameter should be between 0 and 1. + alpha=0 means that the rectified images are zoomed and shifted so that only valid pixels are visible (no black areas after rectification). + alpha=1 means that the rectified image is decimated and shifted so that all the pixels from the original images from the cameras are retained + in the rectified images (no source image pixels are lost). Obviously, any intermediate value yields an intermediate result between those two extreme cases. + New image resolution after rectification. The same size should be passed to initUndistortRectifyMap(). When (0,0) is passed (default), it is set to the original imageSize . + Setting it to larger value can help you preserve details in the original image, especially when there is a big radial distortion. + Optional output rectangles inside the rectified images where all the pixels are valid. If alpha=0 , the ROIs cover the whole images. + Otherwise, they are likely to be smaller. + Optional output rectangles inside the rectified images where all the pixels are valid. If alpha=0 , the ROIs cover the whole images. + Otherwise, they are likely to be smaller. + + + + computes the rectification transformation for a stereo camera from its intrinsic and extrinsic parameters + + First camera matrix. + First camera distortion parameters. + Second camera matrix. + Second camera distortion parameters. + Size of the image used for stereo calibration. + Rotation matrix between the coordinate systems of the first and the second cameras. + Translation vector between coordinate systems of the cameras. + Output 3x3 rectification transform (rotation matrix) for the first camera. + Output 3x3 rectification transform (rotation matrix) for the second camera. + Output 3x4 projection matrix in the new (rectified) coordinate systems for the first camera. + Output 3x4 projection matrix in the new (rectified) coordinate systems for the second camera. + Output 4x4 disparity-to-depth mapping matrix (see reprojectImageTo3D() ). + Operation flags that may be zero or CV_CALIB_ZERO_DISPARITY. + If the flag is set, the function makes the principal points of each camera have the same pixel coordinates in the rectified views. + And if the flag is not set, the function may still shift the images in the horizontal or vertical direction (depending on the orientation of epipolar lines) to maximize the useful image area. + Free scaling parameter. + If it is -1 or absent, the function performs the default scaling. Otherwise, the parameter should be between 0 and 1. + alpha=0 means that the rectified images are zoomed and shifted so that only valid pixels are visible (no black areas after rectification). + alpha=1 means that the rectified image is decimated and shifted so that all the pixels from the original images from the cameras are retained + in the rectified images (no source image pixels are lost). Obviously, any intermediate value yields an intermediate result between those two extreme cases. + New image resolution after rectification. The same size should be passed to initUndistortRectifyMap(). When (0,0) is passed (default), it is set to the original imageSize . + Setting it to larger value can help you preserve details in the original image, especially when there is a big radial distortion. + + + + computes the rectification transformation for a stereo camera from its intrinsic and extrinsic parameters + + First camera matrix. + First camera distortion parameters. + Second camera matrix. + Second camera distortion parameters. + Size of the image used for stereo calibration. + Rotation matrix between the coordinate systems of the first and the second cameras. + Translation vector between coordinate systems of the cameras. + Output 3x3 rectification transform (rotation matrix) for the first camera. + Output 3x3 rectification transform (rotation matrix) for the second camera. + Output 3x4 projection matrix in the new (rectified) coordinate systems for the first camera. + Output 3x4 projection matrix in the new (rectified) coordinate systems for the second camera. + Output 4x4 disparity-to-depth mapping matrix (see reprojectImageTo3D() ). + Operation flags that may be zero or CV_CALIB_ZERO_DISPARITY. + If the flag is set, the function makes the principal points of each camera have the same pixel coordinates in the rectified views. + And if the flag is not set, the function may still shift the images in the horizontal or vertical direction (depending on the orientation of epipolar lines) to maximize the useful image area. + Free scaling parameter. + If it is -1 or absent, the function performs the default scaling. Otherwise, the parameter should be between 0 and 1. + alpha=0 means that the rectified images are zoomed and shifted so that only valid pixels are visible (no black areas after rectification). + alpha=1 means that the rectified image is decimated and shifted so that all the pixels from the original images from the cameras are retained + in the rectified images (no source image pixels are lost). Obviously, any intermediate value yields an intermediate result between those two extreme cases. + New image resolution after rectification. The same size should be passed to initUndistortRectifyMap(). When (0,0) is passed (default), it is set to the original imageSize . + Setting it to larger value can help you preserve details in the original image, especially when there is a big radial distortion. + Optional output rectangles inside the rectified images where all the pixels are valid. If alpha=0 , the ROIs cover the whole images. + Otherwise, they are likely to be smaller. + Optional output rectangles inside the rectified images where all the pixels are valid. If alpha=0 , the ROIs cover the whole images. + Otherwise, they are likely to be smaller. + + + + computes the rectification transformation for an uncalibrated stereo camera (zero distortion is assumed) + + Array of feature points in the first image. + The corresponding points in the second image. + The same formats as in findFundamentalMat() are supported. + Input fundamental matrix. It can be computed from the same set + of point pairs using findFundamentalMat() . + Size of the image. + Output rectification homography matrix for the first image. + Output rectification homography matrix for the second image. + Optional threshold used to filter out the outliers. + If the parameter is greater than zero, all the point pairs that do not comply + with the epipolar geometry (that is, the points for which |points2[i]^T * F * points1[i]| > threshold ) + are rejected prior to computing the homographies. Otherwise, all the points are considered inliers. + + + + + computes the rectification transformation for an uncalibrated stereo camera (zero distortion is assumed) + + Array of feature points in the first image. + The corresponding points in the second image. + The same formats as in findFundamentalMat() are supported. + Input fundamental matrix. It can be computed from the same set + of point pairs using findFundamentalMat() . + Size of the image. + Output rectification homography matrix for the first image. + Output rectification homography matrix for the second image. + Optional threshold used to filter out the outliers. + If the parameter is greater than zero, all the point pairs that do not comply + with the epipolar geometry (that is, the points for which |points2[i]^T * F * points1[i]| > threshold ) + are rejected prior to computing the homographies. Otherwise, all the points are considered inliers. + + + + + computes the rectification transformations for 3-head camera, where all the heads are on the same line. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns the new camera matrix based on the free scaling parameter. + + Input camera matrix. + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the array is null, the zero distortion coefficients are assumed. + Original image size. + Free scaling parameter between 0 (when all the pixels in the undistorted image are valid) + and 1 (when all the source image pixels are retained in the undistorted image). + Image size after rectification. By default,it is set to imageSize . + Optional output rectangle that outlines all-good-pixels region in the undistorted image. See roi1, roi2 description in stereoRectify() . + Optional flag that indicates whether in the new camera matrix the principal point + should be at the image center or not. By default, the principal point is chosen to best fit a + subset of the source image (determined by alpha) to the corrected image. + optimal new camera matrix + + + + Returns the new camera matrix based on the free scaling parameter. + + Input camera matrix. + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the array is null, the zero distortion coefficients are assumed. + Original image size. + Free scaling parameter between 0 (when all the pixels in the undistorted image are valid) + and 1 (when all the source image pixels are retained in the undistorted image). + Image size after rectification. By default,it is set to imageSize . + Optional output rectangle that outlines all-good-pixels region in the undistorted image. See roi1, roi2 description in stereoRectify() . + Optional flag that indicates whether in the new camera matrix the principal point + should be at the image center or not. By default, the principal point is chosen to best fit a + subset of the source image (determined by alpha) to the corrected image. + optimal new camera matrix + + + + Computes Hand-Eye calibration. + + The function performs the Hand-Eye calibration using various methods. One approach consists in estimating the + rotation then the translation(separable solutions) and the following methods are implemented: + - R.Tsai, R.Lenz A New Technique for Fully Autonomous and Efficient 3D Robotics Hand/EyeCalibration \cite Tsai89 + - F.Park, B.Martin Robot Sensor Calibration: Solving AX = XB on the Euclidean Group \cite Park94 + - R.Horaud, F.Dornaika Hand-Eye Calibration \cite Horaud95 + + Another approach consists in estimating simultaneously the rotation and the translation(simultaneous solutions), + with the following implemented method: + - N.Andreff, R.Horaud, B.Espiau On-line Hand-Eye Calibration \cite Andreff99 + - K.Daniilidis Hand-Eye Calibration Using Dual Quaternions \cite Daniilidis98 + + Rotation part extracted from the homogeneous matrix that + transforms a pointexpressed in the gripper frame to the robot base frame that contains the rotation + matrices for all the transformationsfrom gripper frame to robot base frame. + Translation part extracted from the homogeneous matrix that transforms a point + expressed in the gripper frame to the robot base frame. + This is a vector(`vector<Mat>`) that contains the translation vectors for all the transformations + from gripper frame to robot base frame. + Rotation part extracted from the homogeneous matrix that transforms a point + expressed in the target frame to the camera frame. + This is a vector(`vector<Mat>`) that contains the rotation matrices for all the transformations + from calibration target frame to camera frame. + Rotation part extracted from the homogeneous matrix that transforms a point + expressed in the target frame to the camera frame. + This is a vector(`vector<Mat>`) that contains the translation vectors for all the transformations + from calibration target frame to camera frame. + Estimated rotation part extracted from the homogeneous matrix that transforms a point + expressed in the camera frame to the gripper frame. + Estimated translation part extracted from the homogeneous matrix that transforms a point + expressed in the camera frame to the gripper frame. + One of the implemented Hand-Eye calibration method + + + + Computes Robot-World/Hand-Eye calibration. + The function performs the Robot-World/Hand-Eye calibration using various methods. One approach consists in estimating the + rotation then the translation(separable solutions): + - M.Shah, Solving the robot-world/hand-eye calibration problem using the kronecker product \cite Shah2013SolvingTR + + [in] R_world2cam Rotation part extracted from the homogeneous matrix that transforms a point + expressed in the world frame to the camera frame. This is a vector of Mat that contains the rotation, + `(3x3)` rotation matrices or `(3x1)` rotation vectors,for all the transformations from world frame to the camera frame. + [in] Translation part extracted from the homogeneous matrix that transforms a point + expressed in the world frame to the camera frame. This is a vector (`vector<Mat>`) that contains the `(3x1)` + translation vectors for all the transformations from world frame to the camera frame. + [in] Rotation part extracted from the homogeneous matrix that transforms a point expressed + in the robot base frame to the gripper frame. This is a vector (`vector<Mat>`) that contains the rotation, + `(3x3)` rotation matrices or `(3x1)` rotation vectors, for all the transformations from robot base frame to the gripper frame. + [in] Rotation part extracted from the homogeneous matrix that transforms a point + expressed in the robot base frame to the gripper frame. This is a vector (`vector<Mat>`) that contains the + `(3x1)` translation vectors for all the transformations from robot base frame to the gripper frame. + [out] R_base2world Estimated `(3x3)` rotation part extracted from the homogeneous matrix + that transforms a point expressed in the robot base frame to the world frame. + [out] t_base2world Estimated `(3x1)` translation part extracted from the homogeneous matrix + that transforms a point expressed in the robot base frame to the world frame. + [out] R_gripper2cam Estimated `(3x3)` rotation part extracted from the homogeneous matrix + that transforms a point expressed in the gripper frame to the camera frame. + [out] Estimated `(3x1)` translation part extracted from the homogeneous matrix that + transforms a pointexpressed in the gripper frame to the camera frame. + One of the implemented Robot-World/Hand-Eye calibration method + + + + omputes Robot-World/Hand-Eye calibration. + The function performs the Robot-World/Hand-Eye calibration using various methods. One approach consists in estimating the + rotation then the translation(separable solutions): + - M.Shah, Solving the robot-world/hand-eye calibration problem using the kronecker product \cite Shah2013SolvingTR + + [in] R_world2cam Rotation part extracted from the homogeneous matrix that transforms a point + expressed in the world frame to the camera frame. This is a vector of Mat that contains the rotation, + `(3x3)` rotation matrices or `(3x1)` rotation vectors,for all the transformations from world frame to the camera frame. + [in] Translation part extracted from the homogeneous matrix that transforms a point + expressed in the world frame to the camera frame. This is a vector (`vector<Mat>`) that contains the `(3x1)` + translation vectors for all the transformations from world frame to the camera frame. + [in] Rotation part extracted from the homogeneous matrix that transforms a point expressed + in the robot base frame to the gripper frame. This is a vector (`vector<Mat>`) that contains the rotation, + `(3x3)` rotation matrices or `(3x1)` rotation vectors, for all the transformations from robot base frame to the gripper frame. + [in] Rotation part extracted from the homogeneous matrix that transforms a point + expressed in the robot base frame to the gripper frame. This is a vector (`vector<Mat>`) that contains the + `(3x1)` translation vectors for all the transformations from robot base frame to the gripper frame. + [out] R_base2world Estimated `(3x3)` rotation part extracted from the homogeneous matrix + that transforms a point expressed in the robot base frame to the world frame. + [out] t_base2world Estimated `(3x1)` translation part extracted from the homogeneous matrix + that transforms a point expressed in the robot base frame to the world frame. + [out] R_gripper2cam Estimated `(3x3)` rotation part extracted from the homogeneous matrix + that transforms a point expressed in the gripper frame to the camera frame. + [out] Estimated `(3x1)` translation part extracted from the homogeneous matrix that + transforms a pointexpressed in the gripper frame to the camera frame. + One of the implemented Robot-World/Hand-Eye calibration method + + + + converts point coordinates from normal pixel coordinates to homogeneous coordinates ((x,y)->(x,y,1)) + + Input vector of N-dimensional points. + Output vector of N+1-dimensional points. + + + + converts point coordinates from normal pixel coordinates to homogeneous coordinates ((x,y)->(x,y,1)) + + Input vector of N-dimensional points. + Output vector of N+1-dimensional points. + + + + converts point coordinates from normal pixel coordinates to homogeneous coordinates ((x,y)->(x,y,1)) + + Input vector of N-dimensional points. + Output vector of N+1-dimensional points. + + + + converts point coordinates from homogeneous to normal pixel coordinates ((x,y,z)->(x/z, y/z)) + + Input vector of N-dimensional points. + Output vector of N-1-dimensional points. + + + + converts point coordinates from homogeneous to normal pixel coordinates ((x,y,z)->(x/z, y/z)) + + Input vector of N-dimensional points. + Output vector of N-1-dimensional points. + + + + converts point coordinates from homogeneous to normal pixel coordinates ((x,y,z)->(x/z, y/z)) + + Input vector of N-dimensional points. + Output vector of N-1-dimensional points. + + + + Converts points to/from homogeneous coordinates. + + Input array or vector of 2D, 3D, or 4D points. + Output vector of 2D, 3D, or 4D points. + + + + Calculates a fundamental matrix from the corresponding points in two images. + + Array of N points from the first image. + The point coordinates should be floating-point (single or double precision). + Array of the second image points of the same size and format as points1 . + Method for computing a fundamental matrix. + Parameter used for RANSAC. + It is the maximum distance from a point to an epipolar line in pixels, beyond which the point is + considered an outlier and is not used for computing the final fundamental matrix. It can be set to + something like 1-3, depending on the accuracy of the point localization, image resolution, and the image noise. + Parameter used for the RANSAC or LMedS methods only. + It specifies a desirable level of confidence (probability) that the estimated matrix is correct. + Output array of N elements, every element of which is set to 0 for outliers and + to 1 for the other points. The array is computed only in the RANSAC and LMedS methods. For other methods, it is set to all 1’s. + fundamental matrix + + + + Calculates a fundamental matrix from the corresponding points in two images. + + Array of N points from the first image. + The point coordinates should be floating-point (single or double precision). + Array of the second image points of the same size and format as points1 . + Method for computing a fundamental matrix. + Parameter used for RANSAC. + It is the maximum distance from a point to an epipolar line in pixels, beyond which the point is + considered an outlier and is not used for computing the final fundamental matrix. It can be set to + something like 1-3, depending on the accuracy of the point localization, image resolution, and the image noise. + Parameter used for the RANSAC or LMedS methods only. + It specifies a desirable level of confidence (probability) that the estimated matrix is correct. + Output array of N elements, every element of which is set to 0 for outliers and + to 1 for the other points. The array is computed only in the RANSAC and LMedS methods. For other methods, it is set to all 1’s. + fundamental matrix + + + + Calculates a fundamental matrix from the corresponding points in two images. + + Array of N points from the first image. + The point coordinates should be floating-point (single or double precision). + Array of the second image points of the same size and format as points1 . + Method for computing a fundamental matrix. + Parameter used for RANSAC. + It is the maximum distance from a point to an epipolar line in pixels, beyond which the point is + considered an outlier and is not used for computing the final fundamental matrix. It can be set to + something like 1-3, depending on the accuracy of the point localization, image resolution, and the image noise. + Parameter used for the RANSAC or LMedS methods only. + It specifies a desirable level of confidence (probability) that the estimated matrix is correct. + Output array of N elements, every element of which is set to 0 for outliers and + to 1 for the other points. The array is computed only in the RANSAC and LMedS methods. For other methods, it is set to all 1’s. + fundamental matrix + + + + For points in an image of a stereo pair, computes the corresponding epilines in the other image. + + Input points. N \times 1 or 1 x N matrix of type CV_32FC2 or CV_64FC2. + Index of the image (1 or 2) that contains the points . + Fundamental matrix that can be estimated using findFundamentalMat() or stereoRectify() . + Output vector of the epipolar lines corresponding to the points in the other image. + Each line ax + by + c=0 is encoded by 3 numbers (a, b, c) . + + + + For points in an image of a stereo pair, computes the corresponding epilines in the other image. + + Input points. N \times 1 or 1 x N matrix of type CV_32FC2 or CV_64FC2. + Index of the image (1 or 2) that contains the points . + Fundamental matrix that can be estimated using findFundamentalMat() or stereoRectify() . + Output vector of the epipolar lines corresponding to the points in the other image. + Each line ax + by + c=0 is encoded by 3 numbers (a, b, c) . + + + + For points in an image of a stereo pair, computes the corresponding epilines in the other image. + + Input points. N \times 1 or 1 x N matrix of type CV_32FC2 or CV_64FC2. + Index of the image (1 or 2) that contains the points . + Fundamental matrix that can be estimated using findFundamentalMat() or stereoRectify() . + Output vector of the epipolar lines corresponding to the points in the other image. + Each line ax + by + c=0 is encoded by 3 numbers (a, b, c) . + + + + Reconstructs points by triangulation. + + 3x4 projection matrix of the first camera. + 3x4 projection matrix of the second camera. + 2xN array of feature points in the first image. In case of c++ version + it can be also a vector of feature points or two-channel matrix of size 1xN or Nx1. + 2xN array of corresponding points in the second image. In case of c++ version + it can be also a vector of feature points or two-channel matrix of size 1xN or Nx1. + 4xN array of reconstructed points in homogeneous coordinates. + + + + Reconstructs points by triangulation. + + 3x4 projection matrix of the first camera. + 3x4 projection matrix of the second camera. + 2xN array of feature points in the first image. In case of c++ version + it can be also a vector of feature points or two-channel matrix of size 1xN or Nx1. + 2xN array of corresponding points in the second image. In case of c++ version + it can be also a vector of feature points or two-channel matrix of size 1xN or Nx1. + 4xN array of reconstructed points in homogeneous coordinates. + + + + Refines coordinates of corresponding points. + + 3x3 fundamental matrix. + 1xN array containing the first set of points. + 1xN array containing the second set of points. + The optimized points1. + The optimized points2. + + + + Refines coordinates of corresponding points. + + 3x3 fundamental matrix. + 1xN array containing the first set of points. + 1xN array containing the second set of points. + The optimized points1. + The optimized points2. + + + + Recover relative camera rotation and translation from an estimated essential matrix and the corresponding points in two images, using cheirality check. + Returns the number of inliers which pass the check. + + The input essential matrix. + Array of N 2D points from the first image. The point coordinates should be floating-point (single or double precision). + Array of the second image points of the same size and format as points1. + Camera matrix K=⎡⎣⎢fx000fy0cxcy1⎤⎦⎥ . Note that this function assumes that points1 and points2 are feature points from cameras with the same camera matrix. + Recovered relative rotation. + Recovered relative translation. + Input/output mask for inliers in points1 and points2. : + If it is not empty, then it marks inliers in points1 and points2 for then given essential matrix E. + Only these inliers will be used to recover pose. In the output mask only inliers which pass the cheirality check. + This function decomposes an essential matrix using decomposeEssentialMat and then verifies possible pose hypotheses by doing cheirality check. + The cheirality check basically means that the triangulated 3D points should have positive depth. + + + + Recover relative camera rotation and translation from an estimated essential matrix and the corresponding points in two images, using cheirality check. + Returns the number of inliers which pass the check. + + The input essential matrix. + Array of N 2D points from the first image. The point coordinates should be floating-point (single or double precision). + Array of the second image points of the same size and format as points1. + Recovered relative rotation. + Recovered relative translation. + Focal length of the camera. Note that this function assumes that points1 and points2 are feature points from cameras with same focal length and principal point. + principal point of the camera. + Input/output mask for inliers in points1 and points2. : + If it is not empty, then it marks inliers in points1 and points2 for then given essential matrix E. + Only these inliers will be used to recover pose. In the output mask only inliers which pass the cheirality check. + This function decomposes an essential matrix using decomposeEssentialMat and then verifies possible pose hypotheses by doing cheirality check. + The cheirality check basically means that the triangulated 3D points should have positive depth. + + + + Recover relative camera rotation and translation from an estimated essential matrix and the corresponding points in two images, using cheirality check. + Returns the number of inliers which pass the check. + + The input essential matrix. + Array of N 2D points from the first image. The point coordinates should be floating-point (single or double precision). + Array of the second image points of the same size and format as points1. + Camera matrix K=⎡⎣⎢fx000fy0cxcy1⎤⎦⎥ . Note that this function assumes that points1 and points2 are feature points from cameras with the same camera matrix. + Recovered relative rotation. + Recovered relative translation. + threshold distance which is used to filter out far away points (i.e. infinite points). + Input/output mask for inliers in points1 and points2. : + If it is not empty, then it marks inliers in points1 and points2 for then given essential matrix E. + Only these inliers will be used to recover pose. In the output mask only inliers which pass the cheirality check. + This function decomposes an essential matrix using decomposeEssentialMat and then verifies possible pose hypotheses by doing cheirality check. + The cheirality check basically means that the triangulated 3D points should have positive depth. + 3d points which were reconstructed by triangulation. + + + + Calculates an essential matrix from the corresponding points in two images. + + Array of N (N >= 5) 2D points from the first image. + The point coordinates should be floating-point (single or double precision). + Array of the second image points of the same size and format as points1 . + Camera matrix K=⎡⎣⎢fx000fy0cxcy1⎤⎦⎥ . Note that this function assumes that points1 and points2 are feature points from cameras with the same camera matrix. + Method for computing an essential matrix. + RANSAC for the RANSAC algorithm. + LMEDS for the LMedS algorithm. + Parameter used for the RANSAC or LMedS methods only. + It specifies a desirable level of confidence (probability) that the estimated matrix is correct. + Parameter used for RANSAC. + It is the maximum distance from a point to an epipolar line in pixels, beyond which the point is considered an outlier and is not used for computing the final fundamental matrix. + It can be set to something like 1-3, depending on the accuracy of the point localization, image resolution, and the image noise. + Output array of N elements, every element of which is set to 0 for outliers and to 1 for the other points. The array is computed only in the RANSAC and LMedS methods. + essential matrix + + + + Calculates an essential matrix from the corresponding points in two images. + + Array of N (N >= 5) 2D points from the first image. + The point coordinates should be floating-point (single or double precision). + Array of the second image por LMedS methods only. + It specifies a desirable level of confidence (probability) that the estimated matrix is correct. + Parameter used for RANSAC. + It is the maximum distance from a point to an epipolar line in pixels, beyond which the point is considered an outlier and is not used for computing the final fundamental matrix. + It can be set to something like 1-3, depending on ints of the same size and format as points1 . + Focal length of the camera. Note that this function assumes that points1 and points2 are feature points from cameras with same focal length and principal point. + principal point of the camera. + Method for computing an essential matrix. + RANSAC for the RANSAC algorithm. + LMEDS for the LMedS algorithm. + Parameter used for the RANSAC othe accuracy of the point localization, image resolution, and the image noise. + Output array of N elements, every element of which is set to 0 for outliers and to 1 for the other points. The array is computed only in the RANSAC and LMedS methods. + essential matrix + + + + filters off speckles (small regions of incorrectly computed disparity) + + The input 16-bit signed disparity image + The disparity value used to paint-off the speckles + The maximum speckle size to consider it a speckle. Larger blobs are not affected by the algorithm + Maximum difference between neighbor disparity pixels to put them into the same blob. + Note that since StereoBM, StereoSGBM and may be other algorithms return a fixed-point disparity map, where disparity values + are multiplied by 16, this scale factor should be taken into account when specifying this parameter value. + The optional temporary buffer to avoid memory allocation within the function. + + + + computes valid disparity ROI from the valid ROIs of the rectified images (that are returned by cv::stereoRectify()) + + + + + + + + + + + validates disparity using the left-right check. The matrix "cost" should be computed by the stereo correspondence algorithm + + + + + + + + + + reprojects disparity image to 3D: (x,y,d)->(X,Y,Z) using the matrix Q returned by cv::stereoRectify + + Input single-channel 8-bit unsigned, 16-bit signed, 32-bit signed or 32-bit floating-point disparity image. + Output 3-channel floating-point image of the same size as disparity. + Each element of _3dImage(x,y) contains 3D coordinates of the point (x,y) computed from the disparity map. + 4 x 4 perspective transformation matrix that can be obtained with stereoRectify(). + Indicates, whether the function should handle missing values (i.e. points where the disparity was not computed). + If handleMissingValues=true, then pixels with the minimal disparity that corresponds to the outliers (see StereoBM::operator() ) are + transformed to 3D points with a very large Z value (currently set to 10000). + he optional output array depth. If it is -1, the output image will have CV_32F depth. + ddepth can also be set to CV_16S, CV_32S or CV_32F. + + + + Computes an optimal affine transformation between two 3D point sets. + + First input 3D point set. + Second input 3D point set. + Output 3D affine transformation matrix 3 x 4 . + Output vector indicating which points are inliers. + Maximum reprojection error in the RANSAC algorithm to consider a point as an inlier. + Confidence level, between 0 and 1, for the estimated transformation. + Anything between 0.95 and 0.99 is usually good enough. Values too close to 1 can slow down the estimation significantly. + Values lower than 0.8-0.9 can result in an incorrectly estimated transformation. + + + + + Calculates the Sampson Distance between two points. + + first homogeneous 2d point + second homogeneous 2d point + F fundamental matrix + The computed Sampson distance. + https://github.com/opencv/opencv/blob/master/modules/calib3d/src/fundam.cpp#L1109 + + + + Calculates the Sampson Distance between two points. + + first homogeneous 2d point + second homogeneous 2d point + F fundamental matrix + The computed Sampson distance. + https://github.com/opencv/opencv/blob/master/modules/calib3d/src/fundam.cpp#L1109 + + + + Computes an optimal affine transformation between two 2D point sets. + + First input 2D point set containing (X,Y). + Second input 2D point set containing (x,y). + Output vector indicating which points are inliers (1-inlier, 0-outlier). + Robust method used to compute transformation. + Maximum reprojection error in the RANSAC algorithm to consider a point as an inlier.Applies only to RANSAC. + The maximum number of robust method iterations. + Confidence level, between 0 and 1, for the estimated transformation. + Anything between 0.95 and 0.99 is usually good enough.Values too close to 1 can slow down the estimation + significantly.Values lower than 0.8-0.9 can result in an incorrectly estimated transformation. + Maximum number of iterations of refining algorithm (Levenberg-Marquardt). + Passing 0 will disable refining, so the output matrix will be output of robust method. + Output 2D affine transformation matrix \f$2 \times 3\f$ or empty matrix if transformation could not be estimated. + + + + Computes an optimal limited affine transformation with 4 degrees of freedom between two 2D point sets. + + First input 2D point set. + Second input 2D point set. + Output vector indicating which points are inliers. + Robust method used to compute transformation. + Maximum reprojection error in the RANSAC algorithm to consider a point as an inlier.Applies only to RANSAC. + The maximum number of robust method iterations. + Confidence level, between 0 and 1, for the estimated transformation. + Anything between 0.95 and 0.99 is usually good enough.Values too close to 1 can slow down the estimation + significantly.Values lower than 0.8-0.9 can result in an incorrectly estimated transformation. + + Output 2D affine transformation (4 degrees of freedom) matrix 2x3 or empty matrix if transformation could not be estimated. + + + + Decompose a homography matrix to rotation(s), translation(s) and plane normal(s). + + The input homography matrix between two images. + The input intrinsic camera calibration matrix. + Array of rotation matrices. + Array of translation matrices. + Array of plane normal matrices. + + + + + Filters homography decompositions based on additional information. + + Vector of rotation matrices. + Vector of plane normal matrices. + Vector of (rectified) visible reference points before the homography is applied + Vector of (rectified) visible reference points after the homography is applied + Vector of int indices representing the viable solution set after filtering + optional Mat/Vector of 8u type representing the mask for the inliers as given by the findHomography function + + + + corrects lens distortion for the given camera matrix and distortion coefficients + + Input (distorted) image. + Output (corrected) image that has the same size and type as src . + Input camera matrix + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, + or 8 elements. If the vector is null, the zero distortion coefficients are assumed. + Camera matrix of the distorted image. + By default, it is the same as cameraMatrix but you may additionally scale + and shift the result by using a different matrix. + + + + initializes maps for cv::remap() to correct lens distortion and optionally rectify the image + + + + + + + + + + + + + initializes maps for cv::remap() for wide-angle + + + + + + + + + + + + + + + returns the default new camera matrix (by default it is the same as cameraMatrix unless centerPricipalPoint=true) + + Input camera matrix. + Camera view image size in pixels. + Location of the principal point in the new camera matrix. + The parameter indicates whether this location should be at the image center or not. + the camera matrix that is either an exact copy of the input cameraMatrix + (when centerPrinicipalPoint=false), or the modified one (when centerPrincipalPoint=true). + + + + Computes the ideal point coordinates from the observed point coordinates. + + Observed point coordinates, 1xN or Nx1 2-channel (CV_32FC2 or CV_64FC2). + Output ideal point coordinates after undistortion and reverse perspective transformation. + If matrix P is identity or omitted, dst will contain normalized point coordinates. + Camera matrix + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the vector is null, the zero distortion coefficients are assumed. + Rectification transformation in the object space (3x3 matrix). + R1 or R2 computed by stereoRectify() can be passed here. + If the matrix is empty, the identity transformation is used. + New camera matrix (3x3) or new projection matrix (3x4). + P1 or P2 computed by stereoRectify() can be passed here. If the matrix is empty, + the identity new camera matrix is used. + + + + Computes the ideal point coordinates from the observed point coordinates. + + Observed point coordinates, 1xN or Nx1 2-channel (CV_32FC2 or CV_64FC2). + Output ideal point coordinates after undistortion and reverse perspective transformation. + If matrix P is identity or omitted, dst will contain normalized point coordinates. + Camera matrix + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the vector is null, the zero distortion coefficients are assumed. + Rectification transformation in the object space (3x3 matrix). + R1 or R2 computed by stereoRectify() can be passed here. + If the matrix is empty, the identity transformation is used. + New camera matrix (3x3) or new projection matrix (3x4). + P1 or P2 computed by stereoRectify() can be passed here. If the matrix is empty, + the identity new camera matrix is used. + + + + + The methods in this class use a so-called fisheye camera model. + + + + + Projects points using fisheye model. + + The function computes projections of 3D points to the image plane given intrinsic and extrinsic + camera parameters.Optionally, the function computes Jacobians - matrices of partial derivatives of + image points coordinates(as functions of all the input parameters) with respect to the particular + parameters, intrinsic and/or extrinsic. + + Array of object points, 1xN/Nx1 3-channel (or vector<Point3f> ), + where N is the number of points in the view. + Output array of image points, 2xN/Nx2 1-channel or 1xN/Nx1 2-channel, + or vector<Point2f>. + + + Camera matrix + Input vector of distortion coefficients + The skew coefficient. + Optional output 2Nx15 jacobian matrix of derivatives of image points with respect + to components of the focal lengths, coordinates of the principal point, distortion coefficients, + rotation vector, translation vector, and the skew.In the old interface different components of + the jacobian are returned via different output parameters. + + + + Distorts 2D points using fisheye model. + + Array of object points, 1xN/Nx1 2-channel (or vector<Point2f> ), + where N is the number of points in the view. + Output array of image points, 1xN/Nx1 2-channel, or vector<Point2f> . + Camera matrix + Input vector of distortion coefficients + The skew coefficient. + + + + Undistorts 2D points using fisheye model + + Array of object points, 1xN/Nx1 2-channel (or vector<Point2f> ), + where N is the number of points in the view. + Output array of image points, 1xN/Nx1 2-channel, or vector>Point2f> . + Camera matrix + Input vector of distortion coefficients (k_1, k_2, k_3, k_4). + Rectification transformation in the object space: 3x3 1-channel, or vector: 3x1/1x3 1-channel or 1x1 3-channel + New camera matrix (3x3) or new projection matrix (3x4) + + + + Computes undistortion and rectification maps for image transform by cv::remap(). + If D is empty zero distortion is used, if R or P is empty identity matrixes are used. + + Camera matrix + Input vector of distortion coefficients (k_1, k_2, k_3, k_4). + Rectification transformation in the object space: 3x3 1-channel, or vector: 3x1/1x3 1-channel or 1x1 3-channel + New camera matrix (3x3) or new projection matrix (3x4) + Undistorted image size. + Type of the first output map that can be CV_32FC1 or CV_16SC2 . See convertMaps() for details. + The first output map. + The second output map. + + + + Transforms an image to compensate for fisheye lens distortion. + + image with fisheye lens distortion. + Output image with compensated fisheye lens distortion. + Camera matrix + Input vector of distortion coefficients (k_1, k_2, k_3, k_4). + Camera matrix of the distorted image. By default, it is the identity matrix but you + may additionally scale and shift the result by using a different matrix. + + + + + Estimates new camera matrix for undistortion or rectification. + + Camera matrix + Input vector of distortion coefficients (k_1, k_2, k_3, k_4). + + Rectification transformation in the object space: 3x3 1-channel, or vector: 3x1/1x3 + 1-channel or 1x1 3-channel + New camera matrix (3x3) or new projection matrix (3x4) + Sets the new focal length in range between the min focal length and the max focal + length.Balance is in range of[0, 1]. + + Divisor for new focal length. + + + + Performs camera calibaration + + vector of vectors of calibration pattern points in the calibration pattern coordinate space. + vector of vectors of the projections of calibration pattern points. + imagePoints.size() and objectPoints.size() and imagePoints[i].size() must be equal to + objectPoints[i].size() for each i. + Size of the image used only to initialize the intrinsic camera matrix. + Output 3x3 floating-point camera matrix + Output vector of distortion coefficients (k_1, k_2, k_3, k_4). + Output vector of rotation vectors (see Rodrigues ) estimated for each pattern view. + That is, each k-th rotation vector together with the corresponding k-th translation vector(see + the next output parameter description) brings the calibration pattern from the model coordinate + space(in which object points are specified) to the world coordinate space, that is, a real + position of the calibration pattern in the k-th pattern view(k= 0.. * M * -1). + Output vector of translation vectors estimated for each pattern view. + Different flags that may be zero or a combination of flag values + Termination criteria for the iterative optimization algorithm. + + + + + Stereo rectification for fisheye camera model + + First camera matrix. + First camera distortion parameters. + Second camera matrix. + Second camera distortion parameters. + Size of the image used for stereo calibration. + Rotation matrix between the coordinate systems of the first and the second cameras. + Translation vector between coordinate systems of the cameras. + Output 3x3 rectification transform (rotation matrix) for the first camera. + Output 3x3 rectification transform (rotation matrix) for the second camera. + Output 3x4 projection matrix in the new (rectified) coordinate systems for the first camera. + Output 3x4 projection matrix in the new (rectified) coordinate systems for the second camera. + Output 4x4 disparity-to-depth mapping matrix (see reprojectImageTo3D ). + Operation flags that may be zero or CALIB_ZERO_DISPARITY . If the flag is set, + the function makes the principal points of each camera have the same pixel coordinates in the + rectified views.And if the flag is not set, the function may still shift the images in the + horizontal or vertical direction(depending on the orientation of epipolar lines) to maximize the + useful image area. + New image resolution after rectification. The same size should be passed to + initUndistortRectifyMap(see the stereo_calib.cpp sample in OpenCV samples directory). When(0,0) + is passed(default), it is set to the original imageSize.Setting it to larger value can help you + preserve details in the original image, especially when there is a big radial distortion. + Sets the new focal length in range between the min focal length and the max focal + length.Balance is in range of[0, 1]. + Divisor for new focal length. + + + + Performs stereo calibration + + Vector of vectors of the calibration pattern points. + Vector of vectors of the projections of the calibration pattern points, + observed by the first camera. + Vector of vectors of the projections of the calibration pattern points, + observed by the second camera. + Input/output first camera matrix + Input/output vector of distortion coefficients (k_1, k_2, k_3, k_4) of 4 elements. + Input/output second camera matrix. The parameter is similar to K1 . + Input/output lens distortion coefficients for the second camera. The parameter is + similar to D1. + Size of the image used only to initialize intrinsic camera matrix. + Output rotation matrix between the 1st and the 2nd camera coordinate systems. + Output translation vector between the coordinate systems of the cameras. + Different flags that may be zero or a combination of the FishEyeCalibrationFlags values + Termination criteria for the iterative optimization algorithm. + + + + + Computes the source location of an extrapolated pixel. + + 0-based coordinate of the extrapolated pixel along one of the axes, likely <0 or >= len + Length of the array along the corresponding axis. + Border type, one of the #BorderTypes, except for #BORDER_TRANSPARENT and BORDER_ISOLATED. + When borderType==BORDER_CONSTANT, the function always returns -1, regardless + + + + + Forms a border around the image + + The source image + The destination image; will have the same type as src and + the size Size(src.cols+left+right, src.rows+top+bottom) + Specify how much pixels in each direction from the source image rectangle one needs to extrapolate + Specify how much pixels in each direction from the source image rectangle one needs to extrapolate + Specify how much pixels in each direction from the source image rectangle one needs to extrapolate + Specify how much pixels in each direction from the source image rectangle one needs to extrapolate + The border type + The border value if borderType == Constant + + + + Computes the per-element sum of two arrays or an array and a scalar. + + The first source array + The second source array. It must have the same size and same type as src1 + The destination array; it will have the same size and same type as src1 + The optional operation mask, 8-bit single channel array; specifies elements of the destination array to be changed. [By default this is null] + + + + + Calculates per-element difference between two arrays or array and a scalar + + The first source array + The second source array. It must have the same size and same type as src1 + The destination array; it will have the same size and same type as src1 + The optional operation mask, 8-bit single channel array; specifies elements of the destination array to be changed. [By default this is null] + + + + + Calculates per-element difference between two arrays or array and a scalar + + The first source array + The second source array. It must have the same size and same type as src1 + The destination array; it will have the same size and same type as src1 + The optional operation mask, 8-bit single channel array; specifies elements of the destination array to be changed. [By default this is null] + + + + + Calculates per-element difference between two arrays or array and a scalar + + The first source array + The second source array. It must have the same size and same type as src1 + The destination array; it will have the same size and same type as src1 + The optional operation mask, 8-bit single channel array; specifies elements of the destination array to be changed. [By default this is null] + + + + + Calculates the per-element scaled product of two arrays + + The first source array + The second source array of the same size and the same type as src1 + The destination array; will have the same size and the same type as src1 + The optional scale factor. [By default this is 1] + + + + + Performs per-element division of two arrays or a scalar by an array. + + The first source array + The second source array; should have the same size and same type as src1 + The destination array; will have the same size and same type as src2 + Scale factor [By default this is 1] + + + + + Performs per-element division of two arrays or a scalar by an array. + + Scale factor + The first source array + The destination array; will have the same size and same type as src2 + + + + + adds scaled array to another one (dst = alpha*src1 + src2) + + + + + + + + + computes weighted sum of two arrays (dst = alpha*src1 + beta*src2 + gamma) + + + + + + + + + + + + Scales, computes absolute values and converts the result to 8-bit. + + The source array + The destination array + The optional scale factor. [By default this is 1] + The optional delta added to the scaled values. [By default this is 0] + + + + Converts an array to half precision floating number. + + This function converts FP32(single precision floating point) from/to FP16(half precision floating point). CV_16S format is used to represent FP16 data. + There are two use modes(src -> dst) : CV_32F -> CV_16S and CV_16S -> CV_32F.The input array has to have type of CV_32F or + CV_16S to represent the bit depth.If the input array is neither of them, the function will raise an error. + The format of half precision floating point is defined in IEEE 754-2008. + + input array. + output array. + + + + transforms array of numbers using a lookup table: dst(i)=lut(src(i)) + + Source array of 8-bit elements + Look-up table of 256 elements. + In the case of multi-channel source array, the table should either have + a single channel (in this case the same table is used for all channels) + or the same number of channels as in the source array + Destination array; + will have the same size and the same number of channels as src, + and the same depth as lut + + + + transforms array of numbers using a lookup table: dst(i)=lut(src(i)) + + Source array of 8-bit elements + Look-up table of 256 elements. + In the case of multi-channel source array, the table should either have + a single channel (in this case the same table is used for all channels) + or the same number of channels as in the source array + Destination array; + will have the same size and the same number of channels as src, + and the same depth as lut + + + + computes sum of array elements + + The source array; must have 1 to 4 channels + + + + + computes the number of nonzero array elements + + Single-channel array + number of non-zero elements in mtx + + + + returns the list of locations of non-zero pixels + + + + + + + computes mean value of selected array elements + + The source array; it should have 1 to 4 channels + (so that the result can be stored in Scalar) + The optional operation mask + + + + + computes mean value and standard deviation of all or selected array elements + + The source array; it should have 1 to 4 channels + (so that the results can be stored in Scalar's) + The output parameter: computed mean value + The output parameter: computed standard deviation + The optional operation mask + + + + computes mean value and standard deviation of all or selected array elements + + The source array; it should have 1 to 4 channels + (so that the results can be stored in Scalar's) + The output parameter: computed mean value + The output parameter: computed standard deviation + The optional operation mask + + + + Calculates absolute array norm, absolute difference norm, or relative difference norm. + + The first source array + Type of the norm + The optional operation mask + + + + + computes norm of selected part of the difference between two arrays + + The first source array + The second source array of the same size and the same type as src1 + Type of the norm + The optional operation mask + + + + + Computes the Peak Signal-to-Noise Ratio (PSNR) image quality metric. + + This function calculates the Peak Signal-to-Noise Ratio(PSNR) image quality metric in decibels(dB), + between two input arrays src1 and src2.The arrays must have the same type. + + first input array. + second input array of the same size as src1. + the maximum pixel value (255 by default) + + + + + naive nearest neighbor finder + + + + + + + + + + + + + + + scales and shifts array elements so that either the specified norm (alpha) + or the minimum (alpha) and maximum (beta) array values get the specified values + + The source array + The destination array; will have the same size as src + The norm value to normalize to or the lower range boundary + in the case of range normalization + The upper range boundary in the case of range normalization; + not used for norm normalization + The normalization type + When the parameter is negative, + the destination array will have the same type as src, + otherwise it will have the same number of channels as src and the depth =CV_MAT_DEPTH(rtype) + The optional operation mask + + + + Finds indices of max elements along provided axis + + Input single-channel array + Output array of type CV_32SC1 with the same dimensionality as src, + except for axis being reduced - it should be set to 1. + Axis to reduce along + Whether to get the index of first or last occurrence of max + + + + Finds indices of min elements along provided axis + + Input single-channel array + Output array of type CV_32SC1 with the same dimensionality as src, + except for axis being reduced - it should be set to 1. + Axis to reduce along + Whether to get the index of first or last occurrence of min + + + + finds global minimum and maximum array elements and returns their values and their locations + + The source single-channel array + Pointer to returned minimum value + Pointer to returned maximum value + + + + finds global minimum and maximum array elements and returns their values and their locations + + The source single-channel array + Pointer to returned minimum location + Pointer to returned maximum location + + + + finds global minimum and maximum array elements and returns their values and their locations + + The source single-channel array + Pointer to returned minimum value + Pointer to returned maximum value + Pointer to returned minimum location + Pointer to returned maximum location + The optional mask used to select a sub-array + + + + finds global minimum and maximum array elements and returns their values and their locations + + The source single-channel array + Pointer to returned minimum value + Pointer to returned maximum value + + + + finds global minimum and maximum array elements and returns their values and their locations + + The source single-channel array + + + + + + finds global minimum and maximum array elements and returns their values and their locations + + The source single-channel array + Pointer to returned minimum value + Pointer to returned maximum value + + + + + + + transforms 2D matrix to 1D row or column vector by taking sum, minimum, maximum or mean value over all the rows + + The source 2D matrix + The destination vector. + Its size and type is defined by dim and dtype parameters + The dimension index along which the matrix is reduced. + 0 means that the matrix is reduced to a single row and 1 means that the matrix is reduced to a single column + + When it is negative, the destination vector will have + the same type as the source matrix, otherwise, its type will be CV_MAKE_TYPE(CV_MAT_DEPTH(dtype), mtx.channels()) + + + + makes multi-channel array out of several single-channel arrays + + + + + + + Copies each plane of a multi-channel array to a dedicated array + + The source multi-channel array + The destination array or vector of arrays; + The number of arrays must match mtx.channels() . + The arrays themselves will be reallocated if needed + + + + Copies each plane of a multi-channel array to a dedicated array + + The source multi-channel array + The number of arrays must match mtx.channels() . + The arrays themselves will be reallocated if needed + + + + copies selected channels from the input arrays to the selected channels of the output arrays + + + + + + + + extracts a single channel from src (coi is 0-based index) + + + + + + + + inserts a single channel to dst (coi is 0-based index) + + + + + + + + reverses the order of the rows, columns or both in a matrix + + The source array + The destination array; will have the same size and same type as src + Specifies how to flip the array: + 0 means flipping around the x-axis, positive (e.g., 1) means flipping around y-axis, + and negative (e.g., -1) means flipping around both axes. See also the discussion below for the formulas. + + + + Rotates a 2D array in multiples of 90 degrees. + + input array. + output array of the same type as src. + The size is the same with ROTATE_180, and the rows and cols are switched for + ROTATE_90_CLOCKWISE and ROTATE_90_COUNTERCLOCKWISE. + an enum to specify how to rotate the array. + + + + replicates the input matrix the specified number of times in the horizontal and/or vertical direction + + The source array to replicate + How many times the src is repeated along the vertical axis + How many times the src is repeated along the horizontal axis + The destination array; will have the same type as src + + + + replicates the input matrix the specified number of times in the horizontal and/or vertical direction + + The source array to replicate + How many times the src is repeated along the vertical axis + How many times the src is repeated along the horizontal axis + + + + + Applies horizontal concatenation to given matrices. + + input array or vector of matrices. all of the matrices must have the same number of rows and the same depth. + output array. It has the same number of rows and depth as the src, and the sum of cols of the src. + + + + Applies horizontal concatenation to given matrices. + + first input array to be considered for horizontal concatenation. + second input array to be considered for horizontal concatenation. + output array. It has the same number of rows and depth as the src1 and src2, and the sum of cols of the src1 and src2. + + + + Applies vertical concatenation to given matrices. + + input array or vector of matrices. all of the matrices must have the same number of cols and the same depth. + output array. It has the same number of cols and depth as the src, and the sum of rows of the src. + + + + Applies vertical concatenation to given matrices. + + first input array to be considered for vertical concatenation. + second input array to be considered for vertical concatenation. + output array. It has the same number of cols and depth as the src1 and src2, and the sum of rows of the src1 and src2. + + + + computes bitwise conjunction of the two arrays (dst = src1 & src2) + + first input array or a scalar. + second input array or a scalar. + output array that has the same size and type as the input + optional operation mask, 8-bit single channel array, that specifies elements of the output array to be changed. + + + + computes bitwise disjunction of the two arrays (dst = src1 | src2) + + first input array or a scalar. + second input array or a scalar. + output array that has the same size and type as the input + optional operation mask, 8-bit single channel array, that specifies elements of the output array to be changed. + + + + computes bitwise exclusive-or of the two arrays (dst = src1 ^ src2) + + first input array or a scalar. + second input array or a scalar. + output array that has the same size and type as the input + optional operation mask, 8-bit single channel array, that specifies elements of the output array to be changed. + + + + inverts each bit of array (dst = ~src) + + input array. + output array that has the same size and type as the input + optional operation mask, 8-bit single channel array, that specifies elements of the output array to be changed. + + + + Calculates the per-element absolute difference between two arrays or between an array and a scalar. + + first input array or a scalar. + second input array or a scalar. + output array that has the same size and type as input arrays. + + + + Copies the matrix to another one. + When the operation mask is specified, if the Mat::create call shown above reallocates the matrix, the newly allocated matrix is initialized with all zeros before copying the data. + + Source matrix. + Destination matrix. If it does not have a proper size or type before the operation, it is reallocated. + Operation mask of the same size as \*this. Its non-zero elements indicate which matrix + elements need to be copied.The mask has to be of type CV_8U and can have 1 or multiple channels. + + + + Checks if array elements lie between the elements of two other arrays. + + first input array. + inclusive lower boundary array or a scalar. + inclusive upper boundary array or a scalar. + output array of the same size as src and CV_8U type. + + + + Checks if array elements lie between the elements of two other arrays. + + first input array. + inclusive lower boundary array or a scalar. + inclusive upper boundary array or a scalar. + output array of the same size as src and CV_8U type. + + + + Performs the per-element comparison of two arrays or an array and scalar value. + + first input array or a scalar; when it is an array, it must have a single channel. + second input array or a scalar; when it is an array, it must have a single channel. + output array of type ref CV_8U that has the same size and the same number of channels as the input arrays. + a flag, that specifies correspondence between the arrays (cv::CmpTypes) + + + + computes per-element minimum of two arrays (dst = min(src1, src2)) + + + + + + + + computes per-element minimum of two arrays (dst = min(src1, src2)) + + + + + + + + computes per-element minimum of array and scalar (dst = min(src1, src2)) + + + + + + + + computes per-element maximum of two arrays (dst = max(src1, src2)) + + + + + + + + computes per-element maximum of two arrays (dst = max(src1, src2)) + + + + + + + + computes per-element maximum of array and scalar (dst = max(src1, src2)) + + + + + + + + computes square root of each matrix element (dst = src**0.5) + + The source floating-point array + The destination array; will have the same size and the same type as src + + + + raises the input matrix elements to the specified power (b = a**power) + + The source array + The exponent of power + The destination array; will have the same size and the same type as src + + + + computes exponent of each matrix element (dst = e**src) + + The source array + The destination array; will have the same size and same type as src + + + + computes natural logarithm of absolute value of each matrix element: dst = log(abs(src)) + + The source array + The destination array; will have the same size and same type as src + + + + Calculates x and y coordinates of 2D vectors from their magnitude and angle. + + input floating-point array of magnitudes of 2D vectors; + it can be an empty matrix(=Mat()), in this case, the function assumes that all the magnitudes are = 1; if it is not empty, + it must have the same size and type as angle. + input floating-point array of angles of 2D vectors. + output array of x-coordinates of 2D vectors; it has the same size and type as angle. + output array of y-coordinates of 2D vectors; it has the same size and type as angle. + when true, the input angles are measured in degrees, otherwise, they are measured in radians. + + + + Calculates the magnitude and angle of 2D vectors. + + array of x-coordinates; this must be a single-precision or double-precision floating-point array. + array of y-coordinates, that must have the same size and same type as x. + output array of magnitudes of the same size and type as x. + output array of angles that has the same size and type as x; + the angles are measured in radians(from 0 to 2\*Pi) or in degrees(0 to 360 degrees). + a flag, indicating whether the angles are measured in radians(which is by default), or in degrees. + + + + Calculates the rotation angle of 2D vectors. + + input floating-point array of x-coordinates of 2D vectors. + input array of y-coordinates of 2D vectors; it must have the same size and the same type as x. + output array of vector angles; it has the same size and same type as x. + when true, the function calculates the angle in degrees, otherwise, they are measured in radians. + + + + Calculates the magnitude of 2D vectors. + + floating-point array of x-coordinates of the vectors. + floating-point array of y-coordinates of the vectors; it must have the same size as x. + output array of the same size and type as x. + + + + checks that each matrix element is within the specified range. + + The array to check + The flag indicating whether the functions quietly + return false when the array elements are out of range, + or they throw an exception. + + + + + checks that each matrix element is within the specified range. + + The array to check + The flag indicating whether the functions quietly + return false when the array elements are out of range, + or they throw an exception. + The optional output parameter, where the position of + the first outlier is stored. + The inclusive lower boundary of valid values range + The exclusive upper boundary of valid values range + + + + + converts NaN's to the given number + + + + + + + implements generalized matrix product algorithm GEMM from BLAS + + + + + + + + + + + + multiplies matrix by its transposition from the left or from the right + + The source matrix + The destination square matrix + Specifies the multiplication ordering; see the description below + The optional delta matrix, subtracted from src before the + multiplication. When the matrix is empty ( delta=Mat() ), it’s assumed to be + zero, i.e. nothing is subtracted, otherwise if it has the same size as src, + then it’s simply subtracted, otherwise it is "repeated" to cover the full src + and then subtracted. Type of the delta matrix, when it's not empty, must be the + same as the type of created destination matrix, see the rtype description + The optional scale factor for the matrix product + When it’s negative, the destination matrix will have the + same type as src . Otherwise, it will have type=CV_MAT_DEPTH(rtype), + which should be either CV_32F or CV_64F + + + + transposes the matrix + + The source array + The destination array of the same type as src + + + + performs affine transformation of each element of multi-channel input matrix + + The source array; must have as many channels (1 to 4) as mtx.cols or mtx.cols-1 + The destination array; will have the same size and depth as src and as many channels as mtx.rows + The transformation matrix + + + + performs perspective transformation of each element of multi-channel input matrix + + The source two-channel or three-channel floating-point array; + each element is 2D/3D vector to be transformed + The destination array; it will have the same size and same type as src + 3x3 or 4x4 transformation matrix + + + + performs perspective transformation of each element of multi-channel input matrix + + The source two-channel or three-channel floating-point array; + each element is 2D/3D vector to be transformed + 3x3 or 4x4 transformation matrix + The destination array; it will have the same size and same type as src + + + + performs perspective transformation of each element of multi-channel input matrix + + The source two-channel or three-channel floating-point array; + each element is 2D/3D vector to be transformed + 3x3 or 4x4 transformation matrix + The destination array; it will have the same size and same type as src + + + + performs perspective transformation of each element of multi-channel input matrix + + The source two-channel or three-channel floating-point array; + each element is 2D/3D vector to be transformed + 3x3 or 4x4 transformation matrix + The destination array; it will have the same size and same type as src + + + + performs perspective transformation of each element of multi-channel input matrix + + The source two-channel or three-channel floating-point array; + each element is 2D/3D vector to be transformed + 3x3 or 4x4 transformation matrix + The destination array; it will have the same size and same type as src + + + + extends the symmetrical matrix from the lower half or from the upper half + + Input-output floating-point square matrix + If true, the lower half is copied to the upper half, + otherwise the upper half is copied to the lower half + + + + initializes scaled identity matrix + + The matrix to initialize (not necessarily square) + The value to assign to the diagonal elements + + + + computes determinant of a square matrix + + The input matrix; must have CV_32FC1 or CV_64FC1 type and square size + determinant of the specified matrix. + + + + computes trace of a matrix + + The source matrix + + + + + computes inverse or pseudo-inverse matrix + + The source floating-point MxN matrix + The destination matrix; will have NxM size and the same type as src + The inversion method + + + + + solves linear system or a least-square problem + + + + + + + + + + Solve given (non-integer) linear programming problem using the Simplex Algorithm (Simplex Method). + + This row-vector corresponds to \f$c\f$ in the LP problem formulation (see above). + It should contain 32- or 64-bit floating point numbers.As a convenience, column-vector may be also submitted, + in the latter case it is understood to correspond to \f$c^T\f$. + `m`-by-`n+1` matrix, whose rightmost column corresponds to \f$b\f$ in formulation above + and the remaining to \f$A\f$. It should containt 32- or 64-bit floating point numbers. + The solution will be returned here as a column-vector - it corresponds to \f$c\f$ in the + formulation above.It will contain 64-bit floating point numbers. + + + + + sorts independently each matrix row or each matrix column + + The source single-channel array + The destination array of the same size and the same type as src + The operation flags, a combination of the SortFlag values + + + + sorts independently each matrix row or each matrix column + + The source single-channel array + The destination integer array of the same size as src + The operation flags, a combination of SortFlag values + + + + finds real roots of a cubic polynomial + + The equation coefficients, an array of 3 or 4 elements + The destination array of real roots which will have 1 or 3 elements + + + + + finds real and complex roots of a polynomial + + The array of polynomial coefficients + The destination (complex) array of roots + The maximum number of iterations the algorithm does + + + + + Computes eigenvalues and eigenvectors of a symmetric matrix. + + The input matrix; must have CV_32FC1 or CV_64FC1 type, + square size and be symmetric: src^T == src + The output vector of eigenvalues of the same type as src; + The eigenvalues are stored in the descending order. + The output matrix of eigenvectors; + It will have the same size and the same type as src; The eigenvectors are stored + as subsequent matrix rows, in the same order as the corresponding eigenvalues + + + + + Calculates eigenvalues and eigenvectors of a non-symmetric matrix (real eigenvalues only). + + input matrix (CV_32FC1 or CV_64FC1 type). + output vector of eigenvalues (type is the same type as src). + output matrix of eigenvectors (type is the same type as src). The eigenvectors are stored as subsequent matrix rows, in the same order as the corresponding eigenvalues. + + + + computes covariation matrix of a set of samples + + samples stored as separate matrices + output covariance matrix of the type ctype and square size. + input or output (depending on the flags) array as the average value of the input vectors. + operation flags as a combination of CovarFlags + type of the matrixl; it equals 'CV_64F' by default. + + + + computes covariation matrix of a set of samples + + samples stored as rows/columns of a single matrix. + output covariance matrix of the type ctype and square size. + input or output (depending on the flags) array as the average value of the input vectors. + operation flags as a combination of CovarFlags + type of the matrixl; it equals 'CV_64F' by default. + + + + PCA of the supplied dataset. + + input samples stored as the matrix rows or as the matrix columns. + optional mean value; if the matrix is empty (noArray()), the mean is computed from the data. + eigenvectors of the covariation matrix + maximum number of components that PCA should + retain; by default, all the components are retained. + + + + PCA of the supplied dataset. + + input samples stored as the matrix rows or as the matrix columns. + optional mean value; if the matrix is empty (noArray()), the mean is computed from the data. + eigenvectors of the covariation matrix + eigenvalues of the covariation matrix + maximum number of components that PCA should + retain; by default, all the components are retained. + + + + PCA of the supplied dataset. + + input samples stored as the matrix rows or as the matrix columns. + optional mean value; if the matrix is empty (noArray()), the mean is computed from the data. + eigenvectors of the covariation matrix + Percentage of variance that PCA should retain. + Using this parameter will let the PCA decided how many components to retain but it will always keep at least 2. + + + + PCA of the supplied dataset. + + input samples stored as the matrix rows or as the matrix columns. + optional mean value; if the matrix is empty (noArray()), the mean is computed from the data. + eigenvectors of the covariation matrix + eigenvalues of the covariation matrix + Percentage of variance that PCA should retain. + Using this parameter will let the PCA decided how many components to retain but it will always keep at least 2. + + + + Projects vector(s) to the principal component subspace. + + input samples stored as the matrix rows or as the matrix columns. + optional mean value; if the matrix is empty (noArray()), the mean is computed from the data. + eigenvectors of the covariation matrix + output vectors + + + + Reconstructs vectors from their PC projections. + + input samples stored as the matrix rows or as the matrix columns. + optional mean value; if the matrix is empty (noArray()), the mean is computed from the data. + eigenvectors of the covariation matrix + output vectors + + + + decomposes matrix and stores the results to user-provided matrices + + decomposed matrix. The depth has to be CV_32F or CV_64F. + calculated singular values + calculated left singular vectors + transposed matrix of right singular vectors + peration flags - see SVD::Flags. + + + + performs back substitution for the previously computed SVD + + calculated singular values + calculated left singular vectors + transposed matrix of right singular vectors + right-hand side of a linear system (u*w*v')*dst = rhs to be solved, where A has been previously decomposed. + output + + + + Calculates the Mahalanobis distance between two vectors. + + first 1D input vector. + second 1D input vector. + inverse covariance matrix. + + + + + Performs a forward Discrete Fourier transform of 1D or 2D floating-point array. + + The source array, real or complex + The destination array, which size and type depends on the flags + Transformation flags, a combination of the DftFlag2 values + When the parameter != 0, the function assumes that + only the first nonzeroRows rows of the input array ( DFT_INVERSE is not set) + or only the first nonzeroRows of the output array ( DFT_INVERSE is set) contain non-zeros, + thus the function can handle the rest of the rows more efficiently and + thus save some time. This technique is very useful for computing array cross-correlation + or convolution using DFT + + + + Performs an inverse Discrete Fourier transform of 1D or 2D floating-point array. + + The source array, real or complex + The destination array, which size and type depends on the flags + Transformation flags, a combination of the DftFlag2 values + When the parameter != 0, the function assumes that + only the first nonzeroRows rows of the input array ( DFT_INVERSE is not set) + or only the first nonzeroRows of the output array ( DFT_INVERSE is set) contain non-zeros, + thus the function can handle the rest of the rows more efficiently and + thus save some time. This technique is very useful for computing array cross-correlation + or convolution using DFT + + + + Performs forward or inverse 1D or 2D Discrete Cosine Transformation + + The source floating-point array + The destination array; will have the same size and same type as src + Transformation flags, a combination of DctFlag2 values + + + + Performs inverse 1D or 2D Discrete Cosine Transformation + + The source floating-point array + The destination array; will have the same size and same type as src + Transformation flags, a combination of DctFlag2 values + + + + Performs the per-element multiplication of two Fourier spectrums. + + first input array. + second input array of the same size and type as src1. + output array of the same size and type as src1. + operation flags; currently, the only supported flag is cv::DFT_ROWS, which indicates that + each row of src1 and src2 is an independent 1D Fourier spectrum. If you do not want to use this flag, then simply add a `0` as value. + optional flag that conjugates the second input array before the multiplication (true) or not (false). + + + + Returns the optimal DFT size for a given vector size. + + vector size. + + + + + Returns the thread-local Random number generator + + + + + + Sets the thread-local Random number generator + + + + + + fills array with uniformly-distributed random numbers from the range [low, high) + + The output array of random numbers. + The array must be pre-allocated and have 1 to 4 channels + The inclusive lower boundary of the generated random numbers + The exclusive upper boundary of the generated random numbers + + + + fills array with uniformly-distributed random numbers from the range [low, high) + + The output array of random numbers. + The array must be pre-allocated and have 1 to 4 channels + The inclusive lower boundary of the generated random numbers + The exclusive upper boundary of the generated random numbers + + + + fills array with normally-distributed random numbers with the specified mean and the standard deviation + + The output array of random numbers. + The array must be pre-allocated and have 1 to 4 channels + The mean value (expectation) of the generated random numbers + The standard deviation of the generated random numbers + + + + fills array with normally-distributed random numbers with the specified mean and the standard deviation + + The output array of random numbers. + The array must be pre-allocated and have 1 to 4 channels + The mean value (expectation) of the generated random numbers + The standard deviation of the generated random numbers + + + + shuffles the input array elements + + The input/output numerical 1D array + The scale factor that determines the number of random swap operations. + + + + shuffles the input array elements + + The input/output numerical 1D array + The scale factor that determines the number of random swap operations. + The optional random number generator used for shuffling. + If it is null, theRng() is used instead. + + + + Finds centers of clusters and groups input samples around the clusters. + + Data for clustering. An array of N-Dimensional points with float coordinates is needed. + Number of clusters to split the set by. + Input/output integer array that stores the cluster indices for every sample. + The algorithm termination criteria, that is, the maximum number of iterations and/or + the desired accuracy. The accuracy is specified as criteria.epsilon. As soon as each of the cluster centers + moves by less than criteria.epsilon on some iteration, the algorithm stops. + Flag to specify the number of times the algorithm is executed using different + initial labellings. The algorithm returns the labels that yield the best compactness (see the last function parameter). + Flag that can take values of cv::KmeansFlags + Output matrix of the cluster centers, one row per each cluster center. + The function returns the compactness measure that is computed as + \f[\sum _i \| \texttt{samples} _i - \texttt{centers} _{ \texttt{labels} _i} \| ^2\f] + after every attempt. The best (minimum) value is chosen and the corresponding labels and the compactness + value are returned by the function. Basically, you can use only the core of the function, + set the number of attempts to 1, initialize labels each time using a custom algorithm, + pass them with the ( flags = #KMEANS_USE_INITIAL_LABELS ) flag, and then choose the best (most-compact) clustering. + + + + computes the angle in degrees (0..360) of the vector (x,y) + + + + + + + + computes cube root of the argument + + + + + + + OpenCV will try to set the number of threads for the next parallel region. + If threads == 0, OpenCV will disable threading optimizations and run all it's functions + sequentially.Passing threads < 0 will reset threads number to system default. This function must + be called outside of parallel region. + OpenCV will try to run its functions with specified threads number, but some behaviour differs from framework: + - `TBB` - User-defined parallel constructions will run with the same threads number, if another is not specified.If later on user creates his own scheduler, OpenCV will use it. + - `OpenMP` - No special defined behaviour. + - `Concurrency` - If threads == 1, OpenCV will disable threading optimizations and run its functions sequentially. + - `GCD` - Supports only values <= 0. + - `C=` - No special defined behaviour. + + Number of threads used by OpenCV. + + + + Returns the number of threads used by OpenCV for parallel regions. + + Always returns 1 if OpenCV is built without threading support. + The exact meaning of return value depends on the threading framework used by OpenCV library: + - `TBB` - The number of threads, that OpenCV will try to use for parallel regions. If there is + any tbb::thread_scheduler_init in user code conflicting with OpenCV, then function returns default + number of threads used by TBB library. + - `OpenMP` - An upper bound on the number of threads that could be used to form a new team. + - `Concurrency` - The number of threads, that OpenCV will try to use for parallel regions. + - `GCD` - Unsupported; returns the GCD thread pool limit(512) for compatibility. + - `C=` - The number of threads, that OpenCV will try to use for parallel regions, if before + called setNumThreads with threads > 0, otherwise returns the number of logical CPUs, + available for the process. + + + + + + Returns the index of the currently executed thread within the current parallel region. + Always returns 0 if called outside of parallel region. + @deprecated Current implementation doesn't corresponding to this documentation. + The exact meaning of the return value depends on the threading framework used by OpenCV library: + - `TBB` - Unsupported with current 4.1 TBB release.Maybe will be supported in future. + - `OpenMP` - The thread number, within the current team, of the calling thread. + - `Concurrency` - An ID for the virtual processor that the current context is executing + on(0 for master thread and unique number for others, but not necessary 1,2,3,...). + - `GCD` - System calling thread's ID. Never returns 0 inside parallel region. + - `C=` - The index of the current parallel task. + + + + + + Returns full configuration time cmake output. + + Returned value is raw cmake output including version control system revision, compiler version, + compiler flags, enabled modules and third party libraries, etc.Output format depends on target architecture. + + + + + + Returns library version string. + For example "3.4.1-dev". + + + + + + Returns major library version + + + + + + Returns minor library version + + + + + + Returns revision field of the library version + + + + + + Returns the number of ticks. + The function returns the number of ticks after the certain event (for example, when the machine was + turned on). It can be used to initialize RNG or to measure a function execution time by reading the + tick count before and after the function call. + + + + + + Returns the number of ticks per second. + The function returns the number of ticks per second.That is, the following code computes the execution time in seconds: + + + + + + Returns the number of CPU ticks. + + The function returns the current number of CPU ticks on some architectures(such as x86, x64, PowerPC). + On other platforms the function is equivalent to getTickCount.It can also be used for very accurate time + measurements, as well as for RNG initialization.Note that in case of multi-CPU systems a thread, from which + getCPUTickCount is called, can be suspended and resumed at another CPU with its own counter. So, + theoretically (and practically) the subsequent calls to the function do not necessary return the monotonously + increasing values. Also, since a modern CPU varies the CPU frequency depending on the load, the number of CPU + clocks spent in some code cannot be directly converted to time units.Therefore, getTickCount is generally + a preferable solution for measuringexecution time. + + + + + + Returns true if the specified feature is supported by the host hardware. + The function returns true if the host hardware supports the specified feature.When user calls + setUseOptimized(false), the subsequent calls to checkHardwareSupport() will return false until + setUseOptimized(true) is called.This way user can dynamically switch on and off the optimized code in OpenCV. + + The feature of interest, one of cv::CpuFeatures + + + + + Returns feature name by ID. + Returns empty string if feature is not defined + + + + + + + Returns list of CPU features enabled during compilation. + Returned value is a string containing space separated list of CPU features with following markers: + - no markers - baseline features + - prefix `*` - features enabled in dispatcher + - suffix `?` - features enabled but not available in HW + + + `SSE SSE2 SSE3* SSE4.1 *SSE4.2 *FP16* AVX *AVX2* AVX512-SKX?` + + + + + + Returns the number of logical CPUs available for the process. + + + + + + Turns on/off available optimization. + The function turns on or off the optimized code in OpenCV. Some optimization can not be enabled + or disabled, but, for example, most of SSE code in OpenCV can be temporarily turned on or off this way. + + + + + + Returns the current optimization status. + The function returns the current optimization status, which is controlled by cv::setUseOptimized(). + + + + + + Aligns buffer size by the certain number of bytes + This small inline function aligns a buffer size by + the certian number of bytes by enlarging it. + + + + + + + + Sets/resets the break-on-error mode. + When the break-on-error mode is set, the default error handler issues a hardware exception, + which can make debugging more convenient. + + + the previous state + + + + + + + + + + + + Set global logging level + + logging level + previous logging level + + + + Get global logging level + + logging level + + + + Computes absolute value of each matrix element + + matrix + + + + + Computes absolute value of each matrix element + + matrix expression + + + + + Equivalence predicate (a boolean function of two arguments). + The predicate returns true when the elements are certainly in the same class, and returns false if they may or may not be in the same class. + + + + + + + + + Splits an element set into equivalency classes. + Consider using GroupBy of Linq instead. + + + Set of elements stored as a vector. + Output vector of labels. It contains as many elements as vec. Each label labels[i] is a 0-based cluster index of vec[i] . + Equivalence predicate (a boolean function of two arguments). + The predicate returns true when the elements are certainly in the same class, and returns false if they may or may not be in the same class. + + + + + Detects corners using the FAST algorithm + + grayscale image where keypoints (corners) are detected. + threshold on difference between intensity of the central pixel + and pixels of a circle around this pixel. + if true, non-maximum suppression is applied to + detected corners (keypoints). + keypoints detected on the image. + + + + Detects corners using the FAST algorithm + + grayscale image where keypoints (corners) are detected. + threshold on difference between intensity of the central pixel + and pixels of a circle around this pixel. + if true, non-maximum suppression is applied to + detected corners (keypoints). + one of the three neighborhoods as defined in the paper + keypoints detected on the image. + + + + Detects corners using the AGAST algorithm + + grayscale image where keypoints (corners) are detected. + threshold on difference between intensity of the central pixel + and pixels of a circle around this pixel. + if true, non-maximum suppression is applied to + detected corners (keypoints). + one of the four neighborhoods as defined in the paper + keypoints detected on the image. + + + + Draw keypoints. + + Source image. + Keypoints from the source image. + Output image. Its content depends on the flags value defining what is drawn in the output image. See possible flags bit values below. + Color of keypoints. + Flags setting drawing features. Possible flags bit values are defined by DrawMatchesFlags. + + + + Draws the found matches of keypoints from two images. + + First source image. + Keypoints from the first source image. + Second source image. + Keypoints from the second source image. + Matches from the first image to the second one, which means that keypoints1[i] + has a corresponding point in keypoints2[matches[i]] . + Output image. Its content depends on the flags value defining what is drawn in the + output image. See possible flags bit values below. + Color of matches (lines and connected keypoints). If matchColor==Scalar::all(-1), + the color is generated randomly. + Color of single keypoints (circles), which means that keypoints do not + have the matches. If singlePointColor==Scalar::all(-1) , the color is generated randomly. + Mask determining which matches are drawn. If the mask is empty, all matches are drawn. + Flags setting drawing features. Possible flags bit values are defined by DrawMatchesFlags. + + + + Draws the found matches of keypoints from two images. + + First source image. + Keypoints from the first source image. + Second source image. + Keypoints from the second source image. + Matches from the first image to the second one, which means that keypoints1[i] + has a corresponding point in keypoints2[matches[i]] . + Output image. Its content depends on the flags value defining what is drawn in the + output image. See possible flags bit values below. + Color of matches (lines and connected keypoints). If matchColor==Scalar::all(-1), + the color is generated randomly. + Color of single keypoints (circles), which means that keypoints do not + have the matches. If singlePointColor==Scalar::all(-1) , the color is generated randomly. + Mask determining which matches are drawn. If the mask is empty, all matches are drawn. + Flags setting drawing features. Possible flags bit values are defined by DrawMatchesFlags. + + + + + + + + + + + + + + + + + + + + recallPrecisionCurve + + + + + + + + + + + + + + + + + + + + Creates a window. + + Name of the window in the window caption that may be used as a window identifier. + + Flags of the window. Currently the only supported flag is CV WINDOW AUTOSIZE. If this is set, + the window size is automatically adjusted to fit the displayed image (see imshow ), and the user can not change the window size manually. + + + + + Destroys the specified window. + + + + + + Destroys all of the HighGUI windows. + + + + + + + + + + + Waits for a pressed key. + Similar to #waitKey, but returns full key code. + Key code is implementation specific and depends on used backend: QT/GTK/Win32/etc + + Delay in milliseconds. 0 is the special value that means ”forever” + Returns the code of the pressed key or -1 if no key was pressed before the specified time had elapsed. + + + + Waits for a pressed key. + + Delay in milliseconds. 0 is the special value that means ”forever” + Returns the code of the pressed key or -1 if no key was pressed before the specified time had elapsed. + + + + Displays the image in the specified window + + Name of the window. + Image to be shown. + + + + Resizes window to the specified size + + Window name + The new window width + The new window height + + + + Resizes window to the specified size + + Window name + The new window size + + + + Moves window to the specified position + + Window name + The new x-coordinate of the window + The new y-coordinate of the window + + + + Changes parameters of a window dynamically. + + Name of the window. + Window property to retrieve. + New value of the window property. + + + + Updates window title + + Name of the window + New title + + + + Provides parameters of a window. + + Name of the window. + Window property to retrieve. + + + + + Provides rectangle of image in the window. + The function getWindowImageRect returns the client screen coordinates, width and height of the image rendering area. + + Name of the window. + + + + + Sets the callback function for mouse events occuring within the specified window. + + Name of the window. + Reference to the function to be called every time mouse event occurs in the specified window. + + + + + Gets the mouse-wheel motion delta, when handling mouse-wheel events cv::EVENT_MOUSEWHEEL and cv::EVENT_MOUSEHWHEEL. + + For regular mice with a scroll-wheel, delta will be a multiple of 120. The value 120 corresponds to + a one notch rotation of the wheel or the threshold for action to be taken and one such action should + occur for each delta.Some high-precision mice with higher-resolution freely-rotating wheels may + generate smaller values. + + For cv::EVENT_MOUSEWHEEL positive and negative values mean forward and backward scrolling, + respectively.For cv::EVENT_MOUSEHWHEEL, where available, positive and negative values mean right and + left scrolling, respectively. + + The mouse callback flags parameter. + + + + + Selects ROI on the given image. + Function creates a window and allows user to select a ROI using mouse. + Controls: use `space` or `enter` to finish selection, use key `c` to cancel selection (function will return the zero cv::Rect). + + name of the window where selection process will be shown. + image to select a ROI. + if true crosshair of selection rectangle will be shown. + if true center of selection will match initial mouse position. In opposite case a corner of + selection rectangle will correspond to the initial mouse position. + selected ROI or empty rect if selection canceled. + + + + Selects ROI on the given image. + Function creates a window and allows user to select a ROI using mouse. + Controls: use `space` or `enter` to finish selection, use key `c` to cancel selection (function will return the zero cv::Rect). + + image to select a ROI. + if true crosshair of selection rectangle will be shown. + if true center of selection will match initial mouse position. In opposite case a corner of + selection rectangle will correspond to the initial mouse position. + selected ROI or empty rect if selection canceled. + + + + Selects ROIs on the given image. + Function creates a window and allows user to select a ROIs using mouse. + Controls: use `space` or `enter` to finish current selection and start a new one, + use `esc` to terminate multiple ROI selection process. + + name of the window where selection process will be shown. + image to select a ROI. + if true crosshair of selection rectangle will be shown. + if true center of selection will match initial mouse position. In opposite case a corner of + selection rectangle will correspond to the initial mouse position. + selected ROIs. + + + + Creates a trackbar and attaches it to the specified window. + The function createTrackbar creates a trackbar(a slider or range control) with the specified name + and range, assigns a variable value to be a position synchronized with the trackbar and specifies + the callback function onChange to be called on the trackbar position change.The created trackbar is + displayed in the specified window winName. + + Name of the created trackbar. + Name of the window that will be used as a parent of the created trackbar. + Optional pointer to an integer variable whose value reflects the position of the slider.Upon creation, + the slider position is defined by this variable. + Maximal position of the slider. The minimal position is always 0. + Pointer to the function to be called every time the slider changes position. + This function should be prototyped as void Foo(int, void\*); , where the first parameter is the trackbar + position and the second parameter is the user data(see the next parameter). If the callback is + the NULL pointer, no callbacks are called, but only value is updated. + User data that is passed as is to the callback. It can be used to handle trackbar events without using global variables. + + + + + Creates a trackbar and attaches it to the specified window. + The function createTrackbar creates a trackbar(a slider or range control) with the specified name + and range, assigns a variable value to be a position synchronized with the trackbar and specifies + the callback function onChange to be called on the trackbar position change.The created trackbar is + displayed in the specified window winName. + + Name of the created trackbar. + Name of the window that will be used as a parent of the created trackbar. + Maximal position of the slider. The minimal position is always 0. + Pointer to the function to be called every time the slider changes position. + This function should be prototyped as void Foo(int, void\*); , where the first parameter is the trackbar + position and the second parameter is the user data(see the next parameter). If the callback is + the NULL pointer, no callbacks are called, but only value is updated. + User data that is passed as is to the callback. It can be used to handle trackbar events without using global variables. + + + + + Returns the trackbar position. + + Name of the trackbar. + Name of the window that is the parent of the trackbar. + trackbar position + + + + Sets the trackbar position. + + Name of the trackbar. + Name of the window that is the parent of trackbar. + New position. + + + + Sets the trackbar maximum position. + The function sets the maximum position of the specified trackbar in the specified window. + + Name of the trackbar. + Name of the window that is the parent of trackbar. + New maximum position. + + + + Sets the trackbar minimum position. + The function sets the minimum position of the specified trackbar in the specified window. + + Name of the trackbar. + Name of the window that is the parent of trackbar. + New minimum position. + + + + get native window handle (HWND in case of Win32 and Widget in case of X Window) + + + + + + Initialize XAML container panel for use by ImShow + + Panel container. + + + + Loads an image from a file. + + Name of file to be loaded. + Specifies color type of the loaded image + + + + + Loads a multi-page image from a file. + + Name of file to be loaded. + A vector of Mat objects holding each page, if more than one. + Flag that can take values of @ref cv::ImreadModes, default with IMREAD_ANYCOLOR. + + + + + Saves an image to a specified file. + + Name of the file. + Image to be saved. + Format-specific save parameters encoded as pairs + + + + + Saves an image to a specified file. + + Name of the file. + Image to be saved. + Format-specific save parameters encoded as pairs + + + + + Saves an image to a specified file. + + Name of the file. + Image to be saved. + Format-specific save parameters encoded as pairs + + + + + Saves an image to a specified file. + + Name of the file. + Image to be saved. + Format-specific save parameters encoded as pairs + + + + + Reads image from the specified buffer in memory. + + The input array of vector of bytes. + The same flags as in imread + + + + + Reads image from the specified buffer in memory. + + The input array of vector of bytes. + The same flags as in imread + + + + + Reads image from the specified buffer in memory. + + The input array of vector of bytes. + The same flags as in imread + + + + + Reads image from the specified buffer in memory. + + The input slice of bytes. + The same flags as in imread + + + + + Compresses the image and stores it in the memory buffer + + The file extension that defines the output format + The image to be written + Output buffer resized to fit the compressed image. + Format-specific parameters. + + + + Compresses the image and stores it in the memory buffer + + The file extension that defines the output format + The image to be written + Output buffer resized to fit the compressed image. + Format-specific parameters. + + + + + + + + + + + + + + + + + + Returns Gaussian filter coefficients. + + Aperture size. It should be odd and positive. + Gaussian standard deviation. + If it is non-positive, it is computed from ksize as `sigma = 0.3*((ksize-1)*0.5 - 1) + 0.8`. + Type of filter coefficients. It can be CV_32F or CV_64F. + + + + + Returns filter coefficients for computing spatial image derivatives. + + Output matrix of row filter coefficients. It has the type ktype. + Output matrix of column filter coefficients. It has the type ktype. + Derivative order in respect of x. + Derivative order in respect of y. + Aperture size. It can be CV_SCHARR, 1, 3, 5, or 7. + Flag indicating whether to normalize (scale down) the filter coefficients or not. + Theoretically, the coefficients should have the denominator \f$=2^{ksize*2-dx-dy-2}\f$. + If you are going to filter floating-point images, you are likely to use the normalized kernels. + But if you compute derivatives of an 8-bit image, store the results in a 16-bit image, + and wish to preserve all the fractional bits, you may want to set normalize = false. + Type of filter coefficients. It can be CV_32f or CV_64F. + + + + Returns Gabor filter coefficients. + + + For more details about gabor filter equations and parameters, see: https://en.wikipedia.org/wiki/Gabor_filter + + Size of the filter returned. + Standard deviation of the gaussian envelope. + Orientation of the normal to the parallel stripes of a Gabor function. + Wavelength of the sinusoidal factor. + Spatial aspect ratio. + Phase offset. + Type of filter coefficients. It can be CV_32F or CV_64F. + + + + + Returns a structuring element of the specified size and shape for morphological operations. + The function constructs and returns the structuring element that can be further passed to erode, + dilate or morphologyEx.But you can also construct an arbitrary binary mask yourself and use it as the structuring element. + + Element shape that could be one of MorphShapes + Size of the structuring element. + + + + + Returns a structuring element of the specified size and shape for morphological operations. + The function constructs and returns the structuring element that can be further passed to erode, + dilate or morphologyEx.But you can also construct an arbitrary binary mask yourself and use it as the structuring element. + + Element shape that could be one of MorphShapes + Size of the structuring element. + Anchor position within the element. The default value (−1,−1) means that the anchor is at the center. + Note that only the shape of a cross-shaped element depends on the anchor position. + In other cases the anchor just regulates how much the result of the morphological operation is shifted. + + + + + Smoothes image using median filter + + The source 1-, 3- or 4-channel image. + When ksize is 3 or 5, the image depth should be CV_8U , CV_16U or CV_32F. + For larger aperture sizes it can only be CV_8U + The destination array; will have the same size and the same type as src + The aperture linear size. It must be odd and more than 1, i.e. 3, 5, 7 ... + + + + Blurs an image using a Gaussian filter. + + input image; the image can have any number of channels, which are processed independently, + but the depth should be CV_8U, CV_16U, CV_16S, CV_32F or CV_64F. + output image of the same size and type as src. + Gaussian kernel size. ksize.width and ksize.height can differ but they both must be positive and odd. + Or, they can be zero’s and then they are computed from sigma* . + Gaussian kernel standard deviation in X direction. + Gaussian kernel standard deviation in Y direction; if sigmaY is zero, it is set to be equal to sigmaX, + if both sigmas are zeros, they are computed from ksize.width and ksize.height, + respectively (see getGaussianKernel() for details); to fully control the result + regardless of possible future modifications of all this semantics, it is recommended to specify all of ksize, sigmaX, and sigmaY. + pixel extrapolation method + + + + Applies bilateral filter to the image + + The source 8-bit or floating-point, 1-channel or 3-channel image + The destination image; will have the same size and the same type as src + The diameter of each pixel neighborhood, that is used during filtering. + If it is non-positive, it's computed from sigmaSpace + Filter sigma in the color space. + Larger value of the parameter means that farther colors within the pixel neighborhood + will be mixed together, resulting in larger areas of semi-equal color + Filter sigma in the coordinate space. + Larger value of the parameter means that farther pixels will influence each other + (as long as their colors are close enough; see sigmaColor). Then d>0 , it specifies + the neighborhood size regardless of sigmaSpace, otherwise d is proportional to sigmaSpace + + + + + Smoothes image using box filter + + The source image + The destination image; will have the same size and the same type as src + + The smoothing kernel size + The anchor point. The default value Point(-1,-1) means that the anchor is at the kernel center + Indicates, whether the kernel is normalized by its area or not + The border mode used to extrapolate pixels outside of the image + + + + Calculates the normalized sum of squares of the pixel values overlapping the filter. + + For every pixel f(x, y) in the source image, the function calculates the sum of squares of those neighboring + pixel values which overlap the filter placed over the pixel f(x, y). + + The unnormalized square box filter can be useful in computing local image statistics such as the the local + variance and standard deviation around the neighborhood of a pixel. + + + + + + + + + + + + Smoothes image using normalized box filter + + The source image + The destination image; will have the same size and the same type as src + The smoothing kernel size + The anchor point. The default value Point(-1,-1) means that the anchor is at the kernel center + The border mode used to extrapolate pixels outside of the image + + + + Convolves an image with the kernel + + The source image + The destination image. It will have the same size and the same number of channels as src + The desired depth of the destination image. If it is negative, it will be the same as src.depth() + Convolution kernel (or rather a correlation kernel), + a single-channel floating point matrix. If you want to apply different kernels to + different channels, split the image into separate color planes using split() and process them individually + The anchor of the kernel that indicates the relative position of + a filtered point within the kernel. The anchor should lie within the kernel. + The special default value (-1,-1) means that the anchor is at the kernel center + The optional value added to the filtered pixels before storing them in dst + The pixel extrapolation method + + + + Applies separable linear filter to an image + + The source image + The destination image; will have the same size and the same number of channels as src + The destination image depth + The coefficients for filtering each row + The coefficients for filtering each column + The anchor position within the kernel; The default value (-1, 1) means that the anchor is at the kernel center + The value added to the filtered results before storing them + The pixel extrapolation method + + + + Calculates the first, second, third or mixed image derivatives using an extended Sobel operator + + The source image + The destination image; will have the same size and the same number of channels as src + The destination image depth + Order of the derivative x + Order of the derivative y + Size of the extended Sobel kernel, must be 1, 3, 5 or 7 + The optional scale factor for the computed derivative values (by default, no scaling is applied + The optional delta value, added to the results prior to storing them in dst + The pixel extrapolation method + + + + Calculates the first order image derivative in both x and y using a Sobel operator + + input image. + output image with first-order derivative in x. + output image with first-order derivative in y. + size of Sobel kernel. It must be 3. + pixel extrapolation method + + + + Calculates the first x- or y- image derivative using Scharr operator + + The source image + The destination image; will have the same size and the same number of channels as src + The destination image depth + Order of the derivative x + Order of the derivative y + The optional scale factor for the computed derivative values (by default, no scaling is applie + The optional delta value, added to the results prior to storing them in dst + The pixel extrapolation method + + + + Calculates the Laplacian of an image + + Source image + Destination image; will have the same size and the same number of channels as src + The desired depth of the destination image + The aperture size used to compute the second-derivative filters + The optional scale factor for the computed Laplacian values (by default, no scaling is applied + The optional delta value, added to the results prior to storing them in dst + The pixel extrapolation method + + + + Finds edges in an image using Canny algorithm. + + Single-channel 8-bit input image + The output edge map. It will have the same size and the same type as image + The first threshold for the hysteresis procedure + The second threshold for the hysteresis procedure + Aperture size for the Sobel operator [By default this is ApertureSize.Size3] + Indicates, whether the more accurate L2 norm should be used to compute the image gradient magnitude (true), or a faster default L1 norm is enough (false). [By default this is false] + + + + Finds edges in an image using the Canny algorithm with custom image gradient. + + 16-bit x derivative of input image (CV_16SC1 or CV_16SC3). + 16-bit y derivative of input image (same type as dx). + output edge map; single channels 8-bit image, which has the same size as image. + first threshold for the hysteresis procedure. + second threshold for the hysteresis procedure. + Indicates, whether the more accurate L2 norm should be used to compute the image gradient magnitude (true), or a faster default L1 norm is enough (false). [By default this is false] + + + + Calculates the minimal eigenvalue of gradient matrices for corner detection. + + Input single-channel 8-bit or floating-point image. + Image to store the minimal eigenvalues. It has the type CV_32FC1 and the same size as src . + Neighborhood size (see the details on #cornerEigenValsAndVecs ). + Aperture parameter for the Sobel operator. + Pixel extrapolation method. See #BorderTypes. #BORDER_WRAP is not supported. + + + + Harris corner detector. + + Input single-channel 8-bit or floating-point image. + Image to store the Harris detector responses. + It has the type CV_32FC1 and the same size as src. + Neighborhood size (see the details on #cornerEigenValsAndVecs ). + Aperture parameter for the Sobel operator. + Harris detector free parameter. See the formula above. + Pixel extrapolation method. See #BorderTypes. #BORDER_WRAP is not supported. + + + + computes both eigenvalues and the eigenvectors of 2x2 derivative covariation matrix at each pixel. The output is stored as 6-channel matrix. + + + + + + + + + + computes another complex cornerness criteria at each pixel + + + + + + + + + adjusts the corner locations with sub-pixel accuracy to maximize the certain cornerness criteria + + Input image. + Initial coordinates of the input corners and refined coordinates provided for output. + Half of the side length of the search window. + Half of the size of the dead region in the middle of the search zone + over which the summation in the formula below is not done. It is used sometimes to avoid possible singularities + of the autocorrelation matrix. The value of (-1,-1) indicates that there is no such a size. + Criteria for termination of the iterative process of corner refinement. + That is, the process of corner position refinement stops either after criteria.maxCount iterations + or when the corner position moves by less than criteria.epsilon on some iteration. + + + + + finds the strong enough corners where the cornerMinEigenVal() or cornerHarris() report the local maxima + + Input 8-bit or floating-point 32-bit, single-channel image. + Maximum number of corners to return. If there are more corners than are found, + the strongest of them is returned. + Parameter characterizing the minimal accepted quality of image corners. + The parameter value is multiplied by the best corner quality measure, which is the minimal eigenvalue + or the Harris function response (see cornerHarris() ). The corners with the quality measure less than + the product are rejected. For example, if the best corner has the quality measure = 1500, and the qualityLevel=0.01, + then all the corners with the quality measure less than 15 are rejected. + Minimum possible Euclidean distance between the returned corners. + Optional region of interest. If the image is not empty + (it needs to have the type CV_8UC1 and the same size as image ), it specifies the region + in which the corners are detected. + Size of an average block for computing a derivative covariation matrix over each pixel neighborhood. + Parameter indicating whether to use a Harris detector + Free parameter of the Harris detector. + Output vector of detected corners. + + + + Finds lines in a binary image using standard Hough transform. + + The 8-bit, single-channel, binary source image. The image may be modified by the function + Distance resolution of the accumulator in pixels + Angle resolution of the accumulator in radians + The accumulator threshold parameter. Only those lines are returned that get enough votes ( > threshold ) + For the multi-scale Hough transform it is the divisor for the distance resolution rho. [By default this is 0] + For the multi-scale Hough transform it is the divisor for the distance resolution theta. [By default this is 0] + The output vector of lines. Each line is represented by a two-element vector (rho, theta) . + rho is the distance from the coordinate origin (0,0) (top-left corner of the image) and theta is the line rotation angle in radians + + + + Finds lines segments in a binary image using probabilistic Hough transform. + + + Distance resolution of the accumulator in pixels + Angle resolution of the accumulator in radians + The accumulator threshold parameter. Only those lines are returned that get enough votes ( > threshold ) + The minimum line length. Line segments shorter than that will be rejected. [By default this is 0] + The maximum allowed gap between points on the same line to link them. [By default this is 0] + The output lines. Each line is represented by a 4-element vector (x1, y1, x2, y2) + + + + Finds lines in a set of points using the standard Hough transform. + The function finds lines in a set of points using a modification of the Hough transform. + + Input vector of points. Each vector must be encoded as a Point vector \f$(x,y)\f$. Type must be CV_32FC2 or CV_32SC2. + Output vector of found lines. Each vector is encoded as a vector<Vec3d> + Max count of hough lines. + Accumulator threshold parameter. Only those lines are returned that get enough votes + Minimum Distance value of the accumulator in pixels. + Maximum Distance value of the accumulator in pixels. + Distance resolution of the accumulator in pixels. + Minimum angle value of the accumulator in radians. + Maximum angle value of the accumulator in radians. + Angle resolution of the accumulator in radians. + + + + Finds circles in a grayscale image using a Hough transform. + + The 8-bit, single-channel, grayscale input image + The available methods are HoughMethods.Gradient and HoughMethods.GradientAlt + The inverse ratio of the accumulator resolution to the image resolution. + Minimum distance between the centers of the detected circles. + The first method-specific parameter. [By default this is 100] + The second method-specific parameter. [By default this is 100] + Minimum circle radius. [By default this is 0] + Maximum circle radius. [By default this is 0] + The output vector found circles. Each vector is encoded as 3-element floating-point vector (x, y, radius) + + + + Default borderValue for Dilate/Erode + + + + + + Dilates an image by using a specific structuring element. + + The source image + The destination image. It will have the same size and the same type as src + The structuring element used for dilation. If element=new Mat() , a 3x3 rectangular structuring element is used + Position of the anchor within the element. The default value (-1, -1) means that the anchor is at the element center + The number of times dilation is applied. [By default this is 1] + The pixel extrapolation method. [By default this is BorderType.Constant] + The border value in case of a constant border. The default value has a special meaning. [By default this is CvCpp.MorphologyDefaultBorderValue()] + + + + Erodes an image by using a specific structuring element. + + The source image + The destination image. It will have the same size and the same type as src + The structuring element used for dilation. If element=new Mat(), a 3x3 rectangular structuring element is used + Position of the anchor within the element. The default value (-1, -1) means that the anchor is at the element center + The number of times erosion is applied + The pixel extrapolation method + The border value in case of a constant border. The default value has a special meaning. [By default this is CvCpp.MorphologyDefaultBorderValue()] + + + + Performs advanced morphological transformations + + Source image + Destination image. It will have the same size and the same type as src + Type of morphological operation + Structuring element + Position of the anchor within the element. The default value (-1, -1) means that the anchor is at the element center + Number of times erosion and dilation are applied. [By default this is 1] + The pixel extrapolation method. [By default this is BorderType.Constant] + The border value in case of a constant border. The default value has a special meaning. [By default this is CvCpp.MorphologyDefaultBorderValue()] + + + + Resizes an image. + + input image. + output image; it has the size dsize (when it is non-zero) or the size computed + from src.size(), fx, and fy; the type of dst is the same as of src. + output image size; if it equals zero, it is computed as: + dsize = Size(round(fx*src.cols), round(fy*src.rows)) + Either dsize or both fx and fy must be non-zero. + scale factor along the horizontal axis; when it equals 0, + it is computed as: (double)dsize.width/src.cols + scale factor along the vertical axis; when it equals 0, + it is computed as: (double)dsize.height/src.rows + interpolation method + + + + Applies an affine transformation to an image. + + input image. + output image that has the size dsize and the same type as src. + 2x3 transformation matrix. + size of the output image. + combination of interpolation methods and the optional flag + WARP_INVERSE_MAP that means that M is the inverse transformation (dst -> src) . + pixel extrapolation method; when borderMode=BORDER_TRANSPARENT, + it means that the pixels in the destination image corresponding to the "outliers" + in the source image are not modified by the function. + value used in case of a constant border; by default, it is 0. + + + + Applies a perspective transformation to an image. + + input image. + output image that has the size dsize and the same type as src. + 3x3 transformation matrix. + size of the output image. + combination of interpolation methods (INTER_LINEAR or INTER_NEAREST) + and the optional flag WARP_INVERSE_MAP, that sets M as the inverse transformation (dst -> src). + pixel extrapolation method (BORDER_CONSTANT or BORDER_REPLICATE). + value used in case of a constant border; by default, it equals 0. + + + + Applies a perspective transformation to an image. + + input image. + output image that has the size dsize and the same type as src. + 3x3 transformation matrix. + size of the output image. + combination of interpolation methods (INTER_LINEAR or INTER_NEAREST) + and the optional flag WARP_INVERSE_MAP, that sets M as the inverse transformation (dst -> src). + pixel extrapolation method (BORDER_CONSTANT or BORDER_REPLICATE). + value used in case of a constant border; by default, it equals 0. + + + + Applies a generic geometrical transformation to an image. + + Source image. + Destination image. It has the same size as map1 and the same type as src + The first map of either (x,y) points or just x values having the type CV_16SC2, CV_32FC1, or CV_32FC2. + The second map of y values having the type CV_16UC1, CV_32FC1, or none (empty map if map1 is (x,y) points), respectively. + Interpolation method. The method INTER_AREA is not supported by this function. + Pixel extrapolation method. When borderMode=BORDER_TRANSPARENT, + it means that the pixels in the destination image that corresponds to the "outliers" in + the source image are not modified by the function. + Value used in case of a constant border. By default, it is 0. + + + + Converts image transformation maps from one representation to another. + + The first input map of type CV_16SC2 , CV_32FC1 , or CV_32FC2 . + The second input map of type CV_16UC1 , CV_32FC1 , or none (empty matrix), respectively. + The first output map that has the type dstmap1type and the same size as src. + The second output map. + Type of the first output map that should be CV_16SC2 , CV_32FC1 , or CV_32FC2 . + Flag indicating whether the fixed-point maps are used for the nearest-neighbor or for a more complex interpolation. + + + + Calculates an affine matrix of 2D rotation. + + Center of the rotation in the source image. + Rotation angle in degrees. Positive values mean counter-clockwise rotation (the coordinate origin is assumed to be the top-left corner). + Isotropic scale factor. + + + + + Inverts an affine transformation. + + Original affine transformation. + Output reverse affine transformation. + + + + Calculates a perspective transform from four pairs of the corresponding points. + The function calculates the 3×3 matrix of a perspective transform. + + Coordinates of quadrangle vertices in the source image. + Coordinates of the corresponding quadrangle vertices in the destination image. + + + + + Calculates a perspective transform from four pairs of the corresponding points. + The function calculates the 3×3 matrix of a perspective transform. + + Coordinates of quadrangle vertices in the source image. + Coordinates of the corresponding quadrangle vertices in the destination image. + + + + + Calculates an affine transform from three pairs of the corresponding points. + The function calculates the 2×3 matrix of an affine transform. + + Coordinates of triangle vertices in the source image. + Coordinates of the corresponding triangle vertices in the destination image. + + + + + Calculates an affine transform from three pairs of the corresponding points. + The function calculates the 2×3 matrix of an affine transform. + + Coordinates of triangle vertices in the source image. + Coordinates of the corresponding triangle vertices in the destination image. + + + + + Retrieves a pixel rectangle from an image with sub-pixel accuracy. + + Source image. + Size of the extracted patch. + Floating point coordinates of the center of the extracted rectangle + within the source image. The center must be inside the image. + Extracted patch that has the size patchSize and the same number of channels as src . + Depth of the extracted pixels. By default, they have the same depth as src. + + + + Remaps an image to log-polar space. + + Source image + Destination image + The transformation center; where the output precision is maximal + Magnitude scale parameter. + A combination of interpolation methods, see cv::InterpolationFlags + + + + Remaps an image to polar space. + + Source image + Destination image + The transformation center + Inverse magnitude scale parameter + A combination of interpolation methods, see cv::InterpolationFlags + + + + Remaps an image to polar or semilog-polar coordinates space. + + + - The function can not operate in-place. + - To calculate magnitude and angle in degrees #cartToPolar is used internally thus angles are measured from 0 to 360 with accuracy about 0.3 degrees. + - This function uses #remap. Due to current implementation limitations the size of an input and output images should be less than 32767x32767. + + Source image. + Destination image. It will have same type as src. + The destination image size (see description for valid options). + The transformation center. + The radius of the bounding circle to transform. It determines the inverse magnitude scale parameter too. + interpolation methods. + interpolation methods. + + + + Calculates the integral of an image. + The function calculates one or more integral images for the source image. + + + + + + + + Calculates the integral of an image. + The function calculates one or more integral images for the source image. + + + + + + + + + Calculates the integral of an image. + The function calculates one or more integral images for the source image. + + input image as W×H, 8-bit or floating-point (32f or 64f). + integral image as (W+1)×(H+1) , 32-bit integer or floating-point (32f or 64f). + integral image for squared pixel values; it is (W+1)×(H+1), double-precision floating-point (64f) array. + integral for the image rotated by 45 degrees; it is (W+1)×(H+1) array with the same data type as sum. + desired depth of the integral and the tilted integral images, CV_32S, CV_32F, or CV_64F. + desired depth of the integral image of squared pixel values, CV_32F or CV_64F. + + + + Adds an image to the accumulator. + + Input image as 1- or 3-channel, 8-bit or 32-bit floating point. + Accumulator image with the same number of channels as input image, 32-bit or 64-bit floating-point. + Optional operation mask. + + + + Adds the square of a source image to the accumulator. + + Input image as 1- or 3-channel, 8-bit or 32-bit floating point. + Accumulator image with the same number of channels as input image, 32-bit or 64-bit floating-point. + Optional operation mask. + + + + Adds the per-element product of two input images to the accumulator. + + First input image, 1- or 3-channel, 8-bit or 32-bit floating point. + Second input image of the same type and the same size as src1 + Accumulator with the same number of channels as input images, 32-bit or 64-bit floating-point. + Optional operation mask. + + + + Updates a running average. + + Input image as 1- or 3-channel, 8-bit or 32-bit floating point. + Accumulator image with the same number of channels as input image, 32-bit or 64-bit floating-point. + Weight of the input image. + Optional operation mask. + + + + The function is used to detect translational shifts that occur between two images. + + The operation takes advantage of the Fourier shift theorem for detecting the translational shift in + the frequency domain.It can be used for fast image registration as well as motion estimation. + For more information please see http://en.wikipedia.org/wiki/Phase_correlation. + + Calculates the cross-power spectrum of two supplied source arrays. The arrays are padded if needed with getOptimalDFTSize. + + Source floating point array (CV_32FC1 or CV_64FC1) + Source floating point array (CV_32FC1 or CV_64FC1) + Floating point array with windowing coefficients to reduce edge effects (optional). + Signal power within the 5x5 centroid around the peak, between 0 and 1 (optional). + detected phase shift(sub-pixel) between the two arrays. + + + + Computes a Hanning window coefficients in two dimensions. + + Destination array to place Hann coefficients in + The window size specifications + Created array type + + + + Applies a fixed-level threshold to each array element. + + input array (single-channel, 8-bit or 32-bit floating point). + output array of the same size and type as src. + threshold value. + maximum value to use with the THRESH_BINARY and THRESH_BINARY_INV thresholding types. + thresholding type (see the details below). + the computed threshold value when type == OTSU + + + + Applies an adaptive threshold to an array. + + Source 8-bit single-channel image. + Destination image of the same size and the same type as src . + Non-zero value assigned to the pixels for which the condition is satisfied. See the details below. + Adaptive thresholding algorithm to use, ADAPTIVE_THRESH_MEAN_C or ADAPTIVE_THRESH_GAUSSIAN_C . + Thresholding type that must be either THRESH_BINARY or THRESH_BINARY_INV . + Size of a pixel neighborhood that is used to calculate a threshold value for the pixel: 3, 5, 7, and so on. + Constant subtracted from the mean or weighted mean (see the details below). + Normally, it is positive but may be zero or negative as well. + + + + Blurs an image and downsamples it. + + input image. + output image; it has the specified size and the same type as src. + size of the output image; by default, it is computed as Size((src.cols+1)/2 + + + + + + + + + + + + + + Upsamples an image and then blurs it. + + input image. + output image. It has the specified size and the same type as src. + size of the output image; by default, it is computed as Size(src.cols*2, (src.rows*2) + + + + + computes the joint dense histogram for a set of images. + + + + + + + + + + + + + + computes the joint dense histogram for a set of images. + + + + + + + + + + + + + + computes the joint dense histogram for a set of images. + + + + + + + + + + + compares two histograms stored in dense arrays + + The first compared histogram + The second compared histogram of the same size as h1 + The comparison method + + + + + normalizes the grayscale image brightness and contrast by normalizing its histogram + + The source 8-bit single channel image + The destination image; will have the same size and the same type as src + + + + Creates a predefined CLAHE object + + + + + + + + Computes the "minimal work" distance between two weighted point configurations. + + The function computes the earth mover distance and/or a lower boundary of the distance between the + two weighted point configurations.One of the applications described in @cite RubnerSept98, + @cite Rubner2000 is multi-dimensional histogram comparison for image retrieval.EMD is a transportation + problem that is solved using some modification of a simplex algorithm, thus the complexity is + exponential in the worst case, though, on average it is much faster.In the case of a real metric + the lower boundary can be calculated even faster (using linear-time algorithm) and it can be used + to determine roughly whether the two signatures are far enough so that they cannot relate to the same object. + + First signature, a \f$\texttt{size1}\times \texttt{dims}+1\f$ floating-point matrix. + Each row stores the point weight followed by the point coordinates.The matrix is allowed to have + a single column(weights only) if the user-defined cost matrix is used.The weights must be non-negative + and have at least one non-zero value. + Second signature of the same format as signature1 , though the number of rows + may be different.The total weights may be different.In this case an extra "dummy" point is added + to either signature1 or signature2. The weights must be non-negative and have at least one non-zero value. + Used metric. + + + + + Computes the "minimal work" distance between two weighted point configurations. + + The function computes the earth mover distance and/or a lower boundary of the distance between the + two weighted point configurations.One of the applications described in @cite RubnerSept98, + @cite Rubner2000 is multi-dimensional histogram comparison for image retrieval.EMD is a transportation + problem that is solved using some modification of a simplex algorithm, thus the complexity is + exponential in the worst case, though, on average it is much faster.In the case of a real metric + the lower boundary can be calculated even faster (using linear-time algorithm) and it can be used + to determine roughly whether the two signatures are far enough so that they cannot relate to the same object. + + First signature, a \f$\texttt{size1}\times \texttt{dims}+1\f$ floating-point matrix. + Each row stores the point weight followed by the point coordinates.The matrix is allowed to have + a single column(weights only) if the user-defined cost matrix is used.The weights must be non-negative + and have at least one non-zero value. + Second signature of the same format as signature1 , though the number of rows + may be different.The total weights may be different.In this case an extra "dummy" point is added + to either signature1 or signature2. The weights must be non-negative and have at least one non-zero value. + Used metric. + User-defined size1 x size2 cost matrix. Also, if a cost matrix + is used, lower boundary lowerBound cannot be calculated because it needs a metric function. + + + + + Computes the "minimal work" distance between two weighted point configurations. + + The function computes the earth mover distance and/or a lower boundary of the distance between the + two weighted point configurations.One of the applications described in @cite RubnerSept98, + @cite Rubner2000 is multi-dimensional histogram comparison for image retrieval.EMD is a transportation + problem that is solved using some modification of a simplex algorithm, thus the complexity is + exponential in the worst case, though, on average it is much faster.In the case of a real metric + the lower boundary can be calculated even faster (using linear-time algorithm) and it can be used + to determine roughly whether the two signatures are far enough so that they cannot relate to the same object. + + First signature, a \f$\texttt{size1}\times \texttt{dims}+1\f$ floating-point matrix. + Each row stores the point weight followed by the point coordinates.The matrix is allowed to have + a single column(weights only) if the user-defined cost matrix is used.The weights must be non-negative + and have at least one non-zero value. + Second signature of the same format as signature1 , though the number of rows + may be different.The total weights may be different.In this case an extra "dummy" point is added + to either signature1 or signature2. The weights must be non-negative and have at least one non-zero value. + Used metric. + User-defined size1 x size2 cost matrix. Also, if a cost matrix + is used, lower boundary lowerBound cannot be calculated because it needs a metric function. + Optional input/output parameter: lower boundary of a distance between the two + signatures that is a distance between mass centers.The lower boundary may not be calculated if + the user-defined cost matrix is used, the total weights of point configurations are not equal, or + if the signatures consist of weights only(the signature matrices have a single column). You ** must** + initialize \*lowerBound.If the calculated distance between mass centers is greater or equal to + \*lowerBound(it means that the signatures are far enough), the function does not calculate EMD. + In any case \*lowerBound is set to the calculated distance between mass centers on return. + Thus, if you want to calculate both distance between mass centers and EMD, \*lowerBound should be set to 0. + Resultant size1 x size2 flow matrix: flow[i,j] is a flow from i-th point of signature1 + to j-th point of signature2. + + + + + Performs a marker-based image segmentation using the watershed algorithm. + + Input 8-bit 3-channel image. + Input/output 32-bit single-channel image (map) of markers. + It should have the same size as image. + + + + Performs initial step of meanshift segmentation of an image. + + The source 8-bit, 3-channel image. + The destination image of the same format and the same size as the source. + The spatial window radius. + The color window radius. + Maximum level of the pyramid for the segmentation. + Termination criteria: when to stop meanshift iterations. + + + + Segments the image using GrabCut algorithm + + Input 8-bit 3-channel image. + Input/output 8-bit single-channel mask. + The mask is initialized by the function when mode is set to GC_INIT_WITH_RECT. + Its elements may have Cv2.GC_BGD / Cv2.GC_FGD / Cv2.GC_PR_BGD / Cv2.GC_PR_FGD + ROI containing a segmented object. The pixels outside of the ROI are + marked as "obvious background". The parameter is only used when mode==GC_INIT_WITH_RECT. + Temporary array for the background model. Do not modify it while you are processing the same image. + Temporary arrays for the foreground model. Do not modify it while you are processing the same image. + Number of iterations the algorithm should make before returning the result. + Note that the result can be refined with further calls with mode==GC_INIT_WITH_MASK or mode==GC_EVAL . + Operation mode that could be one of GrabCutFlag value. + + + + Calculates the distance to the closest zero pixel for each pixel of the source image. + + 8-bit, single-channel (binary) source image. + Output image with calculated distances. It is a 8-bit or 32-bit floating-point, + single-channel image of the same size as src. + Output 2D array of labels (the discrete Voronoi diagram). It has the type + CV_32SC1 and the same size as src. + Type of distance + Size of the distance transform mask, see #DistanceTransformMasks. + #DIST_MASK_PRECISE is not supported by this variant. In case of the #DIST_L1 or #DIST_C distance type, + the parameter is forced to 3 because a 3x3 mask gives the same result as 5x5 or any larger aperture. + Type of the label array to build + + + + computes the distance transform map + + 8-bit, single-channel (binary) source image. + Output image with calculated distances. It is a 8-bit or 32-bit floating-point, + single-channel image of the same size as src. + Type of distance + Size of the distance transform mask, see #DistanceTransformMasks. In case of the + #DIST_L1 or #DIST_C distance type, the parameter is forced to 3 because a 3x3 mask gives + the same result as 5x5 or any larger aperture. + Type of output image. It can be MatType.CV_8U or MatType.CV_32F. + Type CV_8U can be used only for the first variant of the function and distanceType == #DIST_L1. + + + + Fills a connected component with the given color. + + Input/output 1- or 3-channel, 8-bit, or floating-point image. + It is modified by the function unless the FLOODFILL_MASK_ONLY flag is set in the + second variant of the function. See the details below. + Starting point. + New value of the repainted domain pixels. + + + + + Fills a connected component with the given color. + + Input/output 1- or 3-channel, 8-bit, or floating-point image. + It is modified by the function unless the FLOODFILL_MASK_ONLY flag is set in the + second variant of the function. See the details below. + Starting point. + New value of the repainted domain pixels. + Optional output parameter set by the function to the + minimum bounding rectangle of the repainted domain. + Maximal lower brightness/color difference between the currently + observed pixel and one of its neighbors belonging to the component, or a seed pixel + being added to the component. + Maximal upper brightness/color difference between the currently + observed pixel and one of its neighbors belonging to the component, or a seed pixel + being added to the component. + Operation flags. Lower bits contain a connectivity value, + 4 (default) or 8, used within the function. Connectivity determines which + neighbors of a pixel are considered. Using FloodFillFlags.MaskOnly will + fill in the mask using the grey value 255 (white). + + + + + Fills a connected component with the given color. + + Input/output 1- or 3-channel, 8-bit, or floating-point image. + It is modified by the function unless the FLOODFILL_MASK_ONLY flag is set in the + second variant of the function. See the details below. + (For the second function only) Operation mask that should be a single-channel 8-bit image, + 2 pixels wider and 2 pixels taller. The function uses and updates the mask, so you take responsibility of + initializing the mask content. Flood-filling cannot go across non-zero pixels in the mask. For example, + an edge detector output can be used as a mask to stop filling at edges. It is possible to use the same mask + in multiple calls to the function to make sure the filled area does not overlap. + Starting point. + New value of the repainted domain pixels. + + + + + Fills a connected component with the given color. + + Input/output 1- or 3-channel, 8-bit, or floating-point image. + It is modified by the function unless the FLOODFILL_MASK_ONLY flag is set in the + second variant of the function. See the details below. + (For the second function only) Operation mask that should be a single-channel 8-bit image, + 2 pixels wider and 2 pixels taller. The function uses and updates the mask, so you take responsibility of + initializing the mask content. Flood-filling cannot go across non-zero pixels in the mask. For example, + an edge detector output can be used as a mask to stop filling at edges. It is possible to use the same mask + in multiple calls to the function to make sure the filled area does not overlap. + Starting point. + New value of the repainted domain pixels. + Optional output parameter set by the function to the + minimum bounding rectangle of the repainted domain. + Maximal lower brightness/color difference between the currently + observed pixel and one of its neighbors belonging to the component, or a seed pixel + being added to the component. + Maximal upper brightness/color difference between the currently + observed pixel and one of its neighbors belonging to the component, or a seed pixel + being added to the component. + Operation flags. Lower bits contain a connectivity value, + 4 (default) or 8, used within the function. Connectivity determines which + neighbors of a pixel are considered. Using FloodFillFlags.MaskOnly will + fill in the mask using the grey value 255 (white). + + + + + Performs linear blending of two images: + dst(i,j) = weights1(i,j)*src1(i,j) + weights2(i,j)*src2(i,j) + + It has a type of CV_8UC(n) or CV_32FC(n), where n is a positive integer. + It has the same type and size as src1. + It has a type of CV_32FC1 and the same size with src1. + It has a type of CV_32FC1 and the same size with src1. + It is created if it does not have the same size and type with src1. + + + + Converts image from one color space to another + + The source image, 8-bit unsigned, 16-bit unsigned or single-precision floating-point + The destination image; will have the same size and the same depth as src + The color space conversion code + The number of channels in the destination image; if the parameter is 0, the number of the channels will be derived automatically from src and the code + + + + Converts an image from one color space to another where the source image is stored in two planes. + This function only supports YUV420 to RGB conversion as of now. + + 8-bit image (#CV_8U) of the Y plane. + image containing interleaved U/V plane. + output image. + Specifies the type of conversion. It can take any of the following values: + - #COLOR_YUV2BGR_NV12 + - #COLOR_YUV2RGB_NV12 + - #COLOR_YUV2BGRA_NV12 + - #COLOR_YUV2RGBA_NV12 + - #COLOR_YUV2BGR_NV21 + - #COLOR_YUV2RGB_NV21 + - #COLOR_YUV2BGRA_NV21 + - #COLOR_YUV2RGBA_NV21 + + + + main function for all demosaicing processes + + input image: 8-bit unsigned or 16-bit unsigned. + output image of the same size and depth as src. + Color space conversion code (see the description below). + number of channels in the destination image; if the parameter is 0, + the number of the channels is derived automatically from src and code. + + The function can do the following transformations: + + - Demosaicing using bilinear interpolation + + #COLOR_BayerBG2BGR , #COLOR_BayerGB2BGR , #COLOR_BayerRG2BGR , #COLOR_BayerGR2BGR + #COLOR_BayerBG2GRAY , #COLOR_BayerGB2GRAY , #COLOR_BayerRG2GRAY , #COLOR_BayerGR2GRAY + + - Demosaicing using Variable Number of Gradients. + + #COLOR_BayerBG2BGR_VNG , #COLOR_BayerGB2BGR_VNG , #COLOR_BayerRG2BGR_VNG , #COLOR_BayerGR2BGR_VNG + + - Edge-Aware Demosaicing. + + #COLOR_BayerBG2BGR_EA , #COLOR_BayerGB2BGR_EA , #COLOR_BayerRG2BGR_EA , #COLOR_BayerGR2BGR_EA + + - Demosaicing with alpha channel + + # COLOR_BayerBG2BGRA , #COLOR_BayerGB2BGRA , #COLOR_BayerRG2BGRA , #COLOR_BayerGR2BGRA + + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + + A raster image (single-channel, 8-bit or floating-point + 2D array) or an array ( 1xN or Nx1 ) of 2D points ( Point or Point2f ) + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + + A raster image (8-bit) 2D array + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + + A raster image (floating-point) 2D array + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + + Array of 2D points + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + + Array of 2D points + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + Computes the proximity map for the raster template and the image where the template is searched for + + Image where the search is running; should be 8-bit or 32-bit floating-point + Searched template; must be not greater than the source image and have the same data type + A map of comparison results; will be single-channel 32-bit floating-point. + If image is WxH and templ is wxh then result will be (W-w+1) x (H-h+1). + Specifies the comparison method + Mask of searched template. It must have the same datatype and size with templ. It is not set by default. + + + + Computes the connected components labeled image of boolean image. + + image with 4 or 8 way connectivity - returns N, the total number of labels[0, N - 1] where 0 + represents the background label.ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of pixels in + the source image.ccltype specifies the connected components labeling algorithm to use, currently + Grana (BBDT) and Wu's (SAUF) algorithms are supported, see the #ConnectedComponentsAlgorithmsTypes + for details.Note that SAUF algorithm forces a row major ordering of labels while BBDT does not. + This function uses parallel version of both Grana and Wu's algorithms if at least one allowed + parallel framework is enabled and if the rows of the image are at least twice the number returned by #getNumberOfCPUs. + + the 8-bit single-channel image to be labeled + destination labeled image + 8 or 4 for 8-way or 4-way connectivity respectively + output image label type. Currently CV_32S and CV_16U are supported. + connected components algorithm type. + + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + the image to be labeled + destination labeled image + 8 or 4 for 8-way or 4-way connectivity respectively + The number of labels + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + the image to be labeled + destination labeled image + 8 or 4 for 8-way or 4-way connectivity respectively + output image label type. Currently CV_32S and CV_16U are supported. + The number of labels + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + the image to be labeled + destination labeled rectangular array + 8 or 4 for 8-way or 4-way connectivity respectively + The number of labels + + + + computes the connected components labeled image of boolean image and also produces a statistics output for each label. + + image with 4 or 8 way connectivity - returns N, the total number of labels[0, N - 1] where 0 + represents the background label.ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of pixels in + the source image.ccltype specifies the connected components labeling algorithm to use, currently + Grana's (BBDT) and Wu's (SAUF) algorithms are supported, see the #ConnectedComponentsAlgorithmsTypes + for details.Note that SAUF algorithm forces a row major ordering of labels while BBDT does not. + This function uses parallel version of both Grana and Wu's algorithms (statistics included) if at least one allowed + parallel framework is enabled and if the rows of the image are at least twice the number returned by #getNumberOfCPUs. + + the 8-bit single-channel image to be labeled + destination labeled image + statistics output for each label, including the background label, see below for + available statistics.Statistics are accessed via stats(label, COLUMN) where COLUMN is one of #ConnectedComponentsTypes. The data type is CV_32S. + centroid output for each label, including the background label. Centroids are + accessed via centroids(label, 0) for x and centroids(label, 1) for y.The data type CV_64F. + 8 or 4 for 8-way or 4-way connectivity respectively + output image label type. Currently CV_32S and CV_16U are supported. + connected components algorithm type. + + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + the image to be labeled + destination labeled image + statistics output for each label, including the background label, + see below for available statistics. Statistics are accessed via stats(label, COLUMN) + where COLUMN is one of cv::ConnectedComponentsTypes + floating point centroid (x,y) output for each label, + including the background label + 8 or 4 for 8-way or 4-way connectivity respectively + + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + the image to be labeled + destination labeled image + statistics output for each label, including the background label, + see below for available statistics. Statistics are accessed via stats(label, COLUMN) + where COLUMN is one of cv::ConnectedComponentsTypes + floating point centroid (x,y) output for each label, + including the background label + 8 or 4 for 8-way or 4-way connectivity respectively + output image label type. Currently CV_32S and CV_16U are supported. + + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + the image to be labeled + 8 or 4 for 8-way or 4-way connectivity respectively + + + + + + Finds contours in a binary image. + + Source, an 8-bit single-channel image. Non-zero pixels are treated as 1’s. + Zero pixels remain 0’s, so the image is treated as binary. + The function modifies the image while extracting the contours. + Detected contours. Each contour is stored as a vector of points. + Optional output vector, containing information about the image topology. + It has as many elements as the number of contours. For each i-th contour contours[i], + the members of the elements hierarchy[i] are set to 0-based indices in contours of the next + and previous contours at the same hierarchical level, the first child contour and the parent contour, respectively. + If for the contour i there are no next, previous, parent, or nested contours, the corresponding elements of hierarchy[i] will be negative. + Contour retrieval mode + Contour approximation method + Optional offset by which every contour point is shifted. + This is useful if the contours are extracted from the image ROI and then they should be analyzed in the whole image context. + + + + Finds contours in a binary image. + + Source, an 8-bit single-channel image. Non-zero pixels are treated as 1’s. + Zero pixels remain 0’s, so the image is treated as binary. + The function modifies the image while extracting the contours. + Detected contours. Each contour is stored as a vector of points. + Optional output vector, containing information about the image topology. + It has as many elements as the number of contours. For each i-th contour contours[i], + the members of the elements hierarchy[i] are set to 0-based indices in contours of the next + and previous contours at the same hierarchical level, the first child contour and the parent contour, respectively. + If for the contour i there are no next, previous, parent, or nested contours, the corresponding elements of hierarchy[i] will be negative. + Contour retrieval mode + Contour approximation method + Optional offset by which every contour point is shifted. + This is useful if the contours are extracted from the image ROI and then they should be analyzed in the whole image context. + + + + Finds contours in a binary image. + + Source, an 8-bit single-channel image. Non-zero pixels are treated as 1’s. + Zero pixels remain 0’s, so the image is treated as binary. + The function modifies the image while extracting the contours. + Contour retrieval mode + Contour approximation method + Optional offset by which every contour point is shifted. + This is useful if the contours are extracted from the image ROI and then they should be analyzed in the whole image context. + Detected contours. Each contour is stored as a vector of points. + + + + Finds contours in a binary image. + + Source, an 8-bit single-channel image. Non-zero pixels are treated as 1’s. + Zero pixels remain 0’s, so the image is treated as binary. + The function modifies the image while extracting the contours. + Contour retrieval mode + Contour approximation method + Optional offset by which every contour point is shifted. + This is useful if the contours are extracted from the image ROI and then they should be analyzed in the whole image context. + Detected contours. Each contour is stored as a vector of points. + + + + Approximates contour or a curve using Douglas-Peucker algorithm + + The polygon or curve to approximate. + Must be 1 x N or N x 1 matrix of type CV_32SC2 or CV_32FC2. + The result of the approximation; + The type should match the type of the input curve + Specifies the approximation accuracy. + This is the maximum distance between the original curve and its approximation. + The result of the approximation; + The type should match the type of the input curve + + + + Approximates contour or a curve using Douglas-Peucker algorithm + + The polygon or curve to approximate. + Specifies the approximation accuracy. + This is the maximum distance between the original curve and its approximation. + The result of the approximation; + The type should match the type of the input curve + The result of the approximation; + The type should match the type of the input curve + + + + Approximates contour or a curve using Douglas-Peucker algorithm + + The polygon or curve to approximate. + Specifies the approximation accuracy. + This is the maximum distance between the original curve and its approximation. + If true, the approximated curve is closed + (i.e. its first and last vertices are connected), otherwise it’s not + The result of the approximation; + The type should match the type of the input curve + + + + Calculates a contour perimeter or a curve length. + + The input vector of 2D points, represented by CV_32SC2 or CV_32FC2 matrix. + Indicates, whether the curve is closed or not. + + + + + Calculates a contour perimeter or a curve length. + + The input vector of 2D points. + Indicates, whether the curve is closed or not. + + + + + Calculates a contour perimeter or a curve length. + + The input vector of 2D points. + Indicates, whether the curve is closed or not. + + + + + Calculates the up-right bounding rectangle of a point set. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + Minimal up-right bounding rectangle for the specified point set. + + + + Calculates the up-right bounding rectangle of a point set. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + Minimal up-right bounding rectangle for the specified point set. + + + + Calculates the up-right bounding rectangle of a point set. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + Minimal up-right bounding rectangle for the specified point set. + + + + Calculates the contour area + + The contour vertices, represented by CV_32SC2 or CV_32FC2 matrix + + + + + + Calculates the contour area + + The contour vertices, represented by CV_32SC2 or CV_32FC2 matrix + + + + + + Calculates the contour area + + The contour vertices, represented by CV_32SC2 or CV_32FC2 matrix + + + + + + Finds the minimum area rotated rectangle enclosing a 2D point set. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + + + + + Finds the minimum area rotated rectangle enclosing a 2D point set. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + + + + + Finds the minimum area rotated rectangle enclosing a 2D point set. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + + + + + Finds the four vertices of a rotated rect. Useful to draw the rotated rectangle. + + The function finds the four vertices of a rotated rectangle.This function is useful to draw the + rectangle.In C++, instead of using this function, you can directly use RotatedRect::points method. Please + visit the @ref tutorial_bounding_rotated_ellipses "tutorial on Creating Bounding rotated boxes and ellipses for contours" for more information. + + The input rotated rectangle. It may be the output of + The output array of four vertices of rectangles. + + + + + Finds the four vertices of a rotated rect. Useful to draw the rotated rectangle. + + The function finds the four vertices of a rotated rectangle.This function is useful to draw the + rectangle.In C++, instead of using this function, you can directly use RotatedRect::points method. Please + visit the @ref tutorial_bounding_rotated_ellipses "tutorial on Creating Bounding rotated boxes and ellipses for contours" for more information. + + The input rotated rectangle. It may be the output of + The output array of four vertices of rectangles. + + + + Finds the minimum area circle enclosing a 2D point set. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + The output center of the circle + The output radius of the circle + + + + Finds the minimum area circle enclosing a 2D point set. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + The output center of the circle + The output radius of the circle + + + + Finds the minimum area circle enclosing a 2D point set. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + The output center of the circle + The output radius of the circle + + + + Finds a triangle of minimum area enclosing a 2D point set and returns its area. + + Input vector of 2D points with depth CV_32S or CV_32F, stored in std::vector or Mat + Output vector of three 2D points defining the vertices of the triangle. The depth + Triangle area + + + + Finds a triangle of minimum area enclosing a 2D point set and returns its area. + + Input vector of 2D points with depth CV_32S or CV_32F, stored in std::vector or Mat + Output vector of three 2D points defining the vertices of the triangle. The depth + Triangle area + + + + Finds a triangle of minimum area enclosing a 2D point set and returns its area. + + Input vector of 2D points with depth CV_32S or CV_32F, stored in std::vector or Mat + Output vector of three 2D points defining the vertices of the triangle. The depth + Triangle area + + + + Compares two shapes. + + First contour or grayscale image. + Second contour or grayscale image. + Comparison method + Method-specific parameter (not supported now) + + + + + Compares two shapes. + + First contour or grayscale image. + Second contour or grayscale image. + Comparison method + Method-specific parameter (not supported now) + + + + + Computes convex hull for a set of 2D points. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix + The output convex hull. It is either a vector of points that form the + hull (must have the same type as the input points), or a vector of 0-based point + indices of the hull points in the original array (since the set of convex hull + points is a subset of the original point set). + If true, the output convex hull will be oriented clockwise, + otherwise it will be oriented counter-clockwise. Here, the usual screen coordinate + system is assumed - the origin is at the top-left corner, x axis is oriented to the right, + and y axis is oriented downwards. + + + + + Computes convex hull for a set of 2D points. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix + If true, the output convex hull will be oriented clockwise, + otherwise it will be oriented counter-clockwise. Here, the usual screen coordinate + system is assumed - the origin is at the top-left corner, x axis is oriented to the right, + and y axis is oriented downwards. + The output convex hull. It is a vector of points that form + the hull (must have the same type as the input points). + + + + Computes convex hull for a set of 2D points. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix + If true, the output convex hull will be oriented clockwise, + otherwise it will be oriented counter-clockwise. Here, the usual screen coordinate + system is assumed - the origin is at the top-left corner, x axis is oriented to the right, + and y axis is oriented downwards. + The output convex hull. It is a vector of points that form + the hull (must have the same type as the input points). + + + + Computes convex hull for a set of 2D points. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix + If true, the output convex hull will be oriented clockwise, + otherwise it will be oriented counter-clockwise. Here, the usual screen coordinate + system is assumed - the origin is at the top-left corner, x axis is oriented to the right, + and y axis is oriented downwards. + The output convex hull. It is a vector of 0-based point indices of the + hull points in the original array (since the set of convex hull points is a subset of the original point set). + + + + Computes convex hull for a set of 2D points. + + The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix + If true, the output convex hull will be oriented clockwise, + otherwise it will be oriented counter-clockwise. Here, the usual screen coordinate + system is assumed - the origin is at the top-left corner, x axis is oriented to the right, + and y axis is oriented downwards. + The output convex hull. It is a vector of 0-based point indices of the + hull points in the original array (since the set of convex hull points is a subset of the original point set). + + + + Computes the contour convexity defects + + Input contour. + Convex hull obtained using convexHull() that + should contain indices of the contour points that make the hull. + + The output vector of convexity defects. + Each convexity defect is represented as 4-element integer vector + (a.k.a. cv::Vec4i): (start_index, end_index, farthest_pt_index, fixpt_depth), + where indices are 0-based indices in the original contour of the convexity defect beginning, + end and the farthest point, and fixpt_depth is fixed-point approximation + (with 8 fractional bits) of the distance between the farthest contour point and the hull. + That is, to get the floating-point value of the depth will be fixpt_depth/256.0. + + + + + Computes the contour convexity defects + + Input contour. + Convex hull obtained using convexHull() that + should contain indices of the contour points that make the hull. + The output vector of convexity defects. + Each convexity defect is represented as 4-element integer vector + (a.k.a. cv::Vec4i): (start_index, end_index, farthest_pt_index, fixpt_depth), + where indices are 0-based indices in the original contour of the convexity defect beginning, + end and the farthest point, and fixpt_depth is fixed-point approximation + (with 8 fractional bits) of the distance between the farthest contour point and the hull. + That is, to get the floating-point value of the depth will be fixpt_depth/256.0. + + + + Computes the contour convexity defects + + Input contour. + Convex hull obtained using convexHull() that + should contain indices of the contour points that make the hull. + The output vector of convexity defects. + Each convexity defect is represented as 4-element integer vector + (a.k.a. cv::Vec4i): (start_index, end_index, farthest_pt_index, fixpt_depth), + where indices are 0-based indices in the original contour of the convexity defect beginning, + end and the farthest point, and fixpt_depth is fixed-point approximation + (with 8 fractional bits) of the distance between the farthest contour point and the hull. + That is, to get the floating-point value of the depth will be fixpt_depth/256.0. + + + + returns true if the contour is convex. + Does not support contours with self-intersection + + Input vector of 2D points + + + + + returns true if the contour is convex. + Does not support contours with self-intersection + + Input vector of 2D points + + + + + returns true if the contour is convex. D + oes not support contours with self-intersection + + Input vector of 2D points + + + + + finds intersection of two convex polygons + + + + + + + + + + finds intersection of two convex polygons + + + + + + + + + + finds intersection of two convex polygons + + + + + + + + + + Fits ellipse to the set of 2D points. + + Input 2D point set + + + + + Fits ellipse to the set of 2D points. + + Input 2D point set + + + + + Fits ellipse to the set of 2D points. + + Input 2D point set + + + + + Fits an ellipse around a set of 2D points. + + The function calculates the ellipse that fits a set of 2D points. + It returns the rotated rectangle in which the ellipse is inscribed. + The Approximate Mean Square(AMS) proposed by @cite Taubin1991 is used. + + Input 2D point set + + + + + Fits an ellipse around a set of 2D points. + + The function calculates the ellipse that fits a set of 2D points. + It returns the rotated rectangle in which the ellipse is inscribed. + The Approximate Mean Square(AMS) proposed by @cite Taubin1991 is used. + + Input 2D point set + + + + + Fits an ellipse around a set of 2D points. + + The function calculates the ellipse that fits a set of 2D points. + It returns the rotated rectangle in which the ellipse is inscribed. + The Approximate Mean Square(AMS) proposed by @cite Taubin1991 is used. + + Input 2D point set + + + + + Fits an ellipse around a set of 2D points. + + The function calculates the ellipse that fits a set of 2D points. + It returns the rotated rectangle in which the ellipse is inscribed. + The Direct least square(Direct) method by @cite Fitzgibbon1999 is used. + + Input 2D point set + + + + + Fits an ellipse around a set of 2D points. + + The function calculates the ellipse that fits a set of 2D points. + It returns the rotated rectangle in which the ellipse is inscribed. + The Direct least square(Direct) method by @cite Fitzgibbon1999 is used. + + Input 2D point set + + + + + Fits an ellipse around a set of 2D points. + + The function calculates the ellipse that fits a set of 2D points. + It returns the rotated rectangle in which the ellipse is inscribed. + The Direct least square(Direct) method by @cite Fitzgibbon1999 is used. + + Input 2D point set + + + + + Fits line to the set of 2D points using M-estimator algorithm + + Input vector of 2D or 3D points + Output line parameters. + In case of 2D fitting, it should be a vector of 4 elements + (like Vec4f) - (vx, vy, x0, y0), where (vx, vy) is a normalized vector + collinear to the line and (x0, y0) is a point on the line. + In case of 3D fitting, it should be a vector of 6 elements + (like Vec6f) - (vx, vy, vz, x0, y0, z0), where (vx, vy, vz) is a + normalized vector collinear to the line and (x0, y0, z0) is a point on the line. + Distance used by the M-estimator + Numerical parameter ( C ) for some types of distances. + If it is 0, an optimal value is chosen. + Sufficient accuracy for the radius + (distance between the coordinate origin and the line). + Sufficient accuracy for the angle. + 0.01 would be a good default value for reps and aeps. + + + + Fits line to the set of 2D points using M-estimator algorithm + + Input vector of 2D or 3D points + Distance used by the M-estimator + Numerical parameter ( C ) for some types of distances. + If it is 0, an optimal value is chosen. + Sufficient accuracy for the radius + (distance between the coordinate origin and the line). + Sufficient accuracy for the angle. + 0.01 would be a good default value for reps and aeps. + Output line parameters. + + + + Fits line to the set of 2D points using M-estimator algorithm + + Input vector of 2D or 3D points + Distance used by the M-estimator + Numerical parameter ( C ) for some types of distances. + If it is 0, an optimal value is chosen. + Sufficient accuracy for the radius + (distance between the coordinate origin and the line). + Sufficient accuracy for the angle. + 0.01 would be a good default value for reps and aeps. + Output line parameters. + + + + Fits line to the set of 3D points using M-estimator algorithm + + Input vector of 2D or 3D points + Distance used by the M-estimator + Numerical parameter ( C ) for some types of distances. + If it is 0, an optimal value is chosen. + Sufficient accuracy for the radius + (distance between the coordinate origin and the line). + Sufficient accuracy for the angle. + 0.01 would be a good default value for reps and aeps. + Output line parameters. + + + + Fits line to the set of 3D points using M-estimator algorithm + + Input vector of 2D or 3D points + Distance used by the M-estimator + Numerical parameter ( C ) for some types of distances. + If it is 0, an optimal value is chosen. + Sufficient accuracy for the radius + (distance between the coordinate origin and the line). + Sufficient accuracy for the angle. + 0.01 would be a good default value for reps and aeps. + Output line parameters. + + + + Checks if the point is inside the contour. Optionally computes the signed distance from the point to the contour boundary + + + + + + + + + Checks if the point is inside the contour. Optionally computes the signed distance from the point to the contour boundary + + + + + + + + + Checks if the point is inside the contour. + Optionally computes the signed distance from the point to the contour boundary. + + Input contour. + Point tested against the contour. + If true, the function estimates the signed distance + from the point to the nearest contour edge. Otherwise, the function only checks + if the point is inside a contour or not. + Positive (inside), negative (outside), or zero (on an edge) value. + + + + Finds out if there is any intersection between two rotated rectangles. + If there is then the vertices of the interesecting region are returned as well. + Below are some examples of intersection configurations. + The hatched pattern indicates the intersecting region and the red + vertices are returned by the function. + + First rectangle + Second rectangle + + The output array of the verticies of the intersecting region. + It returns at most 8 vertices. + Stored as std::vector<cv::Point2f> or cv::Mat as Mx1 of type CV_32FC2. + + + + + Finds out if there is any intersection between two rotated rectangles. + If there is then the vertices of the interesecting region are returned as well. + Below are some examples of intersection configurations. + The hatched pattern indicates the intersecting region and the red + vertices are returned by the function. + + First rectangle + Second rectangle + + The output array of the verticies of the intersecting region. + It returns at most 8 vertices. + + + + + Applies a GNU Octave/MATLAB equivalent colormap on a given image. + + The source image, grayscale or colored of type CV_8UC1 or CV_8UC3. + The result is the colormapped source image. Note: Mat::create is called on dst. + colormap The colormap to apply + + + + Applies a user colormap on a given image. + + The source image, grayscale or colored of type CV_8UC1 or CV_8UC3. + The result is the colormapped source image. Note: Mat::create is called on dst. + The colormap to apply of type CV_8UC1 or CV_8UC3 and size 256 + + + + Draws a line segment connecting two points + + The image. + First point's x-coordinate of the line segment. + First point's y-coordinate of the line segment. + Second point's x-coordinate of the line segment. + Second point's y-coordinate of the line segment. + Line color. + Line thickness. [By default this is 1] + Type of the line. [By default this is LineType.Link8] + Number of fractional bits in the point coordinates. [By default this is 0] + + + + Draws a line segment connecting two points + + The image. + First point of the line segment. + Second point of the line segment. + Line color. + Line thickness. [By default this is 1] + Type of the line. [By default this is LineType.Link8] + Number of fractional bits in the point coordinates. [By default this is 0] + + + + Draws a arrow segment pointing from the first point to the second one. + The function arrowedLine draws an arrow between pt1 and pt2 points in the image. + See also cv::line. + + Image. + The point the arrow starts from. + The point the arrow points to. + Line color. + Line thickness. + Type of the line, see cv::LineTypes + Number of fractional bits in the point coordinates. + The length of the arrow tip in relation to the arrow length + + + + Draws simple, thick or filled rectangle + + Image. + One of the rectangle vertices. + Opposite rectangle vertex. + Line color (RGB) or brightness (grayscale image). + Thickness of lines that make up the rectangle. Negative values make the function to draw a filled rectangle. [By default this is 1] + Type of the line, see cvLine description. [By default this is LineType.Link8] + Number of fractional bits in the point coordinates. [By default this is 0] + + + + Draws simple, thick or filled rectangle + + Image. + Rectangle. + Line color (RGB) or brightness (grayscale image). + Thickness of lines that make up the rectangle. + Negative values make the function to draw a filled rectangle. [By default this is 1] + Type of the line, see cvLine description. [By default this is LineType.Link8] + Number of fractional bits in the point coordinates. [By default this is 0] + + + + Draws simple, thick or filled rectangle + + Image. + Rectangle. + Line color (RGB) or brightness (grayscale image). + Thickness of lines that make up the rectangle. + Negative values make the function to draw a filled rectangle. [By default this is 1] + Type of the line, see cvLine description. [By default this is LineType.Link8] + Number of fractional bits in the point coordinates. [By default this is 0] + + + + Draws simple, thick or filled rectangle + + Image. + One of the rectangle vertices. + Opposite rectangle vertex. + Line color (RGB) or brightness (grayscale image). + Thickness of lines that make up the rectangle. + Negative values make the function to draw a filled rectangle. [By default this is 1] + Type of the line, see cvLine description. [By default this is LineType.Link8] + Number of fractional bits in the point coordinates. [By default this is 0] + + + + Draws a circle + + Image where the circle is drawn. + X-coordinate of the center of the circle. + Y-coordinate of the center of the circle. + Radius of the circle. + Circle color. + Thickness of the circle outline if positive, otherwise indicates that a filled circle has to be drawn. [By default this is 1] + Type of the circle boundary. [By default this is LineType.Link8] + Number of fractional bits in the center coordinates and radius value. [By default this is 0] + + + + Draws a circle + + Image where the circle is drawn. + Center of the circle. + Radius of the circle. + Circle color. + Thickness of the circle outline if positive, otherwise indicates that a filled circle has to be drawn. [By default this is 1] + Type of the circle boundary. [By default this is LineType.Link8] + Number of fractional bits in the center coordinates and radius value. [By default this is 0] + + + + Draws simple or thick elliptic arc or fills ellipse sector + + Image. + Center of the ellipse. + Length of the ellipse axes. + Rotation angle. + Starting angle of the elliptic arc. + Ending angle of the elliptic arc. + Ellipse color. + Thickness of the ellipse arc. [By default this is 1] + Type of the ellipse boundary. [By default this is LineType.Link8] + Number of fractional bits in the center coordinates and axes' values. [By default this is 0] + + + + Draws simple or thick elliptic arc or fills ellipse sector + + Image. + The enclosing box of the ellipse drawn + Ellipse color. + Thickness of the ellipse boundary. [By default this is 1] + Type of the ellipse boundary. [By default this is LineType.Link8] + + + + Draws a marker on a predefined position in an image. + + The function cv::drawMarker draws a marker on a given position in the image.For the moment several + marker types are supported, see #MarkerTypes for more information. + + Image. + The point where the crosshair is positioned. + Line color. + The specific type of marker you want to use. + The length of the marker axis [default = 20 pixels] + Line thickness. + Type of the line. + + + + Fills a convex polygon. + + Image + The polygon vertices + Polygon color + Type of the polygon boundaries + The number of fractional bits in the vertex coordinates + + + + Fills a convex polygon. + + Image + The polygon vertices + Polygon color + Type of the polygon boundaries + The number of fractional bits in the vertex coordinates + + + + Fills the area bounded by one or more polygons + + Image + Array of polygons, each represented as an array of points + Polygon color + Type of the polygon boundaries + The number of fractional bits in the vertex coordinates + + + + + Fills the area bounded by one or more polygons + + Image + Array of polygons, each represented as an array of points + Polygon color + Type of the polygon boundaries + The number of fractional bits in the vertex coordinates + + + + + draws one or more polygonal curves + + + + + + + + + + + + draws one or more polygonal curves + + + + + + + + + + + + draws contours in the image + + Destination image. + All the input contours. Each contour is stored as a point vector. + Parameter indicating a contour to draw. If it is negative, all the contours are drawn. + Color of the contours. + Thickness of lines the contours are drawn with. If it is negative (for example, thickness=CV_FILLED ), + the contour interiors are drawn. + Line connectivity. + Optional information about hierarchy. It is only needed if you want to draw only some of the contours + Maximal level for drawn contours. If it is 0, only the specified contour is drawn. + If it is 1, the function draws the contour(s) and all the nested contours. If it is 2, the function draws the contours, + all the nested contours, all the nested-to-nested contours, and so on. This parameter is only taken into account + when there is hierarchy available. + Optional contour shift parameter. Shift all the drawn contours by the specified offset = (dx, dy) + + + + draws contours in the image + + Destination image. + All the input contours. Each contour is stored as a point vector. + Parameter indicating a contour to draw. If it is negative, all the contours are drawn. + Color of the contours. + Thickness of lines the contours are drawn with. If it is negative (for example, thickness=CV_FILLED ), + the contour interiors are drawn. + Line connectivity. + Optional information about hierarchy. It is only needed if you want to draw only some of the contours + Maximal level for drawn contours. If it is 0, only the specified contour is drawn. + If it is 1, the function draws the contour(s) and all the nested contours. If it is 2, the function draws the contours, + all the nested contours, all the nested-to-nested contours, and so on. This parameter is only taken into account + when there is hierarchy available. + Optional contour shift parameter. Shift all the drawn contours by the specified offset = (dx, dy) + + + + Clips the line against the image rectangle + + The image size + The first line point + The second line point + + + + + Clips the line against the image rectangle + + sThe image rectangle + The first line point + The second line point + + + + + Approximates an elliptic arc with a polyline. + The function ellipse2Poly computes the vertices of a polyline that + approximates the specified elliptic arc. It is used by cv::ellipse. + + Center of the arc. + Half of the size of the ellipse main axes. See the ellipse for details. + Rotation angle of the ellipse in degrees. See the ellipse for details. + Starting angle of the elliptic arc in degrees. + Ending angle of the elliptic arc in degrees. + Angle between the subsequent polyline vertices. It defines the approximation + Output vector of polyline vertices. + + + + Approximates an elliptic arc with a polyline. + The function ellipse2Poly computes the vertices of a polyline that + approximates the specified elliptic arc. It is used by cv::ellipse. + + Center of the arc. + Half of the size of the ellipse main axes. See the ellipse for details. + Rotation angle of the ellipse in degrees. See the ellipse for details. + Starting angle of the elliptic arc in degrees. + Ending angle of the elliptic arc in degrees. + Angle between the subsequent polyline vertices. It defines the approximation + Output vector of polyline vertices. + + + + renders text string in the image + + Image. + Text string to be drawn. + Bottom-left corner of the text string in the image. + Font type, see #HersheyFonts. + Font scale factor that is multiplied by the font-specific base size. + Text color. + Thickness of the lines used to draw a text. + Line type. See #LineTypes + When true, the image data origin is at the bottom-left corner. + Otherwise, it is at the top-left corner. + + + + returns bounding box of the text string + + Input text string. + Font to use, see #HersheyFonts. + Font scale factor that is multiplied by the font-specific base size. + Thickness of lines used to render the text. See #putText for details. + baseLine y-coordinate of the baseline relative to the bottom-most text + The size of a box that contains the specified text. + + + + Calculates the font-specific size to use to achieve a given height in pixels. + + Font to use, see cv::HersheyFonts. + Pixel height to compute the fontScale for + Thickness of lines used to render the text.See putText for details. + The fontSize to use for cv::putText + + + + Groups the object candidate rectangles. + + Input/output vector of rectangles. Output vector includes retained and grouped rectangles. + Minimum possible number of rectangles minus 1. The threshold is used in a group of rectangles to retain it. + + + + + Groups the object candidate rectangles. + + Input/output vector of rectangles. Output vector includes retained and grouped rectangles. + + Minimum possible number of rectangles minus 1. The threshold is used in a group of rectangles to retain it. + Relative difference between sides of the rectangles to merge them into a group. + + + + Groups the object candidate rectangles. + + + + + + + + + + Groups the object candidate rectangles. + + + + + + + + + + + + + + + + + + + + Restores the selected region in an image using the region neighborhood. + + Input 8-bit, 16-bit unsigned or 32-bit float 1-channel or 8-bit 3-channel image. + Inpainting mask, 8-bit 1-channel image. Non-zero pixels indicate the area that needs to be inpainted. + Output image with the same size and type as src. + Radius of a circular neighborhood of each point inpainted that is considered by the algorithm. + Inpainting method that could be cv::INPAINT_NS or cv::INPAINT_TELEA + + + + Perform image denoising using Non-local Means Denoising algorithm + with several computational optimizations. Noise expected to be a gaussian white noise + + Input 8-bit 1-channel, 2-channel or 3-channel image. + Output image with the same size and type as src . + + Parameter regulating filter strength. Big h value perfectly removes noise but also removes image details, + smaller h value preserves details but also preserves some noise + + Size in pixels of the template patch that is used to compute weights. Should be odd. Recommended value 7 pixels + + Size in pixels of the window that is used to compute weighted average for given pixel. + Should be odd. Affect performance linearly: greater searchWindowsSize - greater denoising time. Recommended value 21 pixels + + + + Modification of fastNlMeansDenoising function for colored images + + Input 8-bit 3-channel image. + Output image with the same size and type as src. + Parameter regulating filter strength for luminance component. + Bigger h value perfectly removes noise but also removes image details, smaller h value preserves details but also preserves some noise + The same as h but for color components. For most images value equals 10 will be enought + to remove colored noise and do not distort colors + + Size in pixels of the template patch that is used to compute weights. Should be odd. Recommended value 7 pixels + + Size in pixels of the window that is used to compute weighted average for given pixel. Should be odd. + Affect performance linearly: greater searchWindowsSize - greater denoising time. Recommended value 21 pixels + + + + Modification of fastNlMeansDenoising function for images sequence where consequtive images have been captured + in small period of time. For example video. This version of the function is for grayscale images or for manual manipulation with colorspaces. + + Input 8-bit 1-channel, 2-channel or 3-channel images sequence. All images should have the same type and size. + Output image with the same size and type as srcImgs images. + Target image to denoise index in srcImgs sequence + Number of surrounding images to use for target image denoising. + Should be odd. Images from imgToDenoiseIndex - temporalWindowSize / 2 to imgToDenoiseIndex - temporalWindowSize / 2 + from srcImgs will be used to denoise srcImgs[imgToDenoiseIndex] image. + Parameter regulating filter strength for luminance component. Bigger h value perfectly removes noise but also removes image details, + smaller h value preserves details but also preserves some noise + Size in pixels of the template patch that is used to compute weights. Should be odd. Recommended value 7 pixels + Size in pixels of the window that is used to compute weighted average for given pixel. + Should be odd. Affect performance linearly: greater searchWindowsSize - greater denoising time. Recommended value 21 pixels + + + + Modification of fastNlMeansDenoisingMulti function for colored images sequences + + Input 8-bit 3-channel images sequence. All images should have the same type and size. + Output image with the same size and type as srcImgs images. + Target image to denoise index in srcImgs sequence + Number of surrounding images to use for target image denoising. Should be odd. + Images from imgToDenoiseIndex - temporalWindowSize / 2 to imgToDenoiseIndex - temporalWindowSize / 2 from srcImgs + will be used to denoise srcImgs[imgToDenoiseIndex] image. + Parameter regulating filter strength for luminance component. Bigger h value perfectly removes noise + but also removes image details, smaller h value preserves details but also preserves some noise. + The same as h but for color components. + Size in pixels of the template patch that is used to compute weights. Should be odd. Recommended value 7 pixels + Size in pixels of the window that is used to compute weighted average for given pixel. + Should be odd. Affect performance linearly: greater searchWindowsSize - greater denoising time. Recommended value 21 pixels + + + + Primal-dual algorithm is an algorithm for solving special types of variational problems + (that is, finding a function to minimize some functional). As the image denoising, + in particular, may be seen as the variational problem, primal-dual algorithm then + can be used to perform denoising and this is exactly what is implemented. + + This array should contain one or more noised versions + of the image that is to be restored. + Here the denoised image will be stored. There is no need to + do pre-allocation of storage space, as it will be automatically allocated, if necessary. + Corresponds to \f$\lambda\f$ in the formulas above. + As it is enlarged, the smooth (blurred) images are treated more favorably than + detailed (but maybe more noised) ones. Roughly speaking, as it becomes smaller, + the result will be more blur but more sever outliers will be removed. + Number of iterations that the algorithm will run. + Of course, as more iterations as better, but it is hard to quantitatively + refine this statement, so just use the default and increase it if the results are poor. + + + + Transforms a color image to a grayscale image. It is a basic tool in digital + printing, stylized black-and-white photograph rendering, and in many single + channel image processing applications @cite CL12 . + + Input 8-bit 3-channel image. + Output 8-bit 1-channel image. + Output 8-bit 3-channel image. + + + + Image editing tasks concern either global changes (color/intensity corrections, + filters, deformations) or local changes concerned to a selection. Here we are + interested in achieving local changes, ones that are restricted to a region + manually selected (ROI), in a seamless and effortless manner. The extent of + the changes ranges from slight distortions to complete replacement by novel + content @cite PM03 . + + Input 8-bit 3-channel image. + Input 8-bit 3-channel image. + Input 8-bit 1 or 3-channel image. + Point in dst image where object is placed. + Output image with the same size and type as dst. + Cloning method + + + + Given an original color image, two differently colored versions of this + image can be mixed seamlessly. Multiplication factor is between 0.5 to 2.5. + + Input 8-bit 3-channel image. + Input 8-bit 1 or 3-channel image. + Output image with the same size and type as src. + R-channel multiply factor. + G-channel multiply factor. + B-channel multiply factor. + + + + Applying an appropriate non-linear transformation to the gradient field inside + the selection and then integrating back with a Poisson solver, modifies locally + the apparent illumination of an image. + + Input 8-bit 3-channel image. + Input 8-bit 1 or 3-channel image. + Output image with the same size and type as src. + Value ranges between 0-2. + Value ranges between 0-2. + + This is useful to highlight under-exposed foreground objects or to reduce specular reflections. + + + + + By retaining only the gradients at edge locations, before integrating with the + Poisson solver, one washes out the texture of the selected region, giving its + contents a flat aspect. Here Canny Edge Detector is used. + + Input 8-bit 3-channel image. + Input 8-bit 1 or 3-channel image. + Output image with the same size and type as src. + Range from 0 to 100. + Value > 100. + The size of the Sobel kernel to be used. + + + + Filtering is the fundamental operation in image and video processing. + Edge-preserving smoothing filters are used in many different applications @cite EM11 . + + Input 8-bit 3-channel image. + Output 8-bit 3-channel image. + Edge preserving filters + Range between 0 to 200. + Range between 0 to 1. + + + + This filter enhances the details of a particular image. + + Input 8-bit 3-channel image. + Output image with the same size and type as src. + Range between 0 to 200. + Range between 0 to 1. + + + + Pencil-like non-photorealistic line drawing + + Input 8-bit 3-channel image. + Output 8-bit 1-channel image. + Output image with the same size and type as src. + Range between 0 to 200. + Range between 0 to 1. + Range between 0 to 0.1. + + + + Stylization aims to produce digital imagery with a wide variety of effects + not focused on photorealism. Edge-aware filters are ideal for stylization, + as they can abstract regions of low contrast while preserving, or enhancing, + high-contrast features. + + Input 8-bit 3-channel image. + Output image with the same size and type as src. + Range between 0 to 200. + Range between 0 to 1. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Create Bilateral TV-L1 Super Resolution. + + + + + + Create Bilateral TV-L1 Super Resolution. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Finds an object center, size, and orientation. + + Back projection of the object histogram. + Initial search window. + Stop criteria for the underlying MeanShift() . + + + + + Finds an object on a back projection image. + + Back projection of the object histogram. + Initial search window. + Stop criteria for the iterative search algorithm. + Number of iterations CAMSHIFT took to converge. + + + + Constructs a pyramid which can be used as input for calcOpticalFlowPyrLK + + 8-bit input image. + output pyramid. + window size of optical flow algorithm. + Must be not less than winSize argument of calcOpticalFlowPyrLK(). + It is needed to calculate required padding for pyramid levels. + 0-based maximal pyramid level number. + set to precompute gradients for the every pyramid level. + If pyramid is constructed without the gradients then calcOpticalFlowPyrLK() will + calculate them internally. + the border mode for pyramid layers. + the border mode for gradients. + put ROI of input image into the pyramid if possible. + You can pass false to force data copying. + number of levels in constructed pyramid. Can be less than maxLevel. + + + + Constructs a pyramid which can be used as input for calcOpticalFlowPyrLK + + 8-bit input image. + output pyramid. + window size of optical flow algorithm. + Must be not less than winSize argument of calcOpticalFlowPyrLK(). + It is needed to calculate required padding for pyramid levels. + 0-based maximal pyramid level number. + set to precompute gradients for the every pyramid level. + If pyramid is constructed without the gradients then calcOpticalFlowPyrLK() will + calculate them internally. + the border mode for pyramid layers. + the border mode for gradients. + put ROI of input image into the pyramid if possible. + You can pass false to force data copying. + number of levels in constructed pyramid. Can be less than maxLevel. + + + + computes sparse optical flow using multi-scale Lucas-Kanade algorithm + + + + + + + + + + + + + + + + computes sparse optical flow using multi-scale Lucas-Kanade algorithm + + + + + + + + + + + + + + + + Computes a dense optical flow using the Gunnar Farneback's algorithm. + + first 8-bit single-channel input image. + second input image of the same size and the same type as prev. + computed flow image that has the same size as prev and type CV_32FC2. + parameter, specifying the image scale (<1) to build pyramids for each image; + pyrScale=0.5 means a classical pyramid, where each next layer is twice smaller than the previous one. + number of pyramid layers including the initial image; + levels=1 means that no extra layers are created and only the original images are used. + averaging window size; larger values increase the algorithm robustness to + image noise and give more chances for fast motion detection, but yield more blurred motion field. + number of iterations the algorithm does at each pyramid level. + size of the pixel neighborhood used to find polynomial expansion in each pixel; + larger values mean that the image will be approximated with smoother surfaces, + yielding more robust algorithm and more blurred motion field, typically poly_n =5 or 7. + standard deviation of the Gaussian that is used to smooth derivatives used as + a basis for the polynomial expansion; for polyN=5, you can set polySigma=1.1, + for polyN=7, a good value would be polySigma=1.5. + operation flags that can be a combination of OPTFLOW_USE_INITIAL_FLOW and/or OPTFLOW_FARNEBACK_GAUSSIAN + + + + Computes the Enhanced Correlation Coefficient value between two images @cite EP08 . + + single-channel template image; CV_8U or CV_32F array. + single-channel input image to be warped to provide an image similar to templateImage, same type as templateImage. + An optional mask to indicate valid values of inputImage. + + + + + Finds the geometric transform (warp) between two images in terms of the ECC criterion @cite EP08 . + + single-channel template image; CV_8U or CV_32F array. + single-channel input image which should be warped with the final warpMatrix in + order to provide an image similar to templateImage, same type as templateImage. + floating-point \f$2\times 3\f$ or \f$3\times 3\f$ mapping matrix (warp). + parameter, specifying the type of motion + parameter, specifying the termination criteria of the ECC algorithm; + criteria.epsilon defines the threshold of the increment in the correlation coefficient between two + iterations(a negative criteria.epsilon makes criteria.maxcount the only termination criterion). + Default values are shown in the declaration above. + An optional mask to indicate valid values of inputImage. + An optional value indicating size of gaussian blur filter; (DEFAULT: 5) + + + + + Finds the geometric transform (warp) between two images in terms of the ECC criterion @cite EP08 . + + single-channel template image; CV_8U or CV_32F array. + single-channel input image which should be warped with the final warpMatrix in + order to provide an image similar to templateImage, same type as templateImage. + floating-point \f$2\times 3\f$ or \f$3\times 3\f$ mapping matrix (warp). + parameter, specifying the type of motion + parameter, specifying the termination criteria of the ECC algorithm; + criteria.epsilon defines the threshold of the increment in the correlation coefficient between two + iterations(a negative criteria.epsilon makes criteria.maxcount the only termination criterion). + Default values are shown in the declaration above. + An optional mask to indicate valid values of inputImage. + + + + + A class which has a pointer of OpenCV structure + + + + + Data pointer + + + + + Default constructor + + + + + + + + + + + Native pointer of OpenCV structure + + + + + DisposableObject + ICvPtrHolder + + + + + Data pointer + + + + + Default constructor + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + + releases unmanaged resources + + + + + Native pointer of OpenCV structure + + + + + Represents a class which manages its own memory. + + + + + Gets or sets a handle which allocates using cvSetData. + + + + + Gets a value indicating whether this instance has been disposed. + + + + + Gets or sets a value indicating whether you permit disposing this instance. + + + + + Gets or sets a memory address allocated by AllocMemory. + + + + + Gets or sets the byte length of the allocated memory + + + + + Default constructor + + + + + Constructor + + true if you permit disposing this class by GC + + + + Releases the resources + + + + + Releases the resources + + + If disposing equals true, the method has been called directly or indirectly by a user's code. Managed and unmanaged resources can be disposed. + If false, the method has been called by the runtime from inside the finalizer and you should not reference other objects. Only unmanaged resources can be disposed. + + + + + Destructor + + + + + Releases managed resources + + + + + Releases unmanaged resources + + + + + Pins the object to be allocated by cvSetData. + + + + + + + Allocates the specified size of memory. + + + + + + + Notifies the allocated size of memory. + + + + + + If this object is disposed, then ObjectDisposedException is thrown. + + + + + Represents a OpenCV-based class which has a native pointer. + + + + + Unmanaged OpenCV data pointer + + + + + A MemoryManager over an OpenCvSharpMat + + The pointer is assumed to be fully unmanaged, or externally pinned - no attempt will be made to pin this data + + + + Create a new UnmanagedMemoryManager instance at the given pointer and size + + It is assumed that the span provided is already unmanaged or externally pinned + + + + + + + Provides access to a pointer that represents the data (note: no actual pin occurs) + + + + + Has no effect + + + + + Releases all resources associated with this object + + + + + The default exception to be thrown by OpenCV + + + + + The numeric code for error status + + + + + The source file name where error is encountered + + + + + A description of the error + + + + + The source file name where error is encountered + + + + + The line number in the source where error is encountered + + + + + Constructor + + The numeric code for error status + The source file name where error is encountered + A description of the error + The source file name where error is encountered + The line number in the source where error is encountered + + + + + + + + + + + + + + + + + + + The exception that is thrown by OpenCvSharp. + + + + + + + + + + + + + + + + + + + + + + Template class for smart reference-counting pointers + + + + + Constructor + + + + + + Returns Ptr<T>.get() pointer + + + + + Used for managing the resources of OpenCVSharp, like Mat, MatExpr, etc. + + + + + Trace the object obj, and return it + + + + + + + + Trace an array of objects , and return them + + + + + + + + Create a new Mat instance, and trace it + + + + + + Create a new Mat instance, and trace it + + size + matType + scalar + + + + + Create a new UMat instance, and trace it + + + + + + Create a new UMat instance, and trace it + + size + matType + scalar + + + + + Dispose all traced objects + + + + + This static class defines one instance which than can be used by multiple threads to gather exception information from OpenCV + Implemented as a singleton + + + + + Callback function invoked by OpenCV when exception occurs + Stores the information locally for every thread + + + + + Registers the callback function to OpenCV, so exception caught before the p/invoke boundary + + + + + Throws appropriate exception if one happened + + + + + Returns a boolean which indicates if an exception occured for the current thread + Reading this value changes its state, so an exception is handled only once + + + + + Whether native methods for P/Invoke raises an exception + + + + + P/Invoke methods of OpenCV 2.x C++ interface + + + + + Is tried P/Invoke once + + + + + Static constructor + + + + + Load DLL files dynamically using Win32 LoadLibrary + + + + + + Checks whether PInvoke functions can be called + + + + + Returns whether the OS is Windows or not + + + + + + Returns whether the OS is *nix or not + + + + + + Returns whether the runtime is Mono or not + + + + + + Returns whether the architecture is Wasm or not + + + + + + Custom error handler to be thrown by OpenCV + + + + + Custom error handler to ignore all OpenCV errors + + + + + Default error handler + + + + + + C++ std::string + + + + + + + + + + + + + + + + Releases unmanaged resources + + + + + string.size() + + + + + Converts std::string to managed string + + + + + + Win32API Wrapper + + + + + Handles loading embedded dlls into memory, based on http://stackoverflow.com/questions/666799/embedding-unmanaged-dll-into-a-managed-c-sharp-dll. + + This code is based on https://github.com/charlesw/tesseract + + + + The default base directory name to copy the assemblies too. + + + + + Map processor + + + + + Used as a sanity check for the returned processor architecture to double check the returned value. + + + + + Additional user-defined DLL paths + + + + + constructor + + + + + + + + + + + + Determine if the OS is Windows + + + + + + Determine if the runtime is .NET Core + + + + + + + + + + + + + Get's the current process architecture while keeping track of any assumptions or possible errors. + + + + + + Determines if the dynamic link library file name requires a suffix + and adds it if necessary. + + + + + Given the processor architecture, returns the name of the platform. + + + + + + + + + + + Releases unmanaged resources + + + + + Class to get address of specified jagged array + + + + + + + + + + + + + + + + + + Releases unmanaged resources + + + + + + + + + + + + + + + + + enumerable as T[] ?? enumerable.ToArray() + + + + + + + + + + + + + Checks whether PInvoke functions can be called + + + + + DllImportの際にDllNotFoundExceptionかBadImageFormatExceptionが発生した際に呼び出されるメソッド。 + エラーメッセージを表示して解決策をユーザに示す。 + + + + + + + + + + + + Provides information for the platform which the user is using + + + + + OS type + + + + + Runtime type + + + + + Readonly rectangular array (T[,]) + + + + + + Constructor + + + + + + Indexer + + + + + + + + Gets the total number of elements in all the dimensions of the System.Array. + + + + + Gets a 32-bit integer that represents the number of elements in the specified dimension of the System.Array. + + + + + + + Returns internal buffer + + + + + + Original GCHandle that implement IDisposable + + + + + Constructor + + + + + + Constructor + + + + + + + Constructor + + + + + + Represents std::vector + + + + + vector.size() + + + + + Convert std::vector<T> to managed array T[] + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + Converts std::vector to managed array + + structure that has two float members (ex. CvLineSegmentPolar, CvPoint2D32f, PointF) + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + Converts std::vector to managed array + + structure that has two float members (ex. CvLineSegmentPolar, CvPoint2D32f, PointF) + + + + + + + + + Constructor + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + Converts std::vector to managed array + + structure that has four int members (ex. CvLineSegmentPoint, CvRect) + + + + + + + + + Constructor + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + Converts std::vector to managed array + + structure that has four int members (ex. CvLineSegmentPoint, CvRect) + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + &vector[0] + + + + + Converts std::vector to managed array + + + + + + Converts std::vector to managed array + + structure that has four int members (ex. CvLineSegmentPoint, CvRect) + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + vector.size() + + + + + vector[i].size() + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + vector.size() + + + + + vector[i].size() + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + vector.size() + + + + + vector[i].size() + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + vector.size() + + + + + vector[i].size() + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + vector.size() + + + + + vector[i].size() + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + + + + + + vector.size() + + + + + Converts std::vector to managed array + + + + + + + + + + Constructor + + + + + Releases unmanaged resources + + + + + vector.size() + + + + + + + + + + vector[i].size() + + + + + Converts std::vector to managed array + + + + + + aruco module + + + + + Basic marker detection + + input image + indicates the type of markers that will be searched + vector of detected marker corners. + For each marker, its four corners are provided. For N detected markers, + the dimensions of this array is Nx4.The order of the corners is clockwise. + vector of identifiers of the detected markers. The identifier is of type int. + For N detected markers, the size of ids is also N. The identifiers have the same order than the markers in the imgPoints array. + marker detection parameters + contains the imgPoints of those squares whose inner code has not a + correct codification.Useful for debugging purposes. + + + + Pose estimation for single markers + + corners vector of already detected markers corners. + For each marker, its four corners are provided, (e.g std::vector<std::vector<cv::Point2f>> ). + For N detected markers, the dimensions of this array should be Nx4. The order of the corners should be clockwise. + the length of the markers' side. The returning translation vectors will + be in the same unit.Normally, unit is meters. + input 3x3 floating-point camera matrix + \f$A = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\f$ + vector of distortion coefficients + \f$(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6],[s_1, s_2, s_3, s_4]])\f$ of 4, 5, 8 or 12 elements + array of output rotation vectors (@sa Rodrigues) (e.g. std::vector<cv::Vec3d>). + Each element in rvecs corresponds to the specific marker in imgPoints. + array of output translation vectors (e.g. std::vector<cv::Vec3d>). + Each element in tvecs corresponds to the specific marker in imgPoints. + array of object points of all the marker corners + + + + Draw detected markers in image + + input/output image. It must have 1 or 3 channels. The number of channels is not altered. + positions of marker corners on input image. + For N detected markers, the dimensions of this array should be Nx4.The order of the corners should be clockwise. + vector of identifiers for markers in markersCorners. Optional, if not provided, ids are not painted. + + + + Draw detected markers in image + + input/output image. It must have 1 or 3 channels. The number of channels is not altered. + positions of marker corners on input image. + For N detected markers, the dimensions of this array should be Nx4.The order of the corners should be clockwise. + vector of identifiers for markers in markersCorners. Optional, if not provided, ids are not painted. + color of marker borders. Rest of colors (text color and first corner color) + are calculated based on this one to improve visualization. + + + + Returns one of the predefined dictionaries defined in PREDEFINED_DICTIONARY_NAME + + + + + + + Reads a new dictionary from FileNode. + + + Dictionary format is YAML see sample below + + nmarkers: 35 + markersize: 6 + maxCorrectionBits: 5 + marker_0: "101011111011111001001001101100000000" + ... + marker_34: "011111010000111011111110110101100101" + + + The path of the dictionary file + Instance of a Dictionary + + + + Detect ChArUco Diamond markers. + + input image necessary for corner subpixel. + list of detected marker corners from detectMarkers function. + list of marker ids in markerCorners. + rate between square and marker length: squareMarkerLengthRate = squareLength/markerLength. The real units are not necessary. + output list of detected diamond corners (4 corners per diamond). The order is the same than in marker corners: top left, top right, bottom right and bottom left. Similar format than the corners returned by detectMarkers (e.g std::vector<std::vector<cv::Point2f>>). + ids of the diamonds in diamondCorners. The id of each diamond is in fact of type Vec4i, so each diamond has 4 ids, which are the ids of the aruco markers composing the diamond. + Optional camera calibration matrix. + Optional camera distortion coefficients. + + + + Draw a set of detected ChArUco Diamond markers. + + input/output image. It must have 1 or 3 channels. The number of channels is not altered. + positions of diamond corners in the same format returned by detectCharucoDiamond(). (e.g std::vector<std::vector<cv::Point2f>>). For N detected markers, the dimensions of this array should be Nx4. The order of the corners should be clockwise. + vector of identifiers for diamonds in diamondCorners, in the same format returned by detectCharucoDiamond() (e.g. std::vector<Vec4i>). Optional, if not provided, ids are not painted. + + + + Draw a set of detected ChArUco Diamond markers. + + input/output image. It must have 1 or 3 channels. The number of channels is not altered. + positions of diamond corners in the same format returned by detectCharucoDiamond(). (e.g std::vector<std::vector<cv::Point2f>>). For N detected markers, the dimensions of this array should be Nx4. The order of the corners should be clockwise. + vector of identifiers for diamonds in diamondCorners, in the same format returned by detectCharucoDiamond() (e.g. std::vector<Vec4i>). Optional, if not provided, ids are not painted. + color of marker borders. Rest of colors (text color and first corner color) are calculated based on this one. + + + + Parameters for the detectMarker process + + + + + minimum window size for adaptive thresholding before finding contours (default 3). + + + + + adaptiveThreshWinSizeMax: maximum window size for adaptive thresholding before finding contours(default 23). + + + + + increments from adaptiveThreshWinSizeMin to adaptiveThreshWinSizeMax during the thresholding(default 10). + + + + + constant for adaptive thresholding before finding contours (default 7) + + + + + determine minimum perimeter for marker contour to be detected. + This is defined as a rate respect to the maximum dimension of the input image(default 0.03). + + + + + determine maximum perimeter for marker contour to be detected. + This is defined as a rate respect to the maximum dimension of the input image(default 4.0). + + + + + minimum accuracy during the polygonal approximation process to determine which contours are squares. + + + + + minimum distance between corners for detected markers relative to its perimeter(default 0.05) + + + + + minimum distance of any corner to the image border for detected markers (in pixels) (default 3) + + + + + minimum mean distance between two marker corners to be considered similar, + so that the smaller one is removed.The rate is relative to the smaller perimeter of the two markers(default 0.05). + + + + + corner refinement method. + (CORNER_REFINE_NONE, no refinement. CORNER_REFINE_SUBPIX, do subpixel refinement. CORNER_REFINE_CONTOUR use contour-Points) + + + + + window size for the corner refinement process (in pixels) (default 5). + + + + + maximum number of iterations for stop criteria of the corner refinement process(default 30). + + + + + minimum error for the stop criteria of the corner refinement process(default: 0.1) + + + + + number of bits of the marker border, i.e. marker border width (default 1). + + + + + number of bits (per dimension) for each cell of the marker when removing the perspective(default 8). + + + + + width of the margin of pixels on each cell not considered for the determination + of the cell bit.Represents the rate respect to the total size of the cell, + i.e. perspectiveRemovePixelPerCell (default 0.13) + + + + + maximum number of accepted erroneous bits in the border + (i.e. number of allowed white bits in the border). Represented as a rate respect to the total + number of bits per marker(default 0.35). + + + + + minimun standard deviation in pixels values during the decodification step to + apply Otsu thresholding(otherwise, all the bits are set to 0 or 1 depending on mean higher than 128 or not) (default 5.0) + + + + + errorCorrectionRate error correction rate respect to the maximun error correction capability for each dictionary. (default 0.6). + + + + + Detection of quads can be done on a lower-resolution image, improving speed at a cost of pose accuracy and a slight decrease in detection rate. + Decoding the binary payload is still done at full resolution. + + + + + What Gaussian blur should be applied to the segmented image (used for quad detection?) Parameter is the standard deviation in pixels. + Very noisy images benefit from non-zero values (e.g. 0.8). + + + + + reject quads containing too few pixels. + + + + + how many corner candidates to consider when segmenting a group of pixels into a quad. + + + + + Reject quads where pairs of edges have angles that are close to straight or close to 180 degrees. Zero means that no quads are rejected. (In radians). + + + + + When fitting lines to the contours, what is the maximum mean squared error allowed? + This is useful in rejecting contours that are far from being quad shaped; rejecting these quads "early" saves expensive decoding processing. + + + + + When we build our model of black & white pixels, we add an extra check that the white model must be (overall) brighter than the black model. + How much brighter? (in pixel values, [0,255]). + + + + + should the thresholded image be deglitched? Only useful for very noisy images + + + + + to check if there is a white marker. In order to generate a "white" marker just invert a normal marker by using a tilde, ~markerImage. (default false) + + + + + enable the new and faster Aruco detection strategy. + Proposed in the paper: + * Romero-Ramirez et al: Speeded up detection of squared fiducial markers (2018) + * https://www.researchgate.net/publication/325787310_Speeded_Up_Detection_of_Squared_Fiducial_Markers + + + + + minimum side length of a marker in the canonical image. Latter is the binarized image in which contours are searched. + + + + + range [0,1], eq (2) from paper. The parameter tau_i has a direct influence on the processing speed. + + + + + Constructor + + + + + Dictionary/Set of markers. It contains the inner codification + + + + + + + + + + Releases unmanaged resources + + + + + Marker code information + + + + + Number of bits per dimension. + + + + + Maximum number of bits that can be corrected. + + + + + Given a matrix of bits. Returns whether if marker is identified or not. + It returns by reference the correct id (if any) and the correct rotation + + + + + + + + + + Returns the distance of the input bits to the specific id. + If allRotations is true, the four possible bits rotation are considered + + + + + + + + + Generate a canonical marker image + + + + + + + + + Transform matrix of bits to list of bytes in the 4 rotations + + + + + + + Transform list of bytes to matrix of bits + + + + + + + + corner refinement method + + + + + Tag and corners detection based on the ArUco approach. + + + + + ArUco approach and refine the corners locations using corner subpixel accuracy. + + + + + ArUco approach and refine the corners locations using the contour-points line fitting. + + + + + Tag and corners detection based on the AprilTag 2 approach + + + + + PredefinedDictionaryName + + + + + Background Subtractor module. Takes a series of images and returns a sequence of mask (8UC1) + images of the same size, where 255 indicates Foreground and 0 represents Background. + + + + + cv::Ptr<T> + + + + + Creates a GMG Background Subtractor + + number of frames used to initialize the background models. + Threshold value, above which it is marked foreground, else background. + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gaussian Mixture-based Backbround/Foreground Segmentation Algorithm + + + + + cv::Ptr<T> + + + + + Creates mixture-of-gaussian background subtractor + + Length of the history. + Number of Gaussian mixtures. + Background ratio. + Noise strength (standard deviation of the brightness or each color channel). 0 means some automatic value. + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + Different flags for cvCalibrateCamera2 and cvStereoCalibrate + + + + + + + + + + The flag allows the function to optimize some or all of the intrinsic parameters, depending on the other flags, but the initial values are provided by the user + + + + + fyk is optimized, but the ratio fxk/fyk is fixed. + + + + + The principal points are fixed during the optimization. + + + + + Tangential distortion coefficients are set to zeros and do not change during the optimization. + + + + + fxk and fyk are fixed. + + + + + The 0-th distortion coefficients (k1) are fixed + + + + + The 1-th distortion coefficients (k2) are fixed + + + + + The 4-th distortion coefficients (k3) are fixed + + + + + Do not change the corresponding radial distortion coefficient during the optimization. + If CV_CALIB_USE_INTRINSIC_GUESS is set, the coefficient from the supplied distCoeffs matrix is used, otherwise it is set to 0. + + + + + Do not change the corresponding radial distortion coefficient during the optimization. + If CV_CALIB_USE_INTRINSIC_GUESS is set, the coefficient from the supplied distCoeffs matrix is used, otherwise it is set to 0. + + + + + Do not change the corresponding radial distortion coefficient during the optimization. + If CV_CALIB_USE_INTRINSIC_GUESS is set, the coefficient from the supplied distCoeffs matrix is used, otherwise it is set to 0. + + + + + Enable coefficients k4, k5 and k6. + To provide the backward compatibility, this extra flag should be explicitly specified to make the calibration function + use the rational model and return 8 coefficients. If the flag is not set, the function will compute only 5 distortion coefficients. + + + + + + + + + + + + + + + If it is set, camera_matrix1,2, as well as dist_coeffs1,2 are fixed, so that only extrinsic parameters are optimized. + + + + + Enforces fx0=fx1 and fy0=fy1. CV_CALIB_ZERO_TANGENT_DIST - Tangential distortion coefficients for each camera are set to zeros and fixed there. + + + + + for stereo rectification + + + + + Various operation flags for cvFindChessboardCorners + + + + + + + + + + Use adaptive thresholding to convert the image to black-n-white, rather than a fixed threshold level (computed from the average image brightness). + + + + + Normalize the image using cvNormalizeHist before applying fixed or adaptive thresholding. + + + + + Use additional criteria (like contour area, perimeter, square-like shape) to filter out false quads + that are extracted at the contour retrieval stage. + + + + + Run a fast check on the image that looks for chessboard corners, and shortcut the call if none is found. + This can drastically speed up the call in the degenerate condition when no chessboard is observed. + + + + + Run an exhaustive search to improve detection rate. + + + + + Up sample input image to improve sub-pixel accuracy due to aliasing effects. + This should be used if an accurate camera calibration is required. + + + + + Method for computing the essential matrix + + + + + for LMedS algorithm. + + + + + for RANSAC algorithm. + + + + + Method for solving a PnP problem: + + + + + uses symmetric pattern of circles. + + + + + uses asymmetric pattern of circles. + + + + + uses a special algorithm for grid detection. It is more robust to perspective distortions but much more sensitive to background clutter. + + + + + Method for computing the fundamental matrix + + + + + for 7-point algorithm. N == 7 + + + + + for 8-point algorithm. N >= 8 + [CV_FM_8POINT] + + + + + for LMedS algorithm. N > 8 + + + + + for RANSAC algorithm. N > 8 + + + + + method One of the implemented Hand-Eye calibration method + + + + + A New Technique for Fully Autonomous and Efficient 3D Robotics Hand/Eye Calibration @cite Tsai89 + + + + + Robot Sensor Calibration: Solving AX = XB on the Euclidean Group @cite Park94 + + + + + Hand-eye Calibration @cite Horaud95 + + + + + On-line Hand-Eye Calibration @cite Andreff99 + + + + + Hand-Eye Calibration Using Dual Quaternions @cite Daniilidis98 + + + + + The method used to computed homography matrix + + + + + Regular method using all the point pairs + + + + + Least-Median robust method + + + + + RANSAC-based robust method + + + + + RHO algorithm + + + + + USAC algorithm, default settings + + + + + USAC, parallel version + + + + + USAC, fundamental matrix 8 points + + + + + USAC, fast settings + + + + + USAC, accurate settings + + + + + USAC, sorted points, runs PROSAC + + + + + USAC, runs MAGSAC++ + + + + + cv::initWideAngleProjMap flags + + + + + + + + + + + + + + + One of the implemented Robot-World/Hand-Eye calibration method + + + + + Solving the robot-world/hand-eye calibration problem using the kronecker product @cite Shah2013SolvingTR + + + + + Simultaneous robot-world and hand-eye calibration using dual-quaternions and kronecker product @cite Li2010SimultaneousRA + + + + + type of the robust estimation algorithm + + + + + least-median of squares algorithm + + + + + RANSAC algorithm + + + + + RHO algorithm + + + + + USAC algorithm, default settings + + + + + USAC, parallel version + + + + + USAC, fundamental matrix 8 points + + + + + USAC, fast settings + + + + + USAC, accurate settings + + + + + USAC, sorted points, runs PROSAC + + + + + USAC, runs MAGSAC++ + + + + + Method for solving a PnP problem: + + + + + Iterative method is based on Levenberg-Marquardt optimization. + In this case the function finds such a pose that minimizes reprojection error, + that is the sum of squared distances between the observed projections imagePoints and the projected (using projectPoints() ) objectPoints . + + + + + Method has been introduced by F.Moreno-Noguer, V.Lepetit and P.Fua in the paper “EPnP: Efficient Perspective-n-Point Camera Pose Estimation”. + + + + + Method is based on the paper of X.S. Gao, X.-R. Hou, J. Tang, H.-F. Chang“Complete Solution Classification for + the Perspective-Three-Point Problem”. In this case the function requires exactly four object and image points. + + + + + Joel A. Hesch and Stergios I. Roumeliotis. "A Direct Least-Squares (DLS) Method for PnP" + + + + + A.Penate-Sanchez, J.Andrade-Cetto, F.Moreno-Noguer. "Exhaustive Linearization for Robust Camera Pose and Focal Length Estimation" + + + + + The operation flags for cvStereoRectify + + + + + Default value (=0). + the function can shift one of the image in horizontal or vertical direction (depending on the orientation of epipolar lines) in order to maximise the useful image area. + + + + + the function makes the principal points of each camera have the same pixel coordinates in the rectified views. + + + + + Semi-Global Stereo Matching + + + + + constructor + + + + + + + + + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The base class for stereo correspondence algorithms. + + + + + constructor + + + + + Computes disparity map for the specified stereo pair + + Left 8-bit single-channel image. + Right image of the same size and the same type as the left one. + Output disparity map. It has the same size as the input images. Some algorithms, + like StereoBM or StereoSGBM compute 16-bit fixed-point disparity map(where each disparity value has 4 fractional bits), + whereas other algorithms output 32 - bit floating - point disparity map. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Semi-Global Stereo Matching + + + + + constructor + + + + + + + + + + + + + + + + + + + + + + Releases managed resources + + + + + Truncation value for the prefiltered image pixels. The algorithm first + computes x-derivative at each pixel and clips its value by [-preFilterCap, preFilterCap] interval. + The result values are passed to the Birchfield-Tomasi pixel cost function. + + + + + Margin in percentage by which the best (minimum) computed cost function + value should "win" the second best value to consider the found match correct. Normally, a value + within the 5-15 range is good enough. + + + + + The first parameter controlling the disparity smoothness. See P2 description. + + + + + The second parameter controlling the disparity smoothness. The larger the values are, + the smoother the disparity is. P1 is the penalty on the disparity change by plus or minus 1 + between neighbor pixels. P2 is the penalty on the disparity change by more than 1 between neighbor + pixels. The algorithm requires P2 \> P1 . See stereo_match.cpp sample where some reasonably good + P1 and P2 values are shown (like 8\*number_of_image_channels\*SADWindowSize\*SADWindowSize and + 32\*number_of_image_channels\*SADWindowSize\*SADWindowSize , respectively). + + + + + Set it to StereoSGBM::MODE_HH to run the full-scale two-pass dynamic programming + algorithm. It will consume O(W\*H\*numDisparities) bytes, which is large for 640x480 stereo and + huge for HD-size pictures. By default, it is set to false . + + + + + Base class for high-level OpenCV algorithms + + + + + Stores algorithm parameters in a file storage + + + + + + Reads algorithm parameters from a file storage + + + + + + Returns true if the Algorithm is empty (e.g. in the very beginning or after unsuccessful read + + + + + + Saves the algorithm to a file. + In order to make this method work, the derived class must + implement Algorithm::write(FileStorage fs). + + + + + + Returns the algorithm string identifier. + This string is used as top level xml/yml node tag when the object + is saved to a file or string. + + + + + + Error Handler + + The numeric code for error status + The source file name where error is encountered + A description of the error + The source file name where error is encountered + The line number in the source where error is encountered + Pointer to the user data. Ignored by the standard handlers + + + + cv::AccessFlag + + + + + cv::Algorithm parameter type + + + + + Type of the border to create around the copied source image rectangle + + + https://github.com/opencv/opencv/blob/fc1a15626226609babd128e043cf7c4e32f567ca/modules/core/include/opencv2/core/base.hpp#L268 + + + + + Border is filled with the fixed value, passed as last parameter of the function. + `iiiiii|abcdefgh|iiiiiii` with some specified `i` + + + + + The pixels from the top and bottom rows, the left-most and right-most columns are replicated to fill the border. + `aaaaaa|abcdefgh|hhhhhhh` + + + + + `fedcba|abcdefgh|hgfedcb` + + + + + `cdefgh|abcdefgh|abcdefg` + + + + + `gfedcb|abcdefgh|gfedcba` + + + + + `uvwxyz|absdefgh|ijklmno` + + + + + same as BORDER_REFLECT_101 + + + + + do not look outside of ROI + + + + + The flag specifying the relation between the elements to be checked + + + + + src1(I) "equal to" src2(I) + + + + + src1(I) "greater than" src2(I) + + + + + src1(I) "greater or equal" src2(I) + + + + + src1(I) "less than" src2(I) + + + + + src1(I) "less or equal" src2(I) + + + + + src1(I) "not equal to" src2(I) + + + + + Operation flags for Covariation + + + + + scale * [vects[0]-avg,vects[1]-avg,...]^T * [vects[0]-avg,vects[1]-avg,...] + that is, the covariation matrix is count×count. Such an unusual covariation matrix is used for fast PCA of a set of very large vectors + (see, for example, Eigen Faces technique for face recognition). Eigenvalues of this "scrambled" matrix will match to the eigenvalues of + the true covariation matrix and the "true" eigenvectors can be easily calculated from the eigenvectors of the "scrambled" covariation matrix. + + + + + scale * [vects[0]-avg,vects[1]-avg,...]*[vects[0]-avg,vects[1]-avg,...]^T + that is, cov_mat will be a usual covariation matrix with the same linear size as the total number of elements in every input vector. + One and only one of CV_COVAR_SCRAMBLED and CV_COVAR_NORMAL must be specified + + + + + If the flag is specified, the function does not calculate avg from the input vectors, + but, instead, uses the passed avg vector. This is useful if avg has been already calculated somehow, + or if the covariation matrix is calculated by parts - in this case, avg is not a mean vector of the input sub-set of vectors, + but rather the mean vector of the whole set. + + + + + If the flag is specified, the covariation matrix is scaled by the number of input vectors. + + + + + Means that all the input vectors are stored as rows of a single matrix, vects[0].count is ignored in this case, + and avg should be a single-row vector of an appropriate size. + + + + + Means that all the input vectors are stored as columns of a single matrix, vects[0].count is ignored in this case, + and avg should be a single-column vector of an appropriate size. + + + + + + + + + + Type of termination criteria + + + + + the maximum number of iterations or elements to compute + + + + + the maximum number of iterations or elements to compute + + + + + the desired accuracy or change in parameters at which the iterative algorithm stops + + + + + Transformation flags for cv::dct + + + + + + + + + + Do inverse 1D or 2D transform. + (Forward and Inverse are mutually exclusive, of course.) + + + + + Do forward or inverse transform of every individual row of the input matrix. + This flag allows user to transform multiple vectors simultaneously and can be used to decrease the overhead + (which is sometimes several times larger than the processing itself), to do 3D and higher-dimensional transforms etc. + [CV_DXT_ROWS] + + + + + Inversion methods + + + + + Gaussian elimination with the optimal pivot element chosen. + + + + + singular value decomposition (SVD) method; + the system can be over-defined and/or the matrix src1 can be singular + + + + + eigenvalue decomposition; the matrix src1 must be symmetrical + + + + + Cholesky \f$LL^T\f$ factorization; the matrix src1 must be symmetrical + and positively defined + + + + + QR factorization; the system can be over-defined and/or the matrix + src1 can be singular + + + + + while all the previous flags are mutually exclusive, + this flag can be used together with any of the previous + + + + + Transformation flags for cvDFT + + + + + + + + + + Do inverse 1D or 2D transform. The result is not scaled. + (Forward and Inverse are mutually exclusive, of course.) + + + + + Scale the result: divide it by the number of array elements. Usually, it is combined with Inverse. + + + + + Do forward or inverse transform of every individual row of the input matrix. + This flag allows user to transform multiple vectors simultaneously and can be used to decrease the overhead + (which is sometimes several times larger than the processing itself), to do 3D and higher-dimensional transforms etc. + + + + + performs a forward transformation of 1D or 2D real array; the result, + though being a complex array, has complex-conjugate symmetry (*CCS*, + see the function description below for details), and such an array can + be packed into a real array of the same size as input, which is the fastest + option and which is what the function does by default; however, you may + wish to get a full complex array (for simpler spectrum analysis, and so on) - + pass the flag to enable the function to produce a full-size complex output array. + + + + + performs an inverse transformation of a 1D or 2D complex array; + the result is normally a complex array of the same size, however, + if the input array has conjugate-complex symmetry (for example, + it is a result of forward transformation with DFT_COMPLEX_OUTPUT flag), + the output is a real array; while the function itself does not + check whether the input is symmetrical or not, you can pass the flag + and then the function will assume the symmetry and produce the real + output array (note that when the input is packed into a real array + and inverse transformation is executed, the function treats the input + as a packed complex-conjugate symmetrical array, and the output + will also be a real array). + + + + + Distribution type for cvRandArr, etc. + + + + + Uniform distribution + + + + + Normal or Gaussian distribution + + + + + Error status codes + + + + + everithing is ok [CV_StsOk] + + + + + pseudo error for back trace [CV_StsBackTrace] + + + + + unknown /unspecified error [CV_StsError] + + + + + internal error (bad state) [CV_StsInternal] + + + + + insufficient memory [CV_StsNoMem] + + + + + function arg/param is bad [CV_StsBadArg] + + + + + unsupported function [CV_StsBadFunc] + + + + + iter. didn't converge [CV_StsNoConv] + + + + + tracing [CV_StsAutoTrace] + + + + + image header is NULL [CV_HeaderIsNull] + + + + + image size is invalid [CV_BadImageSize] + + + + + offset is invalid [CV_BadOffset] + + + + + [CV_BadOffset] + + + + + [CV_BadStep] + + + + + [CV_BadModelOrChSeq] + + + + + [CV_BadNumChannels] + + + + + [CV_BadNumChannel1U] + + + + + [CV_BadDepth] + + + + + [CV_BadAlphaChannel] + + + + + [CV_BadOrder] + + + + + [CV_BadOrigin] + + + + + [CV_BadAlign] + + + + + [CV_BadCallBack] + + + + + [CV_BadTileSize] + + + + + [CV_BadCOI] + + + + + [CV_BadROISize] + + + + + [CV_MaskIsTiled] + + + + + null pointer [CV_StsNullPtr] + + + + + incorrect vector length [CV_StsVecLengthErr] + + + + + incorr. filter structure content [CV_StsFilterStructContentErr] + + + + + incorr. transform kernel content [CV_StsKernelStructContentErr] + + + + + incorrect filter ofset value [CV_StsFilterOffsetErr] + + + + + the input/output structure size is incorrect [CV_StsBadSize] + + + + + division by zero [CV_StsDivByZero] + + + + + in-place operation is not supported [CV_StsInplaceNotSupported] + + + + + request can't be completed [CV_StsObjectNotFound] + + + + + formats of input/output arrays differ [CV_StsUnmatchedFormats] + + + + + flag is wrong or not supported [CV_StsBadFlag] + + + + + bad CvPoint [CV_StsBadPoint] + + + + + bad format of mask (neither 8uC1 nor 8sC1) [CV_StsBadMask] + + + + + sizes of input/output structures do not match [CV_StsUnmatchedSizes] + + + + + the data format/type is not supported by the function [CV_StsUnsupportedFormat] + + + + + some of parameters are out of range [CV_StsOutOfRange] + + + + + invalid syntax/structure of the parsed file [CV_StsParseError] + + + + + the requested function/feature is not implemented [CV_StsNotImplemented] + + + + + an allocated block has been corrupted [CV_StsBadMemBlock] + + + + + assertion failed + + + + + Output string format of Mat.Dump() + + + + + Default format. + [1, 2, 3, 4, 5, 6; \n + 7, 8, 9, ... ] + + + + + + + + + + CSV format. + 1, 2, 3, 4, 5, 6\n + 7, 8, 9, ... + + + + + Python format. + [[[1, 2, 3], [4, 5, 6]], \n + [[7, 8, 9], ... ] + + + + + NumPy format. + array([[[1, 2, 3], [4, 5, 6]], \n + [[7, 8, 9], .... ]]], type='uint8'); + + + + + C language format. + {1, 2, 3, 4, 5, 6, \n + 7, 8, 9, ...}; + + + + + The operation flags for cv::GEMM + + + + + + + + + + Transpose src1 + + + + + Transpose src2 + + + + + Transpose src3 + + + + + Font name identifier. + Only a subset of Hershey fonts (http://sources.isc.org/utils/misc/hershey-font.txt) are supported now. + + + + + normal size sans-serif font + + + + + small size sans-serif font + + + + + normal size sans-serif font (more complex than HERSHEY_SIMPLEX) + + + + + normal size serif font + + + + + normal size serif font (more complex than HERSHEY_COMPLEX) + + + + + smaller version of HERSHEY_COMPLEX + + + + + hand-writing style font + + + + + more complex variant of HERSHEY_SCRIPT_SIMPLEX + + + + + flag for italic font + + + + + + + + + + Miscellaneous flags for cv::kmeans + + + + + Select random initial centers in each attempt. + + + + + Use kmeans++ center initialization by Arthur and Vassilvitskii [Arthur2007]. + + + + + During the first (and possibly the only) attempt, use the + user-supplied labels instead of computing them from the initial centers. + For the second and further attempts, use the random or semi-random centers. + Use one of KMEANS_\*_CENTERS flag to specify the exact method. + + + + + cv::utils::logging::LogLevel + + + + + for using in setLogVevel() call + + + + + Fatal (critical) error (unrecoverable internal error) + + + + + Error message. + + + + + Warning message. + + + + + Info message. + + + + + Debug message. Disabled in the "Release" build. + + + + + Verbose (trace) messages. Requires verbosity level. Disabled in the "Release" build. + + + + + diagonal type + + + + + a diagonal from the upper half + [< 0] + + + + + Main diagonal + [= 0] + + + + + a diagonal from the lower half + [> 0] + + + + + Type of norm + + + + + + + + + + The L1-norm (sum of absolute values) of the array is normalized. + + + + + The (Euclidean) L2-norm of the array is normalized. + + + + + + + + + + + + + + + + + + + + + + + + + The array values are scaled and shifted to the specified range. + + + + + The dimension index along which the matrix is reduce. + + + + + The matrix is reduced to a single row. + [= 0] + + + + + The matrix is reduced to a single column. + [= 1] + + + + + The dimension is chosen automatically by analysing the dst size. + [= -1] + + + + + The reduction operations for cvReduce + + + https://github.com/opencv/opencv/blob/37c12db3668a1fbbfdb286be59f662c67cfbfea1/modules/core/include/opencv2/core.hpp#L231 + + + + + The output is the sum of all the matrix rows/columns. + + + + + The output is the mean vector of all the matrix rows/columns. + + + + + The output is the maximum (column/row-wise) of all the matrix rows/columns. + + + + + The output is the minimum (column/row-wise) of all the matrix rows/columns. + + + + + an enum to specify how to rotate the array. + + + + + Rotate 90 degrees clockwise + + + + + Rotate 180 degrees clockwise + + + + + Rotate 270 degrees clockwise + + + + + return codes for cv::solveLP() function + + + + + problem is unbounded (target function can achieve arbitrary high values) + + + + + problem is unfeasible (there are no points that satisfy all the constraints imposed) + + + + + there is only one maximum for target function + + + + + there are multiple maxima for target function - the arbitrary one is returned + + + + + Signals an error and raises the exception. + + + + + each matrix row is sorted independently + + + + + each matrix column is sorted independently; + this flag and the previous one are mutually exclusive. + + + + + each matrix row is sorted in the ascending order. + + + + + each matrix row is sorted in the descending order; + this flag and the previous one are also mutually exclusive. + + + + + cv::UMatUsageFlags + + + + + File Storage Node class + + + + + The default constructor + + + + + Initializes from cv::FileNode* + + + + + + Releases unmanaged resources + + + + + Returns the node content as an integer. If the node stores floating-point number, it is rounded. + + + + + + + Returns the node content as an integer. If the node stores floating-point number, it is rounded. + + + + + + Returns the node content as float + + + + + + + Returns the node content as System.Single + + + + + + Returns the node content as double + + + + + + + Returns the node content as double + + + + + + Returns the node content as text string + + + + + + + Returns the node content as text string + + + + + + Returns the node content as OpenCV Mat + + + + + + + Returns the node content as OpenCV Mat + + + + + + returns element of a mapping node + + + + + returns element of a sequence node + + + + + Returns true if the node is empty + + + + + + Returns true if the node is a "none" object + + + + + + Returns true if the node is a sequence + + + + + + Returns true if the node is a mapping + + + + + + Returns true if the node is an integer + + + + + + Returns true if the node is a floating-point number + + + + + + Returns true if the node is a text string + + + + + + Returns true if the node has a name + + + + + + Returns the node name or an empty string if the node is nameless + + + + + + Returns the number of elements in the node, if it is a sequence or mapping, or 1 otherwise. + + + + + + Returns type of the node. + + Type of the node. + + + + returns iterator pointing to the first node element + + + + + + returns iterator pointing to the element following the last node element + + + + + + Get FileNode iterator + + + + + + Reads node elements to the buffer with the specified format + + + + + + + + Reads the node element as Int32 (int) + + + + + + + Reads the node element as Single (float) + + + + + + + Reads the node element as Double + + + + + + + Reads the node element as String + + + + + + + Reads the node element as Mat + + + + + + + Reads the node element as SparseMat + + + + + + + Reads the node element as KeyPoint[] + + + + + + Reads the node element as DMatch[] + + + + + + Reads the node element as Range + + + + + + Reads the node element as KeyPoint + + + + + + Reads the node element as DMatch + + + + + + Reads the node element as Point + + + + + + Reads the node element as Point2f + + + + + + Reads the node element as Point2d + + + + + + Reads the node element as Point3i + + + + + + Reads the node element as Point3f + + + + + + Reads the node element as Point3d + + + + + + Reads the node element as Size + + + + + + Reads the node element as Size2f + + + + + + Reads the node element as Size2d + + + + + + Reads the node element as Rect + + + + + + Reads the node element as Rect2f + + + + + + Reads the node element as Rect2d + + + + + + Reads the node element as Scalar + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + Reads the node element as Vector + + + + + + type of the file storage node + + + + + empty node + + + + + an integer + + + + + floating-point number + + + + + synonym or REAL + + + + + text string in UTF-8 encoding + + + + + synonym for STR + + + + + sequence + + + + + mapping + + + + + + + + + + compact representation of a sequence or mapping. Used only by YAML writer + + + + + if set, means that all the collection elements are numbers of the same type (real's or int's). + UNIFORM is used only when reading FileStorage; FLOW is used only when writing. So they share the same bit + + + + + empty structure (sequence or mapping) + + + + + the node has a name (i.e. it is element of a mapping) + + + + + + File Storage Node class + + + + + The default constructor + + + + + Initializes from cv::FileNode* + + + + + + Releases unmanaged resources + + + + + Reads node elements to the buffer with the specified format. + Usually it is more convenient to use operator `>>` instead of this method. + + Specification of each array element.See @ref format_spec "format specification" + Pointer to the destination array. + Number of elements to read. If it is greater than number of remaining elements then all of them will be read. + + + + + *iterator + + + + + IEnumerable<T>.Reset + + + + + iterator++ + + + + + + iterator += ofs + + + + + + + Reads node elements to the buffer with the specified format. + Usually it is more convenient to use operator `>>` instead of this method. + + Specification of each array element.See @ref format_spec "format specification" + Pointer to the destination array. + Number of elements to read. If it is greater than number of remaining elements then all of them will be read. + + + + + XML/YAML File Storage Class. + + + + + Default constructor. + You should call FileStorage::open() after initialization. + + + + + The full constructor + + Name of the file to open or the text string to read the data from. + Extension of the file (.xml or .yml/.yaml) determines its format + (XML or YAML respectively). Also you can append .gz to work with + compressed files, for example myHugeMatrix.xml.gz. + If both FileStorage::WRITE and FileStorage::MEMORY flags are specified, + source is used just to specify the output file format + (e.g. mydata.xml, .yml etc.). + + Encoding of the file. Note that UTF-16 XML encoding is not supported + currently and you should use 8-bit encoding instead of it. + + + + Releases unmanaged resources + + + + + Returns the specified element of the top-level mapping + + + + + + + the currently written element + + + + + the writer state + + + + + operator that performs PCA. The previously stored data, if any, is released + + Name of the file to open or the text string to read the data from. + Extension of the file (.xml, .yml/.yaml or .json) determines its format (XML, YAML or JSON respectively). + Also you can append .gz to work with compressed files, for example myHugeMatrix.xml.gz. + If both FileStorage::WRITE and FileStorage::MEMORY flags are specified, source is used just to specify the output file format (e.g. mydata.xml, .yml etc.). + A file name can also contain parameters. You can use this format, "*?base64" (e.g. "file.json?base64" (case sensitive)), + as an alternative to FileStorage::BASE64 flag. + Mode of operation. + Encoding of the file. Note that UTF-16 XML encoding is not supported + currently and you should use 8-bit encoding instead of it. + + + + + Returns true if the object is associated with currently opened file. + + + + + + Closes the file and releases all the memory buffers + + + + + Closes the file, releases all the memory buffers and returns the text string + + + + + + Returns the first element of the top-level mapping + + The first element of the top-level mapping. + + + + Returns the top-level mapping. YAML supports multiple streams + + Zero-based index of the stream. In most cases there is only one stream in the file. + However, YAML supports multiple streams and so there can be several. + The top-level mapping. + + + + Writes one or more numbers of the specified format to the currently written structure + + Specification of each array element, see @ref format_spec "format specification" + Pointer to the written array. + Number of the uchar elements to write. + + + + Writes a comment. + The function writes a comment into file storage. The comments are skipped when the storage is read. + + The written comment, single-line or multi-line + If true, the function tries to put the comment at the end of current line. + Else if the comment is multi-line, or if it does not fit at the end of the current line, the comment starts a new line. + + + + + + + + + + + + + + + + + Returns the normalized object name for the specified file name + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + /Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + Writes data to a file storage. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + File storage mode + + + + + The storage is open for reading + + + + + The storage is open for writing + + + + + The storage is open for appending + + + + + flag, read data from source or write data to the internal buffer + (which is returned by FileStorage::release) + + + + + flag, auto format + + + + + flag, XML format + + + + + flag, YAML format + + + + + flag, write rawdata in Base64 by default. (consider using WRITE_BASE64) + + + + + flag, enable both WRITE and BASE64 + + + + + Proxy data type for passing Mat's and vector<>'s as input parameters + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + + + + + + + Releases managed resources + + + + + Releases unmanaged resources + + + + + Creates a proxy class of the specified Mat + + + + + + + Creates a proxy class of the specified Mat + + + + + + + Creates a proxy class of the specified MatExpr + + + + + + + Creates a proxy class of the specified Scalar + + + + + + + Creates a proxy class of the specified double + + + + + + + Creates a proxy class of the specified array of Mat + + + + + + + Creates a proxy class of the specified list + + Array object + + + + + Creates a proxy class of the specified list + + Array object + Matrix depth and channels for converting array to cv::Mat + + + + + Creates a proxy class of the specified list + + Array object + + + + + Creates a proxy class of the specified list + + Array object + Matrix depth and channels for converting array to cv::Mat + + + + + Creates a proxy class of the specified list + + Array object + + + + + Creates a proxy class of the specified list + + Array object + Matrix depth and channels for converting array to cv::Mat + + + + + Creates a proxy class of the specified Vec*b + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Proxy data type for passing Mat's and vector<>'s as input parameters. + Synonym for OutputArray. + + + + + Constructor + + + + + + Constructor + + + + + + Creates a proxy class of the specified Mat + + + + + + + Creates a proxy class of the specified UMat + + + + + + + + + + + + + + + + + + + + + Linear Discriminant Analysis + + + + + constructor + + + + + + Initializes and performs a Discriminant Analysis with Fisher's + Optimization Criterion on given data in src and corresponding labels + in labels.If 0 (or less) number of components are given, they are + automatically determined for given data in computation. + + + + + + + + Releases unmanaged resources + + + + + Returns the eigenvectors of this LDA. + + + + + Returns the eigenvalues of this LDA. + + + + + Serializes this object to a given filename. + + + + + + Deserializes this object from a given filename. + + + + + + Serializes this object to a given cv::FileStorage. + + + + + + Deserializes this object from a given cv::FileStorage. + + + + + + Compute the discriminants for data in src (row aligned) and labels. + + + + + + + Projects samples into the LDA subspace. + src may be one or more row aligned samples. + + + + + + + Reconstructs projections from the LDA subspace. + src may be one or more row aligned projections. + + + + + + + + + + + + + + + + + + + + + + + + + Matrix expression + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + Convert to cv::Mat + + + + + + + Convert to cv::Mat + + + + + + Convert cv::Mat to cv::MatExpr + + + + + + + Convert cv::Mat to cv::MatExpr + + + + + + + Extracts a rectangular submatrix. + + + + + + + + + + Extracts a rectangular submatrix. + + + + + + + + Extracts a rectangular submatrix. + + + + + + + Creates a matrix header for the specified matrix row. + + A 0-based row index. + + + + + Creates a matrix header for the specified matrix column. + + A 0-based column index. + + + + + Extracts a diagonal from a matrix + + d index of the diagonal, with the following values: + - d=0 is the main diagonal. + - d<0 is a diagonal from the lower half. For example, d=-1 means the diagonal is set immediately below the main one. + - d>0 is a diagonal from the upper half. For example, d=1 means the diagonal is set immediately above the main one. + + + + + Extracts a rectangular submatrix. + + + + + + + + + + Extracts a rectangular submatrix. + + + + + + + + Extracts a rectangular submatrix. + + + + + + + Transposes a matrix. + + + + + + Inverses a matrix. + + + + + + + Performs an element-wise multiplication or division of the two matrices. + + Another array of the same type and the same size as this, or a matrix expression. + Optional scale factor. + + + + + Performs an element-wise multiplication or division of the two matrices. + + Another array of the same type and the same size as this, or a matrix expression. + Optional scale factor. + + + + + Computes a cross-product of two 3-element vectors. + + Another cross-product operand. + + + + + Computes a dot-product of two vectors. + + another dot-product operand. + + + + + Returns the size of a matrix element. + + + + + Returns the type of a matrix element. + + + + + Computes absolute value of each matrix element + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OpenCV C++ n-dimensional dense array class (cv::Mat) + + + + + typeof(T) -> MatType + + + + + Creates from native cv::Mat* pointer + + + + + + Creates empty Mat + + + + + + + + + + + Loads an image from a file. (cv::imread) + + Name of file to be loaded. + Specifies color type of the loaded image + + + + constructs 2D matrix of the specified size and type + + Number of rows in a 2D array. + Number of columns in a 2D array. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + + + + constructs 2D matrix of the specified size and type + + 2D array size: Size(cols, rows) . In the Size() constructor, + the number of rows and the number of columns go in the reverse order. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType.CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + + + + constructs 2D matrix and fills it with the specified Scalar value. + + Number of rows in a 2D array. + Number of columns in a 2D array. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + An optional value to initialize each matrix element with. + To set all the matrix elements to the particular value after the construction, use SetTo(Scalar s) method . + + + + constructs 2D matrix and fills it with the specified Scalar value. + + 2D array size: Size(cols, rows) . In the Size() constructor, + the number of rows and the number of columns go in the reverse order. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or CV_8UC(n), ..., CV_64FC(n) to create multi-channel (up to CV_CN_MAX channels) matrices. + An optional value to initialize each matrix element with. + To set all the matrix elements to the particular value after the construction, use SetTo(Scalar s) method . + + + + creates a matrix header for a part of the bigger matrix + + Array that (as a whole or partly) is assigned to the constructed matrix. + No data is copied by these constructors. Instead, the header pointing to m data or its sub-array + is constructed and associated with it. The reference counter, if any, is incremented. + So, when you modify the matrix formed using such a constructor, you also modify the corresponding elements of m . + If you want to have an independent copy of the sub-array, use Mat::clone() . + Range of the m rows to take. As usual, the range start is inclusive and the range end is exclusive. + Use Range.All to take all the rows. + Range of the m columns to take. Use Range.All to take all the columns. + + + + creates a matrix header for a part of the bigger matrix + + Array that (as a whole or partly) is assigned to the constructed matrix. + No data is copied by these constructors. Instead, the header pointing to m data or its sub-array + is constructed and associated with it. The reference counter, if any, is incremented. + So, when you modify the matrix formed using such a constructor, you also modify the corresponding elements of m . + If you want to have an independent copy of the sub-array, use Mat.Clone() . + Array of selected ranges of m along each dimensionality. + + + + creates a matrix header for a part of the bigger matrix + + Array that (as a whole or partly) is assigned to the constructed matrix. + No data is copied by these constructors. Instead, the header pointing to m data or its sub-array + is constructed and associated with it. The reference counter, if any, is incremented. + So, when you modify the matrix formed using such a constructor, you also modify the corresponding elements of m . + If you want to have an independent copy of the sub-array, use Mat.Clone() . + Region of interest. + + + + constructor for matrix headers pointing to user-allocated data + + Number of rows in a 2D array. + Number of columns in a 2D array. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + Pointer to the user data. Matrix constructors that take data and step parameters do not allocate matrix data. + Instead, they just initialize the matrix header that points to the specified data, which means that no data is copied. + This operation is very efficient and can be used to process external data using OpenCV functions. + The external data is not automatically de-allocated, so you should take care of it. + Number of bytes each matrix row occupies. The value should include the padding bytes at the end of each row, if any. + If the parameter is missing (set to AUTO_STEP ), no padding is assumed and the actual step is calculated as cols*elemSize() . + + + + constructor for matrix headers pointing to user-allocated data + + Number of rows in a 2D array. + Number of columns in a 2D array. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + Pointer to the user data. Matrix constructors that take data and step parameters do not allocate matrix data. + Instead, they just initialize the matrix header that points to the specified data, which means that no data is copied. + This operation is very efficient and can be used to process external data using OpenCV functions. + The external data is not automatically de-allocated, so you should take care of it. + Number of bytes each matrix row occupies. The value should include the padding bytes at the end of each row, if any. + If the parameter is missing (set to AUTO_STEP ), no padding is assumed and the actual step is calculated as cols*elemSize() . + + + + constructor for matrix headers pointing to user-allocated data + + Array of integers specifying an n-dimensional array shape. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + Pointer to the user data. Matrix constructors that take data and step parameters do not allocate matrix data. + Instead, they just initialize the matrix header that points to the specified data, which means that no data is copied. + This operation is very efficient and can be used to process external data using OpenCV functions. + The external data is not automatically de-allocated, so you should take care of it. + Array of ndims-1 steps in case of a multi-dimensional array (the last step is always set to the element size). + If not specified, the matrix is assumed to be continuous. + + + + constructor for matrix headers pointing to user-allocated data + + Array of integers specifying an n-dimensional array shape. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + Pointer to the user data. Matrix constructors that take data and step parameters do not allocate matrix data. + Instead, they just initialize the matrix header that points to the specified data, which means that no data is copied. + This operation is very efficient and can be used to process external data using OpenCV functions. + The external data is not automatically de-allocated, so you should take care of it. + Array of ndims-1 steps in case of a multi-dimensional array (the last step is always set to the element size). + If not specified, the matrix is assumed to be continuous. + + + + constructs n-dimensional matrix + + Array of integers specifying an n-dimensional array shape. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + + + + constructs n-dimensional matrix + + Array of integers specifying an n-dimensional array shape. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + An optional value to initialize each matrix element with. + To set all the matrix elements to the particular value after the construction, use SetTo(Scalar s) method . + + + + Releases the resources + + + + + + Releases unmanaged resources + + + + + Creates the Mat instance from System.IO.Stream + + + + + + + + Creates the Mat instance from image data (using cv::decode) + + + + + + + + Reads image from the specified buffer in memory. + + The input slice of bytes. + The same flags as in imread + + + + + Creates the Mat instance from image data (using cv::decode) + + + + + + + + Reads image from the specified buffer in memory. + + The input slice of bytes. + The same flags as in imread + + + + + Extracts a diagonal from a matrix, or creates a diagonal matrix. + + One-dimensional matrix that represents the main diagonal. + + + + + Returns a zero array of the specified size and type. + + Number of rows. + Number of columns. + Created matrix type. + + + + + Returns a zero array of the specified size and type. + + Alternative to the matrix size specification Size(cols, rows) . + Created matrix type. + + + + + Returns a zero array of the specified size and type. + + Created matrix type. + + + + + + Returns an array of all 1’s of the specified size and type. + + Number of rows. + Number of columns. + Created matrix type. + + + + + Returns an array of all 1’s of the specified size and type. + + Alternative to the matrix size specification Size(cols, rows) . + Created matrix type. + + + + + Returns an array of all 1’s of the specified size and type. + + Created matrix type. + Array of integers specifying the array shape. + + + + + Returns an identity matrix of the specified size and type. + + Alternative to the matrix size specification Size(cols, rows) . + Created matrix type. + + + + + Returns an identity matrix of the specified size and type. + + Number of rows. + Number of columns. + Created matrix type. + + + + + Initializes as N x 1 matrix and copies array data to this + + Source array data to be copied to this + + + + Initializes as M x N matrix and copies array data to this + + Source array data to be copied to this + + + + Initializes as N x 1 matrix and copies array data to this + + Source array data to be copied to this + + + + operator < + + + + + + + operator < + + + + + + + operator <= + + + + + + + operator <= + + + + + + + operator == + + + + + + + operator == + + + + + + + operator != + + + + + + + operator != + + + + + + + operator > + + + + + + + operator > + + + + + + + operator >= + + + + + + + operator >= + + + + + + + Extracts a rectangular submatrix. + + Start row of the extracted submatrix. The upper boundary is not included. + End row of the extracted submatrix. The upper boundary is not included. + Start column of the extracted submatrix. The upper boundary is not included. + End column of the extracted submatrix. The upper boundary is not included. + + + + + Extracts a rectangular submatrix. + + Start and end row of the extracted submatrix. The upper boundary is not included. + To select all the rows, use Range.All(). + Start and end column of the extracted submatrix. + The upper boundary is not included. To select all the columns, use Range.All(). + + + + + Extracts a rectangular submatrix. + + Start and end row of the extracted submatrix. The upper boundary is not included. + To select all the rows, use Range.All(). + Start and end column of the extracted submatrix. + The upper boundary is not included. To select all the columns, use Range.All(). + + + + + Extracts a rectangular submatrix. + + Extracted submatrix specified as a rectangle. + + + + + Extracts a rectangular submatrix. + + Array of selected ranges along each array dimension. + + + + + Retrieve UMat from Mat + + + + + + + + Creates a matrix header for the specified matrix column. + + A 0-based column index. + + + + + Creates a matrix header for the specified column span. + + An inclusive 0-based start index of the column span. + An exclusive 0-based ending index of the column span. + + + + + Creates a matrix header for the specified column span. + + + + + + + Creates a matrix header for the specified column span. + + + + + + + Creates a matrix header for the specified matrix row. + + A 0-based row index. + + + + + Creates a matrix header for the specified row span. + + + + + + + + Creates a matrix header for the specified row span. + + + + + + + Creates a matrix header for the specified row span. + + + + + + + Single-column matrix that forms a diagonal matrix or index of the diagonal, with the following values: + + Single-column matrix that forms a diagonal matrix or index of the diagonal, with the following values: + + + + + Creates a full copy of the matrix. + + + + + + Returns the partial Mat of the specified Mat + + + + + + + Copies the matrix to another one. + + Destination matrix. If it does not have a proper size or type before the operation, it is reallocated. + Operation mask. Its non-zero elements indicate which matrix elements need to be copied. + + + + Copies the matrix to another one. + + Destination matrix. If it does not have a proper size or type before the operation, it is reallocated. + Operation mask. Its non-zero elements indicate which matrix elements need to be copied. + + + + Converts an array to another data type with optional scaling. + + output matrix; if it does not have a proper size or type before the operation, it is reallocated. + desired output matrix type or, rather, the depth since the number of channels are the same as the input has; + if rtype is negative, the output matrix will have the same type as the input. + optional scale factor. + optional delta added to the scaled values. + + + + Provides a functional form of convertTo. + + Destination array. + Desired destination array depth (or -1 if it should be the same as the source type). + + + + Sets all or some of the array elements to the specified value. + + + + + + + + Sets all or some of the array elements to the specified value. + + + + + + + + Changes the shape and/or the number of channels of a 2D matrix without copying the data. + + New number of channels. If the parameter is 0, the number of channels remains the same. + New number of rows. If the parameter is 0, the number of rows remains the same. + + + + + Changes the shape and/or the number of channels of a 2D matrix without copying the data. + + New number of channels. If the parameter is 0, the number of channels remains the same. + New number of rows. If the parameter is 0, the number of rows remains the same. + + + + + Transposes a matrix. + + + + + + Inverses a matrix. + + Matrix inversion method + + + + + Performs an element-wise multiplication or division of the two matrices. + + + + + + + + Computes a cross-product of two 3-element vectors. + + Another cross-product operand. + + + + + Computes a dot-product of two vectors. + + another dot-product operand. + + + + + Allocates new array data if needed. + + New number of rows. + New number of columns. + New matrix type. + + + + Allocates new array data if needed. + + Alternative new matrix size specification: Size(cols, rows) + New matrix type. + + + + Allocates new array data if needed. + + Array of integers specifying a new array shape. + New matrix type. + + + + Reserves space for the certain number of rows. + + The method reserves space for sz rows. If the matrix already has enough space to store sz rows, + nothing happens. If the matrix is reallocated, the first Mat::rows rows are preserved. The method + emulates the corresponding method of the STL vector class. + + Number of rows. + + + + Reserves space for the certain number of bytes. + + The method reserves space for sz bytes. If the matrix already has enough space to store sz bytes, + nothing happens. If matrix has to be reallocated its previous content could be lost. + + Number of bytes. + + + + Changes the number of matrix rows. + + New number of rows. + + + + Changes the number of matrix rows. + + New number of rows. + Value assigned to the newly added elements. + + + + removes several hyper-planes from bottom of the matrix (Mat.pop_back) + + + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat::push_back) + + Added element + + + + Adds elements to the bottom of the matrix. (Mat.push_back) + + Added line(s) + + + + Locates the matrix header within a parent matrix. + + Output parameter that contains the size of the whole matrix containing *this as a part. + Output parameter that contains an offset of *this inside the whole matrix. + + + + Adjusts a submatrix size and position within the parent matrix. + + Shift of the top submatrix boundary upwards. + Shift of the bottom submatrix boundary downwards. + Shift of the left submatrix boundary to the left. + Shift of the right submatrix boundary to the right. + + + + + Extracts a rectangular submatrix. + + + + + + + + + + Extracts a rectangular submatrix. + + Start and end row of the extracted submatrix. The upper boundary is not included. + To select all the rows, use Range::all(). + Start and end column of the extracted submatrix. The upper boundary is not included. + To select all the columns, use Range::all(). + + + + + Extracts a rectangular submatrix. + + Start and end row of the extracted submatrix. The upper boundary is not included. + To select all the rows, use Range::all(). + Start and end column of the extracted submatrix. The upper boundary is not included. + To select all the columns, use Range::all(). + + + + + Extracts a rectangular submatrix. + + Extracted submatrix specified as a rectangle. + + + + + Extracts a rectangular submatrix. + + Array of selected ranges along each array dimension. + + + + + Reports whether the matrix is continuous or not. + + + + + + Returns whether this matrix is a part of other matrix or not. + + + + + + Returns the matrix element size in bytes. + + + + + + Returns the size of each matrix element channel in bytes. + + + + + + Returns the type of a matrix element. + + + + + + Returns the depth of a matrix element. + + + + + + Returns the number of matrix channels. + + + + + + Returns a normalized step. + + + + + + + Returns true if the array has no elements. + + + + + + Returns the total number of array elements. + + + + + + Returns the total number of array elements. + The method returns the number of elements within a certain sub-array slice with startDim <= dim < endDim + + + + + + + + + + Number of channels or number of columns the matrix should have. + For a 2-D matrix, when the matrix has only 1 column, then it should have + elemChannels channels; When the matrix has only 1 channel, + then it should have elemChannels columns. For a 3-D matrix, it should have only one channel. + Furthermore, if the number of planes is not one, then the number of rows within every + plane has to be 1; if the number of rows within every plane is not 1, + then the number of planes has to be 1. + The depth the matrix should have. Set it to -1 when any depth is fine. + Set it to true to require the matrix to be continuous + -1 if the requirement is not satisfied. + Otherwise, it returns the number of elements in the matrix. Note that an element may have multiple channels. + + + + Returns a pointer to the specified matrix row. + + Index along the dimension 0 + + + + + Returns a pointer to the specified matrix element. + + Index along the dimension 0 + Index along the dimension 1 + + + + + Returns a pointer to the specified matrix element. + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + + + + + Returns a pointer to the specified matrix element. + + Array of Mat::dims indices. + + + + + includes several bit-fields: + - the magic signature + - continuity flag + - depth + - number of channels + + + + + the array dimensionality, >= 2 + + + + + the number of rows or -1 when the array has more than 2 dimensions + + + + + the number of rows or -1 when the array has more than 2 dimensions + + + + + + the number of columns or -1 when the array has more than 2 dimensions + + + + + + the number of columns or -1 when the array has more than 2 dimensions + + + + + + pointer to the data + + + + + unsafe pointer to the data + + + + + The pointer that is possible to compute a relative sub-array position in the main container array using locateROI() + + + + + The pointer that is possible to compute a relative sub-array position in the main container array using locateROI() + + + + + The pointer that is possible to compute a relative sub-array position in the main container array using locateROI() + + + + + Returns a matrix size. + + + + + + Returns a matrix size. + + + + + + + Returns number of bytes each matrix row occupies. + + + + + + Returns number of bytes each matrix row occupies. + + + + + + + Returns a string that represents this Mat. + + + + + + Returns a string that represents each element value of Mat. + This method corresponds to std::ostream << Mat + + + + + + + Makes a Mat that have the same size, depth and channels as this image + + + + + + Gets a type-specific indexer. The indexer has getters/setters to access each matrix element. + + + + + + + Gets a type-specific unsafe indexer. The indexer has getters/setters to access each matrix element. + + + + + + + Mat Indexer + + + + + + 1-dimensional indexer + + Index along the dimension 0 + A value to the specified array element. + + + + 2-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + A value to the specified array element. + + + + 3-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + A value to the specified array element. + + + + n-dimensional indexer + + Array of Mat::dims indices. + A value to the specified array element. + + + + Mat Indexer + + + + + + 1-dimensional indexer + + Index along the dimension 0 + A value to the specified array element. + + + + 2-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + A value to the specified array element. + + + + 3-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + A value to the specified array element. + + + + n-dimensional indexer + + Array of Mat::dims indices. + A value to the specified array element. + + + + Returns a value to the specified array element. + + + Index along the dimension 0 + A value to the specified array element. + + + + Returns a value to the specified array element. + + + Index along the dimension 0 + Index along the dimension 1 + A value to the specified array element. + + + + Returns a value to the specified array element. + + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + A value to the specified array element. + + + + Returns a value to the specified array element. + + + Array of Mat::dims indices. + A value to the specified array element. + + + + Returns a value to the specified array element. + + + Index along the dimension 0 + A value to the specified array element. + + + + Returns a value to the specified array element. + + + Index along the dimension 0 + Index along the dimension 1 + A value to the specified array element. + + + + Returns a value to the specified array element. + + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + A value to the specified array element. + + + + Returns a value to the specified array element. + + + Array of Mat::dims indices. + A value to the specified array element. + + + + Set a value to the specified array element. + + + Index along the dimension 0 + + + + + Set a value to the specified array element. + + + Index along the dimension 0 + Index along the dimension 1 + + + + + Set a value to the specified array element. + + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + + + + + Set a value to the specified array element. + + + Array of Mat::dims indices. + + + + + Get the data of this matrix as array + + Primitive or Vec array to be copied + Length of copied bytes + + using var m1 = new Mat(1, 1, MatType.CV_8UC1); + m1.GetArray(out byte[] array); + + using var m2 = new Mat(1, 1, MatType.CV_32SC1); + m2.GetArray(out int[] array); + + using var m3 = new Mat(1, 1, MatType.CV_8UC(6)); + m3.GetArray(out Vec6b[] array); + + using var m4 = new Mat(1, 1, MatType.CV_64FC4); + m4.GetArray(out Vec4d[] array); + + + + + Get the data of this matrix as array + + Primitive or Vec array to be copied + Length of copied bytes + + using var m1 = new Mat(1, 1, MatType.CV_8UC1); + m1.GetRectangularArray(out byte[,] array); + + using var m2 = new Mat(1, 1, MatType.CV_32SC1); + m2.GetRectangularArray(out int[,] array); + + using var m3 = new Mat(1, 1, MatType.CV_8UC(6)); + m3.GetRectangularArray(out Vec6b[,] array); + + using var m4 = new Mat(1, 1, MatType.CV_64FC4); + m4.GetRectangularArray(out Vec4d[,] array); + + + + + Set the specified array data to this matrix + + Primitive or Vec array to be copied + Length of copied bytes + + + + Set the specified array data to this matrix + + Primitive or Vec array to be copied + Length of copied bytes + + + + Encodes an image into a memory buffer. + + Encodes an image into a memory buffer. + Format-specific parameters. + + + + + Encodes an image into a memory buffer. + + Encodes an image into a memory buffer. + Format-specific parameters. + + + + + Converts Mat to System.IO.MemoryStream + + + + + + + + Writes image data encoded from this Mat to System.IO.Stream + + + + + + + + + + + + + + + + Creates type-specific Mat instance from this. + + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Runs the given functor over all matrix elements in parallel. + + + + + + Creates a new span over the Mat. + + + + + + + Computes absolute value of each matrix element + + + + + + Scales, computes absolute values and converts the result to 8-bit. + + The optional scale factor. [By default this is 1] + The optional delta added to the scaled values. [By default this is 0] + + + + + transforms array of numbers using a lookup table: dst(i)=lut(src(i)) + + Look-up table of 256 elements. + In the case of multi-channel source array, the table should either have + a single channel (in this case the same table is used for all channels) + or the same number of channels as in the source array + + + + + transforms array of numbers using a lookup table: dst(i)=lut(src(i)) + + Look-up table of 256 elements. + In the case of multi-channel source array, the table should either have + a single channel (in this case the same table is used for all channels) + or the same number of channels as in the source array + + + + + computes sum of array elements + + + + + + computes the number of nonzero array elements + + number of non-zero elements in mtx + + + + returns the list of locations of non-zero pixels + + + + + + computes mean value of selected array elements + + The optional operation mask + + + + + computes mean value and standard deviation of all or selected array elements + + The output parameter: computed mean value + The output parameter: computed standard deviation + The optional operation mask + + + + computes norm of the selected array part + + Type of the norm + The optional operation mask + + + + + scales and shifts array elements so that either the specified norm (alpha) + or the minimum (alpha) and maximum (beta) array values get the specified values + + The norm value to normalize to or the lower range boundary + in the case of range normalization + The upper range boundary in the case of range normalization; + not used for norm normalization + The normalization type + When the parameter is negative, + the destination array will have the same type as src, + otherwise it will have the same number of channels as src and the depth =CV_MAT_DEPTH(rtype) + The optional operation mask + + + + + finds global minimum and maximum array elements and returns their values and their locations + + Pointer to returned minimum value + Pointer to returned maximum value + + + + finds global minimum and maximum array elements and returns their values and their locations + + Pointer to returned minimum location + Pointer to returned maximum location + + + + finds global minimum and maximum array elements and returns their values and their locations + + Pointer to returned minimum value + Pointer to returned maximum value + Pointer to returned minimum location + Pointer to returned maximum location + The optional mask used to select a sub-array + + + + finds global minimum and maximum array elements and returns their values and their locations + + Pointer to returned minimum value + Pointer to returned maximum value + + + + finds global minimum and maximum array elements and returns their values and their locations + + + + + + + finds global minimum and maximum array elements and returns their values and their locations + + Pointer to returned minimum value + Pointer to returned maximum value + + + + + + + transforms 2D matrix to 1D row or column vector by taking sum, minimum, maximum or mean value over all the rows + + The dimension index along which the matrix is reduced. + 0 means that the matrix is reduced to a single row and 1 means that the matrix is reduced to a single column + + When it is negative, the destination vector will have + the same type as the source matrix, otherwise, its type will be CV_MAKE_TYPE(CV_MAT_DEPTH(dtype), mtx.channels()) + + + + + Copies each plane of a multi-channel array to a dedicated array + + The number of arrays must match mtx.channels() . + The arrays themselves will be reallocated if needed + + + + extracts a single channel from src (coi is 0-based index) + + + + + + + inserts a single channel to dst (coi is 0-based index) + + + + + + + reverses the order of the rows, columns or both in a matrix + + Specifies how to flip the array: + 0 means flipping around the x-axis, positive (e.g., 1) means flipping around y-axis, + and negative (e.g., -1) means flipping around both axes. See also the discussion below for the formulas. + The destination array; will have the same size and same type as src + + + + replicates the input matrix the specified number of times in the horizontal and/or vertical direction + + How many times the src is repeated along the vertical axis + How many times the src is repeated along the horizontal axis + + + + + Checks if array elements lie between the elements of two other arrays. + + inclusive lower boundary array or a scalar. + inclusive upper boundary array or a scalar. + The destination array, will have the same size as src and CV_8U type + + + + Checks if array elements lie between the elements of two other arrays. + + inclusive lower boundary array or a scalar. + inclusive upper boundary array or a scalar. + The destination array, will have the same size as src and CV_8U type + + + + computes square root of each matrix element (dst = src**0.5) + + The destination array; will have the same size and the same type as src + + + + raises the input matrix elements to the specified power (b = a**power) + + The exponent of power + The destination array; will have the same size and the same type as src + + + + computes exponent of each matrix element (dst = e**src) + + The destination array; will have the same size and same type as src + + + + computes natural logarithm of absolute value of each matrix element: dst = log(abs(src)) + + The destination array; will have the same size and same type as src + + + + checks that each matrix element is within the specified range. + + The flag indicating whether the functions quietly + return false when the array elements are out of range, + or they throw an exception. + + + + + checks that each matrix element is within the specified range. + + The flag indicating whether the functions quietly + return false when the array elements are out of range, + or they throw an exception. + The optional output parameter, where the position of + the first outlier is stored. + The inclusive lower boundary of valid values range + The exclusive upper boundary of valid values range + + + + + converts NaN's to the given number + + + + + + multiplies matrix by its transposition from the left or from the right + + Specifies the multiplication ordering; see the description below + The optional delta matrix, subtracted from src before the + multiplication. When the matrix is empty ( delta=Mat() ), it’s assumed to be + zero, i.e. nothing is subtracted, otherwise if it has the same size as src, + then it’s simply subtracted, otherwise it is "repeated" to cover the full src + and then subtracted. Type of the delta matrix, when it's not empty, must be the + same as the type of created destination matrix, see the rtype description + The optional scale factor for the matrix product + When it’s negative, the destination matrix will have the + same type as src . Otherwise, it will have type=CV_MAT_DEPTH(rtype), + which should be either CV_32F or CV_64F + + + + transposes the matrix + + The destination array of the same type as src + + + + performs affine transformation of each element of multi-channel input matrix + + The transformation matrix + The destination array; will have the same size and depth as src and as many channels as mtx.rows + + + + performs perspective transformation of each element of multi-channel input matrix + + 3x3 or 4x4 transformation matrix + The destination array; it will have the same size and same type as src + + + + extends the symmetrical matrix from the lower half or from the upper half + + If true, the lower half is copied to the upper half, + otherwise the upper half is copied to the lower half + + + + initializes scaled identity matrix (not necessarily square). + + The value to assign to the diagonal elements + + + + computes determinant of a square matrix. + The input matrix must have CV_32FC1 or CV_64FC1 type and square size. + + determinant of the specified matrix. + + + + computes trace of a matrix + + + + + + sorts independently each matrix row or each matrix column + + The operation flags, a combination of the SortFlag values + The destination array of the same size and the same type as src + + + + sorts independently each matrix row or each matrix column + + The operation flags, a combination of SortFlag values + The destination integer array of the same size as src + + + + Performs a forward Discrete Fourier transform of 1D or 2D floating-point array. + + Transformation flags, a combination of the DftFlag2 values + When the parameter != 0, the function assumes that + only the first nonzeroRows rows of the input array ( DFT_INVERSE is not set) + or only the first nonzeroRows of the output array ( DFT_INVERSE is set) contain non-zeros, + thus the function can handle the rest of the rows more efficiently and + thus save some time. This technique is very useful for computing array cross-correlation + or convolution using DFT + The destination array, which size and type depends on the flags + + + + Performs an inverse Discrete Fourier transform of 1D or 2D floating-point array. + + Transformation flags, a combination of the DftFlag2 values + When the parameter != 0, the function assumes that + only the first nonzeroRows rows of the input array ( DFT_INVERSE is not set) + or only the first nonzeroRows of the output array ( DFT_INVERSE is set) contain non-zeros, + thus the function can handle the rest of the rows more efficiently and + thus save some time. This technique is very useful for computing array cross-correlation + or convolution using DFT + The destination array, which size and type depends on the flags + + + + performs forward or inverse 1D or 2D Discrete Cosine Transformation + + Transformation flags, a combination of DctFlag2 values + The destination array; will have the same size and same type as src + + + + performs inverse 1D or 2D Discrete Cosine Transformation + + Transformation flags, a combination of DctFlag2 values + The destination array; will have the same size and same type as src + + + + fills array with uniformly-distributed random numbers from the range [low, high) + + The inclusive lower boundary of the generated random numbers + The exclusive upper boundary of the generated random numbers + + + + fills array with uniformly-distributed random numbers from the range [low, high) + + The inclusive lower boundary of the generated random numbers + The exclusive upper boundary of the generated random numbers + + + + fills array with normally-distributed random numbers with the specified mean and the standard deviation + + The mean value (expectation) of the generated random numbers + The standard deviation of the generated random numbers + + + + fills array with normally-distributed random numbers with the specified mean and the standard deviation + + The mean value (expectation) of the generated random numbers + The standard deviation of the generated random numbers + + + + shuffles the input array elements + + The scale factor that determines the number of random swap operations. + The input/output numerical 1D array + + + + shuffles the input array elements + + The scale factor that determines the number of random swap operations. + The optional random number generator used for shuffling. + If it is null, theRng() is used instead. + The input/output numerical 1D array + + + + Draws a line segment connecting two points + + First point's x-coordinate of the line segment. + First point's y-coordinate of the line segment. + Second point's x-coordinate of the line segment. + Second point's y-coordinate of the line segment. + Line color. + Line thickness. [By default this is 1] + Type of the line. [By default this is LineType.Link8] + Number of fractional bits in the point coordinates. [By default this is 0] + + + + Draws a line segment connecting two points + + First point of the line segment. + Second point of the line segment. + Line color. + Line thickness. [By default this is 1] + Type of the line. [By default this is LineType.Link8] + Number of fractional bits in the point coordinates. [By default this is 0] + + + + Draws simple, thick or filled rectangle + + One of the rectangle vertices. + Opposite rectangle vertex. + Line color (RGB) or brightness (grayscale image). + Thickness of lines that make up the rectangle. Negative values make the function to draw a filled rectangle. [By default this is 1] + Type of the line, see cvLine description. [By default this is LineType.Link8] + Number of fractional bits in the point coordinates. [By default this is 0] + + + + Draws simple, thick or filled rectangle + + Rectangle. + Line color (RGB) or brightness (grayscale image). + Thickness of lines that make up the rectangle. Negative values make the function to draw a filled rectangle. [By default this is 1] + Type of the line, see cvLine description. [By default this is LineType.Link8] + Number of fractional bits in the point coordinates. [By default this is 0] + + + + Draws a circle + + X-coordinate of the center of the circle. + Y-coordinate of the center of the circle. + Radius of the circle. + Circle color. + Thickness of the circle outline if positive, otherwise indicates that a filled circle has to be drawn. [By default this is 1] + Type of the circle boundary. [By default this is LineType.Link8] + Number of fractional bits in the center coordinates and radius value. [By default this is 0] + + + + Draws a circle + + Center of the circle. + Radius of the circle. + Circle color. + Thickness of the circle outline if positive, otherwise indicates that a filled circle has to be drawn. [By default this is 1] + Type of the circle boundary. [By default this is LineType.Link8] + Number of fractional bits in the center coordinates and radius value. [By default this is 0] + + + + Draws simple or thick elliptic arc or fills ellipse sector + + Center of the ellipse. + Length of the ellipse axes. + Rotation angle. + Starting angle of the elliptic arc. + Ending angle of the elliptic arc. + Ellipse color. + Thickness of the ellipse arc. [By default this is 1] + Type of the ellipse boundary. [By default this is LineType.Link8] + Number of fractional bits in the center coordinates and axes' values. [By default this is 0] + + + + Draws simple or thick elliptic arc or fills ellipse sector + + The enclosing box of the ellipse drawn + Ellipse color. + Thickness of the ellipse boundary. [By default this is 1] + Type of the ellipse boundary. [By default this is LineType.Link8] + + + + Draws a marker on a predefined position in an image. + + The function cv::drawMarker draws a marker on a given position in the image.For the moment several + marker types are supported, see #MarkerTypes for more information. + + The point where the crosshair is positioned. + Line color. + The specific type of marker you want to use. + The length of the marker axis [default = 20 pixels] + Line thickness. + Type of the line. + + + + Fills a convex polygon. + + The polygon vertices + Polygon color + Type of the polygon boundaries + The number of fractional bits in the vertex coordinates + + + + Fills the area bounded by one or more polygons + + Array of polygons, each represented as an array of points + Polygon color + Type of the polygon boundaries + The number of fractional bits in the vertex coordinates + + + + + draws one or more polygonal curves + + + + + + + + + + + renders text string in the image + + + + + + + + + + + + + Encodes an image into a memory buffer. + + Encodes an image into a memory buffer. + Format-specific parameters. + + + + + Encodes an image into a memory buffer. + + Encodes an image into a memory buffer. + Format-specific parameters. + + + + + Saves an image to a specified file. + + + + + + + + Saves an image to a specified file. + + + + + + + + Saves an image to a specified file. + + + + + + + + Saves an image to a specified file. + + + + + + + + Forms a border around the image + + Specify how much pixels in each direction from the source image rectangle one needs to extrapolate + Specify how much pixels in each direction from the source image rectangle one needs to extrapolate + Specify how much pixels in each direction from the source image rectangle one needs to extrapolate + Specify how much pixels in each direction from the source image rectangle one needs to extrapolate + The border type + The border value if borderType == Constant + + + + Smoothes image using median filter. + The source image must have 1-, 3- or 4-channel and + its depth should be CV_8U , CV_16U or CV_32F. + + The aperture linear size. It must be odd and more than 1, i.e. 3, 5, 7 ... + The destination array; will have the same size and the same type as src. + + + + Blurs an image using a Gaussian filter. + The input image can have any number of channels, which are processed independently, + but the depth should be CV_8U, CV_16U, CV_16S, CV_32F or CV_64F. + + Gaussian kernel size. ksize.width and ksize.height can differ but they both must be positive and odd. + Or, they can be zero’s and then they are computed from sigma* . + Gaussian kernel standard deviation in X direction. + Gaussian kernel standard deviation in Y direction; if sigmaY is zero, it is set to be equal to sigmaX, + if both sigmas are zeros, they are computed from ksize.width and ksize.height, + respectively (see getGaussianKernel() for details); to fully control the result + regardless of possible future modifications of all this semantics, it is recommended to specify all of ksize, sigmaX, and sigmaY. + pixel extrapolation method + + + + Applies bilateral filter to the image + The source image must be a 8-bit or floating-point, 1-channel or 3-channel image. + + The diameter of each pixel neighborhood, that is used during filtering. + If it is non-positive, it's computed from sigmaSpace + Filter sigma in the color space. + Larger value of the parameter means that farther colors within the pixel neighborhood + will be mixed together, resulting in larger areas of semi-equal color + Filter sigma in the coordinate space. + Larger value of the parameter means that farther pixels will influence each other + (as long as their colors are close enough; see sigmaColor). Then d>0 , it specifies + the neighborhood size regardless of sigmaSpace, otherwise d is proportional to sigmaSpace + + The destination image; will have the same size and the same type as src + + + + Smoothes image using box filter + + + The smoothing kernel size + The anchor point. The default value Point(-1,-1) means that the anchor is at the kernel center + Indicates, whether the kernel is normalized by its area or not + The border mode used to extrapolate pixels outside of the image + The destination image; will have the same size and the same type as src + + + + Smoothes image using normalized box filter + + The smoothing kernel size + The anchor point. The default value Point(-1,-1) means that the anchor is at the kernel center + The border mode used to extrapolate pixels outside of the image + The destination image; will have the same size and the same type as src + + + + Convolves an image with the kernel + + The desired depth of the destination image. If it is negative, it will be the same as src.depth() + Convolution kernel (or rather a correlation kernel), + a single-channel floating point matrix. If you want to apply different kernels to + different channels, split the image into separate color planes using split() and process them individually + The anchor of the kernel that indicates the relative position of + a filtered point within the kernel. The anchor should lie within the kernel. + The special default value (-1,-1) means that the anchor is at the kernel center + The optional value added to the filtered pixels before storing them in dst + The pixel extrapolation method + The destination image. It will have the same size and the same number of channels as src + + + + Applies separable linear filter to an image + + The destination image depth + The coefficients for filtering each row + The coefficients for filtering each column + The anchor position within the kernel; The default value (-1, 1) means that the anchor is at the kernel center + The value added to the filtered results before storing them + The pixel extrapolation method + The destination image; will have the same size and the same number of channels as src + + + + Calculates the first, second, third or mixed image derivatives using an extended Sobel operator + + The destination image depth + Order of the derivative x + Order of the derivative y + Size of the extended Sobel kernel, must be 1, 3, 5 or 7 + The optional scale factor for the computed derivative values (by default, no scaling is applied + The optional delta value, added to the results prior to storing them in dst + The pixel extrapolation method + The destination image; will have the same size and the same number of channels as src + + + + Calculates the first x- or y- image derivative using Scharr operator + + The destination image depth + Order of the derivative x + Order of the derivative y + The optional scale factor for the computed derivative values (by default, no scaling is applie + The optional delta value, added to the results prior to storing them in dst + The pixel extrapolation method + The destination image; will have the same size and the same number of channels as src + + + + Calculates the Laplacian of an image + + The desired depth of the destination image + The aperture size used to compute the second-derivative filters + The optional scale factor for the computed Laplacian values (by default, no scaling is applied + The optional delta value, added to the results prior to storing them in dst + The pixel extrapolation method + Destination image; will have the same size and the same number of channels as src + + + + Finds edges in an image using Canny algorithm. + + The first threshold for the hysteresis procedure + The second threshold for the hysteresis procedure + Aperture size for the Sobel operator [By default this is ApertureSize.Size3] + Indicates, whether the more accurate L2 norm should be used to compute the image gradient magnitude (true), or a faster default L1 norm is enough (false). [By default this is false] + The output edge map. It will have the same size and the same type as image + + + + computes both eigenvalues and the eigenvectors of 2x2 derivative covariation matrix at each pixel. The output is stored as 6-channel matrix. + + + + + + + + computes another complex cornerness criteria at each pixel + + + + + + + adjusts the corner locations with sub-pixel accuracy to maximize the certain cornerness criteria + + Initial coordinates of the input corners and refined coordinates provided for output. + Half of the side length of the search window. + Half of the size of the dead region in the middle of the search zone + over which the summation in the formula below is not done. It is used sometimes to avoid possible singularities + of the autocorrelation matrix. The value of (-1,-1) indicates that there is no such a size. + Criteria for termination of the iterative process of corner refinement. + That is, the process of corner position refinement stops either after criteria.maxCount iterations + or when the corner position moves by less than criteria.epsilon on some iteration. + + + + + Finds the strong enough corners where the cornerMinEigenVal() or cornerHarris() report the local maxima. + Input matrix must be 8-bit or floating-point 32-bit, single-channel image. + + Maximum number of corners to return. If there are more corners than are found, + the strongest of them is returned. + Parameter characterizing the minimal accepted quality of image corners. + The parameter value is multiplied by the best corner quality measure, which is the minimal eigenvalue + or the Harris function response (see cornerHarris() ). The corners with the quality measure less than + the product are rejected. For example, if the best corner has the quality measure = 1500, and the qualityLevel=0.01, + then all the corners with the quality measure less than 15 are rejected. + Minimum possible Euclidean distance between the returned corners. + Optional region of interest. If the image is not empty + (it needs to have the type CV_8UC1 and the same size as image ), it specifies the region + in which the corners are detected. + Size of an average block for computing a derivative covariation matrix over each pixel neighborhood. + Parameter indicating whether to use a Harris detector + Free parameter of the Harris detector. + Output vector of detected corners. + + + + Finds lines in a binary image using standard Hough transform. + The input matrix must be 8-bit, single-channel, binary source image. + This image may be modified by the function. + + Distance resolution of the accumulator in pixels + Angle resolution of the accumulator in radians + The accumulator threshold parameter. Only those lines are returned that get enough votes ( > threshold ) + For the multi-scale Hough transform it is the divisor for the distance resolution rho. [By default this is 0] + For the multi-scale Hough transform it is the divisor for the distance resolution theta. [By default this is 0] + The output vector of lines. Each line is represented by a two-element vector (rho, theta) . + rho is the distance from the coordinate origin (0,0) (top-left corner of the image) and theta is the line rotation angle in radians + + + + Finds lines segments in a binary image using probabilistic Hough transform. + + Distance resolution of the accumulator in pixels + Angle resolution of the accumulator in radians + The accumulator threshold parameter. Only those lines are returned that get enough votes ( > threshold ) + The minimum line length. Line segments shorter than that will be rejected. [By default this is 0] + The maximum allowed gap between points on the same line to link them. [By default this is 0] + The output lines. Each line is represented by a 4-element vector (x1, y1, x2, y2) + + + + Finds circles in a grayscale image using a Hough transform. + The input matrix must be 8-bit, single-channel and grayscale. + + The available methods are HoughMethods.Gradient and HoughMethods.GradientAlt + The inverse ratio of the accumulator resolution to the image resolution. + Minimum distance between the centers of the detected circles. + The first method-specific parameter. [By default this is 100] + The second method-specific parameter. [By default this is 100] + Minimum circle radius. [By default this is 0] + Maximum circle radius. [By default this is 0] + The output vector found circles. Each vector is encoded as 3-element floating-point vector (x, y, radius) + + + + Dilates an image by using a specific structuring element. + + The structuring element used for dilation. If element=new Mat() , a 3x3 rectangular structuring element is used + Position of the anchor within the element. The default value (-1, -1) means that the anchor is at the element center + The number of times dilation is applied. [By default this is 1] + The pixel extrapolation method. [By default this is BorderTypes.Constant] + The border value in case of a constant border. The default value has a special meaning. [By default this is CvCpp.MorphologyDefaultBorderValue()] + The destination image. It will have the same size and the same type as src + + + + Erodes an image by using a specific structuring element. + + The structuring element used for dilation. If element=new Mat(), a 3x3 rectangular structuring element is used + Position of the anchor within the element. The default value (-1, -1) means that the anchor is at the element center + The number of times erosion is applied + The pixel extrapolation method + The border value in case of a constant border. The default value has a special meaning. [By default this is CvCpp.MorphologyDefaultBorderValue()] + The destination image. It will have the same size and the same type as src + + + + Performs advanced morphological transformations + + Type of morphological operation + Structuring element + Position of the anchor within the element. The default value (-1, -1) means that the anchor is at the element center + Number of times erosion and dilation are applied. [By default this is 1] + The pixel extrapolation method. [By default this is BorderTypes.Constant] + The border value in case of a constant border. The default value has a special meaning. [By default this is CvCpp.MorphologyDefaultBorderValue()] + Destination image. It will have the same size and the same type as src + + + + Resizes an image. + + output image size; if it equals zero, it is computed as: + dsize = Size(round(fx*src.cols), round(fy*src.rows)) + Either dsize or both fx and fy must be non-zero. + scale factor along the horizontal axis; when it equals 0, + it is computed as: (double)dsize.width/src.cols + scale factor along the vertical axis; when it equals 0, + it is computed as: (double)dsize.height/src.rows + interpolation method + output image; it has the size dsize (when it is non-zero) or the size computed + from src.size(), fx, and fy; the type of dst is the same as of src. + + + + Applies an affine transformation to an image. + + output image that has the size dsize and the same type as src. + 2x3 transformation matrix. + size of the output image. + combination of interpolation methods and the optional flag + WARP_INVERSE_MAP that means that M is the inverse transformation (dst -> src) . + pixel extrapolation method; when borderMode=BORDER_TRANSPARENT, + it means that the pixels in the destination image corresponding to the "outliers" + in the source image are not modified by the function. + value used in case of a constant border; by default, it is 0. + + + + Applies a perspective transformation to an image. + + 3x3 transformation matrix. + size of the output image. + combination of interpolation methods (INTER_LINEAR or INTER_NEAREST) + and the optional flag WARP_INVERSE_MAP, that sets M as the inverse transformation (dst -> src). + pixel extrapolation method (BORDER_CONSTANT or BORDER_REPLICATE). + value used in case of a constant border; by default, it equals 0. + output image that has the size dsize and the same type as src. + + + + Applies a generic geometrical transformation to an image. + + The first map of either (x,y) points or just x values having the type CV_16SC2, CV_32FC1, or CV_32FC2. + The second map of y values having the type CV_16UC1, CV_32FC1, or none (empty map if map1 is (x,y) points), respectively. + Interpolation method. The method INTER_AREA is not supported by this function. + Pixel extrapolation method. When borderMode=BORDER_TRANSPARENT, + it means that the pixels in the destination image that corresponds to the "outliers" in + the source image are not modified by the function. + Value used in case of a constant border. By default, it is 0. + Destination image. It has the same size as map1 and the same type as src + + + + Inverts an affine transformation. + + Output reverse affine transformation. + + + + Retrieves a pixel rectangle from an image with sub-pixel accuracy. + + Size of the extracted patch. + Floating point coordinates of the center of the extracted rectangle + within the source image. The center must be inside the image. + Depth of the extracted pixels. By default, they have the same depth as src. + Extracted patch that has the size patchSize and the same number of channels as src . + + + + Adds an image to the accumulator. + + Optional operation mask. + Accumulator image with the same number of channels as input image, 32-bit or 64-bit floating-point. + + + + Adds the square of a source image to the accumulator. + + Optional operation mask. + Accumulator image with the same number of channels as input image, 32-bit or 64-bit floating-point. + + + + Computes a Hanning window coefficients in two dimensions. + + The window size specifications + Created array type + + + + Applies a fixed-level threshold to each array element. + The input matrix must be single-channel, 8-bit or 32-bit floating point. + + threshold value. + maximum value to use with the THRESH_BINARY and THRESH_BINARY_INV thresholding types. + thresholding type (see the details below). + output array of the same size and type as src. + + + + Applies an adaptive threshold to an array. + Source matrix must be 8-bit single-channel image. + + Non-zero value assigned to the pixels for which the condition is satisfied. See the details below. + Adaptive thresholding algorithm to use, ADAPTIVE_THRESH_MEAN_C or ADAPTIVE_THRESH_GAUSSIAN_C . + Thresholding type that must be either THRESH_BINARY or THRESH_BINARY_INV . + Size of a pixel neighborhood that is used to calculate a threshold value for the pixel: 3, 5, 7, and so on. + Constant subtracted from the mean or weighted mean (see the details below). + Normally, it is positive but may be zero or negative as well. + Destination image of the same size and the same type as src. + + + + Blurs an image and downsamples it. + + size of the output image; by default, it is computed as Size((src.cols+1)/2 + + + + + + Upsamples an image and then blurs it. + + size of the output image; by default, it is computed as Size(src.cols*2, (src.rows*2) + + + + + + Upsamples an image and then blurs it. + + + + + + + + corrects lens distortion for the given camera matrix and distortion coefficients + + Input camera matrix + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, + or 8 elements. If the vector is null, the zero distortion coefficients are assumed. + Camera matrix of the distorted image. + By default, it is the same as cameraMatrix but you may additionally scale + and shift the result by using a different matrix. + Output (corrected) image that has the same size and type as src . + + + + returns the default new camera matrix (by default it is the same as cameraMatrix unless centerPricipalPoint=true) + + Camera view image size in pixels. + Location of the principal point in the new camera matrix. + The parameter indicates whether this location should be at the image center or not. + the camera matrix that is either an exact copy of the input cameraMatrix + (when centerPrinicipalPoint=false), or the modified one (when centerPrincipalPoint=true). + + + + Computes the ideal point coordinates from the observed point coordinates. + Input matrix is an observed point coordinates, 1xN or Nx1 2-channel (CV_32FC2 or CV_64FC2). + + Camera matrix + Input vector of distortion coefficients (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) of 4, 5, or 8 elements. + If the vector is null, the zero distortion coefficients are assumed. + Rectification transformation in the object space (3x3 matrix). + R1 or R2 computed by stereoRectify() can be passed here. + If the matrix is empty, the identity transformation is used. + New camera matrix (3x3) or new projection matrix (3x4). + P1 or P2 computed by stereoRectify() can be passed here. If the matrix is empty, + the identity new camera matrix is used. + Output ideal point coordinates after undistortion and reverse perspective transformation. + If matrix P is identity or omitted, dst will contain normalized point coordinates. + + + + Normalizes the grayscale image brightness and contrast by normalizing its histogram. + The source matrix is 8-bit single channel image. + + The destination image; will have the same size and the same type as src + + + + Performs a marker-based image segmentation using the watershed algorithm. + Input matrix is 8-bit 3-channel image. + + Input/output 32-bit single-channel image (map) of markers. + It should have the same size as image. + + + + Performs initial step of meanshift segmentation of an image. + The source matrix is 8-bit, 3-channel image. + + The spatial window radius. + The color window radius. + Maximum level of the pyramid for the segmentation. + Termination criteria: when to stop meanshift iterations. + The destination image of the same format and the same size as the source. + + + + Segments the image using GrabCut algorithm. + The input is 8-bit 3-channel image. + + Input/output 8-bit single-channel mask. + The mask is initialized by the function when mode is set to GC_INIT_WITH_RECT. + Its elements may have Cv2.GC_BGD / Cv2.GC_FGD / Cv2.GC_PR_BGD / Cv2.GC_PR_FGD + ROI containing a segmented object. The pixels outside of the ROI are + marked as "obvious background". The parameter is only used when mode==GC_INIT_WITH_RECT. + Temporary array for the background model. Do not modify it while you are processing the same image. + Temporary arrays for the foreground model. Do not modify it while you are processing the same image. + Number of iterations the algorithm should make before returning the result. + Note that the result can be refined with further calls with mode==GC_INIT_WITH_MASK or mode==GC_EVAL . + Operation mode that could be one of GrabCutFlag value. + + + + Fills a connected component with the given color. + Input/output 1- or 3-channel, 8-bit, or floating-point image. + It is modified by the function unless the FLOODFILL_MASK_ONLY flag is set in the + second variant of the function. See the details below. + + Starting point. + New value of the repainted domain pixels. + + + + + Fills a connected component with the given color. + Input/output 1- or 3-channel, 8-bit, or floating-point image. + It is modified by the function unless the FLOODFILL_MASK_ONLY flag is set in the + second variant of the function. See the details below. + + Starting point. + New value of the repainted domain pixels. + Optional output parameter set by the function to the + minimum bounding rectangle of the repainted domain. + Maximal lower brightness/color difference between the currently + observed pixel and one of its neighbors belonging to the component, or a seed pixel + being added to the component. + Maximal upper brightness/color difference between the currently + observed pixel and one of its neighbors belonging to the component, or a seed pixel + being added to the component. + Operation flags. Lower bits contain a connectivity value, + 4 (default) or 8, used within the function. Connectivity determines which + neighbors of a pixel are considered. + + + + + Fills a connected component with the given color. + Input/output 1- or 3-channel, 8-bit, or floating-point image. + It is modified by the function unless the FLOODFILL_MASK_ONLY flag is set in the + second variant of the function. See the details below. + + (For the second function only) Operation mask that should be a single-channel 8-bit image, + 2 pixels wider and 2 pixels taller. The function uses and updates the mask, so you take responsibility of + initializing the mask content. Flood-filling cannot go across non-zero pixels in the mask. For example, + an edge detector output can be used as a mask to stop filling at edges. It is possible to use the same mask + in multiple calls to the function to make sure the filled area does not overlap. + Starting point. + New value of the repainted domain pixels. + + + + + Fills a connected component with the given color. + Input/output 1- or 3-channel, 8-bit, or floating-point image. + It is modified by the function unless the FLOODFILL_MASK_ONLY flag is set in the + second variant of the function. See the details below. + + (For the second function only) Operation mask that should be a single-channel 8-bit image, + 2 pixels wider and 2 pixels taller. The function uses and updates the mask, so you take responsibility of + initializing the mask content. Flood-filling cannot go across non-zero pixels in the mask. For example, + an edge detector output can be used as a mask to stop filling at edges. It is possible to use the same mask + in multiple calls to the function to make sure the filled area does not overlap. + Starting point. + New value of the repainted domain pixels. + Optional output parameter set by the function to the + minimum bounding rectangle of the repainted domain. + Maximal lower brightness/color difference between the currently + observed pixel and one of its neighbors belonging to the component, or a seed pixel + being added to the component. + Maximal upper brightness/color difference between the currently + observed pixel and one of its neighbors belonging to the component, or a seed pixel + being added to the component. + Operation flags. Lower bits contain a connectivity value, + 4 (default) or 8, used within the function. Connectivity determines which + neighbors of a pixel are considered. + + + + + Converts image from one color space to another + + The color space conversion code + The number of channels in the destination image; if the parameter is 0, the number of the channels will be derived automatically from src and the code + The destination image; will have the same size and the same depth as src + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + The input is a raster image (single-channel, 8-bit or floating-point 2D array). + + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + Computes the proximity map for the raster template and the image where the template is searched for + The input is Image where the search is running; should be 8-bit or 32-bit floating-point. + + Searched template; must be not greater than the source image and have the same data type + Specifies the comparison method + Mask of searched template. It must have the same datatype and size with templ. It is not set by default. + A map of comparison results; will be single-channel 32-bit floating-point. + If image is WxH and templ is wxh then result will be (W-w+1) x (H-h+1). + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + destination labeled image + 8 or 4 for 8-way or 4-way connectivity respectively + The number of labels + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + destination labeled image + 8 or 4 for 8-way or 4-way connectivity respectively + output image label type. Currently CV_32S and CV_16U are supported. + The number of labels + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + destination labeled rectangular array + 8 or 4 for 8-way or 4-way connectivity respectively + The number of labels + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + destination labeled image + statistics output for each label, including the background label, + see below for available statistics. Statistics are accessed via stats(label, COLUMN) + where COLUMN is one of cv::ConnectedComponentsTypes + floating point centroid (x,y) output for each label, + including the background label + 8 or 4 for 8-way or 4-way connectivity respectively + + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + destination labeled image + statistics output for each label, including the background label, + see below for available statistics. Statistics are accessed via stats(label, COLUMN) + where COLUMN is one of cv::ConnectedComponentsTypes + floating point centroid (x,y) output for each label, + including the background label + 8 or 4 for 8-way or 4-way connectivity respectively + output image label type. Currently CV_32S and CV_16U are supported. + + + + + computes the connected components labeled image of boolean image. + image with 4 or 8 way connectivity - returns N, the total number of labels [0, N-1] where 0 + represents the background label. ltype specifies the output label image type, an important + consideration based on the total number of labels or alternatively the total number of + pixels in the source image. + + 8 or 4 for 8-way or 4-way connectivity respectively + + + + + Finds contours in a binary image. + The source is an 8-bit single-channel image. Non-zero pixels are treated as 1’s. + Zero pixels remain 0’s, so the image is treated as binary. The function modifies this image while extracting the contours. + + Detected contours. Each contour is stored as a vector of points. + Optional output vector, containing information about the image topology. + It has as many elements as the number of contours. For each i-th contour contours[i], + the members of the elements hierarchy[i] are set to 0-based indices in contours of the next + and previous contours at the same hierarchical level, the first child contour and the parent contour, respectively. + If for the contour i there are no next, previous, parent, or nested contours, the corresponding elements of hierarchy[i] will be negative. + Contour retrieval mode + Contour approximation method + Optional offset by which every contour point is shifted. + This is useful if the contours are extracted from the image ROI and then they should be analyzed in the whole image context. + + + + Finds contours in a binary image. + The source is an 8-bit single-channel image. Non-zero pixels are treated as 1’s. + Zero pixels remain 0’s, so the image is treated as binary. The function modifies this image while extracting the contours. + + Detected contours. Each contour is stored as a vector of points. + Optional output vector, containing information about the image topology. + It has as many elements as the number of contours. For each i-th contour contours[i], + the members of the elements hierarchy[i] are set to 0-based indices in contours of the next + and previous contours at the same hierarchical level, the first child contour and the parent contour, respectively. + If for the contour i there are no next, previous, parent, or nested contours, the corresponding elements of hierarchy[i] will be negative. + Contour retrieval mode + Contour approximation method + Optional offset by which every contour point is shifted. + This is useful if the contours are extracted from the image ROI and then they should be analyzed in the whole image context. + + + + Finds contours in a binary image. + The source is an 8-bit single-channel image. Non-zero pixels are treated as 1’s. + Zero pixels remain 0’s, so the image is treated as binary. The function modifies this image while extracting the contours. + + Contour retrieval mode + Contour approximation method + Optional offset by which every contour point is shifted. + This is useful if the contours are extracted from the image ROI and then they should be analyzed in the whole image context. + Detected contours. Each contour is stored as a vector of points. + + + + Finds contours in a binary image. + The source is an 8-bit single-channel image. Non-zero pixels are treated as 1’s. + Zero pixels remain 0’s, so the image is treated as binary. The function modifies this image while extracting the contours. + + Contour retrieval mode + Contour approximation method + Optional offset by which every contour point is shifted. + This is useful if the contours are extracted from the image ROI and then they should be analyzed in the whole image context. + Detected contours. Each contour is stored as a vector of points. + + + + Draws contours in the image + + All the input contours. Each contour is stored as a point vector. + Parameter indicating a contour to draw. If it is negative, all the contours are drawn. + Color of the contours. + Thickness of lines the contours are drawn with. If it is negative (for example, thickness=CV_FILLED ), + the contour interiors are drawn. + Line connectivity. + Optional information about hierarchy. It is only needed if you want to draw only some of the contours + Maximal level for drawn contours. If it is 0, only the specified contour is drawn. + If it is 1, the function draws the contour(s) and all the nested contours. If it is 2, the function draws the contours, + all the nested contours, all the nested-to-nested contours, and so on. This parameter is only taken into account + when there is hierarchy available. + Optional contour shift parameter. Shift all the drawn contours by the specified offset = (dx, dy) + + + + Draws contours in the image + + All the input contours. Each contour is stored as a point vector. + Parameter indicating a contour to draw. If it is negative, all the contours are drawn. + Color of the contours. + Thickness of lines the contours are drawn with. If it is negative (for example, thickness=CV_FILLED ), + the contour interiors are drawn. + Line connectivity. + Optional information about hierarchy. It is only needed if you want to draw only some of the contours + Maximal level for drawn contours. If it is 0, only the specified contour is drawn. + If it is 1, the function draws the contour(s) and all the nested contours. If it is 2, the function draws the contours, + all the nested contours, all the nested-to-nested contours, and so on. This parameter is only taken into account + when there is hierarchy available. + Optional contour shift parameter. Shift all the drawn contours by the specified offset = (dx, dy) + + + + Approximates contour or a curve using Douglas-Peucker algorithm. + The input is the polygon or curve to approximate and + it must be 1 x N or N x 1 matrix of type CV_32SC2 or CV_32FC2. + + Specifies the approximation accuracy. + This is the maximum distance between the original curve and its approximation. + The result of the approximation; + The type should match the type of the input curve + The result of the approximation; + The type should match the type of the input curve + + + + Calculates a contour perimeter or a curve length. + The input is 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + + Indicates, whether the curve is closed or not + + + + + Calculates the up-right bounding rectangle of a point set. + The input is 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + + Minimal up-right bounding rectangle for the specified point set. + + + + Calculates the contour area. + The input is 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + + + + + + + Finds the minimum area rotated rectangle enclosing a 2D point set. + The input is 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + + + + + + Finds the minimum area circle enclosing a 2D point set. + The input is 2D point set, represented by CV_32SC2 or CV_32FC2 matrix. + + The output center of the circle + The output radius of the circle + + + + Computes convex hull for a set of 2D points. + + If true, the output convex hull will be oriented clockwise, + otherwise it will be oriented counter-clockwise. Here, the usual screen coordinate + system is assumed - the origin is at the top-left corner, x axis is oriented to the right, + and y axis is oriented downwards. + + The output convex hull. It is either a vector of points that form the + hull (must have the same type as the input points), or a vector of 0-based point + indices of the hull points in the original array (since the set of convex hull + points is a subset of the original point set). + + + + Computes convex hull for a set of 2D points. + + If true, the output convex hull will be oriented clockwise, + otherwise it will be oriented counter-clockwise. Here, the usual screen coordinate + system is assumed - the origin is at the top-left corner, x axis is oriented to the right, + and y axis is oriented downwards. + The output convex hull. It is a vector of points that form the + hull (must have the same type as the input points). + + + + Computes convex hull for a set of 2D points. + + If true, the output convex hull will be oriented clockwise, + otherwise it will be oriented counter-clockwise. Here, the usual screen coordinate + system is assumed - the origin is at the top-left corner, x axis is oriented to the right, + and y axis is oriented downwards. + The output convex hull. It is a vector of points that form the + hull (must have the same type as the input points). + + + + Computes convex hull for a set of 2D points. + + If true, the output convex hull will be oriented clockwise, + otherwise it will be oriented counter-clockwise. Here, the usual screen coordinate + system is assumed - the origin is at the top-left corner, x axis is oriented to the right, + and y axis is oriented downwards. + The output convex hull. It is a vector of 0-based point + indices of the hull points in the original array (since the set of convex hull + points is a subset of the original point set). + + + + Computes the contour convexity defects + + Convex hull obtained using convexHull() that + should contain indices of the contour points that make the hull. + The output vector of convexity defects. + Each convexity defect is represented as 4-element integer vector + (a.k.a. cv::Vec4i): (start_index, end_index, farthest_pt_index, fixpt_depth), + where indices are 0-based indices in the original contour of the convexity defect beginning, + end and the farthest point, and fixpt_depth is fixed-point approximation + (with 8 fractional bits) of the distance between the farthest contour point and the hull. + That is, to get the floating-point value of the depth will be fixpt_depth/256.0. + + + + Computes the contour convexity defects + + Convex hull obtained using convexHull() that + should contain indices of the contour points that make the hull. + The output vector of convexity defects. + Each convexity defect is represented as 4-element integer vector + (a.k.a. cv::Vec4i): (start_index, end_index, farthest_pt_index, fixpt_depth), + where indices are 0-based indices in the original contour of the convexity defect beginning, + end and the farthest point, and fixpt_depth is fixed-point approximation + (with 8 fractional bits) of the distance between the farthest contour point and the hull. + That is, to get the floating-point value of the depth will be fixpt_depth/256.0. + + + + Returns true if the contour is convex. + Does not support contours with self-intersection + + + + + + Fits ellipse to the set of 2D points. + + + + + + Fits line to the set of 2D points using M-estimator algorithm. + The input is vector of 2D points. + + Distance used by the M-estimator + Numerical parameter ( C ) for some types of distances. + If it is 0, an optimal value is chosen. + Sufficient accuracy for the radius + (distance between the coordinate origin and the line). + Sufficient accuracy for the angle. + 0.01 would be a good default value for reps and aeps. + Output line parameters. + + + + Fits line to the set of 3D points using M-estimator algorithm. + The input is vector of 3D points. + + Distance used by the M-estimator + Numerical parameter ( C ) for some types of distances. + If it is 0, an optimal value is chosen. + Sufficient accuracy for the radius + (distance between the coordinate origin and the line). + Sufficient accuracy for the angle. + 0.01 would be a good default value for reps and aeps. + Output line parameters. + + + + Checks if the point is inside the contour. + Optionally computes the signed distance from the point to the contour boundary. + + Point tested against the contour. + If true, the function estimates the signed distance + from the point to the nearest contour edge. Otherwise, the function only checks + if the point is inside a contour or not. + Positive (inside), negative (outside), or zero (on an edge) value. + + + + Computes the distance transform map + + + + + + + Abstract definition of Mat indexer + + + + + + 1-dimensional indexer + + Index along the dimension 0 + A value to the specified array element. + + + + 2-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + A value to the specified array element. + + + + 3-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + A value to the specified array element. + + + + n-dimensional indexer + + Array of Mat::dims indices. + A value to the specified array element. + + + + Parent matrix object + + + + + Step byte length for each dimension + + + + + Constructor + + + + + + Type-specific abstract matrix + + Element Type + + + + Creates empty Mat + + + + + Creates from native cv::Mat* pointer + + + + + + Initializes by Mat object + + Managed Mat object + + + + constructs 2D matrix of the specified size and type + + Number of rows in a 2D array. + Number of columns in a 2D array. + + + + constructs 2D matrix of the specified size and type + + 2D array size: Size(cols, rows) . In the Size() constructor, + the number of rows and the number of columns go in the reverse order. + + + + constructs 2D matrix and fills it with the specified Scalar value. + + Number of rows in a 2D array. + Number of columns in a 2D array. + An optional value to initialize each matrix element with. + To set all the matrix elements to the particular value after the construction, use SetTo(Scalar s) method . + + + + constructs 2D matrix and fills it with the specified Scalar value. + + 2D array size: Size(cols, rows) . In the Size() constructor, + the number of rows and the number of columns go in the reverse order. + An optional value to initialize each matrix element with. + To set all the matrix elements to the particular value after the construction, use SetTo(Scalar s) method . + + + + creates a matrix header for a part of the bigger matrix + + Array that (as a whole or partly) is assigned to the constructed matrix. + No data is copied by these constructors. Instead, the header pointing to m data or its sub-array + is constructed and associated with it. The reference counter, if any, is incremented. + So, when you modify the matrix formed using such a constructor, you also modify the corresponding elements of m . + If you want to have an independent copy of the sub-array, use Mat::clone() . + Range of the m rows to take. As usual, the range start is inclusive and the range end is exclusive. + Use Range.All to take all the rows. + Range of the m columns to take. Use Range.All to take all the columns. + + + + creates a matrix header for a part of the bigger matrix + + Array that (as a whole or partly) is assigned to the constructed matrix. + No data is copied by these constructors. Instead, the header pointing to m data or its sub-array + is constructed and associated with it. The reference counter, if any, is incremented. + So, when you modify the matrix formed using such a constructor, you also modify the corresponding elements of m . + If you want to have an independent copy of the sub-array, use Mat.Clone() . + Array of selected ranges of m along each dimensionality. + + + + creates a matrix header for a part of the bigger matrix + + Array that (as a whole or partly) is assigned to the constructed matrix. + No data is copied by these constructors. Instead, the header pointing to m data or its sub-array + is constructed and associated with it. The reference counter, if any, is incremented. + So, when you modify the matrix formed using such a constructor, you also modify the corresponding elements of m . + If you want to have an independent copy of the sub-array, use Mat.Clone() . + Region of interest. + + + + constructor for matrix headers pointing to user-allocated data + + Number of rows in a 2D array. + Number of columns in a 2D array. + Pointer to the user data. Matrix constructors that take data and step parameters do not allocate matrix data. + Instead, they just initialize the matrix header that points to the specified data, which means that no data is copied. + This operation is very efficient and can be used to process external data using OpenCV functions. + The external data is not automatically de-allocated, so you should take care of it. + Number of bytes each matrix row occupies. The value should include the padding bytes at the end of each row, if any. + If the parameter is missing (set to AUTO_STEP ), no padding is assumed and the actual step is calculated as cols*elemSize() . + + + + constructor for matrix headers pointing to user-allocated data + + Number of rows in a 2D array. + Number of columns in a 2D array. + Pointer to the user data. Matrix constructors that take data and step parameters do not allocate matrix data. + Instead, they just initialize the matrix header that points to the specified data, which means that no data is copied. + This operation is very efficient and can be used to process external data using OpenCV functions. + The external data is not automatically de-allocated, so you should take care of it. + Number of bytes each matrix row occupies. The value should include the padding bytes at the end of each row, if any. + If the parameter is missing (set to AUTO_STEP ), no padding is assumed and the actual step is calculated as cols*elemSize() . + + + + constructor for matrix headers pointing to user-allocated data + + Array of integers specifying an n-dimensional array shape. + Pointer to the user data. Matrix constructors that take data and step parameters do not allocate matrix data. + Instead, they just initialize the matrix header that points to the specified data, which means that no data is copied. + This operation is very efficient and can be used to process external data using OpenCV functions. + The external data is not automatically de-allocated, so you should take care of it. + Array of ndims-1 steps in case of a multi-dimensional array (the last step is always set to the element size). + If not specified, the matrix is assumed to be continuous. + + + + constructor for matrix headers pointing to user-allocated data + + Array of integers specifying an n-dimensional array shape. + Pointer to the user data. Matrix constructors that take data and step parameters do not allocate matrix data. + Instead, they just initialize the matrix header that points to the specified data, which means that no data is copied. + This operation is very efficient and can be used to process external data using OpenCV functions. + The external data is not automatically de-allocated, so you should take care of it. + Array of ndims-1 steps in case of a multi-dimensional array (the last step is always set to the element size). + If not specified, the matrix is assumed to be continuous. + + + + constructs n-dimensional matrix + + Array of integers specifying an n-dimensional array shape. + + + + constructs n-dimensional matrix + + Array of integers specifying an n-dimensional array shape. + An optional value to initialize each matrix element with. + To set all the matrix elements to the particular value after the construction, use SetTo(Scalar s) method . + + + + Matrix indexer + + + + + 1-dimensional indexer + + Index along the dimension 0 + A value to the specified array element. + + + + 2-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + A value to the specified array element. + + + + 3-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + A value to the specified array element. + + + + n-dimensional indexer + + Array of Mat::dims indices. + A value to the specified array element. + + + + Gets a type-specific indexer. The indexer has getters/setters to access each matrix element. + + + + + + Gets read-only enumerator + + + + + + Convert this mat to managed array + + + + + + Convert this mat to managed rectangular array + + + + + + + + + + + + + Creates a full copy of the matrix. + + + + + + Changes the shape of channels of a 2D matrix without copying the data. + + New number of rows. If the parameter is 0, the number of rows remains the same. + + + + + Changes the shape of a 2D matrix without copying the data. + + New number of rows. If the parameter is 0, the number of rows remains the same. + + + + + Transposes a matrix. + + + + + + Extracts a rectangular submatrix. + + Start row of the extracted submatrix. The upper boundary is not included. + End row of the extracted submatrix. The upper boundary is not included. + Start column of the extracted submatrix. The upper boundary is not included. + End column of the extracted submatrix. The upper boundary is not included. + + + + + Extracts a rectangular submatrix. + + Start and end row of the extracted submatrix. The upper boundary is not included. + To select all the rows, use Range.All(). + Start and end column of the extracted submatrix. + The upper boundary is not included. To select all the columns, use Range.All(). + + + + + Extracts a rectangular submatrix. + + Extracted submatrix specified as a rectangle. + + + + + Extracts a rectangular submatrix. + + Array of selected ranges along each array dimension. + + + + + Extracts a rectangular submatrix. + + Start row of the extracted submatrix. The upper boundary is not included. + End row of the extracted submatrix. The upper boundary is not included. + Start column of the extracted submatrix. The upper boundary is not included. + End column of the extracted submatrix. The upper boundary is not included. + + + + + Extracts a rectangular submatrix. + + Start and end row of the extracted submatrix. The upper boundary is not included. + To select all the rows, use Range.All(). + Start and end column of the extracted submatrix. + The upper boundary is not included. To select all the columns, use Range.All(). + + + + + Extracts a rectangular submatrix. + + Extracted submatrix specified as a rectangle. + + + + + Extracts a rectangular submatrix. + + Array of selected ranges along each array dimension. + + + + + OpenCV C++ n-dimensional dense array class (cv::Mat) + + + + + typeof(T) -> MatType + + + + + Creates from native cv::Mat* pointer + + + + + + Creates empty Mat + + + + + + + + + + + constructs 2D matrix of the specified size and type + + Number of rows in a 2D array. + Number of columns in a 2D array. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + usage flags for allocator + + + + constructs 2D matrix of the specified size and type + + 2D array size: Size(cols, rows) . In the Size() constructor, + the number of rows and the number of columns go in the reverse order. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType.CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + usage flags for allocator + + + + constructs 2D matrix and fills it with the specified Scalar value. + + Number of rows in a 2D array. + Number of columns in a 2D array. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + An optional value to initialize each matrix element with. + To set all the matrix elements to the particular value after the construction, use SetTo(Scalar s) method . + usage flags for allocator + + + + constructs 2D matrix and fills it with the specified Scalar value. + + 2D array size: Size(cols, rows) . In the Size() constructor, + the number of rows and the number of columns go in the reverse order. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or CV_8UC(n), ..., CV_64FC(n) to create multi-channel (up to CV_CN_MAX channels) matrices. + An optional value to initialize each matrix element with. + To set all the matrix elements to the particular value after the construction, use SetTo(Scalar s) method . + usage flags for allocator + + + + creates a matrix header for a part of the bigger matrix + + Array that (as a whole or partly) is assigned to the constructed matrix. + No data is copied by these constructors. Instead, the header pointing to m data or its sub-array + is constructed and associated with it. The reference counter, if any, is incremented. + So, when you modify the matrix formed using such a constructor, you also modify the corresponding elements of m . + If you want to have an independent copy of the sub-array, use Mat::clone() . + Range of the m rows to take. As usual, the range start is inclusive and the range end is exclusive. + Use Range.All to take all the rows. + Range of the m columns to take. Use Range.All to take all the columns. + usage flags for allocator + + + + creates a matrix header for a part of the bigger matrix + + Array that (as a whole or partly) is assigned to the constructed matrix. + No data is copied by these constructors. Instead, the header pointing to m data or its sub-array + is constructed and associated with it. The reference counter, if any, is incremented. + So, when you modify the matrix formed using such a constructor, you also modify the corresponding elements of m . + If you want to have an independent copy of the sub-array, use Mat.Clone() . + Array of selected ranges of m along each dimensionality. + + + + creates a matrix header for a part of the bigger matrix + + Array that (as a whole or partly) is assigned to the constructed matrix. + No data is copied by these constructors. Instead, the header pointing to m data or its sub-array + is constructed and associated with it. The reference counter, if any, is incremented. + So, when you modify the matrix formed using such a constructor, you also modify the corresponding elements of m . + If you want to have an independent copy of the sub-array, use Mat.Clone() . + Region of interest. + + + + constructs n-dimensional matrix + + Array of integers specifying an n-dimensional array shape. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + + + + constructs n-dimensional matrix + + Array of integers specifying an n-dimensional array shape. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + An optional value to initialize each matrix element with. + To set all the matrix elements to the particular value after the construction, use SetTo(Scalar s) method . + + + + Releases the resources + + + + + + Releases unmanaged resources + + + + + Extracts a diagonal from a matrix, or creates a diagonal matrix. + + One-dimensional matrix that represents the main diagonal. + + + + + Returns a zero array of the specified size and type. + + Number of rows. + Number of columns. + Created matrix type. + + + + + Returns a zero array of the specified size and type. + + Alternative to the matrix size specification Size(cols, rows) . + Created matrix type. + + + + + Returns a zero array of the specified size and type. + + Created matrix type. + + + + + + Returns an array of all 1’s of the specified size and type. + + Number of rows. + Number of columns. + Created matrix type. + + + + + Returns an array of all 1’s of the specified size and type. + + Alternative to the matrix size specification Size(cols, rows) . + Created matrix type. + + + + + Returns an array of all 1’s of the specified size and type. + + Created matrix type. + Array of integers specifying the array shape. + + + + + Returns an identity matrix of the specified size and type. + + Alternative to the matrix size specification Size(cols, rows) . + Created matrix type. + + + + + Returns an identity matrix of the specified size and type. + + Number of rows. + Number of columns. + Created matrix type. + + + + + Extracts a rectangular submatrix. + + Start row of the extracted submatrix. The upper boundary is not included. + End row of the extracted submatrix. The upper boundary is not included. + Start column of the extracted submatrix. The upper boundary is not included. + End column of the extracted submatrix. The upper boundary is not included. + + + + + Extracts a rectangular submatrix. + + Start and end row of the extracted submatrix. The upper boundary is not included. + To select all the rows, use Range.All(). + Start and end column of the extracted submatrix. + The upper boundary is not included. To select all the columns, use Range.All(). + + + + + Extracts a rectangular submatrix. + + Start and end row of the extracted submatrix. The upper boundary is not included. + To select all the rows, use Range.All(). + Start and end column of the extracted submatrix. + The upper boundary is not included. To select all the columns, use Range.All(). + + + + + Extracts a rectangular submatrix. + + Extracted submatrix specified as a rectangle. + + + + + Extracts a rectangular submatrix. + + Array of selected ranges along each array dimension. + + + + + Returns the UMat data as a Mat. + + AccessFlag determining the mode in which the data is to be acquired + + + + + Creates a matrix header for the specified matrix column. + + A 0-based column index. + + + + + Creates a matrix header for the specified column span. + + An inclusive 0-based start index of the column span. + An exclusive 0-based ending index of the column span. + + + + + Creates a matrix header for the specified column span. + + + + + + + Creates a matrix header for the specified column span. + + + + + + + Creates a matrix header for the specified matrix row. + + A 0-based row index. + + + + + Creates a matrix header for the specified row span. + + + + + + + + Creates a matrix header for the specified row span. + + + + + + + Creates a matrix header for the specified row span. + + + + + + + Single-column matrix that forms a diagonal matrix or index of the diagonal, with the following values: + + Single-column matrix that forms a diagonal matrix or index of the diagonal, with the following values: + + + + + Creates a full copy of the matrix. + + + + + + Returns the partial Mat of the specified Mat + + + + + + + Copies the matrix to another one. + + Destination matrix. If it does not have a proper size or type before the operation, it is reallocated. + Operation mask. Its non-zero elements indicate which matrix elements need to be copied. + + + + Copies the matrix to another one. + + Destination matrix. If it does not have a proper size or type before the operation, it is reallocated. + Operation mask. Its non-zero elements indicate which matrix elements need to be copied. + + + + Converts an array to another data type with optional scaling. + + output matrix; if it does not have a proper size or type before the operation, it is reallocated. + desired output matrix type or, rather, the depth since the number of channels are the same as the input has; + if rtype is negative, the output matrix will have the same type as the input. + optional scale factor. + optional delta added to the scaled values. + + + + Provides a functional form of convertTo. + + Destination array. + Desired destination array depth (or -1 if it should be the same as the source type). + + + + Sets all or some of the array elements to the specified value. + + + + + + + + Sets all or some of the array elements to the specified value. + + + + + + + + Changes the shape and/or the number of channels of a 2D matrix without copying the data. + + New number of channels. If the parameter is 0, the number of channels remains the same. + New number of rows. If the parameter is 0, the number of rows remains the same. + + + + + Changes the shape and/or the number of channels of a 2D matrix without copying the data. + + New number of channels. If the parameter is 0, the number of channels remains the same. + New number of rows. If the parameter is 0, the number of rows remains the same. + + + + + Transposes a matrix. + + + + + + Inverses a matrix. + + Matrix inversion method + + + + + Performs an element-wise multiplication or division of the two matrices. + + + + + + + + Computes a dot-product of two vectors. + + another dot-product operand. + + + + + Allocates new array data if needed. + + New number of rows. + New number of columns. + New matrix type. + + + + Allocates new array data if needed. + + Alternative new matrix size specification: Size(cols, rows) + New matrix type. + + + + Allocates new array data if needed. + + Array of integers specifying a new array shape. + New matrix type. + + + + Locates the matrix header within a parent matrix. + + Output parameter that contains the size of the whole matrix containing *this as a part. + Output parameter that contains an offset of *this inside the whole matrix. + + + + Adjusts a submatrix size and position within the parent matrix. + + Shift of the top submatrix boundary upwards. + Shift of the bottom submatrix boundary downwards. + Shift of the left submatrix boundary to the left. + Shift of the right submatrix boundary to the right. + + + + + Extracts a rectangular submatrix. + + + + + + + + + + Extracts a rectangular submatrix. + + Start and end row of the extracted submatrix. The upper boundary is not included. + To select all the rows, use Range::all(). + Start and end column of the extracted submatrix. The upper boundary is not included. + To select all the columns, use Range::all(). + + + + + Extracts a rectangular submatrix. + + Start and end row of the extracted submatrix. The upper boundary is not included. + To select all the rows, use Range::all(). + Start and end column of the extracted submatrix. The upper boundary is not included. + To select all the columns, use Range::all(). + + + + + Extracts a rectangular submatrix. + + Extracted submatrix specified as a rectangle. + + + + + Extracts a rectangular submatrix. + + Array of selected ranges along each array dimension. + + + + + Reports whether the matrix is continuous or not. + + + + + + Returns whether this matrix is a part of other matrix or not. + + + + + + Returns the matrix element size in bytes. + + + + + + Returns the size of each matrix element channel in bytes. + + + + + + Returns the type of a matrix element. + + + + + + Returns the depth of a matrix element. + + + + + + Returns the number of matrix channels. + + + + + + Returns a normalized step. + + + + + + + Returns true if the array has no elements. + + + + + + Returns the total number of array elements. + + + + + + + + Number of channels or number of columns the matrix should have. + For a 2-D matrix, when the matrix has only 1 column, then it should have + elemChannels channels; When the matrix has only 1 channel, + then it should have elemChannels columns. For a 3-D matrix, it should have only one channel. + Furthermore, if the number of planes is not one, then the number of rows within every + plane has to be 1; if the number of rows within every plane is not 1, + then the number of planes has to be 1. + The depth the matrix should have. Set it to -1 when any depth is fine. + Set it to true to require the matrix to be continuous + -1 if the requirement is not satisfied. + Otherwise, it returns the number of elements in the matrix. Note that an element may have multiple channels. + + + + includes several bit-fields: + - the magic signature + - continuity flag + - depth + - number of channels + + + + + the array dimensionality, >= 2 + + + + + the number of rows or -1 when the array has more than 2 dimensions + + + + + the number of rows or -1 when the array has more than 2 dimensions + + + + + + the number of columns or -1 when the array has more than 2 dimensions + + + + + + the number of columns or -1 when the array has more than 2 dimensions + + + + + + Returns a matrix size. + + + + + + Returns a matrix size. + + + + + + + Returns number of bytes each matrix row occupies. + + + + + + Returns number of bytes each matrix row occupies. + + + + + + + Returns a string that represents this Mat. + + + + + + Makes a Mat that have the same size, depth and channels as this image + + + + + + + + + usage flags for allocator + + + + + Proxy datatype for passing Mat's and List<>'s as output parameters + + + + + Constructor + + + + + + Constructor + + + + + + Constructor + + + + + + Releases unmanaged resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a proxy class of the specified matrix + + + + + + + Creates a proxy class of the specified matrix + + + + + + + Creates a proxy class of the specified list + + + + + + + + Creates a proxy class of the specified list + + + + + + + Proxy datatype for passing Mat's and List<>'s as output parameters + + + + + + + + + + + + + + + + + + + + + + Proxy datatype for passing Mat's and List<>'s as output parameters + + + + + + + + + + + + + + + + Principal Component Analysis + + + + + default constructor. + + The default constructor initializes an empty PCA structure. + The other constructors initialize the structure and call PCA::operator()(). + + + + + Constructor + + input samples stored as matrix rows or matrix columns. + optional mean value; if the matrix is empty (@c noArray()), the mean is computed from the data. + operation flags; currently the parameter is only used to specify the data layout (PCA::Flags) + maximum number of components that PCA should retain; by default, all the components are retained. + + + + Constructor + + input samples stored as matrix rows or matrix columns. + optional mean value; if the matrix is empty (noArray()), the mean is computed from the data. + operation flags; currently the parameter is only used to specify the data layout (PCA::Flags) + Percentage of variance that PCA should retain. + Using this parameter will let the PCA decided how many components to retain but it will always keep at least 2. + + + + Releases unmanaged resources + + + + + eigenvalues of the covariation matrix + + + + + eigenvalues of the covariation matrix + + + + + mean value subtracted before the projection and added after the back projection + + + + + Performs PCA. + + The operator performs %PCA of the supplied dataset. It is safe to reuse + the same PCA structure for multiple datasets. That is, if the structure + has been previously used with another dataset, the existing internal + data is reclaimed and the new @ref eigenvalues, @ref eigenvectors and @ref + mean are allocated and computed. + + The computed @ref eigenvalues are sorted from the largest to the smallest and + the corresponding @ref eigenvectors are stored as eigenvectors rows. + + input samples stored as the matrix rows or as the matrix columns. + optional mean value; if the matrix is empty (noArray()), the mean is computed from the data. + operation flags; currently the parameter is only used to specify the data layout. (Flags) + maximum number of components that PCA should retain; + by default, all the components are retained. + + + + + Performs PCA. + + The operator performs %PCA of the supplied dataset. It is safe to reuse + the same PCA structure for multiple datasets. That is, if the structure + has been previously used with another dataset, the existing internal + data is reclaimed and the new @ref eigenvalues, @ref eigenvectors and @ref + mean are allocated and computed. + + The computed @ref eigenvalues are sorted from the largest to the smallest and + the corresponding @ref eigenvectors are stored as eigenvectors rows. + + input samples stored as the matrix rows or as the matrix columns. + optional mean value; if the matrix is empty (noArray()), + the mean is computed from the data. + operation flags; currently the parameter is only used to + specify the data layout. (PCA::Flags) + Percentage of variance that %PCA should retain. + Using this parameter will let the %PCA decided how many components to + retain but it will always keep at least 2. + + + + + Projects vector(s) to the principal component subspace. + + The methods project one or more vectors to the principal component + subspace, where each vector projection is represented by coefficients in + the principal component basis. The first form of the method returns the + matrix that the second form writes to the result. So the first form can + be used as a part of expression while the second form can be more + efficient in a processing loop. + + input vector(s); must have the same dimensionality and the + same layout as the input data used at %PCA phase, that is, if + DATA_AS_ROW are specified, then `vec.cols==data.cols` + (vector dimensionality) and `vec.rows` is the number of vectors to + project, and the same is true for the PCA::DATA_AS_COL case. + + + + + Projects vector(s) to the principal component subspace. + + input vector(s); must have the same dimensionality and the + same layout as the input data used at PCA phase, that is, if DATA_AS_ROW are + specified, then `vec.cols==data.cols` (vector dimensionality) and `vec.rows` + is the number of vectors to project, and the same is true for the PCA::DATA_AS_COL case. + output vectors; in case of PCA::DATA_AS_COL, the + output matrix has as many columns as the number of input vectors, this + means that `result.cols==vec.cols` and the number of rows match the + number of principal components (for example, `maxComponents` parameter + passed to the constructor). + + + + Reconstructs vectors from their PC projections. + + The methods are inverse operations to PCA::project. They take PC + coordinates of projected vectors and reconstruct the original vectors. + Unless all the principal components have been retained, the + reconstructed vectors are different from the originals. But typically, + the difference is small if the number of components is large enough (but + still much smaller than the original vector dimensionality). As a result, PCA is used. + + coordinates of the vectors in the principal component subspace, + the layout and size are the same as of PCA::project output vectors. + + + + + Reconstructs vectors from their PC projections. + + The methods are inverse operations to PCA::project. They take PC + coordinates of projected vectors and reconstruct the original vectors. + Unless all the principal components have been retained, the + reconstructed vectors are different from the originals. But typically, + the difference is small if the number of components is large enough (but + still much smaller than the original vector dimensionality). As a result, PCA is used. + + coordinates of the vectors in the principal component subspace, + the layout and size are the same as of PCA::project output vectors. + reconstructed vectors; the layout and size are the same as + of PCA::project input vectors. + + + + Write PCA objects. + Writes @ref eigenvalues @ref eigenvectors and @ref mean to specified FileStorage + + + + + + Load PCA objects. + Loads @ref eigenvalues @ref eigenvectors and @ref mean from specified FileNode + + + + + + Flags for PCA operations + + + + + The vectors are stored as rows (i.e. all the components of a certain vector are stored continously) + + + + + The vectors are stored as columns (i.e. values of a certain vector component are stored continuously) + + + + + Use pre-computed average vector + + + + + Random Number Generator. + The class implements RNG using Multiply-with-Carry algorithm. + + operations.hpp + + + + + + + + Constructor + + 64-bit value used to initialize the RNG. + + + + (byte)RNG.next() + + + + + + + (byte)RNG.next() + + + + + + (sbyte)RNG.next() + + + + + + + (sbyte)RNG.next() + + + + + + (ushort)RNG.next() + + + + + + + (ushort)RNG.next() + + + + + + (short)RNG.next() + + + + + + + (short)RNG.next() + + + + + + (uint)RNG.next() + + + + + + + (uint)RNG.next() + + + + + + (int)RNG.next() + + + + + + + (int)RNG.next() + + + + + + returns a next random value as float (System.Single) + + + + + + + returns a next random value as float (System.Single) + + + + + + returns a next random value as double (System.Double) + + + + + + + returns a next random value as double (System.Double) + + + + + + updates the state and returns the next 32-bit unsigned integer random number + + + + + + returns a random integer sampled uniformly from [0, N). + + + + + + + + + + + + + returns uniformly distributed integer random number from [a,b) range + + + + + + + + returns uniformly distributed floating-point random number from [a,b) range + + + + + + + + returns uniformly distributed double-precision floating-point random number from [a,b) range + + + + + + + + Fills arrays with random numbers. + + 2D or N-dimensional matrix; currently matrices with more than + 4 channels are not supported by the methods, use Mat::reshape as a possible workaround. + distribution type, RNG::UNIFORM or RNG::NORMAL. + first distribution parameter; in case of the uniform distribution, + this is an inclusive lower boundary, in case of the normal distribution, this is a mean value. + second distribution parameter; in case of the uniform distribution, this is + a non-inclusive upper boundary, in case of the normal distribution, this is a standard deviation + (diagonal of the standard deviation matrix or the full standard deviation matrix). + pre-saturation flag; for uniform distribution only; + if true, the method will first convert a and b to the acceptable value range (according to the + mat datatype) and then will generate uniformly distributed random numbers within the range + [saturate(a), saturate(b)), if saturateRange=false, the method will generate uniformly distributed + random numbers in the original range [a, b) and then will saturate them, it means, for example, that + theRNG().fill(mat_8u, RNG::UNIFORM, -DBL_MAX, DBL_MAX) will likely produce array mostly filled + with 0's and 255's, since the range (0, 255) is significantly smaller than [-DBL_MAX, DBL_MAX). + + + + Returns the next random number sampled from the Gaussian distribution. + + The method transforms the state using the MWC algorithm and returns the next random number + from the Gaussian distribution N(0,sigma) . That is, the mean value of the returned random + numbers is zero and the standard deviation is the specified sigma. + + standard deviation of the distribution. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Mersenne Twister random number generator + + operations.hpp + + + + Constructor + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + updates the state and returns the next 32-bit unsigned integer random number + + + + + + returns a random integer sampled uniformly from [0, N). + + + + + + + + + + + + + returns uniformly distributed integer random number from [a,b) range + + + + + + + + returns uniformly distributed floating-point random number from [a,b) range + + + + + + + + returns uniformly distributed double-precision floating-point random number from [a,b) range + + + + + + + + Sparse matrix class. + + + + + Creates from native cv::SparseMat* pointer + + + + + + Creates empty SparseMat + + + + + constructs n-dimensional sparse matrix + + Array of integers specifying an n-dimensional array shape. + Array type. Use MatType.CV_8UC1, ..., CV_64FC4 to create 1-4 channel matrices, + or MatType. CV_8UC(n), ..., CV_64FC(n) to create multi-channel matrices. + + + + converts old-style CvMat to the new matrix; the data is not copied by default + + cv::Mat object + + + + Releases the resources + + + + + Releases unmanaged resources + + + + + Create SparseMat from Mat + + + + + + + Assignment operator. This is O(1) operation, i.e. no data is copied + + + + + + + Assignment operator. equivalent to the corresponding constructor. + + + + + + + creates full copy of the matrix + + + + + + copies all the data to the destination matrix. All the previous content of m is erased. + + + + + + converts sparse matrix to dense matrix. + + + + + + multiplies all the matrix elements by the specified scale factor alpha and converts the results to the specified data type + + + + + + + + converts sparse matrix to dense n-dim matrix with optional type conversion and scaling. + + + The output matrix data type. When it is =-1, the output array will have the same data type as (*this) + The scale factor + The optional delta added to the scaled values before the conversion + + + + not used now + + + + + + + Reallocates sparse matrix. + If the matrix already had the proper size and type, + it is simply cleared with clear(), otherwise, + the old matrix is released (using release()) and the new one is allocated. + + + + + + + sets all the sparse matrix elements to 0, which means clearing the hash table. + + + + + manually increments the reference counter to the header. + + + + + returns the size of each element in bytes (not including the overhead - the space occupied by SparseMat::Node elements) + + + + + + returns elemSize()/channels() + + + + + + Returns the type of sparse matrix element. + + + + + + Returns the depth of sparse matrix element. + + + + + + Returns the matrix dimensionality + + + + + Returns the number of sparse matrix channels. + + + + + + Returns the array of sizes, or null if the matrix is not allocated + + + + + + Returns the size of i-th matrix dimension (or 0) + + + + + + + returns the number of non-zero elements (=the number of hash table nodes) + + + + + + Computes the element hash value (1D case) + + Index along the dimension 0 + + + + + Computes the element hash value (2D case) + + Index along the dimension 0 + Index along the dimension 1 + + + + + Computes the element hash value (3D case) + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + + + + + Computes the element hash value (nD case) + + Array of Mat::dims indices. + + + + + Low-level element-access function. + + Index along the dimension 0 + Create new element with 0 value if it does not exist in SparseMat. + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Low-level element-access function. + + Index along the dimension 0 + Index along the dimension 1 + Create new element with 0 value if it does not exist in SparseMat. + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Low-level element-access function. + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + Create new element with 0 value if it does not exist in SparseMat. + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Low-level element-access function. + + Array of Mat::dims indices. + Create new element with 0 value if it does not exist in SparseMat. + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Return pthe specified sparse matrix element if it exists; otherwise, null. + + Index along the dimension 0 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Return pthe specified sparse matrix element if it exists; otherwise, null. + + Index along the dimension 0 + Index along the dimension 1 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Return pthe specified sparse matrix element if it exists; otherwise, null. + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Return pthe specified sparse matrix element if it exists; otherwise, null. + + Array of Mat::dims indices. + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Return pthe specified sparse matrix element if it exists; otherwise, default(T). + + Index along the dimension 0 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Return pthe specified sparse matrix element if it exists; otherwise, default(T). + + Index along the dimension 0 + Index along the dimension 1 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Return pthe specified sparse matrix element if it exists; otherwise, default(T). + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Return pthe specified sparse matrix element if it exists; otherwise, default(T). + + Array of Mat::dims indices. + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + + Mat Indexer + + + + + + 1-dimensional indexer + + Index along the dimension 0 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + 2-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + 3-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + n-dimensional indexer + + Array of Mat::dims indices. + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + Gets a type-specific indexer. + The indexer has getters/setters to access each matrix element. + + + + + + + Gets a type-specific indexer. + The indexer has getters/setters to access each matrix element. + + + + + + + Returns a value to the specified array element. + + + Index along the dimension 0 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + Returns a value to the specified array element. + + + Index along the dimension 0 + Index along the dimension 1 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + Returns a value to the specified array element. + + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + Returns a value to the specified array element. + + + Array of Mat::dims indices. + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + Set a value to the specified array element. + + + Index along the dimension 0 + + + + + + Set a value to the specified array element. + + + Index along the dimension 0 + Index along the dimension 1 + + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + Set a value to the specified array element. + + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + Set a value to the specified array element. + + + Array of Mat::dims indices. + + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + + + + Returns a string that represents this Mat. + + + + + + Abstract definition of Mat indexer + + + + + + 1-dimensional indexer + + Index along the dimension 0 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + 2-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + 3-dimensional indexer + + Index along the dimension 0 + Index along the dimension 1 + Index along the dimension 2 + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + n-dimensional indexer + + Array of Mat::dims indices. + If hashVal is not null, the element hash value is not computed but hashval is taken instead. + A value to the specified array element. + + + + Parent matrix object + + + + + Constructor + + + + + + Struct for matching: query descriptor index, train descriptor index, train image index and distance between descriptors. + + + + + query descriptor index + + + + + train descriptor index + + + + + train image index + + + + + + + + + + + + + + + + Constructor + + + + + + + + Constructor + + + + + + + + + Compares by distance (less is better) + + + + + + + + Compares by distance (less is better) + + + + + + + + Compares by distance (less is better) + + + + + + + + + + Data structure for salient point detectors + + + + + Coordinate of the point + + + + + Feature size + + + + + Feature orientation in degrees (has negative value if the orientation is not defined/not computed) + + + + + Feature strength (can be used to select only the most prominent key points) + + + + + Scale-space octave in which the feature has been found; may correlate with the size + + + + + Point class (can be used by feature classifiers or object detectors) + + + + + Complete constructor + + Coordinate of the point + Feature size + Feature orientation in degrees (has negative value if the orientation is not defined/not computed) + Feature strength (can be used to select only the most prominent key points) + Scale-space octave in which the feature has been found; may correlate with the size + Point class (can be used by feature classifiers or object detectors) + + + + Complete constructor + + X-coordinate of the point + Y-coordinate of the point + Feature size + Feature orientation in degrees (has negative value if the orientation is not defined/not computed) + Feature strength (can be used to select only the most prominent key points) + Scale-space octave in which the feature has been found; may correlate with the size + Point class (can be used by feature classifiers or object detectors) + + + + Compares two CvPoint objects. The result specifies whether the members of each object are equal. + + A Point to compare. + A Point to compare. + This operator returns true if the members of left and right are equal; otherwise, false. + + + + Compares two CvPoint objects. The result specifies whether the members of each object are unequal. + + A Point to compare. + A Point to compare. + This operator returns true if the members of left and right are unequal; otherwise, false. + + + + + + + + + + + + + + + + Matrix data type (depth and number of channels) + + + + + Entity value + + + + + Entity value + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + type depth constants + + + + + type depth constants + + + + + type depth constants + + + + + type depth constants + + + + + type depth constants + + + + + type depth constants + + + + + type depth constants + + + + + type depth constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + predefined type constants + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compares two Point objects. The result specifies whether the values of the X and Y properties of the two Point objects are equal. + + A Point to compare. + A Point to compare. + This operator returns true if the X and Y values of left and right are equal; otherwise, false. + + + + Compares two Point objects. The result specifies whether the values of the X or Y properties of the two Point objects are unequal. + + A Point to compare. + A Point to compare. + This operator returns true if the values of either the X properties or the Y properties of left and right differ; otherwise, false. + + + + Unary plus operator + + + + + + Unary plus operator + + + + + + + Unary minus operator + + + + + + Unary minus operator + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + + + + + + + + + + + + + Returns the distance between the specified two points + + + + + + + + Returns the distance between the specified two points + + + + + + + Calculates the dot product of two 2D vectors. + + + + + + + + Calculates the dot product of two 2D vectors. + + + + + + + Calculates the cross product of two 2D vectors. + + + + + + + + Calculates the cross product of two 2D vectors. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compares two CvPoint objects. The result specifies whether the values of the X and Y properties of the two CvPoint objects are equal. + + A Point to compare. + A Point to compare. + This operator returns true if the X and Y values of left and right are equal; otherwise, false. + + + + Compares two CvPoint2D32f objects. The result specifies whether the values of the X or Y properties of the two CvPoint2D32f objects are unequal. + + A Point to compare. + A Point to compare. + This operator returns true if the values of either the X properties or the Y properties of left and right differ; otherwise, false. + + + + Unary plus operator + + + + + + Unary plus operator + + + + + + + Unary minus operator + + + + + + Unary minus operator + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + + + + + + + + + + + + + Returns the distance between the specified two points + + + + + + + + Returns the distance between the specified two points + + + + + + + Calculates the dot product of two 2D vectors. + + + + + + + + Calculates the dot product of two 2D vectors. + + + + + + + Calculates the cross product of two 2D vectors. + + + + + + + + Calculates the cross product of two 2D vectors. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compares two CvPoint objects. The result specifies whether the values of the X and Y properties of the two CvPoint objects are equal. + + A Point to compare. + A Point to compare. + This operator returns true if the X and Y values of left and right are equal; otherwise, false. + + + + Compares two CvPoint2D32f objects. The result specifies whether the values of the X or Y properties of the two CvPoint2D32f objects are unequal. + + A Point to compare. + A Point to compare. + This operator returns true if the values of either the X properties or the Y properties of left and right differ; otherwise, false. + + + + Unary plus operator + + + + + + Unary plus operator + + + + + + + Unary minus operator + + + + + + Unary minus operator + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + + + + + + + + + + + + + Returns the distance between the specified two points + + + + + + + + Returns the distance between the specified two points + + + + + + + Calculates the dot product of two 2D vectors. + + + + + + + + Calculates the dot product of two 2D vectors. + + + + + + + Calculates the cross product of two 2D vectors. + + + + + + + + Calculates the cross product of two 2D vectors. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compares two CvPoint objects. The result specifies whether the values of the X and Y properties of the two CvPoint objects are equal. + + A Point to compare. + A Point to compare. + This operator returns true if the X and Y values of left and right are equal; otherwise, false. + + + + Compares two CvPoint2D32f objects. The result specifies whether the values of the X or Y properties of the two CvPoint2D32f objects are unequal. + + A Point to compare. + A Point to compare. + This operator returns true if the values of either the X properties or the Y properties of left and right differ; otherwise, false. + + + + Unary plus operator + + + + + + + Unary plus operator + + + + + + Unary minus operator + + + + + + + Unary minus operator + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Constructor + + + + + + + + Compares two CvPoint objects. The result specifies whether the values of the X and Y properties of the two CvPoint objects are equal. + + A Point to compare. + A Point to compare. + This operator returns true if the X and Y values of left and right are equal; otherwise, false. + + + + Compares two CvPoint2D32f objects. The result specifies whether the values of the X or Y properties of the two CvPoint2D32f objects are unequal. + + A Point to compare. + A Point to compare. + This operator returns true if the values of either the X properties or the Y properties of left and right differ; otherwise, false. + + + + Unary plus operator + + + + + + Unary plus operator + + + + + + + Unary minus operator + + + + + + Unary minus operator + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compares two CvPoint objects. The result specifies whether the values of the X and Y properties of the two CvPoint objects are equal. + + A Point to compare. + A Point to compare. + This operator returns true if the X and Y values of left and right are equal; otherwise, false. + + + + Compares two CvPoint2D32f objects. The result specifies whether the values of the X or Y properties of the two CvPoint2D32f objects are unequal. + + A Point to compare. + A Point to compare. + This operator returns true if the values of either the X properties or the Y properties of left and right differ; otherwise, false. + + + + Unary plus operator + + + + + + + Unary plus operator + + + + + + Unary minus operator + + + + + + + Unary minus operator + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + Shifts point by a certain offset + + + + + + + + Shifts point by a certain offset + + + + + + + + + + + + + + + + + + + Template class specifying a continuous subsequence (slice) of a sequence. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + float Range class + + + + + + + + + + + + + + + Constructor + + + + + + + Convert to Range + + + + + + Implicit operator (Range)this + + + + + + + Range(int.MinValue, int.MaxValue) + + + + + Stores a set of four integers that represent the location and size of a rectangle + + The x-coordinate of the upper-left corner of the rectangle. + The y-coordinate of the upper-left corner of the rectangle. + The width of the rectangle. + The height of the rectangle. + + + + Stores a set of four integers that represent the location and size of a rectangle + + The x-coordinate of the upper-left corner of the rectangle. + The y-coordinate of the upper-left corner of the rectangle. + The width of the rectangle. + The height of the rectangle. + + + + The x-coordinate of the upper-left corner of the rectangle. + + + + + The y-coordinate of the upper-left corner of the rectangle. + + + + + The width of the rectangle. + + + + + The height of the rectangle. + + + + + Initializes a new instance of the Rectangle class with the specified location and size. + + A Point that represents the upper-left corner of the rectangular region. + A Size that represents the width and height of the rectangular region. + + + + Creates a Rectangle structure with the specified edge locations. + + The x-coordinate of the upper-left corner of this Rectangle structure. + The y-coordinate of the upper-left corner of this Rectangle structure. + The x-coordinate of the lower-right corner of this Rectangle structure. + The y-coordinate of the lower-right corner of this Rectangle structure. + + + + Shifts rectangle by a certain offset + + + + + + + + Shifts rectangle by a certain offset + + + + + + + Shifts rectangle by a certain offset + + + + + + + + Shifts rectangle by a certain offset + + + + + + + Expands or shrinks rectangle by a certain amount + + + + + + + + Expands or shrinks rectangle by a certain amount + + + + + + + Expands or shrinks rectangle by a certain amount + + + + + + + + Expands or shrinks rectangle by a certain amount + + + + + + + Determines the Rect structure that represents the intersection of two rectangles. + + A rectangle to intersect. + A rectangle to intersect. + + + + + Gets a Rect structure that contains the union of two Rect structures. + + A rectangle to union. + A rectangle to union. + + + + + Gets the y-coordinate of the top edge of this Rect structure. + + + + + Gets the y-coordinate that is the sum of the Y and Height property values of this Rect structure. + + + + + Gets the x-coordinate of the left edge of this Rect structure. + + + + + Gets the x-coordinate that is the sum of X and Width property values of this Rect structure. + + + + + Coordinate of the left-most rectangle corner [Point(X, Y)] + + + + + Size of the rectangle [CvSize(Width, Height)] + + + + + Coordinate of the left-most rectangle corner [Point(X, Y)] + + + + + Coordinate of the right-most rectangle corner [Point(X+Width, Y+Height)] + + + + + Determines if the specified point is contained within the rectangular region defined by this Rectangle. + + x-coordinate of the point + y-coordinate of the point + + + + + Determines if the specified point is contained within the rectangular region defined by this Rectangle. + + point + + + + + Determines if the specified rectangle is contained within the rectangular region defined by this Rectangle. + + rectangle + + + + + Inflates this Rect by the specified amount. + + The amount to inflate this Rectangle horizontally. + The amount to inflate this Rectangle vertically. + + + + Inflates this Rect by the specified amount. + + The amount to inflate this rectangle. + + + + Creates and returns an inflated copy of the specified Rect structure. + + The Rectangle with which to start. This rectangle is not modified. + The amount to inflate this Rectangle horizontally. + The amount to inflate this Rectangle vertically. + + + + + Determines the Rect structure that represents the intersection of two rectangles. + + A rectangle to intersect. + A rectangle to intersect. + + + + + Determines the Rect structure that represents the intersection of two rectangles. + + A rectangle to intersect. + + + + + Determines if this rectangle intersects with rect. + + Rectangle + + + + + Gets a Rect structure that contains the union of two Rect structures. + + A rectangle to union. + + + + + Gets a Rect structure that contains the union of two Rect structures. + + A rectangle to union. + A rectangle to union. + + + + + Stores a set of four double-precision floating-point numbers that represent the location and size of a rectangle + + The x-coordinate of the upper-left corner of the rectangle. + The y-coordinate of the upper-left corner of the rectangle. + The width of the rectangle. + The height of the rectangle. + + + + Stores a set of four double-precision floating-point numbers that represent the location and size of a rectangle + + The x-coordinate of the upper-left corner of the rectangle. + The y-coordinate of the upper-left corner of the rectangle. + The width of the rectangle. + The height of the rectangle. + + + + The x-coordinate of the upper-left corner of the rectangle. + + + + + The y-coordinate of the upper-left corner of the rectangle. + + + + + The width of the rectangle. + + + + + The height of the rectangle. + + + + + Constructor + + + + + + + + + + + + + + + + Shifts rectangle by a certain offset + + + + + + + + Shifts rectangle by a certain offset + + + + + + + Shifts rectangle by a certain offset + + + + + + + + Shifts rectangle by a certain offset + + + + + + + Expands or shrinks rectangle by a certain amount + + + + + + + + Shifts rectangle by a certain offset + + + + + + + Expands or shrinks rectangle by a certain amount + + + + + + + + Shifts rectangle by a certain offset + + + + + + + Determines the Rect2d structure that represents the intersection of two rectangles. + + A rectangle to intersect. + A rectangle to intersect. + + + + + Gets a Rect2d structure that contains the union of two Rect2d structures. + + A rectangle to union. + A rectangle to union. + + + + + Gets the y-coordinate of the top edge of this Rect2d structure. + + + + + Gets the y-coordinate that is the sum of the Y and Height property values of this Rect2d structure. + + + + + Gets the x-coordinate of the left edge of this Rect2d structure. + + + + + Gets the x-coordinate that is the sum of X and Width property values of this Rect2d structure. + + + + + Coordinate of the left-most rectangle corner [Point2d(X, Y)] + + + + + Size of the rectangle [CvSize(Width, Height)] + + + + + Coordinate of the left-most rectangle corner [Point2d(X, Y)] + + + + + Coordinate of the right-most rectangle corner [Point2d(X+Width, Y+Height)] + + + + + + + + + + + Determines if the specified point is contained within the rectangular region defined by this Rectangle. + + x-coordinate of the point + y-coordinate of the point + + + + + Determines if the specified point is contained within the rectangular region defined by this Rectangle. + + point + + + + + Determines if the specified rectangle is contained within the rectangular region defined by this Rectangle. + + rectangle + + + + + Inflates this Rect by the specified amount. + + The amount to inflate this Rectangle horizontally. + The amount to inflate this Rectangle vertically. + + + + Inflates this Rect by the specified amount. + + The amount to inflate this rectangle. + + + + Creates and returns an inflated copy of the specified Rect2d structure. + + The Rectangle with which to start. This rectangle is not modified. + The amount to inflate this Rectangle horizontally. + The amount to inflate this Rectangle vertically. + + + + + Determines the Rect2d structure that represents the intersection of two rectangles. + + A rectangle to intersect. + A rectangle to intersect. + + + + + Determines the Rect2d structure that represents the intersection of two rectangles. + + A rectangle to intersect. + + + + + Determines if this rectangle intersects with rect. + + Rectangle + + + + + Gets a Rect2d structure that contains the union of two Rect2d structures. + + A rectangle to union. + + + + + Gets a Rect2d structure that contains the union of two Rect2d structures. + + A rectangle to union. + A rectangle to union. + + + + + A rectangle with float type coordinates in 2D space + + The x-coordinate of the upper-left corner of the rectangle. + The y-coordinate of the upper-left corner of the rectangle. + The width of the rectangle. + The height of the rectangle. + + + + A rectangle with float type coordinates in 2D space + + The x-coordinate of the upper-left corner of the rectangle. + The y-coordinate of the upper-left corner of the rectangle. + The width of the rectangle. + The height of the rectangle. + + + + The x-coordinate of the upper-left corner of the rectangle. + + + + + The y-coordinate of the upper-left corner of the rectangle. + + + + + The width of the rectangle. + + + + + The height of the rectangle. + + + + + Constructor + + + + + + + + + + + + + + + + Shifts rectangle by a certain offset + + + + + + + Shifts rectangle by a certain offset + + + + + + + + Shifts rectangle by a certain offset + + + + + + + Shifts rectangle by a certain offset + + + + + + + + Expands or shrinks rectangle by a certain amount + + + + + + + Expands or shrinks rectangle by a certain amount + + + + + + + + Expands or shrinks rectangle by a certain amount + + + + + + + Expands or shrinks rectangle by a certain amount + + + + + + + + Determines the Rect2f structure that represents the intersection of two rectangles. + + A rectangle to intersect. + A rectangle to intersect. + + + + + Gets a Rect2f structure that contains the union of two Rect2f structures. + + A rectangle to union. + A rectangle to union. + + + + + Gets the y-coordinate of the top edge of this Rect2f structure. + + + + + Gets the y-coordinate that is the sum of the Y and Height property values of this Rect2f structure. + + + + + Gets the x-coordinate of the left edge of this Rect2f structure. + + + + + Gets the x-coordinate that is the sum of X and Width property values of this Rect2f structure. + + + + + Coordinate of the left-most rectangle corner [Point2f(X, Y)] + + + + + Size of the rectangle [CvSize(Width, Height)] + + + + + Coordinate of the left-most rectangle corner [Point2f(X, Y)] + + + + + Coordinate of the right-most rectangle corner [Point2f(X+Width, Y+Height)] + + + + + Determines if the specified point is contained within the rectangular region defined by this Rectangle. + + x-coordinate of the point + y-coordinate of the point + + + + + Determines if the specified point is contained within the rectangular region defined by this Rectangle. + + point + + + + + Determines if the specified rectangle is contained within the rectangular region defined by this Rectangle. + + rectangle + + + + + Inflates this Rect by the specified amount. + + The amount to inflate this Rectangle horizontally. + The amount to inflate this Rectangle vertically. + + + + Inflates this Rect by the specified amount. + + The amount to inflate this rectangle. + + + + Creates and returns an inflated copy of the specified Rect2f structure. + + The Rectangle with which to start. This rectangle is not modified. + The amount to inflate this Rectangle horizontally. + The amount to inflate this Rectangle vertically. + + + + + Determines the Rect2f structure that represents the intersection of two rectangles. + + A rectangle to intersect. + A rectangle to intersect. + + + + + Determines the Rect2f structure that represents the intersection of two rectangles. + + A rectangle to intersect. + + + + + Determines if this rectangle intersects with rect. + + Rectangle + + + + + Gets a Rect2f structure that contains the union of two Rect2f structures. + + A rectangle to union. + + + + + Gets a Rect2f structure that contains the union of two Rect2f structures. + + A rectangle to union. + A rectangle to union. + + + + + The class represents rotated (i.e. not up-right) rectangles on a plane. + + + + + the rectangle mass center + + + + + width and height of the rectangle + + + + + the rotation angle. When the angle is 0, 90, 180, 270 etc., the rectangle becomes an up-right rectangle. + + + + + Constructor + + + + + + + + Any 3 end points of the RotatedRect. They must be given in order (either clockwise or anticlockwise). + + + + + Any 3 end points of the RotatedRect. They must be given in order (either clockwise or anticlockwise). + + + + + returns 4 vertices of the rectangle + + + + + + returns the minimal up-right rectangle containing the rotated rectangle + + + + + + Template class for a 4-element vector derived from Vec. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets random color + + + + + Gets random color + + .NET random number generator. This method uses Random.NextBytes() + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #F0F8FF + + + + + #FAEBD7 + + + + + #00FFFF + + + + + #7FFFD4 + + + + + #F0FFFF + + + + + #F5F5DC + + + + + #FFE4C4 + + + + + #000000 + + + + + #FFEBCD + + + + + #0000FF + + + + + #8A2BE2 + + + + + #A52A2A + + + + + #DEB887 + + + + + #5F9EA0 + + + + + #7FFF00 + + + + + #D2691E + + + + + #FF7F50 + + + + + #6495ED + + + + + #FFF8DC + + + + + #DC143C + + + + + #00FFFF + + + + + #00008B + + + + + #008B8B + + + + + #B8860B + + + + + #A9A9A9 + + + + + #006400 + + + + + #BDB76B + + + + + #8B008B + + + + + #556B2F + + + + + #FF8C00 + + + + + #9932CC + + + + + #8B0000 + + + + + #E9967A + + + + + #8FBC8F + + + + + #483D8B + + + + + #2F4F4F + + + + + #00CED1 + + + + + #9400D3 + + + + + #FF1493 + + + + + #00BFFF + + + + + #696969 + + + + + #1E90FF + + + + + #B22222 + + + + + #FFFAF0 + + + + + #228B22 + + + + + #FF00FF + + + + + #DCDCDC + + + + + #F8F8FF + + + + + #FFD700 + + + + + #DAA520 + + + + + #808080 + + + + + #008000 + + + + + #ADFF2F + + + + + #F0FFF0 + + + + + #FF69B4 + + + + + #CD5C5C + + + + + #4B0082 + + + + + #FFFFF0 + + + + + #F0E68C + + + + + #E6E6FA + + + + + #FFF0F5 + + + + + #7CFC00 + + + + + #FFFACD + + + + + #ADD8E6 + + + + + #F08080 + + + + + #E0FFFF + + + + + #FAFAD2 + + + + + #D3D3D3 + + + + + #90EE90 + + + + + #FFB6C1 + + + + + #FFA07A + + + + + #20B2AA + + + + + #87CEFA + + + + + #778899 + + + + + #B0C4DE + + + + + #FFFFE0 + + + + + #00FF00 + + + + + #32CD32 + + + + + #FAF0E6 + + + + + #FF00FF + + + + + #800000 + + + + + #66CDAA + + + + + #0000CD + + + + + #BA55D3 + + + + + #9370DB + + + + + #3CB371 + + + + + #7B68EE + + + + + #00FA9A + + + + + #48D1CC + + + + + #C71585 + + + + + #191970 + + + + + #F5FFFA + + + + + #FFE4E1 + + + + + #FFE4B5 + + + + + #FFDEAD + + + + + #000080 + + + + + #FDF5E6 + + + + + #808000 + + + + + #6B8E23 + + + + + #FFA500 + + + + + #FF4500 + + + + + #DA70D6 + + + + + #EEE8AA + + + + + #98FB98 + + + + + #AFEEEE + + + + + #DB7093 + + + + + #FFEFD5 + + + + + #FFDAB9 + + + + + #CD853F + + + + + #FFC0CB + + + + + #DDA0DD + + + + + #B0E0E6 + + + + + #800080 + + + + + #FF0000 + + + + + #BC8F8F + + + + + #4169E1 + + + + + #8B4513 + + + + + #FA8072 + + + + + #F4A460 + + + + + #2E8B57 + + + + + #FFF5EE + + + + + #A0522D + + + + + #C0C0C0 + + + + + #87CEEB + + + + + #6A5ACD + + + + + #708090 + + + + + #FFFAFA + + + + + #00FF7F + + + + + #4682B4 + + + + + #D2B48C + + + + + #008080 + + + + + #D8BFD8 + + + + + #FF6347 + + + + + #40E0D0 + + + + + #EE82EE + + + + + #F5DEB3 + + + + + #FFFFFF + + + + + #F5F5F5 + + + + + #FFFF00 + + + + + #9ACD32 + + + + + + + + + + + + + + + + + + + + + + + + + Constructor + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Constructor + + + + + + + + + + + + + + + + + + + + + + + + + + + The class defining termination criteria for iterative algorithms. + + + + + the type of termination criteria: COUNT, EPS or COUNT + EPS + + + + + the maximum number of iterations/elements + + + + + the desired accuracy + + + + + full constructor + + + + + + + + full constructor with both type (count | epsilon) + + + + + + + Vec empty interface + + + + + Vec** interface + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this * alpha + + + + + + + indexer + + + + + + + 2-Tuple of byte (System.Byte) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + Deconstructing a Vector + + + + + + + Initializer + + + + + + + returns a Vec with all elements set to v0 + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2-Tuple of double (System.Double) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + Deconstructing a Vector + + + + + + + Initializer + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2-Tuple of float (System.Single) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + Deconstructing a Vector + + + + + + + Initializer + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2-Tuple of int (System.Int32) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + Deconstructing a Vector + + + + + + + Initializer + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2-Tuple of short (System.Int16) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + Deconstructing a Vector + + + + + + + Initializer + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2-Tuple of ushort (System.UInt16) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + Deconstructing a Vector + + + + + + + Initializer + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3-Tuple of byte (System.Byte) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + Deconstructing a Vector + + + + + + + + Initializer + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3-Tuple of double (System.Double) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + Deconstructing a Vector + + + + + + + + Initializer + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3-Tuple of float (System.Single) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + Deconstructing a Vector + + + + + + + + Initializer + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3-Tuple of int (System.Int32) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + Deconstructing a Vector + + + + + + + + Initializer + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3-Tuple of short (System.Int16) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + Deconstructing a Vector + + + + + + + + Initializer + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3-Tuple of ushort (System.UInt16) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + Deconstructing a Vector + + + + + + + + Initializer + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4-Tuple of byte (System.Byte) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + Initializer + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4-Tuple of double (System.Double) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + Initializer + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4-Tuple of float (System.Single) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + Initializer + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4-Tuple of int (System.Int32) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + Initializer + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4-Tuple of short (System.Int16) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + Initializer + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4-Tuple of ushort (System.UInt16) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + Initializer + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6-Tuple of byte (System.Byte) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + The value of the fifth component of this object. + + + + + The value of the sixth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + + + Initializer + + + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6-Tuple of double (System.Double) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + The value of the fifth component of this object. + + + + + The value of the sixth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + + + Initializer + + + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6-Tuple of float (System.Single) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + The value of the fifth component of this object. + + + + + The value of the sixth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + + + Initializer + + + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6-Tuple of int (System.Int32) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + The value of the fourth component of this object. + + + + + The value of the sixth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + + + Initializer + + + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6-Tuple of short (System.Int16) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + The value of the fifth component of this object. + + + + + The value of the sixth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + + + Initializer + + + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4-Tuple of ushort (System.UInt16) + + + + + The value of the first component of this object. + + + + + The value of the second component of this object. + + + + + The value of the third component of this object. + + + + + The value of the fourth component of this object. + + + + + The value of the fifth component of this object. + + + + + The value of the sixth component of this object. + + + + + Deconstructing a Vector + + + + + + + + + + + Initializer + + + + + + + + + + + this + other + + + + + + + this - other + + + + + + + this * alpha + + + + + + + this / alpha + + + + + + + Indexer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Singular Value Decomposition class + + + + + the default constructor + + + + + the constructor that performs SVD + + + + + + + Releases unmanaged resources + + + + + eigenvalues of the covariation matrix + + + + + eigenvalues of the covariation matrix + + + + + mean value subtracted before the projection and added after the back projection + + + + + the operator that performs SVD. The previously allocated SVD::u, SVD::w are SVD::vt are released. + + + + + + + + performs back substitution, so that dst is the solution or pseudo-solution of m*dst = rhs, where m is the decomposed matrix + + + + + + + + decomposes matrix and stores the results to user-provided matrices + + + + + + + + + + computes singular values of a matrix + + + + + + + + performs back substitution + + + + + + + + + + finds dst = arg min_{|dst|=1} |m*dst| + + + + + + + Operation flags for SVD + + + + + + + + + + enables modification of matrix src1 during the operation. It speeds up the processing. + + + + + indicates that only a vector of singular values `w` is to be processed, + while u and vt will be set to empty matrices + + + + + when the matrix is not square, by default the algorithm produces u and + vt matrices of sufficiently large size for the further A reconstruction; + if, however, FULL_UV flag is specified, u and vt will be full-size square + orthogonal matrices. + + + + + Enum of computation backends supported by layers. + + + DNN_BACKEND_DEFAULT equals to DNN_BACKEND_INFERENCE_ENGINE if + OpenCV is built with Intel's Inference Engine library or + DNN_BACKEND_OPENCV otherwise. + + + + + cv::dnn functions + + + + + Reads a network model stored in Darknet (https://pjreddie.com/darknet/) model files. + + path to the .cfg file with text description of the network architecture. + path to the .weights file with learned network. + Network object that ready to do forward, throw an exception in failure cases. + This is shortcut consisting from DarknetImporter and Net::populateNet calls. + + + + Reads a network model stored in Darknet (https://pjreddie.com/darknet/) model files from memory. + + A buffer contains a content of .cfg file with text description of the network architecture. + A buffer contains a content of .weights file with learned network. + + This is shortcut consisting from DarknetImporter and Net::populateNet calls. + + + + Reads a network model stored in Darknet (https://pjreddie.com/darknet/) model files from stream. + + A buffer contains a content of .cfg file with text description of the network architecture. + A buffer contains a content of .weights file with learned network. + + This is shortcut consisting from DarknetImporter and Net::populateNet calls. + + + + Reads a network model stored in Caffe model files. + + path to the .prototxt file with text description of the network architecture. + path to the .caffemodel file with learned network. + + This is shortcut consisting from createCaffeImporter and Net::populateNet calls. + + + + Reads a network model stored in Caffe model files from memory. + + buffer containing the content of the .prototxt file + buffer containing the content of the .caffemodel file + + This is shortcut consisting from createCaffeImporter and Net::populateNet calls. + + + + Reads a network model stored in Caffe model files from memory. + + buffer containing the content of the .prototxt file + buffer containing the content of the .caffemodel file + + This is shortcut consisting from createCaffeImporter and Net::populateNet calls. + + + + Reads a network model stored in Caffe model files from Stream. + + buffer containing the content of the .prototxt file + buffer containing the content of the .caffemodel file + + This is shortcut consisting from createCaffeImporter and Net::populateNet calls. + + + + Reads a network model stored in Tensorflow model file. + + path to the .pb file with binary protobuf description of the network architecture + path to the .pbtxt file that contains text graph definition in protobuf format. + Resulting Net object is built by text graph using weights from a binary one that + let us make it more flexible. + This is shortcut consisting from createTensorflowImporter and Net::populateNet calls. + + + + Reads a network model stored in Tensorflow model file from memory. + + buffer containing the content of the pb file + buffer containing the content of the pbtxt file (optional) + + This is shortcut consisting from createTensorflowImporter and Net::populateNet calls. + + + + Reads a network model stored in Tensorflow model file from stream. + + buffer containing the content of the pb file + buffer containing the content of the pbtxt file (optional) + + This is shortcut consisting from createTensorflowImporter and Net::populateNet calls. + + + + Reads a network model stored in Torch model file. + + + + + This is shortcut consisting from createTorchImporter and Net::populateNet calls. + + + + Read deep learning network represented in one of the supported formats. + + This function automatically detects an origin framework of trained model + and calls an appropriate function such @ref readNetFromCaffe, @ref readNetFromTensorflow, + + Binary file contains trained weights. The following file + * extensions are expected for models from different frameworks: + * * `*.caffemodel` (Caffe, http://caffe.berkeleyvision.org/) + * * `*.pb` (TensorFlow, https://www.tensorflow.org/) + * * `*.t7` | `*.net` (Torch, http://torch.ch/) + * * `*.weights` (Darknet, https://pjreddie.com/darknet/) + * * `*.bin` (DLDT, https://software.intel.com/openvino-toolkit) + Text file contains network configuration. It could be a + * file with the following extensions: + * * `*.prototxt` (Caffe, http://caffe.berkeleyvision.org/) + * * `*.pbtxt` (TensorFlow, https://www.tensorflow.org/) + * * `*.cfg` (Darknet, https://pjreddie.com/darknet/) + * * `*.xml` (DLDT, https://software.intel.com/openvino-toolkit) + Explicit framework name tag to determine a format. + + + + + Loads blob which was serialized as torch.Tensor object of Torch7 framework. + + + + + + This function has the same limitations as createTorchImporter(). + + + + + Reads a network model ONNX https://onnx.ai/ from memory + + + + + + + Reads a network model ONNX https://onnx.ai/ from memory + + memory of the first byte of the buffer. + + + + + Reads a network model ONNX https://onnx.ai/ from memory + + memory of the first byte of the buffer. + + + + + Reads a network model ONNX https://onnx.ai/ from stream. + + memory of the first byte of the buffer. + + + + + Creates blob from .pb file. + + path to the .pb file with input tensor. + + + + + Creates 4-dimensional blob from image. Optionally resizes and crops @p image from center, + subtract @p mean values, scales values by @p scalefactor, swap Blue and Red channels. + + input image (with 1- or 3-channels). + multiplier for @p image values. + spatial size for output image + scalar with mean values which are subtracted from channels. Values are intended + to be in (mean-R, mean-G, mean-B) order if @p image has BGR ordering and @p swapRB is true. + flag which indicates that swap first and last channels in 3-channel image is necessary. + flag which indicates whether image will be cropped after resize or not + 4-dimansional Mat with NCHW dimensions order. + if @p crop is true, input image is resized so one side after resize is equal to corresponing + dimension in @p size and another one is equal or larger.Then, crop from the center is performed. + If @p crop is false, direct resize without cropping and preserving aspect ratio is performed. + + + + Creates 4-dimensional blob from series of images. Optionally resizes and + crops @p images from center, subtract @p mean values, scales values by @p scalefactor, swap Blue and Red channels. + + input images (all with 1- or 3-channels). + multiplier for @p image values. + spatial size for output image + scalar with mean values which are subtracted from channels. Values are intended + to be in (mean-R, mean-G, mean-B) order if @p image has BGR ordering and @p swapRB is true. + flag which indicates that swap first and last channels in 3-channel image is necessary. + flag which indicates whether image will be cropped after resize or not + 4-dimansional Mat with NCHW dimensions order. + if @p crop is true, input image is resized so one side after resize is equal to corresponing + dimension in @p size and another one is equal or larger.Then, crop from the center is performed. + If @p crop is false, direct resize without cropping and preserving aspect ratio is performed. + + + + Convert all weights of Caffe network to half precision floating point. + + Path to origin model from Caffe framework contains single + precision floating point weights(usually has `.caffemodel` extension). + Path to destination model with updated weights. + Set of layers types which parameters will be converted. + By default, converts only Convolutional and Fully-Connected layers' weights. + + Shrinked model has no origin float32 weights so it can't be used + in origin Caffe framework anymore.However the structure of data + is taken from NVidia's Caffe fork: https://github.com/NVIDIA/caffe. + So the resulting model may be used there. + + + + + Create a text representation for a binary network stored in protocol buffer format. + + A path to binary network. + A path to output text file to be created. + + + + Performs non maximum suppression given boxes and corresponding scores. + + a set of bounding boxes to apply NMS. + a set of corresponding confidences. + a threshold used to filter boxes by score. + a threshold used in non maximum suppression. + the kept indices of bboxes after NMS. + a coefficient in adaptive threshold formula + if `>0`, keep at most @p top_k picked indices. + + + + Performs non maximum suppression given boxes and corresponding scores. + + a set of bounding boxes to apply NMS. + a set of corresponding confidences. + a threshold used to filter boxes by score. + a threshold used in non maximum suppression. + the kept indices of bboxes after NMS. + a coefficient in adaptive threshold formula + if `>0`, keep at most @p top_k picked indices. + + + + Performs non maximum suppression given boxes and corresponding scores. + + a set of bounding boxes to apply NMS. + a set of corresponding confidences. + a threshold used to filter boxes by score. + a threshold used in non maximum suppression. + the kept indices of bboxes after NMS. + a coefficient in adaptive threshold formula + if `>0`, keep at most @p top_k picked indices. + + + + Release a Myriad device is binded by OpenCV. + + Single Myriad device cannot be shared across multiple processes which uses Inference Engine's Myriad plugin. + + + + + + This class allows to create and manipulate comprehensive artificial neural networks. + + + Neural network is presented as directed acyclic graph(DAG), where vertices are Layer instances, + and edges specify relationships between layers inputs and outputs. + + Each network layer has unique integer id and unique string name inside its network. + LayerId can store either layer name or layer id. + This class supports reference counting of its instances, i.e.copies point to the same instance. + + + + + + Default constructor. + + + + + + + + + + + + + + + Create a network from Intel's Model Optimizer intermediate representation (IR). + Networks imported from Intel's Model Optimizer are launched in Intel's Inference Engine backend. + + XML configuration file with network's topology. + Binary file with trained weights. + + + + + Reads a network model stored in Darknet (https://pjreddie.com/darknet/) model files. + + path to the .cfg file with text description of the network architecture. + path to the .weights file with learned network. + Network object that ready to do forward, throw an exception in failure cases. + This is shortcut consisting from DarknetImporter and Net::populateNet calls. + + + + Reads a network model stored in Caffe model files from memory. + + A buffer contains a content of .cfg file with text description of the network architecture. + A buffer contains a content of .weights file with learned network. + + This is shortcut consisting from createCaffeImporter and Net::populateNet calls. + + + + Reads a network model stored in Caffe model files from memory. + + A buffer contains a content of .cfg file with text description of the network architecture. + A buffer contains a content of .weights file with learned network. + + This is shortcut consisting from createCaffeImporter and Net::populateNet calls. + + + + Reads a network model stored in Caffe model files. + + path to the .prototxt file with text description of the network architecture. + path to the .caffemodel file with learned network. + + This is shortcut consisting from createCaffeImporter and Net::populateNet calls. + + + + Reads a network model stored in Caffe model in memory. + + buffer containing the content of the .prototxt file + buffer containing the content of the .caffemodel file + + This is shortcut consisting from createCaffeImporter and Net::populateNet calls. + + + + Reads a network model stored in Caffe model files from memory. + + buffer containing the content of the .prototxt file + buffer containing the content of the .caffemodel file + + This is shortcut consisting from createCaffeImporter and Net::populateNet calls. + + + + Reads a network model stored in Tensorflow model file. + + path to the .pb file with binary protobuf description of the network architecture + path to the .pbtxt file that contains text graph definition in protobuf format. + Resulting Net object is built by text graph using weights from a binary one that + let us make it more flexible. + This is shortcut consisting from createTensorflowImporter and Net::populateNet calls. + + + + Reads a network model stored in Tensorflow model from memory. + + buffer containing the content of the pb file + buffer containing the content of the pbtxt file (optional) + + This is shortcut consisting from createTensorflowImporter and Net::populateNet calls. + + + + Reads a network model stored in Tensorflow model from memory. + + buffer containing the content of the pb file + buffer containing the content of the pbtxt file (optional) + + This is shortcut consisting from createTensorflowImporter and Net::populateNet calls. + + + + Reads a network model stored in Torch model file. + + + + + This is shortcut consisting from createTorchImporter and Net::populateNet calls. + + + + Read deep learning network represented in one of the supported formats. + + This function automatically detects an origin framework of trained model + and calls an appropriate function such @ref readNetFromCaffe, @ref readNetFromTensorflow, + + Binary file contains trained weights. The following file + * extensions are expected for models from different frameworks: + * * `*.caffemodel` (Caffe, http://caffe.berkeleyvision.org/) + * * `*.pb` (TensorFlow, https://www.tensorflow.org/) + * * `*.t7` | `*.net` (Torch, http://torch.ch/) + * * `*.weights` (Darknet, https://pjreddie.com/darknet/) + * * `*.bin` (DLDT, https://software.intel.com/openvino-toolkit) + Text file contains network configuration. It could be a + * file with the following extensions: + * * `*.prototxt` (Caffe, http://caffe.berkeleyvision.org/) + * * `*.pbtxt` (TensorFlow, https://www.tensorflow.org/) + * * `*.cfg` (Darknet, https://pjreddie.com/darknet/) + * * `*.xml` (DLDT, https://software.intel.com/openvino-toolkit) + Explicit framework name tag to determine a format. + + + + + Load a network from Intel's Model Optimizer intermediate representation. + Networks imported from Intel's Model Optimizer are launched in Intel's Inference Engine backend. + + XML configuration file with network's topology. + Binary file with trained weights. + + + + + Reads a network model ONNX https://onnx.ai/ + + path to the .onnx file with text description of the network architecture. + Network object that ready to do forward, throw an exception in failure cases. + + + + Reads a network model ONNX https://onnx.ai/ from memory + + memory of the first byte of the buffer. + Network object that ready to do forward, throw an exception in failure cases. + + + + Reads a network model ONNX https://onnx.ai/ from memory + + memory of the first byte of the buffer. + Network object that ready to do forward, throw an exception in failure cases. + + + + Returns true if there are no layers in the network. + + + + + + Dump net to String. + Call method after setInput(). To see correct backend, target and fusion run after forward(). + + String with structure, hyperparameters, backend, target and fusion + + + + Dump net structure, hyperparameters, backend, target and fusion to dot file + + path to output file with .dot extension + + + + Converts string name of the layer to the integer identifier. + + + id of the layer, or -1 if the layer wasn't found. + + + + + + + + + + Connects output of the first layer to input of the second layer. + + descriptor of the first layer output. + descriptor of the second layer input. + + + + Connects #@p outNum output of the first layer to #@p inNum input of the second layer. + + identifier of the first layer + identifier of the second layer + number of the first layer output + number of the second layer input + + + + Sets outputs names of the network input pseudo layer. + + + + * Each net always has special own the network input pseudo layer with id=0. + * This layer stores the user blobs only and don't make any computations. + * In fact, this layer provides the only way to pass user data into the network. + * As any other layer, this layer can label its outputs and this function provides an easy way to do this. + + + + + Runs forward pass to compute output of layer with name @p outputName. + By default runs forward pass for the whole network. + + name for layer which output is needed to get + blob for first output of specified layer. + + + + Runs forward pass to compute output of layer with name @p outputName. + + contains all output blobs for specified layer. + name for layer which output is needed to get. + If outputName is empty, runs forward pass for the whole network. + + + + Runs forward pass to compute outputs of layers listed in @p outBlobNames. + + contains blobs for first outputs of specified layers. + names for layers which outputs are needed to get + + + + Compile Halide layers. + Schedule layers that support Halide backend. Then compile them for + specific target.For layers that not represented in scheduling file + or if no manual scheduling used at all, automatic scheduling will be applied. + + Path to YAML file with scheduling directives. + + + + Ask network to use specific computation backend where it supported. + + backend identifier. + + + + Ask network to make computations on specific target device. + + target identifier. + + + + Sets the new value for the layer output blob + + new blob. + descriptor of the updating layer output blob. + + connect(String, String) to know format of the descriptor. + If updating blob is not empty then @p blob must have the same shape, + because network reshaping is not implemented yet. + + + + + Returns indexes of layers with unconnected outputs. + + + + + + Returns names of layers with unconnected outputs. + + + + + + Enables or disables layer fusion in the network. + + true to enable the fusion, false to disable. The fusion is enabled by default. + + + + Returns overall time for inference and timings (in ticks) for layers. + Indexes in returned vector correspond to layers ids.Some layers can be fused with others, + in this case zero ticks count will be return for that skipped layers. + + vector for tick timings for all layers. + overall ticks for model inference. + + + + Enum of target devices for computations. + + + + + FPGA device with CPU fallbacks using Inference Engine's Heterogeneous plugin. + + + + + A class to upscale images via convolutional neural networks. + The following four models are implemented: + - edsr + - espcn + - fsrcnn + - lapsrn + + + + + + Empty constructor + + + + + + Constructor which immediately sets the desired model + + String containing one of the desired models: + - edsr + - espcn + - fsrcnn + - lapsrn + Integer specifying the upscale factor + + + + + + + + + + + + + + Read the model from the given path + + Path to the model file. + + + + + Read the model from the given path + + Path to the model weights file. + Path to the model definition file. + + + + + Set desired model + + String containing one of the desired models: + - edsr + - espcn + - fsrcnn + - lapsrn + Integer specifying the upscale factor + + + + + Ask network to use specific computation backend where it supported. + + backend identifier. + + + + Ask network to make computations on specific target device. + + target identifier. + + + + Upsample via neural network + + Image to upscale + Destination upscaled image + + + + Upsample via neural network of multiple outputs + + Image to upscale + Destination upscaled images + Scaling factors of the output nodes + Names of the output nodes in the neural network + + + + Returns the scale factor of the model + + Current scale factor. + + + + Returns the scale factor of the model + + Current algorithm. + + + + Abstract base class for all facemark models. + + All facemark models in OpenCV are derived from the abstract base class Facemark, which + provides a unified access to all facemark algorithms in OpenCV. + To utilize this API in your program, please take a look at the @ref tutorial_table_of_content_facemark + + + + + A function to load the trained model before the fitting process. + + A string represent the filename of a trained model. + + + + Trains a Facemark algorithm using the given dataset. + + Input image. + Output of the function which represent region of interest of the detected faces. Each face is stored in cv::Rect container. + The detected landmark points for each faces. + + + + + + + + + + + + + + + + Releases managed resources + + + + + + + + + + + + + + + + + Constructor + + + + + Releases managed resources + + + + + filename of the model + + + + + + + + + + + + + + + + + + + + show the training print-out + + + + + flag to save the trained model or not + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Releases managed resources + + + + + + + + + + + + + + + + + Constructor + + + + + Releases managed resources + + + + + offset for the loaded face landmark points + + + + + filename of the face detector model + + + + + show the training print-out + + + + + number of landmark points + + + + + multiplier for augment the training data + + + + + number of refinement stages + + + + + number of tree in the model for each landmark point refinement + + + + + the depth of decision tree, defines the size of feature + + + + + overlap ratio for training the LBF feature + + + + + filename where the trained model will be saved + + + + + flag to save the trained model or not + + + + + seed for shuffling the training data + + + + + + + + + + + + + + + index of facemark points on pupils of left and right eye + + + + + index of facemark points on pupils of left and right eye + + + + + + + + + + + + + + + + + + + + + + base for two FaceRecognizer classes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Training and prediction must be done on grayscale images, use cvtColor to convert between the + color spaces. + - **THE EIGENFACES METHOD MAKES THE ASSUMPTION, THAT THE TRAINING AND TEST IMAGES ARE OF EQUAL SIZE. + ** (caps-lock, because I got so many mails asking for this). You have to make sure your + input data has the correct shape, else a meaningful exception is thrown.Use resize to resize the images. + - This model does not support updating. + + + + + + + + + + + + + + + Releases managed resources + + + + + Training and prediction must be done on grayscale images, use cvtColor to convert between the + color spaces. + - **THE EIGENFACES METHOD MAKES THE ASSUMPTION, THAT THE TRAINING AND TEST IMAGES ARE OF EQUAL SIZE. + ** (caps-lock, because I got so many mails asking for this). You have to make sure your + input data has the correct shape, else a meaningful exception is thrown.Use resize to resize the images. + - This model does not support updating. + + The number of components (read: Eigenfaces) kept for this Principal Component Analysis. + As a hint: There's no rule how many components (read: Eigenfaces) should be kept for good reconstruction capabilities. + It is based on your input data, so experiment with the number. Keeping 80 components should almost always be sufficient. + The threshold applied in the prediction. + + + + + Abstract base class for all face recognition models. + All face recognition models in OpenCV are derived from the abstract base class FaceRecognizer, which + provides a unified access to all face recongition algorithms in OpenCV. + + + + + Trains a FaceRecognizer with given data and associated labels. + + + + + + + Updates a FaceRecognizer with given data and associated labels. + + + + + + + Gets a prediction from a FaceRecognizer. + + + + + + + Predicts the label and confidence for a given sample. + + + + + + + + Serializes this object to a given filename. + + + + + + Deserializes this object from a given filename. + + + + + + + Serializes this object to a given cv::FileStorage. + + + + + + + Deserializes this object from a given cv::FileNode. + + + + + + Sets string info for the specified model's label. + The string info is replaced by the provided value if it was set before for the specified label. + + + + + + + Gets string information by label. + If an unknown label id is provided or there is no label information associated with the specified + label id the method returns an empty string. + + + + + + + Gets vector of labels by string. + The function searches for the labels containing the specified sub-string in the associated string info. + + + + + + + threshold parameter accessor - required for default BestMinDist collector + + + + + + Sets threshold of model + + + + + + + Training and prediction must be done on grayscale images, use cvtColor to convert between the color spaces. + - **THE FISHERFACES METHOD MAKES THE ASSUMPTION, THAT THE TRAINING AND TEST IMAGES ARE OF EQUAL SIZE. + ** (caps-lock, because I got so many mails asking for this). You have to make sure your input data + has the correct shape, else a meaningful exception is thrown.Use resize to resize the images. + - This model does not support updating. + + + + + + + + + + + + + + + Releases managed resources + + + + + Training and prediction must be done on grayscale images, use cvtColor to convert between the color spaces. + - **THE FISHERFACES METHOD MAKES THE ASSUMPTION, THAT THE TRAINING AND TEST IMAGES ARE OF EQUAL SIZE. + ** (caps-lock, because I got so many mails asking for this). You have to make sure your input data + has the correct shape, else a meaningful exception is thrown.Use resize to resize the images. + - This model does not support updating. + + The number of components (read: Fisherfaces) kept for this Linear Discriminant Analysis + with the Fisherfaces criterion. It's useful to keep all components, that means the number of your classes c + (read: subjects, persons you want to recognize). If you leave this at the default (0) or set it + to a value less-equal 0 or greater (c-1), it will be set to the correct number (c-1) automatically. + The threshold applied in the prediction. If the distance to the nearest neighbor + is larger than the threshold, this method returns -1. + + + + + + The Circular Local Binary Patterns (used in training and prediction) expect the data given as + grayscale images, use cvtColor to convert between the color spaces. + This model supports updating. + + + + + + + + + + + + + + + Releases managed resources + + + + + The Circular Local Binary Patterns (used in training and prediction) expect the data given as + grayscale images, use cvtColor to convert between the color spaces. + This model supports updating. + + The radius used for building the Circular Local Binary Pattern. The greater the radius, the + The number of sample points to build a Circular Local Binary Pattern from. + An appropriate value is to use `8` sample points.Keep in mind: the more sample points you include, the higher the computational cost. + The number of cells in the horizontal direction, 8 is a common value used in publications. + The more cells, the finer the grid, the higher the dimensionality of the resulting feature vector. + The number of cells in the vertical direction, 8 is a common value used in publications. + The more cells, the finer the grid, the higher the dimensionality of the resulting feature vector. + The threshold applied in the prediction. If the distance to the nearest neighbor + is larger than the threshold, this method returns -1. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Detects corners using the AGAST algorithm + + + + + Constructor + + + + + The AgastFeatureDetector constructor + + threshold on difference between intensity of the central pixel + and pixels of a circle around this pixel. + if true, non-maximum suppression is applied to detected corners (keypoints). + + + + + Releases managed resources + + + + + threshold on difference between intensity of the central pixel and pixels of a circle around this pixel. + + + + + if true, non-maximum suppression is applied to detected corners (keypoints). + + + + + type one of the four neighborhoods as defined in the paper + + + + + AGAST type one of the four neighborhoods as defined in the paper + + + + + Class implementing the AKAZE keypoint detector and descriptor extractor, + described in @cite ANB13 + + + AKAZE descriptors can only be used with KAZE or AKAZE keypoints. + Try to avoid using *extract* and *detect* instead of *operator()* due to performance reasons. + .. [ANB13] Fast Explicit Diffusion for Accelerated Features in Nonlinear Scale + Spaces. Pablo F. Alcantarilla, Jesús Nuevo and Adrien Bartoli. + In British Machine Vision Conference (BMVC), Bristol, UK, September 2013. + + + + + Constructor + + + + + The AKAZE constructor + + Type of the extracted descriptor: DESCRIPTOR_KAZE, + DESCRIPTOR_KAZE_UPRIGHT, DESCRIPTOR_MLDB or DESCRIPTOR_MLDB_UPRIGHT. + Size of the descriptor in bits. 0 -> Full size + Number of channels in the descriptor (1, 2, 3) + Detector response threshold to accept point + Maximum octave evolution of the image + Default number of sublevels per scale level + Diffusivity type. DIFF_PM_G1, DIFF_PM_G2, DIFF_WEICKERT or DIFF_CHARBONNIER + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Brute-force descriptor matcher. + For each descriptor in the first set, this matcher finds the closest descriptor in the second set by trying each one. + + + + + + + + + + + + Creates instance by cv::Ptr<T> + + + + + Creates instance by raw pointer T* + + + + + Creates instance from cv::Ptr<T> . + ptr is disposed when the wrapper disposes. + + + + + + Releases managed resources + + + + + Releases managed resources + + + + + Return true if the matcher supports mask in match methods. + + + + + + Brute-force descriptor matcher. + For each descriptor in the first set, this matcher finds the closest descriptor in the second set by trying each one. + + + + + The constructor. + + Descriptor extractor that is used to compute descriptors for an input image and its keypoints. + Descriptor matcher that is used to find the nearest word of the trained vocabulary for each keypoint descriptor of the image. + + + + The constructor. + + Descriptor matcher that is used to find the nearest word of the trained vocabulary for each keypoint descriptor of the image. + + + + Releases unmanaged resources + + + + + Sets a visual vocabulary. + + Vocabulary (can be trained using the inheritor of BOWTrainer ). + Each row of the vocabulary is a visual word(cluster center). + + + + Returns the set vocabulary. + + + + + + Computes an image descriptor using the set visual vocabulary. + + Image, for which the descriptor is computed. + Keypoints detected in the input image. + Computed output image descriptor. + pointIdxsOfClusters Indices of keypoints that belong to the cluster. + This means that pointIdxsOfClusters[i] are keypoint indices that belong to the i -th cluster(word of vocabulary) returned if it is non-zero. + Descriptors of the image keypoints that are returned if they are non-zero. + + + + Computes an image descriptor using the set visual vocabulary. + + Computed descriptors to match with vocabulary. + Computed output image descriptor. + Indices of keypoints that belong to the cluster. + This means that pointIdxsOfClusters[i] are keypoint indices that belong to the i -th cluster(word of vocabulary) returned if it is non-zero. + + + + Computes an image descriptor using the set visual vocabulary. + + Image, for which the descriptor is computed. + Keypoints detected in the input image. + Computed output image descriptor. + + + + Returns an image descriptor size if the vocabulary is set. Otherwise, it returns 0. + + + + + + Returns an image descriptor type. + + + + + + Brute-force descriptor matcher. + For each descriptor in the first set, this matcher finds the closest descriptor in the second set by trying each one. + + + + + The constructor. + + + + + + + + + Releases unmanaged resources + + + + + Clusters train descriptors. + + + + + + Clusters train descriptors. + + Descriptors to cluster. Each row of the descriptors matrix is a descriptor. Descriptors are not added to the inner train descriptor set. + The vocabulary consists of cluster centers. So, this method returns the vocabulary. In the first variant of the method, train descriptors stored in the object + are clustered.In the second variant, input descriptors are clustered. + + + + + Brute-force descriptor matcher. + For each descriptor in the first set, this matcher finds the closest descriptor in the second set by trying each one. + + + + + Adds descriptors to a training set. + + descriptors Descriptors to add to a training set. Each row of the descriptors matrix is a descriptor. + The training set is clustered using clustermethod to construct the vocabulary. + + + + Returns a training set of descriptors. + + + + + + Returns the count of all descriptors stored in the training set. + + + + + + + + + + + Clusters train descriptors. + + + + + + Clusters train descriptors. + + Descriptors to cluster. Each row of the descriptors matrix is a descriptor. Descriptors are not added to the inner train descriptor set. + The vocabulary consists of cluster centers. So, this method returns the vocabulary. In the first variant of the method, train descriptors stored in the object + are clustered.In the second variant, input descriptors are clustered. + + + + + BRISK implementation + + + + + + + + + Construct from native cv::Ptr<T>* + + + + + + The BRISK constructor + + AGAST detection threshold score. + detection octaves. Use 0 to do single scale. + apply this scale to the pattern used for sampling the neighbourhood of a keypoint. + + + + The BRISK constructor for a custom pattern + + defines the radii (in pixels) where the samples around a keypoint are taken (for keypoint scale 1). + defines the number of sampling points on the sampling circle. Must be the same size as radiusList.. + threshold for the short pairings used for descriptor formation (in pixels for keypoint scale 1). + threshold for the long pairings used for orientation determination (in pixels for keypoint scale 1). + index remapping of the bits. + + + + + The BRISK constructor for a custom pattern, detection threshold and octaves + + AGAST detection threshold score. + detection octaves. Use 0 to do single scale. + defines the radii (in pixels) where the samples around a keypoint are taken (for keypoint scale 1). + defines the number of sampling points on the sampling circle. Must be the same size as radiusList.. + threshold for the short pairings used for descriptor formation (in pixels for keypoint scale 1). + threshold for the long pairings used for orientation determination (in pixels for keypoint scale 1). + index remapping of the bits. + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + Create descriptor matcher by type name. + + + + + + + Creates instance from cv::Ptr<T> . + ptr is disposed when the wrapper disposes. + + + + + + Creates instance from raw pointer T* + + + + + + Releases managed resources + + + + + Add descriptors to train descriptor collection. + + Descriptors to add. Each descriptors[i] is a descriptors set from one image. + + + + Get train descriptors collection. + + + + + + Clear train descriptors collection. + + + + + Return true if there are not train descriptors in collection. + + + + + + Return true if the matcher supports mask in match methods. + + + + + + Train matcher (e.g. train flann index). + In all methods to match the method train() is run every time before matching. + Some descriptor matchers (e.g. BruteForceMatcher) have empty implementation + of this method, other matchers really train their inner structures + (e.g. FlannBasedMatcher trains flann::Index). So nonempty implementation + of train() should check the class object state and do traing/retraining + only if the state requires that (e.g. FlannBasedMatcher trains flann::Index + if it has not trained yet or if new descriptors have been added to the train collection). + + + + + Find one best match for each query descriptor (if mask is empty). + + + + + + + + + Find k best matches for each query descriptor (in increasing order of distances). + compactResult is used when mask is not empty. If compactResult is false matches + vector will have the same size as queryDescriptors rows. If compactResult is true + matches vector will not contain matches for fully masked out query descriptors. + + + + + + + + + + + Find best matches for each query descriptor which have distance less than + maxDistance (in increasing order of distances). + + + + + + + + + + + Find one best match for each query descriptor (if mask is empty). + + + + + + + + Find k best matches for each query descriptor (in increasing order of distances). + compactResult is used when mask is not empty. If compactResult is false matches + vector will have the same size as queryDescriptors rows. If compactResult is true + matches vector will not contain matches for fully masked out query descriptors. + + + + + + + + + + Find best matches for each query descriptor which have distance less than + maxDistance (in increasing order of distances). + + + + + + + + + + cv::AKAZE descriptor type + + + + + Upright descriptors, not invariant to rotation + + + + + + + + + + + + + + + Upright descriptors, not invariant to rotation + + + + + + + + + + Output image matrix will be created (Mat::create), + i.e. existing memory of output image may be reused. + Two source image, matches and single keypoints will be drawn. + For each keypoint only the center point will be drawn (without + the circle around keypoint with keypoint size and orientation). + + + + + Output image matrix will not be created (Mat::create). + Matches will be drawn on existing content of output image. + + + + + Single keypoints will not be drawn. + + + + + For each keypoint the circle around keypoint with keypoint size and + orientation will be drawn. + + + + + AGAST type one of the four neighborhoods as defined in the paper + + + + + cv::KAZE diffusivity type + + + + + + + + + + + + + + + + + + + + + + + + + cv::ORB score flags + + + + + + + + + + + + + + + Detects corners using FAST algorithm by E. Rosten + + + + + Constructor + + + + + Constructs FastFeatureDetector + + threshold on difference between intensity of the central pixel and pixels of a circle around this pixel. + if true, non-maximum suppression is applied to detected corners (keypoints). + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + Abstract base class for 2D image feature detectors and descriptor extractors + + + + + + + + + + + + + + + + + + + + + + + Return true if detector object is empty + + + + + + Detect keypoints in an image. + + The image. + Mask specifying where to look for keypoints (optional). + Must be a char matrix with non-zero values in the region of interest. + The detected keypoints. + + + + Detect keypoints in an image. + + The image. + Mask specifying where to look for keypoints (optional). + Must be a char matrix with non-zero values in the region of interest. + The detected keypoints. + + + + Detect keypoints in an image set. + + Image collection. + Masks for image set. masks[i] is a mask for images[i]. + Collection of keypoints detected in an input images. keypoints[i] is a set of keypoints detected in an images[i]. + + + + Compute the descriptors for a set of keypoints in an image. + + The image. + The input keypoints. Keypoints for which a descriptor cannot be computed are removed. + Computed descriptors. Row i is the descriptor for KeyPoint i.param> + + + + Compute the descriptors for a keypoints collection detected in image collection. + + Image collection. + Input keypoints collection. keypoints[i] is keypoints detected in images[i]. + Keypoints for which a descriptor cannot be computed are removed. + Descriptor collection. descriptors[i] are descriptors computed for set keypoints[i]. + + + + Detects keypoints and computes the descriptors + + + + + + + + + + + + + + + + + + + + + + + + + + + + Brute-force descriptor matcher. + For each descriptor in the first set, this matcher finds the closest descriptor in the second set by trying each one. + + + + + + + + + + + + Creates instance by cv::Ptr<T> + + + + + Creates instance by raw pointer T* + + + + + Creates instance from cv::Ptr<T> . + ptr is disposed when the wrapper disposes. + + + + + + Releases managed resources + + + + + Releases managed resources + + + + + Return true if the matcher supports mask in match methods. + + + + + + Add descriptors to train descriptor collection. + + Descriptors to add. Each descriptors[i] is a descriptors set from one image. + + + + Clear train descriptors collection. + + + + + Train matcher (e.g. train flann index). + In all methods to match the method train() is run every time before matching. + Some descriptor matchers (e.g. BruteForceMatcher) have empty implementation + of this method, other matchers really train their inner structures + (e.g. FlannBasedMatcher trains flann::Index). So nonempty implementation + of train() should check the class object state and do traing/retraining + only if the state requires that (e.g. FlannBasedMatcher trains flann::Index + if it has not trained yet or if new descriptors have been added to the train collection). + + + + + Good Features To Track Detector + + + + + Construct GFTT processor + + + + + + + + + + + Constructor + + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Class implementing the KAZE keypoint detector and descriptor extractor + + + + + Constructor + + + + + The KAZE constructor + + Set to enable extraction of extended (128-byte) descriptor. + Set to enable use of upright descriptors (non rotation-invariant). + Detector response threshold to accept point + Maximum octave evolution of the image + Default number of sublevels per scale level + Diffusivity type. DIFF_PM_G1, DIFF_PM_G2, DIFF_WEICKERT or DIFF_CHARBONNIER + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A class filters a vector of keypoints. + + + + + Remove keypoints within borderPixels of an image edge. + + + + + + + + + Remove keypoints of sizes out of range. + + + + + + + + + Remove keypoints from some image by mask for pixels of this image. + + + + + + + + Remove duplicated keypoints. + + + + + + + Remove duplicated keypoints and sort the remaining keypoints + + + + + + + Retain the specified number of the best keypoints (according to the response) + + + + + + + + Maximal Stable Extremal Regions class + + + + + Creates instance by raw pointer cv::MSER* + + + + + Creates MSER parameters + + delta, in the code, it compares (size_{i}-size_{i-delta})/size_{i-delta} + prune the area which smaller than min_area + prune the area which bigger than max_area + prune the area have simliar size to its children + trace back to cut off mser with diversity < min_diversity + for color image, the evolution steps + the area threshold to cause re-initialize + ignore too small margin + the aperture size for edge blur + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + Detect MSER regions + + input image (8UC1, 8UC3 or 8UC4, must be greater or equal than 3x3) + resulting list of point sets + resulting bounding boxes + + + + Class implementing the ORB (*oriented BRIEF*) keypoint detector and descriptor extractor. + + described in @cite RRKB11 . The algorithm uses FAST in pyramids to detect stable keypoints, selects + the strongest features using FAST or Harris response, finds their orientation using first-order + moments and computes the descriptors using BRIEF (where the coordinates of random point pairs (or + k-tuples) are rotated according to the measured orientation). + + + + + + + + + + The ORB constructor + + The maximum number of features to retain. + Pyramid decimation ratio, greater than 1. scaleFactor==2 means the classical + pyramid, where each next level has 4x less pixels than the previous, but such a big scale factor + will degrade feature matching scores dramatically. On the other hand, too close to 1 scale factor + will mean that to cover certain scale range you will need more pyramid levels and so the speed will suffer. + The number of pyramid levels. The smallest level will have linear size equal to + input_image_linear_size/pow(scaleFactor, nlevels - firstLevel). + This is size of the border where the features are not detected. It should + roughly match the patchSize parameter. + The level of pyramid to put source image to. Previous layers are filled + with upscaled source image. + The number of points that produce each element of the oriented BRIEF descriptor. The + default value 2 means the BRIEF where we take a random point pair and compare their brightnesses, + so we get 0/1 response. Other possible values are 3 and 4. For example, 3 means that we take 3 + random points (of course, those point coordinates are random, but they are generated from the + pre-defined seed, so each element of BRIEF descriptor is computed deterministically from the pixel + rectangle), find point of maximum brightness and output index of the winner (0, 1 or 2). Such + output will occupy 2 bits, and therefore it will need a special variant of Hamming distance, + denoted as NORM_HAMMING2 (2 bits per bin). When WTA_K=4, we take 4 random points to compute each + bin (that will also occupy 2 bits with possible values 0, 1, 2 or 3). + The default HARRIS_SCORE means that Harris algorithm is used to rank features + (the score is written to KeyPoint::score and is used to retain best nfeatures features); + FAST_SCORE is alternative value of the parameter that produces slightly less stable keypoints, + but it is a little faster to compute. + size of the patch used by the oriented BRIEF descriptor. Of course, on smaller + pyramid layers the perceived image area covered by a feature will be larger. + the fast threshold + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SIFT implementation. + + + + + Creates instance by raw pointer cv::SIFT* + + + + + The SIFT constructor. + + The number of best features to retain. + The features are ranked by their scores (measured in SIFT algorithm as the local contrast) + The number of layers in each octave. 3 is the value used in D. Lowe paper. + The number of octaves is computed automatically from the image resolution. + The contrast threshold used to filter out weak features in semi-uniform + (low-contrast) regions. The larger the threshold, the less features are produced by the detector. + The threshold used to filter out edge-like features. Note that the its meaning is + different from the contrastThreshold, i.e. the larger the edgeThreshold, the less features are filtered out (more features are retained). + The sigma of the Gaussian applied to the input image at the octave #0. + If your image is captured with a weak camera with soft lenses, you might want to reduce the number. + + + + Releases managed resources + + + + + Class for extracting blobs from an image. + + + + + SimpleBlobDetector parameters + + + + + + + + + + Constructor + + + + + Construct a SimpleBlobDetector instance + + + + + + Releases managed resources + + + + + The algorithm to use for selecting the initial centers when performing a k-means clustering step. + + + + + picks the initial cluster centers randomly + [flann_centers_init_t::CENTERS_RANDOM] + + + + + picks the initial centers using Gonzales’ algorithm + [flann_centers_init_t::CENTERS_GONZALES] + + + + + picks the initial centers using the algorithm suggested in [arthur_kmeanspp_2007] + [flann_centers_init_t::CENTERS_KMEANSPP] + + + + + The FLANN nearest neighbor index class. + + + + + Constructs a nearest neighbor search index for a given dataset. + + features – Matrix of type CV _ 32F containing the features(points) to index. The size of the matrix is num _ features x feature _ dimensionality. + Structure containing the index parameters. The type of index that will be constructed depends on the type of this parameter. + + + + + Releases unmanaged resources + + + + + Performs a K-nearest neighbor search for multiple query points. + + The query points, one per row + Indices of the nearest neighbors found + Distances to the nearest neighbors found + Number of nearest neighbors to search for + Search parameters + + + + Performs a K-nearest neighbor search for multiple query points. + + The query points, one per row + Indices of the nearest neighbors found + Distances to the nearest neighbors found + Number of nearest neighbors to search for + Search parameters + + + + Performs a K-nearest neighbor search for multiple query points. + + The query points, one per row + Indices of the nearest neighbors found + Distances to the nearest neighbors found + Number of nearest neighbors to search for + Search parameters + + + + Performs a radius nearest neighbor search for a given query point. + + The query point + Indices of the nearest neighbors found + Distances to the nearest neighbors found + Number of nearest neighbors to search for + + Search parameters + + + + Performs a radius nearest neighbor search for a given query point. + + The query point + Indices of the nearest neighbors found + Distances to the nearest neighbors found + Number of nearest neighbors to search for + + Search parameters + + + + Performs a radius nearest neighbor search for a given query point. + + The query point + Indices of the nearest neighbors found + Distances to the nearest neighbors found + Number of nearest neighbors to search for + + Search parameters + + + + Saves the index to a file. + + The file to save the index to + + + + hierarchical k-means tree. + + + + + + + Is a number between 0 and 1 specifying the percentage of the approximate nearest-neighbor searches that return the exact nearest-neighbor. + Using a higher value for this parameter gives more accurate results, but the search takes longer. The optimum value usually depends on the application. + Specifies the importance of the index build time raported to the nearest-neighbor search time. + In some applications it’s acceptable for the index build step to take a long time if the subsequent searches in the index can be performed very fast. + In other applications it’s required that the index be build as fast as possible even if that leads to slightly longer search times. + Is used to specify the tradeoff between time (index build time and search time) and memory used by the index. + A value less than 1 gives more importance to the time spent and a value greater than 1 gives more importance to the memory usage. + Is a number between 0 and 1 indicating what fraction of the dataset to use in the automatic parameter configuration algorithm. + Running the algorithm on the full dataset gives the most accurate results, but for very large datasets can take longer than desired. + In such case using just a fraction of the data helps speeding up this algorithm while still giving good approximations of the optimum parameters. + + + + + + + + + When using a parameters object of this type the index created combines the randomized kd-trees and the hierarchical k-means tree. + + + + + + + The number of parallel kd-trees to use. Good values are in the range [1..16] + The branching factor to use for the hierarchical k-means tree + The maximum number of iterations to use in the k-means clustering stage when building the k-means tree. A value of -1 used here means that the k-means clustering should be iterated until convergence + The algorithm to use for selecting the initial centers when performing a k-means clustering step. + This parameter (cluster boundary index) influences the way exploration is performed in the hierarchical kmeans tree. When cb_index is zero the next kmeans domain to be explored is choosen to be the one with the closest center. A value greater then zero also takes into account the size of the domain. + + + + + + + + + + + + + + + + + + + + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + When passing an object of this type the index constructed will consist of a set + of randomized kd-trees which will be searched in parallel. + + + + + Constructor + + The number of parallel kd-trees to use. Good values are in the range [1..16] + + + + + + + + + When passing an object of this type the index constructed will be a hierarchical k-means tree. + + + + + Constructor + + The branching factor to use for the hierarchical k-means tree + The maximum number of iterations to use in the k-means clustering stage when building the k-means tree. A value of -1 used here means that the k-means clustering should be iterated until convergence + The algorithm to use for selecting the initial centers when performing a k-means clustering step. + This parameter (cluster boundary index) influences the way exploration is performed in the hierarchical kmeans tree. When cb_index is zero the next kmeans domain to be explored is choosen to be the one with the closest center. A value greater then zero also takes into account the size of the domain. + + + + + + + + + the index will perform a linear, brute-force search. + + + + + Constructor + + + + + + + + + + When using a parameters object of this type the index created uses multi-probe LSH (by Multi-Probe LSH: Efficient Indexing for High-Dimensional Similarity Search by Qin Lv, William Josephson, Zhe Wang, Moses Charikar, Kai Li., Proceedings of the 33rd International Conference on Very Large Data Bases (VLDB). Vienna, Austria. September 2007) + + + + + Constructor + + The number of hash tables to use (between 10 and 30 usually). + The size of the hash key in bits (between 10 and 20 usually). + The number of bits to shift to check for neighboring buckets (0 is regular LSH, 2 is recommended). + + + + + + + + + This object type is used for loading a previously saved index from the disk. + + + + + Constructor + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Trackbar that is shown on OpenCV Window + + + + + Name of this trackbar + + + + + Name of parent window + + + + + + + + + + Gets or sets a numeric value that represents the current position of the scroll box on the track bar. + + + + + Result value of cv::createTrackbar + + + + + Constructor (value=0, max=100) + + Trackbar name + Window name + Callback handler + + + + Constructor + + Trackbar name + Window name + Initial slider position + The upper limit of the range this trackbar is working with. + Callback handler + + + + Releases unmanaged resources + + + + + Sets the trackbar maximum position. + The function sets the maximum position of the specified trackbar in the specified window. + + New maximum position. + + + + Sets the trackbar minimum position. + The function sets the minimum position of the specified trackbar in the specified window. + + New minimum position. + + + + Button type flags (cv::createButton) + + + + + The button will be a push button. + + + + + The button will be a checkbox button. + + + + + The button will be a radiobox button. The radiobox on the same buttonbar (same line) are exclusive; one on can be select at the time. + + + + + Mouse Event Flags see cv::MouseCallback + + + + + indicates that the left mouse button is down. + + + + + indicates that the right mouse button is down. + + + + + indicates that the middle mouse button is down. + + + + + indicates that CTRL Key is pressed. + + + + + indicates that SHIFT Key is pressed. + + + + + indicates that ALT Key is pressed. + + + + + Mouse Events + + + + + indicates that the mouse pointer has moved over the window. + + + + + indicates that the left mouse button is pressed. + + + + + indicates that the right mouse button is pressed. + + + + + indicates that the middle mouse button is pressed. + + + + + indicates that left mouse button is released. + + + + + indicates that right mouse button is released. + + + + + indicates that middle mouse button is released. + + + + + indicates that left mouse button is double clicked. + + + + + indicates that right mouse button is double clicked. + + + + + indicates that middle mouse button is double clicked. + + + + + positive and negative values mean forward and backward scrolling, respectively. + + + + + positive and negative values mean right and left scrolling, respectively. + + + + + Flags for cv::namedWindow + + + + + the user can resize the window (no constraint) / + also use to switch a fullscreen window to a normal size + + + + + the user cannot resize the window, the size is constrainted by the image displayed. + + + + + window with opengl support + + + + + change the window to fullscreen + + + + + the image expends as much as it can (no ratio constraint) + + + + + the ratio of the image is respected + + + + + status bar and tool bar + + + + + old fashious way + + + + + Property identifiers for cvGetWindowProperty/cvSetWindowProperty + + + + + fullscreen property (can be WINDOW_NORMAL or WINDOW_FULLSCREEN) + + + + + autosize property (can be WINDOW_NORMAL or WINDOW_AUTOSIZE) + + + + + window's aspect ration (can be set to WINDOW_FREERATIO or WINDOW_KEEPRATIO) + + + + + opengl support + + + + + checks whether the window exists and is visible + + + + + property to toggle normal window being topmost or not + + + + + Delegate to be called every time mouse event occurs in the specified window. + + one of MouseEventTypes + x-coordinates of mouse pointer in image coordinates + y-coordinates of mouse pointer in image coordinates + a combination of MouseEventFlags + + + + + Delegate to be called every time the slider changes the position. + + + + + + + + + + + + + Wrapper of HighGUI window + + + + + Creates a window with a random name + + + + + Creates a window + + Name of the window which is used as window identifier and appears in the window caption. + + + + Creates a window + + Name of the window which is used as window identifier and appears in the window caption. + Flags of the window. Currently the only supported flag is WindowMode.AutoSize. + If it is set, window size is automatically adjusted to fit the displayed image (see cvShowImage), while user can not change the window size manually. + + + + Creates a window + + Name of the window which is used as window identifier and appears in the window caption. + Image to be shown. + + + + Creates a window + + Name of the window which is used as window identifier and appears in the window caption. + Image to be shown. + Flags of the window. Currently the only supported flag is WindowMode.AutoSize. + If it is set, window size is automatically adjusted to fit the displayed image (see cvShowImage), while user can not change the window size manually. + + + + ウィンドウ名が指定されなかったときに、適当な名前を作成して返す. + + + + + + Releases managed resources + + + + + Destroys this window. + + + + + Destroys all the opened HighGUI windows. + + + + + Gets or sets an image to be shown + + + + + Gets window name + + + + + + + + + + Creates the trackbar and attaches it to this window + + Name of created trackbar. + the function to be called every time the slider changes the position. This function should be prototyped as void Foo(int); + + + + + Creates the trackbar and attaches it to this window + + Name of created trackbar. + The position of the slider + Maximal position of the slider. Minimal position is always 0. + the function to be called every time the slider changes the position. This function should be prototyped as void Foo(int); + + + + + Display text on the window's image as an overlay for delay milliseconds. This is not editing the image's data. The text is display on the top of the image. + + Overlay text to write on the window’s image + Delay to display the overlay text. If this function is called before the previous overlay text time out, the timer is restarted and the text updated. + If this value is zero, the text never disappears. + + + + + + Text to write on the window’s statusbar + Delay to display the text. If this function is called before the previous text time out, the timer is restarted and the text updated. If this value is zero, the text never disapers. + + + + Get Property of the window + + Property identifier + Value of the specified property + + + + Sets window position + + New x coordinate of top-left corner + New y coordinate of top-left corner + + + + Sets window size + + New width + New height + + + + Set Property of the window + + Property identifier + New value of the specified property + + + + Shows the image in this window + + Image to be shown. + + + + Shows the image in this window + + Image to be shown. + + + + get native window handle (HWND in case of Win32 and Widget in case of X Window) + + + + + Waits for a pressed key + + Delay in milliseconds. + Key code + + + + Waits for a pressed key. + Similar to #waitKey, but returns full key code. + Key code is implementation specific and depends on used backend: QT/GTK/Win32/etc + + Delay in milliseconds. 0 is the special value that means ”forever” + Returns the code of the pressed key or -1 if no key was pressed before the specified time had elapsed. + + + + + + + + + + + + + + + + + Retrieves a created window by name + + + + + + + Sets the callback function for mouse events occuting within the specified window. + + Reference to the function to be called every time mouse event occurs in the specified window. + + + + + + + + + + + + + + + + + + + + + + + + + Specifies colorness and Depth of the loaded image + + + + + If set, return the loaded image as is (with alpha channel, otherwise it gets cropped). + + + + + If set, always convert image to the single channel grayscale image. + + + + + If set, always convert image to the 3 channel BGR color image. + + + + + If set, return 16-bit/32-bit image when the input has the corresponding depth, otherwise convert it to 8-bit. + + + + + If set, the image is read in any possible color format. + + + + + If set, use the gdal driver for loading the image. + + + + + If set, always convert image to the single channel grayscale image and the image size reduced 1/2. + + + + + If set, always convert image to the 3 channel BGR color image and the image size reduced 1/2. + + + + + If set, always convert image to the single channel grayscale image and the image size reduced 1/4. + + + + + If set, always convert image to the 3 channel BGR color image and the image size reduced 1/4. + + + + + If set, always convert image to the single channel grayscale image and the image size reduced 1/8. + + + + + If set, always convert image to the 3 channel BGR color image and the image size reduced 1/8. + + + + + If set, do not rotate the image according to EXIF's orientation flag. + + + + + + + + + + store as HALF (FP16) + + + + + store as FP32 (default) + + + + + The format type IDs for cv::imwrite and cv::inencode + + + + + For JPEG, it can be a quality from 0 to 100 (the higher is the better). Default value is 95. + + + + + Enable JPEG features, 0 or 1, default is False. + + + + + Enable JPEG features, 0 or 1, default is False. + + + + + JPEG restart interval, 0 - 65535, default is 0 - no restart. + + + + + Separate luma quality level, 0 - 100, default is 0 - don't use. + + + + + Separate chroma quality level, 0 - 100, default is 0 - don't use. + + + + + For PNG, it can be the compression level from 0 to 9. + A higher value means a smaller size and longer compression time. Default value is 3. + + + + + One of cv::ImwritePNGFlags, default is IMWRITE_PNG_StrategyDEFAULT. + + + + + Binary level PNG, 0 or 1, default is 0. + + + + + For PPM, PGM, or PBM, it can be a binary format flag, 0 or 1. Default value is 1. + + + + + [48] override EXR storage type (FLOAT (FP32) is default) + + + + + For WEBP, it can be a quality from 1 to 100 (the higher is the better). By default (without any parameter) and for quality above 100 the lossless compression is used. + + + + + For PAM, sets the TUPLETYPE field to the corresponding string value that is defined for the format + + + + + For TIFF, use to specify which DPI resolution unit to set; see libtiff documentation for valid values + + + + + For TIFF, use to specify the X direction DPI + + + + + For TIFF, use to specify the Y direction DPI + + + + + For TIFF, use to specify the image compression scheme. + See libtiff for integer constants corresponding to compression formats. + Note, for images whose depth is CV_32F, only libtiff's SGILOG compression scheme is used. + For other supported depths, the compression scheme can be specified by this flag; LZW compression is the default. + + + + + For JPEG2000, use to specify the target compression rate (multiplied by 1000). + The value can be from 0 to 1000. Default is 1000. + + + + + Imwrite PAM specific tupletype flags used to define the 'TUPETYPE' field of a PAM file. + + + + + Imwrite PNG specific flags used to tune the compression algorithm. + + These flags will be modify the way of PNG image compression and will be passed to the underlying zlib processing stage. + The effect of IMWRITE_PNG_StrategyFILTERED is to force more Huffman coding and less string matching; it is somewhat + intermediate between IMWRITE_PNG_StrategyDEFAULT and IMWRITE_PNG_StrategyHUFFMAN_ONLY. + IMWRITE_PNG_StrategyRLE is designed to be almost as fast as IMWRITE_PNG_StrategyHUFFMAN_ONLY, but give better compression for PNG + image data. The strategy parameter only affects the compression ratio but not the correctness of the compressed output even + if it is not set appropriately. IMWRITE_PNG_StrategyFIXED prevents the use of dynamic Huffman codes, allowing for a simpler + decoder for special applications. + + + + + Use this value for normal data. + + + + + Use this value for data produced by a filter (or predictor).Filtered data consists mostly of small values with a somewhat + random distribution. In this case, the compression algorithm is tuned to compress them better. + + + + + Use this value to force Huffman encoding only (no string match). + + + + + Use this value to limit match distances to one (run-length encoding). + + + + + Using this value prevents the use of dynamic Huffman codes, allowing for a simpler decoder for special applications. + + + + + The format-specific save parameters for cv::imwrite and cv::imencode + + + + + format type ID + + + + + value of parameter + + + + + Constructor + + format type ID + value of parameter + + + + Contrast Limited Adaptive Histogram Equalization + + + + + cv::Ptr<CLAHE> + + + + + + + + + + Creates a predefined CLAHE object + + + + + + + + Releases managed resources + + + + + Equalizes the histogram of a grayscale image using Contrast Limited Adaptive Histogram Equalization. + + Source image of type CV_8UC1 or CV_16UC1. + Destination image. + + + + Gets or sets threshold for contrast limiting. + + + + + Gets or sets size of grid for histogram equalization. Input image will be divided into equally sized rectangular tiles. + + + + + + + + + + connected components that is returned from Cv2.ConnectedComponentsEx + + + + + All blobs + + + + + destination labeled value + + + + + The number of labels -1 + + + + + Constructor + + + + + + + + Filter a image with the specified label value. + + Source image. + Destination image. + Label value. + Filtered image. + + + + Filter a image with the specified label values. + + Source image. + Destination image. + Label values. + Filtered image. + + + + Filter a image with the specified blob object. + + Source image. + Destination image. + Blob value. + Filtered image. + + + + Filter a image with the specified blob objects. + + Source image. + Destination image. + Blob values. + Filtered image. + + + + Draws all blobs to the specified image. + + The target image to be drawn. + + + + Find the largest blob. + + the largest blob + + + + 指定したラベル値のところのみを非0で残したマスク画像を返す + + + + + + + One blob + + + + + Label value + + + + + Floating point centroid (x,y) + + + + + The leftmost (x) coordinate which is the inclusive start of the bounding box in the horizontal direction. + + + + + The topmost (y) coordinate which is the inclusive start of the bounding box in the vertical direction. + + + + + The horizontal size of the bounding box. + + + + + The vertical size of the bounding box. + + + + + The bounding box. + + + + + The total area (in pixels) of the connected component. + + + + + Adaptive thresholding algorithms + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L333 + + + + + It is a mean of block_size × block_size pixel neighborhood, subtracted by param1. + + + + + it is a weighted sum (Gaussian) of block_size × block_size pixel neighborhood, subtracted by param1. + + + + + Color conversion operation for cv::cvtColor + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L528 + + + + + GNU Octave/MATLAB equivalent colormaps + + + + + connected components algorithm + + + + + SAUF algorithm for 8-way connectivity, SAUF algorithm for 4-way connectivity + + + + + BBDT algorithm for 8-way connectivity, SAUF algorithm for 4-way connectivity + + + + + BBDT algorithm for 8-way connectivity, SAUF algorithm for 4-way connectivity + + + + + Spaghetti @cite Bolelli2019 algorithm for 8-way connectivity, SAUF algorithm for 4-way connectivity. + + + + + Same as CCL_WU. It is preferable to use the flag with the name of the algorithm (CCL_SAUF) rather than the one with the name of the first author (CCL_WU). + + + + + Same as CCL_GRANA. It is preferable to use the flag with the name of the algorithm (CCL_BBDT) rather than the one with the name of the first author (CCL_GRANA). + + + + + Same as CCL_BOLELLI. It is preferable to use the flag with the name of the algorithm (CCL_SPAGHETTI) rather than the one with the name of the first author (CCL_BOLELLI). + + + + + components algorithm output formats + + + + + The leftmost (x) coordinate which is the inclusive start of the bounding + box in the horizontal direction. + + + + + The topmost (y) coordinate which is the inclusive start of the bounding + box in the vertical direction. + + + + + The horizontal size of the bounding box + + + + + The vertical size of the bounding box + + + + + The total area (in pixels) of the connected component + + + + + Approximation method (for all the modes, except CV_RETR_RUNS, which uses built-in approximation). + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L431 + + + + + CHAIN_APPROX_NONE - translate all the points from the chain code into points; + + + + + CHAIN_APPROX_SIMPLE - compress horizontal, vertical, and diagonal segments, that is, the function leaves only their ending points; + + + + + CHAIN_APPROX_TC89_L1 - apply one of the flavors of Teh-Chin chain approximation algorithm. + + + + + CHAIN_APPROX_TC89_KCOS - apply one of the flavors of Teh-Chin chain approximation algorithm. + + + + + distanceTransform algorithm flags + + + + + each connected component of zeros in src + (as well as all the non-zero pixels closest to the connected component) + will be assigned the same label + + + + + each zero pixel (and all the non-zero pixels closest to it) gets its own label. + + + + + Mask size for distance transform + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L312 + + + + + 3 + + + + + 5 + + + + + + + + + + Type of distance for cvDistTransform + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L300 + + + + + User defined distance [CV_DIST_USER] + + + + + distance = |x1-x2| + |y1-y2| [CV_DIST_L1] + + + + + the simple euclidean distance [CV_DIST_L2] + + + + + distance = max(|x1-x2|,|y1-y2|) [CV_DIST_C] + + + + + L1-L2 metric: distance = 2(sqrt(1+x*x/2) - 1)) [CV_DIST_L12] + + + + + distance = c^2(|x|/c-log(1+|x|/c)), c = 1.3998 [CV_DIST_FAIR] + + + + + distance = c^2/2(1-exp(-(x/c)^2)), c = 2.9846 [CV_DIST_WELSCH] + + + + + distance = |x|<c ? x^2/2 : c(|x|-c/2), c=1.345 [CV_DIST_HUBER] + + + + + Specifies how to flip the array + + + + + means flipping around x-axis + + + + + means flipping around y-axis + + + + + means flipping around both axises + + + + + floodFill Operation flags. Lower bits contain a connectivity value, 4 (default) or 8, used within the function. Connectivity determines which neighbors of a pixel are considered. Upper bits can be 0 or a combination of the following flags: + + + + + 4-connected line. + [= 4] + + + + + 8-connected line. + [= 8] + + + + + If set, the difference between the current pixel and seed pixel is considered. Otherwise, the difference between neighbor pixels is considered (that is, the range is floating). + [CV_FLOODFILL_FIXED_RANGE] + + + + + If set, the function does not change the image ( newVal is ignored), but fills the mask. The flag can be used for the second variant only. + [CV_FLOODFILL_MASK_ONLY] + + + + + class of the pixel in GrabCut algorithm + + + + + an obvious background pixels + + + + + an obvious foreground (object) pixel + + + + + a possible background pixel + + + + + a possible foreground pixel + + + + + GrabCut algorithm flags + + + + + The function initializes the state and the mask using the provided rectangle. + After that it runs iterCount iterations of the algorithm. + + + + + The function initializes the state using the provided mask. + Note that GC_INIT_WITH_RECT and GC_INIT_WITH_MASK can be combined. + Then, all the pixels outside of the ROI are automatically initialized with GC_BGD . + + + + + The value means that the algorithm should just resume. + + + + + Comparison methods for cvCompareHist + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L497 + + + + + Correlation [CV_COMP_CORREL] + + + + + Chi-Square [CV_COMP_CHISQR] + + + + + Intersection [CV_COMP_INTERSECT] + + + + + Bhattacharyya distance [CV_COMP_BHATTACHARYYA] + + + + + Synonym for HISTCMP_BHATTACHARYYA + + + + + Alternative Chi-Square + \f[d(H_1,H_2) = 2 * \sum _I \frac{\left(H_1(I)-H_2(I)\right)^2}{H_1(I)+H_2(I)}\f] + This alternative formula is regularly used for texture comparison. See e.g. @cite Puzicha1997 + + + + + Kullback-Leibler divergence + \f[d(H_1,H_2) = \sum _I H_1(I) \log \left(\frac{H_1(I)}{H_2(I)}\right)\f] + + + + + Variants of a Hough transform + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L465 + + + + + classical or standard Hough transform. + Every line is represented by two floating-point numbers \f$(\rho, \theta)\f$ , + where \f$\rho\f$ is a distance between (0,0) point and the line, + and \f$\theta\f$ is the angle between x-axis and the normal to the line. + Thus, the matrix must be (the created sequence will be) of CV_32FC2 type + + + + + probabilistic Hough transform (more efficient in case if the picture contains + a few long linear segments). It returns line segments rather than the whole line. + Each segment is represented by starting and ending points, and the matrix must be + (the created sequence will be) of the CV_32SC4 type. + + + + + multi-scale variant of the classical Hough transform. + The lines are encoded the same way as HOUGH_STANDARD. + + + + + basically *21HT*, described in @cite Yuen90 + + + + + variation of HOUGH_GRADIENT to get better accuracy + + + + + Interpolation algorithm + + + + + Nearest-neighbor interpolation, + + + + + Bilinear interpolation (used by default) + + + + + Bicubic interpolation. + + + + + Resampling using pixel area relation. It is the preferred method for image decimation that gives moire-free results. In case of zooming it is similar to CV_INTER_NN method. + + + + + Lanczos interpolation over 8x8 neighborhood + + + + + Bit exact bilinear interpolation + + + + + mask for interpolation codes + + + + + Fill all the destination image pixels. If some of them correspond to outliers in the source image, they are set to fillval. + + + + + Indicates that matrix is inverse transform from destination image to source and, + thus, can be used directly for pixel interpolation. Otherwise, the function finds the inverse transform from map_matrix. + + + + + Variants of Line Segment %Detector + + + + + No refinement applied + + + + + Standard refinement is applied. E.g. breaking arches into smaller straighter line approximations. + + + + + Advanced refinement. Number of false alarms is calculated, lines are + refined through increase of precision, decrement in size, etc. + + + + + Type of the line + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L808 + + + + + 8-connected line. + + + + + 4-connected line. + + + + + Anti-aliased line. + + + + + Possible set of marker types used for the cv::drawMarker function + + + + + A crosshair marker shape + + + + + A 45 degree tilted crosshair marker shape + + + + + A star marker shape, combination of cross and tilted cross + + + + + A diamond marker shape + + + + + A square marker shape + + + + + An upwards pointing triangle marker shape + + + + + A downwards pointing triangle marker shape + + + + + Shape of the structuring element + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L231 + + + + + A rectangular element + + + + + A cross-shaped element + + + + + An elliptic element + + + + + Type of morphological operation + + + + + + + + + + + + + + + an opening operation + + + + + a closing operation + + + + + Morphological gradient + + + + + "Top hat" + + + + + "Black hat" + + + + + "hit and miss" + + + + + PixelConnectivity for LineIterator + + + + + Connectivity 4 (N,S,E,W) + + + + + Connectivity 8 (N,S,E,W,NE,SE,SW,NW) + + + + + types of intersection between rectangles + + + + + No intersection + + + + + There is a partial intersection + + + + + One of the rectangle is fully enclosed in the other + + + + + mode of the contour retrieval algorithm + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L414 + + + + + retrieves only the extreme outer contours. + It sets `hierarchy[i][2]=hierarchy[i][3]=-1` for all the contours. + + + + + retrieves all of the contours without establishing any hierarchical relationships. + + + + + retrieves all of the contours and organizes them into a two-level hierarchy. + At the top level, there are external boundaries of the components. + At the second level, there are boundaries of the holes. If there is another + contour inside a hole of a connected component, it is still put at the top level. + + + + + retrieves all of the contours and reconstructs a full hierarchy + of nested contours. + + + + + + + + + + Comparison methods for cv::matchShapes + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L453 + + + + + \f[I_1(A,B) = \sum _{i=1...7} \left | \frac{1}{m^A_i} - \frac{1}{m^B_i} \right |\f] + + + + + \f[I_2(A,B) = \sum _{i=1...7} \left | m^A_i - m^B_i \right |\f] + + + + + \f[I_3(A,B) = \max _{i=1...7} \frac{ \left| m^A_i - m^B_i \right| }{ \left| m^A_i \right| }\f] + + + + + Specifies the way the template must be compared with image regions + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/imgproc/include/opencv2/imgproc.hpp#L3672 + + + + + \f[R(x,y)= \sum _{x',y'} (T(x',y')-I(x+x',y+y'))^2\f] + + + + + \f[R(x,y)= \frac{\sum_{x',y'} (T(x',y')-I(x+x',y+y'))^2}{\sqrt{\sum_{x',y'}T(x',y')^2 \cdot \sum_{x',y'} I(x+x',y+y')^2}}\f] + + + + + \f[R(x,y)= \sum _{x',y'} (T(x',y') \cdot I(x+x',y+y'))\f] + + + + + \f[R(x,y)= \frac{\sum_{x',y'} (T(x',y') \cdot I(x+x',y+y'))}{\sqrt{\sum_{x',y'}T(x',y')^2 \cdot \sum_{x',y'} I(x+x',y+y')^2}}\f] + + + + + \f[R(x,y)= \sum _{x',y'} (T'(x',y') \cdot I'(x+x',y+y'))\f] + where + \f[\begin{array}{l} T'(x',y')=T(x',y') - 1/(w \cdot h) \cdot \sum _{x'',y''} T(x'',y'') \\ I'(x+x',y+y')=I(x+x',y+y') - 1/(w \cdot h) \cdot \sum _{x'',y''} I(x+x'',y+y'') \end{array}\f] + + + + + \f[R(x,y)= \frac{ \sum_{x',y'} (T'(x',y') \cdot I'(x+x',y+y')) }{ \sqrt{\sum_{x',y'}T'(x',y')^2 \cdot \sum_{x',y'} I'(x+x',y+y')^2} }\f] + + + + + Thresholding type + + + + + \f[\texttt{dst} (x,y) = \fork{\texttt{maxval}}{if \(\texttt{src}(x,y) > \texttt{thresh}\)}{0}{otherwise}\f] + + + + + \f[\texttt{dst} (x,y) = \fork{0}{if \(\texttt{src}(x,y) > \texttt{thresh}\)}{\texttt{maxval}}{otherwise}\f] + + + + + \f[\texttt{dst} (x,y) = \fork{\texttt{threshold}}{if \(\texttt{src}(x,y) > \texttt{thresh}\)}{\texttt{src}(x,y)}{otherwise}\f] + + + + + \f[\texttt{dst} (x,y) = \fork{\texttt{src}(x,y)}{if \(\texttt{src}(x,y) > \texttt{thresh}\)}{0}{otherwise}\f] + + + + + \f[\texttt{dst} (x,y) = \fork{0}{if \(\texttt{src}(x,y) > \texttt{thresh}\)}{\texttt{src}(x,y)}{otherwise}\f] + + + + + + + + + + flag, use Otsu algorithm to choose the optimal threshold value + + + + + flag, use Triangle algorithm to choose the optimal threshold value + + + + + Specify the polar mapping mode + + + + + Remaps an image to/from polar space. + + + + + Remaps an image to/from semilog-polar space. + + + + + finds arbitrary template in the grayscale image using Generalized Hough Transform + + + + + Canny low threshold. + + + + + + Canny high threshold. + + + + + + Minimum distance between the centers of the detected objects. + + + + + + Inverse ratio of the accumulator resolution to the image resolution. + + + + + + Maximal size of inner buffers. + + + + + + set template to search + + + + + + + set template to search + + + + + + + + + find template on image + + + + + + + + find template on image + + + + + + + + + + Ballard, D.H. (1981). Generalizing the Hough transform to detect arbitrary shapes. + Pattern Recognition 13 (2): 111-122. + Detects position only without traslation and rotation + + + + + cv::Ptr<T> object + + + + + + + + + + Creates a predefined GeneralizedHoughBallard object + + + + + + Releases managed resources + + + + + R-Table levels. + + + + + + The accumulator threshold for the template centers at the detection stage. + The smaller it is, the more false positions may be detected. + + + + + + Guil, N., González-Linares, J.M. and Zapata, E.L. (1999). + Bidimensional shape detection using an invariant approach. + Pattern Recognition 32 (6): 1025-1038. + Detects position, translation and rotation + + + + + cv::Ptr<T> object + + + + + + + + + + Creates a predefined GeneralizedHoughBallard object + + + + + + Releases managed resources + + + + + Angle difference in degrees between two points in feature. + + + + + + Feature table levels. + + + + + + Maximal difference between angles that treated as equal. + + + + + + Minimal rotation angle to detect in degrees. + + + + + + Maximal rotation angle to detect in degrees. + + + + + + Angle step in degrees. + + + + + + Angle votes threshold. + + + + + + Minimal scale to detect. + + + + + + Maximal scale to detect. + + + + + + Scale step. + + + + + + Scale votes threshold. + + + + + + Position votes threshold. + + + + + + Intelligent Scissors image segmentation + + This class is used to find the path (contour) between two points + which can be used for image segmentation. + + Usage example: + @snippet snippets/imgproc_segmentation.cpp usage_example_intelligent_scissors + + Reference: Intelligent Scissors for Image Composition http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.138.3811&rep=rep1&type=pdf + algorithm designed by Eric N. Mortensen and William A. Barrett, Brigham Young University + @cite Mortensen95intelligentscissors + + + + + Constructor + + + + + Releases unmanaged resources + + + + + Specify weights of feature functions + + Consider keeping weights normalized (sum of weights equals to 1.0) + Discrete dynamic programming (DP) goal is minimization of costs between pixels. + + Specify cost of non-edge pixels (default: 0.43f) + Specify cost of gradient direction function (default: 0.43f) + Specify cost of gradient magnitude function (default: 0.14f) + + + + + Specify gradient magnitude max value threshold + + Zero limit value is used to disable gradient magnitude thresholding (default behavior, as described in original article). + Otherwize pixels with `gradient magnitude >= threshold` have zero cost. + + @note Thresholding should be used for images with irregular regions (to avoid stuck on parameters from high-contract areas, like embedded logos). + + Specify gradient magnitude max value threshold (default: 0, disabled) + + + + + Switch to "Laplacian Zero-Crossing" edge feature extractor and specify its parameters + + This feature extractor is used by default according to article. + + Implementation has additional filtering for regions with low-amplitude noise. + This filtering is enabled through parameter of minimal gradient amplitude (use some small value 4, 8, 16). + + @note Current implementation of this feature extractor is based on processing of grayscale images (color image is converted to grayscale image first). + + @note Canny edge detector is a bit slower, but provides better results (especially on color images): use setEdgeFeatureCannyParameters(). + + Minimal gradient magnitude value for edge pixels (default: 0, check is disabled) + + + + + Switch edge feature extractor to use Canny edge detector + Note: "Laplacian Zero-Crossing" feature extractor is used by default (following to original article) + + + + + + + + + + Specify input image and extract image features + + input image. Type is #CV_8UC1 / #CV_8UC3 + + + + + Specify custom features of imput image + Customized advanced variant of applyImage() call. + + Specify cost of non-edge pixels. Type is CV_8UC1. Expected values are `{0, 1}`. + Specify gradient direction feature. Type is CV_32FC2. Values are expected to be normalized: `x^2 + y^2 == 1` + Specify cost of gradient magnitude function: Type is CV_32FC1. Values should be in range `[0, 1]`. + Optional parameter. Must be specified if subset of features is specified (non-specified features are calculated internally) + + + + + Prepares a map of optimal paths for the given source point on the image + Note: applyImage() / applyImageFeatures() must be called before this call + + The source point used to find the paths + + + + Extracts optimal contour for the given target point on the image + Note: buildMap() must be called before this call + + The target point + contour The list of pixels which contains optimal path between the source and the target points of the image. + Type is CV_32SC2 (compatible with `std::vector<Point>`) + Flag to indicate reverse order of retrived pixels (use "true" value to fetch points from the target to the source point) + + + + Contrast Limited Adaptive Histogram Equalization + + + + + Constructor + + + + + + + + + + + Initializes the iterator + + + + + + Releases unmanaged resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LineIterator pixel data + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Constructor + + + + + + + Line segment detector class + + + + + cv::Ptr<LineSegmentDetector> + + + + + + + + + + Creates a smart pointer to a LineSegmentDetector object and initializes it. + + The way found lines will be refined, see cv::LineSegmentDetectorModes + The scale of the image that will be used to find the lines. Range (0..1]. + Sigma for Gaussian filter. It is computed as sigma = _sigma_scale/_scale. + Bound to the quantization error on the gradient norm. + Gradient angle tolerance in degrees. + Detection threshold: -log10(NFA) \> log_eps. + Used only when advancent refinement is chosen. + Minimal density of aligned region points in the enclosing rectangle. + Number of bins in pseudo-ordering of gradient modulus. + + + + + Releases managed resources + + + + + Finds lines in the input image. + This is the output of the default parameters of the algorithm on the above shown image. + + A grayscale (CV_8UC1) input image. + A vector of Vec4i or Vec4f elements specifying the beginning and ending point of a line. + Where Vec4i/Vec4f is (x1, y1, x2, y2), point 1 is the start, point 2 - end. Returned lines are strictly oriented depending on the gradient. + Vector of widths of the regions, where the lines are found. E.g. Width of line. + Vector of precisions with which the lines are found. + Vector containing number of false alarms in the line region, + with precision of 10%. The bigger the value, logarithmically better the detection. + + + + Finds lines in the input image. + This is the output of the default parameters of the algorithm on the above shown image. + + A grayscale (CV_8UC1) input image. + A vector of Vec4i or Vec4f elements specifying the beginning and ending point of a line. + Where Vec4i/Vec4f is (x1, y1, x2, y2), point 1 is the start, point 2 - end. Returned lines are strictly oriented depending on the gradient. + Vector of widths of the regions, where the lines are found. E.g. Width of line. + Vector of precisions with which the lines are found. + Vector containing number of false alarms in the line region, + with precision of 10%. The bigger the value, logarithmically better the detection. + + + + Draws the line segments on a given image. + + The image, where the liens will be drawn. + Should be bigger or equal to the image, where the lines were found. + A vector of the lines that needed to be drawn. + + + + Draws two groups of lines in blue and red, counting the non overlapping (mismatching) pixels. + + The size of the image, where lines1 and lines2 were found. + The first group of lines that needs to be drawn. It is visualized in blue color. + The second group of lines. They visualized in red color. + Optional image, where the lines will be drawn. + The image should be color(3-channel) in order for lines1 and lines2 to be drawn + in the above mentioned colors. + + + + + circle structure retrieved from cvHoughCircle + + + + + Center coordinate of the circle + + + + + Radius + + + + + Constructor + + center + radius + + + + Specifies whether this object contains the same members as the specified Object. + + The Object to test. + This method returns true if obj is the same type as this object and has the same members as this object. + + + + Compares two CvPoint objects. The result specifies whether the members of each object are equal. + + A Point to compare. + A Point to compare. + This operator returns true if the members of left and right are equal; otherwise, false. + + + + Compares two CvPoint objects. The result specifies whether the members of each object are unequal. + + A Point to compare. + A Point to compare. + This operator returns true if the members of left and right are unequal; otherwise, false. + + + + Specifies whether this object contains the same members as the specified Object. + + The Object to test. + This method returns true if obj is the same type as this object and has the same members as this object. + + + + Returns a hash code for this object. + + An integer value that specifies a hash value for this object. + + + + Converts this object to a human readable string. + + A string that represents this object. + + + + Information about the image topology for cv::findContours + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2-dimentional line vector + + + + + The X component of the normalized vector collinear to the line + + + + + The Y component of the normalized vector collinear to the line + + + + + X-coordinate of some point on the line + + + + + Y-coordinate of some point on the line + + + + + Initializes this object + + The X component of the normalized vector collinear to the line + The Y component of the normalized vector collinear to the line + Z-coordinate of some point on the line + Z-coordinate of some point on the line + + + + Initializes by cvFitLine output + + The returned value from cvFitLineparam> + + + + + + + + + + + + + + + + Returns the distance between this line and the specified point + + + + + + Returns the distance between this line and the specified point + + + + + + Returns the distance between this line and the specified point + + + + + + Returns the distance between this line and the specified point + + + + + + + Fits this line to the specified size (for drawing) + + Width of fit size + Height of fit size + 1st edge point of fitted line + 2nd edge point of fitted line + + + + A 3-dimensional line object + + + + + The X component of the normalized vector collinear to the line + + + + + The Y component of the normalized vector collinear to the line + + + + + The Z component of the normalized vector collinear to the line + + + + + X-coordinate of some point on the line + + + + + Y-coordinate of some point on the line + + + + + Z-coordinate of some point on the line + + + + + Initializes this object + + The X component of the normalized vector collinear to the line + The Y component of the normalized vector collinear to the line + The Z component of the normalized vector collinear to the line + Z-coordinate of some point on the line + Z-coordinate of some point on the line + Z-coordinate of some point on the line + + + + Initializes by cvFitLine output + + The returned value from cvFitLineparam> + + + + Perpendicular foot + + + + + + Perpendicular foot + + + + + + Perpendicular foot + + + + + + + + Returns the distance between this line and the specified point + + + + + + Returns the distance between this line and the specified point + + + + + + Returns the distance between this line and the specified point + + + + + + + + ベクトルの外積 + + + + + + + + ベクトルの長さ(原点からの距離) + + + + + + + 2点間(2ベクトル)の距離 + + + + + + + + Line segment structure retrieved from cvHoughLines2 + + + + + 1st Point + + + + + 2nd Point + + + + + Constructor + + 1st Point + 2nd Point + + + + Specifies whether this object contains the same members as the specified Object. + + The Object to test. + This method returns true if obj is the same type as this object and has the same members as this object. + + + + Compares two CvPoint objects. The result specifies whether the members of each object are equal. + + A Point to compare. + A Point to compare. + This operator returns true if the members of left and right are equal; otherwise, false. + + + + Compares two CvPoint objects. The result specifies whether the members of each object are unequal. + + A Point to compare. + A Point to compare. + This operator returns true if the members of left and right are unequal; otherwise, false. + + + + Specifies whether this object contains the same members as the specified Object. + + The Object to test. + This method returns true if obj is the same type as this object and has the same members as this object. + + + + Returns a hash code for this object. + + An integer value that specifies a hash value for this object. + + + + Converts this object to a human readable string. + + A string that represents this object. + + + + Calculates a intersection of the specified two lines + + + + + + + + Calculates a intersection of the specified two lines + + + + + + + Calculates a intersection of the specified two segments + + + + + + + + Calculates a intersection of the specified two segments + + + + + + + Returns a boolean value indicating whether the specified two segments intersect. + + + + + + + + Returns a boolean value indicating whether the specified two segments intersect. + + + + + + + Returns a boolean value indicating whether a line and a segment intersect. + + Line + Segment + + + + + Calculates a intersection of a line and a segment + + + + + + + + + + + + + + Translates the Point by the specified amount. + + The amount to offset the x-coordinate. + The amount to offset the y-coordinate. + + + + + Translates the Point by the specified amount. + + The Point used offset this CvPoint. + + + + + Polar line segment retrieved from cvHoughLines2 + + + + + Length of the line + + + + + Angle of the line (radian) + + + + + Constructor + + Length of the line + Angle of the line (radian) + + + + Specifies whether this object contains the same members as the specified Object. + + The Object to test. + This method returns true if obj is the same type as this object and has the same members as this object. + + + + Compares two CvPoint objects. The result specifies whether the members of each object are equal. + + A Point to compare. + A Point to compare. + This operator returns true if the members of left and right are equal; otherwise, false. + + + + Compares two CvPoint objects. The result specifies whether the members of each object are unequal. + + A Point to compare. + A Point to compare. + This operator returns true if the members of left and right are unequal; otherwise, false. + + + + Specifies whether this object contains the same members as the specified Object. + + The Object to test. + This method returns true if obj is the same type as this object and has the same members as this object. + + + + Returns a hash code for this object. + + An integer value that specifies a hash value for this object. + + + + Converts this object to a human readable string. + + A string that represents this object. + + + + Calculates a intersection of the specified two lines + + + + + + + + Calculates a intersection of the specified two lines + + + + + + + Convert To LineSegmentPoint + + + + + + + Converts to a line segment with the specified x coordinates at both ends + + + + + + + + Converts to a line segment with the specified y coordinates at both ends + + + + + + + + + + + + + + + + + + + + + + Raster image moments + + + + + spatial moments + + + + + spatial moments + + + + + spatial moments + + + + + spatial moments + + + + + spatial moments + + + + + spatial moments + + + + + spatial moments + + + + + spatial moments + + + + + spatial moments + + + + + spatial moments + + + + + central moments + + + + + central moments + + + + + central moments + + + + + central moments + + + + + central moments + + + + + central moments + + + + + central moments + + + + + central normalized moments + + + + + central normalized moments + + + + + central normalized moments + + + + + central normalized moments + + + + + central normalized moments + + + + + central normalized moments + + + + + central normalized moments + + + + + Default constructor. + All moment values are set to 0. + + + + + + + + + + + + + + + + + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + + A raster image (single-channel, 8-bit or floating-point + 2D array) or an array ( 1xN or Nx1 ) of 2D points ( Point or Point2f ) + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + + A raster image (8-bit) 2D array + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + + A raster image (floating-point) 2D array + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + + Array of 2D points + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + + Array of 2D points + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + Calculates all of the moments + up to the third order of a polygon or rasterized shape. + + A raster image (single-channel, 8-bit or floating-point + 2D array) or an array ( 1xN or Nx1 ) of 2D points ( Point or Point2f ) + If it is true, then all the non-zero image pixels are treated as 1’s + + + + + + + + + + + + + + + + + + + + computes 7 Hu invariants from the moments + + + + + + Planar Subdivision + + + + + Creates an empty Subdiv2D object. + To create a new empty Delaunay subdivision you need to use the #initDelaunay function. + + + + + Creates an empty Subdiv2D object. + + Rectangle that includes all of the 2D points that are to be added to the subdivision. + + + + Clean up any resources being used. + + + + + Releases unmanaged resources + + + + + Creates a new empty Delaunay subdivision + + Rectangle that includes all of the 2D points that are to be added to the subdivision. + + + + Insert a single point into a Delaunay triangulation. + + Point to insert. + + + + + Insert multiple points into a Delaunay triangulation. + + Points to insert. + + + + Returns the location of a point within a Delaunay triangulation. + + Point to locate. + Output edge that the point belongs to or is located to the right of it. + Optional output vertex the input point coincides with. + an integer which specify one of the following five cases for point location: + - The point falls into some facet. The function returns #PTLOC_INSIDE and edge will contain one of edges of the facet. + - The point falls onto the edge. The function returns #PTLOC_ON_EDGE and edge will contain this edge. + - The point coincides with one of the subdivision vertices. The function returns #PTLOC_VERTEX and vertex will contain a pointer to the vertex. + - The point is outside the subdivision reference rectangle. The function returns #PTLOC_OUTSIDE_RECT and no pointers are filled. + - One of input arguments is invalid. A runtime error is raised or, if silent or "parent" error processing mode is selected, #PTLOC_ERROR is returned. + + + + Finds the subdivision vertex closest to the given point. + + Input point. + Output subdivision vertex point. + vertex ID. + + + + Returns a list of all edges. + + Output vector. + + + + Returns a list of the leading edge ID connected to each triangle. + The function gives one edge ID for each triangle. + + Output vector. + + + + Returns a list of all triangles. + + Output vector. + + + + Returns a list of all Voronoi facets. + + Vector of vertices IDs to consider. For all vertices you can pass empty vector. + Output vector of the Voronoi facets. + Output vector of the Voronoi facets center points. + + + + Returns vertex location from vertex ID. + + vertex ID. + The first edge ID which is connected to the vertex. + vertex (x,y) + + + + Returns one of the edges related to the given edge. + + Subdivision edge ID. + Parameter specifying which of the related edges to return. + The following values are possible: + - NEXT_AROUND_ORG next around the edge origin ( eOnext on the picture below if e is the input edge) + - NEXT_AROUND_DST next around the edge vertex ( eDnext ) + - PREV_AROUND_ORG previous around the edge origin (reversed eRnext ) + - PREV_AROUND_DST previous around the edge destination (reversed eLnext ) + - NEXT_AROUND_LEFT next around the left facet ( eLnext ) + - NEXT_AROUND_RIGHT next around the right facet ( eRnext ) + - PREV_AROUND_LEFT previous around the left facet (reversed eOnext ) + - PREV_AROUND_RIGHT previous around the right facet (reversed eDnext ) + + + + + Subdivision edge ID. + + Subdivision edge ID. + an integer which is next edge ID around the edge origin: eOnext on the picture above if e is the input edge). + + + + Returns another edge of the same quad-edge. + + Subdivision edge ID. + Parameter specifying which of the edges of the same quad-edge as the input + one to return. The following values are possible: + - 0 - the input edge ( e on the picture below if e is the input edge) + - 1 - the rotated edge ( eRot ) + - 2 - the reversed edge (reversed e (in green)) + - 3 - the reversed rotated edge (reversed eRot (in green)) + one of the edges ID of the same quad-edge as the input edge. + + + + + + + + + + + Returns the edge origin. + + Subdivision edge ID. + Output vertex location. + vertex ID. + + + + Returns the edge destination. + + Subdivision edge ID. + Output vertex location. + vertex ID. + + + + Parameter for Subdiv2D.GetEdge() specifying which of the related edges to return. + + + + + next around the edge origin ( eOnext on the picture below if e is the input edge) + + + + + next around the edge vertex ( eDnext ) + + + + + previous around the edge origin (reversed eRnext ) + + + + + previous around the edge destination (reversed eLnext ) + + + + + next around the left facet ( eLnext ) + + + + + next around the right facet ( eRnext ) + + + + + previous around the left facet (reversed eOnext ) + + + + + previous around the right facet (reversed eDnext ) + + + + + + Computes average hash value of the input image. + This is a fast image hashing algorithm, but only work on simple case. For more details, + please refer to @cite lookslikeit + + + + + cv::Ptr<T> + + + + + + + + + + Constructor + + + + + + + Releases managed resources + + + + + + Image hash based on block mean. + + + + + cv::Ptr<T> + + + + + + + + + + Create BlockMeanHash object + + + + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + Image hash based on color moments. + + + + + cv::Ptr<T> + + + + + + + + + + Constructor + + + + + + + Releases managed resources + + + + + + Computes color moment hash of the input, the algorithm is come from the paper "Perceptual Hashing for Color Images Using Invariant Moments" + + input image want to compute hash value, type should be CV_8UC4, CV_8UC3 or CV_8UC1. + 42 hash values with type CV_64F(double) + + + + + + + + + + use fewer block and generate 16*16/8 uchar hash value + + + + + use block blocks(step sizes/2), generate 31*31/8 + 1 uchar hash value + + + + + + The base class for image hash algorithms + + + + + Computes hash of the input image + + input image want to compute hash value + hash of the image + + + + + Compare the hash value between inOne and inTwo + + Hash value one + Hash value two + value indicate similarity between inOne and inTwo, the meaning of the value vary from algorithms to algorithms + + + + + Marr-Hildreth Operator Based Hash, slowest but more discriminative. + + + + + cv::Ptr<T> + + + + + + + + + + Create BlockMeanHash object + + int scale factor for marr wavelet (default=2). + int level of scale factor (default = 1) + + + + + + Releases managed resources + + + + + + + int scale factor for marr wavelet (default=2). + int level of scale factor (default = 1) + + + + int scale factor for marr wavelet (default=2). + + + + + int level of scale factor (default = 1) + + + + + + Computes average hash value of the input image + + input image want to compute hash value, type should be CV_8UC4, CV_8UC3, CV_8UC1. + Hash value of input, it will contain 16 hex decimal number, return type is CV_8U + + + + + + pHash: Slower than average_hash, but tolerant of minor modifications. + This algorithm can combat more variation than averageHash, for more details please refer to @cite lookslikeit + + + + + cv::Ptr<T> + + + + + + + + + + Constructor + + + + + + + Releases managed resources + + + + + + Computes pHash value of the input image + + input image want to compute hash value, type should be CV_8UC4, CV_8UC3, CV_8UC1. + Hash value of input, it will contain 8 uchar value + + + + + + Image hash based on Radon transform. + + + + + cv::Ptr<T> + + + + + + + + + + Create BlockMeanHash object + + Gaussian kernel standard deviation + The number of angles to consider + + + + + + Releases managed resources + + + + + Gaussian kernel standard deviation + + + + + The number of angles to consider + + + + + + Computes average hash value of the input image + + input image want to compute hash value, type should be CV_8UC4, CV_8UC3, CV_8UC1. + Hash value of input + + + + + A class to represent a line + + As aformentioned, it is been necessary to design a class that fully stores the information needed to + characterize completely a line and plot it on image it was extracted from, when required. + + *KeyLine* class has been created for such goal; it is mainly inspired to Feature2d's KeyPoint class, + since KeyLine shares some of* KeyPoint*'s fields, even if a part of them assumes a different + meaning, when speaking about lines.In particular: + + - the* class_id* field is used to gather lines extracted from different octaves which refer to + same line inside original image (such lines and the one they represent in original image share + the same* class_id* value) + - the* angle* field represents line's slope with respect to (positive) X axis + - the* pt* field represents line's midpoint + - the* response* field is computed as the ratio between the line's length and maximum between + image's width and height + - the* size* field is the area of the smallest rectangle containing line + + Apart from fields inspired to KeyPoint class, KeyLines stores information about extremes of line in + original image and in octave it was extracted from, about line's length and number of pixels it + covers. + + + + + orientation of the line + + + + + object ID, that can be used to cluster keylines by the line they represent + + + + + octave (pyramid layer), from which the keyline has been extracted + + + + + coordinates of the middlepoint + + + + + the response, by which the strongest keylines have been selected. + It's represented by the ratio between line's length and maximum between + image's width and height + + + + + minimum area containing line + + + + + lines' extremes in original image + + + + + lines' extremes in original image + + + + + lines' extremes in original image + + + + + lines' extremes in original image + + + + + line's extremes in image it was extracted from + + + + + line's extremes in image it was extracted from + + + + + line's extremes in image it was extracted from + + + + + line's extremes in image it was extracted from + + + + + the length of line + + + + + number of pixels covered by the line + + + + + Returns the start point of the line in the original image + + + + + Returns the end point of the line in the original image + + + + + Returns the start point of the line in the octave it was extracted from + + + + + Returns the end point of the line in the octave it was extracted from + + + + + Constructor + + + + + + + + + + + + + + + + + + + + + Artificial Neural Networks - Multi-Layer Perceptrons. + + + + + Creates instance by raw pointer cv::ml::ANN_MLP* + + + + + Creates the empty model. + + + + + + Loads and creates a serialized ANN from a file. + Use ANN::save to serialize and store an ANN to disk. + Load the ANN from this file again, by calling this function with the path to the file. + + path to serialized ANN + + + + + Loads algorithm from a String. + + he string variable containing the model you want to load. + + + + + Releases managed resources + + + + + Termination criteria of the training algorithm. + + + + + Strength of the weight gradient term. + The recommended value is about 0.1. Default value is 0.1. + + + + + Strength of the momentum term (the difference between weights on the 2 previous iterations). + This parameter provides some inertia to smooth the random fluctuations of the weights. + It can vary from 0 (the feature is disabled) to 1 and beyond. The value 0.1 or + so is good enough. Default value is 0.1. + + + + + Initial value Delta_0 of update-values Delta_{ij}. Default value is 0.1. + + + + + Increase factor eta^+. + It must be >1. Default value is 1.2. + + + + + Decrease factor eta^-. + It must be \>1. Default value is 0.5. + + + + + Update-values lower limit Delta_{min}. + It must be positive. Default value is FLT_EPSILON. + + + + + Update-values upper limit Delta_{max}. + It must be >1. Default value is 50. + + + + + Sets training method and common parameters. + + Default value is ANN_MLP::RPROP. See ANN_MLP::TrainingMethods. + passed to setRpropDW0 for ANN_MLP::RPROP and to setBackpropWeightScale for ANN_MLP::BACKPROP and to initialT for ANN_MLP::ANNEAL. + passed to setRpropDWMin for ANN_MLP::RPROP and to setBackpropMomentumScale for ANN_MLP::BACKPROP and to finalT for ANN_MLP::ANNEAL. + + + + Returns current training method + + + + + + Initialize the activation function for each neuron. + Currently the default and the only fully supported activation function is ANN_MLP::SIGMOID_SYM. + + The type of activation function. See ANN_MLP::ActivationFunctions. + The first parameter of the activation function, \f$\alpha\f$. Default value is 0. + The second parameter of the activation function, \f$\beta\f$. Default value is 0. + + + + Integer vector specifying the number of neurons in each layer including the input and output layers. + The very first element specifies the number of elements in the input layer. + The last element - number of elements in the output layer.Default value is empty Mat. + + + + + + Integer vector specifying the number of neurons in each layer including the input and output layers. + The very first element specifies the number of elements in the input layer. + The last element - number of elements in the output layer. + + + + + + possible activation functions + + + + + Identity function: $f(x)=x + + + + + Symmetrical sigmoid: f(x)=\beta*(1-e^{-\alpha x})/(1+e^{-\alpha x} + + + + + Gaussian function: f(x)=\beta e^{-\alpha x*x} + + + + + Train options + + + + + Update the network weights, rather than compute them from scratch. + In the latter case the weights are initialized using the Nguyen-Widrow algorithm. + + + + + Do not normalize the input vectors. + If this flag is not set, the training algorithm normalizes each input feature + independently, shifting its mean value to 0 and making the standard deviation + equal to 1. If the network is assumed to be updated frequently, the new + training data could be much different from original one. In this case, + you should take care of proper normalization. + + + + + Do not normalize the output vectors. If the flag is not set, + the training algorithm normalizes each output feature independently, + by transforming it to the certain range depending on the used activation function. + + + + + Available training methods + + + + + The back-propagation algorithm. + + + + + The RPROP algorithm. See @cite RPROP93 for details. + + + + + Boosted tree classifier derived from DTrees + + + + + Creates instance by raw pointer cv::ml::Boost* + + + + + Creates the empty model. + + + + + + Loads and creates a serialized model from a file. + + + + + + + Loads algorithm from a String. + + he string variable containing the model you want to load. + + + + + Releases managed resources + + + + + Type of the boosting algorithm. + See Boost::Types. Default value is Boost::REAL. + + + + + The number of weak classifiers. + Default value is 100. + + + + + A threshold between 0 and 1 used to save computational time. + Samples with summary weight \f$\leq 1 - weight_trim_rate + do not participate in the *next* iteration of training. + Set this parameter to 0 to turn off this functionality. Default value is 0.95. + + + + + Boosting type. + Gentle AdaBoost and Real AdaBoost are often the preferable choices. + + + + + Discrete AdaBoost. + + + + + Real AdaBoost. It is a technique that utilizes confidence-rated predictions + and works well with categorical data. + + + + + LogitBoost. It can produce good regression fits. + + + + + Gentle AdaBoost. It puts less weight on outlier data points and for that + reason is often good with regression data. + + + + + Decision tree + + + + + + + + + + Creates instance by raw pointer cv::ml::SVM* + + + + + Creates the empty model. + + + + + + Loads and creates a serialized model from a file. + + + + + + + Loads algorithm from a String. + + he string variable containing the model you want to load. + + + + + Releases managed resources + + + + + Cluster possible values of a categorical variable into + K < =maxCategories clusters to find a suboptimal split. + + + + + The maximum possible depth of the tree. + + + + + If the number of samples in a node is less than this parameter then the + node will not be split. Default value is 10. + + + + + If CVFolds \> 1 then algorithms prunes the built decision tree using K-fold + cross-validation procedure where K is equal to CVFolds. Default value is 10. + + + + + If true then surrogate splits will be built. + These splits allow to work with missing data and compute variable + importance correctly. Default value is false. + + + + + If true then a pruning will be harsher. + This will make a tree more compact and more resistant to the training + data noise but a bit less accurate. Default value is true. + + + + + If true then pruned branches are physically removed from the tree. + Otherwise they are retained and it is possible to get results from the + original unpruned (or pruned less aggressively) tree. Default value is true. + + + + + Termination criteria for regression trees. + If all absolute differences between an estimated value in a node and + values of train samples in this node are less than this parameter + then the node will not be split further. Default value is 0.01f. + + + + + The array of a priori class probabilities, sorted by the class label value. + + + + + Returns indices of root nodes + + + + + + Returns all the nodes. + all the node indices are indices in the returned vector + + + + + Returns all the splits. + all the split indices are indices in the returned vector + + + + + + Returns all the bitsets for categorical splits. + Split::subsetOfs is an offset in the returned vector + + + + + + The class represents a decision tree node. + + + + + Value at the node: a class label in case of classification or estimated + function value in case of regression. + + + + + Class index normalized to 0..class_count-1 range and assigned to the + node. It is used internally in classification trees and tree ensembles. + + + + + Index of the parent node + + + + + Index of the left child node + + + + + Index of right child node + + + + + Default direction where to go (-1: left or +1: right). It helps in the + case of missing values. + + + + + Index of the first split + + + + + The class represents split in a decision tree. + + + + + Index of variable on which the split is created. + + + + + If not 0, then the inverse split rule is used (i.e. left and right + branches are exchanged in the rule expressions below). + + + + + The split quality, a positive number. It is used to choose the best split. + + + + + Index of the next split in the list of splits for the node + + + + + The threshold value in case of split on an ordered variable. + + + + + Offset of the bitset used by the split on a categorical variable. + + + + + Sample types + + + + + each training sample is a row of samples + + + + + each training sample occupies a column of samples + + + + + K nearest neighbors classifier + + + + + Creates instance by raw pointer cv::ml::KNearest* + + + + + Creates the empty model + + + + + + Loads and creates a serialized model from a file. + + + + + + + Loads algorithm from a String. + + he string variable containing the model you want to load. + + + + + Releases managed resources + + + + + Default number of neighbors to use in predict method. + + + + + Whether classification or regression model should be trained. + + + + + Parameter for KDTree implementation + + + + + Algorithm type, one of KNearest::Types. + + + + + Finds the neighbors and predicts responses for input vectors. + + Input samples stored by rows. + It is a single-precision floating-point matrix of `[number_of_samples] * k` size. + Number of used nearest neighbors. Should be greater than 1. + Vector with results of prediction (regression or classification) for each + input sample. It is a single-precision floating-point vector with `[number_of_samples]` elements. + neighborResponses Optional output values for corresponding neighbors. + It is a single-precision floating-point matrix of `[number_of_samples] * k` size. + Optional output distances from the input vectors to the corresponding neighbors. + It is a single-precision floating-point matrix of `[number_of_samples] * k` size. + + + + + Implementations of KNearest algorithm + + + + + Implements Logistic Regression classifier. + + + + + Creates instance by raw pointer cv::ml::LogisticRegression* + + + + + Creates the empty model. + + + + + + Loads and creates a serialized model from a file. + + + + + + + Loads algorithm from a String. + + he string variable containing the model you want to load. + + + + + Releases managed resources + + + + + Learning rate + + + + + Number of iterations. + + + + + Kind of regularization to be applied. See LogisticRegression::RegKinds. + + + + + Kind of training method used. See LogisticRegression::Methods. + + + + + Specifies the number of training samples taken in each step of Mini-Batch Gradient. + Descent. Will only be used if using LogisticRegression::MINI_BATCH training algorithm. + It has to take values less than the total number of training samples. + + + + + Termination criteria of the training algorithm. + + + + + Predicts responses for input samples and returns a float type. + + The input data for the prediction algorithm. Matrix [m x n], + where each row contains variables (features) of one object being classified. + Should have data type CV_32F. + Predicted labels as a column matrix of type CV_32S. + Not used. + + + + + This function returns the trained parameters arranged across rows. + For a two class classification problem, it returns a row matrix. + It returns learnt parameters of the Logistic Regression as a matrix of type CV_32F. + + + + + + Regularization kinds + + + + + Regularization disabled + + + + + L1 norm + + + + + L2 norm + + + + + Training methods + + + + + + + + + + Set MiniBatchSize to a positive integer when using this method. + + + + + Bayes classifier for normally distributed data + + + + + Creates instance by raw pointer cv::ml::NormalBayesClassifier* + + + + + Creates empty model. + Use StatModel::train to train the model after creation. + + + + + + Loads and creates a serialized model from a file. + + + + + + + Loads algorithm from a String. + + he string variable containing the model you want to load. + + + + + Releases managed resources + + + + + Predicts the response for sample(s). + + + + + + + + The method estimates the most probable classes for input vectors. Input vectors (one or more) + are stored as rows of the matrix inputs. In case of multiple input vectors, there should be one + output vector outputs. The predicted class for a single input vector is returned by the method. + The vector outputProbs contains the output probabilities corresponding to each element of result. + + + + + The structure represents the logarithmic grid range of statmodel parameters. + + + + + Minimum value of the statmodel parameter. Default value is 0. + + + + + Maximum value of the statmodel parameter. Default value is 0. + + + + + Logarithmic step for iterating the statmodel parameter. + + + The grid determines the following iteration sequence of the statmodel parameter values: + \f[(minVal, minVal*step, minVal*{step}^2, \dots, minVal*{logStep}^n),\f] + where \f$n\f$ is the maximal index satisfying + \f[\texttt{minVal} * \texttt{logStep} ^n < \texttt{maxVal}\f] + The grid is logarithmic, so logStep must always be greater then 1. Default value is 1. + + + + + Constructor with parameters + + + + + + + + The class implements the random forest predictor. + + + + + Creates instance by raw pointer cv::ml::RTrees* + + + + + Creates the empty model. + + + + + + Loads and creates a serialized model from a file. + + + + + + + Loads algorithm from a String. + + he string variable containing the model you want to load. + + + + + Releases managed resources + + + + + If true then variable importance will be calculated and then + it can be retrieved by RTrees::getVarImportance. Default value is false. + + + + + The size of the randomly selected subset of features at each tree node + and that are used to find the best split(s). + + + + + The termination criteria that specifies when the training algorithm stops. + + + + + Returns the variable importance array. + The method returns the variable importance vector, computed at the training + stage when CalculateVarImportance is set to true. If this flag was set to false, + the empty matrix is returned. + + + + + + Base class for statistical models in ML + + + + + Returns the number of variables in training samples + + + + + + + + + + + + Returns true if the model is trained + + + + + + Returns true if the model is classifier + + + + + + Trains the statistical model + + training data that can be loaded from file using TrainData::loadFromCSV + or created with TrainData::create. + optional flags, depending on the model. Some of the models can be updated with the + new training samples, not completely overwritten (such as NormalBayesClassifier or ANN_MLP). + + + + + Trains the statistical model + + training samples + SampleTypes value + vector of responses associated with the training samples. + + + + + Computes error on the training or test dataset + + the training data + if true, the error is computed over the test subset of the data, + otherwise it's computed over the training subset of the data. Please note that if you + loaded a completely different dataset to evaluate already trained classifier, you will + probably want not to set the test subset at all with TrainData::setTrainTestSplitRatio + and specify test=false, so that the error is computed for the whole new set. Yes, this + sounds a bit confusing. + the optional output responses. + + + + + Predicts response(s) for the provided sample(s) + + The input samples, floating-point matrix + The optional output matrix of results. + The optional flags, model-dependent. + + + + + Predict options + + + + + makes the method return the raw results (the sum), not the class label + + + + + Support Vector Machines + + + + + Creates instance by raw pointer cv::ml::SVM* + + + + + Creates empty model. + Use StatModel::Train to train the model. + Since %SVM has several parameters, you may want to find the best + parameters for your problem, it can be done with SVM::TrainAuto. + + + + + + Loads and creates a serialized svm from a file. + Use SVM::save to serialize and store an SVM to disk. + Load the SVM from this file again, by calling this function with the path to the file. + + + + + + + Loads algorithm from a String. + + The string variable containing the model you want to load. + + + + + Releases managed resources + + + + + Type of a %SVM formulation. + Default value is SVM::C_SVC. + + + + + Parameter gamma of a kernel function. + For SVM::POLY, SVM::RBF, SVM::SIGMOID or SVM::CHI2. Default value is 1. + + + + + Parameter coef0 of a kernel function. + For SVM::POLY or SVM::SIGMOID. Default value is 0. + + + + + Parameter degree of a kernel function. + For SVM::POLY. Default value is 0. + + + + + Parameter C of a %SVM optimization problem. + For SVM::C_SVC, SVM::EPS_SVR or SVM::NU_SVR. Default value is 0. + + + + + Parameter nu of a %SVM optimization problem. + For SVM::NU_SVC, SVM::ONE_CLASS or SVM::NU_SVR. Default value is 0. + + + + + Parameter epsilon of a %SVM optimization problem. + For SVM::EPS_SVR. Default value is 0. + + + + + Optional weights in the SVM::C_SVC problem, assigned to particular classes. + + + They are multiplied by _C_ so the parameter _C_ of class _i_ becomes `classWeights(i) * C`. + Thus these weights affect the misclassification penalty for different classes. + The larger weight, the larger penalty on misclassification of data from the + corresponding class. Default value is empty Mat. + + + + + Termination criteria of the iterative SVM training procedure + which solves a partial case of constrained quadratic optimization problem. + + + You can specify tolerance and/or the maximum number of iterations. + Default value is `TermCriteria( TermCriteria::MAX_ITER + TermCriteria::EPS, 1000, FLT_EPSILON )`; + + + + + Type of a %SVM kernel. See SVM::KernelTypes. Default value is SVM::RBF. + + + + + Trains an %SVM with optimal parameters. + + the training data that can be constructed using + TrainData::create or TrainData::loadFromCSV. + Cross-validation parameter. The training set is divided into kFold subsets. + One subset is used to test the model, the others form the train set. So, the %SVM algorithm is + executed kFold times. + grid for C + grid for gamma + grid for p + grid for nu + grid for coeff + grid for degree + If true and the problem is 2-class classification then the method creates + more balanced cross-validation subsets that is proportions between classes in subsets are close + to such proportion in the whole train dataset. + + + + + Retrieves all the support vectors + + + + + + Retrieves the decision function + + i the index of the decision function. + If the problem solved is regression, 1-class or 2-class classification, then + there will be just one decision function and the index should always be 0. + Otherwise, in the case of N-class classification, there will be N(N-1)/2 decision functions. + alpha the optional output vector for weights, corresponding to + different support vectors. In the case of linear %SVM all the alpha's will be 1's. + the optional output vector of indices of support vectors + within the matrix of support vectors (which can be retrieved by SVM::getSupportVectors). + In the case of linear %SVM each decision function consists of a single "compressed" support vector. + + + + + Generates a grid for SVM parameters. + + SVM parameters IDs that must be one of the SVM::ParamTypes. + The grid is generated for the parameter with this ID. + + + + + SVM type + + + + + C-Support Vector Classification. n-class classification (n \f$\geq\f$ 2), + allows imperfect separation of classes with penalty multiplier C for outliers. + + + + + nu-Support Vector Classification. n-class classification with possible + imperfect separation. Parameter \f$\nu\f$ (in the range 0..1, the larger + the value, the smoother the decision boundary) is used instead of C. + + + + + Distribution Estimation (One-class %SVM). All the training data are from + the same class, %SVM builds a boundary that separates the class from the + rest of the feature space. + + + + + epsilon-Support Vector Regression. + The distance between feature vectors from the training set and the fitting + hyper-plane must be less than p. For outliers the penalty multiplier C is used. + + + + + nu-Support Vector Regression. \f$\nu\f$ is used instead of p. + See @cite LibSVM for details. + + + + + SVM kernel type + + + + + Returned by SVM::getKernelType in case when custom kernel has been set + + + + + Linear kernel. No mapping is done, linear discrimination (or regression) is + done in the original feature space. It is the fastest option. \f$K(x_i, x_j) = x_i^T x_j\f$. + + + + + Polynomial kernel: + \f$K(x_i, x_j) = (\gamma x_i^T x_j + coef0)^{degree}, \gamma > 0\f$. + + + + + Radial basis function (RBF), a good choice in most cases. + \f$K(x_i, x_j) = e^{-\gamma ||x_i - x_j||^2}, \gamma > 0\f$. + + + + + Sigmoid kernel: + \f$K(x_i, x_j) = \tanh(\gamma x_i^T x_j + coef0)\f$. + + + + + Exponential Chi2 kernel, similar to the RBF kernel: + \f$K(x_i, x_j) = e^{-\gamma \chi^2(x_i,x_j)}, \chi^2(x_i,x_j) = (x_i-x_j)^2/(x_i+x_j), \gamma > 0\f$. + + + + + Histogram intersection kernel. + A fast kernel. \f$K(x_i, x_j) = min(x_i,x_j)\f$. + + + + + SVM params type + + + + + + + + + + + + + + + The class implements the Expectation Maximization algorithm. + + + + + Creates instance by pointer cv::Ptr<EM> + + + + + Creates empty EM model. + + + + + + Loads and creates a serialized model from a file. + + + + + + + Loads algorithm from a String. + + he string variable containing the model you want to load. + + + + + Releases managed resources + + + + + The number of mixture components in the Gaussian mixture model. + Default value of the parameter is EM::DEFAULT_NCLUSTERS=5. + Some of EM implementation could determine the optimal number of mixtures + within a specified value range, but that is not the case in ML yet. + + + + + Constraint on covariance matrices which defines type of matrices. + + + + + The termination criteria of the %EM algorithm. + The EM algorithm can be terminated by the number of iterations + termCrit.maxCount (number of M-steps) or when relative change of likelihood + logarithm is less than termCrit.epsilon. + Default maximum number of iterations is EM::DEFAULT_MAX_ITERS=100. + + + + + Returns weights of the mixtures. + Returns vector with the number of elements equal to the number of mixtures. + + + + + + Returns the cluster centers (means of the Gaussian mixture). + Returns matrix with the number of rows equal to the number of mixtures and + number of columns equal to the space dimensionality. + + + + + + Returns covariation matrices. + Returns vector of covariation matrices. Number of matrices is the number of + gaussian mixtures, each matrix is a square floating-point matrix NxN, where N is the space dimensionality. + + + + + Estimate the Gaussian mixture parameters from a samples set. + + Samples from which the Gaussian mixture model will be estimated. It should be a + one-channel matrix, each row of which is a sample. If the matrix does not have CV_64F type + it will be converted to the inner matrix of such type for the further computing. + The optional output matrix that contains a likelihood logarithm value for + each sample. It has \f$nsamples \times 1\f$ size and CV_64FC1 type. + The optional output "class label" for each sample: + \f$\texttt{labels}_i=\texttt{arg max}_k(p_{i,k}), i=1..N\f$ (indices of the most probable + mixture component for each sample). It has \f$nsamples \times 1\f$ size and CV_32SC1 type. + The optional output matrix that contains posterior probabilities of each Gaussian + mixture component given the each sample. It has \f$nsamples \times nclusters\f$ size and CV_64FC1 type. + + + + + Estimate the Gaussian mixture parameters from a samples set. + + Samples from which the Gaussian mixture model will be estimated. It should be a + one-channel matrix, each row of which is a sample. If the matrix does not have CV_64F type + it will be converted to the inner matrix of such type for the further computing. + Initial means \f$a_k\f$ of mixture components. It is a one-channel matrix of + \f$nclusters \times dims\f$ size. If the matrix does not have CV_64F type it will be + converted to the inner matrix of such type for the further computing. + The vector of initial covariance matrices \f$S_k\f$ of mixture components. Each of + covariance matrices is a one-channel matrix of \f$dims \times dims\f$ size. If the matrices + do not have CV_64F type they will be converted to the inner matrices of such type for the further computing. + Initial weights \f$\pi_k\f$ of mixture components. It should be a one-channel + floating-point matrix with \f$1 \times nclusters\f$ or \f$nclusters \times 1\f$ size. + The optional output matrix that contains a likelihood logarithm value for + each sample. It has \f$nsamples \times 1\f$ size and CV_64FC1 type. + The optional output "class label" for each sample: + \f$\texttt{labels}_i=\texttt{arg max}_k(p_{i,k}), i=1..N\f$ (indices of the most probable + mixture component for each sample). It has \f$nsamples \times 1\f$ size and CV_32SC1 type. + The optional output matrix that contains posterior probabilities of each Gaussian + mixture component given the each sample. It has \f$nsamples \times nclusters\f$ size and CV_64FC1 type. + + + + Estimate the Gaussian mixture parameters from a samples set. + + Samples from which the Gaussian mixture model will be estimated. It should be a + one-channel matrix, each row of which is a sample. If the matrix does not have CV_64F type + it will be converted to the inner matrix of such type for the further computing. + the probabilities + The optional output matrix that contains a likelihood logarithm value for + each sample. It has \f$nsamples \times 1\f$ size and CV_64FC1 type. + The optional output "class label" for each sample: + \f$\texttt{labels}_i=\texttt{arg max}_k(p_{i,k}), i=1..N\f$ (indices of the most probable + mixture component for each sample). It has \f$nsamples \times 1\f$ size and CV_32SC1 type. + The optional output matrix that contains posterior probabilities of each Gaussian + mixture component given the each sample. It has \f$nsamples \times nclusters\f$ size and CV_64FC1 type. + + + + Predicts the response for sample + + A sample for classification. It should be a one-channel matrix of + \f$1 \times dims\f$ or \f$dims \times 1\f$ size. + Optional output matrix that contains posterior probabilities of each component + given the sample. It has \f$1 \times nclusters\f$ size and CV_64FC1 type. + + + + Type of covariation matrices + + + + + A scaled identity matrix \f$\mu_k * I\f$. + There is the only parameter \f$\mu_k\f$ to be estimated for each matrix. + The option may be used in special cases, when the constraint is relevant, + or as a first step in the optimization (for example in case when the data is + preprocessed with PCA). The results of such preliminary estimation may be + passed again to the optimization procedure, this time with covMatType=EM::COV_MAT_DIAGONAL. + + + + + A diagonal matrix with positive diagonal elements. + The number of free parameters is d for each matrix. + This is most commonly used option yielding good estimation results. + + + + + A symmetric positively defined matrix. The number of free parameters in each + matrix is about \f$d^2/2\f$. It is not recommended to use this option, unless + there is pretty accurate initial estimation of the parameters and/or a huge number + of training samples. + + + + + + + + + + The initial step the algorithm starts from + + + + + The algorithm starts with E-step. + At least, the initial values of mean vectors, CvEMParams.Means must be passed. + Optionally, the user may also provide initial values for weights (CvEMParams.Weights) + and/or covariation matrices (CvEMParams.Covs). + [CvEM::START_E_STEP] + + + + + The algorithm starts with M-step. The initial probabilities p_i,k must be provided. + [CvEM::START_M_STEP] + + + + + No values are required from the user, k-means algorithm is used to estimate initial mixtures parameters. + [CvEM::START_AUTO_STEP] + + + + + Cascade classifier class for object detection. + + + + + Default constructor + + + + + Loads a classifier from a file. + + Name of the file from which the classifier is loaded. + + + + Releases unmanaged resources + + + + + Checks whether the classifier has been loaded. + + + + + + Loads a classifier from a file. + + Name of the file from which the classifier is loaded. + The file may contain an old HAAR classifier trained by the haartraining application + or a new cascade classifier trained by the traincascade application. + + + + + Reads a classifier parameters from a file storage + + + + + + Detects objects of different sizes in the input image. The detected objects are returned as a list of rectangles. + + Matrix of the type CV_8U containing an image where objects are detected. + Parameter specifying how much the image size is reduced at each image scale. + Parameter specifying how many neighbors each candidate rectangle should have to retain it. + Parameter with the same meaning for an old cascade as in the function cvHaarDetectObjects. + It is not used for a new cascade. + Minimum possible object size. Objects smaller than that are ignored. + Maximum possible object size. Objects larger than that are ignored. + Vector of rectangles where each rectangle contains the detected object. + + + + Detects objects of different sizes in the input image. The detected objects are returned as a list of rectangles. + + Matrix of the type CV_8U containing an image where objects are detected. + + + Parameter specifying how much the image size is reduced at each image scale. + Parameter specifying how many neighbors each candidate rectangle should have to retain it. + Parameter with the same meaning for an old cascade as in the function cvHaarDetectObjects. + It is not used for a new cascade. + Minimum possible object size. Objects smaller than that are ignored. + Maximum possible object size. Objects larger than that are ignored. + + Vector of rectangles where each rectangle contains the detected object. + + + + + + + + + + + + + + + + + + + + + + Modes of operation for cvHaarDetectObjects + + + + + If it is set, the function uses Canny edge detector to reject some image regions that contain too few or too much edges and thus can not contain the searched object. + The particular threshold values are tuned for face detection and in this case the pruning speeds up the processing. + [CV_HAAR_DO_CANNY_PRUNING] + + + + + For each scale factor used the function will downscale the image rather than "zoom" the feature coordinates in the classifier cascade. + Currently, the option can only be used alone, i.e. the flag can not be set together with the others. + [CV_HAAR_SCALE_IMAGE] + + + + + If it is set, the function finds the largest object (if any) in the image. That is, the output sequence will contain one (or zero) element(s). + [CV_HAAR_FIND_BIGGEST_OBJECT] + + + + + It should be used only when FindBiggestObject is set and min_neighbors > 0. + If the flag is set, the function does not look for candidates of a smaller size + as soon as it has found the object (with enough neighbor candidates) at the current scale. + Typically, when min_neighbors is fixed, the mode yields less accurate (a bit larger) object rectangle + than the regular single-object mode (flags=FindBiggestObject), + but it is much faster, up to an order of magnitude. A greater value of min_neighbors may be specified to improve the accuracy. + [CV_HAAR_DO_ROUGH_SEARCH] + + + + + L2-Hys normalization method + + + + + [HOGDescriptor::L2Hys] + + + + + HOG (Histogram-of-Oriented-Gradients) Descriptor and Object Detector + + + + + + + + + + + + + + + Returns coefficients of the classifier trained for people detection (for default window size). + + + + + This field returns 1981 SVM coeffs obtained from daimler's base. + To use these coeffs the detection window size should be (48,96) + + + + + Default constructor + + + + + Creates the HOG descriptor and detector. + + Detection window size. Align to block size and block stride. + Block size in pixels. Align to cell size. Only (16,16) is supported for now. + Block stride. It must be a multiple of cell size. + Cell size. Only (8, 8) is supported for now. + Number of bins. Only 9 bins per cell are supported for now. + + Gaussian smoothing window parameter. + + L2-Hys normalization method shrinkage. + Flag to specify whether the gamma correction preprocessing is required or not. + Maximum number of detection window increases. + + + + Construct from a file containing HOGDescriptor properties and coefficients for the linear SVM classifier. + + The file name containing HOGDescriptor properties and coefficients for the linear SVM classifier. + + + + Releases unmanaged resources + + + + + Detection window size. Align to block size and block stride. Default value is Size(64,128). + + + + + Block size in pixels. Align to cell size. Default value is Size(16,16). + + + + + Block stride. It must be a multiple of cell size. Default value is Size(8,8). + + + + + Cell size. Default value is Size(8,8). + + + + + Number of bins used in the calculation of histogram of gradients. Default value is 9. + + + + + + + + + + Gaussian smoothing window parameter. + + + + + HistogramNormType + + + + + L2-Hys normalization method shrinkage. + + + + + Flag to specify whether the gamma correction preprocessing is required or not. + + + + + Maximum number of detection window increases. Default value is 64 + + + + + Indicates signed gradient will be used or not + + + + + Returns coefficients of the classifier trained for people detection (for default window size). + + + + + + This method returns 1981 SVM coeffs obtained from daimler's base. + To use these coeffs the detection window size should be (48,96) + + + + + + Sets coefficients for the linear SVM classifier. + + coefficients for the linear SVM classifier. + + + + loads HOGDescriptor parameters and coefficients for the linear SVM classifier from a file. + + Path of the file to read. + The optional name of the node to read (if empty, the first top-level node will be used). + + + + + saves HOGDescriptor parameters and coefficients for the linear SVM classifier to a file + + File name + Object name + + + + + + + + + + + + + + + + + + + + + + Computes HOG descriptors of given image. + + Matrix of the type CV_8U containing an image where HOG features will be calculated. + Window stride. It must be a multiple of block stride. + Padding + Vector of Point + Matrix of the type CV_32F + + + + Performs object detection without a multi-scale window. + + Source image. CV_8UC1 and CV_8UC4 types are supported for now. + Threshold for the distance between features and SVM classifying plane. + Usually it is 0 and should be specified in the detector coefficients (as the last free coefficient). + But if the free coefficient is omitted (which is allowed), you can specify it manually here. + Window stride. It must be a multiple of block stride. + Mock parameter to keep the CPU interface compatibility. It must be (0,0). + + Left-top corner points of detected objects boundaries. + + + + Performs object detection without a multi-scale window. + + Source image. CV_8UC1 and CV_8UC4 types are supported for now. + + Threshold for the distance between features and SVM classifying plane. + Usually it is 0 and should be specfied in the detector coefficients (as the last free coefficient). + But if the free coefficient is omitted (which is allowed), you can specify it manually here. + Window stride. It must be a multiple of block stride. + Mock parameter to keep the CPU interface compatibility. It must be (0,0). + + Left-top corner points of detected objects boundaries. + + + + Performs object detection with a multi-scale window. + + Source image. CV_8UC1 and CV_8UC4 types are supported for now. + Threshold for the distance between features and SVM classifying plane. + Window stride. It must be a multiple of block stride. + Mock parameter to keep the CPU interface compatibility. It must be (0,0). + Coefficient of the detection window increase. + Coefficient to regulate the similarity threshold. + When detected, some objects can be covered by many rectangles. 0 means not to perform grouping. + Detected objects boundaries. + + + + Performs object detection with a multi-scale window. + + Source image. CV_8UC1 and CV_8UC4 types are supported for now. + + Threshold for the distance between features and SVM classifying plane. + Window stride. It must be a multiple of block stride. + Mock parameter to keep the CPU interface compatibility. It must be (0,0). + Coefficient of the detection window increase. + Coefficient to regulate the similarity threshold. + When detected, some objects can be covered by many rectangles. 0 means not to perform grouping. + Detected objects boundaries. + + + + Computes gradients and quantized gradient orientations. + + Matrix contains the image to be computed + Matrix of type CV_32FC2 contains computed gradients + Matrix of type CV_8UC2 contains quantized gradient orientations + Padding from top-left + Padding from bottom-right + + + + evaluate specified ROI and return confidence value for each location + + Matrix of the type CV_8U or CV_8UC3 containing an image where objects are detected. + Vector of Point + Vector of Point where each Point is detected object's top-left point. + confidences + Threshold for the distance between features and SVM classifying plane. Usually + it is 0 and should be specified in the detector coefficients (as the last free coefficient). But if + the free coefficient is omitted (which is allowed), you can specify it manually here + winStride + padding + + + + evaluate specified ROI and return confidence value for each location in multiple scales + + Matrix of the type CV_8U or CV_8UC3 containing an image where objects are detected. + Vector of rectangles where each rectangle contains the detected object. + Vector of DetectionROI + Threshold for the distance between features and SVM classifying plane. Usually it is 0 and should be specified + in the detector coefficients (as the last free coefficient). But if the free coefficient is omitted (which is allowed), you can specify it manually here. + Minimum possible number of rectangles minus 1. The threshold is used in a group of rectangles to retain it. + + + + Groups the object candidate rectangles. + + Input/output vector of rectangles. Output vector includes retained and grouped rectangles. (The Python list is not modified in place.) + Input/output vector of weights of rectangles. Output vector includes weights of retained and grouped rectangles. (The Python list is not modified in place.) + Minimum possible number of rectangles minus 1. The threshold is used in a group of rectangles to retain it. + Relative difference between sides of the rectangles to merge them into a group. + + + + struct for detection region of interest (ROI) + + + + + scale(size) of the bounding box + + + + + set of requested locations to be evaluated + + + + + vector that will contain confidence values for each location + + + + + Constructor + + + + + + + + + + + + + + + Releases unmanaged resources + + + + + sets the epsilon used during the horizontal scan of QR code stop marker detection. + + Epsilon neighborhood, which allows you to determine the horizontal pattern + of the scheme 1:1:3:1:1 according to QR code standard. + + + + sets the epsilon used during the vertical scan of QR code stop marker detection. + + Epsilon neighborhood, which allows you to determine the vertical pattern + of the scheme 1:1:3:1:1 according to QR code standard. + + + + Detects QR code in image and returns the quadrangle containing the code. + + grayscale or color (BGR) image containing (or not) QR code. + Output vector of vertices of the minimum-area quadrangle containing the code. + + + + + Decodes QR code in image once it's found by the detect() method. + Returns UTF8-encoded output string or empty string if the code cannot be decoded. + + grayscale or color (BGR) image containing QR code. + Quadrangle vertices found by detect() method (or some other algorithm). + The optional output image containing rectified and binarized QR code + + + + + Both detects and decodes QR code + + grayscale or color (BGR) image containing QR code. + optional output array of vertices of the found QR code quadrangle. Will be empty if not found. + The optional output image containing rectified and binarized QR code + + + + + Detects QR codes in image and returns the quadrangles containing the codes. + + grayscale or color (BGR) image containing (or not) QR code. + Output vector of vertices of the minimum-area quadrangle containing the codes. + + + + + Decodes QR codes in image once it's found by the detect() method. + Returns UTF8-encoded output string or empty string if the code cannot be decoded. + + grayscale or color (BGR) image containing QR code. + Quadrangle vertices found by detect() method (or some other algorithm). + UTF8-encoded output vector of string or empty vector of string if the codes cannot be decoded. + + + + + Decodes QR codes in image once it's found by the detect() method. + Returns UTF8-encoded output string or empty string if the code cannot be decoded. + + grayscale or color (BGR) image containing QR code. + Quadrangle vertices found by detect() method (or some other algorithm). + UTF8-encoded output vector of string or empty vector of string if the codes cannot be decoded. + The optional output image containing rectified and binarized QR code + + + + + Decodes QR codes in image once it's found by the detect() method. + Returns UTF8-encoded output string or empty string if the code cannot be decoded. + + grayscale or color (BGR) image containing QR code. + Quadrangle vertices found by detect() method (or some other algorithm). + UTF8-encoded output vector of string or empty vector of string if the codes cannot be decoded. + The optional output image containing rectified and binarized QR code + to output + + + + + Class for grouping object candidates, detected by Cascade Classifier, HOG etc. + instance of the class is to be passed to cv::partition (see cxoperations.hpp) + + + + + + + + + + + + + + cv::optflow functions + + + + + Updates motion history image using the current silhouette + + Silhouette mask that has non-zero pixels where the motion occurs. + Motion history image that is updated by the function (single-channel, 32-bit floating-point). + Current time in milliseconds or other units. + Maximal duration of the motion track in the same units as timestamp . + + + + Computes the motion gradient orientation image from the motion history image + + Motion history single-channel floating-point image. + Output mask image that has the type CV_8UC1 and the same size as mhi. + Its non-zero elements mark pixels where the motion gradient data is correct. + Output motion gradient orientation image that has the same type and the same size as mhi. + Each pixel of the image is a motion orientation, from 0 to 360 degrees. + Minimal (or maximal) allowed difference between mhi values within a pixel neighborhood. + Maximal (or minimal) allowed difference between mhi values within a pixel neighborhood. + That is, the function finds the minimum ( m(x,y) ) and maximum ( M(x,y) ) mhi values over 3x3 neighborhood of each pixel + and marks the motion orientation at (x, y) as valid only if: + min(delta1, delta2) <= M(x,y)-m(x,y) <= max(delta1, delta2). + + + + + Computes the global orientation of the selected motion history image part + + Motion gradient orientation image calculated by the function CalcMotionGradient() . + Mask image. It may be a conjunction of a valid gradient mask, also calculated by CalcMotionGradient() , + and the mask of a region whose direction needs to be calculated. + Motion history image calculated by UpdateMotionHistory() . + Timestamp passed to UpdateMotionHistory() . + Maximum duration of a motion track in milliseconds, passed to UpdateMotionHistory() . + + + + + Splits a motion history image into a few parts corresponding to separate independent motions + (for example, left hand, right hand). + + Motion history image. + Image where the found mask should be stored, single-channel, 32-bit floating-point. + Vector containing ROIs of motion connected components. + Current time in milliseconds or other units. + Segmentation threshold that is recommended to be equal to the interval between motion history “steps” or greater. + + + + computes dense optical flow using Simple Flow algorithm + + First 8-bit 3-channel image. + Second 8-bit 3-channel image + Estimated flow + Number of layers + Size of block through which we sum up when calculate cost function for pixel + maximal flow that we search at each level + + + + computes dense optical flow using Simple Flow algorithm + + First 8-bit 3-channel image. + Second 8-bit 3-channel image + Estimated flow + Number of layers + Size of block through which we sum up when calculate cost function for pixel + maximal flow that we search at each level + vector smooth spatial sigma parameter + vector smooth color sigma parameter + window size for postprocess cross bilateral filter + spatial sigma for postprocess cross bilateralf filter + color sigma for postprocess cross bilateral filter + threshold for detecting occlusions + window size for bilateral upscale operation + spatial sigma for bilateral upscale operation + color sigma for bilateral upscale operation + threshold to detect point with irregular flow - where flow should be recalculated after upscale + + + + Fast dense optical flow based on PyrLK sparse matches interpolation. + + first 8-bit 3-channel or 1-channel image. + second 8-bit 3-channel or 1-channel image of the same size as from + computed flow image that has the same size as from and CV_32FC2 type + stride used in sparse match computation. Lower values usually + result in higher quality but slow down the algorithm. + number of nearest-neighbor matches considered, when fitting a locally affine + model. Lower values can make the algorithm noticeably faster at the cost of some quality degradation. + parameter defining how fast the weights decrease in the locally-weighted affine + fitting. Higher values can help preserve fine details, lower values can help to get rid of the noise in the output flow. + defines whether the ximgproc::fastGlobalSmootherFilter() is used for post-processing after interpolation + see the respective parameter of the ximgproc::fastGlobalSmootherFilter() + see the respective parameter of the ximgproc::fastGlobalSmootherFilter() + + + + The base class for camera response calibration algorithms. + + + + + Recovers inverse camera response. + + vector of input images + 256x1 matrix with inverse camera response function + vector of exposure time values for each image + + + + CalibrateDebevec object + + + + + Creates instance by raw pointer cv::CalibrateDebevec* + + + + + Creates the empty model. + + number of pixel locations to use + smoothness term weight. Greater values produce smoother results, + but can alter the response. + if true sample pixel locations are chosen at random, + otherwise the form a rectangular grid. + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + CalibrateRobertson object + + + + + Creates instance by raw pointer cv::CalibrateRobertson* + + + + + Creates CalibrateRobertson object + + maximal number of Gauss-Seidel solver iterations. + target difference between results of two successive steps of the minimization. + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + Edge preserving filters + + + + + Recursive Filtering + + + + + Normalized Convolution Filtering + + + + + The inpainting method + + + + + Navier-Stokes based method. + + + + + The method by Alexandru Telea + + + + + The resulting HDR image is calculated as weighted average of the exposures considering exposure + values and camera response. + + For more information see @cite DM97 . + + + + + Creates instance by MergeDebevec* + + + + + Creates the empty model. + + + + + + Releases managed resources + + + + + The base class algorithms that can merge exposure sequence to a single image. + + + + + Merges images. + + vector of input images + result image + vector of exposure time values for each image + 256x1 matrix with inverse camera response function for each pixel value, it should have the same number of channels as images. + + + + Pixels are weighted using contrast, saturation and well-exposedness measures, than images are combined using laplacian pyramids. + + The resulting image weight is constructed as weighted average of contrast, saturation and well-exposedness measures. + + The resulting image doesn't require tonemapping and can be converted to 8-bit image by multiplying by 255, + but it's recommended to apply gamma correction and/or linear tonemapping. + + For more information see @cite MK07 . + + + + + Creates instance by MergeMertens* + + + + + Creates the empty model. + + + + + + Short version of process, that doesn't take extra arguments. + + vector of input images + result image + + + + Releases managed resources + + + + + SeamlessClone method + + + + + The power of the method is fully expressed when inserting objects with + complex outlines into a new background. + + + + + The classic method, color-based selection and alpha masking might be time + consuming and often leaves an undesirable halo. Seamless cloning, even averaged + with the original image, is not effective. Mixed seamless cloning based on a + loose selection proves effective. + + + + + Feature exchange allows the user to easily replace certain features of one + object by alternative features. + + + + + Base class for tonemapping algorithms - tools that are used to map HDR image to 8-bit range. + + + + + Constructor used by Tonemap.Create + + + + + Constructor used by subclasses + + + + + Creates simple linear mapper with gamma correction + + positive value for gamma correction. + Gamma value of 1.0 implies no correction, gamma equal to 2.2f is suitable for most displays. + Generally gamma > 1 brightens the image and gamma < 1 darkens it. + + + + + Releases managed resources + + + + + Tonemaps image + + source image - CV_32FC3 Mat (float 32 bits 3 channels) + destination image - CV_32FC3 Mat with values in [0, 1] range + + + + Gets or sets positive value for gamma correction. Gamma value of 1.0 implies no correction, gamma + equal to 2.2f is suitable for most displays. + Generally gamma > 1 brightens the image and gamma < 1 darkens it. + + + + + Adaptive logarithmic mapping is a fast global tonemapping algorithm that scales the image in logarithmic domain. + + Since it's a global operator the same function is applied to all the pixels, it is controlled by the bias parameter. + Optional saturation enhancement is possible as described in @cite FL02. For more information see @cite DM03. + + + + + Constructor + + + + + Creates TonemapDrago object + + positive value for gamma correction. Gamma value of 1.0 implies no correction, gamma + equal to 2.2f is suitable for most displays. + Generally gamma > 1 brightens the image and gamma < 1 darkens it. + positive saturation enhancement value. 1.0 preserves saturation, values greater + than 1 increase saturation and values less than 1 decrease it. + value for bias function in [0, 1] range. Values from 0.7 to 0.9 usually give best + results, default value is 0.85. + + + + + Releases managed resources + + + + + Gets or sets positive saturation enhancement value. 1.0 preserves saturation, values greater + than 1 increase saturation and values less than 1 decrease it. + + + + + Gets or sets value for bias function in [0, 1] range. Values from 0.7 to 0.9 usually give best + results, default value is 0.85. + + + + + This algorithm transforms image to contrast using gradients on all levels of gaussian pyramid, + transforms contrast values to HVS response and scales the response. After this the image is + reconstructed from new contrast values. + + For more information see @cite MM06. + + + + + Constructor + + + + + Creates TonemapMantiuk object + + positive value for gamma correction. Gamma value of 1.0 implies no correction, gamma + equal to 2.2f is suitable for most displays. + Generally gamma > 1 brightens the image and gamma < 1 darkens it. + contrast scale factor. HVS response is multiplied by this parameter, thus compressing + dynamic range. Values from 0.6 to 0.9 produce best results. + + + + + + Releases managed resources + + + + + Gets or sets contrast scale factor. HVS response is multiplied by this parameter, thus compressing + dynamic range. Values from 0.6 to 0.9 produce best results. + + + + + Gets or sets positive saturation enhancement value. 1.0 preserves saturation, values greater + than 1 increase saturation and values less than 1 decrease it. + + + + + This is a global tonemapping operator that models human visual system. + + Mapping function is controlled by adaptation parameter, that is computed using light adaptation and + color adaptation. For more information see @cite RD05. + + + + + Constructor + + + + + Creates TonemapReinhard object + + positive value for gamma correction. Gamma value of 1.0 implies no correction, gamma + equal to 2.2f is suitable for most displays. + Generally gamma > 1 brightens the image and gamma < 1 darkens it. + result intensity in [-8, 8] range. Greater intensity produces brighter results. + light adaptation in [0, 1] range. If 1 adaptation is based only on pixel + value, if 0 it's global, otherwise it's a weighted mean of this two cases. + chromatic adaptation in [0, 1] range. If 1 channels are treated independently, + if 0 adaptation level is the same for each channel. + + + + + Releases managed resources + + + + + Gets or sets result intensity in [-8, 8] range. Greater intensity produces brighter results. + + + + + Gets or sets light adaptation in [0, 1] range. If 1 adaptation is based only on pixel + value, if 0 it's global, otherwise it's a weighted mean of this two cases. + + + + + Gets or sets chromatic adaptation in [0, 1] range. If 1 channels are treated independently, + if 0 adaptation level is the same for each channel. + + + + + Quality Base Class + + + + + Implements Algorithm::empty() + + + + + + Returns output quality map that was generated during computation, if supported by the algorithm + + + + + + Compute quality score per channel with the per-channel score in each element of the resulting cv::Scalar. + See specific algorithm for interpreting result scores + + comparison image, or image to evaluate for no-reference quality algorithms + + + + Implements Algorithm::clear() + + + + + BRISQUE (Blind/Referenceless Image Spatial Quality Evaluator) is a No Reference Image Quality Assessment (NR-IQA) algorithm. + BRISQUE computes a score based on extracting Natural Scene Statistics(https://en.wikipedia.org/wiki/Scene_statistics) + and calculating feature vectors. See Mittal et al. @cite Mittal2 for original paper and original implementation @cite Mittal2_software. + A trained model is provided in the /samples/ directory and is trained on the LIVE-R2 database @cite Sheikh as in the original implementation. + When evaluated against the TID2008 database @cite Ponomarenko, the SROCC is -0.8424 versus the SROCC of -0.8354 in the original implementation. + C++ code for the BRISQUE LIVE-R2 trainer and TID2008 evaluator are also provided in the /samples/ directory. + + + + + Creates instance by raw pointer + + + + + Create an object which calculates quality + + String which contains a path to the BRISQUE model data, eg. /path/to/brisque_model_live.yml + String which contains a path to the BRISQUE range data, eg. /path/to/brisque_range_live.yml + + + + + Create an object which calculates quality + + cv::ml::SVM* which contains a loaded BRISQUE model + cv::Mat which contains BRISQUE range data + + + + + static method for computing quality + + image for which to compute quality + String which contains a path to the BRISQUE model data, eg. /path/to/brisque_model_live.yml + cv::String which contains a path to the BRISQUE range data, eg. /path/to/brisque_range_live.yml + cv::Scalar with the score in the first element. The score ranges from 0 (best quality) to 100 (worst quality) + + + + static method for computing image features used by the BRISQUE algorithm + + image (BGR(A) or grayscale) for which to compute features + output row vector of features to cv::Mat or cv::UMat + + + + Releases managed resources + + + + + Full reference GMSD algorithm + + + + + Creates instance by raw pointer + + + + + Create an object which calculates quality + + input image to use as the source for comparison + + + + + static method for computing quality + + + + output quality map, or null + cv::Scalar with per-channel quality values. Values range from 0 (worst) to 1 (best) + + + + Releases managed resources + + + + + Full reference mean square error algorithm https://en.wikipedia.org/wiki/Mean_squared_error + + + + + Creates instance by raw pointer + + + + + Create an object which calculates quality + + input image to use as the source for comparison + + + + + static method for computing quality + + + + output quality map, or null + cv::Scalar with per-channel quality values. Values range from 0 (worst) to 1 (best) + + + + Releases managed resources + + + + + Full reference peak signal to noise ratio (PSNR) algorithm https://en.wikipedia.org/wiki/Peak_signal-to-noise_ratio + + + + + Creates instance by raw pointer + + + + + get or set the maximum pixel value used for PSNR computation + + + + + + Create an object which calculates quality + + input image to use as the source for comparison + maximum per-channel value for any individual pixel; eg 255 for uint8 image + + + + + static method for computing quality + + + + output quality map, or null + maximum per-channel value for any individual pixel; eg 255 for uint8 image + PSNR value, or double.PositiveInfinity if the MSE between the two images == 0 + + + + Releases managed resources + + + + + Full reference structural similarity algorithm https://en.wikipedia.org/wiki/Structural_similarity + + + + + Creates instance by raw pointer + + + + + Create an object which calculates quality + + input image to use as the source for comparison + + + + + static method for computing quality + + + + output quality map, or null + cv::Scalar with per-channel quality values. Values range from 0 (worst) to 1 (best) + + + + Releases managed resources + + + + + A simple Hausdorff distance measure between shapes defined by contours + + + according to the paper "Comparing Images using the Hausdorff distance." + by D.P. Huttenlocher, G.A. Klanderman, and W.J. Rucklidge. (PAMI 1993). : + + + + + + + + + + Complete constructor + + Flag indicating which norm is used to compute the Hausdorff distance (NORM_L1, NORM_L2). + fractional value (between 0 and 1). + + + + + Releases managed resources + + + + + Flag indicating which norm is used to compute the Hausdorff distance (NORM_L1, NORM_L2). + + + + + fractional value (between 0 and 1). + + + + + Implementation of the Shape Context descriptor and matching algorithm + + + proposed by Belongie et al. in "Shape Matching and Object Recognition Using Shape Contexts" + (PAMI2002). This implementation is packaged in a generic scheme, in order to allow + you the implementation of the common variations of the original pipeline. + + + + + + + + + + Complete constructor + + The number of angular bins in the shape context descriptor. + The number of radial bins in the shape context descriptor. + The value of the inner radius. + The value of the outer radius. + + + + + + Releases managed resources + + + + + The number of angular bins in the shape context descriptor. + + + + + The number of radial bins in the shape context descriptor. + + + + + The value of the inner radius. + + + + + The value of the outer radius. + + + + + + + + + + The weight of the shape context distance in the final distance value. + + + + + The weight of the appearance cost in the final distance value. + + + + + The weight of the Bending Energy in the final distance value. + + + + + + + + + + The value of the standard deviation for the Gaussian window for the image appearance cost. + + + + + Set the images that correspond to each shape. + This images are used in the calculation of the Image Appearance cost. + + Image corresponding to the shape defined by contours1. + Image corresponding to the shape defined by contours2. + + + + Get the images that correspond to each shape. + This images are used in the calculation of the Image Appearance cost. + + Image corresponding to the shape defined by contours1. + Image corresponding to the shape defined by contours2. + + + + Abstract base class for shape distance algorithms. + + + + + Compute the shape distance between two shapes defined by its contours. + + Contour defining first shape. + Contour defining second shape. + + + + + Features matcher similar to cv::detail::BestOf2NearestMatcher which + finds two best matches for each feature and leaves the best one only if the + ratio between descriptor distances is greater than the threshold match_conf. + + Unlike cv::detail::BestOf2NearestMatcher this matcher uses affine + transformation (affine transformation estimate will be placed in matches_info). + + + + + Constructs a "best of 2 nearest" matcher that expects affine transformation between images + + whether to use full affine transformation with 6 degress of freedom + or reduced transformation with 4 degrees of freedom using only rotation, translation and + uniform scaling + Should try to use GPU or not + Match distances ration threshold + Minimum number of matches required for the 2D affine transform + estimation used in the inliers classification step + + + + releases unmanaged resources + + + + + Features matcher which finds two best matches for each feature and leaves the best one only if the + ratio between descriptor distances is greater than the threshold match_conf + + + + + Constructs a "best of 2 nearest" matcher. + + Should try to use GPU or not + Match distances ration threshold + Minimum number of matches required for the 2D projective transform + estimation used in the inliers classification step + Minimum number of matches required for the 2D projective transform + re-estimation on inliers + + + + Constructor + + + + + + releases unmanaged resources + + + + + Frees unused memory allocated before if there is any. + + + + + cv::detail functions + + + + + + + + + + + + + + + + + + + + + Feature matchers base class. + + + + + Constructor + + + + + + Performs images matching. + + First image features + Second image features + Found matches + + + + Performs images matching. + + Features of the source images + Mask indicating which image pairs must be matched + Found pairwise matches + + + + True, if it's possible to use the same matcher instance in parallel, false otherwise + + + + + + Frees unused memory allocated before if there is any. + + + + + Structure containing image keypoints and descriptors. + + + + + Constructor + + + + + + + + + Destructor + + + + + + + + + + + + + Structure containing information about matches between two images. + + It's assumed that there is a transformation between those images. Transformation may be + homography or affine transformation based on selected matcher. + + + + + Images indices (optional) + + + + + Images indices (optional) + + + + + + + + + + Geometrically consistent matches mask + + + + + Number of geometrically consistent matches + + + + + Estimated transformation + + + + + Confidence two images are from the same panorama + + + + + Constructor + + + + + + + + + + + + Copy constructor + + + + + + Dispose H + + + + + High level image stitcher. + It's possible to use this class without being aware of the entire stitching + pipeline. However, to be able to achieve higher stitching stability and + quality of the final images at least being familiar with the theory is recommended + + + + + Status code + + + + + Mode for creating photo panoramas. Expects images under perspective + transformation and projects resulting pano to sphere. + + + + + Mode for composing scans. Expects images under affine transformation does + not compensate exposure by default. + + + + + Constructor + + cv::Stitcher* + + + + Creates a Stitcher configured in one of the stitching modes. + + Scenario for stitcher operation. This is usually determined by source of images + to stitch and their transformation.Default parameters will be chosen for operation in given scenario. + + + + Releases managed resources + + + + + Try to stitch the given images. + + Input images. + Final pano. + Status code. + + + + Try to stitch the given images. + + Input images. + Final pano. + Status code. + + + + Try to stitch the given images. + + Input images. + Region of interest rectangles. + Final pano. + Status code. + + + + Try to stitch the given images. + + Input images. + Region of interest rectangles. + Final pano. + Status code. + + + + + + + + + + + + + + + + + + + Creates instance from cv::Ptr<T> . + ptr is disposed when the wrapper disposes. + + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Clear all inner buffers. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates instance from cv::Ptr<T> . + ptr is disposed when the wrapper disposes. + + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates instance from cv::Ptr<T> . + ptr is disposed when the wrapper disposes. + + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates instance from cv::Ptr<T> . + ptr is disposed when the wrapper disposes. + + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates instance from cv::Ptr<T> . + ptr is disposed when the wrapper disposes. + + + + + + Releases managed resources + + + + + + + + + + + + + + + + + + + + Base class for Super Resolution algorithms. + + + + + Constructor + + + + + Creates instance from cv::Ptr<T> . + ptr is disposed when the wrapper disposes. + + + + + + + Releases managed resources + + + + + Create Bilateral TV-L1 Super Resolution. + + + + + + Create Bilateral TV-L1 Super Resolution. + + + + + + Set input frame source for Super Resolution algorithm. + + Input frame source + + + + Process next frame from input and return output result. + + Output result + + + + + + + + Clear all inner buffers. + + + + + + + + + + + + + + + + Scale factor + + + + + Iterations count + + + + + Asymptotic value of steepest descent method + + + + + Weight parameter to balance data term and smoothness term + + + + + Parameter of spacial distribution in Bilateral-TV + + + + + Kernel size of Bilateral-TV filter + + + + + Gaussian blur kernel size + + + + + Gaussian blur sigma + + + + + Radius of the temporal search area + + + + + base class BaseOCR declares a common API that would be used in a typical text recognition scenario + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cv::text functions + + + + + Applies the Stroke Width Transform operator followed by filtering of connected components of similar Stroke Widths to + return letter candidates. It also chain them by proximity and size, saving the result in chainBBs. + + input the input image with 3 channels. + a boolean value signifying whether the text is darker or lighter than the background, + it is observed to reverse the gradient obtained from Scharr operator, and significantly affect the result. + an optional Mat of type CV_8UC3 which visualises the detected letters using bounding boxes. + an optional parameter which chains the letter candidates according to heuristics in the + paper and returns all possible regions where text is likely to occur. + a vector of resulting bounding boxes where probability of finding text is high + + + + Recognize text using the tesseract-ocr API. + + Takes image on input and returns recognized text in the output_text parameter. + Optionallyprovides also the Rects for individual text elements found(e.g.words), + and the list of those text elements with their confidence values. + + + + + Constructor + + + + + + Creates an instance of the OCRTesseract class. Initializes Tesseract. + + datapath the name of the parent directory of tessdata ended with "/", or null to use the system's default directory. + an ISO 639-3 code or NULL will default to "eng". + specifies the list of characters used for recognition. + null defaults to "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ". + tesseract-ocr offers different OCR Engine Modes (OEM), + by deffault tesseract::OEM_DEFAULT is used.See the tesseract-ocr API documentation for other possible values. + tesseract-ocr offers different Page Segmentation Modes (PSM) tesseract::PSM_AUTO (fully automatic layout analysis) is used. + See the tesseract-ocr API documentation for other possible values. + + + + Releases managed resources + + + + + Recognize text using the tesseract-ocr API. + Takes image on input and returns recognized text in the output_text parameter. + Optionally provides also the Rects for individual text elements found(e.g.words), + and the list of those text elements with their confidence values. + + Input image CV_8UC1 or CV_8UC3 + Output text of the tesseract-ocr. + If provided the method will output a list of Rects for the individual + text elements found(e.g.words or text lines). + If provided the method will output a list of text strings for the + recognition of individual text elements found(e.g.words or text lines). + If provided the method will output a list of confidence values + for the recognition of individual text elements found(e.g.words or text lines). + OCR_LEVEL_WORD (by default), or OCR_LEVEL_TEXT_LINE. + + + + Recognize text using the tesseract-ocr API. + Takes image on input and returns recognized text in the output_text parameter. + Optionally provides also the Rects for individual text elements found(e.g.words), + and the list of those text elements with their confidence values. + + Input image CV_8UC1 or CV_8UC3 + + Output text of the tesseract-ocr. + If provided the method will output a list of Rects for the individual + text elements found(e.g.words or text lines). + If provided the method will output a list of text strings for the + recognition of individual text elements found(e.g.words or text lines). + If provided the method will output a list of confidence values + for the recognition of individual text elements found(e.g.words or text lines). + OCR_LEVEL_WORD (by default), or OCR_LEVEL_TEXT_LINE. + + + + + + + + + + An abstract class providing interface for text detection algorithms + + + + + Method that provides a quick and simple interface to detect text inside an image + + an image to process + a vector of Rect that will store the detected word bounding box + a vector of float that will be updated with the confidence the classifier has for the selected bounding box + + + + TextDetectorCNN class provides the functionality of text bounding box detection. + + + This class is representing to find bounding boxes of text words given an input image. + This class uses OpenCV dnn module to load pre-trained model described in @cite LiaoSBWL17. + The original repository with the modified SSD Caffe version: https://github.com/MhLiao/TextBoxes. + Model can be downloaded from[DropBox](https://www.dropbox.com/s/g8pjzv2de9gty8g/TextBoxes_icdar13.caffemodel?dl=0). + Modified.prototxt file with the model description can be found in `opencv_contrib/modules/text/samples/textbox.prototxt`. + + + + + cv::Ptr<T> + + + + + Creates an instance of the TextDetectorCNN class using the provided parameters. + + the relative or absolute path to the prototxt file describing the classifiers architecture. + the relative or absolute path to the file containing the pretrained weights of the model in caffe-binary form. + a list of sizes for multiscale detection. The values`[(300,300),(700,500),(700,300),(700,700),(1600,1600)]` + are recommended in @cite LiaoSBWL17 to achieve the best quality. + + + + + Creates an instance of the TextDetectorCNN class using the provided parameters. + + the relative or absolute path to the prototxt file describing the classifiers architecture. + the relative or absolute path to the file containing the pretrained weights of the model in caffe-binary form. + + + + + Releases managed resources + + + + + Method that provides a quick and simple interface to detect text inside an image + + an image to process + a vector of Rect that will store the detected word bounding box + a vector of float that will be updated with the confidence the classifier has for the selected bounding box + + + + + the CSRT tracker + The implementation is based on @cite Lukezic_IJCV2018 Discriminative Correlation Filter with Channel and Spatial Reliability + + + + + + + + + + Constructor + + + + + + Constructor + + CSRT parameters + + + + + + + + + + + CSRT Params + + + + + Window function: "hann", "cheb", "kaiser" + + + + + we lost the target, if the psr is lower than this. + + + + + + KCF is a novel tracking framework that utilizes properties of circulant matrix to enhance the processing speed. + * This tracking method is an implementation of @cite KCF_ECCV which is extended to KFC with color-names features(@cite KCF_CN). + * The original paper of KCF is available at [http://www.robots.ox.ac.uk/~joao/publications/henriques_tpami2015.pdf] + * as well as the matlab implementation.For more information about KCF with color-names features, please refer to + * [http://www.cvl.isy.liu.se/research/objrec/visualtracking/colvistrack/index.html]. + + + + + + + + + + Constructor + + + + + + Constructor + + KCF parameters TrackerKCF::Params + + + + + + + + + detection confidence threshold + + + + + gaussian kernel bandwidth + + + + + regularization + + + + + linear interpolation factor for adaptation + + + + + spatial bandwidth (proportional to target) + + + + + compression learning rate + + + + + activate the resize feature to improve the processing speed + + + + + split the training coefficients into two matrices + + + + + wrap around the kernel values + + + + + activate the pca method to compress the features + + + + + threshold for the ROI size + + + + + feature size after compression + + + + + compressed descriptors of TrackerKCF::MODE + + + + + non-compressed descriptors of TrackerKCF::MODE + + + + + channel indices for multi-head camera live streams + + + + + Depth values in mm (CV_16UC1) + + + + + XYZ in meters (CV_32FC3) + + + + + Disparity in pixels (CV_8UC1) + + + + + Disparity in pixels (CV_32FC1) + + + + + CV_8UC1 + + + + + Position in relative units + + + + + Start of the file + + + + + End of the file + + + + + Capture type of CvCapture (Camera or AVI file) + + + + + Captures from an AVI file + + + + + Captures from digital camera + + + + + + + + + + Video Acceleration type + Used as value in #CAP_PROP_HW_ACCELERATION and #VIDEOWRITER_PROP_HW_ACCELERATION + note In case of FFmpeg backend, it translated to enum AVHWDeviceType (https://github.com/FFmpeg/FFmpeg/blob/master/libavutil/hwcontext.h) + + + + + Do not require any specific H/W acceleration, prefer software processing. + Reading of this value means that special H/W accelerated handling is not added or not detected by OpenCV. + + + + + Prefer to use H/W acceleration. If no one supported, then fallback to software processing. + note H/W acceleration may require special configuration of used environment. + note Results in encoding scenario may differ between software and hardware accelerated encoders. + + + + + DirectX 11 + + + + + VAAPI + + + + + libmfx (Intel MediaSDK/oneVPL) + + + + + Camera device types + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/videoio/include/opencv2/videoio.hpp#L89 + + + + + Auto detect == 0 + + + + + V4L/V4L2 capturing support + + + + + Same as CAP_V4L + + + + + IEEE 1394 drivers + + + + + Same value as CAP_FIREWIRE + + + + + Same value as CAP_FIREWIRE + + + + + Same value as CAP_FIREWIRE + + + + + Same value as CAP_FIREWIRE + + + + + DirectShow (via videoInput) + + + + + PvAPI, Prosilica GigE SDK + + + + + OpenNI (for Kinect) + + + + + OpenNI (for Asus Xtion) + + + + + Android - not used + + + + + XIMEA Camera API + + + + + AVFoundation framework for iOS (OS X Lion will have the same API) + + + + + Smartek Giganetix GigEVisionSDK + + + + + Microsoft Media Foundation (via videoInput) + + + + + Microsoft Windows Runtime using Media Foundation + + + + + RealSense (former Intel Perceptual Computing SDK) + + + + + Synonym for CAP_INTELPERC + + + + + OpenNI2 (for Kinect) + + + + + OpenNI2 (for Asus Xtion and Occipital Structure sensors) + + + + + gPhoto2 connection + + + + + GStreamer + + + + + Open and record video file or stream using the FFMPEG library + + + + + OpenCV Image Sequence (e.g. img_%02d.jpg) + + + + + Aravis SDK + + + + + Built-in OpenCV MotionJPEG codec + + + + + Intel MediaSDK + + + + + XINE engine (Linux) + + + + + uEye Camera API + + + + + Parameters of VideoCature for hardware acceleration + Please check the link below for current HW acceleration types support matrix + https://github.com/opencv/opencv/wiki/Video-IO-hardware-acceleration + + + + + Used as value in #CAP_PROP_HW_ACCELERATION and #VIDEOWRITER_PROP_HW_ACCELERATION + note In case of FFmpeg backend, it translated to enum AVHWDeviceType (https://github.com/FFmpeg/FFmpeg/blob/master/libavutil/hwcontext.h) + + + + + Hardware device index (select GPU if multiple available). Device enumeration is acceleration type specific. + + + + + Constructor, parameter of VideoCature for hardware acceleration + + + + + Constructor, parameter of VideoCature for hardware acceleration + + Video Acceleration type + Hardware device index + + + + Get parameters of VideoCature for hardware acceleration + + + + + Property identifiers for CvCapture + + + https://github.com/opencv/opencv/blob/d3bc563c6e01c2bc153f23e7393322a95c7d3974/modules/videoio/include/opencv2/videoio.hpp#L133 + + + + + Position in milliseconds from the file beginning + + + + + Position in frames (only for video files) + + + + + Position in relative units (0 - start of the file, 1 - end of the file) + + + + + Width of frames in the video stream (only for cameras) + + + + + Height of frames in the video stream (only for cameras) + + + + + Frame rate (only for cameras) + + + + + 4-character code of codec (only for cameras). + + + + + Number of frames in the video stream + + + + + The format of the Mat objects returned by retrieve() + + + + + A backend-specific value indicating the current capture mode + + + + + Brightness of image (only for cameras) + + + + + contrast of image (only for cameras) + + + + + Saturation of image (only for cameras) + + + + + hue of image (only for cameras) + + + + + Gain of the image (only for cameras) + + + + + Exposure (only for cameras) + + + + + Boolean flags indicating whether images should be converted to RGB + + + + + + + + + + TOWRITE (note: only supported by DC1394 v 2.x backend currently) + + + + + + + + + + + + + + + exposure control done by camera, + user can adjust refernce level using this feature + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Pop up video/camera filter dialog (note: only supported by DSHOW backend currently. Property value is ignored) + + + + + + + + + + + + + + + Sample aspect ratio: num/den (num) + + + + + Sample aspect ratio: num/den (den) + + + + + Current backend (enum VideoCaptureAPIs). Read-only property + + + + + Video input or Channel Number (only for those cameras that support) + + + + + enable/ disable auto white-balance + + + + + white-balance color temperature + + + + + (read-only) codec's pixel format. 4-character code - see VideoWriter::fourcc . Subset of [AV_PIX_FMT_*](https://github.com/FFmpeg/FFmpeg/blob/master/libavcodec/raw.c) or -1 if unknown + + + + + (read-only) Video bitrate in kbits/s + + + + + (read-only) Frame rotation defined by stream meta (applicable for FFmpeg back-end only) + + + + + if true - rotates output frames of CvCapture considering video file's metadata (applicable for FFmpeg back-end only) (https://github.com/opencv/opencv/issues/15499) + + + + + (open-only) Hardware acceleration type (see VideoAccelerationType). + Setting supported only via params parameter in cv::VideoCapture constructor / .open() method. + Default value is backend-specific. + + + + + (open-only) Hardware device index (select GPU if multiple available). Device enumeration is acceleration type specific. + + + + + + + + + + in mm + + + + + in mm + + + + + in pixels + + + + + flag that synchronizes the remapping depth map to image map + by changing depth generator's view point (if the flag is "on") or + sets this view point to its normal one (if the flag is "off"). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + default is 1 + + + + + ip for anable multicast master mode. 0 for disable multicast + + + + + Determines how a frame is initiated + + + + + Horizontal sub-sampling of the image + + + + + Vertical sub-sampling of the image + + + + + Horizontal binning factor + + + + + Vertical binning factor + + + + + Pixel format + + + + + Change image resolution by binning or skipping. + + + + + Output data format. + + + + + Horizontal offset from the origin to the area of interest (in pixels). + + + + + Vertical offset from the origin to the area of interest (in pixels). + + + + + Defines source of trigger. + + + + + Generates an internal trigger. PRM_TRG_SOURCE must be set to TRG_SOFTWARE. + + + + + Selects general purpose input + + + + + Set general purpose input mode + + + + + Get general purpose level + + + + + Selects general purpose output + + + + + Set general purpose output mode + + + + + Selects camera signalling LED + + + + + Define camera signalling LED functionality + + + + + Calculates White Balance(must be called during acquisition) + + + + + Automatic white balance + + + + + Automatic exposure/gain + + + + + Exposure priority (0.5 - exposure 50%, gain 50%). + + + + + Maximum limit of exposure in AEAG procedure + + + + + Maximum limit of gain in AEAG procedure + + + + + Average intensity of output signal AEAG should achieve(in %) + + + + + Image capture timeout in milliseconds + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Capture only preview from liveview mode. + + + + + Readonly, returns (const char *). + + + + + Trigger, only by set. Reload camera settings. + + + + + Reload all settings on set. + + + + + Collect messages with details. + + + + + Readonly, returns (const char *). + + + + + Exposure speed. Can be readonly, depends on camera program. + + + + + Aperture. Can be readonly, depends on camera program. + + + + + Camera exposure program. + + + + + Enter liveview mode. + + + + + Parameters of VideoWriter for hardware acceleration + Please check the link below for current HW acceleration types support matrix + https://github.com/opencv/opencv/wiki/Video-IO-hardware-acceleration + + + + + Used as value in #CAP_PROP_HW_ACCELERATION and #VIDEOWRITER_PROP_HW_ACCELERATION + note In case of FFmpeg backend, it translated to enum AVHWDeviceType (https://github.com/FFmpeg/FFmpeg/blob/master/libavutil/hwcontext.h) + + + + + Hardware device index (select GPU if multiple available). Device enumeration is acceleration type specific. + + + + + Constructor, parameter of VideoWriter for hardware acceleration + + + + + Constructor, parameter of VideoWriter for hardware acceleration + + Video Acceleration type + Hardware device index + + + + Get parameters of VideoWriter for hardware acceleration + + + + + VideoWriter generic properties identifier. + + + + + Current quality (0..100%) of the encoded video stream. Can be adjusted dynamically in some codecs. + + + + + (Read-only): Size of just encoded video frame. Note that the encoding order may be different from representation order. + + + + + Number of stripes for parallel encoding. -1 for auto detection. + + + + + If it is not zero, the encoder will expect and encode color frames, otherwise it will work with grayscale frames. + + + + + Defaults to CV_8U. + + + + + (open-only) Hardware acceleration type (see VideoAccelerationType). + Setting supported only via params parameter in cv::VideoCapture constructor / .open() method. + Default value is backend-specific. + + + + + (open-only) Hardware device index (select GPU if multiple available). Device enumeration is acceleration type specific. + + + + + 4-character code of codec used to compress the frames. + + + + + int value + + + + + Constructor + + + + + + Create from four characters + + + + + + + + + + Create from string (length == 4) + + + + + + + implicit cast to int + + + + + + cast to int + + + + + + implicit cast from int + + + + + + cast from int + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Video capturing class + + + + + Capture type (File or Camera) + + + + + Initializes empty capture. + To use this, you should call Open. + + + + + + Opens a camera for video capturing + + id of the video capturing device to open. To open default camera using default backend just pass 0. + (to backward compatibility usage of camera_id + domain_offset (CAP_*) is valid when apiPreference is CAP_ANY) + preferred Capture API backends to use. Can be used to enforce a specific reader implementation + if multiple are available: e.g. cv::CAP_DSHOW or cv::CAP_MSMF or cv::CAP_V4L. + + + + + Opens a camera for video capturing with API Preference and parameters + + id of the video capturing device to open. To open default camera using default backend just pass 0. + (to backward compatibility usage of camera_id + domain_offset (CAP_*) is valid when apiPreference is CAP_ANY) + preferred Capture API backends to use. Can be used to enforce a specific reader implementation + if multiple are available: e.g. cv::CAP_DSHOW or cv::CAP_MSMF or cv::CAP_V4L. + The `params` parameter allows to specify extra parameters encoded as pairs `(paramId_1, paramValue_1, paramId_2, paramValue_2, ...)`. + See cv::VideoCaptureProperties + + + + + Opens a camera for video capturing with API Preference and parameters + + id of the video capturing device to open. To open default camera using default backend just pass 0. + (to backward compatibility usage of camera_id + domain_offset (CAP_*) is valid when apiPreference is CAP_ANY) + preferred Capture API backends to use. Can be used to enforce a specific reader implementation + if multiple are available: e.g. cv::CAP_DSHOW or cv::CAP_MSMF or cv::CAP_V4L. + Parameters of VideoCature for hardware acceleration + + + + + Opens a camera for video capturing + + id of the video capturing device to open. To open default camera using default backend just pass 0. + (to backward compatibility usage of camera_id + domain_offset (CAP_*) is valid when apiPreference is CAP_ANY) + preferred Capture API backends to use. Can be used to enforce a specific reader implementation + if multiple are available: e.g. cv::CAP_DSHOW or cv::CAP_MSMF or cv::CAP_V4L. + + + + + Opens a video file or a capturing device or an IP video stream for video capturing with API Preference + + it can be: + - name of video file (eg. `video.avi`) + - or image sequence (eg. `img_%02d.jpg`, which will read samples like `img_00.jpg, img_01.jpg, img_02.jpg, ...`) + - or URL of video stream (eg. `protocol://host:port/script_name?script_params|auth`). + Note that each video stream or IP camera feed has its own URL scheme. Please refer to the + documentation of source stream to know the right URL. + apiPreference preferred Capture API backends to use. Can be used to enforce a specific reader + implementation if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_IMAGES or cv::CAP_DSHOW. + + + + + Opens a video file or a capturing device or an IP video stream for video capturing with API Preference + + it can be: + - name of video file (eg. `video.avi`) + - or image sequence (eg. `img_%02d.jpg`, which will read samples like `img_00.jpg, img_01.jpg, img_02.jpg, ...`) + - or URL of video stream (eg. `protocol://host:port/script_name?script_params|auth`). + Note that each video stream or IP camera feed has its own URL scheme. Please refer to the + documentation of source stream to know the right URL. + apiPreference preferred Capture API backends to use. Can be used to enforce a specific reader + implementation if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_IMAGES or cv::CAP_DSHOW. + The `params` parameter allows to specify extra parameters encoded as pairs `(paramId_1, paramValue_1, paramId_2, paramValue_2, ...)`. + See cv::VideoCaptureProperties + + + + + Opens a video file or a capturing device or an IP video stream for video capturing with API Preference + + it can be: + - name of video file (eg. `video.avi`) + - or image sequence (eg. `img_%02d.jpg`, which will read samples like `img_00.jpg, img_01.jpg, img_02.jpg, ...`) + - or URL of video stream (eg. `protocol://host:port/script_name?script_params|auth`). + Note that each video stream or IP camera feed has its own URL scheme. Please refer to the + documentation of source stream to know the right URL. + apiPreference preferred Capture API backends to use. Can be used to enforce a specific reader + implementation if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_IMAGES or cv::CAP_DSHOW. + Parameters of VideoCature for hardware acceleration + + + + + Opens a video file or a capturing device or an IP video stream for video capturing with API Preference + + it can be: + - name of video file (eg. `video.avi`) + - or image sequence (eg. `img_%02d.jpg`, which will read samples like `img_00.jpg, img_01.jpg, img_02.jpg, ...`) + - or URL of video stream (eg. `protocol://host:port/script_name?script_params|auth`). + Note that each video stream or IP camera feed has its own URL scheme. Please refer to the + documentation of source stream to know the right URL. + apiPreference preferred Capture API backends to use. Can be used to enforce a specific reader + implementation if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_IMAGES or cv::CAP_DSHOW. + + + + + Initializes from native pointer + + CvCapture* + + + + Releases unmanaged resources + + + + + Gets the capture type (File or Camera) + + + + + Gets or sets film current position in milliseconds or video capture timestamp + + + + + Gets or sets 0-based index of the frame to be decoded/captured next + + + + + Gets or sets relative position of video file + + + + + Gets or sets width of frames in the video stream + + + + + Gets or sets height of frames in the video stream + + + + + Gets or sets frame rate + + + + + Gets or sets 4-character code of codec + + + + + Gets number of frames in video file + + + + + Gets or sets brightness of image (only for cameras) + + + + + Gets or sets contrast of image (only for cameras) + + + + + Gets or sets saturation of image (only for cameras) + + + + + Gets or sets hue of image (only for cameras) + + + + + The format of the Mat objects returned by retrieve() + + + + + A backend-specific value indicating the current capture mode + + + + + Gain of the image (only for cameras) + + + + + Exposure (only for cameras) + + + + + Boolean flags indicating whether images should be converted to RGB + + + + + + + + + + TOWRITE (note: only supported by DC1394 v 2.x backend currently) + + + + + + + + + + + + + + + exposure control done by camera, + user can adjust refernce level using this feature + [CV_CAP_PROP_AUTO_EXPOSURE] + + + + + + + + + + + [CV_CAP_PROP_TEMPERATURE] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [CV_CAP_PROP_OPENNI_OUTPUT_MODE] + + + + + in mm + [CV_CAP_PROP_OPENNI_FRAME_MAX_DEPTH] + + + + + in mm + [CV_CAP_PROP_OPENNI_BASELINE] + + + + + in pixels + [CV_CAP_PROP_OPENNI_FOCAL_LENGTH] + + + + + flag that synchronizes the remapping depth map to image map + by changing depth generator's view point (if the flag is "on") or + sets this view point to its normal one (if the flag is "off"). + [CV_CAP_PROP_OPENNI_REGISTRATION] + + + + + + [CV_CAP_OPENNI_IMAGE_GENERATOR_OUTPUT_MODE] + + + + + + [CV_CAP_OPENNI_DEPTH_GENERATOR_BASELINE] + + + + + + [CV_CAP_OPENNI_DEPTH_GENERATOR_FOCAL_LENGTH] + + + + + + [CV_CAP_OPENNI_DEPTH_GENERATOR_REGISTRATION_ON] + + + + + default is 1 + [CV_CAP_GSTREAMER_QUEUE_LENGTH] + + + + + ip for anable multicast master mode. 0 for disable multicast + [CV_CAP_PROP_PVAPI_MULTICASTIP] + + + + + Change image resolution by binning or skipping. + [CV_CAP_PROP_XI_DOWNSAMPLING] + + + + + Output data format. + [CV_CAP_PROP_XI_DATA_FORMAT] + + + + + Horizontal offset from the origin to the area of interest (in pixels). + [CV_CAP_PROP_XI_OFFSET_X] + + + + + Vertical offset from the origin to the area of interest (in pixels). + [CV_CAP_PROP_XI_OFFSET_Y] + + + + + Defines source of trigger. + [CV_CAP_PROP_XI_TRG_SOURCE] + + + + + Generates an internal trigger. PRM_TRG_SOURCE must be set to TRG_SOFTWARE. + [CV_CAP_PROP_XI_TRG_SOFTWARE] + + + + + Selects general purpose input + [CV_CAP_PROP_XI_GPI_SELECTOR] + + + + + Set general purpose input mode + [CV_CAP_PROP_XI_GPI_MODE] + + + + + Get general purpose level + [CV_CAP_PROP_XI_GPI_LEVEL] + + + + + Selects general purpose output + [CV_CAP_PROP_XI_GPO_SELECTOR] + + + + + Set general purpose output mode + [CV_CAP_PROP_XI_GPO_MODE] + + + + + Selects camera signalling LED + [CV_CAP_PROP_XI_LED_SELECTOR] + + + + + Define camera signalling LED functionality + [CV_CAP_PROP_XI_LED_MODE] + + + + + Calculates White Balance(must be called during acquisition) + [CV_CAP_PROP_XI_MANUAL_WB] + + + + + Automatic white balance + [CV_CAP_PROP_XI_AUTO_WB] + + + + + Automatic exposure/gain + [CV_CAP_PROP_XI_AEAG] + + + + + Exposure priority (0.5 - exposure 50%, gain 50%). + [CV_CAP_PROP_XI_EXP_PRIORITY] + + + + + Maximum limit of exposure in AEAG procedure + [CV_CAP_PROP_XI_AE_MAX_LIMIT] + + + + + Maximum limit of gain in AEAG procedure + [CV_CAP_PROP_XI_AG_MAX_LIMIT] + + + + + default is 1 + [CV_CAP_PROP_XI_AEAG_LEVEL] + + + + + default is 1 + [CV_CAP_PROP_XI_TIMEOUT] + + + + + Opens a video file or a capturing device or an IP video stream for video capturing. + + it can be: + - name of video file (eg. `video.avi`) + - or image sequence (eg. `img_%02d.jpg`, which will read samples like `img_00.jpg, img_01.jpg, img_02.jpg, ...`) + - or URL of video stream (eg. `protocol://host:port/script_name?script_params|auth`). + Note that each video stream or IP camera feed has its own URL scheme. Please refer to the + documentation of source stream to know the right URL. + apiPreference preferred Capture API backends to use. Can be used to enforce a specific reader + implementation if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_IMAGES or cv::CAP_DSHOW. + `true` if the file has been successfully opened + + + + Opens a camera for video capturing + + id of the video capturing device to open. To open default camera using default backend just pass 0. + (to backward compatibility usage of camera_id + domain_offset (CAP_*) is valid when apiPreference is CAP_ANY) + preferred Capture API backends to use. Can be used to enforce a specific reader implementation + if multiple are available: e.g. cv::CAP_DSHOW or cv::CAP_MSMF or cv::CAP_V4L. + `true` if the file has been successfully opened + + + + Returns true if video capturing has been initialized already. + + + + + + Closes video file or capturing device. + + + + + + Grabs the next frame from video file or capturing device. + + The method/function grabs the next frame from video file or camera and returns true (non-zero) in the case of success. + + The primary use of the function is in multi-camera environments, especially when the cameras do not + have hardware synchronization. That is, you call VideoCapture::grab() for each camera and after that + call the slower method VideoCapture::retrieve() to decode and get frame from each camera. This way + the overhead on demosaicing or motion jpeg decompression etc. is eliminated and the retrieved frames + from different cameras will be closer in time. + + Also, when a connected camera is multi-head (for example, a stereo camera or a Kinect device), the + correct way of retrieving data from it is to call VideoCapture::grab() first and then call + VideoCapture::retrieve() one or more times with different values of the channel parameter. + + `true` (non-zero) in the case of success. + + + + Decodes and returns the grabbed video frame. + + The method decodes and returns the just grabbed frame. If no frames has been grabbed + (camera has been disconnected, or there are no more frames in video file), the method returns false + and the function returns an empty image (with %cv::Mat, test it with Mat::empty()). + + the video frame is returned here. If no frames has been grabbed the image will be empty. + it could be a frame index or a driver specific flag + + + + + Decodes and returns the grabbed video frame. + + The method decodes and returns the just grabbed frame. If no frames has been grabbed + (camera has been disconnected, or there are no more frames in video file), the method returns false + and the function returns an empty image (with %cv::Mat, test it with Mat::empty()). + + the video frame is returned here. If no frames has been grabbed the image will be empty. + non-zero streamIdx is only valid for multi-head camera live streams + + + + + Decodes and returns the grabbed video frame. + + The method decodes and returns the just grabbed frame. If no frames has been grabbed + (camera has been disconnected, or there are no more frames in video file), the method returns false + and the function returns an empty image (with %cv::Mat, test it with Mat::empty()). + + the video frame is returned here. If no frames has been grabbed the image will be empty. + it could be a frame index or a driver specific flag + + + + + Decodes and returns the grabbed video frame. + + The method decodes and returns the just grabbed frame. If no frames has been grabbed + (camera has been disconnected, or there are no more frames in video file), the method returns false + and the function returns an empty image (with %cv::Mat, test it with Mat::empty()). + + the video frame is returned here. If no frames has been grabbed the image will be empty. + non-zero streamIdx is only valid for multi-head camera live streams + + + + + Decodes and returns the grabbed video frame. + + The method decodes and returns the just grabbed frame. If no frames has been grabbed + (camera has been disconnected, or there are no more frames in video file), the method returns false + and the function returns an empty image (with %cv::Mat, test it with Mat::empty()). + + the video frame is returned here. If no frames has been grabbed the image will be empty. + + + + Grabs, decodes and returns the next video frame. + + The method/function combines VideoCapture::grab() and VideoCapture::retrieve() in one call. This is the + most convenient method for reading video files or capturing data from decode and returns the just + grabbed frame. If no frames has been grabbed (camera has been disconnected, or there are no more + frames in video file), the method returns false and the function returns empty image (with %cv::Mat, test it with Mat::empty()). + + `false` if no frames has been grabbed + + + + Grabs, decodes and returns the next video frame. + + The method/function combines VideoCapture::grab() and VideoCapture::retrieve() in one call. This is the + most convenient method for reading video files or capturing data from decode and returns the just + grabbed frame. If no frames has been grabbed (camera has been disconnected, or there are no more + frames in video file), the method returns false and the function returns empty image (with %cv::Mat, test it with Mat::empty()). + + `false` if no frames has been grabbed + + + + Sets a property in the VideoCapture. + + Property identifier from cv::VideoCaptureProperties (eg. cv::CAP_PROP_POS_MSEC, cv::CAP_PROP_POS_FRAMES, ...) + or one from @ref videoio_flags_others + Value of the property. + `true` if the property is supported by backend used by the VideoCapture instance. + + + + Sets a property in the VideoCapture. + + Property identifier from cv::VideoCaptureProperties (eg. cv::CAP_PROP_POS_MSEC, cv::CAP_PROP_POS_FRAMES, ...) + or one from @ref videoio_flags_others + Value of the property. + `true` if the property is supported by backend used by the VideoCapture instance. + + + + Returns the specified VideoCapture property + + Property identifier from cv::VideoCaptureProperties (eg. cv::CAP_PROP_POS_MSEC, cv::CAP_PROP_POS_FRAMES, ...) + or one from @ref videoio_flags_others + Value for the specified property. Value 0 is returned when querying a property that is not supported by the backend used by the VideoCapture instance. + + + + Returns the specified VideoCapture property + + Property identifier from cv::VideoCaptureProperties (eg. cv::CAP_PROP_POS_MSEC, cv::CAP_PROP_POS_FRAMES, ...) + or one from @ref videoio_flags_others + Value for the specified property. Value 0 is returned when querying a property that is not supported by the backend used by the VideoCapture instance. + + + + Returns used backend API name. + Note that stream should be opened. + + + + + + Switches exceptions mode. + methods raise exceptions if not successful instead of returning an error code + + + + + + query if exception mode is active + + + + + + Wait for ready frames from VideoCapture. + + The primary use of the function is in multi-camera environments. + The method fills the ready state vector, grabs video frame, if camera is ready. + + After this call use VideoCapture::retrieve() to decode and fetch frame data. + + input video streams + stream indexes with grabbed frames (ready to use .retrieve() to fetch actual frame) + number of nanoseconds (0 - infinite) + Exception %Exception on stream errors (check .isOpened() + to filter out malformed streams) or VideoCapture type is not supported + `true if streamReady is not empty + + + + For accessing each byte of Int32 value + + + + + AVI Video File Writer + + + + + + + + + + Creates video writer structure. + + Name of the output video file. + 4-character code of codec used to compress the frames. For example, "PIM1" is MPEG-1 codec, "MJPG" is motion-jpeg codec etc. + Under Win32 it is possible to pass null in order to choose compression method and additional compression parameters from dialog. + Frame rate of the created video stream. + Size of video frames. + If it is true, the encoder will expect and encode color frames, otherwise it will work with grayscale frames (the flag is currently supported on Windows only). + + + + + Creates video writer structure. + + Name of the output video file. + allows to specify API backends to use. Can be used to enforce a specific reader implementation + if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_GSTREAMER. + 4-character code of codec used to compress the frames. For example, "PIM1" is MPEG-1 codec, "MJPG" is motion-jpeg codec etc. + Under Win32 it is possible to pass null in order to choose compression method and additional compression parameters from dialog. + Frame rate of the created video stream. + Size of video frames. + If it is true, the encoder will expect and encode color frames, otherwise it will work with grayscale frames (the flag is currently supported on Windows only). + + + + + Creates video writer structure. + + Name of the output video file. + 4-character code of codec used to compress the frames. For example, "PIM1" is MPEG-1 codec, "MJPG" is motion-jpeg codec etc. + Under Win32 it is possible to pass null in order to choose compression method and additional compression parameters from dialog. + Frame rate of the created video stream. + Size of video frames. + The `params` parameter allows to specify extra encoder parameters encoded as pairs (paramId_1, paramValue_1, paramId_2, paramValue_2, ... .) + see cv::VideoWriterProperties + + + + + Creates video writer structure. + + Name of the output video file. + 4-character code of codec used to compress the frames. For example, "PIM1" is MPEG-1 codec, "MJPG" is motion-jpeg codec etc. + Under Win32 it is possible to pass null in order to choose compression method and additional compression parameters from dialog. + Frame rate of the created video stream. + Size of video frames. + Parameters of VideoWriter for hardware acceleration + + + + + Creates video writer structure. + + Name of the output video file. + allows to specify API backends to use. Can be used to enforce a specific reader implementation + if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_GSTREAMER. + 4-character code of codec used to compress the frames. For example, "PIM1" is MPEG-1 codec, "MJPG" is motion-jpeg codec etc. + Under Win32 it is possible to pass null in order to choose compression method and additional compression parameters from dialog. + Frame rate of the created video stream. + Size of video frames. + The `params` parameter allows to specify extra encoder parameters encoded as pairs (paramId_1, paramValue_1, paramId_2, paramValue_2, ... .) + see cv::VideoWriterProperties + + + + + Creates video writer structure. + + Name of the output video file. + allows to specify API backends to use. Can be used to enforce a specific reader implementation + if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_GSTREAMER. + 4-character code of codec used to compress the frames. For example, "PIM1" is MPEG-1 codec, "MJPG" is motion-jpeg codec etc. + Under Win32 it is possible to pass null in order to choose compression method and additional compression parameters from dialog. + Frame rate of the created video stream. + Size of video frames. + Parameters of VideoWriter for hardware acceleration + + + + + Initializes from native pointer + + CvVideoWriter* + + + + Releases unmanaged resources + + + + + Get output video file name + + + + + Frames per second of the output video + + + + + Get size of frame image + + + + + Get whether output frames is color or not + + + + + Creates video writer structure. + + Name of the output video file. + 4-character code of codec used to compress the frames. For example, "PIM1" is MPEG-1 codec, "MJPG" is motion-jpeg codec etc. + Under Win32 it is possible to pass null in order to choose compression method and additional compression parameters from dialog. + Frame rate of the created video stream. + Size of video frames. + If it is true, the encoder will expect and encode color frames, otherwise it will work with grayscale frames (the flag is currently supported on Windows only). + + + + + Creates video writer structure. + + Name of the output video file. + allows to specify API backends to use. Can be used to enforce a specific reader implementation + if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_GSTREAMER. + 4-character code of codec used to compress the frames. For example, "PIM1" is MPEG-1 codec, "MJPG" is motion-jpeg codec etc. + Under Win32 it is possible to pass null in order to choose compression method and additional compression parameters from dialog. + Frame rate of the created video stream. + Size of video frames. + If it is true, the encoder will expect and encode color frames, otherwise it will work with grayscale frames (the flag is currently supported on Windows only). + + + + + Returns true if video writer has been successfully initialized. + + + + + + + + + + + + Writes/appends one frame to video file. + + the written frame. + + + + + Sets a property in the VideoWriter. + + Property identifier from cv::VideoWriterProperties (eg. cv::VIDEOWRITER_PROP_QUALITY) or one of @ref videoio_flags_others + Value of the property. + `true` if the property is supported by the backend used by the VideoWriter instance. + + + + Returns the specified VideoWriter property + + Property identifier from cv::VideoWriterProperties (eg. cv::VIDEOWRITER_PROP_QUALITY) or one of @ref videoio_flags_others + Value for the specified property. Value 0 is returned when querying a property that is not supported by the backend used by the VideoWriter instance. + + + + Concatenates 4 chars to a fourcc code. + This static method constructs the fourcc code of the codec to be used in + the constructor VideoWriter::VideoWriter or VideoWriter::open. + + + + + Concatenates 4 chars to a fourcc code. + This static method constructs the fourcc code of the codec to be used in + the constructor VideoWriter::VideoWriter or VideoWriter::open. + + + + + + + Returns used backend API name. + Note that stream should be opened. + + + + + + The Base Class for Background/Foreground Segmentation. + The class is only used to define the common interface for + the whole family of background/foreground segmentation algorithms. + + + + + the update operator that takes the next video frame and returns the current foreground mask as 8-bit binary image. + + + + + + + + computes a background image + + + + + + K nearest neigbours algorithm + + + + + cv::Ptr<T> + + + + + Creates KNN Background Subtractor + + Length of the history. + Threshold on the squared distance between the pixel and the sample to decide + whether a pixel is close to that sample. This parameter does not affect the background update. + If true, the algorithm will detect shadows and mark them. It decreases the + speed a bit, so if you do not need this feature, set the parameter to false. + + + + + Releases managed resources + + + + + Gets or sets the number of last frames that affect the background model. + + + + + Gets or sets the number of data samples in the background model + + + + + Gets or sets the threshold on the squared distance between the pixel and the sample. + The threshold on the squared distance between the pixel and the sample to decide whether a pixel is close to a data sample. + + + + + Returns the number of neighbours, the k in the kNN. + K is the number of samples that need to be within dist2Threshold in order to decide that that + pixel is matching the kNN background model. + + + + + Returns the shadow detection flag. + If true, the algorithm detects shadows and marks them. See createBackgroundSubtractorKNN for details. + + + + + Gets or sets the shadow value. + Shadow value is the value used to mark shadows in the foreground mask. Default value is 127. + Value 0 in the mask always means background, 255 means foreground. + + + + + Gets or sets the shadow threshold. + A shadow is detected if pixel is a darker version of the background. The shadow threshold (Tau in + the paper) is a threshold defining how much darker the shadow can be. Tau= 0.5 means that if a pixel + is more than twice darker then it is not shadow. See Prati, Mikic, Trivedi and Cucchiara, + *Detecting Moving Shadows...*, IEEE PAMI,2003. + + + + + The Base Class for Background/Foreground Segmentation. + The class is only used to define the common interface for + the whole family of background/foreground segmentation algorithms. + + + + + cv::Ptr<T> + + + + + Creates MOG2 Background Subtractor. + + Length of the history. + Threshold on the squared Mahalanobis distance between the pixel and the model + to decide whether a pixel is well described by the background model. This parameter does not affect the background update. + If true, the algorithm will detect shadows and mark them. It decreases the speed a bit, + so if you do not need this feature, set the parameter to false. + + + + + Releases managed resources + + + + + Gets or sets the number of last frames that affect the background model. + + + + + Gets or sets the number of gaussian components in the background model. + + + + + Gets or sets the "background ratio" parameter of the algorithm. + If a foreground pixel keeps semi-constant value for about backgroundRatio\*history frames, it's + considered background and added to the model as a center of a new component. It corresponds to TB + parameter in the paper. + + + + + Gets or sets the variance threshold for the pixel-model match. + The main threshold on the squared Mahalanobis distance to decide if the sample is well described by + the background model or not. Related to Cthr from the paper. + + + + + Gets or sets the variance threshold for the pixel-model match used for new mixture component generation. + Threshold for the squared Mahalanobis distance that helps decide when a sample is close to the + existing components (corresponds to Tg in the paper). If a pixel is not close to any component, it + is considered foreground or added as a new component. 3 sigma =\> Tg=3\*3=9 is default. A smaller Tg + value generates more components. A higher Tg value may result in a small number of components but they can grow too large. + + + + + Gets or sets the initial variance of each gaussian component. + + + + + + + + + + + + + + + Gets or sets the complexity reduction threshold. + This parameter defines the number of samples needed to accept to prove the component exists. CT=0.05 + is a default value for all the samples. By setting CT=0 you get an algorithm very similar to the standard Stauffer&Grimson algorithm. + + + + + Gets or sets the shadow detection flag. + If true, the algorithm detects shadows and marks them. See createBackgroundSubtractorKNN for details. + + + + + Gets or sets the shadow value. + Shadow value is the value used to mark shadows in the foreground mask. Default value is 127. + Value 0 in the mask always means background, 255 means foreground. + + + + + Gets or sets the shadow threshold. + A shadow is detected if pixel is a darker version of the background. The shadow threshold (Tau in + the paper) is a threshold defining how much darker the shadow can be. Tau= 0.5 means that if a pixel + is more than twice darker then it is not shadow. See Prati, Mikic, Trivedi and Cucchiara, + *Detecting Moving Shadows...*, IEEE PAMI,2003. + + + + + [findTransformECC] specifying the type of motion + + + + + sets a translational motion model; warpMatrix is \f$2\times 3\f$ with + the first \f$2\times 2\f$ part being the unity matrix and the rest two parameters being estimated. + + + + + sets a Euclidean (rigid) transformation as motion model; three parameters are estimated; warpMatrix is \f$2\times 3\f$. + + + + + sets an affine motion model (DEFAULT); six parameters are estimated; warpMatrix is \f$2\times 3\f$. + + + + + sets a homography as a motion model; eight parameters are estimated;\`warpMatrix\` is \f$3\times 3\f$. + + + + + cv::calcOpticalFlowPyrLK flags + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Kalman filter. + The class implements standard Kalman filter \url{http://en.wikipedia.org/wiki/Kalman_filter}. + However, you can modify KalmanFilter::transitionMatrix, KalmanFilter::controlMatrix and + KalmanFilter::measurementMatrix to get the extended Kalman filter functionality. + + + + + the default constructor + + + + + the full constructor taking the dimensionality of the state, of the measurement and of the control vector + + + + + + + + + Releases unmanaged resources + + + + + predicted state (x'(k)): x(k)=A*x(k-1)+B*u(k) + + + + + corrected state (x(k)): x(k)=x'(k)+K(k)*(z(k)-H*x'(k)) + + + + + state transition matrix (A) + + + + + control matrix (B) (not used if there is no control) + + + + + measurement matrix (H) + + + + + process noise covariance matrix (Q) + + + + + measurement noise covariance matrix (R) + + + + + priori error estimate covariance matrix (P'(k)): P'(k)=A*P(k-1)*At + Q)*/ + + + + + Kalman gain matrix (K(k)): K(k)=P'(k)*Ht*inv(H*P'(k)*Ht+R) + + + + + posteriori error estimate covariance matrix (P(k)): P(k)=(I-K(k)*H)*P'(k) + + + + + re-initializes Kalman filter. The previous content is destroyed. + + + + + + + + + computes predicted state + + + + + + + updates the predicted state from the measurement + + + + + + + Base abstract class for the long-term tracker + + + + + + + + + + + Releases managed resources + + + + + Initialize the tracker with a know bounding box that surrounding the target + + The initial frame + The initial bounding box + + + + + Update the tracker, find the new most likely bounding box for the target + + The current frame + The bounding box that represent the new target location, if true was returned, not modified otherwise + True means that target was located and false means that tracker cannot locate target in + current frame.Note, that latter *does not* imply that tracker has failed, maybe target is indeed + missing from the frame (say, out of sight) + + + + + GOTURN (@cite GOTURN) is kind of trackers based on Convolutional Neural Networks (CNN). + + + * While taking all advantages of CNN trackers, GOTURN is much faster due to offline training without online fine-tuning nature. + * GOTURN tracker addresses the problem of single target tracking: given a bounding box label of an object in the first frame of the video, + + * we track that object through the rest of the video.NOTE: Current method of GOTURN does not handle occlusions; however, it is fairly + * robust to viewpoint changes, lighting changes, and deformations. + + * Inputs of GOTURN are two RGB patches representing Target and Search patches resized to 227x227. + * Outputs of GOTURN are predicted bounding box coordinates, relative to Search patch coordinate system, in format X1, Y1, X2, Y2. + * Original paper is here: [http://davheld.github.io/GOTURN/GOTURN.pdf] + * As long as original authors implementation: [https://github.com/davheld/GOTURN#train-the-tracker] + * Implementation of training algorithm is placed in separately here due to 3d-party dependencies: + * [https://github.com/Auron-X/GOTURN_Training_Toolkit] + * GOTURN architecture goturn.prototxt and trained model goturn.caffemodel are accessible on opencv_extra GitHub repository. + + + + + + + + + + Constructor + + + + + + Constructor + + GOTURN parameters + + + + + + + + + + + The MIL algorithm trains a classifier in an online manner to separate the object from the background. + Multiple Instance Learning avoids the drift problem for a robust tracking.The implementation is based on @cite MIL. + Original code can be found here [http://vision.ucsd.edu/~bbabenko/project_miltrack.shtml] + + + + + + + + + + Constructor + + + + + + Constructor + + MIL parameters + + + + + + + + + radius for gathering positive instances during init + + + + + # negative samples to use during init + + + + + size of search window + + + + + radius for gathering positive instances during tracking + + + + + # positive samples to use during tracking + + + + + # negative samples to use during tracking + + + + + # features + + + + + WeChat QRCode includes two CNN-based models: + A object detection model and a super resolution model. + Object detection model is applied to detect QRCode with the bounding box. + super resolution model is applied to zoom in QRCode when it is small. + + + + + Initialize the WeChatQRCode. + It includes two models, which are packaged with caffe format. + Therefore, there are prototxt and caffe models (In total, four paramenters). + + prototxt file path for the detector + caffe model file path for the detector + prototxt file path for the super resolution model + caffe file path for the super resolution model + + + + + + Both detects and decodes QR code. + To simplify the usage, there is a only API: detectAndDecode + + supports grayscale or color(BGR) image. + optional output array of vertices of the found QR code quadrangle.Will be empty if not found. + list of decoded string. + + + + + + + BRIEF Descriptor + + + + + cv::Ptr<T> + + + + + + + + + + Constructor + + + + + + bytes is a length of descriptor in bytes. It can be equal 16, 32 or 64 bytes. + + + + + + Releases managed resources + + + + + FREAK implementation + + + + + + + + + + Constructor + + enable orientation normalization + enable scale normalization + scaling of the description pattern + number of octaves covered by the detected keypoints + (optional) user defined selected pairs + + + + Releases managed resources + + + + + LATCH Descriptor. + + latch Class for computing the LATCH descriptor. + If you find this code useful, please add a reference to the following paper in your work: + Gil Levi and Tal Hassner, "LATCH: Learned Arrangements of Three Patch Codes", arXiv preprint arXiv:1501.03719, 15 Jan. 2015. + + Note: a complete example can be found under /samples/cpp/tutorial_code/xfeatures2D/latch_match.cpp + + + + + + + + + + Constructor + + the size of the descriptor - can be 64, 32, 16, 8, 4, 2 or 1 + whether or not the descriptor should compansate for orientation changes. + the size of half of the mini-patches size. For example, if we would like to compare triplets of patches of size 7x7x + then the half_ssd_size should be (7-1)/2 = 3. + sigma value for GaussianBlur smoothing of the source image. Source image will be used without smoothing in case sigma value is 0. + Note: the descriptor can be coupled with any keypoint extractor. The only demand is that if you use set rotationInvariance = True then + you will have to use an extractor which estimates the patch orientation (in degrees). Examples for such extractors are ORB and SIFT. + + + + Releases managed resources + + + + + Class implementing the locally uniform comparison image descriptor, described in @cite LUCID. + + An image descriptor that can be computed very fast, while being + about as robust as, for example, SURF or BRIEF. + @note It requires a color image as input. + + + + + + + + + + Constructor + + kernel for descriptor construction, where 1=3x3, 2=5x5, 3=7x7 and so forth + kernel for blurring image prior to descriptor construction, where 1=3x3, 2=5x5, 3=7x7 and so forth + + + + Releases managed resources + + + + + The "Star" Detector + + + + + + + + + + Constructor + + + + + + + + + + Releases managed resources + + + + + Class for extracting Speeded Up Robust Features from an image. + + + + + Creates instance by raw pointer cv::SURF* + + + + + The SURF constructor. + + Only features with keypoint.hessian larger than that are extracted. + The number of a gaussian pyramid octaves that the detector uses. It is set to 4 by default. + If you want to get very large features, use the larger value. If you want just small features, decrease it. + The number of images within each octave of a gaussian pyramid. It is set to 2 by default. + false means basic descriptors (64 elements each), true means extended descriptors (128 elements each) + false means that detector computes orientation of each feature. + true means that the orientation is not computed (which is much, much faster). + + + + Releases managed resources + + + + + Threshold for the keypoint detector. Only features, whose hessian is larger than hessianThreshold + are retained by the detector. Therefore, the larger the value, the less keypoints you will get. + A good default value could be from 300 to 500, depending from the image contrast. + + + + + The number of a gaussian pyramid octaves that the detector uses. It is set to 4 by default. + If you want to get very large features, use the larger value. If you want just small features, decrease it. + + + + + The number of images within each octave of a gaussian pyramid. It is set to 2 by default. + + + + + false means that the basic descriptors (64 elements each) shall be computed. + true means that the extended descriptors (128 elements each) shall be computed + + + + + false means that detector computes orientation of each feature. + true means that the orientation is not computed (which is much, much faster). + For example, if you match images from a stereo pair, or do image stitching, the matched features + likely have very similar angles, and you can speed up feature extraction by setting upright=true. + + + + + cv::ximgproc functions + + + + + Strategy for the selective search segmentation algorithm. + + + + + Create a new color-based strategy + + + + + + Create a new size-based strategy + + + + + + Create a new size-based strategy + + + + + + Create a new fill-based strategy + + + + + + Create a new multiple strategy + + + + + + Create a new multiple strategy and set one subtrategy + + The first strategy + + + + + Create a new multiple strategy and set one subtrategy + + The first strategy + The second strategy + + + + + Create a new multiple strategy and set one subtrategy + + The first strategy + The second strategy + The third strategy + + + + + Create a new multiple strategy and set one subtrategy + + The first strategy + The second strategy + The third strategy + The forth strategy + + + + + run_length_morphology.hpp + + + + + Applies a fixed-level threshold to each array element. + + input array (single-channel). + resulting run length encoded image. + threshold value. + thresholding type (only cv::THRESH_BINARY and cv::THRESH_BINARY_INV are supported) + + + + Dilates an run-length encoded binary image by using a specific structuring element. + + input image + result + kernel + position of the anchor within the element; default value (0, 0) is usually the element center. + + + + Erodes an run-length encoded binary image by using a specific structuring element. + + input image + result + kernel + indicates whether pixel outside the image boundary are assumed to be on + (True: works in the same way as the default of cv::erode, False: is a little faster) + position of the anchor within the element; default value (0, 0) + is usually the element center. + + + + Returns a run length encoded structuring element of the specified size and shape. + + Element shape that can be one of cv::MorphShapes + Size of the structuring element. + + + + + Paint run length encoded binary image into an image. + + image to paint into (currently only single channel images). + run length encoded image + all foreground pixel of the binary image are set to this value + + + + Check whether a custom made structuring element can be used with run length morphological operations. + (It must consist of a continuous array of single runs per row) + + + + + + + Creates a run-length encoded image from a vector of runs (column begin, column end, row) + + vector of runs + result + image size (to be used if an "on" boundary should be used in erosion, using the default + means that the size is computed from the extension of the input) + + + + Applies a morphological operation to a run-length encoded binary image. + + input image + result + all operations supported by cv::morphologyEx (except cv::MORPH_HITMISS) + kernel + indicates whether pixel outside the image boundary are assumed + to be on for erosion operations (True: works in the same way as the default of cv::erode, False: is a little faster) + position of the anchor within the element; default value (0, 0) is usually the element center. + + + + Applies Niblack thresholding to input image. + + T(x, y)\)}{0}{otherwise}\f] + - ** THRESH_BINARY_INV** + \f[dst(x, y) = \fork{0}{if \(src(x, y) > T(x, y)\)}{\texttt{maxValue}}{otherwise}\f] + where \f$T(x, y)\f$ is a threshold calculated individually for each pixel. + The threshold value \f$T(x, y)\f$ is the mean minus \f$ delta \f$ times standard deviation + of \f$\texttt{blockSize} \times\texttt{blockSize}\f$ neighborhood of \f$(x, y)\f$. + The function can't process the image in-place. + ]]> + Source 8-bit single-channel image. + Destination image of the same size and the same type as src. + Non-zero value assigned to the pixels for which the condition is satisfied, + used with the THRESH_BINARY and THRESH_BINARY_INV thresholding types. + Thresholding type, see cv::ThresholdTypes. + Size of a pixel neighborhood that is used to calculate a threshold value for the pixel: 3, 5, 7, and so on. + The user-adjustable parameter used by Niblack and inspired techniques.For Niblack, + this is normally a value between 0 and 1 that is multiplied with the standard deviation and subtracted from the mean. + Binarization method to use. By default, Niblack's technique is used. + Other techniques can be specified, see cv::ximgproc::LocalBinarizationMethods. + The user-adjustable parameter used by Sauvola's technique. This is the dynamic range of standard deviation. + + + + Applies a binary blob thinning operation, to achieve a skeletization of the input image. + The function transforms a binary blob image into a skeletized form using the technique of Zhang-Suen. + + Source 8-bit single-channel image, containing binary blobs, with blobs having 255 pixel values. + Destination image of the same size and the same type as src. The function can work in-place. + Value that defines which thinning algorithm should be used. + + + + Performs anisotropic diffusian on an image. + The function applies Perona-Malik anisotropic diffusion to an image. + + Grayscale Source image. + Destination image of the same size and the same number of channels as src. + The amount of time to step forward by on each iteration (normally, it's between 0 and 1). + sensitivity to the edges + The number of iterations + + + + + + + + + + + + + + creates a quaternion image. + + Source 8-bit, 32-bit or 64-bit image, with 3-channel image. + result CV_64FC4 a quaternion image( 4 chanels zero channel and B,G,R). + + + + calculates conjugate of a quaternion image. + + quaternion image. + conjugate of qimg + + + + divides each element by its modulus. + + quaternion image. + conjugate of qimg + + + + Calculates the per-element quaternion product of two arrays + + quaternion image. + quaternion image. + product dst(I)=src1(I) . src2(I) + + + + Performs a forward or inverse Discrete quaternion Fourier transform of a 2D quaternion array. + + quaternion image. + quaternion image in dual space. + quaternion image in dual space. only DFT_INVERSE flags is supported + true the hypercomplex exponential is to be multiplied on the left (false on the right ). + + + + Compares a color template against overlapped color image regions. + + Image where the search is running. It must be 3 channels image + Searched template. It must be not greater than the source image and have 3 channels + Map of comparison results. It must be single-channel 64-bit floating-point + + + + Applies Y Deriche filter to an image. + + Source 8-bit or 16bit image, 1-channel or 3-channel image. + result CV_32FC image with same number of channel than _op. + double see paper + double see paper + + + + Applies X Deriche filter to an image. + + Source 8-bit or 16bit image, 1-channel or 3-channel image. + result CV_32FC image with same number of channel than _op. + double see paper + double see paper + + + + Creates a EdgeBoxes + + step size of sliding window search. + nms threshold for object proposals. + adaptation rate for nms threshold. + min score of boxes to detect. + max number of boxes to detect. + edge min magnitude. Increase to trade off accuracy for speed. + edge merge threshold. Increase to trade off accuracy for speed. + cluster min magnitude. Increase to trade off accuracy for speed. + max aspect ratio of boxes. + minimum area of boxes. + affinity sensitivity. + scale sensitivity. + + + + + Factory method, create instance of DTFilter and produce initialization routines. + + guided image (used to build transformed distance, which describes edge structure of + guided image). + sigma_H parameter in the original article, it's similar to the sigma in the + coordinate space into bilateralFilter. + sigma_r parameter in the original article, it's similar to the sigma in the + color space into bilateralFilter. + one form three modes DTF_NC, DTF_RF and DTF_IC which corresponds to three modes for + filtering 2D signals in the article. + optional number of iterations used for filtering, 3 is quite enough. + + + + + Simple one-line Domain Transform filter call. If you have multiple images to filter with the same + guided image then use DTFilter interface to avoid extra computations on initialization stage. + + guided image (also called as joint image) with unsigned 8-bit or floating-point 32-bit + depth and up to 4 channels. + filtering image with unsigned 8-bit or floating-point 32-bit depth and up to 4 channels. + destination image + sigma_H parameter in the original article, it's similar to the sigma in the + coordinate space into bilateralFilter. + sigma_r parameter in the original article, it's similar to the sigma in the + color space into bilateralFilter. + one form three modes DTF_NC, DTF_RF and DTF_IC which corresponds to three modes for + filtering 2D signals in the article. + optional number of iterations used for filtering, 3 is quite enough. + + + + Factory method, create instance of GuidedFilter and produce initialization routines. + + guided image (or array of images) with up to 3 channels, if it have more then 3 + channels then only first 3 channels will be used. + radius of Guided Filter. + regularization term of Guided Filter. eps^2 is similar to the sigma in the color + space into bilateralFilter. + + + + + Simple one-line Guided Filter call. + + If you have multiple images to filter with the same guided image then use GuidedFilter interface to + avoid extra computations on initialization stage. + + guided image (or array of images) with up to 3 channels, if it have more then 3 + channels then only first 3 channels will be used. + filtering image with any numbers of channels. + output image. + radius of Guided Filter. + regularization term of Guided Filter. eps^2 is similar to the sigma in the color + space into bilateralFilter. + optional depth of the output image. + + + + Factory method, create instance of AdaptiveManifoldFilter and produce some initialization routines. + + spatial standard deviation. + color space standard deviation, it is similar to the sigma in the color space into + bilateralFilter. + optional, specify perform outliers adjust operation or not, (Eq. 9) in the + original paper. + + + + + Simple one-line Adaptive Manifold Filter call. + + joint (also called as guided) image or array of images with any numbers of channels. + filtering image with any numbers of channels. + output image. + spatial standard deviation. + color space standard deviation, it is similar to the sigma in the color space into + bilateralFilter. + optional, specify perform outliers adjust operation or not, (Eq. 9) in the + original paper. + + + + Applies the joint bilateral filter to an image. + + Joint 8-bit or floating-point, 1-channel or 3-channel image. + Source 8-bit or floating-point, 1-channel or 3-channel image with the same depth as joint image. + Destination image of the same size and type as src. + Diameter of each pixel neighborhood that is used during filtering. If it is non-positive, + it is computed from sigmaSpace. + Filter sigma in the color space. A larger value of the parameter means that + farther colors within the pixel neighborhood(see sigmaSpace) will be mixed together, resulting in + larger areas of semi-equal color. + Filter sigma in the coordinate space. A larger value of the parameter means that + farther pixels will influence each other as long as their colors are close enough(see sigmaColor). + When d\>0 , it specifies the neighborhood size regardless of sigmaSpace.Otherwise, d is + proportional to sigmaSpace. + + + + + Applies the bilateral texture filter to an image. It performs structure-preserving texture filter. + For more details about this filter see @cite Cho2014. + + Source image whose depth is 8-bit UINT or 32-bit FLOAT + Destination image of the same size and type as src. + Radius of kernel to be used for filtering. It should be positive integer + Number of iterations of algorithm, It should be positive integer + Controls the sharpness of the weight transition from edges to smooth/texture regions, where + a bigger value means sharper transition.When the value is negative, it is automatically calculated. + Range blur parameter for texture blurring. Larger value makes result to be more blurred. When the + value is negative, it is automatically calculated as described in the paper. + + + + Applies the rolling guidance filter to an image. + + 8-bit or floating-point, 1-channel or 3-channel image. + Destination image of the same size and type as src. + Diameter of each pixel neighborhood that is used during filtering. If it is non-positive, + it is computed from sigmaSpace. + Filter sigma in the color space. A larger value of the parameter means that + farther colors within the pixel neighborhood(see sigmaSpace) will be mixed together, resulting in + larger areas of semi-equal color. + Filter sigma in the coordinate space. A larger value of the parameter means that + farther pixels will influence each other as long as their colors are close enough(see sigmaColor). + When d\>0 , it specifies the neighborhood size regardless of sigmaSpace.Otherwise, d is + proportional to sigmaSpace. + Number of iterations of joint edge-preserving filtering applied on the source image. + + + + + Simple one-line Fast Bilateral Solver filter call. If you have multiple images to filter with the same + guide then use FastBilateralSolverFilter interface to avoid extra computations. + + image serving as guide for filtering. It should have 8-bit depth and either 1 or 3 channels. + source image for filtering with unsigned 8-bit or signed 16-bit or floating-point 32-bit depth and up to 4 channels. + confidence image with unsigned 8-bit or floating-point 32-bit confidence and 1 channel. + destination image. + parameter, that is similar to spatial space sigma (bandwidth) in bilateralFilter. + parameter, that is similar to luma space sigma (bandwidth) in bilateralFilter. + parameter, that is similar to chroma space sigma (bandwidth) in bilateralFilter. + smoothness strength parameter for solver. + number of iterations used for solver, 25 is usually enough. + convergence tolerance used for solver. + + + + Factory method, create instance of FastGlobalSmootherFilter and execute the initialization routines. + + image serving as guide for filtering. It should have 8-bit depth and either 1 or 3 channels. + parameter defining the amount of regularization + parameter, that is similar to color space sigma in bilateralFilter. + internal parameter, defining how much lambda decreases after each iteration. Normally, + it should be 0.25. Setting it to 1.0 may lead to streaking artifacts. + number of iterations used for filtering, 3 is usually enough. + + + + + Simple one-line Fast Global Smoother filter call. If you have multiple images to filter with the same + guide then use FastGlobalSmootherFilter interface to avoid extra computations. + + image serving as guide for filtering. It should have 8-bit depth and either 1 or 3 channels. + source image for filtering with unsigned 8-bit or signed 16-bit or floating-point 32-bit depth and up to 4 channels. + destination image. + parameter defining the amount of regularization + parameter, that is similar to color space sigma in bilateralFilter. + internal parameter, defining how much lambda decreases after each iteration. Normally, + it should be 0.25. Setting it to 1.0 may lead to streaking artifacts. + number of iterations used for filtering, 3 is usually enough. + + + + Global image smoothing via L0 gradient minimization. + + source image for filtering with unsigned 8-bit or signed 16-bit or floating-point depth. + destination image. + parameter defining the smooth term weight. + parameter defining the increasing factor of the weight of the gradient data term. + + + + Smoothes an image using the Edge-Preserving filter. + + Source 8-bit 3-channel image. + Destination image of the same size and type as src. + Diameter of each pixel neighborhood that is used during filtering. Must be greater or equal 3. + Threshold, which distinguishes between noise, outliers, and data. + + + + Computes the estimated covariance matrix of an image using the sliding window forumlation. + + + The window size parameters control the accuracy of the estimation. + The sliding window moves over the entire image from the top-left corner + to the bottom right corner.Each location of the window represents a sample. + If the window is the size of the image, then this gives the exact covariance matrix. + For all other cases, the sizes of the window will impact the number of samples + and the number of elements in the estimated covariance matrix. + + The source image. Input image must be of a complex type. + The destination estimated covariance matrix. Output matrix will be size (windowRows*windowCols, windowRows*windowCols). + The number of rows in the window. + The number of cols in the window. + + + + Calculates 2D Fast Hough transform of an image. + + The source (input) image. + The destination image, result of transformation. + The depth of destination image + The part of Hough space to calculate, see cv::AngleRangeOption + The operation to be applied, see cv::HoughOp + Specifies to do or not to do image skewing, see cv::HoughDeskewOption + + + + Calculates coordinates of line segment corresponded by point in Hough space. + + + If rules parameter set to RO_STRICT then returned line cut along the border of source image. + If rules parameter set to RO_WEAK then in case of point, which belongs + the incorrect part of Hough image, returned line will not intersect source image. + + Point in Hough space. + The source (input) image of Hough transform. + The part of Hough space where point is situated, see cv::AngleRangeOption + Specifies to do or not to do image skewing, see cv::HoughDeskewOption + Specifies strictness of line segment calculating, see cv::RulesOption + Coordinates of line segment corresponded by point in Hough space. + + + + Creates a smart pointer to a FastLineDetector object and initializes it + + Segment shorter than this will be discarded + A point placed from a hypothesis line segment farther than + this will be regarded as an outlier + First threshold for hysteresis procedure in Canny() + Second threshold for hysteresis procedure in Canny() + Aperture size for the sobel operator in Canny() + If true, incremental merging of segments will be performed + + + + + Class implementing the LSC (Linear Spectral Clustering) superpixels. + + The function initializes a SuperpixelLSC object for the input image. It sets the parameters of + superpixel algorithm, which are: region_size and ruler.It preallocate some buffers for future + computing iterations over the given image.An example of LSC is illustrated in the following picture. + For enhanced results it is recommended for color images to preprocess image with little gaussian blur + with a small 3 x 3 kernel and additional conversion into CieLAB color space. + + image Image to segment + Chooses an average superpixel size measured in pixels + Chooses the enforcement of superpixel compactness factor of superpixel + + + + + Applies Paillou filter to an image. + + Source CV_8U(S) or CV_16U(S), 1-channel or 3-channels image. + Result CV_32F image with same number of channel than op. + double see paper + double see paper + + + + Applies Paillou filter to an image. + + Source CV_8U(S) or CV_16U(S), 1-channel or 3-channels image. + Result CV_32F image with same number of channel than op. + double see paper + double see paper + + + + Calculates an affine transformation that normalize given image using Pei&Lin Normalization. + + Given transformed image. + Transformation matrix corresponding to inversed image transformation + + + + Calculates an affine transformation that normalize given image using Pei&Lin Normalization. + + Given transformed image. + Inversed image transformation. + + + + Initializes a SuperpixelSEEDS object. + + The function initializes a SuperpixelSEEDS object for the input image. It stores the parameters of + the image: image_width, image_height and image_channels.It also sets the parameters of the SEEDS + superpixel algorithm, which are: num_superpixels, num_levels, use_prior, histogram_bins and + double_step. + + The number of levels in num_levels defines the amount of block levels that the algorithm use in the + optimization.The initialization is a grid, in which the superpixels are equally distributed through + the width and the height of the image.The larger blocks correspond to the superpixel size, and the + levels with smaller blocks are formed by dividing the larger blocks into 2 x 2 blocks of pixels, + recursively until the smaller block level. An example of initialization of 4 block levels is + illustrated in the following figure. + + Image width. + Image height. + Number of channels of the image. + Desired number of superpixels. Note that the actual number may be smaller + due to restrictions(depending on the image size and num_levels). Use getNumberOfSuperpixels() to + get the actual number. + Number of block levels. The more levels, the more accurate is the segmentation, + but needs more memory and CPU time. + enable 3x3 shape smoothing term if \>0. A larger value leads to smoother shapes. prior + must be in the range[0, 5]. + Number of histogram bins. + If true, iterate each block level twice for higher accuracy. + + + + + Creates a RFFeatureGetter + + + + + + Creates a StructuredEdgeDetection + + name of the file where the model is stored + optional object inheriting from RFFeatureGetter. + You need it only if you would like to train your own forest, pass null otherwise + + + + + Applies weighted median filter to an image. + + + For more details about this implementation, please see @cite zhang2014100+ + + Joint 8-bit, 1-channel or 3-channel image. + Source 8-bit or floating-point, 1-channel or 3-channel image. + Destination image. + Radius of filtering kernel, should be a positive integer. + Filter range standard deviation for the joint image. + The type of weight definition, see WMFWeightType + A 0-1 mask that has the same size with I. This mask is used to ignore the effect of some pixels. If the pixel value on mask is 0, + the pixel will be ignored when maintaining the joint-histogram.This is useful for applications like optical flow occlusion handling. + + + + Class implementing EdgeBoxes algorithm from @cite ZitnickECCV14edgeBoxes + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Creates a EdgeBoxes + + step size of sliding window search. + nms threshold for object proposals. + adaptation rate for nms threshold. + min score of boxes to detect. + max number of boxes to detect. + edge min magnitude. Increase to trade off accuracy for speed. + edge merge threshold. Increase to trade off accuracy for speed. + cluster min magnitude. Increase to trade off accuracy for speed. + max aspect ratio of boxes. + minimum area of boxes. + affinity sensitivity. + scale sensitivity. + + + + + Gets or sets the step size of sliding window search. + + + + + Gets or sets the nms threshold for object proposals. + + + + + Gets or sets adaptation rate for nms threshold. + + + + + Gets or sets the min score of boxes to detect. + + + + + Gets or sets the max number of boxes to detect. + + + + + Gets or sets the edge min magnitude. + + + + + Gets or sets the edge merge threshold. + + + + + Gets or sets the cluster min magnitude. + + + + + Gets or sets the max aspect ratio of boxes. + + + + + Gets or sets the minimum area of boxes. + + + + + Gets or sets the affinity sensitivity. + + + + + Gets or sets the scale sensitivity. + + + + + Returns array containing proposal boxes. + + edge image. + orientation map. + proposal boxes. + + + + Interface for Adaptive Manifold Filter realizations. + + Below listed optional parameters which may be set up with Algorithm::set function. + - member double sigma_s = 16.0 + Spatial standard deviation. + - member double sigma_r = 0.2 + Color space standard deviation. + - member int tree_height = -1 + Height of the manifold tree (default = -1 : automatically computed). + - member int num_pca_iterations = 1 + Number of iterations to computed the eigenvector. + - member bool adjust_outliers = false + Specify adjust outliers using Eq. 9 or not. + - member bool use_RNG = true + Specify use random number generator to compute eigenvector or not. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Factory method, create instance of AdaptiveManifoldFilter and produce some initialization routines. + + spatial standard deviation. + color space standard deviation, it is similar to the sigma in the color space into + bilateralFilter. + optional, specify perform outliers adjust operation or not, (Eq. 9) in the + original paper. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Apply high-dimensional filtering using adaptive manifolds. + + filtering image with any numbers of channels. + output image. + optional joint (also called as guided) image with any numbers of channels. + + + + Interface for realizations of Domain Transform filter. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Factory method, create instance of DTFilter and produce initialization routines. + + guided image (used to build transformed distance, which describes edge structure of + guided image). + sigma_H parameter in the original article, it's similar to the sigma in the + coordinate space into bilateralFilter. + sigma_r parameter in the original article, it's similar to the sigma in the + color space into bilateralFilter. + one form three modes DTF_NC, DTF_RF and DTF_IC which corresponds to three modes for + filtering 2D signals in the article. + optional number of iterations used for filtering, 3 is quite enough. + + + + + Simple one-line Domain Transform filter call. If you have multiple images to filter with the same + guided image then use DTFilter interface to avoid extra computations on initialization stage. + + + + + + + + Interface for implementations of Fast Bilateral Solver. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Factory method, create instance of FastBilateralSolverFilter and execute the initialization routines. + + image serving as guide for filtering. It should have 8-bit depth and either 1 or 3 channels. + parameter, that is similar to spatial space sigma (bandwidth) in bilateralFilter. + parameter, that is similar to luma space sigma (bandwidth) in bilateralFilter. + parameter, that is similar to chroma space sigma (bandwidth) in bilateralFilter. + smoothness strength parameter for solver. + number of iterations used for solver, 25 is usually enough. + convergence tolerance used for solver. + + + + + Apply smoothing operation to the source image. + + source image for filtering with unsigned 8-bit or signed 16-bit or floating-point 32-bit depth and up to 3 channels. + confidence image with unsigned 8-bit or floating-point 32-bit confidence and 1 channel. + destination image. + + + + Interface for implementations of Fast Global Smoother filter. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Factory method, create instance of FastGlobalSmootherFilter and execute the initialization routines. + + image serving as guide for filtering. It should have 8-bit depth and either 1 or 3 channels. + parameter defining the amount of regularization + parameter, that is similar to color space sigma in bilateralFilter. + internal parameter, defining how much lambda decreases after each iteration. Normally, + it should be 0.25. Setting it to 1.0 may lead to streaking artifacts. + number of iterations used for filtering, 3 is usually enough. + + + + + Apply smoothing operation to the source image. + + source image for filtering with unsigned 8-bit or signed 16-bit or floating-point 32-bit depth and up to 4 channels. + destination image. + + + + Interface for realizations of Guided Filter. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Factory method, create instance of GuidedFilter and produce initialization routines. + + guided image (or array of images) with up to 3 channels, if it have more then 3 + channels then only first 3 channels will be used. + radius of Guided Filter. + regularization term of Guided Filter. eps^2 is similar to the sigma in the color + space into bilateralFilter. + + + + + Apply Guided Filter to the filtering image. + + filtering image with any numbers of channels. + output image. + optional depth of the output image. dDepth can be set to -1, which will be equivalent to src.depth(). + + + + Specifies the part of Hough space to calculate + + + The enum specifies the part of Hough space to calculate. + Each member specifies primarily direction of lines(horizontal or vertical) + and the direction of angle changes. + Direction of angle changes is from multiples of 90 to odd multiples of 45. + The image considered to be written top-down and left-to-right. + Angles are started from vertical line and go clockwise. + Separate quarters and halves are written in orientation they should be in full Hough space. + + + + + Vertical primarily direction and clockwise angle changes + + + + + Horizontal primarily direction and counterclockwise angle changes + + + + + Horizontal primarily direction and clockwise angle changes + + + + + Vertical primarily direction and counterclockwise angle changes + + + + + Vertical primarily direction + + + + + Horizontal primarily direction + + + + + Full set of directions + + + + + 90 +/- atan(0.5), interval approximately from 64.5 to 116.5 degrees. + It is used for calculating Fast Hough Transform for images skewed by atan(0.5). + + + + + +/- atan(0.5), interval approximately from 333.5(-26.5) to 26.5 degrees + It is used for calculating Fast Hough Transform for images skewed by atan(0.5). + + + + + one form three modes DTF_NC, DTF_RF and DTF_IC which corresponds to three modes for + filtering 2D signals in the article. + + + + + Specifies to do or not to do skewing of Hough transform image + + + The enum specifies to do or not to do skewing of Hough transform image + so it would be no cycling in Hough transform image through borders of image. + + + + + Use raw cyclic image + + + + + Prepare deskewed image + + + + + Specifies binary operations. + + + The enum specifies binary operations, that is such ones which involve + two operands. Formally, a binary operation @f$ f @f$ on a set @f$ S @f$ + is a binary relation that maps elements of the Cartesian product + @f$ S \times S @f$ to @f$ S @f$: + @f[ f: S \times S \to S @f] + + + + + Binary minimum operation. The constant specifies the binary minimum operation + @f$ f @f$ that is defined as follows: @f[ f(x, y) = \min(x, y) @f] + + + + + Binary maximum operation. The constant specifies the binary maximum operation + @f$ f @f$ that is defined as follows: @f[ f(x, y) = \max(x, y) @f] + + + + + Binary addition operation. The constant specifies the binary addition operation + @f$ f @f$ that is defined as follows: @f[ f(x, y) = x + y @f] + + + + + Binary average operation. The constant specifies the binary average operation + @f$ f @f$ that is defined as follows: @f[ f(x, y) = \frac{x + y}{2} @f] + + + + + Specifies the binarization method to use in cv::ximgproc::niBlackThreshold + + + + + Classic Niblack binarization. See @cite Niblack1985 . + + + + + Sauvola's technique. See @cite Sauvola1997 . + + + + + Wolf's technique. See @cite Wolf2004 . + + + + + NICK technique. See @cite Khurshid2009 . + + + + + Specifies the degree of rules validation. + + + The enum specifies the degree of rules validation. This can be used, for example, to choose a proper way of input arguments validation. + + + + + Validate each rule in a proper way. + + + + + Skip validations of image borders. + + + + + The algorithm variant to use for SuperpixelSLIC: + SLIC segments image using a desired region_size, and in addition SLICO will optimize using adaptive compactness factor, + while MSLIC will optimize using manifold methods resulting in more content-sensitive superpixels. + + + + + SLIC(Simple Linear Iterative Clustering) clusters pixels using pixel channels and image plane space + to efficiently generate compact, nearly uniform superpixels.The simplicity of approach makes it + extremely easy to use a lone parameter specifies the number of superpixels and the efficiency of + the algorithm makes it very practical. + + + + + SLICO stands for "Zero parameter SLIC" and it is an optimization of baseline SLIC described in @cite Achanta2012. + + + + + MSLIC stands for "Manifold SLIC" and it is an optimization of baseline SLIC described in @cite Liu_2017_IEEE. + + + + + thinning algorithm + + + + + Thinning technique of Zhang-Suen + + + + + Thinning technique of Guo-Hall + + + + + Specifies weight types of weighted median filter. + + + + + \f$exp(-|I1-I2|^2/(2*sigma^2))\f$ + + + + + \f$(|I1-I2|+sigma)^-1\f$ + + + + + \f$(|I1-I2|^2+sigma^2)^-1\f$ + + + + + \f$dot(I1,I2)/(|I1|*|I2|)\f$ + + + + + \f$(min(r1,r2)+min(g1,g2)+min(b1,b2))/(max(r1,r2)+max(g1,g2)+max(b1,b2))\f$ + + + + + unweighted + + + + + Class implementing the FLD (Fast Line Detector) algorithm described in @cite Lee14. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Creates a smart pointer to a FastLineDetector object and initializes it + + Segment shorter than this will be discarded + A point placed from a hypothesis line segment farther than + this will be regarded as an outlier + First threshold for hysteresis procedure in Canny() + Second threshold for hysteresis procedure in Canny() + Aperturesize for the sobel operator in Canny() + If true, incremental merging of segments will be perfomred + + + + + Finds lines in the input image. + This is the output of the default parameters of the algorithm on the above shown image. + + A grayscale (CV_8UC1) input image. If only a roi needs to be + selected, use: `fld_ptr-\>detect(image(roi), lines, ...); + lines += Scalar(roi.x, roi.y, roi.x, roi.y);` + A vector of Vec4f elements specifying the beginning + and ending point of a line. Where Vec4f is (x1, y1, x2, y2), + point 1 is the start, point 2 - end.Returned lines are directed so that the + brighter side is on their left. + + + + Finds lines in the input image. + This is the output of the default parameters of the algorithm on the above shown image. + + A grayscale (CV_8UC1) input image. If only a roi needs to be + selected, use: `fld_ptr-\>detect(image(roi), lines, ...); + lines += Scalar(roi.x, roi.y, roi.x, roi.y);` + A vector of Vec4f elements specifying the beginning + and ending point of a line. Where Vec4f is (x1, y1, x2, y2), + point 1 is the start, point 2 - end.Returned lines are directed so that the + brighter side is on their left. + + + + Draws the line segments on a given image. + + The image, where the lines will be drawn. Should be bigger or equal to the image, where the lines were found. + A vector of the lines that needed to be drawn. + If true, arrow heads will be drawn. + + + + Draws the line segments on a given image. + + The image, where the lines will be drawn. Should be bigger or equal to the image, where the lines were found. + A vector of the lines that needed to be drawn. + If true, arrow heads will be drawn. + + + + Helper class for training part of [P. Dollar and C. L. Zitnick. Structured Forests for Fast Edge Detection, 2013]. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Creates a RFFeatureGetter + + + + + + Extracts feature channels from src. + Than StructureEdgeDetection uses this feature space to detect edges. + + source image to extract features + output n-channel floating point feature matrix. + gradientNormalizationRadius + gradientSmoothingRadius + shrinkNumber + numberOfOutputChannels + numberOfGradientOrientations + + + + Graph Based Segmentation Algorithm. + The class implements the algorithm described in @cite PFF2004. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Creates a graph based segmentor + + The sigma parameter, used to smooth image + The k parameter of the algorithm + The minimum size of segments + + + + + + + + + + + + + + + + + + + + Segment an image and store output in dst + + The input image. Any number of channel (1 (Eg: Gray), 3 (Eg: RGB), 4 (Eg: RGB-D)) can be provided + The output segmentation. It's a CV_32SC1 Mat with the same number of cols and rows as input image, with an unique, sequential, id for each pixel. + + + + Selective search segmentation algorithm. + The class implements the algorithm described in @cite uijlings2013selective. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Create a new SelectiveSearchSegmentation class. + + + + + + Set a image used by switch* functions to initialize the class + + The image + + + + Initialize the class with the 'Single stragegy' parameters describled in @cite uijlings2013selective. + + The k parameter for the graph segmentation + The sigma parameter for the graph segmentation + + + + Initialize the class with the 'Selective search fast' parameters describled in @cite uijlings2013selective. + + The k parameter for the first graph segmentation + The increment of the k parameter for all graph segmentations + The sigma parameter for the graph segmentation + + + + Initialize the class with the 'Selective search fast' parameters describled in @cite uijlings2013selective. + + The k parameter for the first graph segmentation + The increment of the k parameter for all graph segmentations + The sigma parameter for the graph segmentation + + + + Add a new image in the list of images to process. + + The image + + + + Clear the list of images to process + + + + + Add a new graph segmentation in the list of graph segementations to process. + + The graph segmentation + + + + Clear the list of graph segmentations to process + + + + + Add a new strategy in the list of strategy to process. + + The strategy + + + + Clear the list of strategy to process; + + + + + Based on all images, graph segmentations and stragies, computes all possible rects and return them + + The list of rects. The first ones are more relevents than the lasts ones. + + + + + Strategy for the selective search segmentation algorithm. + The class implements a generic stragery for the algorithm described in @cite uijlings2013selective. + + + + + + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Set a initial image, with a segementation. + + The input image. Any number of channel can be provided + A segementation of the image. The parameter must be the same size of img. + The sizes of different regions + If not set to -1, try to cache pre-computations. If the same set og (img, regions, size) is used, the image_id need to be the same. + + + + Return the score between two regions (between 0 and 1) + + The first region + The second region + + + + Inform the strategy that two regions will be merged + + The first region + The second region + + + + + Color-based strategy for the selective search segmentation algorithm. + The class is implemented from the algorithm described in @cite uijlings2013selective. + + + + + + Creates instance by raw pointer + + + + + Create a new color-based strategy + + + + + + + Size-based strategy for the selective search segmentation algorithm. + The class is implemented from the algorithm described in @cite uijlings2013selective. + + + + + + Creates instance by raw pointer + + + + + Create a new size-based strategy + + + + + + Texture-based strategy for the selective search segmentation algorithm. + The class is implemented from the algorithm described in @cite uijlings2013selective. + + + + + + Creates instance by raw pointer + + + + + Create a new size-based strategy + + + + + + Fill-based strategy for the selective search segmentation algorithm. + The class is implemented from the algorithm described in @cite uijlings2013selective. + + + + + + Creates instance by raw pointer + + + + + Create a new fill-based strategy + + + + + + + Regroup multiple strategies for the selective search segmentation algorithm + + + + + Creates instance by raw pointer + + + + + Set a initial image, with a segementation. + + The input image. Any number of channel can be provided + A segementation of the image. The parameter must be the same size of img. + The sizes of different regions + If not set to -1, try to cache pre-computations. If the same set og (img, regions, size) is used, the image_id need to be the same. + + + + Return the score between two regions (between 0 and 1) + + The first region + The second region + + + + Inform the strategy that two regions will be merged + + The first region + The second region + + + + Create a new multiple strategy + + + + + + Create a new multiple strategy and set one subtrategy + + The first strategy + + + + + Create a new multiple strategy and set one subtrategy + + The first strategy + The second strategy + + + + + Create a new multiple strategy and set one subtrategy + + The first strategy + The second strategy + The third strategy + + + + + Create a new multiple strategy and set one subtrategy + + The first strategy + The second strategy + The third strategy + The forth strategy + + + + + Class implementing edge detection algorithm from @cite Dollar2013 : + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Creates a StructuredEdgeDetection + + name of the file where the model is stored + optional object inheriting from RFFeatureGetter. + You need it only if you would like to train your own forest, pass null otherwise + + + + + Returns array containing proposal boxes. + + edge image. + orientation map. + proposal boxes. + + + + The function detects edges in src and draw them to dst. + The algorithm underlies this function is much more robust to texture presence, than common approaches, e.g.Sobel + + source image (RGB, float, in [0;1]) to detect edges + destination image (grayscale, float, in [0;1]) where edges are drawn + + + + The function computes orientation from edge image. + + edge image. + orientation image. + + + + The function edgenms in edge image and suppress edges where edge is stronger in orthogonal direction. + + edge image from detectEdges function. + orientation image from computeOrientation function. + suppressed image (grayscale, float, in [0;1]) + radius for NMS suppression. + radius for boundary suppression. + multiplier for conservative suppression. + enables/disables parallel computing. + + + + Class implementing the LSC (Linear Spectral Clustering) superpixels + algorithm described in @cite LiCVPR2015LSC. + + LSC(Linear Spectral Clustering) produces compact and uniform superpixels with low + computational costs.Basically, a normalized cuts formulation of the superpixel + segmentation is adopted based on a similarity metric that measures the color + similarity and space proximity between image pixels.LSC is of linear computational + complexity and high memory efficiency and is able to preserve global properties of images. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Class implementing the LSC (Linear Spectral Clustering) superpixels. + + The function initializes a SuperpixelLSC object for the input image. It sets the parameters of + superpixel algorithm, which are: region_size and ruler.It preallocate some buffers for future + computing iterations over the given image.An example of LSC is illustrated in the following picture. + For enhanced results it is recommended for color images to preprocess image with little gaussian blur + with a small 3 x 3 kernel and additional conversion into CieLAB color space. + + image Image to segment + Chooses an average superpixel size measured in pixels + Chooses the enforcement of superpixel compactness factor of superpixel + + + + + Calculates the actual amount of superpixels on a given segmentation computed and stored in SuperpixelLSC object. + + + + + + Calculates the superpixel segmentation on a given image with the initialized + parameters in the SuperpixelLSC object. + + This function can be called again without the need of initializing the algorithm with + createSuperpixelLSC(). This save the computational cost of allocating memory for all the + structures of the algorithm. + + The function computes the superpixels segmentation of an image with the parameters initialized + with the function createSuperpixelLSC(). The algorithms starts from a grid of superpixels and + then refines the boundaries by proposing updates of edges boundaries. + + Number of iterations. Higher number improves the result. + + + + Returns the segmentation labeling of the image. + Each label represents a superpixel, and each pixel is assigned to one superpixel label. + + The function returns an image with the labels of the superpixel segmentation.The labels are in + the range [0, getNumberOfSuperpixels()]. + + Return: A CV_32SC1 integer array containing the labels of the superpixel + segmentation.The labels are in the range[0, getNumberOfSuperpixels()]. + + + + Returns the mask of the superpixel segmentation stored in SuperpixelLSC object. + The function return the boundaries of the superpixel segmentation. + + Return: CV_8U1 image mask where -1 indicates that the pixel is a superpixel border, and 0 otherwise. + If false, the border is only one pixel wide, otherwise all pixels at the border are masked. + + + + Enforce label connectivity. + The function merge component that is too small, assigning the previously found adjacent label + to this component.Calling this function may change the final number of superpixels. + + The minimum element size in percents that should be absorbed into a bigger + superpixel.Given resulted average superpixel size valid value should be in 0-100 range, 25 means + that less then a quarter sized superpixel should be absorbed, this is default. + + + + Class implementing the SEEDS (Superpixels Extracted via Energy-Driven Sampling) superpixels + algorithm described in @cite VBRV14. + + The algorithm uses an efficient hill-climbing algorithm to optimize the superpixels' energy + function that is based on color histograms and a boundary term, which is optional.The energy + function encourages superpixels to be of the same color, and if the boundary term is activated, the + superpixels have smooth boundaries and are of similar shape. In practice it starts from a regular + grid of superpixels and moves the pixels or blocks of pixels at the boundaries to refine the + solution.The algorithm runs in real-time using a single CPU. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Initializes a SuperpixelSEEDS object. + + The function initializes a SuperpixelSEEDS object for the input image. It stores the parameters of + the image: image_width, image_height and image_channels.It also sets the parameters of the SEEDS + superpixel algorithm, which are: num_superpixels, num_levels, use_prior, histogram_bins and + double_step. + + The number of levels in num_levels defines the amount of block levels that the algorithm use in the + optimization.The initialization is a grid, in which the superpixels are equally distributed through + the width and the height of the image.The larger blocks correspond to the superpixel size, and the + levels with smaller blocks are formed by dividing the larger blocks into 2 x 2 blocks of pixels, + recursively until the smaller block level. An example of initialization of 4 block levels is + illustrated in the following figure. + + Image width. + Image height. + Number of channels of the image. + Desired number of superpixels. Note that the actual number may be smaller + due to restrictions(depending on the image size and num_levels). Use getNumberOfSuperpixels() to + get the actual number. + Number of block levels. The more levels, the more accurate is the segmentation, + but needs more memory and CPU time. + enable 3x3 shape smoothing term if \>0. A larger value leads to smoother shapes. prior + must be in the range[0, 5]. + Number of histogram bins. + If true, iterate each block level twice for higher accuracy. + + + + + Calculates the superpixel segmentation on a given image stored in SuperpixelSEEDS object. + + The function computes the superpixels segmentation of an image with the parameters initialized + with the function createSuperpixelSEEDS(). + + + + + + Input image. Supported formats: CV_8U, CV_16U, CV_32F. Image size & number of + channels must match with the initialized image size & channels with the function + createSuperpixelSEEDS(). It should be in HSV or Lab color space.Lab is a bit better, but also slower. + + Supported formats: CV_8U, CV_16U, CV_32F. Image size & number of + channels must match with the initialized image size & channels with the function + createSuperpixelSEEDS(). It should be in HSV or Lab color space.Lab is a bit better, but also slower. + Number of pixel level iterations. Higher number improves the result. + + + + Returns the segmentation labeling of the image. + Each label represents a superpixel, and each pixel is assigned to one superpixel label. + + The function returns an image with ssthe labels of the superpixel segmentation. The labels are in + the range[0, getNumberOfSuperpixels()]. + + Return: A CV_32UC1 integer array containing the labels of the superpixel + segmentation.The labels are in the range[0, getNumberOfSuperpixels()]. + + + + Returns the mask of the superpixel segmentation stored in SuperpixelSEEDS object. + The function return the boundaries of the superpixel segmentation. + + Return: CV_8U1 image mask where -1 indicates that the pixel is a superpixel border, and 0 otherwise. + If false, the border is only one pixel wide, otherwise all pixels at the border are masked. + + + + Class implementing the SLIC (Simple Linear Iterative Clustering) superpixels + algorithm described in @cite Achanta2012. + + + + + Creates instance by raw pointer + + + + + Releases managed resources + + + + + Initialize a SuperpixelSLIC object. + + The function initializes a SuperpixelSLIC object for the input image. It sets the parameters of chosen + superpixel algorithm, which are: region_size and ruler.It preallocate some buffers for future + computing iterations over the given image.For enanched results it is recommended for color images to + preprocess image with little gaussian blur using a small 3 x 3 kernel and additional conversion into + CieLAB color space.An example of SLIC versus SLICO and MSLIC is ilustrated in the following picture. + + Image to segment + Chooses the algorithm variant to use: + SLIC segments image using a desired region_size, and in addition SLICO will optimize using adaptive compactness factor, + while MSLIC will optimize using manifold methods resulting in more content-sensitive superpixels. + Chooses an average superpixel size measured in pixels + Chooses the enforcement of superpixel smoothness factor of superpixel + + + + + Calculates the actual amount of superpixels on a given segmentation computed + and stored in SuperpixelSLIC object. + + + + + + Calculates the superpixel segmentation on a given image with the initialized + parameters in the SuperpixelSLIC object. + + This function can be called again without the need of initializing the algorithm with + createSuperpixelSLIC(). This save the computational cost of allocating memory for all the + structures of the algorithm. + + The function computes the superpixels segmentation of an image with the parameters initialized + with the function createSuperpixelSLIC(). The algorithms starts from a grid of superpixels and + then refines the boundaries by proposing updates of edges boundaries. + + Number of iterations. Higher number improves the result. + + + + Returns the segmentation labeling of the image. + Each label represents a superpixel, and each pixel is assigned to one superpixel label. + + The function returns an image with the labels of the superpixel segmentation. The labels are in + the range[0, getNumberOfSuperpixels()]. + + + + + + Returns the mask of the superpixel segmentation stored in SuperpixelSLIC object. + The function return the boundaries of the superpixel segmentation. + + Return: CV_8U1 image mask where -1 indicates that the pixel is a superpixel border, and 0 otherwise. + If false, the border is only one pixel wide, otherwise all pixels at the border are masked. + + + + Enforce label connectivity. + + The function merge component that is too small, assigning the previously found adjacent label + to this component.Calling this function may change the final number of superpixels. + + The minimum element size in percents that should be absorbed into a bigger + superpixel.Given resulted average superpixel size valid value should be in 0-100 range, 25 means + that less then a quarter sized superpixel should be absorbed, this is default. + + + + Applies Ridge Detection Filter to an input image. + + Implements Ridge detection similar to the one in [Mathematica](http://reference.wolfram.com/language/ref/RidgeFilter.html) + using the eigen values from the Hessian Matrix of the input image using Sobel Derivatives. + Additional refinement can be done using Skeletonization and Binarization. Adapted from @cite segleafvein and @cite M_RF + + + + + Constructor + + + + + Create pointer to the Ridge detection filter. + + Specifies output image depth. Defualt is CV_32FC1 + Order of derivative x, default is 1 + Order of derivative y, default is 1 + Sobel kernel size , default is 3 + Converted format for output, default is CV_8UC1 + Optional scale value for derivative values, default is 1 + Optional bias added to output, default is 0 + Pixel extrapolation method, default is BORDER_DEFAULT + + + + + Releases managed resources + + + + + Apply Ridge detection filter on input image. + + InputArray as supported by Sobel. img can be 1-Channel or 3-Channels. + OutputAray of structure as RidgeDetectionFilter::ddepth. Output image with ridges. + + + + cv::xphoto functions + + + + + Performs image denoising using the Block-Matching and 3D-filtering algorithm + (http://www.cs.tut.fi/~foi/GCF-BM3D/BM3D_TIP_2007.pdf) with several computational + optimizations.Noise expected to be a gaussian white noise. + + Input 8-bit or 16-bit 1-channel image. + Output image of the first step of BM3D with the same size and type as src. + Output image of the second step of BM3D with the same size and type as src. + Parameter regulating filter strength. Big h value perfectly removes noise but also + removes image details, smaller h value preserves details but also preserves some noise. + Size in pixels of the template patch that is used for block-matching. Should be power of 2. + Size in pixels of the window that is used to perform block-matching. + Affect performance linearly: greater searchWindowsSize - greater denoising time. Must be larger than templateWindowSize. + Block matching threshold for the first step of BM3D (hard thresholding), + i.e.maximum distance for which two blocks are considered similar.Value expressed in euclidean distance. + Block matching threshold for the second step of BM3D (Wiener filtering), + i.e.maximum distance for which two blocks are considered similar. Value expressed in euclidean distance. + Maximum size of the 3D group for collaborative filtering. + Sliding step to process every next reference block. + Kaiser window parameter that affects the sidelobe attenuation of the transform of the + window.Kaiser window is used in order to reduce border effects.To prevent usage of the window, set beta to zero. + Norm used to calculate distance between blocks. L2 is slower than L1 but yields more accurate results. + Step of BM3D to be executed. Allowed are only BM3D_STEP1 and BM3D_STEPALL. + BM3D_STEP2 is not allowed as it requires basic estimate to be present. + Type of the orthogonal transform used in collaborative filtering step. + Currently only Haar transform is supported. + + + + Performs image denoising using the Block-Matching and 3D-filtering algorithm + (http://www.cs.tut.fi/~foi/GCF-BM3D/BM3D_TIP_2007.pdf) with several computational optimizations.Noise expected to be a gaussian white noise. + + Input 8-bit or 16-bit 1-channel image. + Output image with the same size and type as src. + Parameter regulating filter strength. Big h value perfectly removes noise but also + removes image details, smaller h value preserves details but also preserves some noise. + Size in pixels of the template patch that is used for block-matching. Should be power of 2. + Size in pixels of the window that is used to perform block-matching. + Affect performance linearly: greater searchWindowsSize - greater denoising time. Must be larger than templateWindowSize. + Block matching threshold for the first step of BM3D (hard thresholding), + i.e.maximum distance for which two blocks are considered similar.Value expressed in euclidean distance. + Block matching threshold for the second step of BM3D (Wiener filtering), + i.e.maximum distance for which two blocks are considered similar. Value expressed in euclidean distance. + Maximum size of the 3D group for collaborative filtering. + Sliding step to process every next reference block. + Kaiser window parameter that affects the sidelobe attenuation of the transform of the + window.Kaiser window is used in order to reduce border effects.To prevent usage of the window, set beta to zero. + Norm used to calculate distance between blocks. L2 is slower than L1 but yields more accurate results. + Step of BM3D to be executed. Allowed are only BM3D_STEP1 and BM3D_STEPALL. + BM3D_STEP2 is not allowed as it requires basic estimate to be present. + Type of the orthogonal transform used in collaborative filtering step. + Currently only Haar transform is supported. + + + + The function implements simple dct-based denoising + + + http://www.ipol.im/pub/art/2011/ys-dct/ + + source image + destination image + expected noise standard deviation + size of block side where dct is computed + + + + The function implements different single-image inpainting algorithms. + + source image, it could be of any type and any number of channels from 1 to 4. In case of 3- and 4-channels images the function expect them in CIELab colorspace or similar one, where first color component shows intensity, while second and third shows colors. Nonetheless you can try any colorspaces. + mask (CV_8UC1), where non-zero pixels indicate valid image area, while zero pixels indicate area to be inpainted + destination image + see OpenCvSharp.XPhoto.InpaintTypes + + + + oilPainting. + See the book @cite Holzmann1988 for details. + + Input three-channel or one channel image (either CV_8UC3 or CV_8UC1) + Output image of the same size and type as src. + neighbouring size is 2-size+1 + image is divided by dynRatio before histogram processing + color space conversion code(see ColorConversionCodes). Histogram will used only first plane + + + + Implements an efficient fixed-point approximation for applying channel gains, + which is the last step of multiple white balance algorithms. + + Input three-channel image in the BGR color space (either CV_8UC3 or CV_16UC3) + Output image of the same size and type as src. + gain for the B channel + gain for the G channel + gain for the R channel + + + + Creates an instance of GrayworldWB + + + + + + Creates an instance of LearningBasedWB + + Path to a .yml file with the model. If not specified, the default model is used + + + + + Creates an instance of SimpleWB + + + + + + BM3D algorithm steps + + + + + Execute all steps of the algorithm + + + + + Execute only first step of the algorithm + + + + + Execute only second step of the algorithm + + + + + various inpainting algorithms + + + + + This algorithm searches for dominant correspondences(transformations) of image patches + and tries to seamlessly fill-in the area to be inpainted using this transformations inpaint + + + + + Performs Frequency Selective Reconstruction (FSR). + One of the two quality profiles BEST and FAST can be chosen, depending on the time available for reconstruction. + See @cite GenserPCS2018 and @cite SeilerTIP2015 for details. + + The algorithm may be utilized for the following areas of application: + 1. %Error Concealment (Inpainting). + The sampling mask indicates the missing pixels of the distorted input + image to be reconstructed. + 2. Non-Regular Sampling. + For more information on how to choose a good sampling mask, please review + @cite GroscheICIP2018 and @cite GroscheIST2018. + + 1-channel grayscale or 3-channel BGR image are accepted. + + Conventional accepted ranges: + - 0-255 for CV_8U + - 0-65535 for CV_16U + - 0-1 for CV_32F/CV_64F. + + + + + See #INPAINT_FSR_BEST + + + + + BM3D transform types + + + + + Un-normalized Haar transform + + + + + Gray-world white balance algorithm. + + + + + Constructor + + + + + Creates an instance of GrayworldWB + + + + + + + + + Maximum saturation for a pixel to be included in the gray-world assumption. + + + + + Applies white balancing to the input image. + + Input image + White balancing result + + + + More sophisticated learning-based automatic white balance algorithm. + + + + + Constructor + + + + + Creates an instance of LearningBasedWB + + Path to a .yml file with the model. If not specified, the default model is used + + + + + + + + Defines the size of one dimension of a three-dimensional RGB histogram that is used internally by the algorithm. It often makes sense to increase the number of bins for images with higher bit depth (e.g. 256 bins for a 12 bit image). + + + + + Maximum possible value of the input image (e.g. 255 for 8 bit images, 4095 for 12 bit images) + + + + + Threshold that is used to determine saturated pixels, i.e. pixels where at least one of the channels exceeds + + + + + Applies white balancing to the input image. + + Input image + White balancing result + + + + Implements the feature extraction part of the algorithm. + + Input three-channel image (BGR color space is assumed). + An array of four (r,g) chromaticity tuples corresponding to the features listed above. + + + + A simple white balance algorithm that works by independently stretching each of the input image channels to the specified range. For increased robustness it ignores the top and bottom p% of pixel values. + + + + + Constructor + + + + + Creates an instance of SimpleWB + + + + + + Releases managed resources + + + + + Input image range maximum value. + + + + + Input image range minimum value. + + + + + Output image range maximum value. + + + + + Output image range minimum value. + + + + + Percent of top/bottom values to ignore. + + + + + Applies white balancing to the input image. + + Input image + White balancing result + + + + This algorithm decomposes image into two layers: base layer and detail layer using bilateral filter + and compresses contrast of the base layer thus preserving all the details. + + This implementation uses regular bilateral filter from OpenCV. + + Saturation enhancement is possible as in cv::TonemapDrago. + + For more information see @cite DD02 . + + + + + Constructor + + + + + Creates TonemapDurand object + + positive value for gamma correction. Gamma value of 1.0 implies no correction, gamma + equal to 2.2f is suitable for most displays. + Generally gamma > 1 brightens the image and gamma < 1 darkens it. + resulting contrast on logarithmic scale, i. e. log(max / min), where max and min + positive saturation enhancement value. 1.0 preserves saturation, values greater + than 1 increase saturation and values less than 1 decrease it. + bilateral filter sigma in coordinate space + bilateral filter sigma in color space + + + + + Releases managed resources + + + + + Gets or sets positive saturation enhancement value. 1.0 preserves saturation, values greater + than 1 increase saturation and values less than 1 decrease it. + + + + + Gets or sets resulting contrast on logarithmic scale, i. e. log(max / min), where max and min + + + + + Gets or sets bilateral filter sigma in coordinate space + + + + + Gets or sets bilateral filter sigma in color space + + + + + The base class for auto white balance algorithms. + + + + + Applies white balancing to the input image. + + Input image + White balancing result + + + diff --git a/packages/OpenCvSharp4.Extensions.4.9.0.20240103/.signature.p7s b/packages/OpenCvSharp4.Extensions.4.9.0.20240103/.signature.p7s new file mode 100644 index 0000000..8fd48b8 Binary files /dev/null and b/packages/OpenCvSharp4.Extensions.4.9.0.20240103/.signature.p7s differ diff --git a/packages/OpenCvSharp4.Extensions.4.9.0.20240103/OpenCvSharp4.Extensions.4.9.0.20240103.nupkg b/packages/OpenCvSharp4.Extensions.4.9.0.20240103/OpenCvSharp4.Extensions.4.9.0.20240103.nupkg new file mode 100644 index 0000000..7317a50 Binary files /dev/null and b/packages/OpenCvSharp4.Extensions.4.9.0.20240103/OpenCvSharp4.Extensions.4.9.0.20240103.nupkg differ diff --git a/packages/OpenCvSharp4.Extensions.4.9.0.20240103/lib/net48/OpenCvSharp.Extensions.dll b/packages/OpenCvSharp4.Extensions.4.9.0.20240103/lib/net48/OpenCvSharp.Extensions.dll new file mode 100644 index 0000000..2c93740 Binary files /dev/null and b/packages/OpenCvSharp4.Extensions.4.9.0.20240103/lib/net48/OpenCvSharp.Extensions.dll differ diff --git a/packages/OpenCvSharp4.Extensions.4.9.0.20240103/lib/net48/OpenCvSharp.Extensions.xml b/packages/OpenCvSharp4.Extensions.4.9.0.20240103/lib/net48/OpenCvSharp.Extensions.xml new file mode 100644 index 0000000..73de4e7 --- /dev/null +++ b/packages/OpenCvSharp4.Extensions.4.9.0.20240103/lib/net48/OpenCvSharp.Extensions.xml @@ -0,0 +1,148 @@ + + + + OpenCvSharp.Extensions + + + + + Various binarization methods (ATTENTION : The methods of this class is not implemented in OpenCV) + + + + + Binarizes by Niblack's method (This is faster but memory-hogging) + + Input image + Output image + Window size + Adequate coefficient + + + + Binarizes by Sauvola's method (This is faster but memory-hogging) + + Input image + Output image + Window size + Adequate coefficient + Adequate coefficient + + + + Binarizes by Bernsen's method + + Input image + Output image + Window size + Adequate coefficient + Adequate coefficient + + + + Binarizes by Nick's method + + Input image + Output image + Window size + Adequate coefficient + + + + 注目画素の周辺画素の最大値と最小値を求める + + 画像の画素データ + x座標 + y座標 + 周辺画素の探索サイズ。奇数でなければならない + 出力される最小値 + 出力される最大値 + + + + static class which provides conversion between System.Drawing.Bitmap and Mat + + + + + Converts System.Drawing.Bitmap to Mat + + System.Drawing.Bitmap object to be converted + A Mat object which is converted from System.Drawing.Bitmap + + + + Converts System.Drawing.Bitmap to Mat + + System.Drawing.Bitmap object to be converted + A Mat object which is converted from System.Drawing.Bitmap + + + + Converts Mat to System.Drawing.Bitmap + + Mat + + + + + Converts Mat to System.Drawing.Bitmap + + Mat + Pixel Depth + + + + + Converts Mat to System.Drawing.Bitmap + + Mat + Mat + Author: shimat, Gummo (ROI support) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Provides information for the platform which the user is using + + + + + OS type + + + + + Runtime type + + + + diff --git a/packages/OpenCvSharp4.Extensions.4.9.0.20240103/lib/net6.0/OpenCvSharp.Extensions.dll b/packages/OpenCvSharp4.Extensions.4.9.0.20240103/lib/net6.0/OpenCvSharp.Extensions.dll new file mode 100644 index 0000000..5d372ee Binary files /dev/null and b/packages/OpenCvSharp4.Extensions.4.9.0.20240103/lib/net6.0/OpenCvSharp.Extensions.dll differ diff --git a/packages/OpenCvSharp4.Extensions.4.9.0.20240103/lib/net6.0/OpenCvSharp.Extensions.xml b/packages/OpenCvSharp4.Extensions.4.9.0.20240103/lib/net6.0/OpenCvSharp.Extensions.xml new file mode 100644 index 0000000..73de4e7 --- /dev/null +++ b/packages/OpenCvSharp4.Extensions.4.9.0.20240103/lib/net6.0/OpenCvSharp.Extensions.xml @@ -0,0 +1,148 @@ + + + + OpenCvSharp.Extensions + + + + + Various binarization methods (ATTENTION : The methods of this class is not implemented in OpenCV) + + + + + Binarizes by Niblack's method (This is faster but memory-hogging) + + Input image + Output image + Window size + Adequate coefficient + + + + Binarizes by Sauvola's method (This is faster but memory-hogging) + + Input image + Output image + Window size + Adequate coefficient + Adequate coefficient + + + + Binarizes by Bernsen's method + + Input image + Output image + Window size + Adequate coefficient + Adequate coefficient + + + + Binarizes by Nick's method + + Input image + Output image + Window size + Adequate coefficient + + + + 注目画素の周辺画素の最大値と最小値を求める + + 画像の画素データ + x座標 + y座標 + 周辺画素の探索サイズ。奇数でなければならない + 出力される最小値 + 出力される最大値 + + + + static class which provides conversion between System.Drawing.Bitmap and Mat + + + + + Converts System.Drawing.Bitmap to Mat + + System.Drawing.Bitmap object to be converted + A Mat object which is converted from System.Drawing.Bitmap + + + + Converts System.Drawing.Bitmap to Mat + + System.Drawing.Bitmap object to be converted + A Mat object which is converted from System.Drawing.Bitmap + + + + Converts Mat to System.Drawing.Bitmap + + Mat + + + + + Converts Mat to System.Drawing.Bitmap + + Mat + Pixel Depth + + + + + Converts Mat to System.Drawing.Bitmap + + Mat + Mat + Author: shimat, Gummo (ROI support) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Provides information for the platform which the user is using + + + + + OS type + + + + + Runtime type + + + + diff --git a/packages/OpenCvSharp4.Extensions.4.9.0.20240103/lib/netstandard2.0/OpenCvSharp.Extensions.dll b/packages/OpenCvSharp4.Extensions.4.9.0.20240103/lib/netstandard2.0/OpenCvSharp.Extensions.dll new file mode 100644 index 0000000..233bd26 Binary files /dev/null and b/packages/OpenCvSharp4.Extensions.4.9.0.20240103/lib/netstandard2.0/OpenCvSharp.Extensions.dll differ diff --git a/packages/OpenCvSharp4.Extensions.4.9.0.20240103/lib/netstandard2.0/OpenCvSharp.Extensions.xml b/packages/OpenCvSharp4.Extensions.4.9.0.20240103/lib/netstandard2.0/OpenCvSharp.Extensions.xml new file mode 100644 index 0000000..73de4e7 --- /dev/null +++ b/packages/OpenCvSharp4.Extensions.4.9.0.20240103/lib/netstandard2.0/OpenCvSharp.Extensions.xml @@ -0,0 +1,148 @@ + + + + OpenCvSharp.Extensions + + + + + Various binarization methods (ATTENTION : The methods of this class is not implemented in OpenCV) + + + + + Binarizes by Niblack's method (This is faster but memory-hogging) + + Input image + Output image + Window size + Adequate coefficient + + + + Binarizes by Sauvola's method (This is faster but memory-hogging) + + Input image + Output image + Window size + Adequate coefficient + Adequate coefficient + + + + Binarizes by Bernsen's method + + Input image + Output image + Window size + Adequate coefficient + Adequate coefficient + + + + Binarizes by Nick's method + + Input image + Output image + Window size + Adequate coefficient + + + + 注目画素の周辺画素の最大値と最小値を求める + + 画像の画素データ + x座標 + y座標 + 周辺画素の探索サイズ。奇数でなければならない + 出力される最小値 + 出力される最大値 + + + + static class which provides conversion between System.Drawing.Bitmap and Mat + + + + + Converts System.Drawing.Bitmap to Mat + + System.Drawing.Bitmap object to be converted + A Mat object which is converted from System.Drawing.Bitmap + + + + Converts System.Drawing.Bitmap to Mat + + System.Drawing.Bitmap object to be converted + A Mat object which is converted from System.Drawing.Bitmap + + + + Converts Mat to System.Drawing.Bitmap + + Mat + + + + + Converts Mat to System.Drawing.Bitmap + + Mat + Pixel Depth + + + + + Converts Mat to System.Drawing.Bitmap + + Mat + Mat + Author: shimat, Gummo (ROI support) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Provides information for the platform which the user is using + + + + + OS type + + + + + Runtime type + + + + diff --git a/packages/OpenCvSharp4.Extensions.4.9.0.20240103/lib/netstandard2.1/OpenCvSharp.Extensions.dll b/packages/OpenCvSharp4.Extensions.4.9.0.20240103/lib/netstandard2.1/OpenCvSharp.Extensions.dll new file mode 100644 index 0000000..19f2a6c Binary files /dev/null and b/packages/OpenCvSharp4.Extensions.4.9.0.20240103/lib/netstandard2.1/OpenCvSharp.Extensions.dll differ diff --git a/packages/OpenCvSharp4.Extensions.4.9.0.20240103/lib/netstandard2.1/OpenCvSharp.Extensions.xml b/packages/OpenCvSharp4.Extensions.4.9.0.20240103/lib/netstandard2.1/OpenCvSharp.Extensions.xml new file mode 100644 index 0000000..73de4e7 --- /dev/null +++ b/packages/OpenCvSharp4.Extensions.4.9.0.20240103/lib/netstandard2.1/OpenCvSharp.Extensions.xml @@ -0,0 +1,148 @@ + + + + OpenCvSharp.Extensions + + + + + Various binarization methods (ATTENTION : The methods of this class is not implemented in OpenCV) + + + + + Binarizes by Niblack's method (This is faster but memory-hogging) + + Input image + Output image + Window size + Adequate coefficient + + + + Binarizes by Sauvola's method (This is faster but memory-hogging) + + Input image + Output image + Window size + Adequate coefficient + Adequate coefficient + + + + Binarizes by Bernsen's method + + Input image + Output image + Window size + Adequate coefficient + Adequate coefficient + + + + Binarizes by Nick's method + + Input image + Output image + Window size + Adequate coefficient + + + + 注目画素の周辺画素の最大値と最小値を求める + + 画像の画素データ + x座標 + y座標 + 周辺画素の探索サイズ。奇数でなければならない + 出力される最小値 + 出力される最大値 + + + + static class which provides conversion between System.Drawing.Bitmap and Mat + + + + + Converts System.Drawing.Bitmap to Mat + + System.Drawing.Bitmap object to be converted + A Mat object which is converted from System.Drawing.Bitmap + + + + Converts System.Drawing.Bitmap to Mat + + System.Drawing.Bitmap object to be converted + A Mat object which is converted from System.Drawing.Bitmap + + + + Converts Mat to System.Drawing.Bitmap + + Mat + + + + + Converts Mat to System.Drawing.Bitmap + + Mat + Pixel Depth + + + + + Converts Mat to System.Drawing.Bitmap + + Mat + Mat + Author: shimat, Gummo (ROI support) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Provides information for the platform which the user is using + + + + + OS type + + + + + Runtime type + + + + diff --git a/packages/System.Buffers.4.5.1/.signature.p7s b/packages/System.Buffers.4.5.1/.signature.p7s new file mode 100644 index 0000000..1bf2285 Binary files /dev/null and b/packages/System.Buffers.4.5.1/.signature.p7s differ diff --git a/packages/System.Buffers.4.5.1/LICENSE.TXT b/packages/System.Buffers.4.5.1/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/packages/System.Buffers.4.5.1/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +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. diff --git a/packages/System.Buffers.4.5.1/System.Buffers.4.5.1.nupkg b/packages/System.Buffers.4.5.1/System.Buffers.4.5.1.nupkg new file mode 100644 index 0000000..f7ee6b2 Binary files /dev/null and b/packages/System.Buffers.4.5.1/System.Buffers.4.5.1.nupkg differ diff --git a/packages/System.Buffers.4.5.1/THIRD-PARTY-NOTICES.TXT b/packages/System.Buffers.4.5.1/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..db542ca --- /dev/null +++ b/packages/System.Buffers.4.5.1/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,309 @@ +.NET Core uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Core 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 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 +------------------------------- + +http://www.unicode.org/copyright.html#License + +Copyright © 1991-2017 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in http://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode 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 +----------------------- + +https://github.com/madler/zlib +http://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.11, January 15th, 2017 + + Copyright (C) 1995-2017 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. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +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." + diff --git a/packages/System.Buffers.4.5.1/lib/net461/System.Buffers.dll b/packages/System.Buffers.4.5.1/lib/net461/System.Buffers.dll new file mode 100644 index 0000000..f2d83c5 Binary files /dev/null and b/packages/System.Buffers.4.5.1/lib/net461/System.Buffers.dll differ diff --git a/packages/System.Buffers.4.5.1/lib/net461/System.Buffers.xml b/packages/System.Buffers.4.5.1/lib/net461/System.Buffers.xml new file mode 100644 index 0000000..e243dce --- /dev/null +++ b/packages/System.Buffers.4.5.1/lib/net461/System.Buffers.xml @@ -0,0 +1,38 @@ + + + System.Buffers + + + + Provides a resource pool that enables reusing instances of type . + The type of the objects that are in the resource pool. + + + Initializes a new instance of the class. + + + Creates a new instance of the class. + A new instance of the class. + + + Creates a new instance of the class using the specifed configuration. + The maximum length of an array instance 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 of the class with the specified configuration. + + + Retrieves a buffer that is at least the requested length. + The minimum length of the array. + An array of type that is at least minimumLength in length. + + + Returns an array to the pool that was previously obtained using the method on the same instance. + A buffer to return to the pool that was previously obtained using the method. + Indicates whether the contents of the buffer should be cleared before reuse. If clearArray is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If clearArray is set to false or if the pool will release the buffer, the array&#39;s contents are left unchanged. + + + Gets a shared instance. + A shared instance. + + + \ No newline at end of file diff --git a/packages/System.Buffers.4.5.1/lib/netcoreapp2.0/_._ b/packages/System.Buffers.4.5.1/lib/netcoreapp2.0/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Buffers.4.5.1/lib/netstandard1.1/System.Buffers.dll b/packages/System.Buffers.4.5.1/lib/netstandard1.1/System.Buffers.dll new file mode 100644 index 0000000..14e5c53 Binary files /dev/null and b/packages/System.Buffers.4.5.1/lib/netstandard1.1/System.Buffers.dll differ diff --git a/packages/System.Buffers.4.5.1/lib/netstandard1.1/System.Buffers.xml b/packages/System.Buffers.4.5.1/lib/netstandard1.1/System.Buffers.xml new file mode 100644 index 0000000..e243dce --- /dev/null +++ b/packages/System.Buffers.4.5.1/lib/netstandard1.1/System.Buffers.xml @@ -0,0 +1,38 @@ + + + System.Buffers + + + + Provides a resource pool that enables reusing instances of type . + The type of the objects that are in the resource pool. + + + Initializes a new instance of the class. + + + Creates a new instance of the class. + A new instance of the class. + + + Creates a new instance of the class using the specifed configuration. + The maximum length of an array instance 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 of the class with the specified configuration. + + + Retrieves a buffer that is at least the requested length. + The minimum length of the array. + An array of type that is at least minimumLength in length. + + + Returns an array to the pool that was previously obtained using the method on the same instance. + A buffer to return to the pool that was previously obtained using the method. + Indicates whether the contents of the buffer should be cleared before reuse. If clearArray is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If clearArray is set to false or if the pool will release the buffer, the array&#39;s contents are left unchanged. + + + Gets a shared instance. + A shared instance. + + + \ No newline at end of file diff --git a/packages/System.Buffers.4.5.1/lib/netstandard2.0/System.Buffers.dll b/packages/System.Buffers.4.5.1/lib/netstandard2.0/System.Buffers.dll new file mode 100644 index 0000000..c0970c0 Binary files /dev/null and b/packages/System.Buffers.4.5.1/lib/netstandard2.0/System.Buffers.dll differ diff --git a/packages/System.Buffers.4.5.1/lib/netstandard2.0/System.Buffers.xml b/packages/System.Buffers.4.5.1/lib/netstandard2.0/System.Buffers.xml new file mode 100644 index 0000000..e243dce --- /dev/null +++ b/packages/System.Buffers.4.5.1/lib/netstandard2.0/System.Buffers.xml @@ -0,0 +1,38 @@ + + + System.Buffers + + + + Provides a resource pool that enables reusing instances of type . + The type of the objects that are in the resource pool. + + + Initializes a new instance of the class. + + + Creates a new instance of the class. + A new instance of the class. + + + Creates a new instance of the class using the specifed configuration. + The maximum length of an array instance 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 of the class with the specified configuration. + + + Retrieves a buffer that is at least the requested length. + The minimum length of the array. + An array of type that is at least minimumLength in length. + + + Returns an array to the pool that was previously obtained using the method on the same instance. + A buffer to return to the pool that was previously obtained using the method. + Indicates whether the contents of the buffer should be cleared before reuse. If clearArray is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If clearArray is set to false or if the pool will release the buffer, the array&#39;s contents are left unchanged. + + + Gets a shared instance. + A shared instance. + + + \ No newline at end of file diff --git a/packages/System.Buffers.4.5.1/lib/uap10.0.16299/_._ b/packages/System.Buffers.4.5.1/lib/uap10.0.16299/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Buffers.4.5.1/ref/net45/System.Buffers.dll b/packages/System.Buffers.4.5.1/ref/net45/System.Buffers.dll new file mode 100644 index 0000000..022667e Binary files /dev/null and b/packages/System.Buffers.4.5.1/ref/net45/System.Buffers.dll differ diff --git a/packages/System.Buffers.4.5.1/ref/net45/System.Buffers.xml b/packages/System.Buffers.4.5.1/ref/net45/System.Buffers.xml new file mode 100644 index 0000000..e243dce --- /dev/null +++ b/packages/System.Buffers.4.5.1/ref/net45/System.Buffers.xml @@ -0,0 +1,38 @@ + + + System.Buffers + + + + Provides a resource pool that enables reusing instances of type . + The type of the objects that are in the resource pool. + + + Initializes a new instance of the class. + + + Creates a new instance of the class. + A new instance of the class. + + + Creates a new instance of the class using the specifed configuration. + The maximum length of an array instance 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 of the class with the specified configuration. + + + Retrieves a buffer that is at least the requested length. + The minimum length of the array. + An array of type that is at least minimumLength in length. + + + Returns an array to the pool that was previously obtained using the method on the same instance. + A buffer to return to the pool that was previously obtained using the method. + Indicates whether the contents of the buffer should be cleared before reuse. If clearArray is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If clearArray is set to false or if the pool will release the buffer, the array&#39;s contents are left unchanged. + + + Gets a shared instance. + A shared instance. + + + \ No newline at end of file diff --git a/packages/System.Buffers.4.5.1/ref/netcoreapp2.0/_._ b/packages/System.Buffers.4.5.1/ref/netcoreapp2.0/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Buffers.4.5.1/ref/netstandard1.1/System.Buffers.dll b/packages/System.Buffers.4.5.1/ref/netstandard1.1/System.Buffers.dll new file mode 100644 index 0000000..9daa056 Binary files /dev/null and b/packages/System.Buffers.4.5.1/ref/netstandard1.1/System.Buffers.dll differ diff --git a/packages/System.Buffers.4.5.1/ref/netstandard1.1/System.Buffers.xml b/packages/System.Buffers.4.5.1/ref/netstandard1.1/System.Buffers.xml new file mode 100644 index 0000000..e243dce --- /dev/null +++ b/packages/System.Buffers.4.5.1/ref/netstandard1.1/System.Buffers.xml @@ -0,0 +1,38 @@ + + + System.Buffers + + + + Provides a resource pool that enables reusing instances of type . + The type of the objects that are in the resource pool. + + + Initializes a new instance of the class. + + + Creates a new instance of the class. + A new instance of the class. + + + Creates a new instance of the class using the specifed configuration. + The maximum length of an array instance 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 of the class with the specified configuration. + + + Retrieves a buffer that is at least the requested length. + The minimum length of the array. + An array of type that is at least minimumLength in length. + + + Returns an array to the pool that was previously obtained using the method on the same instance. + A buffer to return to the pool that was previously obtained using the method. + Indicates whether the contents of the buffer should be cleared before reuse. If clearArray is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If clearArray is set to false or if the pool will release the buffer, the array&#39;s contents are left unchanged. + + + Gets a shared instance. + A shared instance. + + + \ No newline at end of file diff --git a/packages/System.Buffers.4.5.1/ref/netstandard2.0/System.Buffers.dll b/packages/System.Buffers.4.5.1/ref/netstandard2.0/System.Buffers.dll new file mode 100644 index 0000000..a294e52 Binary files /dev/null and b/packages/System.Buffers.4.5.1/ref/netstandard2.0/System.Buffers.dll differ diff --git a/packages/System.Buffers.4.5.1/ref/netstandard2.0/System.Buffers.xml b/packages/System.Buffers.4.5.1/ref/netstandard2.0/System.Buffers.xml new file mode 100644 index 0000000..e243dce --- /dev/null +++ b/packages/System.Buffers.4.5.1/ref/netstandard2.0/System.Buffers.xml @@ -0,0 +1,38 @@ + + + System.Buffers + + + + Provides a resource pool that enables reusing instances of type . + The type of the objects that are in the resource pool. + + + Initializes a new instance of the class. + + + Creates a new instance of the class. + A new instance of the class. + + + Creates a new instance of the class using the specifed configuration. + The maximum length of an array instance 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 of the class with the specified configuration. + + + Retrieves a buffer that is at least the requested length. + The minimum length of the array. + An array of type that is at least minimumLength in length. + + + Returns an array to the pool that was previously obtained using the method on the same instance. + A buffer to return to the pool that was previously obtained using the method. + Indicates whether the contents of the buffer should be cleared before reuse. If clearArray is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If clearArray is set to false or if the pool will release the buffer, the array&#39;s contents are left unchanged. + + + Gets a shared instance. + A shared instance. + + + \ No newline at end of file diff --git a/packages/System.Buffers.4.5.1/ref/uap10.0.16299/_._ b/packages/System.Buffers.4.5.1/ref/uap10.0.16299/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Buffers.4.5.1/useSharedDesignerContext.txt b/packages/System.Buffers.4.5.1/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Buffers.4.5.1/version.txt b/packages/System.Buffers.4.5.1/version.txt new file mode 100644 index 0000000..8d6cdd6 --- /dev/null +++ b/packages/System.Buffers.4.5.1/version.txt @@ -0,0 +1 @@ +7601f4f6225089ffb291dc7d58293c7bbf5c5d4f diff --git a/packages/System.Collections.Immutable.8.0.0/.signature.p7s b/packages/System.Collections.Immutable.8.0.0/.signature.p7s new file mode 100644 index 0000000..8254d63 Binary files /dev/null and b/packages/System.Collections.Immutable.8.0.0/.signature.p7s differ diff --git a/packages/System.Collections.Immutable.8.0.0/Icon.png b/packages/System.Collections.Immutable.8.0.0/Icon.png new file mode 100644 index 0000000..a0f1fdb Binary files /dev/null and b/packages/System.Collections.Immutable.8.0.0/Icon.png differ diff --git a/packages/System.Collections.Immutable.8.0.0/LICENSE.TXT b/packages/System.Collections.Immutable.8.0.0/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/packages/System.Collections.Immutable.8.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +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. diff --git a/packages/System.Collections.Immutable.8.0.0/PACKAGE.md b/packages/System.Collections.Immutable.8.0.0/PACKAGE.md new file mode 100644 index 0000000..0ca0b16 --- /dev/null +++ b/packages/System.Collections.Immutable.8.0.0/PACKAGE.md @@ -0,0 +1,72 @@ +## About + + + +This package provides collections that are thread safe and guaranteed to never change their contents, also known as immutable collections. Like strings, any methods that perform modifications will not change the existing instance but instead return a new instance. For efficiency reasons, the implementation uses a sharing mechanism to ensure that newly created instances share as much data as possible with the previous instance while ensuring that operations have a predictable time complexity. + +The `System.Collections.Immutable` library is built-in as part of the shared framework in .NET Runtime. The package can be installed when you need to use it in other target frameworks. + +## How to Use + + + +```C# +using System.Collections.Immutable; + +// Create immutable set of strings +ImmutableHashSet colors = ImmutableHashSet.Create("Red", "Green", "Blue"); + +// Create a new set by adding and removing items from the original set +ImmutableHashSet colorsModified = colors.Remove("Red").Add("Orange"); + +foreach (string s in colorsModified) +{ + Console.WriteLine(s); +} + +/* Example output: + Blue + Green + Orange + */ + ``` + +## Main Types + + + +The main types provided by this library are: + +* `System.Collections.Immutable.ImmutableArray` +* `System.Collections.Immutable.ImmutableArray` +* `System.Collections.Immutable.ImmutableDictionary` +* `System.Collections.Immutable.ImmutableDictionary` +* `System.Collections.Immutable.ImmutableHashSet` +* `System.Collections.Immutable.ImmutableHashSet` +* `System.Collections.Immutable.ImmutableList` +* `System.Collections.Immutable.ImmutableList` +* `System.Collections.Immutable.ImmutableQueue` +* `System.Collections.Immutable.ImmutableQueue` +* `System.Collections.Immutable.ImmutableSortedDictionary` +* `System.Collections.Immutable.ImmutableSortedDictionary` +* `System.Collections.Immutable.ImmutableSortedSet` +* `System.Collections.Immutable.ImmutableSortedSet` +* `System.Collections.Immutable.ImmutableStack` +* `System.Collections.Immutable.ImmutableStack` +* `System.Collections.Frozen.FrozenDictionary` +* `System.Collections.Frozen.FrozenDictionary` +* `System.Collections.Frozen.FrozenSet` +* `System.Collections.Frozen.FrozenSet` + +## Additional Documentation + + + +- [Collections and Data Structures](https://docs.microsoft.com/dotnet/standard/collections/) +- [API documentation](https://docs.microsoft.com/dotnet/api/system.collections.immutable) + +## Feedback & Contributing + + + +System.Collections.Immutable 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.Collections.Immutable.8.0.0/System.Collections.Immutable.8.0.0.nupkg b/packages/System.Collections.Immutable.8.0.0/System.Collections.Immutable.8.0.0.nupkg new file mode 100644 index 0000000..1aa899d Binary files /dev/null and b/packages/System.Collections.Immutable.8.0.0/System.Collections.Immutable.8.0.0.nupkg differ diff --git a/packages/System.Collections.Immutable.8.0.0/THIRD-PARTY-NOTICES.TXT b/packages/System.Collections.Immutable.8.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..4b40333 --- /dev/null +++ b/packages/System.Collections.Immutable.8.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1272 @@ +.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-2022 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 the Unicode data files and any associated documentation +(the "Data Files") or Unicode 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 +----------------------- + +https://github.com/madler/zlib +https://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.13, October 13th, 2022 + + Copyright (C) 1995-2022 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. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +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 (Legacy License) +-------------------------------------------------------------------- + +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 notice for The LLVM Project +----------------------------------- + +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 diff --git a/packages/System.Collections.Immutable.8.0.0/buildTransitive/net461/System.Collections.Immutable.targets b/packages/System.Collections.Immutable.8.0.0/buildTransitive/net461/System.Collections.Immutable.targets new file mode 100644 index 0000000..a399db4 --- /dev/null +++ b/packages/System.Collections.Immutable.8.0.0/buildTransitive/net461/System.Collections.Immutable.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/packages/System.Collections.Immutable.8.0.0/buildTransitive/net462/_._ b/packages/System.Collections.Immutable.8.0.0/buildTransitive/net462/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Collections.Immutable.8.0.0/buildTransitive/net6.0/_._ b/packages/System.Collections.Immutable.8.0.0/buildTransitive/net6.0/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Collections.Immutable.8.0.0/buildTransitive/netcoreapp2.0/System.Collections.Immutable.targets b/packages/System.Collections.Immutable.8.0.0/buildTransitive/netcoreapp2.0/System.Collections.Immutable.targets new file mode 100644 index 0000000..2ac1f1a --- /dev/null +++ b/packages/System.Collections.Immutable.8.0.0/buildTransitive/netcoreapp2.0/System.Collections.Immutable.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/packages/System.Collections.Immutable.8.0.0/lib/net462/System.Collections.Immutable.dll b/packages/System.Collections.Immutable.8.0.0/lib/net462/System.Collections.Immutable.dll new file mode 100644 index 0000000..ad944df Binary files /dev/null and b/packages/System.Collections.Immutable.8.0.0/lib/net462/System.Collections.Immutable.dll differ diff --git a/packages/System.Collections.Immutable.8.0.0/lib/net462/System.Collections.Immutable.xml b/packages/System.Collections.Immutable.8.0.0/lib/net462/System.Collections.Immutable.xml new file mode 100644 index 0000000..6c749c0 --- /dev/null +++ b/packages/System.Collections.Immutable.8.0.0/lib/net462/System.Collections.Immutable.xml @@ -0,0 +1,6100 @@ + + + + System.Collections.Immutable + + + + Provides a set of initialization methods for instances of the class. + + + Creates a from an according to specified key selector function. + An from which to create a . + A function to extract a key from each element. + An to compare keys. + The type of the elements of . + The type of the key returned by . + A that contains the keys and values selected from the input sequence. + + + Creates a with the specified key/value pairs. + The key/value pairs to use to populate the dictionary. + The comparer implementation to use to compare keys for equality. If , is used. + The type of the keys in the dictionary. + The type of the values in the dictionary. + A that contains the specified keys and values. + + + Creates a from an according to specified key selector and element selector functions. + An from which to create a . + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An to compare keys. + The type of the elements of . + The type of the key returned by . + The type of the value returned by . + A that contains the keys and values selected from the input sequence. + + + Provides an immutable, read-only dictionary optimized for fast lookup and enumeration. + The type of the keys in the dictionary. + The type of the values in this dictionary. + + + Determines whether the dictionary contains the specified key. + The key to locate in the dictionary. + + if the dictionary contains an element with the specified key; otherwise, . + + + Copies the elements of the dictionary to an array of type , starting at the specified . + The array that is the destination of the elements copied from the dictionary. + The zero-based index in at which copying begins. + + + Copies the elements of the dictionary to a span of type . + The span that is the destination of the elements copied from the dictionary. + + + Returns an enumerator that iterates through the dictionary. + An enumerator that iterates through the dictionary. + + + Gets either a reference to a in the dictionary or a reference if the key does not exist in the dictionary. + The key used for lookup. + A reference to a in the dictionary or a reference if the key does not exist in the dictionary. + + + Adds an item to the . + The object to add to the . + + + Removes all items from the . + + + Determines whether the contains a specific value. + The object to locate in the . + + if is found in the ; otherwise, . + + + Removes the first occurrence of a specific object from the . + The object to remove from the . + + if was successfully removed from the ; otherwise, . This method also returns if is not found in the original . + + + Adds an element with the provided key and value to the . + The object to use as the key of the element to add. + The object to use as the value of the element to add. + + + Removes the element with the specified key from the . + The key of the element to remove. + + if the element is successfully removed; otherwise, . This method also returns if was not found in the original . + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + + + Adds an element with the provided key and value to the object. + The to use as the key of the element to add. + The to use as the value of the element to add. + + + Removes all elements from the object. + + + Determines whether the object contains an element with the specified key. + The key to locate in the object. + + true if the contains an element with the key; otherwise, false. + + + Returns an object for the object. + An object for the object. + + + Removes the element with the specified key from the object. + The key of the element to remove. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the value associated with the specified key. + The key of the value to get. + When this method returns, contains the value associated with the specified key, if the key is found; otherwise, the default value for the type of . + + if the dictionary contains an element with the specified key; otherwise, . + + + Gets the comparer used by this dictionary. + + + Gets the number of key/value pairs contained in the dictionary. + + + Gets an empty . + + + Gets a reference to the value associated with the specified key. + The key of the value to get. + + does not exist in the collection. + A reference to the value associated with the specified key. + + + Gets a collection containing the keys in the dictionary. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the element with the specified key. + The key of the element to get or set. + The element with the specified key. + + + Gets an containing the keys of the . + An containing the keys of the object that implements . + + + Gets an containing the values in the . + An containing the values in the object that implements . + + + Gets the element that has the specified key in the read-only dictionary. + The key to locate. + The element that has the specified key in the read-only dictionary. + + + Gets an enumerable collection that contains the keys in the read-only dictionary. + An enumerable collection that contains the keys in the read-only dictionary. + + + Gets an enumerable collection that contains the values in the read-only dictionary. + An enumerable collection that contains the values in the read-only dictionary. + + + Gets a value indicating whether access to the is synchronized (thread safe). + + true if access to the is synchronized (thread safe); otherwise, false. + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value indicating whether the object has a fixed size. + + true if the object has a fixed size; otherwise, false. + + + Gets a value indicating whether the object is read-only. + + true if the object is read-only; otherwise, false. + + + Gets or sets the element with the specified key. + The key of the element to get or set. + The element with the specified key, or null if the key does not exist. + + + Gets an object containing the keys of the object. + An object containing the keys of the object. + + + Gets an object containing the values in the object. + An object containing the values in the object. + + + Gets a collection containing the values in the dictionary. + + + Enumerates the elements of a . + + + + + Advances the enumerator to the next element of the collection. + + true if the enumerator was successfully advanced to the next element; false 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. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + 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 a set of initialization methods for instances of the class. + + + Creates a with the specified values. + The values to use to populate the set. + The comparer implementation to use to compare values for equality. If , is used. + The type of the values in the set. + A frozen set. + + + Provides an immutable, read-only set optimized for fast lookup and enumeration. + The type of the values in this set. + + + Determines whether the set contains the specified element. + The element to locate. + + if the set contains the specified element; otherwise, . + + + Copies the values in the set to an array, starting at the specified . + The array that is the destination of the values copied from the set. + The zero-based index in at which copying begins. + + + Copies the values in the set to a span. + The span that is the destination of the values copied from the set. + + + Returns an enumerator that iterates through the set. + An enumerator that iterates through the set. + + + Determines whether the current set is a proper (strict) subset of a specified collection. + The collection to compare to the current set. + + true if the current set is a proper subset of other; otherwise, false. + + + Determines whether the current set is a proper (strict) superset of a specified collection. + The collection to compare to the current set. + + true if the current set is a proper superset of other; otherwise, false. + + + Determines whether a set is a subset of a specified collection. + The collection to compare to the current set. + + true if the current set is a subset of other; otherwise, false. + + + Determines whether the current set is a superset of a specified collection. + The collection to compare to the current set. + + true if the current set is a superset of other; otherwise, false. + + + Determines whether the current set overlaps with the specified collection. + The collection to compare to the current set. + + true if the current set and other share at least one common element; otherwise, false. + + + Determines whether the current set and the specified collection contain the same elements. + The collection to compare to the current set. + + true if the current set is equal to other; otherwise, false. + + + Adds an item to the . + The object to add to the . + + + Removes all items from the . + + + Removes the first occurrence of a specific object from the . + The object to remove from the . + + if was successfully removed from the ; otherwise, . This method also returns if is not found in the original . + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Adds an element to the current set and returns a value to indicate if the element was successfully added. + The element to add to the set. + + if the element is added to the set; if the element is already in the set. + + + Removes all elements in the specified collection from the current set. + The collection of items to remove from the set. + + + Modifies the current set so that it contains only elements that are also in a specified collection. + The collection to compare to the current set. + + + Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + + + Modifies the current set so that it contains all elements that are present in the current set, in the specified collection, or in both. + The collection to compare to the current set. + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Searches the set for a given value and returns the equal value it finds, if any. + The value to search for. + The value from the set that the search found, or the default value of T when the search yielded no match. + A value indicating whether the search was successful. + + + Gets the comparer used by this set. + + + Gets the number of values contained in the set. + + + Gets an empty . + + + Gets a collection containing the values in the set. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets a value indicating whether access to the is synchronized (thread safe). + + true if access to the is synchronized (thread safe); otherwise, false. + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Enumerates the values of a . + + + + Advances the enumerator to the next element of the collection. + + true if the enumerator was successfully advanced to the next element; false 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. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + 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 immutable collection of key/value pairs. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of keys in the dictionary. + The type of values in the dictionary. + + + Adds an element with the specified key and value to the dictionary. + The key of the element to add. + The value of the element to add. + The given key already exists in the dictionary but has a different value. + A new immutable dictionary that contains the additional key/value pair. + + + Adds the specified key/value pairs to the dictionary. + The key/value pairs to add. + One of the given keys already exists in the dictionary but has a different value. + A new immutable dictionary that contains the additional key/value pairs. + + + Retrieves an empty dictionary that has the same ordering and key/value comparison rules as this dictionary instance. + An empty dictionary with equivalent ordering and key/value comparison rules. + + + Determines whether the immutable dictionary contains the specified key/value pair. + The key/value pair to locate. + + if the specified key/value pair is found in the dictionary; otherwise, . + + + Removes the element with the specified key from the immutable dictionary. + The key of the element to remove. + A new immutable dictionary with the specified element removed; or this instance if the specified key cannot be found in the dictionary. + + + Removes the elements with the specified keys from the immutable dictionary. + The keys of the elements to remove. + A new immutable dictionary with the specified keys removed; or this instance if the specified keys cannot be found in the dictionary. + + + Sets the specified key and value in the immutable dictionary, possibly overwriting an existing value for the key. + The key of the entry to add. + The key value to set. + A new immutable dictionary that contains the specified key/value pair. + + + Sets the specified key/value pairs in the immutable dictionary, possibly overwriting existing values for the keys. + The key/value pairs to set in the dictionary. If any of the keys already exist in the dictionary, this method will overwrite their previous values. + A new immutable dictionary that contains the specified key/value pairs. + + + Determines whether this dictionary contains a specified key. + The key to search for. + The matching key located in the dictionary if found, or equalkey if no match is found. + + if a match for is found; otherwise, . + + + Represents a list of elements that cannot be modified. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the list. + + + Makes a copy of the list, and adds the specified object to the end of the copied list. + The object to add to the list. + A new list with the object added. + + + Makes a copy of the list and adds the specified objects to the end of the copied list. + The objects to add to the list. + A new list with the elements added. + + + Creates a list with all the items removed, but with the same sorting and ordering semantics as this list. + An empty list that has the same sorting and ordering semantics as this instance. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the that starts at the specified index and contains the specified number of elements. + The object to locate in the . This value can be null for reference types. + The zero-based starting indexes of the search. 0 (zero) is valid in an empty list. + The number of elements in the section to search. + The equality comparer to use to locate . + The zero-based index of the first occurrence of within the range of elements in the that starts at and contains number of elements if found; otherwise -1. + + + Inserts the specified element at the specified index in the immutable list. + The zero-based index at which to insert the value. + The object to insert. + A new immutable list that includes the specified element. + + + Inserts the specified elements at the specified index in the immutable list. + The zero-based index at which the new elements should be inserted. + The elements to insert. + A new immutable list that includes the specified elements. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the that contains the specified number of elements and ends at the specified index. + The object to locate in the list. The value can be for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The number of elements in the section to search. + The equality comparer to match . + Returns . + + + Removes the first occurrence of a specified object from this immutable list. + The object to remove from the list. + The equality comparer to use to locate . + A new list with the specified object removed. + + + Removes all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to remove. + A new immutable list with the elements removed. + + + Removes the element at the specified index of the immutable list. + The index of the element to remove. + A new list with the element removed. + + + Removes the specified object from the list. + The objects to remove from the list. + The equality comparer to use to determine if match any objects in the list. + A new immutable list with the specified objects removed, if matched objects in the list. + + + 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. + A new immutable list with the elements removed. + + + Returns a new list with the first matching element in the list replaced with the specified element. + The element to be replaced. + The element to replace the first occurrence of with. + The equality comparer to use for matching . + + does not exist in the list. + A new list that contains , even if is the same as . + + + Replaces an element in the list at a given position with the specified element. + The position in the list of the element to replace. + The element to replace the old element with. + A new list that contains the new element, even if the element at the specified location is the same as the new element. + + + Represents an immutable first-in, first-out collection of objects. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the queue. + + + Returns a new queue with all the elements removed. + An empty immutable queue. + + + Removes the first element in the immutable queue, and returns the new queue. + The queue is empty. + The new immutable queue with the first element removed. This value is never . + + + Adds an element to the end of the immutable queue, and returns the new queue. + The element to add. + The new immutable queue with the specified element added. + + + Returns the element at the beginning of the immutable queue without removing it. + The queue is empty. + The element at the beginning of the queue. + + + Gets a value that indicates whether this immutable queue is empty. + + if this queue is empty; otherwise, . + + + Represents a set of elements that can only be modified by creating a new instance of the set. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of element stored in the set. + + + Adds the specified element to this immutable set. + The element to add. + A new set with the element added, or this set if the element is already in the set. + + + Retrieves an empty immutable set that has the same sorting and ordering semantics as this instance. + An empty set that has the same sorting and ordering semantics as this instance. + + + Determines whether this immutable set contains a specified element. + The element to locate in the set. + + if the set contains the specified value; otherwise, . + + + Removes the elements in the specified collection from the current immutable set. + The collection of items to remove from this set. + A new set with the items removed; or the original set if none of the items were in the set. + + + Creates an immutable set that contains only elements that exist in this set and the specified set. + The collection to compare to the current . + A new immutable set that contains elements that exist in both sets. + + + Determines whether the current immutable set is a proper (strict) subset of the specified collection. + The collection to compare to the current set. + + if the current set is a proper subset of the specified collection; otherwise, . + + + Determines whether the current immutable set is a proper (strict) superset of the specified collection. + The collection to compare to the current set. + + if the current set is a proper superset of the specified collection; otherwise, . + + + Determines whether the current immutable set is a subset of a specified collection. + The collection to compare to the current set. + + if the current set is a subset of the specified collection; otherwise, . + + + Determines whether the current immutable set is a superset of a specified collection. + The collection to compare to the current set. + + if the current set is a superset of the specified collection; otherwise, . + + + Determines whether the current immutable set overlaps with the specified collection. + The collection to compare to the current set. + + if the current set and the specified collection share at least one common element; otherwise, . + + + Removes the specified element from this immutable set. + The element to remove. + A new set with the specified element removed, or the current set if the element cannot be found in the set. + + + Determines whether the current immutable set and the specified collection contain the same elements. + The collection to compare to the current set. + + if the sets are equal; otherwise, . + + + Creates an immutable set that contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + A new set that contains the elements that are present only in the current set or in the specified collection, but not both. + + + Determines whether the set contains a specified value. + The value to search for. + The matching value from the set, if found, or equalvalue if there are no matches. + + if a matching value was found; otherwise, . + + + Creates a new immutable set that contains all elements that are present in either the current set or in the specified collection. + The collection to add elements from. + A new immutable set with the items added; or the original set if all the items were already in the set. + + + Represents an immutable last-in-first-out (LIFO) collection. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the stack. + + + Removes all objects from the immutable stack. + An empty immutable stack. + + + Returns the element at the top of the immutable stack without removing it. + The stack is empty. + The element at the top of the stack. + + + Removes the element at the top of the immutable stack and returns the new stack. + The stack is empty. + The new stack; never . + + + Inserts an element at the top of the immutable stack and returns the new stack. + The element to push onto the stack. + The new stack. + + + Gets a value that indicates whether this immutable stack is empty. + + if this stack is empty; otherwise,. + + + Provides methods for creating an array that is immutable; meaning it cannot be changed once it is created. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Searches the sorted immutable array for a specified element using the default comparer and returns the zero-based index of the element, if it's found. + The sorted array to search. + The object to search for. + The type of element stored in the array. + + does not implement or the search encounters an element that does not implement . + The zero-based index of the item in the array, if item 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 . + + + Searches a sorted immutable array for a specified element and returns the zero-based index of the element, if it's found. + The sorted array to search. + The object to search for. + The comparer implementation to use when comparing elements, or null to use the default comparer. + The type of element stored in the array. + + is null and does not implement or the search encounters an element that does not implement . + The zero-based index of the item in the array, if item 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 . + + + Searches a sorted immutable array for a specified element and returns the zero-based index of the element, if it's found. + The sorted array to search. + The starting index of the range to search. + The length of the range to search. + The object to search for. + The type of element stored in the array. + + does not implement or the search encounters an element that does not implement . + + and do not specify a valid range in . + + is less than the lower bound of . + +-or- + + is less than zero. + The zero-based index of the item in the array, if item 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 . + + + Searches a sorted immutable array for a specified element and returns the zero-based index of the element. + The sorted array to search. + The starting index of the range to search. + The length of the range to search. + The object to search for. + The comparer to use when comparing elements for equality or to use the default comparer. + The type of element stored in the array. + + is null and does not implement or the search encounters an element that does not implement . + + and do not specify a valid range in . + +-or- + + is , and is of a type that is not compatible with the elements of . + + is less than the lower bound of . + +-or- + + is less than zero. + The zero-based index of the item in the array, if item 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 . + + + Creates an empty immutable array. + The type of elements stored in the array. + An empty immutable array. + + + Creates an immutable array that contains the specified object. + The object to store in the array. + The type of elements stored in the array. + An immutable array that contains the specified object. + + + Creates an immutable array that contains the specified objects. + The first object to store in the array. + The second object to store in the array. + The type of elements stored in the array. + An immutable array that contains the specified objects. + + + Creates an immutable array that contains the specified objects. + The first object to store in the array. + The second object to store in the array. + The third object to store in the array. + The type of elements stored in the array. + An immutable array that contains the specified objects. + + + Creates an immutable array that contains the specified objects. + The first object to store in the array. + The second object to store in the array. + The third object to store in the array. + The fourth object to store in the array. + The type of elements stored in the array. + An immutable array that contains the specified objects. + + + Creates an immutable array from the specified array of objects. + The array of objects to populate the array with. + The type of elements stored in the array. + An immutable array that contains the array of items. + + + Creates an immutable array with specified objects from another array. + The source array of objects. + The index of the first element to copy from . + The number of elements from to include in this immutable array. + The type of elements stored in the array. + An immutable array that contains the specified objects from the source array. + + + Creates an immutable array with the specified objects from another immutable array. + The source array of objects. + The index of the first element to copy from . + The number of elements from to include in this immutable array. + The type of elements stored in the array. + An immutable array that contains the specified objects from the source array. + + + Creates an with the specified elements. + The elements to store in the array. + The type of element stored in the array. + An immutable array containing the specified items. + + + Creates an with the specified elements. + The elements to store in the array. + The type of element stored in the array. + An immutable array containing the specified items. + + + Creates a mutable array that can be converted to an without allocating new memory. + The type of elements stored in the builder. + A mutable array of the specified type that can be efficiently converted to an immutable array. + + + Creates a mutable array that can be converted to an without allocating new memory. + The initial capacity of the builder. + The type of elements stored in the builder. + A mutable array of the specified type that can be efficiently converted to an immutable array. + + + Creates a new populated with the specified items. + The elements to add to the array. + The type of element stored in the array. + An immutable array that contains the specified items. + + + Initializes a new instance of the struct. + The source array to initialize the resulting array with. + The function to apply to each element from the source array. + The type of element stored in the source array. + The type of element to store in the target array. + An immutable array that contains the specified items. + + + Initializes a new instance of the struct. + The source array to initialize the resulting array with. + The index of the first element in the source array to include in the resulting array. + The number of elements from the source array to include in the resulting array. + The function to apply to each element from the source array included in the resulting array. + The type of element stored in the source array. + The type of element to store in the target array. + An immutable array that contains the specified items. + + + Initializes a new instance of the struct. + The source array to initialize the resulting array with. + The function to apply to each element from the source array. + An argument to be passed to the selector mapping function. + The type of element stored in the source array. + The type of argument to pass to the selector mapping function. + The type of element to store in the target array. + An immutable array that contains the specified items. + + + Initializes a new instance of the struct. + The source array to initialize the resulting array with. + The index of the first element in the source array to include in the resulting array. + The number of elements from the source array to include in the resulting array. + The function to apply to each element from the source array included in the resulting array. + An argument to be passed to the selector mapping function. + The type of element stored in the source array. + The type of argument to be passed to the selector mapping function. + The type of element to be stored in the target array. + An immutable array that contains the specified items. + + + Creates an immutable array from the specified collection. + The collection of objects to copy to the immutable array. + The type of elements contained in . + An immutable array that contains the specified collection of objects. + + + Creates an immutable array from the current contents of the builder's array. + The builder to create the immutable array from. + The type of elements contained in the immutable array. + An immutable array that contains the current contents of the builder's array. + + + Produce an immutable array of contents from specified elements. + The elements to store in the array. + The type of element in the list. + An immutable array containing the items in the span. + + + Converts the span to an immutable array. + The elements to store in the array. + The type of element in the list. + An immutable array containing the items in the span. + + + Represents an array that is immutable; meaning it cannot be changed once it is created. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of element stored by the array. + + + Gets an empty immutable array. + + + Returns a copy of the original array with the specified item added to the end. + The item to be added to the end of the array. + A new array with the specified item added to the end. + + + Adds the specified values to this list. + The values to add. + A new list with the elements added. + + + Adds the specified items to the end of the array. + The values to add. + The number of elements from the source array to add. + A new list with the elements added. + + + Returns a copy of the original array with the specified elements added to the end of the array. + The elements to add to the array. + A new array with the elements added. + + + Returns a copy of the original array with the specified elements added to the end of the array. + The elements to add to the array. + A new array with the elements added. + + + Adds the specified items to the end of the array. + The values to add. + The number of elements from the source array to add. + A new list with the elements added. + + + Adds the specified values to this list. + The values to add. + A new list with the elements added. + + + Adds the specified items to the end of the array. + The values to add. + The type that derives from the type of item already in the array. + A new list with the elements added. + + + Adds the specified items to the end of the array. + The values to add. + The type that derives from the type of item already in the array. + A new list with the elements added. + + + Returns a new immutable array that contains the elements of this array cast to a different type. + The type of array element to return. + An immutable array that contains the elements of this array, cast to a different type. If the cast fails, returns an array whose property returns . + + + Creates a new read-only memory region over this immutable array. + The read-only memory representation of this immutable array. + + + Creates a new read-only span over this immutable array. + The read-only span representation of this immutable array. + + + Creates a over the portion of the current , beginning at a specified position for a specified length. + The index at which to begin the span. + The number of items in the span. + The representation of the . + + + Creates a span over the portion of the current based on the specified . + A range in the current . + A span representation of the . + + + Initializes a new instance of the struct by casting the underlying array to an array of type . + The type of array element to return. + The cast is illegal. + An immutable array instance with elements cast to the new type. + + + Initializes a new instance of the struct based on the contents of an existing instance, allowing a covariant static cast to efficiently reuse the existing array. + The array to initialize the array with. No copy is made. + The type of array element to return. + An immutable array instance with elements cast to the new type. + + + Returns an array with all the elements removed. + An array with all of the elements removed. + + + Determines whether the specified item exists in the array. + The item to search for. + + if the specified item was found in the array; otherwise . + + + Determines whether the specified item exists in the array. + The item to search for. + The equality comparer to use in the search. + If , is used. + + if an equal value was found in the array; otherwise. + + + Copies the contents of this array to the specified array. + The array to copy to. + + + Copies the contents of this array to the specified array starting at the specified destination index. + The array to copy to. + The index in where copying begins. + + + Copies the specified items in this array to the specified array at the specified starting index. + The index of this array where copying begins. + The array to copy to. + The index in where copying begins. + The number of elements to copy from this array. + + + Copies the elements of current to a . + The that is the destination of the elements copied from current . + + + Indicates whether specified array is equal to this array. + An object to compare with this object. + + if is equal to this array; otherwise, . + + + Determines if this array is equal to the specified object. + The to compare with this array. + + if this array is equal to ; otherwise, . + + + Returns an enumerator that iterates through the contents of the array. + An enumerator. + + + Returns a hash code for this instance. + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + Searches the array for the specified item. + The item to search for. + The zero-based index position of the item if it is found, or -1 if it is not. + + + Searches the array for the specified item. + The item to search for. + The index at which to begin the search. + The zero-based index position of the item if it is found, or -1 if it is not. + + + Searches the array for the specified item. + The item to search for. + The index at which to begin the search. + The equality comparer to use in the search. + The zero-based index position of the item if it is found, or -1 if it is not. + + + Searches the array for the specified item. + The item to search for. + The index at which to begin the search. + The number of elements to search. + The zero-based index position of the item if it is found, or -1 if it is not. + + + Searches the array for the specified item. + The item to search for. + The index at which to begin the search. + The number of elements to search. + The equality comparer to use in the search. + The zero-based index position of the item if it is found, or -1 if it is not. + + + Returns a new array with the specified value inserted at the specified position. + The 0-based index into the array at which the new item should be added. + The item to insert at the start of the array. + A new array with the item inserted at the specified index. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + The new immutable collection. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + A new immutable array with the items inserted at the specified index. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + A new immutable array with the items inserted at the specified index. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + The new immutable collection. + + + Gets a read-only reference to the element at the specified in the read-only list. + The zero-based index of the element to get a reference to. + A read-only reference to the element at the specified in the read-only list. + + + Searches the array for the specified item; starting at the end of the array. + The item to search for. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Searches the array for the specified item; starting at the end of the array. + The item to search for. + The index at which to begin the search. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Searches the array for the specified item; starting at the end of the array. + The item to search for. + The index at which to begin the search. + The number of elements to search. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Searches the array for the specified item; starting at the end of the array. + The item to search for. + The index at which to begin the search. + The number of elements to search. + The equality comparer to use in the search. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Filters the elements of this array to those assignable to the specified type. + The type to filter the elements of the sequence on. + An that contains elements from the input sequence of type of . + + + Returns a value that indicates if two arrays are equal. + The array to the left of the operator. + The array to the right of the operator. + + if the arrays are equal; otherwise, . + + + Returns a value that indicates if two arrays are equal. + The array to the left of the operator. + The array to the right of the operator. + + if the arrays are equal; otherwise, . + + + Returns a value that indicates whether two arrays are not equal. + The array to the left of the operator. + The array to the right of the operator. + + if the arrays are not equal; otherwise, . + + + Checks for inequality between two array. + The object to the left of the operator. + The object to the right of the operator. + + if the two arrays are not equal; otherwise, . + + + Returns an array with the first occurrence of the specified element removed from the array. If no match is found, the current array is returned. + The item to remove. + A new array with the item removed. + + + Returns an array with the first occurrence of the specified element removed from the array. + + If no match is found, the current array is returned. + The item to remove. + The equality comparer to use in the search. + A new array with the specified item removed. + + + Removes all the items from the array that meet the specified condition. + The delegate that defines the conditions of the elements to remove. + A new array with items that meet the specified condition removed. + + + Returns an array with the element at the specified position removed. + The 0-based index of the element to remove from the returned array. + A new array with the item at the specified index removed. + + + Removes the specified values from this list. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + A new list with the elements removed. + + + Removes the specified items from this array. + The items to remove if matches are found in this list. + A new array with the elements removed. + + + Removes the specified items from this array. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + A new array with the elements removed. + + + Removes the specified values from this list. + The items to remove if matches are found in this list. + A new list with the elements removed. + + + Removes the specified items from this list. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + A new array with the elements removed. + + + Returns an array with the elements at the specified position removed. + The 0-based index of the starting element to remove from the array. + The number of elements to remove from the array. + The new array with the specified elements removed. + + + Removes the specified values from this list. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + A new list with the elements removed. + + + Finds the first element in the array equal to the specified value and replaces the value with the specified new value. + The value to find and replace in the array. + The value to replace the oldvalue with. + + is not found in the array. + A new array that contains even if the new and old values are the same. + + + Finds the first element in the array equal to the specified value and replaces the value with the specified new value. + The value to find and replace in the array. + The value to replace the oldvalue with. + The equality comparer to use to compare values. + + is not found in the array. + A new array that contains even if the new and old values are the same. + + + Replaces the item at the specified index with the specified item. + The index of the item to replace. + The item to add to the list. + The new array that contains at the specified index. + + + Forms a slice out of the current starting at a specified index for a specified length. + The index at which to begin this slice. + The desired length for the slice. + An that consists of elements from the current , starting at . + + + Sorts the elements in the immutable array using the default comparer. + A new immutable array that contains the items in this array, in sorted order. + + + Sorts the elements in the immutable array using the specified comparer. + The implementation to use when comparing elements, or to use the default comparer. + A new immutable array that contains the items in this array, in sorted order. + + + Sorts the elements in the entire using the specified . + The to use when comparing elements. + + is null. + The sorted list. + + + Sorts the specified elements in the immutable array using the specified comparer. + The index of the first element to sort. + The number of elements to include in the sort. + The implementation to use when comparing elements, or to use the default comparer. + A new immutable array that contains the items in this array, in sorted order. + + + Throws in all cases. + The item to add to the end of the array. + + + Throws in all cases. + + + Throws in all cases. + The object to remove from the array. + Throws in all cases. + + + Returns an enumerator that iterates through the array. + The property returns . + An enumerator that can be used to iterate through the array. + + + Throws in all cases. + The index of the location to insert the item. + The item to insert. + + + Throws in all cases. + The index. + + + Copies this array to another array starting at the specified index. + The array to copy this array to. + The index in the destination array to start the copy operation. + + + Returns an enumerator that iterates through the immutable array. + The property returns . + An enumerator that iterates through the immutable array. + + + Throws in all cases. + The value to add to the array. + Thrown in all cases. + Throws in all cases. + + + Throws in all cases. + Thrown in all cases. + + + Throws in all cases. + The value to check for. + Throws in all cases. + + + Gets the value at the specified index. + The value to return the index of. + The value of the element at the specified index. + + + Throws in all cases. + Index that indicates where to insert the item. + The value to insert. + Thrown in all cases. + + + Throws in all cases. + The value to remove from the array. + Thrown in all cases. + + + Throws in all cases. + The index of the item to remove. + Thrown in all cases. + + + Returns a copy of the original array with the specified item added to the end. + The value to add to the end of the array. + A new array with the specified item added to the end. + + + Returns a copy of the original array with the specified elements added to the end of the array. + The elements to add to the end of the array. + A new array with the elements added to the end. + + + Returns an array with all the elements removed. + An array with all the elements removed. + + + Returns a new array with the specified value inserted at the specified position. + The 0-based index into the array at which the new item should be added. + The item to insert at the start of the array. + A new array with the specified value inserted. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + A new array with the specified values inserted. + + + Returns an array with the first occurrence of the specified element removed from the array; if no match is found, the current array is returned. + The value to remove from the array. + The equality comparer to use in the search. + A new array with the value removed. + + + Removes all the items from the array that meet the specified condition. + The delegate that defines the conditions of the elements to remove. + A new array with items that meet the specified condition removed. + + + Returns an array with the element at the specified position removed. + The 0-based index of the element to remove from the returned array. + A new array with the specified item removed. + + + Removes the specified items from this array. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + A new array with the elements removed. + + + Returns an array with the elements at the specified position removed. + The 0-based index of the starting element to remove from the array. + The number of elements to remove from the array. + The new array with the specified elements removed. + + + Finds the first element in the array equal to the specified value and replaces the value with the specified new value. + The value to find and replace in the array. + The value to replace the oldvalue with. + The equality comparer to use to compare values. + + is not found in the array. + A new array that contains even if the new and old values are the same. + + + Replaces the item at the specified index with the specified item. + The index of the item to replace. + The value to add to the list. + The new array that contains at the specified index. + + + Determines whether the current collection element precedes, occurs in the same position as, or follows another element in the sort order. + The element to compare with the current instance. + The object used to compare members of the current array with the corresponding members of other array. + The arrays are not the same length. + An integer that indicates whether the current element precedes, is in the same position or follows the other element. + + + Determines whether this array is structurally equal to the specified array. + The array to compare with the current instance. + An object that determines whether the current instance and other are structurally equal. + + if the two arrays are structurally equal; otherwise, . + + + Returns a hash code for the current instance. + An object that computes the hash code of the current object. + The hash code for the current instance. + + + Creates a mutable array that has the same contents as this array and can be efficiently mutated across multiple operations using standard mutable interfaces. + The new builder with the same contents as this array. + + + Gets a value indicating whether this array was declared but not initialized. + + if the is ; otherwise, . + + + Gets a value indicating whether this is empty or is not initialized. + + if the is or ; otherwise, . + + + Gets a value indicating whether this is empty. + + if the is empty; otherwise, . + + + Gets the element at the specified index in the immutable array. + The zero-based index of the element to get. + The element at the specified index in the immutable array. + + + Gets the number of elements in the array. + The number of elements in the array. + + + Gets the number of items in the collection. + The property returns . + Number of items in the collection. + + + Gets a value indicating whether this instance is read only. + + if this instance is read only; otherwise, . + + + Gets or sets the element at the specified index in the read-only list. + The zero-based index of the element to get. + Always thrown from the setter. + The property returns . + The element at the specified index in the read-only list. + + + Gets the number of items in the collection. + The property returns . + The number of items in the collection. + + + Gets the element at the specified index. + The index. + The property returns . + The element. + + + Gets the size of the array. + The property returns . + The number of items in the collection. + + + See the interface. Always returns since since immutable collections are thread-safe. + Boolean value determining whether the collection is thread-safe. + + + Gets the sync root. + An object for synchronizing access to the collection. + + + Gets a value indicating whether this instance is fixed size. + + if this instance is fixed size; otherwise, . + + + Gets a value indicating whether this instance is read only. + + if this instance is read only; otherwise, . + + + Gets or sets the at the specified index. + The index. + Always thrown from the setter. + The property returns . + The object at the specified index. + + + A writable array accessor that can be converted into an instance without allocating extra memory. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Adds the specified item to the array. + The object to add to the array. + + + Adds the specified items to the end of the array. + The items to add to the array. + + + Adds the specified items to the end of the array. + The items to add to the array. + The number of elements from the source array to add. + + + Adds the specified items to the end of the array. + The items to add to the array. + + + Adds the specified items to the end of the array. + The items to add to the array. + + + Adds the specified items to the end of the array. + The items to add to the array. + + + Adds the specified items to the end of the array. + The items to add to the array. + The number of elements from the source array to add. + + + Adds the specified items to the end of the array. + The items to add at the end of the array. + + + Adds the specified items that derive from the type currently in the array, to the end of the array. + The items to add to end of the array. + The type that derives from the type of item already in the array. + + + Adds the specified items that derive from the type currently in the array, to the end of the array. + The items to add to the end of the array. + The type that derives from the type of item already in the array. + + + Adds the specified items that derive from the type currently in the array, to the end of the array. + The items to add to the end of the array. + The type that derives from the type of item already in the array. + + + Adds the specified items to the end of the array. + The items to add at the end of the array. + The type that derives from the type of item already in the array. + + + Removes all items from the array. + + + Determines whether the array contains a specific value. + The object to locate in the array. + + if the object is found; otherwise, . + + + Copies the contents of this array to the specified array. + The array to copy to. + + + Copies the current contents to the specified array. + The array to copy to. + The index to start the copy operation. + + + Copies the contents of this array to the specified array. + The index into this collection of the first element to copy. + The array to copy to. + The index into the destination array to which the first copied element is written. + The number of elements to copy. + + + Copies the current contents to the specified . + The to copy to. + + + Returns the current contents as an and sets the collection to a zero length array. + An immutable array. + + + Gets an object that can be used to iterate through the collection. + An object that can be used to iterate through the collection. + + + Determines the index of a specific item in the array. + The item to locate in the array. + The index of if it's found in the list; otherwise, -1. + + + Determines the index of the specified item. + The item to locate in the array. + The starting position of the search. + The index of if it's found in the list; otherwise, -1. + + + Searches the array for the specified item. + The item to search for. + The index at which to begin the search. + The equality comparer to use in the search. + If , is used. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Determines the index of the specified item. + The item to locate in the array. + The starting position of the search. + The number of elements to search. + The index of if it's found in the list; otherwise, -1. + + + Determines the index for the specified item. + The item to locate in the array. + The index at which to begin the search. + The starting position of the search. + The equality comparer to use in the search. + The index of if it's found in the list; otherwise, -1. + + + Inserts an item in the array at the specified index. + The zero-based index at which to insert the item. + The object to insert into the array. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + + + Gets a read-only reference to the element at the specified index. + The item index. + + is greater or equal to the array count. + The read-only reference to the element at the specified index. + + + Determines the 0-based index of the last occurrence of the specified item in this array. + The item to search for. + The 0-based index where the item was found; or -1 if it could not be found. + + + Determines the 0-based index of the last occurrence of the specified item in this array. + The item to search for. + The starting position of the search. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Determines the 0-based index of the last occurrence of the specified item in this array. + The item to search for. + The starting position of the search. + The number of elements to search. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Determines the 0-based index of the last occurrence of the specified item in this array. + The item to search for. + The starting position of the search. + The number of elements to search. + The equality comparer to use in the search. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Extracts the internal array as an and replaces it with a zero length array. + When doesn't equal . + An immutable array containing the elements of the builder. + + + Removes the specified element. + The item to remove. + + if was found and removed; otherwise, . + + + Removes the first occurrence of the specified element from the builder. + If no match is found, the builder remains unchanged. + The element to remove. + The equality comparer to use in the search. + If , is used. + A value indicating whether the specified element was found and removed from the collection. + + + Removes all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to remove. + + + Removes the item at the specified index from the array. + The zero-based index of the item to remove. + + + Removes the specified values from this list. + The items to remove if matches are found in this list. + + + Removes the specified values from this list. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + If , is used. + + + Removes the specified values from this list. + The 0-based index into the array for the element to omit from the returned array. + The number of elements to remove. + + + Replaces the first equal element in the list with the specified element. + The element to replace. + The element to replace the old element with. + + + Replaces the first equal element in the list with the specified element. + The element to replace. + The element to replace the old element with. + The equality comparer to use in the search. + If , is used. + + + Reverses the order of elements in the collection. + + + Sorts the contents of the array. + + + Sorts the contents of the array. + The comparer to use for sorting. If comparer is , the default comparer for the elements type in the array is used. + + + Sorts the elements in the entire array using the specified . + The to use when comparing elements. + + is null. + + + Sorts the contents of the array. + The starting index for the sort. + The number of elements to include in the sort. + The comparer to use for sorting. If comparer is , the default comparer for the elements type in the array is used. + + + Returns an enumerator that iterates through the array. + An enumerator that iterates through the array. + + + Returns an enumerator that iterates through the array. + An enumerator that iterates through the array. + + + Creates a new array with the current contents of this . + A new array with the contents of this . + + + Returns an immutable array that contains the current contents of this . + An immutable array that contains the current contents of this . + + + Gets or sets the length of the internal array. When set, the internal array is reallocated to the given capacity if it is not already the specified length. + The length of the internal array. + + + Gets or sets the number of items in the array. + The number of items in the array. + + + Gets or sets the item at the specified index. + The index of the item to get or set. + The specified index is not in the array. + The item at the specified index. + + + Gets a value that indicates whether the is read-only. + + if the is read-only; otherwise, . + + + An array enumerator. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Advances to the next value in the array. + + if another item exists in the array; otherwise, . + + + Gets the current item. + The current item. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Determines whether the specified immutable dictionary contains the specified key/value pair. + The immutable dictionary to search. + The key to locate in the immutable dictionary. + The value to locate on the specified key, if the key is found. + The type of the keys in the immutable dictionary. + The type of the values in the immutable dictionary. + + if this map contains the specified key/value pair; otherwise, . + + + Creates an empty immutable dictionary. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + An empty immutable dictionary. + + + Creates an empty immutable dictionary that uses the specified key comparer. + The implementation to use to determine the equality of keys in the dictionary. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + An empty immutable dictionary. + + + Creates an empty immutable dictionary that uses the specified key and value comparers. + The implementation to use to determine the equality of keys in the dictionary. + The implementation to use to determine the equality of values in the dictionary. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + An empty immutable dictionary. + + + Creates a new immutable dictionary builder. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + The new builder. + + + Creates a new immutable dictionary builder. + The key comparer. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + The new builder. + + + Creates a new immutable dictionary builder. + The key comparer. + The value comparer. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + The new builder. + + + Creates a new immutable dictionary that contains the specified items. + The items used to populate the dictionary before it's immutable. + The type of keys in the dictionary. + The type of values in the dictionary. + A new immutable dictionary that contains the specified items. + + + Creates a new immutable dictionary that contains the specified items and uses the specified key comparer. + The comparer implementation to use to compare keys for equality. + The items to add to the dictionary before it's immutable. + The type of keys in the dictionary. + The type of values in the dictionary. + A new immutable dictionary that contains the specified items and uses the specified comparer. + + + Creates a new immutable dictionary that contains the specified items and uses the specified key comparer. + The comparer implementation to use to compare keys for equality. + The comparer implementation to use to compare values for equality. + The items to add to the dictionary before it's immutable. + The type of keys in the dictionary. + The type of values in the dictionary. + A new immutable dictionary that contains the specified items and uses the specified comparer. + + + Gets the value for a given key if a matching key exists in the dictionary. + The dictionary to retrieve the value from. + The key to search for. + The type of the key. + The type of the value. + The value for the key, or default(TValue) if no matching key was found. + + + Gets the value for a given key if a matching key exists in the dictionary. + The dictionary to retrieve the value from. + The key to search for. + The default value to return if no matching key is found in the dictionary. + The type of the key. + The type of the value. + The value for the key, or if no matching key was found. + + + Constructs an immutable dictionary from an existing collection of elements, applying a transformation function to the source keys. + The source collection used to generate the immutable dictionary. + The function used to transform keys for the immutable dictionary. + The type of element in the source collection. + The type of key in the resulting immutable dictionary. + The immutable dictionary that contains elements from , with keys transformed by applying . + + + Constructs an immutable dictionary based on some transformation of a sequence. + The source collection used to generate the immutable dictionary. + The function used to transform keys for the immutable dictionary. + The key comparer to use for the dictionary. + The type of element in the source collection. + The type of key in the resulting immutable dictionary. + The immutable dictionary that contains elements from , with keys transformed by applying . + + + Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents. + The sequence of key/value pairs to enumerate. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable dictionary that contains the key/value pairs in the specified sequence. + + + Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents by using the specified key comparer. + The sequence of key/value pairs to enumerate. + The key comparer to use when building the immutable dictionary. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable dictionary that contains the key/value pairs in the specified sequence. + + + Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents by using the specified key and value comparers. + The sequence of key/value pairs to enumerate. + The key comparer to use when building the immutable dictionary. + The value comparer to use for the immutable dictionary. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable dictionary that contains the key/value pairs in the specified sequence. + + + Creates an immutable dictionary from the current contents of the builder's dictionary. + The builder to create the immutable dictionary from. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable dictionary that contains the current contents in the builder's dictionary. + + + Enumerates and transforms a sequence, and produces an immutable dictionary of its contents. + The sequence to enumerate to generate the dictionary. + The function that will produce the key for the dictionary from each sequence element. + The function that will produce the value for the dictionary from each sequence element. + The type of the elements in the sequence. + The type of the keys in the resulting dictionary. + The type of the values in the resulting dictionary. + An immutable dictionary that contains the items in the specified sequence. + + + Enumerates and transforms a sequence, and produces an immutable dictionary of its contents by using the specified key comparer. + The sequence to enumerate to generate the dictionary. + The function that will produce the key for the dictionary from each sequence element. + The function that will produce the value for the dictionary from each sequence element. + The key comparer to use for the dictionary. + The type of the elements in the sequence. + The type of the keys in the resulting dictionary. + The type of the values in the resulting dictionary. + An immutable dictionary that contains the items in the specified sequence. + + + Enumerates and transforms a sequence, and produces an immutable dictionary of its contents by using the specified key and value comparers. + The sequence to enumerate to generate the dictionary. + The function that will produce the key for the dictionary from each sequence element. + The function that will produce the value for the dictionary from each sequence element. + The key comparer to use for the dictionary. + The value comparer to use for the dictionary. + The type of the elements in the sequence. + The type of the keys in the resulting dictionary. + The type of the values in the resulting dictionary. + An immutable dictionary that contains the items in the specified sequence. + + + Represents an immutable, unordered collection of keys and values. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of the keys in the dictionary. + The type of the values in the dictionary. + + + Gets an empty immutable dictionary. + + + Adds an element with the specified key and value to the immutable dictionary. + The key of the element to add. + The value of the element to add. + The given key already exists in the dictionary but has a different value. + A new immutable dictionary that contains the additional key/value pair. + + + Adds the specified key/value pairs to the immutable dictionary. + The key/value pairs to add. + One of the given keys already exists in the dictionary but has a different value. + A new immutable dictionary that contains the additional key/value pairs. + + + Retrieves an empty immutable dictionary that has the same ordering and key/value comparison rules as this dictionary instance. + An empty dictionary with equivalent ordering and key/value comparison rules. + + + Determines whether this immutable dictionary contains the specified key/value pair. + The key/value pair to locate. + + if the specified key/value pair is found in the dictionary; otherwise, . + + + Determines whether the immutable dictionary contains an element with the specified key. + The key to locate. + + if the immutable dictionary contains an element with the specified key; otherwise, . + + + Determines whether the immutable dictionary contains an element with the specified value. + The value to locate. The value can be for reference types. + + if the dictionary contains an element with the specified value; otherwise, . + + + Returns an enumerator that iterates through the immutable dictionary. + An enumerator that can be used to iterate through the dictionary. + + + Removes the element with the specified key from the immutable dictionary. + The key of the element to remove. + A new immutable dictionary with the specified element removed; or this instance if the specified key cannot be found in the dictionary. + + + Removes the elements with the specified keys from the immutable dictionary. + The keys of the elements to remove. + A new immutable dictionary with the specified keys removed; or this instance if the specified keys cannot be found in the dictionary. + + + Sets the specified key and value in the immutable dictionary, possibly overwriting an existing value for the key. + The key of the entry to add. + The key value to set. + A new immutable dictionary that contains the specified key/value pair. + + + Sets the specified key/value pairs in the immutable dictionary, possibly overwriting existing values for the keys. + The key/value pairs to set in the dictionary. If any of the keys already exist in the dictionary, this method will overwrite their previous values. + A new immutable dictionary that contains the specified key/value pairs. + + + Adds an item to the . + The object to add to the . + + + Removes all items from the . + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + Removes the first occurrence of a specific object from the . + The object to remove from the . + + if was successfully removed from the ; otherwise, . This method also returns if is not found in the original . + + + Adds an element with the provided key and value to the immutable dictionary. + The object to use as the key of the element to add. + The object to use as the value of the element to add. + + is . + An element with the same key already exists in the . + The is read-only. + + + Removes the element with the specified key from the generic dictionary. + The key of the element to remove. + + is . + The is read-only. + + if the element is successfully removed; otherwise, . This method also returns if was not found in the original generic dictionary. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the dictionary to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Adds an element with the provided key and value to the immutable dictionary object. + The object to use as the key of the element to add. + The object to use as the value of the element to add. + + + Clears this instance. + The dictionary object is read-only. + + + Determines whether the immutable dictionary object contains an element with the specified key. + The key to locate in the dictionary object. + + if the dictionary contains an element with the key; otherwise, . + + + Returns an object for the immutable dictionary object. + An enumerator object for the dictionary object. + + + Removes the element with the specified key from the immutable dictionary object. + The key of the element to remove. + + + Returns an enumerator that iterates through a collection. + An enumerator object that can be used to iterate through the collection. + + + See the interface. + Key of the entry to be added. + Value of the entry to be added. + A new immutable dictionary that contains the additional key/value pair. + + + See the interface. + Sequence of key/value pairs to be added to the dictionary. + A new immutable dictionary that contains the additional key/value pairs. + + + Retrieves an empty dictionary that has the same ordering and key-value comparison rules as this dictionary instance. + The immutable dictionary instance. + + + See the interface. + Key of the entry to be removed. + A new immutable dictionary with the specified element removed; or this instance if the specified key cannot be found in the dictionary. + + + See the interface. + Sequence of keys to be removed. + A new immutable dictionary with the specified keys removed; or this instance if the specified keys cannot be found in the dictionary. + + + See the interface. + Key of entry to be added. + Value of the entry to be added. + A new immutable dictionary that contains the specified key/value pair. + + + Applies a given set of key-value pairs to an immutable dictionary, replacing any conflicting keys in the resulting dictionary. + The key-value pairs to set on the map. Any keys that conflict with existing keys will replace the previous values. + A copy of the immutable dictionary with updated key-value pairs. + + + Creates an immutable dictionary with the same contents as this dictionary that can be efficiently mutated across multiple operations by using standard mutable interfaces. + A collection with the same contents as this dictionary that can be efficiently mutated across multiple operations by using standard mutable interfaces. + + + Determines whether this dictionary contains a specified key. + The key to search for. + The matching key located in the dictionary if found, or equalkey if no match is found. + + if a match for is found; otherwise, . + + + Gets the value associated with the specified key. + The key whose value will be retrieved. + When this method returns, contains the value associated with the specified key, if the key is found; otherwise, contains the default value for the type of the parameter. This parameter is passed uninitialized. + + is null. + + if the object that implements the dictionary contains an element with the specified key; otherwise, . + + + Gets an instance of the immutable dictionary that uses the specified key comparer. + The key comparer to use. + An instance of the immutable dictionary that uses the given comparer. + + + Gets an instance of the immutable dictionary that uses the specified key and value comparers. + The key comparer to use. + The value comparer to use. + An instance of the immutable dictionary that uses the given comparers. + + + Gets the number of key/value pairs in the immutable dictionary. + The number of key/value pairs in the dictionary. + + + Gets a value that indicates whether this instance of the immutable dictionary is empty. + + if this instance is empty; otherwise, . + + + Gets the associated with the specified key. + The type of the key. + The value associated with the specified key. If no results are found, the operation throws an exception. + + + Gets the key comparer for the immutable dictionary. + The key comparer. + + + Gets the keys in the immutable dictionary. + The keys in the immutable dictionary. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the with the specified key. + The type of the key. + An object of type associated with the . + + + Gets the keys. + A collection containing the keys. + + + Gets the values. + A collection containing the values. + + + Gets a value indicating whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value indicating whether the object has a fixed size. + + if the object has a fixed size; otherwise, . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the element with the specified key. + The key. + The value stored under the specified key. + + + Gets an containing the keys of the . + An containing the keys of the object that implements . + + + Gets an containing the values in the . + An containing the values in the object that implements . + + + Gets the value comparer used to determine whether values are equal. + The value comparer used to determine whether values are equal. + + + Gets the values in the immutable dictionary. + The values in the immutable dictionary. + + + Represents a hash map that mutates with little or no memory allocations and that can produce or build on immutable hash map instances very efficiently. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + + Adds an element that has the specified key and value to the immutable dictionary. + The key of the element to add. + The value of the element to add. + + is null. + An element with the same key already exists in the dictionary. + The dictionary is read-only. + + + Adds the specified item to the immutable dictionary. + The object to add to the dictionary. + The dictionary is read-only. + + + Adds a sequence of values to this collection. + The items to add to this collection. + + + Removes all items from the immutable dictionary. + The dictionary is read-only. + + + Determines whether the immutable dictionary contains a specific value. + The object to locate in the dictionary. + + if is found in the dictionary; otherwise, . + + + Determines whether the immutable dictionary contains an element that has the specified key. + The key to locate in the dictionary. + + is null. + + if the dictionary contains an element with the key; otherwise, . + + + Determines whether the immutable dictionary contains an element that has the specified value. + The value to locate in the immutable dictionary. The value can be for reference types. + + if the dictionary contains an element with the specified value; otherwise, . + + + Returns an enumerator that iterates through the immutable dictionary. + An enumerator that can be used to iterate through the collection. + + + Gets the value for a given key if a matching key exists in the dictionary. + The key to search for. + The value for the key, or default(TValue) if no matching key was found. + + + Gets the value for a given key if a matching key exists in the dictionary. + The key to search for. + The default value to return if no matching key is found in the dictionary. + The value for the key, or if no matching key was found. + + + Removes the element with the specified key from the immutable dictionary. + The key of the element to remove. + + is null. + The dictionary is read-only. + + if the element is successfully removed; otherwise, . This method also returns if was not found in the dictionary. + + + Removes the first occurrence of a specific object from the immutable dictionary. + The object to remove from the dictionary. + The dictionary is read-only. + + if was successfully removed from the dictionary; otherwise, . This method also returns false if is not found in the dictionary. + + + Removes any entries with keys that match those found in the specified sequence from the immutable dictionary. + The keys for entries to remove from the dictionary. + + + Copies the elements of the dictionary to an array of type , starting at the specified array index. + The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the dictionary to an array of type , starting at the specified array index. + The one-dimensional array of type that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Adds an element with the provided key and value to the dictionary object. + The key of the element to add. + The value of the element to add. + + + Determines whether the dictionary object contains an element with the specified key. + The key to locate. + + if the dictionary contains an element with the key; otherwise, . + + + Returns an object for the dictionary. + + An object for the dictionary. + + + Removes the element with the specified key from the dictionary. + The key of the element to remove. + + + Returns an enumerator that iterates through a collection. + An enumerator object that can be used to iterate through the collection. + + + Creates an immutable dictionary based on the contents of this instance. + An immutable dictionary. + + + Determines whether this dictionary contains a specified key. + The key to search for. + The matching key located in the dictionary if found, or equalkey if no match is found. + + if a match for is found; otherwise, . + + + Returns the value associated with the specified key. + The key whose value will be retrieved. + When this method returns, contains the value associated with the specified key, if the key is found; otherwise, returns the default value for the type of the parameter. This parameter is passed uninitialized. + + is null. + + if the object that implements the immutable dictionary contains an element with the specified key; otherwise, . + + + Gets the number of elements contained in the immutable dictionary. + The number of elements contained in the immutable dictionary. + + + Gets or sets the element with the specified key. + The element to get or set. + + is . + The property is being retrieved, and is not found. + The property is being set, and the is read-only. + The element that has the specified key. + + + Gets or sets the key comparer. + The key comparer. + + + Gets a collection that contains the keys of the immutable dictionary. + A collection that contains the keys of the object that implements the immutable dictionary. + + + Gets a value that indicates whether the collection is read-only. + + if the collection is read-only; otherwise, . + + + Gets a collection containing the keys of the generic dictionary. + A collection containing the keys of the object that implements the generic dictionary. + + + Gets a collection containing the values in the generic dictionary. + A collection containing the values in the object that implements the generic dictionary. + + + Gets a value that indicates whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value that indicates whether the object has a fixed size. + + if the object has a fixed size; otherwise, . + + + Gets a value that indicates whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the element with the specified key. + The key. + Value stored under specified key. + + + Gets an containing the keys of the . + An containing the keys of the object that implements . + + + Gets an containing the values in the . + An containing the values in the object that implements . + + + Gets or sets the value comparer. + The value comparer. + + + Gets a collection that contains the values of the immutable dictionary. + A collection that contains the values of the object that implements the dictionary. + + + Enumerates the contents of the immutable dictionary without allocating any memory. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + + Releases the resources used by the current instance of the class. + + + Advances the enumerator to the next element of the immutable dictionary. + The dictionary was modified after the enumerator was created. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the dictionary. + + + Sets the enumerator to its initial position, which is before the first element in the dictionary. + The dictionary was modified after the enumerator was created. + + + Gets the element at the current position of the enumerator. + The element in the dictionary at the current position of the enumerator. + + + Gets the current element. + Current element in enumeration. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Creates an empty immutable hash set. + The type of items to be stored in the immutable hash set. + An empty immutable hash set. + + + Creates a new immutable hash set that contains the specified item. + The item to prepopulate the hash set with. + The type of items in the immutable hash set. + A new immutable hash set that contains the specified item. + + + Creates a new immutable hash set that contains the specified array of items. + An array that contains the items to prepopulate the hash set with. + The type of items in the immutable hash set. + A new immutable hash set that contains the specified items. + + + Creates an empty immutable hash set that uses the specified equality comparer. + The object to use for comparing objects in the set for equality. + The type of items in the immutable hash set. + An empty immutable hash set. + + + Creates a new immutable hash set that contains the specified item and uses the specified equality comparer for the set type. + The object to use for comparing objects in the set for equality. + The item to prepopulate the hash set with. + The type of items in the immutable hash set. + A new immutable hash set that contains the specified item. + + + Creates a new immutable hash set that contains the items in the specified collection and uses the specified equality comparer for the set type. + The object to use for comparing objects in the set for equality. + An array that contains the items to prepopulate the hash set with. + The type of items stored in the immutable hash set. + A new immutable hash set that contains the specified items. + + + Creates a new immutable collection prefilled with the specified items. + The equality comparer. + The items to prepopulate. + The type of items stored by the collection. + The new immutable collection. + + + Creates a new immutable collection prefilled with the specified items. + The items to prepopulate. + The type of items stored by the collection. + The new immutable collection. + + + Creates a new immutable hash set builder. + The type of items stored by the collection. + The immutable hash set builder. + + + Creates a new immutable hash set builder. + The object to use for comparing objects in the set for equality. + The type of items stored by the collection. + The new immutable hash set builder. + + + Creates a new immutable hash set prefilled with the specified items. + The items to add to the hash set. + The type of items stored by the collection. + The new immutable hash set that contains the specified items. + + + Creates a new immutable hash set that contains the specified items and uses the specified equality comparer for the set type. + The object to use for comparing objects in the set for equality. + The items add to the collection before immutability is applied. + The type of items stored in the collection. + The new immutable hash set. + + + Enumerates a sequence and produces an immutable hash set of its contents. + The sequence to enumerate. + The type of the elements in the sequence. + An immutable hash set that contains the items in the specified sequence. + + + Enumerates a sequence, produces an immutable hash set of its contents, and uses the specified equality comparer for the set type. + The sequence to enumerate. + The object to use for comparing objects in the set for equality. + The type of the elements in the sequence. + An immutable hash set that contains the items in the specified sequence and uses the specified equality comparer. + + + Creates an immutable hash set from the current contents of the builder's set. + The builder to create the immutable hash set from. + The type of the elements in the hash set. + An immutable hash set that contains the current contents in the builder's set. + + + Represents an immutable, unordered hash set. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the hash set. + + + Gets an immutable hash set for this type that uses the default . + + + Adds the specified element to the hash set. + The element to add to the set. + A hash set that contains the added value and any values previously held by the object. + + + Retrieves an empty immutable hash set that has the same sorting and ordering semantics as this instance. + An empty hash set that has the same sorting and ordering semantics as this instance. + + + Determines whether this immutable hash set contains the specified element. + The object to locate in the immutable hash set. + + if is found in the ; otherwise, . + + + Removes the elements in the specified collection from the current immutable hash set. + The collection of items to remove from this set. + A new set with the items removed; or the original set if none of the items were in the set. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Creates an immutable hash set that contains elements that exist in both this set and the specified set. + The collection to compare to the current set. + A new immutable set that contains any elements that exist in both sets. + + + Determines whether the current immutable hash set is a proper (strict) subset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper subset of the specified collection; otherwise, . + + + Determines whether the current immutable hash set is a proper (strict) superset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper superset of the specified collection; otherwise, . + + + Determines whether the current immutable hash set is a subset of a specified collection. + The collection to compare to the current set. + + if the current set is a subset of the specified collection; otherwise, . + + + Determines whether the current immutable hash set is a superset of a specified collection. + The collection to compare to the current set. + + if the current set is a superset of the specified collection; otherwise, . + + + Determines whether the current immutable hash set overlaps with the specified collection. + The collection to compare to the current set. + + if the current set and the specified collection share at least one common element; otherwise, . + + + Removes the specified element from this immutable hash set. + The element to remove. + A new set with the specified element removed, or the current set if the element cannot be found in the set. + + + Determines whether the current immutable hash set and the specified collection contain the same elements. + The collection to compare to the current set. + + if the sets are equal; otherwise, . + + + Creates an immutable hash set that contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + A new set that contains the elements that are present only in the current set or in the specified collection, but not both. + + + Adds an item to the set. + The object to add to the set. + The set is read-only. + + + Removes all items from this set. + The set is read-only. + + + Copies the elements of the set to an array, starting at a particular index. + The one-dimensional array that is the destination of the elements copied from the set. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Removes the first occurrence of a specific object from the set. + The object to remove from the set. + + if the element is successfully removed; otherwise, . + + + Returns an enumerator that iterates through the collection. + An enumerator that iterates through the collection. + + + Adds an element to the current set and returns a value that indicates whether the element was successfully added. + The element to add to the collection. + + if the element is added to the set; if the element is already in the set. + + + Removes all elements in the specified collection from the current set. + The collection of items to remove. + + + Modifies the current set so that it contains only elements that are also in a specified collection. + The collection to compare to the current collection. + + + Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + + + Modifies the current set so that it contains all elements that are present in either the current set or in the specified collection. + The collection to compare to the current set. + + + Copies the elements of the set to an array, starting at a particular index. + The one-dimensional array that is the destination of the elements copied from the set. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through a set. + An enumerator that can be used to iterate through the set. + + + Adds the specified element to this immutable set. + The element to add. + A new set with the element added, or this set if the element is already in the set. + + + Retrieves an empty set that has the same sorting and ordering semantics as this instance. + An empty set that has the same sorting or ordering semantics as this instance. + + + Removes the elements in the specified collection from the current set. + The collection of items to remove from this set. + A new set with the items removed; or the original set if none of the items were in the set. + + + Creates an immutable set that contains elements that exist in both this set and the specified set. + The collection to compare to the current set. + A new immutable set that contains any elements that exist in both sets. + + + Removes the specified element from this immutable set. + The element to remove. + A new set with the specified element removed, or the current set if the element cannot be found in the set. + + + Creates an immutable set that contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + A new set that contains the elements that are present only in the current set or in the specified collection, but not both. + + + Creates a new immutable set that contains all elements that are present in either the current set or in the specified collection. + The collection to add elements from. + A new immutable set with the items added; or the original set if all the items were already in the set. + + + Creates an immutable hash set that has the same contents as this set and can be efficiently mutated across multiple operations by using standard mutable interfaces. + A set with the same contents as this set that can be efficiently mutated across multiple operations by using standard mutable interfaces. + + + Searches the set for a given value and returns the equal value it finds, if any. + The value to search for. + The value from the set that the search found, or the original value if the search yielded no match. + A value indicating whether the search was successful. + + + Creates a new immutable hash set that contains all elements that are present in either the current set or in the specified collection. + The collection to add elements from. + A new immutable hash set with the items added; or the original set if all the items were already in the set. + + + Gets an instance of the immutable hash set that uses the specified equality comparer for its search methods. + The equality comparer to use. + An instance of this immutable hash set that uses the given comparer. + + + Gets the number of elements in the immutable hash set. + The number of elements in the hash set. + + + Gets a value that indicates whether the current immutable hash set is empty. + + if this instance is empty; otherwise, . + + + Gets the object that is used to obtain hash codes for the keys and to check the equality of values in the immutable hash set. + The comparer used to obtain hash codes for the keys and check equality. + + + See the interface. + + if the is read-only; otherwise, . + + + See the interface. + + if access to the is synchronized (thread safe); otherwise, . + + + See . + An object that can be used to synchronize access to the . + + + Represents a hash set that mutates with little or no memory allocations and that can produce or build on immutable hash set instances very efficiently. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Adds the specified item to the immutable hash set. + The item to add. + + if the item did not already belong to the collection; otherwise, . + + + Removes all items from the immutable hash set. + The hash set is read-only. + + + Determines whether the immutable hash set contains a specific value. + The object to locate in the hash set. + + if is found in the hash set ; otherwise, . + + + Removes all elements in the specified collection from the current hash set. + The collection of items to remove from the set. + + + Returns an enumerator that iterates through the immutable hash set. + An enumerator that can be used to iterate through the set. + + + Modifies the current set so that it contains only elements that are also in a specified collection. + The collection to compare to the current set. + + + Determines whether the current set is a proper (strict) subset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper subset of ; otherwise, . + + + Determines whether the current set is a proper (strict) superset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper superset of ; otherwise, . + + + Determines whether the current set is a subset of a specified collection. + The collection to compare to the current set. + + if the current set is a subset of ; otherwise, . + + + Determines whether the current set is a superset of a specified collection. + The collection to compare to the current set. + + if the current set is a superset of ; otherwise, . + + + Determines whether the current set overlaps with the specified collection. + The collection to compare to the current set. + + if the current set and share at least one common element; otherwise, . + + + Removes the first occurrence of a specific object from the immutable hash set. + The object to remove from the set. + The set is read-only. + + if was successfully removed from the set ; otherwise, . This method also returns if is not found in the original set. + + + Determines whether the current set and the specified collection contain the same elements. + The collection to compare to the current set. + + if the current set is equal to ; otherwise, . + + + Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + + + Adds an item to the hash set. + The object to add to the set. + The set is read-only. + + + Copies the elements of the hash set to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the hash set. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through the collection. + An enumerator 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. + + + Creates an immutable hash set based on the contents of this instance. + An immutable set. + + + Searches the set for a given value and returns the equal value it finds, if any. + The value for which to search. + The value from the set that the search found, or the original value if the search yielded no match. + A value indicating whether the search was successful. + + + Modifies the current set so that it contains all elements that are present in both the current set and in the specified collection. + The collection to compare to the current set. + + + Gets the number of elements contained in the immutable hash set. + The number of elements contained in the immutable hash set. + + + Gets or sets the key comparer. + The key comparer. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Enumerates the contents of the immutable hash set without allocating any memory. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Releases the resources used by the current instance of the class. + + + Advances the enumerator to the next element of the immutable hash set. + The hash set was modified after the enumerator was created. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the hash set. + + + Sets the enumerator to its initial position, which is before the first element in the hash set. + The hash set was modified after the enumerator was created. + + + Gets the element at the current position of the enumerator. + The element at the current position of the enumerator. + + + Gets the current element. + The element in the collection at the current position of the enumerator. + + + Contains interlocked exchange mechanisms for immutable collections. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Obtains the value from a dictionary after having added it or updated an existing entry. + The variable or field to atomically update if the specified is not in the dictionary. + The key for the value to add or update. + The value to use if no previous value exists. + The function that receives the key and prior value and returns the new value with which to update the dictionary. + The type of key stored by the dictionary. + The type of value stored by the dictionary. + The added or updated value. + + + Obtains the value from a dictionary after having added it or updated an existing entry. + The variable or field to atomically update if the specified is not in the dictionary. + The key for the value to add or update. + The function that receives the key and returns a new value to add to the dictionary when no value previously exists. + The function that receives the key and prior value and returns the new value with which to update the dictionary. + The type of key stored by the dictionary. + The type of value stored by the dictionary. + The added or updated value. + + + Atomically enqueues an element to the end of a queue. + The variable or field to atomically update. + The value to enqueue. + The type of items contained in the collection. + + + Gets the value for the specified key from the dictionary, or if the key was not found, adds a new value to the dictionary. + The variable or field to atomically update if the specified key is not in the dictionary. + The key for the value to get or add. + The value to add to the dictionary the key is not found. + The type of the keys contained in the collection. + The type of the values contained in the collection. + The value at the specified key or if the key was not present. + + + Gets the value for the specified key from the dictionary, or if the key was not found, adds a new value to the dictionary. + The variable or field to atomically update if the specified is not in the dictionary. + The key for the value to retrieve or add. + The function to execute to obtain the value to insert into the dictionary if the key is not found. This delegate will not be invoked more than once. + The type of the keys contained in the collection. + The type of the values contained in the collection. + The value at the specified key or if the key was not present. + + + Gets the value for the specified key from the dictionary, or if the key was not found, adds a new value to the dictionary. + The variable or field to update if the specified is not in the dictionary. + The key for the value to retrieve or add. + The function to execute to obtain the value to insert into the dictionary if the key is not found. + The argument to pass to the value factory. + The type of the keys contained in the collection. + The type of the values contained in the collection. + The type of the argument supplied to the value factory. + The value at the specified key or if the key was not present. + + + Compares two immutable arrays for equality and, if they are equal, replaces one of the arrays. + The destination, whose value is compared with and possibly replaced. + The value that replaces the destination value if the comparison results in equality. + The value that is compared to the value at . + The type of element stored by the array. + The original value in . + + + Sets an array to the specified array and returns a reference to the original array, as an atomic operation. + The array to set to the specified value. + The value to which the parameter is set. + The type of element stored by the array. + The original value of . + + + Sets an array to the specified array if the array has not been initialized. + The array to set to the specified value. + The value to which the parameter is set, if it's not initialized. + The type of element stored by the array. + + if the array was assigned the specified value; otherwise, . + + + Pushes a new element onto the stack. + The stack to update. + The value to push on the stack. + The type of items in the stack. + + + Adds the specified key and value to the dictionary if the key is not in the dictionary. + The dictionary to update with the specified key and value. + The key to add, if is not already defined in the dictionary. + The value to add. + The type of the keys contained in the collection. + The type of the values contained in the collection. + + if the key is not in the dictionary; otherwise, . + + + Atomically removes and returns the specified element at the head of the queue, if the queue is not empty. + The variable or field to atomically update. + Set to the value from the head of the queue, if the queue not empty. + The type of items in the queue. + + if the queue is not empty and the head element is removed; otherwise, . + + + Removes an element from the top of the stack, if there is an element to remove. + The stack to update. + Receives the value removed from the stack, if the stack is not empty. + The type of items in the stack. + + if an element is removed from the stack; otherwise, . + + + Removes the element with the specified key, if the key exists. + The dictionary to update. + The key to remove. + Receives the value of the removed item, if the dictionary is not empty. + The type of the keys contained in the collection. + The type of the values contained in the collection. + + if the key was found and removed; otherwise, . + + + Sets the specified key to the specified value if the specified key already is set to a specific value. + The dictionary to update. + The key to update. + The new value to set. + The current value for in order for the update to succeed. + The type of the keys contained in the collection. + The type of the values contained in the collection. + + if and are present in the dictionary and comparison was updated to ; otherwise, . + + + Mutates a value in-place with optimistic locking transaction semantics via a specified transformation function. The transformation is retried as many times as necessary to win the optimistic locking race. + The variable or field to be changed, which may be accessed by multiple threads. + A function that mutates the value. This function should be side-effect free, as it may run multiple times when races occur with other threads. + The type of data. + + if the location's value is changed by applying the result of the function; if the location's value remained the same because the last invocation of returned the existing value. + + + Mutates an immutable array in-place with optimistic locking transaction semantics via a specified transformation function. + The transformation is retried as many times as necessary to win the optimistic locking race. + The immutable array to be changed. + A function that produces the new array from the old. This function should be side-effect free, as it may run multiple times when races occur with other threads. + The type of data in the immutable array. + + if the location's value is changed by applying the result of the function; if the location's value remained the same because the last invocation of returned the existing value. + + + Mutates a value in-place with optimistic locking transaction semantics via a specified transformation function. The transformation is retried as many times as necessary to win the optimistic locking race. + The variable or field to be changed, which may be accessed by multiple threads. + A function that mutates the value. This function should be side-effect free, as it may run multiple times when races occur with other threads. + The argument to pass to . + The type of data. + The type of argument passed to the . + + if the location's value is changed by applying the result of the function; if the location's value remained the same because the last invocation of returned the existing value. + + + Mutates an immutable array in-place with optimistic locking transaction semantics via a specified transformation function. + The transformation is retried as many times as necessary to win the optimistic locking race. + The immutable array to be changed. + A function that produces the new array from the old. This function should be side-effect free, as it may run multiple times when races occur with other threads. + The argument to pass to . + The type of data in the immutable array. + The type of argument passed to the . + + if the location's value is changed by applying the result of the function; if the location's value remained the same because the last invocation of returned the existing value. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Creates an empty immutable list. + The type of items to be stored in the . + An empty immutable list. + + + Creates a new immutable list that contains the specified item. + The item to prepopulate the list with. + The type of items in the . + A new that contains the specified item. + + + Creates a new immutable list that contains the specified array of items. + An array that contains the items to prepopulate the list with. + The type of items in the . + A new immutable list that contains the specified items. + + + Creates a new immutable list that contains the items from the specified span of items. + A span that contains the items to prepopulate the list with. + The type of items stored by the collection. + A new immutable list that contains the specified items. + + + Creates a new immutable list builder. + The type of items stored by the collection. + The immutable collection builder. + + + Creates a new immutable list that contains the specified items. + The items to add to the list. + The type of items in the . + An immutable list that contains the specified items. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the list. + The list to search. + The object to locate in the list. The value can be null for reference types. + The type of items in the list. + The zero-based index of the first occurrence of item within the range of elements in the list that extends from index to the last element, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the list. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The equality comparer to use in the search. + The type of items in the list. + The zero-based index of the first occurrence of item within the range of elements in the immutable list that extends from index to the last element, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The type of items in the list. + The zero-based index of the first occurrence of item within the range of elements in the Immutable list that extends from index to the last element, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The number of elements in the section to search. + The type of items in the list. + The zero-based index of the first occurrence of item within the range of elements in the Immutable list that extends from index to the last element, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the entire immutable list. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The type of items in the list. + The zero-based index of the last occurrence of item within the entire the Immutable list, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the entire immutable list. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The equality comparer to use in the search. + The type of items in the list. + The zero-based index of the last occurrence of item within the entire the Immutable list, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The zero-based starting index of the backward search. + The type of items in the list. + The zero-based index of the last occurrence of item within the range of elements in the Immutable list that extends from the first element to index, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The zero-based starting index of the backward search. + The number of elements in the section to search. + The type of items in the list. + The zero-based index of the last occurrence of item within the range of elements in the Immutable list that extends from the first element to index, if found; otherwise, -1. + + + Removes the specified value from this list. + The list to search. + The value to remove. + The type of items in the list. + A new immutable list with the element removed, or this list if the element is not in this list. + + + Removes the specified values from this list. + The list to search. + The items to remove if matches are found in this list. + The type of items in the list. + A new immutable list with the elements removed. + + + Replaces the first equal element in the list with the specified element. + The list to search. + The element to replace. + The element to replace the old element with. + The type of items in the list. + + does not exist in the list. + The new list -- even if the value being replaced is equal to the new value for that position. + + + Enumerates a sequence and produces an immutable list of its contents. + The sequence to enumerate. + The type of the elements in the sequence. + An immutable list that contains the items in the specified sequence. + + + Creates an immutable list from the current contents of the builder's collection. + The builder to create the immutable list from. + The type of the elements in the list. + An immutable list that contains the current contents in the builder's collection. + + + Represents an immutable list, which is a strongly typed list of objects that can be accessed by index. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the list. + + + Gets an empty immutable list. + + + Adds the specified object to the end of the immutable list. + The object to add. + A new immutable list with the object added. + + + Adds the elements of the specified collection to the end of the immutable list. + The collection whose elements will be added to the end of the list. + A new immutable list with the elements added. + + + Searches the entire sorted list for an element using the default comparer and returns the zero-based index of the element. + The object to locate. The value can be for reference types. + The default comparer cannot find a comparer implementation of the for type T. + The zero-based index of item in the sorted List, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than item or, if there is no larger element, the bitwise complement of . + + + Searches the entire sorted list for an element using the specified comparer and returns the zero-based index of the element. + The object to locate. The value can be null for reference types. + The comparer implementation to use when comparing elements or null to use the default comparer. + comparer is , and the default comparer cannot find an comparer implementation for type T. + The zero-based index of item in the sorted List, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than item or, if there is no larger element, the bitwise complement of . + + + Searches a range of elements in the sorted list for an element using the specified comparer and returns the zero-based index of the element. + The zero-based starting index of the range to search. + The length of the range to search. + The object to locate. The value can be null for reference types. + The comparer implementation to use when comparing elements, or to use the default comparer. + index is less than 0 or is less than 0. + index and do not denote a valid range in the list. + + is , and the default comparer cannot find an comparer implementation for type T. + The zero-based index of item in the sorted list, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than item or, if there is no larger element, the bitwise complement of . + + + Removes all elements from the immutable list. + An empty list that retains the same sort or unordered semantics that this instance has. + + + Determines whether this immutable list contains the specified value. + The value to locate. + + if the list contains the specified value; otherwise, . + + + Converts the elements in the current immutable list to another type, and returns a list containing the converted elements. + A delegate that converts each element from one type to another type. + The type of the elements of the target array. + A list of the target type containing the converted elements from the current . + + + Copies the entire immutable list to a compatible one-dimensional array, starting at the beginning of the target array. + The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. + + + Copies the entire immutable list to a compatible one-dimensional array, starting at the specified index of the target array. + The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Copies a range of elements from the immutable list to a compatible one-dimensional array, starting at the specified index of the target array. + The zero-based index in the source immutable list at which copying begins. + The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. + The zero-based index in array at which copying begins. + The number of elements to copy. + + + Determines whether the immutable list contains elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to search for. + + if the immutable list contains one or more elements that match the conditions defined by the specified predicate; otherwise, . + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the first occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The first element that matches the conditions defined by the specified predicate, if found; otherwise, the default value for type . + + + Retrieves all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to search for. + An immutable list that contains all the elements that match the conditions defined by the specified predicate, if found; otherwise, an empty immutable list. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the immutable list that starts at the specified index and contains the specified number of elements. + The zero-based starting index of the search. + The number of elements in the section to search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, ?1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element. + The zero-based starting index of the search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, ?1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the last occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The last element that matches the conditions defined by the specified predicate, if found; otherwise, the default value for type . + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the immutable list that contains the specified number of elements and ends at the specified index. + The zero-based starting index of the backward search. + The number of elements in the section to search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, ?1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index. + The zero-based starting index of the backward search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, ?1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, ?1. + + + Performs the specified action on each element of the immutable list. + The delegate to perform on each element of the immutable list. + + + Returns an enumerator that iterates through the immutable list. + An enumerator that can be used to iterate through the immutable list. + + + Creates a shallow copy of a range of elements in the source immutable list. + The zero-based index at which the range starts. + The number of elements in the range. + A shallow copy of a range of elements in the source immutable list. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the entire immutable list. + The object to locate in the immutable list. The value can be for reference types. + The zero-based index of the first occurrence of within the entire immutable list, if found; otherwise, ?1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the list that starts at the specified index and contains the specified number of elements. + The object to locate in the list The value can be null for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The number of elements in the section to search. + The equality comparer to use in the search. + The zero-based index of the first occurrence of item within the range of elements in the list that starts at index and contains count number of elements, if found; otherwise, -1. + + + Inserts the specified object into the immutable list at the specified index. + The zero-based index at which to insert the object. + The object to insert. + The new immutable list after the object is inserted. + + + Inserts the elements of a collection into the immutable list at the specified index. + The zero-based index at which to insert the elements. + The collection whose elements should be inserted. + The new immutable list after the elements are inserted. + + + Gets a read-only reference to the element of the set at the given . + The 0-based index of the element in the set to return. + + is negative or not less than . + A read-only reference to the element at the given position. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the list that contains the specified number of elements and ends at the specified index. + The object to locate in the list. The value can be null for reference types. + The zero-based starting index of the backward search. + The number of elements in the section to search. + The equality comparer to use in the search. + The zero-based index of the last occurrence of item within the range of elements in the list that contains count number of elements and ends at index, if found; otherwise, -1. + + + Removes the first occurrence of the specified object from this immutable list. + The object to remove. + A new list with the object removed, or this list if the specified object is not in this list. + + + Removes the first occurrence of the object that matches the specified value from this immutable list. + The value of the element to remove from the list. + The equality comparer to use in the search. + A new list with the object removed, or this list if the specified object is not in this list. + + + Removes all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to remove. + The new list with the elements removed. + + + Removes the element at the specified index. + The zero-based index of the element to remove. + A new list with the element removed. + + + Removes a range of elements from this immutable list. + The collection whose elements should be removed if matches are found in this list. + A new list with the elements removed. + + + Removes the specified values from this list. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + A new list with the elements removed. + + + Removes a range of elements, starting from the specified index and containing the specified number of elements, from this immutable list. + The starting index to begin removal. + The number of elements to remove. + A new list with the elements removed. + + + Replaces the specified element in the immutable list with a new element. + The element to replace. + The element to replace with. + + does not exist in the immutable list. + The new list with the replaced element, even if it is equal to the old element. + + + Replaces the specified element in the immutable list with a new element. + The element to replace in the list. + The element to replace with. + The comparer to use to check for equality. + A new list with the object replaced, or this list if the specified object is not in this list. + + + Reverses the order of the elements in the entire immutable list. + The reversed list. + + + Reverses the order of the elements in the specified range of the immutable list. + The zero-based starting index of the range to reverse. + The number of elements in the range to reverse. + The reversed list. + + + Replaces an element at a given position in the immutable list with the specified element. + The position in the list of the element to replace. + The element to replace the old element with. + The new list with the replaced element, even if it is equal to the old element at that position. + + + Sorts the elements in the entire immutable list using the default comparer. + The sorted list. + + + Sorts the elements in the entire immutable list using the specified comparer. + The implementation to use when comparing elements, or to use the default comparer (). + The sorted list. + + + Sorts the elements in the entire immutable list using the specified comparer. + The delegate to use when comparing elements. + + is . + The sorted list. + + + Sorts a range of elements in the immutable list using the specified comparer. + The zero-based starting index of the range to sort. + The length of the range to sort. + The implementation to use when comparing elements, or to use the default comparer (). + The sorted list. + + + Adds the specified item to the immutable list. + The item to add. + Always thrown. + + + Removes all items from the immutable list. + + + + Removes the first occurrence of a specific object from the immutable list. + The object to remove. + Always thrown. + + if was successfully removed from the list; otherwise, . This method also returns if is not found in the original list. + + + Returns an enumerator that iterates through the immutable list. + An enumerator that can be used to iterate through the list. + + + Inserts an object in the immutable list at the specified index. + The zero-based index at which should be inserted. + The object to insert. + + + + Removes the value at the specified index. + The zero-based index of the item to remove. + + + + Copies the entire immutable list to a compatible one-dimensional array, starting at the specified array index. + The one-dimensional array that is the destination of the elements copied from immutable list. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through the immutable list. + An enumerator that can be used to iterate through the list. + + + Adds an item to the immutable list. + The object to add to the list. + Always thrown. + The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the list. + + + Removes all items from the immutable list. + Always thrown. + + + Determines whether the immutable list contains a specific value. + The object to locate in the list. + + + if the object is found in the list; otherwise, . + + + Determines the index of a specific item in the immutable list. + The object to locate in the list. + + The index of if found in the list; otherwise, -1. + + + Inserts an item into the immutable list at the specified index. + The zero-based index at which should be inserted. + The object to insert into the list. + Always thrown. + + + Removes the first occurrence of a specific object from the immutable list. + The object to remove from the list. + Always thrown. + + + Removes the item at the specified index of the immutable list. + The zero-based index of the item to remove. + Always thrown. + + + Adds the specified value to this immutable list. + The value to add. + A new list with the element added. + + + Adds the specified values to this immutable list. + The values to add. + A new list with the elements added. + + + Retrieves an empty list that has the same sorting and ordering semantics as this instance. + An empty list that has the same sorting and ordering semantics as this instance. + + + Inserts the specified element at the specified index in the immutable list. + The index at which to insert the value. + The element to insert. + A new immutable list that includes the specified element. + + + Inserts the specified elements at the specified index in the immutable list. + The index at which to insert the elements. + The elements to insert. + A new immutable list that includes the specified elements. + + + Removes the element with the specified value from the list. + The value of the element to remove from the list. + The comparer to use to compare elements for equality. + A new with the specified element removed. + + + Removes all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to remove. + A new immutable list with the elements removed. + + + Removes the element at the specified index of the immutable list. + The index of the element to remove. + A new list with the element removed. + + + Removes a range of elements from this immutable list that match the items specified. + The range of items to remove from the list, if found. + The equality comparer to use to compare elements. + + or is . + An immutable list with the items removed. + + + Removes the specified number of elements at the specified location from this list. + The starting index of the range of elements to remove. + The number of elements to remove. + A new list with the elements removed. + + + Replaces an element in the list with the specified element. + The element to replace. + The element to replace the old element with. + The equality comparer to use in the search. + + does not exist in the list. + The new list. + + + Replaces an element in the list at a given position with the specified element. + The position in the list of the element to replace. + The element to replace the old element with. + The new list. + + + Creates a list that has the same contents as this list and can be efficiently mutated across multiple operations using standard mutable interfaces. + The created list with the same contents as this list. + + + Determines whether every element in the immutable list matches the conditions defined by the specified predicate. + The delegate that defines the conditions to check against the elements. + + if every element in the immutable list matches the conditions defined by the specified predicate; otherwise, . If the list has no elements, the return value is . + + + Gets the number of elements contained in the list. + The number of elements in the list. + + + Gets a value that indicates whether this list is empty. + + if the list is empty; otherwise, . + + + Gets the element at the specified index of the list. + The index of the element to retrieve. + In a get operation, is negative or not less than . + The element at the specified index. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the value at the specified index. + The zero-based index of the item to access. + Thrown from getter when is negative or not less than . + Always thrown from the setter. + Value stored in the specified index. + + + This type is immutable, so it is always thread-safe. See the interface. + Boolean value determining whether the collection is thread-safe. + + + See . + Object used for synchronizing access to the collection. + + + Gets a value indicating whether the has a fixed size. + + if the has a fixed size; otherwise, . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the at the specified index. + The index. + Thrown from getter when is negative or not less than . + Always thrown from the setter. + The value at the specified index. + + + Represents a list that mutates with little or no memory allocations and that can produce or build on immutable list instances very efficiently. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Adds an item to the immutable list. + The item to add to the list. + + + Adds a series of elements to the end of this list. + The elements to add to the end of the list. + + + Searches the entire for an element using the default comparer and returns the zero-based index of the element. + The object to locate. The value can be null for reference types. + The default comparer cannot find an implementation of the generic interface or the interface for type T. + The zero-based index of item in the , if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than . + + + Searches the entire for an element using the specified comparer and returns the zero-based index of the element. + The object to locate. This value can be null for reference types. + The implementation to use when comparing elements, or for the default comparer. + + is , and the default comparer cannot find an implementation of the generic interface or the interface for type T. + The zero-based index of item in the , if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than . + + + Searches the specified range of the for an element using the specified comparer and returns the zero-based index of the element. + The zero-based starting index of the range to search. + The length of the range to search. + The object to locate. This value can be null for reference types. + The implementation to use when comparing elements, or for the default comparer. + + is less than 0. +-or- + + is less than 0. + + and do not denote a valid range in the . + + is , and the default comparer cannot find an implementation of the generic interface or the interface for type T. + The zero-based index of item in the , if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than . + + + Removes all items from the immutable list. + + + Determines whether the immutable list contains a specific value. + The object to locate in the list. + + if item is found in the list; otherwise, . + + + Creates a new immutable list from the list represented by this builder by using the converter function. + The converter function. + The type of the output of the delegate converter function. + A new immutable list from the list represented by this builder. + + + Copies the entire immutable list to a compatible one-dimensional array, starting at the beginning of the target array. + The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. + + + Copies the entire immutable list to a compatible one-dimensional array, starting at the specified index of the target array. + The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. + The zero-based index in array at which copying begins. + + + Copies the entire immutable list to a compatible one-dimensional array, starting at the specified index of the target array. + The zero-based index in the source immutable list at which copying begins. + The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. + The zero-based index in at which copying begins. + The number of elements to copy. + + + Determines whether the immutable list contains elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to search for. + + if the immutable list contains one or more elements that match the conditions defined by the specified predicate; otherwise, . + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the first occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The first element that matches the conditions defined by the specified predicate, if found; otherwise, the default value for type . + + + Retrieves all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to search for. + An immutable list containing all the elements that match the conditions defined by the specified predicate, if found; otherwise, an empty immutable list. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the immutable list that starts at the specified index and contains the specified number of elements. + The zero-based starting index of the search. + The number of elements in the section to search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element. + The zero-based starting index of the search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the last occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The last element that matches the conditions defined by the specified predicate, found; otherwise, the default value for type . + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the immutable list that contains the specified number of elements and ends at the specified index. + The zero-based starting index of the backward search. + The number of elements in the section to search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index. + The zero-based starting index of the backward search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Performs the specified action on each element of the list. + The delegate to perform on each element of the list. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the list. + + + Creates a shallow copy of a range of elements in the source immutable list. + The zero-based index at which the range starts. + The number of elements in the range. + A shallow copy of a range of elements in the source immutable list. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list. + The object to locate in the immutable list. The value can be for reference types. + The zero-based index of the first occurrence of within the range of elements in the immutable list, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element. + The object to locate in the immutable list. The value can be for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The zero-based index of the first occurrence of item within the range of elements in the immutable list that extends from to the last element, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list that starts at the specified index and contains the specified number of elements. + The object to locate in the immutable list. The value can be for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The number of elements in the section to search. + The zero-based index of the first occurrence of item within the range of elements in the immutable list that starts at and contains number of elements, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the that starts at the specified index and contains the specified number of elements. + The object to locate in the immutable list. The value can be for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The number of elements to search. + The value comparer to use for comparing elements for equality. + The zero-based index of the first occurrence of item within the range of elements in the immutable list that starts at and contains number of elements, if found; otherwise, -1 + + + Inserts an item to the immutable list at the specified index. + The zero-based index at which should be inserted. + The object to insert into the immutable list. + + + Inserts the elements of a collection into the immutable list at the specified index. + The zero-based index at which the new elements should be inserted. + The collection whose elements should be inserted into the immutable list. The collection itself cannot be , but it can contain elements that are null, if type T is a reference type. + + + Gets a read-only reference to the value for a given into the list. + The index of the desired element. + A read-only reference to the value at the specified . + + + Searches for the specified object and returns the zero-based index of the last occurrence within the entire immutable list. + The object to locate in the immutable list. The value can be for reference types. + The zero-based index of the last occurrence of within the entire immutable list, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index. + The object to locate in the immutable list. The value can be for reference types. + The zero-based starting index of the backward search. + The zero-based index of the last occurrence of within the range of elements in the immutable list that extends from the first element to , if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that contains the specified number of elements and ends at the specified index. + The object to locate in the immutable list. The value can be for reference types. + The zero-based starting index of the backward search. + The number of elements in the section to search. + The zero-based index of the last occurrence of within the range of elements in the immutable list that contains number of elements and ends at , if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that contains the specified number of elements and ends at the specified index. + The object to locate in the immutable list. The value can be for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The number of elements to search. + The value comparer to use for comparing elements for equality. + The zero-based index of the first occurrence of item within the range of elements in the immutable list that starts at and contains number of elements, if found; otherwise, -1 + + + Removes the first occurrence of a specific object from the immutable list. + The object to remove from the list. + + if item was successfully removed from the list; otherwise, . This method also returns if item is not found in the list. + + + Removes the first occurrence matching the specified value from this list. + The item to remove. + The equality comparer to use in the search. + If , is used. + A value indicating whether the specified element was found and removed from the collection. + + + Removes all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to remove. + The number of elements removed from the immutable list. + + + Removes the item at the specified index of the immutable list. + The zero-based index of the item to remove from the list. + + + Removes any first occurrences of the specified values from this list. + The items to remove if matches are found in this list. + + + Removes any first occurrences of the specified values from this list. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + If , is used. + + + Removes the specified range of values from this list. + The starting index to begin removal. + The number of elements to remove. + + + Replaces the first equal element in the list with the specified element. + The element to replace. + The element to replace the old element with. + The old value does not exist in the list. + + + Replaces the first equal element in the list with the specified element. + The element to replace. + The element to replace the old element with. + The equality comparer to use in the search. + If , is used. + The old value does not exist in the list. + + + Reverses the order of the elements in the entire immutable list. + + + Reverses the order of the elements in the specified range of the immutable list. + The zero-based starting index of the range to reverse. + The number of elements in the range to reverse. + + + Sorts the elements in the entire immutable list by using the default comparer. + + + Sorts the elements in the entire immutable list by using the specified comparer. + The implementation to use when comparing elements, or to use the default comparer (). + + + Sorts the elements in the entire immutable list by using the specified comparison object. + The object to use when comparing elements. + + is . + + + Sorts the elements in a range of elements in the immutable list by using the specified comparer. + The zero-based starting index of the range to sort. + The length of the range to sort. + The implementation to use when comparing elements, or to use the default comparer (). + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the list to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the list. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Adds an item to the list. + The object to add to the list. + + The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection. + + + Removes all items from the list. + + + + Determines whether the list contains a specific value. + The object to locate in the list. + + + if the is found in the list; otherwise, . + + + Determines the index of a specific item in the list. + The object to locate in the list. + + The index of if found in the list; otherwise, -1. + + + Inserts an item to the list at the specified index. + The zero-based index at which should be inserted. + The object to insert into the list. + + + + Removes the first occurrence of a specific object from the list. + The object to remove from the list. + + + + Creates an immutable list based on the contents of this instance. + An immutable list. + + + Determines whether every element in the immutable list matches the conditions defined by the specified predicate. + The delegate that defines the conditions to check against the elements. + + if every element in the immutable list matches the conditions defined by the specified predicate; otherwise, . If the list has no elements, the return value is . + + + Gets the number of elements in this immutable list. + The number of elements in this list. + + + Gets or sets the value for a given index in the list. + The index of the item to get or set. + The value at the specified index. + + + Gets a value that indicates whether this instance is read-only. + Always . + + + Gets a value that indicates whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value that indicates whether the has a fixed size. + + if the has a fixed size; otherwise, . + + + Gets a value that indicates whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the at the specified index. + The index. + The object at the specified index. + + + Enumerates the contents of a binary tree. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Releases the resources used by the current instance of the class. + + + Advances enumeration to the next element of the immutable list. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the list. + + + Sets the enumerator to its initial position, which is before the first element in the immutable list. + + + Gets the element at the current position of the enumerator. + The element at the current position of the enumerator. + + + The current element. + The element in the collection at the current position of the enumerator. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Creates an empty immutable queue. + The type of items to be stored in the immutable queue. + An empty immutable queue. + + + Creates a new immutable queue that contains the specified item. + The item to prepopulate the queue with. + The type of items in the immutable queue. + A new immutable queue that contains the specified item. + + + Creates a new immutable queue that contains the specified array of items. + An array that contains the items to prepopulate the queue with. + The type of items in the immutable queue. + A new immutable queue that contains the specified items. + + + Creates a new immutable queue that contains the specified array of items. + A span that contains the items to prepopulate the queue with. + The type of items in the immutable queue. + A new immutable queue that contains the specified items. + + + Creates a new immutable queue that contains the specified items. + The items to add to the queue before immutability is applied. + The type of elements in the queue. + An immutable queue that contains the specified items. + + + Removes the item at the beginning of the immutable queue, and returns the new queue. + The queue to remove the item from. + When this method returns, contains the item from the beginning of the queue. + The type of elements in the immutable queue. + The stack is empty. + The new queue with the item removed. + + + Represents an immutable queue. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the queue. + + + Removes all objects from the immutable queue. + The empty immutable queue. + + + Removes the element at the beginning of the immutable queue, and returns the new queue. + The queue is empty. + The new immutable queue; never . + + + Removes the item at the beginning of the immutable queue, and returns the new queue. + When this method returns, contains the element from the beginning of the queue. + The queue is empty. + The new immutable queue with the beginning element removed. + + + Adds an element to the end of the immutable queue, and returns the new queue. + The element to add. + The new immutable queue. + + + Returns an enumerator that iterates through the immutable queue. + An enumerator that can be used to iterate through the queue. + + + Returns the element at the beginning of the immutable queue without removing it. + The queue is empty. + The element at the beginning of the queue. + + + Gets a read-only reference to the element at the front of the queue. + The queue is empty. + Read-only reference to the element at the front of the queue. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Removes all elements from the immutable queue. + The empty immutable queue. + + + Removes the element at the beginning of the immutable queue, and returns the new queue. + The queue is empty. + The new immutable queue; never . + + + Adds an element to the end of the immutable queue, and returns the new queue. + The element to add. + The new immutable queue. + + + Gets an empty immutable queue. + An empty immutable queue. + + + Gets a value that indicates whether this immutable queue is empty. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + if this queue is empty; otherwise, . + + + Enumerates the contents of an immutable queue without allocating any memory. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Advances the enumerator to the next element of the immutable queue. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the queue. + + + Gets the element at the current position of the enumerator. + The element at the current position of the enumerator. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Creates an empty immutable sorted dictionary. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + An empty immutable sorted dictionary. + + + Creates an empty immutable sorted dictionary that uses the specified key comparer. + The implementation to use to determine the equality of keys in the dictionary. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + An empty immutable sorted dictionary. + + + Creates an empty immutable sorted dictionary that uses the specified key and value comparers. + The implementation to use to determine the equality of keys in the dictionary. + The implementation to use to determine the equality of values in the dictionary. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + An empty immutable sorted dictionary. + + + Creates a new immutable sorted dictionary builder. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + The immutable collection builder. + + + Creates a new immutable sorted dictionary builder. + The key comparer. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + The immutable collection builder. + + + Creates a new immutable sorted dictionary builder. + The key comparer. + The value comparer. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + The immutable collection builder. + + + Creates a new immutable sorted dictionary from the specified range of items with the specified key comparer. + The comparer implementation to use to evaluate keys for equality and sorting. + The items to add to the sorted dictionary. + The type of keys stored in the dictionary. + The type of values stored in the dictionary. + The new immutable sorted dictionary that contains the specified items and uses the specified key comparer. + + + Creates a new immutable sorted dictionary from the specified range of items with the specified key and value comparers. + The comparer implementation to use to compare keys for equality and sorting. + The comparer implementation to use to compare values for equality. + The items to add to the sorted dictionary before it's immutable. + The type of keys stored in the dictionary. + The type of values stored in the dictionary. + An immutable sorted dictionary that contains the specified items and uses the specified comparers. + + + Creates an immutable sorted dictionary that contains the specified items and uses the default comparer. + The items to add to the sorted dictionary before it's immutable. + The type of keys stored in the dictionary. + The type of values stored in the dictionary. + An immutable sorted dictionary that contains the specified items. + + + Enumerates a sequence of key/value pairs and produces an immutable sorted dictionary of its contents. + The sequence of key/value pairs to enumerate. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable sorted dictionary that contains the key/value pairs in the specified sequence. + + + Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents by using the specified key comparer. + The sequence of key/value pairs to enumerate. + The key comparer to use when building the immutable dictionary. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable sorted dictionary that contains the key/value pairs in the specified sequence. + + + Enumerates a sequence of key/value pairs and produces an immutable sorted dictionary of its contents by using the specified key and value comparers. + The sequence of key/value pairs to enumerate. + The key comparer to use when building the immutable dictionary. + The value comparer to use for the immutable dictionary. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable sorted dictionary that contains the key/value pairs in the specified sequence. + + + Creates an immutable sorted dictionary from the current contents of the builder's dictionary. + The builder to create the immutable sorted dictionary from. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable sorted dictionary that contains the current contents in the builder's dictionary. + + + Enumerates and transforms a sequence, and produces an immutable sorted dictionary of its contents. + The sequence to enumerate to generate the dictionary. + The function that will produce the key for the dictionary from each sequence element. + The function that will produce the value for the dictionary from each sequence element. + The type of the elements in the sequence. + The type of the keys in the resulting dictionary. + The type of the values in the resulting dictionary. + An immutable sorted dictionary that contains the items in the specified sequence. + + + Enumerates and transforms a sequence, and produces an immutable sorted dictionary of its contents by using the specified key comparer. + The sequence to enumerate to generate the dictionary. + The function that will produce the key for the dictionary from each sequence element. + The function that will produce the value for the dictionary from each sequence element. + The key comparer to use for the dictionary. + The type of the elements in the sequence. + The type of the keys in the resulting dictionary. + The type of the values in the resulting dictionary. + An immutable dictionary that contains the items in the specified sequence. + + + Enumerates and transforms a sequence, and produces an immutable sorted dictionary of its contents by using the specified key and value comparers. + The sequence to enumerate to generate the dictionary. + The function that will produce the key for the dictionary from each sequence element. + The function that will produce the value for the dictionary from each sequence element. + The key comparer to use for the dictionary. + The value comparer to use for the dictionary. + The type of the elements in the sequence. + The type of the keys in the resulting dictionary. + The type of the values in the resulting dictionary. + An immutable sorted dictionary that contains the items in the specified sequence. + + + Represents an immutable sorted dictionary. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of the key contained in the dictionary. + The type of the value contained in the dictionary. + + + Gets an empty immutable sorted dictionary. + + + Adds an element with the specified key and value to the immutable sorted dictionary. + The key of the entry to add. + The value of entry to add. + The given key already exists in the dictionary but has a different value. + A new immutable sorted dictionary that contains the additional key/value pair. + + + Adds the specific key/value pairs to the immutable sorted dictionary. + The key/value pairs to add. + One of the given keys already exists in the dictionary but has a different value. + A new immutable dictionary that contains the additional key/value pairs. + + + Retrieves an empty immutable sorted dictionary that has the same ordering and key/value comparison rules as this dictionary instance. + An empty dictionary with equivalent ordering and key/value comparison rules. + + + Determines whether this immutable sorted dictionary contains the specified key/value pair. + The key/value pair to locate. + + if the specified key/value pair is found in the dictionary; otherwise, . + + + Determines whether this immutable sorted map contains the specified key. + The key to locate. + + if the immutable dictionary contains the specified key; otherwise, . + + + Determines whether the immutable sorted dictionary contains an element with the specified value. + The value to locate. The value can be for reference types. + + if the dictionary contains an element with the specified value; otherwise, . + + + Returns an enumerator that iterates through the immutable sorted dictionary. + An enumerator that can be used to iterate through the dictionary. + + + Removes the element with the specified value from the immutable sorted dictionary. + The value of the element to remove. + A new immutable dictionary with the specified element removed; or this instance if the specified value cannot be found in the dictionary. + + + Removes the elements with the specified keys from the immutable sorted dictionary. + The keys of the elements to remove. + A new immutable dictionary with the specified keys removed; or this instance if the specified keys cannot be found in the dictionary. + + + Sets the specified key and value in the immutable sorted dictionary, possibly overwriting an existing value for the given key. + The key of the entry to add. + The key value to set. + A new immutable sorted dictionary that contains the specified key/value pair. + + + Sets the specified key/value pairs in the immutable sorted dictionary, possibly overwriting existing values for the keys. + The key/value pairs to set in the dictionary. If any of the keys already exist in the dictionary, this method will overwrite their previous values. + An immutable dictionary that contains the specified key/value pairs. + + + Adds an item to the . + The object to add to the . + + + Removes all items from the . + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + Removes the first occurrence of a specific object from the . + The object to remove from the . + + if was successfully removed from the ; otherwise, . This method also returns if is not found in the original . + + + Adds an element with the provided key and value to the generic dictionary. + The object to use as the key of the element to add. + The object to use as the value of the element to add. + + is . + An element with the same key already exists in the . + The is read-only. + + + Removes the element with the specified key from the generic dictionary. + The key of the element to remove. + + is . + The is read-only. + + if the element is successfully removed; otherwise, . This method also returns if was not found in the original generic dictionary. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the dictionary to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Adds an element with the provided key and value to the dictionary object. + The object to use as the key of the element to add. + The object to use as the value of the element to add. + + + Clears this instance. + The dictionary object is read-only. + + + Determines whether the immutable dictionary object contains an element with the specified key. + The key to locate in the dictionary object. + + if the dictionary contains an element with the key; otherwise, . + + + Returns an object for the immutable dictionary object. + An enumerator object for the dictionary object. + + + Removes the element with the specified key from the immutable dictionary object. + The key of the element to remove. + + + Returns an enumerator that iterates through a collection. + An enumerator object that can be used to iterate through the collection. + + + See the interface. + Key of the entry to be added. + Value of the entry to be added. + The instance. + + + See the interface. + Sequence of key/value pairs to be added. + The instance. + + + See the interface. + The instance. + + + See the interface. + Key of entry to be removed. + The instance. + + + See the interface. + Sequence of keys to be removed. + The instance. + + + See the interface. + Key of entry to be updated. + Value of entry to be updated. + The instance. + + + Applies a given set of key-value pairs to an immutable dictionary, replacing any conflicting keys in the resulting dictionary. + A set of key-value pairs to set on the map. + The instance. + + + Creates an immutable sorted dictionary with the same contents as this dictionary that can be efficiently mutated across multiple operations by using standard mutable interfaces. + A collection with the same contents as this dictionary. + + + Determines whether this dictionary contains a specified key. + The key to search for. + The matching key located in the dictionary if found, or equalkey if no match is found. + + if a match for is found; otherwise, . + + + Gets the value associated with the specified key. + The key whose value will be retrieved. + When this method returns, contains the value associated with the specified key, if the key is found; otherwise, contains the default value for the type of the parameter. + + if the dictionary contains an element with the specified key; otherwise, . + + + Returns a read-only reference to the value associated with the provided . + Key of the entry to be looked up. + The is not present. + A read-only reference to the value associated with the provided . + + + Gets an instance of the immutable sorted dictionary that uses the specified key comparer. + The key comparer to use. + An instance of the immutable dictionary that uses the given comparer. + + + Gets an instance of the immutable sorted dictionary that uses the specified key and value comparers. + The key comparer to use. + The value comparer to use. + An instance of the immutable dictionary that uses the given comparers. + + + Gets the number of key/value pairs in the immutable sorted dictionary. + The number of key/value pairs in the dictionary. + + + Gets a value that indicates whether this instance of the immutable sorted dictionary is empty. + + if this instance is empty; otherwise, . + + + Gets the associated with the specified key. + The key to retrieve the value for. + The value associated with the specified key. If no results are found, the operation throws an exception. + + + Gets the key comparer for the immutable sorted dictionary. + The key comparer for the dictionary. + + + Gets the keys in the immutable sorted dictionary. + The keys in the immutable dictionary. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the with the specified key. + The object to use as the key of the element to access. + An object of type associated with the . + + + Gets the keys. + A collection containing the keys. + + + Gets the values. + A collection containing the values. + + + Gets a value indicating whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread-safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value indicating whether the object has a fixed size. + + if the object has a fixed size; otherwise, . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the element with the specified key. + The key of the element to be accessed. + Value stored under the specified key. + + + Gets an containing the keys of the . + An containing the keys of the object that implements . + + + Gets an containing the values in the . + An containing the values in the object that implements . + + + Gets the value comparer used to determine whether values are equal. + The value comparer used to determine whether values are equal. + + + Gets the values in the immutable sorted dictionary. + The values in the dictionary. + + + Represents a sorted dictionary that mutates with little or no memory allocations and that can produce or build on immutable sorted dictionary instances very efficiently. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + + Adds an element that has the specified key and value to the immutable sorted dictionary. + The key of the element to add. + The value of the element to add. + + + Adds the specified item to the immutable sorted dictionary. + The object to add to the dictionary. + + + Adds a sequence of values to the immutable sorted dictionary. + The items to add to the dictionary. + + + Removes all items from the immutable sorted dictionary. + + + Determines whether the immutable sorted dictionary contains a specific value. + The object to locate in the dictionary. + + if is found in the dictionary; otherwise, . + + + Determines whether the immutable sorted dictionary contains an element with the specified key. + The key to locate in the dictionary. + + if the dictionary contains an element with the key; otherwise, . + + + Determines whether the immutable sorted dictionary contains an element with the specified value. + The value to locate in the dictionary. The value can be for reference types. + + if the immutable sorted dictionary contains an element with the specified value; otherwise, . + + + Returns an enumerator that iterates through the immutable sorted dictionary. + An enumerator that can be used to iterate through the dictionary. + + + Gets the value for a given key if a matching key exists in the dictionary; otherwise the default value. + The key to search for. + The value for the key, or default(TValue) if no matching key was found. + + + Gets the value for a given key if a matching key exists in the dictionary; otherwise the default value. + The key to search for. + The default value to return if no matching key is found in the dictionary. + The value for the key, or if no matching key was found. + + + Removes the element with the specified key from the immutable sorted dictionary. + The key of the element to remove. + + if the element is successfully removed; otherwise, . This method also returns if was not found in the original dictionary. + + + Removes the first occurrence of a specific object from the immutable sorted dictionary. + The object to remove from the dictionary. + + if was successfully removed from the dictionary; otherwise, . This method also returns if is not found in the dictionary. + + + Removes any entries with keys that match those found in the specified sequence from the immutable sorted dictionary. + The keys for entries to remove from the dictionary. + + + See . + The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + See . + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the dictionary to an array, starting at a particular array index. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Adds an element with the provided key and value to the dictionary object. + The key of the element to add. + The value of the element to add. + + + Determines whether the dictionary object contains an element with the specified key. + The key to locate. + + if the dictionary contains an element with the key; otherwise, . + + + Returns an object for the dictionary. + An object for the dictionary. + + + Removes the element with the specified key from the dictionary. + The key of the element to remove. + + + Returns an enumerator that iterates through a collection. + An enumerator object that can be used to iterate through the collection. + + + Creates an immutable sorted dictionary based on the contents of this instance. + An immutable sorted dictionary. + + + Determines whether this dictionary contains a specified key. + The key to search for. + The matching key located in the dictionary if found, or equalkey if no match is found. + + if a match for is found; otherwise, . + + + Gets the value associated with the specified key. + The key whose value will be retrieved. + When this method returns, contains the value associated with the specified key, if the key is found; otherwise, contains the default value for the type of the parameter. This parameter is passed uninitialized. + + if the object that implements the dictionary contains an element with the specified key; otherwise, . + + + Returns a read-only reference to the value associated with the provided . + Key of the entry to be looked up. + The is not present. + A read-only reference to the value associated with the provided . + + + Gets the number of elements in this immutable sorted dictionary. + The number of elements in this dictionary. + + + Gets or sets the value for a specified key in the immutable sorted dictionary. + The key to retrieve the value for. + The value associated with the given key. + + + Gets or sets the key comparer. + The key comparer. + + + Gets a strongly typed, read-only collection of elements. + A strongly typed, read-only collection of elements. + + + Gets a value that indicates whether this instance is read-only. + Always . + + + Returns a collection containing all keys stored in the dictionary. See . + A collection containing all keys stored in the dictionary. + + + Returns a collection containing all values stored in the dictionary. See . + A collection containing all values stored in the dictionary. + + + Gets a value that indicates whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value that indicates whether the object has a fixed size. + + if the object has a fixed size; otherwise, . + + + Gets a value that indicates whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the element with the specified key. + The key. + The value associated with the specified key. + + + Gets an containing the keys of the . + An containing the keys of the object that implements . + + + Gets an containing the values in the . + An containing the values in the object that implements . + + + Gets or sets the value comparer. + The value comparer. + + + Gets a collection that contains the values of the immutable sorted dictionary. + A collection that contains the values of the object that implements the dictionary. + + + Enumerates the contents of a binary tree. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + + Releases the resources used by the current instance of the class. + + + Advances the enumerator to the next element of the immutable sorted dictionary. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the sorted dictionary. + + + Sets the enumerator to its initial position, which is before the first element in the immutable sorted dictionary. + + + Gets the element at the current position of the enumerator. + The element at the current position of the enumerator. + + + The current element. + The element in the collection at the current position of the enumerator. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Creates an empty immutable sorted set. + The type of items to be stored in the immutable set. + An empty immutable sorted set. + + + Creates a new immutable sorted set that contains the specified item. + The item to prepopulate the set with. + The type of items in the immutable set. + A new immutable set that contains the specified item. + + + Creates a new immutable sorted set that contains the specified array of items. + An array that contains the items to prepopulate the set with. + The type of items in the immutable set. + A new immutable set that contains the specified items. + + + Creates an empty immutable sorted set that uses the specified comparer. + The implementation to use when comparing items in the set. + The type of items in the immutable set. + An empty immutable set. + + + Creates a new immutable sorted set that contains the specified item and uses the specified comparer. + The implementation to use when comparing items in the set. + The item to prepopulate the set with. + The type of items stored in the immutable set. + A new immutable set that contains the specified item. + + + Creates a new immutable sorted set that contains the specified array of items and uses the specified comparer. + The implementation to use when comparing items in the set. + An array that contains the items to prepopulate the set with. + The type of items in the immutable set. + A new immutable set that contains the specified items. + + + Creates a new immutable collection prefilled with the specified items. + The comparer. + The items to prepopulate. + The type of items stored by the collection. + The new immutable collection. + + + Creates a new immutable sorted set that contains the specified array of items. + A span that contains the items to prepopulate the set with. + The type of items in the immutable set. + A new immutable set that contains the specified items. + + + Returns a collection that can be used to build an immutable sorted set. + The type of items stored by the collection. + The immutable collection builder. + + + Returns a collection that can be used to build an immutable sorted set. + The comparer used to compare items in the set for equality. + The type of items stored by the collection. + The immutable collection. + + + Creates a new immutable collection that contains the specified items. + The comparer to use to compare elements in this set. + The items to add to the set before it's immutable. + The type of items stored by the collection. + The new immutable set that contains the specified items. + + + Creates a new immutable collection that contains the specified items. + The items to add to the set with before it's immutable. + The type of items stored by the collection. + The new immutable set that contains the specified items. + + + Enumerates a sequence and produces an immutable sorted set of its contents. + The sequence to enumerate. + The type of the elements in the sequence. + An immutable sorted set that contains the items in the specified sequence. + + + Enumerates a sequence, produces an immutable sorted set of its contents, and uses the specified comparer. + The sequence to enumerate. + The comparer to use for initializing and adding members to the sorted set. + The type of the elements in the sequence. + An immutable sorted set that contains the items in the specified sequence. + + + Creates an immutable sorted set from the current contents of the builder's set. + The builder to create the immutable sorted set from. + The type of the elements in the immutable sorted set. + An immutable sorted set that contains the current contents in the builder's set. + + + Represents an immutable sorted set implementation. + +NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the set. + + + Gets an empty immutable sorted set. + + + Adds the specified value to this immutable sorted set. + The value to add. + A new set with the element added, or this set if the element is already in this set. + + + Removes all elements from the immutable sorted set. + An empty set with the elements removed. + + + Determines whether this immutable sorted set contains the specified value. + The value to check for. + + if the set contains the specified value; otherwise, . + + + Removes a specified set of items from this immutable sorted set. + The items to remove from this set. + A new set with the items removed; or the original set if none of the items were in the set. + + + Returns an enumerator that iterates through the immutable sorted set. + An enumerator that can be used to iterate through the set. + + + Gets the position within this immutable sorted set that the specified value appears in. + The value whose position is being sought. + The index of the specified in the sorted set, if is found. If is not found and is less than one or more elements in this set, this method returns a negative number that is the bitwise complement of the index of the first element that is larger than value. If is not found and is greater than any of the elements in the set, this method returns a negative number that is the bitwise complement of the index of the last element plus 1. + + + Creates an immutable sorted set that contains elements that exist both in this set and in the specified set. + The set to intersect with this one. + A new immutable sorted set that contains any elements that exist in both sets. + + + Determines whether the current immutable sorted set is a proper (strict) subset of the specified collection. + The collection to compare to the current set. + + if the current set is a proper subset of ; otherwise, . + + + Determines whether the current immutable sorted set is a proper superset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper superset of ; otherwise, . + + + Determines whether the current immutable sorted set is a subset of a specified collection. + The collection to compare to the current set. + + if the current set is a subset of ; otherwise, . + + + Determines whether the current immutable sorted set is a superset of a specified collection. + The collection to compare to the current set. + + if the current set is a superset of ; otherwise, . + + + Gets a read-only reference of the element of the set at the given . + The 0-based index of the element in the set to return. + A read-only reference of the element at the given position. + + + Determines whether the current immutable sorted set and a specified collection share common elements. + The collection to compare to the current set. + + if the current set and share at least one common element; otherwise, . + + + Removes the specified value from this immutable sorted set. + The element to remove. + A new immutable sorted set with the element removed, or this set if the element was not found in the set. + + + Returns an that iterates over this immutable sorted set in reverse order. + An enumerator that iterates over the immutable sorted set in reverse order. + + + Determines whether the current immutable sorted set and the specified collection contain the same elements. + The collection to compare to the current set. + + if the sets are equal; otherwise, . + + + Creates an immutable sorted set that contains elements that exist either in this set or in a given sequence, but not both. + The other sequence of items. + The new immutable sorted set. + + + Adds the specified value to the collection. + The value to add. + + + Removes all the items from the collection. + + + Copies the elements of the collection to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from collection. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Removes the first occurrence of a specific object from the collection. + The object to remove from the collection. + + if was successfully removed from the collection; otherwise, . + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Inserts an item in the set at the specified index. + The zero-based index at which should be inserted. + The object to insert into the set. + + + Removes the item at the specified index. + The zero-based index of the item to remove. + + + Adds an element to the current set and returns a value to indicate if the element was successfully added. + The element to add to the set. + + if the element is added to the set; if the element is already in the set. + + + Removes all elements in the specified collection from the current set. + The collection of items to remove from the set. + + + Modifies the current set so that it contains only elements that are also in a specified collection. + The collection to compare to the current set. + + + Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + + + Modifies the current set so that it contains all elements that are present in either the current set or the specified collection. + The collection to compare to the current set. + + + Copies the elements of the set to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the set. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through a collection. + An enumerator object that can be used to iterate through the collection. + + + Adds an item to the set. + The object to add to the set. + The set is read-only or has a fixed size. + The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection. + + + Removes all items from the set. + Thrown in all cases. + + + Determines whether the set contains a specific value. + The object to locate in the set. + + if the object is found in the set; otherwise, . + + + Determines the index of a specific item in the set. + The object to locate in the set. + The index of if found in the list; otherwise, -1. + + + Inserts an item into the set at the specified index. + The zero-based index at which should be inserted. + The object to insert into the set. + The set is read-only or has a fixed size. + + + Removes the first occurrence of a specific object from the set. + The object to remove from the set. + The set is read-only or has a fixed size. + + + Removes the item at the specified index of the set. + The zero-based index of the item to remove. + The set is read-only or has a fixed size. + + + Adds the specified element to this immutable set. + The element to add. + A new set with the element added, or this set if the element is already in the set. + + + Retrieves an empty immutable set that has the same sorting and ordering semantics as this instance. + An empty set that has the same sorting and ordering semantics as this instance. + + + Removes the elements in the specified collection from the current immutable set. + The items to remove from this set. + The new set with the items removed; or the original set if none of the items were in the set. + + + Creates an immutable set that contains elements that exist in both this set and the specified set. + The collection to compare to the current set. + A new immutable set that contains any elements that exist in both sets. + + + Removes the specified element from this immutable set. + The element to remove. + A new set with the specified element removed, or the current set if the element cannot be found in the set. + + + Creates an immutable set that contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + A new set that contains the elements that are present only in the current set or in the specified collection, but not both. + + + Creates a new immutable set that contains all elements that are present in either the current set or in the specified collection. + The collection to add elements from. + A new immutable set with the items added; or the original set if all the items were already in the set. + + + Creates a collection that has the same contents as this immutable sorted set that can be efficiently manipulated by using standard mutable interfaces. + The sorted set builder. + + + Searches the set for a given value and returns the equal value it finds, if any. + The value to search for. + The value from the set that the search found, or the original value if the search yielded no match. + A value indicating whether the search was successful. + + + Adds a given set of items to this immutable sorted set. + The items to add. + The new set with the items added; or the original set if all the items were already in the set. + + + Returns the immutable sorted set that has the specified key comparer. + The comparer to check for. + The immutable sorted set that has the specified key comparer. + + + Gets the number of elements in the immutable sorted set. + The number of elements in the immutable sorted set. + + + Gets a value that indicates whether this immutable sorted set is empty. + + if this set is empty; otherwise, . + + + Gets the element of the immutable sorted set at the given index. + The index of the element to retrieve from the sorted set. + The element at the given index. + + + Gets the comparer used to sort keys in the immutable sorted set. + The comparer used to sort keys. + + + Gets the maximum value in the immutable sorted set, as defined by the comparer. + The maximum value in the set. + + + Gets the minimum value in the immutable sorted set, as defined by the comparer. + The minimum value in the set. + + + Returns true, since immutable collections are always read-only. See the interface. + A boolean value indicating whether the collection is read-only. + + + See the interface. + The zero-based index of the item to access. + The element stored at the specified index. + + + Returns true, since immutable collections are always thread-safe. See the interface. + A boolean value indicating whether the collection is thread-safe. + + + See . + Object used for synchronizing access to the collection. + + + Gets a value that indicates whether the has a fixed size. + + if the has a fixed size; otherwise, . + + + Gets a value that indicates whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the at the specified index. + The index. + + The . + + + Represents a sorted set that enables changes with little or no memory allocations, and efficiently manipulates or builds immutable sorted sets. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Adds an element to the current set and returns a value to indicate whether the element was successfully added. + The element to add to the set. + + if the element is added to the set; if the element is already in the set. + + + Removes all elements from this set. + + + Determines whether the set contains the specified object. + The object to locate in the set. + + if is found in the set; otherwise, . + + + Removes the specified set of items from the current set. + The collection of items to remove from the set. + + + Returns an enumerator that iterates through the set. + A enumerator that can be used to iterate through the set. + + + Searches for the first index within this set that the specified value is contained. + The value to locate within the set. + The index of the specified in the sorted set, if is found. If is not found and is less than one or more elements in this set, returns a negative number that is the bitwise complement of the index of the first element that's larger than . If is not found and is greater than any of the elements in the set, returns a negative number that is the bitwise complement of (the index of the last element plus 1). + + + Modifies the current set so that it contains only elements that are also in a specified collection. + The collection to compare to the current set. + + + Determines whether the current set is a proper (strict) subset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper subset of ; otherwise, . + + + Determines whether the current set is a proper (strict) superset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper superset of ; otherwise, . + + + Determines whether the current set is a subset of a specified collection. + The collection is compare to the current set. + + if the current set is a subset of ; otherwise, . + + + Determines whether the current set is a superset of a specified collection. + The collection to compare to the current set. + + if the current set is a superset of ; otherwise, . + + + Gets a read-only reference to the element of the set at the given . + The 0-based index of the element in the set to return. + A read-only reference to the element at the given position. + + + Determines whether the current set overlaps with the specified collection. + The collection to compare to the current set. + + if the current set and share at least one common element; otherwise, . + + + Removes the first occurrence of the specified object from the set. + The object to remove from the set. + + if was removed from the set; if was not found in the set. + + + Returns an enumerator that iterates over the immutable sorted set in reverse order. + An enumerator that iterates over the set in reverse order. + + + Determines whether the current set and the specified collection contain the same elements. + The collection to compare to the current set. + + if the current set is equal to ; otherwise, . + + + Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + + + Adds an element to the current set and returns a value to indicate whether the element was successfully added. + The element to add to the set. + + + Copies the elements of the collection to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from collection. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through the collection. + A enumerator that can be used to iterate through the collection. + + + Copies the elements of the set to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the set. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through the collection. + A enumerator that can be used to iterate through the collection. + + + Creates an immutable sorted set based on the contents of this instance. + An immutable set. + + + Searches the set for a given value and returns the equal value it finds, if any. + The value for which to search. + The value from the set that the search found, or the original value if the search yielded no match. + A value indicating whether the search was successful. + + + Modifies the current set so that it contains all elements that are present in both the current set and in the specified collection. + The collection to compare to the current state. + + + Gets the number of elements in the immutable sorted set. + The number of elements in this set. + + + Gets the element of the set at the given index. + The 0-based index of the element in the set to return. + The element at the given position. + + + Gets or sets the object that is used to determine equality for the values in the immutable sorted set. + The comparer that is used to determine equality for the values in the set. + + + Gets the maximum value in the immutable sorted set, as defined by the comparer. + The maximum value in the set. + + + Gets the minimum value in the immutable sorted set, as defined by the comparer. + The minimum value in the set. + + + Gets a value that indicates whether this instance is read-only. + Always . + + + Gets a value that indicates whether access to the is synchronized (thread-safe). + + if access to the is synchronized (thread-safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Enumerates the contents of a binary tree. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Releases the resources used by the current instance of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Advances the enumerator to the next element of the immutable sorted set. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the sorted set. + + + Sets the enumerator to its initial position, which is before the first element in the immutable sorted set. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Gets the element at the current position of the enumerator. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The element at the current position of the enumerator. + + + The current element. + The element in the collection at the current position of the enumerator. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Creates an empty immutable stack. + The type of items to be stored in the immutable stack. + An empty immutable stack. + + + Creates a new immutable stack that contains the specified item. + The item to prepopulate the stack with. + The type of items in the immutable stack. + A new immutable collection that contains the specified item. + + + Creates a new immutable stack that contains the specified array of items. + An array that contains the items to prepopulate the stack with. + The type of items in the immutable stack. + A new immutable stack that contains the specified items. + + + Creates a new immutable stack that contains the specified array of items. + A span that contains the items to prepopulate the stack with. + The type of items in the immutable stack. + A new immutable stack that contains the specified items. + + + Creates a new immutable stack that contains the specified items. + The items to add to the stack before it's immutable. + The type of items in the stack. + An immutable stack that contains the specified items. + + + Removes the specified item from an immutable stack. + The stack to modify. + The item to remove from the stack. + The type of items contained in the stack. + The stack is empty. + A stack; never . + + + Represents an immutable stack. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of element on the stack. + + + Removes all objects from the immutable stack. + An empty immutable stack. + + + Returns an enumerator that iterates through the immutable stack. + An enumerator that can be used to iterate through the stack. + + + Returns the object at the top of the stack without removing it. + The stack is empty. + The object at the top of the stack. + + + Gets a read-only reference to the element on the top of the stack. + The stack is empty. + A read-only reference to the element on the top of the stack. + + + Removes the element at the top of the immutable stack and returns the stack after the removal. + The stack is empty. + A stack; never . + + + Removes the specified element from the immutable stack and returns the stack after the removal. + The value to remove from the stack. + A stack; never . + + + Inserts an object at the top of the immutable stack and returns the new stack. + The object to push onto the stack. + The new stack. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Removes all elements from the immutable stack. + The empty immutable stack. + + + Removes the element at the top of the immutable stack and returns the new stack. + The stack is empty. + The new stack; never . + + + Inserts an element at the top of the immutable stack and returns the new stack. + The element to push onto the stack. + The new stack. + + + Gets an empty immutable stack. + An empty immutable stack. + + + Gets a value that indicates whether this instance of the immutable stack is empty. + + if this instance is empty; otherwise, . + + + Enumerates the contents of an immutable stack without allocating any memory. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Advances the enumerator to the next element of the immutable stack. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the stack. + + + Gets the element at the current position of the enumerator. + The element at the current position of the enumerator. + + + LINQ extension method overrides that offer greater efficiency for than the standard LINQ methods + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Applies a function to a sequence of elements in a cumulative way. + The collection to apply the function to. + A function to be invoked on each element, in a cumulative way. + The type of element contained by the collection. + The final value after the cumulative function has been applied to all elements. + + + Applies a function to a sequence of elements in a cumulative way. + The collection to apply the function to. + The initial accumulator value. + A function to be invoked on each element, in a cumulative way. + The type of the accumulated value. + The type of element contained by the collection. + The final accumulator value. + + + Applies a function to a sequence of elements in a cumulative way. + The collection to apply the function to. + The initial accumulator value. + A function to be invoked on each element, in a cumulative way. + A function to transform the final accumulator value into the result type. + The type of the accumulated value. + The type of result returned by the result selector. + The type of element contained by the collection. + The final accumulator value. + + + Gets a value indicating whether all elements in this array match a given condition. + The array to check for matches. + The predicate. + The type of element contained by the collection. + + if every element of the source sequence passes the test in the specified predicate; otherwise, . + + + Returns a value indicating whether this collection contains any elements. + The builder to check for matches. + The type of elements in the array. + + if the array builder contains any elements; otherwise, . + + + Gets a value indicating whether the array contains any elements. + The array to check for elements. + The type of element contained by the collection. + + if the array contains an elements; otherwise, . + + + Gets a value indicating whether the array contains any elements that match a specified condition. + The array to check for elements. + The delegate that defines the condition to match to an element. + The type of element contained by the collection. + + if an element matches the specified condition; otherwise, . + + + Returns the element at a specified index in the array. + The array to find an element in. + The index for the element to retrieve. + The type of element contained by the collection. + The item at the specified index. + + + Returns the element at a specified index in a sequence or a default value if the index is out of range. + The array to find an element in. + The index for the element to retrieve. + The type of element contained by the collection. + The item at the specified index, or the default value if the index is not found. + + + Returns the first element in the collection. + The builder to retrieve an item from. + The type of items in the array. + If the array is empty. + The first item in the list. + + + Returns the first element in an array. + The array to get an item from. + The type of element contained by the collection. + If the array is empty. + The first item in the array. + + + Returns the first element in a sequence that satisfies a specified condition. + The array to get an item from. + The delegate that defines the conditions of the element to search for. + The type of element contained by the collection. + If the array is empty. + The first item in the list if it meets the condition specified by . + + + Returns the first element in the collection, or the default value if the collection is empty. + The builder to retrieve an element from. + The type of item in the builder. + The first item in the list, if found; otherwise the default value for the item type. + + + Returns the first element of a sequence, or a default value if the sequence contains no elements. + The array to retrieve items from. + The type of element contained by the collection. + The first item in the list, if found; otherwise the default value for the item type. + + + Returns the first element of the sequence that satisfies a condition or a default value if no such element is found. + The array to retrieve elements from. + The delegate that defines the conditions of the element to search for. + The type of element contained by the collection. + The first item in the list, if found; otherwise the default value for the item type. + + + Returns the last element in the collection. + The builder to retrieve elements from. + The type of item in the builder. + The collection is empty. + The last element in the builder. + + + Returns the last element of the array. + The array to retrieve items from. + The type of element contained by the array. + The collection is empty. + The last element in the array. + + + Returns the last element of a sequence that satisfies a specified condition. + The array to retrieve elements from. + The delegate that defines the conditions of the element to retrieve. + The type of element contained by the collection. + The collection is empty. + The last element of the array that satisfies the condition. + + + Returns the last element in the collection, or the default value if the collection is empty. + The builder to retrieve an element from. + The type of item in the builder. + The last element of a sequence, or a default value if the sequence contains no elements. + + + Returns the last element of a sequence, or a default value if the sequence contains no elements. + The array to retrieve items from. + The type of element contained by the collection. + The last element of a sequence, or a default value if the sequence contains no elements. + + + Returns the last element of a sequence that satisfies a condition or a default value if no such element is found. + The array to retrieve an element from. + The delegate that defines the conditions of the element to search for. + The type of element contained by the collection. + The last element of a sequence, or a default value if the sequence contains no elements. + + + Projects each element of a sequence into a new form. + The immutable array to select items from. + A transform function to apply to each element. + The type of element contained by the collection. + The type of the result element. + An whose elements are the result of invoking the transform function on each element of source. + + + Projects each element of a sequence to an , flattens the resulting sequences into one sequence, and invokes a result selector function on each element therein. + The immutable array. + A transform function to apply to each element of the input sequence. + A transform function to apply to each element of the intermediate sequence. + The type of the elements of . + The type of the intermediate elements collected by . + The type of the elements of the resulting sequence. + An whose elements are the result of invoking the one-to-many transform function on each element of and then mapping each of those sequence elements and their corresponding source element to a result element. + + + Determines whether two sequences are equal according to an equality comparer. + The array to use for comparison. + The items to use for comparison. + The comparer to use to check for equality. + The type of element in the compared array. + The type of element contained by the collection. + + to indicate the sequences are equal; otherwise, . + + + Determines whether two sequences are equal according to an equality comparer. + The array to use for comparison. + The items to use for comparison. + The comparer to use to check for equality. + The type of element in the compared array. + The type of element contained by the collection. + + to indicate the sequences are equal; otherwise, . + + + Determines whether two sequences are equal according to an equality comparer. + The array to use for comparison. + The items to use for comparison. + The comparer to use to check for equality. + The type of element in the compared array. + The type of element contained by the collection. + + to indicate the sequences are equal; otherwise, . + + + Returns the only element of a sequence, and throws an exception if there is not exactly one element in the sequence. + The array to retrieve the element from. + The type of element contained by the collection. + The element in the sequence. + + + Returns the only element of a sequence that satisfies a specified condition, and throws an exception if more than one such element exists. + The immutable array to return a single element from. + The function to test whether an element should be returned. + The type of element contained by the collection. + Returns . + + + Returns the only element of the array, or a default value if the sequence is empty; this method throws an exception if there is more than one element in the sequence. + The array. + The type of element contained by the collection. + + contains more than one element. + The element in the array, or the default value if the array is empty. + + + Returns the only element of a sequence that satisfies a specified condition or a default value if no such element exists; this method throws an exception if more than one element satisfies the condition. + The array to get the element from. + The condition the element must satisfy. + The type of element contained by the collection. + More than one element satisfies the condition in . + The element if it satisfies the specified condition; otherwise the default element. + + + Copies the contents of this array to a mutable array. + The immutable array to copy into a mutable one. + The type of element contained by the collection. + The newly instantiated array. + + + Creates a dictionary based on the contents of this array. + The array to create a dictionary from. + The key selector. + The type of the key. + The type of element contained by the collection. + The newly initialized dictionary. + + + Creates a dictionary based on the contents of this array. + The array to create a dictionary from. + The key selector. + The comparer to initialize the dictionary with. + The type of the key. + The type of element contained by the collection. + The newly initialized dictionary. + + + Creates a dictionary based on the contents of this array. + The array to create a dictionary from. + The key selector. + The element selector. + The type of the key. + The type of the element. + The type of element contained by the collection. + The newly initialized dictionary. + + + Creates a dictionary based on the contents of this array. + The array to create a dictionary from. + The key selector. + The element selector. + The comparer to initialize the dictionary with. + The type of the key. + The type of the element. + The type of element contained by the collection. + The newly initialized dictionary. + + + Filters a sequence of values based on a predicate. + The array to filter. + The condition to use for filtering the array content. + The type of element contained by the collection. + Returns that contains elements that meet the condition. + + + An unsafe class that provides a set of methods to access the underlying data representations of immutable collections. + + + Gets the underlying array for an input value. + The input value to get the underlying array from. + The type of elements in the input value. + The underlying array for , if present. + + + Gets an value wrapping the input array. + The input array to wrap in the returned value. + The type of elements in the input array. + An value wrapping . + + + \ No newline at end of file diff --git a/packages/System.Collections.Immutable.8.0.0/lib/net6.0/System.Collections.Immutable.dll b/packages/System.Collections.Immutable.8.0.0/lib/net6.0/System.Collections.Immutable.dll new file mode 100644 index 0000000..ed5fa05 Binary files /dev/null and b/packages/System.Collections.Immutable.8.0.0/lib/net6.0/System.Collections.Immutable.dll differ diff --git a/packages/System.Collections.Immutable.8.0.0/lib/net6.0/System.Collections.Immutable.xml b/packages/System.Collections.Immutable.8.0.0/lib/net6.0/System.Collections.Immutable.xml new file mode 100644 index 0000000..6c749c0 --- /dev/null +++ b/packages/System.Collections.Immutable.8.0.0/lib/net6.0/System.Collections.Immutable.xml @@ -0,0 +1,6100 @@ + + + + System.Collections.Immutable + + + + Provides a set of initialization methods for instances of the class. + + + Creates a from an according to specified key selector function. + An from which to create a . + A function to extract a key from each element. + An to compare keys. + The type of the elements of . + The type of the key returned by . + A that contains the keys and values selected from the input sequence. + + + Creates a with the specified key/value pairs. + The key/value pairs to use to populate the dictionary. + The comparer implementation to use to compare keys for equality. If , is used. + The type of the keys in the dictionary. + The type of the values in the dictionary. + A that contains the specified keys and values. + + + Creates a from an according to specified key selector and element selector functions. + An from which to create a . + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An to compare keys. + The type of the elements of . + The type of the key returned by . + The type of the value returned by . + A that contains the keys and values selected from the input sequence. + + + Provides an immutable, read-only dictionary optimized for fast lookup and enumeration. + The type of the keys in the dictionary. + The type of the values in this dictionary. + + + Determines whether the dictionary contains the specified key. + The key to locate in the dictionary. + + if the dictionary contains an element with the specified key; otherwise, . + + + Copies the elements of the dictionary to an array of type , starting at the specified . + The array that is the destination of the elements copied from the dictionary. + The zero-based index in at which copying begins. + + + Copies the elements of the dictionary to a span of type . + The span that is the destination of the elements copied from the dictionary. + + + Returns an enumerator that iterates through the dictionary. + An enumerator that iterates through the dictionary. + + + Gets either a reference to a in the dictionary or a reference if the key does not exist in the dictionary. + The key used for lookup. + A reference to a in the dictionary or a reference if the key does not exist in the dictionary. + + + Adds an item to the . + The object to add to the . + + + Removes all items from the . + + + Determines whether the contains a specific value. + The object to locate in the . + + if is found in the ; otherwise, . + + + Removes the first occurrence of a specific object from the . + The object to remove from the . + + if was successfully removed from the ; otherwise, . This method also returns if is not found in the original . + + + Adds an element with the provided key and value to the . + The object to use as the key of the element to add. + The object to use as the value of the element to add. + + + Removes the element with the specified key from the . + The key of the element to remove. + + if the element is successfully removed; otherwise, . This method also returns if was not found in the original . + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + + + Adds an element with the provided key and value to the object. + The to use as the key of the element to add. + The to use as the value of the element to add. + + + Removes all elements from the object. + + + Determines whether the object contains an element with the specified key. + The key to locate in the object. + + true if the contains an element with the key; otherwise, false. + + + Returns an object for the object. + An object for the object. + + + Removes the element with the specified key from the object. + The key of the element to remove. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the value associated with the specified key. + The key of the value to get. + When this method returns, contains the value associated with the specified key, if the key is found; otherwise, the default value for the type of . + + if the dictionary contains an element with the specified key; otherwise, . + + + Gets the comparer used by this dictionary. + + + Gets the number of key/value pairs contained in the dictionary. + + + Gets an empty . + + + Gets a reference to the value associated with the specified key. + The key of the value to get. + + does not exist in the collection. + A reference to the value associated with the specified key. + + + Gets a collection containing the keys in the dictionary. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the element with the specified key. + The key of the element to get or set. + The element with the specified key. + + + Gets an containing the keys of the . + An containing the keys of the object that implements . + + + Gets an containing the values in the . + An containing the values in the object that implements . + + + Gets the element that has the specified key in the read-only dictionary. + The key to locate. + The element that has the specified key in the read-only dictionary. + + + Gets an enumerable collection that contains the keys in the read-only dictionary. + An enumerable collection that contains the keys in the read-only dictionary. + + + Gets an enumerable collection that contains the values in the read-only dictionary. + An enumerable collection that contains the values in the read-only dictionary. + + + Gets a value indicating whether access to the is synchronized (thread safe). + + true if access to the is synchronized (thread safe); otherwise, false. + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value indicating whether the object has a fixed size. + + true if the object has a fixed size; otherwise, false. + + + Gets a value indicating whether the object is read-only. + + true if the object is read-only; otherwise, false. + + + Gets or sets the element with the specified key. + The key of the element to get or set. + The element with the specified key, or null if the key does not exist. + + + Gets an object containing the keys of the object. + An object containing the keys of the object. + + + Gets an object containing the values in the object. + An object containing the values in the object. + + + Gets a collection containing the values in the dictionary. + + + Enumerates the elements of a . + + + + + Advances the enumerator to the next element of the collection. + + true if the enumerator was successfully advanced to the next element; false 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. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + 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 a set of initialization methods for instances of the class. + + + Creates a with the specified values. + The values to use to populate the set. + The comparer implementation to use to compare values for equality. If , is used. + The type of the values in the set. + A frozen set. + + + Provides an immutable, read-only set optimized for fast lookup and enumeration. + The type of the values in this set. + + + Determines whether the set contains the specified element. + The element to locate. + + if the set contains the specified element; otherwise, . + + + Copies the values in the set to an array, starting at the specified . + The array that is the destination of the values copied from the set. + The zero-based index in at which copying begins. + + + Copies the values in the set to a span. + The span that is the destination of the values copied from the set. + + + Returns an enumerator that iterates through the set. + An enumerator that iterates through the set. + + + Determines whether the current set is a proper (strict) subset of a specified collection. + The collection to compare to the current set. + + true if the current set is a proper subset of other; otherwise, false. + + + Determines whether the current set is a proper (strict) superset of a specified collection. + The collection to compare to the current set. + + true if the current set is a proper superset of other; otherwise, false. + + + Determines whether a set is a subset of a specified collection. + The collection to compare to the current set. + + true if the current set is a subset of other; otherwise, false. + + + Determines whether the current set is a superset of a specified collection. + The collection to compare to the current set. + + true if the current set is a superset of other; otherwise, false. + + + Determines whether the current set overlaps with the specified collection. + The collection to compare to the current set. + + true if the current set and other share at least one common element; otherwise, false. + + + Determines whether the current set and the specified collection contain the same elements. + The collection to compare to the current set. + + true if the current set is equal to other; otherwise, false. + + + Adds an item to the . + The object to add to the . + + + Removes all items from the . + + + Removes the first occurrence of a specific object from the . + The object to remove from the . + + if was successfully removed from the ; otherwise, . This method also returns if is not found in the original . + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Adds an element to the current set and returns a value to indicate if the element was successfully added. + The element to add to the set. + + if the element is added to the set; if the element is already in the set. + + + Removes all elements in the specified collection from the current set. + The collection of items to remove from the set. + + + Modifies the current set so that it contains only elements that are also in a specified collection. + The collection to compare to the current set. + + + Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + + + Modifies the current set so that it contains all elements that are present in the current set, in the specified collection, or in both. + The collection to compare to the current set. + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Searches the set for a given value and returns the equal value it finds, if any. + The value to search for. + The value from the set that the search found, or the default value of T when the search yielded no match. + A value indicating whether the search was successful. + + + Gets the comparer used by this set. + + + Gets the number of values contained in the set. + + + Gets an empty . + + + Gets a collection containing the values in the set. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets a value indicating whether access to the is synchronized (thread safe). + + true if access to the is synchronized (thread safe); otherwise, false. + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Enumerates the values of a . + + + + Advances the enumerator to the next element of the collection. + + true if the enumerator was successfully advanced to the next element; false 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. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + 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 immutable collection of key/value pairs. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of keys in the dictionary. + The type of values in the dictionary. + + + Adds an element with the specified key and value to the dictionary. + The key of the element to add. + The value of the element to add. + The given key already exists in the dictionary but has a different value. + A new immutable dictionary that contains the additional key/value pair. + + + Adds the specified key/value pairs to the dictionary. + The key/value pairs to add. + One of the given keys already exists in the dictionary but has a different value. + A new immutable dictionary that contains the additional key/value pairs. + + + Retrieves an empty dictionary that has the same ordering and key/value comparison rules as this dictionary instance. + An empty dictionary with equivalent ordering and key/value comparison rules. + + + Determines whether the immutable dictionary contains the specified key/value pair. + The key/value pair to locate. + + if the specified key/value pair is found in the dictionary; otherwise, . + + + Removes the element with the specified key from the immutable dictionary. + The key of the element to remove. + A new immutable dictionary with the specified element removed; or this instance if the specified key cannot be found in the dictionary. + + + Removes the elements with the specified keys from the immutable dictionary. + The keys of the elements to remove. + A new immutable dictionary with the specified keys removed; or this instance if the specified keys cannot be found in the dictionary. + + + Sets the specified key and value in the immutable dictionary, possibly overwriting an existing value for the key. + The key of the entry to add. + The key value to set. + A new immutable dictionary that contains the specified key/value pair. + + + Sets the specified key/value pairs in the immutable dictionary, possibly overwriting existing values for the keys. + The key/value pairs to set in the dictionary. If any of the keys already exist in the dictionary, this method will overwrite their previous values. + A new immutable dictionary that contains the specified key/value pairs. + + + Determines whether this dictionary contains a specified key. + The key to search for. + The matching key located in the dictionary if found, or equalkey if no match is found. + + if a match for is found; otherwise, . + + + Represents a list of elements that cannot be modified. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the list. + + + Makes a copy of the list, and adds the specified object to the end of the copied list. + The object to add to the list. + A new list with the object added. + + + Makes a copy of the list and adds the specified objects to the end of the copied list. + The objects to add to the list. + A new list with the elements added. + + + Creates a list with all the items removed, but with the same sorting and ordering semantics as this list. + An empty list that has the same sorting and ordering semantics as this instance. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the that starts at the specified index and contains the specified number of elements. + The object to locate in the . This value can be null for reference types. + The zero-based starting indexes of the search. 0 (zero) is valid in an empty list. + The number of elements in the section to search. + The equality comparer to use to locate . + The zero-based index of the first occurrence of within the range of elements in the that starts at and contains number of elements if found; otherwise -1. + + + Inserts the specified element at the specified index in the immutable list. + The zero-based index at which to insert the value. + The object to insert. + A new immutable list that includes the specified element. + + + Inserts the specified elements at the specified index in the immutable list. + The zero-based index at which the new elements should be inserted. + The elements to insert. + A new immutable list that includes the specified elements. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the that contains the specified number of elements and ends at the specified index. + The object to locate in the list. The value can be for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The number of elements in the section to search. + The equality comparer to match . + Returns . + + + Removes the first occurrence of a specified object from this immutable list. + The object to remove from the list. + The equality comparer to use to locate . + A new list with the specified object removed. + + + Removes all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to remove. + A new immutable list with the elements removed. + + + Removes the element at the specified index of the immutable list. + The index of the element to remove. + A new list with the element removed. + + + Removes the specified object from the list. + The objects to remove from the list. + The equality comparer to use to determine if match any objects in the list. + A new immutable list with the specified objects removed, if matched objects in the list. + + + 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. + A new immutable list with the elements removed. + + + Returns a new list with the first matching element in the list replaced with the specified element. + The element to be replaced. + The element to replace the first occurrence of with. + The equality comparer to use for matching . + + does not exist in the list. + A new list that contains , even if is the same as . + + + Replaces an element in the list at a given position with the specified element. + The position in the list of the element to replace. + The element to replace the old element with. + A new list that contains the new element, even if the element at the specified location is the same as the new element. + + + Represents an immutable first-in, first-out collection of objects. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the queue. + + + Returns a new queue with all the elements removed. + An empty immutable queue. + + + Removes the first element in the immutable queue, and returns the new queue. + The queue is empty. + The new immutable queue with the first element removed. This value is never . + + + Adds an element to the end of the immutable queue, and returns the new queue. + The element to add. + The new immutable queue with the specified element added. + + + Returns the element at the beginning of the immutable queue without removing it. + The queue is empty. + The element at the beginning of the queue. + + + Gets a value that indicates whether this immutable queue is empty. + + if this queue is empty; otherwise, . + + + Represents a set of elements that can only be modified by creating a new instance of the set. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of element stored in the set. + + + Adds the specified element to this immutable set. + The element to add. + A new set with the element added, or this set if the element is already in the set. + + + Retrieves an empty immutable set that has the same sorting and ordering semantics as this instance. + An empty set that has the same sorting and ordering semantics as this instance. + + + Determines whether this immutable set contains a specified element. + The element to locate in the set. + + if the set contains the specified value; otherwise, . + + + Removes the elements in the specified collection from the current immutable set. + The collection of items to remove from this set. + A new set with the items removed; or the original set if none of the items were in the set. + + + Creates an immutable set that contains only elements that exist in this set and the specified set. + The collection to compare to the current . + A new immutable set that contains elements that exist in both sets. + + + Determines whether the current immutable set is a proper (strict) subset of the specified collection. + The collection to compare to the current set. + + if the current set is a proper subset of the specified collection; otherwise, . + + + Determines whether the current immutable set is a proper (strict) superset of the specified collection. + The collection to compare to the current set. + + if the current set is a proper superset of the specified collection; otherwise, . + + + Determines whether the current immutable set is a subset of a specified collection. + The collection to compare to the current set. + + if the current set is a subset of the specified collection; otherwise, . + + + Determines whether the current immutable set is a superset of a specified collection. + The collection to compare to the current set. + + if the current set is a superset of the specified collection; otherwise, . + + + Determines whether the current immutable set overlaps with the specified collection. + The collection to compare to the current set. + + if the current set and the specified collection share at least one common element; otherwise, . + + + Removes the specified element from this immutable set. + The element to remove. + A new set with the specified element removed, or the current set if the element cannot be found in the set. + + + Determines whether the current immutable set and the specified collection contain the same elements. + The collection to compare to the current set. + + if the sets are equal; otherwise, . + + + Creates an immutable set that contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + A new set that contains the elements that are present only in the current set or in the specified collection, but not both. + + + Determines whether the set contains a specified value. + The value to search for. + The matching value from the set, if found, or equalvalue if there are no matches. + + if a matching value was found; otherwise, . + + + Creates a new immutable set that contains all elements that are present in either the current set or in the specified collection. + The collection to add elements from. + A new immutable set with the items added; or the original set if all the items were already in the set. + + + Represents an immutable last-in-first-out (LIFO) collection. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the stack. + + + Removes all objects from the immutable stack. + An empty immutable stack. + + + Returns the element at the top of the immutable stack without removing it. + The stack is empty. + The element at the top of the stack. + + + Removes the element at the top of the immutable stack and returns the new stack. + The stack is empty. + The new stack; never . + + + Inserts an element at the top of the immutable stack and returns the new stack. + The element to push onto the stack. + The new stack. + + + Gets a value that indicates whether this immutable stack is empty. + + if this stack is empty; otherwise,. + + + Provides methods for creating an array that is immutable; meaning it cannot be changed once it is created. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Searches the sorted immutable array for a specified element using the default comparer and returns the zero-based index of the element, if it's found. + The sorted array to search. + The object to search for. + The type of element stored in the array. + + does not implement or the search encounters an element that does not implement . + The zero-based index of the item in the array, if item 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 . + + + Searches a sorted immutable array for a specified element and returns the zero-based index of the element, if it's found. + The sorted array to search. + The object to search for. + The comparer implementation to use when comparing elements, or null to use the default comparer. + The type of element stored in the array. + + is null and does not implement or the search encounters an element that does not implement . + The zero-based index of the item in the array, if item 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 . + + + Searches a sorted immutable array for a specified element and returns the zero-based index of the element, if it's found. + The sorted array to search. + The starting index of the range to search. + The length of the range to search. + The object to search for. + The type of element stored in the array. + + does not implement or the search encounters an element that does not implement . + + and do not specify a valid range in . + + is less than the lower bound of . + +-or- + + is less than zero. + The zero-based index of the item in the array, if item 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 . + + + Searches a sorted immutable array for a specified element and returns the zero-based index of the element. + The sorted array to search. + The starting index of the range to search. + The length of the range to search. + The object to search for. + The comparer to use when comparing elements for equality or to use the default comparer. + The type of element stored in the array. + + is null and does not implement or the search encounters an element that does not implement . + + and do not specify a valid range in . + +-or- + + is , and is of a type that is not compatible with the elements of . + + is less than the lower bound of . + +-or- + + is less than zero. + The zero-based index of the item in the array, if item 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 . + + + Creates an empty immutable array. + The type of elements stored in the array. + An empty immutable array. + + + Creates an immutable array that contains the specified object. + The object to store in the array. + The type of elements stored in the array. + An immutable array that contains the specified object. + + + Creates an immutable array that contains the specified objects. + The first object to store in the array. + The second object to store in the array. + The type of elements stored in the array. + An immutable array that contains the specified objects. + + + Creates an immutable array that contains the specified objects. + The first object to store in the array. + The second object to store in the array. + The third object to store in the array. + The type of elements stored in the array. + An immutable array that contains the specified objects. + + + Creates an immutable array that contains the specified objects. + The first object to store in the array. + The second object to store in the array. + The third object to store in the array. + The fourth object to store in the array. + The type of elements stored in the array. + An immutable array that contains the specified objects. + + + Creates an immutable array from the specified array of objects. + The array of objects to populate the array with. + The type of elements stored in the array. + An immutable array that contains the array of items. + + + Creates an immutable array with specified objects from another array. + The source array of objects. + The index of the first element to copy from . + The number of elements from to include in this immutable array. + The type of elements stored in the array. + An immutable array that contains the specified objects from the source array. + + + Creates an immutable array with the specified objects from another immutable array. + The source array of objects. + The index of the first element to copy from . + The number of elements from to include in this immutable array. + The type of elements stored in the array. + An immutable array that contains the specified objects from the source array. + + + Creates an with the specified elements. + The elements to store in the array. + The type of element stored in the array. + An immutable array containing the specified items. + + + Creates an with the specified elements. + The elements to store in the array. + The type of element stored in the array. + An immutable array containing the specified items. + + + Creates a mutable array that can be converted to an without allocating new memory. + The type of elements stored in the builder. + A mutable array of the specified type that can be efficiently converted to an immutable array. + + + Creates a mutable array that can be converted to an without allocating new memory. + The initial capacity of the builder. + The type of elements stored in the builder. + A mutable array of the specified type that can be efficiently converted to an immutable array. + + + Creates a new populated with the specified items. + The elements to add to the array. + The type of element stored in the array. + An immutable array that contains the specified items. + + + Initializes a new instance of the struct. + The source array to initialize the resulting array with. + The function to apply to each element from the source array. + The type of element stored in the source array. + The type of element to store in the target array. + An immutable array that contains the specified items. + + + Initializes a new instance of the struct. + The source array to initialize the resulting array with. + The index of the first element in the source array to include in the resulting array. + The number of elements from the source array to include in the resulting array. + The function to apply to each element from the source array included in the resulting array. + The type of element stored in the source array. + The type of element to store in the target array. + An immutable array that contains the specified items. + + + Initializes a new instance of the struct. + The source array to initialize the resulting array with. + The function to apply to each element from the source array. + An argument to be passed to the selector mapping function. + The type of element stored in the source array. + The type of argument to pass to the selector mapping function. + The type of element to store in the target array. + An immutable array that contains the specified items. + + + Initializes a new instance of the struct. + The source array to initialize the resulting array with. + The index of the first element in the source array to include in the resulting array. + The number of elements from the source array to include in the resulting array. + The function to apply to each element from the source array included in the resulting array. + An argument to be passed to the selector mapping function. + The type of element stored in the source array. + The type of argument to be passed to the selector mapping function. + The type of element to be stored in the target array. + An immutable array that contains the specified items. + + + Creates an immutable array from the specified collection. + The collection of objects to copy to the immutable array. + The type of elements contained in . + An immutable array that contains the specified collection of objects. + + + Creates an immutable array from the current contents of the builder's array. + The builder to create the immutable array from. + The type of elements contained in the immutable array. + An immutable array that contains the current contents of the builder's array. + + + Produce an immutable array of contents from specified elements. + The elements to store in the array. + The type of element in the list. + An immutable array containing the items in the span. + + + Converts the span to an immutable array. + The elements to store in the array. + The type of element in the list. + An immutable array containing the items in the span. + + + Represents an array that is immutable; meaning it cannot be changed once it is created. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of element stored by the array. + + + Gets an empty immutable array. + + + Returns a copy of the original array with the specified item added to the end. + The item to be added to the end of the array. + A new array with the specified item added to the end. + + + Adds the specified values to this list. + The values to add. + A new list with the elements added. + + + Adds the specified items to the end of the array. + The values to add. + The number of elements from the source array to add. + A new list with the elements added. + + + Returns a copy of the original array with the specified elements added to the end of the array. + The elements to add to the array. + A new array with the elements added. + + + Returns a copy of the original array with the specified elements added to the end of the array. + The elements to add to the array. + A new array with the elements added. + + + Adds the specified items to the end of the array. + The values to add. + The number of elements from the source array to add. + A new list with the elements added. + + + Adds the specified values to this list. + The values to add. + A new list with the elements added. + + + Adds the specified items to the end of the array. + The values to add. + The type that derives from the type of item already in the array. + A new list with the elements added. + + + Adds the specified items to the end of the array. + The values to add. + The type that derives from the type of item already in the array. + A new list with the elements added. + + + Returns a new immutable array that contains the elements of this array cast to a different type. + The type of array element to return. + An immutable array that contains the elements of this array, cast to a different type. If the cast fails, returns an array whose property returns . + + + Creates a new read-only memory region over this immutable array. + The read-only memory representation of this immutable array. + + + Creates a new read-only span over this immutable array. + The read-only span representation of this immutable array. + + + Creates a over the portion of the current , beginning at a specified position for a specified length. + The index at which to begin the span. + The number of items in the span. + The representation of the . + + + Creates a span over the portion of the current based on the specified . + A range in the current . + A span representation of the . + + + Initializes a new instance of the struct by casting the underlying array to an array of type . + The type of array element to return. + The cast is illegal. + An immutable array instance with elements cast to the new type. + + + Initializes a new instance of the struct based on the contents of an existing instance, allowing a covariant static cast to efficiently reuse the existing array. + The array to initialize the array with. No copy is made. + The type of array element to return. + An immutable array instance with elements cast to the new type. + + + Returns an array with all the elements removed. + An array with all of the elements removed. + + + Determines whether the specified item exists in the array. + The item to search for. + + if the specified item was found in the array; otherwise . + + + Determines whether the specified item exists in the array. + The item to search for. + The equality comparer to use in the search. + If , is used. + + if an equal value was found in the array; otherwise. + + + Copies the contents of this array to the specified array. + The array to copy to. + + + Copies the contents of this array to the specified array starting at the specified destination index. + The array to copy to. + The index in where copying begins. + + + Copies the specified items in this array to the specified array at the specified starting index. + The index of this array where copying begins. + The array to copy to. + The index in where copying begins. + The number of elements to copy from this array. + + + Copies the elements of current to a . + The that is the destination of the elements copied from current . + + + Indicates whether specified array is equal to this array. + An object to compare with this object. + + if is equal to this array; otherwise, . + + + Determines if this array is equal to the specified object. + The to compare with this array. + + if this array is equal to ; otherwise, . + + + Returns an enumerator that iterates through the contents of the array. + An enumerator. + + + Returns a hash code for this instance. + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + Searches the array for the specified item. + The item to search for. + The zero-based index position of the item if it is found, or -1 if it is not. + + + Searches the array for the specified item. + The item to search for. + The index at which to begin the search. + The zero-based index position of the item if it is found, or -1 if it is not. + + + Searches the array for the specified item. + The item to search for. + The index at which to begin the search. + The equality comparer to use in the search. + The zero-based index position of the item if it is found, or -1 if it is not. + + + Searches the array for the specified item. + The item to search for. + The index at which to begin the search. + The number of elements to search. + The zero-based index position of the item if it is found, or -1 if it is not. + + + Searches the array for the specified item. + The item to search for. + The index at which to begin the search. + The number of elements to search. + The equality comparer to use in the search. + The zero-based index position of the item if it is found, or -1 if it is not. + + + Returns a new array with the specified value inserted at the specified position. + The 0-based index into the array at which the new item should be added. + The item to insert at the start of the array. + A new array with the item inserted at the specified index. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + The new immutable collection. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + A new immutable array with the items inserted at the specified index. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + A new immutable array with the items inserted at the specified index. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + The new immutable collection. + + + Gets a read-only reference to the element at the specified in the read-only list. + The zero-based index of the element to get a reference to. + A read-only reference to the element at the specified in the read-only list. + + + Searches the array for the specified item; starting at the end of the array. + The item to search for. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Searches the array for the specified item; starting at the end of the array. + The item to search for. + The index at which to begin the search. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Searches the array for the specified item; starting at the end of the array. + The item to search for. + The index at which to begin the search. + The number of elements to search. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Searches the array for the specified item; starting at the end of the array. + The item to search for. + The index at which to begin the search. + The number of elements to search. + The equality comparer to use in the search. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Filters the elements of this array to those assignable to the specified type. + The type to filter the elements of the sequence on. + An that contains elements from the input sequence of type of . + + + Returns a value that indicates if two arrays are equal. + The array to the left of the operator. + The array to the right of the operator. + + if the arrays are equal; otherwise, . + + + Returns a value that indicates if two arrays are equal. + The array to the left of the operator. + The array to the right of the operator. + + if the arrays are equal; otherwise, . + + + Returns a value that indicates whether two arrays are not equal. + The array to the left of the operator. + The array to the right of the operator. + + if the arrays are not equal; otherwise, . + + + Checks for inequality between two array. + The object to the left of the operator. + The object to the right of the operator. + + if the two arrays are not equal; otherwise, . + + + Returns an array with the first occurrence of the specified element removed from the array. If no match is found, the current array is returned. + The item to remove. + A new array with the item removed. + + + Returns an array with the first occurrence of the specified element removed from the array. + + If no match is found, the current array is returned. + The item to remove. + The equality comparer to use in the search. + A new array with the specified item removed. + + + Removes all the items from the array that meet the specified condition. + The delegate that defines the conditions of the elements to remove. + A new array with items that meet the specified condition removed. + + + Returns an array with the element at the specified position removed. + The 0-based index of the element to remove from the returned array. + A new array with the item at the specified index removed. + + + Removes the specified values from this list. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + A new list with the elements removed. + + + Removes the specified items from this array. + The items to remove if matches are found in this list. + A new array with the elements removed. + + + Removes the specified items from this array. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + A new array with the elements removed. + + + Removes the specified values from this list. + The items to remove if matches are found in this list. + A new list with the elements removed. + + + Removes the specified items from this list. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + A new array with the elements removed. + + + Returns an array with the elements at the specified position removed. + The 0-based index of the starting element to remove from the array. + The number of elements to remove from the array. + The new array with the specified elements removed. + + + Removes the specified values from this list. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + A new list with the elements removed. + + + Finds the first element in the array equal to the specified value and replaces the value with the specified new value. + The value to find and replace in the array. + The value to replace the oldvalue with. + + is not found in the array. + A new array that contains even if the new and old values are the same. + + + Finds the first element in the array equal to the specified value and replaces the value with the specified new value. + The value to find and replace in the array. + The value to replace the oldvalue with. + The equality comparer to use to compare values. + + is not found in the array. + A new array that contains even if the new and old values are the same. + + + Replaces the item at the specified index with the specified item. + The index of the item to replace. + The item to add to the list. + The new array that contains at the specified index. + + + Forms a slice out of the current starting at a specified index for a specified length. + The index at which to begin this slice. + The desired length for the slice. + An that consists of elements from the current , starting at . + + + Sorts the elements in the immutable array using the default comparer. + A new immutable array that contains the items in this array, in sorted order. + + + Sorts the elements in the immutable array using the specified comparer. + The implementation to use when comparing elements, or to use the default comparer. + A new immutable array that contains the items in this array, in sorted order. + + + Sorts the elements in the entire using the specified . + The to use when comparing elements. + + is null. + The sorted list. + + + Sorts the specified elements in the immutable array using the specified comparer. + The index of the first element to sort. + The number of elements to include in the sort. + The implementation to use when comparing elements, or to use the default comparer. + A new immutable array that contains the items in this array, in sorted order. + + + Throws in all cases. + The item to add to the end of the array. + + + Throws in all cases. + + + Throws in all cases. + The object to remove from the array. + Throws in all cases. + + + Returns an enumerator that iterates through the array. + The property returns . + An enumerator that can be used to iterate through the array. + + + Throws in all cases. + The index of the location to insert the item. + The item to insert. + + + Throws in all cases. + The index. + + + Copies this array to another array starting at the specified index. + The array to copy this array to. + The index in the destination array to start the copy operation. + + + Returns an enumerator that iterates through the immutable array. + The property returns . + An enumerator that iterates through the immutable array. + + + Throws in all cases. + The value to add to the array. + Thrown in all cases. + Throws in all cases. + + + Throws in all cases. + Thrown in all cases. + + + Throws in all cases. + The value to check for. + Throws in all cases. + + + Gets the value at the specified index. + The value to return the index of. + The value of the element at the specified index. + + + Throws in all cases. + Index that indicates where to insert the item. + The value to insert. + Thrown in all cases. + + + Throws in all cases. + The value to remove from the array. + Thrown in all cases. + + + Throws in all cases. + The index of the item to remove. + Thrown in all cases. + + + Returns a copy of the original array with the specified item added to the end. + The value to add to the end of the array. + A new array with the specified item added to the end. + + + Returns a copy of the original array with the specified elements added to the end of the array. + The elements to add to the end of the array. + A new array with the elements added to the end. + + + Returns an array with all the elements removed. + An array with all the elements removed. + + + Returns a new array with the specified value inserted at the specified position. + The 0-based index into the array at which the new item should be added. + The item to insert at the start of the array. + A new array with the specified value inserted. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + A new array with the specified values inserted. + + + Returns an array with the first occurrence of the specified element removed from the array; if no match is found, the current array is returned. + The value to remove from the array. + The equality comparer to use in the search. + A new array with the value removed. + + + Removes all the items from the array that meet the specified condition. + The delegate that defines the conditions of the elements to remove. + A new array with items that meet the specified condition removed. + + + Returns an array with the element at the specified position removed. + The 0-based index of the element to remove from the returned array. + A new array with the specified item removed. + + + Removes the specified items from this array. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + A new array with the elements removed. + + + Returns an array with the elements at the specified position removed. + The 0-based index of the starting element to remove from the array. + The number of elements to remove from the array. + The new array with the specified elements removed. + + + Finds the first element in the array equal to the specified value and replaces the value with the specified new value. + The value to find and replace in the array. + The value to replace the oldvalue with. + The equality comparer to use to compare values. + + is not found in the array. + A new array that contains even if the new and old values are the same. + + + Replaces the item at the specified index with the specified item. + The index of the item to replace. + The value to add to the list. + The new array that contains at the specified index. + + + Determines whether the current collection element precedes, occurs in the same position as, or follows another element in the sort order. + The element to compare with the current instance. + The object used to compare members of the current array with the corresponding members of other array. + The arrays are not the same length. + An integer that indicates whether the current element precedes, is in the same position or follows the other element. + + + Determines whether this array is structurally equal to the specified array. + The array to compare with the current instance. + An object that determines whether the current instance and other are structurally equal. + + if the two arrays are structurally equal; otherwise, . + + + Returns a hash code for the current instance. + An object that computes the hash code of the current object. + The hash code for the current instance. + + + Creates a mutable array that has the same contents as this array and can be efficiently mutated across multiple operations using standard mutable interfaces. + The new builder with the same contents as this array. + + + Gets a value indicating whether this array was declared but not initialized. + + if the is ; otherwise, . + + + Gets a value indicating whether this is empty or is not initialized. + + if the is or ; otherwise, . + + + Gets a value indicating whether this is empty. + + if the is empty; otherwise, . + + + Gets the element at the specified index in the immutable array. + The zero-based index of the element to get. + The element at the specified index in the immutable array. + + + Gets the number of elements in the array. + The number of elements in the array. + + + Gets the number of items in the collection. + The property returns . + Number of items in the collection. + + + Gets a value indicating whether this instance is read only. + + if this instance is read only; otherwise, . + + + Gets or sets the element at the specified index in the read-only list. + The zero-based index of the element to get. + Always thrown from the setter. + The property returns . + The element at the specified index in the read-only list. + + + Gets the number of items in the collection. + The property returns . + The number of items in the collection. + + + Gets the element at the specified index. + The index. + The property returns . + The element. + + + Gets the size of the array. + The property returns . + The number of items in the collection. + + + See the interface. Always returns since since immutable collections are thread-safe. + Boolean value determining whether the collection is thread-safe. + + + Gets the sync root. + An object for synchronizing access to the collection. + + + Gets a value indicating whether this instance is fixed size. + + if this instance is fixed size; otherwise, . + + + Gets a value indicating whether this instance is read only. + + if this instance is read only; otherwise, . + + + Gets or sets the at the specified index. + The index. + Always thrown from the setter. + The property returns . + The object at the specified index. + + + A writable array accessor that can be converted into an instance without allocating extra memory. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Adds the specified item to the array. + The object to add to the array. + + + Adds the specified items to the end of the array. + The items to add to the array. + + + Adds the specified items to the end of the array. + The items to add to the array. + The number of elements from the source array to add. + + + Adds the specified items to the end of the array. + The items to add to the array. + + + Adds the specified items to the end of the array. + The items to add to the array. + + + Adds the specified items to the end of the array. + The items to add to the array. + + + Adds the specified items to the end of the array. + The items to add to the array. + The number of elements from the source array to add. + + + Adds the specified items to the end of the array. + The items to add at the end of the array. + + + Adds the specified items that derive from the type currently in the array, to the end of the array. + The items to add to end of the array. + The type that derives from the type of item already in the array. + + + Adds the specified items that derive from the type currently in the array, to the end of the array. + The items to add to the end of the array. + The type that derives from the type of item already in the array. + + + Adds the specified items that derive from the type currently in the array, to the end of the array. + The items to add to the end of the array. + The type that derives from the type of item already in the array. + + + Adds the specified items to the end of the array. + The items to add at the end of the array. + The type that derives from the type of item already in the array. + + + Removes all items from the array. + + + Determines whether the array contains a specific value. + The object to locate in the array. + + if the object is found; otherwise, . + + + Copies the contents of this array to the specified array. + The array to copy to. + + + Copies the current contents to the specified array. + The array to copy to. + The index to start the copy operation. + + + Copies the contents of this array to the specified array. + The index into this collection of the first element to copy. + The array to copy to. + The index into the destination array to which the first copied element is written. + The number of elements to copy. + + + Copies the current contents to the specified . + The to copy to. + + + Returns the current contents as an and sets the collection to a zero length array. + An immutable array. + + + Gets an object that can be used to iterate through the collection. + An object that can be used to iterate through the collection. + + + Determines the index of a specific item in the array. + The item to locate in the array. + The index of if it's found in the list; otherwise, -1. + + + Determines the index of the specified item. + The item to locate in the array. + The starting position of the search. + The index of if it's found in the list; otherwise, -1. + + + Searches the array for the specified item. + The item to search for. + The index at which to begin the search. + The equality comparer to use in the search. + If , is used. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Determines the index of the specified item. + The item to locate in the array. + The starting position of the search. + The number of elements to search. + The index of if it's found in the list; otherwise, -1. + + + Determines the index for the specified item. + The item to locate in the array. + The index at which to begin the search. + The starting position of the search. + The equality comparer to use in the search. + The index of if it's found in the list; otherwise, -1. + + + Inserts an item in the array at the specified index. + The zero-based index at which to insert the item. + The object to insert into the array. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + + + Gets a read-only reference to the element at the specified index. + The item index. + + is greater or equal to the array count. + The read-only reference to the element at the specified index. + + + Determines the 0-based index of the last occurrence of the specified item in this array. + The item to search for. + The 0-based index where the item was found; or -1 if it could not be found. + + + Determines the 0-based index of the last occurrence of the specified item in this array. + The item to search for. + The starting position of the search. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Determines the 0-based index of the last occurrence of the specified item in this array. + The item to search for. + The starting position of the search. + The number of elements to search. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Determines the 0-based index of the last occurrence of the specified item in this array. + The item to search for. + The starting position of the search. + The number of elements to search. + The equality comparer to use in the search. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Extracts the internal array as an and replaces it with a zero length array. + When doesn't equal . + An immutable array containing the elements of the builder. + + + Removes the specified element. + The item to remove. + + if was found and removed; otherwise, . + + + Removes the first occurrence of the specified element from the builder. + If no match is found, the builder remains unchanged. + The element to remove. + The equality comparer to use in the search. + If , is used. + A value indicating whether the specified element was found and removed from the collection. + + + Removes all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to remove. + + + Removes the item at the specified index from the array. + The zero-based index of the item to remove. + + + Removes the specified values from this list. + The items to remove if matches are found in this list. + + + Removes the specified values from this list. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + If , is used. + + + Removes the specified values from this list. + The 0-based index into the array for the element to omit from the returned array. + The number of elements to remove. + + + Replaces the first equal element in the list with the specified element. + The element to replace. + The element to replace the old element with. + + + Replaces the first equal element in the list with the specified element. + The element to replace. + The element to replace the old element with. + The equality comparer to use in the search. + If , is used. + + + Reverses the order of elements in the collection. + + + Sorts the contents of the array. + + + Sorts the contents of the array. + The comparer to use for sorting. If comparer is , the default comparer for the elements type in the array is used. + + + Sorts the elements in the entire array using the specified . + The to use when comparing elements. + + is null. + + + Sorts the contents of the array. + The starting index for the sort. + The number of elements to include in the sort. + The comparer to use for sorting. If comparer is , the default comparer for the elements type in the array is used. + + + Returns an enumerator that iterates through the array. + An enumerator that iterates through the array. + + + Returns an enumerator that iterates through the array. + An enumerator that iterates through the array. + + + Creates a new array with the current contents of this . + A new array with the contents of this . + + + Returns an immutable array that contains the current contents of this . + An immutable array that contains the current contents of this . + + + Gets or sets the length of the internal array. When set, the internal array is reallocated to the given capacity if it is not already the specified length. + The length of the internal array. + + + Gets or sets the number of items in the array. + The number of items in the array. + + + Gets or sets the item at the specified index. + The index of the item to get or set. + The specified index is not in the array. + The item at the specified index. + + + Gets a value that indicates whether the is read-only. + + if the is read-only; otherwise, . + + + An array enumerator. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Advances to the next value in the array. + + if another item exists in the array; otherwise, . + + + Gets the current item. + The current item. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Determines whether the specified immutable dictionary contains the specified key/value pair. + The immutable dictionary to search. + The key to locate in the immutable dictionary. + The value to locate on the specified key, if the key is found. + The type of the keys in the immutable dictionary. + The type of the values in the immutable dictionary. + + if this map contains the specified key/value pair; otherwise, . + + + Creates an empty immutable dictionary. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + An empty immutable dictionary. + + + Creates an empty immutable dictionary that uses the specified key comparer. + The implementation to use to determine the equality of keys in the dictionary. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + An empty immutable dictionary. + + + Creates an empty immutable dictionary that uses the specified key and value comparers. + The implementation to use to determine the equality of keys in the dictionary. + The implementation to use to determine the equality of values in the dictionary. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + An empty immutable dictionary. + + + Creates a new immutable dictionary builder. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + The new builder. + + + Creates a new immutable dictionary builder. + The key comparer. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + The new builder. + + + Creates a new immutable dictionary builder. + The key comparer. + The value comparer. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + The new builder. + + + Creates a new immutable dictionary that contains the specified items. + The items used to populate the dictionary before it's immutable. + The type of keys in the dictionary. + The type of values in the dictionary. + A new immutable dictionary that contains the specified items. + + + Creates a new immutable dictionary that contains the specified items and uses the specified key comparer. + The comparer implementation to use to compare keys for equality. + The items to add to the dictionary before it's immutable. + The type of keys in the dictionary. + The type of values in the dictionary. + A new immutable dictionary that contains the specified items and uses the specified comparer. + + + Creates a new immutable dictionary that contains the specified items and uses the specified key comparer. + The comparer implementation to use to compare keys for equality. + The comparer implementation to use to compare values for equality. + The items to add to the dictionary before it's immutable. + The type of keys in the dictionary. + The type of values in the dictionary. + A new immutable dictionary that contains the specified items and uses the specified comparer. + + + Gets the value for a given key if a matching key exists in the dictionary. + The dictionary to retrieve the value from. + The key to search for. + The type of the key. + The type of the value. + The value for the key, or default(TValue) if no matching key was found. + + + Gets the value for a given key if a matching key exists in the dictionary. + The dictionary to retrieve the value from. + The key to search for. + The default value to return if no matching key is found in the dictionary. + The type of the key. + The type of the value. + The value for the key, or if no matching key was found. + + + Constructs an immutable dictionary from an existing collection of elements, applying a transformation function to the source keys. + The source collection used to generate the immutable dictionary. + The function used to transform keys for the immutable dictionary. + The type of element in the source collection. + The type of key in the resulting immutable dictionary. + The immutable dictionary that contains elements from , with keys transformed by applying . + + + Constructs an immutable dictionary based on some transformation of a sequence. + The source collection used to generate the immutable dictionary. + The function used to transform keys for the immutable dictionary. + The key comparer to use for the dictionary. + The type of element in the source collection. + The type of key in the resulting immutable dictionary. + The immutable dictionary that contains elements from , with keys transformed by applying . + + + Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents. + The sequence of key/value pairs to enumerate. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable dictionary that contains the key/value pairs in the specified sequence. + + + Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents by using the specified key comparer. + The sequence of key/value pairs to enumerate. + The key comparer to use when building the immutable dictionary. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable dictionary that contains the key/value pairs in the specified sequence. + + + Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents by using the specified key and value comparers. + The sequence of key/value pairs to enumerate. + The key comparer to use when building the immutable dictionary. + The value comparer to use for the immutable dictionary. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable dictionary that contains the key/value pairs in the specified sequence. + + + Creates an immutable dictionary from the current contents of the builder's dictionary. + The builder to create the immutable dictionary from. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable dictionary that contains the current contents in the builder's dictionary. + + + Enumerates and transforms a sequence, and produces an immutable dictionary of its contents. + The sequence to enumerate to generate the dictionary. + The function that will produce the key for the dictionary from each sequence element. + The function that will produce the value for the dictionary from each sequence element. + The type of the elements in the sequence. + The type of the keys in the resulting dictionary. + The type of the values in the resulting dictionary. + An immutable dictionary that contains the items in the specified sequence. + + + Enumerates and transforms a sequence, and produces an immutable dictionary of its contents by using the specified key comparer. + The sequence to enumerate to generate the dictionary. + The function that will produce the key for the dictionary from each sequence element. + The function that will produce the value for the dictionary from each sequence element. + The key comparer to use for the dictionary. + The type of the elements in the sequence. + The type of the keys in the resulting dictionary. + The type of the values in the resulting dictionary. + An immutable dictionary that contains the items in the specified sequence. + + + Enumerates and transforms a sequence, and produces an immutable dictionary of its contents by using the specified key and value comparers. + The sequence to enumerate to generate the dictionary. + The function that will produce the key for the dictionary from each sequence element. + The function that will produce the value for the dictionary from each sequence element. + The key comparer to use for the dictionary. + The value comparer to use for the dictionary. + The type of the elements in the sequence. + The type of the keys in the resulting dictionary. + The type of the values in the resulting dictionary. + An immutable dictionary that contains the items in the specified sequence. + + + Represents an immutable, unordered collection of keys and values. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of the keys in the dictionary. + The type of the values in the dictionary. + + + Gets an empty immutable dictionary. + + + Adds an element with the specified key and value to the immutable dictionary. + The key of the element to add. + The value of the element to add. + The given key already exists in the dictionary but has a different value. + A new immutable dictionary that contains the additional key/value pair. + + + Adds the specified key/value pairs to the immutable dictionary. + The key/value pairs to add. + One of the given keys already exists in the dictionary but has a different value. + A new immutable dictionary that contains the additional key/value pairs. + + + Retrieves an empty immutable dictionary that has the same ordering and key/value comparison rules as this dictionary instance. + An empty dictionary with equivalent ordering and key/value comparison rules. + + + Determines whether this immutable dictionary contains the specified key/value pair. + The key/value pair to locate. + + if the specified key/value pair is found in the dictionary; otherwise, . + + + Determines whether the immutable dictionary contains an element with the specified key. + The key to locate. + + if the immutable dictionary contains an element with the specified key; otherwise, . + + + Determines whether the immutable dictionary contains an element with the specified value. + The value to locate. The value can be for reference types. + + if the dictionary contains an element with the specified value; otherwise, . + + + Returns an enumerator that iterates through the immutable dictionary. + An enumerator that can be used to iterate through the dictionary. + + + Removes the element with the specified key from the immutable dictionary. + The key of the element to remove. + A new immutable dictionary with the specified element removed; or this instance if the specified key cannot be found in the dictionary. + + + Removes the elements with the specified keys from the immutable dictionary. + The keys of the elements to remove. + A new immutable dictionary with the specified keys removed; or this instance if the specified keys cannot be found in the dictionary. + + + Sets the specified key and value in the immutable dictionary, possibly overwriting an existing value for the key. + The key of the entry to add. + The key value to set. + A new immutable dictionary that contains the specified key/value pair. + + + Sets the specified key/value pairs in the immutable dictionary, possibly overwriting existing values for the keys. + The key/value pairs to set in the dictionary. If any of the keys already exist in the dictionary, this method will overwrite their previous values. + A new immutable dictionary that contains the specified key/value pairs. + + + Adds an item to the . + The object to add to the . + + + Removes all items from the . + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + Removes the first occurrence of a specific object from the . + The object to remove from the . + + if was successfully removed from the ; otherwise, . This method also returns if is not found in the original . + + + Adds an element with the provided key and value to the immutable dictionary. + The object to use as the key of the element to add. + The object to use as the value of the element to add. + + is . + An element with the same key already exists in the . + The is read-only. + + + Removes the element with the specified key from the generic dictionary. + The key of the element to remove. + + is . + The is read-only. + + if the element is successfully removed; otherwise, . This method also returns if was not found in the original generic dictionary. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the dictionary to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Adds an element with the provided key and value to the immutable dictionary object. + The object to use as the key of the element to add. + The object to use as the value of the element to add. + + + Clears this instance. + The dictionary object is read-only. + + + Determines whether the immutable dictionary object contains an element with the specified key. + The key to locate in the dictionary object. + + if the dictionary contains an element with the key; otherwise, . + + + Returns an object for the immutable dictionary object. + An enumerator object for the dictionary object. + + + Removes the element with the specified key from the immutable dictionary object. + The key of the element to remove. + + + Returns an enumerator that iterates through a collection. + An enumerator object that can be used to iterate through the collection. + + + See the interface. + Key of the entry to be added. + Value of the entry to be added. + A new immutable dictionary that contains the additional key/value pair. + + + See the interface. + Sequence of key/value pairs to be added to the dictionary. + A new immutable dictionary that contains the additional key/value pairs. + + + Retrieves an empty dictionary that has the same ordering and key-value comparison rules as this dictionary instance. + The immutable dictionary instance. + + + See the interface. + Key of the entry to be removed. + A new immutable dictionary with the specified element removed; or this instance if the specified key cannot be found in the dictionary. + + + See the interface. + Sequence of keys to be removed. + A new immutable dictionary with the specified keys removed; or this instance if the specified keys cannot be found in the dictionary. + + + See the interface. + Key of entry to be added. + Value of the entry to be added. + A new immutable dictionary that contains the specified key/value pair. + + + Applies a given set of key-value pairs to an immutable dictionary, replacing any conflicting keys in the resulting dictionary. + The key-value pairs to set on the map. Any keys that conflict with existing keys will replace the previous values. + A copy of the immutable dictionary with updated key-value pairs. + + + Creates an immutable dictionary with the same contents as this dictionary that can be efficiently mutated across multiple operations by using standard mutable interfaces. + A collection with the same contents as this dictionary that can be efficiently mutated across multiple operations by using standard mutable interfaces. + + + Determines whether this dictionary contains a specified key. + The key to search for. + The matching key located in the dictionary if found, or equalkey if no match is found. + + if a match for is found; otherwise, . + + + Gets the value associated with the specified key. + The key whose value will be retrieved. + When this method returns, contains the value associated with the specified key, if the key is found; otherwise, contains the default value for the type of the parameter. This parameter is passed uninitialized. + + is null. + + if the object that implements the dictionary contains an element with the specified key; otherwise, . + + + Gets an instance of the immutable dictionary that uses the specified key comparer. + The key comparer to use. + An instance of the immutable dictionary that uses the given comparer. + + + Gets an instance of the immutable dictionary that uses the specified key and value comparers. + The key comparer to use. + The value comparer to use. + An instance of the immutable dictionary that uses the given comparers. + + + Gets the number of key/value pairs in the immutable dictionary. + The number of key/value pairs in the dictionary. + + + Gets a value that indicates whether this instance of the immutable dictionary is empty. + + if this instance is empty; otherwise, . + + + Gets the associated with the specified key. + The type of the key. + The value associated with the specified key. If no results are found, the operation throws an exception. + + + Gets the key comparer for the immutable dictionary. + The key comparer. + + + Gets the keys in the immutable dictionary. + The keys in the immutable dictionary. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the with the specified key. + The type of the key. + An object of type associated with the . + + + Gets the keys. + A collection containing the keys. + + + Gets the values. + A collection containing the values. + + + Gets a value indicating whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value indicating whether the object has a fixed size. + + if the object has a fixed size; otherwise, . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the element with the specified key. + The key. + The value stored under the specified key. + + + Gets an containing the keys of the . + An containing the keys of the object that implements . + + + Gets an containing the values in the . + An containing the values in the object that implements . + + + Gets the value comparer used to determine whether values are equal. + The value comparer used to determine whether values are equal. + + + Gets the values in the immutable dictionary. + The values in the immutable dictionary. + + + Represents a hash map that mutates with little or no memory allocations and that can produce or build on immutable hash map instances very efficiently. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + + Adds an element that has the specified key and value to the immutable dictionary. + The key of the element to add. + The value of the element to add. + + is null. + An element with the same key already exists in the dictionary. + The dictionary is read-only. + + + Adds the specified item to the immutable dictionary. + The object to add to the dictionary. + The dictionary is read-only. + + + Adds a sequence of values to this collection. + The items to add to this collection. + + + Removes all items from the immutable dictionary. + The dictionary is read-only. + + + Determines whether the immutable dictionary contains a specific value. + The object to locate in the dictionary. + + if is found in the dictionary; otherwise, . + + + Determines whether the immutable dictionary contains an element that has the specified key. + The key to locate in the dictionary. + + is null. + + if the dictionary contains an element with the key; otherwise, . + + + Determines whether the immutable dictionary contains an element that has the specified value. + The value to locate in the immutable dictionary. The value can be for reference types. + + if the dictionary contains an element with the specified value; otherwise, . + + + Returns an enumerator that iterates through the immutable dictionary. + An enumerator that can be used to iterate through the collection. + + + Gets the value for a given key if a matching key exists in the dictionary. + The key to search for. + The value for the key, or default(TValue) if no matching key was found. + + + Gets the value for a given key if a matching key exists in the dictionary. + The key to search for. + The default value to return if no matching key is found in the dictionary. + The value for the key, or if no matching key was found. + + + Removes the element with the specified key from the immutable dictionary. + The key of the element to remove. + + is null. + The dictionary is read-only. + + if the element is successfully removed; otherwise, . This method also returns if was not found in the dictionary. + + + Removes the first occurrence of a specific object from the immutable dictionary. + The object to remove from the dictionary. + The dictionary is read-only. + + if was successfully removed from the dictionary; otherwise, . This method also returns false if is not found in the dictionary. + + + Removes any entries with keys that match those found in the specified sequence from the immutable dictionary. + The keys for entries to remove from the dictionary. + + + Copies the elements of the dictionary to an array of type , starting at the specified array index. + The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the dictionary to an array of type , starting at the specified array index. + The one-dimensional array of type that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Adds an element with the provided key and value to the dictionary object. + The key of the element to add. + The value of the element to add. + + + Determines whether the dictionary object contains an element with the specified key. + The key to locate. + + if the dictionary contains an element with the key; otherwise, . + + + Returns an object for the dictionary. + + An object for the dictionary. + + + Removes the element with the specified key from the dictionary. + The key of the element to remove. + + + Returns an enumerator that iterates through a collection. + An enumerator object that can be used to iterate through the collection. + + + Creates an immutable dictionary based on the contents of this instance. + An immutable dictionary. + + + Determines whether this dictionary contains a specified key. + The key to search for. + The matching key located in the dictionary if found, or equalkey if no match is found. + + if a match for is found; otherwise, . + + + Returns the value associated with the specified key. + The key whose value will be retrieved. + When this method returns, contains the value associated with the specified key, if the key is found; otherwise, returns the default value for the type of the parameter. This parameter is passed uninitialized. + + is null. + + if the object that implements the immutable dictionary contains an element with the specified key; otherwise, . + + + Gets the number of elements contained in the immutable dictionary. + The number of elements contained in the immutable dictionary. + + + Gets or sets the element with the specified key. + The element to get or set. + + is . + The property is being retrieved, and is not found. + The property is being set, and the is read-only. + The element that has the specified key. + + + Gets or sets the key comparer. + The key comparer. + + + Gets a collection that contains the keys of the immutable dictionary. + A collection that contains the keys of the object that implements the immutable dictionary. + + + Gets a value that indicates whether the collection is read-only. + + if the collection is read-only; otherwise, . + + + Gets a collection containing the keys of the generic dictionary. + A collection containing the keys of the object that implements the generic dictionary. + + + Gets a collection containing the values in the generic dictionary. + A collection containing the values in the object that implements the generic dictionary. + + + Gets a value that indicates whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value that indicates whether the object has a fixed size. + + if the object has a fixed size; otherwise, . + + + Gets a value that indicates whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the element with the specified key. + The key. + Value stored under specified key. + + + Gets an containing the keys of the . + An containing the keys of the object that implements . + + + Gets an containing the values in the . + An containing the values in the object that implements . + + + Gets or sets the value comparer. + The value comparer. + + + Gets a collection that contains the values of the immutable dictionary. + A collection that contains the values of the object that implements the dictionary. + + + Enumerates the contents of the immutable dictionary without allocating any memory. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + + Releases the resources used by the current instance of the class. + + + Advances the enumerator to the next element of the immutable dictionary. + The dictionary was modified after the enumerator was created. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the dictionary. + + + Sets the enumerator to its initial position, which is before the first element in the dictionary. + The dictionary was modified after the enumerator was created. + + + Gets the element at the current position of the enumerator. + The element in the dictionary at the current position of the enumerator. + + + Gets the current element. + Current element in enumeration. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Creates an empty immutable hash set. + The type of items to be stored in the immutable hash set. + An empty immutable hash set. + + + Creates a new immutable hash set that contains the specified item. + The item to prepopulate the hash set with. + The type of items in the immutable hash set. + A new immutable hash set that contains the specified item. + + + Creates a new immutable hash set that contains the specified array of items. + An array that contains the items to prepopulate the hash set with. + The type of items in the immutable hash set. + A new immutable hash set that contains the specified items. + + + Creates an empty immutable hash set that uses the specified equality comparer. + The object to use for comparing objects in the set for equality. + The type of items in the immutable hash set. + An empty immutable hash set. + + + Creates a new immutable hash set that contains the specified item and uses the specified equality comparer for the set type. + The object to use for comparing objects in the set for equality. + The item to prepopulate the hash set with. + The type of items in the immutable hash set. + A new immutable hash set that contains the specified item. + + + Creates a new immutable hash set that contains the items in the specified collection and uses the specified equality comparer for the set type. + The object to use for comparing objects in the set for equality. + An array that contains the items to prepopulate the hash set with. + The type of items stored in the immutable hash set. + A new immutable hash set that contains the specified items. + + + Creates a new immutable collection prefilled with the specified items. + The equality comparer. + The items to prepopulate. + The type of items stored by the collection. + The new immutable collection. + + + Creates a new immutable collection prefilled with the specified items. + The items to prepopulate. + The type of items stored by the collection. + The new immutable collection. + + + Creates a new immutable hash set builder. + The type of items stored by the collection. + The immutable hash set builder. + + + Creates a new immutable hash set builder. + The object to use for comparing objects in the set for equality. + The type of items stored by the collection. + The new immutable hash set builder. + + + Creates a new immutable hash set prefilled with the specified items. + The items to add to the hash set. + The type of items stored by the collection. + The new immutable hash set that contains the specified items. + + + Creates a new immutable hash set that contains the specified items and uses the specified equality comparer for the set type. + The object to use for comparing objects in the set for equality. + The items add to the collection before immutability is applied. + The type of items stored in the collection. + The new immutable hash set. + + + Enumerates a sequence and produces an immutable hash set of its contents. + The sequence to enumerate. + The type of the elements in the sequence. + An immutable hash set that contains the items in the specified sequence. + + + Enumerates a sequence, produces an immutable hash set of its contents, and uses the specified equality comparer for the set type. + The sequence to enumerate. + The object to use for comparing objects in the set for equality. + The type of the elements in the sequence. + An immutable hash set that contains the items in the specified sequence and uses the specified equality comparer. + + + Creates an immutable hash set from the current contents of the builder's set. + The builder to create the immutable hash set from. + The type of the elements in the hash set. + An immutable hash set that contains the current contents in the builder's set. + + + Represents an immutable, unordered hash set. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the hash set. + + + Gets an immutable hash set for this type that uses the default . + + + Adds the specified element to the hash set. + The element to add to the set. + A hash set that contains the added value and any values previously held by the object. + + + Retrieves an empty immutable hash set that has the same sorting and ordering semantics as this instance. + An empty hash set that has the same sorting and ordering semantics as this instance. + + + Determines whether this immutable hash set contains the specified element. + The object to locate in the immutable hash set. + + if is found in the ; otherwise, . + + + Removes the elements in the specified collection from the current immutable hash set. + The collection of items to remove from this set. + A new set with the items removed; or the original set if none of the items were in the set. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Creates an immutable hash set that contains elements that exist in both this set and the specified set. + The collection to compare to the current set. + A new immutable set that contains any elements that exist in both sets. + + + Determines whether the current immutable hash set is a proper (strict) subset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper subset of the specified collection; otherwise, . + + + Determines whether the current immutable hash set is a proper (strict) superset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper superset of the specified collection; otherwise, . + + + Determines whether the current immutable hash set is a subset of a specified collection. + The collection to compare to the current set. + + if the current set is a subset of the specified collection; otherwise, . + + + Determines whether the current immutable hash set is a superset of a specified collection. + The collection to compare to the current set. + + if the current set is a superset of the specified collection; otherwise, . + + + Determines whether the current immutable hash set overlaps with the specified collection. + The collection to compare to the current set. + + if the current set and the specified collection share at least one common element; otherwise, . + + + Removes the specified element from this immutable hash set. + The element to remove. + A new set with the specified element removed, or the current set if the element cannot be found in the set. + + + Determines whether the current immutable hash set and the specified collection contain the same elements. + The collection to compare to the current set. + + if the sets are equal; otherwise, . + + + Creates an immutable hash set that contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + A new set that contains the elements that are present only in the current set or in the specified collection, but not both. + + + Adds an item to the set. + The object to add to the set. + The set is read-only. + + + Removes all items from this set. + The set is read-only. + + + Copies the elements of the set to an array, starting at a particular index. + The one-dimensional array that is the destination of the elements copied from the set. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Removes the first occurrence of a specific object from the set. + The object to remove from the set. + + if the element is successfully removed; otherwise, . + + + Returns an enumerator that iterates through the collection. + An enumerator that iterates through the collection. + + + Adds an element to the current set and returns a value that indicates whether the element was successfully added. + The element to add to the collection. + + if the element is added to the set; if the element is already in the set. + + + Removes all elements in the specified collection from the current set. + The collection of items to remove. + + + Modifies the current set so that it contains only elements that are also in a specified collection. + The collection to compare to the current collection. + + + Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + + + Modifies the current set so that it contains all elements that are present in either the current set or in the specified collection. + The collection to compare to the current set. + + + Copies the elements of the set to an array, starting at a particular index. + The one-dimensional array that is the destination of the elements copied from the set. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through a set. + An enumerator that can be used to iterate through the set. + + + Adds the specified element to this immutable set. + The element to add. + A new set with the element added, or this set if the element is already in the set. + + + Retrieves an empty set that has the same sorting and ordering semantics as this instance. + An empty set that has the same sorting or ordering semantics as this instance. + + + Removes the elements in the specified collection from the current set. + The collection of items to remove from this set. + A new set with the items removed; or the original set if none of the items were in the set. + + + Creates an immutable set that contains elements that exist in both this set and the specified set. + The collection to compare to the current set. + A new immutable set that contains any elements that exist in both sets. + + + Removes the specified element from this immutable set. + The element to remove. + A new set with the specified element removed, or the current set if the element cannot be found in the set. + + + Creates an immutable set that contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + A new set that contains the elements that are present only in the current set or in the specified collection, but not both. + + + Creates a new immutable set that contains all elements that are present in either the current set or in the specified collection. + The collection to add elements from. + A new immutable set with the items added; or the original set if all the items were already in the set. + + + Creates an immutable hash set that has the same contents as this set and can be efficiently mutated across multiple operations by using standard mutable interfaces. + A set with the same contents as this set that can be efficiently mutated across multiple operations by using standard mutable interfaces. + + + Searches the set for a given value and returns the equal value it finds, if any. + The value to search for. + The value from the set that the search found, or the original value if the search yielded no match. + A value indicating whether the search was successful. + + + Creates a new immutable hash set that contains all elements that are present in either the current set or in the specified collection. + The collection to add elements from. + A new immutable hash set with the items added; or the original set if all the items were already in the set. + + + Gets an instance of the immutable hash set that uses the specified equality comparer for its search methods. + The equality comparer to use. + An instance of this immutable hash set that uses the given comparer. + + + Gets the number of elements in the immutable hash set. + The number of elements in the hash set. + + + Gets a value that indicates whether the current immutable hash set is empty. + + if this instance is empty; otherwise, . + + + Gets the object that is used to obtain hash codes for the keys and to check the equality of values in the immutable hash set. + The comparer used to obtain hash codes for the keys and check equality. + + + See the interface. + + if the is read-only; otherwise, . + + + See the interface. + + if access to the is synchronized (thread safe); otherwise, . + + + See . + An object that can be used to synchronize access to the . + + + Represents a hash set that mutates with little or no memory allocations and that can produce or build on immutable hash set instances very efficiently. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Adds the specified item to the immutable hash set. + The item to add. + + if the item did not already belong to the collection; otherwise, . + + + Removes all items from the immutable hash set. + The hash set is read-only. + + + Determines whether the immutable hash set contains a specific value. + The object to locate in the hash set. + + if is found in the hash set ; otherwise, . + + + Removes all elements in the specified collection from the current hash set. + The collection of items to remove from the set. + + + Returns an enumerator that iterates through the immutable hash set. + An enumerator that can be used to iterate through the set. + + + Modifies the current set so that it contains only elements that are also in a specified collection. + The collection to compare to the current set. + + + Determines whether the current set is a proper (strict) subset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper subset of ; otherwise, . + + + Determines whether the current set is a proper (strict) superset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper superset of ; otherwise, . + + + Determines whether the current set is a subset of a specified collection. + The collection to compare to the current set. + + if the current set is a subset of ; otherwise, . + + + Determines whether the current set is a superset of a specified collection. + The collection to compare to the current set. + + if the current set is a superset of ; otherwise, . + + + Determines whether the current set overlaps with the specified collection. + The collection to compare to the current set. + + if the current set and share at least one common element; otherwise, . + + + Removes the first occurrence of a specific object from the immutable hash set. + The object to remove from the set. + The set is read-only. + + if was successfully removed from the set ; otherwise, . This method also returns if is not found in the original set. + + + Determines whether the current set and the specified collection contain the same elements. + The collection to compare to the current set. + + if the current set is equal to ; otherwise, . + + + Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + + + Adds an item to the hash set. + The object to add to the set. + The set is read-only. + + + Copies the elements of the hash set to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the hash set. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through the collection. + An enumerator 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. + + + Creates an immutable hash set based on the contents of this instance. + An immutable set. + + + Searches the set for a given value and returns the equal value it finds, if any. + The value for which to search. + The value from the set that the search found, or the original value if the search yielded no match. + A value indicating whether the search was successful. + + + Modifies the current set so that it contains all elements that are present in both the current set and in the specified collection. + The collection to compare to the current set. + + + Gets the number of elements contained in the immutable hash set. + The number of elements contained in the immutable hash set. + + + Gets or sets the key comparer. + The key comparer. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Enumerates the contents of the immutable hash set without allocating any memory. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Releases the resources used by the current instance of the class. + + + Advances the enumerator to the next element of the immutable hash set. + The hash set was modified after the enumerator was created. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the hash set. + + + Sets the enumerator to its initial position, which is before the first element in the hash set. + The hash set was modified after the enumerator was created. + + + Gets the element at the current position of the enumerator. + The element at the current position of the enumerator. + + + Gets the current element. + The element in the collection at the current position of the enumerator. + + + Contains interlocked exchange mechanisms for immutable collections. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Obtains the value from a dictionary after having added it or updated an existing entry. + The variable or field to atomically update if the specified is not in the dictionary. + The key for the value to add or update. + The value to use if no previous value exists. + The function that receives the key and prior value and returns the new value with which to update the dictionary. + The type of key stored by the dictionary. + The type of value stored by the dictionary. + The added or updated value. + + + Obtains the value from a dictionary after having added it or updated an existing entry. + The variable or field to atomically update if the specified is not in the dictionary. + The key for the value to add or update. + The function that receives the key and returns a new value to add to the dictionary when no value previously exists. + The function that receives the key and prior value and returns the new value with which to update the dictionary. + The type of key stored by the dictionary. + The type of value stored by the dictionary. + The added or updated value. + + + Atomically enqueues an element to the end of a queue. + The variable or field to atomically update. + The value to enqueue. + The type of items contained in the collection. + + + Gets the value for the specified key from the dictionary, or if the key was not found, adds a new value to the dictionary. + The variable or field to atomically update if the specified key is not in the dictionary. + The key for the value to get or add. + The value to add to the dictionary the key is not found. + The type of the keys contained in the collection. + The type of the values contained in the collection. + The value at the specified key or if the key was not present. + + + Gets the value for the specified key from the dictionary, or if the key was not found, adds a new value to the dictionary. + The variable or field to atomically update if the specified is not in the dictionary. + The key for the value to retrieve or add. + The function to execute to obtain the value to insert into the dictionary if the key is not found. This delegate will not be invoked more than once. + The type of the keys contained in the collection. + The type of the values contained in the collection. + The value at the specified key or if the key was not present. + + + Gets the value for the specified key from the dictionary, or if the key was not found, adds a new value to the dictionary. + The variable or field to update if the specified is not in the dictionary. + The key for the value to retrieve or add. + The function to execute to obtain the value to insert into the dictionary if the key is not found. + The argument to pass to the value factory. + The type of the keys contained in the collection. + The type of the values contained in the collection. + The type of the argument supplied to the value factory. + The value at the specified key or if the key was not present. + + + Compares two immutable arrays for equality and, if they are equal, replaces one of the arrays. + The destination, whose value is compared with and possibly replaced. + The value that replaces the destination value if the comparison results in equality. + The value that is compared to the value at . + The type of element stored by the array. + The original value in . + + + Sets an array to the specified array and returns a reference to the original array, as an atomic operation. + The array to set to the specified value. + The value to which the parameter is set. + The type of element stored by the array. + The original value of . + + + Sets an array to the specified array if the array has not been initialized. + The array to set to the specified value. + The value to which the parameter is set, if it's not initialized. + The type of element stored by the array. + + if the array was assigned the specified value; otherwise, . + + + Pushes a new element onto the stack. + The stack to update. + The value to push on the stack. + The type of items in the stack. + + + Adds the specified key and value to the dictionary if the key is not in the dictionary. + The dictionary to update with the specified key and value. + The key to add, if is not already defined in the dictionary. + The value to add. + The type of the keys contained in the collection. + The type of the values contained in the collection. + + if the key is not in the dictionary; otherwise, . + + + Atomically removes and returns the specified element at the head of the queue, if the queue is not empty. + The variable or field to atomically update. + Set to the value from the head of the queue, if the queue not empty. + The type of items in the queue. + + if the queue is not empty and the head element is removed; otherwise, . + + + Removes an element from the top of the stack, if there is an element to remove. + The stack to update. + Receives the value removed from the stack, if the stack is not empty. + The type of items in the stack. + + if an element is removed from the stack; otherwise, . + + + Removes the element with the specified key, if the key exists. + The dictionary to update. + The key to remove. + Receives the value of the removed item, if the dictionary is not empty. + The type of the keys contained in the collection. + The type of the values contained in the collection. + + if the key was found and removed; otherwise, . + + + Sets the specified key to the specified value if the specified key already is set to a specific value. + The dictionary to update. + The key to update. + The new value to set. + The current value for in order for the update to succeed. + The type of the keys contained in the collection. + The type of the values contained in the collection. + + if and are present in the dictionary and comparison was updated to ; otherwise, . + + + Mutates a value in-place with optimistic locking transaction semantics via a specified transformation function. The transformation is retried as many times as necessary to win the optimistic locking race. + The variable or field to be changed, which may be accessed by multiple threads. + A function that mutates the value. This function should be side-effect free, as it may run multiple times when races occur with other threads. + The type of data. + + if the location's value is changed by applying the result of the function; if the location's value remained the same because the last invocation of returned the existing value. + + + Mutates an immutable array in-place with optimistic locking transaction semantics via a specified transformation function. + The transformation is retried as many times as necessary to win the optimistic locking race. + The immutable array to be changed. + A function that produces the new array from the old. This function should be side-effect free, as it may run multiple times when races occur with other threads. + The type of data in the immutable array. + + if the location's value is changed by applying the result of the function; if the location's value remained the same because the last invocation of returned the existing value. + + + Mutates a value in-place with optimistic locking transaction semantics via a specified transformation function. The transformation is retried as many times as necessary to win the optimistic locking race. + The variable or field to be changed, which may be accessed by multiple threads. + A function that mutates the value. This function should be side-effect free, as it may run multiple times when races occur with other threads. + The argument to pass to . + The type of data. + The type of argument passed to the . + + if the location's value is changed by applying the result of the function; if the location's value remained the same because the last invocation of returned the existing value. + + + Mutates an immutable array in-place with optimistic locking transaction semantics via a specified transformation function. + The transformation is retried as many times as necessary to win the optimistic locking race. + The immutable array to be changed. + A function that produces the new array from the old. This function should be side-effect free, as it may run multiple times when races occur with other threads. + The argument to pass to . + The type of data in the immutable array. + The type of argument passed to the . + + if the location's value is changed by applying the result of the function; if the location's value remained the same because the last invocation of returned the existing value. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Creates an empty immutable list. + The type of items to be stored in the . + An empty immutable list. + + + Creates a new immutable list that contains the specified item. + The item to prepopulate the list with. + The type of items in the . + A new that contains the specified item. + + + Creates a new immutable list that contains the specified array of items. + An array that contains the items to prepopulate the list with. + The type of items in the . + A new immutable list that contains the specified items. + + + Creates a new immutable list that contains the items from the specified span of items. + A span that contains the items to prepopulate the list with. + The type of items stored by the collection. + A new immutable list that contains the specified items. + + + Creates a new immutable list builder. + The type of items stored by the collection. + The immutable collection builder. + + + Creates a new immutable list that contains the specified items. + The items to add to the list. + The type of items in the . + An immutable list that contains the specified items. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the list. + The list to search. + The object to locate in the list. The value can be null for reference types. + The type of items in the list. + The zero-based index of the first occurrence of item within the range of elements in the list that extends from index to the last element, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the list. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The equality comparer to use in the search. + The type of items in the list. + The zero-based index of the first occurrence of item within the range of elements in the immutable list that extends from index to the last element, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The type of items in the list. + The zero-based index of the first occurrence of item within the range of elements in the Immutable list that extends from index to the last element, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The number of elements in the section to search. + The type of items in the list. + The zero-based index of the first occurrence of item within the range of elements in the Immutable list that extends from index to the last element, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the entire immutable list. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The type of items in the list. + The zero-based index of the last occurrence of item within the entire the Immutable list, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the entire immutable list. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The equality comparer to use in the search. + The type of items in the list. + The zero-based index of the last occurrence of item within the entire the Immutable list, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The zero-based starting index of the backward search. + The type of items in the list. + The zero-based index of the last occurrence of item within the range of elements in the Immutable list that extends from the first element to index, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The zero-based starting index of the backward search. + The number of elements in the section to search. + The type of items in the list. + The zero-based index of the last occurrence of item within the range of elements in the Immutable list that extends from the first element to index, if found; otherwise, -1. + + + Removes the specified value from this list. + The list to search. + The value to remove. + The type of items in the list. + A new immutable list with the element removed, or this list if the element is not in this list. + + + Removes the specified values from this list. + The list to search. + The items to remove if matches are found in this list. + The type of items in the list. + A new immutable list with the elements removed. + + + Replaces the first equal element in the list with the specified element. + The list to search. + The element to replace. + The element to replace the old element with. + The type of items in the list. + + does not exist in the list. + The new list -- even if the value being replaced is equal to the new value for that position. + + + Enumerates a sequence and produces an immutable list of its contents. + The sequence to enumerate. + The type of the elements in the sequence. + An immutable list that contains the items in the specified sequence. + + + Creates an immutable list from the current contents of the builder's collection. + The builder to create the immutable list from. + The type of the elements in the list. + An immutable list that contains the current contents in the builder's collection. + + + Represents an immutable list, which is a strongly typed list of objects that can be accessed by index. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the list. + + + Gets an empty immutable list. + + + Adds the specified object to the end of the immutable list. + The object to add. + A new immutable list with the object added. + + + Adds the elements of the specified collection to the end of the immutable list. + The collection whose elements will be added to the end of the list. + A new immutable list with the elements added. + + + Searches the entire sorted list for an element using the default comparer and returns the zero-based index of the element. + The object to locate. The value can be for reference types. + The default comparer cannot find a comparer implementation of the for type T. + The zero-based index of item in the sorted List, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than item or, if there is no larger element, the bitwise complement of . + + + Searches the entire sorted list for an element using the specified comparer and returns the zero-based index of the element. + The object to locate. The value can be null for reference types. + The comparer implementation to use when comparing elements or null to use the default comparer. + comparer is , and the default comparer cannot find an comparer implementation for type T. + The zero-based index of item in the sorted List, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than item or, if there is no larger element, the bitwise complement of . + + + Searches a range of elements in the sorted list for an element using the specified comparer and returns the zero-based index of the element. + The zero-based starting index of the range to search. + The length of the range to search. + The object to locate. The value can be null for reference types. + The comparer implementation to use when comparing elements, or to use the default comparer. + index is less than 0 or is less than 0. + index and do not denote a valid range in the list. + + is , and the default comparer cannot find an comparer implementation for type T. + The zero-based index of item in the sorted list, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than item or, if there is no larger element, the bitwise complement of . + + + Removes all elements from the immutable list. + An empty list that retains the same sort or unordered semantics that this instance has. + + + Determines whether this immutable list contains the specified value. + The value to locate. + + if the list contains the specified value; otherwise, . + + + Converts the elements in the current immutable list to another type, and returns a list containing the converted elements. + A delegate that converts each element from one type to another type. + The type of the elements of the target array. + A list of the target type containing the converted elements from the current . + + + Copies the entire immutable list to a compatible one-dimensional array, starting at the beginning of the target array. + The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. + + + Copies the entire immutable list to a compatible one-dimensional array, starting at the specified index of the target array. + The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Copies a range of elements from the immutable list to a compatible one-dimensional array, starting at the specified index of the target array. + The zero-based index in the source immutable list at which copying begins. + The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. + The zero-based index in array at which copying begins. + The number of elements to copy. + + + Determines whether the immutable list contains elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to search for. + + if the immutable list contains one or more elements that match the conditions defined by the specified predicate; otherwise, . + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the first occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The first element that matches the conditions defined by the specified predicate, if found; otherwise, the default value for type . + + + Retrieves all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to search for. + An immutable list that contains all the elements that match the conditions defined by the specified predicate, if found; otherwise, an empty immutable list. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the immutable list that starts at the specified index and contains the specified number of elements. + The zero-based starting index of the search. + The number of elements in the section to search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, ?1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element. + The zero-based starting index of the search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, ?1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the last occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The last element that matches the conditions defined by the specified predicate, if found; otherwise, the default value for type . + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the immutable list that contains the specified number of elements and ends at the specified index. + The zero-based starting index of the backward search. + The number of elements in the section to search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, ?1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index. + The zero-based starting index of the backward search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, ?1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, ?1. + + + Performs the specified action on each element of the immutable list. + The delegate to perform on each element of the immutable list. + + + Returns an enumerator that iterates through the immutable list. + An enumerator that can be used to iterate through the immutable list. + + + Creates a shallow copy of a range of elements in the source immutable list. + The zero-based index at which the range starts. + The number of elements in the range. + A shallow copy of a range of elements in the source immutable list. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the entire immutable list. + The object to locate in the immutable list. The value can be for reference types. + The zero-based index of the first occurrence of within the entire immutable list, if found; otherwise, ?1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the list that starts at the specified index and contains the specified number of elements. + The object to locate in the list The value can be null for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The number of elements in the section to search. + The equality comparer to use in the search. + The zero-based index of the first occurrence of item within the range of elements in the list that starts at index and contains count number of elements, if found; otherwise, -1. + + + Inserts the specified object into the immutable list at the specified index. + The zero-based index at which to insert the object. + The object to insert. + The new immutable list after the object is inserted. + + + Inserts the elements of a collection into the immutable list at the specified index. + The zero-based index at which to insert the elements. + The collection whose elements should be inserted. + The new immutable list after the elements are inserted. + + + Gets a read-only reference to the element of the set at the given . + The 0-based index of the element in the set to return. + + is negative or not less than . + A read-only reference to the element at the given position. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the list that contains the specified number of elements and ends at the specified index. + The object to locate in the list. The value can be null for reference types. + The zero-based starting index of the backward search. + The number of elements in the section to search. + The equality comparer to use in the search. + The zero-based index of the last occurrence of item within the range of elements in the list that contains count number of elements and ends at index, if found; otherwise, -1. + + + Removes the first occurrence of the specified object from this immutable list. + The object to remove. + A new list with the object removed, or this list if the specified object is not in this list. + + + Removes the first occurrence of the object that matches the specified value from this immutable list. + The value of the element to remove from the list. + The equality comparer to use in the search. + A new list with the object removed, or this list if the specified object is not in this list. + + + Removes all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to remove. + The new list with the elements removed. + + + Removes the element at the specified index. + The zero-based index of the element to remove. + A new list with the element removed. + + + Removes a range of elements from this immutable list. + The collection whose elements should be removed if matches are found in this list. + A new list with the elements removed. + + + Removes the specified values from this list. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + A new list with the elements removed. + + + Removes a range of elements, starting from the specified index and containing the specified number of elements, from this immutable list. + The starting index to begin removal. + The number of elements to remove. + A new list with the elements removed. + + + Replaces the specified element in the immutable list with a new element. + The element to replace. + The element to replace with. + + does not exist in the immutable list. + The new list with the replaced element, even if it is equal to the old element. + + + Replaces the specified element in the immutable list with a new element. + The element to replace in the list. + The element to replace with. + The comparer to use to check for equality. + A new list with the object replaced, or this list if the specified object is not in this list. + + + Reverses the order of the elements in the entire immutable list. + The reversed list. + + + Reverses the order of the elements in the specified range of the immutable list. + The zero-based starting index of the range to reverse. + The number of elements in the range to reverse. + The reversed list. + + + Replaces an element at a given position in the immutable list with the specified element. + The position in the list of the element to replace. + The element to replace the old element with. + The new list with the replaced element, even if it is equal to the old element at that position. + + + Sorts the elements in the entire immutable list using the default comparer. + The sorted list. + + + Sorts the elements in the entire immutable list using the specified comparer. + The implementation to use when comparing elements, or to use the default comparer (). + The sorted list. + + + Sorts the elements in the entire immutable list using the specified comparer. + The delegate to use when comparing elements. + + is . + The sorted list. + + + Sorts a range of elements in the immutable list using the specified comparer. + The zero-based starting index of the range to sort. + The length of the range to sort. + The implementation to use when comparing elements, or to use the default comparer (). + The sorted list. + + + Adds the specified item to the immutable list. + The item to add. + Always thrown. + + + Removes all items from the immutable list. + + + + Removes the first occurrence of a specific object from the immutable list. + The object to remove. + Always thrown. + + if was successfully removed from the list; otherwise, . This method also returns if is not found in the original list. + + + Returns an enumerator that iterates through the immutable list. + An enumerator that can be used to iterate through the list. + + + Inserts an object in the immutable list at the specified index. + The zero-based index at which should be inserted. + The object to insert. + + + + Removes the value at the specified index. + The zero-based index of the item to remove. + + + + Copies the entire immutable list to a compatible one-dimensional array, starting at the specified array index. + The one-dimensional array that is the destination of the elements copied from immutable list. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through the immutable list. + An enumerator that can be used to iterate through the list. + + + Adds an item to the immutable list. + The object to add to the list. + Always thrown. + The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the list. + + + Removes all items from the immutable list. + Always thrown. + + + Determines whether the immutable list contains a specific value. + The object to locate in the list. + + + if the object is found in the list; otherwise, . + + + Determines the index of a specific item in the immutable list. + The object to locate in the list. + + The index of if found in the list; otherwise, -1. + + + Inserts an item into the immutable list at the specified index. + The zero-based index at which should be inserted. + The object to insert into the list. + Always thrown. + + + Removes the first occurrence of a specific object from the immutable list. + The object to remove from the list. + Always thrown. + + + Removes the item at the specified index of the immutable list. + The zero-based index of the item to remove. + Always thrown. + + + Adds the specified value to this immutable list. + The value to add. + A new list with the element added. + + + Adds the specified values to this immutable list. + The values to add. + A new list with the elements added. + + + Retrieves an empty list that has the same sorting and ordering semantics as this instance. + An empty list that has the same sorting and ordering semantics as this instance. + + + Inserts the specified element at the specified index in the immutable list. + The index at which to insert the value. + The element to insert. + A new immutable list that includes the specified element. + + + Inserts the specified elements at the specified index in the immutable list. + The index at which to insert the elements. + The elements to insert. + A new immutable list that includes the specified elements. + + + Removes the element with the specified value from the list. + The value of the element to remove from the list. + The comparer to use to compare elements for equality. + A new with the specified element removed. + + + Removes all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to remove. + A new immutable list with the elements removed. + + + Removes the element at the specified index of the immutable list. + The index of the element to remove. + A new list with the element removed. + + + Removes a range of elements from this immutable list that match the items specified. + The range of items to remove from the list, if found. + The equality comparer to use to compare elements. + + or is . + An immutable list with the items removed. + + + Removes the specified number of elements at the specified location from this list. + The starting index of the range of elements to remove. + The number of elements to remove. + A new list with the elements removed. + + + Replaces an element in the list with the specified element. + The element to replace. + The element to replace the old element with. + The equality comparer to use in the search. + + does not exist in the list. + The new list. + + + Replaces an element in the list at a given position with the specified element. + The position in the list of the element to replace. + The element to replace the old element with. + The new list. + + + Creates a list that has the same contents as this list and can be efficiently mutated across multiple operations using standard mutable interfaces. + The created list with the same contents as this list. + + + Determines whether every element in the immutable list matches the conditions defined by the specified predicate. + The delegate that defines the conditions to check against the elements. + + if every element in the immutable list matches the conditions defined by the specified predicate; otherwise, . If the list has no elements, the return value is . + + + Gets the number of elements contained in the list. + The number of elements in the list. + + + Gets a value that indicates whether this list is empty. + + if the list is empty; otherwise, . + + + Gets the element at the specified index of the list. + The index of the element to retrieve. + In a get operation, is negative or not less than . + The element at the specified index. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the value at the specified index. + The zero-based index of the item to access. + Thrown from getter when is negative or not less than . + Always thrown from the setter. + Value stored in the specified index. + + + This type is immutable, so it is always thread-safe. See the interface. + Boolean value determining whether the collection is thread-safe. + + + See . + Object used for synchronizing access to the collection. + + + Gets a value indicating whether the has a fixed size. + + if the has a fixed size; otherwise, . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the at the specified index. + The index. + Thrown from getter when is negative or not less than . + Always thrown from the setter. + The value at the specified index. + + + Represents a list that mutates with little or no memory allocations and that can produce or build on immutable list instances very efficiently. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Adds an item to the immutable list. + The item to add to the list. + + + Adds a series of elements to the end of this list. + The elements to add to the end of the list. + + + Searches the entire for an element using the default comparer and returns the zero-based index of the element. + The object to locate. The value can be null for reference types. + The default comparer cannot find an implementation of the generic interface or the interface for type T. + The zero-based index of item in the , if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than . + + + Searches the entire for an element using the specified comparer and returns the zero-based index of the element. + The object to locate. This value can be null for reference types. + The implementation to use when comparing elements, or for the default comparer. + + is , and the default comparer cannot find an implementation of the generic interface or the interface for type T. + The zero-based index of item in the , if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than . + + + Searches the specified range of the for an element using the specified comparer and returns the zero-based index of the element. + The zero-based starting index of the range to search. + The length of the range to search. + The object to locate. This value can be null for reference types. + The implementation to use when comparing elements, or for the default comparer. + + is less than 0. +-or- + + is less than 0. + + and do not denote a valid range in the . + + is , and the default comparer cannot find an implementation of the generic interface or the interface for type T. + The zero-based index of item in the , if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than . + + + Removes all items from the immutable list. + + + Determines whether the immutable list contains a specific value. + The object to locate in the list. + + if item is found in the list; otherwise, . + + + Creates a new immutable list from the list represented by this builder by using the converter function. + The converter function. + The type of the output of the delegate converter function. + A new immutable list from the list represented by this builder. + + + Copies the entire immutable list to a compatible one-dimensional array, starting at the beginning of the target array. + The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. + + + Copies the entire immutable list to a compatible one-dimensional array, starting at the specified index of the target array. + The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. + The zero-based index in array at which copying begins. + + + Copies the entire immutable list to a compatible one-dimensional array, starting at the specified index of the target array. + The zero-based index in the source immutable list at which copying begins. + The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. + The zero-based index in at which copying begins. + The number of elements to copy. + + + Determines whether the immutable list contains elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to search for. + + if the immutable list contains one or more elements that match the conditions defined by the specified predicate; otherwise, . + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the first occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The first element that matches the conditions defined by the specified predicate, if found; otherwise, the default value for type . + + + Retrieves all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to search for. + An immutable list containing all the elements that match the conditions defined by the specified predicate, if found; otherwise, an empty immutable list. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the immutable list that starts at the specified index and contains the specified number of elements. + The zero-based starting index of the search. + The number of elements in the section to search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element. + The zero-based starting index of the search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the last occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The last element that matches the conditions defined by the specified predicate, found; otherwise, the default value for type . + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the immutable list that contains the specified number of elements and ends at the specified index. + The zero-based starting index of the backward search. + The number of elements in the section to search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index. + The zero-based starting index of the backward search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Performs the specified action on each element of the list. + The delegate to perform on each element of the list. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the list. + + + Creates a shallow copy of a range of elements in the source immutable list. + The zero-based index at which the range starts. + The number of elements in the range. + A shallow copy of a range of elements in the source immutable list. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list. + The object to locate in the immutable list. The value can be for reference types. + The zero-based index of the first occurrence of within the range of elements in the immutable list, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element. + The object to locate in the immutable list. The value can be for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The zero-based index of the first occurrence of item within the range of elements in the immutable list that extends from to the last element, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list that starts at the specified index and contains the specified number of elements. + The object to locate in the immutable list. The value can be for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The number of elements in the section to search. + The zero-based index of the first occurrence of item within the range of elements in the immutable list that starts at and contains number of elements, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the that starts at the specified index and contains the specified number of elements. + The object to locate in the immutable list. The value can be for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The number of elements to search. + The value comparer to use for comparing elements for equality. + The zero-based index of the first occurrence of item within the range of elements in the immutable list that starts at and contains number of elements, if found; otherwise, -1 + + + Inserts an item to the immutable list at the specified index. + The zero-based index at which should be inserted. + The object to insert into the immutable list. + + + Inserts the elements of a collection into the immutable list at the specified index. + The zero-based index at which the new elements should be inserted. + The collection whose elements should be inserted into the immutable list. The collection itself cannot be , but it can contain elements that are null, if type T is a reference type. + + + Gets a read-only reference to the value for a given into the list. + The index of the desired element. + A read-only reference to the value at the specified . + + + Searches for the specified object and returns the zero-based index of the last occurrence within the entire immutable list. + The object to locate in the immutable list. The value can be for reference types. + The zero-based index of the last occurrence of within the entire immutable list, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index. + The object to locate in the immutable list. The value can be for reference types. + The zero-based starting index of the backward search. + The zero-based index of the last occurrence of within the range of elements in the immutable list that extends from the first element to , if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that contains the specified number of elements and ends at the specified index. + The object to locate in the immutable list. The value can be for reference types. + The zero-based starting index of the backward search. + The number of elements in the section to search. + The zero-based index of the last occurrence of within the range of elements in the immutable list that contains number of elements and ends at , if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that contains the specified number of elements and ends at the specified index. + The object to locate in the immutable list. The value can be for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The number of elements to search. + The value comparer to use for comparing elements for equality. + The zero-based index of the first occurrence of item within the range of elements in the immutable list that starts at and contains number of elements, if found; otherwise, -1 + + + Removes the first occurrence of a specific object from the immutable list. + The object to remove from the list. + + if item was successfully removed from the list; otherwise, . This method also returns if item is not found in the list. + + + Removes the first occurrence matching the specified value from this list. + The item to remove. + The equality comparer to use in the search. + If , is used. + A value indicating whether the specified element was found and removed from the collection. + + + Removes all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to remove. + The number of elements removed from the immutable list. + + + Removes the item at the specified index of the immutable list. + The zero-based index of the item to remove from the list. + + + Removes any first occurrences of the specified values from this list. + The items to remove if matches are found in this list. + + + Removes any first occurrences of the specified values from this list. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + If , is used. + + + Removes the specified range of values from this list. + The starting index to begin removal. + The number of elements to remove. + + + Replaces the first equal element in the list with the specified element. + The element to replace. + The element to replace the old element with. + The old value does not exist in the list. + + + Replaces the first equal element in the list with the specified element. + The element to replace. + The element to replace the old element with. + The equality comparer to use in the search. + If , is used. + The old value does not exist in the list. + + + Reverses the order of the elements in the entire immutable list. + + + Reverses the order of the elements in the specified range of the immutable list. + The zero-based starting index of the range to reverse. + The number of elements in the range to reverse. + + + Sorts the elements in the entire immutable list by using the default comparer. + + + Sorts the elements in the entire immutable list by using the specified comparer. + The implementation to use when comparing elements, or to use the default comparer (). + + + Sorts the elements in the entire immutable list by using the specified comparison object. + The object to use when comparing elements. + + is . + + + Sorts the elements in a range of elements in the immutable list by using the specified comparer. + The zero-based starting index of the range to sort. + The length of the range to sort. + The implementation to use when comparing elements, or to use the default comparer (). + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the list to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the list. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Adds an item to the list. + The object to add to the list. + + The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection. + + + Removes all items from the list. + + + + Determines whether the list contains a specific value. + The object to locate in the list. + + + if the is found in the list; otherwise, . + + + Determines the index of a specific item in the list. + The object to locate in the list. + + The index of if found in the list; otherwise, -1. + + + Inserts an item to the list at the specified index. + The zero-based index at which should be inserted. + The object to insert into the list. + + + + Removes the first occurrence of a specific object from the list. + The object to remove from the list. + + + + Creates an immutable list based on the contents of this instance. + An immutable list. + + + Determines whether every element in the immutable list matches the conditions defined by the specified predicate. + The delegate that defines the conditions to check against the elements. + + if every element in the immutable list matches the conditions defined by the specified predicate; otherwise, . If the list has no elements, the return value is . + + + Gets the number of elements in this immutable list. + The number of elements in this list. + + + Gets or sets the value for a given index in the list. + The index of the item to get or set. + The value at the specified index. + + + Gets a value that indicates whether this instance is read-only. + Always . + + + Gets a value that indicates whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value that indicates whether the has a fixed size. + + if the has a fixed size; otherwise, . + + + Gets a value that indicates whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the at the specified index. + The index. + The object at the specified index. + + + Enumerates the contents of a binary tree. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Releases the resources used by the current instance of the class. + + + Advances enumeration to the next element of the immutable list. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the list. + + + Sets the enumerator to its initial position, which is before the first element in the immutable list. + + + Gets the element at the current position of the enumerator. + The element at the current position of the enumerator. + + + The current element. + The element in the collection at the current position of the enumerator. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Creates an empty immutable queue. + The type of items to be stored in the immutable queue. + An empty immutable queue. + + + Creates a new immutable queue that contains the specified item. + The item to prepopulate the queue with. + The type of items in the immutable queue. + A new immutable queue that contains the specified item. + + + Creates a new immutable queue that contains the specified array of items. + An array that contains the items to prepopulate the queue with. + The type of items in the immutable queue. + A new immutable queue that contains the specified items. + + + Creates a new immutable queue that contains the specified array of items. + A span that contains the items to prepopulate the queue with. + The type of items in the immutable queue. + A new immutable queue that contains the specified items. + + + Creates a new immutable queue that contains the specified items. + The items to add to the queue before immutability is applied. + The type of elements in the queue. + An immutable queue that contains the specified items. + + + Removes the item at the beginning of the immutable queue, and returns the new queue. + The queue to remove the item from. + When this method returns, contains the item from the beginning of the queue. + The type of elements in the immutable queue. + The stack is empty. + The new queue with the item removed. + + + Represents an immutable queue. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the queue. + + + Removes all objects from the immutable queue. + The empty immutable queue. + + + Removes the element at the beginning of the immutable queue, and returns the new queue. + The queue is empty. + The new immutable queue; never . + + + Removes the item at the beginning of the immutable queue, and returns the new queue. + When this method returns, contains the element from the beginning of the queue. + The queue is empty. + The new immutable queue with the beginning element removed. + + + Adds an element to the end of the immutable queue, and returns the new queue. + The element to add. + The new immutable queue. + + + Returns an enumerator that iterates through the immutable queue. + An enumerator that can be used to iterate through the queue. + + + Returns the element at the beginning of the immutable queue without removing it. + The queue is empty. + The element at the beginning of the queue. + + + Gets a read-only reference to the element at the front of the queue. + The queue is empty. + Read-only reference to the element at the front of the queue. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Removes all elements from the immutable queue. + The empty immutable queue. + + + Removes the element at the beginning of the immutable queue, and returns the new queue. + The queue is empty. + The new immutable queue; never . + + + Adds an element to the end of the immutable queue, and returns the new queue. + The element to add. + The new immutable queue. + + + Gets an empty immutable queue. + An empty immutable queue. + + + Gets a value that indicates whether this immutable queue is empty. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + if this queue is empty; otherwise, . + + + Enumerates the contents of an immutable queue without allocating any memory. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Advances the enumerator to the next element of the immutable queue. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the queue. + + + Gets the element at the current position of the enumerator. + The element at the current position of the enumerator. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Creates an empty immutable sorted dictionary. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + An empty immutable sorted dictionary. + + + Creates an empty immutable sorted dictionary that uses the specified key comparer. + The implementation to use to determine the equality of keys in the dictionary. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + An empty immutable sorted dictionary. + + + Creates an empty immutable sorted dictionary that uses the specified key and value comparers. + The implementation to use to determine the equality of keys in the dictionary. + The implementation to use to determine the equality of values in the dictionary. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + An empty immutable sorted dictionary. + + + Creates a new immutable sorted dictionary builder. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + The immutable collection builder. + + + Creates a new immutable sorted dictionary builder. + The key comparer. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + The immutable collection builder. + + + Creates a new immutable sorted dictionary builder. + The key comparer. + The value comparer. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + The immutable collection builder. + + + Creates a new immutable sorted dictionary from the specified range of items with the specified key comparer. + The comparer implementation to use to evaluate keys for equality and sorting. + The items to add to the sorted dictionary. + The type of keys stored in the dictionary. + The type of values stored in the dictionary. + The new immutable sorted dictionary that contains the specified items and uses the specified key comparer. + + + Creates a new immutable sorted dictionary from the specified range of items with the specified key and value comparers. + The comparer implementation to use to compare keys for equality and sorting. + The comparer implementation to use to compare values for equality. + The items to add to the sorted dictionary before it's immutable. + The type of keys stored in the dictionary. + The type of values stored in the dictionary. + An immutable sorted dictionary that contains the specified items and uses the specified comparers. + + + Creates an immutable sorted dictionary that contains the specified items and uses the default comparer. + The items to add to the sorted dictionary before it's immutable. + The type of keys stored in the dictionary. + The type of values stored in the dictionary. + An immutable sorted dictionary that contains the specified items. + + + Enumerates a sequence of key/value pairs and produces an immutable sorted dictionary of its contents. + The sequence of key/value pairs to enumerate. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable sorted dictionary that contains the key/value pairs in the specified sequence. + + + Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents by using the specified key comparer. + The sequence of key/value pairs to enumerate. + The key comparer to use when building the immutable dictionary. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable sorted dictionary that contains the key/value pairs in the specified sequence. + + + Enumerates a sequence of key/value pairs and produces an immutable sorted dictionary of its contents by using the specified key and value comparers. + The sequence of key/value pairs to enumerate. + The key comparer to use when building the immutable dictionary. + The value comparer to use for the immutable dictionary. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable sorted dictionary that contains the key/value pairs in the specified sequence. + + + Creates an immutable sorted dictionary from the current contents of the builder's dictionary. + The builder to create the immutable sorted dictionary from. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable sorted dictionary that contains the current contents in the builder's dictionary. + + + Enumerates and transforms a sequence, and produces an immutable sorted dictionary of its contents. + The sequence to enumerate to generate the dictionary. + The function that will produce the key for the dictionary from each sequence element. + The function that will produce the value for the dictionary from each sequence element. + The type of the elements in the sequence. + The type of the keys in the resulting dictionary. + The type of the values in the resulting dictionary. + An immutable sorted dictionary that contains the items in the specified sequence. + + + Enumerates and transforms a sequence, and produces an immutable sorted dictionary of its contents by using the specified key comparer. + The sequence to enumerate to generate the dictionary. + The function that will produce the key for the dictionary from each sequence element. + The function that will produce the value for the dictionary from each sequence element. + The key comparer to use for the dictionary. + The type of the elements in the sequence. + The type of the keys in the resulting dictionary. + The type of the values in the resulting dictionary. + An immutable dictionary that contains the items in the specified sequence. + + + Enumerates and transforms a sequence, and produces an immutable sorted dictionary of its contents by using the specified key and value comparers. + The sequence to enumerate to generate the dictionary. + The function that will produce the key for the dictionary from each sequence element. + The function that will produce the value for the dictionary from each sequence element. + The key comparer to use for the dictionary. + The value comparer to use for the dictionary. + The type of the elements in the sequence. + The type of the keys in the resulting dictionary. + The type of the values in the resulting dictionary. + An immutable sorted dictionary that contains the items in the specified sequence. + + + Represents an immutable sorted dictionary. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of the key contained in the dictionary. + The type of the value contained in the dictionary. + + + Gets an empty immutable sorted dictionary. + + + Adds an element with the specified key and value to the immutable sorted dictionary. + The key of the entry to add. + The value of entry to add. + The given key already exists in the dictionary but has a different value. + A new immutable sorted dictionary that contains the additional key/value pair. + + + Adds the specific key/value pairs to the immutable sorted dictionary. + The key/value pairs to add. + One of the given keys already exists in the dictionary but has a different value. + A new immutable dictionary that contains the additional key/value pairs. + + + Retrieves an empty immutable sorted dictionary that has the same ordering and key/value comparison rules as this dictionary instance. + An empty dictionary with equivalent ordering and key/value comparison rules. + + + Determines whether this immutable sorted dictionary contains the specified key/value pair. + The key/value pair to locate. + + if the specified key/value pair is found in the dictionary; otherwise, . + + + Determines whether this immutable sorted map contains the specified key. + The key to locate. + + if the immutable dictionary contains the specified key; otherwise, . + + + Determines whether the immutable sorted dictionary contains an element with the specified value. + The value to locate. The value can be for reference types. + + if the dictionary contains an element with the specified value; otherwise, . + + + Returns an enumerator that iterates through the immutable sorted dictionary. + An enumerator that can be used to iterate through the dictionary. + + + Removes the element with the specified value from the immutable sorted dictionary. + The value of the element to remove. + A new immutable dictionary with the specified element removed; or this instance if the specified value cannot be found in the dictionary. + + + Removes the elements with the specified keys from the immutable sorted dictionary. + The keys of the elements to remove. + A new immutable dictionary with the specified keys removed; or this instance if the specified keys cannot be found in the dictionary. + + + Sets the specified key and value in the immutable sorted dictionary, possibly overwriting an existing value for the given key. + The key of the entry to add. + The key value to set. + A new immutable sorted dictionary that contains the specified key/value pair. + + + Sets the specified key/value pairs in the immutable sorted dictionary, possibly overwriting existing values for the keys. + The key/value pairs to set in the dictionary. If any of the keys already exist in the dictionary, this method will overwrite their previous values. + An immutable dictionary that contains the specified key/value pairs. + + + Adds an item to the . + The object to add to the . + + + Removes all items from the . + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + Removes the first occurrence of a specific object from the . + The object to remove from the . + + if was successfully removed from the ; otherwise, . This method also returns if is not found in the original . + + + Adds an element with the provided key and value to the generic dictionary. + The object to use as the key of the element to add. + The object to use as the value of the element to add. + + is . + An element with the same key already exists in the . + The is read-only. + + + Removes the element with the specified key from the generic dictionary. + The key of the element to remove. + + is . + The is read-only. + + if the element is successfully removed; otherwise, . This method also returns if was not found in the original generic dictionary. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the dictionary to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Adds an element with the provided key and value to the dictionary object. + The object to use as the key of the element to add. + The object to use as the value of the element to add. + + + Clears this instance. + The dictionary object is read-only. + + + Determines whether the immutable dictionary object contains an element with the specified key. + The key to locate in the dictionary object. + + if the dictionary contains an element with the key; otherwise, . + + + Returns an object for the immutable dictionary object. + An enumerator object for the dictionary object. + + + Removes the element with the specified key from the immutable dictionary object. + The key of the element to remove. + + + Returns an enumerator that iterates through a collection. + An enumerator object that can be used to iterate through the collection. + + + See the interface. + Key of the entry to be added. + Value of the entry to be added. + The instance. + + + See the interface. + Sequence of key/value pairs to be added. + The instance. + + + See the interface. + The instance. + + + See the interface. + Key of entry to be removed. + The instance. + + + See the interface. + Sequence of keys to be removed. + The instance. + + + See the interface. + Key of entry to be updated. + Value of entry to be updated. + The instance. + + + Applies a given set of key-value pairs to an immutable dictionary, replacing any conflicting keys in the resulting dictionary. + A set of key-value pairs to set on the map. + The instance. + + + Creates an immutable sorted dictionary with the same contents as this dictionary that can be efficiently mutated across multiple operations by using standard mutable interfaces. + A collection with the same contents as this dictionary. + + + Determines whether this dictionary contains a specified key. + The key to search for. + The matching key located in the dictionary if found, or equalkey if no match is found. + + if a match for is found; otherwise, . + + + Gets the value associated with the specified key. + The key whose value will be retrieved. + When this method returns, contains the value associated with the specified key, if the key is found; otherwise, contains the default value for the type of the parameter. + + if the dictionary contains an element with the specified key; otherwise, . + + + Returns a read-only reference to the value associated with the provided . + Key of the entry to be looked up. + The is not present. + A read-only reference to the value associated with the provided . + + + Gets an instance of the immutable sorted dictionary that uses the specified key comparer. + The key comparer to use. + An instance of the immutable dictionary that uses the given comparer. + + + Gets an instance of the immutable sorted dictionary that uses the specified key and value comparers. + The key comparer to use. + The value comparer to use. + An instance of the immutable dictionary that uses the given comparers. + + + Gets the number of key/value pairs in the immutable sorted dictionary. + The number of key/value pairs in the dictionary. + + + Gets a value that indicates whether this instance of the immutable sorted dictionary is empty. + + if this instance is empty; otherwise, . + + + Gets the associated with the specified key. + The key to retrieve the value for. + The value associated with the specified key. If no results are found, the operation throws an exception. + + + Gets the key comparer for the immutable sorted dictionary. + The key comparer for the dictionary. + + + Gets the keys in the immutable sorted dictionary. + The keys in the immutable dictionary. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the with the specified key. + The object to use as the key of the element to access. + An object of type associated with the . + + + Gets the keys. + A collection containing the keys. + + + Gets the values. + A collection containing the values. + + + Gets a value indicating whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread-safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value indicating whether the object has a fixed size. + + if the object has a fixed size; otherwise, . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the element with the specified key. + The key of the element to be accessed. + Value stored under the specified key. + + + Gets an containing the keys of the . + An containing the keys of the object that implements . + + + Gets an containing the values in the . + An containing the values in the object that implements . + + + Gets the value comparer used to determine whether values are equal. + The value comparer used to determine whether values are equal. + + + Gets the values in the immutable sorted dictionary. + The values in the dictionary. + + + Represents a sorted dictionary that mutates with little or no memory allocations and that can produce or build on immutable sorted dictionary instances very efficiently. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + + Adds an element that has the specified key and value to the immutable sorted dictionary. + The key of the element to add. + The value of the element to add. + + + Adds the specified item to the immutable sorted dictionary. + The object to add to the dictionary. + + + Adds a sequence of values to the immutable sorted dictionary. + The items to add to the dictionary. + + + Removes all items from the immutable sorted dictionary. + + + Determines whether the immutable sorted dictionary contains a specific value. + The object to locate in the dictionary. + + if is found in the dictionary; otherwise, . + + + Determines whether the immutable sorted dictionary contains an element with the specified key. + The key to locate in the dictionary. + + if the dictionary contains an element with the key; otherwise, . + + + Determines whether the immutable sorted dictionary contains an element with the specified value. + The value to locate in the dictionary. The value can be for reference types. + + if the immutable sorted dictionary contains an element with the specified value; otherwise, . + + + Returns an enumerator that iterates through the immutable sorted dictionary. + An enumerator that can be used to iterate through the dictionary. + + + Gets the value for a given key if a matching key exists in the dictionary; otherwise the default value. + The key to search for. + The value for the key, or default(TValue) if no matching key was found. + + + Gets the value for a given key if a matching key exists in the dictionary; otherwise the default value. + The key to search for. + The default value to return if no matching key is found in the dictionary. + The value for the key, or if no matching key was found. + + + Removes the element with the specified key from the immutable sorted dictionary. + The key of the element to remove. + + if the element is successfully removed; otherwise, . This method also returns if was not found in the original dictionary. + + + Removes the first occurrence of a specific object from the immutable sorted dictionary. + The object to remove from the dictionary. + + if was successfully removed from the dictionary; otherwise, . This method also returns if is not found in the dictionary. + + + Removes any entries with keys that match those found in the specified sequence from the immutable sorted dictionary. + The keys for entries to remove from the dictionary. + + + See . + The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + See . + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the dictionary to an array, starting at a particular array index. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Adds an element with the provided key and value to the dictionary object. + The key of the element to add. + The value of the element to add. + + + Determines whether the dictionary object contains an element with the specified key. + The key to locate. + + if the dictionary contains an element with the key; otherwise, . + + + Returns an object for the dictionary. + An object for the dictionary. + + + Removes the element with the specified key from the dictionary. + The key of the element to remove. + + + Returns an enumerator that iterates through a collection. + An enumerator object that can be used to iterate through the collection. + + + Creates an immutable sorted dictionary based on the contents of this instance. + An immutable sorted dictionary. + + + Determines whether this dictionary contains a specified key. + The key to search for. + The matching key located in the dictionary if found, or equalkey if no match is found. + + if a match for is found; otherwise, . + + + Gets the value associated with the specified key. + The key whose value will be retrieved. + When this method returns, contains the value associated with the specified key, if the key is found; otherwise, contains the default value for the type of the parameter. This parameter is passed uninitialized. + + if the object that implements the dictionary contains an element with the specified key; otherwise, . + + + Returns a read-only reference to the value associated with the provided . + Key of the entry to be looked up. + The is not present. + A read-only reference to the value associated with the provided . + + + Gets the number of elements in this immutable sorted dictionary. + The number of elements in this dictionary. + + + Gets or sets the value for a specified key in the immutable sorted dictionary. + The key to retrieve the value for. + The value associated with the given key. + + + Gets or sets the key comparer. + The key comparer. + + + Gets a strongly typed, read-only collection of elements. + A strongly typed, read-only collection of elements. + + + Gets a value that indicates whether this instance is read-only. + Always . + + + Returns a collection containing all keys stored in the dictionary. See . + A collection containing all keys stored in the dictionary. + + + Returns a collection containing all values stored in the dictionary. See . + A collection containing all values stored in the dictionary. + + + Gets a value that indicates whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value that indicates whether the object has a fixed size. + + if the object has a fixed size; otherwise, . + + + Gets a value that indicates whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the element with the specified key. + The key. + The value associated with the specified key. + + + Gets an containing the keys of the . + An containing the keys of the object that implements . + + + Gets an containing the values in the . + An containing the values in the object that implements . + + + Gets or sets the value comparer. + The value comparer. + + + Gets a collection that contains the values of the immutable sorted dictionary. + A collection that contains the values of the object that implements the dictionary. + + + Enumerates the contents of a binary tree. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + + Releases the resources used by the current instance of the class. + + + Advances the enumerator to the next element of the immutable sorted dictionary. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the sorted dictionary. + + + Sets the enumerator to its initial position, which is before the first element in the immutable sorted dictionary. + + + Gets the element at the current position of the enumerator. + The element at the current position of the enumerator. + + + The current element. + The element in the collection at the current position of the enumerator. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Creates an empty immutable sorted set. + The type of items to be stored in the immutable set. + An empty immutable sorted set. + + + Creates a new immutable sorted set that contains the specified item. + The item to prepopulate the set with. + The type of items in the immutable set. + A new immutable set that contains the specified item. + + + Creates a new immutable sorted set that contains the specified array of items. + An array that contains the items to prepopulate the set with. + The type of items in the immutable set. + A new immutable set that contains the specified items. + + + Creates an empty immutable sorted set that uses the specified comparer. + The implementation to use when comparing items in the set. + The type of items in the immutable set. + An empty immutable set. + + + Creates a new immutable sorted set that contains the specified item and uses the specified comparer. + The implementation to use when comparing items in the set. + The item to prepopulate the set with. + The type of items stored in the immutable set. + A new immutable set that contains the specified item. + + + Creates a new immutable sorted set that contains the specified array of items and uses the specified comparer. + The implementation to use when comparing items in the set. + An array that contains the items to prepopulate the set with. + The type of items in the immutable set. + A new immutable set that contains the specified items. + + + Creates a new immutable collection prefilled with the specified items. + The comparer. + The items to prepopulate. + The type of items stored by the collection. + The new immutable collection. + + + Creates a new immutable sorted set that contains the specified array of items. + A span that contains the items to prepopulate the set with. + The type of items in the immutable set. + A new immutable set that contains the specified items. + + + Returns a collection that can be used to build an immutable sorted set. + The type of items stored by the collection. + The immutable collection builder. + + + Returns a collection that can be used to build an immutable sorted set. + The comparer used to compare items in the set for equality. + The type of items stored by the collection. + The immutable collection. + + + Creates a new immutable collection that contains the specified items. + The comparer to use to compare elements in this set. + The items to add to the set before it's immutable. + The type of items stored by the collection. + The new immutable set that contains the specified items. + + + Creates a new immutable collection that contains the specified items. + The items to add to the set with before it's immutable. + The type of items stored by the collection. + The new immutable set that contains the specified items. + + + Enumerates a sequence and produces an immutable sorted set of its contents. + The sequence to enumerate. + The type of the elements in the sequence. + An immutable sorted set that contains the items in the specified sequence. + + + Enumerates a sequence, produces an immutable sorted set of its contents, and uses the specified comparer. + The sequence to enumerate. + The comparer to use for initializing and adding members to the sorted set. + The type of the elements in the sequence. + An immutable sorted set that contains the items in the specified sequence. + + + Creates an immutable sorted set from the current contents of the builder's set. + The builder to create the immutable sorted set from. + The type of the elements in the immutable sorted set. + An immutable sorted set that contains the current contents in the builder's set. + + + Represents an immutable sorted set implementation. + +NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the set. + + + Gets an empty immutable sorted set. + + + Adds the specified value to this immutable sorted set. + The value to add. + A new set with the element added, or this set if the element is already in this set. + + + Removes all elements from the immutable sorted set. + An empty set with the elements removed. + + + Determines whether this immutable sorted set contains the specified value. + The value to check for. + + if the set contains the specified value; otherwise, . + + + Removes a specified set of items from this immutable sorted set. + The items to remove from this set. + A new set with the items removed; or the original set if none of the items were in the set. + + + Returns an enumerator that iterates through the immutable sorted set. + An enumerator that can be used to iterate through the set. + + + Gets the position within this immutable sorted set that the specified value appears in. + The value whose position is being sought. + The index of the specified in the sorted set, if is found. If is not found and is less than one or more elements in this set, this method returns a negative number that is the bitwise complement of the index of the first element that is larger than value. If is not found and is greater than any of the elements in the set, this method returns a negative number that is the bitwise complement of the index of the last element plus 1. + + + Creates an immutable sorted set that contains elements that exist both in this set and in the specified set. + The set to intersect with this one. + A new immutable sorted set that contains any elements that exist in both sets. + + + Determines whether the current immutable sorted set is a proper (strict) subset of the specified collection. + The collection to compare to the current set. + + if the current set is a proper subset of ; otherwise, . + + + Determines whether the current immutable sorted set is a proper superset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper superset of ; otherwise, . + + + Determines whether the current immutable sorted set is a subset of a specified collection. + The collection to compare to the current set. + + if the current set is a subset of ; otherwise, . + + + Determines whether the current immutable sorted set is a superset of a specified collection. + The collection to compare to the current set. + + if the current set is a superset of ; otherwise, . + + + Gets a read-only reference of the element of the set at the given . + The 0-based index of the element in the set to return. + A read-only reference of the element at the given position. + + + Determines whether the current immutable sorted set and a specified collection share common elements. + The collection to compare to the current set. + + if the current set and share at least one common element; otherwise, . + + + Removes the specified value from this immutable sorted set. + The element to remove. + A new immutable sorted set with the element removed, or this set if the element was not found in the set. + + + Returns an that iterates over this immutable sorted set in reverse order. + An enumerator that iterates over the immutable sorted set in reverse order. + + + Determines whether the current immutable sorted set and the specified collection contain the same elements. + The collection to compare to the current set. + + if the sets are equal; otherwise, . + + + Creates an immutable sorted set that contains elements that exist either in this set or in a given sequence, but not both. + The other sequence of items. + The new immutable sorted set. + + + Adds the specified value to the collection. + The value to add. + + + Removes all the items from the collection. + + + Copies the elements of the collection to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from collection. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Removes the first occurrence of a specific object from the collection. + The object to remove from the collection. + + if was successfully removed from the collection; otherwise, . + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Inserts an item in the set at the specified index. + The zero-based index at which should be inserted. + The object to insert into the set. + + + Removes the item at the specified index. + The zero-based index of the item to remove. + + + Adds an element to the current set and returns a value to indicate if the element was successfully added. + The element to add to the set. + + if the element is added to the set; if the element is already in the set. + + + Removes all elements in the specified collection from the current set. + The collection of items to remove from the set. + + + Modifies the current set so that it contains only elements that are also in a specified collection. + The collection to compare to the current set. + + + Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + + + Modifies the current set so that it contains all elements that are present in either the current set or the specified collection. + The collection to compare to the current set. + + + Copies the elements of the set to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the set. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through a collection. + An enumerator object that can be used to iterate through the collection. + + + Adds an item to the set. + The object to add to the set. + The set is read-only or has a fixed size. + The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection. + + + Removes all items from the set. + Thrown in all cases. + + + Determines whether the set contains a specific value. + The object to locate in the set. + + if the object is found in the set; otherwise, . + + + Determines the index of a specific item in the set. + The object to locate in the set. + The index of if found in the list; otherwise, -1. + + + Inserts an item into the set at the specified index. + The zero-based index at which should be inserted. + The object to insert into the set. + The set is read-only or has a fixed size. + + + Removes the first occurrence of a specific object from the set. + The object to remove from the set. + The set is read-only or has a fixed size. + + + Removes the item at the specified index of the set. + The zero-based index of the item to remove. + The set is read-only or has a fixed size. + + + Adds the specified element to this immutable set. + The element to add. + A new set with the element added, or this set if the element is already in the set. + + + Retrieves an empty immutable set that has the same sorting and ordering semantics as this instance. + An empty set that has the same sorting and ordering semantics as this instance. + + + Removes the elements in the specified collection from the current immutable set. + The items to remove from this set. + The new set with the items removed; or the original set if none of the items were in the set. + + + Creates an immutable set that contains elements that exist in both this set and the specified set. + The collection to compare to the current set. + A new immutable set that contains any elements that exist in both sets. + + + Removes the specified element from this immutable set. + The element to remove. + A new set with the specified element removed, or the current set if the element cannot be found in the set. + + + Creates an immutable set that contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + A new set that contains the elements that are present only in the current set or in the specified collection, but not both. + + + Creates a new immutable set that contains all elements that are present in either the current set or in the specified collection. + The collection to add elements from. + A new immutable set with the items added; or the original set if all the items were already in the set. + + + Creates a collection that has the same contents as this immutable sorted set that can be efficiently manipulated by using standard mutable interfaces. + The sorted set builder. + + + Searches the set for a given value and returns the equal value it finds, if any. + The value to search for. + The value from the set that the search found, or the original value if the search yielded no match. + A value indicating whether the search was successful. + + + Adds a given set of items to this immutable sorted set. + The items to add. + The new set with the items added; or the original set if all the items were already in the set. + + + Returns the immutable sorted set that has the specified key comparer. + The comparer to check for. + The immutable sorted set that has the specified key comparer. + + + Gets the number of elements in the immutable sorted set. + The number of elements in the immutable sorted set. + + + Gets a value that indicates whether this immutable sorted set is empty. + + if this set is empty; otherwise, . + + + Gets the element of the immutable sorted set at the given index. + The index of the element to retrieve from the sorted set. + The element at the given index. + + + Gets the comparer used to sort keys in the immutable sorted set. + The comparer used to sort keys. + + + Gets the maximum value in the immutable sorted set, as defined by the comparer. + The maximum value in the set. + + + Gets the minimum value in the immutable sorted set, as defined by the comparer. + The minimum value in the set. + + + Returns true, since immutable collections are always read-only. See the interface. + A boolean value indicating whether the collection is read-only. + + + See the interface. + The zero-based index of the item to access. + The element stored at the specified index. + + + Returns true, since immutable collections are always thread-safe. See the interface. + A boolean value indicating whether the collection is thread-safe. + + + See . + Object used for synchronizing access to the collection. + + + Gets a value that indicates whether the has a fixed size. + + if the has a fixed size; otherwise, . + + + Gets a value that indicates whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the at the specified index. + The index. + + The . + + + Represents a sorted set that enables changes with little or no memory allocations, and efficiently manipulates or builds immutable sorted sets. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Adds an element to the current set and returns a value to indicate whether the element was successfully added. + The element to add to the set. + + if the element is added to the set; if the element is already in the set. + + + Removes all elements from this set. + + + Determines whether the set contains the specified object. + The object to locate in the set. + + if is found in the set; otherwise, . + + + Removes the specified set of items from the current set. + The collection of items to remove from the set. + + + Returns an enumerator that iterates through the set. + A enumerator that can be used to iterate through the set. + + + Searches for the first index within this set that the specified value is contained. + The value to locate within the set. + The index of the specified in the sorted set, if is found. If is not found and is less than one or more elements in this set, returns a negative number that is the bitwise complement of the index of the first element that's larger than . If is not found and is greater than any of the elements in the set, returns a negative number that is the bitwise complement of (the index of the last element plus 1). + + + Modifies the current set so that it contains only elements that are also in a specified collection. + The collection to compare to the current set. + + + Determines whether the current set is a proper (strict) subset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper subset of ; otherwise, . + + + Determines whether the current set is a proper (strict) superset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper superset of ; otherwise, . + + + Determines whether the current set is a subset of a specified collection. + The collection is compare to the current set. + + if the current set is a subset of ; otherwise, . + + + Determines whether the current set is a superset of a specified collection. + The collection to compare to the current set. + + if the current set is a superset of ; otherwise, . + + + Gets a read-only reference to the element of the set at the given . + The 0-based index of the element in the set to return. + A read-only reference to the element at the given position. + + + Determines whether the current set overlaps with the specified collection. + The collection to compare to the current set. + + if the current set and share at least one common element; otherwise, . + + + Removes the first occurrence of the specified object from the set. + The object to remove from the set. + + if was removed from the set; if was not found in the set. + + + Returns an enumerator that iterates over the immutable sorted set in reverse order. + An enumerator that iterates over the set in reverse order. + + + Determines whether the current set and the specified collection contain the same elements. + The collection to compare to the current set. + + if the current set is equal to ; otherwise, . + + + Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + + + Adds an element to the current set and returns a value to indicate whether the element was successfully added. + The element to add to the set. + + + Copies the elements of the collection to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from collection. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through the collection. + A enumerator that can be used to iterate through the collection. + + + Copies the elements of the set to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the set. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through the collection. + A enumerator that can be used to iterate through the collection. + + + Creates an immutable sorted set based on the contents of this instance. + An immutable set. + + + Searches the set for a given value and returns the equal value it finds, if any. + The value for which to search. + The value from the set that the search found, or the original value if the search yielded no match. + A value indicating whether the search was successful. + + + Modifies the current set so that it contains all elements that are present in both the current set and in the specified collection. + The collection to compare to the current state. + + + Gets the number of elements in the immutable sorted set. + The number of elements in this set. + + + Gets the element of the set at the given index. + The 0-based index of the element in the set to return. + The element at the given position. + + + Gets or sets the object that is used to determine equality for the values in the immutable sorted set. + The comparer that is used to determine equality for the values in the set. + + + Gets the maximum value in the immutable sorted set, as defined by the comparer. + The maximum value in the set. + + + Gets the minimum value in the immutable sorted set, as defined by the comparer. + The minimum value in the set. + + + Gets a value that indicates whether this instance is read-only. + Always . + + + Gets a value that indicates whether access to the is synchronized (thread-safe). + + if access to the is synchronized (thread-safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Enumerates the contents of a binary tree. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Releases the resources used by the current instance of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Advances the enumerator to the next element of the immutable sorted set. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the sorted set. + + + Sets the enumerator to its initial position, which is before the first element in the immutable sorted set. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Gets the element at the current position of the enumerator. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The element at the current position of the enumerator. + + + The current element. + The element in the collection at the current position of the enumerator. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Creates an empty immutable stack. + The type of items to be stored in the immutable stack. + An empty immutable stack. + + + Creates a new immutable stack that contains the specified item. + The item to prepopulate the stack with. + The type of items in the immutable stack. + A new immutable collection that contains the specified item. + + + Creates a new immutable stack that contains the specified array of items. + An array that contains the items to prepopulate the stack with. + The type of items in the immutable stack. + A new immutable stack that contains the specified items. + + + Creates a new immutable stack that contains the specified array of items. + A span that contains the items to prepopulate the stack with. + The type of items in the immutable stack. + A new immutable stack that contains the specified items. + + + Creates a new immutable stack that contains the specified items. + The items to add to the stack before it's immutable. + The type of items in the stack. + An immutable stack that contains the specified items. + + + Removes the specified item from an immutable stack. + The stack to modify. + The item to remove from the stack. + The type of items contained in the stack. + The stack is empty. + A stack; never . + + + Represents an immutable stack. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of element on the stack. + + + Removes all objects from the immutable stack. + An empty immutable stack. + + + Returns an enumerator that iterates through the immutable stack. + An enumerator that can be used to iterate through the stack. + + + Returns the object at the top of the stack without removing it. + The stack is empty. + The object at the top of the stack. + + + Gets a read-only reference to the element on the top of the stack. + The stack is empty. + A read-only reference to the element on the top of the stack. + + + Removes the element at the top of the immutable stack and returns the stack after the removal. + The stack is empty. + A stack; never . + + + Removes the specified element from the immutable stack and returns the stack after the removal. + The value to remove from the stack. + A stack; never . + + + Inserts an object at the top of the immutable stack and returns the new stack. + The object to push onto the stack. + The new stack. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Removes all elements from the immutable stack. + The empty immutable stack. + + + Removes the element at the top of the immutable stack and returns the new stack. + The stack is empty. + The new stack; never . + + + Inserts an element at the top of the immutable stack and returns the new stack. + The element to push onto the stack. + The new stack. + + + Gets an empty immutable stack. + An empty immutable stack. + + + Gets a value that indicates whether this instance of the immutable stack is empty. + + if this instance is empty; otherwise, . + + + Enumerates the contents of an immutable stack without allocating any memory. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Advances the enumerator to the next element of the immutable stack. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the stack. + + + Gets the element at the current position of the enumerator. + The element at the current position of the enumerator. + + + LINQ extension method overrides that offer greater efficiency for than the standard LINQ methods + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Applies a function to a sequence of elements in a cumulative way. + The collection to apply the function to. + A function to be invoked on each element, in a cumulative way. + The type of element contained by the collection. + The final value after the cumulative function has been applied to all elements. + + + Applies a function to a sequence of elements in a cumulative way. + The collection to apply the function to. + The initial accumulator value. + A function to be invoked on each element, in a cumulative way. + The type of the accumulated value. + The type of element contained by the collection. + The final accumulator value. + + + Applies a function to a sequence of elements in a cumulative way. + The collection to apply the function to. + The initial accumulator value. + A function to be invoked on each element, in a cumulative way. + A function to transform the final accumulator value into the result type. + The type of the accumulated value. + The type of result returned by the result selector. + The type of element contained by the collection. + The final accumulator value. + + + Gets a value indicating whether all elements in this array match a given condition. + The array to check for matches. + The predicate. + The type of element contained by the collection. + + if every element of the source sequence passes the test in the specified predicate; otherwise, . + + + Returns a value indicating whether this collection contains any elements. + The builder to check for matches. + The type of elements in the array. + + if the array builder contains any elements; otherwise, . + + + Gets a value indicating whether the array contains any elements. + The array to check for elements. + The type of element contained by the collection. + + if the array contains an elements; otherwise, . + + + Gets a value indicating whether the array contains any elements that match a specified condition. + The array to check for elements. + The delegate that defines the condition to match to an element. + The type of element contained by the collection. + + if an element matches the specified condition; otherwise, . + + + Returns the element at a specified index in the array. + The array to find an element in. + The index for the element to retrieve. + The type of element contained by the collection. + The item at the specified index. + + + Returns the element at a specified index in a sequence or a default value if the index is out of range. + The array to find an element in. + The index for the element to retrieve. + The type of element contained by the collection. + The item at the specified index, or the default value if the index is not found. + + + Returns the first element in the collection. + The builder to retrieve an item from. + The type of items in the array. + If the array is empty. + The first item in the list. + + + Returns the first element in an array. + The array to get an item from. + The type of element contained by the collection. + If the array is empty. + The first item in the array. + + + Returns the first element in a sequence that satisfies a specified condition. + The array to get an item from. + The delegate that defines the conditions of the element to search for. + The type of element contained by the collection. + If the array is empty. + The first item in the list if it meets the condition specified by . + + + Returns the first element in the collection, or the default value if the collection is empty. + The builder to retrieve an element from. + The type of item in the builder. + The first item in the list, if found; otherwise the default value for the item type. + + + Returns the first element of a sequence, or a default value if the sequence contains no elements. + The array to retrieve items from. + The type of element contained by the collection. + The first item in the list, if found; otherwise the default value for the item type. + + + Returns the first element of the sequence that satisfies a condition or a default value if no such element is found. + The array to retrieve elements from. + The delegate that defines the conditions of the element to search for. + The type of element contained by the collection. + The first item in the list, if found; otherwise the default value for the item type. + + + Returns the last element in the collection. + The builder to retrieve elements from. + The type of item in the builder. + The collection is empty. + The last element in the builder. + + + Returns the last element of the array. + The array to retrieve items from. + The type of element contained by the array. + The collection is empty. + The last element in the array. + + + Returns the last element of a sequence that satisfies a specified condition. + The array to retrieve elements from. + The delegate that defines the conditions of the element to retrieve. + The type of element contained by the collection. + The collection is empty. + The last element of the array that satisfies the condition. + + + Returns the last element in the collection, or the default value if the collection is empty. + The builder to retrieve an element from. + The type of item in the builder. + The last element of a sequence, or a default value if the sequence contains no elements. + + + Returns the last element of a sequence, or a default value if the sequence contains no elements. + The array to retrieve items from. + The type of element contained by the collection. + The last element of a sequence, or a default value if the sequence contains no elements. + + + Returns the last element of a sequence that satisfies a condition or a default value if no such element is found. + The array to retrieve an element from. + The delegate that defines the conditions of the element to search for. + The type of element contained by the collection. + The last element of a sequence, or a default value if the sequence contains no elements. + + + Projects each element of a sequence into a new form. + The immutable array to select items from. + A transform function to apply to each element. + The type of element contained by the collection. + The type of the result element. + An whose elements are the result of invoking the transform function on each element of source. + + + Projects each element of a sequence to an , flattens the resulting sequences into one sequence, and invokes a result selector function on each element therein. + The immutable array. + A transform function to apply to each element of the input sequence. + A transform function to apply to each element of the intermediate sequence. + The type of the elements of . + The type of the intermediate elements collected by . + The type of the elements of the resulting sequence. + An whose elements are the result of invoking the one-to-many transform function on each element of and then mapping each of those sequence elements and their corresponding source element to a result element. + + + Determines whether two sequences are equal according to an equality comparer. + The array to use for comparison. + The items to use for comparison. + The comparer to use to check for equality. + The type of element in the compared array. + The type of element contained by the collection. + + to indicate the sequences are equal; otherwise, . + + + Determines whether two sequences are equal according to an equality comparer. + The array to use for comparison. + The items to use for comparison. + The comparer to use to check for equality. + The type of element in the compared array. + The type of element contained by the collection. + + to indicate the sequences are equal; otherwise, . + + + Determines whether two sequences are equal according to an equality comparer. + The array to use for comparison. + The items to use for comparison. + The comparer to use to check for equality. + The type of element in the compared array. + The type of element contained by the collection. + + to indicate the sequences are equal; otherwise, . + + + Returns the only element of a sequence, and throws an exception if there is not exactly one element in the sequence. + The array to retrieve the element from. + The type of element contained by the collection. + The element in the sequence. + + + Returns the only element of a sequence that satisfies a specified condition, and throws an exception if more than one such element exists. + The immutable array to return a single element from. + The function to test whether an element should be returned. + The type of element contained by the collection. + Returns . + + + Returns the only element of the array, or a default value if the sequence is empty; this method throws an exception if there is more than one element in the sequence. + The array. + The type of element contained by the collection. + + contains more than one element. + The element in the array, or the default value if the array is empty. + + + Returns the only element of a sequence that satisfies a specified condition or a default value if no such element exists; this method throws an exception if more than one element satisfies the condition. + The array to get the element from. + The condition the element must satisfy. + The type of element contained by the collection. + More than one element satisfies the condition in . + The element if it satisfies the specified condition; otherwise the default element. + + + Copies the contents of this array to a mutable array. + The immutable array to copy into a mutable one. + The type of element contained by the collection. + The newly instantiated array. + + + Creates a dictionary based on the contents of this array. + The array to create a dictionary from. + The key selector. + The type of the key. + The type of element contained by the collection. + The newly initialized dictionary. + + + Creates a dictionary based on the contents of this array. + The array to create a dictionary from. + The key selector. + The comparer to initialize the dictionary with. + The type of the key. + The type of element contained by the collection. + The newly initialized dictionary. + + + Creates a dictionary based on the contents of this array. + The array to create a dictionary from. + The key selector. + The element selector. + The type of the key. + The type of the element. + The type of element contained by the collection. + The newly initialized dictionary. + + + Creates a dictionary based on the contents of this array. + The array to create a dictionary from. + The key selector. + The element selector. + The comparer to initialize the dictionary with. + The type of the key. + The type of the element. + The type of element contained by the collection. + The newly initialized dictionary. + + + Filters a sequence of values based on a predicate. + The array to filter. + The condition to use for filtering the array content. + The type of element contained by the collection. + Returns that contains elements that meet the condition. + + + An unsafe class that provides a set of methods to access the underlying data representations of immutable collections. + + + Gets the underlying array for an input value. + The input value to get the underlying array from. + The type of elements in the input value. + The underlying array for , if present. + + + Gets an value wrapping the input array. + The input array to wrap in the returned value. + The type of elements in the input array. + An value wrapping . + + + \ No newline at end of file diff --git a/packages/System.Collections.Immutable.8.0.0/lib/net7.0/System.Collections.Immutable.dll b/packages/System.Collections.Immutable.8.0.0/lib/net7.0/System.Collections.Immutable.dll new file mode 100644 index 0000000..60699b4 Binary files /dev/null and b/packages/System.Collections.Immutable.8.0.0/lib/net7.0/System.Collections.Immutable.dll differ diff --git a/packages/System.Collections.Immutable.8.0.0/lib/net7.0/System.Collections.Immutable.xml b/packages/System.Collections.Immutable.8.0.0/lib/net7.0/System.Collections.Immutable.xml new file mode 100644 index 0000000..6c749c0 --- /dev/null +++ b/packages/System.Collections.Immutable.8.0.0/lib/net7.0/System.Collections.Immutable.xml @@ -0,0 +1,6100 @@ + + + + System.Collections.Immutable + + + + Provides a set of initialization methods for instances of the class. + + + Creates a from an according to specified key selector function. + An from which to create a . + A function to extract a key from each element. + An to compare keys. + The type of the elements of . + The type of the key returned by . + A that contains the keys and values selected from the input sequence. + + + Creates a with the specified key/value pairs. + The key/value pairs to use to populate the dictionary. + The comparer implementation to use to compare keys for equality. If , is used. + The type of the keys in the dictionary. + The type of the values in the dictionary. + A that contains the specified keys and values. + + + Creates a from an according to specified key selector and element selector functions. + An from which to create a . + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An to compare keys. + The type of the elements of . + The type of the key returned by . + The type of the value returned by . + A that contains the keys and values selected from the input sequence. + + + Provides an immutable, read-only dictionary optimized for fast lookup and enumeration. + The type of the keys in the dictionary. + The type of the values in this dictionary. + + + Determines whether the dictionary contains the specified key. + The key to locate in the dictionary. + + if the dictionary contains an element with the specified key; otherwise, . + + + Copies the elements of the dictionary to an array of type , starting at the specified . + The array that is the destination of the elements copied from the dictionary. + The zero-based index in at which copying begins. + + + Copies the elements of the dictionary to a span of type . + The span that is the destination of the elements copied from the dictionary. + + + Returns an enumerator that iterates through the dictionary. + An enumerator that iterates through the dictionary. + + + Gets either a reference to a in the dictionary or a reference if the key does not exist in the dictionary. + The key used for lookup. + A reference to a in the dictionary or a reference if the key does not exist in the dictionary. + + + Adds an item to the . + The object to add to the . + + + Removes all items from the . + + + Determines whether the contains a specific value. + The object to locate in the . + + if is found in the ; otherwise, . + + + Removes the first occurrence of a specific object from the . + The object to remove from the . + + if was successfully removed from the ; otherwise, . This method also returns if is not found in the original . + + + Adds an element with the provided key and value to the . + The object to use as the key of the element to add. + The object to use as the value of the element to add. + + + Removes the element with the specified key from the . + The key of the element to remove. + + if the element is successfully removed; otherwise, . This method also returns if was not found in the original . + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + + + Adds an element with the provided key and value to the object. + The to use as the key of the element to add. + The to use as the value of the element to add. + + + Removes all elements from the object. + + + Determines whether the object contains an element with the specified key. + The key to locate in the object. + + true if the contains an element with the key; otherwise, false. + + + Returns an object for the object. + An object for the object. + + + Removes the element with the specified key from the object. + The key of the element to remove. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the value associated with the specified key. + The key of the value to get. + When this method returns, contains the value associated with the specified key, if the key is found; otherwise, the default value for the type of . + + if the dictionary contains an element with the specified key; otherwise, . + + + Gets the comparer used by this dictionary. + + + Gets the number of key/value pairs contained in the dictionary. + + + Gets an empty . + + + Gets a reference to the value associated with the specified key. + The key of the value to get. + + does not exist in the collection. + A reference to the value associated with the specified key. + + + Gets a collection containing the keys in the dictionary. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the element with the specified key. + The key of the element to get or set. + The element with the specified key. + + + Gets an containing the keys of the . + An containing the keys of the object that implements . + + + Gets an containing the values in the . + An containing the values in the object that implements . + + + Gets the element that has the specified key in the read-only dictionary. + The key to locate. + The element that has the specified key in the read-only dictionary. + + + Gets an enumerable collection that contains the keys in the read-only dictionary. + An enumerable collection that contains the keys in the read-only dictionary. + + + Gets an enumerable collection that contains the values in the read-only dictionary. + An enumerable collection that contains the values in the read-only dictionary. + + + Gets a value indicating whether access to the is synchronized (thread safe). + + true if access to the is synchronized (thread safe); otherwise, false. + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value indicating whether the object has a fixed size. + + true if the object has a fixed size; otherwise, false. + + + Gets a value indicating whether the object is read-only. + + true if the object is read-only; otherwise, false. + + + Gets or sets the element with the specified key. + The key of the element to get or set. + The element with the specified key, or null if the key does not exist. + + + Gets an object containing the keys of the object. + An object containing the keys of the object. + + + Gets an object containing the values in the object. + An object containing the values in the object. + + + Gets a collection containing the values in the dictionary. + + + Enumerates the elements of a . + + + + + Advances the enumerator to the next element of the collection. + + true if the enumerator was successfully advanced to the next element; false 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. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + 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 a set of initialization methods for instances of the class. + + + Creates a with the specified values. + The values to use to populate the set. + The comparer implementation to use to compare values for equality. If , is used. + The type of the values in the set. + A frozen set. + + + Provides an immutable, read-only set optimized for fast lookup and enumeration. + The type of the values in this set. + + + Determines whether the set contains the specified element. + The element to locate. + + if the set contains the specified element; otherwise, . + + + Copies the values in the set to an array, starting at the specified . + The array that is the destination of the values copied from the set. + The zero-based index in at which copying begins. + + + Copies the values in the set to a span. + The span that is the destination of the values copied from the set. + + + Returns an enumerator that iterates through the set. + An enumerator that iterates through the set. + + + Determines whether the current set is a proper (strict) subset of a specified collection. + The collection to compare to the current set. + + true if the current set is a proper subset of other; otherwise, false. + + + Determines whether the current set is a proper (strict) superset of a specified collection. + The collection to compare to the current set. + + true if the current set is a proper superset of other; otherwise, false. + + + Determines whether a set is a subset of a specified collection. + The collection to compare to the current set. + + true if the current set is a subset of other; otherwise, false. + + + Determines whether the current set is a superset of a specified collection. + The collection to compare to the current set. + + true if the current set is a superset of other; otherwise, false. + + + Determines whether the current set overlaps with the specified collection. + The collection to compare to the current set. + + true if the current set and other share at least one common element; otherwise, false. + + + Determines whether the current set and the specified collection contain the same elements. + The collection to compare to the current set. + + true if the current set is equal to other; otherwise, false. + + + Adds an item to the . + The object to add to the . + + + Removes all items from the . + + + Removes the first occurrence of a specific object from the . + The object to remove from the . + + if was successfully removed from the ; otherwise, . This method also returns if is not found in the original . + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Adds an element to the current set and returns a value to indicate if the element was successfully added. + The element to add to the set. + + if the element is added to the set; if the element is already in the set. + + + Removes all elements in the specified collection from the current set. + The collection of items to remove from the set. + + + Modifies the current set so that it contains only elements that are also in a specified collection. + The collection to compare to the current set. + + + Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + + + Modifies the current set so that it contains all elements that are present in the current set, in the specified collection, or in both. + The collection to compare to the current set. + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Searches the set for a given value and returns the equal value it finds, if any. + The value to search for. + The value from the set that the search found, or the default value of T when the search yielded no match. + A value indicating whether the search was successful. + + + Gets the comparer used by this set. + + + Gets the number of values contained in the set. + + + Gets an empty . + + + Gets a collection containing the values in the set. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets a value indicating whether access to the is synchronized (thread safe). + + true if access to the is synchronized (thread safe); otherwise, false. + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Enumerates the values of a . + + + + Advances the enumerator to the next element of the collection. + + true if the enumerator was successfully advanced to the next element; false 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. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + 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 immutable collection of key/value pairs. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of keys in the dictionary. + The type of values in the dictionary. + + + Adds an element with the specified key and value to the dictionary. + The key of the element to add. + The value of the element to add. + The given key already exists in the dictionary but has a different value. + A new immutable dictionary that contains the additional key/value pair. + + + Adds the specified key/value pairs to the dictionary. + The key/value pairs to add. + One of the given keys already exists in the dictionary but has a different value. + A new immutable dictionary that contains the additional key/value pairs. + + + Retrieves an empty dictionary that has the same ordering and key/value comparison rules as this dictionary instance. + An empty dictionary with equivalent ordering and key/value comparison rules. + + + Determines whether the immutable dictionary contains the specified key/value pair. + The key/value pair to locate. + + if the specified key/value pair is found in the dictionary; otherwise, . + + + Removes the element with the specified key from the immutable dictionary. + The key of the element to remove. + A new immutable dictionary with the specified element removed; or this instance if the specified key cannot be found in the dictionary. + + + Removes the elements with the specified keys from the immutable dictionary. + The keys of the elements to remove. + A new immutable dictionary with the specified keys removed; or this instance if the specified keys cannot be found in the dictionary. + + + Sets the specified key and value in the immutable dictionary, possibly overwriting an existing value for the key. + The key of the entry to add. + The key value to set. + A new immutable dictionary that contains the specified key/value pair. + + + Sets the specified key/value pairs in the immutable dictionary, possibly overwriting existing values for the keys. + The key/value pairs to set in the dictionary. If any of the keys already exist in the dictionary, this method will overwrite their previous values. + A new immutable dictionary that contains the specified key/value pairs. + + + Determines whether this dictionary contains a specified key. + The key to search for. + The matching key located in the dictionary if found, or equalkey if no match is found. + + if a match for is found; otherwise, . + + + Represents a list of elements that cannot be modified. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the list. + + + Makes a copy of the list, and adds the specified object to the end of the copied list. + The object to add to the list. + A new list with the object added. + + + Makes a copy of the list and adds the specified objects to the end of the copied list. + The objects to add to the list. + A new list with the elements added. + + + Creates a list with all the items removed, but with the same sorting and ordering semantics as this list. + An empty list that has the same sorting and ordering semantics as this instance. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the that starts at the specified index and contains the specified number of elements. + The object to locate in the . This value can be null for reference types. + The zero-based starting indexes of the search. 0 (zero) is valid in an empty list. + The number of elements in the section to search. + The equality comparer to use to locate . + The zero-based index of the first occurrence of within the range of elements in the that starts at and contains number of elements if found; otherwise -1. + + + Inserts the specified element at the specified index in the immutable list. + The zero-based index at which to insert the value. + The object to insert. + A new immutable list that includes the specified element. + + + Inserts the specified elements at the specified index in the immutable list. + The zero-based index at which the new elements should be inserted. + The elements to insert. + A new immutable list that includes the specified elements. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the that contains the specified number of elements and ends at the specified index. + The object to locate in the list. The value can be for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The number of elements in the section to search. + The equality comparer to match . + Returns . + + + Removes the first occurrence of a specified object from this immutable list. + The object to remove from the list. + The equality comparer to use to locate . + A new list with the specified object removed. + + + Removes all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to remove. + A new immutable list with the elements removed. + + + Removes the element at the specified index of the immutable list. + The index of the element to remove. + A new list with the element removed. + + + Removes the specified object from the list. + The objects to remove from the list. + The equality comparer to use to determine if match any objects in the list. + A new immutable list with the specified objects removed, if matched objects in the list. + + + 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. + A new immutable list with the elements removed. + + + Returns a new list with the first matching element in the list replaced with the specified element. + The element to be replaced. + The element to replace the first occurrence of with. + The equality comparer to use for matching . + + does not exist in the list. + A new list that contains , even if is the same as . + + + Replaces an element in the list at a given position with the specified element. + The position in the list of the element to replace. + The element to replace the old element with. + A new list that contains the new element, even if the element at the specified location is the same as the new element. + + + Represents an immutable first-in, first-out collection of objects. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the queue. + + + Returns a new queue with all the elements removed. + An empty immutable queue. + + + Removes the first element in the immutable queue, and returns the new queue. + The queue is empty. + The new immutable queue with the first element removed. This value is never . + + + Adds an element to the end of the immutable queue, and returns the new queue. + The element to add. + The new immutable queue with the specified element added. + + + Returns the element at the beginning of the immutable queue without removing it. + The queue is empty. + The element at the beginning of the queue. + + + Gets a value that indicates whether this immutable queue is empty. + + if this queue is empty; otherwise, . + + + Represents a set of elements that can only be modified by creating a new instance of the set. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of element stored in the set. + + + Adds the specified element to this immutable set. + The element to add. + A new set with the element added, or this set if the element is already in the set. + + + Retrieves an empty immutable set that has the same sorting and ordering semantics as this instance. + An empty set that has the same sorting and ordering semantics as this instance. + + + Determines whether this immutable set contains a specified element. + The element to locate in the set. + + if the set contains the specified value; otherwise, . + + + Removes the elements in the specified collection from the current immutable set. + The collection of items to remove from this set. + A new set with the items removed; or the original set if none of the items were in the set. + + + Creates an immutable set that contains only elements that exist in this set and the specified set. + The collection to compare to the current . + A new immutable set that contains elements that exist in both sets. + + + Determines whether the current immutable set is a proper (strict) subset of the specified collection. + The collection to compare to the current set. + + if the current set is a proper subset of the specified collection; otherwise, . + + + Determines whether the current immutable set is a proper (strict) superset of the specified collection. + The collection to compare to the current set. + + if the current set is a proper superset of the specified collection; otherwise, . + + + Determines whether the current immutable set is a subset of a specified collection. + The collection to compare to the current set. + + if the current set is a subset of the specified collection; otherwise, . + + + Determines whether the current immutable set is a superset of a specified collection. + The collection to compare to the current set. + + if the current set is a superset of the specified collection; otherwise, . + + + Determines whether the current immutable set overlaps with the specified collection. + The collection to compare to the current set. + + if the current set and the specified collection share at least one common element; otherwise, . + + + Removes the specified element from this immutable set. + The element to remove. + A new set with the specified element removed, or the current set if the element cannot be found in the set. + + + Determines whether the current immutable set and the specified collection contain the same elements. + The collection to compare to the current set. + + if the sets are equal; otherwise, . + + + Creates an immutable set that contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + A new set that contains the elements that are present only in the current set or in the specified collection, but not both. + + + Determines whether the set contains a specified value. + The value to search for. + The matching value from the set, if found, or equalvalue if there are no matches. + + if a matching value was found; otherwise, . + + + Creates a new immutable set that contains all elements that are present in either the current set or in the specified collection. + The collection to add elements from. + A new immutable set with the items added; or the original set if all the items were already in the set. + + + Represents an immutable last-in-first-out (LIFO) collection. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the stack. + + + Removes all objects from the immutable stack. + An empty immutable stack. + + + Returns the element at the top of the immutable stack without removing it. + The stack is empty. + The element at the top of the stack. + + + Removes the element at the top of the immutable stack and returns the new stack. + The stack is empty. + The new stack; never . + + + Inserts an element at the top of the immutable stack and returns the new stack. + The element to push onto the stack. + The new stack. + + + Gets a value that indicates whether this immutable stack is empty. + + if this stack is empty; otherwise,. + + + Provides methods for creating an array that is immutable; meaning it cannot be changed once it is created. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Searches the sorted immutable array for a specified element using the default comparer and returns the zero-based index of the element, if it's found. + The sorted array to search. + The object to search for. + The type of element stored in the array. + + does not implement or the search encounters an element that does not implement . + The zero-based index of the item in the array, if item 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 . + + + Searches a sorted immutable array for a specified element and returns the zero-based index of the element, if it's found. + The sorted array to search. + The object to search for. + The comparer implementation to use when comparing elements, or null to use the default comparer. + The type of element stored in the array. + + is null and does not implement or the search encounters an element that does not implement . + The zero-based index of the item in the array, if item 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 . + + + Searches a sorted immutable array for a specified element and returns the zero-based index of the element, if it's found. + The sorted array to search. + The starting index of the range to search. + The length of the range to search. + The object to search for. + The type of element stored in the array. + + does not implement or the search encounters an element that does not implement . + + and do not specify a valid range in . + + is less than the lower bound of . + +-or- + + is less than zero. + The zero-based index of the item in the array, if item 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 . + + + Searches a sorted immutable array for a specified element and returns the zero-based index of the element. + The sorted array to search. + The starting index of the range to search. + The length of the range to search. + The object to search for. + The comparer to use when comparing elements for equality or to use the default comparer. + The type of element stored in the array. + + is null and does not implement or the search encounters an element that does not implement . + + and do not specify a valid range in . + +-or- + + is , and is of a type that is not compatible with the elements of . + + is less than the lower bound of . + +-or- + + is less than zero. + The zero-based index of the item in the array, if item 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 . + + + Creates an empty immutable array. + The type of elements stored in the array. + An empty immutable array. + + + Creates an immutable array that contains the specified object. + The object to store in the array. + The type of elements stored in the array. + An immutable array that contains the specified object. + + + Creates an immutable array that contains the specified objects. + The first object to store in the array. + The second object to store in the array. + The type of elements stored in the array. + An immutable array that contains the specified objects. + + + Creates an immutable array that contains the specified objects. + The first object to store in the array. + The second object to store in the array. + The third object to store in the array. + The type of elements stored in the array. + An immutable array that contains the specified objects. + + + Creates an immutable array that contains the specified objects. + The first object to store in the array. + The second object to store in the array. + The third object to store in the array. + The fourth object to store in the array. + The type of elements stored in the array. + An immutable array that contains the specified objects. + + + Creates an immutable array from the specified array of objects. + The array of objects to populate the array with. + The type of elements stored in the array. + An immutable array that contains the array of items. + + + Creates an immutable array with specified objects from another array. + The source array of objects. + The index of the first element to copy from . + The number of elements from to include in this immutable array. + The type of elements stored in the array. + An immutable array that contains the specified objects from the source array. + + + Creates an immutable array with the specified objects from another immutable array. + The source array of objects. + The index of the first element to copy from . + The number of elements from to include in this immutable array. + The type of elements stored in the array. + An immutable array that contains the specified objects from the source array. + + + Creates an with the specified elements. + The elements to store in the array. + The type of element stored in the array. + An immutable array containing the specified items. + + + Creates an with the specified elements. + The elements to store in the array. + The type of element stored in the array. + An immutable array containing the specified items. + + + Creates a mutable array that can be converted to an without allocating new memory. + The type of elements stored in the builder. + A mutable array of the specified type that can be efficiently converted to an immutable array. + + + Creates a mutable array that can be converted to an without allocating new memory. + The initial capacity of the builder. + The type of elements stored in the builder. + A mutable array of the specified type that can be efficiently converted to an immutable array. + + + Creates a new populated with the specified items. + The elements to add to the array. + The type of element stored in the array. + An immutable array that contains the specified items. + + + Initializes a new instance of the struct. + The source array to initialize the resulting array with. + The function to apply to each element from the source array. + The type of element stored in the source array. + The type of element to store in the target array. + An immutable array that contains the specified items. + + + Initializes a new instance of the struct. + The source array to initialize the resulting array with. + The index of the first element in the source array to include in the resulting array. + The number of elements from the source array to include in the resulting array. + The function to apply to each element from the source array included in the resulting array. + The type of element stored in the source array. + The type of element to store in the target array. + An immutable array that contains the specified items. + + + Initializes a new instance of the struct. + The source array to initialize the resulting array with. + The function to apply to each element from the source array. + An argument to be passed to the selector mapping function. + The type of element stored in the source array. + The type of argument to pass to the selector mapping function. + The type of element to store in the target array. + An immutable array that contains the specified items. + + + Initializes a new instance of the struct. + The source array to initialize the resulting array with. + The index of the first element in the source array to include in the resulting array. + The number of elements from the source array to include in the resulting array. + The function to apply to each element from the source array included in the resulting array. + An argument to be passed to the selector mapping function. + The type of element stored in the source array. + The type of argument to be passed to the selector mapping function. + The type of element to be stored in the target array. + An immutable array that contains the specified items. + + + Creates an immutable array from the specified collection. + The collection of objects to copy to the immutable array. + The type of elements contained in . + An immutable array that contains the specified collection of objects. + + + Creates an immutable array from the current contents of the builder's array. + The builder to create the immutable array from. + The type of elements contained in the immutable array. + An immutable array that contains the current contents of the builder's array. + + + Produce an immutable array of contents from specified elements. + The elements to store in the array. + The type of element in the list. + An immutable array containing the items in the span. + + + Converts the span to an immutable array. + The elements to store in the array. + The type of element in the list. + An immutable array containing the items in the span. + + + Represents an array that is immutable; meaning it cannot be changed once it is created. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of element stored by the array. + + + Gets an empty immutable array. + + + Returns a copy of the original array with the specified item added to the end. + The item to be added to the end of the array. + A new array with the specified item added to the end. + + + Adds the specified values to this list. + The values to add. + A new list with the elements added. + + + Adds the specified items to the end of the array. + The values to add. + The number of elements from the source array to add. + A new list with the elements added. + + + Returns a copy of the original array with the specified elements added to the end of the array. + The elements to add to the array. + A new array with the elements added. + + + Returns a copy of the original array with the specified elements added to the end of the array. + The elements to add to the array. + A new array with the elements added. + + + Adds the specified items to the end of the array. + The values to add. + The number of elements from the source array to add. + A new list with the elements added. + + + Adds the specified values to this list. + The values to add. + A new list with the elements added. + + + Adds the specified items to the end of the array. + The values to add. + The type that derives from the type of item already in the array. + A new list with the elements added. + + + Adds the specified items to the end of the array. + The values to add. + The type that derives from the type of item already in the array. + A new list with the elements added. + + + Returns a new immutable array that contains the elements of this array cast to a different type. + The type of array element to return. + An immutable array that contains the elements of this array, cast to a different type. If the cast fails, returns an array whose property returns . + + + Creates a new read-only memory region over this immutable array. + The read-only memory representation of this immutable array. + + + Creates a new read-only span over this immutable array. + The read-only span representation of this immutable array. + + + Creates a over the portion of the current , beginning at a specified position for a specified length. + The index at which to begin the span. + The number of items in the span. + The representation of the . + + + Creates a span over the portion of the current based on the specified . + A range in the current . + A span representation of the . + + + Initializes a new instance of the struct by casting the underlying array to an array of type . + The type of array element to return. + The cast is illegal. + An immutable array instance with elements cast to the new type. + + + Initializes a new instance of the struct based on the contents of an existing instance, allowing a covariant static cast to efficiently reuse the existing array. + The array to initialize the array with. No copy is made. + The type of array element to return. + An immutable array instance with elements cast to the new type. + + + Returns an array with all the elements removed. + An array with all of the elements removed. + + + Determines whether the specified item exists in the array. + The item to search for. + + if the specified item was found in the array; otherwise . + + + Determines whether the specified item exists in the array. + The item to search for. + The equality comparer to use in the search. + If , is used. + + if an equal value was found in the array; otherwise. + + + Copies the contents of this array to the specified array. + The array to copy to. + + + Copies the contents of this array to the specified array starting at the specified destination index. + The array to copy to. + The index in where copying begins. + + + Copies the specified items in this array to the specified array at the specified starting index. + The index of this array where copying begins. + The array to copy to. + The index in where copying begins. + The number of elements to copy from this array. + + + Copies the elements of current to a . + The that is the destination of the elements copied from current . + + + Indicates whether specified array is equal to this array. + An object to compare with this object. + + if is equal to this array; otherwise, . + + + Determines if this array is equal to the specified object. + The to compare with this array. + + if this array is equal to ; otherwise, . + + + Returns an enumerator that iterates through the contents of the array. + An enumerator. + + + Returns a hash code for this instance. + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + Searches the array for the specified item. + The item to search for. + The zero-based index position of the item if it is found, or -1 if it is not. + + + Searches the array for the specified item. + The item to search for. + The index at which to begin the search. + The zero-based index position of the item if it is found, or -1 if it is not. + + + Searches the array for the specified item. + The item to search for. + The index at which to begin the search. + The equality comparer to use in the search. + The zero-based index position of the item if it is found, or -1 if it is not. + + + Searches the array for the specified item. + The item to search for. + The index at which to begin the search. + The number of elements to search. + The zero-based index position of the item if it is found, or -1 if it is not. + + + Searches the array for the specified item. + The item to search for. + The index at which to begin the search. + The number of elements to search. + The equality comparer to use in the search. + The zero-based index position of the item if it is found, or -1 if it is not. + + + Returns a new array with the specified value inserted at the specified position. + The 0-based index into the array at which the new item should be added. + The item to insert at the start of the array. + A new array with the item inserted at the specified index. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + The new immutable collection. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + A new immutable array with the items inserted at the specified index. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + A new immutable array with the items inserted at the specified index. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + The new immutable collection. + + + Gets a read-only reference to the element at the specified in the read-only list. + The zero-based index of the element to get a reference to. + A read-only reference to the element at the specified in the read-only list. + + + Searches the array for the specified item; starting at the end of the array. + The item to search for. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Searches the array for the specified item; starting at the end of the array. + The item to search for. + The index at which to begin the search. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Searches the array for the specified item; starting at the end of the array. + The item to search for. + The index at which to begin the search. + The number of elements to search. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Searches the array for the specified item; starting at the end of the array. + The item to search for. + The index at which to begin the search. + The number of elements to search. + The equality comparer to use in the search. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Filters the elements of this array to those assignable to the specified type. + The type to filter the elements of the sequence on. + An that contains elements from the input sequence of type of . + + + Returns a value that indicates if two arrays are equal. + The array to the left of the operator. + The array to the right of the operator. + + if the arrays are equal; otherwise, . + + + Returns a value that indicates if two arrays are equal. + The array to the left of the operator. + The array to the right of the operator. + + if the arrays are equal; otherwise, . + + + Returns a value that indicates whether two arrays are not equal. + The array to the left of the operator. + The array to the right of the operator. + + if the arrays are not equal; otherwise, . + + + Checks for inequality between two array. + The object to the left of the operator. + The object to the right of the operator. + + if the two arrays are not equal; otherwise, . + + + Returns an array with the first occurrence of the specified element removed from the array. If no match is found, the current array is returned. + The item to remove. + A new array with the item removed. + + + Returns an array with the first occurrence of the specified element removed from the array. + + If no match is found, the current array is returned. + The item to remove. + The equality comparer to use in the search. + A new array with the specified item removed. + + + Removes all the items from the array that meet the specified condition. + The delegate that defines the conditions of the elements to remove. + A new array with items that meet the specified condition removed. + + + Returns an array with the element at the specified position removed. + The 0-based index of the element to remove from the returned array. + A new array with the item at the specified index removed. + + + Removes the specified values from this list. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + A new list with the elements removed. + + + Removes the specified items from this array. + The items to remove if matches are found in this list. + A new array with the elements removed. + + + Removes the specified items from this array. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + A new array with the elements removed. + + + Removes the specified values from this list. + The items to remove if matches are found in this list. + A new list with the elements removed. + + + Removes the specified items from this list. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + A new array with the elements removed. + + + Returns an array with the elements at the specified position removed. + The 0-based index of the starting element to remove from the array. + The number of elements to remove from the array. + The new array with the specified elements removed. + + + Removes the specified values from this list. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + A new list with the elements removed. + + + Finds the first element in the array equal to the specified value and replaces the value with the specified new value. + The value to find and replace in the array. + The value to replace the oldvalue with. + + is not found in the array. + A new array that contains even if the new and old values are the same. + + + Finds the first element in the array equal to the specified value and replaces the value with the specified new value. + The value to find and replace in the array. + The value to replace the oldvalue with. + The equality comparer to use to compare values. + + is not found in the array. + A new array that contains even if the new and old values are the same. + + + Replaces the item at the specified index with the specified item. + The index of the item to replace. + The item to add to the list. + The new array that contains at the specified index. + + + Forms a slice out of the current starting at a specified index for a specified length. + The index at which to begin this slice. + The desired length for the slice. + An that consists of elements from the current , starting at . + + + Sorts the elements in the immutable array using the default comparer. + A new immutable array that contains the items in this array, in sorted order. + + + Sorts the elements in the immutable array using the specified comparer. + The implementation to use when comparing elements, or to use the default comparer. + A new immutable array that contains the items in this array, in sorted order. + + + Sorts the elements in the entire using the specified . + The to use when comparing elements. + + is null. + The sorted list. + + + Sorts the specified elements in the immutable array using the specified comparer. + The index of the first element to sort. + The number of elements to include in the sort. + The implementation to use when comparing elements, or to use the default comparer. + A new immutable array that contains the items in this array, in sorted order. + + + Throws in all cases. + The item to add to the end of the array. + + + Throws in all cases. + + + Throws in all cases. + The object to remove from the array. + Throws in all cases. + + + Returns an enumerator that iterates through the array. + The property returns . + An enumerator that can be used to iterate through the array. + + + Throws in all cases. + The index of the location to insert the item. + The item to insert. + + + Throws in all cases. + The index. + + + Copies this array to another array starting at the specified index. + The array to copy this array to. + The index in the destination array to start the copy operation. + + + Returns an enumerator that iterates through the immutable array. + The property returns . + An enumerator that iterates through the immutable array. + + + Throws in all cases. + The value to add to the array. + Thrown in all cases. + Throws in all cases. + + + Throws in all cases. + Thrown in all cases. + + + Throws in all cases. + The value to check for. + Throws in all cases. + + + Gets the value at the specified index. + The value to return the index of. + The value of the element at the specified index. + + + Throws in all cases. + Index that indicates where to insert the item. + The value to insert. + Thrown in all cases. + + + Throws in all cases. + The value to remove from the array. + Thrown in all cases. + + + Throws in all cases. + The index of the item to remove. + Thrown in all cases. + + + Returns a copy of the original array with the specified item added to the end. + The value to add to the end of the array. + A new array with the specified item added to the end. + + + Returns a copy of the original array with the specified elements added to the end of the array. + The elements to add to the end of the array. + A new array with the elements added to the end. + + + Returns an array with all the elements removed. + An array with all the elements removed. + + + Returns a new array with the specified value inserted at the specified position. + The 0-based index into the array at which the new item should be added. + The item to insert at the start of the array. + A new array with the specified value inserted. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + A new array with the specified values inserted. + + + Returns an array with the first occurrence of the specified element removed from the array; if no match is found, the current array is returned. + The value to remove from the array. + The equality comparer to use in the search. + A new array with the value removed. + + + Removes all the items from the array that meet the specified condition. + The delegate that defines the conditions of the elements to remove. + A new array with items that meet the specified condition removed. + + + Returns an array with the element at the specified position removed. + The 0-based index of the element to remove from the returned array. + A new array with the specified item removed. + + + Removes the specified items from this array. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + A new array with the elements removed. + + + Returns an array with the elements at the specified position removed. + The 0-based index of the starting element to remove from the array. + The number of elements to remove from the array. + The new array with the specified elements removed. + + + Finds the first element in the array equal to the specified value and replaces the value with the specified new value. + The value to find and replace in the array. + The value to replace the oldvalue with. + The equality comparer to use to compare values. + + is not found in the array. + A new array that contains even if the new and old values are the same. + + + Replaces the item at the specified index with the specified item. + The index of the item to replace. + The value to add to the list. + The new array that contains at the specified index. + + + Determines whether the current collection element precedes, occurs in the same position as, or follows another element in the sort order. + The element to compare with the current instance. + The object used to compare members of the current array with the corresponding members of other array. + The arrays are not the same length. + An integer that indicates whether the current element precedes, is in the same position or follows the other element. + + + Determines whether this array is structurally equal to the specified array. + The array to compare with the current instance. + An object that determines whether the current instance and other are structurally equal. + + if the two arrays are structurally equal; otherwise, . + + + Returns a hash code for the current instance. + An object that computes the hash code of the current object. + The hash code for the current instance. + + + Creates a mutable array that has the same contents as this array and can be efficiently mutated across multiple operations using standard mutable interfaces. + The new builder with the same contents as this array. + + + Gets a value indicating whether this array was declared but not initialized. + + if the is ; otherwise, . + + + Gets a value indicating whether this is empty or is not initialized. + + if the is or ; otherwise, . + + + Gets a value indicating whether this is empty. + + if the is empty; otherwise, . + + + Gets the element at the specified index in the immutable array. + The zero-based index of the element to get. + The element at the specified index in the immutable array. + + + Gets the number of elements in the array. + The number of elements in the array. + + + Gets the number of items in the collection. + The property returns . + Number of items in the collection. + + + Gets a value indicating whether this instance is read only. + + if this instance is read only; otherwise, . + + + Gets or sets the element at the specified index in the read-only list. + The zero-based index of the element to get. + Always thrown from the setter. + The property returns . + The element at the specified index in the read-only list. + + + Gets the number of items in the collection. + The property returns . + The number of items in the collection. + + + Gets the element at the specified index. + The index. + The property returns . + The element. + + + Gets the size of the array. + The property returns . + The number of items in the collection. + + + See the interface. Always returns since since immutable collections are thread-safe. + Boolean value determining whether the collection is thread-safe. + + + Gets the sync root. + An object for synchronizing access to the collection. + + + Gets a value indicating whether this instance is fixed size. + + if this instance is fixed size; otherwise, . + + + Gets a value indicating whether this instance is read only. + + if this instance is read only; otherwise, . + + + Gets or sets the at the specified index. + The index. + Always thrown from the setter. + The property returns . + The object at the specified index. + + + A writable array accessor that can be converted into an instance without allocating extra memory. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Adds the specified item to the array. + The object to add to the array. + + + Adds the specified items to the end of the array. + The items to add to the array. + + + Adds the specified items to the end of the array. + The items to add to the array. + The number of elements from the source array to add. + + + Adds the specified items to the end of the array. + The items to add to the array. + + + Adds the specified items to the end of the array. + The items to add to the array. + + + Adds the specified items to the end of the array. + The items to add to the array. + + + Adds the specified items to the end of the array. + The items to add to the array. + The number of elements from the source array to add. + + + Adds the specified items to the end of the array. + The items to add at the end of the array. + + + Adds the specified items that derive from the type currently in the array, to the end of the array. + The items to add to end of the array. + The type that derives from the type of item already in the array. + + + Adds the specified items that derive from the type currently in the array, to the end of the array. + The items to add to the end of the array. + The type that derives from the type of item already in the array. + + + Adds the specified items that derive from the type currently in the array, to the end of the array. + The items to add to the end of the array. + The type that derives from the type of item already in the array. + + + Adds the specified items to the end of the array. + The items to add at the end of the array. + The type that derives from the type of item already in the array. + + + Removes all items from the array. + + + Determines whether the array contains a specific value. + The object to locate in the array. + + if the object is found; otherwise, . + + + Copies the contents of this array to the specified array. + The array to copy to. + + + Copies the current contents to the specified array. + The array to copy to. + The index to start the copy operation. + + + Copies the contents of this array to the specified array. + The index into this collection of the first element to copy. + The array to copy to. + The index into the destination array to which the first copied element is written. + The number of elements to copy. + + + Copies the current contents to the specified . + The to copy to. + + + Returns the current contents as an and sets the collection to a zero length array. + An immutable array. + + + Gets an object that can be used to iterate through the collection. + An object that can be used to iterate through the collection. + + + Determines the index of a specific item in the array. + The item to locate in the array. + The index of if it's found in the list; otherwise, -1. + + + Determines the index of the specified item. + The item to locate in the array. + The starting position of the search. + The index of if it's found in the list; otherwise, -1. + + + Searches the array for the specified item. + The item to search for. + The index at which to begin the search. + The equality comparer to use in the search. + If , is used. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Determines the index of the specified item. + The item to locate in the array. + The starting position of the search. + The number of elements to search. + The index of if it's found in the list; otherwise, -1. + + + Determines the index for the specified item. + The item to locate in the array. + The index at which to begin the search. + The starting position of the search. + The equality comparer to use in the search. + The index of if it's found in the list; otherwise, -1. + + + Inserts an item in the array at the specified index. + The zero-based index at which to insert the item. + The object to insert into the array. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + + + Gets a read-only reference to the element at the specified index. + The item index. + + is greater or equal to the array count. + The read-only reference to the element at the specified index. + + + Determines the 0-based index of the last occurrence of the specified item in this array. + The item to search for. + The 0-based index where the item was found; or -1 if it could not be found. + + + Determines the 0-based index of the last occurrence of the specified item in this array. + The item to search for. + The starting position of the search. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Determines the 0-based index of the last occurrence of the specified item in this array. + The item to search for. + The starting position of the search. + The number of elements to search. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Determines the 0-based index of the last occurrence of the specified item in this array. + The item to search for. + The starting position of the search. + The number of elements to search. + The equality comparer to use in the search. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Extracts the internal array as an and replaces it with a zero length array. + When doesn't equal . + An immutable array containing the elements of the builder. + + + Removes the specified element. + The item to remove. + + if was found and removed; otherwise, . + + + Removes the first occurrence of the specified element from the builder. + If no match is found, the builder remains unchanged. + The element to remove. + The equality comparer to use in the search. + If , is used. + A value indicating whether the specified element was found and removed from the collection. + + + Removes all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to remove. + + + Removes the item at the specified index from the array. + The zero-based index of the item to remove. + + + Removes the specified values from this list. + The items to remove if matches are found in this list. + + + Removes the specified values from this list. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + If , is used. + + + Removes the specified values from this list. + The 0-based index into the array for the element to omit from the returned array. + The number of elements to remove. + + + Replaces the first equal element in the list with the specified element. + The element to replace. + The element to replace the old element with. + + + Replaces the first equal element in the list with the specified element. + The element to replace. + The element to replace the old element with. + The equality comparer to use in the search. + If , is used. + + + Reverses the order of elements in the collection. + + + Sorts the contents of the array. + + + Sorts the contents of the array. + The comparer to use for sorting. If comparer is , the default comparer for the elements type in the array is used. + + + Sorts the elements in the entire array using the specified . + The to use when comparing elements. + + is null. + + + Sorts the contents of the array. + The starting index for the sort. + The number of elements to include in the sort. + The comparer to use for sorting. If comparer is , the default comparer for the elements type in the array is used. + + + Returns an enumerator that iterates through the array. + An enumerator that iterates through the array. + + + Returns an enumerator that iterates through the array. + An enumerator that iterates through the array. + + + Creates a new array with the current contents of this . + A new array with the contents of this . + + + Returns an immutable array that contains the current contents of this . + An immutable array that contains the current contents of this . + + + Gets or sets the length of the internal array. When set, the internal array is reallocated to the given capacity if it is not already the specified length. + The length of the internal array. + + + Gets or sets the number of items in the array. + The number of items in the array. + + + Gets or sets the item at the specified index. + The index of the item to get or set. + The specified index is not in the array. + The item at the specified index. + + + Gets a value that indicates whether the is read-only. + + if the is read-only; otherwise, . + + + An array enumerator. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Advances to the next value in the array. + + if another item exists in the array; otherwise, . + + + Gets the current item. + The current item. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Determines whether the specified immutable dictionary contains the specified key/value pair. + The immutable dictionary to search. + The key to locate in the immutable dictionary. + The value to locate on the specified key, if the key is found. + The type of the keys in the immutable dictionary. + The type of the values in the immutable dictionary. + + if this map contains the specified key/value pair; otherwise, . + + + Creates an empty immutable dictionary. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + An empty immutable dictionary. + + + Creates an empty immutable dictionary that uses the specified key comparer. + The implementation to use to determine the equality of keys in the dictionary. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + An empty immutable dictionary. + + + Creates an empty immutable dictionary that uses the specified key and value comparers. + The implementation to use to determine the equality of keys in the dictionary. + The implementation to use to determine the equality of values in the dictionary. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + An empty immutable dictionary. + + + Creates a new immutable dictionary builder. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + The new builder. + + + Creates a new immutable dictionary builder. + The key comparer. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + The new builder. + + + Creates a new immutable dictionary builder. + The key comparer. + The value comparer. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + The new builder. + + + Creates a new immutable dictionary that contains the specified items. + The items used to populate the dictionary before it's immutable. + The type of keys in the dictionary. + The type of values in the dictionary. + A new immutable dictionary that contains the specified items. + + + Creates a new immutable dictionary that contains the specified items and uses the specified key comparer. + The comparer implementation to use to compare keys for equality. + The items to add to the dictionary before it's immutable. + The type of keys in the dictionary. + The type of values in the dictionary. + A new immutable dictionary that contains the specified items and uses the specified comparer. + + + Creates a new immutable dictionary that contains the specified items and uses the specified key comparer. + The comparer implementation to use to compare keys for equality. + The comparer implementation to use to compare values for equality. + The items to add to the dictionary before it's immutable. + The type of keys in the dictionary. + The type of values in the dictionary. + A new immutable dictionary that contains the specified items and uses the specified comparer. + + + Gets the value for a given key if a matching key exists in the dictionary. + The dictionary to retrieve the value from. + The key to search for. + The type of the key. + The type of the value. + The value for the key, or default(TValue) if no matching key was found. + + + Gets the value for a given key if a matching key exists in the dictionary. + The dictionary to retrieve the value from. + The key to search for. + The default value to return if no matching key is found in the dictionary. + The type of the key. + The type of the value. + The value for the key, or if no matching key was found. + + + Constructs an immutable dictionary from an existing collection of elements, applying a transformation function to the source keys. + The source collection used to generate the immutable dictionary. + The function used to transform keys for the immutable dictionary. + The type of element in the source collection. + The type of key in the resulting immutable dictionary. + The immutable dictionary that contains elements from , with keys transformed by applying . + + + Constructs an immutable dictionary based on some transformation of a sequence. + The source collection used to generate the immutable dictionary. + The function used to transform keys for the immutable dictionary. + The key comparer to use for the dictionary. + The type of element in the source collection. + The type of key in the resulting immutable dictionary. + The immutable dictionary that contains elements from , with keys transformed by applying . + + + Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents. + The sequence of key/value pairs to enumerate. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable dictionary that contains the key/value pairs in the specified sequence. + + + Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents by using the specified key comparer. + The sequence of key/value pairs to enumerate. + The key comparer to use when building the immutable dictionary. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable dictionary that contains the key/value pairs in the specified sequence. + + + Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents by using the specified key and value comparers. + The sequence of key/value pairs to enumerate. + The key comparer to use when building the immutable dictionary. + The value comparer to use for the immutable dictionary. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable dictionary that contains the key/value pairs in the specified sequence. + + + Creates an immutable dictionary from the current contents of the builder's dictionary. + The builder to create the immutable dictionary from. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable dictionary that contains the current contents in the builder's dictionary. + + + Enumerates and transforms a sequence, and produces an immutable dictionary of its contents. + The sequence to enumerate to generate the dictionary. + The function that will produce the key for the dictionary from each sequence element. + The function that will produce the value for the dictionary from each sequence element. + The type of the elements in the sequence. + The type of the keys in the resulting dictionary. + The type of the values in the resulting dictionary. + An immutable dictionary that contains the items in the specified sequence. + + + Enumerates and transforms a sequence, and produces an immutable dictionary of its contents by using the specified key comparer. + The sequence to enumerate to generate the dictionary. + The function that will produce the key for the dictionary from each sequence element. + The function that will produce the value for the dictionary from each sequence element. + The key comparer to use for the dictionary. + The type of the elements in the sequence. + The type of the keys in the resulting dictionary. + The type of the values in the resulting dictionary. + An immutable dictionary that contains the items in the specified sequence. + + + Enumerates and transforms a sequence, and produces an immutable dictionary of its contents by using the specified key and value comparers. + The sequence to enumerate to generate the dictionary. + The function that will produce the key for the dictionary from each sequence element. + The function that will produce the value for the dictionary from each sequence element. + The key comparer to use for the dictionary. + The value comparer to use for the dictionary. + The type of the elements in the sequence. + The type of the keys in the resulting dictionary. + The type of the values in the resulting dictionary. + An immutable dictionary that contains the items in the specified sequence. + + + Represents an immutable, unordered collection of keys and values. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of the keys in the dictionary. + The type of the values in the dictionary. + + + Gets an empty immutable dictionary. + + + Adds an element with the specified key and value to the immutable dictionary. + The key of the element to add. + The value of the element to add. + The given key already exists in the dictionary but has a different value. + A new immutable dictionary that contains the additional key/value pair. + + + Adds the specified key/value pairs to the immutable dictionary. + The key/value pairs to add. + One of the given keys already exists in the dictionary but has a different value. + A new immutable dictionary that contains the additional key/value pairs. + + + Retrieves an empty immutable dictionary that has the same ordering and key/value comparison rules as this dictionary instance. + An empty dictionary with equivalent ordering and key/value comparison rules. + + + Determines whether this immutable dictionary contains the specified key/value pair. + The key/value pair to locate. + + if the specified key/value pair is found in the dictionary; otherwise, . + + + Determines whether the immutable dictionary contains an element with the specified key. + The key to locate. + + if the immutable dictionary contains an element with the specified key; otherwise, . + + + Determines whether the immutable dictionary contains an element with the specified value. + The value to locate. The value can be for reference types. + + if the dictionary contains an element with the specified value; otherwise, . + + + Returns an enumerator that iterates through the immutable dictionary. + An enumerator that can be used to iterate through the dictionary. + + + Removes the element with the specified key from the immutable dictionary. + The key of the element to remove. + A new immutable dictionary with the specified element removed; or this instance if the specified key cannot be found in the dictionary. + + + Removes the elements with the specified keys from the immutable dictionary. + The keys of the elements to remove. + A new immutable dictionary with the specified keys removed; or this instance if the specified keys cannot be found in the dictionary. + + + Sets the specified key and value in the immutable dictionary, possibly overwriting an existing value for the key. + The key of the entry to add. + The key value to set. + A new immutable dictionary that contains the specified key/value pair. + + + Sets the specified key/value pairs in the immutable dictionary, possibly overwriting existing values for the keys. + The key/value pairs to set in the dictionary. If any of the keys already exist in the dictionary, this method will overwrite their previous values. + A new immutable dictionary that contains the specified key/value pairs. + + + Adds an item to the . + The object to add to the . + + + Removes all items from the . + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + Removes the first occurrence of a specific object from the . + The object to remove from the . + + if was successfully removed from the ; otherwise, . This method also returns if is not found in the original . + + + Adds an element with the provided key and value to the immutable dictionary. + The object to use as the key of the element to add. + The object to use as the value of the element to add. + + is . + An element with the same key already exists in the . + The is read-only. + + + Removes the element with the specified key from the generic dictionary. + The key of the element to remove. + + is . + The is read-only. + + if the element is successfully removed; otherwise, . This method also returns if was not found in the original generic dictionary. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the dictionary to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Adds an element with the provided key and value to the immutable dictionary object. + The object to use as the key of the element to add. + The object to use as the value of the element to add. + + + Clears this instance. + The dictionary object is read-only. + + + Determines whether the immutable dictionary object contains an element with the specified key. + The key to locate in the dictionary object. + + if the dictionary contains an element with the key; otherwise, . + + + Returns an object for the immutable dictionary object. + An enumerator object for the dictionary object. + + + Removes the element with the specified key from the immutable dictionary object. + The key of the element to remove. + + + Returns an enumerator that iterates through a collection. + An enumerator object that can be used to iterate through the collection. + + + See the interface. + Key of the entry to be added. + Value of the entry to be added. + A new immutable dictionary that contains the additional key/value pair. + + + See the interface. + Sequence of key/value pairs to be added to the dictionary. + A new immutable dictionary that contains the additional key/value pairs. + + + Retrieves an empty dictionary that has the same ordering and key-value comparison rules as this dictionary instance. + The immutable dictionary instance. + + + See the interface. + Key of the entry to be removed. + A new immutable dictionary with the specified element removed; or this instance if the specified key cannot be found in the dictionary. + + + See the interface. + Sequence of keys to be removed. + A new immutable dictionary with the specified keys removed; or this instance if the specified keys cannot be found in the dictionary. + + + See the interface. + Key of entry to be added. + Value of the entry to be added. + A new immutable dictionary that contains the specified key/value pair. + + + Applies a given set of key-value pairs to an immutable dictionary, replacing any conflicting keys in the resulting dictionary. + The key-value pairs to set on the map. Any keys that conflict with existing keys will replace the previous values. + A copy of the immutable dictionary with updated key-value pairs. + + + Creates an immutable dictionary with the same contents as this dictionary that can be efficiently mutated across multiple operations by using standard mutable interfaces. + A collection with the same contents as this dictionary that can be efficiently mutated across multiple operations by using standard mutable interfaces. + + + Determines whether this dictionary contains a specified key. + The key to search for. + The matching key located in the dictionary if found, or equalkey if no match is found. + + if a match for is found; otherwise, . + + + Gets the value associated with the specified key. + The key whose value will be retrieved. + When this method returns, contains the value associated with the specified key, if the key is found; otherwise, contains the default value for the type of the parameter. This parameter is passed uninitialized. + + is null. + + if the object that implements the dictionary contains an element with the specified key; otherwise, . + + + Gets an instance of the immutable dictionary that uses the specified key comparer. + The key comparer to use. + An instance of the immutable dictionary that uses the given comparer. + + + Gets an instance of the immutable dictionary that uses the specified key and value comparers. + The key comparer to use. + The value comparer to use. + An instance of the immutable dictionary that uses the given comparers. + + + Gets the number of key/value pairs in the immutable dictionary. + The number of key/value pairs in the dictionary. + + + Gets a value that indicates whether this instance of the immutable dictionary is empty. + + if this instance is empty; otherwise, . + + + Gets the associated with the specified key. + The type of the key. + The value associated with the specified key. If no results are found, the operation throws an exception. + + + Gets the key comparer for the immutable dictionary. + The key comparer. + + + Gets the keys in the immutable dictionary. + The keys in the immutable dictionary. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the with the specified key. + The type of the key. + An object of type associated with the . + + + Gets the keys. + A collection containing the keys. + + + Gets the values. + A collection containing the values. + + + Gets a value indicating whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value indicating whether the object has a fixed size. + + if the object has a fixed size; otherwise, . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the element with the specified key. + The key. + The value stored under the specified key. + + + Gets an containing the keys of the . + An containing the keys of the object that implements . + + + Gets an containing the values in the . + An containing the values in the object that implements . + + + Gets the value comparer used to determine whether values are equal. + The value comparer used to determine whether values are equal. + + + Gets the values in the immutable dictionary. + The values in the immutable dictionary. + + + Represents a hash map that mutates with little or no memory allocations and that can produce or build on immutable hash map instances very efficiently. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + + Adds an element that has the specified key and value to the immutable dictionary. + The key of the element to add. + The value of the element to add. + + is null. + An element with the same key already exists in the dictionary. + The dictionary is read-only. + + + Adds the specified item to the immutable dictionary. + The object to add to the dictionary. + The dictionary is read-only. + + + Adds a sequence of values to this collection. + The items to add to this collection. + + + Removes all items from the immutable dictionary. + The dictionary is read-only. + + + Determines whether the immutable dictionary contains a specific value. + The object to locate in the dictionary. + + if is found in the dictionary; otherwise, . + + + Determines whether the immutable dictionary contains an element that has the specified key. + The key to locate in the dictionary. + + is null. + + if the dictionary contains an element with the key; otherwise, . + + + Determines whether the immutable dictionary contains an element that has the specified value. + The value to locate in the immutable dictionary. The value can be for reference types. + + if the dictionary contains an element with the specified value; otherwise, . + + + Returns an enumerator that iterates through the immutable dictionary. + An enumerator that can be used to iterate through the collection. + + + Gets the value for a given key if a matching key exists in the dictionary. + The key to search for. + The value for the key, or default(TValue) if no matching key was found. + + + Gets the value for a given key if a matching key exists in the dictionary. + The key to search for. + The default value to return if no matching key is found in the dictionary. + The value for the key, or if no matching key was found. + + + Removes the element with the specified key from the immutable dictionary. + The key of the element to remove. + + is null. + The dictionary is read-only. + + if the element is successfully removed; otherwise, . This method also returns if was not found in the dictionary. + + + Removes the first occurrence of a specific object from the immutable dictionary. + The object to remove from the dictionary. + The dictionary is read-only. + + if was successfully removed from the dictionary; otherwise, . This method also returns false if is not found in the dictionary. + + + Removes any entries with keys that match those found in the specified sequence from the immutable dictionary. + The keys for entries to remove from the dictionary. + + + Copies the elements of the dictionary to an array of type , starting at the specified array index. + The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the dictionary to an array of type , starting at the specified array index. + The one-dimensional array of type that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Adds an element with the provided key and value to the dictionary object. + The key of the element to add. + The value of the element to add. + + + Determines whether the dictionary object contains an element with the specified key. + The key to locate. + + if the dictionary contains an element with the key; otherwise, . + + + Returns an object for the dictionary. + + An object for the dictionary. + + + Removes the element with the specified key from the dictionary. + The key of the element to remove. + + + Returns an enumerator that iterates through a collection. + An enumerator object that can be used to iterate through the collection. + + + Creates an immutable dictionary based on the contents of this instance. + An immutable dictionary. + + + Determines whether this dictionary contains a specified key. + The key to search for. + The matching key located in the dictionary if found, or equalkey if no match is found. + + if a match for is found; otherwise, . + + + Returns the value associated with the specified key. + The key whose value will be retrieved. + When this method returns, contains the value associated with the specified key, if the key is found; otherwise, returns the default value for the type of the parameter. This parameter is passed uninitialized. + + is null. + + if the object that implements the immutable dictionary contains an element with the specified key; otherwise, . + + + Gets the number of elements contained in the immutable dictionary. + The number of elements contained in the immutable dictionary. + + + Gets or sets the element with the specified key. + The element to get or set. + + is . + The property is being retrieved, and is not found. + The property is being set, and the is read-only. + The element that has the specified key. + + + Gets or sets the key comparer. + The key comparer. + + + Gets a collection that contains the keys of the immutable dictionary. + A collection that contains the keys of the object that implements the immutable dictionary. + + + Gets a value that indicates whether the collection is read-only. + + if the collection is read-only; otherwise, . + + + Gets a collection containing the keys of the generic dictionary. + A collection containing the keys of the object that implements the generic dictionary. + + + Gets a collection containing the values in the generic dictionary. + A collection containing the values in the object that implements the generic dictionary. + + + Gets a value that indicates whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value that indicates whether the object has a fixed size. + + if the object has a fixed size; otherwise, . + + + Gets a value that indicates whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the element with the specified key. + The key. + Value stored under specified key. + + + Gets an containing the keys of the . + An containing the keys of the object that implements . + + + Gets an containing the values in the . + An containing the values in the object that implements . + + + Gets or sets the value comparer. + The value comparer. + + + Gets a collection that contains the values of the immutable dictionary. + A collection that contains the values of the object that implements the dictionary. + + + Enumerates the contents of the immutable dictionary without allocating any memory. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + + Releases the resources used by the current instance of the class. + + + Advances the enumerator to the next element of the immutable dictionary. + The dictionary was modified after the enumerator was created. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the dictionary. + + + Sets the enumerator to its initial position, which is before the first element in the dictionary. + The dictionary was modified after the enumerator was created. + + + Gets the element at the current position of the enumerator. + The element in the dictionary at the current position of the enumerator. + + + Gets the current element. + Current element in enumeration. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Creates an empty immutable hash set. + The type of items to be stored in the immutable hash set. + An empty immutable hash set. + + + Creates a new immutable hash set that contains the specified item. + The item to prepopulate the hash set with. + The type of items in the immutable hash set. + A new immutable hash set that contains the specified item. + + + Creates a new immutable hash set that contains the specified array of items. + An array that contains the items to prepopulate the hash set with. + The type of items in the immutable hash set. + A new immutable hash set that contains the specified items. + + + Creates an empty immutable hash set that uses the specified equality comparer. + The object to use for comparing objects in the set for equality. + The type of items in the immutable hash set. + An empty immutable hash set. + + + Creates a new immutable hash set that contains the specified item and uses the specified equality comparer for the set type. + The object to use for comparing objects in the set for equality. + The item to prepopulate the hash set with. + The type of items in the immutable hash set. + A new immutable hash set that contains the specified item. + + + Creates a new immutable hash set that contains the items in the specified collection and uses the specified equality comparer for the set type. + The object to use for comparing objects in the set for equality. + An array that contains the items to prepopulate the hash set with. + The type of items stored in the immutable hash set. + A new immutable hash set that contains the specified items. + + + Creates a new immutable collection prefilled with the specified items. + The equality comparer. + The items to prepopulate. + The type of items stored by the collection. + The new immutable collection. + + + Creates a new immutable collection prefilled with the specified items. + The items to prepopulate. + The type of items stored by the collection. + The new immutable collection. + + + Creates a new immutable hash set builder. + The type of items stored by the collection. + The immutable hash set builder. + + + Creates a new immutable hash set builder. + The object to use for comparing objects in the set for equality. + The type of items stored by the collection. + The new immutable hash set builder. + + + Creates a new immutable hash set prefilled with the specified items. + The items to add to the hash set. + The type of items stored by the collection. + The new immutable hash set that contains the specified items. + + + Creates a new immutable hash set that contains the specified items and uses the specified equality comparer for the set type. + The object to use for comparing objects in the set for equality. + The items add to the collection before immutability is applied. + The type of items stored in the collection. + The new immutable hash set. + + + Enumerates a sequence and produces an immutable hash set of its contents. + The sequence to enumerate. + The type of the elements in the sequence. + An immutable hash set that contains the items in the specified sequence. + + + Enumerates a sequence, produces an immutable hash set of its contents, and uses the specified equality comparer for the set type. + The sequence to enumerate. + The object to use for comparing objects in the set for equality. + The type of the elements in the sequence. + An immutable hash set that contains the items in the specified sequence and uses the specified equality comparer. + + + Creates an immutable hash set from the current contents of the builder's set. + The builder to create the immutable hash set from. + The type of the elements in the hash set. + An immutable hash set that contains the current contents in the builder's set. + + + Represents an immutable, unordered hash set. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the hash set. + + + Gets an immutable hash set for this type that uses the default . + + + Adds the specified element to the hash set. + The element to add to the set. + A hash set that contains the added value and any values previously held by the object. + + + Retrieves an empty immutable hash set that has the same sorting and ordering semantics as this instance. + An empty hash set that has the same sorting and ordering semantics as this instance. + + + Determines whether this immutable hash set contains the specified element. + The object to locate in the immutable hash set. + + if is found in the ; otherwise, . + + + Removes the elements in the specified collection from the current immutable hash set. + The collection of items to remove from this set. + A new set with the items removed; or the original set if none of the items were in the set. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Creates an immutable hash set that contains elements that exist in both this set and the specified set. + The collection to compare to the current set. + A new immutable set that contains any elements that exist in both sets. + + + Determines whether the current immutable hash set is a proper (strict) subset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper subset of the specified collection; otherwise, . + + + Determines whether the current immutable hash set is a proper (strict) superset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper superset of the specified collection; otherwise, . + + + Determines whether the current immutable hash set is a subset of a specified collection. + The collection to compare to the current set. + + if the current set is a subset of the specified collection; otherwise, . + + + Determines whether the current immutable hash set is a superset of a specified collection. + The collection to compare to the current set. + + if the current set is a superset of the specified collection; otherwise, . + + + Determines whether the current immutable hash set overlaps with the specified collection. + The collection to compare to the current set. + + if the current set and the specified collection share at least one common element; otherwise, . + + + Removes the specified element from this immutable hash set. + The element to remove. + A new set with the specified element removed, or the current set if the element cannot be found in the set. + + + Determines whether the current immutable hash set and the specified collection contain the same elements. + The collection to compare to the current set. + + if the sets are equal; otherwise, . + + + Creates an immutable hash set that contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + A new set that contains the elements that are present only in the current set or in the specified collection, but not both. + + + Adds an item to the set. + The object to add to the set. + The set is read-only. + + + Removes all items from this set. + The set is read-only. + + + Copies the elements of the set to an array, starting at a particular index. + The one-dimensional array that is the destination of the elements copied from the set. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Removes the first occurrence of a specific object from the set. + The object to remove from the set. + + if the element is successfully removed; otherwise, . + + + Returns an enumerator that iterates through the collection. + An enumerator that iterates through the collection. + + + Adds an element to the current set and returns a value that indicates whether the element was successfully added. + The element to add to the collection. + + if the element is added to the set; if the element is already in the set. + + + Removes all elements in the specified collection from the current set. + The collection of items to remove. + + + Modifies the current set so that it contains only elements that are also in a specified collection. + The collection to compare to the current collection. + + + Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + + + Modifies the current set so that it contains all elements that are present in either the current set or in the specified collection. + The collection to compare to the current set. + + + Copies the elements of the set to an array, starting at a particular index. + The one-dimensional array that is the destination of the elements copied from the set. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through a set. + An enumerator that can be used to iterate through the set. + + + Adds the specified element to this immutable set. + The element to add. + A new set with the element added, or this set if the element is already in the set. + + + Retrieves an empty set that has the same sorting and ordering semantics as this instance. + An empty set that has the same sorting or ordering semantics as this instance. + + + Removes the elements in the specified collection from the current set. + The collection of items to remove from this set. + A new set with the items removed; or the original set if none of the items were in the set. + + + Creates an immutable set that contains elements that exist in both this set and the specified set. + The collection to compare to the current set. + A new immutable set that contains any elements that exist in both sets. + + + Removes the specified element from this immutable set. + The element to remove. + A new set with the specified element removed, or the current set if the element cannot be found in the set. + + + Creates an immutable set that contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + A new set that contains the elements that are present only in the current set or in the specified collection, but not both. + + + Creates a new immutable set that contains all elements that are present in either the current set or in the specified collection. + The collection to add elements from. + A new immutable set with the items added; or the original set if all the items were already in the set. + + + Creates an immutable hash set that has the same contents as this set and can be efficiently mutated across multiple operations by using standard mutable interfaces. + A set with the same contents as this set that can be efficiently mutated across multiple operations by using standard mutable interfaces. + + + Searches the set for a given value and returns the equal value it finds, if any. + The value to search for. + The value from the set that the search found, or the original value if the search yielded no match. + A value indicating whether the search was successful. + + + Creates a new immutable hash set that contains all elements that are present in either the current set or in the specified collection. + The collection to add elements from. + A new immutable hash set with the items added; or the original set if all the items were already in the set. + + + Gets an instance of the immutable hash set that uses the specified equality comparer for its search methods. + The equality comparer to use. + An instance of this immutable hash set that uses the given comparer. + + + Gets the number of elements in the immutable hash set. + The number of elements in the hash set. + + + Gets a value that indicates whether the current immutable hash set is empty. + + if this instance is empty; otherwise, . + + + Gets the object that is used to obtain hash codes for the keys and to check the equality of values in the immutable hash set. + The comparer used to obtain hash codes for the keys and check equality. + + + See the interface. + + if the is read-only; otherwise, . + + + See the interface. + + if access to the is synchronized (thread safe); otherwise, . + + + See . + An object that can be used to synchronize access to the . + + + Represents a hash set that mutates with little or no memory allocations and that can produce or build on immutable hash set instances very efficiently. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Adds the specified item to the immutable hash set. + The item to add. + + if the item did not already belong to the collection; otherwise, . + + + Removes all items from the immutable hash set. + The hash set is read-only. + + + Determines whether the immutable hash set contains a specific value. + The object to locate in the hash set. + + if is found in the hash set ; otherwise, . + + + Removes all elements in the specified collection from the current hash set. + The collection of items to remove from the set. + + + Returns an enumerator that iterates through the immutable hash set. + An enumerator that can be used to iterate through the set. + + + Modifies the current set so that it contains only elements that are also in a specified collection. + The collection to compare to the current set. + + + Determines whether the current set is a proper (strict) subset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper subset of ; otherwise, . + + + Determines whether the current set is a proper (strict) superset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper superset of ; otherwise, . + + + Determines whether the current set is a subset of a specified collection. + The collection to compare to the current set. + + if the current set is a subset of ; otherwise, . + + + Determines whether the current set is a superset of a specified collection. + The collection to compare to the current set. + + if the current set is a superset of ; otherwise, . + + + Determines whether the current set overlaps with the specified collection. + The collection to compare to the current set. + + if the current set and share at least one common element; otherwise, . + + + Removes the first occurrence of a specific object from the immutable hash set. + The object to remove from the set. + The set is read-only. + + if was successfully removed from the set ; otherwise, . This method also returns if is not found in the original set. + + + Determines whether the current set and the specified collection contain the same elements. + The collection to compare to the current set. + + if the current set is equal to ; otherwise, . + + + Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + + + Adds an item to the hash set. + The object to add to the set. + The set is read-only. + + + Copies the elements of the hash set to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the hash set. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through the collection. + An enumerator 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. + + + Creates an immutable hash set based on the contents of this instance. + An immutable set. + + + Searches the set for a given value and returns the equal value it finds, if any. + The value for which to search. + The value from the set that the search found, or the original value if the search yielded no match. + A value indicating whether the search was successful. + + + Modifies the current set so that it contains all elements that are present in both the current set and in the specified collection. + The collection to compare to the current set. + + + Gets the number of elements contained in the immutable hash set. + The number of elements contained in the immutable hash set. + + + Gets or sets the key comparer. + The key comparer. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Enumerates the contents of the immutable hash set without allocating any memory. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Releases the resources used by the current instance of the class. + + + Advances the enumerator to the next element of the immutable hash set. + The hash set was modified after the enumerator was created. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the hash set. + + + Sets the enumerator to its initial position, which is before the first element in the hash set. + The hash set was modified after the enumerator was created. + + + Gets the element at the current position of the enumerator. + The element at the current position of the enumerator. + + + Gets the current element. + The element in the collection at the current position of the enumerator. + + + Contains interlocked exchange mechanisms for immutable collections. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Obtains the value from a dictionary after having added it or updated an existing entry. + The variable or field to atomically update if the specified is not in the dictionary. + The key for the value to add or update. + The value to use if no previous value exists. + The function that receives the key and prior value and returns the new value with which to update the dictionary. + The type of key stored by the dictionary. + The type of value stored by the dictionary. + The added or updated value. + + + Obtains the value from a dictionary after having added it or updated an existing entry. + The variable or field to atomically update if the specified is not in the dictionary. + The key for the value to add or update. + The function that receives the key and returns a new value to add to the dictionary when no value previously exists. + The function that receives the key and prior value and returns the new value with which to update the dictionary. + The type of key stored by the dictionary. + The type of value stored by the dictionary. + The added or updated value. + + + Atomically enqueues an element to the end of a queue. + The variable or field to atomically update. + The value to enqueue. + The type of items contained in the collection. + + + Gets the value for the specified key from the dictionary, or if the key was not found, adds a new value to the dictionary. + The variable or field to atomically update if the specified key is not in the dictionary. + The key for the value to get or add. + The value to add to the dictionary the key is not found. + The type of the keys contained in the collection. + The type of the values contained in the collection. + The value at the specified key or if the key was not present. + + + Gets the value for the specified key from the dictionary, or if the key was not found, adds a new value to the dictionary. + The variable or field to atomically update if the specified is not in the dictionary. + The key for the value to retrieve or add. + The function to execute to obtain the value to insert into the dictionary if the key is not found. This delegate will not be invoked more than once. + The type of the keys contained in the collection. + The type of the values contained in the collection. + The value at the specified key or if the key was not present. + + + Gets the value for the specified key from the dictionary, or if the key was not found, adds a new value to the dictionary. + The variable or field to update if the specified is not in the dictionary. + The key for the value to retrieve or add. + The function to execute to obtain the value to insert into the dictionary if the key is not found. + The argument to pass to the value factory. + The type of the keys contained in the collection. + The type of the values contained in the collection. + The type of the argument supplied to the value factory. + The value at the specified key or if the key was not present. + + + Compares two immutable arrays for equality and, if they are equal, replaces one of the arrays. + The destination, whose value is compared with and possibly replaced. + The value that replaces the destination value if the comparison results in equality. + The value that is compared to the value at . + The type of element stored by the array. + The original value in . + + + Sets an array to the specified array and returns a reference to the original array, as an atomic operation. + The array to set to the specified value. + The value to which the parameter is set. + The type of element stored by the array. + The original value of . + + + Sets an array to the specified array if the array has not been initialized. + The array to set to the specified value. + The value to which the parameter is set, if it's not initialized. + The type of element stored by the array. + + if the array was assigned the specified value; otherwise, . + + + Pushes a new element onto the stack. + The stack to update. + The value to push on the stack. + The type of items in the stack. + + + Adds the specified key and value to the dictionary if the key is not in the dictionary. + The dictionary to update with the specified key and value. + The key to add, if is not already defined in the dictionary. + The value to add. + The type of the keys contained in the collection. + The type of the values contained in the collection. + + if the key is not in the dictionary; otherwise, . + + + Atomically removes and returns the specified element at the head of the queue, if the queue is not empty. + The variable or field to atomically update. + Set to the value from the head of the queue, if the queue not empty. + The type of items in the queue. + + if the queue is not empty and the head element is removed; otherwise, . + + + Removes an element from the top of the stack, if there is an element to remove. + The stack to update. + Receives the value removed from the stack, if the stack is not empty. + The type of items in the stack. + + if an element is removed from the stack; otherwise, . + + + Removes the element with the specified key, if the key exists. + The dictionary to update. + The key to remove. + Receives the value of the removed item, if the dictionary is not empty. + The type of the keys contained in the collection. + The type of the values contained in the collection. + + if the key was found and removed; otherwise, . + + + Sets the specified key to the specified value if the specified key already is set to a specific value. + The dictionary to update. + The key to update. + The new value to set. + The current value for in order for the update to succeed. + The type of the keys contained in the collection. + The type of the values contained in the collection. + + if and are present in the dictionary and comparison was updated to ; otherwise, . + + + Mutates a value in-place with optimistic locking transaction semantics via a specified transformation function. The transformation is retried as many times as necessary to win the optimistic locking race. + The variable or field to be changed, which may be accessed by multiple threads. + A function that mutates the value. This function should be side-effect free, as it may run multiple times when races occur with other threads. + The type of data. + + if the location's value is changed by applying the result of the function; if the location's value remained the same because the last invocation of returned the existing value. + + + Mutates an immutable array in-place with optimistic locking transaction semantics via a specified transformation function. + The transformation is retried as many times as necessary to win the optimistic locking race. + The immutable array to be changed. + A function that produces the new array from the old. This function should be side-effect free, as it may run multiple times when races occur with other threads. + The type of data in the immutable array. + + if the location's value is changed by applying the result of the function; if the location's value remained the same because the last invocation of returned the existing value. + + + Mutates a value in-place with optimistic locking transaction semantics via a specified transformation function. The transformation is retried as many times as necessary to win the optimistic locking race. + The variable or field to be changed, which may be accessed by multiple threads. + A function that mutates the value. This function should be side-effect free, as it may run multiple times when races occur with other threads. + The argument to pass to . + The type of data. + The type of argument passed to the . + + if the location's value is changed by applying the result of the function; if the location's value remained the same because the last invocation of returned the existing value. + + + Mutates an immutable array in-place with optimistic locking transaction semantics via a specified transformation function. + The transformation is retried as many times as necessary to win the optimistic locking race. + The immutable array to be changed. + A function that produces the new array from the old. This function should be side-effect free, as it may run multiple times when races occur with other threads. + The argument to pass to . + The type of data in the immutable array. + The type of argument passed to the . + + if the location's value is changed by applying the result of the function; if the location's value remained the same because the last invocation of returned the existing value. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Creates an empty immutable list. + The type of items to be stored in the . + An empty immutable list. + + + Creates a new immutable list that contains the specified item. + The item to prepopulate the list with. + The type of items in the . + A new that contains the specified item. + + + Creates a new immutable list that contains the specified array of items. + An array that contains the items to prepopulate the list with. + The type of items in the . + A new immutable list that contains the specified items. + + + Creates a new immutable list that contains the items from the specified span of items. + A span that contains the items to prepopulate the list with. + The type of items stored by the collection. + A new immutable list that contains the specified items. + + + Creates a new immutable list builder. + The type of items stored by the collection. + The immutable collection builder. + + + Creates a new immutable list that contains the specified items. + The items to add to the list. + The type of items in the . + An immutable list that contains the specified items. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the list. + The list to search. + The object to locate in the list. The value can be null for reference types. + The type of items in the list. + The zero-based index of the first occurrence of item within the range of elements in the list that extends from index to the last element, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the list. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The equality comparer to use in the search. + The type of items in the list. + The zero-based index of the first occurrence of item within the range of elements in the immutable list that extends from index to the last element, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The type of items in the list. + The zero-based index of the first occurrence of item within the range of elements in the Immutable list that extends from index to the last element, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The number of elements in the section to search. + The type of items in the list. + The zero-based index of the first occurrence of item within the range of elements in the Immutable list that extends from index to the last element, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the entire immutable list. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The type of items in the list. + The zero-based index of the last occurrence of item within the entire the Immutable list, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the entire immutable list. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The equality comparer to use in the search. + The type of items in the list. + The zero-based index of the last occurrence of item within the entire the Immutable list, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The zero-based starting index of the backward search. + The type of items in the list. + The zero-based index of the last occurrence of item within the range of elements in the Immutable list that extends from the first element to index, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The zero-based starting index of the backward search. + The number of elements in the section to search. + The type of items in the list. + The zero-based index of the last occurrence of item within the range of elements in the Immutable list that extends from the first element to index, if found; otherwise, -1. + + + Removes the specified value from this list. + The list to search. + The value to remove. + The type of items in the list. + A new immutable list with the element removed, or this list if the element is not in this list. + + + Removes the specified values from this list. + The list to search. + The items to remove if matches are found in this list. + The type of items in the list. + A new immutable list with the elements removed. + + + Replaces the first equal element in the list with the specified element. + The list to search. + The element to replace. + The element to replace the old element with. + The type of items in the list. + + does not exist in the list. + The new list -- even if the value being replaced is equal to the new value for that position. + + + Enumerates a sequence and produces an immutable list of its contents. + The sequence to enumerate. + The type of the elements in the sequence. + An immutable list that contains the items in the specified sequence. + + + Creates an immutable list from the current contents of the builder's collection. + The builder to create the immutable list from. + The type of the elements in the list. + An immutable list that contains the current contents in the builder's collection. + + + Represents an immutable list, which is a strongly typed list of objects that can be accessed by index. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the list. + + + Gets an empty immutable list. + + + Adds the specified object to the end of the immutable list. + The object to add. + A new immutable list with the object added. + + + Adds the elements of the specified collection to the end of the immutable list. + The collection whose elements will be added to the end of the list. + A new immutable list with the elements added. + + + Searches the entire sorted list for an element using the default comparer and returns the zero-based index of the element. + The object to locate. The value can be for reference types. + The default comparer cannot find a comparer implementation of the for type T. + The zero-based index of item in the sorted List, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than item or, if there is no larger element, the bitwise complement of . + + + Searches the entire sorted list for an element using the specified comparer and returns the zero-based index of the element. + The object to locate. The value can be null for reference types. + The comparer implementation to use when comparing elements or null to use the default comparer. + comparer is , and the default comparer cannot find an comparer implementation for type T. + The zero-based index of item in the sorted List, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than item or, if there is no larger element, the bitwise complement of . + + + Searches a range of elements in the sorted list for an element using the specified comparer and returns the zero-based index of the element. + The zero-based starting index of the range to search. + The length of the range to search. + The object to locate. The value can be null for reference types. + The comparer implementation to use when comparing elements, or to use the default comparer. + index is less than 0 or is less than 0. + index and do not denote a valid range in the list. + + is , and the default comparer cannot find an comparer implementation for type T. + The zero-based index of item in the sorted list, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than item or, if there is no larger element, the bitwise complement of . + + + Removes all elements from the immutable list. + An empty list that retains the same sort or unordered semantics that this instance has. + + + Determines whether this immutable list contains the specified value. + The value to locate. + + if the list contains the specified value; otherwise, . + + + Converts the elements in the current immutable list to another type, and returns a list containing the converted elements. + A delegate that converts each element from one type to another type. + The type of the elements of the target array. + A list of the target type containing the converted elements from the current . + + + Copies the entire immutable list to a compatible one-dimensional array, starting at the beginning of the target array. + The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. + + + Copies the entire immutable list to a compatible one-dimensional array, starting at the specified index of the target array. + The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Copies a range of elements from the immutable list to a compatible one-dimensional array, starting at the specified index of the target array. + The zero-based index in the source immutable list at which copying begins. + The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. + The zero-based index in array at which copying begins. + The number of elements to copy. + + + Determines whether the immutable list contains elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to search for. + + if the immutable list contains one or more elements that match the conditions defined by the specified predicate; otherwise, . + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the first occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The first element that matches the conditions defined by the specified predicate, if found; otherwise, the default value for type . + + + Retrieves all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to search for. + An immutable list that contains all the elements that match the conditions defined by the specified predicate, if found; otherwise, an empty immutable list. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the immutable list that starts at the specified index and contains the specified number of elements. + The zero-based starting index of the search. + The number of elements in the section to search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, ?1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element. + The zero-based starting index of the search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, ?1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the last occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The last element that matches the conditions defined by the specified predicate, if found; otherwise, the default value for type . + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the immutable list that contains the specified number of elements and ends at the specified index. + The zero-based starting index of the backward search. + The number of elements in the section to search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, ?1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index. + The zero-based starting index of the backward search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, ?1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, ?1. + + + Performs the specified action on each element of the immutable list. + The delegate to perform on each element of the immutable list. + + + Returns an enumerator that iterates through the immutable list. + An enumerator that can be used to iterate through the immutable list. + + + Creates a shallow copy of a range of elements in the source immutable list. + The zero-based index at which the range starts. + The number of elements in the range. + A shallow copy of a range of elements in the source immutable list. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the entire immutable list. + The object to locate in the immutable list. The value can be for reference types. + The zero-based index of the first occurrence of within the entire immutable list, if found; otherwise, ?1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the list that starts at the specified index and contains the specified number of elements. + The object to locate in the list The value can be null for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The number of elements in the section to search. + The equality comparer to use in the search. + The zero-based index of the first occurrence of item within the range of elements in the list that starts at index and contains count number of elements, if found; otherwise, -1. + + + Inserts the specified object into the immutable list at the specified index. + The zero-based index at which to insert the object. + The object to insert. + The new immutable list after the object is inserted. + + + Inserts the elements of a collection into the immutable list at the specified index. + The zero-based index at which to insert the elements. + The collection whose elements should be inserted. + The new immutable list after the elements are inserted. + + + Gets a read-only reference to the element of the set at the given . + The 0-based index of the element in the set to return. + + is negative or not less than . + A read-only reference to the element at the given position. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the list that contains the specified number of elements and ends at the specified index. + The object to locate in the list. The value can be null for reference types. + The zero-based starting index of the backward search. + The number of elements in the section to search. + The equality comparer to use in the search. + The zero-based index of the last occurrence of item within the range of elements in the list that contains count number of elements and ends at index, if found; otherwise, -1. + + + Removes the first occurrence of the specified object from this immutable list. + The object to remove. + A new list with the object removed, or this list if the specified object is not in this list. + + + Removes the first occurrence of the object that matches the specified value from this immutable list. + The value of the element to remove from the list. + The equality comparer to use in the search. + A new list with the object removed, or this list if the specified object is not in this list. + + + Removes all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to remove. + The new list with the elements removed. + + + Removes the element at the specified index. + The zero-based index of the element to remove. + A new list with the element removed. + + + Removes a range of elements from this immutable list. + The collection whose elements should be removed if matches are found in this list. + A new list with the elements removed. + + + Removes the specified values from this list. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + A new list with the elements removed. + + + Removes a range of elements, starting from the specified index and containing the specified number of elements, from this immutable list. + The starting index to begin removal. + The number of elements to remove. + A new list with the elements removed. + + + Replaces the specified element in the immutable list with a new element. + The element to replace. + The element to replace with. + + does not exist in the immutable list. + The new list with the replaced element, even if it is equal to the old element. + + + Replaces the specified element in the immutable list with a new element. + The element to replace in the list. + The element to replace with. + The comparer to use to check for equality. + A new list with the object replaced, or this list if the specified object is not in this list. + + + Reverses the order of the elements in the entire immutable list. + The reversed list. + + + Reverses the order of the elements in the specified range of the immutable list. + The zero-based starting index of the range to reverse. + The number of elements in the range to reverse. + The reversed list. + + + Replaces an element at a given position in the immutable list with the specified element. + The position in the list of the element to replace. + The element to replace the old element with. + The new list with the replaced element, even if it is equal to the old element at that position. + + + Sorts the elements in the entire immutable list using the default comparer. + The sorted list. + + + Sorts the elements in the entire immutable list using the specified comparer. + The implementation to use when comparing elements, or to use the default comparer (). + The sorted list. + + + Sorts the elements in the entire immutable list using the specified comparer. + The delegate to use when comparing elements. + + is . + The sorted list. + + + Sorts a range of elements in the immutable list using the specified comparer. + The zero-based starting index of the range to sort. + The length of the range to sort. + The implementation to use when comparing elements, or to use the default comparer (). + The sorted list. + + + Adds the specified item to the immutable list. + The item to add. + Always thrown. + + + Removes all items from the immutable list. + + + + Removes the first occurrence of a specific object from the immutable list. + The object to remove. + Always thrown. + + if was successfully removed from the list; otherwise, . This method also returns if is not found in the original list. + + + Returns an enumerator that iterates through the immutable list. + An enumerator that can be used to iterate through the list. + + + Inserts an object in the immutable list at the specified index. + The zero-based index at which should be inserted. + The object to insert. + + + + Removes the value at the specified index. + The zero-based index of the item to remove. + + + + Copies the entire immutable list to a compatible one-dimensional array, starting at the specified array index. + The one-dimensional array that is the destination of the elements copied from immutable list. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through the immutable list. + An enumerator that can be used to iterate through the list. + + + Adds an item to the immutable list. + The object to add to the list. + Always thrown. + The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the list. + + + Removes all items from the immutable list. + Always thrown. + + + Determines whether the immutable list contains a specific value. + The object to locate in the list. + + + if the object is found in the list; otherwise, . + + + Determines the index of a specific item in the immutable list. + The object to locate in the list. + + The index of if found in the list; otherwise, -1. + + + Inserts an item into the immutable list at the specified index. + The zero-based index at which should be inserted. + The object to insert into the list. + Always thrown. + + + Removes the first occurrence of a specific object from the immutable list. + The object to remove from the list. + Always thrown. + + + Removes the item at the specified index of the immutable list. + The zero-based index of the item to remove. + Always thrown. + + + Adds the specified value to this immutable list. + The value to add. + A new list with the element added. + + + Adds the specified values to this immutable list. + The values to add. + A new list with the elements added. + + + Retrieves an empty list that has the same sorting and ordering semantics as this instance. + An empty list that has the same sorting and ordering semantics as this instance. + + + Inserts the specified element at the specified index in the immutable list. + The index at which to insert the value. + The element to insert. + A new immutable list that includes the specified element. + + + Inserts the specified elements at the specified index in the immutable list. + The index at which to insert the elements. + The elements to insert. + A new immutable list that includes the specified elements. + + + Removes the element with the specified value from the list. + The value of the element to remove from the list. + The comparer to use to compare elements for equality. + A new with the specified element removed. + + + Removes all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to remove. + A new immutable list with the elements removed. + + + Removes the element at the specified index of the immutable list. + The index of the element to remove. + A new list with the element removed. + + + Removes a range of elements from this immutable list that match the items specified. + The range of items to remove from the list, if found. + The equality comparer to use to compare elements. + + or is . + An immutable list with the items removed. + + + Removes the specified number of elements at the specified location from this list. + The starting index of the range of elements to remove. + The number of elements to remove. + A new list with the elements removed. + + + Replaces an element in the list with the specified element. + The element to replace. + The element to replace the old element with. + The equality comparer to use in the search. + + does not exist in the list. + The new list. + + + Replaces an element in the list at a given position with the specified element. + The position in the list of the element to replace. + The element to replace the old element with. + The new list. + + + Creates a list that has the same contents as this list and can be efficiently mutated across multiple operations using standard mutable interfaces. + The created list with the same contents as this list. + + + Determines whether every element in the immutable list matches the conditions defined by the specified predicate. + The delegate that defines the conditions to check against the elements. + + if every element in the immutable list matches the conditions defined by the specified predicate; otherwise, . If the list has no elements, the return value is . + + + Gets the number of elements contained in the list. + The number of elements in the list. + + + Gets a value that indicates whether this list is empty. + + if the list is empty; otherwise, . + + + Gets the element at the specified index of the list. + The index of the element to retrieve. + In a get operation, is negative or not less than . + The element at the specified index. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the value at the specified index. + The zero-based index of the item to access. + Thrown from getter when is negative or not less than . + Always thrown from the setter. + Value stored in the specified index. + + + This type is immutable, so it is always thread-safe. See the interface. + Boolean value determining whether the collection is thread-safe. + + + See . + Object used for synchronizing access to the collection. + + + Gets a value indicating whether the has a fixed size. + + if the has a fixed size; otherwise, . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the at the specified index. + The index. + Thrown from getter when is negative or not less than . + Always thrown from the setter. + The value at the specified index. + + + Represents a list that mutates with little or no memory allocations and that can produce or build on immutable list instances very efficiently. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Adds an item to the immutable list. + The item to add to the list. + + + Adds a series of elements to the end of this list. + The elements to add to the end of the list. + + + Searches the entire for an element using the default comparer and returns the zero-based index of the element. + The object to locate. The value can be null for reference types. + The default comparer cannot find an implementation of the generic interface or the interface for type T. + The zero-based index of item in the , if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than . + + + Searches the entire for an element using the specified comparer and returns the zero-based index of the element. + The object to locate. This value can be null for reference types. + The implementation to use when comparing elements, or for the default comparer. + + is , and the default comparer cannot find an implementation of the generic interface or the interface for type T. + The zero-based index of item in the , if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than . + + + Searches the specified range of the for an element using the specified comparer and returns the zero-based index of the element. + The zero-based starting index of the range to search. + The length of the range to search. + The object to locate. This value can be null for reference types. + The implementation to use when comparing elements, or for the default comparer. + + is less than 0. +-or- + + is less than 0. + + and do not denote a valid range in the . + + is , and the default comparer cannot find an implementation of the generic interface or the interface for type T. + The zero-based index of item in the , if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than . + + + Removes all items from the immutable list. + + + Determines whether the immutable list contains a specific value. + The object to locate in the list. + + if item is found in the list; otherwise, . + + + Creates a new immutable list from the list represented by this builder by using the converter function. + The converter function. + The type of the output of the delegate converter function. + A new immutable list from the list represented by this builder. + + + Copies the entire immutable list to a compatible one-dimensional array, starting at the beginning of the target array. + The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. + + + Copies the entire immutable list to a compatible one-dimensional array, starting at the specified index of the target array. + The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. + The zero-based index in array at which copying begins. + + + Copies the entire immutable list to a compatible one-dimensional array, starting at the specified index of the target array. + The zero-based index in the source immutable list at which copying begins. + The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. + The zero-based index in at which copying begins. + The number of elements to copy. + + + Determines whether the immutable list contains elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to search for. + + if the immutable list contains one or more elements that match the conditions defined by the specified predicate; otherwise, . + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the first occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The first element that matches the conditions defined by the specified predicate, if found; otherwise, the default value for type . + + + Retrieves all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to search for. + An immutable list containing all the elements that match the conditions defined by the specified predicate, if found; otherwise, an empty immutable list. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the immutable list that starts at the specified index and contains the specified number of elements. + The zero-based starting index of the search. + The number of elements in the section to search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element. + The zero-based starting index of the search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the last occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The last element that matches the conditions defined by the specified predicate, found; otherwise, the default value for type . + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the immutable list that contains the specified number of elements and ends at the specified index. + The zero-based starting index of the backward search. + The number of elements in the section to search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index. + The zero-based starting index of the backward search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Performs the specified action on each element of the list. + The delegate to perform on each element of the list. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the list. + + + Creates a shallow copy of a range of elements in the source immutable list. + The zero-based index at which the range starts. + The number of elements in the range. + A shallow copy of a range of elements in the source immutable list. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list. + The object to locate in the immutable list. The value can be for reference types. + The zero-based index of the first occurrence of within the range of elements in the immutable list, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element. + The object to locate in the immutable list. The value can be for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The zero-based index of the first occurrence of item within the range of elements in the immutable list that extends from to the last element, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list that starts at the specified index and contains the specified number of elements. + The object to locate in the immutable list. The value can be for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The number of elements in the section to search. + The zero-based index of the first occurrence of item within the range of elements in the immutable list that starts at and contains number of elements, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the that starts at the specified index and contains the specified number of elements. + The object to locate in the immutable list. The value can be for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The number of elements to search. + The value comparer to use for comparing elements for equality. + The zero-based index of the first occurrence of item within the range of elements in the immutable list that starts at and contains number of elements, if found; otherwise, -1 + + + Inserts an item to the immutable list at the specified index. + The zero-based index at which should be inserted. + The object to insert into the immutable list. + + + Inserts the elements of a collection into the immutable list at the specified index. + The zero-based index at which the new elements should be inserted. + The collection whose elements should be inserted into the immutable list. The collection itself cannot be , but it can contain elements that are null, if type T is a reference type. + + + Gets a read-only reference to the value for a given into the list. + The index of the desired element. + A read-only reference to the value at the specified . + + + Searches for the specified object and returns the zero-based index of the last occurrence within the entire immutable list. + The object to locate in the immutable list. The value can be for reference types. + The zero-based index of the last occurrence of within the entire immutable list, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index. + The object to locate in the immutable list. The value can be for reference types. + The zero-based starting index of the backward search. + The zero-based index of the last occurrence of within the range of elements in the immutable list that extends from the first element to , if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that contains the specified number of elements and ends at the specified index. + The object to locate in the immutable list. The value can be for reference types. + The zero-based starting index of the backward search. + The number of elements in the section to search. + The zero-based index of the last occurrence of within the range of elements in the immutable list that contains number of elements and ends at , if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that contains the specified number of elements and ends at the specified index. + The object to locate in the immutable list. The value can be for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The number of elements to search. + The value comparer to use for comparing elements for equality. + The zero-based index of the first occurrence of item within the range of elements in the immutable list that starts at and contains number of elements, if found; otherwise, -1 + + + Removes the first occurrence of a specific object from the immutable list. + The object to remove from the list. + + if item was successfully removed from the list; otherwise, . This method also returns if item is not found in the list. + + + Removes the first occurrence matching the specified value from this list. + The item to remove. + The equality comparer to use in the search. + If , is used. + A value indicating whether the specified element was found and removed from the collection. + + + Removes all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to remove. + The number of elements removed from the immutable list. + + + Removes the item at the specified index of the immutable list. + The zero-based index of the item to remove from the list. + + + Removes any first occurrences of the specified values from this list. + The items to remove if matches are found in this list. + + + Removes any first occurrences of the specified values from this list. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + If , is used. + + + Removes the specified range of values from this list. + The starting index to begin removal. + The number of elements to remove. + + + Replaces the first equal element in the list with the specified element. + The element to replace. + The element to replace the old element with. + The old value does not exist in the list. + + + Replaces the first equal element in the list with the specified element. + The element to replace. + The element to replace the old element with. + The equality comparer to use in the search. + If , is used. + The old value does not exist in the list. + + + Reverses the order of the elements in the entire immutable list. + + + Reverses the order of the elements in the specified range of the immutable list. + The zero-based starting index of the range to reverse. + The number of elements in the range to reverse. + + + Sorts the elements in the entire immutable list by using the default comparer. + + + Sorts the elements in the entire immutable list by using the specified comparer. + The implementation to use when comparing elements, or to use the default comparer (). + + + Sorts the elements in the entire immutable list by using the specified comparison object. + The object to use when comparing elements. + + is . + + + Sorts the elements in a range of elements in the immutable list by using the specified comparer. + The zero-based starting index of the range to sort. + The length of the range to sort. + The implementation to use when comparing elements, or to use the default comparer (). + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the list to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the list. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Adds an item to the list. + The object to add to the list. + + The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection. + + + Removes all items from the list. + + + + Determines whether the list contains a specific value. + The object to locate in the list. + + + if the is found in the list; otherwise, . + + + Determines the index of a specific item in the list. + The object to locate in the list. + + The index of if found in the list; otherwise, -1. + + + Inserts an item to the list at the specified index. + The zero-based index at which should be inserted. + The object to insert into the list. + + + + Removes the first occurrence of a specific object from the list. + The object to remove from the list. + + + + Creates an immutable list based on the contents of this instance. + An immutable list. + + + Determines whether every element in the immutable list matches the conditions defined by the specified predicate. + The delegate that defines the conditions to check against the elements. + + if every element in the immutable list matches the conditions defined by the specified predicate; otherwise, . If the list has no elements, the return value is . + + + Gets the number of elements in this immutable list. + The number of elements in this list. + + + Gets or sets the value for a given index in the list. + The index of the item to get or set. + The value at the specified index. + + + Gets a value that indicates whether this instance is read-only. + Always . + + + Gets a value that indicates whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value that indicates whether the has a fixed size. + + if the has a fixed size; otherwise, . + + + Gets a value that indicates whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the at the specified index. + The index. + The object at the specified index. + + + Enumerates the contents of a binary tree. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Releases the resources used by the current instance of the class. + + + Advances enumeration to the next element of the immutable list. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the list. + + + Sets the enumerator to its initial position, which is before the first element in the immutable list. + + + Gets the element at the current position of the enumerator. + The element at the current position of the enumerator. + + + The current element. + The element in the collection at the current position of the enumerator. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Creates an empty immutable queue. + The type of items to be stored in the immutable queue. + An empty immutable queue. + + + Creates a new immutable queue that contains the specified item. + The item to prepopulate the queue with. + The type of items in the immutable queue. + A new immutable queue that contains the specified item. + + + Creates a new immutable queue that contains the specified array of items. + An array that contains the items to prepopulate the queue with. + The type of items in the immutable queue. + A new immutable queue that contains the specified items. + + + Creates a new immutable queue that contains the specified array of items. + A span that contains the items to prepopulate the queue with. + The type of items in the immutable queue. + A new immutable queue that contains the specified items. + + + Creates a new immutable queue that contains the specified items. + The items to add to the queue before immutability is applied. + The type of elements in the queue. + An immutable queue that contains the specified items. + + + Removes the item at the beginning of the immutable queue, and returns the new queue. + The queue to remove the item from. + When this method returns, contains the item from the beginning of the queue. + The type of elements in the immutable queue. + The stack is empty. + The new queue with the item removed. + + + Represents an immutable queue. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the queue. + + + Removes all objects from the immutable queue. + The empty immutable queue. + + + Removes the element at the beginning of the immutable queue, and returns the new queue. + The queue is empty. + The new immutable queue; never . + + + Removes the item at the beginning of the immutable queue, and returns the new queue. + When this method returns, contains the element from the beginning of the queue. + The queue is empty. + The new immutable queue with the beginning element removed. + + + Adds an element to the end of the immutable queue, and returns the new queue. + The element to add. + The new immutable queue. + + + Returns an enumerator that iterates through the immutable queue. + An enumerator that can be used to iterate through the queue. + + + Returns the element at the beginning of the immutable queue without removing it. + The queue is empty. + The element at the beginning of the queue. + + + Gets a read-only reference to the element at the front of the queue. + The queue is empty. + Read-only reference to the element at the front of the queue. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Removes all elements from the immutable queue. + The empty immutable queue. + + + Removes the element at the beginning of the immutable queue, and returns the new queue. + The queue is empty. + The new immutable queue; never . + + + Adds an element to the end of the immutable queue, and returns the new queue. + The element to add. + The new immutable queue. + + + Gets an empty immutable queue. + An empty immutable queue. + + + Gets a value that indicates whether this immutable queue is empty. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + if this queue is empty; otherwise, . + + + Enumerates the contents of an immutable queue without allocating any memory. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Advances the enumerator to the next element of the immutable queue. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the queue. + + + Gets the element at the current position of the enumerator. + The element at the current position of the enumerator. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Creates an empty immutable sorted dictionary. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + An empty immutable sorted dictionary. + + + Creates an empty immutable sorted dictionary that uses the specified key comparer. + The implementation to use to determine the equality of keys in the dictionary. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + An empty immutable sorted dictionary. + + + Creates an empty immutable sorted dictionary that uses the specified key and value comparers. + The implementation to use to determine the equality of keys in the dictionary. + The implementation to use to determine the equality of values in the dictionary. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + An empty immutable sorted dictionary. + + + Creates a new immutable sorted dictionary builder. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + The immutable collection builder. + + + Creates a new immutable sorted dictionary builder. + The key comparer. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + The immutable collection builder. + + + Creates a new immutable sorted dictionary builder. + The key comparer. + The value comparer. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + The immutable collection builder. + + + Creates a new immutable sorted dictionary from the specified range of items with the specified key comparer. + The comparer implementation to use to evaluate keys for equality and sorting. + The items to add to the sorted dictionary. + The type of keys stored in the dictionary. + The type of values stored in the dictionary. + The new immutable sorted dictionary that contains the specified items and uses the specified key comparer. + + + Creates a new immutable sorted dictionary from the specified range of items with the specified key and value comparers. + The comparer implementation to use to compare keys for equality and sorting. + The comparer implementation to use to compare values for equality. + The items to add to the sorted dictionary before it's immutable. + The type of keys stored in the dictionary. + The type of values stored in the dictionary. + An immutable sorted dictionary that contains the specified items and uses the specified comparers. + + + Creates an immutable sorted dictionary that contains the specified items and uses the default comparer. + The items to add to the sorted dictionary before it's immutable. + The type of keys stored in the dictionary. + The type of values stored in the dictionary. + An immutable sorted dictionary that contains the specified items. + + + Enumerates a sequence of key/value pairs and produces an immutable sorted dictionary of its contents. + The sequence of key/value pairs to enumerate. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable sorted dictionary that contains the key/value pairs in the specified sequence. + + + Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents by using the specified key comparer. + The sequence of key/value pairs to enumerate. + The key comparer to use when building the immutable dictionary. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable sorted dictionary that contains the key/value pairs in the specified sequence. + + + Enumerates a sequence of key/value pairs and produces an immutable sorted dictionary of its contents by using the specified key and value comparers. + The sequence of key/value pairs to enumerate. + The key comparer to use when building the immutable dictionary. + The value comparer to use for the immutable dictionary. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable sorted dictionary that contains the key/value pairs in the specified sequence. + + + Creates an immutable sorted dictionary from the current contents of the builder's dictionary. + The builder to create the immutable sorted dictionary from. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable sorted dictionary that contains the current contents in the builder's dictionary. + + + Enumerates and transforms a sequence, and produces an immutable sorted dictionary of its contents. + The sequence to enumerate to generate the dictionary. + The function that will produce the key for the dictionary from each sequence element. + The function that will produce the value for the dictionary from each sequence element. + The type of the elements in the sequence. + The type of the keys in the resulting dictionary. + The type of the values in the resulting dictionary. + An immutable sorted dictionary that contains the items in the specified sequence. + + + Enumerates and transforms a sequence, and produces an immutable sorted dictionary of its contents by using the specified key comparer. + The sequence to enumerate to generate the dictionary. + The function that will produce the key for the dictionary from each sequence element. + The function that will produce the value for the dictionary from each sequence element. + The key comparer to use for the dictionary. + The type of the elements in the sequence. + The type of the keys in the resulting dictionary. + The type of the values in the resulting dictionary. + An immutable dictionary that contains the items in the specified sequence. + + + Enumerates and transforms a sequence, and produces an immutable sorted dictionary of its contents by using the specified key and value comparers. + The sequence to enumerate to generate the dictionary. + The function that will produce the key for the dictionary from each sequence element. + The function that will produce the value for the dictionary from each sequence element. + The key comparer to use for the dictionary. + The value comparer to use for the dictionary. + The type of the elements in the sequence. + The type of the keys in the resulting dictionary. + The type of the values in the resulting dictionary. + An immutable sorted dictionary that contains the items in the specified sequence. + + + Represents an immutable sorted dictionary. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of the key contained in the dictionary. + The type of the value contained in the dictionary. + + + Gets an empty immutable sorted dictionary. + + + Adds an element with the specified key and value to the immutable sorted dictionary. + The key of the entry to add. + The value of entry to add. + The given key already exists in the dictionary but has a different value. + A new immutable sorted dictionary that contains the additional key/value pair. + + + Adds the specific key/value pairs to the immutable sorted dictionary. + The key/value pairs to add. + One of the given keys already exists in the dictionary but has a different value. + A new immutable dictionary that contains the additional key/value pairs. + + + Retrieves an empty immutable sorted dictionary that has the same ordering and key/value comparison rules as this dictionary instance. + An empty dictionary with equivalent ordering and key/value comparison rules. + + + Determines whether this immutable sorted dictionary contains the specified key/value pair. + The key/value pair to locate. + + if the specified key/value pair is found in the dictionary; otherwise, . + + + Determines whether this immutable sorted map contains the specified key. + The key to locate. + + if the immutable dictionary contains the specified key; otherwise, . + + + Determines whether the immutable sorted dictionary contains an element with the specified value. + The value to locate. The value can be for reference types. + + if the dictionary contains an element with the specified value; otherwise, . + + + Returns an enumerator that iterates through the immutable sorted dictionary. + An enumerator that can be used to iterate through the dictionary. + + + Removes the element with the specified value from the immutable sorted dictionary. + The value of the element to remove. + A new immutable dictionary with the specified element removed; or this instance if the specified value cannot be found in the dictionary. + + + Removes the elements with the specified keys from the immutable sorted dictionary. + The keys of the elements to remove. + A new immutable dictionary with the specified keys removed; or this instance if the specified keys cannot be found in the dictionary. + + + Sets the specified key and value in the immutable sorted dictionary, possibly overwriting an existing value for the given key. + The key of the entry to add. + The key value to set. + A new immutable sorted dictionary that contains the specified key/value pair. + + + Sets the specified key/value pairs in the immutable sorted dictionary, possibly overwriting existing values for the keys. + The key/value pairs to set in the dictionary. If any of the keys already exist in the dictionary, this method will overwrite their previous values. + An immutable dictionary that contains the specified key/value pairs. + + + Adds an item to the . + The object to add to the . + + + Removes all items from the . + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + Removes the first occurrence of a specific object from the . + The object to remove from the . + + if was successfully removed from the ; otherwise, . This method also returns if is not found in the original . + + + Adds an element with the provided key and value to the generic dictionary. + The object to use as the key of the element to add. + The object to use as the value of the element to add. + + is . + An element with the same key already exists in the . + The is read-only. + + + Removes the element with the specified key from the generic dictionary. + The key of the element to remove. + + is . + The is read-only. + + if the element is successfully removed; otherwise, . This method also returns if was not found in the original generic dictionary. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the dictionary to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Adds an element with the provided key and value to the dictionary object. + The object to use as the key of the element to add. + The object to use as the value of the element to add. + + + Clears this instance. + The dictionary object is read-only. + + + Determines whether the immutable dictionary object contains an element with the specified key. + The key to locate in the dictionary object. + + if the dictionary contains an element with the key; otherwise, . + + + Returns an object for the immutable dictionary object. + An enumerator object for the dictionary object. + + + Removes the element with the specified key from the immutable dictionary object. + The key of the element to remove. + + + Returns an enumerator that iterates through a collection. + An enumerator object that can be used to iterate through the collection. + + + See the interface. + Key of the entry to be added. + Value of the entry to be added. + The instance. + + + See the interface. + Sequence of key/value pairs to be added. + The instance. + + + See the interface. + The instance. + + + See the interface. + Key of entry to be removed. + The instance. + + + See the interface. + Sequence of keys to be removed. + The instance. + + + See the interface. + Key of entry to be updated. + Value of entry to be updated. + The instance. + + + Applies a given set of key-value pairs to an immutable dictionary, replacing any conflicting keys in the resulting dictionary. + A set of key-value pairs to set on the map. + The instance. + + + Creates an immutable sorted dictionary with the same contents as this dictionary that can be efficiently mutated across multiple operations by using standard mutable interfaces. + A collection with the same contents as this dictionary. + + + Determines whether this dictionary contains a specified key. + The key to search for. + The matching key located in the dictionary if found, or equalkey if no match is found. + + if a match for is found; otherwise, . + + + Gets the value associated with the specified key. + The key whose value will be retrieved. + When this method returns, contains the value associated with the specified key, if the key is found; otherwise, contains the default value for the type of the parameter. + + if the dictionary contains an element with the specified key; otherwise, . + + + Returns a read-only reference to the value associated with the provided . + Key of the entry to be looked up. + The is not present. + A read-only reference to the value associated with the provided . + + + Gets an instance of the immutable sorted dictionary that uses the specified key comparer. + The key comparer to use. + An instance of the immutable dictionary that uses the given comparer. + + + Gets an instance of the immutable sorted dictionary that uses the specified key and value comparers. + The key comparer to use. + The value comparer to use. + An instance of the immutable dictionary that uses the given comparers. + + + Gets the number of key/value pairs in the immutable sorted dictionary. + The number of key/value pairs in the dictionary. + + + Gets a value that indicates whether this instance of the immutable sorted dictionary is empty. + + if this instance is empty; otherwise, . + + + Gets the associated with the specified key. + The key to retrieve the value for. + The value associated with the specified key. If no results are found, the operation throws an exception. + + + Gets the key comparer for the immutable sorted dictionary. + The key comparer for the dictionary. + + + Gets the keys in the immutable sorted dictionary. + The keys in the immutable dictionary. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the with the specified key. + The object to use as the key of the element to access. + An object of type associated with the . + + + Gets the keys. + A collection containing the keys. + + + Gets the values. + A collection containing the values. + + + Gets a value indicating whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread-safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value indicating whether the object has a fixed size. + + if the object has a fixed size; otherwise, . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the element with the specified key. + The key of the element to be accessed. + Value stored under the specified key. + + + Gets an containing the keys of the . + An containing the keys of the object that implements . + + + Gets an containing the values in the . + An containing the values in the object that implements . + + + Gets the value comparer used to determine whether values are equal. + The value comparer used to determine whether values are equal. + + + Gets the values in the immutable sorted dictionary. + The values in the dictionary. + + + Represents a sorted dictionary that mutates with little or no memory allocations and that can produce or build on immutable sorted dictionary instances very efficiently. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + + Adds an element that has the specified key and value to the immutable sorted dictionary. + The key of the element to add. + The value of the element to add. + + + Adds the specified item to the immutable sorted dictionary. + The object to add to the dictionary. + + + Adds a sequence of values to the immutable sorted dictionary. + The items to add to the dictionary. + + + Removes all items from the immutable sorted dictionary. + + + Determines whether the immutable sorted dictionary contains a specific value. + The object to locate in the dictionary. + + if is found in the dictionary; otherwise, . + + + Determines whether the immutable sorted dictionary contains an element with the specified key. + The key to locate in the dictionary. + + if the dictionary contains an element with the key; otherwise, . + + + Determines whether the immutable sorted dictionary contains an element with the specified value. + The value to locate in the dictionary. The value can be for reference types. + + if the immutable sorted dictionary contains an element with the specified value; otherwise, . + + + Returns an enumerator that iterates through the immutable sorted dictionary. + An enumerator that can be used to iterate through the dictionary. + + + Gets the value for a given key if a matching key exists in the dictionary; otherwise the default value. + The key to search for. + The value for the key, or default(TValue) if no matching key was found. + + + Gets the value for a given key if a matching key exists in the dictionary; otherwise the default value. + The key to search for. + The default value to return if no matching key is found in the dictionary. + The value for the key, or if no matching key was found. + + + Removes the element with the specified key from the immutable sorted dictionary. + The key of the element to remove. + + if the element is successfully removed; otherwise, . This method also returns if was not found in the original dictionary. + + + Removes the first occurrence of a specific object from the immutable sorted dictionary. + The object to remove from the dictionary. + + if was successfully removed from the dictionary; otherwise, . This method also returns if is not found in the dictionary. + + + Removes any entries with keys that match those found in the specified sequence from the immutable sorted dictionary. + The keys for entries to remove from the dictionary. + + + See . + The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + See . + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the dictionary to an array, starting at a particular array index. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Adds an element with the provided key and value to the dictionary object. + The key of the element to add. + The value of the element to add. + + + Determines whether the dictionary object contains an element with the specified key. + The key to locate. + + if the dictionary contains an element with the key; otherwise, . + + + Returns an object for the dictionary. + An object for the dictionary. + + + Removes the element with the specified key from the dictionary. + The key of the element to remove. + + + Returns an enumerator that iterates through a collection. + An enumerator object that can be used to iterate through the collection. + + + Creates an immutable sorted dictionary based on the contents of this instance. + An immutable sorted dictionary. + + + Determines whether this dictionary contains a specified key. + The key to search for. + The matching key located in the dictionary if found, or equalkey if no match is found. + + if a match for is found; otherwise, . + + + Gets the value associated with the specified key. + The key whose value will be retrieved. + When this method returns, contains the value associated with the specified key, if the key is found; otherwise, contains the default value for the type of the parameter. This parameter is passed uninitialized. + + if the object that implements the dictionary contains an element with the specified key; otherwise, . + + + Returns a read-only reference to the value associated with the provided . + Key of the entry to be looked up. + The is not present. + A read-only reference to the value associated with the provided . + + + Gets the number of elements in this immutable sorted dictionary. + The number of elements in this dictionary. + + + Gets or sets the value for a specified key in the immutable sorted dictionary. + The key to retrieve the value for. + The value associated with the given key. + + + Gets or sets the key comparer. + The key comparer. + + + Gets a strongly typed, read-only collection of elements. + A strongly typed, read-only collection of elements. + + + Gets a value that indicates whether this instance is read-only. + Always . + + + Returns a collection containing all keys stored in the dictionary. See . + A collection containing all keys stored in the dictionary. + + + Returns a collection containing all values stored in the dictionary. See . + A collection containing all values stored in the dictionary. + + + Gets a value that indicates whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value that indicates whether the object has a fixed size. + + if the object has a fixed size; otherwise, . + + + Gets a value that indicates whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the element with the specified key. + The key. + The value associated with the specified key. + + + Gets an containing the keys of the . + An containing the keys of the object that implements . + + + Gets an containing the values in the . + An containing the values in the object that implements . + + + Gets or sets the value comparer. + The value comparer. + + + Gets a collection that contains the values of the immutable sorted dictionary. + A collection that contains the values of the object that implements the dictionary. + + + Enumerates the contents of a binary tree. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + + Releases the resources used by the current instance of the class. + + + Advances the enumerator to the next element of the immutable sorted dictionary. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the sorted dictionary. + + + Sets the enumerator to its initial position, which is before the first element in the immutable sorted dictionary. + + + Gets the element at the current position of the enumerator. + The element at the current position of the enumerator. + + + The current element. + The element in the collection at the current position of the enumerator. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Creates an empty immutable sorted set. + The type of items to be stored in the immutable set. + An empty immutable sorted set. + + + Creates a new immutable sorted set that contains the specified item. + The item to prepopulate the set with. + The type of items in the immutable set. + A new immutable set that contains the specified item. + + + Creates a new immutable sorted set that contains the specified array of items. + An array that contains the items to prepopulate the set with. + The type of items in the immutable set. + A new immutable set that contains the specified items. + + + Creates an empty immutable sorted set that uses the specified comparer. + The implementation to use when comparing items in the set. + The type of items in the immutable set. + An empty immutable set. + + + Creates a new immutable sorted set that contains the specified item and uses the specified comparer. + The implementation to use when comparing items in the set. + The item to prepopulate the set with. + The type of items stored in the immutable set. + A new immutable set that contains the specified item. + + + Creates a new immutable sorted set that contains the specified array of items and uses the specified comparer. + The implementation to use when comparing items in the set. + An array that contains the items to prepopulate the set with. + The type of items in the immutable set. + A new immutable set that contains the specified items. + + + Creates a new immutable collection prefilled with the specified items. + The comparer. + The items to prepopulate. + The type of items stored by the collection. + The new immutable collection. + + + Creates a new immutable sorted set that contains the specified array of items. + A span that contains the items to prepopulate the set with. + The type of items in the immutable set. + A new immutable set that contains the specified items. + + + Returns a collection that can be used to build an immutable sorted set. + The type of items stored by the collection. + The immutable collection builder. + + + Returns a collection that can be used to build an immutable sorted set. + The comparer used to compare items in the set for equality. + The type of items stored by the collection. + The immutable collection. + + + Creates a new immutable collection that contains the specified items. + The comparer to use to compare elements in this set. + The items to add to the set before it's immutable. + The type of items stored by the collection. + The new immutable set that contains the specified items. + + + Creates a new immutable collection that contains the specified items. + The items to add to the set with before it's immutable. + The type of items stored by the collection. + The new immutable set that contains the specified items. + + + Enumerates a sequence and produces an immutable sorted set of its contents. + The sequence to enumerate. + The type of the elements in the sequence. + An immutable sorted set that contains the items in the specified sequence. + + + Enumerates a sequence, produces an immutable sorted set of its contents, and uses the specified comparer. + The sequence to enumerate. + The comparer to use for initializing and adding members to the sorted set. + The type of the elements in the sequence. + An immutable sorted set that contains the items in the specified sequence. + + + Creates an immutable sorted set from the current contents of the builder's set. + The builder to create the immutable sorted set from. + The type of the elements in the immutable sorted set. + An immutable sorted set that contains the current contents in the builder's set. + + + Represents an immutable sorted set implementation. + +NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the set. + + + Gets an empty immutable sorted set. + + + Adds the specified value to this immutable sorted set. + The value to add. + A new set with the element added, or this set if the element is already in this set. + + + Removes all elements from the immutable sorted set. + An empty set with the elements removed. + + + Determines whether this immutable sorted set contains the specified value. + The value to check for. + + if the set contains the specified value; otherwise, . + + + Removes a specified set of items from this immutable sorted set. + The items to remove from this set. + A new set with the items removed; or the original set if none of the items were in the set. + + + Returns an enumerator that iterates through the immutable sorted set. + An enumerator that can be used to iterate through the set. + + + Gets the position within this immutable sorted set that the specified value appears in. + The value whose position is being sought. + The index of the specified in the sorted set, if is found. If is not found and is less than one or more elements in this set, this method returns a negative number that is the bitwise complement of the index of the first element that is larger than value. If is not found and is greater than any of the elements in the set, this method returns a negative number that is the bitwise complement of the index of the last element plus 1. + + + Creates an immutable sorted set that contains elements that exist both in this set and in the specified set. + The set to intersect with this one. + A new immutable sorted set that contains any elements that exist in both sets. + + + Determines whether the current immutable sorted set is a proper (strict) subset of the specified collection. + The collection to compare to the current set. + + if the current set is a proper subset of ; otherwise, . + + + Determines whether the current immutable sorted set is a proper superset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper superset of ; otherwise, . + + + Determines whether the current immutable sorted set is a subset of a specified collection. + The collection to compare to the current set. + + if the current set is a subset of ; otherwise, . + + + Determines whether the current immutable sorted set is a superset of a specified collection. + The collection to compare to the current set. + + if the current set is a superset of ; otherwise, . + + + Gets a read-only reference of the element of the set at the given . + The 0-based index of the element in the set to return. + A read-only reference of the element at the given position. + + + Determines whether the current immutable sorted set and a specified collection share common elements. + The collection to compare to the current set. + + if the current set and share at least one common element; otherwise, . + + + Removes the specified value from this immutable sorted set. + The element to remove. + A new immutable sorted set with the element removed, or this set if the element was not found in the set. + + + Returns an that iterates over this immutable sorted set in reverse order. + An enumerator that iterates over the immutable sorted set in reverse order. + + + Determines whether the current immutable sorted set and the specified collection contain the same elements. + The collection to compare to the current set. + + if the sets are equal; otherwise, . + + + Creates an immutable sorted set that contains elements that exist either in this set or in a given sequence, but not both. + The other sequence of items. + The new immutable sorted set. + + + Adds the specified value to the collection. + The value to add. + + + Removes all the items from the collection. + + + Copies the elements of the collection to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from collection. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Removes the first occurrence of a specific object from the collection. + The object to remove from the collection. + + if was successfully removed from the collection; otherwise, . + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Inserts an item in the set at the specified index. + The zero-based index at which should be inserted. + The object to insert into the set. + + + Removes the item at the specified index. + The zero-based index of the item to remove. + + + Adds an element to the current set and returns a value to indicate if the element was successfully added. + The element to add to the set. + + if the element is added to the set; if the element is already in the set. + + + Removes all elements in the specified collection from the current set. + The collection of items to remove from the set. + + + Modifies the current set so that it contains only elements that are also in a specified collection. + The collection to compare to the current set. + + + Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + + + Modifies the current set so that it contains all elements that are present in either the current set or the specified collection. + The collection to compare to the current set. + + + Copies the elements of the set to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the set. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through a collection. + An enumerator object that can be used to iterate through the collection. + + + Adds an item to the set. + The object to add to the set. + The set is read-only or has a fixed size. + The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection. + + + Removes all items from the set. + Thrown in all cases. + + + Determines whether the set contains a specific value. + The object to locate in the set. + + if the object is found in the set; otherwise, . + + + Determines the index of a specific item in the set. + The object to locate in the set. + The index of if found in the list; otherwise, -1. + + + Inserts an item into the set at the specified index. + The zero-based index at which should be inserted. + The object to insert into the set. + The set is read-only or has a fixed size. + + + Removes the first occurrence of a specific object from the set. + The object to remove from the set. + The set is read-only or has a fixed size. + + + Removes the item at the specified index of the set. + The zero-based index of the item to remove. + The set is read-only or has a fixed size. + + + Adds the specified element to this immutable set. + The element to add. + A new set with the element added, or this set if the element is already in the set. + + + Retrieves an empty immutable set that has the same sorting and ordering semantics as this instance. + An empty set that has the same sorting and ordering semantics as this instance. + + + Removes the elements in the specified collection from the current immutable set. + The items to remove from this set. + The new set with the items removed; or the original set if none of the items were in the set. + + + Creates an immutable set that contains elements that exist in both this set and the specified set. + The collection to compare to the current set. + A new immutable set that contains any elements that exist in both sets. + + + Removes the specified element from this immutable set. + The element to remove. + A new set with the specified element removed, or the current set if the element cannot be found in the set. + + + Creates an immutable set that contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + A new set that contains the elements that are present only in the current set or in the specified collection, but not both. + + + Creates a new immutable set that contains all elements that are present in either the current set or in the specified collection. + The collection to add elements from. + A new immutable set with the items added; or the original set if all the items were already in the set. + + + Creates a collection that has the same contents as this immutable sorted set that can be efficiently manipulated by using standard mutable interfaces. + The sorted set builder. + + + Searches the set for a given value and returns the equal value it finds, if any. + The value to search for. + The value from the set that the search found, or the original value if the search yielded no match. + A value indicating whether the search was successful. + + + Adds a given set of items to this immutable sorted set. + The items to add. + The new set with the items added; or the original set if all the items were already in the set. + + + Returns the immutable sorted set that has the specified key comparer. + The comparer to check for. + The immutable sorted set that has the specified key comparer. + + + Gets the number of elements in the immutable sorted set. + The number of elements in the immutable sorted set. + + + Gets a value that indicates whether this immutable sorted set is empty. + + if this set is empty; otherwise, . + + + Gets the element of the immutable sorted set at the given index. + The index of the element to retrieve from the sorted set. + The element at the given index. + + + Gets the comparer used to sort keys in the immutable sorted set. + The comparer used to sort keys. + + + Gets the maximum value in the immutable sorted set, as defined by the comparer. + The maximum value in the set. + + + Gets the minimum value in the immutable sorted set, as defined by the comparer. + The minimum value in the set. + + + Returns true, since immutable collections are always read-only. See the interface. + A boolean value indicating whether the collection is read-only. + + + See the interface. + The zero-based index of the item to access. + The element stored at the specified index. + + + Returns true, since immutable collections are always thread-safe. See the interface. + A boolean value indicating whether the collection is thread-safe. + + + See . + Object used for synchronizing access to the collection. + + + Gets a value that indicates whether the has a fixed size. + + if the has a fixed size; otherwise, . + + + Gets a value that indicates whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the at the specified index. + The index. + + The . + + + Represents a sorted set that enables changes with little or no memory allocations, and efficiently manipulates or builds immutable sorted sets. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Adds an element to the current set and returns a value to indicate whether the element was successfully added. + The element to add to the set. + + if the element is added to the set; if the element is already in the set. + + + Removes all elements from this set. + + + Determines whether the set contains the specified object. + The object to locate in the set. + + if is found in the set; otherwise, . + + + Removes the specified set of items from the current set. + The collection of items to remove from the set. + + + Returns an enumerator that iterates through the set. + A enumerator that can be used to iterate through the set. + + + Searches for the first index within this set that the specified value is contained. + The value to locate within the set. + The index of the specified in the sorted set, if is found. If is not found and is less than one or more elements in this set, returns a negative number that is the bitwise complement of the index of the first element that's larger than . If is not found and is greater than any of the elements in the set, returns a negative number that is the bitwise complement of (the index of the last element plus 1). + + + Modifies the current set so that it contains only elements that are also in a specified collection. + The collection to compare to the current set. + + + Determines whether the current set is a proper (strict) subset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper subset of ; otherwise, . + + + Determines whether the current set is a proper (strict) superset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper superset of ; otherwise, . + + + Determines whether the current set is a subset of a specified collection. + The collection is compare to the current set. + + if the current set is a subset of ; otherwise, . + + + Determines whether the current set is a superset of a specified collection. + The collection to compare to the current set. + + if the current set is a superset of ; otherwise, . + + + Gets a read-only reference to the element of the set at the given . + The 0-based index of the element in the set to return. + A read-only reference to the element at the given position. + + + Determines whether the current set overlaps with the specified collection. + The collection to compare to the current set. + + if the current set and share at least one common element; otherwise, . + + + Removes the first occurrence of the specified object from the set. + The object to remove from the set. + + if was removed from the set; if was not found in the set. + + + Returns an enumerator that iterates over the immutable sorted set in reverse order. + An enumerator that iterates over the set in reverse order. + + + Determines whether the current set and the specified collection contain the same elements. + The collection to compare to the current set. + + if the current set is equal to ; otherwise, . + + + Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + + + Adds an element to the current set and returns a value to indicate whether the element was successfully added. + The element to add to the set. + + + Copies the elements of the collection to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from collection. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through the collection. + A enumerator that can be used to iterate through the collection. + + + Copies the elements of the set to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the set. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through the collection. + A enumerator that can be used to iterate through the collection. + + + Creates an immutable sorted set based on the contents of this instance. + An immutable set. + + + Searches the set for a given value and returns the equal value it finds, if any. + The value for which to search. + The value from the set that the search found, or the original value if the search yielded no match. + A value indicating whether the search was successful. + + + Modifies the current set so that it contains all elements that are present in both the current set and in the specified collection. + The collection to compare to the current state. + + + Gets the number of elements in the immutable sorted set. + The number of elements in this set. + + + Gets the element of the set at the given index. + The 0-based index of the element in the set to return. + The element at the given position. + + + Gets or sets the object that is used to determine equality for the values in the immutable sorted set. + The comparer that is used to determine equality for the values in the set. + + + Gets the maximum value in the immutable sorted set, as defined by the comparer. + The maximum value in the set. + + + Gets the minimum value in the immutable sorted set, as defined by the comparer. + The minimum value in the set. + + + Gets a value that indicates whether this instance is read-only. + Always . + + + Gets a value that indicates whether access to the is synchronized (thread-safe). + + if access to the is synchronized (thread-safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Enumerates the contents of a binary tree. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Releases the resources used by the current instance of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Advances the enumerator to the next element of the immutable sorted set. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the sorted set. + + + Sets the enumerator to its initial position, which is before the first element in the immutable sorted set. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Gets the element at the current position of the enumerator. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The element at the current position of the enumerator. + + + The current element. + The element in the collection at the current position of the enumerator. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Creates an empty immutable stack. + The type of items to be stored in the immutable stack. + An empty immutable stack. + + + Creates a new immutable stack that contains the specified item. + The item to prepopulate the stack with. + The type of items in the immutable stack. + A new immutable collection that contains the specified item. + + + Creates a new immutable stack that contains the specified array of items. + An array that contains the items to prepopulate the stack with. + The type of items in the immutable stack. + A new immutable stack that contains the specified items. + + + Creates a new immutable stack that contains the specified array of items. + A span that contains the items to prepopulate the stack with. + The type of items in the immutable stack. + A new immutable stack that contains the specified items. + + + Creates a new immutable stack that contains the specified items. + The items to add to the stack before it's immutable. + The type of items in the stack. + An immutable stack that contains the specified items. + + + Removes the specified item from an immutable stack. + The stack to modify. + The item to remove from the stack. + The type of items contained in the stack. + The stack is empty. + A stack; never . + + + Represents an immutable stack. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of element on the stack. + + + Removes all objects from the immutable stack. + An empty immutable stack. + + + Returns an enumerator that iterates through the immutable stack. + An enumerator that can be used to iterate through the stack. + + + Returns the object at the top of the stack without removing it. + The stack is empty. + The object at the top of the stack. + + + Gets a read-only reference to the element on the top of the stack. + The stack is empty. + A read-only reference to the element on the top of the stack. + + + Removes the element at the top of the immutable stack and returns the stack after the removal. + The stack is empty. + A stack; never . + + + Removes the specified element from the immutable stack and returns the stack after the removal. + The value to remove from the stack. + A stack; never . + + + Inserts an object at the top of the immutable stack and returns the new stack. + The object to push onto the stack. + The new stack. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Removes all elements from the immutable stack. + The empty immutable stack. + + + Removes the element at the top of the immutable stack and returns the new stack. + The stack is empty. + The new stack; never . + + + Inserts an element at the top of the immutable stack and returns the new stack. + The element to push onto the stack. + The new stack. + + + Gets an empty immutable stack. + An empty immutable stack. + + + Gets a value that indicates whether this instance of the immutable stack is empty. + + if this instance is empty; otherwise, . + + + Enumerates the contents of an immutable stack without allocating any memory. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Advances the enumerator to the next element of the immutable stack. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the stack. + + + Gets the element at the current position of the enumerator. + The element at the current position of the enumerator. + + + LINQ extension method overrides that offer greater efficiency for than the standard LINQ methods + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Applies a function to a sequence of elements in a cumulative way. + The collection to apply the function to. + A function to be invoked on each element, in a cumulative way. + The type of element contained by the collection. + The final value after the cumulative function has been applied to all elements. + + + Applies a function to a sequence of elements in a cumulative way. + The collection to apply the function to. + The initial accumulator value. + A function to be invoked on each element, in a cumulative way. + The type of the accumulated value. + The type of element contained by the collection. + The final accumulator value. + + + Applies a function to a sequence of elements in a cumulative way. + The collection to apply the function to. + The initial accumulator value. + A function to be invoked on each element, in a cumulative way. + A function to transform the final accumulator value into the result type. + The type of the accumulated value. + The type of result returned by the result selector. + The type of element contained by the collection. + The final accumulator value. + + + Gets a value indicating whether all elements in this array match a given condition. + The array to check for matches. + The predicate. + The type of element contained by the collection. + + if every element of the source sequence passes the test in the specified predicate; otherwise, . + + + Returns a value indicating whether this collection contains any elements. + The builder to check for matches. + The type of elements in the array. + + if the array builder contains any elements; otherwise, . + + + Gets a value indicating whether the array contains any elements. + The array to check for elements. + The type of element contained by the collection. + + if the array contains an elements; otherwise, . + + + Gets a value indicating whether the array contains any elements that match a specified condition. + The array to check for elements. + The delegate that defines the condition to match to an element. + The type of element contained by the collection. + + if an element matches the specified condition; otherwise, . + + + Returns the element at a specified index in the array. + The array to find an element in. + The index for the element to retrieve. + The type of element contained by the collection. + The item at the specified index. + + + Returns the element at a specified index in a sequence or a default value if the index is out of range. + The array to find an element in. + The index for the element to retrieve. + The type of element contained by the collection. + The item at the specified index, or the default value if the index is not found. + + + Returns the first element in the collection. + The builder to retrieve an item from. + The type of items in the array. + If the array is empty. + The first item in the list. + + + Returns the first element in an array. + The array to get an item from. + The type of element contained by the collection. + If the array is empty. + The first item in the array. + + + Returns the first element in a sequence that satisfies a specified condition. + The array to get an item from. + The delegate that defines the conditions of the element to search for. + The type of element contained by the collection. + If the array is empty. + The first item in the list if it meets the condition specified by . + + + Returns the first element in the collection, or the default value if the collection is empty. + The builder to retrieve an element from. + The type of item in the builder. + The first item in the list, if found; otherwise the default value for the item type. + + + Returns the first element of a sequence, or a default value if the sequence contains no elements. + The array to retrieve items from. + The type of element contained by the collection. + The first item in the list, if found; otherwise the default value for the item type. + + + Returns the first element of the sequence that satisfies a condition or a default value if no such element is found. + The array to retrieve elements from. + The delegate that defines the conditions of the element to search for. + The type of element contained by the collection. + The first item in the list, if found; otherwise the default value for the item type. + + + Returns the last element in the collection. + The builder to retrieve elements from. + The type of item in the builder. + The collection is empty. + The last element in the builder. + + + Returns the last element of the array. + The array to retrieve items from. + The type of element contained by the array. + The collection is empty. + The last element in the array. + + + Returns the last element of a sequence that satisfies a specified condition. + The array to retrieve elements from. + The delegate that defines the conditions of the element to retrieve. + The type of element contained by the collection. + The collection is empty. + The last element of the array that satisfies the condition. + + + Returns the last element in the collection, or the default value if the collection is empty. + The builder to retrieve an element from. + The type of item in the builder. + The last element of a sequence, or a default value if the sequence contains no elements. + + + Returns the last element of a sequence, or a default value if the sequence contains no elements. + The array to retrieve items from. + The type of element contained by the collection. + The last element of a sequence, or a default value if the sequence contains no elements. + + + Returns the last element of a sequence that satisfies a condition or a default value if no such element is found. + The array to retrieve an element from. + The delegate that defines the conditions of the element to search for. + The type of element contained by the collection. + The last element of a sequence, or a default value if the sequence contains no elements. + + + Projects each element of a sequence into a new form. + The immutable array to select items from. + A transform function to apply to each element. + The type of element contained by the collection. + The type of the result element. + An whose elements are the result of invoking the transform function on each element of source. + + + Projects each element of a sequence to an , flattens the resulting sequences into one sequence, and invokes a result selector function on each element therein. + The immutable array. + A transform function to apply to each element of the input sequence. + A transform function to apply to each element of the intermediate sequence. + The type of the elements of . + The type of the intermediate elements collected by . + The type of the elements of the resulting sequence. + An whose elements are the result of invoking the one-to-many transform function on each element of and then mapping each of those sequence elements and their corresponding source element to a result element. + + + Determines whether two sequences are equal according to an equality comparer. + The array to use for comparison. + The items to use for comparison. + The comparer to use to check for equality. + The type of element in the compared array. + The type of element contained by the collection. + + to indicate the sequences are equal; otherwise, . + + + Determines whether two sequences are equal according to an equality comparer. + The array to use for comparison. + The items to use for comparison. + The comparer to use to check for equality. + The type of element in the compared array. + The type of element contained by the collection. + + to indicate the sequences are equal; otherwise, . + + + Determines whether two sequences are equal according to an equality comparer. + The array to use for comparison. + The items to use for comparison. + The comparer to use to check for equality. + The type of element in the compared array. + The type of element contained by the collection. + + to indicate the sequences are equal; otherwise, . + + + Returns the only element of a sequence, and throws an exception if there is not exactly one element in the sequence. + The array to retrieve the element from. + The type of element contained by the collection. + The element in the sequence. + + + Returns the only element of a sequence that satisfies a specified condition, and throws an exception if more than one such element exists. + The immutable array to return a single element from. + The function to test whether an element should be returned. + The type of element contained by the collection. + Returns . + + + Returns the only element of the array, or a default value if the sequence is empty; this method throws an exception if there is more than one element in the sequence. + The array. + The type of element contained by the collection. + + contains more than one element. + The element in the array, or the default value if the array is empty. + + + Returns the only element of a sequence that satisfies a specified condition or a default value if no such element exists; this method throws an exception if more than one element satisfies the condition. + The array to get the element from. + The condition the element must satisfy. + The type of element contained by the collection. + More than one element satisfies the condition in . + The element if it satisfies the specified condition; otherwise the default element. + + + Copies the contents of this array to a mutable array. + The immutable array to copy into a mutable one. + The type of element contained by the collection. + The newly instantiated array. + + + Creates a dictionary based on the contents of this array. + The array to create a dictionary from. + The key selector. + The type of the key. + The type of element contained by the collection. + The newly initialized dictionary. + + + Creates a dictionary based on the contents of this array. + The array to create a dictionary from. + The key selector. + The comparer to initialize the dictionary with. + The type of the key. + The type of element contained by the collection. + The newly initialized dictionary. + + + Creates a dictionary based on the contents of this array. + The array to create a dictionary from. + The key selector. + The element selector. + The type of the key. + The type of the element. + The type of element contained by the collection. + The newly initialized dictionary. + + + Creates a dictionary based on the contents of this array. + The array to create a dictionary from. + The key selector. + The element selector. + The comparer to initialize the dictionary with. + The type of the key. + The type of the element. + The type of element contained by the collection. + The newly initialized dictionary. + + + Filters a sequence of values based on a predicate. + The array to filter. + The condition to use for filtering the array content. + The type of element contained by the collection. + Returns that contains elements that meet the condition. + + + An unsafe class that provides a set of methods to access the underlying data representations of immutable collections. + + + Gets the underlying array for an input value. + The input value to get the underlying array from. + The type of elements in the input value. + The underlying array for , if present. + + + Gets an value wrapping the input array. + The input array to wrap in the returned value. + The type of elements in the input array. + An value wrapping . + + + \ No newline at end of file diff --git a/packages/System.Collections.Immutable.8.0.0/lib/net8.0/System.Collections.Immutable.dll b/packages/System.Collections.Immutable.8.0.0/lib/net8.0/System.Collections.Immutable.dll new file mode 100644 index 0000000..59eff53 Binary files /dev/null and b/packages/System.Collections.Immutable.8.0.0/lib/net8.0/System.Collections.Immutable.dll differ diff --git a/packages/System.Collections.Immutable.8.0.0/lib/net8.0/System.Collections.Immutable.xml b/packages/System.Collections.Immutable.8.0.0/lib/net8.0/System.Collections.Immutable.xml new file mode 100644 index 0000000..6c749c0 --- /dev/null +++ b/packages/System.Collections.Immutable.8.0.0/lib/net8.0/System.Collections.Immutable.xml @@ -0,0 +1,6100 @@ + + + + System.Collections.Immutable + + + + Provides a set of initialization methods for instances of the class. + + + Creates a from an according to specified key selector function. + An from which to create a . + A function to extract a key from each element. + An to compare keys. + The type of the elements of . + The type of the key returned by . + A that contains the keys and values selected from the input sequence. + + + Creates a with the specified key/value pairs. + The key/value pairs to use to populate the dictionary. + The comparer implementation to use to compare keys for equality. If , is used. + The type of the keys in the dictionary. + The type of the values in the dictionary. + A that contains the specified keys and values. + + + Creates a from an according to specified key selector and element selector functions. + An from which to create a . + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An to compare keys. + The type of the elements of . + The type of the key returned by . + The type of the value returned by . + A that contains the keys and values selected from the input sequence. + + + Provides an immutable, read-only dictionary optimized for fast lookup and enumeration. + The type of the keys in the dictionary. + The type of the values in this dictionary. + + + Determines whether the dictionary contains the specified key. + The key to locate in the dictionary. + + if the dictionary contains an element with the specified key; otherwise, . + + + Copies the elements of the dictionary to an array of type , starting at the specified . + The array that is the destination of the elements copied from the dictionary. + The zero-based index in at which copying begins. + + + Copies the elements of the dictionary to a span of type . + The span that is the destination of the elements copied from the dictionary. + + + Returns an enumerator that iterates through the dictionary. + An enumerator that iterates through the dictionary. + + + Gets either a reference to a in the dictionary or a reference if the key does not exist in the dictionary. + The key used for lookup. + A reference to a in the dictionary or a reference if the key does not exist in the dictionary. + + + Adds an item to the . + The object to add to the . + + + Removes all items from the . + + + Determines whether the contains a specific value. + The object to locate in the . + + if is found in the ; otherwise, . + + + Removes the first occurrence of a specific object from the . + The object to remove from the . + + if was successfully removed from the ; otherwise, . This method also returns if is not found in the original . + + + Adds an element with the provided key and value to the . + The object to use as the key of the element to add. + The object to use as the value of the element to add. + + + Removes the element with the specified key from the . + The key of the element to remove. + + if the element is successfully removed; otherwise, . This method also returns if was not found in the original . + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + + + Adds an element with the provided key and value to the object. + The to use as the key of the element to add. + The to use as the value of the element to add. + + + Removes all elements from the object. + + + Determines whether the object contains an element with the specified key. + The key to locate in the object. + + true if the contains an element with the key; otherwise, false. + + + Returns an object for the object. + An object for the object. + + + Removes the element with the specified key from the object. + The key of the element to remove. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the value associated with the specified key. + The key of the value to get. + When this method returns, contains the value associated with the specified key, if the key is found; otherwise, the default value for the type of . + + if the dictionary contains an element with the specified key; otherwise, . + + + Gets the comparer used by this dictionary. + + + Gets the number of key/value pairs contained in the dictionary. + + + Gets an empty . + + + Gets a reference to the value associated with the specified key. + The key of the value to get. + + does not exist in the collection. + A reference to the value associated with the specified key. + + + Gets a collection containing the keys in the dictionary. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the element with the specified key. + The key of the element to get or set. + The element with the specified key. + + + Gets an containing the keys of the . + An containing the keys of the object that implements . + + + Gets an containing the values in the . + An containing the values in the object that implements . + + + Gets the element that has the specified key in the read-only dictionary. + The key to locate. + The element that has the specified key in the read-only dictionary. + + + Gets an enumerable collection that contains the keys in the read-only dictionary. + An enumerable collection that contains the keys in the read-only dictionary. + + + Gets an enumerable collection that contains the values in the read-only dictionary. + An enumerable collection that contains the values in the read-only dictionary. + + + Gets a value indicating whether access to the is synchronized (thread safe). + + true if access to the is synchronized (thread safe); otherwise, false. + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value indicating whether the object has a fixed size. + + true if the object has a fixed size; otherwise, false. + + + Gets a value indicating whether the object is read-only. + + true if the object is read-only; otherwise, false. + + + Gets or sets the element with the specified key. + The key of the element to get or set. + The element with the specified key, or null if the key does not exist. + + + Gets an object containing the keys of the object. + An object containing the keys of the object. + + + Gets an object containing the values in the object. + An object containing the values in the object. + + + Gets a collection containing the values in the dictionary. + + + Enumerates the elements of a . + + + + + Advances the enumerator to the next element of the collection. + + true if the enumerator was successfully advanced to the next element; false 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. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + 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 a set of initialization methods for instances of the class. + + + Creates a with the specified values. + The values to use to populate the set. + The comparer implementation to use to compare values for equality. If , is used. + The type of the values in the set. + A frozen set. + + + Provides an immutable, read-only set optimized for fast lookup and enumeration. + The type of the values in this set. + + + Determines whether the set contains the specified element. + The element to locate. + + if the set contains the specified element; otherwise, . + + + Copies the values in the set to an array, starting at the specified . + The array that is the destination of the values copied from the set. + The zero-based index in at which copying begins. + + + Copies the values in the set to a span. + The span that is the destination of the values copied from the set. + + + Returns an enumerator that iterates through the set. + An enumerator that iterates through the set. + + + Determines whether the current set is a proper (strict) subset of a specified collection. + The collection to compare to the current set. + + true if the current set is a proper subset of other; otherwise, false. + + + Determines whether the current set is a proper (strict) superset of a specified collection. + The collection to compare to the current set. + + true if the current set is a proper superset of other; otherwise, false. + + + Determines whether a set is a subset of a specified collection. + The collection to compare to the current set. + + true if the current set is a subset of other; otherwise, false. + + + Determines whether the current set is a superset of a specified collection. + The collection to compare to the current set. + + true if the current set is a superset of other; otherwise, false. + + + Determines whether the current set overlaps with the specified collection. + The collection to compare to the current set. + + true if the current set and other share at least one common element; otherwise, false. + + + Determines whether the current set and the specified collection contain the same elements. + The collection to compare to the current set. + + true if the current set is equal to other; otherwise, false. + + + Adds an item to the . + The object to add to the . + + + Removes all items from the . + + + Removes the first occurrence of a specific object from the . + The object to remove from the . + + if was successfully removed from the ; otherwise, . This method also returns if is not found in the original . + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Adds an element to the current set and returns a value to indicate if the element was successfully added. + The element to add to the set. + + if the element is added to the set; if the element is already in the set. + + + Removes all elements in the specified collection from the current set. + The collection of items to remove from the set. + + + Modifies the current set so that it contains only elements that are also in a specified collection. + The collection to compare to the current set. + + + Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + + + Modifies the current set so that it contains all elements that are present in the current set, in the specified collection, or in both. + The collection to compare to the current set. + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Searches the set for a given value and returns the equal value it finds, if any. + The value to search for. + The value from the set that the search found, or the default value of T when the search yielded no match. + A value indicating whether the search was successful. + + + Gets the comparer used by this set. + + + Gets the number of values contained in the set. + + + Gets an empty . + + + Gets a collection containing the values in the set. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets a value indicating whether access to the is synchronized (thread safe). + + true if access to the is synchronized (thread safe); otherwise, false. + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Enumerates the values of a . + + + + Advances the enumerator to the next element of the collection. + + true if the enumerator was successfully advanced to the next element; false 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. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + 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 immutable collection of key/value pairs. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of keys in the dictionary. + The type of values in the dictionary. + + + Adds an element with the specified key and value to the dictionary. + The key of the element to add. + The value of the element to add. + The given key already exists in the dictionary but has a different value. + A new immutable dictionary that contains the additional key/value pair. + + + Adds the specified key/value pairs to the dictionary. + The key/value pairs to add. + One of the given keys already exists in the dictionary but has a different value. + A new immutable dictionary that contains the additional key/value pairs. + + + Retrieves an empty dictionary that has the same ordering and key/value comparison rules as this dictionary instance. + An empty dictionary with equivalent ordering and key/value comparison rules. + + + Determines whether the immutable dictionary contains the specified key/value pair. + The key/value pair to locate. + + if the specified key/value pair is found in the dictionary; otherwise, . + + + Removes the element with the specified key from the immutable dictionary. + The key of the element to remove. + A new immutable dictionary with the specified element removed; or this instance if the specified key cannot be found in the dictionary. + + + Removes the elements with the specified keys from the immutable dictionary. + The keys of the elements to remove. + A new immutable dictionary with the specified keys removed; or this instance if the specified keys cannot be found in the dictionary. + + + Sets the specified key and value in the immutable dictionary, possibly overwriting an existing value for the key. + The key of the entry to add. + The key value to set. + A new immutable dictionary that contains the specified key/value pair. + + + Sets the specified key/value pairs in the immutable dictionary, possibly overwriting existing values for the keys. + The key/value pairs to set in the dictionary. If any of the keys already exist in the dictionary, this method will overwrite their previous values. + A new immutable dictionary that contains the specified key/value pairs. + + + Determines whether this dictionary contains a specified key. + The key to search for. + The matching key located in the dictionary if found, or equalkey if no match is found. + + if a match for is found; otherwise, . + + + Represents a list of elements that cannot be modified. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the list. + + + Makes a copy of the list, and adds the specified object to the end of the copied list. + The object to add to the list. + A new list with the object added. + + + Makes a copy of the list and adds the specified objects to the end of the copied list. + The objects to add to the list. + A new list with the elements added. + + + Creates a list with all the items removed, but with the same sorting and ordering semantics as this list. + An empty list that has the same sorting and ordering semantics as this instance. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the that starts at the specified index and contains the specified number of elements. + The object to locate in the . This value can be null for reference types. + The zero-based starting indexes of the search. 0 (zero) is valid in an empty list. + The number of elements in the section to search. + The equality comparer to use to locate . + The zero-based index of the first occurrence of within the range of elements in the that starts at and contains number of elements if found; otherwise -1. + + + Inserts the specified element at the specified index in the immutable list. + The zero-based index at which to insert the value. + The object to insert. + A new immutable list that includes the specified element. + + + Inserts the specified elements at the specified index in the immutable list. + The zero-based index at which the new elements should be inserted. + The elements to insert. + A new immutable list that includes the specified elements. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the that contains the specified number of elements and ends at the specified index. + The object to locate in the list. The value can be for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The number of elements in the section to search. + The equality comparer to match . + Returns . + + + Removes the first occurrence of a specified object from this immutable list. + The object to remove from the list. + The equality comparer to use to locate . + A new list with the specified object removed. + + + Removes all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to remove. + A new immutable list with the elements removed. + + + Removes the element at the specified index of the immutable list. + The index of the element to remove. + A new list with the element removed. + + + Removes the specified object from the list. + The objects to remove from the list. + The equality comparer to use to determine if match any objects in the list. + A new immutable list with the specified objects removed, if matched objects in the list. + + + 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. + A new immutable list with the elements removed. + + + Returns a new list with the first matching element in the list replaced with the specified element. + The element to be replaced. + The element to replace the first occurrence of with. + The equality comparer to use for matching . + + does not exist in the list. + A new list that contains , even if is the same as . + + + Replaces an element in the list at a given position with the specified element. + The position in the list of the element to replace. + The element to replace the old element with. + A new list that contains the new element, even if the element at the specified location is the same as the new element. + + + Represents an immutable first-in, first-out collection of objects. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the queue. + + + Returns a new queue with all the elements removed. + An empty immutable queue. + + + Removes the first element in the immutable queue, and returns the new queue. + The queue is empty. + The new immutable queue with the first element removed. This value is never . + + + Adds an element to the end of the immutable queue, and returns the new queue. + The element to add. + The new immutable queue with the specified element added. + + + Returns the element at the beginning of the immutable queue without removing it. + The queue is empty. + The element at the beginning of the queue. + + + Gets a value that indicates whether this immutable queue is empty. + + if this queue is empty; otherwise, . + + + Represents a set of elements that can only be modified by creating a new instance of the set. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of element stored in the set. + + + Adds the specified element to this immutable set. + The element to add. + A new set with the element added, or this set if the element is already in the set. + + + Retrieves an empty immutable set that has the same sorting and ordering semantics as this instance. + An empty set that has the same sorting and ordering semantics as this instance. + + + Determines whether this immutable set contains a specified element. + The element to locate in the set. + + if the set contains the specified value; otherwise, . + + + Removes the elements in the specified collection from the current immutable set. + The collection of items to remove from this set. + A new set with the items removed; or the original set if none of the items were in the set. + + + Creates an immutable set that contains only elements that exist in this set and the specified set. + The collection to compare to the current . + A new immutable set that contains elements that exist in both sets. + + + Determines whether the current immutable set is a proper (strict) subset of the specified collection. + The collection to compare to the current set. + + if the current set is a proper subset of the specified collection; otherwise, . + + + Determines whether the current immutable set is a proper (strict) superset of the specified collection. + The collection to compare to the current set. + + if the current set is a proper superset of the specified collection; otherwise, . + + + Determines whether the current immutable set is a subset of a specified collection. + The collection to compare to the current set. + + if the current set is a subset of the specified collection; otherwise, . + + + Determines whether the current immutable set is a superset of a specified collection. + The collection to compare to the current set. + + if the current set is a superset of the specified collection; otherwise, . + + + Determines whether the current immutable set overlaps with the specified collection. + The collection to compare to the current set. + + if the current set and the specified collection share at least one common element; otherwise, . + + + Removes the specified element from this immutable set. + The element to remove. + A new set with the specified element removed, or the current set if the element cannot be found in the set. + + + Determines whether the current immutable set and the specified collection contain the same elements. + The collection to compare to the current set. + + if the sets are equal; otherwise, . + + + Creates an immutable set that contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + A new set that contains the elements that are present only in the current set or in the specified collection, but not both. + + + Determines whether the set contains a specified value. + The value to search for. + The matching value from the set, if found, or equalvalue if there are no matches. + + if a matching value was found; otherwise, . + + + Creates a new immutable set that contains all elements that are present in either the current set or in the specified collection. + The collection to add elements from. + A new immutable set with the items added; or the original set if all the items were already in the set. + + + Represents an immutable last-in-first-out (LIFO) collection. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the stack. + + + Removes all objects from the immutable stack. + An empty immutable stack. + + + Returns the element at the top of the immutable stack without removing it. + The stack is empty. + The element at the top of the stack. + + + Removes the element at the top of the immutable stack and returns the new stack. + The stack is empty. + The new stack; never . + + + Inserts an element at the top of the immutable stack and returns the new stack. + The element to push onto the stack. + The new stack. + + + Gets a value that indicates whether this immutable stack is empty. + + if this stack is empty; otherwise,. + + + Provides methods for creating an array that is immutable; meaning it cannot be changed once it is created. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Searches the sorted immutable array for a specified element using the default comparer and returns the zero-based index of the element, if it's found. + The sorted array to search. + The object to search for. + The type of element stored in the array. + + does not implement or the search encounters an element that does not implement . + The zero-based index of the item in the array, if item 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 . + + + Searches a sorted immutable array for a specified element and returns the zero-based index of the element, if it's found. + The sorted array to search. + The object to search for. + The comparer implementation to use when comparing elements, or null to use the default comparer. + The type of element stored in the array. + + is null and does not implement or the search encounters an element that does not implement . + The zero-based index of the item in the array, if item 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 . + + + Searches a sorted immutable array for a specified element and returns the zero-based index of the element, if it's found. + The sorted array to search. + The starting index of the range to search. + The length of the range to search. + The object to search for. + The type of element stored in the array. + + does not implement or the search encounters an element that does not implement . + + and do not specify a valid range in . + + is less than the lower bound of . + +-or- + + is less than zero. + The zero-based index of the item in the array, if item 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 . + + + Searches a sorted immutable array for a specified element and returns the zero-based index of the element. + The sorted array to search. + The starting index of the range to search. + The length of the range to search. + The object to search for. + The comparer to use when comparing elements for equality or to use the default comparer. + The type of element stored in the array. + + is null and does not implement or the search encounters an element that does not implement . + + and do not specify a valid range in . + +-or- + + is , and is of a type that is not compatible with the elements of . + + is less than the lower bound of . + +-or- + + is less than zero. + The zero-based index of the item in the array, if item 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 . + + + Creates an empty immutable array. + The type of elements stored in the array. + An empty immutable array. + + + Creates an immutable array that contains the specified object. + The object to store in the array. + The type of elements stored in the array. + An immutable array that contains the specified object. + + + Creates an immutable array that contains the specified objects. + The first object to store in the array. + The second object to store in the array. + The type of elements stored in the array. + An immutable array that contains the specified objects. + + + Creates an immutable array that contains the specified objects. + The first object to store in the array. + The second object to store in the array. + The third object to store in the array. + The type of elements stored in the array. + An immutable array that contains the specified objects. + + + Creates an immutable array that contains the specified objects. + The first object to store in the array. + The second object to store in the array. + The third object to store in the array. + The fourth object to store in the array. + The type of elements stored in the array. + An immutable array that contains the specified objects. + + + Creates an immutable array from the specified array of objects. + The array of objects to populate the array with. + The type of elements stored in the array. + An immutable array that contains the array of items. + + + Creates an immutable array with specified objects from another array. + The source array of objects. + The index of the first element to copy from . + The number of elements from to include in this immutable array. + The type of elements stored in the array. + An immutable array that contains the specified objects from the source array. + + + Creates an immutable array with the specified objects from another immutable array. + The source array of objects. + The index of the first element to copy from . + The number of elements from to include in this immutable array. + The type of elements stored in the array. + An immutable array that contains the specified objects from the source array. + + + Creates an with the specified elements. + The elements to store in the array. + The type of element stored in the array. + An immutable array containing the specified items. + + + Creates an with the specified elements. + The elements to store in the array. + The type of element stored in the array. + An immutable array containing the specified items. + + + Creates a mutable array that can be converted to an without allocating new memory. + The type of elements stored in the builder. + A mutable array of the specified type that can be efficiently converted to an immutable array. + + + Creates a mutable array that can be converted to an without allocating new memory. + The initial capacity of the builder. + The type of elements stored in the builder. + A mutable array of the specified type that can be efficiently converted to an immutable array. + + + Creates a new populated with the specified items. + The elements to add to the array. + The type of element stored in the array. + An immutable array that contains the specified items. + + + Initializes a new instance of the struct. + The source array to initialize the resulting array with. + The function to apply to each element from the source array. + The type of element stored in the source array. + The type of element to store in the target array. + An immutable array that contains the specified items. + + + Initializes a new instance of the struct. + The source array to initialize the resulting array with. + The index of the first element in the source array to include in the resulting array. + The number of elements from the source array to include in the resulting array. + The function to apply to each element from the source array included in the resulting array. + The type of element stored in the source array. + The type of element to store in the target array. + An immutable array that contains the specified items. + + + Initializes a new instance of the struct. + The source array to initialize the resulting array with. + The function to apply to each element from the source array. + An argument to be passed to the selector mapping function. + The type of element stored in the source array. + The type of argument to pass to the selector mapping function. + The type of element to store in the target array. + An immutable array that contains the specified items. + + + Initializes a new instance of the struct. + The source array to initialize the resulting array with. + The index of the first element in the source array to include in the resulting array. + The number of elements from the source array to include in the resulting array. + The function to apply to each element from the source array included in the resulting array. + An argument to be passed to the selector mapping function. + The type of element stored in the source array. + The type of argument to be passed to the selector mapping function. + The type of element to be stored in the target array. + An immutable array that contains the specified items. + + + Creates an immutable array from the specified collection. + The collection of objects to copy to the immutable array. + The type of elements contained in . + An immutable array that contains the specified collection of objects. + + + Creates an immutable array from the current contents of the builder's array. + The builder to create the immutable array from. + The type of elements contained in the immutable array. + An immutable array that contains the current contents of the builder's array. + + + Produce an immutable array of contents from specified elements. + The elements to store in the array. + The type of element in the list. + An immutable array containing the items in the span. + + + Converts the span to an immutable array. + The elements to store in the array. + The type of element in the list. + An immutable array containing the items in the span. + + + Represents an array that is immutable; meaning it cannot be changed once it is created. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of element stored by the array. + + + Gets an empty immutable array. + + + Returns a copy of the original array with the specified item added to the end. + The item to be added to the end of the array. + A new array with the specified item added to the end. + + + Adds the specified values to this list. + The values to add. + A new list with the elements added. + + + Adds the specified items to the end of the array. + The values to add. + The number of elements from the source array to add. + A new list with the elements added. + + + Returns a copy of the original array with the specified elements added to the end of the array. + The elements to add to the array. + A new array with the elements added. + + + Returns a copy of the original array with the specified elements added to the end of the array. + The elements to add to the array. + A new array with the elements added. + + + Adds the specified items to the end of the array. + The values to add. + The number of elements from the source array to add. + A new list with the elements added. + + + Adds the specified values to this list. + The values to add. + A new list with the elements added. + + + Adds the specified items to the end of the array. + The values to add. + The type that derives from the type of item already in the array. + A new list with the elements added. + + + Adds the specified items to the end of the array. + The values to add. + The type that derives from the type of item already in the array. + A new list with the elements added. + + + Returns a new immutable array that contains the elements of this array cast to a different type. + The type of array element to return. + An immutable array that contains the elements of this array, cast to a different type. If the cast fails, returns an array whose property returns . + + + Creates a new read-only memory region over this immutable array. + The read-only memory representation of this immutable array. + + + Creates a new read-only span over this immutable array. + The read-only span representation of this immutable array. + + + Creates a over the portion of the current , beginning at a specified position for a specified length. + The index at which to begin the span. + The number of items in the span. + The representation of the . + + + Creates a span over the portion of the current based on the specified . + A range in the current . + A span representation of the . + + + Initializes a new instance of the struct by casting the underlying array to an array of type . + The type of array element to return. + The cast is illegal. + An immutable array instance with elements cast to the new type. + + + Initializes a new instance of the struct based on the contents of an existing instance, allowing a covariant static cast to efficiently reuse the existing array. + The array to initialize the array with. No copy is made. + The type of array element to return. + An immutable array instance with elements cast to the new type. + + + Returns an array with all the elements removed. + An array with all of the elements removed. + + + Determines whether the specified item exists in the array. + The item to search for. + + if the specified item was found in the array; otherwise . + + + Determines whether the specified item exists in the array. + The item to search for. + The equality comparer to use in the search. + If , is used. + + if an equal value was found in the array; otherwise. + + + Copies the contents of this array to the specified array. + The array to copy to. + + + Copies the contents of this array to the specified array starting at the specified destination index. + The array to copy to. + The index in where copying begins. + + + Copies the specified items in this array to the specified array at the specified starting index. + The index of this array where copying begins. + The array to copy to. + The index in where copying begins. + The number of elements to copy from this array. + + + Copies the elements of current to a . + The that is the destination of the elements copied from current . + + + Indicates whether specified array is equal to this array. + An object to compare with this object. + + if is equal to this array; otherwise, . + + + Determines if this array is equal to the specified object. + The to compare with this array. + + if this array is equal to ; otherwise, . + + + Returns an enumerator that iterates through the contents of the array. + An enumerator. + + + Returns a hash code for this instance. + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + Searches the array for the specified item. + The item to search for. + The zero-based index position of the item if it is found, or -1 if it is not. + + + Searches the array for the specified item. + The item to search for. + The index at which to begin the search. + The zero-based index position of the item if it is found, or -1 if it is not. + + + Searches the array for the specified item. + The item to search for. + The index at which to begin the search. + The equality comparer to use in the search. + The zero-based index position of the item if it is found, or -1 if it is not. + + + Searches the array for the specified item. + The item to search for. + The index at which to begin the search. + The number of elements to search. + The zero-based index position of the item if it is found, or -1 if it is not. + + + Searches the array for the specified item. + The item to search for. + The index at which to begin the search. + The number of elements to search. + The equality comparer to use in the search. + The zero-based index position of the item if it is found, or -1 if it is not. + + + Returns a new array with the specified value inserted at the specified position. + The 0-based index into the array at which the new item should be added. + The item to insert at the start of the array. + A new array with the item inserted at the specified index. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + The new immutable collection. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + A new immutable array with the items inserted at the specified index. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + A new immutable array with the items inserted at the specified index. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + The new immutable collection. + + + Gets a read-only reference to the element at the specified in the read-only list. + The zero-based index of the element to get a reference to. + A read-only reference to the element at the specified in the read-only list. + + + Searches the array for the specified item; starting at the end of the array. + The item to search for. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Searches the array for the specified item; starting at the end of the array. + The item to search for. + The index at which to begin the search. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Searches the array for the specified item; starting at the end of the array. + The item to search for. + The index at which to begin the search. + The number of elements to search. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Searches the array for the specified item; starting at the end of the array. + The item to search for. + The index at which to begin the search. + The number of elements to search. + The equality comparer to use in the search. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Filters the elements of this array to those assignable to the specified type. + The type to filter the elements of the sequence on. + An that contains elements from the input sequence of type of . + + + Returns a value that indicates if two arrays are equal. + The array to the left of the operator. + The array to the right of the operator. + + if the arrays are equal; otherwise, . + + + Returns a value that indicates if two arrays are equal. + The array to the left of the operator. + The array to the right of the operator. + + if the arrays are equal; otherwise, . + + + Returns a value that indicates whether two arrays are not equal. + The array to the left of the operator. + The array to the right of the operator. + + if the arrays are not equal; otherwise, . + + + Checks for inequality between two array. + The object to the left of the operator. + The object to the right of the operator. + + if the two arrays are not equal; otherwise, . + + + Returns an array with the first occurrence of the specified element removed from the array. If no match is found, the current array is returned. + The item to remove. + A new array with the item removed. + + + Returns an array with the first occurrence of the specified element removed from the array. + + If no match is found, the current array is returned. + The item to remove. + The equality comparer to use in the search. + A new array with the specified item removed. + + + Removes all the items from the array that meet the specified condition. + The delegate that defines the conditions of the elements to remove. + A new array with items that meet the specified condition removed. + + + Returns an array with the element at the specified position removed. + The 0-based index of the element to remove from the returned array. + A new array with the item at the specified index removed. + + + Removes the specified values from this list. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + A new list with the elements removed. + + + Removes the specified items from this array. + The items to remove if matches are found in this list. + A new array with the elements removed. + + + Removes the specified items from this array. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + A new array with the elements removed. + + + Removes the specified values from this list. + The items to remove if matches are found in this list. + A new list with the elements removed. + + + Removes the specified items from this list. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + A new array with the elements removed. + + + Returns an array with the elements at the specified position removed. + The 0-based index of the starting element to remove from the array. + The number of elements to remove from the array. + The new array with the specified elements removed. + + + Removes the specified values from this list. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + A new list with the elements removed. + + + Finds the first element in the array equal to the specified value and replaces the value with the specified new value. + The value to find and replace in the array. + The value to replace the oldvalue with. + + is not found in the array. + A new array that contains even if the new and old values are the same. + + + Finds the first element in the array equal to the specified value and replaces the value with the specified new value. + The value to find and replace in the array. + The value to replace the oldvalue with. + The equality comparer to use to compare values. + + is not found in the array. + A new array that contains even if the new and old values are the same. + + + Replaces the item at the specified index with the specified item. + The index of the item to replace. + The item to add to the list. + The new array that contains at the specified index. + + + Forms a slice out of the current starting at a specified index for a specified length. + The index at which to begin this slice. + The desired length for the slice. + An that consists of elements from the current , starting at . + + + Sorts the elements in the immutable array using the default comparer. + A new immutable array that contains the items in this array, in sorted order. + + + Sorts the elements in the immutable array using the specified comparer. + The implementation to use when comparing elements, or to use the default comparer. + A new immutable array that contains the items in this array, in sorted order. + + + Sorts the elements in the entire using the specified . + The to use when comparing elements. + + is null. + The sorted list. + + + Sorts the specified elements in the immutable array using the specified comparer. + The index of the first element to sort. + The number of elements to include in the sort. + The implementation to use when comparing elements, or to use the default comparer. + A new immutable array that contains the items in this array, in sorted order. + + + Throws in all cases. + The item to add to the end of the array. + + + Throws in all cases. + + + Throws in all cases. + The object to remove from the array. + Throws in all cases. + + + Returns an enumerator that iterates through the array. + The property returns . + An enumerator that can be used to iterate through the array. + + + Throws in all cases. + The index of the location to insert the item. + The item to insert. + + + Throws in all cases. + The index. + + + Copies this array to another array starting at the specified index. + The array to copy this array to. + The index in the destination array to start the copy operation. + + + Returns an enumerator that iterates through the immutable array. + The property returns . + An enumerator that iterates through the immutable array. + + + Throws in all cases. + The value to add to the array. + Thrown in all cases. + Throws in all cases. + + + Throws in all cases. + Thrown in all cases. + + + Throws in all cases. + The value to check for. + Throws in all cases. + + + Gets the value at the specified index. + The value to return the index of. + The value of the element at the specified index. + + + Throws in all cases. + Index that indicates where to insert the item. + The value to insert. + Thrown in all cases. + + + Throws in all cases. + The value to remove from the array. + Thrown in all cases. + + + Throws in all cases. + The index of the item to remove. + Thrown in all cases. + + + Returns a copy of the original array with the specified item added to the end. + The value to add to the end of the array. + A new array with the specified item added to the end. + + + Returns a copy of the original array with the specified elements added to the end of the array. + The elements to add to the end of the array. + A new array with the elements added to the end. + + + Returns an array with all the elements removed. + An array with all the elements removed. + + + Returns a new array with the specified value inserted at the specified position. + The 0-based index into the array at which the new item should be added. + The item to insert at the start of the array. + A new array with the specified value inserted. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + A new array with the specified values inserted. + + + Returns an array with the first occurrence of the specified element removed from the array; if no match is found, the current array is returned. + The value to remove from the array. + The equality comparer to use in the search. + A new array with the value removed. + + + Removes all the items from the array that meet the specified condition. + The delegate that defines the conditions of the elements to remove. + A new array with items that meet the specified condition removed. + + + Returns an array with the element at the specified position removed. + The 0-based index of the element to remove from the returned array. + A new array with the specified item removed. + + + Removes the specified items from this array. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + A new array with the elements removed. + + + Returns an array with the elements at the specified position removed. + The 0-based index of the starting element to remove from the array. + The number of elements to remove from the array. + The new array with the specified elements removed. + + + Finds the first element in the array equal to the specified value and replaces the value with the specified new value. + The value to find and replace in the array. + The value to replace the oldvalue with. + The equality comparer to use to compare values. + + is not found in the array. + A new array that contains even if the new and old values are the same. + + + Replaces the item at the specified index with the specified item. + The index of the item to replace. + The value to add to the list. + The new array that contains at the specified index. + + + Determines whether the current collection element precedes, occurs in the same position as, or follows another element in the sort order. + The element to compare with the current instance. + The object used to compare members of the current array with the corresponding members of other array. + The arrays are not the same length. + An integer that indicates whether the current element precedes, is in the same position or follows the other element. + + + Determines whether this array is structurally equal to the specified array. + The array to compare with the current instance. + An object that determines whether the current instance and other are structurally equal. + + if the two arrays are structurally equal; otherwise, . + + + Returns a hash code for the current instance. + An object that computes the hash code of the current object. + The hash code for the current instance. + + + Creates a mutable array that has the same contents as this array and can be efficiently mutated across multiple operations using standard mutable interfaces. + The new builder with the same contents as this array. + + + Gets a value indicating whether this array was declared but not initialized. + + if the is ; otherwise, . + + + Gets a value indicating whether this is empty or is not initialized. + + if the is or ; otherwise, . + + + Gets a value indicating whether this is empty. + + if the is empty; otherwise, . + + + Gets the element at the specified index in the immutable array. + The zero-based index of the element to get. + The element at the specified index in the immutable array. + + + Gets the number of elements in the array. + The number of elements in the array. + + + Gets the number of items in the collection. + The property returns . + Number of items in the collection. + + + Gets a value indicating whether this instance is read only. + + if this instance is read only; otherwise, . + + + Gets or sets the element at the specified index in the read-only list. + The zero-based index of the element to get. + Always thrown from the setter. + The property returns . + The element at the specified index in the read-only list. + + + Gets the number of items in the collection. + The property returns . + The number of items in the collection. + + + Gets the element at the specified index. + The index. + The property returns . + The element. + + + Gets the size of the array. + The property returns . + The number of items in the collection. + + + See the interface. Always returns since since immutable collections are thread-safe. + Boolean value determining whether the collection is thread-safe. + + + Gets the sync root. + An object for synchronizing access to the collection. + + + Gets a value indicating whether this instance is fixed size. + + if this instance is fixed size; otherwise, . + + + Gets a value indicating whether this instance is read only. + + if this instance is read only; otherwise, . + + + Gets or sets the at the specified index. + The index. + Always thrown from the setter. + The property returns . + The object at the specified index. + + + A writable array accessor that can be converted into an instance without allocating extra memory. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Adds the specified item to the array. + The object to add to the array. + + + Adds the specified items to the end of the array. + The items to add to the array. + + + Adds the specified items to the end of the array. + The items to add to the array. + The number of elements from the source array to add. + + + Adds the specified items to the end of the array. + The items to add to the array. + + + Adds the specified items to the end of the array. + The items to add to the array. + + + Adds the specified items to the end of the array. + The items to add to the array. + + + Adds the specified items to the end of the array. + The items to add to the array. + The number of elements from the source array to add. + + + Adds the specified items to the end of the array. + The items to add at the end of the array. + + + Adds the specified items that derive from the type currently in the array, to the end of the array. + The items to add to end of the array. + The type that derives from the type of item already in the array. + + + Adds the specified items that derive from the type currently in the array, to the end of the array. + The items to add to the end of the array. + The type that derives from the type of item already in the array. + + + Adds the specified items that derive from the type currently in the array, to the end of the array. + The items to add to the end of the array. + The type that derives from the type of item already in the array. + + + Adds the specified items to the end of the array. + The items to add at the end of the array. + The type that derives from the type of item already in the array. + + + Removes all items from the array. + + + Determines whether the array contains a specific value. + The object to locate in the array. + + if the object is found; otherwise, . + + + Copies the contents of this array to the specified array. + The array to copy to. + + + Copies the current contents to the specified array. + The array to copy to. + The index to start the copy operation. + + + Copies the contents of this array to the specified array. + The index into this collection of the first element to copy. + The array to copy to. + The index into the destination array to which the first copied element is written. + The number of elements to copy. + + + Copies the current contents to the specified . + The to copy to. + + + Returns the current contents as an and sets the collection to a zero length array. + An immutable array. + + + Gets an object that can be used to iterate through the collection. + An object that can be used to iterate through the collection. + + + Determines the index of a specific item in the array. + The item to locate in the array. + The index of if it's found in the list; otherwise, -1. + + + Determines the index of the specified item. + The item to locate in the array. + The starting position of the search. + The index of if it's found in the list; otherwise, -1. + + + Searches the array for the specified item. + The item to search for. + The index at which to begin the search. + The equality comparer to use in the search. + If , is used. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Determines the index of the specified item. + The item to locate in the array. + The starting position of the search. + The number of elements to search. + The index of if it's found in the list; otherwise, -1. + + + Determines the index for the specified item. + The item to locate in the array. + The index at which to begin the search. + The starting position of the search. + The equality comparer to use in the search. + The index of if it's found in the list; otherwise, -1. + + + Inserts an item in the array at the specified index. + The zero-based index at which to insert the item. + The object to insert into the array. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + + + Gets a read-only reference to the element at the specified index. + The item index. + + is greater or equal to the array count. + The read-only reference to the element at the specified index. + + + Determines the 0-based index of the last occurrence of the specified item in this array. + The item to search for. + The 0-based index where the item was found; or -1 if it could not be found. + + + Determines the 0-based index of the last occurrence of the specified item in this array. + The item to search for. + The starting position of the search. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Determines the 0-based index of the last occurrence of the specified item in this array. + The item to search for. + The starting position of the search. + The number of elements to search. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Determines the 0-based index of the last occurrence of the specified item in this array. + The item to search for. + The starting position of the search. + The number of elements to search. + The equality comparer to use in the search. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Extracts the internal array as an and replaces it with a zero length array. + When doesn't equal . + An immutable array containing the elements of the builder. + + + Removes the specified element. + The item to remove. + + if was found and removed; otherwise, . + + + Removes the first occurrence of the specified element from the builder. + If no match is found, the builder remains unchanged. + The element to remove. + The equality comparer to use in the search. + If , is used. + A value indicating whether the specified element was found and removed from the collection. + + + Removes all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to remove. + + + Removes the item at the specified index from the array. + The zero-based index of the item to remove. + + + Removes the specified values from this list. + The items to remove if matches are found in this list. + + + Removes the specified values from this list. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + If , is used. + + + Removes the specified values from this list. + The 0-based index into the array for the element to omit from the returned array. + The number of elements to remove. + + + Replaces the first equal element in the list with the specified element. + The element to replace. + The element to replace the old element with. + + + Replaces the first equal element in the list with the specified element. + The element to replace. + The element to replace the old element with. + The equality comparer to use in the search. + If , is used. + + + Reverses the order of elements in the collection. + + + Sorts the contents of the array. + + + Sorts the contents of the array. + The comparer to use for sorting. If comparer is , the default comparer for the elements type in the array is used. + + + Sorts the elements in the entire array using the specified . + The to use when comparing elements. + + is null. + + + Sorts the contents of the array. + The starting index for the sort. + The number of elements to include in the sort. + The comparer to use for sorting. If comparer is , the default comparer for the elements type in the array is used. + + + Returns an enumerator that iterates through the array. + An enumerator that iterates through the array. + + + Returns an enumerator that iterates through the array. + An enumerator that iterates through the array. + + + Creates a new array with the current contents of this . + A new array with the contents of this . + + + Returns an immutable array that contains the current contents of this . + An immutable array that contains the current contents of this . + + + Gets or sets the length of the internal array. When set, the internal array is reallocated to the given capacity if it is not already the specified length. + The length of the internal array. + + + Gets or sets the number of items in the array. + The number of items in the array. + + + Gets or sets the item at the specified index. + The index of the item to get or set. + The specified index is not in the array. + The item at the specified index. + + + Gets a value that indicates whether the is read-only. + + if the is read-only; otherwise, . + + + An array enumerator. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Advances to the next value in the array. + + if another item exists in the array; otherwise, . + + + Gets the current item. + The current item. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Determines whether the specified immutable dictionary contains the specified key/value pair. + The immutable dictionary to search. + The key to locate in the immutable dictionary. + The value to locate on the specified key, if the key is found. + The type of the keys in the immutable dictionary. + The type of the values in the immutable dictionary. + + if this map contains the specified key/value pair; otherwise, . + + + Creates an empty immutable dictionary. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + An empty immutable dictionary. + + + Creates an empty immutable dictionary that uses the specified key comparer. + The implementation to use to determine the equality of keys in the dictionary. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + An empty immutable dictionary. + + + Creates an empty immutable dictionary that uses the specified key and value comparers. + The implementation to use to determine the equality of keys in the dictionary. + The implementation to use to determine the equality of values in the dictionary. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + An empty immutable dictionary. + + + Creates a new immutable dictionary builder. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + The new builder. + + + Creates a new immutable dictionary builder. + The key comparer. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + The new builder. + + + Creates a new immutable dictionary builder. + The key comparer. + The value comparer. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + The new builder. + + + Creates a new immutable dictionary that contains the specified items. + The items used to populate the dictionary before it's immutable. + The type of keys in the dictionary. + The type of values in the dictionary. + A new immutable dictionary that contains the specified items. + + + Creates a new immutable dictionary that contains the specified items and uses the specified key comparer. + The comparer implementation to use to compare keys for equality. + The items to add to the dictionary before it's immutable. + The type of keys in the dictionary. + The type of values in the dictionary. + A new immutable dictionary that contains the specified items and uses the specified comparer. + + + Creates a new immutable dictionary that contains the specified items and uses the specified key comparer. + The comparer implementation to use to compare keys for equality. + The comparer implementation to use to compare values for equality. + The items to add to the dictionary before it's immutable. + The type of keys in the dictionary. + The type of values in the dictionary. + A new immutable dictionary that contains the specified items and uses the specified comparer. + + + Gets the value for a given key if a matching key exists in the dictionary. + The dictionary to retrieve the value from. + The key to search for. + The type of the key. + The type of the value. + The value for the key, or default(TValue) if no matching key was found. + + + Gets the value for a given key if a matching key exists in the dictionary. + The dictionary to retrieve the value from. + The key to search for. + The default value to return if no matching key is found in the dictionary. + The type of the key. + The type of the value. + The value for the key, or if no matching key was found. + + + Constructs an immutable dictionary from an existing collection of elements, applying a transformation function to the source keys. + The source collection used to generate the immutable dictionary. + The function used to transform keys for the immutable dictionary. + The type of element in the source collection. + The type of key in the resulting immutable dictionary. + The immutable dictionary that contains elements from , with keys transformed by applying . + + + Constructs an immutable dictionary based on some transformation of a sequence. + The source collection used to generate the immutable dictionary. + The function used to transform keys for the immutable dictionary. + The key comparer to use for the dictionary. + The type of element in the source collection. + The type of key in the resulting immutable dictionary. + The immutable dictionary that contains elements from , with keys transformed by applying . + + + Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents. + The sequence of key/value pairs to enumerate. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable dictionary that contains the key/value pairs in the specified sequence. + + + Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents by using the specified key comparer. + The sequence of key/value pairs to enumerate. + The key comparer to use when building the immutable dictionary. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable dictionary that contains the key/value pairs in the specified sequence. + + + Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents by using the specified key and value comparers. + The sequence of key/value pairs to enumerate. + The key comparer to use when building the immutable dictionary. + The value comparer to use for the immutable dictionary. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable dictionary that contains the key/value pairs in the specified sequence. + + + Creates an immutable dictionary from the current contents of the builder's dictionary. + The builder to create the immutable dictionary from. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable dictionary that contains the current contents in the builder's dictionary. + + + Enumerates and transforms a sequence, and produces an immutable dictionary of its contents. + The sequence to enumerate to generate the dictionary. + The function that will produce the key for the dictionary from each sequence element. + The function that will produce the value for the dictionary from each sequence element. + The type of the elements in the sequence. + The type of the keys in the resulting dictionary. + The type of the values in the resulting dictionary. + An immutable dictionary that contains the items in the specified sequence. + + + Enumerates and transforms a sequence, and produces an immutable dictionary of its contents by using the specified key comparer. + The sequence to enumerate to generate the dictionary. + The function that will produce the key for the dictionary from each sequence element. + The function that will produce the value for the dictionary from each sequence element. + The key comparer to use for the dictionary. + The type of the elements in the sequence. + The type of the keys in the resulting dictionary. + The type of the values in the resulting dictionary. + An immutable dictionary that contains the items in the specified sequence. + + + Enumerates and transforms a sequence, and produces an immutable dictionary of its contents by using the specified key and value comparers. + The sequence to enumerate to generate the dictionary. + The function that will produce the key for the dictionary from each sequence element. + The function that will produce the value for the dictionary from each sequence element. + The key comparer to use for the dictionary. + The value comparer to use for the dictionary. + The type of the elements in the sequence. + The type of the keys in the resulting dictionary. + The type of the values in the resulting dictionary. + An immutable dictionary that contains the items in the specified sequence. + + + Represents an immutable, unordered collection of keys and values. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of the keys in the dictionary. + The type of the values in the dictionary. + + + Gets an empty immutable dictionary. + + + Adds an element with the specified key and value to the immutable dictionary. + The key of the element to add. + The value of the element to add. + The given key already exists in the dictionary but has a different value. + A new immutable dictionary that contains the additional key/value pair. + + + Adds the specified key/value pairs to the immutable dictionary. + The key/value pairs to add. + One of the given keys already exists in the dictionary but has a different value. + A new immutable dictionary that contains the additional key/value pairs. + + + Retrieves an empty immutable dictionary that has the same ordering and key/value comparison rules as this dictionary instance. + An empty dictionary with equivalent ordering and key/value comparison rules. + + + Determines whether this immutable dictionary contains the specified key/value pair. + The key/value pair to locate. + + if the specified key/value pair is found in the dictionary; otherwise, . + + + Determines whether the immutable dictionary contains an element with the specified key. + The key to locate. + + if the immutable dictionary contains an element with the specified key; otherwise, . + + + Determines whether the immutable dictionary contains an element with the specified value. + The value to locate. The value can be for reference types. + + if the dictionary contains an element with the specified value; otherwise, . + + + Returns an enumerator that iterates through the immutable dictionary. + An enumerator that can be used to iterate through the dictionary. + + + Removes the element with the specified key from the immutable dictionary. + The key of the element to remove. + A new immutable dictionary with the specified element removed; or this instance if the specified key cannot be found in the dictionary. + + + Removes the elements with the specified keys from the immutable dictionary. + The keys of the elements to remove. + A new immutable dictionary with the specified keys removed; or this instance if the specified keys cannot be found in the dictionary. + + + Sets the specified key and value in the immutable dictionary, possibly overwriting an existing value for the key. + The key of the entry to add. + The key value to set. + A new immutable dictionary that contains the specified key/value pair. + + + Sets the specified key/value pairs in the immutable dictionary, possibly overwriting existing values for the keys. + The key/value pairs to set in the dictionary. If any of the keys already exist in the dictionary, this method will overwrite their previous values. + A new immutable dictionary that contains the specified key/value pairs. + + + Adds an item to the . + The object to add to the . + + + Removes all items from the . + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + Removes the first occurrence of a specific object from the . + The object to remove from the . + + if was successfully removed from the ; otherwise, . This method also returns if is not found in the original . + + + Adds an element with the provided key and value to the immutable dictionary. + The object to use as the key of the element to add. + The object to use as the value of the element to add. + + is . + An element with the same key already exists in the . + The is read-only. + + + Removes the element with the specified key from the generic dictionary. + The key of the element to remove. + + is . + The is read-only. + + if the element is successfully removed; otherwise, . This method also returns if was not found in the original generic dictionary. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the dictionary to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Adds an element with the provided key and value to the immutable dictionary object. + The object to use as the key of the element to add. + The object to use as the value of the element to add. + + + Clears this instance. + The dictionary object is read-only. + + + Determines whether the immutable dictionary object contains an element with the specified key. + The key to locate in the dictionary object. + + if the dictionary contains an element with the key; otherwise, . + + + Returns an object for the immutable dictionary object. + An enumerator object for the dictionary object. + + + Removes the element with the specified key from the immutable dictionary object. + The key of the element to remove. + + + Returns an enumerator that iterates through a collection. + An enumerator object that can be used to iterate through the collection. + + + See the interface. + Key of the entry to be added. + Value of the entry to be added. + A new immutable dictionary that contains the additional key/value pair. + + + See the interface. + Sequence of key/value pairs to be added to the dictionary. + A new immutable dictionary that contains the additional key/value pairs. + + + Retrieves an empty dictionary that has the same ordering and key-value comparison rules as this dictionary instance. + The immutable dictionary instance. + + + See the interface. + Key of the entry to be removed. + A new immutable dictionary with the specified element removed; or this instance if the specified key cannot be found in the dictionary. + + + See the interface. + Sequence of keys to be removed. + A new immutable dictionary with the specified keys removed; or this instance if the specified keys cannot be found in the dictionary. + + + See the interface. + Key of entry to be added. + Value of the entry to be added. + A new immutable dictionary that contains the specified key/value pair. + + + Applies a given set of key-value pairs to an immutable dictionary, replacing any conflicting keys in the resulting dictionary. + The key-value pairs to set on the map. Any keys that conflict with existing keys will replace the previous values. + A copy of the immutable dictionary with updated key-value pairs. + + + Creates an immutable dictionary with the same contents as this dictionary that can be efficiently mutated across multiple operations by using standard mutable interfaces. + A collection with the same contents as this dictionary that can be efficiently mutated across multiple operations by using standard mutable interfaces. + + + Determines whether this dictionary contains a specified key. + The key to search for. + The matching key located in the dictionary if found, or equalkey if no match is found. + + if a match for is found; otherwise, . + + + Gets the value associated with the specified key. + The key whose value will be retrieved. + When this method returns, contains the value associated with the specified key, if the key is found; otherwise, contains the default value for the type of the parameter. This parameter is passed uninitialized. + + is null. + + if the object that implements the dictionary contains an element with the specified key; otherwise, . + + + Gets an instance of the immutable dictionary that uses the specified key comparer. + The key comparer to use. + An instance of the immutable dictionary that uses the given comparer. + + + Gets an instance of the immutable dictionary that uses the specified key and value comparers. + The key comparer to use. + The value comparer to use. + An instance of the immutable dictionary that uses the given comparers. + + + Gets the number of key/value pairs in the immutable dictionary. + The number of key/value pairs in the dictionary. + + + Gets a value that indicates whether this instance of the immutable dictionary is empty. + + if this instance is empty; otherwise, . + + + Gets the associated with the specified key. + The type of the key. + The value associated with the specified key. If no results are found, the operation throws an exception. + + + Gets the key comparer for the immutable dictionary. + The key comparer. + + + Gets the keys in the immutable dictionary. + The keys in the immutable dictionary. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the with the specified key. + The type of the key. + An object of type associated with the . + + + Gets the keys. + A collection containing the keys. + + + Gets the values. + A collection containing the values. + + + Gets a value indicating whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value indicating whether the object has a fixed size. + + if the object has a fixed size; otherwise, . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the element with the specified key. + The key. + The value stored under the specified key. + + + Gets an containing the keys of the . + An containing the keys of the object that implements . + + + Gets an containing the values in the . + An containing the values in the object that implements . + + + Gets the value comparer used to determine whether values are equal. + The value comparer used to determine whether values are equal. + + + Gets the values in the immutable dictionary. + The values in the immutable dictionary. + + + Represents a hash map that mutates with little or no memory allocations and that can produce or build on immutable hash map instances very efficiently. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + + Adds an element that has the specified key and value to the immutable dictionary. + The key of the element to add. + The value of the element to add. + + is null. + An element with the same key already exists in the dictionary. + The dictionary is read-only. + + + Adds the specified item to the immutable dictionary. + The object to add to the dictionary. + The dictionary is read-only. + + + Adds a sequence of values to this collection. + The items to add to this collection. + + + Removes all items from the immutable dictionary. + The dictionary is read-only. + + + Determines whether the immutable dictionary contains a specific value. + The object to locate in the dictionary. + + if is found in the dictionary; otherwise, . + + + Determines whether the immutable dictionary contains an element that has the specified key. + The key to locate in the dictionary. + + is null. + + if the dictionary contains an element with the key; otherwise, . + + + Determines whether the immutable dictionary contains an element that has the specified value. + The value to locate in the immutable dictionary. The value can be for reference types. + + if the dictionary contains an element with the specified value; otherwise, . + + + Returns an enumerator that iterates through the immutable dictionary. + An enumerator that can be used to iterate through the collection. + + + Gets the value for a given key if a matching key exists in the dictionary. + The key to search for. + The value for the key, or default(TValue) if no matching key was found. + + + Gets the value for a given key if a matching key exists in the dictionary. + The key to search for. + The default value to return if no matching key is found in the dictionary. + The value for the key, or if no matching key was found. + + + Removes the element with the specified key from the immutable dictionary. + The key of the element to remove. + + is null. + The dictionary is read-only. + + if the element is successfully removed; otherwise, . This method also returns if was not found in the dictionary. + + + Removes the first occurrence of a specific object from the immutable dictionary. + The object to remove from the dictionary. + The dictionary is read-only. + + if was successfully removed from the dictionary; otherwise, . This method also returns false if is not found in the dictionary. + + + Removes any entries with keys that match those found in the specified sequence from the immutable dictionary. + The keys for entries to remove from the dictionary. + + + Copies the elements of the dictionary to an array of type , starting at the specified array index. + The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the dictionary to an array of type , starting at the specified array index. + The one-dimensional array of type that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Adds an element with the provided key and value to the dictionary object. + The key of the element to add. + The value of the element to add. + + + Determines whether the dictionary object contains an element with the specified key. + The key to locate. + + if the dictionary contains an element with the key; otherwise, . + + + Returns an object for the dictionary. + + An object for the dictionary. + + + Removes the element with the specified key from the dictionary. + The key of the element to remove. + + + Returns an enumerator that iterates through a collection. + An enumerator object that can be used to iterate through the collection. + + + Creates an immutable dictionary based on the contents of this instance. + An immutable dictionary. + + + Determines whether this dictionary contains a specified key. + The key to search for. + The matching key located in the dictionary if found, or equalkey if no match is found. + + if a match for is found; otherwise, . + + + Returns the value associated with the specified key. + The key whose value will be retrieved. + When this method returns, contains the value associated with the specified key, if the key is found; otherwise, returns the default value for the type of the parameter. This parameter is passed uninitialized. + + is null. + + if the object that implements the immutable dictionary contains an element with the specified key; otherwise, . + + + Gets the number of elements contained in the immutable dictionary. + The number of elements contained in the immutable dictionary. + + + Gets or sets the element with the specified key. + The element to get or set. + + is . + The property is being retrieved, and is not found. + The property is being set, and the is read-only. + The element that has the specified key. + + + Gets or sets the key comparer. + The key comparer. + + + Gets a collection that contains the keys of the immutable dictionary. + A collection that contains the keys of the object that implements the immutable dictionary. + + + Gets a value that indicates whether the collection is read-only. + + if the collection is read-only; otherwise, . + + + Gets a collection containing the keys of the generic dictionary. + A collection containing the keys of the object that implements the generic dictionary. + + + Gets a collection containing the values in the generic dictionary. + A collection containing the values in the object that implements the generic dictionary. + + + Gets a value that indicates whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value that indicates whether the object has a fixed size. + + if the object has a fixed size; otherwise, . + + + Gets a value that indicates whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the element with the specified key. + The key. + Value stored under specified key. + + + Gets an containing the keys of the . + An containing the keys of the object that implements . + + + Gets an containing the values in the . + An containing the values in the object that implements . + + + Gets or sets the value comparer. + The value comparer. + + + Gets a collection that contains the values of the immutable dictionary. + A collection that contains the values of the object that implements the dictionary. + + + Enumerates the contents of the immutable dictionary without allocating any memory. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + + Releases the resources used by the current instance of the class. + + + Advances the enumerator to the next element of the immutable dictionary. + The dictionary was modified after the enumerator was created. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the dictionary. + + + Sets the enumerator to its initial position, which is before the first element in the dictionary. + The dictionary was modified after the enumerator was created. + + + Gets the element at the current position of the enumerator. + The element in the dictionary at the current position of the enumerator. + + + Gets the current element. + Current element in enumeration. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Creates an empty immutable hash set. + The type of items to be stored in the immutable hash set. + An empty immutable hash set. + + + Creates a new immutable hash set that contains the specified item. + The item to prepopulate the hash set with. + The type of items in the immutable hash set. + A new immutable hash set that contains the specified item. + + + Creates a new immutable hash set that contains the specified array of items. + An array that contains the items to prepopulate the hash set with. + The type of items in the immutable hash set. + A new immutable hash set that contains the specified items. + + + Creates an empty immutable hash set that uses the specified equality comparer. + The object to use for comparing objects in the set for equality. + The type of items in the immutable hash set. + An empty immutable hash set. + + + Creates a new immutable hash set that contains the specified item and uses the specified equality comparer for the set type. + The object to use for comparing objects in the set for equality. + The item to prepopulate the hash set with. + The type of items in the immutable hash set. + A new immutable hash set that contains the specified item. + + + Creates a new immutable hash set that contains the items in the specified collection and uses the specified equality comparer for the set type. + The object to use for comparing objects in the set for equality. + An array that contains the items to prepopulate the hash set with. + The type of items stored in the immutable hash set. + A new immutable hash set that contains the specified items. + + + Creates a new immutable collection prefilled with the specified items. + The equality comparer. + The items to prepopulate. + The type of items stored by the collection. + The new immutable collection. + + + Creates a new immutable collection prefilled with the specified items. + The items to prepopulate. + The type of items stored by the collection. + The new immutable collection. + + + Creates a new immutable hash set builder. + The type of items stored by the collection. + The immutable hash set builder. + + + Creates a new immutable hash set builder. + The object to use for comparing objects in the set for equality. + The type of items stored by the collection. + The new immutable hash set builder. + + + Creates a new immutable hash set prefilled with the specified items. + The items to add to the hash set. + The type of items stored by the collection. + The new immutable hash set that contains the specified items. + + + Creates a new immutable hash set that contains the specified items and uses the specified equality comparer for the set type. + The object to use for comparing objects in the set for equality. + The items add to the collection before immutability is applied. + The type of items stored in the collection. + The new immutable hash set. + + + Enumerates a sequence and produces an immutable hash set of its contents. + The sequence to enumerate. + The type of the elements in the sequence. + An immutable hash set that contains the items in the specified sequence. + + + Enumerates a sequence, produces an immutable hash set of its contents, and uses the specified equality comparer for the set type. + The sequence to enumerate. + The object to use for comparing objects in the set for equality. + The type of the elements in the sequence. + An immutable hash set that contains the items in the specified sequence and uses the specified equality comparer. + + + Creates an immutable hash set from the current contents of the builder's set. + The builder to create the immutable hash set from. + The type of the elements in the hash set. + An immutable hash set that contains the current contents in the builder's set. + + + Represents an immutable, unordered hash set. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the hash set. + + + Gets an immutable hash set for this type that uses the default . + + + Adds the specified element to the hash set. + The element to add to the set. + A hash set that contains the added value and any values previously held by the object. + + + Retrieves an empty immutable hash set that has the same sorting and ordering semantics as this instance. + An empty hash set that has the same sorting and ordering semantics as this instance. + + + Determines whether this immutable hash set contains the specified element. + The object to locate in the immutable hash set. + + if is found in the ; otherwise, . + + + Removes the elements in the specified collection from the current immutable hash set. + The collection of items to remove from this set. + A new set with the items removed; or the original set if none of the items were in the set. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Creates an immutable hash set that contains elements that exist in both this set and the specified set. + The collection to compare to the current set. + A new immutable set that contains any elements that exist in both sets. + + + Determines whether the current immutable hash set is a proper (strict) subset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper subset of the specified collection; otherwise, . + + + Determines whether the current immutable hash set is a proper (strict) superset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper superset of the specified collection; otherwise, . + + + Determines whether the current immutable hash set is a subset of a specified collection. + The collection to compare to the current set. + + if the current set is a subset of the specified collection; otherwise, . + + + Determines whether the current immutable hash set is a superset of a specified collection. + The collection to compare to the current set. + + if the current set is a superset of the specified collection; otherwise, . + + + Determines whether the current immutable hash set overlaps with the specified collection. + The collection to compare to the current set. + + if the current set and the specified collection share at least one common element; otherwise, . + + + Removes the specified element from this immutable hash set. + The element to remove. + A new set with the specified element removed, or the current set if the element cannot be found in the set. + + + Determines whether the current immutable hash set and the specified collection contain the same elements. + The collection to compare to the current set. + + if the sets are equal; otherwise, . + + + Creates an immutable hash set that contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + A new set that contains the elements that are present only in the current set or in the specified collection, but not both. + + + Adds an item to the set. + The object to add to the set. + The set is read-only. + + + Removes all items from this set. + The set is read-only. + + + Copies the elements of the set to an array, starting at a particular index. + The one-dimensional array that is the destination of the elements copied from the set. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Removes the first occurrence of a specific object from the set. + The object to remove from the set. + + if the element is successfully removed; otherwise, . + + + Returns an enumerator that iterates through the collection. + An enumerator that iterates through the collection. + + + Adds an element to the current set and returns a value that indicates whether the element was successfully added. + The element to add to the collection. + + if the element is added to the set; if the element is already in the set. + + + Removes all elements in the specified collection from the current set. + The collection of items to remove. + + + Modifies the current set so that it contains only elements that are also in a specified collection. + The collection to compare to the current collection. + + + Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + + + Modifies the current set so that it contains all elements that are present in either the current set or in the specified collection. + The collection to compare to the current set. + + + Copies the elements of the set to an array, starting at a particular index. + The one-dimensional array that is the destination of the elements copied from the set. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through a set. + An enumerator that can be used to iterate through the set. + + + Adds the specified element to this immutable set. + The element to add. + A new set with the element added, or this set if the element is already in the set. + + + Retrieves an empty set that has the same sorting and ordering semantics as this instance. + An empty set that has the same sorting or ordering semantics as this instance. + + + Removes the elements in the specified collection from the current set. + The collection of items to remove from this set. + A new set with the items removed; or the original set if none of the items were in the set. + + + Creates an immutable set that contains elements that exist in both this set and the specified set. + The collection to compare to the current set. + A new immutable set that contains any elements that exist in both sets. + + + Removes the specified element from this immutable set. + The element to remove. + A new set with the specified element removed, or the current set if the element cannot be found in the set. + + + Creates an immutable set that contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + A new set that contains the elements that are present only in the current set or in the specified collection, but not both. + + + Creates a new immutable set that contains all elements that are present in either the current set or in the specified collection. + The collection to add elements from. + A new immutable set with the items added; or the original set if all the items were already in the set. + + + Creates an immutable hash set that has the same contents as this set and can be efficiently mutated across multiple operations by using standard mutable interfaces. + A set with the same contents as this set that can be efficiently mutated across multiple operations by using standard mutable interfaces. + + + Searches the set for a given value and returns the equal value it finds, if any. + The value to search for. + The value from the set that the search found, or the original value if the search yielded no match. + A value indicating whether the search was successful. + + + Creates a new immutable hash set that contains all elements that are present in either the current set or in the specified collection. + The collection to add elements from. + A new immutable hash set with the items added; or the original set if all the items were already in the set. + + + Gets an instance of the immutable hash set that uses the specified equality comparer for its search methods. + The equality comparer to use. + An instance of this immutable hash set that uses the given comparer. + + + Gets the number of elements in the immutable hash set. + The number of elements in the hash set. + + + Gets a value that indicates whether the current immutable hash set is empty. + + if this instance is empty; otherwise, . + + + Gets the object that is used to obtain hash codes for the keys and to check the equality of values in the immutable hash set. + The comparer used to obtain hash codes for the keys and check equality. + + + See the interface. + + if the is read-only; otherwise, . + + + See the interface. + + if access to the is synchronized (thread safe); otherwise, . + + + See . + An object that can be used to synchronize access to the . + + + Represents a hash set that mutates with little or no memory allocations and that can produce or build on immutable hash set instances very efficiently. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Adds the specified item to the immutable hash set. + The item to add. + + if the item did not already belong to the collection; otherwise, . + + + Removes all items from the immutable hash set. + The hash set is read-only. + + + Determines whether the immutable hash set contains a specific value. + The object to locate in the hash set. + + if is found in the hash set ; otherwise, . + + + Removes all elements in the specified collection from the current hash set. + The collection of items to remove from the set. + + + Returns an enumerator that iterates through the immutable hash set. + An enumerator that can be used to iterate through the set. + + + Modifies the current set so that it contains only elements that are also in a specified collection. + The collection to compare to the current set. + + + Determines whether the current set is a proper (strict) subset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper subset of ; otherwise, . + + + Determines whether the current set is a proper (strict) superset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper superset of ; otherwise, . + + + Determines whether the current set is a subset of a specified collection. + The collection to compare to the current set. + + if the current set is a subset of ; otherwise, . + + + Determines whether the current set is a superset of a specified collection. + The collection to compare to the current set. + + if the current set is a superset of ; otherwise, . + + + Determines whether the current set overlaps with the specified collection. + The collection to compare to the current set. + + if the current set and share at least one common element; otherwise, . + + + Removes the first occurrence of a specific object from the immutable hash set. + The object to remove from the set. + The set is read-only. + + if was successfully removed from the set ; otherwise, . This method also returns if is not found in the original set. + + + Determines whether the current set and the specified collection contain the same elements. + The collection to compare to the current set. + + if the current set is equal to ; otherwise, . + + + Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + + + Adds an item to the hash set. + The object to add to the set. + The set is read-only. + + + Copies the elements of the hash set to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the hash set. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through the collection. + An enumerator 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. + + + Creates an immutable hash set based on the contents of this instance. + An immutable set. + + + Searches the set for a given value and returns the equal value it finds, if any. + The value for which to search. + The value from the set that the search found, or the original value if the search yielded no match. + A value indicating whether the search was successful. + + + Modifies the current set so that it contains all elements that are present in both the current set and in the specified collection. + The collection to compare to the current set. + + + Gets the number of elements contained in the immutable hash set. + The number of elements contained in the immutable hash set. + + + Gets or sets the key comparer. + The key comparer. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Enumerates the contents of the immutable hash set without allocating any memory. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Releases the resources used by the current instance of the class. + + + Advances the enumerator to the next element of the immutable hash set. + The hash set was modified after the enumerator was created. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the hash set. + + + Sets the enumerator to its initial position, which is before the first element in the hash set. + The hash set was modified after the enumerator was created. + + + Gets the element at the current position of the enumerator. + The element at the current position of the enumerator. + + + Gets the current element. + The element in the collection at the current position of the enumerator. + + + Contains interlocked exchange mechanisms for immutable collections. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Obtains the value from a dictionary after having added it or updated an existing entry. + The variable or field to atomically update if the specified is not in the dictionary. + The key for the value to add or update. + The value to use if no previous value exists. + The function that receives the key and prior value and returns the new value with which to update the dictionary. + The type of key stored by the dictionary. + The type of value stored by the dictionary. + The added or updated value. + + + Obtains the value from a dictionary after having added it or updated an existing entry. + The variable or field to atomically update if the specified is not in the dictionary. + The key for the value to add or update. + The function that receives the key and returns a new value to add to the dictionary when no value previously exists. + The function that receives the key and prior value and returns the new value with which to update the dictionary. + The type of key stored by the dictionary. + The type of value stored by the dictionary. + The added or updated value. + + + Atomically enqueues an element to the end of a queue. + The variable or field to atomically update. + The value to enqueue. + The type of items contained in the collection. + + + Gets the value for the specified key from the dictionary, or if the key was not found, adds a new value to the dictionary. + The variable or field to atomically update if the specified key is not in the dictionary. + The key for the value to get or add. + The value to add to the dictionary the key is not found. + The type of the keys contained in the collection. + The type of the values contained in the collection. + The value at the specified key or if the key was not present. + + + Gets the value for the specified key from the dictionary, or if the key was not found, adds a new value to the dictionary. + The variable or field to atomically update if the specified is not in the dictionary. + The key for the value to retrieve or add. + The function to execute to obtain the value to insert into the dictionary if the key is not found. This delegate will not be invoked more than once. + The type of the keys contained in the collection. + The type of the values contained in the collection. + The value at the specified key or if the key was not present. + + + Gets the value for the specified key from the dictionary, or if the key was not found, adds a new value to the dictionary. + The variable or field to update if the specified is not in the dictionary. + The key for the value to retrieve or add. + The function to execute to obtain the value to insert into the dictionary if the key is not found. + The argument to pass to the value factory. + The type of the keys contained in the collection. + The type of the values contained in the collection. + The type of the argument supplied to the value factory. + The value at the specified key or if the key was not present. + + + Compares two immutable arrays for equality and, if they are equal, replaces one of the arrays. + The destination, whose value is compared with and possibly replaced. + The value that replaces the destination value if the comparison results in equality. + The value that is compared to the value at . + The type of element stored by the array. + The original value in . + + + Sets an array to the specified array and returns a reference to the original array, as an atomic operation. + The array to set to the specified value. + The value to which the parameter is set. + The type of element stored by the array. + The original value of . + + + Sets an array to the specified array if the array has not been initialized. + The array to set to the specified value. + The value to which the parameter is set, if it's not initialized. + The type of element stored by the array. + + if the array was assigned the specified value; otherwise, . + + + Pushes a new element onto the stack. + The stack to update. + The value to push on the stack. + The type of items in the stack. + + + Adds the specified key and value to the dictionary if the key is not in the dictionary. + The dictionary to update with the specified key and value. + The key to add, if is not already defined in the dictionary. + The value to add. + The type of the keys contained in the collection. + The type of the values contained in the collection. + + if the key is not in the dictionary; otherwise, . + + + Atomically removes and returns the specified element at the head of the queue, if the queue is not empty. + The variable or field to atomically update. + Set to the value from the head of the queue, if the queue not empty. + The type of items in the queue. + + if the queue is not empty and the head element is removed; otherwise, . + + + Removes an element from the top of the stack, if there is an element to remove. + The stack to update. + Receives the value removed from the stack, if the stack is not empty. + The type of items in the stack. + + if an element is removed from the stack; otherwise, . + + + Removes the element with the specified key, if the key exists. + The dictionary to update. + The key to remove. + Receives the value of the removed item, if the dictionary is not empty. + The type of the keys contained in the collection. + The type of the values contained in the collection. + + if the key was found and removed; otherwise, . + + + Sets the specified key to the specified value if the specified key already is set to a specific value. + The dictionary to update. + The key to update. + The new value to set. + The current value for in order for the update to succeed. + The type of the keys contained in the collection. + The type of the values contained in the collection. + + if and are present in the dictionary and comparison was updated to ; otherwise, . + + + Mutates a value in-place with optimistic locking transaction semantics via a specified transformation function. The transformation is retried as many times as necessary to win the optimistic locking race. + The variable or field to be changed, which may be accessed by multiple threads. + A function that mutates the value. This function should be side-effect free, as it may run multiple times when races occur with other threads. + The type of data. + + if the location's value is changed by applying the result of the function; if the location's value remained the same because the last invocation of returned the existing value. + + + Mutates an immutable array in-place with optimistic locking transaction semantics via a specified transformation function. + The transformation is retried as many times as necessary to win the optimistic locking race. + The immutable array to be changed. + A function that produces the new array from the old. This function should be side-effect free, as it may run multiple times when races occur with other threads. + The type of data in the immutable array. + + if the location's value is changed by applying the result of the function; if the location's value remained the same because the last invocation of returned the existing value. + + + Mutates a value in-place with optimistic locking transaction semantics via a specified transformation function. The transformation is retried as many times as necessary to win the optimistic locking race. + The variable or field to be changed, which may be accessed by multiple threads. + A function that mutates the value. This function should be side-effect free, as it may run multiple times when races occur with other threads. + The argument to pass to . + The type of data. + The type of argument passed to the . + + if the location's value is changed by applying the result of the function; if the location's value remained the same because the last invocation of returned the existing value. + + + Mutates an immutable array in-place with optimistic locking transaction semantics via a specified transformation function. + The transformation is retried as many times as necessary to win the optimistic locking race. + The immutable array to be changed. + A function that produces the new array from the old. This function should be side-effect free, as it may run multiple times when races occur with other threads. + The argument to pass to . + The type of data in the immutable array. + The type of argument passed to the . + + if the location's value is changed by applying the result of the function; if the location's value remained the same because the last invocation of returned the existing value. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Creates an empty immutable list. + The type of items to be stored in the . + An empty immutable list. + + + Creates a new immutable list that contains the specified item. + The item to prepopulate the list with. + The type of items in the . + A new that contains the specified item. + + + Creates a new immutable list that contains the specified array of items. + An array that contains the items to prepopulate the list with. + The type of items in the . + A new immutable list that contains the specified items. + + + Creates a new immutable list that contains the items from the specified span of items. + A span that contains the items to prepopulate the list with. + The type of items stored by the collection. + A new immutable list that contains the specified items. + + + Creates a new immutable list builder. + The type of items stored by the collection. + The immutable collection builder. + + + Creates a new immutable list that contains the specified items. + The items to add to the list. + The type of items in the . + An immutable list that contains the specified items. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the list. + The list to search. + The object to locate in the list. The value can be null for reference types. + The type of items in the list. + The zero-based index of the first occurrence of item within the range of elements in the list that extends from index to the last element, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the list. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The equality comparer to use in the search. + The type of items in the list. + The zero-based index of the first occurrence of item within the range of elements in the immutable list that extends from index to the last element, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The type of items in the list. + The zero-based index of the first occurrence of item within the range of elements in the Immutable list that extends from index to the last element, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The number of elements in the section to search. + The type of items in the list. + The zero-based index of the first occurrence of item within the range of elements in the Immutable list that extends from index to the last element, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the entire immutable list. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The type of items in the list. + The zero-based index of the last occurrence of item within the entire the Immutable list, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the entire immutable list. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The equality comparer to use in the search. + The type of items in the list. + The zero-based index of the last occurrence of item within the entire the Immutable list, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The zero-based starting index of the backward search. + The type of items in the list. + The zero-based index of the last occurrence of item within the range of elements in the Immutable list that extends from the first element to index, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The zero-based starting index of the backward search. + The number of elements in the section to search. + The type of items in the list. + The zero-based index of the last occurrence of item within the range of elements in the Immutable list that extends from the first element to index, if found; otherwise, -1. + + + Removes the specified value from this list. + The list to search. + The value to remove. + The type of items in the list. + A new immutable list with the element removed, or this list if the element is not in this list. + + + Removes the specified values from this list. + The list to search. + The items to remove if matches are found in this list. + The type of items in the list. + A new immutable list with the elements removed. + + + Replaces the first equal element in the list with the specified element. + The list to search. + The element to replace. + The element to replace the old element with. + The type of items in the list. + + does not exist in the list. + The new list -- even if the value being replaced is equal to the new value for that position. + + + Enumerates a sequence and produces an immutable list of its contents. + The sequence to enumerate. + The type of the elements in the sequence. + An immutable list that contains the items in the specified sequence. + + + Creates an immutable list from the current contents of the builder's collection. + The builder to create the immutable list from. + The type of the elements in the list. + An immutable list that contains the current contents in the builder's collection. + + + Represents an immutable list, which is a strongly typed list of objects that can be accessed by index. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the list. + + + Gets an empty immutable list. + + + Adds the specified object to the end of the immutable list. + The object to add. + A new immutable list with the object added. + + + Adds the elements of the specified collection to the end of the immutable list. + The collection whose elements will be added to the end of the list. + A new immutable list with the elements added. + + + Searches the entire sorted list for an element using the default comparer and returns the zero-based index of the element. + The object to locate. The value can be for reference types. + The default comparer cannot find a comparer implementation of the for type T. + The zero-based index of item in the sorted List, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than item or, if there is no larger element, the bitwise complement of . + + + Searches the entire sorted list for an element using the specified comparer and returns the zero-based index of the element. + The object to locate. The value can be null for reference types. + The comparer implementation to use when comparing elements or null to use the default comparer. + comparer is , and the default comparer cannot find an comparer implementation for type T. + The zero-based index of item in the sorted List, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than item or, if there is no larger element, the bitwise complement of . + + + Searches a range of elements in the sorted list for an element using the specified comparer and returns the zero-based index of the element. + The zero-based starting index of the range to search. + The length of the range to search. + The object to locate. The value can be null for reference types. + The comparer implementation to use when comparing elements, or to use the default comparer. + index is less than 0 or is less than 0. + index and do not denote a valid range in the list. + + is , and the default comparer cannot find an comparer implementation for type T. + The zero-based index of item in the sorted list, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than item or, if there is no larger element, the bitwise complement of . + + + Removes all elements from the immutable list. + An empty list that retains the same sort or unordered semantics that this instance has. + + + Determines whether this immutable list contains the specified value. + The value to locate. + + if the list contains the specified value; otherwise, . + + + Converts the elements in the current immutable list to another type, and returns a list containing the converted elements. + A delegate that converts each element from one type to another type. + The type of the elements of the target array. + A list of the target type containing the converted elements from the current . + + + Copies the entire immutable list to a compatible one-dimensional array, starting at the beginning of the target array. + The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. + + + Copies the entire immutable list to a compatible one-dimensional array, starting at the specified index of the target array. + The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Copies a range of elements from the immutable list to a compatible one-dimensional array, starting at the specified index of the target array. + The zero-based index in the source immutable list at which copying begins. + The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. + The zero-based index in array at which copying begins. + The number of elements to copy. + + + Determines whether the immutable list contains elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to search for. + + if the immutable list contains one or more elements that match the conditions defined by the specified predicate; otherwise, . + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the first occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The first element that matches the conditions defined by the specified predicate, if found; otherwise, the default value for type . + + + Retrieves all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to search for. + An immutable list that contains all the elements that match the conditions defined by the specified predicate, if found; otherwise, an empty immutable list. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the immutable list that starts at the specified index and contains the specified number of elements. + The zero-based starting index of the search. + The number of elements in the section to search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, ?1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element. + The zero-based starting index of the search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, ?1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the last occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The last element that matches the conditions defined by the specified predicate, if found; otherwise, the default value for type . + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the immutable list that contains the specified number of elements and ends at the specified index. + The zero-based starting index of the backward search. + The number of elements in the section to search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, ?1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index. + The zero-based starting index of the backward search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, ?1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, ?1. + + + Performs the specified action on each element of the immutable list. + The delegate to perform on each element of the immutable list. + + + Returns an enumerator that iterates through the immutable list. + An enumerator that can be used to iterate through the immutable list. + + + Creates a shallow copy of a range of elements in the source immutable list. + The zero-based index at which the range starts. + The number of elements in the range. + A shallow copy of a range of elements in the source immutable list. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the entire immutable list. + The object to locate in the immutable list. The value can be for reference types. + The zero-based index of the first occurrence of within the entire immutable list, if found; otherwise, ?1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the list that starts at the specified index and contains the specified number of elements. + The object to locate in the list The value can be null for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The number of elements in the section to search. + The equality comparer to use in the search. + The zero-based index of the first occurrence of item within the range of elements in the list that starts at index and contains count number of elements, if found; otherwise, -1. + + + Inserts the specified object into the immutable list at the specified index. + The zero-based index at which to insert the object. + The object to insert. + The new immutable list after the object is inserted. + + + Inserts the elements of a collection into the immutable list at the specified index. + The zero-based index at which to insert the elements. + The collection whose elements should be inserted. + The new immutable list after the elements are inserted. + + + Gets a read-only reference to the element of the set at the given . + The 0-based index of the element in the set to return. + + is negative or not less than . + A read-only reference to the element at the given position. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the list that contains the specified number of elements and ends at the specified index. + The object to locate in the list. The value can be null for reference types. + The zero-based starting index of the backward search. + The number of elements in the section to search. + The equality comparer to use in the search. + The zero-based index of the last occurrence of item within the range of elements in the list that contains count number of elements and ends at index, if found; otherwise, -1. + + + Removes the first occurrence of the specified object from this immutable list. + The object to remove. + A new list with the object removed, or this list if the specified object is not in this list. + + + Removes the first occurrence of the object that matches the specified value from this immutable list. + The value of the element to remove from the list. + The equality comparer to use in the search. + A new list with the object removed, or this list if the specified object is not in this list. + + + Removes all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to remove. + The new list with the elements removed. + + + Removes the element at the specified index. + The zero-based index of the element to remove. + A new list with the element removed. + + + Removes a range of elements from this immutable list. + The collection whose elements should be removed if matches are found in this list. + A new list with the elements removed. + + + Removes the specified values from this list. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + A new list with the elements removed. + + + Removes a range of elements, starting from the specified index and containing the specified number of elements, from this immutable list. + The starting index to begin removal. + The number of elements to remove. + A new list with the elements removed. + + + Replaces the specified element in the immutable list with a new element. + The element to replace. + The element to replace with. + + does not exist in the immutable list. + The new list with the replaced element, even if it is equal to the old element. + + + Replaces the specified element in the immutable list with a new element. + The element to replace in the list. + The element to replace with. + The comparer to use to check for equality. + A new list with the object replaced, or this list if the specified object is not in this list. + + + Reverses the order of the elements in the entire immutable list. + The reversed list. + + + Reverses the order of the elements in the specified range of the immutable list. + The zero-based starting index of the range to reverse. + The number of elements in the range to reverse. + The reversed list. + + + Replaces an element at a given position in the immutable list with the specified element. + The position in the list of the element to replace. + The element to replace the old element with. + The new list with the replaced element, even if it is equal to the old element at that position. + + + Sorts the elements in the entire immutable list using the default comparer. + The sorted list. + + + Sorts the elements in the entire immutable list using the specified comparer. + The implementation to use when comparing elements, or to use the default comparer (). + The sorted list. + + + Sorts the elements in the entire immutable list using the specified comparer. + The delegate to use when comparing elements. + + is . + The sorted list. + + + Sorts a range of elements in the immutable list using the specified comparer. + The zero-based starting index of the range to sort. + The length of the range to sort. + The implementation to use when comparing elements, or to use the default comparer (). + The sorted list. + + + Adds the specified item to the immutable list. + The item to add. + Always thrown. + + + Removes all items from the immutable list. + + + + Removes the first occurrence of a specific object from the immutable list. + The object to remove. + Always thrown. + + if was successfully removed from the list; otherwise, . This method also returns if is not found in the original list. + + + Returns an enumerator that iterates through the immutable list. + An enumerator that can be used to iterate through the list. + + + Inserts an object in the immutable list at the specified index. + The zero-based index at which should be inserted. + The object to insert. + + + + Removes the value at the specified index. + The zero-based index of the item to remove. + + + + Copies the entire immutable list to a compatible one-dimensional array, starting at the specified array index. + The one-dimensional array that is the destination of the elements copied from immutable list. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through the immutable list. + An enumerator that can be used to iterate through the list. + + + Adds an item to the immutable list. + The object to add to the list. + Always thrown. + The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the list. + + + Removes all items from the immutable list. + Always thrown. + + + Determines whether the immutable list contains a specific value. + The object to locate in the list. + + + if the object is found in the list; otherwise, . + + + Determines the index of a specific item in the immutable list. + The object to locate in the list. + + The index of if found in the list; otherwise, -1. + + + Inserts an item into the immutable list at the specified index. + The zero-based index at which should be inserted. + The object to insert into the list. + Always thrown. + + + Removes the first occurrence of a specific object from the immutable list. + The object to remove from the list. + Always thrown. + + + Removes the item at the specified index of the immutable list. + The zero-based index of the item to remove. + Always thrown. + + + Adds the specified value to this immutable list. + The value to add. + A new list with the element added. + + + Adds the specified values to this immutable list. + The values to add. + A new list with the elements added. + + + Retrieves an empty list that has the same sorting and ordering semantics as this instance. + An empty list that has the same sorting and ordering semantics as this instance. + + + Inserts the specified element at the specified index in the immutable list. + The index at which to insert the value. + The element to insert. + A new immutable list that includes the specified element. + + + Inserts the specified elements at the specified index in the immutable list. + The index at which to insert the elements. + The elements to insert. + A new immutable list that includes the specified elements. + + + Removes the element with the specified value from the list. + The value of the element to remove from the list. + The comparer to use to compare elements for equality. + A new with the specified element removed. + + + Removes all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to remove. + A new immutable list with the elements removed. + + + Removes the element at the specified index of the immutable list. + The index of the element to remove. + A new list with the element removed. + + + Removes a range of elements from this immutable list that match the items specified. + The range of items to remove from the list, if found. + The equality comparer to use to compare elements. + + or is . + An immutable list with the items removed. + + + Removes the specified number of elements at the specified location from this list. + The starting index of the range of elements to remove. + The number of elements to remove. + A new list with the elements removed. + + + Replaces an element in the list with the specified element. + The element to replace. + The element to replace the old element with. + The equality comparer to use in the search. + + does not exist in the list. + The new list. + + + Replaces an element in the list at a given position with the specified element. + The position in the list of the element to replace. + The element to replace the old element with. + The new list. + + + Creates a list that has the same contents as this list and can be efficiently mutated across multiple operations using standard mutable interfaces. + The created list with the same contents as this list. + + + Determines whether every element in the immutable list matches the conditions defined by the specified predicate. + The delegate that defines the conditions to check against the elements. + + if every element in the immutable list matches the conditions defined by the specified predicate; otherwise, . If the list has no elements, the return value is . + + + Gets the number of elements contained in the list. + The number of elements in the list. + + + Gets a value that indicates whether this list is empty. + + if the list is empty; otherwise, . + + + Gets the element at the specified index of the list. + The index of the element to retrieve. + In a get operation, is negative or not less than . + The element at the specified index. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the value at the specified index. + The zero-based index of the item to access. + Thrown from getter when is negative or not less than . + Always thrown from the setter. + Value stored in the specified index. + + + This type is immutable, so it is always thread-safe. See the interface. + Boolean value determining whether the collection is thread-safe. + + + See . + Object used for synchronizing access to the collection. + + + Gets a value indicating whether the has a fixed size. + + if the has a fixed size; otherwise, . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the at the specified index. + The index. + Thrown from getter when is negative or not less than . + Always thrown from the setter. + The value at the specified index. + + + Represents a list that mutates with little or no memory allocations and that can produce or build on immutable list instances very efficiently. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Adds an item to the immutable list. + The item to add to the list. + + + Adds a series of elements to the end of this list. + The elements to add to the end of the list. + + + Searches the entire for an element using the default comparer and returns the zero-based index of the element. + The object to locate. The value can be null for reference types. + The default comparer cannot find an implementation of the generic interface or the interface for type T. + The zero-based index of item in the , if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than . + + + Searches the entire for an element using the specified comparer and returns the zero-based index of the element. + The object to locate. This value can be null for reference types. + The implementation to use when comparing elements, or for the default comparer. + + is , and the default comparer cannot find an implementation of the generic interface or the interface for type T. + The zero-based index of item in the , if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than . + + + Searches the specified range of the for an element using the specified comparer and returns the zero-based index of the element. + The zero-based starting index of the range to search. + The length of the range to search. + The object to locate. This value can be null for reference types. + The implementation to use when comparing elements, or for the default comparer. + + is less than 0. +-or- + + is less than 0. + + and do not denote a valid range in the . + + is , and the default comparer cannot find an implementation of the generic interface or the interface for type T. + The zero-based index of item in the , if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than . + + + Removes all items from the immutable list. + + + Determines whether the immutable list contains a specific value. + The object to locate in the list. + + if item is found in the list; otherwise, . + + + Creates a new immutable list from the list represented by this builder by using the converter function. + The converter function. + The type of the output of the delegate converter function. + A new immutable list from the list represented by this builder. + + + Copies the entire immutable list to a compatible one-dimensional array, starting at the beginning of the target array. + The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. + + + Copies the entire immutable list to a compatible one-dimensional array, starting at the specified index of the target array. + The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. + The zero-based index in array at which copying begins. + + + Copies the entire immutable list to a compatible one-dimensional array, starting at the specified index of the target array. + The zero-based index in the source immutable list at which copying begins. + The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. + The zero-based index in at which copying begins. + The number of elements to copy. + + + Determines whether the immutable list contains elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to search for. + + if the immutable list contains one or more elements that match the conditions defined by the specified predicate; otherwise, . + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the first occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The first element that matches the conditions defined by the specified predicate, if found; otherwise, the default value for type . + + + Retrieves all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to search for. + An immutable list containing all the elements that match the conditions defined by the specified predicate, if found; otherwise, an empty immutable list. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the immutable list that starts at the specified index and contains the specified number of elements. + The zero-based starting index of the search. + The number of elements in the section to search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element. + The zero-based starting index of the search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the last occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The last element that matches the conditions defined by the specified predicate, found; otherwise, the default value for type . + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the immutable list that contains the specified number of elements and ends at the specified index. + The zero-based starting index of the backward search. + The number of elements in the section to search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index. + The zero-based starting index of the backward search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Performs the specified action on each element of the list. + The delegate to perform on each element of the list. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the list. + + + Creates a shallow copy of a range of elements in the source immutable list. + The zero-based index at which the range starts. + The number of elements in the range. + A shallow copy of a range of elements in the source immutable list. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list. + The object to locate in the immutable list. The value can be for reference types. + The zero-based index of the first occurrence of within the range of elements in the immutable list, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element. + The object to locate in the immutable list. The value can be for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The zero-based index of the first occurrence of item within the range of elements in the immutable list that extends from to the last element, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list that starts at the specified index and contains the specified number of elements. + The object to locate in the immutable list. The value can be for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The number of elements in the section to search. + The zero-based index of the first occurrence of item within the range of elements in the immutable list that starts at and contains number of elements, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the that starts at the specified index and contains the specified number of elements. + The object to locate in the immutable list. The value can be for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The number of elements to search. + The value comparer to use for comparing elements for equality. + The zero-based index of the first occurrence of item within the range of elements in the immutable list that starts at and contains number of elements, if found; otherwise, -1 + + + Inserts an item to the immutable list at the specified index. + The zero-based index at which should be inserted. + The object to insert into the immutable list. + + + Inserts the elements of a collection into the immutable list at the specified index. + The zero-based index at which the new elements should be inserted. + The collection whose elements should be inserted into the immutable list. The collection itself cannot be , but it can contain elements that are null, if type T is a reference type. + + + Gets a read-only reference to the value for a given into the list. + The index of the desired element. + A read-only reference to the value at the specified . + + + Searches for the specified object and returns the zero-based index of the last occurrence within the entire immutable list. + The object to locate in the immutable list. The value can be for reference types. + The zero-based index of the last occurrence of within the entire immutable list, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index. + The object to locate in the immutable list. The value can be for reference types. + The zero-based starting index of the backward search. + The zero-based index of the last occurrence of within the range of elements in the immutable list that extends from the first element to , if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that contains the specified number of elements and ends at the specified index. + The object to locate in the immutable list. The value can be for reference types. + The zero-based starting index of the backward search. + The number of elements in the section to search. + The zero-based index of the last occurrence of within the range of elements in the immutable list that contains number of elements and ends at , if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that contains the specified number of elements and ends at the specified index. + The object to locate in the immutable list. The value can be for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The number of elements to search. + The value comparer to use for comparing elements for equality. + The zero-based index of the first occurrence of item within the range of elements in the immutable list that starts at and contains number of elements, if found; otherwise, -1 + + + Removes the first occurrence of a specific object from the immutable list. + The object to remove from the list. + + if item was successfully removed from the list; otherwise, . This method also returns if item is not found in the list. + + + Removes the first occurrence matching the specified value from this list. + The item to remove. + The equality comparer to use in the search. + If , is used. + A value indicating whether the specified element was found and removed from the collection. + + + Removes all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to remove. + The number of elements removed from the immutable list. + + + Removes the item at the specified index of the immutable list. + The zero-based index of the item to remove from the list. + + + Removes any first occurrences of the specified values from this list. + The items to remove if matches are found in this list. + + + Removes any first occurrences of the specified values from this list. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + If , is used. + + + Removes the specified range of values from this list. + The starting index to begin removal. + The number of elements to remove. + + + Replaces the first equal element in the list with the specified element. + The element to replace. + The element to replace the old element with. + The old value does not exist in the list. + + + Replaces the first equal element in the list with the specified element. + The element to replace. + The element to replace the old element with. + The equality comparer to use in the search. + If , is used. + The old value does not exist in the list. + + + Reverses the order of the elements in the entire immutable list. + + + Reverses the order of the elements in the specified range of the immutable list. + The zero-based starting index of the range to reverse. + The number of elements in the range to reverse. + + + Sorts the elements in the entire immutable list by using the default comparer. + + + Sorts the elements in the entire immutable list by using the specified comparer. + The implementation to use when comparing elements, or to use the default comparer (). + + + Sorts the elements in the entire immutable list by using the specified comparison object. + The object to use when comparing elements. + + is . + + + Sorts the elements in a range of elements in the immutable list by using the specified comparer. + The zero-based starting index of the range to sort. + The length of the range to sort. + The implementation to use when comparing elements, or to use the default comparer (). + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the list to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the list. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Adds an item to the list. + The object to add to the list. + + The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection. + + + Removes all items from the list. + + + + Determines whether the list contains a specific value. + The object to locate in the list. + + + if the is found in the list; otherwise, . + + + Determines the index of a specific item in the list. + The object to locate in the list. + + The index of if found in the list; otherwise, -1. + + + Inserts an item to the list at the specified index. + The zero-based index at which should be inserted. + The object to insert into the list. + + + + Removes the first occurrence of a specific object from the list. + The object to remove from the list. + + + + Creates an immutable list based on the contents of this instance. + An immutable list. + + + Determines whether every element in the immutable list matches the conditions defined by the specified predicate. + The delegate that defines the conditions to check against the elements. + + if every element in the immutable list matches the conditions defined by the specified predicate; otherwise, . If the list has no elements, the return value is . + + + Gets the number of elements in this immutable list. + The number of elements in this list. + + + Gets or sets the value for a given index in the list. + The index of the item to get or set. + The value at the specified index. + + + Gets a value that indicates whether this instance is read-only. + Always . + + + Gets a value that indicates whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value that indicates whether the has a fixed size. + + if the has a fixed size; otherwise, . + + + Gets a value that indicates whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the at the specified index. + The index. + The object at the specified index. + + + Enumerates the contents of a binary tree. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Releases the resources used by the current instance of the class. + + + Advances enumeration to the next element of the immutable list. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the list. + + + Sets the enumerator to its initial position, which is before the first element in the immutable list. + + + Gets the element at the current position of the enumerator. + The element at the current position of the enumerator. + + + The current element. + The element in the collection at the current position of the enumerator. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Creates an empty immutable queue. + The type of items to be stored in the immutable queue. + An empty immutable queue. + + + Creates a new immutable queue that contains the specified item. + The item to prepopulate the queue with. + The type of items in the immutable queue. + A new immutable queue that contains the specified item. + + + Creates a new immutable queue that contains the specified array of items. + An array that contains the items to prepopulate the queue with. + The type of items in the immutable queue. + A new immutable queue that contains the specified items. + + + Creates a new immutable queue that contains the specified array of items. + A span that contains the items to prepopulate the queue with. + The type of items in the immutable queue. + A new immutable queue that contains the specified items. + + + Creates a new immutable queue that contains the specified items. + The items to add to the queue before immutability is applied. + The type of elements in the queue. + An immutable queue that contains the specified items. + + + Removes the item at the beginning of the immutable queue, and returns the new queue. + The queue to remove the item from. + When this method returns, contains the item from the beginning of the queue. + The type of elements in the immutable queue. + The stack is empty. + The new queue with the item removed. + + + Represents an immutable queue. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the queue. + + + Removes all objects from the immutable queue. + The empty immutable queue. + + + Removes the element at the beginning of the immutable queue, and returns the new queue. + The queue is empty. + The new immutable queue; never . + + + Removes the item at the beginning of the immutable queue, and returns the new queue. + When this method returns, contains the element from the beginning of the queue. + The queue is empty. + The new immutable queue with the beginning element removed. + + + Adds an element to the end of the immutable queue, and returns the new queue. + The element to add. + The new immutable queue. + + + Returns an enumerator that iterates through the immutable queue. + An enumerator that can be used to iterate through the queue. + + + Returns the element at the beginning of the immutable queue without removing it. + The queue is empty. + The element at the beginning of the queue. + + + Gets a read-only reference to the element at the front of the queue. + The queue is empty. + Read-only reference to the element at the front of the queue. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Removes all elements from the immutable queue. + The empty immutable queue. + + + Removes the element at the beginning of the immutable queue, and returns the new queue. + The queue is empty. + The new immutable queue; never . + + + Adds an element to the end of the immutable queue, and returns the new queue. + The element to add. + The new immutable queue. + + + Gets an empty immutable queue. + An empty immutable queue. + + + Gets a value that indicates whether this immutable queue is empty. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + if this queue is empty; otherwise, . + + + Enumerates the contents of an immutable queue without allocating any memory. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Advances the enumerator to the next element of the immutable queue. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the queue. + + + Gets the element at the current position of the enumerator. + The element at the current position of the enumerator. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Creates an empty immutable sorted dictionary. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + An empty immutable sorted dictionary. + + + Creates an empty immutable sorted dictionary that uses the specified key comparer. + The implementation to use to determine the equality of keys in the dictionary. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + An empty immutable sorted dictionary. + + + Creates an empty immutable sorted dictionary that uses the specified key and value comparers. + The implementation to use to determine the equality of keys in the dictionary. + The implementation to use to determine the equality of values in the dictionary. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + An empty immutable sorted dictionary. + + + Creates a new immutable sorted dictionary builder. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + The immutable collection builder. + + + Creates a new immutable sorted dictionary builder. + The key comparer. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + The immutable collection builder. + + + Creates a new immutable sorted dictionary builder. + The key comparer. + The value comparer. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + The immutable collection builder. + + + Creates a new immutable sorted dictionary from the specified range of items with the specified key comparer. + The comparer implementation to use to evaluate keys for equality and sorting. + The items to add to the sorted dictionary. + The type of keys stored in the dictionary. + The type of values stored in the dictionary. + The new immutable sorted dictionary that contains the specified items and uses the specified key comparer. + + + Creates a new immutable sorted dictionary from the specified range of items with the specified key and value comparers. + The comparer implementation to use to compare keys for equality and sorting. + The comparer implementation to use to compare values for equality. + The items to add to the sorted dictionary before it's immutable. + The type of keys stored in the dictionary. + The type of values stored in the dictionary. + An immutable sorted dictionary that contains the specified items and uses the specified comparers. + + + Creates an immutable sorted dictionary that contains the specified items and uses the default comparer. + The items to add to the sorted dictionary before it's immutable. + The type of keys stored in the dictionary. + The type of values stored in the dictionary. + An immutable sorted dictionary that contains the specified items. + + + Enumerates a sequence of key/value pairs and produces an immutable sorted dictionary of its contents. + The sequence of key/value pairs to enumerate. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable sorted dictionary that contains the key/value pairs in the specified sequence. + + + Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents by using the specified key comparer. + The sequence of key/value pairs to enumerate. + The key comparer to use when building the immutable dictionary. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable sorted dictionary that contains the key/value pairs in the specified sequence. + + + Enumerates a sequence of key/value pairs and produces an immutable sorted dictionary of its contents by using the specified key and value comparers. + The sequence of key/value pairs to enumerate. + The key comparer to use when building the immutable dictionary. + The value comparer to use for the immutable dictionary. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable sorted dictionary that contains the key/value pairs in the specified sequence. + + + Creates an immutable sorted dictionary from the current contents of the builder's dictionary. + The builder to create the immutable sorted dictionary from. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable sorted dictionary that contains the current contents in the builder's dictionary. + + + Enumerates and transforms a sequence, and produces an immutable sorted dictionary of its contents. + The sequence to enumerate to generate the dictionary. + The function that will produce the key for the dictionary from each sequence element. + The function that will produce the value for the dictionary from each sequence element. + The type of the elements in the sequence. + The type of the keys in the resulting dictionary. + The type of the values in the resulting dictionary. + An immutable sorted dictionary that contains the items in the specified sequence. + + + Enumerates and transforms a sequence, and produces an immutable sorted dictionary of its contents by using the specified key comparer. + The sequence to enumerate to generate the dictionary. + The function that will produce the key for the dictionary from each sequence element. + The function that will produce the value for the dictionary from each sequence element. + The key comparer to use for the dictionary. + The type of the elements in the sequence. + The type of the keys in the resulting dictionary. + The type of the values in the resulting dictionary. + An immutable dictionary that contains the items in the specified sequence. + + + Enumerates and transforms a sequence, and produces an immutable sorted dictionary of its contents by using the specified key and value comparers. + The sequence to enumerate to generate the dictionary. + The function that will produce the key for the dictionary from each sequence element. + The function that will produce the value for the dictionary from each sequence element. + The key comparer to use for the dictionary. + The value comparer to use for the dictionary. + The type of the elements in the sequence. + The type of the keys in the resulting dictionary. + The type of the values in the resulting dictionary. + An immutable sorted dictionary that contains the items in the specified sequence. + + + Represents an immutable sorted dictionary. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of the key contained in the dictionary. + The type of the value contained in the dictionary. + + + Gets an empty immutable sorted dictionary. + + + Adds an element with the specified key and value to the immutable sorted dictionary. + The key of the entry to add. + The value of entry to add. + The given key already exists in the dictionary but has a different value. + A new immutable sorted dictionary that contains the additional key/value pair. + + + Adds the specific key/value pairs to the immutable sorted dictionary. + The key/value pairs to add. + One of the given keys already exists in the dictionary but has a different value. + A new immutable dictionary that contains the additional key/value pairs. + + + Retrieves an empty immutable sorted dictionary that has the same ordering and key/value comparison rules as this dictionary instance. + An empty dictionary with equivalent ordering and key/value comparison rules. + + + Determines whether this immutable sorted dictionary contains the specified key/value pair. + The key/value pair to locate. + + if the specified key/value pair is found in the dictionary; otherwise, . + + + Determines whether this immutable sorted map contains the specified key. + The key to locate. + + if the immutable dictionary contains the specified key; otherwise, . + + + Determines whether the immutable sorted dictionary contains an element with the specified value. + The value to locate. The value can be for reference types. + + if the dictionary contains an element with the specified value; otherwise, . + + + Returns an enumerator that iterates through the immutable sorted dictionary. + An enumerator that can be used to iterate through the dictionary. + + + Removes the element with the specified value from the immutable sorted dictionary. + The value of the element to remove. + A new immutable dictionary with the specified element removed; or this instance if the specified value cannot be found in the dictionary. + + + Removes the elements with the specified keys from the immutable sorted dictionary. + The keys of the elements to remove. + A new immutable dictionary with the specified keys removed; or this instance if the specified keys cannot be found in the dictionary. + + + Sets the specified key and value in the immutable sorted dictionary, possibly overwriting an existing value for the given key. + The key of the entry to add. + The key value to set. + A new immutable sorted dictionary that contains the specified key/value pair. + + + Sets the specified key/value pairs in the immutable sorted dictionary, possibly overwriting existing values for the keys. + The key/value pairs to set in the dictionary. If any of the keys already exist in the dictionary, this method will overwrite their previous values. + An immutable dictionary that contains the specified key/value pairs. + + + Adds an item to the . + The object to add to the . + + + Removes all items from the . + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + Removes the first occurrence of a specific object from the . + The object to remove from the . + + if was successfully removed from the ; otherwise, . This method also returns if is not found in the original . + + + Adds an element with the provided key and value to the generic dictionary. + The object to use as the key of the element to add. + The object to use as the value of the element to add. + + is . + An element with the same key already exists in the . + The is read-only. + + + Removes the element with the specified key from the generic dictionary. + The key of the element to remove. + + is . + The is read-only. + + if the element is successfully removed; otherwise, . This method also returns if was not found in the original generic dictionary. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the dictionary to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Adds an element with the provided key and value to the dictionary object. + The object to use as the key of the element to add. + The object to use as the value of the element to add. + + + Clears this instance. + The dictionary object is read-only. + + + Determines whether the immutable dictionary object contains an element with the specified key. + The key to locate in the dictionary object. + + if the dictionary contains an element with the key; otherwise, . + + + Returns an object for the immutable dictionary object. + An enumerator object for the dictionary object. + + + Removes the element with the specified key from the immutable dictionary object. + The key of the element to remove. + + + Returns an enumerator that iterates through a collection. + An enumerator object that can be used to iterate through the collection. + + + See the interface. + Key of the entry to be added. + Value of the entry to be added. + The instance. + + + See the interface. + Sequence of key/value pairs to be added. + The instance. + + + See the interface. + The instance. + + + See the interface. + Key of entry to be removed. + The instance. + + + See the interface. + Sequence of keys to be removed. + The instance. + + + See the interface. + Key of entry to be updated. + Value of entry to be updated. + The instance. + + + Applies a given set of key-value pairs to an immutable dictionary, replacing any conflicting keys in the resulting dictionary. + A set of key-value pairs to set on the map. + The instance. + + + Creates an immutable sorted dictionary with the same contents as this dictionary that can be efficiently mutated across multiple operations by using standard mutable interfaces. + A collection with the same contents as this dictionary. + + + Determines whether this dictionary contains a specified key. + The key to search for. + The matching key located in the dictionary if found, or equalkey if no match is found. + + if a match for is found; otherwise, . + + + Gets the value associated with the specified key. + The key whose value will be retrieved. + When this method returns, contains the value associated with the specified key, if the key is found; otherwise, contains the default value for the type of the parameter. + + if the dictionary contains an element with the specified key; otherwise, . + + + Returns a read-only reference to the value associated with the provided . + Key of the entry to be looked up. + The is not present. + A read-only reference to the value associated with the provided . + + + Gets an instance of the immutable sorted dictionary that uses the specified key comparer. + The key comparer to use. + An instance of the immutable dictionary that uses the given comparer. + + + Gets an instance of the immutable sorted dictionary that uses the specified key and value comparers. + The key comparer to use. + The value comparer to use. + An instance of the immutable dictionary that uses the given comparers. + + + Gets the number of key/value pairs in the immutable sorted dictionary. + The number of key/value pairs in the dictionary. + + + Gets a value that indicates whether this instance of the immutable sorted dictionary is empty. + + if this instance is empty; otherwise, . + + + Gets the associated with the specified key. + The key to retrieve the value for. + The value associated with the specified key. If no results are found, the operation throws an exception. + + + Gets the key comparer for the immutable sorted dictionary. + The key comparer for the dictionary. + + + Gets the keys in the immutable sorted dictionary. + The keys in the immutable dictionary. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the with the specified key. + The object to use as the key of the element to access. + An object of type associated with the . + + + Gets the keys. + A collection containing the keys. + + + Gets the values. + A collection containing the values. + + + Gets a value indicating whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread-safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value indicating whether the object has a fixed size. + + if the object has a fixed size; otherwise, . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the element with the specified key. + The key of the element to be accessed. + Value stored under the specified key. + + + Gets an containing the keys of the . + An containing the keys of the object that implements . + + + Gets an containing the values in the . + An containing the values in the object that implements . + + + Gets the value comparer used to determine whether values are equal. + The value comparer used to determine whether values are equal. + + + Gets the values in the immutable sorted dictionary. + The values in the dictionary. + + + Represents a sorted dictionary that mutates with little or no memory allocations and that can produce or build on immutable sorted dictionary instances very efficiently. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + + Adds an element that has the specified key and value to the immutable sorted dictionary. + The key of the element to add. + The value of the element to add. + + + Adds the specified item to the immutable sorted dictionary. + The object to add to the dictionary. + + + Adds a sequence of values to the immutable sorted dictionary. + The items to add to the dictionary. + + + Removes all items from the immutable sorted dictionary. + + + Determines whether the immutable sorted dictionary contains a specific value. + The object to locate in the dictionary. + + if is found in the dictionary; otherwise, . + + + Determines whether the immutable sorted dictionary contains an element with the specified key. + The key to locate in the dictionary. + + if the dictionary contains an element with the key; otherwise, . + + + Determines whether the immutable sorted dictionary contains an element with the specified value. + The value to locate in the dictionary. The value can be for reference types. + + if the immutable sorted dictionary contains an element with the specified value; otherwise, . + + + Returns an enumerator that iterates through the immutable sorted dictionary. + An enumerator that can be used to iterate through the dictionary. + + + Gets the value for a given key if a matching key exists in the dictionary; otherwise the default value. + The key to search for. + The value for the key, or default(TValue) if no matching key was found. + + + Gets the value for a given key if a matching key exists in the dictionary; otherwise the default value. + The key to search for. + The default value to return if no matching key is found in the dictionary. + The value for the key, or if no matching key was found. + + + Removes the element with the specified key from the immutable sorted dictionary. + The key of the element to remove. + + if the element is successfully removed; otherwise, . This method also returns if was not found in the original dictionary. + + + Removes the first occurrence of a specific object from the immutable sorted dictionary. + The object to remove from the dictionary. + + if was successfully removed from the dictionary; otherwise, . This method also returns if is not found in the dictionary. + + + Removes any entries with keys that match those found in the specified sequence from the immutable sorted dictionary. + The keys for entries to remove from the dictionary. + + + See . + The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + See . + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the dictionary to an array, starting at a particular array index. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Adds an element with the provided key and value to the dictionary object. + The key of the element to add. + The value of the element to add. + + + Determines whether the dictionary object contains an element with the specified key. + The key to locate. + + if the dictionary contains an element with the key; otherwise, . + + + Returns an object for the dictionary. + An object for the dictionary. + + + Removes the element with the specified key from the dictionary. + The key of the element to remove. + + + Returns an enumerator that iterates through a collection. + An enumerator object that can be used to iterate through the collection. + + + Creates an immutable sorted dictionary based on the contents of this instance. + An immutable sorted dictionary. + + + Determines whether this dictionary contains a specified key. + The key to search for. + The matching key located in the dictionary if found, or equalkey if no match is found. + + if a match for is found; otherwise, . + + + Gets the value associated with the specified key. + The key whose value will be retrieved. + When this method returns, contains the value associated with the specified key, if the key is found; otherwise, contains the default value for the type of the parameter. This parameter is passed uninitialized. + + if the object that implements the dictionary contains an element with the specified key; otherwise, . + + + Returns a read-only reference to the value associated with the provided . + Key of the entry to be looked up. + The is not present. + A read-only reference to the value associated with the provided . + + + Gets the number of elements in this immutable sorted dictionary. + The number of elements in this dictionary. + + + Gets or sets the value for a specified key in the immutable sorted dictionary. + The key to retrieve the value for. + The value associated with the given key. + + + Gets or sets the key comparer. + The key comparer. + + + Gets a strongly typed, read-only collection of elements. + A strongly typed, read-only collection of elements. + + + Gets a value that indicates whether this instance is read-only. + Always . + + + Returns a collection containing all keys stored in the dictionary. See . + A collection containing all keys stored in the dictionary. + + + Returns a collection containing all values stored in the dictionary. See . + A collection containing all values stored in the dictionary. + + + Gets a value that indicates whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value that indicates whether the object has a fixed size. + + if the object has a fixed size; otherwise, . + + + Gets a value that indicates whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the element with the specified key. + The key. + The value associated with the specified key. + + + Gets an containing the keys of the . + An containing the keys of the object that implements . + + + Gets an containing the values in the . + An containing the values in the object that implements . + + + Gets or sets the value comparer. + The value comparer. + + + Gets a collection that contains the values of the immutable sorted dictionary. + A collection that contains the values of the object that implements the dictionary. + + + Enumerates the contents of a binary tree. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + + Releases the resources used by the current instance of the class. + + + Advances the enumerator to the next element of the immutable sorted dictionary. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the sorted dictionary. + + + Sets the enumerator to its initial position, which is before the first element in the immutable sorted dictionary. + + + Gets the element at the current position of the enumerator. + The element at the current position of the enumerator. + + + The current element. + The element in the collection at the current position of the enumerator. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Creates an empty immutable sorted set. + The type of items to be stored in the immutable set. + An empty immutable sorted set. + + + Creates a new immutable sorted set that contains the specified item. + The item to prepopulate the set with. + The type of items in the immutable set. + A new immutable set that contains the specified item. + + + Creates a new immutable sorted set that contains the specified array of items. + An array that contains the items to prepopulate the set with. + The type of items in the immutable set. + A new immutable set that contains the specified items. + + + Creates an empty immutable sorted set that uses the specified comparer. + The implementation to use when comparing items in the set. + The type of items in the immutable set. + An empty immutable set. + + + Creates a new immutable sorted set that contains the specified item and uses the specified comparer. + The implementation to use when comparing items in the set. + The item to prepopulate the set with. + The type of items stored in the immutable set. + A new immutable set that contains the specified item. + + + Creates a new immutable sorted set that contains the specified array of items and uses the specified comparer. + The implementation to use when comparing items in the set. + An array that contains the items to prepopulate the set with. + The type of items in the immutable set. + A new immutable set that contains the specified items. + + + Creates a new immutable collection prefilled with the specified items. + The comparer. + The items to prepopulate. + The type of items stored by the collection. + The new immutable collection. + + + Creates a new immutable sorted set that contains the specified array of items. + A span that contains the items to prepopulate the set with. + The type of items in the immutable set. + A new immutable set that contains the specified items. + + + Returns a collection that can be used to build an immutable sorted set. + The type of items stored by the collection. + The immutable collection builder. + + + Returns a collection that can be used to build an immutable sorted set. + The comparer used to compare items in the set for equality. + The type of items stored by the collection. + The immutable collection. + + + Creates a new immutable collection that contains the specified items. + The comparer to use to compare elements in this set. + The items to add to the set before it's immutable. + The type of items stored by the collection. + The new immutable set that contains the specified items. + + + Creates a new immutable collection that contains the specified items. + The items to add to the set with before it's immutable. + The type of items stored by the collection. + The new immutable set that contains the specified items. + + + Enumerates a sequence and produces an immutable sorted set of its contents. + The sequence to enumerate. + The type of the elements in the sequence. + An immutable sorted set that contains the items in the specified sequence. + + + Enumerates a sequence, produces an immutable sorted set of its contents, and uses the specified comparer. + The sequence to enumerate. + The comparer to use for initializing and adding members to the sorted set. + The type of the elements in the sequence. + An immutable sorted set that contains the items in the specified sequence. + + + Creates an immutable sorted set from the current contents of the builder's set. + The builder to create the immutable sorted set from. + The type of the elements in the immutable sorted set. + An immutable sorted set that contains the current contents in the builder's set. + + + Represents an immutable sorted set implementation. + +NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the set. + + + Gets an empty immutable sorted set. + + + Adds the specified value to this immutable sorted set. + The value to add. + A new set with the element added, or this set if the element is already in this set. + + + Removes all elements from the immutable sorted set. + An empty set with the elements removed. + + + Determines whether this immutable sorted set contains the specified value. + The value to check for. + + if the set contains the specified value; otherwise, . + + + Removes a specified set of items from this immutable sorted set. + The items to remove from this set. + A new set with the items removed; or the original set if none of the items were in the set. + + + Returns an enumerator that iterates through the immutable sorted set. + An enumerator that can be used to iterate through the set. + + + Gets the position within this immutable sorted set that the specified value appears in. + The value whose position is being sought. + The index of the specified in the sorted set, if is found. If is not found and is less than one or more elements in this set, this method returns a negative number that is the bitwise complement of the index of the first element that is larger than value. If is not found and is greater than any of the elements in the set, this method returns a negative number that is the bitwise complement of the index of the last element plus 1. + + + Creates an immutable sorted set that contains elements that exist both in this set and in the specified set. + The set to intersect with this one. + A new immutable sorted set that contains any elements that exist in both sets. + + + Determines whether the current immutable sorted set is a proper (strict) subset of the specified collection. + The collection to compare to the current set. + + if the current set is a proper subset of ; otherwise, . + + + Determines whether the current immutable sorted set is a proper superset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper superset of ; otherwise, . + + + Determines whether the current immutable sorted set is a subset of a specified collection. + The collection to compare to the current set. + + if the current set is a subset of ; otherwise, . + + + Determines whether the current immutable sorted set is a superset of a specified collection. + The collection to compare to the current set. + + if the current set is a superset of ; otherwise, . + + + Gets a read-only reference of the element of the set at the given . + The 0-based index of the element in the set to return. + A read-only reference of the element at the given position. + + + Determines whether the current immutable sorted set and a specified collection share common elements. + The collection to compare to the current set. + + if the current set and share at least one common element; otherwise, . + + + Removes the specified value from this immutable sorted set. + The element to remove. + A new immutable sorted set with the element removed, or this set if the element was not found in the set. + + + Returns an that iterates over this immutable sorted set in reverse order. + An enumerator that iterates over the immutable sorted set in reverse order. + + + Determines whether the current immutable sorted set and the specified collection contain the same elements. + The collection to compare to the current set. + + if the sets are equal; otherwise, . + + + Creates an immutable sorted set that contains elements that exist either in this set or in a given sequence, but not both. + The other sequence of items. + The new immutable sorted set. + + + Adds the specified value to the collection. + The value to add. + + + Removes all the items from the collection. + + + Copies the elements of the collection to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from collection. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Removes the first occurrence of a specific object from the collection. + The object to remove from the collection. + + if was successfully removed from the collection; otherwise, . + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Inserts an item in the set at the specified index. + The zero-based index at which should be inserted. + The object to insert into the set. + + + Removes the item at the specified index. + The zero-based index of the item to remove. + + + Adds an element to the current set and returns a value to indicate if the element was successfully added. + The element to add to the set. + + if the element is added to the set; if the element is already in the set. + + + Removes all elements in the specified collection from the current set. + The collection of items to remove from the set. + + + Modifies the current set so that it contains only elements that are also in a specified collection. + The collection to compare to the current set. + + + Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + + + Modifies the current set so that it contains all elements that are present in either the current set or the specified collection. + The collection to compare to the current set. + + + Copies the elements of the set to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the set. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through a collection. + An enumerator object that can be used to iterate through the collection. + + + Adds an item to the set. + The object to add to the set. + The set is read-only or has a fixed size. + The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection. + + + Removes all items from the set. + Thrown in all cases. + + + Determines whether the set contains a specific value. + The object to locate in the set. + + if the object is found in the set; otherwise, . + + + Determines the index of a specific item in the set. + The object to locate in the set. + The index of if found in the list; otherwise, -1. + + + Inserts an item into the set at the specified index. + The zero-based index at which should be inserted. + The object to insert into the set. + The set is read-only or has a fixed size. + + + Removes the first occurrence of a specific object from the set. + The object to remove from the set. + The set is read-only or has a fixed size. + + + Removes the item at the specified index of the set. + The zero-based index of the item to remove. + The set is read-only or has a fixed size. + + + Adds the specified element to this immutable set. + The element to add. + A new set with the element added, or this set if the element is already in the set. + + + Retrieves an empty immutable set that has the same sorting and ordering semantics as this instance. + An empty set that has the same sorting and ordering semantics as this instance. + + + Removes the elements in the specified collection from the current immutable set. + The items to remove from this set. + The new set with the items removed; or the original set if none of the items were in the set. + + + Creates an immutable set that contains elements that exist in both this set and the specified set. + The collection to compare to the current set. + A new immutable set that contains any elements that exist in both sets. + + + Removes the specified element from this immutable set. + The element to remove. + A new set with the specified element removed, or the current set if the element cannot be found in the set. + + + Creates an immutable set that contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + A new set that contains the elements that are present only in the current set or in the specified collection, but not both. + + + Creates a new immutable set that contains all elements that are present in either the current set or in the specified collection. + The collection to add elements from. + A new immutable set with the items added; or the original set if all the items were already in the set. + + + Creates a collection that has the same contents as this immutable sorted set that can be efficiently manipulated by using standard mutable interfaces. + The sorted set builder. + + + Searches the set for a given value and returns the equal value it finds, if any. + The value to search for. + The value from the set that the search found, or the original value if the search yielded no match. + A value indicating whether the search was successful. + + + Adds a given set of items to this immutable sorted set. + The items to add. + The new set with the items added; or the original set if all the items were already in the set. + + + Returns the immutable sorted set that has the specified key comparer. + The comparer to check for. + The immutable sorted set that has the specified key comparer. + + + Gets the number of elements in the immutable sorted set. + The number of elements in the immutable sorted set. + + + Gets a value that indicates whether this immutable sorted set is empty. + + if this set is empty; otherwise, . + + + Gets the element of the immutable sorted set at the given index. + The index of the element to retrieve from the sorted set. + The element at the given index. + + + Gets the comparer used to sort keys in the immutable sorted set. + The comparer used to sort keys. + + + Gets the maximum value in the immutable sorted set, as defined by the comparer. + The maximum value in the set. + + + Gets the minimum value in the immutable sorted set, as defined by the comparer. + The minimum value in the set. + + + Returns true, since immutable collections are always read-only. See the interface. + A boolean value indicating whether the collection is read-only. + + + See the interface. + The zero-based index of the item to access. + The element stored at the specified index. + + + Returns true, since immutable collections are always thread-safe. See the interface. + A boolean value indicating whether the collection is thread-safe. + + + See . + Object used for synchronizing access to the collection. + + + Gets a value that indicates whether the has a fixed size. + + if the has a fixed size; otherwise, . + + + Gets a value that indicates whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the at the specified index. + The index. + + The . + + + Represents a sorted set that enables changes with little or no memory allocations, and efficiently manipulates or builds immutable sorted sets. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Adds an element to the current set and returns a value to indicate whether the element was successfully added. + The element to add to the set. + + if the element is added to the set; if the element is already in the set. + + + Removes all elements from this set. + + + Determines whether the set contains the specified object. + The object to locate in the set. + + if is found in the set; otherwise, . + + + Removes the specified set of items from the current set. + The collection of items to remove from the set. + + + Returns an enumerator that iterates through the set. + A enumerator that can be used to iterate through the set. + + + Searches for the first index within this set that the specified value is contained. + The value to locate within the set. + The index of the specified in the sorted set, if is found. If is not found and is less than one or more elements in this set, returns a negative number that is the bitwise complement of the index of the first element that's larger than . If is not found and is greater than any of the elements in the set, returns a negative number that is the bitwise complement of (the index of the last element plus 1). + + + Modifies the current set so that it contains only elements that are also in a specified collection. + The collection to compare to the current set. + + + Determines whether the current set is a proper (strict) subset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper subset of ; otherwise, . + + + Determines whether the current set is a proper (strict) superset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper superset of ; otherwise, . + + + Determines whether the current set is a subset of a specified collection. + The collection is compare to the current set. + + if the current set is a subset of ; otherwise, . + + + Determines whether the current set is a superset of a specified collection. + The collection to compare to the current set. + + if the current set is a superset of ; otherwise, . + + + Gets a read-only reference to the element of the set at the given . + The 0-based index of the element in the set to return. + A read-only reference to the element at the given position. + + + Determines whether the current set overlaps with the specified collection. + The collection to compare to the current set. + + if the current set and share at least one common element; otherwise, . + + + Removes the first occurrence of the specified object from the set. + The object to remove from the set. + + if was removed from the set; if was not found in the set. + + + Returns an enumerator that iterates over the immutable sorted set in reverse order. + An enumerator that iterates over the set in reverse order. + + + Determines whether the current set and the specified collection contain the same elements. + The collection to compare to the current set. + + if the current set is equal to ; otherwise, . + + + Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + + + Adds an element to the current set and returns a value to indicate whether the element was successfully added. + The element to add to the set. + + + Copies the elements of the collection to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from collection. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through the collection. + A enumerator that can be used to iterate through the collection. + + + Copies the elements of the set to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the set. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through the collection. + A enumerator that can be used to iterate through the collection. + + + Creates an immutable sorted set based on the contents of this instance. + An immutable set. + + + Searches the set for a given value and returns the equal value it finds, if any. + The value for which to search. + The value from the set that the search found, or the original value if the search yielded no match. + A value indicating whether the search was successful. + + + Modifies the current set so that it contains all elements that are present in both the current set and in the specified collection. + The collection to compare to the current state. + + + Gets the number of elements in the immutable sorted set. + The number of elements in this set. + + + Gets the element of the set at the given index. + The 0-based index of the element in the set to return. + The element at the given position. + + + Gets or sets the object that is used to determine equality for the values in the immutable sorted set. + The comparer that is used to determine equality for the values in the set. + + + Gets the maximum value in the immutable sorted set, as defined by the comparer. + The maximum value in the set. + + + Gets the minimum value in the immutable sorted set, as defined by the comparer. + The minimum value in the set. + + + Gets a value that indicates whether this instance is read-only. + Always . + + + Gets a value that indicates whether access to the is synchronized (thread-safe). + + if access to the is synchronized (thread-safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Enumerates the contents of a binary tree. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Releases the resources used by the current instance of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Advances the enumerator to the next element of the immutable sorted set. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the sorted set. + + + Sets the enumerator to its initial position, which is before the first element in the immutable sorted set. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Gets the element at the current position of the enumerator. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The element at the current position of the enumerator. + + + The current element. + The element in the collection at the current position of the enumerator. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Creates an empty immutable stack. + The type of items to be stored in the immutable stack. + An empty immutable stack. + + + Creates a new immutable stack that contains the specified item. + The item to prepopulate the stack with. + The type of items in the immutable stack. + A new immutable collection that contains the specified item. + + + Creates a new immutable stack that contains the specified array of items. + An array that contains the items to prepopulate the stack with. + The type of items in the immutable stack. + A new immutable stack that contains the specified items. + + + Creates a new immutable stack that contains the specified array of items. + A span that contains the items to prepopulate the stack with. + The type of items in the immutable stack. + A new immutable stack that contains the specified items. + + + Creates a new immutable stack that contains the specified items. + The items to add to the stack before it's immutable. + The type of items in the stack. + An immutable stack that contains the specified items. + + + Removes the specified item from an immutable stack. + The stack to modify. + The item to remove from the stack. + The type of items contained in the stack. + The stack is empty. + A stack; never . + + + Represents an immutable stack. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of element on the stack. + + + Removes all objects from the immutable stack. + An empty immutable stack. + + + Returns an enumerator that iterates through the immutable stack. + An enumerator that can be used to iterate through the stack. + + + Returns the object at the top of the stack without removing it. + The stack is empty. + The object at the top of the stack. + + + Gets a read-only reference to the element on the top of the stack. + The stack is empty. + A read-only reference to the element on the top of the stack. + + + Removes the element at the top of the immutable stack and returns the stack after the removal. + The stack is empty. + A stack; never . + + + Removes the specified element from the immutable stack and returns the stack after the removal. + The value to remove from the stack. + A stack; never . + + + Inserts an object at the top of the immutable stack and returns the new stack. + The object to push onto the stack. + The new stack. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Removes all elements from the immutable stack. + The empty immutable stack. + + + Removes the element at the top of the immutable stack and returns the new stack. + The stack is empty. + The new stack; never . + + + Inserts an element at the top of the immutable stack and returns the new stack. + The element to push onto the stack. + The new stack. + + + Gets an empty immutable stack. + An empty immutable stack. + + + Gets a value that indicates whether this instance of the immutable stack is empty. + + if this instance is empty; otherwise, . + + + Enumerates the contents of an immutable stack without allocating any memory. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Advances the enumerator to the next element of the immutable stack. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the stack. + + + Gets the element at the current position of the enumerator. + The element at the current position of the enumerator. + + + LINQ extension method overrides that offer greater efficiency for than the standard LINQ methods + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Applies a function to a sequence of elements in a cumulative way. + The collection to apply the function to. + A function to be invoked on each element, in a cumulative way. + The type of element contained by the collection. + The final value after the cumulative function has been applied to all elements. + + + Applies a function to a sequence of elements in a cumulative way. + The collection to apply the function to. + The initial accumulator value. + A function to be invoked on each element, in a cumulative way. + The type of the accumulated value. + The type of element contained by the collection. + The final accumulator value. + + + Applies a function to a sequence of elements in a cumulative way. + The collection to apply the function to. + The initial accumulator value. + A function to be invoked on each element, in a cumulative way. + A function to transform the final accumulator value into the result type. + The type of the accumulated value. + The type of result returned by the result selector. + The type of element contained by the collection. + The final accumulator value. + + + Gets a value indicating whether all elements in this array match a given condition. + The array to check for matches. + The predicate. + The type of element contained by the collection. + + if every element of the source sequence passes the test in the specified predicate; otherwise, . + + + Returns a value indicating whether this collection contains any elements. + The builder to check for matches. + The type of elements in the array. + + if the array builder contains any elements; otherwise, . + + + Gets a value indicating whether the array contains any elements. + The array to check for elements. + The type of element contained by the collection. + + if the array contains an elements; otherwise, . + + + Gets a value indicating whether the array contains any elements that match a specified condition. + The array to check for elements. + The delegate that defines the condition to match to an element. + The type of element contained by the collection. + + if an element matches the specified condition; otherwise, . + + + Returns the element at a specified index in the array. + The array to find an element in. + The index for the element to retrieve. + The type of element contained by the collection. + The item at the specified index. + + + Returns the element at a specified index in a sequence or a default value if the index is out of range. + The array to find an element in. + The index for the element to retrieve. + The type of element contained by the collection. + The item at the specified index, or the default value if the index is not found. + + + Returns the first element in the collection. + The builder to retrieve an item from. + The type of items in the array. + If the array is empty. + The first item in the list. + + + Returns the first element in an array. + The array to get an item from. + The type of element contained by the collection. + If the array is empty. + The first item in the array. + + + Returns the first element in a sequence that satisfies a specified condition. + The array to get an item from. + The delegate that defines the conditions of the element to search for. + The type of element contained by the collection. + If the array is empty. + The first item in the list if it meets the condition specified by . + + + Returns the first element in the collection, or the default value if the collection is empty. + The builder to retrieve an element from. + The type of item in the builder. + The first item in the list, if found; otherwise the default value for the item type. + + + Returns the first element of a sequence, or a default value if the sequence contains no elements. + The array to retrieve items from. + The type of element contained by the collection. + The first item in the list, if found; otherwise the default value for the item type. + + + Returns the first element of the sequence that satisfies a condition or a default value if no such element is found. + The array to retrieve elements from. + The delegate that defines the conditions of the element to search for. + The type of element contained by the collection. + The first item in the list, if found; otherwise the default value for the item type. + + + Returns the last element in the collection. + The builder to retrieve elements from. + The type of item in the builder. + The collection is empty. + The last element in the builder. + + + Returns the last element of the array. + The array to retrieve items from. + The type of element contained by the array. + The collection is empty. + The last element in the array. + + + Returns the last element of a sequence that satisfies a specified condition. + The array to retrieve elements from. + The delegate that defines the conditions of the element to retrieve. + The type of element contained by the collection. + The collection is empty. + The last element of the array that satisfies the condition. + + + Returns the last element in the collection, or the default value if the collection is empty. + The builder to retrieve an element from. + The type of item in the builder. + The last element of a sequence, or a default value if the sequence contains no elements. + + + Returns the last element of a sequence, or a default value if the sequence contains no elements. + The array to retrieve items from. + The type of element contained by the collection. + The last element of a sequence, or a default value if the sequence contains no elements. + + + Returns the last element of a sequence that satisfies a condition or a default value if no such element is found. + The array to retrieve an element from. + The delegate that defines the conditions of the element to search for. + The type of element contained by the collection. + The last element of a sequence, or a default value if the sequence contains no elements. + + + Projects each element of a sequence into a new form. + The immutable array to select items from. + A transform function to apply to each element. + The type of element contained by the collection. + The type of the result element. + An whose elements are the result of invoking the transform function on each element of source. + + + Projects each element of a sequence to an , flattens the resulting sequences into one sequence, and invokes a result selector function on each element therein. + The immutable array. + A transform function to apply to each element of the input sequence. + A transform function to apply to each element of the intermediate sequence. + The type of the elements of . + The type of the intermediate elements collected by . + The type of the elements of the resulting sequence. + An whose elements are the result of invoking the one-to-many transform function on each element of and then mapping each of those sequence elements and their corresponding source element to a result element. + + + Determines whether two sequences are equal according to an equality comparer. + The array to use for comparison. + The items to use for comparison. + The comparer to use to check for equality. + The type of element in the compared array. + The type of element contained by the collection. + + to indicate the sequences are equal; otherwise, . + + + Determines whether two sequences are equal according to an equality comparer. + The array to use for comparison. + The items to use for comparison. + The comparer to use to check for equality. + The type of element in the compared array. + The type of element contained by the collection. + + to indicate the sequences are equal; otherwise, . + + + Determines whether two sequences are equal according to an equality comparer. + The array to use for comparison. + The items to use for comparison. + The comparer to use to check for equality. + The type of element in the compared array. + The type of element contained by the collection. + + to indicate the sequences are equal; otherwise, . + + + Returns the only element of a sequence, and throws an exception if there is not exactly one element in the sequence. + The array to retrieve the element from. + The type of element contained by the collection. + The element in the sequence. + + + Returns the only element of a sequence that satisfies a specified condition, and throws an exception if more than one such element exists. + The immutable array to return a single element from. + The function to test whether an element should be returned. + The type of element contained by the collection. + Returns . + + + Returns the only element of the array, or a default value if the sequence is empty; this method throws an exception if there is more than one element in the sequence. + The array. + The type of element contained by the collection. + + contains more than one element. + The element in the array, or the default value if the array is empty. + + + Returns the only element of a sequence that satisfies a specified condition or a default value if no such element exists; this method throws an exception if more than one element satisfies the condition. + The array to get the element from. + The condition the element must satisfy. + The type of element contained by the collection. + More than one element satisfies the condition in . + The element if it satisfies the specified condition; otherwise the default element. + + + Copies the contents of this array to a mutable array. + The immutable array to copy into a mutable one. + The type of element contained by the collection. + The newly instantiated array. + + + Creates a dictionary based on the contents of this array. + The array to create a dictionary from. + The key selector. + The type of the key. + The type of element contained by the collection. + The newly initialized dictionary. + + + Creates a dictionary based on the contents of this array. + The array to create a dictionary from. + The key selector. + The comparer to initialize the dictionary with. + The type of the key. + The type of element contained by the collection. + The newly initialized dictionary. + + + Creates a dictionary based on the contents of this array. + The array to create a dictionary from. + The key selector. + The element selector. + The type of the key. + The type of the element. + The type of element contained by the collection. + The newly initialized dictionary. + + + Creates a dictionary based on the contents of this array. + The array to create a dictionary from. + The key selector. + The element selector. + The comparer to initialize the dictionary with. + The type of the key. + The type of the element. + The type of element contained by the collection. + The newly initialized dictionary. + + + Filters a sequence of values based on a predicate. + The array to filter. + The condition to use for filtering the array content. + The type of element contained by the collection. + Returns that contains elements that meet the condition. + + + An unsafe class that provides a set of methods to access the underlying data representations of immutable collections. + + + Gets the underlying array for an input value. + The input value to get the underlying array from. + The type of elements in the input value. + The underlying array for , if present. + + + Gets an value wrapping the input array. + The input array to wrap in the returned value. + The type of elements in the input array. + An value wrapping . + + + \ No newline at end of file diff --git a/packages/System.Collections.Immutable.8.0.0/lib/netstandard2.0/System.Collections.Immutable.dll b/packages/System.Collections.Immutable.8.0.0/lib/netstandard2.0/System.Collections.Immutable.dll new file mode 100644 index 0000000..3082288 Binary files /dev/null and b/packages/System.Collections.Immutable.8.0.0/lib/netstandard2.0/System.Collections.Immutable.dll differ diff --git a/packages/System.Collections.Immutable.8.0.0/lib/netstandard2.0/System.Collections.Immutable.xml b/packages/System.Collections.Immutable.8.0.0/lib/netstandard2.0/System.Collections.Immutable.xml new file mode 100644 index 0000000..6c749c0 --- /dev/null +++ b/packages/System.Collections.Immutable.8.0.0/lib/netstandard2.0/System.Collections.Immutable.xml @@ -0,0 +1,6100 @@ + + + + System.Collections.Immutable + + + + Provides a set of initialization methods for instances of the class. + + + Creates a from an according to specified key selector function. + An from which to create a . + A function to extract a key from each element. + An to compare keys. + The type of the elements of . + The type of the key returned by . + A that contains the keys and values selected from the input sequence. + + + Creates a with the specified key/value pairs. + The key/value pairs to use to populate the dictionary. + The comparer implementation to use to compare keys for equality. If , is used. + The type of the keys in the dictionary. + The type of the values in the dictionary. + A that contains the specified keys and values. + + + Creates a from an according to specified key selector and element selector functions. + An from which to create a . + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An to compare keys. + The type of the elements of . + The type of the key returned by . + The type of the value returned by . + A that contains the keys and values selected from the input sequence. + + + Provides an immutable, read-only dictionary optimized for fast lookup and enumeration. + The type of the keys in the dictionary. + The type of the values in this dictionary. + + + Determines whether the dictionary contains the specified key. + The key to locate in the dictionary. + + if the dictionary contains an element with the specified key; otherwise, . + + + Copies the elements of the dictionary to an array of type , starting at the specified . + The array that is the destination of the elements copied from the dictionary. + The zero-based index in at which copying begins. + + + Copies the elements of the dictionary to a span of type . + The span that is the destination of the elements copied from the dictionary. + + + Returns an enumerator that iterates through the dictionary. + An enumerator that iterates through the dictionary. + + + Gets either a reference to a in the dictionary or a reference if the key does not exist in the dictionary. + The key used for lookup. + A reference to a in the dictionary or a reference if the key does not exist in the dictionary. + + + Adds an item to the . + The object to add to the . + + + Removes all items from the . + + + Determines whether the contains a specific value. + The object to locate in the . + + if is found in the ; otherwise, . + + + Removes the first occurrence of a specific object from the . + The object to remove from the . + + if was successfully removed from the ; otherwise, . This method also returns if is not found in the original . + + + Adds an element with the provided key and value to the . + The object to use as the key of the element to add. + The object to use as the value of the element to add. + + + Removes the element with the specified key from the . + The key of the element to remove. + + if the element is successfully removed; otherwise, . This method also returns if was not found in the original . + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + + + Adds an element with the provided key and value to the object. + The to use as the key of the element to add. + The to use as the value of the element to add. + + + Removes all elements from the object. + + + Determines whether the object contains an element with the specified key. + The key to locate in the object. + + true if the contains an element with the key; otherwise, false. + + + Returns an object for the object. + An object for the object. + + + Removes the element with the specified key from the object. + The key of the element to remove. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the value associated with the specified key. + The key of the value to get. + When this method returns, contains the value associated with the specified key, if the key is found; otherwise, the default value for the type of . + + if the dictionary contains an element with the specified key; otherwise, . + + + Gets the comparer used by this dictionary. + + + Gets the number of key/value pairs contained in the dictionary. + + + Gets an empty . + + + Gets a reference to the value associated with the specified key. + The key of the value to get. + + does not exist in the collection. + A reference to the value associated with the specified key. + + + Gets a collection containing the keys in the dictionary. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the element with the specified key. + The key of the element to get or set. + The element with the specified key. + + + Gets an containing the keys of the . + An containing the keys of the object that implements . + + + Gets an containing the values in the . + An containing the values in the object that implements . + + + Gets the element that has the specified key in the read-only dictionary. + The key to locate. + The element that has the specified key in the read-only dictionary. + + + Gets an enumerable collection that contains the keys in the read-only dictionary. + An enumerable collection that contains the keys in the read-only dictionary. + + + Gets an enumerable collection that contains the values in the read-only dictionary. + An enumerable collection that contains the values in the read-only dictionary. + + + Gets a value indicating whether access to the is synchronized (thread safe). + + true if access to the is synchronized (thread safe); otherwise, false. + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value indicating whether the object has a fixed size. + + true if the object has a fixed size; otherwise, false. + + + Gets a value indicating whether the object is read-only. + + true if the object is read-only; otherwise, false. + + + Gets or sets the element with the specified key. + The key of the element to get or set. + The element with the specified key, or null if the key does not exist. + + + Gets an object containing the keys of the object. + An object containing the keys of the object. + + + Gets an object containing the values in the object. + An object containing the values in the object. + + + Gets a collection containing the values in the dictionary. + + + Enumerates the elements of a . + + + + + Advances the enumerator to the next element of the collection. + + true if the enumerator was successfully advanced to the next element; false 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. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + 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 a set of initialization methods for instances of the class. + + + Creates a with the specified values. + The values to use to populate the set. + The comparer implementation to use to compare values for equality. If , is used. + The type of the values in the set. + A frozen set. + + + Provides an immutable, read-only set optimized for fast lookup and enumeration. + The type of the values in this set. + + + Determines whether the set contains the specified element. + The element to locate. + + if the set contains the specified element; otherwise, . + + + Copies the values in the set to an array, starting at the specified . + The array that is the destination of the values copied from the set. + The zero-based index in at which copying begins. + + + Copies the values in the set to a span. + The span that is the destination of the values copied from the set. + + + Returns an enumerator that iterates through the set. + An enumerator that iterates through the set. + + + Determines whether the current set is a proper (strict) subset of a specified collection. + The collection to compare to the current set. + + true if the current set is a proper subset of other; otherwise, false. + + + Determines whether the current set is a proper (strict) superset of a specified collection. + The collection to compare to the current set. + + true if the current set is a proper superset of other; otherwise, false. + + + Determines whether a set is a subset of a specified collection. + The collection to compare to the current set. + + true if the current set is a subset of other; otherwise, false. + + + Determines whether the current set is a superset of a specified collection. + The collection to compare to the current set. + + true if the current set is a superset of other; otherwise, false. + + + Determines whether the current set overlaps with the specified collection. + The collection to compare to the current set. + + true if the current set and other share at least one common element; otherwise, false. + + + Determines whether the current set and the specified collection contain the same elements. + The collection to compare to the current set. + + true if the current set is equal to other; otherwise, false. + + + Adds an item to the . + The object to add to the . + + + Removes all items from the . + + + Removes the first occurrence of a specific object from the . + The object to remove from the . + + if was successfully removed from the ; otherwise, . This method also returns if is not found in the original . + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Adds an element to the current set and returns a value to indicate if the element was successfully added. + The element to add to the set. + + if the element is added to the set; if the element is already in the set. + + + Removes all elements in the specified collection from the current set. + The collection of items to remove from the set. + + + Modifies the current set so that it contains only elements that are also in a specified collection. + The collection to compare to the current set. + + + Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + + + Modifies the current set so that it contains all elements that are present in the current set, in the specified collection, or in both. + The collection to compare to the current set. + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Searches the set for a given value and returns the equal value it finds, if any. + The value to search for. + The value from the set that the search found, or the default value of T when the search yielded no match. + A value indicating whether the search was successful. + + + Gets the comparer used by this set. + + + Gets the number of values contained in the set. + + + Gets an empty . + + + Gets a collection containing the values in the set. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets a value indicating whether access to the is synchronized (thread safe). + + true if access to the is synchronized (thread safe); otherwise, false. + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Enumerates the values of a . + + + + Advances the enumerator to the next element of the collection. + + true if the enumerator was successfully advanced to the next element; false 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. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + 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 immutable collection of key/value pairs. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of keys in the dictionary. + The type of values in the dictionary. + + + Adds an element with the specified key and value to the dictionary. + The key of the element to add. + The value of the element to add. + The given key already exists in the dictionary but has a different value. + A new immutable dictionary that contains the additional key/value pair. + + + Adds the specified key/value pairs to the dictionary. + The key/value pairs to add. + One of the given keys already exists in the dictionary but has a different value. + A new immutable dictionary that contains the additional key/value pairs. + + + Retrieves an empty dictionary that has the same ordering and key/value comparison rules as this dictionary instance. + An empty dictionary with equivalent ordering and key/value comparison rules. + + + Determines whether the immutable dictionary contains the specified key/value pair. + The key/value pair to locate. + + if the specified key/value pair is found in the dictionary; otherwise, . + + + Removes the element with the specified key from the immutable dictionary. + The key of the element to remove. + A new immutable dictionary with the specified element removed; or this instance if the specified key cannot be found in the dictionary. + + + Removes the elements with the specified keys from the immutable dictionary. + The keys of the elements to remove. + A new immutable dictionary with the specified keys removed; or this instance if the specified keys cannot be found in the dictionary. + + + Sets the specified key and value in the immutable dictionary, possibly overwriting an existing value for the key. + The key of the entry to add. + The key value to set. + A new immutable dictionary that contains the specified key/value pair. + + + Sets the specified key/value pairs in the immutable dictionary, possibly overwriting existing values for the keys. + The key/value pairs to set in the dictionary. If any of the keys already exist in the dictionary, this method will overwrite their previous values. + A new immutable dictionary that contains the specified key/value pairs. + + + Determines whether this dictionary contains a specified key. + The key to search for. + The matching key located in the dictionary if found, or equalkey if no match is found. + + if a match for is found; otherwise, . + + + Represents a list of elements that cannot be modified. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the list. + + + Makes a copy of the list, and adds the specified object to the end of the copied list. + The object to add to the list. + A new list with the object added. + + + Makes a copy of the list and adds the specified objects to the end of the copied list. + The objects to add to the list. + A new list with the elements added. + + + Creates a list with all the items removed, but with the same sorting and ordering semantics as this list. + An empty list that has the same sorting and ordering semantics as this instance. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the that starts at the specified index and contains the specified number of elements. + The object to locate in the . This value can be null for reference types. + The zero-based starting indexes of the search. 0 (zero) is valid in an empty list. + The number of elements in the section to search. + The equality comparer to use to locate . + The zero-based index of the first occurrence of within the range of elements in the that starts at and contains number of elements if found; otherwise -1. + + + Inserts the specified element at the specified index in the immutable list. + The zero-based index at which to insert the value. + The object to insert. + A new immutable list that includes the specified element. + + + Inserts the specified elements at the specified index in the immutable list. + The zero-based index at which the new elements should be inserted. + The elements to insert. + A new immutable list that includes the specified elements. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the that contains the specified number of elements and ends at the specified index. + The object to locate in the list. The value can be for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The number of elements in the section to search. + The equality comparer to match . + Returns . + + + Removes the first occurrence of a specified object from this immutable list. + The object to remove from the list. + The equality comparer to use to locate . + A new list with the specified object removed. + + + Removes all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to remove. + A new immutable list with the elements removed. + + + Removes the element at the specified index of the immutable list. + The index of the element to remove. + A new list with the element removed. + + + Removes the specified object from the list. + The objects to remove from the list. + The equality comparer to use to determine if match any objects in the list. + A new immutable list with the specified objects removed, if matched objects in the list. + + + 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. + A new immutable list with the elements removed. + + + Returns a new list with the first matching element in the list replaced with the specified element. + The element to be replaced. + The element to replace the first occurrence of with. + The equality comparer to use for matching . + + does not exist in the list. + A new list that contains , even if is the same as . + + + Replaces an element in the list at a given position with the specified element. + The position in the list of the element to replace. + The element to replace the old element with. + A new list that contains the new element, even if the element at the specified location is the same as the new element. + + + Represents an immutable first-in, first-out collection of objects. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the queue. + + + Returns a new queue with all the elements removed. + An empty immutable queue. + + + Removes the first element in the immutable queue, and returns the new queue. + The queue is empty. + The new immutable queue with the first element removed. This value is never . + + + Adds an element to the end of the immutable queue, and returns the new queue. + The element to add. + The new immutable queue with the specified element added. + + + Returns the element at the beginning of the immutable queue without removing it. + The queue is empty. + The element at the beginning of the queue. + + + Gets a value that indicates whether this immutable queue is empty. + + if this queue is empty; otherwise, . + + + Represents a set of elements that can only be modified by creating a new instance of the set. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of element stored in the set. + + + Adds the specified element to this immutable set. + The element to add. + A new set with the element added, or this set if the element is already in the set. + + + Retrieves an empty immutable set that has the same sorting and ordering semantics as this instance. + An empty set that has the same sorting and ordering semantics as this instance. + + + Determines whether this immutable set contains a specified element. + The element to locate in the set. + + if the set contains the specified value; otherwise, . + + + Removes the elements in the specified collection from the current immutable set. + The collection of items to remove from this set. + A new set with the items removed; or the original set if none of the items were in the set. + + + Creates an immutable set that contains only elements that exist in this set and the specified set. + The collection to compare to the current . + A new immutable set that contains elements that exist in both sets. + + + Determines whether the current immutable set is a proper (strict) subset of the specified collection. + The collection to compare to the current set. + + if the current set is a proper subset of the specified collection; otherwise, . + + + Determines whether the current immutable set is a proper (strict) superset of the specified collection. + The collection to compare to the current set. + + if the current set is a proper superset of the specified collection; otherwise, . + + + Determines whether the current immutable set is a subset of a specified collection. + The collection to compare to the current set. + + if the current set is a subset of the specified collection; otherwise, . + + + Determines whether the current immutable set is a superset of a specified collection. + The collection to compare to the current set. + + if the current set is a superset of the specified collection; otherwise, . + + + Determines whether the current immutable set overlaps with the specified collection. + The collection to compare to the current set. + + if the current set and the specified collection share at least one common element; otherwise, . + + + Removes the specified element from this immutable set. + The element to remove. + A new set with the specified element removed, or the current set if the element cannot be found in the set. + + + Determines whether the current immutable set and the specified collection contain the same elements. + The collection to compare to the current set. + + if the sets are equal; otherwise, . + + + Creates an immutable set that contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + A new set that contains the elements that are present only in the current set or in the specified collection, but not both. + + + Determines whether the set contains a specified value. + The value to search for. + The matching value from the set, if found, or equalvalue if there are no matches. + + if a matching value was found; otherwise, . + + + Creates a new immutable set that contains all elements that are present in either the current set or in the specified collection. + The collection to add elements from. + A new immutable set with the items added; or the original set if all the items were already in the set. + + + Represents an immutable last-in-first-out (LIFO) collection. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the stack. + + + Removes all objects from the immutable stack. + An empty immutable stack. + + + Returns the element at the top of the immutable stack without removing it. + The stack is empty. + The element at the top of the stack. + + + Removes the element at the top of the immutable stack and returns the new stack. + The stack is empty. + The new stack; never . + + + Inserts an element at the top of the immutable stack and returns the new stack. + The element to push onto the stack. + The new stack. + + + Gets a value that indicates whether this immutable stack is empty. + + if this stack is empty; otherwise,. + + + Provides methods for creating an array that is immutable; meaning it cannot be changed once it is created. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Searches the sorted immutable array for a specified element using the default comparer and returns the zero-based index of the element, if it's found. + The sorted array to search. + The object to search for. + The type of element stored in the array. + + does not implement or the search encounters an element that does not implement . + The zero-based index of the item in the array, if item 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 . + + + Searches a sorted immutable array for a specified element and returns the zero-based index of the element, if it's found. + The sorted array to search. + The object to search for. + The comparer implementation to use when comparing elements, or null to use the default comparer. + The type of element stored in the array. + + is null and does not implement or the search encounters an element that does not implement . + The zero-based index of the item in the array, if item 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 . + + + Searches a sorted immutable array for a specified element and returns the zero-based index of the element, if it's found. + The sorted array to search. + The starting index of the range to search. + The length of the range to search. + The object to search for. + The type of element stored in the array. + + does not implement or the search encounters an element that does not implement . + + and do not specify a valid range in . + + is less than the lower bound of . + +-or- + + is less than zero. + The zero-based index of the item in the array, if item 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 . + + + Searches a sorted immutable array for a specified element and returns the zero-based index of the element. + The sorted array to search. + The starting index of the range to search. + The length of the range to search. + The object to search for. + The comparer to use when comparing elements for equality or to use the default comparer. + The type of element stored in the array. + + is null and does not implement or the search encounters an element that does not implement . + + and do not specify a valid range in . + +-or- + + is , and is of a type that is not compatible with the elements of . + + is less than the lower bound of . + +-or- + + is less than zero. + The zero-based index of the item in the array, if item 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 . + + + Creates an empty immutable array. + The type of elements stored in the array. + An empty immutable array. + + + Creates an immutable array that contains the specified object. + The object to store in the array. + The type of elements stored in the array. + An immutable array that contains the specified object. + + + Creates an immutable array that contains the specified objects. + The first object to store in the array. + The second object to store in the array. + The type of elements stored in the array. + An immutable array that contains the specified objects. + + + Creates an immutable array that contains the specified objects. + The first object to store in the array. + The second object to store in the array. + The third object to store in the array. + The type of elements stored in the array. + An immutable array that contains the specified objects. + + + Creates an immutable array that contains the specified objects. + The first object to store in the array. + The second object to store in the array. + The third object to store in the array. + The fourth object to store in the array. + The type of elements stored in the array. + An immutable array that contains the specified objects. + + + Creates an immutable array from the specified array of objects. + The array of objects to populate the array with. + The type of elements stored in the array. + An immutable array that contains the array of items. + + + Creates an immutable array with specified objects from another array. + The source array of objects. + The index of the first element to copy from . + The number of elements from to include in this immutable array. + The type of elements stored in the array. + An immutable array that contains the specified objects from the source array. + + + Creates an immutable array with the specified objects from another immutable array. + The source array of objects. + The index of the first element to copy from . + The number of elements from to include in this immutable array. + The type of elements stored in the array. + An immutable array that contains the specified objects from the source array. + + + Creates an with the specified elements. + The elements to store in the array. + The type of element stored in the array. + An immutable array containing the specified items. + + + Creates an with the specified elements. + The elements to store in the array. + The type of element stored in the array. + An immutable array containing the specified items. + + + Creates a mutable array that can be converted to an without allocating new memory. + The type of elements stored in the builder. + A mutable array of the specified type that can be efficiently converted to an immutable array. + + + Creates a mutable array that can be converted to an without allocating new memory. + The initial capacity of the builder. + The type of elements stored in the builder. + A mutable array of the specified type that can be efficiently converted to an immutable array. + + + Creates a new populated with the specified items. + The elements to add to the array. + The type of element stored in the array. + An immutable array that contains the specified items. + + + Initializes a new instance of the struct. + The source array to initialize the resulting array with. + The function to apply to each element from the source array. + The type of element stored in the source array. + The type of element to store in the target array. + An immutable array that contains the specified items. + + + Initializes a new instance of the struct. + The source array to initialize the resulting array with. + The index of the first element in the source array to include in the resulting array. + The number of elements from the source array to include in the resulting array. + The function to apply to each element from the source array included in the resulting array. + The type of element stored in the source array. + The type of element to store in the target array. + An immutable array that contains the specified items. + + + Initializes a new instance of the struct. + The source array to initialize the resulting array with. + The function to apply to each element from the source array. + An argument to be passed to the selector mapping function. + The type of element stored in the source array. + The type of argument to pass to the selector mapping function. + The type of element to store in the target array. + An immutable array that contains the specified items. + + + Initializes a new instance of the struct. + The source array to initialize the resulting array with. + The index of the first element in the source array to include in the resulting array. + The number of elements from the source array to include in the resulting array. + The function to apply to each element from the source array included in the resulting array. + An argument to be passed to the selector mapping function. + The type of element stored in the source array. + The type of argument to be passed to the selector mapping function. + The type of element to be stored in the target array. + An immutable array that contains the specified items. + + + Creates an immutable array from the specified collection. + The collection of objects to copy to the immutable array. + The type of elements contained in . + An immutable array that contains the specified collection of objects. + + + Creates an immutable array from the current contents of the builder's array. + The builder to create the immutable array from. + The type of elements contained in the immutable array. + An immutable array that contains the current contents of the builder's array. + + + Produce an immutable array of contents from specified elements. + The elements to store in the array. + The type of element in the list. + An immutable array containing the items in the span. + + + Converts the span to an immutable array. + The elements to store in the array. + The type of element in the list. + An immutable array containing the items in the span. + + + Represents an array that is immutable; meaning it cannot be changed once it is created. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of element stored by the array. + + + Gets an empty immutable array. + + + Returns a copy of the original array with the specified item added to the end. + The item to be added to the end of the array. + A new array with the specified item added to the end. + + + Adds the specified values to this list. + The values to add. + A new list with the elements added. + + + Adds the specified items to the end of the array. + The values to add. + The number of elements from the source array to add. + A new list with the elements added. + + + Returns a copy of the original array with the specified elements added to the end of the array. + The elements to add to the array. + A new array with the elements added. + + + Returns a copy of the original array with the specified elements added to the end of the array. + The elements to add to the array. + A new array with the elements added. + + + Adds the specified items to the end of the array. + The values to add. + The number of elements from the source array to add. + A new list with the elements added. + + + Adds the specified values to this list. + The values to add. + A new list with the elements added. + + + Adds the specified items to the end of the array. + The values to add. + The type that derives from the type of item already in the array. + A new list with the elements added. + + + Adds the specified items to the end of the array. + The values to add. + The type that derives from the type of item already in the array. + A new list with the elements added. + + + Returns a new immutable array that contains the elements of this array cast to a different type. + The type of array element to return. + An immutable array that contains the elements of this array, cast to a different type. If the cast fails, returns an array whose property returns . + + + Creates a new read-only memory region over this immutable array. + The read-only memory representation of this immutable array. + + + Creates a new read-only span over this immutable array. + The read-only span representation of this immutable array. + + + Creates a over the portion of the current , beginning at a specified position for a specified length. + The index at which to begin the span. + The number of items in the span. + The representation of the . + + + Creates a span over the portion of the current based on the specified . + A range in the current . + A span representation of the . + + + Initializes a new instance of the struct by casting the underlying array to an array of type . + The type of array element to return. + The cast is illegal. + An immutable array instance with elements cast to the new type. + + + Initializes a new instance of the struct based on the contents of an existing instance, allowing a covariant static cast to efficiently reuse the existing array. + The array to initialize the array with. No copy is made. + The type of array element to return. + An immutable array instance with elements cast to the new type. + + + Returns an array with all the elements removed. + An array with all of the elements removed. + + + Determines whether the specified item exists in the array. + The item to search for. + + if the specified item was found in the array; otherwise . + + + Determines whether the specified item exists in the array. + The item to search for. + The equality comparer to use in the search. + If , is used. + + if an equal value was found in the array; otherwise. + + + Copies the contents of this array to the specified array. + The array to copy to. + + + Copies the contents of this array to the specified array starting at the specified destination index. + The array to copy to. + The index in where copying begins. + + + Copies the specified items in this array to the specified array at the specified starting index. + The index of this array where copying begins. + The array to copy to. + The index in where copying begins. + The number of elements to copy from this array. + + + Copies the elements of current to a . + The that is the destination of the elements copied from current . + + + Indicates whether specified array is equal to this array. + An object to compare with this object. + + if is equal to this array; otherwise, . + + + Determines if this array is equal to the specified object. + The to compare with this array. + + if this array is equal to ; otherwise, . + + + Returns an enumerator that iterates through the contents of the array. + An enumerator. + + + Returns a hash code for this instance. + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + Searches the array for the specified item. + The item to search for. + The zero-based index position of the item if it is found, or -1 if it is not. + + + Searches the array for the specified item. + The item to search for. + The index at which to begin the search. + The zero-based index position of the item if it is found, or -1 if it is not. + + + Searches the array for the specified item. + The item to search for. + The index at which to begin the search. + The equality comparer to use in the search. + The zero-based index position of the item if it is found, or -1 if it is not. + + + Searches the array for the specified item. + The item to search for. + The index at which to begin the search. + The number of elements to search. + The zero-based index position of the item if it is found, or -1 if it is not. + + + Searches the array for the specified item. + The item to search for. + The index at which to begin the search. + The number of elements to search. + The equality comparer to use in the search. + The zero-based index position of the item if it is found, or -1 if it is not. + + + Returns a new array with the specified value inserted at the specified position. + The 0-based index into the array at which the new item should be added. + The item to insert at the start of the array. + A new array with the item inserted at the specified index. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + The new immutable collection. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + A new immutable array with the items inserted at the specified index. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + A new immutable array with the items inserted at the specified index. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + The new immutable collection. + + + Gets a read-only reference to the element at the specified in the read-only list. + The zero-based index of the element to get a reference to. + A read-only reference to the element at the specified in the read-only list. + + + Searches the array for the specified item; starting at the end of the array. + The item to search for. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Searches the array for the specified item; starting at the end of the array. + The item to search for. + The index at which to begin the search. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Searches the array for the specified item; starting at the end of the array. + The item to search for. + The index at which to begin the search. + The number of elements to search. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Searches the array for the specified item; starting at the end of the array. + The item to search for. + The index at which to begin the search. + The number of elements to search. + The equality comparer to use in the search. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Filters the elements of this array to those assignable to the specified type. + The type to filter the elements of the sequence on. + An that contains elements from the input sequence of type of . + + + Returns a value that indicates if two arrays are equal. + The array to the left of the operator. + The array to the right of the operator. + + if the arrays are equal; otherwise, . + + + Returns a value that indicates if two arrays are equal. + The array to the left of the operator. + The array to the right of the operator. + + if the arrays are equal; otherwise, . + + + Returns a value that indicates whether two arrays are not equal. + The array to the left of the operator. + The array to the right of the operator. + + if the arrays are not equal; otherwise, . + + + Checks for inequality between two array. + The object to the left of the operator. + The object to the right of the operator. + + if the two arrays are not equal; otherwise, . + + + Returns an array with the first occurrence of the specified element removed from the array. If no match is found, the current array is returned. + The item to remove. + A new array with the item removed. + + + Returns an array with the first occurrence of the specified element removed from the array. + + If no match is found, the current array is returned. + The item to remove. + The equality comparer to use in the search. + A new array with the specified item removed. + + + Removes all the items from the array that meet the specified condition. + The delegate that defines the conditions of the elements to remove. + A new array with items that meet the specified condition removed. + + + Returns an array with the element at the specified position removed. + The 0-based index of the element to remove from the returned array. + A new array with the item at the specified index removed. + + + Removes the specified values from this list. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + A new list with the elements removed. + + + Removes the specified items from this array. + The items to remove if matches are found in this list. + A new array with the elements removed. + + + Removes the specified items from this array. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + A new array with the elements removed. + + + Removes the specified values from this list. + The items to remove if matches are found in this list. + A new list with the elements removed. + + + Removes the specified items from this list. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + A new array with the elements removed. + + + Returns an array with the elements at the specified position removed. + The 0-based index of the starting element to remove from the array. + The number of elements to remove from the array. + The new array with the specified elements removed. + + + Removes the specified values from this list. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + A new list with the elements removed. + + + Finds the first element in the array equal to the specified value and replaces the value with the specified new value. + The value to find and replace in the array. + The value to replace the oldvalue with. + + is not found in the array. + A new array that contains even if the new and old values are the same. + + + Finds the first element in the array equal to the specified value and replaces the value with the specified new value. + The value to find and replace in the array. + The value to replace the oldvalue with. + The equality comparer to use to compare values. + + is not found in the array. + A new array that contains even if the new and old values are the same. + + + Replaces the item at the specified index with the specified item. + The index of the item to replace. + The item to add to the list. + The new array that contains at the specified index. + + + Forms a slice out of the current starting at a specified index for a specified length. + The index at which to begin this slice. + The desired length for the slice. + An that consists of elements from the current , starting at . + + + Sorts the elements in the immutable array using the default comparer. + A new immutable array that contains the items in this array, in sorted order. + + + Sorts the elements in the immutable array using the specified comparer. + The implementation to use when comparing elements, or to use the default comparer. + A new immutable array that contains the items in this array, in sorted order. + + + Sorts the elements in the entire using the specified . + The to use when comparing elements. + + is null. + The sorted list. + + + Sorts the specified elements in the immutable array using the specified comparer. + The index of the first element to sort. + The number of elements to include in the sort. + The implementation to use when comparing elements, or to use the default comparer. + A new immutable array that contains the items in this array, in sorted order. + + + Throws in all cases. + The item to add to the end of the array. + + + Throws in all cases. + + + Throws in all cases. + The object to remove from the array. + Throws in all cases. + + + Returns an enumerator that iterates through the array. + The property returns . + An enumerator that can be used to iterate through the array. + + + Throws in all cases. + The index of the location to insert the item. + The item to insert. + + + Throws in all cases. + The index. + + + Copies this array to another array starting at the specified index. + The array to copy this array to. + The index in the destination array to start the copy operation. + + + Returns an enumerator that iterates through the immutable array. + The property returns . + An enumerator that iterates through the immutable array. + + + Throws in all cases. + The value to add to the array. + Thrown in all cases. + Throws in all cases. + + + Throws in all cases. + Thrown in all cases. + + + Throws in all cases. + The value to check for. + Throws in all cases. + + + Gets the value at the specified index. + The value to return the index of. + The value of the element at the specified index. + + + Throws in all cases. + Index that indicates where to insert the item. + The value to insert. + Thrown in all cases. + + + Throws in all cases. + The value to remove from the array. + Thrown in all cases. + + + Throws in all cases. + The index of the item to remove. + Thrown in all cases. + + + Returns a copy of the original array with the specified item added to the end. + The value to add to the end of the array. + A new array with the specified item added to the end. + + + Returns a copy of the original array with the specified elements added to the end of the array. + The elements to add to the end of the array. + A new array with the elements added to the end. + + + Returns an array with all the elements removed. + An array with all the elements removed. + + + Returns a new array with the specified value inserted at the specified position. + The 0-based index into the array at which the new item should be added. + The item to insert at the start of the array. + A new array with the specified value inserted. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + A new array with the specified values inserted. + + + Returns an array with the first occurrence of the specified element removed from the array; if no match is found, the current array is returned. + The value to remove from the array. + The equality comparer to use in the search. + A new array with the value removed. + + + Removes all the items from the array that meet the specified condition. + The delegate that defines the conditions of the elements to remove. + A new array with items that meet the specified condition removed. + + + Returns an array with the element at the specified position removed. + The 0-based index of the element to remove from the returned array. + A new array with the specified item removed. + + + Removes the specified items from this array. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + A new array with the elements removed. + + + Returns an array with the elements at the specified position removed. + The 0-based index of the starting element to remove from the array. + The number of elements to remove from the array. + The new array with the specified elements removed. + + + Finds the first element in the array equal to the specified value and replaces the value with the specified new value. + The value to find and replace in the array. + The value to replace the oldvalue with. + The equality comparer to use to compare values. + + is not found in the array. + A new array that contains even if the new and old values are the same. + + + Replaces the item at the specified index with the specified item. + The index of the item to replace. + The value to add to the list. + The new array that contains at the specified index. + + + Determines whether the current collection element precedes, occurs in the same position as, or follows another element in the sort order. + The element to compare with the current instance. + The object used to compare members of the current array with the corresponding members of other array. + The arrays are not the same length. + An integer that indicates whether the current element precedes, is in the same position or follows the other element. + + + Determines whether this array is structurally equal to the specified array. + The array to compare with the current instance. + An object that determines whether the current instance and other are structurally equal. + + if the two arrays are structurally equal; otherwise, . + + + Returns a hash code for the current instance. + An object that computes the hash code of the current object. + The hash code for the current instance. + + + Creates a mutable array that has the same contents as this array and can be efficiently mutated across multiple operations using standard mutable interfaces. + The new builder with the same contents as this array. + + + Gets a value indicating whether this array was declared but not initialized. + + if the is ; otherwise, . + + + Gets a value indicating whether this is empty or is not initialized. + + if the is or ; otherwise, . + + + Gets a value indicating whether this is empty. + + if the is empty; otherwise, . + + + Gets the element at the specified index in the immutable array. + The zero-based index of the element to get. + The element at the specified index in the immutable array. + + + Gets the number of elements in the array. + The number of elements in the array. + + + Gets the number of items in the collection. + The property returns . + Number of items in the collection. + + + Gets a value indicating whether this instance is read only. + + if this instance is read only; otherwise, . + + + Gets or sets the element at the specified index in the read-only list. + The zero-based index of the element to get. + Always thrown from the setter. + The property returns . + The element at the specified index in the read-only list. + + + Gets the number of items in the collection. + The property returns . + The number of items in the collection. + + + Gets the element at the specified index. + The index. + The property returns . + The element. + + + Gets the size of the array. + The property returns . + The number of items in the collection. + + + See the interface. Always returns since since immutable collections are thread-safe. + Boolean value determining whether the collection is thread-safe. + + + Gets the sync root. + An object for synchronizing access to the collection. + + + Gets a value indicating whether this instance is fixed size. + + if this instance is fixed size; otherwise, . + + + Gets a value indicating whether this instance is read only. + + if this instance is read only; otherwise, . + + + Gets or sets the at the specified index. + The index. + Always thrown from the setter. + The property returns . + The object at the specified index. + + + A writable array accessor that can be converted into an instance without allocating extra memory. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Adds the specified item to the array. + The object to add to the array. + + + Adds the specified items to the end of the array. + The items to add to the array. + + + Adds the specified items to the end of the array. + The items to add to the array. + The number of elements from the source array to add. + + + Adds the specified items to the end of the array. + The items to add to the array. + + + Adds the specified items to the end of the array. + The items to add to the array. + + + Adds the specified items to the end of the array. + The items to add to the array. + + + Adds the specified items to the end of the array. + The items to add to the array. + The number of elements from the source array to add. + + + Adds the specified items to the end of the array. + The items to add at the end of the array. + + + Adds the specified items that derive from the type currently in the array, to the end of the array. + The items to add to end of the array. + The type that derives from the type of item already in the array. + + + Adds the specified items that derive from the type currently in the array, to the end of the array. + The items to add to the end of the array. + The type that derives from the type of item already in the array. + + + Adds the specified items that derive from the type currently in the array, to the end of the array. + The items to add to the end of the array. + The type that derives from the type of item already in the array. + + + Adds the specified items to the end of the array. + The items to add at the end of the array. + The type that derives from the type of item already in the array. + + + Removes all items from the array. + + + Determines whether the array contains a specific value. + The object to locate in the array. + + if the object is found; otherwise, . + + + Copies the contents of this array to the specified array. + The array to copy to. + + + Copies the current contents to the specified array. + The array to copy to. + The index to start the copy operation. + + + Copies the contents of this array to the specified array. + The index into this collection of the first element to copy. + The array to copy to. + The index into the destination array to which the first copied element is written. + The number of elements to copy. + + + Copies the current contents to the specified . + The to copy to. + + + Returns the current contents as an and sets the collection to a zero length array. + An immutable array. + + + Gets an object that can be used to iterate through the collection. + An object that can be used to iterate through the collection. + + + Determines the index of a specific item in the array. + The item to locate in the array. + The index of if it's found in the list; otherwise, -1. + + + Determines the index of the specified item. + The item to locate in the array. + The starting position of the search. + The index of if it's found in the list; otherwise, -1. + + + Searches the array for the specified item. + The item to search for. + The index at which to begin the search. + The equality comparer to use in the search. + If , is used. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Determines the index of the specified item. + The item to locate in the array. + The starting position of the search. + The number of elements to search. + The index of if it's found in the list; otherwise, -1. + + + Determines the index for the specified item. + The item to locate in the array. + The index at which to begin the search. + The starting position of the search. + The equality comparer to use in the search. + The index of if it's found in the list; otherwise, -1. + + + Inserts an item in the array at the specified index. + The zero-based index at which to insert the item. + The object to insert into the array. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + + + Gets a read-only reference to the element at the specified index. + The item index. + + is greater or equal to the array count. + The read-only reference to the element at the specified index. + + + Determines the 0-based index of the last occurrence of the specified item in this array. + The item to search for. + The 0-based index where the item was found; or -1 if it could not be found. + + + Determines the 0-based index of the last occurrence of the specified item in this array. + The item to search for. + The starting position of the search. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Determines the 0-based index of the last occurrence of the specified item in this array. + The item to search for. + The starting position of the search. + The number of elements to search. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Determines the 0-based index of the last occurrence of the specified item in this array. + The item to search for. + The starting position of the search. + The number of elements to search. + The equality comparer to use in the search. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Extracts the internal array as an and replaces it with a zero length array. + When doesn't equal . + An immutable array containing the elements of the builder. + + + Removes the specified element. + The item to remove. + + if was found and removed; otherwise, . + + + Removes the first occurrence of the specified element from the builder. + If no match is found, the builder remains unchanged. + The element to remove. + The equality comparer to use in the search. + If , is used. + A value indicating whether the specified element was found and removed from the collection. + + + Removes all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to remove. + + + Removes the item at the specified index from the array. + The zero-based index of the item to remove. + + + Removes the specified values from this list. + The items to remove if matches are found in this list. + + + Removes the specified values from this list. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + If , is used. + + + Removes the specified values from this list. + The 0-based index into the array for the element to omit from the returned array. + The number of elements to remove. + + + Replaces the first equal element in the list with the specified element. + The element to replace. + The element to replace the old element with. + + + Replaces the first equal element in the list with the specified element. + The element to replace. + The element to replace the old element with. + The equality comparer to use in the search. + If , is used. + + + Reverses the order of elements in the collection. + + + Sorts the contents of the array. + + + Sorts the contents of the array. + The comparer to use for sorting. If comparer is , the default comparer for the elements type in the array is used. + + + Sorts the elements in the entire array using the specified . + The to use when comparing elements. + + is null. + + + Sorts the contents of the array. + The starting index for the sort. + The number of elements to include in the sort. + The comparer to use for sorting. If comparer is , the default comparer for the elements type in the array is used. + + + Returns an enumerator that iterates through the array. + An enumerator that iterates through the array. + + + Returns an enumerator that iterates through the array. + An enumerator that iterates through the array. + + + Creates a new array with the current contents of this . + A new array with the contents of this . + + + Returns an immutable array that contains the current contents of this . + An immutable array that contains the current contents of this . + + + Gets or sets the length of the internal array. When set, the internal array is reallocated to the given capacity if it is not already the specified length. + The length of the internal array. + + + Gets or sets the number of items in the array. + The number of items in the array. + + + Gets or sets the item at the specified index. + The index of the item to get or set. + The specified index is not in the array. + The item at the specified index. + + + Gets a value that indicates whether the is read-only. + + if the is read-only; otherwise, . + + + An array enumerator. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Advances to the next value in the array. + + if another item exists in the array; otherwise, . + + + Gets the current item. + The current item. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Determines whether the specified immutable dictionary contains the specified key/value pair. + The immutable dictionary to search. + The key to locate in the immutable dictionary. + The value to locate on the specified key, if the key is found. + The type of the keys in the immutable dictionary. + The type of the values in the immutable dictionary. + + if this map contains the specified key/value pair; otherwise, . + + + Creates an empty immutable dictionary. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + An empty immutable dictionary. + + + Creates an empty immutable dictionary that uses the specified key comparer. + The implementation to use to determine the equality of keys in the dictionary. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + An empty immutable dictionary. + + + Creates an empty immutable dictionary that uses the specified key and value comparers. + The implementation to use to determine the equality of keys in the dictionary. + The implementation to use to determine the equality of values in the dictionary. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + An empty immutable dictionary. + + + Creates a new immutable dictionary builder. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + The new builder. + + + Creates a new immutable dictionary builder. + The key comparer. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + The new builder. + + + Creates a new immutable dictionary builder. + The key comparer. + The value comparer. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + The new builder. + + + Creates a new immutable dictionary that contains the specified items. + The items used to populate the dictionary before it's immutable. + The type of keys in the dictionary. + The type of values in the dictionary. + A new immutable dictionary that contains the specified items. + + + Creates a new immutable dictionary that contains the specified items and uses the specified key comparer. + The comparer implementation to use to compare keys for equality. + The items to add to the dictionary before it's immutable. + The type of keys in the dictionary. + The type of values in the dictionary. + A new immutable dictionary that contains the specified items and uses the specified comparer. + + + Creates a new immutable dictionary that contains the specified items and uses the specified key comparer. + The comparer implementation to use to compare keys for equality. + The comparer implementation to use to compare values for equality. + The items to add to the dictionary before it's immutable. + The type of keys in the dictionary. + The type of values in the dictionary. + A new immutable dictionary that contains the specified items and uses the specified comparer. + + + Gets the value for a given key if a matching key exists in the dictionary. + The dictionary to retrieve the value from. + The key to search for. + The type of the key. + The type of the value. + The value for the key, or default(TValue) if no matching key was found. + + + Gets the value for a given key if a matching key exists in the dictionary. + The dictionary to retrieve the value from. + The key to search for. + The default value to return if no matching key is found in the dictionary. + The type of the key. + The type of the value. + The value for the key, or if no matching key was found. + + + Constructs an immutable dictionary from an existing collection of elements, applying a transformation function to the source keys. + The source collection used to generate the immutable dictionary. + The function used to transform keys for the immutable dictionary. + The type of element in the source collection. + The type of key in the resulting immutable dictionary. + The immutable dictionary that contains elements from , with keys transformed by applying . + + + Constructs an immutable dictionary based on some transformation of a sequence. + The source collection used to generate the immutable dictionary. + The function used to transform keys for the immutable dictionary. + The key comparer to use for the dictionary. + The type of element in the source collection. + The type of key in the resulting immutable dictionary. + The immutable dictionary that contains elements from , with keys transformed by applying . + + + Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents. + The sequence of key/value pairs to enumerate. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable dictionary that contains the key/value pairs in the specified sequence. + + + Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents by using the specified key comparer. + The sequence of key/value pairs to enumerate. + The key comparer to use when building the immutable dictionary. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable dictionary that contains the key/value pairs in the specified sequence. + + + Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents by using the specified key and value comparers. + The sequence of key/value pairs to enumerate. + The key comparer to use when building the immutable dictionary. + The value comparer to use for the immutable dictionary. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable dictionary that contains the key/value pairs in the specified sequence. + + + Creates an immutable dictionary from the current contents of the builder's dictionary. + The builder to create the immutable dictionary from. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable dictionary that contains the current contents in the builder's dictionary. + + + Enumerates and transforms a sequence, and produces an immutable dictionary of its contents. + The sequence to enumerate to generate the dictionary. + The function that will produce the key for the dictionary from each sequence element. + The function that will produce the value for the dictionary from each sequence element. + The type of the elements in the sequence. + The type of the keys in the resulting dictionary. + The type of the values in the resulting dictionary. + An immutable dictionary that contains the items in the specified sequence. + + + Enumerates and transforms a sequence, and produces an immutable dictionary of its contents by using the specified key comparer. + The sequence to enumerate to generate the dictionary. + The function that will produce the key for the dictionary from each sequence element. + The function that will produce the value for the dictionary from each sequence element. + The key comparer to use for the dictionary. + The type of the elements in the sequence. + The type of the keys in the resulting dictionary. + The type of the values in the resulting dictionary. + An immutable dictionary that contains the items in the specified sequence. + + + Enumerates and transforms a sequence, and produces an immutable dictionary of its contents by using the specified key and value comparers. + The sequence to enumerate to generate the dictionary. + The function that will produce the key for the dictionary from each sequence element. + The function that will produce the value for the dictionary from each sequence element. + The key comparer to use for the dictionary. + The value comparer to use for the dictionary. + The type of the elements in the sequence. + The type of the keys in the resulting dictionary. + The type of the values in the resulting dictionary. + An immutable dictionary that contains the items in the specified sequence. + + + Represents an immutable, unordered collection of keys and values. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of the keys in the dictionary. + The type of the values in the dictionary. + + + Gets an empty immutable dictionary. + + + Adds an element with the specified key and value to the immutable dictionary. + The key of the element to add. + The value of the element to add. + The given key already exists in the dictionary but has a different value. + A new immutable dictionary that contains the additional key/value pair. + + + Adds the specified key/value pairs to the immutable dictionary. + The key/value pairs to add. + One of the given keys already exists in the dictionary but has a different value. + A new immutable dictionary that contains the additional key/value pairs. + + + Retrieves an empty immutable dictionary that has the same ordering and key/value comparison rules as this dictionary instance. + An empty dictionary with equivalent ordering and key/value comparison rules. + + + Determines whether this immutable dictionary contains the specified key/value pair. + The key/value pair to locate. + + if the specified key/value pair is found in the dictionary; otherwise, . + + + Determines whether the immutable dictionary contains an element with the specified key. + The key to locate. + + if the immutable dictionary contains an element with the specified key; otherwise, . + + + Determines whether the immutable dictionary contains an element with the specified value. + The value to locate. The value can be for reference types. + + if the dictionary contains an element with the specified value; otherwise, . + + + Returns an enumerator that iterates through the immutable dictionary. + An enumerator that can be used to iterate through the dictionary. + + + Removes the element with the specified key from the immutable dictionary. + The key of the element to remove. + A new immutable dictionary with the specified element removed; or this instance if the specified key cannot be found in the dictionary. + + + Removes the elements with the specified keys from the immutable dictionary. + The keys of the elements to remove. + A new immutable dictionary with the specified keys removed; or this instance if the specified keys cannot be found in the dictionary. + + + Sets the specified key and value in the immutable dictionary, possibly overwriting an existing value for the key. + The key of the entry to add. + The key value to set. + A new immutable dictionary that contains the specified key/value pair. + + + Sets the specified key/value pairs in the immutable dictionary, possibly overwriting existing values for the keys. + The key/value pairs to set in the dictionary. If any of the keys already exist in the dictionary, this method will overwrite their previous values. + A new immutable dictionary that contains the specified key/value pairs. + + + Adds an item to the . + The object to add to the . + + + Removes all items from the . + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + Removes the first occurrence of a specific object from the . + The object to remove from the . + + if was successfully removed from the ; otherwise, . This method also returns if is not found in the original . + + + Adds an element with the provided key and value to the immutable dictionary. + The object to use as the key of the element to add. + The object to use as the value of the element to add. + + is . + An element with the same key already exists in the . + The is read-only. + + + Removes the element with the specified key from the generic dictionary. + The key of the element to remove. + + is . + The is read-only. + + if the element is successfully removed; otherwise, . This method also returns if was not found in the original generic dictionary. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the dictionary to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Adds an element with the provided key and value to the immutable dictionary object. + The object to use as the key of the element to add. + The object to use as the value of the element to add. + + + Clears this instance. + The dictionary object is read-only. + + + Determines whether the immutable dictionary object contains an element with the specified key. + The key to locate in the dictionary object. + + if the dictionary contains an element with the key; otherwise, . + + + Returns an object for the immutable dictionary object. + An enumerator object for the dictionary object. + + + Removes the element with the specified key from the immutable dictionary object. + The key of the element to remove. + + + Returns an enumerator that iterates through a collection. + An enumerator object that can be used to iterate through the collection. + + + See the interface. + Key of the entry to be added. + Value of the entry to be added. + A new immutable dictionary that contains the additional key/value pair. + + + See the interface. + Sequence of key/value pairs to be added to the dictionary. + A new immutable dictionary that contains the additional key/value pairs. + + + Retrieves an empty dictionary that has the same ordering and key-value comparison rules as this dictionary instance. + The immutable dictionary instance. + + + See the interface. + Key of the entry to be removed. + A new immutable dictionary with the specified element removed; or this instance if the specified key cannot be found in the dictionary. + + + See the interface. + Sequence of keys to be removed. + A new immutable dictionary with the specified keys removed; or this instance if the specified keys cannot be found in the dictionary. + + + See the interface. + Key of entry to be added. + Value of the entry to be added. + A new immutable dictionary that contains the specified key/value pair. + + + Applies a given set of key-value pairs to an immutable dictionary, replacing any conflicting keys in the resulting dictionary. + The key-value pairs to set on the map. Any keys that conflict with existing keys will replace the previous values. + A copy of the immutable dictionary with updated key-value pairs. + + + Creates an immutable dictionary with the same contents as this dictionary that can be efficiently mutated across multiple operations by using standard mutable interfaces. + A collection with the same contents as this dictionary that can be efficiently mutated across multiple operations by using standard mutable interfaces. + + + Determines whether this dictionary contains a specified key. + The key to search for. + The matching key located in the dictionary if found, or equalkey if no match is found. + + if a match for is found; otherwise, . + + + Gets the value associated with the specified key. + The key whose value will be retrieved. + When this method returns, contains the value associated with the specified key, if the key is found; otherwise, contains the default value for the type of the parameter. This parameter is passed uninitialized. + + is null. + + if the object that implements the dictionary contains an element with the specified key; otherwise, . + + + Gets an instance of the immutable dictionary that uses the specified key comparer. + The key comparer to use. + An instance of the immutable dictionary that uses the given comparer. + + + Gets an instance of the immutable dictionary that uses the specified key and value comparers. + The key comparer to use. + The value comparer to use. + An instance of the immutable dictionary that uses the given comparers. + + + Gets the number of key/value pairs in the immutable dictionary. + The number of key/value pairs in the dictionary. + + + Gets a value that indicates whether this instance of the immutable dictionary is empty. + + if this instance is empty; otherwise, . + + + Gets the associated with the specified key. + The type of the key. + The value associated with the specified key. If no results are found, the operation throws an exception. + + + Gets the key comparer for the immutable dictionary. + The key comparer. + + + Gets the keys in the immutable dictionary. + The keys in the immutable dictionary. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the with the specified key. + The type of the key. + An object of type associated with the . + + + Gets the keys. + A collection containing the keys. + + + Gets the values. + A collection containing the values. + + + Gets a value indicating whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value indicating whether the object has a fixed size. + + if the object has a fixed size; otherwise, . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the element with the specified key. + The key. + The value stored under the specified key. + + + Gets an containing the keys of the . + An containing the keys of the object that implements . + + + Gets an containing the values in the . + An containing the values in the object that implements . + + + Gets the value comparer used to determine whether values are equal. + The value comparer used to determine whether values are equal. + + + Gets the values in the immutable dictionary. + The values in the immutable dictionary. + + + Represents a hash map that mutates with little or no memory allocations and that can produce or build on immutable hash map instances very efficiently. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + + Adds an element that has the specified key and value to the immutable dictionary. + The key of the element to add. + The value of the element to add. + + is null. + An element with the same key already exists in the dictionary. + The dictionary is read-only. + + + Adds the specified item to the immutable dictionary. + The object to add to the dictionary. + The dictionary is read-only. + + + Adds a sequence of values to this collection. + The items to add to this collection. + + + Removes all items from the immutable dictionary. + The dictionary is read-only. + + + Determines whether the immutable dictionary contains a specific value. + The object to locate in the dictionary. + + if is found in the dictionary; otherwise, . + + + Determines whether the immutable dictionary contains an element that has the specified key. + The key to locate in the dictionary. + + is null. + + if the dictionary contains an element with the key; otherwise, . + + + Determines whether the immutable dictionary contains an element that has the specified value. + The value to locate in the immutable dictionary. The value can be for reference types. + + if the dictionary contains an element with the specified value; otherwise, . + + + Returns an enumerator that iterates through the immutable dictionary. + An enumerator that can be used to iterate through the collection. + + + Gets the value for a given key if a matching key exists in the dictionary. + The key to search for. + The value for the key, or default(TValue) if no matching key was found. + + + Gets the value for a given key if a matching key exists in the dictionary. + The key to search for. + The default value to return if no matching key is found in the dictionary. + The value for the key, or if no matching key was found. + + + Removes the element with the specified key from the immutable dictionary. + The key of the element to remove. + + is null. + The dictionary is read-only. + + if the element is successfully removed; otherwise, . This method also returns if was not found in the dictionary. + + + Removes the first occurrence of a specific object from the immutable dictionary. + The object to remove from the dictionary. + The dictionary is read-only. + + if was successfully removed from the dictionary; otherwise, . This method also returns false if is not found in the dictionary. + + + Removes any entries with keys that match those found in the specified sequence from the immutable dictionary. + The keys for entries to remove from the dictionary. + + + Copies the elements of the dictionary to an array of type , starting at the specified array index. + The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the dictionary to an array of type , starting at the specified array index. + The one-dimensional array of type that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Adds an element with the provided key and value to the dictionary object. + The key of the element to add. + The value of the element to add. + + + Determines whether the dictionary object contains an element with the specified key. + The key to locate. + + if the dictionary contains an element with the key; otherwise, . + + + Returns an object for the dictionary. + + An object for the dictionary. + + + Removes the element with the specified key from the dictionary. + The key of the element to remove. + + + Returns an enumerator that iterates through a collection. + An enumerator object that can be used to iterate through the collection. + + + Creates an immutable dictionary based on the contents of this instance. + An immutable dictionary. + + + Determines whether this dictionary contains a specified key. + The key to search for. + The matching key located in the dictionary if found, or equalkey if no match is found. + + if a match for is found; otherwise, . + + + Returns the value associated with the specified key. + The key whose value will be retrieved. + When this method returns, contains the value associated with the specified key, if the key is found; otherwise, returns the default value for the type of the parameter. This parameter is passed uninitialized. + + is null. + + if the object that implements the immutable dictionary contains an element with the specified key; otherwise, . + + + Gets the number of elements contained in the immutable dictionary. + The number of elements contained in the immutable dictionary. + + + Gets or sets the element with the specified key. + The element to get or set. + + is . + The property is being retrieved, and is not found. + The property is being set, and the is read-only. + The element that has the specified key. + + + Gets or sets the key comparer. + The key comparer. + + + Gets a collection that contains the keys of the immutable dictionary. + A collection that contains the keys of the object that implements the immutable dictionary. + + + Gets a value that indicates whether the collection is read-only. + + if the collection is read-only; otherwise, . + + + Gets a collection containing the keys of the generic dictionary. + A collection containing the keys of the object that implements the generic dictionary. + + + Gets a collection containing the values in the generic dictionary. + A collection containing the values in the object that implements the generic dictionary. + + + Gets a value that indicates whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value that indicates whether the object has a fixed size. + + if the object has a fixed size; otherwise, . + + + Gets a value that indicates whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the element with the specified key. + The key. + Value stored under specified key. + + + Gets an containing the keys of the . + An containing the keys of the object that implements . + + + Gets an containing the values in the . + An containing the values in the object that implements . + + + Gets or sets the value comparer. + The value comparer. + + + Gets a collection that contains the values of the immutable dictionary. + A collection that contains the values of the object that implements the dictionary. + + + Enumerates the contents of the immutable dictionary without allocating any memory. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + + Releases the resources used by the current instance of the class. + + + Advances the enumerator to the next element of the immutable dictionary. + The dictionary was modified after the enumerator was created. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the dictionary. + + + Sets the enumerator to its initial position, which is before the first element in the dictionary. + The dictionary was modified after the enumerator was created. + + + Gets the element at the current position of the enumerator. + The element in the dictionary at the current position of the enumerator. + + + Gets the current element. + Current element in enumeration. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Creates an empty immutable hash set. + The type of items to be stored in the immutable hash set. + An empty immutable hash set. + + + Creates a new immutable hash set that contains the specified item. + The item to prepopulate the hash set with. + The type of items in the immutable hash set. + A new immutable hash set that contains the specified item. + + + Creates a new immutable hash set that contains the specified array of items. + An array that contains the items to prepopulate the hash set with. + The type of items in the immutable hash set. + A new immutable hash set that contains the specified items. + + + Creates an empty immutable hash set that uses the specified equality comparer. + The object to use for comparing objects in the set for equality. + The type of items in the immutable hash set. + An empty immutable hash set. + + + Creates a new immutable hash set that contains the specified item and uses the specified equality comparer for the set type. + The object to use for comparing objects in the set for equality. + The item to prepopulate the hash set with. + The type of items in the immutable hash set. + A new immutable hash set that contains the specified item. + + + Creates a new immutable hash set that contains the items in the specified collection and uses the specified equality comparer for the set type. + The object to use for comparing objects in the set for equality. + An array that contains the items to prepopulate the hash set with. + The type of items stored in the immutable hash set. + A new immutable hash set that contains the specified items. + + + Creates a new immutable collection prefilled with the specified items. + The equality comparer. + The items to prepopulate. + The type of items stored by the collection. + The new immutable collection. + + + Creates a new immutable collection prefilled with the specified items. + The items to prepopulate. + The type of items stored by the collection. + The new immutable collection. + + + Creates a new immutable hash set builder. + The type of items stored by the collection. + The immutable hash set builder. + + + Creates a new immutable hash set builder. + The object to use for comparing objects in the set for equality. + The type of items stored by the collection. + The new immutable hash set builder. + + + Creates a new immutable hash set prefilled with the specified items. + The items to add to the hash set. + The type of items stored by the collection. + The new immutable hash set that contains the specified items. + + + Creates a new immutable hash set that contains the specified items and uses the specified equality comparer for the set type. + The object to use for comparing objects in the set for equality. + The items add to the collection before immutability is applied. + The type of items stored in the collection. + The new immutable hash set. + + + Enumerates a sequence and produces an immutable hash set of its contents. + The sequence to enumerate. + The type of the elements in the sequence. + An immutable hash set that contains the items in the specified sequence. + + + Enumerates a sequence, produces an immutable hash set of its contents, and uses the specified equality comparer for the set type. + The sequence to enumerate. + The object to use for comparing objects in the set for equality. + The type of the elements in the sequence. + An immutable hash set that contains the items in the specified sequence and uses the specified equality comparer. + + + Creates an immutable hash set from the current contents of the builder's set. + The builder to create the immutable hash set from. + The type of the elements in the hash set. + An immutable hash set that contains the current contents in the builder's set. + + + Represents an immutable, unordered hash set. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the hash set. + + + Gets an immutable hash set for this type that uses the default . + + + Adds the specified element to the hash set. + The element to add to the set. + A hash set that contains the added value and any values previously held by the object. + + + Retrieves an empty immutable hash set that has the same sorting and ordering semantics as this instance. + An empty hash set that has the same sorting and ordering semantics as this instance. + + + Determines whether this immutable hash set contains the specified element. + The object to locate in the immutable hash set. + + if is found in the ; otherwise, . + + + Removes the elements in the specified collection from the current immutable hash set. + The collection of items to remove from this set. + A new set with the items removed; or the original set if none of the items were in the set. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Creates an immutable hash set that contains elements that exist in both this set and the specified set. + The collection to compare to the current set. + A new immutable set that contains any elements that exist in both sets. + + + Determines whether the current immutable hash set is a proper (strict) subset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper subset of the specified collection; otherwise, . + + + Determines whether the current immutable hash set is a proper (strict) superset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper superset of the specified collection; otherwise, . + + + Determines whether the current immutable hash set is a subset of a specified collection. + The collection to compare to the current set. + + if the current set is a subset of the specified collection; otherwise, . + + + Determines whether the current immutable hash set is a superset of a specified collection. + The collection to compare to the current set. + + if the current set is a superset of the specified collection; otherwise, . + + + Determines whether the current immutable hash set overlaps with the specified collection. + The collection to compare to the current set. + + if the current set and the specified collection share at least one common element; otherwise, . + + + Removes the specified element from this immutable hash set. + The element to remove. + A new set with the specified element removed, or the current set if the element cannot be found in the set. + + + Determines whether the current immutable hash set and the specified collection contain the same elements. + The collection to compare to the current set. + + if the sets are equal; otherwise, . + + + Creates an immutable hash set that contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + A new set that contains the elements that are present only in the current set or in the specified collection, but not both. + + + Adds an item to the set. + The object to add to the set. + The set is read-only. + + + Removes all items from this set. + The set is read-only. + + + Copies the elements of the set to an array, starting at a particular index. + The one-dimensional array that is the destination of the elements copied from the set. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Removes the first occurrence of a specific object from the set. + The object to remove from the set. + + if the element is successfully removed; otherwise, . + + + Returns an enumerator that iterates through the collection. + An enumerator that iterates through the collection. + + + Adds an element to the current set and returns a value that indicates whether the element was successfully added. + The element to add to the collection. + + if the element is added to the set; if the element is already in the set. + + + Removes all elements in the specified collection from the current set. + The collection of items to remove. + + + Modifies the current set so that it contains only elements that are also in a specified collection. + The collection to compare to the current collection. + + + Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + + + Modifies the current set so that it contains all elements that are present in either the current set or in the specified collection. + The collection to compare to the current set. + + + Copies the elements of the set to an array, starting at a particular index. + The one-dimensional array that is the destination of the elements copied from the set. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through a set. + An enumerator that can be used to iterate through the set. + + + Adds the specified element to this immutable set. + The element to add. + A new set with the element added, or this set if the element is already in the set. + + + Retrieves an empty set that has the same sorting and ordering semantics as this instance. + An empty set that has the same sorting or ordering semantics as this instance. + + + Removes the elements in the specified collection from the current set. + The collection of items to remove from this set. + A new set with the items removed; or the original set if none of the items were in the set. + + + Creates an immutable set that contains elements that exist in both this set and the specified set. + The collection to compare to the current set. + A new immutable set that contains any elements that exist in both sets. + + + Removes the specified element from this immutable set. + The element to remove. + A new set with the specified element removed, or the current set if the element cannot be found in the set. + + + Creates an immutable set that contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + A new set that contains the elements that are present only in the current set or in the specified collection, but not both. + + + Creates a new immutable set that contains all elements that are present in either the current set or in the specified collection. + The collection to add elements from. + A new immutable set with the items added; or the original set if all the items were already in the set. + + + Creates an immutable hash set that has the same contents as this set and can be efficiently mutated across multiple operations by using standard mutable interfaces. + A set with the same contents as this set that can be efficiently mutated across multiple operations by using standard mutable interfaces. + + + Searches the set for a given value and returns the equal value it finds, if any. + The value to search for. + The value from the set that the search found, or the original value if the search yielded no match. + A value indicating whether the search was successful. + + + Creates a new immutable hash set that contains all elements that are present in either the current set or in the specified collection. + The collection to add elements from. + A new immutable hash set with the items added; or the original set if all the items were already in the set. + + + Gets an instance of the immutable hash set that uses the specified equality comparer for its search methods. + The equality comparer to use. + An instance of this immutable hash set that uses the given comparer. + + + Gets the number of elements in the immutable hash set. + The number of elements in the hash set. + + + Gets a value that indicates whether the current immutable hash set is empty. + + if this instance is empty; otherwise, . + + + Gets the object that is used to obtain hash codes for the keys and to check the equality of values in the immutable hash set. + The comparer used to obtain hash codes for the keys and check equality. + + + See the interface. + + if the is read-only; otherwise, . + + + See the interface. + + if access to the is synchronized (thread safe); otherwise, . + + + See . + An object that can be used to synchronize access to the . + + + Represents a hash set that mutates with little or no memory allocations and that can produce or build on immutable hash set instances very efficiently. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Adds the specified item to the immutable hash set. + The item to add. + + if the item did not already belong to the collection; otherwise, . + + + Removes all items from the immutable hash set. + The hash set is read-only. + + + Determines whether the immutable hash set contains a specific value. + The object to locate in the hash set. + + if is found in the hash set ; otherwise, . + + + Removes all elements in the specified collection from the current hash set. + The collection of items to remove from the set. + + + Returns an enumerator that iterates through the immutable hash set. + An enumerator that can be used to iterate through the set. + + + Modifies the current set so that it contains only elements that are also in a specified collection. + The collection to compare to the current set. + + + Determines whether the current set is a proper (strict) subset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper subset of ; otherwise, . + + + Determines whether the current set is a proper (strict) superset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper superset of ; otherwise, . + + + Determines whether the current set is a subset of a specified collection. + The collection to compare to the current set. + + if the current set is a subset of ; otherwise, . + + + Determines whether the current set is a superset of a specified collection. + The collection to compare to the current set. + + if the current set is a superset of ; otherwise, . + + + Determines whether the current set overlaps with the specified collection. + The collection to compare to the current set. + + if the current set and share at least one common element; otherwise, . + + + Removes the first occurrence of a specific object from the immutable hash set. + The object to remove from the set. + The set is read-only. + + if was successfully removed from the set ; otherwise, . This method also returns if is not found in the original set. + + + Determines whether the current set and the specified collection contain the same elements. + The collection to compare to the current set. + + if the current set is equal to ; otherwise, . + + + Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + + + Adds an item to the hash set. + The object to add to the set. + The set is read-only. + + + Copies the elements of the hash set to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the hash set. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through the collection. + An enumerator 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. + + + Creates an immutable hash set based on the contents of this instance. + An immutable set. + + + Searches the set for a given value and returns the equal value it finds, if any. + The value for which to search. + The value from the set that the search found, or the original value if the search yielded no match. + A value indicating whether the search was successful. + + + Modifies the current set so that it contains all elements that are present in both the current set and in the specified collection. + The collection to compare to the current set. + + + Gets the number of elements contained in the immutable hash set. + The number of elements contained in the immutable hash set. + + + Gets or sets the key comparer. + The key comparer. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Enumerates the contents of the immutable hash set without allocating any memory. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Releases the resources used by the current instance of the class. + + + Advances the enumerator to the next element of the immutable hash set. + The hash set was modified after the enumerator was created. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the hash set. + + + Sets the enumerator to its initial position, which is before the first element in the hash set. + The hash set was modified after the enumerator was created. + + + Gets the element at the current position of the enumerator. + The element at the current position of the enumerator. + + + Gets the current element. + The element in the collection at the current position of the enumerator. + + + Contains interlocked exchange mechanisms for immutable collections. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Obtains the value from a dictionary after having added it or updated an existing entry. + The variable or field to atomically update if the specified is not in the dictionary. + The key for the value to add or update. + The value to use if no previous value exists. + The function that receives the key and prior value and returns the new value with which to update the dictionary. + The type of key stored by the dictionary. + The type of value stored by the dictionary. + The added or updated value. + + + Obtains the value from a dictionary after having added it or updated an existing entry. + The variable or field to atomically update if the specified is not in the dictionary. + The key for the value to add or update. + The function that receives the key and returns a new value to add to the dictionary when no value previously exists. + The function that receives the key and prior value and returns the new value with which to update the dictionary. + The type of key stored by the dictionary. + The type of value stored by the dictionary. + The added or updated value. + + + Atomically enqueues an element to the end of a queue. + The variable or field to atomically update. + The value to enqueue. + The type of items contained in the collection. + + + Gets the value for the specified key from the dictionary, or if the key was not found, adds a new value to the dictionary. + The variable or field to atomically update if the specified key is not in the dictionary. + The key for the value to get or add. + The value to add to the dictionary the key is not found. + The type of the keys contained in the collection. + The type of the values contained in the collection. + The value at the specified key or if the key was not present. + + + Gets the value for the specified key from the dictionary, or if the key was not found, adds a new value to the dictionary. + The variable or field to atomically update if the specified is not in the dictionary. + The key for the value to retrieve or add. + The function to execute to obtain the value to insert into the dictionary if the key is not found. This delegate will not be invoked more than once. + The type of the keys contained in the collection. + The type of the values contained in the collection. + The value at the specified key or if the key was not present. + + + Gets the value for the specified key from the dictionary, or if the key was not found, adds a new value to the dictionary. + The variable or field to update if the specified is not in the dictionary. + The key for the value to retrieve or add. + The function to execute to obtain the value to insert into the dictionary if the key is not found. + The argument to pass to the value factory. + The type of the keys contained in the collection. + The type of the values contained in the collection. + The type of the argument supplied to the value factory. + The value at the specified key or if the key was not present. + + + Compares two immutable arrays for equality and, if they are equal, replaces one of the arrays. + The destination, whose value is compared with and possibly replaced. + The value that replaces the destination value if the comparison results in equality. + The value that is compared to the value at . + The type of element stored by the array. + The original value in . + + + Sets an array to the specified array and returns a reference to the original array, as an atomic operation. + The array to set to the specified value. + The value to which the parameter is set. + The type of element stored by the array. + The original value of . + + + Sets an array to the specified array if the array has not been initialized. + The array to set to the specified value. + The value to which the parameter is set, if it's not initialized. + The type of element stored by the array. + + if the array was assigned the specified value; otherwise, . + + + Pushes a new element onto the stack. + The stack to update. + The value to push on the stack. + The type of items in the stack. + + + Adds the specified key and value to the dictionary if the key is not in the dictionary. + The dictionary to update with the specified key and value. + The key to add, if is not already defined in the dictionary. + The value to add. + The type of the keys contained in the collection. + The type of the values contained in the collection. + + if the key is not in the dictionary; otherwise, . + + + Atomically removes and returns the specified element at the head of the queue, if the queue is not empty. + The variable or field to atomically update. + Set to the value from the head of the queue, if the queue not empty. + The type of items in the queue. + + if the queue is not empty and the head element is removed; otherwise, . + + + Removes an element from the top of the stack, if there is an element to remove. + The stack to update. + Receives the value removed from the stack, if the stack is not empty. + The type of items in the stack. + + if an element is removed from the stack; otherwise, . + + + Removes the element with the specified key, if the key exists. + The dictionary to update. + The key to remove. + Receives the value of the removed item, if the dictionary is not empty. + The type of the keys contained in the collection. + The type of the values contained in the collection. + + if the key was found and removed; otherwise, . + + + Sets the specified key to the specified value if the specified key already is set to a specific value. + The dictionary to update. + The key to update. + The new value to set. + The current value for in order for the update to succeed. + The type of the keys contained in the collection. + The type of the values contained in the collection. + + if and are present in the dictionary and comparison was updated to ; otherwise, . + + + Mutates a value in-place with optimistic locking transaction semantics via a specified transformation function. The transformation is retried as many times as necessary to win the optimistic locking race. + The variable or field to be changed, which may be accessed by multiple threads. + A function that mutates the value. This function should be side-effect free, as it may run multiple times when races occur with other threads. + The type of data. + + if the location's value is changed by applying the result of the function; if the location's value remained the same because the last invocation of returned the existing value. + + + Mutates an immutable array in-place with optimistic locking transaction semantics via a specified transformation function. + The transformation is retried as many times as necessary to win the optimistic locking race. + The immutable array to be changed. + A function that produces the new array from the old. This function should be side-effect free, as it may run multiple times when races occur with other threads. + The type of data in the immutable array. + + if the location's value is changed by applying the result of the function; if the location's value remained the same because the last invocation of returned the existing value. + + + Mutates a value in-place with optimistic locking transaction semantics via a specified transformation function. The transformation is retried as many times as necessary to win the optimistic locking race. + The variable or field to be changed, which may be accessed by multiple threads. + A function that mutates the value. This function should be side-effect free, as it may run multiple times when races occur with other threads. + The argument to pass to . + The type of data. + The type of argument passed to the . + + if the location's value is changed by applying the result of the function; if the location's value remained the same because the last invocation of returned the existing value. + + + Mutates an immutable array in-place with optimistic locking transaction semantics via a specified transformation function. + The transformation is retried as many times as necessary to win the optimistic locking race. + The immutable array to be changed. + A function that produces the new array from the old. This function should be side-effect free, as it may run multiple times when races occur with other threads. + The argument to pass to . + The type of data in the immutable array. + The type of argument passed to the . + + if the location's value is changed by applying the result of the function; if the location's value remained the same because the last invocation of returned the existing value. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Creates an empty immutable list. + The type of items to be stored in the . + An empty immutable list. + + + Creates a new immutable list that contains the specified item. + The item to prepopulate the list with. + The type of items in the . + A new that contains the specified item. + + + Creates a new immutable list that contains the specified array of items. + An array that contains the items to prepopulate the list with. + The type of items in the . + A new immutable list that contains the specified items. + + + Creates a new immutable list that contains the items from the specified span of items. + A span that contains the items to prepopulate the list with. + The type of items stored by the collection. + A new immutable list that contains the specified items. + + + Creates a new immutable list builder. + The type of items stored by the collection. + The immutable collection builder. + + + Creates a new immutable list that contains the specified items. + The items to add to the list. + The type of items in the . + An immutable list that contains the specified items. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the list. + The list to search. + The object to locate in the list. The value can be null for reference types. + The type of items in the list. + The zero-based index of the first occurrence of item within the range of elements in the list that extends from index to the last element, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the list. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The equality comparer to use in the search. + The type of items in the list. + The zero-based index of the first occurrence of item within the range of elements in the immutable list that extends from index to the last element, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The type of items in the list. + The zero-based index of the first occurrence of item within the range of elements in the Immutable list that extends from index to the last element, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The number of elements in the section to search. + The type of items in the list. + The zero-based index of the first occurrence of item within the range of elements in the Immutable list that extends from index to the last element, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the entire immutable list. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The type of items in the list. + The zero-based index of the last occurrence of item within the entire the Immutable list, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the entire immutable list. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The equality comparer to use in the search. + The type of items in the list. + The zero-based index of the last occurrence of item within the entire the Immutable list, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The zero-based starting index of the backward search. + The type of items in the list. + The zero-based index of the last occurrence of item within the range of elements in the Immutable list that extends from the first element to index, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The zero-based starting index of the backward search. + The number of elements in the section to search. + The type of items in the list. + The zero-based index of the last occurrence of item within the range of elements in the Immutable list that extends from the first element to index, if found; otherwise, -1. + + + Removes the specified value from this list. + The list to search. + The value to remove. + The type of items in the list. + A new immutable list with the element removed, or this list if the element is not in this list. + + + Removes the specified values from this list. + The list to search. + The items to remove if matches are found in this list. + The type of items in the list. + A new immutable list with the elements removed. + + + Replaces the first equal element in the list with the specified element. + The list to search. + The element to replace. + The element to replace the old element with. + The type of items in the list. + + does not exist in the list. + The new list -- even if the value being replaced is equal to the new value for that position. + + + Enumerates a sequence and produces an immutable list of its contents. + The sequence to enumerate. + The type of the elements in the sequence. + An immutable list that contains the items in the specified sequence. + + + Creates an immutable list from the current contents of the builder's collection. + The builder to create the immutable list from. + The type of the elements in the list. + An immutable list that contains the current contents in the builder's collection. + + + Represents an immutable list, which is a strongly typed list of objects that can be accessed by index. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the list. + + + Gets an empty immutable list. + + + Adds the specified object to the end of the immutable list. + The object to add. + A new immutable list with the object added. + + + Adds the elements of the specified collection to the end of the immutable list. + The collection whose elements will be added to the end of the list. + A new immutable list with the elements added. + + + Searches the entire sorted list for an element using the default comparer and returns the zero-based index of the element. + The object to locate. The value can be for reference types. + The default comparer cannot find a comparer implementation of the for type T. + The zero-based index of item in the sorted List, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than item or, if there is no larger element, the bitwise complement of . + + + Searches the entire sorted list for an element using the specified comparer and returns the zero-based index of the element. + The object to locate. The value can be null for reference types. + The comparer implementation to use when comparing elements or null to use the default comparer. + comparer is , and the default comparer cannot find an comparer implementation for type T. + The zero-based index of item in the sorted List, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than item or, if there is no larger element, the bitwise complement of . + + + Searches a range of elements in the sorted list for an element using the specified comparer and returns the zero-based index of the element. + The zero-based starting index of the range to search. + The length of the range to search. + The object to locate. The value can be null for reference types. + The comparer implementation to use when comparing elements, or to use the default comparer. + index is less than 0 or is less than 0. + index and do not denote a valid range in the list. + + is , and the default comparer cannot find an comparer implementation for type T. + The zero-based index of item in the sorted list, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than item or, if there is no larger element, the bitwise complement of . + + + Removes all elements from the immutable list. + An empty list that retains the same sort or unordered semantics that this instance has. + + + Determines whether this immutable list contains the specified value. + The value to locate. + + if the list contains the specified value; otherwise, . + + + Converts the elements in the current immutable list to another type, and returns a list containing the converted elements. + A delegate that converts each element from one type to another type. + The type of the elements of the target array. + A list of the target type containing the converted elements from the current . + + + Copies the entire immutable list to a compatible one-dimensional array, starting at the beginning of the target array. + The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. + + + Copies the entire immutable list to a compatible one-dimensional array, starting at the specified index of the target array. + The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Copies a range of elements from the immutable list to a compatible one-dimensional array, starting at the specified index of the target array. + The zero-based index in the source immutable list at which copying begins. + The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. + The zero-based index in array at which copying begins. + The number of elements to copy. + + + Determines whether the immutable list contains elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to search for. + + if the immutable list contains one or more elements that match the conditions defined by the specified predicate; otherwise, . + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the first occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The first element that matches the conditions defined by the specified predicate, if found; otherwise, the default value for type . + + + Retrieves all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to search for. + An immutable list that contains all the elements that match the conditions defined by the specified predicate, if found; otherwise, an empty immutable list. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the immutable list that starts at the specified index and contains the specified number of elements. + The zero-based starting index of the search. + The number of elements in the section to search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, ?1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element. + The zero-based starting index of the search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, ?1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the last occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The last element that matches the conditions defined by the specified predicate, if found; otherwise, the default value for type . + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the immutable list that contains the specified number of elements and ends at the specified index. + The zero-based starting index of the backward search. + The number of elements in the section to search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, ?1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index. + The zero-based starting index of the backward search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, ?1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, ?1. + + + Performs the specified action on each element of the immutable list. + The delegate to perform on each element of the immutable list. + + + Returns an enumerator that iterates through the immutable list. + An enumerator that can be used to iterate through the immutable list. + + + Creates a shallow copy of a range of elements in the source immutable list. + The zero-based index at which the range starts. + The number of elements in the range. + A shallow copy of a range of elements in the source immutable list. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the entire immutable list. + The object to locate in the immutable list. The value can be for reference types. + The zero-based index of the first occurrence of within the entire immutable list, if found; otherwise, ?1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the list that starts at the specified index and contains the specified number of elements. + The object to locate in the list The value can be null for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The number of elements in the section to search. + The equality comparer to use in the search. + The zero-based index of the first occurrence of item within the range of elements in the list that starts at index and contains count number of elements, if found; otherwise, -1. + + + Inserts the specified object into the immutable list at the specified index. + The zero-based index at which to insert the object. + The object to insert. + The new immutable list after the object is inserted. + + + Inserts the elements of a collection into the immutable list at the specified index. + The zero-based index at which to insert the elements. + The collection whose elements should be inserted. + The new immutable list after the elements are inserted. + + + Gets a read-only reference to the element of the set at the given . + The 0-based index of the element in the set to return. + + is negative or not less than . + A read-only reference to the element at the given position. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the list that contains the specified number of elements and ends at the specified index. + The object to locate in the list. The value can be null for reference types. + The zero-based starting index of the backward search. + The number of elements in the section to search. + The equality comparer to use in the search. + The zero-based index of the last occurrence of item within the range of elements in the list that contains count number of elements and ends at index, if found; otherwise, -1. + + + Removes the first occurrence of the specified object from this immutable list. + The object to remove. + A new list with the object removed, or this list if the specified object is not in this list. + + + Removes the first occurrence of the object that matches the specified value from this immutable list. + The value of the element to remove from the list. + The equality comparer to use in the search. + A new list with the object removed, or this list if the specified object is not in this list. + + + Removes all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to remove. + The new list with the elements removed. + + + Removes the element at the specified index. + The zero-based index of the element to remove. + A new list with the element removed. + + + Removes a range of elements from this immutable list. + The collection whose elements should be removed if matches are found in this list. + A new list with the elements removed. + + + Removes the specified values from this list. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + A new list with the elements removed. + + + Removes a range of elements, starting from the specified index and containing the specified number of elements, from this immutable list. + The starting index to begin removal. + The number of elements to remove. + A new list with the elements removed. + + + Replaces the specified element in the immutable list with a new element. + The element to replace. + The element to replace with. + + does not exist in the immutable list. + The new list with the replaced element, even if it is equal to the old element. + + + Replaces the specified element in the immutable list with a new element. + The element to replace in the list. + The element to replace with. + The comparer to use to check for equality. + A new list with the object replaced, or this list if the specified object is not in this list. + + + Reverses the order of the elements in the entire immutable list. + The reversed list. + + + Reverses the order of the elements in the specified range of the immutable list. + The zero-based starting index of the range to reverse. + The number of elements in the range to reverse. + The reversed list. + + + Replaces an element at a given position in the immutable list with the specified element. + The position in the list of the element to replace. + The element to replace the old element with. + The new list with the replaced element, even if it is equal to the old element at that position. + + + Sorts the elements in the entire immutable list using the default comparer. + The sorted list. + + + Sorts the elements in the entire immutable list using the specified comparer. + The implementation to use when comparing elements, or to use the default comparer (). + The sorted list. + + + Sorts the elements in the entire immutable list using the specified comparer. + The delegate to use when comparing elements. + + is . + The sorted list. + + + Sorts a range of elements in the immutable list using the specified comparer. + The zero-based starting index of the range to sort. + The length of the range to sort. + The implementation to use when comparing elements, or to use the default comparer (). + The sorted list. + + + Adds the specified item to the immutable list. + The item to add. + Always thrown. + + + Removes all items from the immutable list. + + + + Removes the first occurrence of a specific object from the immutable list. + The object to remove. + Always thrown. + + if was successfully removed from the list; otherwise, . This method also returns if is not found in the original list. + + + Returns an enumerator that iterates through the immutable list. + An enumerator that can be used to iterate through the list. + + + Inserts an object in the immutable list at the specified index. + The zero-based index at which should be inserted. + The object to insert. + + + + Removes the value at the specified index. + The zero-based index of the item to remove. + + + + Copies the entire immutable list to a compatible one-dimensional array, starting at the specified array index. + The one-dimensional array that is the destination of the elements copied from immutable list. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through the immutable list. + An enumerator that can be used to iterate through the list. + + + Adds an item to the immutable list. + The object to add to the list. + Always thrown. + The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the list. + + + Removes all items from the immutable list. + Always thrown. + + + Determines whether the immutable list contains a specific value. + The object to locate in the list. + + + if the object is found in the list; otherwise, . + + + Determines the index of a specific item in the immutable list. + The object to locate in the list. + + The index of if found in the list; otherwise, -1. + + + Inserts an item into the immutable list at the specified index. + The zero-based index at which should be inserted. + The object to insert into the list. + Always thrown. + + + Removes the first occurrence of a specific object from the immutable list. + The object to remove from the list. + Always thrown. + + + Removes the item at the specified index of the immutable list. + The zero-based index of the item to remove. + Always thrown. + + + Adds the specified value to this immutable list. + The value to add. + A new list with the element added. + + + Adds the specified values to this immutable list. + The values to add. + A new list with the elements added. + + + Retrieves an empty list that has the same sorting and ordering semantics as this instance. + An empty list that has the same sorting and ordering semantics as this instance. + + + Inserts the specified element at the specified index in the immutable list. + The index at which to insert the value. + The element to insert. + A new immutable list that includes the specified element. + + + Inserts the specified elements at the specified index in the immutable list. + The index at which to insert the elements. + The elements to insert. + A new immutable list that includes the specified elements. + + + Removes the element with the specified value from the list. + The value of the element to remove from the list. + The comparer to use to compare elements for equality. + A new with the specified element removed. + + + Removes all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to remove. + A new immutable list with the elements removed. + + + Removes the element at the specified index of the immutable list. + The index of the element to remove. + A new list with the element removed. + + + Removes a range of elements from this immutable list that match the items specified. + The range of items to remove from the list, if found. + The equality comparer to use to compare elements. + + or is . + An immutable list with the items removed. + + + Removes the specified number of elements at the specified location from this list. + The starting index of the range of elements to remove. + The number of elements to remove. + A new list with the elements removed. + + + Replaces an element in the list with the specified element. + The element to replace. + The element to replace the old element with. + The equality comparer to use in the search. + + does not exist in the list. + The new list. + + + Replaces an element in the list at a given position with the specified element. + The position in the list of the element to replace. + The element to replace the old element with. + The new list. + + + Creates a list that has the same contents as this list and can be efficiently mutated across multiple operations using standard mutable interfaces. + The created list with the same contents as this list. + + + Determines whether every element in the immutable list matches the conditions defined by the specified predicate. + The delegate that defines the conditions to check against the elements. + + if every element in the immutable list matches the conditions defined by the specified predicate; otherwise, . If the list has no elements, the return value is . + + + Gets the number of elements contained in the list. + The number of elements in the list. + + + Gets a value that indicates whether this list is empty. + + if the list is empty; otherwise, . + + + Gets the element at the specified index of the list. + The index of the element to retrieve. + In a get operation, is negative or not less than . + The element at the specified index. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the value at the specified index. + The zero-based index of the item to access. + Thrown from getter when is negative or not less than . + Always thrown from the setter. + Value stored in the specified index. + + + This type is immutable, so it is always thread-safe. See the interface. + Boolean value determining whether the collection is thread-safe. + + + See . + Object used for synchronizing access to the collection. + + + Gets a value indicating whether the has a fixed size. + + if the has a fixed size; otherwise, . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the at the specified index. + The index. + Thrown from getter when is negative or not less than . + Always thrown from the setter. + The value at the specified index. + + + Represents a list that mutates with little or no memory allocations and that can produce or build on immutable list instances very efficiently. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Adds an item to the immutable list. + The item to add to the list. + + + Adds a series of elements to the end of this list. + The elements to add to the end of the list. + + + Searches the entire for an element using the default comparer and returns the zero-based index of the element. + The object to locate. The value can be null for reference types. + The default comparer cannot find an implementation of the generic interface or the interface for type T. + The zero-based index of item in the , if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than . + + + Searches the entire for an element using the specified comparer and returns the zero-based index of the element. + The object to locate. This value can be null for reference types. + The implementation to use when comparing elements, or for the default comparer. + + is , and the default comparer cannot find an implementation of the generic interface or the interface for type T. + The zero-based index of item in the , if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than . + + + Searches the specified range of the for an element using the specified comparer and returns the zero-based index of the element. + The zero-based starting index of the range to search. + The length of the range to search. + The object to locate. This value can be null for reference types. + The implementation to use when comparing elements, or for the default comparer. + + is less than 0. +-or- + + is less than 0. + + and do not denote a valid range in the . + + is , and the default comparer cannot find an implementation of the generic interface or the interface for type T. + The zero-based index of item in the , if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than . + + + Removes all items from the immutable list. + + + Determines whether the immutable list contains a specific value. + The object to locate in the list. + + if item is found in the list; otherwise, . + + + Creates a new immutable list from the list represented by this builder by using the converter function. + The converter function. + The type of the output of the delegate converter function. + A new immutable list from the list represented by this builder. + + + Copies the entire immutable list to a compatible one-dimensional array, starting at the beginning of the target array. + The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. + + + Copies the entire immutable list to a compatible one-dimensional array, starting at the specified index of the target array. + The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. + The zero-based index in array at which copying begins. + + + Copies the entire immutable list to a compatible one-dimensional array, starting at the specified index of the target array. + The zero-based index in the source immutable list at which copying begins. + The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. + The zero-based index in at which copying begins. + The number of elements to copy. + + + Determines whether the immutable list contains elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to search for. + + if the immutable list contains one or more elements that match the conditions defined by the specified predicate; otherwise, . + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the first occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The first element that matches the conditions defined by the specified predicate, if found; otherwise, the default value for type . + + + Retrieves all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to search for. + An immutable list containing all the elements that match the conditions defined by the specified predicate, if found; otherwise, an empty immutable list. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the immutable list that starts at the specified index and contains the specified number of elements. + The zero-based starting index of the search. + The number of elements in the section to search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element. + The zero-based starting index of the search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the last occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The last element that matches the conditions defined by the specified predicate, found; otherwise, the default value for type . + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the immutable list that contains the specified number of elements and ends at the specified index. + The zero-based starting index of the backward search. + The number of elements in the section to search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index. + The zero-based starting index of the backward search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Performs the specified action on each element of the list. + The delegate to perform on each element of the list. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the list. + + + Creates a shallow copy of a range of elements in the source immutable list. + The zero-based index at which the range starts. + The number of elements in the range. + A shallow copy of a range of elements in the source immutable list. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list. + The object to locate in the immutable list. The value can be for reference types. + The zero-based index of the first occurrence of within the range of elements in the immutable list, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element. + The object to locate in the immutable list. The value can be for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The zero-based index of the first occurrence of item within the range of elements in the immutable list that extends from to the last element, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list that starts at the specified index and contains the specified number of elements. + The object to locate in the immutable list. The value can be for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The number of elements in the section to search. + The zero-based index of the first occurrence of item within the range of elements in the immutable list that starts at and contains number of elements, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the that starts at the specified index and contains the specified number of elements. + The object to locate in the immutable list. The value can be for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The number of elements to search. + The value comparer to use for comparing elements for equality. + The zero-based index of the first occurrence of item within the range of elements in the immutable list that starts at and contains number of elements, if found; otherwise, -1 + + + Inserts an item to the immutable list at the specified index. + The zero-based index at which should be inserted. + The object to insert into the immutable list. + + + Inserts the elements of a collection into the immutable list at the specified index. + The zero-based index at which the new elements should be inserted. + The collection whose elements should be inserted into the immutable list. The collection itself cannot be , but it can contain elements that are null, if type T is a reference type. + + + Gets a read-only reference to the value for a given into the list. + The index of the desired element. + A read-only reference to the value at the specified . + + + Searches for the specified object and returns the zero-based index of the last occurrence within the entire immutable list. + The object to locate in the immutable list. The value can be for reference types. + The zero-based index of the last occurrence of within the entire immutable list, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index. + The object to locate in the immutable list. The value can be for reference types. + The zero-based starting index of the backward search. + The zero-based index of the last occurrence of within the range of elements in the immutable list that extends from the first element to , if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that contains the specified number of elements and ends at the specified index. + The object to locate in the immutable list. The value can be for reference types. + The zero-based starting index of the backward search. + The number of elements in the section to search. + The zero-based index of the last occurrence of within the range of elements in the immutable list that contains number of elements and ends at , if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that contains the specified number of elements and ends at the specified index. + The object to locate in the immutable list. The value can be for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The number of elements to search. + The value comparer to use for comparing elements for equality. + The zero-based index of the first occurrence of item within the range of elements in the immutable list that starts at and contains number of elements, if found; otherwise, -1 + + + Removes the first occurrence of a specific object from the immutable list. + The object to remove from the list. + + if item was successfully removed from the list; otherwise, . This method also returns if item is not found in the list. + + + Removes the first occurrence matching the specified value from this list. + The item to remove. + The equality comparer to use in the search. + If , is used. + A value indicating whether the specified element was found and removed from the collection. + + + Removes all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to remove. + The number of elements removed from the immutable list. + + + Removes the item at the specified index of the immutable list. + The zero-based index of the item to remove from the list. + + + Removes any first occurrences of the specified values from this list. + The items to remove if matches are found in this list. + + + Removes any first occurrences of the specified values from this list. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + If , is used. + + + Removes the specified range of values from this list. + The starting index to begin removal. + The number of elements to remove. + + + Replaces the first equal element in the list with the specified element. + The element to replace. + The element to replace the old element with. + The old value does not exist in the list. + + + Replaces the first equal element in the list with the specified element. + The element to replace. + The element to replace the old element with. + The equality comparer to use in the search. + If , is used. + The old value does not exist in the list. + + + Reverses the order of the elements in the entire immutable list. + + + Reverses the order of the elements in the specified range of the immutable list. + The zero-based starting index of the range to reverse. + The number of elements in the range to reverse. + + + Sorts the elements in the entire immutable list by using the default comparer. + + + Sorts the elements in the entire immutable list by using the specified comparer. + The implementation to use when comparing elements, or to use the default comparer (). + + + Sorts the elements in the entire immutable list by using the specified comparison object. + The object to use when comparing elements. + + is . + + + Sorts the elements in a range of elements in the immutable list by using the specified comparer. + The zero-based starting index of the range to sort. + The length of the range to sort. + The implementation to use when comparing elements, or to use the default comparer (). + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the list to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the list. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Adds an item to the list. + The object to add to the list. + + The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection. + + + Removes all items from the list. + + + + Determines whether the list contains a specific value. + The object to locate in the list. + + + if the is found in the list; otherwise, . + + + Determines the index of a specific item in the list. + The object to locate in the list. + + The index of if found in the list; otherwise, -1. + + + Inserts an item to the list at the specified index. + The zero-based index at which should be inserted. + The object to insert into the list. + + + + Removes the first occurrence of a specific object from the list. + The object to remove from the list. + + + + Creates an immutable list based on the contents of this instance. + An immutable list. + + + Determines whether every element in the immutable list matches the conditions defined by the specified predicate. + The delegate that defines the conditions to check against the elements. + + if every element in the immutable list matches the conditions defined by the specified predicate; otherwise, . If the list has no elements, the return value is . + + + Gets the number of elements in this immutable list. + The number of elements in this list. + + + Gets or sets the value for a given index in the list. + The index of the item to get or set. + The value at the specified index. + + + Gets a value that indicates whether this instance is read-only. + Always . + + + Gets a value that indicates whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value that indicates whether the has a fixed size. + + if the has a fixed size; otherwise, . + + + Gets a value that indicates whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the at the specified index. + The index. + The object at the specified index. + + + Enumerates the contents of a binary tree. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Releases the resources used by the current instance of the class. + + + Advances enumeration to the next element of the immutable list. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the list. + + + Sets the enumerator to its initial position, which is before the first element in the immutable list. + + + Gets the element at the current position of the enumerator. + The element at the current position of the enumerator. + + + The current element. + The element in the collection at the current position of the enumerator. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Creates an empty immutable queue. + The type of items to be stored in the immutable queue. + An empty immutable queue. + + + Creates a new immutable queue that contains the specified item. + The item to prepopulate the queue with. + The type of items in the immutable queue. + A new immutable queue that contains the specified item. + + + Creates a new immutable queue that contains the specified array of items. + An array that contains the items to prepopulate the queue with. + The type of items in the immutable queue. + A new immutable queue that contains the specified items. + + + Creates a new immutable queue that contains the specified array of items. + A span that contains the items to prepopulate the queue with. + The type of items in the immutable queue. + A new immutable queue that contains the specified items. + + + Creates a new immutable queue that contains the specified items. + The items to add to the queue before immutability is applied. + The type of elements in the queue. + An immutable queue that contains the specified items. + + + Removes the item at the beginning of the immutable queue, and returns the new queue. + The queue to remove the item from. + When this method returns, contains the item from the beginning of the queue. + The type of elements in the immutable queue. + The stack is empty. + The new queue with the item removed. + + + Represents an immutable queue. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the queue. + + + Removes all objects from the immutable queue. + The empty immutable queue. + + + Removes the element at the beginning of the immutable queue, and returns the new queue. + The queue is empty. + The new immutable queue; never . + + + Removes the item at the beginning of the immutable queue, and returns the new queue. + When this method returns, contains the element from the beginning of the queue. + The queue is empty. + The new immutable queue with the beginning element removed. + + + Adds an element to the end of the immutable queue, and returns the new queue. + The element to add. + The new immutable queue. + + + Returns an enumerator that iterates through the immutable queue. + An enumerator that can be used to iterate through the queue. + + + Returns the element at the beginning of the immutable queue without removing it. + The queue is empty. + The element at the beginning of the queue. + + + Gets a read-only reference to the element at the front of the queue. + The queue is empty. + Read-only reference to the element at the front of the queue. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Removes all elements from the immutable queue. + The empty immutable queue. + + + Removes the element at the beginning of the immutable queue, and returns the new queue. + The queue is empty. + The new immutable queue; never . + + + Adds an element to the end of the immutable queue, and returns the new queue. + The element to add. + The new immutable queue. + + + Gets an empty immutable queue. + An empty immutable queue. + + + Gets a value that indicates whether this immutable queue is empty. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + if this queue is empty; otherwise, . + + + Enumerates the contents of an immutable queue without allocating any memory. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Advances the enumerator to the next element of the immutable queue. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the queue. + + + Gets the element at the current position of the enumerator. + The element at the current position of the enumerator. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Creates an empty immutable sorted dictionary. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + An empty immutable sorted dictionary. + + + Creates an empty immutable sorted dictionary that uses the specified key comparer. + The implementation to use to determine the equality of keys in the dictionary. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + An empty immutable sorted dictionary. + + + Creates an empty immutable sorted dictionary that uses the specified key and value comparers. + The implementation to use to determine the equality of keys in the dictionary. + The implementation to use to determine the equality of values in the dictionary. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + An empty immutable sorted dictionary. + + + Creates a new immutable sorted dictionary builder. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + The immutable collection builder. + + + Creates a new immutable sorted dictionary builder. + The key comparer. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + The immutable collection builder. + + + Creates a new immutable sorted dictionary builder. + The key comparer. + The value comparer. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + The immutable collection builder. + + + Creates a new immutable sorted dictionary from the specified range of items with the specified key comparer. + The comparer implementation to use to evaluate keys for equality and sorting. + The items to add to the sorted dictionary. + The type of keys stored in the dictionary. + The type of values stored in the dictionary. + The new immutable sorted dictionary that contains the specified items and uses the specified key comparer. + + + Creates a new immutable sorted dictionary from the specified range of items with the specified key and value comparers. + The comparer implementation to use to compare keys for equality and sorting. + The comparer implementation to use to compare values for equality. + The items to add to the sorted dictionary before it's immutable. + The type of keys stored in the dictionary. + The type of values stored in the dictionary. + An immutable sorted dictionary that contains the specified items and uses the specified comparers. + + + Creates an immutable sorted dictionary that contains the specified items and uses the default comparer. + The items to add to the sorted dictionary before it's immutable. + The type of keys stored in the dictionary. + The type of values stored in the dictionary. + An immutable sorted dictionary that contains the specified items. + + + Enumerates a sequence of key/value pairs and produces an immutable sorted dictionary of its contents. + The sequence of key/value pairs to enumerate. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable sorted dictionary that contains the key/value pairs in the specified sequence. + + + Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents by using the specified key comparer. + The sequence of key/value pairs to enumerate. + The key comparer to use when building the immutable dictionary. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable sorted dictionary that contains the key/value pairs in the specified sequence. + + + Enumerates a sequence of key/value pairs and produces an immutable sorted dictionary of its contents by using the specified key and value comparers. + The sequence of key/value pairs to enumerate. + The key comparer to use when building the immutable dictionary. + The value comparer to use for the immutable dictionary. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable sorted dictionary that contains the key/value pairs in the specified sequence. + + + Creates an immutable sorted dictionary from the current contents of the builder's dictionary. + The builder to create the immutable sorted dictionary from. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable sorted dictionary that contains the current contents in the builder's dictionary. + + + Enumerates and transforms a sequence, and produces an immutable sorted dictionary of its contents. + The sequence to enumerate to generate the dictionary. + The function that will produce the key for the dictionary from each sequence element. + The function that will produce the value for the dictionary from each sequence element. + The type of the elements in the sequence. + The type of the keys in the resulting dictionary. + The type of the values in the resulting dictionary. + An immutable sorted dictionary that contains the items in the specified sequence. + + + Enumerates and transforms a sequence, and produces an immutable sorted dictionary of its contents by using the specified key comparer. + The sequence to enumerate to generate the dictionary. + The function that will produce the key for the dictionary from each sequence element. + The function that will produce the value for the dictionary from each sequence element. + The key comparer to use for the dictionary. + The type of the elements in the sequence. + The type of the keys in the resulting dictionary. + The type of the values in the resulting dictionary. + An immutable dictionary that contains the items in the specified sequence. + + + Enumerates and transforms a sequence, and produces an immutable sorted dictionary of its contents by using the specified key and value comparers. + The sequence to enumerate to generate the dictionary. + The function that will produce the key for the dictionary from each sequence element. + The function that will produce the value for the dictionary from each sequence element. + The key comparer to use for the dictionary. + The value comparer to use for the dictionary. + The type of the elements in the sequence. + The type of the keys in the resulting dictionary. + The type of the values in the resulting dictionary. + An immutable sorted dictionary that contains the items in the specified sequence. + + + Represents an immutable sorted dictionary. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of the key contained in the dictionary. + The type of the value contained in the dictionary. + + + Gets an empty immutable sorted dictionary. + + + Adds an element with the specified key and value to the immutable sorted dictionary. + The key of the entry to add. + The value of entry to add. + The given key already exists in the dictionary but has a different value. + A new immutable sorted dictionary that contains the additional key/value pair. + + + Adds the specific key/value pairs to the immutable sorted dictionary. + The key/value pairs to add. + One of the given keys already exists in the dictionary but has a different value. + A new immutable dictionary that contains the additional key/value pairs. + + + Retrieves an empty immutable sorted dictionary that has the same ordering and key/value comparison rules as this dictionary instance. + An empty dictionary with equivalent ordering and key/value comparison rules. + + + Determines whether this immutable sorted dictionary contains the specified key/value pair. + The key/value pair to locate. + + if the specified key/value pair is found in the dictionary; otherwise, . + + + Determines whether this immutable sorted map contains the specified key. + The key to locate. + + if the immutable dictionary contains the specified key; otherwise, . + + + Determines whether the immutable sorted dictionary contains an element with the specified value. + The value to locate. The value can be for reference types. + + if the dictionary contains an element with the specified value; otherwise, . + + + Returns an enumerator that iterates through the immutable sorted dictionary. + An enumerator that can be used to iterate through the dictionary. + + + Removes the element with the specified value from the immutable sorted dictionary. + The value of the element to remove. + A new immutable dictionary with the specified element removed; or this instance if the specified value cannot be found in the dictionary. + + + Removes the elements with the specified keys from the immutable sorted dictionary. + The keys of the elements to remove. + A new immutable dictionary with the specified keys removed; or this instance if the specified keys cannot be found in the dictionary. + + + Sets the specified key and value in the immutable sorted dictionary, possibly overwriting an existing value for the given key. + The key of the entry to add. + The key value to set. + A new immutable sorted dictionary that contains the specified key/value pair. + + + Sets the specified key/value pairs in the immutable sorted dictionary, possibly overwriting existing values for the keys. + The key/value pairs to set in the dictionary. If any of the keys already exist in the dictionary, this method will overwrite their previous values. + An immutable dictionary that contains the specified key/value pairs. + + + Adds an item to the . + The object to add to the . + + + Removes all items from the . + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + Removes the first occurrence of a specific object from the . + The object to remove from the . + + if was successfully removed from the ; otherwise, . This method also returns if is not found in the original . + + + Adds an element with the provided key and value to the generic dictionary. + The object to use as the key of the element to add. + The object to use as the value of the element to add. + + is . + An element with the same key already exists in the . + The is read-only. + + + Removes the element with the specified key from the generic dictionary. + The key of the element to remove. + + is . + The is read-only. + + if the element is successfully removed; otherwise, . This method also returns if was not found in the original generic dictionary. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the dictionary to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Adds an element with the provided key and value to the dictionary object. + The object to use as the key of the element to add. + The object to use as the value of the element to add. + + + Clears this instance. + The dictionary object is read-only. + + + Determines whether the immutable dictionary object contains an element with the specified key. + The key to locate in the dictionary object. + + if the dictionary contains an element with the key; otherwise, . + + + Returns an object for the immutable dictionary object. + An enumerator object for the dictionary object. + + + Removes the element with the specified key from the immutable dictionary object. + The key of the element to remove. + + + Returns an enumerator that iterates through a collection. + An enumerator object that can be used to iterate through the collection. + + + See the interface. + Key of the entry to be added. + Value of the entry to be added. + The instance. + + + See the interface. + Sequence of key/value pairs to be added. + The instance. + + + See the interface. + The instance. + + + See the interface. + Key of entry to be removed. + The instance. + + + See the interface. + Sequence of keys to be removed. + The instance. + + + See the interface. + Key of entry to be updated. + Value of entry to be updated. + The instance. + + + Applies a given set of key-value pairs to an immutable dictionary, replacing any conflicting keys in the resulting dictionary. + A set of key-value pairs to set on the map. + The instance. + + + Creates an immutable sorted dictionary with the same contents as this dictionary that can be efficiently mutated across multiple operations by using standard mutable interfaces. + A collection with the same contents as this dictionary. + + + Determines whether this dictionary contains a specified key. + The key to search for. + The matching key located in the dictionary if found, or equalkey if no match is found. + + if a match for is found; otherwise, . + + + Gets the value associated with the specified key. + The key whose value will be retrieved. + When this method returns, contains the value associated with the specified key, if the key is found; otherwise, contains the default value for the type of the parameter. + + if the dictionary contains an element with the specified key; otherwise, . + + + Returns a read-only reference to the value associated with the provided . + Key of the entry to be looked up. + The is not present. + A read-only reference to the value associated with the provided . + + + Gets an instance of the immutable sorted dictionary that uses the specified key comparer. + The key comparer to use. + An instance of the immutable dictionary that uses the given comparer. + + + Gets an instance of the immutable sorted dictionary that uses the specified key and value comparers. + The key comparer to use. + The value comparer to use. + An instance of the immutable dictionary that uses the given comparers. + + + Gets the number of key/value pairs in the immutable sorted dictionary. + The number of key/value pairs in the dictionary. + + + Gets a value that indicates whether this instance of the immutable sorted dictionary is empty. + + if this instance is empty; otherwise, . + + + Gets the associated with the specified key. + The key to retrieve the value for. + The value associated with the specified key. If no results are found, the operation throws an exception. + + + Gets the key comparer for the immutable sorted dictionary. + The key comparer for the dictionary. + + + Gets the keys in the immutable sorted dictionary. + The keys in the immutable dictionary. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the with the specified key. + The object to use as the key of the element to access. + An object of type associated with the . + + + Gets the keys. + A collection containing the keys. + + + Gets the values. + A collection containing the values. + + + Gets a value indicating whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread-safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value indicating whether the object has a fixed size. + + if the object has a fixed size; otherwise, . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the element with the specified key. + The key of the element to be accessed. + Value stored under the specified key. + + + Gets an containing the keys of the . + An containing the keys of the object that implements . + + + Gets an containing the values in the . + An containing the values in the object that implements . + + + Gets the value comparer used to determine whether values are equal. + The value comparer used to determine whether values are equal. + + + Gets the values in the immutable sorted dictionary. + The values in the dictionary. + + + Represents a sorted dictionary that mutates with little or no memory allocations and that can produce or build on immutable sorted dictionary instances very efficiently. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + + Adds an element that has the specified key and value to the immutable sorted dictionary. + The key of the element to add. + The value of the element to add. + + + Adds the specified item to the immutable sorted dictionary. + The object to add to the dictionary. + + + Adds a sequence of values to the immutable sorted dictionary. + The items to add to the dictionary. + + + Removes all items from the immutable sorted dictionary. + + + Determines whether the immutable sorted dictionary contains a specific value. + The object to locate in the dictionary. + + if is found in the dictionary; otherwise, . + + + Determines whether the immutable sorted dictionary contains an element with the specified key. + The key to locate in the dictionary. + + if the dictionary contains an element with the key; otherwise, . + + + Determines whether the immutable sorted dictionary contains an element with the specified value. + The value to locate in the dictionary. The value can be for reference types. + + if the immutable sorted dictionary contains an element with the specified value; otherwise, . + + + Returns an enumerator that iterates through the immutable sorted dictionary. + An enumerator that can be used to iterate through the dictionary. + + + Gets the value for a given key if a matching key exists in the dictionary; otherwise the default value. + The key to search for. + The value for the key, or default(TValue) if no matching key was found. + + + Gets the value for a given key if a matching key exists in the dictionary; otherwise the default value. + The key to search for. + The default value to return if no matching key is found in the dictionary. + The value for the key, or if no matching key was found. + + + Removes the element with the specified key from the immutable sorted dictionary. + The key of the element to remove. + + if the element is successfully removed; otherwise, . This method also returns if was not found in the original dictionary. + + + Removes the first occurrence of a specific object from the immutable sorted dictionary. + The object to remove from the dictionary. + + if was successfully removed from the dictionary; otherwise, . This method also returns if is not found in the dictionary. + + + Removes any entries with keys that match those found in the specified sequence from the immutable sorted dictionary. + The keys for entries to remove from the dictionary. + + + See . + The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + See . + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the dictionary to an array, starting at a particular array index. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Adds an element with the provided key and value to the dictionary object. + The key of the element to add. + The value of the element to add. + + + Determines whether the dictionary object contains an element with the specified key. + The key to locate. + + if the dictionary contains an element with the key; otherwise, . + + + Returns an object for the dictionary. + An object for the dictionary. + + + Removes the element with the specified key from the dictionary. + The key of the element to remove. + + + Returns an enumerator that iterates through a collection. + An enumerator object that can be used to iterate through the collection. + + + Creates an immutable sorted dictionary based on the contents of this instance. + An immutable sorted dictionary. + + + Determines whether this dictionary contains a specified key. + The key to search for. + The matching key located in the dictionary if found, or equalkey if no match is found. + + if a match for is found; otherwise, . + + + Gets the value associated with the specified key. + The key whose value will be retrieved. + When this method returns, contains the value associated with the specified key, if the key is found; otherwise, contains the default value for the type of the parameter. This parameter is passed uninitialized. + + if the object that implements the dictionary contains an element with the specified key; otherwise, . + + + Returns a read-only reference to the value associated with the provided . + Key of the entry to be looked up. + The is not present. + A read-only reference to the value associated with the provided . + + + Gets the number of elements in this immutable sorted dictionary. + The number of elements in this dictionary. + + + Gets or sets the value for a specified key in the immutable sorted dictionary. + The key to retrieve the value for. + The value associated with the given key. + + + Gets or sets the key comparer. + The key comparer. + + + Gets a strongly typed, read-only collection of elements. + A strongly typed, read-only collection of elements. + + + Gets a value that indicates whether this instance is read-only. + Always . + + + Returns a collection containing all keys stored in the dictionary. See . + A collection containing all keys stored in the dictionary. + + + Returns a collection containing all values stored in the dictionary. See . + A collection containing all values stored in the dictionary. + + + Gets a value that indicates whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value that indicates whether the object has a fixed size. + + if the object has a fixed size; otherwise, . + + + Gets a value that indicates whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the element with the specified key. + The key. + The value associated with the specified key. + + + Gets an containing the keys of the . + An containing the keys of the object that implements . + + + Gets an containing the values in the . + An containing the values in the object that implements . + + + Gets or sets the value comparer. + The value comparer. + + + Gets a collection that contains the values of the immutable sorted dictionary. + A collection that contains the values of the object that implements the dictionary. + + + Enumerates the contents of a binary tree. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + + Releases the resources used by the current instance of the class. + + + Advances the enumerator to the next element of the immutable sorted dictionary. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the sorted dictionary. + + + Sets the enumerator to its initial position, which is before the first element in the immutable sorted dictionary. + + + Gets the element at the current position of the enumerator. + The element at the current position of the enumerator. + + + The current element. + The element in the collection at the current position of the enumerator. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Creates an empty immutable sorted set. + The type of items to be stored in the immutable set. + An empty immutable sorted set. + + + Creates a new immutable sorted set that contains the specified item. + The item to prepopulate the set with. + The type of items in the immutable set. + A new immutable set that contains the specified item. + + + Creates a new immutable sorted set that contains the specified array of items. + An array that contains the items to prepopulate the set with. + The type of items in the immutable set. + A new immutable set that contains the specified items. + + + Creates an empty immutable sorted set that uses the specified comparer. + The implementation to use when comparing items in the set. + The type of items in the immutable set. + An empty immutable set. + + + Creates a new immutable sorted set that contains the specified item and uses the specified comparer. + The implementation to use when comparing items in the set. + The item to prepopulate the set with. + The type of items stored in the immutable set. + A new immutable set that contains the specified item. + + + Creates a new immutable sorted set that contains the specified array of items and uses the specified comparer. + The implementation to use when comparing items in the set. + An array that contains the items to prepopulate the set with. + The type of items in the immutable set. + A new immutable set that contains the specified items. + + + Creates a new immutable collection prefilled with the specified items. + The comparer. + The items to prepopulate. + The type of items stored by the collection. + The new immutable collection. + + + Creates a new immutable sorted set that contains the specified array of items. + A span that contains the items to prepopulate the set with. + The type of items in the immutable set. + A new immutable set that contains the specified items. + + + Returns a collection that can be used to build an immutable sorted set. + The type of items stored by the collection. + The immutable collection builder. + + + Returns a collection that can be used to build an immutable sorted set. + The comparer used to compare items in the set for equality. + The type of items stored by the collection. + The immutable collection. + + + Creates a new immutable collection that contains the specified items. + The comparer to use to compare elements in this set. + The items to add to the set before it's immutable. + The type of items stored by the collection. + The new immutable set that contains the specified items. + + + Creates a new immutable collection that contains the specified items. + The items to add to the set with before it's immutable. + The type of items stored by the collection. + The new immutable set that contains the specified items. + + + Enumerates a sequence and produces an immutable sorted set of its contents. + The sequence to enumerate. + The type of the elements in the sequence. + An immutable sorted set that contains the items in the specified sequence. + + + Enumerates a sequence, produces an immutable sorted set of its contents, and uses the specified comparer. + The sequence to enumerate. + The comparer to use for initializing and adding members to the sorted set. + The type of the elements in the sequence. + An immutable sorted set that contains the items in the specified sequence. + + + Creates an immutable sorted set from the current contents of the builder's set. + The builder to create the immutable sorted set from. + The type of the elements in the immutable sorted set. + An immutable sorted set that contains the current contents in the builder's set. + + + Represents an immutable sorted set implementation. + +NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the set. + + + Gets an empty immutable sorted set. + + + Adds the specified value to this immutable sorted set. + The value to add. + A new set with the element added, or this set if the element is already in this set. + + + Removes all elements from the immutable sorted set. + An empty set with the elements removed. + + + Determines whether this immutable sorted set contains the specified value. + The value to check for. + + if the set contains the specified value; otherwise, . + + + Removes a specified set of items from this immutable sorted set. + The items to remove from this set. + A new set with the items removed; or the original set if none of the items were in the set. + + + Returns an enumerator that iterates through the immutable sorted set. + An enumerator that can be used to iterate through the set. + + + Gets the position within this immutable sorted set that the specified value appears in. + The value whose position is being sought. + The index of the specified in the sorted set, if is found. If is not found and is less than one or more elements in this set, this method returns a negative number that is the bitwise complement of the index of the first element that is larger than value. If is not found and is greater than any of the elements in the set, this method returns a negative number that is the bitwise complement of the index of the last element plus 1. + + + Creates an immutable sorted set that contains elements that exist both in this set and in the specified set. + The set to intersect with this one. + A new immutable sorted set that contains any elements that exist in both sets. + + + Determines whether the current immutable sorted set is a proper (strict) subset of the specified collection. + The collection to compare to the current set. + + if the current set is a proper subset of ; otherwise, . + + + Determines whether the current immutable sorted set is a proper superset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper superset of ; otherwise, . + + + Determines whether the current immutable sorted set is a subset of a specified collection. + The collection to compare to the current set. + + if the current set is a subset of ; otherwise, . + + + Determines whether the current immutable sorted set is a superset of a specified collection. + The collection to compare to the current set. + + if the current set is a superset of ; otherwise, . + + + Gets a read-only reference of the element of the set at the given . + The 0-based index of the element in the set to return. + A read-only reference of the element at the given position. + + + Determines whether the current immutable sorted set and a specified collection share common elements. + The collection to compare to the current set. + + if the current set and share at least one common element; otherwise, . + + + Removes the specified value from this immutable sorted set. + The element to remove. + A new immutable sorted set with the element removed, or this set if the element was not found in the set. + + + Returns an that iterates over this immutable sorted set in reverse order. + An enumerator that iterates over the immutable sorted set in reverse order. + + + Determines whether the current immutable sorted set and the specified collection contain the same elements. + The collection to compare to the current set. + + if the sets are equal; otherwise, . + + + Creates an immutable sorted set that contains elements that exist either in this set or in a given sequence, but not both. + The other sequence of items. + The new immutable sorted set. + + + Adds the specified value to the collection. + The value to add. + + + Removes all the items from the collection. + + + Copies the elements of the collection to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from collection. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Removes the first occurrence of a specific object from the collection. + The object to remove from the collection. + + if was successfully removed from the collection; otherwise, . + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Inserts an item in the set at the specified index. + The zero-based index at which should be inserted. + The object to insert into the set. + + + Removes the item at the specified index. + The zero-based index of the item to remove. + + + Adds an element to the current set and returns a value to indicate if the element was successfully added. + The element to add to the set. + + if the element is added to the set; if the element is already in the set. + + + Removes all elements in the specified collection from the current set. + The collection of items to remove from the set. + + + Modifies the current set so that it contains only elements that are also in a specified collection. + The collection to compare to the current set. + + + Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + + + Modifies the current set so that it contains all elements that are present in either the current set or the specified collection. + The collection to compare to the current set. + + + Copies the elements of the set to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the set. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through a collection. + An enumerator object that can be used to iterate through the collection. + + + Adds an item to the set. + The object to add to the set. + The set is read-only or has a fixed size. + The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection. + + + Removes all items from the set. + Thrown in all cases. + + + Determines whether the set contains a specific value. + The object to locate in the set. + + if the object is found in the set; otherwise, . + + + Determines the index of a specific item in the set. + The object to locate in the set. + The index of if found in the list; otherwise, -1. + + + Inserts an item into the set at the specified index. + The zero-based index at which should be inserted. + The object to insert into the set. + The set is read-only or has a fixed size. + + + Removes the first occurrence of a specific object from the set. + The object to remove from the set. + The set is read-only or has a fixed size. + + + Removes the item at the specified index of the set. + The zero-based index of the item to remove. + The set is read-only or has a fixed size. + + + Adds the specified element to this immutable set. + The element to add. + A new set with the element added, or this set if the element is already in the set. + + + Retrieves an empty immutable set that has the same sorting and ordering semantics as this instance. + An empty set that has the same sorting and ordering semantics as this instance. + + + Removes the elements in the specified collection from the current immutable set. + The items to remove from this set. + The new set with the items removed; or the original set if none of the items were in the set. + + + Creates an immutable set that contains elements that exist in both this set and the specified set. + The collection to compare to the current set. + A new immutable set that contains any elements that exist in both sets. + + + Removes the specified element from this immutable set. + The element to remove. + A new set with the specified element removed, or the current set if the element cannot be found in the set. + + + Creates an immutable set that contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + A new set that contains the elements that are present only in the current set or in the specified collection, but not both. + + + Creates a new immutable set that contains all elements that are present in either the current set or in the specified collection. + The collection to add elements from. + A new immutable set with the items added; or the original set if all the items were already in the set. + + + Creates a collection that has the same contents as this immutable sorted set that can be efficiently manipulated by using standard mutable interfaces. + The sorted set builder. + + + Searches the set for a given value and returns the equal value it finds, if any. + The value to search for. + The value from the set that the search found, or the original value if the search yielded no match. + A value indicating whether the search was successful. + + + Adds a given set of items to this immutable sorted set. + The items to add. + The new set with the items added; or the original set if all the items were already in the set. + + + Returns the immutable sorted set that has the specified key comparer. + The comparer to check for. + The immutable sorted set that has the specified key comparer. + + + Gets the number of elements in the immutable sorted set. + The number of elements in the immutable sorted set. + + + Gets a value that indicates whether this immutable sorted set is empty. + + if this set is empty; otherwise, . + + + Gets the element of the immutable sorted set at the given index. + The index of the element to retrieve from the sorted set. + The element at the given index. + + + Gets the comparer used to sort keys in the immutable sorted set. + The comparer used to sort keys. + + + Gets the maximum value in the immutable sorted set, as defined by the comparer. + The maximum value in the set. + + + Gets the minimum value in the immutable sorted set, as defined by the comparer. + The minimum value in the set. + + + Returns true, since immutable collections are always read-only. See the interface. + A boolean value indicating whether the collection is read-only. + + + See the interface. + The zero-based index of the item to access. + The element stored at the specified index. + + + Returns true, since immutable collections are always thread-safe. See the interface. + A boolean value indicating whether the collection is thread-safe. + + + See . + Object used for synchronizing access to the collection. + + + Gets a value that indicates whether the has a fixed size. + + if the has a fixed size; otherwise, . + + + Gets a value that indicates whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the at the specified index. + The index. + + The . + + + Represents a sorted set that enables changes with little or no memory allocations, and efficiently manipulates or builds immutable sorted sets. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Adds an element to the current set and returns a value to indicate whether the element was successfully added. + The element to add to the set. + + if the element is added to the set; if the element is already in the set. + + + Removes all elements from this set. + + + Determines whether the set contains the specified object. + The object to locate in the set. + + if is found in the set; otherwise, . + + + Removes the specified set of items from the current set. + The collection of items to remove from the set. + + + Returns an enumerator that iterates through the set. + A enumerator that can be used to iterate through the set. + + + Searches for the first index within this set that the specified value is contained. + The value to locate within the set. + The index of the specified in the sorted set, if is found. If is not found and is less than one or more elements in this set, returns a negative number that is the bitwise complement of the index of the first element that's larger than . If is not found and is greater than any of the elements in the set, returns a negative number that is the bitwise complement of (the index of the last element plus 1). + + + Modifies the current set so that it contains only elements that are also in a specified collection. + The collection to compare to the current set. + + + Determines whether the current set is a proper (strict) subset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper subset of ; otherwise, . + + + Determines whether the current set is a proper (strict) superset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper superset of ; otherwise, . + + + Determines whether the current set is a subset of a specified collection. + The collection is compare to the current set. + + if the current set is a subset of ; otherwise, . + + + Determines whether the current set is a superset of a specified collection. + The collection to compare to the current set. + + if the current set is a superset of ; otherwise, . + + + Gets a read-only reference to the element of the set at the given . + The 0-based index of the element in the set to return. + A read-only reference to the element at the given position. + + + Determines whether the current set overlaps with the specified collection. + The collection to compare to the current set. + + if the current set and share at least one common element; otherwise, . + + + Removes the first occurrence of the specified object from the set. + The object to remove from the set. + + if was removed from the set; if was not found in the set. + + + Returns an enumerator that iterates over the immutable sorted set in reverse order. + An enumerator that iterates over the set in reverse order. + + + Determines whether the current set and the specified collection contain the same elements. + The collection to compare to the current set. + + if the current set is equal to ; otherwise, . + + + Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + + + Adds an element to the current set and returns a value to indicate whether the element was successfully added. + The element to add to the set. + + + Copies the elements of the collection to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from collection. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through the collection. + A enumerator that can be used to iterate through the collection. + + + Copies the elements of the set to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the set. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through the collection. + A enumerator that can be used to iterate through the collection. + + + Creates an immutable sorted set based on the contents of this instance. + An immutable set. + + + Searches the set for a given value and returns the equal value it finds, if any. + The value for which to search. + The value from the set that the search found, or the original value if the search yielded no match. + A value indicating whether the search was successful. + + + Modifies the current set so that it contains all elements that are present in both the current set and in the specified collection. + The collection to compare to the current state. + + + Gets the number of elements in the immutable sorted set. + The number of elements in this set. + + + Gets the element of the set at the given index. + The 0-based index of the element in the set to return. + The element at the given position. + + + Gets or sets the object that is used to determine equality for the values in the immutable sorted set. + The comparer that is used to determine equality for the values in the set. + + + Gets the maximum value in the immutable sorted set, as defined by the comparer. + The maximum value in the set. + + + Gets the minimum value in the immutable sorted set, as defined by the comparer. + The minimum value in the set. + + + Gets a value that indicates whether this instance is read-only. + Always . + + + Gets a value that indicates whether access to the is synchronized (thread-safe). + + if access to the is synchronized (thread-safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Enumerates the contents of a binary tree. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Releases the resources used by the current instance of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Advances the enumerator to the next element of the immutable sorted set. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the sorted set. + + + Sets the enumerator to its initial position, which is before the first element in the immutable sorted set. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Gets the element at the current position of the enumerator. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The element at the current position of the enumerator. + + + The current element. + The element in the collection at the current position of the enumerator. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Creates an empty immutable stack. + The type of items to be stored in the immutable stack. + An empty immutable stack. + + + Creates a new immutable stack that contains the specified item. + The item to prepopulate the stack with. + The type of items in the immutable stack. + A new immutable collection that contains the specified item. + + + Creates a new immutable stack that contains the specified array of items. + An array that contains the items to prepopulate the stack with. + The type of items in the immutable stack. + A new immutable stack that contains the specified items. + + + Creates a new immutable stack that contains the specified array of items. + A span that contains the items to prepopulate the stack with. + The type of items in the immutable stack. + A new immutable stack that contains the specified items. + + + Creates a new immutable stack that contains the specified items. + The items to add to the stack before it's immutable. + The type of items in the stack. + An immutable stack that contains the specified items. + + + Removes the specified item from an immutable stack. + The stack to modify. + The item to remove from the stack. + The type of items contained in the stack. + The stack is empty. + A stack; never . + + + Represents an immutable stack. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of element on the stack. + + + Removes all objects from the immutable stack. + An empty immutable stack. + + + Returns an enumerator that iterates through the immutable stack. + An enumerator that can be used to iterate through the stack. + + + Returns the object at the top of the stack without removing it. + The stack is empty. + The object at the top of the stack. + + + Gets a read-only reference to the element on the top of the stack. + The stack is empty. + A read-only reference to the element on the top of the stack. + + + Removes the element at the top of the immutable stack and returns the stack after the removal. + The stack is empty. + A stack; never . + + + Removes the specified element from the immutable stack and returns the stack after the removal. + The value to remove from the stack. + A stack; never . + + + Inserts an object at the top of the immutable stack and returns the new stack. + The object to push onto the stack. + The new stack. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Removes all elements from the immutable stack. + The empty immutable stack. + + + Removes the element at the top of the immutable stack and returns the new stack. + The stack is empty. + The new stack; never . + + + Inserts an element at the top of the immutable stack and returns the new stack. + The element to push onto the stack. + The new stack. + + + Gets an empty immutable stack. + An empty immutable stack. + + + Gets a value that indicates whether this instance of the immutable stack is empty. + + if this instance is empty; otherwise, . + + + Enumerates the contents of an immutable stack without allocating any memory. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Advances the enumerator to the next element of the immutable stack. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the stack. + + + Gets the element at the current position of the enumerator. + The element at the current position of the enumerator. + + + LINQ extension method overrides that offer greater efficiency for than the standard LINQ methods + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Applies a function to a sequence of elements in a cumulative way. + The collection to apply the function to. + A function to be invoked on each element, in a cumulative way. + The type of element contained by the collection. + The final value after the cumulative function has been applied to all elements. + + + Applies a function to a sequence of elements in a cumulative way. + The collection to apply the function to. + The initial accumulator value. + A function to be invoked on each element, in a cumulative way. + The type of the accumulated value. + The type of element contained by the collection. + The final accumulator value. + + + Applies a function to a sequence of elements in a cumulative way. + The collection to apply the function to. + The initial accumulator value. + A function to be invoked on each element, in a cumulative way. + A function to transform the final accumulator value into the result type. + The type of the accumulated value. + The type of result returned by the result selector. + The type of element contained by the collection. + The final accumulator value. + + + Gets a value indicating whether all elements in this array match a given condition. + The array to check for matches. + The predicate. + The type of element contained by the collection. + + if every element of the source sequence passes the test in the specified predicate; otherwise, . + + + Returns a value indicating whether this collection contains any elements. + The builder to check for matches. + The type of elements in the array. + + if the array builder contains any elements; otherwise, . + + + Gets a value indicating whether the array contains any elements. + The array to check for elements. + The type of element contained by the collection. + + if the array contains an elements; otherwise, . + + + Gets a value indicating whether the array contains any elements that match a specified condition. + The array to check for elements. + The delegate that defines the condition to match to an element. + The type of element contained by the collection. + + if an element matches the specified condition; otherwise, . + + + Returns the element at a specified index in the array. + The array to find an element in. + The index for the element to retrieve. + The type of element contained by the collection. + The item at the specified index. + + + Returns the element at a specified index in a sequence or a default value if the index is out of range. + The array to find an element in. + The index for the element to retrieve. + The type of element contained by the collection. + The item at the specified index, or the default value if the index is not found. + + + Returns the first element in the collection. + The builder to retrieve an item from. + The type of items in the array. + If the array is empty. + The first item in the list. + + + Returns the first element in an array. + The array to get an item from. + The type of element contained by the collection. + If the array is empty. + The first item in the array. + + + Returns the first element in a sequence that satisfies a specified condition. + The array to get an item from. + The delegate that defines the conditions of the element to search for. + The type of element contained by the collection. + If the array is empty. + The first item in the list if it meets the condition specified by . + + + Returns the first element in the collection, or the default value if the collection is empty. + The builder to retrieve an element from. + The type of item in the builder. + The first item in the list, if found; otherwise the default value for the item type. + + + Returns the first element of a sequence, or a default value if the sequence contains no elements. + The array to retrieve items from. + The type of element contained by the collection. + The first item in the list, if found; otherwise the default value for the item type. + + + Returns the first element of the sequence that satisfies a condition or a default value if no such element is found. + The array to retrieve elements from. + The delegate that defines the conditions of the element to search for. + The type of element contained by the collection. + The first item in the list, if found; otherwise the default value for the item type. + + + Returns the last element in the collection. + The builder to retrieve elements from. + The type of item in the builder. + The collection is empty. + The last element in the builder. + + + Returns the last element of the array. + The array to retrieve items from. + The type of element contained by the array. + The collection is empty. + The last element in the array. + + + Returns the last element of a sequence that satisfies a specified condition. + The array to retrieve elements from. + The delegate that defines the conditions of the element to retrieve. + The type of element contained by the collection. + The collection is empty. + The last element of the array that satisfies the condition. + + + Returns the last element in the collection, or the default value if the collection is empty. + The builder to retrieve an element from. + The type of item in the builder. + The last element of a sequence, or a default value if the sequence contains no elements. + + + Returns the last element of a sequence, or a default value if the sequence contains no elements. + The array to retrieve items from. + The type of element contained by the collection. + The last element of a sequence, or a default value if the sequence contains no elements. + + + Returns the last element of a sequence that satisfies a condition or a default value if no such element is found. + The array to retrieve an element from. + The delegate that defines the conditions of the element to search for. + The type of element contained by the collection. + The last element of a sequence, or a default value if the sequence contains no elements. + + + Projects each element of a sequence into a new form. + The immutable array to select items from. + A transform function to apply to each element. + The type of element contained by the collection. + The type of the result element. + An whose elements are the result of invoking the transform function on each element of source. + + + Projects each element of a sequence to an , flattens the resulting sequences into one sequence, and invokes a result selector function on each element therein. + The immutable array. + A transform function to apply to each element of the input sequence. + A transform function to apply to each element of the intermediate sequence. + The type of the elements of . + The type of the intermediate elements collected by . + The type of the elements of the resulting sequence. + An whose elements are the result of invoking the one-to-many transform function on each element of and then mapping each of those sequence elements and their corresponding source element to a result element. + + + Determines whether two sequences are equal according to an equality comparer. + The array to use for comparison. + The items to use for comparison. + The comparer to use to check for equality. + The type of element in the compared array. + The type of element contained by the collection. + + to indicate the sequences are equal; otherwise, . + + + Determines whether two sequences are equal according to an equality comparer. + The array to use for comparison. + The items to use for comparison. + The comparer to use to check for equality. + The type of element in the compared array. + The type of element contained by the collection. + + to indicate the sequences are equal; otherwise, . + + + Determines whether two sequences are equal according to an equality comparer. + The array to use for comparison. + The items to use for comparison. + The comparer to use to check for equality. + The type of element in the compared array. + The type of element contained by the collection. + + to indicate the sequences are equal; otherwise, . + + + Returns the only element of a sequence, and throws an exception if there is not exactly one element in the sequence. + The array to retrieve the element from. + The type of element contained by the collection. + The element in the sequence. + + + Returns the only element of a sequence that satisfies a specified condition, and throws an exception if more than one such element exists. + The immutable array to return a single element from. + The function to test whether an element should be returned. + The type of element contained by the collection. + Returns . + + + Returns the only element of the array, or a default value if the sequence is empty; this method throws an exception if there is more than one element in the sequence. + The array. + The type of element contained by the collection. + + contains more than one element. + The element in the array, or the default value if the array is empty. + + + Returns the only element of a sequence that satisfies a specified condition or a default value if no such element exists; this method throws an exception if more than one element satisfies the condition. + The array to get the element from. + The condition the element must satisfy. + The type of element contained by the collection. + More than one element satisfies the condition in . + The element if it satisfies the specified condition; otherwise the default element. + + + Copies the contents of this array to a mutable array. + The immutable array to copy into a mutable one. + The type of element contained by the collection. + The newly instantiated array. + + + Creates a dictionary based on the contents of this array. + The array to create a dictionary from. + The key selector. + The type of the key. + The type of element contained by the collection. + The newly initialized dictionary. + + + Creates a dictionary based on the contents of this array. + The array to create a dictionary from. + The key selector. + The comparer to initialize the dictionary with. + The type of the key. + The type of element contained by the collection. + The newly initialized dictionary. + + + Creates a dictionary based on the contents of this array. + The array to create a dictionary from. + The key selector. + The element selector. + The type of the key. + The type of the element. + The type of element contained by the collection. + The newly initialized dictionary. + + + Creates a dictionary based on the contents of this array. + The array to create a dictionary from. + The key selector. + The element selector. + The comparer to initialize the dictionary with. + The type of the key. + The type of the element. + The type of element contained by the collection. + The newly initialized dictionary. + + + Filters a sequence of values based on a predicate. + The array to filter. + The condition to use for filtering the array content. + The type of element contained by the collection. + Returns that contains elements that meet the condition. + + + An unsafe class that provides a set of methods to access the underlying data representations of immutable collections. + + + Gets the underlying array for an input value. + The input value to get the underlying array from. + The type of elements in the input value. + The underlying array for , if present. + + + Gets an value wrapping the input array. + The input array to wrap in the returned value. + The type of elements in the input array. + An value wrapping . + + + \ No newline at end of file diff --git a/packages/System.Collections.Immutable.8.0.0/useSharedDesignerContext.txt b/packages/System.Collections.Immutable.8.0.0/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Diagnostics.DiagnosticSource.8.0.0/.signature.p7s b/packages/System.Diagnostics.DiagnosticSource.8.0.0/.signature.p7s new file mode 100644 index 0000000..75a0dc6 Binary files /dev/null and b/packages/System.Diagnostics.DiagnosticSource.8.0.0/.signature.p7s differ diff --git a/packages/System.Diagnostics.DiagnosticSource.8.0.0/Icon.png b/packages/System.Diagnostics.DiagnosticSource.8.0.0/Icon.png new file mode 100644 index 0000000..a0f1fdb Binary files /dev/null and b/packages/System.Diagnostics.DiagnosticSource.8.0.0/Icon.png differ diff --git a/packages/System.Diagnostics.DiagnosticSource.8.0.0/LICENSE.TXT b/packages/System.Diagnostics.DiagnosticSource.8.0.0/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/packages/System.Diagnostics.DiagnosticSource.8.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +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. diff --git a/packages/System.Diagnostics.DiagnosticSource.8.0.0/System.Diagnostics.DiagnosticSource.8.0.0.nupkg b/packages/System.Diagnostics.DiagnosticSource.8.0.0/System.Diagnostics.DiagnosticSource.8.0.0.nupkg new file mode 100644 index 0000000..d4063f9 Binary files /dev/null and b/packages/System.Diagnostics.DiagnosticSource.8.0.0/System.Diagnostics.DiagnosticSource.8.0.0.nupkg differ diff --git a/packages/System.Diagnostics.DiagnosticSource.8.0.0/THIRD-PARTY-NOTICES.TXT b/packages/System.Diagnostics.DiagnosticSource.8.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..4b40333 --- /dev/null +++ b/packages/System.Diagnostics.DiagnosticSource.8.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1272 @@ +.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-2022 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 the Unicode data files and any associated documentation +(the "Data Files") or Unicode 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 +----------------------- + +https://github.com/madler/zlib +https://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.13, October 13th, 2022 + + Copyright (C) 1995-2022 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. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +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 (Legacy License) +-------------------------------------------------------------------- + +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 notice for The LLVM Project +----------------------------------- + +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 diff --git a/packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net461/System.Diagnostics.DiagnosticSource.targets b/packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net461/System.Diagnostics.DiagnosticSource.targets new file mode 100644 index 0000000..266cc94 --- /dev/null +++ b/packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net461/System.Diagnostics.DiagnosticSource.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net462/_._ b/packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net462/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net6.0/_._ b/packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/net6.0/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets b/packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets new file mode 100644 index 0000000..6e4da9f --- /dev/null +++ b/packages/System.Diagnostics.DiagnosticSource.8.0.0/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/packages/System.Diagnostics.DiagnosticSource.8.0.0/lib/net462/System.Diagnostics.DiagnosticSource.dll b/packages/System.Diagnostics.DiagnosticSource.8.0.0/lib/net462/System.Diagnostics.DiagnosticSource.dll new file mode 100644 index 0000000..354f5f5 Binary files /dev/null and b/packages/System.Diagnostics.DiagnosticSource.8.0.0/lib/net462/System.Diagnostics.DiagnosticSource.dll differ diff --git a/packages/System.Diagnostics.DiagnosticSource.8.0.0/lib/net462/System.Diagnostics.DiagnosticSource.xml b/packages/System.Diagnostics.DiagnosticSource.8.0.0/lib/net462/System.Diagnostics.DiagnosticSource.xml new file mode 100644 index 0000000..d94e6d2 --- /dev/null +++ b/packages/System.Diagnostics.DiagnosticSource.8.0.0/lib/net462/System.Diagnostics.DiagnosticSource.xml @@ -0,0 +1,1886 @@ + + + + System.Diagnostics.DiagnosticSource + + + + Represents an operation with context to be used for logging. + + + Occurs when the value changes. + + + Initializes a new instance of the class. + The name of the operation. + + + Updates the to have a new baggage item with the specified key and value. + The baggage key. + The baggage value. + + for convenient chaining. + + + Adds the specified activity event to the events list. + The activity event to add. + + for convenient chaining. + + + Updates the activity to have a tag with an additional and . + The tag key name. + The tag value mapped to the input key. + + for convenient chaining. + + + Updates the to have a new tag with the provided and . + The tag key. + The tag value. + + for convenient chaining. + + + Stops the activity if it is already started and notifies any event listeners. Nothing will happen otherwise. + + + When overriden by a derived type, this method releases any allocated resources. + + if the method is being called from the finalizer; if calling from user code. + + + Enumerates the objects attached to this Activity object. + + . + + + Enumerates the objects attached to this Activity object. + + . + + + Enumerates the tags attached to this Activity object. + + . + + + Returns the value of a key-value pair added to the activity with . + The baggage key. + The value of the key-value-pair item if it exists, or if it does not exist. + + + Returns the object mapped to the specified property name. + The name associated to the object. + The object mapped to the property name, if one is found; otherwise, . + + + Returns the value of the Activity tag mapped to the input key/>. + Returns if that key does not exist. + The tag key string. + The tag value mapped to the input key. + + + Add or update the Activity baggage with the input key and value. + If the input value is - if the collection has any baggage with the same key, then this baggage will get removed from the collection. + - otherwise, nothing will happen and the collection will not change. + If the input value is not - if the collection has any baggage with the same key, then the value mapped to this key will get updated with the new input value. + - otherwise, the key and value will get added as a new baggage to the collection. + Baggage item will be updated/removed only if it was originaly added to the current activity. Items inherited from the parents will not be changed/removed, new item would be added to current activity baggage instead. + The baggage key name + The baggage value mapped to the input key + + for convenient chaining. + + + Attaches any custom object to this activity. If the specified was previously associated with another object, the property will be updated to be associated with the new instead. It is recommended to use a unique property name to avoid conflicts with anyone using the same value. + The name to associate the value with. + The object to attach and map to the property name. + + + Updates the to set its as the difference between and the specified stop time. + The UTC stop time. + + for convenient chaining. + + + Sets the ID format on this before it is started. + One of the enumeration values that specifies the format of the property. + + for convenient chaining. + + + Sets the parent ID using the W3C convention of a TraceId and a SpanId. + The parent activity's TraceId. + The parent activity's SpanId. + One of the enumeration values that specifies flags defined by the W3C standard that are associated with an activity. + + for convenient chaining. + + + Updates this to indicate that the with an ID of caused this . + The ID of the parent operation. + + for convenient chaining. + + + Sets the start time of this . + The start time in UTC. + + for convenient chaining. + + + Sets the status code and description on the current activity object. + The status code + The error status description + + for convenient chaining. + + + Adds or update the activity tag with the input key and value. + The tag key name. + The tag value mapped to the input key. + + for convenient chaining. + + + Starts the activity. + + for convenient chaining. + + + Stops the activity. + + + Gets or sets the flags (defined by the W3C ID specification) associated with the activity. + the flags associated with the activity. + + + Gets a collection of key/value pairs that represents information that is passed to children of this . + Information that's passed to children of this . + + + Gets the context of the activity. Context becomes valid only if the activity has been started. + The context of the activity, if the activity has been started; otherwise, returns the default context. + + + Gets or sets the current operation () for the current thread. This flows across async calls. + The current operation for the current thread. + + + Gets or sets the default ID format for the . + + + Gets or sets the display name of the activity. + A string that represents the activity display name. + + + Gets the duration of the operation. + The delta between and the end time if the has ended ( or was called), or if the has not ended and was not called. + + + Gets the list of all the activity events attached to this activity. + An enumeration of activity events attached to this activity. If the activity has no events, returns an empty enumeration. + + + Gets or sets a value that detrmines if the is always used to define the default ID format. + + to always use the ; otherwise, . + + + Gets a value that indicates whether the parent context was created from remote propagation. + + + Gets an identifier that is specific to a particular request. + The activity ID. + + + Gets the format for the . + The format for the . + + + Gets or sets a value that indicates whether this activity should be populated with all the propagation information, as well as all the other properties, such as links, tags, and events. + + if the activity should be populated; otherwise. + + + Gets a value that indicates whether this object is stopped or not. + + + Gets the relationship between the activity, its parents, and its children in a trace. + One of the enumeration values that indicate relationship between the activity, its parents, and its children in a trace. + + + Gets the list of all the activity links attached to this activity. + An enumeration of activity links attached to this activity. If the activity has no links, returns an empty enumeration. + + + Gets the operation name. + The name of the operation. + + + Gets the parent that created this activity. + The parent of this , if it is from the same process, or if this instance has no parent (it is a root activity) or if the parent is from outside the process. + + + Gets the ID of this activity's parent. + The parent ID, if one exists, or if it does not. + + + Gets the parent's . + The parent's . + + + Gets a value that indicates whether the W3CIdFlags.Recorded flag is set. + + if the W3CIdFlags.Recorded flag is set; otherwise, . + + + Gets the root ID of this . + The root ID, or if the current instance has either a or an . + + + Gets the activity source associated with this activity. + + + Gets the SPAN part of the . + The ID for the SPAN part of , if the has the W3C format; otherwise, a zero . + + + Gets the time when the operation started. + The UTC time that the operation started. + + + Gets status code of the current activity object. + + + Gets the status description of the current activity object. + + + Gets the list of tags that represent information to log along with the activity. This information is not passed on to the children of this activity. + A key-value pair enumeration of tags and objects. + + + Gets a collection of key/value pairs that represent information that will be logged along with the to the logging system. + Information that will be logged along with the to the logging system. + + + Gets the TraceId part of the . + The ID for the TraceId part of the , if the ID has the W3C format; otherwise, a zero TraceId. + + + When starting an Activity which does not have a parent context, the Trace Id will automatically be generated using random numbers. + TraceIdGenerator can be used to override the runtime's default Trace Id generation algorithm. + + + Gets or sets the W3C header. + The W3C header. + + + Enumerates the data stored on an object. + Type being enumerated. + + + Returns an enumerator that iterates through the data stored on an Activity object. + + . + + + Advances the enumerator to the next element of the data. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Gets the element at the current position of the enumerator. + + + Provides data for the event. + + + Gets the object after the event. + + + Gets the object before the event. + + + A representation that conforms to the W3C TraceContext specification. It contains two identifiers: a TraceId and a SpanId, along with a set of common TraceFlags and system-specific TraceState values. + + + Construct a new activity context instance using the specified arguments. + A trace identifier. + A span identifier. + Contain details about the trace. + Carries system-specific configuration data. + Indicates if the context is propagated from a remote parent. + + + Indicates whether the current object is equal to another object of the same type. + The object to compare to this instance. + + if the current object is equal to the parameter; otherwise, . + + + Determines whether this instance and a specified object have the same value. + The object to compare to this instance. + + if the current object is equal to the parameter; otherwise, . + + + Provides a hash function for the current that's suitable for hashing algorithms and data structures, such as hash tables. + A hash code for the current . + + + Determines whether two specified values are equal. + The first value to compare. + The second value to compare. + + if and are equal; otherwise, . + + + Determines whether two specified values are not equal. + The first value to compare. + The second value to compare. + + if and are not equal; otherwise, . + + + Parses a W3C trace context headers to an object. + The W3C trace parent header. + The trace state. + The trace parent is invalid. + The object created from the parsing operation. + + + Tries to parse the W3C trace context headers to the object. + The W3C trace parent header. + The W3C trace state. + + to propagate the context from the remote parent; otherwise, . + When this method returns, contains the object created from the parsing operation. + + if the operation succeeds; otherwise. + + + Tries to parse the W3C trace context headers to an object. + The W3C trace parent header. + The W3C trace state. + When this method returns , the object created from the parsing operation. + + if the parsing was successful; otherwise. + + + Indicates if the activity context was propagated from a remote parent. + + if it was propagated from a remote parent; otherwise. + + + The Id of the request as known by the caller. + The Span Id in the context. + + + The flags defined by the W3C standard along with the ID for the activity. + The context tracing flags. + + + The trace identifier. + The tracing identifier in the context. + + + Holds the W3C 'tracestate' header. + A string representing the W3C 'tracestate' header. + + + Encapsulates all the information that is sent to the activity listener, to make decisions about the creation of the activity instance, as well as its state. + +The possible generic type parameters are or . + The type of the property. Should be either or . + + + Gets the activity kind which the activity will be created with. + One of the enumeration values that represent an activity kind. + + + Gets the enumeration of activity links that the activity will be created with. + An enumeration of activity links. + + + Gets the name to use as OperationName of the activity that will get created. + A string representing the activity name. + + + Gets the parent context or parent Id that the activity will get created with. + The parent of the activity, represented either as a or as an . + + + Gets the collection that is used to add more tags during the sampling process. The added tags are also added to the created Activity if it is decided that it should be created by the callbacks. + The Activity tags collection. + + + Gets the activity source that creates the activity. + An activity source object. + + + Gets the tags that the activity will be created with. + A key-value pair enumeration of tags associated with the activity. + + + Gets the trace Id to use in the Activity object if it is decided that it should be created by callbacks. + The trace Id. + + + Gets or initializes the trace state to use when creating the Activity. + + + Represents an event containing a name and a timestamp, as well as an optional list of tags. + + + Initializes a new activity event instance using the specified name and the current time as the event timestamp. + The event name. + + + Initializes a new activity event instance using the specified name, timestamp and tags. + The event name. + The event timestamp. Timestamp must only be used for the events that happened in the past, not at the moment of this call. + The event tags. + + + Enumerate the tags attached to this object. + + . + + + Gets the activity event name. + A string representing the activity event name. + + + Gets the collection of tags associated with the event. + A key-value pair enumeration containing the tags associated with the event. + + + Gets the activity event timestamp. + A datetime offset representing the activity event timestamp. + + + Specifies the format of the property. + + + The hierarchical format. + + + An unknown format. + + + The W3C format. + + + Describes the relationship between the activity, its parents and its children in a trace. + + + Outgoing request to the external component. + + + Output received from an external component. + + + Internal operation within an application, as opposed to operations with remote parents or children. This is the default value. + + + Output provided to external components. + + + Requests incoming from external component. + + + Activities may be linked to zero or more activity context instances that are causally related. + +Activity links can point to activity contexts inside a single trace or across different traces. + +Activity links can be used to represent batched operations where an activity was initiated by multiple initiating activities, each representing a single incoming item being processed in the batch. + + + Constructs a new activity link, which can be linked to an activity. + The trace activity context. + The key-value pair list of tags associated to the activity context. + + + Enumerate the tags attached to this object. + + . + + + Indicates whether the current activity link is equal to another activity link. + The activity link to compare. + + if the current activity link is equal to ; otherwise, . + + + Indicates whether the current activity link is equal to another object. + The object to compare. + + if the current activity link is equal to ; otherwise, . + + + Provides a hash function for the current that's suitable for hashing algorithms and data structures, such as hash tables. + A hash code for the current . + + + Determines whether two specified values are equal. + The first value to compare. + The second value to compare. + + if and are equal; otherwise, . + + + Determines whether two specified values are not equal. + The first value to compare. + The second value to compare. + + if and are not equal; otherwise, . + + + Retrieves the activity context inside this activity link. + + + Retrieves the key-value pair enumeration of tags attached to the activity context. + An enumeration of tags attached to the activity context. + + + Allows listening to the start and stop activity events and gives the opportunity to decide creating an activity for sampling scenarios. + + + Construct a new activity listener object to start listeneing to the activity events. + + + Unregisters this activity listener object from listening to activity events. + + + Gets or sets the callback used to listen to the activity start event. + An activity callback instance used to listen to the activity start event. + + + Gets or sets the callback used to listen to the activity stop event. + An activity callback instance used to listen to the activity stop event. + + + Gets or sets the callback that is used to decide if creating objects with a specific data state is allowed. + A sample activity instance. + + + Gets or sets the callback that is used to decide if creating objects with a specific data state is allowed. + A sample activity instance. + + + Gets or sets the callback that allows deciding if activity object events that were created using the activity source object should be listened or not. + + to listen events; otherwise. + + + Enumeration values used by to indicate the amount of data to collect for the related . Requesting more data causes a greater performance overhead. + + + The activity object should be populated with all the propagation information and also all other properties such as Links, Tags, and Events. Using this value causes to return . + + + The activity object should be populated the same as the case. Additionally, Activity.Recorded is set to . For activities using the W3C trace ids, this sets a flag bit in the ID that will be propagated downstream requesting that the trace is recorded everywhere. + + + The activity object does not need to be created. + + + The activity object needs to be created. It will have a Name, a Source, an Id and Baggage. Other properties are unnecessary and will be ignored by this listener. + + + Provides APIs to create and start objects and to register objects to listen to the events. + + + Constructs an activity source object with the specified . + The name of the activity source object. + The version of the component publishing the tracing info. + + + Adds a listener to the activity starting and stopping events. + The activity listener object to use for listening to the activity events. + + + Creates a new object if there is any listener to the Activity, returns otherwise. + The operation name of the Activity + The + The created object or if there is no any event listener. + + + Creates a new object if there is any listener to the Activity, returns otherwise. + If the Activity object is created, it will not automatically start. Callers will need to call to start it. + The operation name of the Activity. + The + The parent object to initialize the created Activity object with. + The optional tags list to initialize the created Activity object with. + The optional list to initialize the created Activity object with. + The default Id format to use. + The created object or if there is no any listener. + + + Creates a new object if there is any listener to the Activity, returns otherwise. + The operation name of the Activity. + The + The parent Id to initialize the created Activity object with. + The optional tags list to initialize the created Activity object with. + The optional list to initialize the created Activity object with. + The default Id format to use. + The created object or if there is no any listener. + + + Disposes the activity source object, removes the current instance from the global list, and empties the listeners list. + + + Checks if there are any listeners for this activity source. + + if there is a listener registered for this activity source; otherwise, . + + + Creates and starts a new object if there is any listener to the Activity events, returns otherwise. + The + The parent object to initialize the created Activity object with. + The optional tags list to initialize the created Activity object with. + The optional list to initialize the created Activity object with. + The optional start timestamp to set on the created Activity object. + The operation name of the Activity. + The created object or if there is no any listener. + + + Creates a new activity if there are active listeners for it, using the specified name and activity kind. + The operation name of the activity. + The activity kind. + The created activity object, if it had active listeners, or if it has no event listeners. + + + Creates a new activity if there are active listeners for it, using the specified name, activity kind, parent activity context, tags, optional activity link and optional start time. + The operation name of the activity. + The activity kind. + The parent object to initialize the created activity object with. + The optional tags list to initialize the created activity object with. + The optional list to initialize the created activity object with. + The optional start timestamp to set on the created activity object. + The created activity object, if it had active listeners, or if it has no event listeners. + + + Creates a new activity if there are active listeners for it, using the specified name, activity kind, parent Id, tags, optional activity links and optional start time. + The operation name of the activity. + The activity kind. + The parent Id to initialize the created activity object with. + The optional tags list to initialize the created activity object with. + The optional list to initialize the created activity object with. + The optional start timestamp to set on the created activity object. + The created activity object, if it had active listeners, or if it has no event listeners. + + + Returns the activity source name. + A string that represents the activity source name. + + + Returns the activity source version. + A string that represents the activity source version. + + + Represents a formatted based on a W3C standard. + + + Copies the 8 bytes of the current to a specified span. + The span to which the 8 bytes of the SpanID are to be copied. + + + Creates a new value from a read-only span of eight bytes. + A read-only span of eight bytes. + + does not contain eight bytes. + The new span ID. + + + Creates a new value from a read-only span of 16 hexadecimal characters. + A span that contains 16 hexadecimal characters. + + does not contain 16 hexadecimal characters. + +-or- + +The characters in are not all lower-case hexadecimal characters or all zeros. + The new span ID. + + + Creates a new value from a read-only span of UTF8-encoded bytes. + A read-only span of UTF8-encoded bytes. + The new span ID. + + + Creates a new based on a random number (that is very likely to be unique). + The new span ID. + + + Determines whether this instance and the specified instance have the same value. + The instance to compare. + + if has the same hex value as the current instance; otherwise, . + + + the current instance and a specified object, which also must be an instance, have the same value. + The object to compare. + + if is an instance of and has the same hex value as the current instance; otherwise, . + + + Returns the hash code of the SpanId. + The hash code of the SpanId. + + + Determines whether two specified instances have the same value. + The first instance to compare. + The second instance to compare. + + if the SpanId of is the same as the SpanId of ; otherwise, . + + + Determine whether two specified instances have unequal values. + The first instance to compare. + The second instance to compare. + + if the SpanId of is different from the SpanId of ; otherwise, . + + + Returns a 16-character hexadecimal string that represents this span ID. + The 16-character hexadecimal string representation of this span ID. + + + Returns a 16-character hexadecimal string that represents this span ID. + The 16-character hexadecimal string representation of this span ID. + + + Define the status code of the Activity which indicate the status of the instrumented operation. + + + Status code indicating an error is encountered during the operation. + + + Status code indicating the operation has been validated and completed successfully. + + + Unset status code is the default value indicating the status code is not initialized. + + + ActivityTagsCollection is a collection class used to store tracing tags. + +This collection will be used with classes like and . + +This collection behaves as follows: +- The collection items will be ordered according to how they are added. +- Don't allow duplication of items with the same key. +- When using the indexer to store an item in the collection: + - If the item has a key that previously existed in the collection and the value is , the collection item matching the key will be removed from the collection. + - If the item has a key that previously existed in the collection and the value is not , the new item value will replace the old value stored in the collection. + - Otherwise, the item will be added to the collection. +- Add method will add a new item to the collection if an item doesn't already exist with the same key. Otherwise, it will throw an exception. + + + Create a new instance of the collection. + + + Create a new instance of the collection and store the input list items in the collection. + Initial list to store in the collection. + + + Adds an item to the collection. + Key and value pair of the tag to add to the collection. + + already exists in the list. + + is . + + + Adds a tag with the provided key and value to the collection. This collection doesn't allow adding two tags with the same key. + The tag key. + The tag value. + + + Removes all items from the collection. + + + Determines whether the contains a specific value. + The object to locate in the . + + if is found in the ; otherwise, . + + + Determines whether the collection contains an element with the specified key. + The key to locate in the . + + if the collection contains tag with that key. otherwise. + + + Copies the elements of the collection to an array, starting at a particular array index. + The array that is the destination of the elements copied from collection. + The zero-based index in array at which copying begins. + + + Returns an enumerator that iterates through the collection. + An enumerator for the . + + + Removes the first occurrence of a specific item from the collection. + The tag key value pair to remove. + + if item was successfully removed from the collection; otherwise, . This method also returns if item is not found in the original collection. + + + Removes the tag with the specified key from the collection. + The tag key. + + if the item existed and removed. otherwise. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through the collection. + An object that can be used to iterate through the collection. + + + Gets the value associated with the specified key. + The tag key. + The tag value. + When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the value parameter. This parameter is passed uninitialized. + + + Gets the number of elements contained in the collection. + The number of elements contained in the . + + + Gets a value indicating whether the collection is read-only. This always returns . + Always returns . + + + Gets or sets a specified collection item. + + When setting a value to this indexer property, the following behavior is observed: +- If the key previously existed in the collection and the value is , the collection item matching the key will get removed from the collection. +- If the key previously existed in the collection and the value is not , the value will replace the old value stored in the collection. +- Otherwise, a new item will get added to the collection. + The key of the value to get or set. + The object mapped to the key. + + + Get the list of the keys of all stored tags. + An containing the keys of the object that implements . + + + Get the list of the values of all stored tags. + An containing the values in the object that implements . + + + Enumerates the elements of an . + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + 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. + + + 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. + + + Specifies flags defined by the W3C standard that are associated with an activity. + + + The activity has not been marked. + + + The activity (or more likely its parents) has been marked as useful to record. + + + Represents a whose format is based on a W3C standard. + + + Copies the 16 bytes of the current to a specified span. + The span to which the 16 bytes of the trace ID are to be copied. + + + Creates a new value from a read-only span of 16 bytes. + A read-only span of 16 bytes. + + does not contain eight bytes. + The new trace ID. + + + Creates a new value from a read-only span of 32 hexadecimal characters. + A span that contains 32 hexadecimal characters. + + does not contain 16 hexadecimal characters. + +-or- + +The characters in are not all lower-case hexadecimal characters or all zeros. + The new trace ID. + + + Creates a new value from a read-only span of UTF8-encoded bytes. + A read-only span of UTF8-encoded bytes. + The new trace ID. + + + Creates a new based on a random number (that is very likely to be unique). + The new . + + + Determines whether the current instance and a specified are equal. + The instance to compare. + + if has the same hex value as the current instance; otherwise, . + + + Determines whether this instance and a specified object, which must also be an instance, have the same value. + The object to compare. + + if is an instance of and has the same hex value as the current instance; otherwise, . + + + Returns the hash code of the TraceId. + The hash code of the TraceId. + + + Determines whether two specified instances have the same value. + The first instance to compare. + The second instance to compare. + + if the TraceId of is the same as the TraceId of ; otherwise, . + + + Determines whether two specified instances have the same value. + The first instance to compare. + The second instance to compare. + + if the TraceId of is different from the TraceId of ; otherwise, . + + + Returns a 32-character hexadecimal string that represents this span ID. + The 32-character hexadecimal string representation of this trace ID. + + + Returns a 32-character hexadecimal string that represents this trace ID. + The 32-character hexadecimal string representation of this trace ID. + + + Provides an implementation of the abstract class that represents a named place to which a source sends its information (events). + + + Creates a new . + The name of this . + + + Disposes the NotificationListeners. + + + Determines whether there are any registered subscribers. + + if there are any registered subscribers, otherwise. + + + Checks whether the is enabled. + The name of the event to check. + + if notifications are enabled; otherwise, . + + + Checks if any subscriber to the diagnostic events is interested in receiving events with this name. Subscribers indicate their interest using a delegate provided in . + The name of the event to check. + The object that represents a context. + The object that represents a context. + + if it is enabled, otherwise. + + + Invokes the OnActivityExport method of all the subscribers. + The activity affected by an external event. + An object that represents the outgoing request. + + + Invokes the OnActivityImport method of all the subscribers. + The activity affected by an external event. + An object that represents the incoming request. + + + Adds a subscriber. + A subscriber. + A reference to an interface that allows the listener to stop receiving notifications before the has finished sending them. + + + Adds a subscriber, and optionally filters events based on their name and up to two context objects. + A subscriber. + A delegate that filters events based on their name and up to two context objects (which can be ), or to if an event filter is not desirable. + A reference to an interface that allows the listener to stop receiving notifications before the has finished sending them. + + + Adds a subscriber, optionally filters events based on their name and up to two context objects, and specifies methods to call when providers import or export activites from outside the process. + A subscriber. + A delegate that filters events based on their name and up to two context objects (which can be ), or if an event filter is not desirable. + An action delegate that receives the activity affected by an external event and an object that represents the incoming request. + An action delegate that receives the activity affected by an external event and an object that represents the outgoing request. + A reference to an interface that allows the listener to stop receiving notifications before the has finished sending them. + + + Adds a subscriber, and optionally filters events based on their name. + A subscriber. + A delegate that filters events based on their name (). The delegate should return if the event is enabled. + A reference to an interface that allows the listener to stop receiving notifications before the has finished sending them. + + + Returns a string with the name of this DiagnosticListener. + The name of this DiagnosticListener. + + + Logs a notification. + The name of the event to log. + An object that represents the payload for the event. + + + Gets the collection of listeners for this . + + + Gets the name of this . + The name of the . + + + An abstract class that allows code to be instrumented for production-time logging of rich data payloads for consumption within the process that was instrumented. + + + Initializes an instance of the class. + + + Verifies if the notification event is enabled. + The name of the event being written. + + if the notification event is enabled, otherwise. + + + Verifies it the notification event is enabled. + The name of the event being written. + An object that represents the additional context for IsEnabled. Consumers should expect to receive which may indicate that producer called pure IsEnabled(string) to check if consumer wants to get notifications for such events at all. Based on that, producer may call IsEnabled(string, object, object) again with non- context. + Optional. An object that represents the additional context for IsEnabled. by default. Consumers should expect to receive which may indicate that producer called pure IsEnabled(string) or producer passed all necessary context in . + + if the notification event is enabled, otherwise. + + + Transfers state from an activity to some event or operation, such as an outgoing HTTP request, that will occur outside the process. + The activity affected by an external event. + An object that represents the outgoing request. + + + Transfers state to an activity from some event or operation, such as an incoming request, that occurred outside the process. + The activity affected by an external event. + A payload that represents the incoming request. + + + Starts an and writes a start event. + The to be started. + An object that represent the value being passed as a payload for the event. + The started activity for convenient chaining. + + + + + + + + Stops the given , maintains the global activity, and notifies consumers that the was stopped. + The activity to be stopped. + An object that represents the value passed as a payload for the event. + + + + + + + + Provides a generic way of logging complex payloads. + The name of the event being written. + An object that represents the value being passed as a payload for the event. This is often an anonymous type which contains several sub-values. + + + + + + + + An implementation of determines if and how distributed context information is encoded and decoded as it traverses the network. + The encoding can be transported over any network protocol that supports string key-value pairs. For example, when using HTTP, each key-value pair is an HTTP header. + injects values into and extracts values from carriers as string key-value pairs. + + + Initializes an instance of the class. This constructor is protected and only meant to be called from parent classes. + + + Returns the default propagator object that will be initialized with. + An instance of the class. + + + Returns a propagator that does not transmit any distributed context information in outbound network messages. + An instance of the class. + + + Returns a propagator that attempts to act transparently, emitting the same data on outbound network requests that was received on the inbound request. + When encoding the outbound message, this propagator uses information from the request's root Activity, ignoring any intermediate Activities that may have been created while processing the request. + An instance of the class. + + + Extracts the baggage key-value pair list from an incoming request represented by the carrier. For example, from the headers of an HTTP request. + The medium from which values will be read. + The callback method to invoke to get the propagation baggage list from the carrier. + Returns the extracted key-value pair list from the carrier. + + + Extracts the trace ID and trace state from an incoming request represented by the carrier. For example, from the headers of an HTTP request. + The medium from which values will be read. + The callback method to invoke to get the propagation trace ID and state from the carrier. + When this method returns, contains the trace ID extracted from the carrier. + When this method returns, contains the trace state extracted from the carrier. + + + Injects the trace values stored in the object into a carrier. For example, into the headers of an HTTP request. + The Activity object has the distributed context to inject to the carrier. + The medium in which the distributed context will be stored. + The callback method to invoke to set a named key-value pair on the carrier. + + + Get or set the process-wide propagator object to use as the current selected propagator. + The currently selected process-wide propagator object. + + + Gets the set of field names this propagator is likely to read or write. + The list of fields that will be used by the DistributedContextPropagator. + + + Represents the callback method that's used in the extract methods of propagators. The callback is invoked to look up the value of a named field. + The medium used by propagators to read values from. + The propagation field name. + When this method returns, contains the value that corresponds to . The value is non- if there is only one value for the input field name. + When this method returns, contains a collection of values that correspond to . The value is non- if there is more than one value for the input field name. + + + Represents the callback method that's used in propagators' inject methods. This callback is invoked to set the value of a named field. + Propagators may invoke it multiple times in order to set multiple fields. + The medium used by propagators to write values to. + The propagation field name. + The value corresponding to . + + + Represents an instrument that supports adding non-negative values. For example, you might call counter.Add(1) each time a request is processed to track the total number of requests. Most metric viewers display counters using a rate (requests/sec), by default, but can also display a cumulative total. + The type that the counter represents. + + + Records the increment value of the measurement. + The increment measurement. + + + Records the increment value of the measurement. + The increment measurement. + A key-value pair tag associated with the measurement. + + + Records the increment value of the measurement. + The increment measurement. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + + + Records the increment value of the measurement. + The increment measurement. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + A third key-value pair tag associated with the measurement. + + + Records the increment value of the measurement. + The increment measurement. + A list of key-value pair tags associated with the measurement. + + + Adds the increment value of the measurement. + The measurement value. + The tags associated with the measurement. + + + Records the increment value of the measurement. + The increment measurement. + A span of key-value pair tags associated with the measurement. + + + Represents a metrics instrument that can be used to report arbitrary values that are likely to be statistically meaningful, for example, the request duration. Call to create a Histogram object. + The type that the histogram represents. + + + Records a measurement value. + The measurement value. + + + Records a measurement value. + The measurement value. + A key-value pair tag associated with the measurement. + + + Records a measurement value. + The measurement value. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + + + Records a measurement value. + The measurement value. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + A third key-value pair tag associated with the measurement. + + + Records a measurement value. + The measurement value. + A list of key-value pair tags associated with the measurement. + + + Records a measurement value. + The measurement value. + The tags associated with the measurement. + + + Records a measurement value. + The measurement value. + A span of key-value pair tags associated with the measurement. + + + + + + + Base class of all metrics instrument classes + + + Protected constructor to initialize the common instrument properties like the meter, name, description, and unit. + The meter that created the instrument. + The instrument name. Cannot be . + Optional instrument unit of measurements. + Optional instrument description. + + + + + + + + + + Activates the instrument to start recording measurements and to allow listeners to start listening to such measurements. + + + Gets the instrument description. + + + Gets a value that indicates if there are any listeners for this instrument. + + + Gets a value that indicates whether the instrument is an observable instrument. + + + Gets the Meter that created the instrument. + + + Gets the instrument name. + + + + Gets the instrument unit of measurements. + + + The base class for all non-observable instruments. + The type that the instrument represents. + + + Create the metrics instrument using the properties meter, name, description, and unit. + The meter that created the instrument. + The instrument name. Cannot be . + Optional instrument unit of measurements. + Optional instrument description. + + + + + + + + + + Records a measurement by notifying all objects that are listening to this instrument. + The measurement value. + + + Records a measurement by notifying all objects that are listening to this instrument. + The measurement value. + A key-value pair tag associated with the measurement. + + + Records a measurement by notifying all objects that are listening to this instrument. + The measurement value. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + + + Records a measurement by notifying all objects that are listening to this instrument. + The measurement value. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + A third key-value pair tag associated with the measurement. + + + Records a measurement by notifying all objects that are listening to this instrument. + The measurement value. + The tags associated with the measurement. + + + Records a measurement by notifying all objects that are listening to this instrument. + The measurement value. + A span of key-value pair tags associated with the measurement. + + + Stores one observed metrics value and its associated tags. This type is used by an Observable instrument's Observe() method when reporting current measurements. + The type that the measurement represents. + + + Initializes a new instance of using the specified value. + The measurement value. + + + Initializes a new instance of using the specified value and list of tags. + The measurement value. + The list of tags associated with the measurement. + + + Initializes a new instance of using the specified value and list of tags. + The measurement value. + The list of tags associated with the measurement. + + + Initializes a new instance of using the specified value and list of tags. + The measurement value. + The list of tags associated with the measurement. + + + Gets the measurement tags list. + + + Gets the measurement value. + + + A delegate to represent the Meterlistener callbacks that are used when recording measurements. + The instrument that sent the measurement. + The measurement value. + A span of key-value pair tags associated with the measurement. + The state object originally passed to method. + The type that the measurement represents. + + + Meter is the class responsible for creating and tracking the Instruments. + + + + + + Initializes a new instance of using the specified meter name. + The Meter name. + + + Initializes a new instance of using the specified meter name and version. + The Meter name. + The optional Meter version. + + + + + + + + + Create a metrics Counter object. + The instrument name. Cannot be . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new counter. + + + + + + + + + + Creates a Histogram, which is an instrument that can be used to report arbitrary values that are likely to be statistically meaningful. It is intended for statistics such as histograms, summaries, and percentiles. + The instrument name. Cannot be . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new histogram. + + + + + + + + + + Creates an ObservableCounter, which is an instrument that reports monotonically increasing values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement.. + A new observable counter. + + + + + + + + + + + Creates an ObservableCounter, which is an instrument that reports monotonically increasing values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable counter. + + + + + + + + + + + Creates an ObservableCounter, which is an instrument that reports monotonically increasing values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable counter. + + + + + + + + + + + Creates an ObservableGauge, which is an asynchronous instrument that reports non-additive values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable gauge. + + + + + + + + + + + Creates an ObservableGauge, which is an asynchronous instrument that reports non-additive values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable gauge. + + + + + + + + + + + Creates an ObservableGauge, which is an asynchronous instrument that reports non-additive values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable gauge. + + + + + + + + + + + Creates an ObservableUpDownCounter object. ObservableUpDownCounter is an Instrument that reports increasing or decreasing values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when the is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable up down counter. + + + + + + + + + + + Creates an ObservableUpDownCounter object. ObservableUpDownCounter is an Instrument that reports increasing or decreasing values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when the is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable up down counter. + + + + + + + + + + + Creates an ObservableUpDownCounter object. ObservableUpDownCounter is an Instrument that reports increasing or decreasing values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when the is called by + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable up down counter. + + + + + + + + + + + Create a metrics UpDownCounter object. + The instrument name. Cannot be . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new up down counter. + + + + + + + + + + Dispose the Meter which will disable all instruments created by this meter. + + + + + + Gets the Meter name. + The Meter name + + + + + Gets the Meter version. + The Meter version. + + + + + + + + + + The MeterListener is class used to listen to the metrics instrument measurements recording. + + + Initializes a new instance of the class. + + + Stops listening to a specific instrument measurement recording. + The instrument to stop listening to. + The state object originally passed to method. + + + Disposes the listeners which will stop it from listening to any instrument. + + + Starts listening to a specific instrument measurement recording. + The instrument to listen to. + A state object that will be passed back to the callback getting measurements events. + + + Calls all Observable instruments that the listener is listening to, and calls with every collected measurement. + + + Sets a callback for a specific numeric type to get the measurement recording notification from all instruments which enabled listening and was created with the same specified numeric type. + If a measurement of type T is recorded and a callback of type T is registered, that callback will be used. + The callback which can be used to get measurement recording of numeric type T. + The type of the numeric measurement. + + + Enables the listener to start listening to instruments measurement recording. + + + Gets or sets the callback to get notified when an instrument is published. + The callback to get notified when an instrument is published. + + + Gets or sets the callback to get notified when the measurement is stopped on some instrument. + This can happen when the Meter or the Listener is disposed or calling on the listener. + The callback to get notified when the measurement is stopped on some instrument. + + + + + + + + + + + Represents a metrics-observable instrument that reports monotonically increasing values when the instrument is being observed, for example, CPU time (for different processes, threads, user mode, or kernel mode). Call to create the observable counter object. + The type that the observable counter represents. + + + Represents an observable instrument that reports non-additive values when the instrument is being observed, for example, the current room temperature. Call to create the observable counter object. + + + + ObservableInstrument{T} is the base class from which all metrics observable instruments will inherit. + The type that the observable instrument represents. + + + Initializes a new instance of the class using the specified meter, name, description, and unit. + All classes that extend ObservableInstrument{T} must call this constructor when constructing objects of the extended class. + The meter that created the instrument. + The instrument name. cannot be . + Optional instrument unit of measurements. + Optional instrument description. + + + + + + + + + + Fetches the current measurements being tracked by this instrument. All classes extending ObservableInstrument{T} need to implement this method. + The current measurements tracked by this instrument. + + + Gets a value that indicates if the instrument is an observable instrument. + + if the instrument is metrics-observable; otherwise. + + + A metrics-observable instrument that reports increasing or decreasing values when the instrument is being observed. +Use this instrument to monitor the process heap size or the approximate number of items in a lock-free circular buffer, for example. +To create an ObservableUpDownCounter object, use the methods. + The type that the counter represents. + + + An instrument that supports reporting positive or negative metric values. + UpDownCounter may be used in scenarios like reporting the change in active requests or queue size. + The type that the UpDownCounter represents. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + A key-value pair tag associated with the measurement. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + A third key-value pair tag associated with the measurement. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + A list of key-value pair tags associated with the measurement. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + A of tags associated with the measurement. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + A span of key-value pair tags associated with the measurement. + + + A delegate that defines the signature of the callbacks used in the sampling process. + The Activity creation options used by callbacks to decide creating the Activity object or not. + The type of the requested parent to create the Activity object with. Should be either a string or an instance. + An object containing the sampling results, which indicate the amount of data to collect for the related . + + + Represents a list of tags that can be accessed by index. Provides methods to search, sort, and manipulate lists. + + + Initializes a new instance of using the specified . + A span of tags to initialize the list with. + + + Adds a tag to the list. + The key-value pair of the tag to add to the list. + + + Adds a tag with the specified and to the list. + The tag key. + The tag value. + + + Removes all elements from the . + + + Determines whether a tag is in the . + The tag to locate in the . + + if item is found in the ; otherwise, . + + + Copies the entire to a compatible one-dimensional array, starting at the specified index of the target array. + The one-dimensional Array 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 or greater than or equal to the length. + + + Copies the contents of this into a destination span. + The destination object. + + The number of elements in the source is greater than the number of elements that the destination span. + + + Returns an enumerator that iterates through the . + An enumerator that iterates through the . + + + Searches for the specified tag and returns the zero-based index of the first occurrence within the entire . + The tag to locate in the . + The zero-based index of the first ocurrence of in the tag list. + + + Inserts an element into the at the specified index. + The zero-based index at which the item should be inserted. + The tag to insert. + + is less than 0 or is greater than . + + + Removes the first occurrence of a specific object from the . + The tag to remove from the . + + if is successfully removed; otherwise, . This method also returns if was not found in the . + + + Removes the element at the specified index of the . + The zero-based index of the element to remove. + + index is less than 0 or is greater than . + + + Returns an enumerator that iterates through the . + An enumerator that iterates through the . + + + Gets the number of tags contained in the . + The number of elements contained in the . + + + Gets a value indicating whether the is read-only. This property will always return . + + Always returns . + + + Gets or sets the tags at the specified index. + The item index. + + is not a valid index in the . + The element at the specified index. + + + An enumerator for traversing a tag list collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + 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. + + + 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. + + + \ No newline at end of file diff --git a/packages/System.Diagnostics.DiagnosticSource.8.0.0/lib/net6.0/System.Diagnostics.DiagnosticSource.dll b/packages/System.Diagnostics.DiagnosticSource.8.0.0/lib/net6.0/System.Diagnostics.DiagnosticSource.dll new file mode 100644 index 0000000..339e089 Binary files /dev/null and b/packages/System.Diagnostics.DiagnosticSource.8.0.0/lib/net6.0/System.Diagnostics.DiagnosticSource.dll differ diff --git a/packages/System.Diagnostics.DiagnosticSource.8.0.0/lib/net6.0/System.Diagnostics.DiagnosticSource.xml b/packages/System.Diagnostics.DiagnosticSource.8.0.0/lib/net6.0/System.Diagnostics.DiagnosticSource.xml new file mode 100644 index 0000000..d94e6d2 --- /dev/null +++ b/packages/System.Diagnostics.DiagnosticSource.8.0.0/lib/net6.0/System.Diagnostics.DiagnosticSource.xml @@ -0,0 +1,1886 @@ + + + + System.Diagnostics.DiagnosticSource + + + + Represents an operation with context to be used for logging. + + + Occurs when the value changes. + + + Initializes a new instance of the class. + The name of the operation. + + + Updates the to have a new baggage item with the specified key and value. + The baggage key. + The baggage value. + + for convenient chaining. + + + Adds the specified activity event to the events list. + The activity event to add. + + for convenient chaining. + + + Updates the activity to have a tag with an additional and . + The tag key name. + The tag value mapped to the input key. + + for convenient chaining. + + + Updates the to have a new tag with the provided and . + The tag key. + The tag value. + + for convenient chaining. + + + Stops the activity if it is already started and notifies any event listeners. Nothing will happen otherwise. + + + When overriden by a derived type, this method releases any allocated resources. + + if the method is being called from the finalizer; if calling from user code. + + + Enumerates the objects attached to this Activity object. + + . + + + Enumerates the objects attached to this Activity object. + + . + + + Enumerates the tags attached to this Activity object. + + . + + + Returns the value of a key-value pair added to the activity with . + The baggage key. + The value of the key-value-pair item if it exists, or if it does not exist. + + + Returns the object mapped to the specified property name. + The name associated to the object. + The object mapped to the property name, if one is found; otherwise, . + + + Returns the value of the Activity tag mapped to the input key/>. + Returns if that key does not exist. + The tag key string. + The tag value mapped to the input key. + + + Add or update the Activity baggage with the input key and value. + If the input value is - if the collection has any baggage with the same key, then this baggage will get removed from the collection. + - otherwise, nothing will happen and the collection will not change. + If the input value is not - if the collection has any baggage with the same key, then the value mapped to this key will get updated with the new input value. + - otherwise, the key and value will get added as a new baggage to the collection. + Baggage item will be updated/removed only if it was originaly added to the current activity. Items inherited from the parents will not be changed/removed, new item would be added to current activity baggage instead. + The baggage key name + The baggage value mapped to the input key + + for convenient chaining. + + + Attaches any custom object to this activity. If the specified was previously associated with another object, the property will be updated to be associated with the new instead. It is recommended to use a unique property name to avoid conflicts with anyone using the same value. + The name to associate the value with. + The object to attach and map to the property name. + + + Updates the to set its as the difference between and the specified stop time. + The UTC stop time. + + for convenient chaining. + + + Sets the ID format on this before it is started. + One of the enumeration values that specifies the format of the property. + + for convenient chaining. + + + Sets the parent ID using the W3C convention of a TraceId and a SpanId. + The parent activity's TraceId. + The parent activity's SpanId. + One of the enumeration values that specifies flags defined by the W3C standard that are associated with an activity. + + for convenient chaining. + + + Updates this to indicate that the with an ID of caused this . + The ID of the parent operation. + + for convenient chaining. + + + Sets the start time of this . + The start time in UTC. + + for convenient chaining. + + + Sets the status code and description on the current activity object. + The status code + The error status description + + for convenient chaining. + + + Adds or update the activity tag with the input key and value. + The tag key name. + The tag value mapped to the input key. + + for convenient chaining. + + + Starts the activity. + + for convenient chaining. + + + Stops the activity. + + + Gets or sets the flags (defined by the W3C ID specification) associated with the activity. + the flags associated with the activity. + + + Gets a collection of key/value pairs that represents information that is passed to children of this . + Information that's passed to children of this . + + + Gets the context of the activity. Context becomes valid only if the activity has been started. + The context of the activity, if the activity has been started; otherwise, returns the default context. + + + Gets or sets the current operation () for the current thread. This flows across async calls. + The current operation for the current thread. + + + Gets or sets the default ID format for the . + + + Gets or sets the display name of the activity. + A string that represents the activity display name. + + + Gets the duration of the operation. + The delta between and the end time if the has ended ( or was called), or if the has not ended and was not called. + + + Gets the list of all the activity events attached to this activity. + An enumeration of activity events attached to this activity. If the activity has no events, returns an empty enumeration. + + + Gets or sets a value that detrmines if the is always used to define the default ID format. + + to always use the ; otherwise, . + + + Gets a value that indicates whether the parent context was created from remote propagation. + + + Gets an identifier that is specific to a particular request. + The activity ID. + + + Gets the format for the . + The format for the . + + + Gets or sets a value that indicates whether this activity should be populated with all the propagation information, as well as all the other properties, such as links, tags, and events. + + if the activity should be populated; otherwise. + + + Gets a value that indicates whether this object is stopped or not. + + + Gets the relationship between the activity, its parents, and its children in a trace. + One of the enumeration values that indicate relationship between the activity, its parents, and its children in a trace. + + + Gets the list of all the activity links attached to this activity. + An enumeration of activity links attached to this activity. If the activity has no links, returns an empty enumeration. + + + Gets the operation name. + The name of the operation. + + + Gets the parent that created this activity. + The parent of this , if it is from the same process, or if this instance has no parent (it is a root activity) or if the parent is from outside the process. + + + Gets the ID of this activity's parent. + The parent ID, if one exists, or if it does not. + + + Gets the parent's . + The parent's . + + + Gets a value that indicates whether the W3CIdFlags.Recorded flag is set. + + if the W3CIdFlags.Recorded flag is set; otherwise, . + + + Gets the root ID of this . + The root ID, or if the current instance has either a or an . + + + Gets the activity source associated with this activity. + + + Gets the SPAN part of the . + The ID for the SPAN part of , if the has the W3C format; otherwise, a zero . + + + Gets the time when the operation started. + The UTC time that the operation started. + + + Gets status code of the current activity object. + + + Gets the status description of the current activity object. + + + Gets the list of tags that represent information to log along with the activity. This information is not passed on to the children of this activity. + A key-value pair enumeration of tags and objects. + + + Gets a collection of key/value pairs that represent information that will be logged along with the to the logging system. + Information that will be logged along with the to the logging system. + + + Gets the TraceId part of the . + The ID for the TraceId part of the , if the ID has the W3C format; otherwise, a zero TraceId. + + + When starting an Activity which does not have a parent context, the Trace Id will automatically be generated using random numbers. + TraceIdGenerator can be used to override the runtime's default Trace Id generation algorithm. + + + Gets or sets the W3C header. + The W3C header. + + + Enumerates the data stored on an object. + Type being enumerated. + + + Returns an enumerator that iterates through the data stored on an Activity object. + + . + + + Advances the enumerator to the next element of the data. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Gets the element at the current position of the enumerator. + + + Provides data for the event. + + + Gets the object after the event. + + + Gets the object before the event. + + + A representation that conforms to the W3C TraceContext specification. It contains two identifiers: a TraceId and a SpanId, along with a set of common TraceFlags and system-specific TraceState values. + + + Construct a new activity context instance using the specified arguments. + A trace identifier. + A span identifier. + Contain details about the trace. + Carries system-specific configuration data. + Indicates if the context is propagated from a remote parent. + + + Indicates whether the current object is equal to another object of the same type. + The object to compare to this instance. + + if the current object is equal to the parameter; otherwise, . + + + Determines whether this instance and a specified object have the same value. + The object to compare to this instance. + + if the current object is equal to the parameter; otherwise, . + + + Provides a hash function for the current that's suitable for hashing algorithms and data structures, such as hash tables. + A hash code for the current . + + + Determines whether two specified values are equal. + The first value to compare. + The second value to compare. + + if and are equal; otherwise, . + + + Determines whether two specified values are not equal. + The first value to compare. + The second value to compare. + + if and are not equal; otherwise, . + + + Parses a W3C trace context headers to an object. + The W3C trace parent header. + The trace state. + The trace parent is invalid. + The object created from the parsing operation. + + + Tries to parse the W3C trace context headers to the object. + The W3C trace parent header. + The W3C trace state. + + to propagate the context from the remote parent; otherwise, . + When this method returns, contains the object created from the parsing operation. + + if the operation succeeds; otherwise. + + + Tries to parse the W3C trace context headers to an object. + The W3C trace parent header. + The W3C trace state. + When this method returns , the object created from the parsing operation. + + if the parsing was successful; otherwise. + + + Indicates if the activity context was propagated from a remote parent. + + if it was propagated from a remote parent; otherwise. + + + The Id of the request as known by the caller. + The Span Id in the context. + + + The flags defined by the W3C standard along with the ID for the activity. + The context tracing flags. + + + The trace identifier. + The tracing identifier in the context. + + + Holds the W3C 'tracestate' header. + A string representing the W3C 'tracestate' header. + + + Encapsulates all the information that is sent to the activity listener, to make decisions about the creation of the activity instance, as well as its state. + +The possible generic type parameters are or . + The type of the property. Should be either or . + + + Gets the activity kind which the activity will be created with. + One of the enumeration values that represent an activity kind. + + + Gets the enumeration of activity links that the activity will be created with. + An enumeration of activity links. + + + Gets the name to use as OperationName of the activity that will get created. + A string representing the activity name. + + + Gets the parent context or parent Id that the activity will get created with. + The parent of the activity, represented either as a or as an . + + + Gets the collection that is used to add more tags during the sampling process. The added tags are also added to the created Activity if it is decided that it should be created by the callbacks. + The Activity tags collection. + + + Gets the activity source that creates the activity. + An activity source object. + + + Gets the tags that the activity will be created with. + A key-value pair enumeration of tags associated with the activity. + + + Gets the trace Id to use in the Activity object if it is decided that it should be created by callbacks. + The trace Id. + + + Gets or initializes the trace state to use when creating the Activity. + + + Represents an event containing a name and a timestamp, as well as an optional list of tags. + + + Initializes a new activity event instance using the specified name and the current time as the event timestamp. + The event name. + + + Initializes a new activity event instance using the specified name, timestamp and tags. + The event name. + The event timestamp. Timestamp must only be used for the events that happened in the past, not at the moment of this call. + The event tags. + + + Enumerate the tags attached to this object. + + . + + + Gets the activity event name. + A string representing the activity event name. + + + Gets the collection of tags associated with the event. + A key-value pair enumeration containing the tags associated with the event. + + + Gets the activity event timestamp. + A datetime offset representing the activity event timestamp. + + + Specifies the format of the property. + + + The hierarchical format. + + + An unknown format. + + + The W3C format. + + + Describes the relationship between the activity, its parents and its children in a trace. + + + Outgoing request to the external component. + + + Output received from an external component. + + + Internal operation within an application, as opposed to operations with remote parents or children. This is the default value. + + + Output provided to external components. + + + Requests incoming from external component. + + + Activities may be linked to zero or more activity context instances that are causally related. + +Activity links can point to activity contexts inside a single trace or across different traces. + +Activity links can be used to represent batched operations where an activity was initiated by multiple initiating activities, each representing a single incoming item being processed in the batch. + + + Constructs a new activity link, which can be linked to an activity. + The trace activity context. + The key-value pair list of tags associated to the activity context. + + + Enumerate the tags attached to this object. + + . + + + Indicates whether the current activity link is equal to another activity link. + The activity link to compare. + + if the current activity link is equal to ; otherwise, . + + + Indicates whether the current activity link is equal to another object. + The object to compare. + + if the current activity link is equal to ; otherwise, . + + + Provides a hash function for the current that's suitable for hashing algorithms and data structures, such as hash tables. + A hash code for the current . + + + Determines whether two specified values are equal. + The first value to compare. + The second value to compare. + + if and are equal; otherwise, . + + + Determines whether two specified values are not equal. + The first value to compare. + The second value to compare. + + if and are not equal; otherwise, . + + + Retrieves the activity context inside this activity link. + + + Retrieves the key-value pair enumeration of tags attached to the activity context. + An enumeration of tags attached to the activity context. + + + Allows listening to the start and stop activity events and gives the opportunity to decide creating an activity for sampling scenarios. + + + Construct a new activity listener object to start listeneing to the activity events. + + + Unregisters this activity listener object from listening to activity events. + + + Gets or sets the callback used to listen to the activity start event. + An activity callback instance used to listen to the activity start event. + + + Gets or sets the callback used to listen to the activity stop event. + An activity callback instance used to listen to the activity stop event. + + + Gets or sets the callback that is used to decide if creating objects with a specific data state is allowed. + A sample activity instance. + + + Gets or sets the callback that is used to decide if creating objects with a specific data state is allowed. + A sample activity instance. + + + Gets or sets the callback that allows deciding if activity object events that were created using the activity source object should be listened or not. + + to listen events; otherwise. + + + Enumeration values used by to indicate the amount of data to collect for the related . Requesting more data causes a greater performance overhead. + + + The activity object should be populated with all the propagation information and also all other properties such as Links, Tags, and Events. Using this value causes to return . + + + The activity object should be populated the same as the case. Additionally, Activity.Recorded is set to . For activities using the W3C trace ids, this sets a flag bit in the ID that will be propagated downstream requesting that the trace is recorded everywhere. + + + The activity object does not need to be created. + + + The activity object needs to be created. It will have a Name, a Source, an Id and Baggage. Other properties are unnecessary and will be ignored by this listener. + + + Provides APIs to create and start objects and to register objects to listen to the events. + + + Constructs an activity source object with the specified . + The name of the activity source object. + The version of the component publishing the tracing info. + + + Adds a listener to the activity starting and stopping events. + The activity listener object to use for listening to the activity events. + + + Creates a new object if there is any listener to the Activity, returns otherwise. + The operation name of the Activity + The + The created object or if there is no any event listener. + + + Creates a new object if there is any listener to the Activity, returns otherwise. + If the Activity object is created, it will not automatically start. Callers will need to call to start it. + The operation name of the Activity. + The + The parent object to initialize the created Activity object with. + The optional tags list to initialize the created Activity object with. + The optional list to initialize the created Activity object with. + The default Id format to use. + The created object or if there is no any listener. + + + Creates a new object if there is any listener to the Activity, returns otherwise. + The operation name of the Activity. + The + The parent Id to initialize the created Activity object with. + The optional tags list to initialize the created Activity object with. + The optional list to initialize the created Activity object with. + The default Id format to use. + The created object or if there is no any listener. + + + Disposes the activity source object, removes the current instance from the global list, and empties the listeners list. + + + Checks if there are any listeners for this activity source. + + if there is a listener registered for this activity source; otherwise, . + + + Creates and starts a new object if there is any listener to the Activity events, returns otherwise. + The + The parent object to initialize the created Activity object with. + The optional tags list to initialize the created Activity object with. + The optional list to initialize the created Activity object with. + The optional start timestamp to set on the created Activity object. + The operation name of the Activity. + The created object or if there is no any listener. + + + Creates a new activity if there are active listeners for it, using the specified name and activity kind. + The operation name of the activity. + The activity kind. + The created activity object, if it had active listeners, or if it has no event listeners. + + + Creates a new activity if there are active listeners for it, using the specified name, activity kind, parent activity context, tags, optional activity link and optional start time. + The operation name of the activity. + The activity kind. + The parent object to initialize the created activity object with. + The optional tags list to initialize the created activity object with. + The optional list to initialize the created activity object with. + The optional start timestamp to set on the created activity object. + The created activity object, if it had active listeners, or if it has no event listeners. + + + Creates a new activity if there are active listeners for it, using the specified name, activity kind, parent Id, tags, optional activity links and optional start time. + The operation name of the activity. + The activity kind. + The parent Id to initialize the created activity object with. + The optional tags list to initialize the created activity object with. + The optional list to initialize the created activity object with. + The optional start timestamp to set on the created activity object. + The created activity object, if it had active listeners, or if it has no event listeners. + + + Returns the activity source name. + A string that represents the activity source name. + + + Returns the activity source version. + A string that represents the activity source version. + + + Represents a formatted based on a W3C standard. + + + Copies the 8 bytes of the current to a specified span. + The span to which the 8 bytes of the SpanID are to be copied. + + + Creates a new value from a read-only span of eight bytes. + A read-only span of eight bytes. + + does not contain eight bytes. + The new span ID. + + + Creates a new value from a read-only span of 16 hexadecimal characters. + A span that contains 16 hexadecimal characters. + + does not contain 16 hexadecimal characters. + +-or- + +The characters in are not all lower-case hexadecimal characters or all zeros. + The new span ID. + + + Creates a new value from a read-only span of UTF8-encoded bytes. + A read-only span of UTF8-encoded bytes. + The new span ID. + + + Creates a new based on a random number (that is very likely to be unique). + The new span ID. + + + Determines whether this instance and the specified instance have the same value. + The instance to compare. + + if has the same hex value as the current instance; otherwise, . + + + the current instance and a specified object, which also must be an instance, have the same value. + The object to compare. + + if is an instance of and has the same hex value as the current instance; otherwise, . + + + Returns the hash code of the SpanId. + The hash code of the SpanId. + + + Determines whether two specified instances have the same value. + The first instance to compare. + The second instance to compare. + + if the SpanId of is the same as the SpanId of ; otherwise, . + + + Determine whether two specified instances have unequal values. + The first instance to compare. + The second instance to compare. + + if the SpanId of is different from the SpanId of ; otherwise, . + + + Returns a 16-character hexadecimal string that represents this span ID. + The 16-character hexadecimal string representation of this span ID. + + + Returns a 16-character hexadecimal string that represents this span ID. + The 16-character hexadecimal string representation of this span ID. + + + Define the status code of the Activity which indicate the status of the instrumented operation. + + + Status code indicating an error is encountered during the operation. + + + Status code indicating the operation has been validated and completed successfully. + + + Unset status code is the default value indicating the status code is not initialized. + + + ActivityTagsCollection is a collection class used to store tracing tags. + +This collection will be used with classes like and . + +This collection behaves as follows: +- The collection items will be ordered according to how they are added. +- Don't allow duplication of items with the same key. +- When using the indexer to store an item in the collection: + - If the item has a key that previously existed in the collection and the value is , the collection item matching the key will be removed from the collection. + - If the item has a key that previously existed in the collection and the value is not , the new item value will replace the old value stored in the collection. + - Otherwise, the item will be added to the collection. +- Add method will add a new item to the collection if an item doesn't already exist with the same key. Otherwise, it will throw an exception. + + + Create a new instance of the collection. + + + Create a new instance of the collection and store the input list items in the collection. + Initial list to store in the collection. + + + Adds an item to the collection. + Key and value pair of the tag to add to the collection. + + already exists in the list. + + is . + + + Adds a tag with the provided key and value to the collection. This collection doesn't allow adding two tags with the same key. + The tag key. + The tag value. + + + Removes all items from the collection. + + + Determines whether the contains a specific value. + The object to locate in the . + + if is found in the ; otherwise, . + + + Determines whether the collection contains an element with the specified key. + The key to locate in the . + + if the collection contains tag with that key. otherwise. + + + Copies the elements of the collection to an array, starting at a particular array index. + The array that is the destination of the elements copied from collection. + The zero-based index in array at which copying begins. + + + Returns an enumerator that iterates through the collection. + An enumerator for the . + + + Removes the first occurrence of a specific item from the collection. + The tag key value pair to remove. + + if item was successfully removed from the collection; otherwise, . This method also returns if item is not found in the original collection. + + + Removes the tag with the specified key from the collection. + The tag key. + + if the item existed and removed. otherwise. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through the collection. + An object that can be used to iterate through the collection. + + + Gets the value associated with the specified key. + The tag key. + The tag value. + When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the value parameter. This parameter is passed uninitialized. + + + Gets the number of elements contained in the collection. + The number of elements contained in the . + + + Gets a value indicating whether the collection is read-only. This always returns . + Always returns . + + + Gets or sets a specified collection item. + + When setting a value to this indexer property, the following behavior is observed: +- If the key previously existed in the collection and the value is , the collection item matching the key will get removed from the collection. +- If the key previously existed in the collection and the value is not , the value will replace the old value stored in the collection. +- Otherwise, a new item will get added to the collection. + The key of the value to get or set. + The object mapped to the key. + + + Get the list of the keys of all stored tags. + An containing the keys of the object that implements . + + + Get the list of the values of all stored tags. + An containing the values in the object that implements . + + + Enumerates the elements of an . + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + 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. + + + 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. + + + Specifies flags defined by the W3C standard that are associated with an activity. + + + The activity has not been marked. + + + The activity (or more likely its parents) has been marked as useful to record. + + + Represents a whose format is based on a W3C standard. + + + Copies the 16 bytes of the current to a specified span. + The span to which the 16 bytes of the trace ID are to be copied. + + + Creates a new value from a read-only span of 16 bytes. + A read-only span of 16 bytes. + + does not contain eight bytes. + The new trace ID. + + + Creates a new value from a read-only span of 32 hexadecimal characters. + A span that contains 32 hexadecimal characters. + + does not contain 16 hexadecimal characters. + +-or- + +The characters in are not all lower-case hexadecimal characters or all zeros. + The new trace ID. + + + Creates a new value from a read-only span of UTF8-encoded bytes. + A read-only span of UTF8-encoded bytes. + The new trace ID. + + + Creates a new based on a random number (that is very likely to be unique). + The new . + + + Determines whether the current instance and a specified are equal. + The instance to compare. + + if has the same hex value as the current instance; otherwise, . + + + Determines whether this instance and a specified object, which must also be an instance, have the same value. + The object to compare. + + if is an instance of and has the same hex value as the current instance; otherwise, . + + + Returns the hash code of the TraceId. + The hash code of the TraceId. + + + Determines whether two specified instances have the same value. + The first instance to compare. + The second instance to compare. + + if the TraceId of is the same as the TraceId of ; otherwise, . + + + Determines whether two specified instances have the same value. + The first instance to compare. + The second instance to compare. + + if the TraceId of is different from the TraceId of ; otherwise, . + + + Returns a 32-character hexadecimal string that represents this span ID. + The 32-character hexadecimal string representation of this trace ID. + + + Returns a 32-character hexadecimal string that represents this trace ID. + The 32-character hexadecimal string representation of this trace ID. + + + Provides an implementation of the abstract class that represents a named place to which a source sends its information (events). + + + Creates a new . + The name of this . + + + Disposes the NotificationListeners. + + + Determines whether there are any registered subscribers. + + if there are any registered subscribers, otherwise. + + + Checks whether the is enabled. + The name of the event to check. + + if notifications are enabled; otherwise, . + + + Checks if any subscriber to the diagnostic events is interested in receiving events with this name. Subscribers indicate their interest using a delegate provided in . + The name of the event to check. + The object that represents a context. + The object that represents a context. + + if it is enabled, otherwise. + + + Invokes the OnActivityExport method of all the subscribers. + The activity affected by an external event. + An object that represents the outgoing request. + + + Invokes the OnActivityImport method of all the subscribers. + The activity affected by an external event. + An object that represents the incoming request. + + + Adds a subscriber. + A subscriber. + A reference to an interface that allows the listener to stop receiving notifications before the has finished sending them. + + + Adds a subscriber, and optionally filters events based on their name and up to two context objects. + A subscriber. + A delegate that filters events based on their name and up to two context objects (which can be ), or to if an event filter is not desirable. + A reference to an interface that allows the listener to stop receiving notifications before the has finished sending them. + + + Adds a subscriber, optionally filters events based on their name and up to two context objects, and specifies methods to call when providers import or export activites from outside the process. + A subscriber. + A delegate that filters events based on their name and up to two context objects (which can be ), or if an event filter is not desirable. + An action delegate that receives the activity affected by an external event and an object that represents the incoming request. + An action delegate that receives the activity affected by an external event and an object that represents the outgoing request. + A reference to an interface that allows the listener to stop receiving notifications before the has finished sending them. + + + Adds a subscriber, and optionally filters events based on their name. + A subscriber. + A delegate that filters events based on their name (). The delegate should return if the event is enabled. + A reference to an interface that allows the listener to stop receiving notifications before the has finished sending them. + + + Returns a string with the name of this DiagnosticListener. + The name of this DiagnosticListener. + + + Logs a notification. + The name of the event to log. + An object that represents the payload for the event. + + + Gets the collection of listeners for this . + + + Gets the name of this . + The name of the . + + + An abstract class that allows code to be instrumented for production-time logging of rich data payloads for consumption within the process that was instrumented. + + + Initializes an instance of the class. + + + Verifies if the notification event is enabled. + The name of the event being written. + + if the notification event is enabled, otherwise. + + + Verifies it the notification event is enabled. + The name of the event being written. + An object that represents the additional context for IsEnabled. Consumers should expect to receive which may indicate that producer called pure IsEnabled(string) to check if consumer wants to get notifications for such events at all. Based on that, producer may call IsEnabled(string, object, object) again with non- context. + Optional. An object that represents the additional context for IsEnabled. by default. Consumers should expect to receive which may indicate that producer called pure IsEnabled(string) or producer passed all necessary context in . + + if the notification event is enabled, otherwise. + + + Transfers state from an activity to some event or operation, such as an outgoing HTTP request, that will occur outside the process. + The activity affected by an external event. + An object that represents the outgoing request. + + + Transfers state to an activity from some event or operation, such as an incoming request, that occurred outside the process. + The activity affected by an external event. + A payload that represents the incoming request. + + + Starts an and writes a start event. + The to be started. + An object that represent the value being passed as a payload for the event. + The started activity for convenient chaining. + + + + + + + + Stops the given , maintains the global activity, and notifies consumers that the was stopped. + The activity to be stopped. + An object that represents the value passed as a payload for the event. + + + + + + + + Provides a generic way of logging complex payloads. + The name of the event being written. + An object that represents the value being passed as a payload for the event. This is often an anonymous type which contains several sub-values. + + + + + + + + An implementation of determines if and how distributed context information is encoded and decoded as it traverses the network. + The encoding can be transported over any network protocol that supports string key-value pairs. For example, when using HTTP, each key-value pair is an HTTP header. + injects values into and extracts values from carriers as string key-value pairs. + + + Initializes an instance of the class. This constructor is protected and only meant to be called from parent classes. + + + Returns the default propagator object that will be initialized with. + An instance of the class. + + + Returns a propagator that does not transmit any distributed context information in outbound network messages. + An instance of the class. + + + Returns a propagator that attempts to act transparently, emitting the same data on outbound network requests that was received on the inbound request. + When encoding the outbound message, this propagator uses information from the request's root Activity, ignoring any intermediate Activities that may have been created while processing the request. + An instance of the class. + + + Extracts the baggage key-value pair list from an incoming request represented by the carrier. For example, from the headers of an HTTP request. + The medium from which values will be read. + The callback method to invoke to get the propagation baggage list from the carrier. + Returns the extracted key-value pair list from the carrier. + + + Extracts the trace ID and trace state from an incoming request represented by the carrier. For example, from the headers of an HTTP request. + The medium from which values will be read. + The callback method to invoke to get the propagation trace ID and state from the carrier. + When this method returns, contains the trace ID extracted from the carrier. + When this method returns, contains the trace state extracted from the carrier. + + + Injects the trace values stored in the object into a carrier. For example, into the headers of an HTTP request. + The Activity object has the distributed context to inject to the carrier. + The medium in which the distributed context will be stored. + The callback method to invoke to set a named key-value pair on the carrier. + + + Get or set the process-wide propagator object to use as the current selected propagator. + The currently selected process-wide propagator object. + + + Gets the set of field names this propagator is likely to read or write. + The list of fields that will be used by the DistributedContextPropagator. + + + Represents the callback method that's used in the extract methods of propagators. The callback is invoked to look up the value of a named field. + The medium used by propagators to read values from. + The propagation field name. + When this method returns, contains the value that corresponds to . The value is non- if there is only one value for the input field name. + When this method returns, contains a collection of values that correspond to . The value is non- if there is more than one value for the input field name. + + + Represents the callback method that's used in propagators' inject methods. This callback is invoked to set the value of a named field. + Propagators may invoke it multiple times in order to set multiple fields. + The medium used by propagators to write values to. + The propagation field name. + The value corresponding to . + + + Represents an instrument that supports adding non-negative values. For example, you might call counter.Add(1) each time a request is processed to track the total number of requests. Most metric viewers display counters using a rate (requests/sec), by default, but can also display a cumulative total. + The type that the counter represents. + + + Records the increment value of the measurement. + The increment measurement. + + + Records the increment value of the measurement. + The increment measurement. + A key-value pair tag associated with the measurement. + + + Records the increment value of the measurement. + The increment measurement. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + + + Records the increment value of the measurement. + The increment measurement. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + A third key-value pair tag associated with the measurement. + + + Records the increment value of the measurement. + The increment measurement. + A list of key-value pair tags associated with the measurement. + + + Adds the increment value of the measurement. + The measurement value. + The tags associated with the measurement. + + + Records the increment value of the measurement. + The increment measurement. + A span of key-value pair tags associated with the measurement. + + + Represents a metrics instrument that can be used to report arbitrary values that are likely to be statistically meaningful, for example, the request duration. Call to create a Histogram object. + The type that the histogram represents. + + + Records a measurement value. + The measurement value. + + + Records a measurement value. + The measurement value. + A key-value pair tag associated with the measurement. + + + Records a measurement value. + The measurement value. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + + + Records a measurement value. + The measurement value. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + A third key-value pair tag associated with the measurement. + + + Records a measurement value. + The measurement value. + A list of key-value pair tags associated with the measurement. + + + Records a measurement value. + The measurement value. + The tags associated with the measurement. + + + Records a measurement value. + The measurement value. + A span of key-value pair tags associated with the measurement. + + + + + + + Base class of all metrics instrument classes + + + Protected constructor to initialize the common instrument properties like the meter, name, description, and unit. + The meter that created the instrument. + The instrument name. Cannot be . + Optional instrument unit of measurements. + Optional instrument description. + + + + + + + + + + Activates the instrument to start recording measurements and to allow listeners to start listening to such measurements. + + + Gets the instrument description. + + + Gets a value that indicates if there are any listeners for this instrument. + + + Gets a value that indicates whether the instrument is an observable instrument. + + + Gets the Meter that created the instrument. + + + Gets the instrument name. + + + + Gets the instrument unit of measurements. + + + The base class for all non-observable instruments. + The type that the instrument represents. + + + Create the metrics instrument using the properties meter, name, description, and unit. + The meter that created the instrument. + The instrument name. Cannot be . + Optional instrument unit of measurements. + Optional instrument description. + + + + + + + + + + Records a measurement by notifying all objects that are listening to this instrument. + The measurement value. + + + Records a measurement by notifying all objects that are listening to this instrument. + The measurement value. + A key-value pair tag associated with the measurement. + + + Records a measurement by notifying all objects that are listening to this instrument. + The measurement value. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + + + Records a measurement by notifying all objects that are listening to this instrument. + The measurement value. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + A third key-value pair tag associated with the measurement. + + + Records a measurement by notifying all objects that are listening to this instrument. + The measurement value. + The tags associated with the measurement. + + + Records a measurement by notifying all objects that are listening to this instrument. + The measurement value. + A span of key-value pair tags associated with the measurement. + + + Stores one observed metrics value and its associated tags. This type is used by an Observable instrument's Observe() method when reporting current measurements. + The type that the measurement represents. + + + Initializes a new instance of using the specified value. + The measurement value. + + + Initializes a new instance of using the specified value and list of tags. + The measurement value. + The list of tags associated with the measurement. + + + Initializes a new instance of using the specified value and list of tags. + The measurement value. + The list of tags associated with the measurement. + + + Initializes a new instance of using the specified value and list of tags. + The measurement value. + The list of tags associated with the measurement. + + + Gets the measurement tags list. + + + Gets the measurement value. + + + A delegate to represent the Meterlistener callbacks that are used when recording measurements. + The instrument that sent the measurement. + The measurement value. + A span of key-value pair tags associated with the measurement. + The state object originally passed to method. + The type that the measurement represents. + + + Meter is the class responsible for creating and tracking the Instruments. + + + + + + Initializes a new instance of using the specified meter name. + The Meter name. + + + Initializes a new instance of using the specified meter name and version. + The Meter name. + The optional Meter version. + + + + + + + + + Create a metrics Counter object. + The instrument name. Cannot be . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new counter. + + + + + + + + + + Creates a Histogram, which is an instrument that can be used to report arbitrary values that are likely to be statistically meaningful. It is intended for statistics such as histograms, summaries, and percentiles. + The instrument name. Cannot be . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new histogram. + + + + + + + + + + Creates an ObservableCounter, which is an instrument that reports monotonically increasing values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement.. + A new observable counter. + + + + + + + + + + + Creates an ObservableCounter, which is an instrument that reports monotonically increasing values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable counter. + + + + + + + + + + + Creates an ObservableCounter, which is an instrument that reports monotonically increasing values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable counter. + + + + + + + + + + + Creates an ObservableGauge, which is an asynchronous instrument that reports non-additive values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable gauge. + + + + + + + + + + + Creates an ObservableGauge, which is an asynchronous instrument that reports non-additive values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable gauge. + + + + + + + + + + + Creates an ObservableGauge, which is an asynchronous instrument that reports non-additive values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable gauge. + + + + + + + + + + + Creates an ObservableUpDownCounter object. ObservableUpDownCounter is an Instrument that reports increasing or decreasing values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when the is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable up down counter. + + + + + + + + + + + Creates an ObservableUpDownCounter object. ObservableUpDownCounter is an Instrument that reports increasing or decreasing values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when the is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable up down counter. + + + + + + + + + + + Creates an ObservableUpDownCounter object. ObservableUpDownCounter is an Instrument that reports increasing or decreasing values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when the is called by + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable up down counter. + + + + + + + + + + + Create a metrics UpDownCounter object. + The instrument name. Cannot be . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new up down counter. + + + + + + + + + + Dispose the Meter which will disable all instruments created by this meter. + + + + + + Gets the Meter name. + The Meter name + + + + + Gets the Meter version. + The Meter version. + + + + + + + + + + The MeterListener is class used to listen to the metrics instrument measurements recording. + + + Initializes a new instance of the class. + + + Stops listening to a specific instrument measurement recording. + The instrument to stop listening to. + The state object originally passed to method. + + + Disposes the listeners which will stop it from listening to any instrument. + + + Starts listening to a specific instrument measurement recording. + The instrument to listen to. + A state object that will be passed back to the callback getting measurements events. + + + Calls all Observable instruments that the listener is listening to, and calls with every collected measurement. + + + Sets a callback for a specific numeric type to get the measurement recording notification from all instruments which enabled listening and was created with the same specified numeric type. + If a measurement of type T is recorded and a callback of type T is registered, that callback will be used. + The callback which can be used to get measurement recording of numeric type T. + The type of the numeric measurement. + + + Enables the listener to start listening to instruments measurement recording. + + + Gets or sets the callback to get notified when an instrument is published. + The callback to get notified when an instrument is published. + + + Gets or sets the callback to get notified when the measurement is stopped on some instrument. + This can happen when the Meter or the Listener is disposed or calling on the listener. + The callback to get notified when the measurement is stopped on some instrument. + + + + + + + + + + + Represents a metrics-observable instrument that reports monotonically increasing values when the instrument is being observed, for example, CPU time (for different processes, threads, user mode, or kernel mode). Call to create the observable counter object. + The type that the observable counter represents. + + + Represents an observable instrument that reports non-additive values when the instrument is being observed, for example, the current room temperature. Call to create the observable counter object. + + + + ObservableInstrument{T} is the base class from which all metrics observable instruments will inherit. + The type that the observable instrument represents. + + + Initializes a new instance of the class using the specified meter, name, description, and unit. + All classes that extend ObservableInstrument{T} must call this constructor when constructing objects of the extended class. + The meter that created the instrument. + The instrument name. cannot be . + Optional instrument unit of measurements. + Optional instrument description. + + + + + + + + + + Fetches the current measurements being tracked by this instrument. All classes extending ObservableInstrument{T} need to implement this method. + The current measurements tracked by this instrument. + + + Gets a value that indicates if the instrument is an observable instrument. + + if the instrument is metrics-observable; otherwise. + + + A metrics-observable instrument that reports increasing or decreasing values when the instrument is being observed. +Use this instrument to monitor the process heap size or the approximate number of items in a lock-free circular buffer, for example. +To create an ObservableUpDownCounter object, use the methods. + The type that the counter represents. + + + An instrument that supports reporting positive or negative metric values. + UpDownCounter may be used in scenarios like reporting the change in active requests or queue size. + The type that the UpDownCounter represents. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + A key-value pair tag associated with the measurement. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + A third key-value pair tag associated with the measurement. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + A list of key-value pair tags associated with the measurement. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + A of tags associated with the measurement. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + A span of key-value pair tags associated with the measurement. + + + A delegate that defines the signature of the callbacks used in the sampling process. + The Activity creation options used by callbacks to decide creating the Activity object or not. + The type of the requested parent to create the Activity object with. Should be either a string or an instance. + An object containing the sampling results, which indicate the amount of data to collect for the related . + + + Represents a list of tags that can be accessed by index. Provides methods to search, sort, and manipulate lists. + + + Initializes a new instance of using the specified . + A span of tags to initialize the list with. + + + Adds a tag to the list. + The key-value pair of the tag to add to the list. + + + Adds a tag with the specified and to the list. + The tag key. + The tag value. + + + Removes all elements from the . + + + Determines whether a tag is in the . + The tag to locate in the . + + if item is found in the ; otherwise, . + + + Copies the entire to a compatible one-dimensional array, starting at the specified index of the target array. + The one-dimensional Array 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 or greater than or equal to the length. + + + Copies the contents of this into a destination span. + The destination object. + + The number of elements in the source is greater than the number of elements that the destination span. + + + Returns an enumerator that iterates through the . + An enumerator that iterates through the . + + + Searches for the specified tag and returns the zero-based index of the first occurrence within the entire . + The tag to locate in the . + The zero-based index of the first ocurrence of in the tag list. + + + Inserts an element into the at the specified index. + The zero-based index at which the item should be inserted. + The tag to insert. + + is less than 0 or is greater than . + + + Removes the first occurrence of a specific object from the . + The tag to remove from the . + + if is successfully removed; otherwise, . This method also returns if was not found in the . + + + Removes the element at the specified index of the . + The zero-based index of the element to remove. + + index is less than 0 or is greater than . + + + Returns an enumerator that iterates through the . + An enumerator that iterates through the . + + + Gets the number of tags contained in the . + The number of elements contained in the . + + + Gets a value indicating whether the is read-only. This property will always return . + + Always returns . + + + Gets or sets the tags at the specified index. + The item index. + + is not a valid index in the . + The element at the specified index. + + + An enumerator for traversing a tag list collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + 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. + + + 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. + + + \ No newline at end of file diff --git a/packages/System.Diagnostics.DiagnosticSource.8.0.0/lib/net7.0/System.Diagnostics.DiagnosticSource.dll b/packages/System.Diagnostics.DiagnosticSource.8.0.0/lib/net7.0/System.Diagnostics.DiagnosticSource.dll new file mode 100644 index 0000000..72f0b70 Binary files /dev/null and b/packages/System.Diagnostics.DiagnosticSource.8.0.0/lib/net7.0/System.Diagnostics.DiagnosticSource.dll differ diff --git a/packages/System.Diagnostics.DiagnosticSource.8.0.0/lib/net7.0/System.Diagnostics.DiagnosticSource.xml b/packages/System.Diagnostics.DiagnosticSource.8.0.0/lib/net7.0/System.Diagnostics.DiagnosticSource.xml new file mode 100644 index 0000000..d94e6d2 --- /dev/null +++ b/packages/System.Diagnostics.DiagnosticSource.8.0.0/lib/net7.0/System.Diagnostics.DiagnosticSource.xml @@ -0,0 +1,1886 @@ + + + + System.Diagnostics.DiagnosticSource + + + + Represents an operation with context to be used for logging. + + + Occurs when the value changes. + + + Initializes a new instance of the class. + The name of the operation. + + + Updates the to have a new baggage item with the specified key and value. + The baggage key. + The baggage value. + + for convenient chaining. + + + Adds the specified activity event to the events list. + The activity event to add. + + for convenient chaining. + + + Updates the activity to have a tag with an additional and . + The tag key name. + The tag value mapped to the input key. + + for convenient chaining. + + + Updates the to have a new tag with the provided and . + The tag key. + The tag value. + + for convenient chaining. + + + Stops the activity if it is already started and notifies any event listeners. Nothing will happen otherwise. + + + When overriden by a derived type, this method releases any allocated resources. + + if the method is being called from the finalizer; if calling from user code. + + + Enumerates the objects attached to this Activity object. + + . + + + Enumerates the objects attached to this Activity object. + + . + + + Enumerates the tags attached to this Activity object. + + . + + + Returns the value of a key-value pair added to the activity with . + The baggage key. + The value of the key-value-pair item if it exists, or if it does not exist. + + + Returns the object mapped to the specified property name. + The name associated to the object. + The object mapped to the property name, if one is found; otherwise, . + + + Returns the value of the Activity tag mapped to the input key/>. + Returns if that key does not exist. + The tag key string. + The tag value mapped to the input key. + + + Add or update the Activity baggage with the input key and value. + If the input value is - if the collection has any baggage with the same key, then this baggage will get removed from the collection. + - otherwise, nothing will happen and the collection will not change. + If the input value is not - if the collection has any baggage with the same key, then the value mapped to this key will get updated with the new input value. + - otherwise, the key and value will get added as a new baggage to the collection. + Baggage item will be updated/removed only if it was originaly added to the current activity. Items inherited from the parents will not be changed/removed, new item would be added to current activity baggage instead. + The baggage key name + The baggage value mapped to the input key + + for convenient chaining. + + + Attaches any custom object to this activity. If the specified was previously associated with another object, the property will be updated to be associated with the new instead. It is recommended to use a unique property name to avoid conflicts with anyone using the same value. + The name to associate the value with. + The object to attach and map to the property name. + + + Updates the to set its as the difference between and the specified stop time. + The UTC stop time. + + for convenient chaining. + + + Sets the ID format on this before it is started. + One of the enumeration values that specifies the format of the property. + + for convenient chaining. + + + Sets the parent ID using the W3C convention of a TraceId and a SpanId. + The parent activity's TraceId. + The parent activity's SpanId. + One of the enumeration values that specifies flags defined by the W3C standard that are associated with an activity. + + for convenient chaining. + + + Updates this to indicate that the with an ID of caused this . + The ID of the parent operation. + + for convenient chaining. + + + Sets the start time of this . + The start time in UTC. + + for convenient chaining. + + + Sets the status code and description on the current activity object. + The status code + The error status description + + for convenient chaining. + + + Adds or update the activity tag with the input key and value. + The tag key name. + The tag value mapped to the input key. + + for convenient chaining. + + + Starts the activity. + + for convenient chaining. + + + Stops the activity. + + + Gets or sets the flags (defined by the W3C ID specification) associated with the activity. + the flags associated with the activity. + + + Gets a collection of key/value pairs that represents information that is passed to children of this . + Information that's passed to children of this . + + + Gets the context of the activity. Context becomes valid only if the activity has been started. + The context of the activity, if the activity has been started; otherwise, returns the default context. + + + Gets or sets the current operation () for the current thread. This flows across async calls. + The current operation for the current thread. + + + Gets or sets the default ID format for the . + + + Gets or sets the display name of the activity. + A string that represents the activity display name. + + + Gets the duration of the operation. + The delta between and the end time if the has ended ( or was called), or if the has not ended and was not called. + + + Gets the list of all the activity events attached to this activity. + An enumeration of activity events attached to this activity. If the activity has no events, returns an empty enumeration. + + + Gets or sets a value that detrmines if the is always used to define the default ID format. + + to always use the ; otherwise, . + + + Gets a value that indicates whether the parent context was created from remote propagation. + + + Gets an identifier that is specific to a particular request. + The activity ID. + + + Gets the format for the . + The format for the . + + + Gets or sets a value that indicates whether this activity should be populated with all the propagation information, as well as all the other properties, such as links, tags, and events. + + if the activity should be populated; otherwise. + + + Gets a value that indicates whether this object is stopped or not. + + + Gets the relationship between the activity, its parents, and its children in a trace. + One of the enumeration values that indicate relationship between the activity, its parents, and its children in a trace. + + + Gets the list of all the activity links attached to this activity. + An enumeration of activity links attached to this activity. If the activity has no links, returns an empty enumeration. + + + Gets the operation name. + The name of the operation. + + + Gets the parent that created this activity. + The parent of this , if it is from the same process, or if this instance has no parent (it is a root activity) or if the parent is from outside the process. + + + Gets the ID of this activity's parent. + The parent ID, if one exists, or if it does not. + + + Gets the parent's . + The parent's . + + + Gets a value that indicates whether the W3CIdFlags.Recorded flag is set. + + if the W3CIdFlags.Recorded flag is set; otherwise, . + + + Gets the root ID of this . + The root ID, or if the current instance has either a or an . + + + Gets the activity source associated with this activity. + + + Gets the SPAN part of the . + The ID for the SPAN part of , if the has the W3C format; otherwise, a zero . + + + Gets the time when the operation started. + The UTC time that the operation started. + + + Gets status code of the current activity object. + + + Gets the status description of the current activity object. + + + Gets the list of tags that represent information to log along with the activity. This information is not passed on to the children of this activity. + A key-value pair enumeration of tags and objects. + + + Gets a collection of key/value pairs that represent information that will be logged along with the to the logging system. + Information that will be logged along with the to the logging system. + + + Gets the TraceId part of the . + The ID for the TraceId part of the , if the ID has the W3C format; otherwise, a zero TraceId. + + + When starting an Activity which does not have a parent context, the Trace Id will automatically be generated using random numbers. + TraceIdGenerator can be used to override the runtime's default Trace Id generation algorithm. + + + Gets or sets the W3C header. + The W3C header. + + + Enumerates the data stored on an object. + Type being enumerated. + + + Returns an enumerator that iterates through the data stored on an Activity object. + + . + + + Advances the enumerator to the next element of the data. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Gets the element at the current position of the enumerator. + + + Provides data for the event. + + + Gets the object after the event. + + + Gets the object before the event. + + + A representation that conforms to the W3C TraceContext specification. It contains two identifiers: a TraceId and a SpanId, along with a set of common TraceFlags and system-specific TraceState values. + + + Construct a new activity context instance using the specified arguments. + A trace identifier. + A span identifier. + Contain details about the trace. + Carries system-specific configuration data. + Indicates if the context is propagated from a remote parent. + + + Indicates whether the current object is equal to another object of the same type. + The object to compare to this instance. + + if the current object is equal to the parameter; otherwise, . + + + Determines whether this instance and a specified object have the same value. + The object to compare to this instance. + + if the current object is equal to the parameter; otherwise, . + + + Provides a hash function for the current that's suitable for hashing algorithms and data structures, such as hash tables. + A hash code for the current . + + + Determines whether two specified values are equal. + The first value to compare. + The second value to compare. + + if and are equal; otherwise, . + + + Determines whether two specified values are not equal. + The first value to compare. + The second value to compare. + + if and are not equal; otherwise, . + + + Parses a W3C trace context headers to an object. + The W3C trace parent header. + The trace state. + The trace parent is invalid. + The object created from the parsing operation. + + + Tries to parse the W3C trace context headers to the object. + The W3C trace parent header. + The W3C trace state. + + to propagate the context from the remote parent; otherwise, . + When this method returns, contains the object created from the parsing operation. + + if the operation succeeds; otherwise. + + + Tries to parse the W3C trace context headers to an object. + The W3C trace parent header. + The W3C trace state. + When this method returns , the object created from the parsing operation. + + if the parsing was successful; otherwise. + + + Indicates if the activity context was propagated from a remote parent. + + if it was propagated from a remote parent; otherwise. + + + The Id of the request as known by the caller. + The Span Id in the context. + + + The flags defined by the W3C standard along with the ID for the activity. + The context tracing flags. + + + The trace identifier. + The tracing identifier in the context. + + + Holds the W3C 'tracestate' header. + A string representing the W3C 'tracestate' header. + + + Encapsulates all the information that is sent to the activity listener, to make decisions about the creation of the activity instance, as well as its state. + +The possible generic type parameters are or . + The type of the property. Should be either or . + + + Gets the activity kind which the activity will be created with. + One of the enumeration values that represent an activity kind. + + + Gets the enumeration of activity links that the activity will be created with. + An enumeration of activity links. + + + Gets the name to use as OperationName of the activity that will get created. + A string representing the activity name. + + + Gets the parent context or parent Id that the activity will get created with. + The parent of the activity, represented either as a or as an . + + + Gets the collection that is used to add more tags during the sampling process. The added tags are also added to the created Activity if it is decided that it should be created by the callbacks. + The Activity tags collection. + + + Gets the activity source that creates the activity. + An activity source object. + + + Gets the tags that the activity will be created with. + A key-value pair enumeration of tags associated with the activity. + + + Gets the trace Id to use in the Activity object if it is decided that it should be created by callbacks. + The trace Id. + + + Gets or initializes the trace state to use when creating the Activity. + + + Represents an event containing a name and a timestamp, as well as an optional list of tags. + + + Initializes a new activity event instance using the specified name and the current time as the event timestamp. + The event name. + + + Initializes a new activity event instance using the specified name, timestamp and tags. + The event name. + The event timestamp. Timestamp must only be used for the events that happened in the past, not at the moment of this call. + The event tags. + + + Enumerate the tags attached to this object. + + . + + + Gets the activity event name. + A string representing the activity event name. + + + Gets the collection of tags associated with the event. + A key-value pair enumeration containing the tags associated with the event. + + + Gets the activity event timestamp. + A datetime offset representing the activity event timestamp. + + + Specifies the format of the property. + + + The hierarchical format. + + + An unknown format. + + + The W3C format. + + + Describes the relationship between the activity, its parents and its children in a trace. + + + Outgoing request to the external component. + + + Output received from an external component. + + + Internal operation within an application, as opposed to operations with remote parents or children. This is the default value. + + + Output provided to external components. + + + Requests incoming from external component. + + + Activities may be linked to zero or more activity context instances that are causally related. + +Activity links can point to activity contexts inside a single trace or across different traces. + +Activity links can be used to represent batched operations where an activity was initiated by multiple initiating activities, each representing a single incoming item being processed in the batch. + + + Constructs a new activity link, which can be linked to an activity. + The trace activity context. + The key-value pair list of tags associated to the activity context. + + + Enumerate the tags attached to this object. + + . + + + Indicates whether the current activity link is equal to another activity link. + The activity link to compare. + + if the current activity link is equal to ; otherwise, . + + + Indicates whether the current activity link is equal to another object. + The object to compare. + + if the current activity link is equal to ; otherwise, . + + + Provides a hash function for the current that's suitable for hashing algorithms and data structures, such as hash tables. + A hash code for the current . + + + Determines whether two specified values are equal. + The first value to compare. + The second value to compare. + + if and are equal; otherwise, . + + + Determines whether two specified values are not equal. + The first value to compare. + The second value to compare. + + if and are not equal; otherwise, . + + + Retrieves the activity context inside this activity link. + + + Retrieves the key-value pair enumeration of tags attached to the activity context. + An enumeration of tags attached to the activity context. + + + Allows listening to the start and stop activity events and gives the opportunity to decide creating an activity for sampling scenarios. + + + Construct a new activity listener object to start listeneing to the activity events. + + + Unregisters this activity listener object from listening to activity events. + + + Gets or sets the callback used to listen to the activity start event. + An activity callback instance used to listen to the activity start event. + + + Gets or sets the callback used to listen to the activity stop event. + An activity callback instance used to listen to the activity stop event. + + + Gets or sets the callback that is used to decide if creating objects with a specific data state is allowed. + A sample activity instance. + + + Gets or sets the callback that is used to decide if creating objects with a specific data state is allowed. + A sample activity instance. + + + Gets or sets the callback that allows deciding if activity object events that were created using the activity source object should be listened or not. + + to listen events; otherwise. + + + Enumeration values used by to indicate the amount of data to collect for the related . Requesting more data causes a greater performance overhead. + + + The activity object should be populated with all the propagation information and also all other properties such as Links, Tags, and Events. Using this value causes to return . + + + The activity object should be populated the same as the case. Additionally, Activity.Recorded is set to . For activities using the W3C trace ids, this sets a flag bit in the ID that will be propagated downstream requesting that the trace is recorded everywhere. + + + The activity object does not need to be created. + + + The activity object needs to be created. It will have a Name, a Source, an Id and Baggage. Other properties are unnecessary and will be ignored by this listener. + + + Provides APIs to create and start objects and to register objects to listen to the events. + + + Constructs an activity source object with the specified . + The name of the activity source object. + The version of the component publishing the tracing info. + + + Adds a listener to the activity starting and stopping events. + The activity listener object to use for listening to the activity events. + + + Creates a new object if there is any listener to the Activity, returns otherwise. + The operation name of the Activity + The + The created object or if there is no any event listener. + + + Creates a new object if there is any listener to the Activity, returns otherwise. + If the Activity object is created, it will not automatically start. Callers will need to call to start it. + The operation name of the Activity. + The + The parent object to initialize the created Activity object with. + The optional tags list to initialize the created Activity object with. + The optional list to initialize the created Activity object with. + The default Id format to use. + The created object or if there is no any listener. + + + Creates a new object if there is any listener to the Activity, returns otherwise. + The operation name of the Activity. + The + The parent Id to initialize the created Activity object with. + The optional tags list to initialize the created Activity object with. + The optional list to initialize the created Activity object with. + The default Id format to use. + The created object or if there is no any listener. + + + Disposes the activity source object, removes the current instance from the global list, and empties the listeners list. + + + Checks if there are any listeners for this activity source. + + if there is a listener registered for this activity source; otherwise, . + + + Creates and starts a new object if there is any listener to the Activity events, returns otherwise. + The + The parent object to initialize the created Activity object with. + The optional tags list to initialize the created Activity object with. + The optional list to initialize the created Activity object with. + The optional start timestamp to set on the created Activity object. + The operation name of the Activity. + The created object or if there is no any listener. + + + Creates a new activity if there are active listeners for it, using the specified name and activity kind. + The operation name of the activity. + The activity kind. + The created activity object, if it had active listeners, or if it has no event listeners. + + + Creates a new activity if there are active listeners for it, using the specified name, activity kind, parent activity context, tags, optional activity link and optional start time. + The operation name of the activity. + The activity kind. + The parent object to initialize the created activity object with. + The optional tags list to initialize the created activity object with. + The optional list to initialize the created activity object with. + The optional start timestamp to set on the created activity object. + The created activity object, if it had active listeners, or if it has no event listeners. + + + Creates a new activity if there are active listeners for it, using the specified name, activity kind, parent Id, tags, optional activity links and optional start time. + The operation name of the activity. + The activity kind. + The parent Id to initialize the created activity object with. + The optional tags list to initialize the created activity object with. + The optional list to initialize the created activity object with. + The optional start timestamp to set on the created activity object. + The created activity object, if it had active listeners, or if it has no event listeners. + + + Returns the activity source name. + A string that represents the activity source name. + + + Returns the activity source version. + A string that represents the activity source version. + + + Represents a formatted based on a W3C standard. + + + Copies the 8 bytes of the current to a specified span. + The span to which the 8 bytes of the SpanID are to be copied. + + + Creates a new value from a read-only span of eight bytes. + A read-only span of eight bytes. + + does not contain eight bytes. + The new span ID. + + + Creates a new value from a read-only span of 16 hexadecimal characters. + A span that contains 16 hexadecimal characters. + + does not contain 16 hexadecimal characters. + +-or- + +The characters in are not all lower-case hexadecimal characters or all zeros. + The new span ID. + + + Creates a new value from a read-only span of UTF8-encoded bytes. + A read-only span of UTF8-encoded bytes. + The new span ID. + + + Creates a new based on a random number (that is very likely to be unique). + The new span ID. + + + Determines whether this instance and the specified instance have the same value. + The instance to compare. + + if has the same hex value as the current instance; otherwise, . + + + the current instance and a specified object, which also must be an instance, have the same value. + The object to compare. + + if is an instance of and has the same hex value as the current instance; otherwise, . + + + Returns the hash code of the SpanId. + The hash code of the SpanId. + + + Determines whether two specified instances have the same value. + The first instance to compare. + The second instance to compare. + + if the SpanId of is the same as the SpanId of ; otherwise, . + + + Determine whether two specified instances have unequal values. + The first instance to compare. + The second instance to compare. + + if the SpanId of is different from the SpanId of ; otherwise, . + + + Returns a 16-character hexadecimal string that represents this span ID. + The 16-character hexadecimal string representation of this span ID. + + + Returns a 16-character hexadecimal string that represents this span ID. + The 16-character hexadecimal string representation of this span ID. + + + Define the status code of the Activity which indicate the status of the instrumented operation. + + + Status code indicating an error is encountered during the operation. + + + Status code indicating the operation has been validated and completed successfully. + + + Unset status code is the default value indicating the status code is not initialized. + + + ActivityTagsCollection is a collection class used to store tracing tags. + +This collection will be used with classes like and . + +This collection behaves as follows: +- The collection items will be ordered according to how they are added. +- Don't allow duplication of items with the same key. +- When using the indexer to store an item in the collection: + - If the item has a key that previously existed in the collection and the value is , the collection item matching the key will be removed from the collection. + - If the item has a key that previously existed in the collection and the value is not , the new item value will replace the old value stored in the collection. + - Otherwise, the item will be added to the collection. +- Add method will add a new item to the collection if an item doesn't already exist with the same key. Otherwise, it will throw an exception. + + + Create a new instance of the collection. + + + Create a new instance of the collection and store the input list items in the collection. + Initial list to store in the collection. + + + Adds an item to the collection. + Key and value pair of the tag to add to the collection. + + already exists in the list. + + is . + + + Adds a tag with the provided key and value to the collection. This collection doesn't allow adding two tags with the same key. + The tag key. + The tag value. + + + Removes all items from the collection. + + + Determines whether the contains a specific value. + The object to locate in the . + + if is found in the ; otherwise, . + + + Determines whether the collection contains an element with the specified key. + The key to locate in the . + + if the collection contains tag with that key. otherwise. + + + Copies the elements of the collection to an array, starting at a particular array index. + The array that is the destination of the elements copied from collection. + The zero-based index in array at which copying begins. + + + Returns an enumerator that iterates through the collection. + An enumerator for the . + + + Removes the first occurrence of a specific item from the collection. + The tag key value pair to remove. + + if item was successfully removed from the collection; otherwise, . This method also returns if item is not found in the original collection. + + + Removes the tag with the specified key from the collection. + The tag key. + + if the item existed and removed. otherwise. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through the collection. + An object that can be used to iterate through the collection. + + + Gets the value associated with the specified key. + The tag key. + The tag value. + When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the value parameter. This parameter is passed uninitialized. + + + Gets the number of elements contained in the collection. + The number of elements contained in the . + + + Gets a value indicating whether the collection is read-only. This always returns . + Always returns . + + + Gets or sets a specified collection item. + + When setting a value to this indexer property, the following behavior is observed: +- If the key previously existed in the collection and the value is , the collection item matching the key will get removed from the collection. +- If the key previously existed in the collection and the value is not , the value will replace the old value stored in the collection. +- Otherwise, a new item will get added to the collection. + The key of the value to get or set. + The object mapped to the key. + + + Get the list of the keys of all stored tags. + An containing the keys of the object that implements . + + + Get the list of the values of all stored tags. + An containing the values in the object that implements . + + + Enumerates the elements of an . + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + 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. + + + 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. + + + Specifies flags defined by the W3C standard that are associated with an activity. + + + The activity has not been marked. + + + The activity (or more likely its parents) has been marked as useful to record. + + + Represents a whose format is based on a W3C standard. + + + Copies the 16 bytes of the current to a specified span. + The span to which the 16 bytes of the trace ID are to be copied. + + + Creates a new value from a read-only span of 16 bytes. + A read-only span of 16 bytes. + + does not contain eight bytes. + The new trace ID. + + + Creates a new value from a read-only span of 32 hexadecimal characters. + A span that contains 32 hexadecimal characters. + + does not contain 16 hexadecimal characters. + +-or- + +The characters in are not all lower-case hexadecimal characters or all zeros. + The new trace ID. + + + Creates a new value from a read-only span of UTF8-encoded bytes. + A read-only span of UTF8-encoded bytes. + The new trace ID. + + + Creates a new based on a random number (that is very likely to be unique). + The new . + + + Determines whether the current instance and a specified are equal. + The instance to compare. + + if has the same hex value as the current instance; otherwise, . + + + Determines whether this instance and a specified object, which must also be an instance, have the same value. + The object to compare. + + if is an instance of and has the same hex value as the current instance; otherwise, . + + + Returns the hash code of the TraceId. + The hash code of the TraceId. + + + Determines whether two specified instances have the same value. + The first instance to compare. + The second instance to compare. + + if the TraceId of is the same as the TraceId of ; otherwise, . + + + Determines whether two specified instances have the same value. + The first instance to compare. + The second instance to compare. + + if the TraceId of is different from the TraceId of ; otherwise, . + + + Returns a 32-character hexadecimal string that represents this span ID. + The 32-character hexadecimal string representation of this trace ID. + + + Returns a 32-character hexadecimal string that represents this trace ID. + The 32-character hexadecimal string representation of this trace ID. + + + Provides an implementation of the abstract class that represents a named place to which a source sends its information (events). + + + Creates a new . + The name of this . + + + Disposes the NotificationListeners. + + + Determines whether there are any registered subscribers. + + if there are any registered subscribers, otherwise. + + + Checks whether the is enabled. + The name of the event to check. + + if notifications are enabled; otherwise, . + + + Checks if any subscriber to the diagnostic events is interested in receiving events with this name. Subscribers indicate their interest using a delegate provided in . + The name of the event to check. + The object that represents a context. + The object that represents a context. + + if it is enabled, otherwise. + + + Invokes the OnActivityExport method of all the subscribers. + The activity affected by an external event. + An object that represents the outgoing request. + + + Invokes the OnActivityImport method of all the subscribers. + The activity affected by an external event. + An object that represents the incoming request. + + + Adds a subscriber. + A subscriber. + A reference to an interface that allows the listener to stop receiving notifications before the has finished sending them. + + + Adds a subscriber, and optionally filters events based on their name and up to two context objects. + A subscriber. + A delegate that filters events based on their name and up to two context objects (which can be ), or to if an event filter is not desirable. + A reference to an interface that allows the listener to stop receiving notifications before the has finished sending them. + + + Adds a subscriber, optionally filters events based on their name and up to two context objects, and specifies methods to call when providers import or export activites from outside the process. + A subscriber. + A delegate that filters events based on their name and up to two context objects (which can be ), or if an event filter is not desirable. + An action delegate that receives the activity affected by an external event and an object that represents the incoming request. + An action delegate that receives the activity affected by an external event and an object that represents the outgoing request. + A reference to an interface that allows the listener to stop receiving notifications before the has finished sending them. + + + Adds a subscriber, and optionally filters events based on their name. + A subscriber. + A delegate that filters events based on their name (). The delegate should return if the event is enabled. + A reference to an interface that allows the listener to stop receiving notifications before the has finished sending them. + + + Returns a string with the name of this DiagnosticListener. + The name of this DiagnosticListener. + + + Logs a notification. + The name of the event to log. + An object that represents the payload for the event. + + + Gets the collection of listeners for this . + + + Gets the name of this . + The name of the . + + + An abstract class that allows code to be instrumented for production-time logging of rich data payloads for consumption within the process that was instrumented. + + + Initializes an instance of the class. + + + Verifies if the notification event is enabled. + The name of the event being written. + + if the notification event is enabled, otherwise. + + + Verifies it the notification event is enabled. + The name of the event being written. + An object that represents the additional context for IsEnabled. Consumers should expect to receive which may indicate that producer called pure IsEnabled(string) to check if consumer wants to get notifications for such events at all. Based on that, producer may call IsEnabled(string, object, object) again with non- context. + Optional. An object that represents the additional context for IsEnabled. by default. Consumers should expect to receive which may indicate that producer called pure IsEnabled(string) or producer passed all necessary context in . + + if the notification event is enabled, otherwise. + + + Transfers state from an activity to some event or operation, such as an outgoing HTTP request, that will occur outside the process. + The activity affected by an external event. + An object that represents the outgoing request. + + + Transfers state to an activity from some event or operation, such as an incoming request, that occurred outside the process. + The activity affected by an external event. + A payload that represents the incoming request. + + + Starts an and writes a start event. + The to be started. + An object that represent the value being passed as a payload for the event. + The started activity for convenient chaining. + + + + + + + + Stops the given , maintains the global activity, and notifies consumers that the was stopped. + The activity to be stopped. + An object that represents the value passed as a payload for the event. + + + + + + + + Provides a generic way of logging complex payloads. + The name of the event being written. + An object that represents the value being passed as a payload for the event. This is often an anonymous type which contains several sub-values. + + + + + + + + An implementation of determines if and how distributed context information is encoded and decoded as it traverses the network. + The encoding can be transported over any network protocol that supports string key-value pairs. For example, when using HTTP, each key-value pair is an HTTP header. + injects values into and extracts values from carriers as string key-value pairs. + + + Initializes an instance of the class. This constructor is protected and only meant to be called from parent classes. + + + Returns the default propagator object that will be initialized with. + An instance of the class. + + + Returns a propagator that does not transmit any distributed context information in outbound network messages. + An instance of the class. + + + Returns a propagator that attempts to act transparently, emitting the same data on outbound network requests that was received on the inbound request. + When encoding the outbound message, this propagator uses information from the request's root Activity, ignoring any intermediate Activities that may have been created while processing the request. + An instance of the class. + + + Extracts the baggage key-value pair list from an incoming request represented by the carrier. For example, from the headers of an HTTP request. + The medium from which values will be read. + The callback method to invoke to get the propagation baggage list from the carrier. + Returns the extracted key-value pair list from the carrier. + + + Extracts the trace ID and trace state from an incoming request represented by the carrier. For example, from the headers of an HTTP request. + The medium from which values will be read. + The callback method to invoke to get the propagation trace ID and state from the carrier. + When this method returns, contains the trace ID extracted from the carrier. + When this method returns, contains the trace state extracted from the carrier. + + + Injects the trace values stored in the object into a carrier. For example, into the headers of an HTTP request. + The Activity object has the distributed context to inject to the carrier. + The medium in which the distributed context will be stored. + The callback method to invoke to set a named key-value pair on the carrier. + + + Get or set the process-wide propagator object to use as the current selected propagator. + The currently selected process-wide propagator object. + + + Gets the set of field names this propagator is likely to read or write. + The list of fields that will be used by the DistributedContextPropagator. + + + Represents the callback method that's used in the extract methods of propagators. The callback is invoked to look up the value of a named field. + The medium used by propagators to read values from. + The propagation field name. + When this method returns, contains the value that corresponds to . The value is non- if there is only one value for the input field name. + When this method returns, contains a collection of values that correspond to . The value is non- if there is more than one value for the input field name. + + + Represents the callback method that's used in propagators' inject methods. This callback is invoked to set the value of a named field. + Propagators may invoke it multiple times in order to set multiple fields. + The medium used by propagators to write values to. + The propagation field name. + The value corresponding to . + + + Represents an instrument that supports adding non-negative values. For example, you might call counter.Add(1) each time a request is processed to track the total number of requests. Most metric viewers display counters using a rate (requests/sec), by default, but can also display a cumulative total. + The type that the counter represents. + + + Records the increment value of the measurement. + The increment measurement. + + + Records the increment value of the measurement. + The increment measurement. + A key-value pair tag associated with the measurement. + + + Records the increment value of the measurement. + The increment measurement. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + + + Records the increment value of the measurement. + The increment measurement. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + A third key-value pair tag associated with the measurement. + + + Records the increment value of the measurement. + The increment measurement. + A list of key-value pair tags associated with the measurement. + + + Adds the increment value of the measurement. + The measurement value. + The tags associated with the measurement. + + + Records the increment value of the measurement. + The increment measurement. + A span of key-value pair tags associated with the measurement. + + + Represents a metrics instrument that can be used to report arbitrary values that are likely to be statistically meaningful, for example, the request duration. Call to create a Histogram object. + The type that the histogram represents. + + + Records a measurement value. + The measurement value. + + + Records a measurement value. + The measurement value. + A key-value pair tag associated with the measurement. + + + Records a measurement value. + The measurement value. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + + + Records a measurement value. + The measurement value. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + A third key-value pair tag associated with the measurement. + + + Records a measurement value. + The measurement value. + A list of key-value pair tags associated with the measurement. + + + Records a measurement value. + The measurement value. + The tags associated with the measurement. + + + Records a measurement value. + The measurement value. + A span of key-value pair tags associated with the measurement. + + + + + + + Base class of all metrics instrument classes + + + Protected constructor to initialize the common instrument properties like the meter, name, description, and unit. + The meter that created the instrument. + The instrument name. Cannot be . + Optional instrument unit of measurements. + Optional instrument description. + + + + + + + + + + Activates the instrument to start recording measurements and to allow listeners to start listening to such measurements. + + + Gets the instrument description. + + + Gets a value that indicates if there are any listeners for this instrument. + + + Gets a value that indicates whether the instrument is an observable instrument. + + + Gets the Meter that created the instrument. + + + Gets the instrument name. + + + + Gets the instrument unit of measurements. + + + The base class for all non-observable instruments. + The type that the instrument represents. + + + Create the metrics instrument using the properties meter, name, description, and unit. + The meter that created the instrument. + The instrument name. Cannot be . + Optional instrument unit of measurements. + Optional instrument description. + + + + + + + + + + Records a measurement by notifying all objects that are listening to this instrument. + The measurement value. + + + Records a measurement by notifying all objects that are listening to this instrument. + The measurement value. + A key-value pair tag associated with the measurement. + + + Records a measurement by notifying all objects that are listening to this instrument. + The measurement value. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + + + Records a measurement by notifying all objects that are listening to this instrument. + The measurement value. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + A third key-value pair tag associated with the measurement. + + + Records a measurement by notifying all objects that are listening to this instrument. + The measurement value. + The tags associated with the measurement. + + + Records a measurement by notifying all objects that are listening to this instrument. + The measurement value. + A span of key-value pair tags associated with the measurement. + + + Stores one observed metrics value and its associated tags. This type is used by an Observable instrument's Observe() method when reporting current measurements. + The type that the measurement represents. + + + Initializes a new instance of using the specified value. + The measurement value. + + + Initializes a new instance of using the specified value and list of tags. + The measurement value. + The list of tags associated with the measurement. + + + Initializes a new instance of using the specified value and list of tags. + The measurement value. + The list of tags associated with the measurement. + + + Initializes a new instance of using the specified value and list of tags. + The measurement value. + The list of tags associated with the measurement. + + + Gets the measurement tags list. + + + Gets the measurement value. + + + A delegate to represent the Meterlistener callbacks that are used when recording measurements. + The instrument that sent the measurement. + The measurement value. + A span of key-value pair tags associated with the measurement. + The state object originally passed to method. + The type that the measurement represents. + + + Meter is the class responsible for creating and tracking the Instruments. + + + + + + Initializes a new instance of using the specified meter name. + The Meter name. + + + Initializes a new instance of using the specified meter name and version. + The Meter name. + The optional Meter version. + + + + + + + + + Create a metrics Counter object. + The instrument name. Cannot be . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new counter. + + + + + + + + + + Creates a Histogram, which is an instrument that can be used to report arbitrary values that are likely to be statistically meaningful. It is intended for statistics such as histograms, summaries, and percentiles. + The instrument name. Cannot be . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new histogram. + + + + + + + + + + Creates an ObservableCounter, which is an instrument that reports monotonically increasing values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement.. + A new observable counter. + + + + + + + + + + + Creates an ObservableCounter, which is an instrument that reports monotonically increasing values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable counter. + + + + + + + + + + + Creates an ObservableCounter, which is an instrument that reports monotonically increasing values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable counter. + + + + + + + + + + + Creates an ObservableGauge, which is an asynchronous instrument that reports non-additive values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable gauge. + + + + + + + + + + + Creates an ObservableGauge, which is an asynchronous instrument that reports non-additive values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable gauge. + + + + + + + + + + + Creates an ObservableGauge, which is an asynchronous instrument that reports non-additive values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable gauge. + + + + + + + + + + + Creates an ObservableUpDownCounter object. ObservableUpDownCounter is an Instrument that reports increasing or decreasing values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when the is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable up down counter. + + + + + + + + + + + Creates an ObservableUpDownCounter object. ObservableUpDownCounter is an Instrument that reports increasing or decreasing values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when the is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable up down counter. + + + + + + + + + + + Creates an ObservableUpDownCounter object. ObservableUpDownCounter is an Instrument that reports increasing or decreasing values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when the is called by + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable up down counter. + + + + + + + + + + + Create a metrics UpDownCounter object. + The instrument name. Cannot be . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new up down counter. + + + + + + + + + + Dispose the Meter which will disable all instruments created by this meter. + + + + + + Gets the Meter name. + The Meter name + + + + + Gets the Meter version. + The Meter version. + + + + + + + + + + The MeterListener is class used to listen to the metrics instrument measurements recording. + + + Initializes a new instance of the class. + + + Stops listening to a specific instrument measurement recording. + The instrument to stop listening to. + The state object originally passed to method. + + + Disposes the listeners which will stop it from listening to any instrument. + + + Starts listening to a specific instrument measurement recording. + The instrument to listen to. + A state object that will be passed back to the callback getting measurements events. + + + Calls all Observable instruments that the listener is listening to, and calls with every collected measurement. + + + Sets a callback for a specific numeric type to get the measurement recording notification from all instruments which enabled listening and was created with the same specified numeric type. + If a measurement of type T is recorded and a callback of type T is registered, that callback will be used. + The callback which can be used to get measurement recording of numeric type T. + The type of the numeric measurement. + + + Enables the listener to start listening to instruments measurement recording. + + + Gets or sets the callback to get notified when an instrument is published. + The callback to get notified when an instrument is published. + + + Gets or sets the callback to get notified when the measurement is stopped on some instrument. + This can happen when the Meter or the Listener is disposed or calling on the listener. + The callback to get notified when the measurement is stopped on some instrument. + + + + + + + + + + + Represents a metrics-observable instrument that reports monotonically increasing values when the instrument is being observed, for example, CPU time (for different processes, threads, user mode, or kernel mode). Call to create the observable counter object. + The type that the observable counter represents. + + + Represents an observable instrument that reports non-additive values when the instrument is being observed, for example, the current room temperature. Call to create the observable counter object. + + + + ObservableInstrument{T} is the base class from which all metrics observable instruments will inherit. + The type that the observable instrument represents. + + + Initializes a new instance of the class using the specified meter, name, description, and unit. + All classes that extend ObservableInstrument{T} must call this constructor when constructing objects of the extended class. + The meter that created the instrument. + The instrument name. cannot be . + Optional instrument unit of measurements. + Optional instrument description. + + + + + + + + + + Fetches the current measurements being tracked by this instrument. All classes extending ObservableInstrument{T} need to implement this method. + The current measurements tracked by this instrument. + + + Gets a value that indicates if the instrument is an observable instrument. + + if the instrument is metrics-observable; otherwise. + + + A metrics-observable instrument that reports increasing or decreasing values when the instrument is being observed. +Use this instrument to monitor the process heap size or the approximate number of items in a lock-free circular buffer, for example. +To create an ObservableUpDownCounter object, use the methods. + The type that the counter represents. + + + An instrument that supports reporting positive or negative metric values. + UpDownCounter may be used in scenarios like reporting the change in active requests or queue size. + The type that the UpDownCounter represents. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + A key-value pair tag associated with the measurement. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + A third key-value pair tag associated with the measurement. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + A list of key-value pair tags associated with the measurement. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + A of tags associated with the measurement. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + A span of key-value pair tags associated with the measurement. + + + A delegate that defines the signature of the callbacks used in the sampling process. + The Activity creation options used by callbacks to decide creating the Activity object or not. + The type of the requested parent to create the Activity object with. Should be either a string or an instance. + An object containing the sampling results, which indicate the amount of data to collect for the related . + + + Represents a list of tags that can be accessed by index. Provides methods to search, sort, and manipulate lists. + + + Initializes a new instance of using the specified . + A span of tags to initialize the list with. + + + Adds a tag to the list. + The key-value pair of the tag to add to the list. + + + Adds a tag with the specified and to the list. + The tag key. + The tag value. + + + Removes all elements from the . + + + Determines whether a tag is in the . + The tag to locate in the . + + if item is found in the ; otherwise, . + + + Copies the entire to a compatible one-dimensional array, starting at the specified index of the target array. + The one-dimensional Array 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 or greater than or equal to the length. + + + Copies the contents of this into a destination span. + The destination object. + + The number of elements in the source is greater than the number of elements that the destination span. + + + Returns an enumerator that iterates through the . + An enumerator that iterates through the . + + + Searches for the specified tag and returns the zero-based index of the first occurrence within the entire . + The tag to locate in the . + The zero-based index of the first ocurrence of in the tag list. + + + Inserts an element into the at the specified index. + The zero-based index at which the item should be inserted. + The tag to insert. + + is less than 0 or is greater than . + + + Removes the first occurrence of a specific object from the . + The tag to remove from the . + + if is successfully removed; otherwise, . This method also returns if was not found in the . + + + Removes the element at the specified index of the . + The zero-based index of the element to remove. + + index is less than 0 or is greater than . + + + Returns an enumerator that iterates through the . + An enumerator that iterates through the . + + + Gets the number of tags contained in the . + The number of elements contained in the . + + + Gets a value indicating whether the is read-only. This property will always return . + + Always returns . + + + Gets or sets the tags at the specified index. + The item index. + + is not a valid index in the . + The element at the specified index. + + + An enumerator for traversing a tag list collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + 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. + + + 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. + + + \ No newline at end of file diff --git a/packages/System.Diagnostics.DiagnosticSource.8.0.0/lib/net8.0/System.Diagnostics.DiagnosticSource.dll b/packages/System.Diagnostics.DiagnosticSource.8.0.0/lib/net8.0/System.Diagnostics.DiagnosticSource.dll new file mode 100644 index 0000000..a9f8a74 Binary files /dev/null and b/packages/System.Diagnostics.DiagnosticSource.8.0.0/lib/net8.0/System.Diagnostics.DiagnosticSource.dll differ diff --git a/packages/System.Diagnostics.DiagnosticSource.8.0.0/lib/net8.0/System.Diagnostics.DiagnosticSource.xml b/packages/System.Diagnostics.DiagnosticSource.8.0.0/lib/net8.0/System.Diagnostics.DiagnosticSource.xml new file mode 100644 index 0000000..d94e6d2 --- /dev/null +++ b/packages/System.Diagnostics.DiagnosticSource.8.0.0/lib/net8.0/System.Diagnostics.DiagnosticSource.xml @@ -0,0 +1,1886 @@ + + + + System.Diagnostics.DiagnosticSource + + + + Represents an operation with context to be used for logging. + + + Occurs when the value changes. + + + Initializes a new instance of the class. + The name of the operation. + + + Updates the to have a new baggage item with the specified key and value. + The baggage key. + The baggage value. + + for convenient chaining. + + + Adds the specified activity event to the events list. + The activity event to add. + + for convenient chaining. + + + Updates the activity to have a tag with an additional and . + The tag key name. + The tag value mapped to the input key. + + for convenient chaining. + + + Updates the to have a new tag with the provided and . + The tag key. + The tag value. + + for convenient chaining. + + + Stops the activity if it is already started and notifies any event listeners. Nothing will happen otherwise. + + + When overriden by a derived type, this method releases any allocated resources. + + if the method is being called from the finalizer; if calling from user code. + + + Enumerates the objects attached to this Activity object. + + . + + + Enumerates the objects attached to this Activity object. + + . + + + Enumerates the tags attached to this Activity object. + + . + + + Returns the value of a key-value pair added to the activity with . + The baggage key. + The value of the key-value-pair item if it exists, or if it does not exist. + + + Returns the object mapped to the specified property name. + The name associated to the object. + The object mapped to the property name, if one is found; otherwise, . + + + Returns the value of the Activity tag mapped to the input key/>. + Returns if that key does not exist. + The tag key string. + The tag value mapped to the input key. + + + Add or update the Activity baggage with the input key and value. + If the input value is - if the collection has any baggage with the same key, then this baggage will get removed from the collection. + - otherwise, nothing will happen and the collection will not change. + If the input value is not - if the collection has any baggage with the same key, then the value mapped to this key will get updated with the new input value. + - otherwise, the key and value will get added as a new baggage to the collection. + Baggage item will be updated/removed only if it was originaly added to the current activity. Items inherited from the parents will not be changed/removed, new item would be added to current activity baggage instead. + The baggage key name + The baggage value mapped to the input key + + for convenient chaining. + + + Attaches any custom object to this activity. If the specified was previously associated with another object, the property will be updated to be associated with the new instead. It is recommended to use a unique property name to avoid conflicts with anyone using the same value. + The name to associate the value with. + The object to attach and map to the property name. + + + Updates the to set its as the difference between and the specified stop time. + The UTC stop time. + + for convenient chaining. + + + Sets the ID format on this before it is started. + One of the enumeration values that specifies the format of the property. + + for convenient chaining. + + + Sets the parent ID using the W3C convention of a TraceId and a SpanId. + The parent activity's TraceId. + The parent activity's SpanId. + One of the enumeration values that specifies flags defined by the W3C standard that are associated with an activity. + + for convenient chaining. + + + Updates this to indicate that the with an ID of caused this . + The ID of the parent operation. + + for convenient chaining. + + + Sets the start time of this . + The start time in UTC. + + for convenient chaining. + + + Sets the status code and description on the current activity object. + The status code + The error status description + + for convenient chaining. + + + Adds or update the activity tag with the input key and value. + The tag key name. + The tag value mapped to the input key. + + for convenient chaining. + + + Starts the activity. + + for convenient chaining. + + + Stops the activity. + + + Gets or sets the flags (defined by the W3C ID specification) associated with the activity. + the flags associated with the activity. + + + Gets a collection of key/value pairs that represents information that is passed to children of this . + Information that's passed to children of this . + + + Gets the context of the activity. Context becomes valid only if the activity has been started. + The context of the activity, if the activity has been started; otherwise, returns the default context. + + + Gets or sets the current operation () for the current thread. This flows across async calls. + The current operation for the current thread. + + + Gets or sets the default ID format for the . + + + Gets or sets the display name of the activity. + A string that represents the activity display name. + + + Gets the duration of the operation. + The delta between and the end time if the has ended ( or was called), or if the has not ended and was not called. + + + Gets the list of all the activity events attached to this activity. + An enumeration of activity events attached to this activity. If the activity has no events, returns an empty enumeration. + + + Gets or sets a value that detrmines if the is always used to define the default ID format. + + to always use the ; otherwise, . + + + Gets a value that indicates whether the parent context was created from remote propagation. + + + Gets an identifier that is specific to a particular request. + The activity ID. + + + Gets the format for the . + The format for the . + + + Gets or sets a value that indicates whether this activity should be populated with all the propagation information, as well as all the other properties, such as links, tags, and events. + + if the activity should be populated; otherwise. + + + Gets a value that indicates whether this object is stopped or not. + + + Gets the relationship between the activity, its parents, and its children in a trace. + One of the enumeration values that indicate relationship between the activity, its parents, and its children in a trace. + + + Gets the list of all the activity links attached to this activity. + An enumeration of activity links attached to this activity. If the activity has no links, returns an empty enumeration. + + + Gets the operation name. + The name of the operation. + + + Gets the parent that created this activity. + The parent of this , if it is from the same process, or if this instance has no parent (it is a root activity) or if the parent is from outside the process. + + + Gets the ID of this activity's parent. + The parent ID, if one exists, or if it does not. + + + Gets the parent's . + The parent's . + + + Gets a value that indicates whether the W3CIdFlags.Recorded flag is set. + + if the W3CIdFlags.Recorded flag is set; otherwise, . + + + Gets the root ID of this . + The root ID, or if the current instance has either a or an . + + + Gets the activity source associated with this activity. + + + Gets the SPAN part of the . + The ID for the SPAN part of , if the has the W3C format; otherwise, a zero . + + + Gets the time when the operation started. + The UTC time that the operation started. + + + Gets status code of the current activity object. + + + Gets the status description of the current activity object. + + + Gets the list of tags that represent information to log along with the activity. This information is not passed on to the children of this activity. + A key-value pair enumeration of tags and objects. + + + Gets a collection of key/value pairs that represent information that will be logged along with the to the logging system. + Information that will be logged along with the to the logging system. + + + Gets the TraceId part of the . + The ID for the TraceId part of the , if the ID has the W3C format; otherwise, a zero TraceId. + + + When starting an Activity which does not have a parent context, the Trace Id will automatically be generated using random numbers. + TraceIdGenerator can be used to override the runtime's default Trace Id generation algorithm. + + + Gets or sets the W3C header. + The W3C header. + + + Enumerates the data stored on an object. + Type being enumerated. + + + Returns an enumerator that iterates through the data stored on an Activity object. + + . + + + Advances the enumerator to the next element of the data. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Gets the element at the current position of the enumerator. + + + Provides data for the event. + + + Gets the object after the event. + + + Gets the object before the event. + + + A representation that conforms to the W3C TraceContext specification. It contains two identifiers: a TraceId and a SpanId, along with a set of common TraceFlags and system-specific TraceState values. + + + Construct a new activity context instance using the specified arguments. + A trace identifier. + A span identifier. + Contain details about the trace. + Carries system-specific configuration data. + Indicates if the context is propagated from a remote parent. + + + Indicates whether the current object is equal to another object of the same type. + The object to compare to this instance. + + if the current object is equal to the parameter; otherwise, . + + + Determines whether this instance and a specified object have the same value. + The object to compare to this instance. + + if the current object is equal to the parameter; otherwise, . + + + Provides a hash function for the current that's suitable for hashing algorithms and data structures, such as hash tables. + A hash code for the current . + + + Determines whether two specified values are equal. + The first value to compare. + The second value to compare. + + if and are equal; otherwise, . + + + Determines whether two specified values are not equal. + The first value to compare. + The second value to compare. + + if and are not equal; otherwise, . + + + Parses a W3C trace context headers to an object. + The W3C trace parent header. + The trace state. + The trace parent is invalid. + The object created from the parsing operation. + + + Tries to parse the W3C trace context headers to the object. + The W3C trace parent header. + The W3C trace state. + + to propagate the context from the remote parent; otherwise, . + When this method returns, contains the object created from the parsing operation. + + if the operation succeeds; otherwise. + + + Tries to parse the W3C trace context headers to an object. + The W3C trace parent header. + The W3C trace state. + When this method returns , the object created from the parsing operation. + + if the parsing was successful; otherwise. + + + Indicates if the activity context was propagated from a remote parent. + + if it was propagated from a remote parent; otherwise. + + + The Id of the request as known by the caller. + The Span Id in the context. + + + The flags defined by the W3C standard along with the ID for the activity. + The context tracing flags. + + + The trace identifier. + The tracing identifier in the context. + + + Holds the W3C 'tracestate' header. + A string representing the W3C 'tracestate' header. + + + Encapsulates all the information that is sent to the activity listener, to make decisions about the creation of the activity instance, as well as its state. + +The possible generic type parameters are or . + The type of the property. Should be either or . + + + Gets the activity kind which the activity will be created with. + One of the enumeration values that represent an activity kind. + + + Gets the enumeration of activity links that the activity will be created with. + An enumeration of activity links. + + + Gets the name to use as OperationName of the activity that will get created. + A string representing the activity name. + + + Gets the parent context or parent Id that the activity will get created with. + The parent of the activity, represented either as a or as an . + + + Gets the collection that is used to add more tags during the sampling process. The added tags are also added to the created Activity if it is decided that it should be created by the callbacks. + The Activity tags collection. + + + Gets the activity source that creates the activity. + An activity source object. + + + Gets the tags that the activity will be created with. + A key-value pair enumeration of tags associated with the activity. + + + Gets the trace Id to use in the Activity object if it is decided that it should be created by callbacks. + The trace Id. + + + Gets or initializes the trace state to use when creating the Activity. + + + Represents an event containing a name and a timestamp, as well as an optional list of tags. + + + Initializes a new activity event instance using the specified name and the current time as the event timestamp. + The event name. + + + Initializes a new activity event instance using the specified name, timestamp and tags. + The event name. + The event timestamp. Timestamp must only be used for the events that happened in the past, not at the moment of this call. + The event tags. + + + Enumerate the tags attached to this object. + + . + + + Gets the activity event name. + A string representing the activity event name. + + + Gets the collection of tags associated with the event. + A key-value pair enumeration containing the tags associated with the event. + + + Gets the activity event timestamp. + A datetime offset representing the activity event timestamp. + + + Specifies the format of the property. + + + The hierarchical format. + + + An unknown format. + + + The W3C format. + + + Describes the relationship between the activity, its parents and its children in a trace. + + + Outgoing request to the external component. + + + Output received from an external component. + + + Internal operation within an application, as opposed to operations with remote parents or children. This is the default value. + + + Output provided to external components. + + + Requests incoming from external component. + + + Activities may be linked to zero or more activity context instances that are causally related. + +Activity links can point to activity contexts inside a single trace or across different traces. + +Activity links can be used to represent batched operations where an activity was initiated by multiple initiating activities, each representing a single incoming item being processed in the batch. + + + Constructs a new activity link, which can be linked to an activity. + The trace activity context. + The key-value pair list of tags associated to the activity context. + + + Enumerate the tags attached to this object. + + . + + + Indicates whether the current activity link is equal to another activity link. + The activity link to compare. + + if the current activity link is equal to ; otherwise, . + + + Indicates whether the current activity link is equal to another object. + The object to compare. + + if the current activity link is equal to ; otherwise, . + + + Provides a hash function for the current that's suitable for hashing algorithms and data structures, such as hash tables. + A hash code for the current . + + + Determines whether two specified values are equal. + The first value to compare. + The second value to compare. + + if and are equal; otherwise, . + + + Determines whether two specified values are not equal. + The first value to compare. + The second value to compare. + + if and are not equal; otherwise, . + + + Retrieves the activity context inside this activity link. + + + Retrieves the key-value pair enumeration of tags attached to the activity context. + An enumeration of tags attached to the activity context. + + + Allows listening to the start and stop activity events and gives the opportunity to decide creating an activity for sampling scenarios. + + + Construct a new activity listener object to start listeneing to the activity events. + + + Unregisters this activity listener object from listening to activity events. + + + Gets or sets the callback used to listen to the activity start event. + An activity callback instance used to listen to the activity start event. + + + Gets or sets the callback used to listen to the activity stop event. + An activity callback instance used to listen to the activity stop event. + + + Gets or sets the callback that is used to decide if creating objects with a specific data state is allowed. + A sample activity instance. + + + Gets or sets the callback that is used to decide if creating objects with a specific data state is allowed. + A sample activity instance. + + + Gets or sets the callback that allows deciding if activity object events that were created using the activity source object should be listened or not. + + to listen events; otherwise. + + + Enumeration values used by to indicate the amount of data to collect for the related . Requesting more data causes a greater performance overhead. + + + The activity object should be populated with all the propagation information and also all other properties such as Links, Tags, and Events. Using this value causes to return . + + + The activity object should be populated the same as the case. Additionally, Activity.Recorded is set to . For activities using the W3C trace ids, this sets a flag bit in the ID that will be propagated downstream requesting that the trace is recorded everywhere. + + + The activity object does not need to be created. + + + The activity object needs to be created. It will have a Name, a Source, an Id and Baggage. Other properties are unnecessary and will be ignored by this listener. + + + Provides APIs to create and start objects and to register objects to listen to the events. + + + Constructs an activity source object with the specified . + The name of the activity source object. + The version of the component publishing the tracing info. + + + Adds a listener to the activity starting and stopping events. + The activity listener object to use for listening to the activity events. + + + Creates a new object if there is any listener to the Activity, returns otherwise. + The operation name of the Activity + The + The created object or if there is no any event listener. + + + Creates a new object if there is any listener to the Activity, returns otherwise. + If the Activity object is created, it will not automatically start. Callers will need to call to start it. + The operation name of the Activity. + The + The parent object to initialize the created Activity object with. + The optional tags list to initialize the created Activity object with. + The optional list to initialize the created Activity object with. + The default Id format to use. + The created object or if there is no any listener. + + + Creates a new object if there is any listener to the Activity, returns otherwise. + The operation name of the Activity. + The + The parent Id to initialize the created Activity object with. + The optional tags list to initialize the created Activity object with. + The optional list to initialize the created Activity object with. + The default Id format to use. + The created object or if there is no any listener. + + + Disposes the activity source object, removes the current instance from the global list, and empties the listeners list. + + + Checks if there are any listeners for this activity source. + + if there is a listener registered for this activity source; otherwise, . + + + Creates and starts a new object if there is any listener to the Activity events, returns otherwise. + The + The parent object to initialize the created Activity object with. + The optional tags list to initialize the created Activity object with. + The optional list to initialize the created Activity object with. + The optional start timestamp to set on the created Activity object. + The operation name of the Activity. + The created object or if there is no any listener. + + + Creates a new activity if there are active listeners for it, using the specified name and activity kind. + The operation name of the activity. + The activity kind. + The created activity object, if it had active listeners, or if it has no event listeners. + + + Creates a new activity if there are active listeners for it, using the specified name, activity kind, parent activity context, tags, optional activity link and optional start time. + The operation name of the activity. + The activity kind. + The parent object to initialize the created activity object with. + The optional tags list to initialize the created activity object with. + The optional list to initialize the created activity object with. + The optional start timestamp to set on the created activity object. + The created activity object, if it had active listeners, or if it has no event listeners. + + + Creates a new activity if there are active listeners for it, using the specified name, activity kind, parent Id, tags, optional activity links and optional start time. + The operation name of the activity. + The activity kind. + The parent Id to initialize the created activity object with. + The optional tags list to initialize the created activity object with. + The optional list to initialize the created activity object with. + The optional start timestamp to set on the created activity object. + The created activity object, if it had active listeners, or if it has no event listeners. + + + Returns the activity source name. + A string that represents the activity source name. + + + Returns the activity source version. + A string that represents the activity source version. + + + Represents a formatted based on a W3C standard. + + + Copies the 8 bytes of the current to a specified span. + The span to which the 8 bytes of the SpanID are to be copied. + + + Creates a new value from a read-only span of eight bytes. + A read-only span of eight bytes. + + does not contain eight bytes. + The new span ID. + + + Creates a new value from a read-only span of 16 hexadecimal characters. + A span that contains 16 hexadecimal characters. + + does not contain 16 hexadecimal characters. + +-or- + +The characters in are not all lower-case hexadecimal characters or all zeros. + The new span ID. + + + Creates a new value from a read-only span of UTF8-encoded bytes. + A read-only span of UTF8-encoded bytes. + The new span ID. + + + Creates a new based on a random number (that is very likely to be unique). + The new span ID. + + + Determines whether this instance and the specified instance have the same value. + The instance to compare. + + if has the same hex value as the current instance; otherwise, . + + + the current instance and a specified object, which also must be an instance, have the same value. + The object to compare. + + if is an instance of and has the same hex value as the current instance; otherwise, . + + + Returns the hash code of the SpanId. + The hash code of the SpanId. + + + Determines whether two specified instances have the same value. + The first instance to compare. + The second instance to compare. + + if the SpanId of is the same as the SpanId of ; otherwise, . + + + Determine whether two specified instances have unequal values. + The first instance to compare. + The second instance to compare. + + if the SpanId of is different from the SpanId of ; otherwise, . + + + Returns a 16-character hexadecimal string that represents this span ID. + The 16-character hexadecimal string representation of this span ID. + + + Returns a 16-character hexadecimal string that represents this span ID. + The 16-character hexadecimal string representation of this span ID. + + + Define the status code of the Activity which indicate the status of the instrumented operation. + + + Status code indicating an error is encountered during the operation. + + + Status code indicating the operation has been validated and completed successfully. + + + Unset status code is the default value indicating the status code is not initialized. + + + ActivityTagsCollection is a collection class used to store tracing tags. + +This collection will be used with classes like and . + +This collection behaves as follows: +- The collection items will be ordered according to how they are added. +- Don't allow duplication of items with the same key. +- When using the indexer to store an item in the collection: + - If the item has a key that previously existed in the collection and the value is , the collection item matching the key will be removed from the collection. + - If the item has a key that previously existed in the collection and the value is not , the new item value will replace the old value stored in the collection. + - Otherwise, the item will be added to the collection. +- Add method will add a new item to the collection if an item doesn't already exist with the same key. Otherwise, it will throw an exception. + + + Create a new instance of the collection. + + + Create a new instance of the collection and store the input list items in the collection. + Initial list to store in the collection. + + + Adds an item to the collection. + Key and value pair of the tag to add to the collection. + + already exists in the list. + + is . + + + Adds a tag with the provided key and value to the collection. This collection doesn't allow adding two tags with the same key. + The tag key. + The tag value. + + + Removes all items from the collection. + + + Determines whether the contains a specific value. + The object to locate in the . + + if is found in the ; otherwise, . + + + Determines whether the collection contains an element with the specified key. + The key to locate in the . + + if the collection contains tag with that key. otherwise. + + + Copies the elements of the collection to an array, starting at a particular array index. + The array that is the destination of the elements copied from collection. + The zero-based index in array at which copying begins. + + + Returns an enumerator that iterates through the collection. + An enumerator for the . + + + Removes the first occurrence of a specific item from the collection. + The tag key value pair to remove. + + if item was successfully removed from the collection; otherwise, . This method also returns if item is not found in the original collection. + + + Removes the tag with the specified key from the collection. + The tag key. + + if the item existed and removed. otherwise. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through the collection. + An object that can be used to iterate through the collection. + + + Gets the value associated with the specified key. + The tag key. + The tag value. + When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the value parameter. This parameter is passed uninitialized. + + + Gets the number of elements contained in the collection. + The number of elements contained in the . + + + Gets a value indicating whether the collection is read-only. This always returns . + Always returns . + + + Gets or sets a specified collection item. + + When setting a value to this indexer property, the following behavior is observed: +- If the key previously existed in the collection and the value is , the collection item matching the key will get removed from the collection. +- If the key previously existed in the collection and the value is not , the value will replace the old value stored in the collection. +- Otherwise, a new item will get added to the collection. + The key of the value to get or set. + The object mapped to the key. + + + Get the list of the keys of all stored tags. + An containing the keys of the object that implements . + + + Get the list of the values of all stored tags. + An containing the values in the object that implements . + + + Enumerates the elements of an . + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + 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. + + + 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. + + + Specifies flags defined by the W3C standard that are associated with an activity. + + + The activity has not been marked. + + + The activity (or more likely its parents) has been marked as useful to record. + + + Represents a whose format is based on a W3C standard. + + + Copies the 16 bytes of the current to a specified span. + The span to which the 16 bytes of the trace ID are to be copied. + + + Creates a new value from a read-only span of 16 bytes. + A read-only span of 16 bytes. + + does not contain eight bytes. + The new trace ID. + + + Creates a new value from a read-only span of 32 hexadecimal characters. + A span that contains 32 hexadecimal characters. + + does not contain 16 hexadecimal characters. + +-or- + +The characters in are not all lower-case hexadecimal characters or all zeros. + The new trace ID. + + + Creates a new value from a read-only span of UTF8-encoded bytes. + A read-only span of UTF8-encoded bytes. + The new trace ID. + + + Creates a new based on a random number (that is very likely to be unique). + The new . + + + Determines whether the current instance and a specified are equal. + The instance to compare. + + if has the same hex value as the current instance; otherwise, . + + + Determines whether this instance and a specified object, which must also be an instance, have the same value. + The object to compare. + + if is an instance of and has the same hex value as the current instance; otherwise, . + + + Returns the hash code of the TraceId. + The hash code of the TraceId. + + + Determines whether two specified instances have the same value. + The first instance to compare. + The second instance to compare. + + if the TraceId of is the same as the TraceId of ; otherwise, . + + + Determines whether two specified instances have the same value. + The first instance to compare. + The second instance to compare. + + if the TraceId of is different from the TraceId of ; otherwise, . + + + Returns a 32-character hexadecimal string that represents this span ID. + The 32-character hexadecimal string representation of this trace ID. + + + Returns a 32-character hexadecimal string that represents this trace ID. + The 32-character hexadecimal string representation of this trace ID. + + + Provides an implementation of the abstract class that represents a named place to which a source sends its information (events). + + + Creates a new . + The name of this . + + + Disposes the NotificationListeners. + + + Determines whether there are any registered subscribers. + + if there are any registered subscribers, otherwise. + + + Checks whether the is enabled. + The name of the event to check. + + if notifications are enabled; otherwise, . + + + Checks if any subscriber to the diagnostic events is interested in receiving events with this name. Subscribers indicate their interest using a delegate provided in . + The name of the event to check. + The object that represents a context. + The object that represents a context. + + if it is enabled, otherwise. + + + Invokes the OnActivityExport method of all the subscribers. + The activity affected by an external event. + An object that represents the outgoing request. + + + Invokes the OnActivityImport method of all the subscribers. + The activity affected by an external event. + An object that represents the incoming request. + + + Adds a subscriber. + A subscriber. + A reference to an interface that allows the listener to stop receiving notifications before the has finished sending them. + + + Adds a subscriber, and optionally filters events based on their name and up to two context objects. + A subscriber. + A delegate that filters events based on their name and up to two context objects (which can be ), or to if an event filter is not desirable. + A reference to an interface that allows the listener to stop receiving notifications before the has finished sending them. + + + Adds a subscriber, optionally filters events based on their name and up to two context objects, and specifies methods to call when providers import or export activites from outside the process. + A subscriber. + A delegate that filters events based on their name and up to two context objects (which can be ), or if an event filter is not desirable. + An action delegate that receives the activity affected by an external event and an object that represents the incoming request. + An action delegate that receives the activity affected by an external event and an object that represents the outgoing request. + A reference to an interface that allows the listener to stop receiving notifications before the has finished sending them. + + + Adds a subscriber, and optionally filters events based on their name. + A subscriber. + A delegate that filters events based on their name (). The delegate should return if the event is enabled. + A reference to an interface that allows the listener to stop receiving notifications before the has finished sending them. + + + Returns a string with the name of this DiagnosticListener. + The name of this DiagnosticListener. + + + Logs a notification. + The name of the event to log. + An object that represents the payload for the event. + + + Gets the collection of listeners for this . + + + Gets the name of this . + The name of the . + + + An abstract class that allows code to be instrumented for production-time logging of rich data payloads for consumption within the process that was instrumented. + + + Initializes an instance of the class. + + + Verifies if the notification event is enabled. + The name of the event being written. + + if the notification event is enabled, otherwise. + + + Verifies it the notification event is enabled. + The name of the event being written. + An object that represents the additional context for IsEnabled. Consumers should expect to receive which may indicate that producer called pure IsEnabled(string) to check if consumer wants to get notifications for such events at all. Based on that, producer may call IsEnabled(string, object, object) again with non- context. + Optional. An object that represents the additional context for IsEnabled. by default. Consumers should expect to receive which may indicate that producer called pure IsEnabled(string) or producer passed all necessary context in . + + if the notification event is enabled, otherwise. + + + Transfers state from an activity to some event or operation, such as an outgoing HTTP request, that will occur outside the process. + The activity affected by an external event. + An object that represents the outgoing request. + + + Transfers state to an activity from some event or operation, such as an incoming request, that occurred outside the process. + The activity affected by an external event. + A payload that represents the incoming request. + + + Starts an and writes a start event. + The to be started. + An object that represent the value being passed as a payload for the event. + The started activity for convenient chaining. + + + + + + + + Stops the given , maintains the global activity, and notifies consumers that the was stopped. + The activity to be stopped. + An object that represents the value passed as a payload for the event. + + + + + + + + Provides a generic way of logging complex payloads. + The name of the event being written. + An object that represents the value being passed as a payload for the event. This is often an anonymous type which contains several sub-values. + + + + + + + + An implementation of determines if and how distributed context information is encoded and decoded as it traverses the network. + The encoding can be transported over any network protocol that supports string key-value pairs. For example, when using HTTP, each key-value pair is an HTTP header. + injects values into and extracts values from carriers as string key-value pairs. + + + Initializes an instance of the class. This constructor is protected and only meant to be called from parent classes. + + + Returns the default propagator object that will be initialized with. + An instance of the class. + + + Returns a propagator that does not transmit any distributed context information in outbound network messages. + An instance of the class. + + + Returns a propagator that attempts to act transparently, emitting the same data on outbound network requests that was received on the inbound request. + When encoding the outbound message, this propagator uses information from the request's root Activity, ignoring any intermediate Activities that may have been created while processing the request. + An instance of the class. + + + Extracts the baggage key-value pair list from an incoming request represented by the carrier. For example, from the headers of an HTTP request. + The medium from which values will be read. + The callback method to invoke to get the propagation baggage list from the carrier. + Returns the extracted key-value pair list from the carrier. + + + Extracts the trace ID and trace state from an incoming request represented by the carrier. For example, from the headers of an HTTP request. + The medium from which values will be read. + The callback method to invoke to get the propagation trace ID and state from the carrier. + When this method returns, contains the trace ID extracted from the carrier. + When this method returns, contains the trace state extracted from the carrier. + + + Injects the trace values stored in the object into a carrier. For example, into the headers of an HTTP request. + The Activity object has the distributed context to inject to the carrier. + The medium in which the distributed context will be stored. + The callback method to invoke to set a named key-value pair on the carrier. + + + Get or set the process-wide propagator object to use as the current selected propagator. + The currently selected process-wide propagator object. + + + Gets the set of field names this propagator is likely to read or write. + The list of fields that will be used by the DistributedContextPropagator. + + + Represents the callback method that's used in the extract methods of propagators. The callback is invoked to look up the value of a named field. + The medium used by propagators to read values from. + The propagation field name. + When this method returns, contains the value that corresponds to . The value is non- if there is only one value for the input field name. + When this method returns, contains a collection of values that correspond to . The value is non- if there is more than one value for the input field name. + + + Represents the callback method that's used in propagators' inject methods. This callback is invoked to set the value of a named field. + Propagators may invoke it multiple times in order to set multiple fields. + The medium used by propagators to write values to. + The propagation field name. + The value corresponding to . + + + Represents an instrument that supports adding non-negative values. For example, you might call counter.Add(1) each time a request is processed to track the total number of requests. Most metric viewers display counters using a rate (requests/sec), by default, but can also display a cumulative total. + The type that the counter represents. + + + Records the increment value of the measurement. + The increment measurement. + + + Records the increment value of the measurement. + The increment measurement. + A key-value pair tag associated with the measurement. + + + Records the increment value of the measurement. + The increment measurement. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + + + Records the increment value of the measurement. + The increment measurement. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + A third key-value pair tag associated with the measurement. + + + Records the increment value of the measurement. + The increment measurement. + A list of key-value pair tags associated with the measurement. + + + Adds the increment value of the measurement. + The measurement value. + The tags associated with the measurement. + + + Records the increment value of the measurement. + The increment measurement. + A span of key-value pair tags associated with the measurement. + + + Represents a metrics instrument that can be used to report arbitrary values that are likely to be statistically meaningful, for example, the request duration. Call to create a Histogram object. + The type that the histogram represents. + + + Records a measurement value. + The measurement value. + + + Records a measurement value. + The measurement value. + A key-value pair tag associated with the measurement. + + + Records a measurement value. + The measurement value. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + + + Records a measurement value. + The measurement value. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + A third key-value pair tag associated with the measurement. + + + Records a measurement value. + The measurement value. + A list of key-value pair tags associated with the measurement. + + + Records a measurement value. + The measurement value. + The tags associated with the measurement. + + + Records a measurement value. + The measurement value. + A span of key-value pair tags associated with the measurement. + + + + + + + Base class of all metrics instrument classes + + + Protected constructor to initialize the common instrument properties like the meter, name, description, and unit. + The meter that created the instrument. + The instrument name. Cannot be . + Optional instrument unit of measurements. + Optional instrument description. + + + + + + + + + + Activates the instrument to start recording measurements and to allow listeners to start listening to such measurements. + + + Gets the instrument description. + + + Gets a value that indicates if there are any listeners for this instrument. + + + Gets a value that indicates whether the instrument is an observable instrument. + + + Gets the Meter that created the instrument. + + + Gets the instrument name. + + + + Gets the instrument unit of measurements. + + + The base class for all non-observable instruments. + The type that the instrument represents. + + + Create the metrics instrument using the properties meter, name, description, and unit. + The meter that created the instrument. + The instrument name. Cannot be . + Optional instrument unit of measurements. + Optional instrument description. + + + + + + + + + + Records a measurement by notifying all objects that are listening to this instrument. + The measurement value. + + + Records a measurement by notifying all objects that are listening to this instrument. + The measurement value. + A key-value pair tag associated with the measurement. + + + Records a measurement by notifying all objects that are listening to this instrument. + The measurement value. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + + + Records a measurement by notifying all objects that are listening to this instrument. + The measurement value. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + A third key-value pair tag associated with the measurement. + + + Records a measurement by notifying all objects that are listening to this instrument. + The measurement value. + The tags associated with the measurement. + + + Records a measurement by notifying all objects that are listening to this instrument. + The measurement value. + A span of key-value pair tags associated with the measurement. + + + Stores one observed metrics value and its associated tags. This type is used by an Observable instrument's Observe() method when reporting current measurements. + The type that the measurement represents. + + + Initializes a new instance of using the specified value. + The measurement value. + + + Initializes a new instance of using the specified value and list of tags. + The measurement value. + The list of tags associated with the measurement. + + + Initializes a new instance of using the specified value and list of tags. + The measurement value. + The list of tags associated with the measurement. + + + Initializes a new instance of using the specified value and list of tags. + The measurement value. + The list of tags associated with the measurement. + + + Gets the measurement tags list. + + + Gets the measurement value. + + + A delegate to represent the Meterlistener callbacks that are used when recording measurements. + The instrument that sent the measurement. + The measurement value. + A span of key-value pair tags associated with the measurement. + The state object originally passed to method. + The type that the measurement represents. + + + Meter is the class responsible for creating and tracking the Instruments. + + + + + + Initializes a new instance of using the specified meter name. + The Meter name. + + + Initializes a new instance of using the specified meter name and version. + The Meter name. + The optional Meter version. + + + + + + + + + Create a metrics Counter object. + The instrument name. Cannot be . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new counter. + + + + + + + + + + Creates a Histogram, which is an instrument that can be used to report arbitrary values that are likely to be statistically meaningful. It is intended for statistics such as histograms, summaries, and percentiles. + The instrument name. Cannot be . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new histogram. + + + + + + + + + + Creates an ObservableCounter, which is an instrument that reports monotonically increasing values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement.. + A new observable counter. + + + + + + + + + + + Creates an ObservableCounter, which is an instrument that reports monotonically increasing values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable counter. + + + + + + + + + + + Creates an ObservableCounter, which is an instrument that reports monotonically increasing values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable counter. + + + + + + + + + + + Creates an ObservableGauge, which is an asynchronous instrument that reports non-additive values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable gauge. + + + + + + + + + + + Creates an ObservableGauge, which is an asynchronous instrument that reports non-additive values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable gauge. + + + + + + + + + + + Creates an ObservableGauge, which is an asynchronous instrument that reports non-additive values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable gauge. + + + + + + + + + + + Creates an ObservableUpDownCounter object. ObservableUpDownCounter is an Instrument that reports increasing or decreasing values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when the is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable up down counter. + + + + + + + + + + + Creates an ObservableUpDownCounter object. ObservableUpDownCounter is an Instrument that reports increasing or decreasing values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when the is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable up down counter. + + + + + + + + + + + Creates an ObservableUpDownCounter object. ObservableUpDownCounter is an Instrument that reports increasing or decreasing values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when the is called by + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable up down counter. + + + + + + + + + + + Create a metrics UpDownCounter object. + The instrument name. Cannot be . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new up down counter. + + + + + + + + + + Dispose the Meter which will disable all instruments created by this meter. + + + + + + Gets the Meter name. + The Meter name + + + + + Gets the Meter version. + The Meter version. + + + + + + + + + + The MeterListener is class used to listen to the metrics instrument measurements recording. + + + Initializes a new instance of the class. + + + Stops listening to a specific instrument measurement recording. + The instrument to stop listening to. + The state object originally passed to method. + + + Disposes the listeners which will stop it from listening to any instrument. + + + Starts listening to a specific instrument measurement recording. + The instrument to listen to. + A state object that will be passed back to the callback getting measurements events. + + + Calls all Observable instruments that the listener is listening to, and calls with every collected measurement. + + + Sets a callback for a specific numeric type to get the measurement recording notification from all instruments which enabled listening and was created with the same specified numeric type. + If a measurement of type T is recorded and a callback of type T is registered, that callback will be used. + The callback which can be used to get measurement recording of numeric type T. + The type of the numeric measurement. + + + Enables the listener to start listening to instruments measurement recording. + + + Gets or sets the callback to get notified when an instrument is published. + The callback to get notified when an instrument is published. + + + Gets or sets the callback to get notified when the measurement is stopped on some instrument. + This can happen when the Meter or the Listener is disposed or calling on the listener. + The callback to get notified when the measurement is stopped on some instrument. + + + + + + + + + + + Represents a metrics-observable instrument that reports monotonically increasing values when the instrument is being observed, for example, CPU time (for different processes, threads, user mode, or kernel mode). Call to create the observable counter object. + The type that the observable counter represents. + + + Represents an observable instrument that reports non-additive values when the instrument is being observed, for example, the current room temperature. Call to create the observable counter object. + + + + ObservableInstrument{T} is the base class from which all metrics observable instruments will inherit. + The type that the observable instrument represents. + + + Initializes a new instance of the class using the specified meter, name, description, and unit. + All classes that extend ObservableInstrument{T} must call this constructor when constructing objects of the extended class. + The meter that created the instrument. + The instrument name. cannot be . + Optional instrument unit of measurements. + Optional instrument description. + + + + + + + + + + Fetches the current measurements being tracked by this instrument. All classes extending ObservableInstrument{T} need to implement this method. + The current measurements tracked by this instrument. + + + Gets a value that indicates if the instrument is an observable instrument. + + if the instrument is metrics-observable; otherwise. + + + A metrics-observable instrument that reports increasing or decreasing values when the instrument is being observed. +Use this instrument to monitor the process heap size or the approximate number of items in a lock-free circular buffer, for example. +To create an ObservableUpDownCounter object, use the methods. + The type that the counter represents. + + + An instrument that supports reporting positive or negative metric values. + UpDownCounter may be used in scenarios like reporting the change in active requests or queue size. + The type that the UpDownCounter represents. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + A key-value pair tag associated with the measurement. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + A third key-value pair tag associated with the measurement. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + A list of key-value pair tags associated with the measurement. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + A of tags associated with the measurement. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + A span of key-value pair tags associated with the measurement. + + + A delegate that defines the signature of the callbacks used in the sampling process. + The Activity creation options used by callbacks to decide creating the Activity object or not. + The type of the requested parent to create the Activity object with. Should be either a string or an instance. + An object containing the sampling results, which indicate the amount of data to collect for the related . + + + Represents a list of tags that can be accessed by index. Provides methods to search, sort, and manipulate lists. + + + Initializes a new instance of using the specified . + A span of tags to initialize the list with. + + + Adds a tag to the list. + The key-value pair of the tag to add to the list. + + + Adds a tag with the specified and to the list. + The tag key. + The tag value. + + + Removes all elements from the . + + + Determines whether a tag is in the . + The tag to locate in the . + + if item is found in the ; otherwise, . + + + Copies the entire to a compatible one-dimensional array, starting at the specified index of the target array. + The one-dimensional Array 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 or greater than or equal to the length. + + + Copies the contents of this into a destination span. + The destination object. + + The number of elements in the source is greater than the number of elements that the destination span. + + + Returns an enumerator that iterates through the . + An enumerator that iterates through the . + + + Searches for the specified tag and returns the zero-based index of the first occurrence within the entire . + The tag to locate in the . + The zero-based index of the first ocurrence of in the tag list. + + + Inserts an element into the at the specified index. + The zero-based index at which the item should be inserted. + The tag to insert. + + is less than 0 or is greater than . + + + Removes the first occurrence of a specific object from the . + The tag to remove from the . + + if is successfully removed; otherwise, . This method also returns if was not found in the . + + + Removes the element at the specified index of the . + The zero-based index of the element to remove. + + index is less than 0 or is greater than . + + + Returns an enumerator that iterates through the . + An enumerator that iterates through the . + + + Gets the number of tags contained in the . + The number of elements contained in the . + + + Gets a value indicating whether the is read-only. This property will always return . + + Always returns . + + + Gets or sets the tags at the specified index. + The item index. + + is not a valid index in the . + The element at the specified index. + + + An enumerator for traversing a tag list collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + 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. + + + 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. + + + \ No newline at end of file diff --git a/packages/System.Diagnostics.DiagnosticSource.8.0.0/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll b/packages/System.Diagnostics.DiagnosticSource.8.0.0/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll new file mode 100644 index 0000000..10271c8 Binary files /dev/null and b/packages/System.Diagnostics.DiagnosticSource.8.0.0/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll differ diff --git a/packages/System.Diagnostics.DiagnosticSource.8.0.0/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml b/packages/System.Diagnostics.DiagnosticSource.8.0.0/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml new file mode 100644 index 0000000..d94e6d2 --- /dev/null +++ b/packages/System.Diagnostics.DiagnosticSource.8.0.0/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml @@ -0,0 +1,1886 @@ + + + + System.Diagnostics.DiagnosticSource + + + + Represents an operation with context to be used for logging. + + + Occurs when the value changes. + + + Initializes a new instance of the class. + The name of the operation. + + + Updates the to have a new baggage item with the specified key and value. + The baggage key. + The baggage value. + + for convenient chaining. + + + Adds the specified activity event to the events list. + The activity event to add. + + for convenient chaining. + + + Updates the activity to have a tag with an additional and . + The tag key name. + The tag value mapped to the input key. + + for convenient chaining. + + + Updates the to have a new tag with the provided and . + The tag key. + The tag value. + + for convenient chaining. + + + Stops the activity if it is already started and notifies any event listeners. Nothing will happen otherwise. + + + When overriden by a derived type, this method releases any allocated resources. + + if the method is being called from the finalizer; if calling from user code. + + + Enumerates the objects attached to this Activity object. + + . + + + Enumerates the objects attached to this Activity object. + + . + + + Enumerates the tags attached to this Activity object. + + . + + + Returns the value of a key-value pair added to the activity with . + The baggage key. + The value of the key-value-pair item if it exists, or if it does not exist. + + + Returns the object mapped to the specified property name. + The name associated to the object. + The object mapped to the property name, if one is found; otherwise, . + + + Returns the value of the Activity tag mapped to the input key/>. + Returns if that key does not exist. + The tag key string. + The tag value mapped to the input key. + + + Add or update the Activity baggage with the input key and value. + If the input value is - if the collection has any baggage with the same key, then this baggage will get removed from the collection. + - otherwise, nothing will happen and the collection will not change. + If the input value is not - if the collection has any baggage with the same key, then the value mapped to this key will get updated with the new input value. + - otherwise, the key and value will get added as a new baggage to the collection. + Baggage item will be updated/removed only if it was originaly added to the current activity. Items inherited from the parents will not be changed/removed, new item would be added to current activity baggage instead. + The baggage key name + The baggage value mapped to the input key + + for convenient chaining. + + + Attaches any custom object to this activity. If the specified was previously associated with another object, the property will be updated to be associated with the new instead. It is recommended to use a unique property name to avoid conflicts with anyone using the same value. + The name to associate the value with. + The object to attach and map to the property name. + + + Updates the to set its as the difference between and the specified stop time. + The UTC stop time. + + for convenient chaining. + + + Sets the ID format on this before it is started. + One of the enumeration values that specifies the format of the property. + + for convenient chaining. + + + Sets the parent ID using the W3C convention of a TraceId and a SpanId. + The parent activity's TraceId. + The parent activity's SpanId. + One of the enumeration values that specifies flags defined by the W3C standard that are associated with an activity. + + for convenient chaining. + + + Updates this to indicate that the with an ID of caused this . + The ID of the parent operation. + + for convenient chaining. + + + Sets the start time of this . + The start time in UTC. + + for convenient chaining. + + + Sets the status code and description on the current activity object. + The status code + The error status description + + for convenient chaining. + + + Adds or update the activity tag with the input key and value. + The tag key name. + The tag value mapped to the input key. + + for convenient chaining. + + + Starts the activity. + + for convenient chaining. + + + Stops the activity. + + + Gets or sets the flags (defined by the W3C ID specification) associated with the activity. + the flags associated with the activity. + + + Gets a collection of key/value pairs that represents information that is passed to children of this . + Information that's passed to children of this . + + + Gets the context of the activity. Context becomes valid only if the activity has been started. + The context of the activity, if the activity has been started; otherwise, returns the default context. + + + Gets or sets the current operation () for the current thread. This flows across async calls. + The current operation for the current thread. + + + Gets or sets the default ID format for the . + + + Gets or sets the display name of the activity. + A string that represents the activity display name. + + + Gets the duration of the operation. + The delta between and the end time if the has ended ( or was called), or if the has not ended and was not called. + + + Gets the list of all the activity events attached to this activity. + An enumeration of activity events attached to this activity. If the activity has no events, returns an empty enumeration. + + + Gets or sets a value that detrmines if the is always used to define the default ID format. + + to always use the ; otherwise, . + + + Gets a value that indicates whether the parent context was created from remote propagation. + + + Gets an identifier that is specific to a particular request. + The activity ID. + + + Gets the format for the . + The format for the . + + + Gets or sets a value that indicates whether this activity should be populated with all the propagation information, as well as all the other properties, such as links, tags, and events. + + if the activity should be populated; otherwise. + + + Gets a value that indicates whether this object is stopped or not. + + + Gets the relationship between the activity, its parents, and its children in a trace. + One of the enumeration values that indicate relationship between the activity, its parents, and its children in a trace. + + + Gets the list of all the activity links attached to this activity. + An enumeration of activity links attached to this activity. If the activity has no links, returns an empty enumeration. + + + Gets the operation name. + The name of the operation. + + + Gets the parent that created this activity. + The parent of this , if it is from the same process, or if this instance has no parent (it is a root activity) or if the parent is from outside the process. + + + Gets the ID of this activity's parent. + The parent ID, if one exists, or if it does not. + + + Gets the parent's . + The parent's . + + + Gets a value that indicates whether the W3CIdFlags.Recorded flag is set. + + if the W3CIdFlags.Recorded flag is set; otherwise, . + + + Gets the root ID of this . + The root ID, or if the current instance has either a or an . + + + Gets the activity source associated with this activity. + + + Gets the SPAN part of the . + The ID for the SPAN part of , if the has the W3C format; otherwise, a zero . + + + Gets the time when the operation started. + The UTC time that the operation started. + + + Gets status code of the current activity object. + + + Gets the status description of the current activity object. + + + Gets the list of tags that represent information to log along with the activity. This information is not passed on to the children of this activity. + A key-value pair enumeration of tags and objects. + + + Gets a collection of key/value pairs that represent information that will be logged along with the to the logging system. + Information that will be logged along with the to the logging system. + + + Gets the TraceId part of the . + The ID for the TraceId part of the , if the ID has the W3C format; otherwise, a zero TraceId. + + + When starting an Activity which does not have a parent context, the Trace Id will automatically be generated using random numbers. + TraceIdGenerator can be used to override the runtime's default Trace Id generation algorithm. + + + Gets or sets the W3C header. + The W3C header. + + + Enumerates the data stored on an object. + Type being enumerated. + + + Returns an enumerator that iterates through the data stored on an Activity object. + + . + + + Advances the enumerator to the next element of the data. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Gets the element at the current position of the enumerator. + + + Provides data for the event. + + + Gets the object after the event. + + + Gets the object before the event. + + + A representation that conforms to the W3C TraceContext specification. It contains two identifiers: a TraceId and a SpanId, along with a set of common TraceFlags and system-specific TraceState values. + + + Construct a new activity context instance using the specified arguments. + A trace identifier. + A span identifier. + Contain details about the trace. + Carries system-specific configuration data. + Indicates if the context is propagated from a remote parent. + + + Indicates whether the current object is equal to another object of the same type. + The object to compare to this instance. + + if the current object is equal to the parameter; otherwise, . + + + Determines whether this instance and a specified object have the same value. + The object to compare to this instance. + + if the current object is equal to the parameter; otherwise, . + + + Provides a hash function for the current that's suitable for hashing algorithms and data structures, such as hash tables. + A hash code for the current . + + + Determines whether two specified values are equal. + The first value to compare. + The second value to compare. + + if and are equal; otherwise, . + + + Determines whether two specified values are not equal. + The first value to compare. + The second value to compare. + + if and are not equal; otherwise, . + + + Parses a W3C trace context headers to an object. + The W3C trace parent header. + The trace state. + The trace parent is invalid. + The object created from the parsing operation. + + + Tries to parse the W3C trace context headers to the object. + The W3C trace parent header. + The W3C trace state. + + to propagate the context from the remote parent; otherwise, . + When this method returns, contains the object created from the parsing operation. + + if the operation succeeds; otherwise. + + + Tries to parse the W3C trace context headers to an object. + The W3C trace parent header. + The W3C trace state. + When this method returns , the object created from the parsing operation. + + if the parsing was successful; otherwise. + + + Indicates if the activity context was propagated from a remote parent. + + if it was propagated from a remote parent; otherwise. + + + The Id of the request as known by the caller. + The Span Id in the context. + + + The flags defined by the W3C standard along with the ID for the activity. + The context tracing flags. + + + The trace identifier. + The tracing identifier in the context. + + + Holds the W3C 'tracestate' header. + A string representing the W3C 'tracestate' header. + + + Encapsulates all the information that is sent to the activity listener, to make decisions about the creation of the activity instance, as well as its state. + +The possible generic type parameters are or . + The type of the property. Should be either or . + + + Gets the activity kind which the activity will be created with. + One of the enumeration values that represent an activity kind. + + + Gets the enumeration of activity links that the activity will be created with. + An enumeration of activity links. + + + Gets the name to use as OperationName of the activity that will get created. + A string representing the activity name. + + + Gets the parent context or parent Id that the activity will get created with. + The parent of the activity, represented either as a or as an . + + + Gets the collection that is used to add more tags during the sampling process. The added tags are also added to the created Activity if it is decided that it should be created by the callbacks. + The Activity tags collection. + + + Gets the activity source that creates the activity. + An activity source object. + + + Gets the tags that the activity will be created with. + A key-value pair enumeration of tags associated with the activity. + + + Gets the trace Id to use in the Activity object if it is decided that it should be created by callbacks. + The trace Id. + + + Gets or initializes the trace state to use when creating the Activity. + + + Represents an event containing a name and a timestamp, as well as an optional list of tags. + + + Initializes a new activity event instance using the specified name and the current time as the event timestamp. + The event name. + + + Initializes a new activity event instance using the specified name, timestamp and tags. + The event name. + The event timestamp. Timestamp must only be used for the events that happened in the past, not at the moment of this call. + The event tags. + + + Enumerate the tags attached to this object. + + . + + + Gets the activity event name. + A string representing the activity event name. + + + Gets the collection of tags associated with the event. + A key-value pair enumeration containing the tags associated with the event. + + + Gets the activity event timestamp. + A datetime offset representing the activity event timestamp. + + + Specifies the format of the property. + + + The hierarchical format. + + + An unknown format. + + + The W3C format. + + + Describes the relationship between the activity, its parents and its children in a trace. + + + Outgoing request to the external component. + + + Output received from an external component. + + + Internal operation within an application, as opposed to operations with remote parents or children. This is the default value. + + + Output provided to external components. + + + Requests incoming from external component. + + + Activities may be linked to zero or more activity context instances that are causally related. + +Activity links can point to activity contexts inside a single trace or across different traces. + +Activity links can be used to represent batched operations where an activity was initiated by multiple initiating activities, each representing a single incoming item being processed in the batch. + + + Constructs a new activity link, which can be linked to an activity. + The trace activity context. + The key-value pair list of tags associated to the activity context. + + + Enumerate the tags attached to this object. + + . + + + Indicates whether the current activity link is equal to another activity link. + The activity link to compare. + + if the current activity link is equal to ; otherwise, . + + + Indicates whether the current activity link is equal to another object. + The object to compare. + + if the current activity link is equal to ; otherwise, . + + + Provides a hash function for the current that's suitable for hashing algorithms and data structures, such as hash tables. + A hash code for the current . + + + Determines whether two specified values are equal. + The first value to compare. + The second value to compare. + + if and are equal; otherwise, . + + + Determines whether two specified values are not equal. + The first value to compare. + The second value to compare. + + if and are not equal; otherwise, . + + + Retrieves the activity context inside this activity link. + + + Retrieves the key-value pair enumeration of tags attached to the activity context. + An enumeration of tags attached to the activity context. + + + Allows listening to the start and stop activity events and gives the opportunity to decide creating an activity for sampling scenarios. + + + Construct a new activity listener object to start listeneing to the activity events. + + + Unregisters this activity listener object from listening to activity events. + + + Gets or sets the callback used to listen to the activity start event. + An activity callback instance used to listen to the activity start event. + + + Gets or sets the callback used to listen to the activity stop event. + An activity callback instance used to listen to the activity stop event. + + + Gets or sets the callback that is used to decide if creating objects with a specific data state is allowed. + A sample activity instance. + + + Gets or sets the callback that is used to decide if creating objects with a specific data state is allowed. + A sample activity instance. + + + Gets or sets the callback that allows deciding if activity object events that were created using the activity source object should be listened or not. + + to listen events; otherwise. + + + Enumeration values used by to indicate the amount of data to collect for the related . Requesting more data causes a greater performance overhead. + + + The activity object should be populated with all the propagation information and also all other properties such as Links, Tags, and Events. Using this value causes to return . + + + The activity object should be populated the same as the case. Additionally, Activity.Recorded is set to . For activities using the W3C trace ids, this sets a flag bit in the ID that will be propagated downstream requesting that the trace is recorded everywhere. + + + The activity object does not need to be created. + + + The activity object needs to be created. It will have a Name, a Source, an Id and Baggage. Other properties are unnecessary and will be ignored by this listener. + + + Provides APIs to create and start objects and to register objects to listen to the events. + + + Constructs an activity source object with the specified . + The name of the activity source object. + The version of the component publishing the tracing info. + + + Adds a listener to the activity starting and stopping events. + The activity listener object to use for listening to the activity events. + + + Creates a new object if there is any listener to the Activity, returns otherwise. + The operation name of the Activity + The + The created object or if there is no any event listener. + + + Creates a new object if there is any listener to the Activity, returns otherwise. + If the Activity object is created, it will not automatically start. Callers will need to call to start it. + The operation name of the Activity. + The + The parent object to initialize the created Activity object with. + The optional tags list to initialize the created Activity object with. + The optional list to initialize the created Activity object with. + The default Id format to use. + The created object or if there is no any listener. + + + Creates a new object if there is any listener to the Activity, returns otherwise. + The operation name of the Activity. + The + The parent Id to initialize the created Activity object with. + The optional tags list to initialize the created Activity object with. + The optional list to initialize the created Activity object with. + The default Id format to use. + The created object or if there is no any listener. + + + Disposes the activity source object, removes the current instance from the global list, and empties the listeners list. + + + Checks if there are any listeners for this activity source. + + if there is a listener registered for this activity source; otherwise, . + + + Creates and starts a new object if there is any listener to the Activity events, returns otherwise. + The + The parent object to initialize the created Activity object with. + The optional tags list to initialize the created Activity object with. + The optional list to initialize the created Activity object with. + The optional start timestamp to set on the created Activity object. + The operation name of the Activity. + The created object or if there is no any listener. + + + Creates a new activity if there are active listeners for it, using the specified name and activity kind. + The operation name of the activity. + The activity kind. + The created activity object, if it had active listeners, or if it has no event listeners. + + + Creates a new activity if there are active listeners for it, using the specified name, activity kind, parent activity context, tags, optional activity link and optional start time. + The operation name of the activity. + The activity kind. + The parent object to initialize the created activity object with. + The optional tags list to initialize the created activity object with. + The optional list to initialize the created activity object with. + The optional start timestamp to set on the created activity object. + The created activity object, if it had active listeners, or if it has no event listeners. + + + Creates a new activity if there are active listeners for it, using the specified name, activity kind, parent Id, tags, optional activity links and optional start time. + The operation name of the activity. + The activity kind. + The parent Id to initialize the created activity object with. + The optional tags list to initialize the created activity object with. + The optional list to initialize the created activity object with. + The optional start timestamp to set on the created activity object. + The created activity object, if it had active listeners, or if it has no event listeners. + + + Returns the activity source name. + A string that represents the activity source name. + + + Returns the activity source version. + A string that represents the activity source version. + + + Represents a formatted based on a W3C standard. + + + Copies the 8 bytes of the current to a specified span. + The span to which the 8 bytes of the SpanID are to be copied. + + + Creates a new value from a read-only span of eight bytes. + A read-only span of eight bytes. + + does not contain eight bytes. + The new span ID. + + + Creates a new value from a read-only span of 16 hexadecimal characters. + A span that contains 16 hexadecimal characters. + + does not contain 16 hexadecimal characters. + +-or- + +The characters in are not all lower-case hexadecimal characters or all zeros. + The new span ID. + + + Creates a new value from a read-only span of UTF8-encoded bytes. + A read-only span of UTF8-encoded bytes. + The new span ID. + + + Creates a new based on a random number (that is very likely to be unique). + The new span ID. + + + Determines whether this instance and the specified instance have the same value. + The instance to compare. + + if has the same hex value as the current instance; otherwise, . + + + the current instance and a specified object, which also must be an instance, have the same value. + The object to compare. + + if is an instance of and has the same hex value as the current instance; otherwise, . + + + Returns the hash code of the SpanId. + The hash code of the SpanId. + + + Determines whether two specified instances have the same value. + The first instance to compare. + The second instance to compare. + + if the SpanId of is the same as the SpanId of ; otherwise, . + + + Determine whether two specified instances have unequal values. + The first instance to compare. + The second instance to compare. + + if the SpanId of is different from the SpanId of ; otherwise, . + + + Returns a 16-character hexadecimal string that represents this span ID. + The 16-character hexadecimal string representation of this span ID. + + + Returns a 16-character hexadecimal string that represents this span ID. + The 16-character hexadecimal string representation of this span ID. + + + Define the status code of the Activity which indicate the status of the instrumented operation. + + + Status code indicating an error is encountered during the operation. + + + Status code indicating the operation has been validated and completed successfully. + + + Unset status code is the default value indicating the status code is not initialized. + + + ActivityTagsCollection is a collection class used to store tracing tags. + +This collection will be used with classes like and . + +This collection behaves as follows: +- The collection items will be ordered according to how they are added. +- Don't allow duplication of items with the same key. +- When using the indexer to store an item in the collection: + - If the item has a key that previously existed in the collection and the value is , the collection item matching the key will be removed from the collection. + - If the item has a key that previously existed in the collection and the value is not , the new item value will replace the old value stored in the collection. + - Otherwise, the item will be added to the collection. +- Add method will add a new item to the collection if an item doesn't already exist with the same key. Otherwise, it will throw an exception. + + + Create a new instance of the collection. + + + Create a new instance of the collection and store the input list items in the collection. + Initial list to store in the collection. + + + Adds an item to the collection. + Key and value pair of the tag to add to the collection. + + already exists in the list. + + is . + + + Adds a tag with the provided key and value to the collection. This collection doesn't allow adding two tags with the same key. + The tag key. + The tag value. + + + Removes all items from the collection. + + + Determines whether the contains a specific value. + The object to locate in the . + + if is found in the ; otherwise, . + + + Determines whether the collection contains an element with the specified key. + The key to locate in the . + + if the collection contains tag with that key. otherwise. + + + Copies the elements of the collection to an array, starting at a particular array index. + The array that is the destination of the elements copied from collection. + The zero-based index in array at which copying begins. + + + Returns an enumerator that iterates through the collection. + An enumerator for the . + + + Removes the first occurrence of a specific item from the collection. + The tag key value pair to remove. + + if item was successfully removed from the collection; otherwise, . This method also returns if item is not found in the original collection. + + + Removes the tag with the specified key from the collection. + The tag key. + + if the item existed and removed. otherwise. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through the collection. + An object that can be used to iterate through the collection. + + + Gets the value associated with the specified key. + The tag key. + The tag value. + When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the value parameter. This parameter is passed uninitialized. + + + Gets the number of elements contained in the collection. + The number of elements contained in the . + + + Gets a value indicating whether the collection is read-only. This always returns . + Always returns . + + + Gets or sets a specified collection item. + + When setting a value to this indexer property, the following behavior is observed: +- If the key previously existed in the collection and the value is , the collection item matching the key will get removed from the collection. +- If the key previously existed in the collection and the value is not , the value will replace the old value stored in the collection. +- Otherwise, a new item will get added to the collection. + The key of the value to get or set. + The object mapped to the key. + + + Get the list of the keys of all stored tags. + An containing the keys of the object that implements . + + + Get the list of the values of all stored tags. + An containing the values in the object that implements . + + + Enumerates the elements of an . + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + 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. + + + 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. + + + Specifies flags defined by the W3C standard that are associated with an activity. + + + The activity has not been marked. + + + The activity (or more likely its parents) has been marked as useful to record. + + + Represents a whose format is based on a W3C standard. + + + Copies the 16 bytes of the current to a specified span. + The span to which the 16 bytes of the trace ID are to be copied. + + + Creates a new value from a read-only span of 16 bytes. + A read-only span of 16 bytes. + + does not contain eight bytes. + The new trace ID. + + + Creates a new value from a read-only span of 32 hexadecimal characters. + A span that contains 32 hexadecimal characters. + + does not contain 16 hexadecimal characters. + +-or- + +The characters in are not all lower-case hexadecimal characters or all zeros. + The new trace ID. + + + Creates a new value from a read-only span of UTF8-encoded bytes. + A read-only span of UTF8-encoded bytes. + The new trace ID. + + + Creates a new based on a random number (that is very likely to be unique). + The new . + + + Determines whether the current instance and a specified are equal. + The instance to compare. + + if has the same hex value as the current instance; otherwise, . + + + Determines whether this instance and a specified object, which must also be an instance, have the same value. + The object to compare. + + if is an instance of and has the same hex value as the current instance; otherwise, . + + + Returns the hash code of the TraceId. + The hash code of the TraceId. + + + Determines whether two specified instances have the same value. + The first instance to compare. + The second instance to compare. + + if the TraceId of is the same as the TraceId of ; otherwise, . + + + Determines whether two specified instances have the same value. + The first instance to compare. + The second instance to compare. + + if the TraceId of is different from the TraceId of ; otherwise, . + + + Returns a 32-character hexadecimal string that represents this span ID. + The 32-character hexadecimal string representation of this trace ID. + + + Returns a 32-character hexadecimal string that represents this trace ID. + The 32-character hexadecimal string representation of this trace ID. + + + Provides an implementation of the abstract class that represents a named place to which a source sends its information (events). + + + Creates a new . + The name of this . + + + Disposes the NotificationListeners. + + + Determines whether there are any registered subscribers. + + if there are any registered subscribers, otherwise. + + + Checks whether the is enabled. + The name of the event to check. + + if notifications are enabled; otherwise, . + + + Checks if any subscriber to the diagnostic events is interested in receiving events with this name. Subscribers indicate their interest using a delegate provided in . + The name of the event to check. + The object that represents a context. + The object that represents a context. + + if it is enabled, otherwise. + + + Invokes the OnActivityExport method of all the subscribers. + The activity affected by an external event. + An object that represents the outgoing request. + + + Invokes the OnActivityImport method of all the subscribers. + The activity affected by an external event. + An object that represents the incoming request. + + + Adds a subscriber. + A subscriber. + A reference to an interface that allows the listener to stop receiving notifications before the has finished sending them. + + + Adds a subscriber, and optionally filters events based on their name and up to two context objects. + A subscriber. + A delegate that filters events based on their name and up to two context objects (which can be ), or to if an event filter is not desirable. + A reference to an interface that allows the listener to stop receiving notifications before the has finished sending them. + + + Adds a subscriber, optionally filters events based on their name and up to two context objects, and specifies methods to call when providers import or export activites from outside the process. + A subscriber. + A delegate that filters events based on their name and up to two context objects (which can be ), or if an event filter is not desirable. + An action delegate that receives the activity affected by an external event and an object that represents the incoming request. + An action delegate that receives the activity affected by an external event and an object that represents the outgoing request. + A reference to an interface that allows the listener to stop receiving notifications before the has finished sending them. + + + Adds a subscriber, and optionally filters events based on their name. + A subscriber. + A delegate that filters events based on their name (). The delegate should return if the event is enabled. + A reference to an interface that allows the listener to stop receiving notifications before the has finished sending them. + + + Returns a string with the name of this DiagnosticListener. + The name of this DiagnosticListener. + + + Logs a notification. + The name of the event to log. + An object that represents the payload for the event. + + + Gets the collection of listeners for this . + + + Gets the name of this . + The name of the . + + + An abstract class that allows code to be instrumented for production-time logging of rich data payloads for consumption within the process that was instrumented. + + + Initializes an instance of the class. + + + Verifies if the notification event is enabled. + The name of the event being written. + + if the notification event is enabled, otherwise. + + + Verifies it the notification event is enabled. + The name of the event being written. + An object that represents the additional context for IsEnabled. Consumers should expect to receive which may indicate that producer called pure IsEnabled(string) to check if consumer wants to get notifications for such events at all. Based on that, producer may call IsEnabled(string, object, object) again with non- context. + Optional. An object that represents the additional context for IsEnabled. by default. Consumers should expect to receive which may indicate that producer called pure IsEnabled(string) or producer passed all necessary context in . + + if the notification event is enabled, otherwise. + + + Transfers state from an activity to some event or operation, such as an outgoing HTTP request, that will occur outside the process. + The activity affected by an external event. + An object that represents the outgoing request. + + + Transfers state to an activity from some event or operation, such as an incoming request, that occurred outside the process. + The activity affected by an external event. + A payload that represents the incoming request. + + + Starts an and writes a start event. + The to be started. + An object that represent the value being passed as a payload for the event. + The started activity for convenient chaining. + + + + + + + + Stops the given , maintains the global activity, and notifies consumers that the was stopped. + The activity to be stopped. + An object that represents the value passed as a payload for the event. + + + + + + + + Provides a generic way of logging complex payloads. + The name of the event being written. + An object that represents the value being passed as a payload for the event. This is often an anonymous type which contains several sub-values. + + + + + + + + An implementation of determines if and how distributed context information is encoded and decoded as it traverses the network. + The encoding can be transported over any network protocol that supports string key-value pairs. For example, when using HTTP, each key-value pair is an HTTP header. + injects values into and extracts values from carriers as string key-value pairs. + + + Initializes an instance of the class. This constructor is protected and only meant to be called from parent classes. + + + Returns the default propagator object that will be initialized with. + An instance of the class. + + + Returns a propagator that does not transmit any distributed context information in outbound network messages. + An instance of the class. + + + Returns a propagator that attempts to act transparently, emitting the same data on outbound network requests that was received on the inbound request. + When encoding the outbound message, this propagator uses information from the request's root Activity, ignoring any intermediate Activities that may have been created while processing the request. + An instance of the class. + + + Extracts the baggage key-value pair list from an incoming request represented by the carrier. For example, from the headers of an HTTP request. + The medium from which values will be read. + The callback method to invoke to get the propagation baggage list from the carrier. + Returns the extracted key-value pair list from the carrier. + + + Extracts the trace ID and trace state from an incoming request represented by the carrier. For example, from the headers of an HTTP request. + The medium from which values will be read. + The callback method to invoke to get the propagation trace ID and state from the carrier. + When this method returns, contains the trace ID extracted from the carrier. + When this method returns, contains the trace state extracted from the carrier. + + + Injects the trace values stored in the object into a carrier. For example, into the headers of an HTTP request. + The Activity object has the distributed context to inject to the carrier. + The medium in which the distributed context will be stored. + The callback method to invoke to set a named key-value pair on the carrier. + + + Get or set the process-wide propagator object to use as the current selected propagator. + The currently selected process-wide propagator object. + + + Gets the set of field names this propagator is likely to read or write. + The list of fields that will be used by the DistributedContextPropagator. + + + Represents the callback method that's used in the extract methods of propagators. The callback is invoked to look up the value of a named field. + The medium used by propagators to read values from. + The propagation field name. + When this method returns, contains the value that corresponds to . The value is non- if there is only one value for the input field name. + When this method returns, contains a collection of values that correspond to . The value is non- if there is more than one value for the input field name. + + + Represents the callback method that's used in propagators' inject methods. This callback is invoked to set the value of a named field. + Propagators may invoke it multiple times in order to set multiple fields. + The medium used by propagators to write values to. + The propagation field name. + The value corresponding to . + + + Represents an instrument that supports adding non-negative values. For example, you might call counter.Add(1) each time a request is processed to track the total number of requests. Most metric viewers display counters using a rate (requests/sec), by default, but can also display a cumulative total. + The type that the counter represents. + + + Records the increment value of the measurement. + The increment measurement. + + + Records the increment value of the measurement. + The increment measurement. + A key-value pair tag associated with the measurement. + + + Records the increment value of the measurement. + The increment measurement. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + + + Records the increment value of the measurement. + The increment measurement. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + A third key-value pair tag associated with the measurement. + + + Records the increment value of the measurement. + The increment measurement. + A list of key-value pair tags associated with the measurement. + + + Adds the increment value of the measurement. + The measurement value. + The tags associated with the measurement. + + + Records the increment value of the measurement. + The increment measurement. + A span of key-value pair tags associated with the measurement. + + + Represents a metrics instrument that can be used to report arbitrary values that are likely to be statistically meaningful, for example, the request duration. Call to create a Histogram object. + The type that the histogram represents. + + + Records a measurement value. + The measurement value. + + + Records a measurement value. + The measurement value. + A key-value pair tag associated with the measurement. + + + Records a measurement value. + The measurement value. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + + + Records a measurement value. + The measurement value. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + A third key-value pair tag associated with the measurement. + + + Records a measurement value. + The measurement value. + A list of key-value pair tags associated with the measurement. + + + Records a measurement value. + The measurement value. + The tags associated with the measurement. + + + Records a measurement value. + The measurement value. + A span of key-value pair tags associated with the measurement. + + + + + + + Base class of all metrics instrument classes + + + Protected constructor to initialize the common instrument properties like the meter, name, description, and unit. + The meter that created the instrument. + The instrument name. Cannot be . + Optional instrument unit of measurements. + Optional instrument description. + + + + + + + + + + Activates the instrument to start recording measurements and to allow listeners to start listening to such measurements. + + + Gets the instrument description. + + + Gets a value that indicates if there are any listeners for this instrument. + + + Gets a value that indicates whether the instrument is an observable instrument. + + + Gets the Meter that created the instrument. + + + Gets the instrument name. + + + + Gets the instrument unit of measurements. + + + The base class for all non-observable instruments. + The type that the instrument represents. + + + Create the metrics instrument using the properties meter, name, description, and unit. + The meter that created the instrument. + The instrument name. Cannot be . + Optional instrument unit of measurements. + Optional instrument description. + + + + + + + + + + Records a measurement by notifying all objects that are listening to this instrument. + The measurement value. + + + Records a measurement by notifying all objects that are listening to this instrument. + The measurement value. + A key-value pair tag associated with the measurement. + + + Records a measurement by notifying all objects that are listening to this instrument. + The measurement value. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + + + Records a measurement by notifying all objects that are listening to this instrument. + The measurement value. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + A third key-value pair tag associated with the measurement. + + + Records a measurement by notifying all objects that are listening to this instrument. + The measurement value. + The tags associated with the measurement. + + + Records a measurement by notifying all objects that are listening to this instrument. + The measurement value. + A span of key-value pair tags associated with the measurement. + + + Stores one observed metrics value and its associated tags. This type is used by an Observable instrument's Observe() method when reporting current measurements. + The type that the measurement represents. + + + Initializes a new instance of using the specified value. + The measurement value. + + + Initializes a new instance of using the specified value and list of tags. + The measurement value. + The list of tags associated with the measurement. + + + Initializes a new instance of using the specified value and list of tags. + The measurement value. + The list of tags associated with the measurement. + + + Initializes a new instance of using the specified value and list of tags. + The measurement value. + The list of tags associated with the measurement. + + + Gets the measurement tags list. + + + Gets the measurement value. + + + A delegate to represent the Meterlistener callbacks that are used when recording measurements. + The instrument that sent the measurement. + The measurement value. + A span of key-value pair tags associated with the measurement. + The state object originally passed to method. + The type that the measurement represents. + + + Meter is the class responsible for creating and tracking the Instruments. + + + + + + Initializes a new instance of using the specified meter name. + The Meter name. + + + Initializes a new instance of using the specified meter name and version. + The Meter name. + The optional Meter version. + + + + + + + + + Create a metrics Counter object. + The instrument name. Cannot be . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new counter. + + + + + + + + + + Creates a Histogram, which is an instrument that can be used to report arbitrary values that are likely to be statistically meaningful. It is intended for statistics such as histograms, summaries, and percentiles. + The instrument name. Cannot be . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new histogram. + + + + + + + + + + Creates an ObservableCounter, which is an instrument that reports monotonically increasing values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement.. + A new observable counter. + + + + + + + + + + + Creates an ObservableCounter, which is an instrument that reports monotonically increasing values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable counter. + + + + + + + + + + + Creates an ObservableCounter, which is an instrument that reports monotonically increasing values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable counter. + + + + + + + + + + + Creates an ObservableGauge, which is an asynchronous instrument that reports non-additive values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable gauge. + + + + + + + + + + + Creates an ObservableGauge, which is an asynchronous instrument that reports non-additive values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable gauge. + + + + + + + + + + + Creates an ObservableGauge, which is an asynchronous instrument that reports non-additive values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable gauge. + + + + + + + + + + + Creates an ObservableUpDownCounter object. ObservableUpDownCounter is an Instrument that reports increasing or decreasing values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when the is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable up down counter. + + + + + + + + + + + Creates an ObservableUpDownCounter object. ObservableUpDownCounter is an Instrument that reports increasing or decreasing values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when the is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable up down counter. + + + + + + + + + + + Creates an ObservableUpDownCounter object. ObservableUpDownCounter is an Instrument that reports increasing or decreasing values when the instrument is being observed. + The instrument name. Cannot be . + The callback to call to get the measurements when the is called by + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable up down counter. + + + + + + + + + + + Create a metrics UpDownCounter object. + The instrument name. Cannot be . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new up down counter. + + + + + + + + + + Dispose the Meter which will disable all instruments created by this meter. + + + + + + Gets the Meter name. + The Meter name + + + + + Gets the Meter version. + The Meter version. + + + + + + + + + + The MeterListener is class used to listen to the metrics instrument measurements recording. + + + Initializes a new instance of the class. + + + Stops listening to a specific instrument measurement recording. + The instrument to stop listening to. + The state object originally passed to method. + + + Disposes the listeners which will stop it from listening to any instrument. + + + Starts listening to a specific instrument measurement recording. + The instrument to listen to. + A state object that will be passed back to the callback getting measurements events. + + + Calls all Observable instruments that the listener is listening to, and calls with every collected measurement. + + + Sets a callback for a specific numeric type to get the measurement recording notification from all instruments which enabled listening and was created with the same specified numeric type. + If a measurement of type T is recorded and a callback of type T is registered, that callback will be used. + The callback which can be used to get measurement recording of numeric type T. + The type of the numeric measurement. + + + Enables the listener to start listening to instruments measurement recording. + + + Gets or sets the callback to get notified when an instrument is published. + The callback to get notified when an instrument is published. + + + Gets or sets the callback to get notified when the measurement is stopped on some instrument. + This can happen when the Meter or the Listener is disposed or calling on the listener. + The callback to get notified when the measurement is stopped on some instrument. + + + + + + + + + + + Represents a metrics-observable instrument that reports monotonically increasing values when the instrument is being observed, for example, CPU time (for different processes, threads, user mode, or kernel mode). Call to create the observable counter object. + The type that the observable counter represents. + + + Represents an observable instrument that reports non-additive values when the instrument is being observed, for example, the current room temperature. Call to create the observable counter object. + + + + ObservableInstrument{T} is the base class from which all metrics observable instruments will inherit. + The type that the observable instrument represents. + + + Initializes a new instance of the class using the specified meter, name, description, and unit. + All classes that extend ObservableInstrument{T} must call this constructor when constructing objects of the extended class. + The meter that created the instrument. + The instrument name. cannot be . + Optional instrument unit of measurements. + Optional instrument description. + + + + + + + + + + Fetches the current measurements being tracked by this instrument. All classes extending ObservableInstrument{T} need to implement this method. + The current measurements tracked by this instrument. + + + Gets a value that indicates if the instrument is an observable instrument. + + if the instrument is metrics-observable; otherwise. + + + A metrics-observable instrument that reports increasing or decreasing values when the instrument is being observed. +Use this instrument to monitor the process heap size or the approximate number of items in a lock-free circular buffer, for example. +To create an ObservableUpDownCounter object, use the methods. + The type that the counter represents. + + + An instrument that supports reporting positive or negative metric values. + UpDownCounter may be used in scenarios like reporting the change in active requests or queue size. + The type that the UpDownCounter represents. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + A key-value pair tag associated with the measurement. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + A third key-value pair tag associated with the measurement. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + A list of key-value pair tags associated with the measurement. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + A of tags associated with the measurement. + + + Records the delta value of the measurement. The delta can be positive, negative, or zero. + The amount to be added, which can be positive, negative, or zero. + A span of key-value pair tags associated with the measurement. + + + A delegate that defines the signature of the callbacks used in the sampling process. + The Activity creation options used by callbacks to decide creating the Activity object or not. + The type of the requested parent to create the Activity object with. Should be either a string or an instance. + An object containing the sampling results, which indicate the amount of data to collect for the related . + + + Represents a list of tags that can be accessed by index. Provides methods to search, sort, and manipulate lists. + + + Initializes a new instance of using the specified . + A span of tags to initialize the list with. + + + Adds a tag to the list. + The key-value pair of the tag to add to the list. + + + Adds a tag with the specified and to the list. + The tag key. + The tag value. + + + Removes all elements from the . + + + Determines whether a tag is in the . + The tag to locate in the . + + if item is found in the ; otherwise, . + + + Copies the entire to a compatible one-dimensional array, starting at the specified index of the target array. + The one-dimensional Array 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 or greater than or equal to the length. + + + Copies the contents of this into a destination span. + The destination object. + + The number of elements in the source is greater than the number of elements that the destination span. + + + Returns an enumerator that iterates through the . + An enumerator that iterates through the . + + + Searches for the specified tag and returns the zero-based index of the first occurrence within the entire . + The tag to locate in the . + The zero-based index of the first ocurrence of in the tag list. + + + Inserts an element into the at the specified index. + The zero-based index at which the item should be inserted. + The tag to insert. + + is less than 0 or is greater than . + + + Removes the first occurrence of a specific object from the . + The tag to remove from the . + + if is successfully removed; otherwise, . This method also returns if was not found in the . + + + Removes the element at the specified index of the . + The zero-based index of the element to remove. + + index is less than 0 or is greater than . + + + Returns an enumerator that iterates through the . + An enumerator that iterates through the . + + + Gets the number of tags contained in the . + The number of elements contained in the . + + + Gets a value indicating whether the is read-only. This property will always return . + + Always returns . + + + Gets or sets the tags at the specified index. + The item index. + + is not a valid index in the . + The element at the specified index. + + + An enumerator for traversing a tag list collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + 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. + + + 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. + + + \ No newline at end of file diff --git a/packages/System.Diagnostics.DiagnosticSource.8.0.0/useSharedDesignerContext.txt b/packages/System.Diagnostics.DiagnosticSource.8.0.0/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Drawing.Common.8.0.4/.signature.p7s b/packages/System.Drawing.Common.8.0.4/.signature.p7s new file mode 100644 index 0000000..06dff62 Binary files /dev/null and b/packages/System.Drawing.Common.8.0.4/.signature.p7s differ diff --git a/packages/System.Drawing.Common.8.0.4/Icon.png b/packages/System.Drawing.Common.8.0.4/Icon.png new file mode 100644 index 0000000..a0f1fdb Binary files /dev/null and b/packages/System.Drawing.Common.8.0.4/Icon.png differ diff --git a/packages/System.Drawing.Common.8.0.4/LICENSE.TXT b/packages/System.Drawing.Common.8.0.4/LICENSE.TXT new file mode 100644 index 0000000..a616ed1 --- /dev/null +++ b/packages/System.Drawing.Common.8.0.4/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +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. \ No newline at end of file diff --git a/packages/System.Drawing.Common.8.0.4/System.Drawing.Common.8.0.4.nupkg b/packages/System.Drawing.Common.8.0.4/System.Drawing.Common.8.0.4.nupkg new file mode 100644 index 0000000..d79c2e6 Binary files /dev/null and b/packages/System.Drawing.Common.8.0.4/System.Drawing.Common.8.0.4.nupkg differ diff --git a/packages/System.Drawing.Common.8.0.4/THIRD-PARTY-NOTICES.TXT b/packages/System.Drawing.Common.8.0.4/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..a7f3c5d --- /dev/null +++ b/packages/System.Drawing.Common.8.0.4/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,68 @@ +.NET Core uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Core 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. + +Notice for Library of Congress +-------------------------------- + +https://www.loc.gov/item/00694320/ + +Library of Congress, Motion Picture, Broadcasting and Recorded Sound Division. + + +The Library of Congress is providing access to these materials for educational and research purposes and makes no +warranty with regard to their use for other purposes. The written permission of the copyright owners and/or other +rights holders (such as holders of publicity and/or privacy rights) is required for distribution, reproduction, +or other use of protected items beyond that allowed by fair use or other statutory exemptions. + +While the Library is not aware of any U.S. copyright protection (see Title 17, U.S.C.) or any other restrictions in +the materials in America at Work, America at Leisure: Motion Pictures from 1894-1915, there may be content protected +as "works for hire" (copyright may be held by the party that commissioned the original work) and/or under the copyright +or neighboring-rights laws of other nations. The Library is eager to hear from individuals or institutions that have +information about these materials or know of their history. + +Responsibility for making an independent legal assessment of an item and securing any necessary permissions ultimately +rests with persons desiring to use the item. Users should consult the catalog information that accompanies each item +for specific information. This catalog data provides the details known to the Library of Congress regarding the +corresponding item and may assist users in making independent assessments of the legal status of these items as related +to their desired uses. + + +License notice for Ookie.Dialogs +-------------------------------- + +http://www.ookii.org/software/dialogs/ + +Copyright © Sven Groot (Ookii.org) 2009 +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 ORGANIZATION 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. \ No newline at end of file diff --git a/packages/System.Drawing.Common.8.0.4/buildTransitive/net461/System.Drawing.Common.targets b/packages/System.Drawing.Common.8.0.4/buildTransitive/net461/System.Drawing.Common.targets new file mode 100644 index 0000000..585111e --- /dev/null +++ b/packages/System.Drawing.Common.8.0.4/buildTransitive/net461/System.Drawing.Common.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/packages/System.Drawing.Common.8.0.4/buildTransitive/net462/_._ b/packages/System.Drawing.Common.8.0.4/buildTransitive/net462/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Drawing.Common.8.0.4/buildTransitive/net6.0/_._ b/packages/System.Drawing.Common.8.0.4/buildTransitive/net6.0/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Drawing.Common.8.0.4/buildTransitive/netcoreapp2.0/System.Drawing.Common.targets b/packages/System.Drawing.Common.8.0.4/buildTransitive/netcoreapp2.0/System.Drawing.Common.targets new file mode 100644 index 0000000..cd9329e --- /dev/null +++ b/packages/System.Drawing.Common.8.0.4/buildTransitive/netcoreapp2.0/System.Drawing.Common.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/packages/System.Drawing.Common.8.0.4/lib/MonoAndroid10/_._ b/packages/System.Drawing.Common.8.0.4/lib/MonoAndroid10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Drawing.Common.8.0.4/lib/MonoTouch10/_._ b/packages/System.Drawing.Common.8.0.4/lib/MonoTouch10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Drawing.Common.8.0.4/lib/net462/System.Drawing.Common.dll b/packages/System.Drawing.Common.8.0.4/lib/net462/System.Drawing.Common.dll new file mode 100644 index 0000000..847261d Binary files /dev/null and b/packages/System.Drawing.Common.8.0.4/lib/net462/System.Drawing.Common.dll differ diff --git a/packages/System.Drawing.Common.8.0.4/lib/net462/System.Drawing.Common.pdb b/packages/System.Drawing.Common.8.0.4/lib/net462/System.Drawing.Common.pdb new file mode 100644 index 0000000..df8f19d Binary files /dev/null and b/packages/System.Drawing.Common.8.0.4/lib/net462/System.Drawing.Common.pdb differ diff --git a/packages/System.Drawing.Common.8.0.4/lib/net462/System.Drawing.Common.xml b/packages/System.Drawing.Common.8.0.4/lib/net462/System.Drawing.Common.xml new file mode 100644 index 0000000..f68cff6 --- /dev/null +++ b/packages/System.Drawing.Common.8.0.4/lib/net462/System.Drawing.Common.xml @@ -0,0 +1,12655 @@ + + + + System.Drawing.Common + + + + Encapsulates a GDI+ bitmap, which consists of the pixel data for a graphics image and its attributes. A is an object used to work with images defined by pixel data. + + + Initializes a new instance of the class from the specified existing image. + The from which to create the new . + + + Initializes a new instance of the class from the specified existing image, scaled to the specified size. + The from which to create the new . + The structure that represent the size of the new . + The operation failed. + + + Initializes a new instance of the class from the specified existing image, scaled to the specified size. + The from which to create the new . + The width, in pixels, of the new . + The height, in pixels, of the new . + The operation failed. + + + Initializes a new instance of the class with the specified size. + The width, in pixels, of the new . + The height, in pixels, of the new . + The operation failed. + + + Initializes a new instance of the class with the specified size and with the resolution of the specified object. + The width, in pixels, of the new . + The height, in pixels, of the new . + The object that specifies the resolution for the new . + + is . + + + Initializes a new instance of the class with the specified size and format. + The width, in pixels, of the new . + The height, in pixels, of the new . + The pixel format for the new . This must specify a value that begins with Format. + A value is specified whose name does not start with Format. For example, specifying will cause an , but will not. + + + Initializes a new instance of the class with the specified size, pixel format, and pixel data. + The width, in pixels, of the new . + The height, in pixels, of the new . + Integer that specifies the byte offset between the beginning of one scan line and the next. This is usually (but not necessarily) the number of bytes in the pixel format (for example, 2 for 16 bits per pixel) multiplied by the width of the bitmap. The value passed to this parameter must be a multiple of four. + The pixel format for the new . This must specify a value that begins with Format. + Pointer to an array of bytes that contains the pixel data. + A value is specified whose name does not start with Format. For example, specifying will cause an , but will not. + + + Initializes a new instance of the class from the specified data stream. + The data stream used to load the image. + + does not contain image data or is . + + -or- + + contains a PNG image file with a single dimension greater than 65,535 pixels. + + + Initializes a new instance of the class from the specified data stream. + The data stream used to load the image. + + to use color correction for this ; otherwise, . + + does not contain image data or is . + + -or- + + contains a PNG image file with a single dimension greater than 65,535 pixels. + + + Initializes a new instance of the class from the specified file. + The bitmap file name and path. + The specified file is not found. + + + Initializes a new instance of the class from the specified file. + The name of the bitmap file. + + to use color correction for this ; otherwise, . + + + Initializes a new instance of the class from a specified resource. + The class used to extract the resource. + The name of the resource. + + + Creates a copy of the section of this defined by structure and with a specified enumeration. + Defines the portion of this to copy. Coordinates are relative to this . + The pixel format for the new . This must specify a value that begins with Format. + + is outside of the source bitmap bounds. + The height or width of is 0. + + -or- + + A value is specified whose name does not start with Format. For example, specifying will cause an , but will not. + The new that this method creates. + + + Creates a copy of the section of this defined with a specified enumeration. + Defines the portion of this to copy. + Specifies the enumeration for the destination . + + is outside of the source bitmap bounds. + The height or width of is 0. + The that this method creates. + + + Creates a from a Windows handle to an icon. + A handle to an icon. + The that this method creates. + + + Creates a from the specified Windows resource. + A handle to an instance of the executable file that contains the resource. + A string that contains the name of the resource bitmap. + The that this method creates. + + + Creates a GDI bitmap object from this . + The height or width of the bitmap is greater than Int16.MaxValue. + The operation failed. + A handle to the GDI bitmap object that this method creates. + + + Creates a GDI bitmap object from this . + A structure that specifies the background color. This parameter is ignored if the bitmap is totally opaque. + The height or width of the bitmap is greater than Int16.MaxValue. + The operation failed. + A handle to the GDI bitmap object that this method creates. + + + Returns the handle to an icon. + The operation failed. + A Windows handle to an icon with the same image as the . + + + Gets the color of the specified pixel in this . + The x-coordinate of the pixel to retrieve. + The y-coordinate of the pixel to retrieve. + + is less than 0, or greater than or equal to . + + -or- + + is less than 0, or greater than or equal to . + The operation failed. + A structure that represents the color of the specified pixel. + + + Locks a into system memory. + A structure that specifies the portion of the to lock. + An enumeration that specifies the access level (read/write) for the . + A enumeration that specifies the data format of this . + The is not a specific bits-per-pixel value. + + -or- + + The incorrect is passed in for a bitmap. + The operation failed. + A that contains information about this lock operation. + + + Locks a into system memory. + A rectangle structure that specifies the portion of the to lock. + One of the values that specifies the access level (read/write) for the . + One of the values that specifies the data format of the . + A that contains information about the lock operation. + + value is not a specific bits-per-pixel value. + + -or- + + The incorrect is passed in for a bitmap. + The operation failed. + A that contains information about the lock operation. + + + Makes the default transparent color transparent for this . + The image format of the is an icon format. + The operation failed. + + + Makes the specified color transparent for this . + The structure that represents the color to make transparent. + The image format of the is an icon format. + The operation failed. + + + Sets the color of the specified pixel in this . + The x-coordinate of the pixel to set. + The y-coordinate of the pixel to set. + A structure that represents the color to assign to the specified pixel. + The operation failed. + + + Sets the resolution for this . + The horizontal resolution, in dots per inch, of the . + The vertical resolution, in dots per inch, of the . + The operation failed. + + + Unlocks this from system memory. + A that specifies information about the lock operation. + The operation failed. + + + Specifies that, when interpreting declarations, the assembly should look for the indicated resources in the same assembly, but with the configuration value appended to the declared file name. + + + Initializes a new instance of the class. + + + Specifies that, when interpreting declarations, the assembly should look for the indicated resources in a satellite assembly, but with the configuration value appended to the declared file name. + + + Initializes a new instance of the class. + + + Defines objects used to fill the interiors of graphical shapes such as rectangles, ellipses, pies, polygons, and paths. + + + Initializes a new instance of the class. + + + When overridden in a derived class, creates an exact copy of this . + The new that this method creates. + + + Releases all resources used by this object. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + In a derived class, sets a reference to a GDI+ brush object. + A pointer to the GDI+ brush object. + + + Brushes for all the standard colors. This class cannot be inherited. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Provides a graphics buffer for double buffering. + + + Releases all resources used by the object. + + + Writes the contents of the graphics buffer to the default device. + + + Writes the contents of the graphics buffer to the specified object. + A object to which to write the contents of the graphics buffer. + + + Writes the contents of the graphics buffer to the device context associated with the specified handle. + An that points to the device context to which to write the contents of the graphics buffer. + + + Gets a object that outputs to the graphics buffer. + A object that outputs to the graphics buffer. + + + Provides methods for creating graphics buffers that can be used for double buffering. + + + Initializes a new instance of the class. + + + Creates a graphics buffer of the specified size using the pixel format of the specified . + The to match the pixel format for the new buffer to. + A indicating the size of the buffer to create. + A that can be used to draw to a buffer of the specified dimensions. + + + Creates a graphics buffer of the specified size using the pixel format of the specified . + An to a device context to match the pixel format of the new buffer to. + A indicating the size of the buffer to create. + A that can be used to draw to a buffer of the specified dimensions. + + + Releases all resources used by the . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Disposes of the current graphics buffer, if a buffer has been allocated and has not yet been disposed. + + + Gets or sets the maximum size of the buffer to use. + The height or width of the size is less than or equal to zero. + A indicating the maximum size of the buffer dimensions. + + + Provides access to the main buffered graphics context object for the application domain. + + + Gets the for the current application domain. + The for the current application domain. + + + Specifies a range of character positions within a string. + + + Initializes a new instance of the structure, specifying a range of character positions within a string. + The position of the first character in the range. For example, if is set to 0, the first position of the range is position 0 in the string. + The number of positions in the range. + + + Indicates whether the current instance is equal to another instance of the same type. + An instance to compare with this instance. + + if the current instance is equal to the other instance; otherwise, . + + + Gets a value indicating whether this object is equivalent to the specified object. + The object to compare to for equality. + + to indicate the specified object is an instance with the same and value as this instance; otherwise, . + + + Returns the hash code for this instance. + A 32-bit signed integer that is the hash code for this instance. + + + Compares two objects. Gets a value indicating whether the and values of the two objects are equal. + A to compare for equality. + A to compare for equality. + + to indicate the two objects have the same and values; otherwise, . + + + Compares two objects. Gets a value indicating whether the or values of the two objects are not equal. + A to compare for inequality. + A to compare for inequality. + + to indicate the either the or values of the two objects differ; otherwise, . + + + Gets or sets the position in the string of the first character of this . + The first position of this . + + + Gets or sets the number of positions in this . + The number of positions in this . + + + Specifies alignment of content on the drawing surface. + + + Content is vertically aligned at the bottom, and horizontally aligned at the center. + + + Content is vertically aligned at the bottom, and horizontally aligned on the left. + + + Content is vertically aligned at the bottom, and horizontally aligned on the right. + + + Content is vertically aligned in the middle, and horizontally aligned at the center. + + + Content is vertically aligned in the middle, and horizontally aligned on the left. + + + Content is vertically aligned in the middle, and horizontally aligned on the right. + + + Content is vertically aligned at the top, and horizontally aligned at the center. + + + Content is vertically aligned at the top, and horizontally aligned on the left. + + + Content is vertically aligned at the top, and horizontally aligned on the right. + + + Determines how the source color in a copy pixel operation is combined with the destination color to result in a final color. + + + The destination area is filled by using the color associated with index 0 in the physical palette. (This color is black for the default physical palette.) + + + Windows that are layered on top of your window are included in the resulting image. By default, the image contains only your window. Note that this generally cannot be used for printing device contexts. + + + The destination area is inverted. + + + The colors of the source area are merged with the colors of the selected brush of the destination device context using the Boolean operator. + + + The colors of the inverted source area are merged with the colors of the destination area by using the Boolean operator. + + + The bitmap is not mirrored. + + + The inverted source area is copied to the destination. + + + The source and destination colors are combined using the Boolean operator, and then resultant color is then inverted. + + + The brush currently selected in the destination device context is copied to the destination bitmap. + + + The colors of the brush currently selected in the destination device context are combined with the colors of the destination are using the Boolean operator. + + + The colors of the brush currently selected in the destination device context are combined with the colors of the inverted source area using the Boolean operator. The result of this operation is combined with the colors of the destination area using the Boolean operator. + + + The colors of the source and destination areas are combined using the Boolean operator. + + + The source area is copied directly to the destination area. + + + The inverted colors of the destination area are combined with the colors of the source area using the Boolean operator. + + + The colors of the source and destination areas are combined using the Boolean operator. + + + The colors of the source and destination areas are combined using the Boolean operator. + + + The destination area is filled by using the color associated with index 1 in the physical palette. (This color is white for the default physical palette.) + + + Represents a collection of category name strings. + + + Initializes a new instance of the class using the specified collection. + A that contains the names to initialize the collection values to. + + + Initializes a new instance of the class using the specified array of names. + An array of strings that contains the names of the categories to initialize the collection values to. + + + Indicates whether the specified category is contained in the collection. + The string to check for in the collection. + + if the specified category is contained in the collection; otherwise, . + + + Copies the collection elements to the specified array at the specified index. + The array to copy to. + The index of the destination array at which to begin copying. + + + Gets the index of the specified value. + The category name to retrieve the index of in the collection. + The index in the collection, or if the string does not exist in the collection. + + + Gets the category name at the specified index. + The index of the collection element to access. + The category name at the specified index. + + + Represents an adjustable arrow-shaped line cap. This class cannot be inherited. + + + Initializes a new instance of the class with the specified width and height. The arrow end caps created with this constructor are always filled. + The width of the arrow. + The height of the arrow. + + + Initializes a new instance of the class with the specified width, height, and fill property. Whether an arrow end cap is filled depends on the argument passed to the parameter. + The width of the arrow. + The height of the arrow. + + to fill the arrow cap; otherwise, . + + + Gets or sets whether the arrow cap is filled. + This property is if the arrow cap is filled; otherwise, . + + + Gets or sets the height of the arrow cap. + The height of the arrow cap. + + + Gets or sets the number of units between the outline of the arrow cap and the fill. + The number of units between the outline of the arrow cap and the fill of the arrow cap. + + + Gets or sets the width of the arrow cap. + The width, in units, of the arrow cap. + + + Defines a blend pattern for a object. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified number of factors and positions. + The number of elements in the and arrays. + + + Gets or sets an array of blend factors for the gradient. + An array of blend factors that specify the percentages of the starting color and the ending color to be used at the corresponding position. + + + Gets or sets an array of blend positions for the gradient. + An array of blend positions that specify the percentages of distance along the gradient line. + + + Defines arrays of colors and positions used for interpolating color blending in a multicolor gradient. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified number of colors and positions. + The number of colors and positions in this . + + + Gets or sets an array of colors that represents the colors to use at corresponding positions along a gradient. + An array of structures that represents the colors to use at corresponding positions along a gradient. + + + Gets or sets the positions along a gradient line. + An array of values that specify percentages of distance along the gradient line. + + + Specifies how different clipping regions can be combined. + + + Specifies that the existing region is replaced by the result of the existing region being removed from the new region. Said differently, the existing region is excluded from the new region. + + + Specifies that the existing region is replaced by the result of the new region being removed from the existing region. Said differently, the new region is excluded from the existing region. + + + Two clipping regions are combined by taking their intersection. + + + One clipping region is replaced by another. + + + Two clipping regions are combined by taking the union of both. + + + Two clipping regions are combined by taking only the areas enclosed by one or the other region, but not both. + + + Specifies how the source colors are combined with the background colors. + + + Specifies that when a color is rendered, it overwrites the background color. + + + Specifies that when a color is rendered, it is blended with the background color. The blend is determined by the alpha component of the color being rendered. + + + Specifies the quality level to use during compositing. + + + Assume linear values. + + + Default quality. + + + Gamma correction is used. + + + High quality, low speed compositing. + + + High speed, low quality. + + + Invalid quality. + + + Specifies the system to use when evaluating coordinates. + + + Specifies that coordinates are in the device coordinate context. On a computer screen the device coordinates are usually measured in pixels. + + + Specifies that coordinates are in the page coordinate context. Their units are defined by the property, and must be one of the elements of the enumeration. + + + Specifies that coordinates are in the world coordinate context. World coordinates are used in a nonphysical environment, such as a modeling environment. + + + Encapsulates a custom user-defined line cap. + + + Initializes a new instance of the class with the specified outline and fill. + A object that defines the fill for the custom cap. + A object that defines the outline of the custom cap. + + + Initializes a new instance of the class from the specified existing enumeration with the specified outline and fill. + A object that defines the fill for the custom cap. + A object that defines the outline of the custom cap. + The line cap from which to create the custom cap. + + + Initializes a new instance of the class from the specified existing enumeration with the specified outline, fill, and inset. + A object that defines the fill for the custom cap. + A object that defines the outline of the custom cap. + The line cap from which to create the custom cap. + The distance between the cap and the line. + + + Creates an exact copy of this . + The this method creates, cast as an object. + + + Releases all resources used by this object. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Allows an to attempt to free resources and perform other cleanup operations before the is reclaimed by garbage collection. + + + Gets the caps used to start and end lines that make up this custom cap. + The enumeration used at the beginning of a line within this cap. + The enumeration used at the end of a line within this cap. + + + Sets the caps used to start and end lines that make up this custom cap. + The enumeration used at the beginning of a line within this cap. + The enumeration used at the end of a line within this cap. + + + Gets or sets the enumeration on which this is based. + The enumeration on which this is based. + + + Gets or sets the distance between the cap and the line. + The distance between the beginning of the cap and the end of the line. + + + Gets or sets the enumeration that determines how lines that compose this object are joined. + The enumeration this object uses to join lines. + + + Gets or sets the amount by which to scale this Class object with respect to the width of the object. + The amount by which to scale the cap. + + + Specifies the type of graphic shape to use on both ends of each dash in a dashed line. + + + Specifies a square cap that squares off both ends of each dash. + + + Specifies a circular cap that rounds off both ends of each dash. + + + Specifies a triangular cap that points both ends of each dash. + + + Specifies the style of dashed lines drawn with a object. + + + Specifies a user-defined custom dash style. + + + Specifies a line consisting of dashes. + + + Specifies a line consisting of a repeating pattern of dash-dot. + + + Specifies a line consisting of a repeating pattern of dash-dot-dot. + + + Specifies a line consisting of dots. + + + Specifies a solid line. + + + Specifies how the interior of a closed path is filled. + + + Specifies the alternate fill mode. + + + Specifies the winding fill mode. + + + Specifies whether commands in the graphics stack are terminated (flushed) immediately or executed as soon as possible. + + + Specifies that the stack of all graphics operations is flushed immediately. + + + Specifies that all graphics operations on the stack are executed as soon as possible. This synchronizes the graphics state. + + + Represents the internal data of a graphics container. This class is used when saving the state of a object using the and methods. This class cannot be inherited. + + + Represents a series of connected lines and curves. This class cannot be inherited. + + + Initializes a new instance of the class with a value of . + + + Initializes a new instance of the class with the specified enumeration. + The enumeration that determines how the interior of this is filled. + + + Initializes a new instance of the class with the specified and arrays. + An array of structures that defines the coordinates of the points that make up this . + An array of enumeration elements that specifies the type of each corresponding point in the array. + + + Initializes a new instance of the class with the specified and arrays and with the specified enumeration element. + An array of structures that defines the coordinates of the points that make up this . + An array of enumeration elements that specifies the type of each corresponding point in the array. + A enumeration that specifies how the interiors of shapes in this are filled. + + + Initializes a new instance of the array with the specified and arrays. + An array of structures that defines the coordinates of the points that make up this . + An array of enumeration elements that specifies the type of each corresponding point in the array. + + + Initializes a new instance of the array with the specified and arrays and with the specified enumeration element. + An array of structures that defines the coordinates of the points that make up this . + An array of enumeration elements that specifies the type of each corresponding point in the array. + A enumeration that specifies how the interiors of shapes in this are filled. + + + Appends an elliptical arc to the current figure. + A that represents the rectangular bounds of the ellipse from which the arc is taken. + The starting angle of the arc, measured in degrees clockwise from the x-axis. + The angle between and the end of the arc. + + + Appends an elliptical arc to the current figure. + A that represents the rectangular bounds of the ellipse from which the arc is taken. + The starting angle of the arc, measured in degrees clockwise from the x-axis. + The angle between and the end of the arc. + + + Appends an elliptical arc to the current figure. + The x-coordinate of the upper-left corner of the rectangular region that defines the ellipse from which the arc is drawn. + The y-coordinate of the upper-left corner of the rectangular region that defines the ellipse from which the arc is drawn. + The width of the rectangular region that defines the ellipse from which the arc is drawn. + The height of the rectangular region that defines the ellipse from which the arc is drawn. + The starting angle of the arc, measured in degrees clockwise from the x-axis. + The angle between and the end of the arc. + + + Appends an elliptical arc to the current figure. + The x-coordinate of the upper-left corner of the rectangular region that defines the ellipse from which the arc is drawn. + The y-coordinate of the upper-left corner of the rectangular region that defines the ellipse from which the arc is drawn. + The width of the rectangular region that defines the ellipse from which the arc is drawn. + The height of the rectangular region that defines the ellipse from which the arc is drawn. + The starting angle of the arc, measured in degrees clockwise from the x-axis. + The angle between and the end of the arc. + + + Adds a cubic Bézier curve to the current figure. + A that represents the starting point of the curve. + A that represents the first control point for the curve. + A that represents the second control point for the curve. + A that represents the endpoint of the curve. + + + Adds a cubic Bézier curve to the current figure. + A that represents the starting point of the curve. + A that represents the first control point for the curve. + A that represents the second control point for the curve. + A that represents the endpoint of the curve. + + + Adds a cubic Bézier curve to the current figure. + The x-coordinate of the starting point of the curve. + The y-coordinate of the starting point of the curve. + The x-coordinate of the first control point for the curve. + The y-coordinate of the first control point for the curve. + The x-coordinate of the second control point for the curve. + The y-coordinate of the second control point for the curve. + The x-coordinate of the endpoint of the curve. + The y-coordinate of the endpoint of the curve. + + + Adds a cubic Bézier curve to the current figure. + The x-coordinate of the starting point of the curve. + The y-coordinate of the starting point of the curve. + The x-coordinate of the first control point for the curve. + The y-coordinate of the first control point for the curve. + The x-coordinate of the second control point for the curve. + The y-coordinate of the second control point for the curve. + The x-coordinate of the endpoint of the curve. + The y-coordinate of the endpoint of the curve. + + + Adds a sequence of connected cubic Bézier curves to the current figure. + An array of structures that represents the points that define the curves. + + + Adds a sequence of connected cubic Bézier curves to the current figure. + An array of structures that represents the points that define the curves. + + + Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + + + Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + A value between from 0 through 1 that specifies the amount that the curve bends between points, with 0 being the smallest curve (sharpest corner) and 1 being the smoothest curve. + + + Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + + + Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + A value between from 0 through 1 that specifies the amount that the curve bends between points, with 0 being the smallest curve (sharpest corner) and 1 being the smoothest curve. + + + Adds a spline curve to the current figure. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + + + Adds a spline curve to the current figure. + An array of structures that represents the points that define the curve. + The index of the element in the array that is used as the first point in the curve. + A value that specifies the amount that the curve bends between control points. Values greater than 1 produce unpredictable results. + A value that specifies the amount that the curve bends between control points. Values greater than 1 produce unpredictable results. + + + Adds a spline curve to the current figure. + An array of structures that represents the points that define the curve. + A value that specifies the amount that the curve bends between control points. Values greater than 1 produce unpredictable results. + + + Adds a spline curve to the current figure. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + + + Adds a spline curve to the current figure. + An array of structures that represents the points that define the curve. + The index of the element in the array that is used as the first point in the curve. + The number of segments used to draw the curve. A segment can be thought of as a line connecting two points. + A value that specifies the amount that the curve bends between control points. Values greater than 1 produce unpredictable results. + + + Adds a spline curve to the current figure. + An array of structures that represents the points that define the curve. + A value that specifies the amount that the curve bends between control points. Values greater than 1 produce unpredictable results. + + + Adds an ellipse to the current path. + A that represents the bounding rectangle that defines the ellipse. + + + Adds an ellipse to the current path. + A that represents the bounding rectangle that defines the ellipse. + + + Adds an ellipse to the current path. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The width of the bounding rectangle that defines the ellipse. + The height of the bounding rectangle that defines the ellipse. + + + Adds an ellipse to the current path. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper left corner of the bounding rectangle that defines the ellipse. + The width of the bounding rectangle that defines the ellipse. + The height of the bounding rectangle that defines the ellipse. + + + Appends a line segment to this . + A that represents the starting point of the line. + A that represents the endpoint of the line. + + + Appends a line segment to this . + A that represents the starting point of the line. + A that represents the endpoint of the line. + + + Appends a line segment to the current figure. + The x-coordinate of the starting point of the line. + The y-coordinate of the starting point of the line. + The x-coordinate of the endpoint of the line. + The y-coordinate of the endpoint of the line. + + + Appends a line segment to this . + The x-coordinate of the starting point of the line. + The y-coordinate of the starting point of the line. + The x-coordinate of the endpoint of the line. + The y-coordinate of the endpoint of the line. + + + Appends a series of connected line segments to the end of this . + An array of structures that represents the points that define the line segments to add. + + + Appends a series of connected line segments to the end of this . + An array of structures that represents the points that define the line segments to add. + + + Appends the specified to this path. + The to add. + A Boolean value that specifies whether the first figure in the added path is part of the last figure in this path. A value of specifies that (if possible) the first figure in the added path is part of the last figure in this path. A value of specifies that the first figure in the added path is separate from the last figure in this path. + + + Adds the outline of a pie shape to this path. + A that represents the bounding rectangle that defines the ellipse from which the pie is drawn. + The starting angle for the pie section, measured in degrees clockwise from the x-axis. + The angle between and the end of the pie section, measured in degrees clockwise from . + + + Adds the outline of a pie shape to this path. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie is drawn. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie is drawn. + The width of the bounding rectangle that defines the ellipse from which the pie is drawn. + The height of the bounding rectangle that defines the ellipse from which the pie is drawn. + The starting angle for the pie section, measured in degrees clockwise from the x-axis. + The angle between and the end of the pie section, measured in degrees clockwise from . + + + Adds the outline of a pie shape to this path. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie is drawn. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie is drawn. + The width of the bounding rectangle that defines the ellipse from which the pie is drawn. + The height of the bounding rectangle that defines the ellipse from which the pie is drawn. + The starting angle for the pie section, measured in degrees clockwise from the x-axis. + The angle between and the end of the pie section, measured in degrees clockwise from . + + + Adds a polygon to this path. + An array of structures that defines the polygon to add. + + + Adds a polygon to this path. + An array of structures that defines the polygon to add. + + + Adds a rectangle to this path. + A that represents the rectangle to add. + + + Adds a rectangle to this path. + A that represents the rectangle to add. + + + Adds a series of rectangles to this path. + An array of structures that represents the rectangles to add. + + + Adds a series of rectangles to this path. + An array of structures that represents the rectangles to add. + + + Adds a text string to this path. + The to add. + A that represents the name of the font with which the test is drawn. + A enumeration that represents style information about the text (bold, italic, and so on). This must be cast as an integer (see the example code later in this section). + The height of the em square box that bounds the character. + A that represents the point where the text starts. + A that specifies text formatting information, such as line spacing and alignment. + + + Adds a text string to this path. + The to add. + A that represents the name of the font with which the test is drawn. + A enumeration that represents style information about the text (bold, italic, and so on). This must be cast as an integer (see the example code later in this section). + The height of the em square box that bounds the character. + A that represents the point where the text starts. + A that specifies text formatting information, such as line spacing and alignment. + + + Adds a text string to this path. + The to add. + A that represents the name of the font with which the test is drawn. + A enumeration that represents style information about the text (bold, italic, and so on). This must be cast as an integer (see the example code later in this section). + The height of the em square box that bounds the character. + A that represents the rectangle that bounds the text. + A that specifies text formatting information, such as line spacing and alignment. + + + Adds a text string to this path. + The to add. + A that represents the name of the font with which the test is drawn. + A enumeration that represents style information about the text (bold, italic, and so on). This must be cast as an integer (see the example code later in this section). + The height of the em square box that bounds the character. + A that represents the rectangle that bounds the text. + A that specifies text formatting information, such as line spacing and alignment. + + + Clears all markers from this path. + + + Creates an exact copy of this path. + The this method creates, cast as an object. + + + Closes all open figures in this path and starts a new figure. It closes each open figure by connecting a line from its endpoint to its starting point. + + + Closes the current figure and starts a new figure. If the current figure contains a sequence of connected lines and curves, the method closes the loop by connecting a line from the endpoint to the starting point. + + + Releases all resources used by this . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Converts each curve in this path into a sequence of connected line segments. + + + Applies the specified transform and then converts each curve in this into a sequence of connected line segments. + A by which to transform this before flattening. + + + Converts each curve in this into a sequence of connected line segments. + A by which to transform this before flattening. + Specifies the maximum permitted error between the curve and its flattened approximation. A value of 0.25 is the default. Reducing the flatness value will increase the number of line segments in the approximation. + + + Returns a rectangle that bounds this . + A that represents a rectangle that bounds this . + + + Returns a rectangle that bounds this when this path is transformed by the specified . + The that specifies a transformation to be applied to this path before the bounding rectangle is calculated. This path is not permanently transformed; the transformation is used only during the process of calculating the bounding rectangle. + A that represents a rectangle that bounds this . + + + Returns a rectangle that bounds this when the current path is transformed by the specified and drawn with the specified . + The that specifies a transformation to be applied to this path before the bounding rectangle is calculated. This path is not permanently transformed; the transformation is used only during the process of calculating the bounding rectangle. + The with which to draw the . + A that represents a rectangle that bounds this . + + + Gets the last point in the array of this . + A that represents the last point in this . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified . + A that specifies the location to test. + The to test. + This method returns if the specified point is contained within the outline of this when drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified and using the specified . + A that specifies the location to test. + The to test. + The for which to test visibility. + This method returns if the specified point is contained within the outline of this as drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified . + A that specifies the location to test. + The to test. + This method returns if the specified point is contained within the outline of this when drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified and using the specified . + A that specifies the location to test. + The to test. + The for which to test visibility. + This method returns if the specified point is contained within (under) the outline of this as drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The to test. + This method returns if the specified point is contained within the outline of this when drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified and using the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The to test. + The for which to test visibility. + This method returns if the specified point is contained within the outline of this as drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The to test. + This method returns if the specified point is contained within the outline of this when drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified and using the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The to test. + The for which to test visibility. + This method returns if the specified point is contained within (under) the outline of this as drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within this . + A that represents the point to test. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this . + A that represents the point to test. + The for which to test visibility. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this . + A that represents the point to test. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this . + A that represents the point to test. + The for which to test visibility. + This method returns if the specified point is contained within this; otherwise, . + + + Indicates whether the specified point is contained within this . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this , using the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The for which to test visibility. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this in the visible clip region of the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The for which to test visibility. + This method returns if the specified point is contained within this ; otherwise, . + + + Empties the and arrays and sets the to . + + + Reverses the order of points in the array of this . + + + Sets a marker on this . + + + Starts a new figure without closing the current figure. All subsequent points added to the path are added to this new figure. + + + Applies a transform matrix to this . + A that represents the transformation to apply. + + + Applies a warp transform, defined by a rectangle and a parallelogram, to this . + An array of structures that define a parallelogram to which the rectangle defined by is transformed. The array can contain either three or four elements. If the array contains three elements, the lower-right corner of the parallelogram is implied by the first three points. + A that represents the rectangle that is transformed to the parallelogram defined by . + + + Applies a warp transform, defined by a rectangle and a parallelogram, to this . + An array of structures that define a parallelogram to which the rectangle defined by is transformed. The array can contain either three or four elements. If the array contains three elements, the lower-right corner of the parallelogram is implied by the first three points. + A that represents the rectangle that is transformed to the parallelogram defined by . + A that specifies a geometric transform to apply to the path. + + + Applies a warp transform, defined by a rectangle and a parallelogram, to this . + An array of structures that defines a parallelogram to which the rectangle defined by is transformed. The array can contain either three or four elements. If the array contains three elements, the lower-right corner of the parallelogram is implied by the first three points. + A that represents the rectangle that is transformed to the parallelogram defined by . + A that specifies a geometric transform to apply to the path. + A enumeration that specifies whether this warp operation uses perspective or bilinear mode. + + + Applies a warp transform, defined by a rectangle and a parallelogram, to this . + An array of structures that define a parallelogram to which the rectangle defined by is transformed. The array can contain either three or four elements. If the array contains three elements, the lower-right corner of the parallelogram is implied by the first three points. + A that represents the rectangle that is transformed to the parallelogram defined by . + A that specifies a geometric transform to apply to the path. + A enumeration that specifies whether this warp operation uses perspective or bilinear mode. + A value from 0 through 1 that specifies how flat the resulting path is. For more information, see the methods. + + + Adds an additional outline to the path. + A that specifies the width between the original outline of the path and the new outline this method creates. + + + Adds an additional outline to the . + A that specifies the width between the original outline of the path and the new outline this method creates. + A that specifies a transform to apply to the path before widening. + + + Replaces this with curves that enclose the area that is filled when this path is drawn by the specified pen. + A that specifies the width between the original outline of the path and the new outline this method creates. + A that specifies a transform to apply to the path before widening. + A value that specifies the flatness for curves. + + + Gets or sets a enumeration that determines how the interiors of shapes in this are filled. + A enumeration that specifies how the interiors of shapes in this are filled. + + + Gets a that encapsulates arrays of points () and types () for this . + A that encapsulates arrays for both the points and types for this . + + + Gets the points in the path. + An array of objects that represent the path. + + + Gets the types of the corresponding points in the array. + An array of bytes that specifies the types of the corresponding points in the path. + + + Gets the number of elements in the or the array. + An integer that specifies the number of elements in the or the array. + + + Provides the ability to iterate through subpaths in a and test the types of shapes contained in each subpath. This class cannot be inherited. + + + Initializes a new instance of the class with the specified object. + The object for which this helper class is to be initialized. + + + Copies the property and property arrays of the associated into the two specified arrays. + Upon return, contains an array of structures that represents the points in the path. + Upon return, contains an array of bytes that represents the types of points in the path. + Specifies the starting index of the arrays. + Specifies the ending index of the arrays. + The number of points copied. + + + Releases all resources used by this object. + + + Copies the property and property arrays of the associated into the two specified arrays. + Upon return, contains an array of structures that represents the points in the path. + Upon return, contains an array of bytes that represents the types of points in the path. + The number of points copied. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Indicates whether the path associated with this contains a curve. + This method returns if the current subpath contains a curve; otherwise, . + + + This object has a object associated with it. The method increments the associated to the next marker in its path and copies all the points contained between the current marker and the next marker (or end of path) to a second object passed in to the parameter. + The object to which the points will be copied. + The number of points between this marker and the next. + + + Increments the to the next marker in the path and returns the start and stop indexes by way of the [out] parameters. + [out] The integer reference supplied to this parameter receives the index of the point that starts a subpath. + [out] The integer reference supplied to this parameter receives the index of the point that ends the subpath to which points. + The number of points between this marker and the next. + + + Gets the starting index and the ending index of the next group of data points that all have the same type. + [out] Receives the point type shared by all points in the group. Possible types can be retrieved from the enumeration. + [out] Receives the starting index of the group of points. + [out] Receives the ending index of the group of points. + This method returns the number of data points in the group. If there are no more groups in the path, this method returns 0. + + + Gets the next figure (subpath) from the associated path of this . + A that is to have its data points set to match the data points of the retrieved figure (subpath) for this iterator. + [out] Indicates whether the current subpath is closed. It is if the if the figure is closed, otherwise it is . + The number of data points in the retrieved figure (subpath). If there are no more figures to retrieve, zero is returned. + + + Moves the to the next subpath in the path. The start index and end index of the next subpath are contained in the [out] parameters. + [out] Receives the starting index of the next subpath. + [out] Receives the ending index of the next subpath. + [out] Indicates whether the subpath is closed. + The number of subpaths in the object. + + + Rewinds this to the beginning of its associated path. + + + Gets the number of points in the path. + The number of points in the path. + + + Gets the number of subpaths in the path. + The number of subpaths in the path. + + + Represents the state of a object. This object is returned by a call to the methods. This class cannot be inherited. + + + Defines a rectangular brush with a hatch style, a foreground color, and a background color. This class cannot be inherited. + + + Initializes a new instance of the class with the specified enumeration and foreground color. + One of the values that represents the pattern drawn by this . + The structure that represents the color of lines drawn by this . + + + Initializes a new instance of the class with the specified enumeration, foreground color, and background color. + One of the values that represents the pattern drawn by this . + The structure that represents the color of lines drawn by this . + The structure that represents the color of spaces between the lines drawn by this . + + + Creates an exact copy of this object. + The this method creates, cast as an object. + + + Gets the color of spaces between the hatch lines drawn by this object. + A structure that represents the background color for this . + + + Gets the color of hatch lines drawn by this object. + A structure that represents the foreground color for this . + + + Gets the hatch style of this object. + One of the values that represents the pattern of this . + + + Specifies the different patterns available for objects. + + + A pattern of lines on a diagonal from upper right to lower left. + + + Specifies horizontal and vertical lines that cross. + + + Specifies diagonal lines that slant to the right from top points to bottom points, are spaced 50 percent closer together than, and are twice the width of . This hatch pattern is not antialiased. + + + Specifies horizontal lines that are spaced 50 percent closer together than and are twice the width of . + + + Specifies diagonal lines that slant to the left from top points to bottom points, are spaced 50 percent closer together than , and are twice its width, but the lines are not antialiased. + + + Specifies vertical lines that are spaced 50 percent closer together than and are twice its width. + + + Specifies dashed diagonal lines, that slant to the right from top points to bottom points. + + + Specifies dashed horizontal lines. + + + Specifies dashed diagonal lines, that slant to the left from top points to bottom points. + + + Specifies dashed vertical lines. + + + Specifies a hatch that has the appearance of layered bricks that slant to the left from top points to bottom points. + + + A pattern of crisscross diagonal lines. + + + Specifies a hatch that has the appearance of divots. + + + Specifies forward diagonal and backward diagonal lines, each of which is composed of dots, that cross. + + + Specifies horizontal and vertical lines, each of which is composed of dots, that cross. + + + A pattern of lines on a diagonal from upper left to lower right. + + + A pattern of horizontal lines. + + + Specifies a hatch that has the appearance of horizontally layered bricks. + + + Specifies a hatch that has the appearance of a checkerboard with squares that are twice the size of . + + + Specifies a hatch that has the appearance of confetti, and is composed of larger pieces than . + + + Specifies the hatch style . + + + Specifies diagonal lines that slant to the right from top points to bottom points and are spaced 50 percent closer together than , but are not antialiased. + + + Specifies horizontal lines that are spaced 50 percent closer together than . + + + Specifies diagonal lines that slant to the left from top points to bottom points and are spaced 50 percent closer together than , but they are not antialiased. + + + Specifies vertical lines that are spaced 50 percent closer together than . + + + Specifies hatch style . + + + Specifies hatch style . + + + Specifies horizontal lines that are spaced 75 percent closer together than hatch style (or 25 percent closer together than ). + + + Specifies vertical lines that are spaced 75 percent closer together than hatch style (or 25 percent closer together than ). + + + Specifies forward diagonal and backward diagonal lines that cross but are not antialiased. + + + Specifies a 5-percent hatch. The ratio of foreground color to background color is 5:95. + + + Specifies a 10-percent hatch. The ratio of foreground color to background color is 10:90. + + + Specifies a 20-percent hatch. The ratio of foreground color to background color is 20:80. + + + Specifies a 25-percent hatch. The ratio of foreground color to background color is 25:75. + + + Specifies a 30-percent hatch. The ratio of foreground color to background color is 30:70. + + + Specifies a 40-percent hatch. The ratio of foreground color to background color is 40:60. + + + Specifies a 50-percent hatch. The ratio of foreground color to background color is 50:50. + + + Specifies a 60-percent hatch. The ratio of foreground color to background color is 60:40. + + + Specifies a 70-percent hatch. The ratio of foreground color to background color is 70:30. + + + Specifies a 75-percent hatch. The ratio of foreground color to background color is 75:25. + + + Specifies a 80-percent hatch. The ratio of foreground color to background color is 80:100. + + + Specifies a 90-percent hatch. The ratio of foreground color to background color is 90:10. + + + Specifies a hatch that has the appearance of a plaid material. + + + Specifies a hatch that has the appearance of diagonally layered shingles that slant to the right from top points to bottom points. + + + Specifies a hatch that has the appearance of a checkerboard. + + + Specifies a hatch that has the appearance of confetti. + + + Specifies horizontal and vertical lines that cross and are spaced 50 percent closer together than hatch style . + + + Specifies a hatch that has the appearance of a checkerboard placed diagonally. + + + Specifies a hatch that has the appearance of spheres laid adjacent to one another. + + + Specifies a hatch that has the appearance of a trellis. + + + A pattern of vertical lines. + + + Specifies horizontal lines that are composed of tildes. + + + Specifies a hatch that has the appearance of a woven material. + + + Specifies diagonal lines that slant to the right from top points to bottom points, have the same spacing as hatch style , and are triple its width, but are not antialiased. + + + Specifies diagonal lines that slant to the left from top points to bottom points, have the same spacing as hatch style , and are triple its width, but are not antialiased. + + + Specifies horizontal lines that are composed of zigzags. + + + The enumeration specifies the algorithm that is used when images are scaled or rotated. + + + Specifies bicubic interpolation. No prefiltering is done. This mode is not suitable for shrinking an image below 25 percent of its original size. + + + Specifies bilinear interpolation. No prefiltering is done. This mode is not suitable for shrinking an image below 50 percent of its original size. + + + Specifies default mode. + + + Specifies high quality interpolation. + + + Specifies high-quality, bicubic interpolation. Prefiltering is performed to ensure high-quality shrinking. This mode produces the highest quality transformed images. + + + Specifies high-quality, bilinear interpolation. Prefiltering is performed to ensure high-quality shrinking. + + + Equivalent to the element of the enumeration. + + + Specifies low quality interpolation. + + + Specifies nearest-neighbor interpolation. + + + Encapsulates a with a linear gradient. This class cannot be inherited. + + + Initializes a new instance of the class with the specified points and colors. + A structure that represents the starting point of the linear gradient. + A structure that represents the endpoint of the linear gradient. + A structure that represents the starting color of the linear gradient. + A structure that represents the ending color of the linear gradient. + + + Initializes a new instance of the class with the specified points and colors. + A structure that represents the starting point of the linear gradient. + A structure that represents the endpoint of the linear gradient. + A structure that represents the starting color of the linear gradient. + A structure that represents the ending color of the linear gradient. + + + Creates a new instance of the class based on a rectangle, starting and ending colors, and orientation. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + A enumeration element that specifies the orientation of the gradient. The orientation determines the starting and ending points of the gradient. For example, specifies that the starting point is the upper-left corner of the rectangle and the ending point is the lower-right corner of the rectangle. + + + Creates a new instance of the class based on a rectangle, starting and ending colors, and an orientation angle. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + The angle, measured in degrees clockwise from the x-axis, of the gradient's orientation line. + + + Creates a new instance of the class based on a rectangle, starting and ending colors, and an orientation angle. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + The angle, measured in degrees clockwise from the x-axis, of the gradient's orientation line. + Set to to specify that the angle is affected by the transform associated with this ; otherwise, . + + + Creates a new instance of the based on a rectangle, starting and ending colors, and an orientation mode. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + A enumeration element that specifies the orientation of the gradient. The orientation determines the starting and ending points of the gradient. For example, specifies that the starting point is the upper-left corner of the rectangle and the ending point is the lower-right corner of the rectangle. + + + Creates a new instance of the class based on a rectangle, starting and ending colors, and an orientation angle. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + The angle, measured in degrees clockwise from the x-axis, of the gradient's orientation line. + + + Creates a new instance of the class based on a rectangle, starting and ending colors, and an orientation angle. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + The angle, measured in degrees clockwise from the x-axis, of the gradient's orientation line. + Set to to specify that the angle is affected by the transform associated with this ; otherwise, . + + + Creates an exact copy of this . + The this method creates, cast as an object. + + + Multiplies the that represents the local geometric transform of this by the specified by prepending the specified . + The by which to multiply the geometric transform. + + + Multiplies the that represents the local geometric transform of this by the specified in the specified order. + The by which to multiply the geometric transform. + A that specifies in which order to multiply the two matrices. + + + Resets the property to identity. + + + Rotates the local geometric transform by the specified amount. This method prepends the rotation to the transform. + The angle of rotation. + + + Rotates the local geometric transform by the specified amount in the specified order. + The angle of rotation. + A that specifies whether to append or prepend the rotation matrix. + + + Scales the local geometric transform by the specified amounts. This method prepends the scaling matrix to the transform. + The amount by which to scale the transform in the x-axis direction. + The amount by which to scale the transform in the y-axis direction. + + + Scales the local geometric transform by the specified amounts in the specified order. + The amount by which to scale the transform in the x-axis direction. + The amount by which to scale the transform in the y-axis direction. + A that specifies whether to append or prepend the scaling matrix. + + + Creates a linear gradient with a center color and a linear falloff to a single color on both ends. + A value from 0 through 1 that specifies the center of the gradient (the point where the gradient is composed of only the ending color). + + + Creates a linear gradient with a center color and a linear falloff to a single color on both ends. + A value from 0 through 1 that specifies the center of the gradient (the point where the gradient is composed of only the ending color). + A value from 0 through1 that specifies how fast the colors falloff from the starting color to (ending color) + + + Creates a gradient falloff based on a bell-shaped curve. + A value from 0 through 1 that specifies the center of the gradient (the point where the starting color and ending color are blended equally). + + + Creates a gradient falloff based on a bell-shaped curve. + A value from 0 through 1 that specifies the center of the gradient (the point where the gradient is composed of only the ending color). + A value from 0 through 1 that specifies how fast the colors falloff from the . + + + Translates the local geometric transform by the specified dimensions. This method prepends the translation to the transform. + The value of the translation in x. + The value of the translation in y. + + + Translates the local geometric transform by the specified dimensions in the specified order. + The value of the translation in x. + The value of the translation in y. + The order (prepend or append) in which to apply the translation. + + + Gets or sets a that specifies positions and factors that define a custom falloff for the gradient. + A that represents a custom falloff for the gradient. + + + Gets or sets a value indicating whether gamma correction is enabled for this . + The value is if gamma correction is enabled for this ; otherwise, . + + + Gets or sets a that defines a multicolor linear gradient. + A that defines a multicolor linear gradient. + + + Gets or sets the starting and ending colors of the gradient. + An array of two structures that represents the starting and ending colors of the gradient. + + + Gets a rectangular region that defines the starting and ending points of the gradient. + A structure that specifies the starting and ending points of the gradient. + + + Gets or sets a copy that defines a local geometric transform for this . + A copy of the that defines a geometric transform that applies only to fills drawn with this . + + + Gets or sets a enumeration that indicates the wrap mode for this . + A that specifies how fills drawn with this are tiled. + + + Specifies the direction of a linear gradient. + + + Specifies a gradient from upper right to lower left. + + + Specifies a gradient from upper left to lower right. + + + Specifies a gradient from left to right. + + + Specifies a gradient from top to bottom. + + + Specifies the available cap styles with which a object can end a line. + + + Specifies a mask used to check whether a line cap is an anchor cap. + + + Specifies an arrow-shaped anchor cap. + + + Specifies a custom line cap. + + + Specifies a diamond anchor cap. + + + Specifies a flat line cap. + + + Specifies no anchor. + + + Specifies a round line cap. + + + Specifies a round anchor cap. + + + Specifies a square line cap. + + + Specifies a square anchor line cap. + + + Specifies a triangular line cap. + + + Specifies how to join consecutive line or curve segments in a figure (subpath) contained in a object. + + + Specifies a beveled join. This produces a diagonal corner. + + + Specifies a mitered join. This produces a sharp corner or a clipped corner, depending on whether the length of the miter exceeds the miter limit. + + + Specifies a mitered join. This produces a sharp corner or a beveled corner, depending on whether the length of the miter exceeds the miter limit. + + + Specifies a circular join. This produces a smooth, circular arc between the lines. + + + Encapsulates a 3-by-3 affine matrix that represents a geometric transform. This class cannot be inherited. + + + Initializes a new instance of the class as the identity matrix. + + + Initializes a new instance of the class to the geometric transform defined by the specified rectangle and array of points. + A structure that represents the rectangle to be transformed. + An array of three structures that represents the points of a parallelogram to which the upper-left, upper-right, and lower-left corners of the rectangle is to be transformed. The lower-right corner of the parallelogram is implied by the first three corners. + + + Initializes a new instance of the class to the geometric transform defined by the specified rectangle and array of points. + A structure that represents the rectangle to be transformed. + An array of three structures that represents the points of a parallelogram to which the upper-left, upper-right, and lower-left corners of the rectangle is to be transformed. The lower-right corner of the parallelogram is implied by the first three corners. + + + Constructs a utilizing the specified . + Matrix data to construct from. + + + Initializes a new instance of the class with the specified elements. + The value in the first row and first column of the new . + The value in the first row and second column of the new . + The value in the second row and first column of the new . + The value in the second row and second column of the new . + The value in the third row and first column of the new . + The value in the third row and second column of the new . + + + Creates an exact copy of this . + The that this method creates. + + + Releases all resources used by this . + + + Tests whether the specified object is a and is identical to this . + The object to test. + This method returns if is the specified identical to this ; otherwise, . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Returns a hash code. + The hash code for this . + + + Inverts this , if it is invertible. + + + Multiplies this by the matrix specified in the parameter, by prepending the specified . + The by which this is to be multiplied. + + + Multiplies this by the matrix specified in the parameter, and in the order specified in the parameter. + The by which this is to be multiplied. + The that represents the order of the multiplication. + + + Resets this to have the elements of the identity matrix. + + + Prepend to this a clockwise rotation, around the origin and by the specified angle. + The angle of the rotation, in degrees. + + + Applies a clockwise rotation of an amount specified in the parameter, around the origin (zero x and y coordinates) for this . + The angle (extent) of the rotation, in degrees. + A that specifies the order (append or prepend) in which the rotation is applied to this . + + + Applies a clockwise rotation to this around the point specified in the parameter, and by prepending the rotation. + The angle (extent) of the rotation, in degrees. + A that represents the center of the rotation. + + + Applies a clockwise rotation about the specified point to this in the specified order. + The angle of the rotation, in degrees. + A that represents the center of the rotation. + A that specifies the order (append or prepend) in which the rotation is applied. + + + Applies the specified scale vector to this by prepending the scale vector. + The value by which to scale this in the x-axis direction. + The value by which to scale this in the y-axis direction. + + + Applies the specified scale vector ( and ) to this using the specified order. + The value by which to scale this in the x-axis direction. + The value by which to scale this in the y-axis direction. + A that specifies the order (append or prepend) in which the scale vector is applied to this . + + + Applies the specified shear vector to this by prepending the shear transformation. + The horizontal shear factor. + The vertical shear factor. + + + Applies the specified shear vector to this in the specified order. + The horizontal shear factor. + The vertical shear factor. + A that specifies the order (append or prepend) in which the shear is applied. + + + Applies the geometric transform represented by this to a specified array of points. + An array of structures that represents the points to transform. + + + Applies the geometric transform represented by this to a specified array of points. + An array of structures that represents the points to transform. + + + Applies only the scale and rotate components of this to the specified array of points. + An array of structures that represents the points to transform. + + + Multiplies each vector in an array by the matrix. The translation elements of this matrix (third row) are ignored. + An array of structures that represents the points to transform. + + + Applies the specified translation vector ( and ) to this by prepending the translation vector. + The x value by which to translate this . + The y value by which to translate this . + + + Applies the specified translation vector to this in the specified order. + The x value by which to translate this . + The y value by which to translate this . + A that specifies the order (append or prepend) in which the translation is applied to this . + + + Multiplies each vector in an array by the matrix. The translation elements of this matrix (third row) are ignored. + An array of structures that represents the points to transform. + + + Gets an array of floating-point values that represents the elements of this . + An array of floating-point values that represents the elements of this . + + + Gets a value indicating whether this is the identity matrix. + This property is if this is identity; otherwise, . + + + Gets a value indicating whether this is invertible. + This property is if this is invertible; otherwise, . + + + Gets or sets the elements for the matrix. + + + Gets the x translation value (the dx value, or the element in the third row and first column) of this . + The x translation value of this . + + + Gets the y translation value (the dy value, or the element in the third row and second column) of this . + The y translation value of this . + + + Specifies the order for matrix transform operations. + + + The new operation is applied after the old operation. + + + The new operation is applied before the old operation. + + + Contains the graphical data that makes up a object. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Gets or sets an array of structures that represents the points through which the path is constructed. + An array of objects that represents the points through which the path is constructed. + + + Gets or sets the types of the corresponding points in the path. + An array of bytes that specify the types of the corresponding points in the path. + + + Encapsulates a object that fills the interior of a object with a gradient. This class cannot be inherited. + + + Initializes a new instance of the class with the specified path. + The that defines the area filled by this . + + + Initializes a new instance of the class with the specified points. + An array of structures that represents the points that make up the vertices of the path. + + + Initializes a new instance of the class with the specified points and wrap mode. + An array of structures that represents the points that make up the vertices of the path. + A that specifies how fills drawn with this are tiled. + + + Initializes a new instance of the class with the specified points. + An array of structures that represents the points that make up the vertices of the path. + + + Initializes a new instance of the class with the specified points and wrap mode. + An array of structures that represents the points that make up the vertices of the path. + A that specifies how fills drawn with this are tiled. + + + Creates an exact copy of this . + The this method creates, cast as an object. + + + Updates the brush's transformation matrix with the product of brush's transformation matrix multiplied by another matrix. + The that will be multiplied by the brush's current transformation matrix. + + + Updates the brush's transformation matrix with the product of the brush's transformation matrix multiplied by another matrix. + The that will be multiplied by the brush's current transformation matrix. + A that specifies in which order to multiply the two matrices. + + + Resets the property to identity. + + + Rotates the local geometric transform by the specified amount. This method prepends the rotation to the transform. + The angle (extent) of rotation. + + + Rotates the local geometric transform by the specified amount in the specified order. + The angle (extent) of rotation. + A that specifies whether to append or prepend the rotation matrix. + + + Scales the local geometric transform by the specified amounts. This method prepends the scaling matrix to the transform. + The transform scale factor in the x-axis direction. + The transform scale factor in the y-axis direction. + + + Scales the local geometric transform by the specified amounts in the specified order. + The transform scale factor in the x-axis direction. + The transform scale factor in the y-axis direction. + A that specifies whether to append or prepend the scaling matrix. + + + Creates a gradient with a center color and a linear falloff to one surrounding color. + A value from 0 through 1 that specifies where, along any radial from the center of the path to the path's boundary, the center color will be at its highest intensity. A value of 1 (the default) places the highest intensity at the center of the path. + + + Creates a gradient with a center color and a linear falloff to each surrounding color. + A value from 0 through 1 that specifies where, along any radial from the center of the path to the path's boundary, the center color will be at its highest intensity. A value of 1 (the default) places the highest intensity at the center of the path. + A value from 0 through 1 that specifies the maximum intensity of the center color that gets blended with the boundary color. A value of 1 causes the highest possible intensity of the center color, and it is the default value. + + + Creates a gradient brush that changes color starting from the center of the path outward to the path's boundary. The transition from one color to another is based on a bell-shaped curve. + A value from 0 through 1 that specifies where, along any radial from the center of the path to the path's boundary, the center color will be at its highest intensity. A value of 1 (the default) places the highest intensity at the center of the path. + + + Creates a gradient brush that changes color starting from the center of the path outward to the path's boundary. The transition from one color to another is based on a bell-shaped curve. + A value from 0 through 1 that specifies where, along any radial from the center of the path to the path's boundary, the center color will be at its highest intensity. A value of 1 (the default) places the highest intensity at the center of the path. + A value from 0 through 1 that specifies the maximum intensity of the center color that gets blended with the boundary color. A value of 1 causes the highest possible intensity of the center color, and it is the default value. + + + Applies the specified translation to the local geometric transform. This method prepends the translation to the transform. + The value of the translation in x. + The value of the translation in y. + + + Applies the specified translation to the local geometric transform in the specified order. + The value of the translation in x. + The value of the translation in y. + The order (prepend or append) in which to apply the translation. + + + Gets or sets a that specifies positions and factors that define a custom falloff for the gradient. + A that represents a custom falloff for the gradient. + + + Gets or sets the color at the center of the path gradient. + A that represents the color at the center of the path gradient. + + + Gets or sets the center point of the path gradient. + A that represents the center point of the path gradient. + + + Gets or sets the focus point for the gradient falloff. + A that represents the focus point for the gradient falloff. + + + Gets or sets a that defines a multicolor linear gradient. + A that defines a multicolor linear gradient. + + + Gets a bounding rectangle for this . + A that represents a rectangular region that bounds the path this fills. + + + Gets or sets an array of colors that correspond to the points in the path this fills. + An array of structures that represents the colors associated with each point in the path this fills. + + + Gets or sets a copy of the that defines a local geometric transform for this . + A copy of the that defines a geometric transform that applies only to fills drawn with this . + + + Gets or sets a that indicates the wrap mode for this . + A that specifies how fills drawn with this are tiled. + + + Specifies the type of point in a object. + + + A default Bézier curve. + + + A cubic Bézier curve. + + + The endpoint of a subpath. + + + The corresponding segment is dashed. + + + A line segment. + + + A path marker. + + + A mask point. + + + The starting point of a object. + + + Specifies the alignment of a object in relation to the theoretical, zero-width line. + + + Specifies that the object is centered over the theoretical line. + + + Specifies that the is positioned on the inside of the theoretical line. + + + Specifies the is positioned to the left of the theoretical line. + + + Specifies the is positioned on the outside of the theoretical line. + + + Specifies the is positioned to the right of the theoretical line. + + + Specifies the type of fill a object uses to fill lines. + + + Specifies a hatch fill. + + + Specifies a linear gradient fill. + + + Specifies a path gradient fill. + + + Specifies a solid fill. + + + Specifies a bitmap texture fill. + + + Specifies how pixels are offset during rendering. + + + Specifies the default mode. + + + Specifies that pixels are offset by -.5 units, both horizontally and vertically, for high speed antialiasing. + + + Specifies high quality, low speed rendering. + + + Specifies high speed, low quality rendering. + + + Specifies an invalid mode. + + + Specifies no pixel offset. + + + Specifies the overall quality when rendering GDI+ objects. + + + Specifies the default mode. + + + Specifies high quality, low speed rendering. + + + Specifies an invalid mode. + + + Specifies low quality, high speed rendering. + + + Encapsulates the data that makes up a object. This class cannot be inherited. + + + Gets or sets an array of bytes that specify the object. + An array of bytes that specify the object. + + + Specifies whether smoothing (antialiasing) is applied to lines and curves and the edges of filled areas. + + + Specifies antialiased rendering. + + + Specifies no antialiasing. + + + Specifies antialiased rendering. + + + Specifies no antialiasing. + + + Specifies an invalid mode. + + + Specifies no antialiasing. + + + Specifies the type of warp transformation applied in a method. + + + Specifies a bilinear warp. + + + Specifies a perspective warp. + + + Specifies how a texture or gradient is tiled when it is smaller than the area being filled. + + + The texture or gradient is not tiled. + + + Tiles the gradient or texture. + + + Reverses the texture or gradient horizontally and then tiles the texture or gradient. + + + Reverses the texture or gradient horizontally and vertically and then tiles the texture or gradient. + + + Reverses the texture or gradient vertically and then tiles the texture or gradient. + + + Defines a particular format for text, including font face, size, and style attributes. This class cannot be inherited. + + + Initializes a new that uses the specified existing and enumeration. + The existing from which to create the new . + The to apply to the new . Multiple values of the enumeration can be combined with the operator. + + + Initializes a new using a specified size. + The of the new . + The em-size, in points, of the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Initializes a new using a specified size and style. + The of the new . + The em-size, in points, of the new font. + The of the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + is . + + + Initializes a new using a specified size, style, and unit. + The of the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + is . + + + Initializes a new using a specified size, style, unit, and character set. + The of the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + A that specifies a + + GDI character set to use for the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + is . + + + Initializes a new using a specified size, style, unit, and character set. + The of the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + A that specifies a + + GDI character set to use for this font. + A Boolean value indicating whether the new font is derived from a GDI vertical font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + is + + + Initializes a new using a specified size and unit. Sets the style to . + The of the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + + is . + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Initializes a new using a specified size. + A string representation of the for the new . + The em-size, in points, of the new font. + + is less than or equal to 0, evaluates to infinity or is not a valid number. + + + Initializes a new using a specified size and style. + A string representation of the for the new . + The em-size, in points, of the new font. + The of the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Initializes a new using a specified size, style, and unit. + A string representation of the for the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + + is less than or equal to 0, evaluates to infinity or is not a valid number. + + + Initializes a new using a specified size, style, unit, and character set. + A string representation of the for the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + A that specifies a GDI character set to use for this font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Initializes a new using the specified size, style, unit, and character set. + A string representation of the for the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + A that specifies a GDI character set to use for this font. + A Boolean value indicating whether the new is derived from a GDI vertical font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Initializes a new using a specified size and unit. The style is set to . + A string representation of the for the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Creates an exact copy of this . + The this method creates, cast as an . + + + Releases all resources used by this . + + + Indicates whether the specified object is a and has the same , , , , , and property values as this . + The object to test. + + if the parameter is a and has the same , , , , , and property values as this ; otherwise, . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Creates a from the specified Windows handle to a device context. + A handle to a device context. + The font for the specified device context is not a TrueType font. + The this method creates. + + + Creates a from the specified Windows handle. + A Windows handle to a GDI font. + + points to an object that is not a TrueType font. + The this method creates. + + + + + + + + + + Creates a from the specified GDI logical font (LOGFONT) structure. + An that represents the GDI structure from which to create the . + The that this method creates. + + + Creates a from the specified GDI logical font (LOGFONT) structure. + An that represents the GDI structure from which to create the . + A handle to a device context that contains additional information about the structure. + The font is not a TrueType font. + The that this method creates. + + + Gets the hash code for this . + The hash code for this . + + + Returns the line spacing, in pixels, of this font. + The line spacing, in pixels, of this font. + + + Returns the line spacing, in the current unit of a specified , of this font. + A that holds the vertical resolution, in dots per inch, of the display device as well as settings for page unit and page scale. + + is . + The line spacing, in pixels, of this font. + + + Returns the height, in pixels, of this when drawn to a device with the specified vertical resolution. + The vertical resolution, in dots per inch, used to calculate the height of the font. + The height, in pixels, of this . + + + Populates a with the data needed to serialize the target object. + The to populate with data. + The destination (see ) for this serialization. + + + Returns a handle to this . + The operation was unsuccessful. + A Windows handle to this . + + + + + + + + + + Creates a GDI logical font (LOGFONT) structure from this . + An to represent the structure that this method creates. + + + Creates a GDI logical font (LOGFONT) structure from this . + An to represent the structure that this method creates. + A that provides additional information for the structure. + + is . + + + Returns a human-readable string representation of this . + A string that represents this . + + + Gets a value that indicates whether this is bold. + + if this is bold; otherwise, . + + + Gets the associated with this . + The associated with this . + + + Gets a byte value that specifies the GDI character set that this uses. + A byte value that specifies the GDI character set that this uses. The default is 1. + + + Gets a Boolean value that indicates whether this is derived from a GDI vertical font. + + if this is derived from a GDI vertical font; otherwise, . + + + Gets the line spacing of this font. + The line spacing, in pixels, of this font. + + + Gets a value indicating whether the font is a member of . + + if the font is a member of ; otherwise, . The default is . + + + Gets a value that indicates whether this font has the italic style applied. + + to indicate this font has the italic style applied; otherwise, . + + + Gets the face name of this . + A string representation of the face name of this . + + + Gets the name of the font originally specified. + The string representing the name of the font originally specified. + + + Gets the em-size of this measured in the units specified by the property. + The em-size of this . + + + Gets the em-size, in points, of this . + The em-size, in points, of this . + + + Gets a value that indicates whether this specifies a horizontal line through the font. + + if this has a horizontal line through it; otherwise, . + + + Gets style information for this . + A enumeration that contains style information for this . + + + Gets the name of the system font if the property returns . + The name of the system font, if returns ; otherwise, an empty string (""). + + + Gets a value that indicates whether this is underlined. + + if this is underlined; otherwise, . + + + Gets the unit of measure for this . + A that represents the unit of measure for this . + + + Converts objects from one data type to another. + + + Initializes a new object. + + + Determines whether this converter can convert an object in the specified source type to the native type of the converter. + A formatter context. This object can be used to get additional information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + The type you want to convert from. + This method returns if this object can perform the conversion. + + + Gets a value indicating whether this converter can convert an object to the given destination type using the context. + An object that provides a format context. + A object that represents the type you want to convert to. + This method returns if this converter can perform the conversion; otherwise, . + + + Converts the specified object to the native type of the converter. + A formatter context. This object can be used to get additional information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A object that specifies the culture used to represent the font. + The object to convert. + The conversion could not be performed. + The converted object. + + + Converts the specified object to another type. + A formatter context. This object can be used to get additional information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A object that specifies the culture used to represent the object. + The object to convert. + The data type to convert the object to. + The conversion was not successful. + The converted object. + + + Creates an object of this type by using a specified set of property values for the object. + A type descriptor through which additional context can be provided. + A dictionary of new property values. The dictionary contains a series of name-value pairs, one for each property returned from the method. + The newly created object, or if the object could not be created. The default implementation returns . + + useful for creating non-changeable objects that have changeable properties. + + + Determines whether changing a value on this object should require a call to the method to create a new value. + A type descriptor through which additional context can be provided. + This method returns if the object should be called when a change is made to one or more properties of this object; otherwise, . + + + Retrieves the set of properties for this type. By default, a type does not have any properties to return. + A type descriptor through which additional context can be provided. + The value of the object to get the properties for. + An array of objects that describe the properties. + The set of properties that should be exposed for this data type. If no properties should be exposed, this may return . The default implementation always returns . + + An easy implementation of this method can call the method for the correct data type. + + + Determines whether this object supports properties. The default is . + A type descriptor through which additional context can be provided. + This method returns if the method should be called to find the properties of this object; otherwise, . + + + + is a type converter that is used to convert a font name to and from various other representations. + + + Initializes a new instance of the class. + + + Determines if this converter can convert an object in the given source type to the native type of the converter. + An that can be used to extract additional information about the environment this converter is being invoked from. This may be , so you should always check. Also, properties on the context object may return . + The type you wish to convert from. + + if the converter can perform the conversion; otherwise, . + + + Converts the given object to the converter's native type. + An that can be used to extract additional information about the environment this converter is being invoked from. This may be , so you should always check. Also, properties on the context object may return . + A to use to perform the conversion. + The object to convert. + The conversion cannot be completed. + The converted object. + + + Retrieves a collection containing a set of standard values for the data type this converter is designed for. + An that can be used to extract additional information about the environment this converter is being invoked from. This may be , so you should always check. Also, properties on the context object may return . + A collection containing a standard set of valid values, or . The default is . + + + Determines if the list of standard values returned from the method is an exclusive list. + An that can be used to extract additional information about the environment this converter is being invoked from. This may be , so you should always check. Also, properties on the context object may return . + + if the collection returned from is an exclusive list of possible values; otherwise, . The default is . + + + Determines if this object supports a standard set of values that can be picked from a list. + An that can be used to extract additional information about the environment this converter is being invoked from. This may be , so you should always check. Also, properties on the context object may return . + + if should be called to find a common set of values the object supports; otherwise, . + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Converts font units to and from other unit types. + + + Initializes a new instance of the class. + + + Returns a collection of standard values valid for the type. + An that provides a format context. + + + Defines a group of type faces having a similar basic design and certain variations in styles. This class cannot be inherited. + + + Initializes a new from the specified generic font family. + The from which to create the new . + + + Initializes a new with the specified name. + The name of the new . + + is an empty string (""). + + -or- + + specifies a font that is not installed on the computer running the application. + + -or- + + specifies a font that is not a TrueType font. + + + Initializes a new in the specified with the specified name. + A that represents the name of the new . + The that contains this . + + is an empty string (""). + + -or- + + specifies a font that is not installed on the computer running the application. + + -or- + + specifies a font that is not a TrueType font. + + + Releases all resources used by this . + + + Indicates whether the specified object is a and is identical to this . + The object to test. + + if is a and is identical to this ; otherwise, . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Returns the cell ascent, in design units, of the of the specified style. + A that contains style information for the font. + The cell ascent for this that uses the specified . + + + Returns the cell descent, in design units, of the of the specified style. + A that contains style information for the font. + The cell descent metric for this that uses the specified . + + + Gets the height, in font design units, of the em square for the specified style. + The for which to get the em height. + The height of the em square. + + + Returns an array that contains all the objects available for the specified graphics context. + The object from which to return objects. + + is . + An array of objects available for the specified object. + + + Gets a hash code for this . + The hash code for this . + + + Returns the line spacing, in design units, of the of the specified style. The line spacing is the vertical distance between the base lines of two consecutive lines of text. + The to apply. + The distance between two consecutive lines of text. + + + Returns the name, in the specified language, of this . + The language in which the name is returned. + A that represents the name, in the specified language, of this . + + + Indicates whether the specified enumeration is available. + The to test. + + if the specified is available; otherwise, . + + + Converts this to a human-readable string representation. + The string that represents this . + + + Returns an array that contains all the objects associated with the current graphics context. + An array of objects associated with the current graphics context. + + + Gets a generic monospace . + A that represents a generic monospace font. + + + Gets a generic sans serif object. + A object that represents a generic sans serif font. + + + Gets a generic serif . + A that represents a generic serif font. + + + Gets the name of this . + A that represents the name of this . + + + Specifies style information applied to text. + + + Bold text. + + + Italic text. + + + Normal text. + + + Text with a line through the middle. + + + Underlined text. + + + Encapsulates a GDI+ drawing surface. This class cannot be inherited. + + + Adds a comment to the current . + Array of bytes that contains the comment. + + + Saves a graphics container with the current state of this and opens and uses a new graphics container. + This method returns a that represents the state of this at the time of the method call. + + + Saves a graphics container with the current state of this and opens and uses a new graphics container with the specified scale transformation. + + structure that, together with the parameter, specifies a scale transformation for the container. + + structure that, together with the parameter, specifies a scale transformation for the container. + Member of the enumeration that specifies the unit of measure for the container. + This method returns a that represents the state of this at the time of the method call. + + + Saves a graphics container with the current state of this and opens and uses a new graphics container with the specified scale transformation. + + structure that, together with the parameter, specifies a scale transformation for the new graphics container. + + structure that, together with the parameter, specifies a scale transformation for the new graphics container. + Member of the enumeration that specifies the unit of measure for the container. + This method returns a that represents the state of this at the time of the method call. + + + Clears the entire drawing surface and fills it with the specified background color. + The background color of the drawing surface. + + + Performs a bit-block transfer of color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the . + The point at the upper-left corner of the source rectangle. + The point at the upper-left corner of the destination rectangle. + The size of the area to be transferred. + The operation failed. + + + Performs a bit-block transfer of color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the . + The point at the upper-left corner of the source rectangle. + The point at the upper-left corner of the destination rectangle. + The size of the area to be transferred. + One of the values. + + is not a member of . + The operation failed. + + + Performs a bit-block transfer of the color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the . + The x-coordinate of the point at the upper-left corner of the source rectangle. + The y-coordinate of the point at the upper-left corner of the source rectangle. + The x-coordinate of the point at the upper-left corner of the destination rectangle. + The y-coordinate of the point at the upper-left corner of the destination rectangle. + The size of the area to be transferred. + The operation failed. + + + Performs a bit-block transfer of the color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the . + The x-coordinate of the point at the upper-left corner of the source rectangle. + The y-coordinate of the point at the upper-left corner of the source rectangle. + The x-coordinate of the point at the upper-left corner of the destination rectangle. + The y-coordinate of the point at the upper-left corner of the destination rectangle. + The size of the area to be transferred. + One of the values. + + is not a member of . + The operation failed. + + + Releases all resources used by this . + + + Draws an arc representing a portion of an ellipse specified by a structure. + + that determines the color, width, and style of the arc. + + structure that defines the boundaries of the ellipse. + Angle in degrees measured clockwise from the x-axis to the starting point of the arc. + Angle in degrees measured clockwise from the parameter to ending point of the arc. + + is . + + + Draws an arc representing a portion of an ellipse specified by a structure. + + that determines the color, width, and style of the arc. + + structure that defines the boundaries of the ellipse. + Angle in degrees measured clockwise from the x-axis to the starting point of the arc. + Angle in degrees measured clockwise from the parameter to ending point of the arc. + + is + + + Draws an arc representing a portion of an ellipse specified by a pair of coordinates, a width, and a height. + + that determines the color, width, and style of the arc. + The x-coordinate of the upper-left corner of the rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the rectangle that defines the ellipse. + Width of the rectangle that defines the ellipse. + Height of the rectangle that defines the ellipse. + Angle in degrees measured clockwise from the x-axis to the starting point of the arc. + Angle in degrees measured clockwise from the parameter to ending point of the arc. + + is . + + + Draws an arc representing a portion of an ellipse specified by a pair of coordinates, a width, and a height. + + that determines the color, width, and style of the arc. + The x-coordinate of the upper-left corner of the rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the rectangle that defines the ellipse. + Width of the rectangle that defines the ellipse. + Height of the rectangle that defines the ellipse. + Angle in degrees measured clockwise from the x-axis to the starting point of the arc. + Angle in degrees measured clockwise from the parameter to ending point of the arc. + + is . + + + Draws a Bézier spline defined by four structures. + + structure that determines the color, width, and style of the curve. + + structure that represents the starting point of the curve. + + structure that represents the first control point for the curve. + + structure that represents the second control point for the curve. + + structure that represents the ending point of the curve. + + is . + + + Draws a Bézier spline defined by four structures. + + that determines the color, width, and style of the curve. + + structure that represents the starting point of the curve. + + structure that represents the first control point for the curve. + + structure that represents the second control point for the curve. + + structure that represents the ending point of the curve. + + is . + + + Draws a Bézier spline defined by four ordered pairs of coordinates that represent points. + + that determines the color, width, and style of the curve. + The x-coordinate of the starting point of the curve. + The y-coordinate of the starting point of the curve. + The x-coordinate of the first control point of the curve. + The y-coordinate of the first control point of the curve. + The x-coordinate of the second control point of the curve. + The y-coordinate of the second control point of the curve. + The x-coordinate of the ending point of the curve. + The y-coordinate of the ending point of the curve. + + is . + + + Draws a series of Bézier splines from an array of structures. + + that determines the color, width, and style of the curve. + Array of structures that represent the points that determine the curve. The number of points in the array should be a multiple of 3 plus 1, such as 4, 7, or 10. + + is . + + -or- + + is . + + + Draws a series of Bézier splines from an array of structures. + + that determines the color, width, and style of the curve. + Array of structures that represent the points that determine the curve. The number of points in the array should be a multiple of 3 plus 1, such as 4, 7, or 10. + + is . + + -or- + + is . + + + Draws the given . + The that contains the image to be drawn. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + is . + + + The is not compatible with the device state. + +-or- + +The object has a transform applied other than a translation. + + + Draws a closed cardinal spline defined by an array of structures. + + that determines the color, width, and height of the curve. + Array of structures that define the spline. + + is . + + -or- + + is . + + + Draws a closed cardinal spline defined by an array of structures using a specified tension. + + that determines the color, width, and height of the curve. + Array of structures that define the spline. + Value greater than or equal to 0.0F that specifies the tension of the curve. + Member of the enumeration that determines how the curve is filled. This parameter is required but ignored. + + is . + + -or- + + is . + + + Draws a closed cardinal spline defined by an array of structures. + + that determines the color, width, and height of the curve. + Array of structures that define the spline. + + is . + + -or- + + is . + + + Draws a closed cardinal spline defined by an array of structures using a specified tension. + + that determines the color, width, and height of the curve. + Array of structures that define the spline. + Value greater than or equal to 0.0F that specifies the tension of the curve. + Member of the enumeration that determines how the curve is filled. This parameter is required but is ignored. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures. + + that determines the color, width, and height of the curve. + Array of structures that define the spline. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures using a specified tension. + + that determines the color, width, and style of the curve. + Array of structures that define the spline. + Offset from the first element in the array of the parameter to the starting point in the curve. + Number of segments after the starting point to include in the curve. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures using a specified tension. + + that determines the color, width, and style of the curve. + Array of structures that define the spline. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures. + + that determines the color, width, and style of the curve. + Array of structures that define the spline. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures. The drawing begins offset from the beginning of the array. + + that determines the color, width, and style of the curve. + Array of structures that define the spline. + Offset from the first element in the array of the parameter to the starting point in the curve. + Number of segments after the starting point to include in the curve. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures using a specified tension. The drawing begins offset from the beginning of the array. + + that determines the color, width, and style of the curve. + Array of structures that define the spline. + Offset from the first element in the array of the parameter to the starting point in the curve. + Number of segments after the starting point to include in the curve. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures using a specified tension. + + that determines the color, width, and style of the curve. + Array of structures that represent the points that define the curve. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Draws an ellipse specified by a bounding structure. + + that determines the color, width, and style of the ellipse. + + structure that defines the boundaries of the ellipse. + + is . + + + Draws an ellipse defined by a bounding . + + that determines the color, width, and style of the ellipse. + + structure that defines the boundaries of the ellipse. + + is . + + + Draws an ellipse defined by a bounding rectangle specified by coordinates for the upper-left corner of the rectangle, a height, and a width. + + that determines the color, width, and style of the ellipse. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + Width of the bounding rectangle that defines the ellipse. + Height of the bounding rectangle that defines the ellipse. + + is . + + + Draws an ellipse defined by a bounding rectangle specified by a pair of coordinates, a height, and a width. + + that determines the color, width, and style of the ellipse. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + Width of the bounding rectangle that defines the ellipse. + Height of the bounding rectangle that defines the ellipse. + + is . + + + Draws the image represented by the specified within the area specified by a structure. + + to draw. + + structure that specifies the location and size of the resulting image on the display surface. The image contained in the parameter is scaled to the dimensions of this rectangular area. + + is . + + + Draws the image represented by the specified at the specified coordinates. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + is . + + + Draws the image represented by the specified without scaling the image. + + to draw. + + structure that specifies the location and size of the resulting image. The image is not scaled to fit this rectangle, but retains its original size. If the image is larger than the rectangle, it is clipped to fit inside it. + + is . + + + Draws the specified , using its original physical size, at the specified location. + + to draw. + + structure that represents the location of the upper-left corner of the drawn image. + + is . + + + Draws the specified at the specified location and with the specified shape and size. + + to draw. + Array of three structures that define a parallelogram. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified portion of the specified at the specified location. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + Value specifying additional data for the delegate to use when checking whether to stop execution of the method. + + + Draws the specified , using its original physical size, at the specified location. + + to draw. + + structure that represents the upper-left corner of the drawn image. + + is . + + + Draws the specified at the specified location and with the specified shape and size. + + to draw. + Array of three structures that define a parallelogram. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + Value specifying additional data for the delegate to use when checking whether to stop execution of the method. + + is . + + + Draws the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for the object. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for . + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + Value specifying additional data for the delegate to use when checking whether to stop execution of the method. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for the object. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + Value specifying additional data for the delegate to use when checking whether to stop execution of the method. + + is . + + + Draws the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified image, using its original physical size, at the location specified by a coordinate pair. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + is . + + + Draws a portion of an image at a specified location. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified at the specified location and with the specified size. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + Width of the drawn image. + Height of the drawn image. + + is . + + + Draws the specified , using its original physical size, at the specified location. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + is . + + + Draws a portion of an image at a specified location. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + structure that specifies the portion of the to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified at the specified location and with the specified size. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + Width of the drawn image. + Height of the drawn image. + + is . + + + Draws a specified image using its original physical size at a specified location. + + to draw. + + structure that specifies the upper-left corner of the drawn image. + + is . + + + Draws a specified image using its original physical size at a specified location. + + to draw. + + that specifies the upper-left corner of the drawn image. The X and Y properties of the rectangle specify the upper-left corner. The Width and Height properties are ignored. + + is . + + + Draws the specified image using its original physical size at the location specified by a coordinate pair. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + is . + + + Draws a specified image using its original physical size at a specified location. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + Not used. + Not used. + + is . + + + Draws the specified image without scaling and clips it, if necessary, to fit in the specified rectangle. + The to draw. + The in which to draw the image. + + is . + + + Draws a line connecting two structures. + + that determines the color, width, and style of the line. + + structure that represents the first point to connect. + + structure that represents the second point to connect. + + is . + + + Draws a line connecting two structures. + + that determines the color, width, and style of the line. + + structure that represents the first point to connect. + + structure that represents the second point to connect. + + is . + + + Draws a line connecting the two points specified by the coordinate pairs. + + that determines the color, width, and style of the line. + The x-coordinate of the first point. + The y-coordinate of the first point. + The x-coordinate of the second point. + The y-coordinate of the second point. + + is . + + + Draws a line connecting the two points specified by the coordinate pairs. + + that determines the color, width, and style of the line. + The x-coordinate of the first point. + The y-coordinate of the first point. + The x-coordinate of the second point. + The y-coordinate of the second point. + + is . + + + Draws a series of line segments that connect an array of structures. + + that determines the color, width, and style of the line segments. + Array of structures that represent the points to connect. + + is . + + -or- + + is . + + + Draws a series of line segments that connect an array of structures. + + that determines the color, width, and style of the line segments. + Array of structures that represent the points to connect. + + is . + + -or- + + is . + + + Draws a . + + that determines the color, width, and style of the path. + + to draw. + + is . + + -or- + + is . + + + Draws a pie shape defined by an ellipse specified by a structure and two radial lines. + + that determines the color, width, and style of the pie shape. + + structure that represents the bounding rectangle that defines the ellipse from which the pie shape comes. + Angle measured in degrees clockwise from the x-axis to the first side of the pie shape. + Angle measured in degrees clockwise from the parameter to the second side of the pie shape. + + is . + + + Draws a pie shape defined by an ellipse specified by a structure and two radial lines. + + that determines the color, width, and style of the pie shape. + + structure that represents the bounding rectangle that defines the ellipse from which the pie shape comes. + Angle measured in degrees clockwise from the x-axis to the first side of the pie shape. + Angle measured in degrees clockwise from the parameter to the second side of the pie shape. + + is . + + + Draws a pie shape defined by an ellipse specified by a coordinate pair, a width, a height, and two radial lines. + + that determines the color, width, and style of the pie shape. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes. + Width of the bounding rectangle that defines the ellipse from which the pie shape comes. + Height of the bounding rectangle that defines the ellipse from which the pie shape comes. + Angle measured in degrees clockwise from the x-axis to the first side of the pie shape. + Angle measured in degrees clockwise from the parameter to the second side of the pie shape. + + is . + + + Draws a pie shape defined by an ellipse specified by a coordinate pair, a width, a height, and two radial lines. + + that determines the color, width, and style of the pie shape. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes. + Width of the bounding rectangle that defines the ellipse from which the pie shape comes. + Height of the bounding rectangle that defines the ellipse from which the pie shape comes. + Angle measured in degrees clockwise from the x-axis to the first side of the pie shape. + Angle measured in degrees clockwise from the parameter to the second side of the pie shape. + + is . + + + Draws a polygon defined by an array of structures. + + that determines the color, width, and style of the polygon. + Array of structures that represent the vertices of the polygon. + + is . + + + Draws a polygon defined by an array of structures. + + that determines the color, width, and style of the polygon. + Array of structures that represent the vertices of the polygon. + + is . + + -or- + + is . + + + Draws a rectangle specified by a structure. + A that determines the color, width, and style of the rectangle. + A structure that represents the rectangle to draw. + + is . + + + Draws the outline of the specified rectangle. + A pen that determines the color, width, and style of the rectangle. + The rectangle to draw. + + + Draws a rectangle specified by a coordinate pair, a width, and a height. + + that determines the color, width, and style of the rectangle. + The x-coordinate of the upper-left corner of the rectangle to draw. + The y-coordinate of the upper-left corner of the rectangle to draw. + Width of the rectangle to draw. + Height of the rectangle to draw. + + is . + + + Draws a rectangle specified by a coordinate pair, a width, and a height. + A that determines the color, width, and style of the rectangle. + The x-coordinate of the upper-left corner of the rectangle to draw. + The y-coordinate of the upper-left corner of the rectangle to draw. + The width of the rectangle to draw. + The height of the rectangle to draw. + + is . + + + Draws a series of rectangles specified by structures. + + that determines the color, width, and style of the outlines of the rectangles. + Array of structures that represent the rectangles to draw. + + is . + + -or- + + is . + + is a zero-length array. + + + Draws a series of rectangles specified by structures. + + that determines the color, width, and style of the outlines of the rectangles. + Array of structures that represent the rectangles to draw. + + is . + + -or- + + is . + + is a zero-length array. + + + Draws the specified text string at the specified location with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the upper-left corner of the drawn text. + + + Draws the specified text string at the specified location with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the upper-left corner of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + + Draws the specified text string in the specified rectangle with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the location of the drawn text. + + + Draws the specified text string in the specified rectangle with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the location of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + + Draws the specified text string at the specified location with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + The x-coordinate of the upper-left corner of the drawn text. + The y-coordinate of the upper-left corner of the drawn text. + + + Draws the specified text string at the specified location with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + The x-coordinate of the upper-left corner of the drawn text. + The y-coordinate of the upper-left corner of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + + Draws the specified text string at the specified location with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the upper-left corner of the drawn text. + + is . + + -or- + + is . + + + Draws the specified text string at the specified location with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the upper-left corner of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + is . + + -or- + + is . + + + Draws the specified text string in the specified rectangle with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the location of the drawn text. + + is . + + -or- + + is . + + + Draws the specified text string in the specified rectangle with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the location of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + is . + + -or- + + is . + + + Draws the specified text string at the specified location with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + The x-coordinate of the upper-left corner of the drawn text. + The y-coordinate of the upper-left corner of the drawn text. + + is . + + -or- + + is . + + + Draws the specified text string at the specified location with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + The x-coordinate of the upper-left corner of the drawn text. + The y-coordinate of the upper-left corner of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + is . + + -or- + + is . + + + Closes the current graphics container and restores the state of this to the state saved by a call to the method. + + that represents the container this method restores. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point using specified image attributes. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point using specified image attributes. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram using specified image attributes. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram using specified image attributes. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point using specified image attributes. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point using specified image attributes. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram using specified image attributes. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structures that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram using specified image attributes. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle using specified image attributes. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle using specified image attributes. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle using specified image attributes. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle using specified image attributes. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Updates the clip region of this to exclude the area specified by a structure. + + structure that specifies the rectangle to exclude from the clip region. + + + Updates the clip region of this to exclude the area specified by a . + + that specifies the region to exclude from the clip region. + + + Fills the interior of a closed cardinal spline curve defined by an array of structures. + + that determines the characteristics of the fill. + Array of structures that define the spline. + + is . + + -or- + + is . + + + Fills the interior of a closed cardinal spline curve defined by an array of structures using the specified fill mode. + + that determines the characteristics of the fill. + Array of structures that define the spline. + Member of the enumeration that determines how the curve is filled. + + is . + + -or- + + is . + + + Fills the interior of a closed cardinal spline curve defined by an array of structures using the specified fill mode and tension. + + that determines the characteristics of the fill. + Array of structures that define the spline. + Member of the enumeration that determines how the curve is filled. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Fills the interior of a closed cardinal spline curve defined by an array of structures. + + that determines the characteristics of the fill. + Array of structures that define the spline. + + is . + + -or- + + is . + + + Fills the interior of a closed cardinal spline curve defined by an array of structures using the specified fill mode. + + that determines the characteristics of the fill. + Array of structures that define the spline. + Member of the enumeration that determines how the curve is filled. + + is . + + -or- + + is . + + + Fills the interior of a closed cardinal spline curve defined by an array of structures using the specified fill mode and tension. + A that determines the characteristics of the fill. + Array of structures that define the spline. + Member of the enumeration that determines how the curve is filled. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Fills the interior of an ellipse defined by a bounding rectangle specified by a structure. + + that determines the characteristics of the fill. + + structure that represents the bounding rectangle that defines the ellipse. + + is . + + + Fills the interior of an ellipse defined by a bounding rectangle specified by a structure. + + that determines the characteristics of the fill. + + structure that represents the bounding rectangle that defines the ellipse. + + is . + + + Fills the interior of an ellipse defined by a bounding rectangle specified by a pair of coordinates, a width, and a height. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + Width of the bounding rectangle that defines the ellipse. + Height of the bounding rectangle that defines the ellipse. + + is . + + + Fills the interior of an ellipse defined by a bounding rectangle specified by a pair of coordinates, a width, and a height. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + Width of the bounding rectangle that defines the ellipse. + Height of the bounding rectangle that defines the ellipse. + + is . + + + Fills the interior of a . + + that determines the characteristics of the fill. + + that represents the path to fill. + + is . + + -or- + + is . + + + Fills the interior of a pie section defined by an ellipse specified by a structure and two radial lines. + + that determines the characteristics of the fill. + + structure that represents the bounding rectangle that defines the ellipse from which the pie section comes. + Angle in degrees measured clockwise from the x-axis to the first side of the pie section. + Angle in degrees measured clockwise from the parameter to the second side of the pie section. + + is . + + + Fills the interior of a pie section defined by an ellipse and two radial lines. + A brush that determines the characteristics of the fill. + The bounding rectangle that defines the ellipse from which the pie section comes. + Angle in degrees measured clockwise from the x-axis to the first side of the pie section. + Angle in degrees measured clockwise from the parameter to the second side of the pie section. + + + Fills the interior of a pie section defined by an ellipse specified by a pair of coordinates, a width, a height, and two radial lines. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie section comes. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie section comes. + Width of the bounding rectangle that defines the ellipse from which the pie section comes. + Height of the bounding rectangle that defines the ellipse from which the pie section comes. + Angle in degrees measured clockwise from the x-axis to the first side of the pie section. + Angle in degrees measured clockwise from the parameter to the second side of the pie section. + + is . + + + Fills the interior of a pie section defined by an ellipse specified by a pair of coordinates, a width, a height, and two radial lines. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie section comes. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie section comes. + Width of the bounding rectangle that defines the ellipse from which the pie section comes. + Height of the bounding rectangle that defines the ellipse from which the pie section comes. + Angle in degrees measured clockwise from the x-axis to the first side of the pie section. + Angle in degrees measured clockwise from the parameter to the second side of the pie section. + + is . + + + Fills the interior of a polygon defined by an array of points specified by structures. + + that determines the characteristics of the fill. + Array of structures that represent the vertices of the polygon to fill. + + is . + + -or- + + is . + + + Fills the interior of a polygon defined by an array of points specified by structures using the specified fill mode. + + that determines the characteristics of the fill. + Array of structures that represent the vertices of the polygon to fill. + Member of the enumeration that determines the style of the fill. + + is . + + -or- + + is . + + + Fills the interior of a polygon defined by an array of points specified by structures. + + that determines the characteristics of the fill. + Array of structures that represent the vertices of the polygon to fill. + + is . + + -or- + + is . + + + Fills the interior of a polygon defined by an array of points specified by structures using the specified fill mode. + + that determines the characteristics of the fill. + Array of structures that represent the vertices of the polygon to fill. + Member of the enumeration that determines the style of the fill. + + is . + + -or- + + is . + + + Fills the interior of a rectangle specified by a structure. + + that determines the characteristics of the fill. + + structure that represents the rectangle to fill. + + is . + + + Fills the interior of a rectangle specified by a structure. + + that determines the characteristics of the fill. + + structure that represents the rectangle to fill. + + is . + + + Fills the interior of a rectangle specified by a pair of coordinates, a width, and a height. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the rectangle to fill. + The y-coordinate of the upper-left corner of the rectangle to fill. + Width of the rectangle to fill. + Height of the rectangle to fill. + + is . + + + Fills the interior of a rectangle specified by a pair of coordinates, a width, and a height. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the rectangle to fill. + The y-coordinate of the upper-left corner of the rectangle to fill. + Width of the rectangle to fill. + Height of the rectangle to fill. + + is . + + + Fills the interiors of a series of rectangles specified by structures. + + that determines the characteristics of the fill. + Array of structures that represent the rectangles to fill. + + is . + + -or- + + is . + + is a zero-length array. + + + Fills the interiors of a series of rectangles specified by structures. + + that determines the characteristics of the fill. + Array of structures that represent the rectangles to fill. + + is . + + -or- + + is . + + is a zero-length array. + + + Fills the interior of a . + + that determines the characteristics of the fill. + + that represents the area to fill. + + is . + + -or- + + is . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Forces execution of all pending graphics operations and returns immediately without waiting for the operations to finish. + + + Forces execution of all pending graphics operations with the method waiting or not waiting, as specified, to return before the operations finish. + Member of the enumeration that specifies whether the method returns immediately or waits for any existing operations to finish. + + + Creates a new from the specified handle to a device context. + Handle to a device context. + This method returns a new for the specified device context. + + + Creates a new from the specified handle to a device context and handle to a device. + Handle to a device context. + Handle to a device. + This method returns a new for the specified device context and device. + + + Returns a for the specified device context. + Handle to a device context. + A for the specified device context. + + + Creates a new from the specified handle to a window. + Handle to a window. + This method returns a new for the specified window handle. + + + Creates a new for the specified windows handle. + Handle to a window. + A for the specified window handle. + + + Creates a new from the specified . + + from which to create the new . + + is . + + has an indexed pixel format or its format is undefined. + This method returns a new for the specified . + + + Gets the cumulative graphics context. + An representing the cumulative graphics context. + + + Gets the cumulative offset. + When this method returns, contains the cumulative offset. This parameter is treated as uninitialized. + + + Gets the cumulative offset and clip region. + When this method returns, contains the cumulative offset. This parameter is treated as uninitialized. + When this method returns, contains the cumulative clip region or if the clip region is infinite. This parameter is treated as uninitialized. + + + Gets a handle to the current Windows halftone palette. + Internal pointer that specifies the handle to the palette. + + + Gets the handle to the device context associated with this . + Handle to the device context associated with this . + + + Gets the nearest color to the specified structure. + + structure for which to find a match. + A structure that represents the nearest color to the one specified with the parameter. + + + Updates the clip region of this to the intersection of the current clip region and the specified structure. + + structure to intersect with the current clip region. + + + Updates the clip region of this to the intersection of the current clip region and the specified structure. + + structure to intersect with the current clip region. + + + Updates the clip region of this to the intersection of the current clip region and the specified . + + to intersect with the current region. + + + Indicates whether the specified structure is contained within the visible clip region of this . + + structure to test for visibility. + + if the point specified by the parameter is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the specified structure is contained within the visible clip region of this . + + structure to test for visibility. + + if the point specified by the parameter is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the rectangle specified by a structure is contained within the visible clip region of this . + + structure to test for visibility. + + if the rectangle specified by the parameter is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the rectangle specified by a structure is contained within the visible clip region of this . + + structure to test for visibility. + + if the rectangle specified by the parameter is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the point specified by a pair of coordinates is contained within the visible clip region of this . + The x-coordinate of the point to test for visibility. + The y-coordinate of the point to test for visibility. + + if the point defined by the and parameters is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the rectangle specified by a pair of coordinates, a width, and a height is contained within the visible clip region of this . + The x-coordinate of the upper-left corner of the rectangle to test for visibility. + The y-coordinate of the upper-left corner of the rectangle to test for visibility. + Width of the rectangle to test for visibility. + Height of the rectangle to test for visibility. + + if the rectangle defined by the , , , and parameters is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the point specified by a pair of coordinates is contained within the visible clip region of this . + The x-coordinate of the point to test for visibility. + The y-coordinate of the point to test for visibility. + + if the point defined by the and parameters is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the rectangle specified by a pair of coordinates, a width, and a height is contained within the visible clip region of this . + The x-coordinate of the upper-left corner of the rectangle to test for visibility. + The y-coordinate of the upper-left corner of the rectangle to test for visibility. + Width of the rectangle to test for visibility. + Height of the rectangle to test for visibility. + + if the rectangle defined by the , , , and parameters is contained within the visible clip region of this ; otherwise, . + + + Gets an array of objects, each of which bounds a range of character positions within the specified string. + String to measure. + + that defines the text format of the string. + + structure that specifies the layout rectangle for the string. + + that represents formatting information, such as line spacing, for the string. + This method returns an array of objects, each of which bounds a range of character positions within the specified string. + + + Gets an array of objects, each of which bounds a range of character positions within the specified string. + String to measure. + + that defines the text format of the string. + + structure that specifies the layout rectangle for the string. + + that represents formatting information, such as line spacing, for the string. + + is . + This method returns an array of objects, each of which bounds a range of character positions within the specified string. + + + Measures the specified string when drawn with the specified . + String to measure. + + that defines the text format of the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the text parameter as drawn with the font parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + defines the text format of the string. + + structure that represents the upper-left corner of the string. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified within the specified layout area. + String to measure. + + defines the text format of the string. + + structure that specifies the maximum layout area for the text. + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the text parameter as drawn with the font parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + defines the text format of the string. + + structure that specifies the maximum layout area for the text. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + that defines the text format of the string. + + structure that specifies the maximum layout area for the text. + + that represents formatting information, such as line spacing, for the string. + Number of characters in the string. + Number of text lines in the string. + This method returns a structure that represents the size of the string, in the units specified by the property, of the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified . + String to measure. + + that defines the format of the string. + Maximum width of the string in pixels. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + that defines the text format of the string. + Maximum width of the string. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified . + String to measure. + + that defines the text format of the string. + + is . + + is . + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the parameter as drawn with the parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + defines the text format of the string. + + structure that represents the upper-left corner of the string. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified within the specified layout area. + String to measure. + + defines the text format of the string. + + structure that specifies the maximum layout area for the text. + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the text parameter as drawn with the font parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + defines the text format of the string. + + structure that specifies the maximum layout area for the text. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + that defines the text format of the string. + + structure that specifies the maximum layout area for the text. + + that represents formatting information, such as line spacing, for the string. + Number of characters in the string. + Number of text lines in the string. + This method returns a structure that represents the size of the string, in the units specified by the property, of the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified . + String to measure. + + that defines the format of the string. + Maximum width of the string in pixels. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + that defines the text format of the string. + Maximum width of the string. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Multiplies the world transformation of this and specified the . + 4x4 that multiplies the world transformation. + + + Multiplies the world transformation of this and specified the in the specified order. + 4x4 that multiplies the world transformation. + Member of the enumeration that determines the order of the multiplication. + + + Releases a device context handle obtained by a previous call to the method of this . + + + Releases a device context handle obtained by a previous call to the method of this . + Handle to a device context obtained by a previous call to the method of this . + + + Releases a handle to a device context. + Handle to a device context. + + + Resets the clip region of this to an infinite region. + + + Resets the world transformation matrix of this to the identity matrix. + + + Restores the state of this to the state represented by a . + + that represents the state to which to restore this . + + + Applies the specified rotation to the transformation matrix of this . + Angle of rotation in degrees. + + + Applies the specified rotation to the transformation matrix of this in the specified order. + Angle of rotation in degrees. + Member of the enumeration that specifies whether the rotation is appended or prepended to the matrix transformation. + + + Saves the current state of this and identifies the saved state with a . + This method returns a that represents the saved state of this . + + + Applies the specified scaling operation to the transformation matrix of this by prepending it to the object's transformation matrix. + Scale factor in the x direction. + Scale factor in the y direction. + + + Applies the specified scaling operation to the transformation matrix of this in the specified order. + Scale factor in the x direction. + Scale factor in the y direction. + Member of the enumeration that specifies whether the scaling operation is prepended or appended to the transformation matrix. + + + Sets the clipping region of this to the specified . + + that represents the new clip region. + + + Sets the clipping region of this to the result of the specified operation combining the current clip region and the specified . + + to combine. + Member of the enumeration that specifies the combining operation to use. + + + Sets the clipping region of this to the property of the specified . + + from which to take the new clip region. + + + Sets the clipping region of this to the result of the specified combining operation of the current clip region and the property of the specified . + + that specifies the clip region to combine. + Member of the enumeration that specifies the combining operation to use. + + + Sets the clipping region of this to the rectangle specified by a structure. + + structure that represents the new clip region. + + + Sets the clipping region of this to the result of the specified operation combining the current clip region and the rectangle specified by a structure. + + structure to combine. + Member of the enumeration that specifies the combining operation to use. + + + Sets the clipping region of this to the rectangle specified by a structure. + + structure that represents the new clip region. + + + Sets the clipping region of this to the result of the specified operation combining the current clip region and the rectangle specified by a structure. + + structure to combine. + Member of the enumeration that specifies the combining operation to use. + + + Sets the clipping region of this to the result of the specified operation combining the current clip region and the specified . + + to combine. + Member from the enumeration that specifies the combining operation to use. + + + Transforms an array of points from one coordinate space to another using the current world and page transformations of this . + Member of the enumeration that specifies the destination coordinate space. + Member of the enumeration that specifies the source coordinate space. + Array of structures that represents the points to transformation. + + + Transforms an array of points from one coordinate space to another using the current world and page transformations of this . + Member of the enumeration that specifies the destination coordinate space. + Member of the enumeration that specifies the source coordinate space. + Array of structures that represent the points to transform. + + + Translates the clipping region of this by specified amounts in the horizontal and vertical directions. + The x-coordinate of the translation. + The y-coordinate of the translation. + + + Translates the clipping region of this by specified amounts in the horizontal and vertical directions. + The x-coordinate of the translation. + The y-coordinate of the translation. + + + Changes the origin of the coordinate system by prepending the specified translation to the transformation matrix of this . + The x-coordinate of the translation. + The y-coordinate of the translation. + + + Changes the origin of the coordinate system by applying the specified translation to the transformation matrix of this in the specified order. + The x-coordinate of the translation. + The y-coordinate of the translation. + Member of the enumeration that specifies whether the translation is prepended or appended to the transformation matrix. + + + Gets or sets a that limits the drawing region of this . + A that limits the portion of this that is currently available for drawing. + + + Gets a structure that bounds the clipping region of this . + A structure that represents a bounding rectangle for the clipping region of this . + + + Gets a value that specifies how composited images are drawn to this . + This property specifies a member of the enumeration. The default is . + + + Gets or sets the rendering quality of composited images drawn to this . + This property specifies a member of the enumeration. The default is . + + + Gets the horizontal resolution of this . + The value, in dots per inch, for the horizontal resolution supported by this . + + + Gets the vertical resolution of this . + The value, in dots per inch, for the vertical resolution supported by this . + + + Gets or sets the interpolation mode associated with this . + One of the values. + + + Gets a value indicating whether the clipping region of this is empty. + + if the clipping region of this is empty; otherwise, . + + + Gets a value indicating whether the visible clipping region of this is empty. + + if the visible portion of the clipping region of this is empty; otherwise, . + + + Gets or sets the scaling between world units and page units for this . + This property specifies a value for the scaling between world units and page units for this . + + + Gets or sets the unit of measure used for page coordinates in this . + + is set to , which is not a physical unit. + One of the values other than . + + + Gets or sets a value specifying how pixels are offset during rendering of this . + This property specifies a member of the enumeration. + + + Gets or sets the rendering origin of this for dithering and for hatch brushes. + A structure that represents the dither origin for 8-bits-per-pixel and 16-bits-per-pixel dithering and is also used to set the origin for hatch brushes. + + + Gets or sets the rendering quality for this . + One of the values. + + + Gets or sets the gamma correction value for rendering text. + The gamma correction value used for rendering antialiased and ClearType text. + + + Gets or sets the rendering mode for text associated with this . + One of the values. + + + Gets or sets a copy of the geometric world transformation for this . + A copy of the that represents the geometric world transformation for this . + + + Gets or sets the world transform elements for this . + + + Gets the bounding rectangle of the visible clipping region of this . + A structure that represents a bounding rectangle for the visible clipping region of this . + + + Provides a callback method for deciding when the method should prematurely cancel execution and stop drawing an image. + Internal pointer that specifies data for the callback method. This parameter is not passed by all overloads. You can test for its absence by checking for the value . + This method returns if it decides that the method should prematurely stop execution. Otherwise it returns to indicate that the method should continue execution. + + + Provides a callback method for the method. + Member of the enumeration that specifies the type of metafile record. + Set of flags that specify attributes of the record. + Number of bytes in the record data. + Pointer to a buffer that contains the record data. + Not used. + Return if you want to continue enumerating records; otherwise, . + + + Specifies the unit of measure for the given data. + + + Specifies the unit of measure of the display device. Typically pixels for video displays, and 1/100 inch for printers. + + + Specifies the document unit (1/300 inch) as the unit of measure. + + + Specifies the inch as the unit of measure. + + + Specifies the millimeter as the unit of measure. + + + Specifies a device pixel as the unit of measure. + + + Specifies a printer's point (1/72 inch) as the unit of measure. + + + Specifies the world coordinate system unit as the unit of measure. + + + Represents a Windows icon, which is a small bitmap image that is used to represent an object. Icons can be thought of as transparent bitmaps, although their size is determined by the system. + + + Initializes a new instance of the class and attempts to find a version of the icon that matches the requested size. + The from which to load the newly sized icon. + A structure that specifies the height and width of the new . + The parameter is . + + + Initializes a new instance of the class and attempts to find a version of the icon that matches the requested size. + The icon to load the different size from. + The width of the new icon. + The height of the new icon. + The parameter is . + + + Initializes a new instance of the class from the specified data stream. + The data stream from which to load the . + The parameter is . + + + Initializes a new instance of the class of the specified size from the specified stream. + The stream that contains the icon data. + The desired size of the icon. + The is or does not contain image data. + + + Initializes a new instance of the class from the specified data stream and with the specified width and height. + The data stream from which to load the icon. + The width, in pixels, of the icon. + The height, in pixels, of the icon. + The parameter is . + + + Initializes a new instance of the class from the specified file name. + The file to load the from. + + + Initializes a new instance of the class of the specified size from the specified file. + The name and path to the file that contains the icon data. + The desired size of the icon. + The is or does not contain image data. + + + Initializes a new instance of the class with the specified width and height from the specified file. + The name and path to the file that contains the data. + The desired width of the . + The desired height of the . + The is or does not contain image data. + + + Initializes a new instance of the class from a resource in the specified assembly. + A that specifies the assembly in which to look for the resource. + The resource name to load. + An icon specified by cannot be found in the assembly that contains the specified . + + + Clones the , creating a duplicate image. + An object that can be cast to an . + + + Releases all resources used by this . + + + Returns an icon representation of an image that is contained in the specified file. + The path to the file that contains an image. + The does not indicate a valid file. + + -or- + + The indicates a Universal Naming Convention (UNC) path. + The representation of the image that is contained in the specified file. + + + Extracts a specified icon from the given filePath. + Path to an icon or PE (.dll, .exe) file. + Positive numbers refer to an icon index in the given file. Negative numbers refer to a specific native resource identifier in a PE (.dll, .exe) file. + + true to get the at the current system small icon size setting. false to get the at the current system large icon size setting. The default is false. + An , or null if an icon can't be found with the specified id. + + + Extracts a specified icon from the given . + Path to an icon or PE (.dll, .exe) file. + Positive numbers refer to an icon index in the given file. Negative numbers refer to a specific native resource identifier in a PE (.dll, .exe) file. + The desired size. If the specified size does not exist, an existing size will be resampled to give the requested size. + + is negative or larger than . + + could not be accessed. + + is . + An , or if an icon can't be found with the specified . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Creates a GDI+ from the specified Windows handle to an icon (). + A Windows handle to an icon. + The this method creates. + + + Saves this to the specified output . + The to save to. + + + Populates a with the data that is required to serialize the target object. + + The destination (see ) for this serialization. + + + Converts this to a GDI+ . + A that represents the converted . + + + Gets a human-readable string that describes the . + A string that describes the . + + + Gets the Windows handle for this . This is not a copy of the handle; do not free it. + The Windows handle for the icon. + + + Gets the height of this . + The height of this . + + + Gets the size of this . + A structure that specifies the width and height of this . + + + Gets the width of this . + The width of this . + + + Converts an object from one data type to another. Access this class through the object. + + + Initializes a new instance of the class. + + + Determines whether this can convert an instance of a specified type to an , using the specified context. + An that provides a format context. + A that specifies the type you want to convert from. + This method returns if this can perform the conversion; otherwise, . + + + Determines whether this can convert an to an instance of a specified type, using the specified context. + An that provides a format context. + A that specifies the type you want to convert to. + This method returns if this can perform the conversion; otherwise, . + + + Converts a specified object to an . + An that provides a format context. + A that holds information about a specific culture. + The to be converted. + The conversion could not be performed. + If this method succeeds, it returns the that it created by converting the specified object. Otherwise, it throws an exception. + + + Converts an (or an object that can be cast to an ) to a specified type. + An that provides a format context. + A object that specifies formatting conventions used by a particular culture. + The object to convert. This object should be of type icon or some type that can be cast to . + The type to convert the icon to. + The conversion could not be performed. + This method returns the converted object. + + + Defines methods for obtaining and releasing an existing handle to a Windows device context. + + + Returns the handle to a Windows device context. + An representing the handle of a device context. + + + Releases the handle of a Windows device context. + + + An abstract base class that provides functionality for the and descended classes. + + + Creates an exact copy of this . + The this method creates, cast as an object. + + + Releases all resources used by this . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Creates an from the specified file. + A string that contains the name of the file from which to create the . + The file does not have a valid image format. + + -or- + + GDI+ does not support the pixel format of the file. + The specified file does not exist. + + is a . + The this method creates. + + + Creates an from the specified file using embedded color management information in that file. + A string that contains the name of the file from which to create the . + Set to to use color management information embedded in the image file; otherwise, . + The file does not have a valid image format. + + -or- + + GDI+ does not support the pixel format of the file. + The specified file does not exist. + + is a . + The this method creates. + + + Creates a from a handle to a GDI bitmap. + The GDI bitmap handle from which to create the . + The this method creates. + + + Creates a from a handle to a GDI bitmap and a handle to a GDI palette. + The GDI bitmap handle from which to create the . + A handle to a GDI palette used to define the bitmap colors if the bitmap specified in the parameter is not a device-independent bitmap (DIB). + The this method creates. + + + Creates an from the specified data stream. + A that contains the data for this . + The stream does not have a valid image format + + -or- + + is . + The stream does not have a valid image format. + The this method creates. + + + Creates an from the specified data stream, optionally using embedded color management information in that stream. + A that contains the data for this . + + to use color management information embedded in the data stream; otherwise, . + The stream does not have a valid image format + + -or- + + is . + The stream does not have a valid image format. + The this method creates. + + + Creates an from the specified data stream, optionally using embedded color management information and validating the image data. + A that contains the data for this . + + to use color management information embedded in the data stream; otherwise, . + + to validate the image data; otherwise, . + The stream does not have a valid image format. + The stream does not have a valid image format. + The this method creates. + + + Gets the bounds of the image in the specified unit. + One of the values indicating the unit of measure for the bounding rectangle. + The that represents the bounds of the image, in the specified unit. + + + Returns information about the parameters supported by the specified image encoder. + A GUID that specifies the image encoder. + An that contains an array of objects. Each contains information about one of the parameters supported by the specified image encoder. + + + Returns the number of frames of the specified dimension. + A that specifies the identity of the dimension type. + The number of frames in the specified dimension. + + + Returns the color depth, in number of bits per pixel, of the specified pixel format. + The member that specifies the format for which to find the size. + The color depth of the specified pixel format. + + + Gets the specified property item from this . + The ID of the property item to get. + The image format of this image does not support property items. + The this method gets. + + + Returns a thumbnail for this . + The width, in pixels, of the requested thumbnail image. + The height, in pixels, of the requested thumbnail image. + A delegate. + + Note You must create a delegate and pass a reference to the delegate as the parameter, but the delegate is not used. + Must be . + An that represents the thumbnail. + + + Returns a value that indicates whether the pixel format for this contains alpha information. + The to test. + + if contains alpha information; otherwise, . + + + Returns a value that indicates whether the pixel format is 32 bits per pixel. + The to test. + + if is canonical; otherwise, . + + + Returns a value that indicates whether the pixel format is 64 bits per pixel. + The enumeration to test. + + if is extended; otherwise, . + + + Removes the specified property item from this . + The ID of the property item to remove. + The image does not contain the requested property item. + + -or- + + The image format for this image does not support property items. + + + Rotates, flips, or rotates and flips the . + A member that specifies the type of rotation and flip to apply to the image. + + + Saves this image to the specified stream, with the specified encoder and image encoder parameters. + The where the image will be saved. + The for this . + An that specifies parameters used by the image encoder. + + is . + The image was saved with the wrong image format. + + + Saves this image to the specified stream in the specified format. + The where the image will be saved. + An that specifies the format of the saved image. + + or is . + The image was saved with the wrong image format. + + + Saves this to the specified file or stream. + A string that contains the name of the file to which to save this . + + is . + The image was saved with the wrong image format. + + -or- + + The image was saved to the same file it was created from. + + + Saves this to the specified file, with the specified encoder and image-encoder parameters. + A string that contains the name of the file to which to save this . + The for this . + An to use for this . + + or is . + The image was saved with the wrong image format. + + -or- + + The image was saved to the same file it was created from. + + + Saves this to the specified file in the specified format. + A string that contains the name of the file to which to save this . + The for this . + + or is . + The image was saved with the wrong image format. + + -or- + + The image was saved to the same file it was created from. + + + Adds a frame to the file or stream specified in a previous call to the method. + An that contains the frame to add. + An that holds parameters required by the image encoder that is used by the save-add operation. + + is . + + + Adds a frame to the file or stream specified in a previous call to the method. Use this method to save selected frames from a multiple-frame image to another multiple-frame image. + An that holds parameters required by the image encoder that is used by the save-add operation. + + + Selects the frame specified by the dimension and index. + A that specifies the identity of the dimension type. + The index of the active frame. + Always returns 0. + + + Stores a property item (piece of metadata) in this . + The to be stored. + The image format of this image does not support property items. + + + Populates a with the data needed to serialize the target object. + + The destination (see ) for this serialization. + + + Gets attribute flags for the pixel data of this . + The integer representing a bitwise combination of for this . + + + Gets an array of GUIDs that represent the dimensions of frames within this . + An array of GUIDs that specify the dimensions of frames within this from most significant to least significant. + + + Gets the height, in pixels, of this . + The height, in pixels, of this . + + + Gets the horizontal resolution, in pixels per inch, of this . + The horizontal resolution, in pixels per inch, of this . + + + Gets or sets the color palette used for this . + A that represents the color palette used for this . + + + Gets the width and height of this image. + A structure that represents the width and height of this . + + + Gets the pixel format for this . + A that represents the pixel format for this . + + + Gets IDs of the property items stored in this . + An array of the property IDs, one for each property item stored in this image. + + + Gets all the property items (pieces of metadata) stored in this . + An array of objects, one for each property item stored in the image. + + + Gets the file format of this . + The that represents the file format of this . + + + Gets the width and height, in pixels, of this image. + A structure that represents the width and height, in pixels, of this image. + + + Gets or sets an object that provides additional data about the image. + The that provides additional data about the image. + + + Gets the vertical resolution, in pixels per inch, of this . + The vertical resolution, in pixels per inch, of this . + + + Gets the width, in pixels, of this . + The width, in pixels, of this . + + + Provides a callback method for determining when the method should prematurely cancel execution. + This method returns if it decides that the method should prematurely stop execution; otherwise, it returns . + + + Animates an image that has time-based frames. + + + Displays a multiple-frame image as an animation. + The object to animate. + An object that specifies the method that is called when the animation frame changes. + + + Returns a Boolean value indicating whether the specified image contains time-based frames. + The object to test. + This method returns if the specified image contains time-based frames; otherwise, . + + + Terminates a running animation. + The object to stop animating. + An object that specifies the method that is called when the animation frame changes. + + + Advances the frame in all images currently being animated. The new frame is drawn the next time the image is rendered. + + + Advances the frame in the specified image. The new frame is drawn the next time the image is rendered. This method applies only to images with time-based frames. + The object for which to update frames. + + + + is a class that can be used to convert objects from one data type to another. Access this class through the object. + + + Initializes a new instance of the class. + + + Determines whether this can convert an instance of a specified type to an , using the specified context. + An that provides a format context. + A that specifies the type you want to convert from. + This method returns if this can perform the conversion; otherwise, . + + + Determines whether this can convert an to an instance of a specified type, using the specified context. + An that provides a format context. + A that specifies the type you want to convert to. + This method returns if this can perform the conversion; otherwise, . + + + Converts a specified object to an . + An that provides a format context. + A that holds information about a specific culture. + The to be converted. + The conversion cannot be completed. + If this method succeeds, it returns the that it created by converting the specified object. Otherwise, it throws an exception. + + + Converts an (or an object that can be cast to an ) to the specified type. + A formatter context. This object can be used to get more information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A object that specifies formatting conventions used by a particular culture. + The to convert. + The to convert the to. + The conversion cannot be completed. + This method returns the converted object. + + + Gets the set of properties for this type. + A type descriptor through which additional context can be provided. + The value of the object to get the properties for. + An array of objects that describe the properties. + The set of properties that should be exposed for this data type. If no properties should be exposed, this can return . The default implementation always returns . + + + Indicates whether this object supports properties. By default, this is . + A type descriptor through which additional context can be provided. + This method returns if the method should be called to find the properties of this object. + + + + is a class that can be used to convert objects from one data type to another. Access this class through the object. + + + Initializes a new instance of the class. + + + Indicates whether this converter can convert an object in the specified source type to the native type of the converter. + A formatter context. This object can be used to get more information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + The type you want to convert from. + This method returns if this object can perform the conversion. + + + Gets a value indicating whether this converter can convert an object to the specified destination type using the context. + An that specifies the context for this type conversion. + The that represents the type to which you want to convert this object. + This method returns if this object can perform the conversion. + + + Converts the specified object to an object. + A formatter context. This object can be used to get more information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A object that specifies formatting conventions for a particular culture. + The object to convert. + The conversion cannot be completed. + The converted object. + + + Converts the specified object to the specified type. + A formatter context. This object can be used to get more information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A object that specifies formatting conventions for a particular culture. + The object to convert. + The type to convert the object to. + The conversion cannot be completed. + + is . + The converted object. + + + Gets a collection that contains a set of standard values for the data type this validator is designed for. Returns if the data type does not support a standard set of values. + A formatter context. This object can be used to get more information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A collection that contains a standard set of valid values, or . The default implementation always returns . + + + Indicates whether this object supports a standard set of values that can be picked from a list. + A type descriptor through which additional context can be provided. + This method returns if the method should be called to find a common set of values the object supports. + + + Specifies the attributes of a bitmap image. The class is used by the and methods of the class. Not inheritable. + + + Initializes a new instance of the class. + + + Gets or sets the pixel height of the object. Also sometimes referred to as the number of scan lines. + The pixel height of the object. + + + Gets or sets the format of the pixel information in the object that returned this object. + A that specifies the format of the pixel information in the associated object. + + + Reserved. Do not use. + Reserved. Do not use. + + + Gets or sets the address of the first pixel data in the bitmap. This can also be thought of as the first scan line in the bitmap. + The address of the first pixel data in the bitmap. + + + Gets or sets the stride width (also called scan width) of the object. + The stride width, in bytes, of the object. + + + Gets or sets the pixel width of the object. This can also be thought of as the number of pixels in one scan line. + The pixel width of the object. + + + Represents a device-dependent copy of a matching a specified object's current device (display) settings. Avoids reformatting step when rendering, which can significantly improve performance. + + + Creates a device-dependent copy of for the device settings of . + The to convert. + The object to use to format the cached copy of the . + + or is . + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + Specifies which GDI+ objects use color adjustment information. + + + The number of types specified. + + + Color adjustment information for objects. + + + Color adjustment information for objects. + + + The number of types specified. + + + Color adjustment information that is used by all GDI+ objects that do not have their own color adjustment information. + + + Color adjustment information for objects. + + + Color adjustment information for text. + + + Specifies individual channels in the CMYK (cyan, magenta, yellow, black) color space. This enumeration is used by the methods. + + + The cyan color channel. + + + The black color channel. + + + The last selected channel should be used. + + + The magenta color channel. + + + The yellow color channel. + + + Defines a map for converting colors. Several methods of the class adjust image colors by using a color-remap table, which is an array of structures. Not inheritable. + + + Initializes a new instance of the class. + + + Gets or sets the new structure to which to convert. + The new structure to which to convert. + + + Gets or sets the existing structure to be converted. + The existing structure to be converted. + + + Specifies the types of color maps. + + + Specifies a color map for a . + + + A default color map. + + + Defines a 5 x 5 matrix that contains the coordinates for the RGBAW space. Several methods of the class adjust image colors by using a color matrix. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the elements in the specified matrix . + The values of the elements for the new . + + + Gets or sets the element at the specified row and column in the . + The row of the element. + The column of the element. + The element at the specified row and column. + + + Gets or sets the element at the 0 (zero) row and 0 column of this . + The element at the 0 row and 0 column of this . + + + Gets or sets the element at the 0 (zero) row and first column of this . + The element at the 0 row and first column of this . + + + Gets or sets the element at the 0 (zero) row and second column of this . + The element at the 0 row and second column of this . + + + Gets or sets the element at the 0 (zero) row and third column of this . Represents the alpha component. + The element at the 0 row and third column of this . + + + Gets or sets the element at the 0 (zero) row and fourth column of this . + The element at the 0 row and fourth column of this . + + + Gets or sets the element at the first row and 0 (zero) column of this . + The element at the first row and 0 column of this . + + + Gets or sets the element at the first row and first column of this . + The element at the first row and first column of this . + + + Gets or sets the element at the first row and second column of this . + The element at the first row and second column of this . + + + Gets or sets the element at the first row and third column of this . Represents the alpha component. + The element at the first row and third column of this . + + + Gets or sets the element at the first row and fourth column of this . + The element at the first row and fourth column of this . + + + Gets or sets the element at the second row and 0 (zero) column of this . + The element at the second row and 0 column of this . + + + Gets or sets the element at the second row and first column of this . + The element at the second row and first column of this . + + + Gets or sets the element at the second row and second column of this . + The element at the second row and second column of this . + + + Gets or sets the element at the second row and third column of this . + The element at the second row and third column of this . + + + Gets or sets the element at the second row and fourth column of this . + The element at the second row and fourth column of this . + + + Gets or sets the element at the third row and 0 (zero) column of this . + The element at the third row and 0 column of this . + + + Gets or sets the element at the third row and first column of this . + The element at the third row and first column of this . + + + Gets or sets the element at the third row and second column of this . + The element at the third row and second column of this . + + + Gets or sets the element at the third row and third column of this . Represents the alpha component. + The element at the third row and third column of this . + + + Gets or sets the element at the third row and fourth column of this . + The element at the third row and fourth column of this . + + + Gets or sets the element at the fourth row and 0 (zero) column of this . + The element at the fourth row and 0 column of this . + + + Gets or sets the element at the fourth row and first column of this . + The element at the fourth row and first column of this . + + + Gets or sets the element at the fourth row and second column of this . + The element at the fourth row and second column of this . + + + Gets or sets the element at the fourth row and third column of this . Represents the alpha component. + The element at the fourth row and third column of this . + + + Gets or sets the element at the fourth row and fourth column of this . + The element at the fourth row and fourth column of this . + + + Specifies the types of images and colors that will be affected by the color and grayscale adjustment settings of an . + + + Only gray shades are adjusted. + + + All color values, including gray shades, are adjusted by the same color-adjustment matrix. + + + All colors are adjusted, but gray shades are not adjusted. A gray shade is any color that has the same value for its red, green, and blue components. + + + Specifies two modes for color component values. + + + The integer values supplied are 32-bit values. + + + The integer values supplied are 64-bit values. + + + Defines an array of colors that make up a color palette. The colors are 32-bit ARGB colors. Not inheritable. + + + Gets an array of structures. + The array of structure that make up this . + + + Gets a value that specifies how to interpret the color information in the array of colors. + The following flag values are valid: + + 0x00000001 + The color values in the array contain alpha information. + + 0x00000002 + The colors in the array are grayscale values. + + 0x00000004 + The colors in the array are halftone values. + + + Specifies the methods available for use with a metafile to read and write graphic commands. + + + See methods. + + + See methods. + + + See . + + + See . + + + See methods. + + + See methods. + + + See methods. + + + See methods. + + + Specifies a character string, a location, and formatting information. + + + See methods. + + + See methods. + + + See methods. + + + See methods. + + + See . + + + See methods. + + + See methods. + + + See methods. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See . + + + Identifies a record that marks the last EMF+ record of a metafile. + + + See methods. + + + See methods. + + + See . + + + See methods. + + + See methods. + + + See methods. + + + See . + + + See . + + + Identifies a record that is the EMF+ header. + + + Indicates invalid data. + + + The maximum value for this enumeration. + + + The minimum value for this enumeration. + + + Marks the end of a multiple-format section. + + + Marks a multiple-format section. + + + Marks the start of a multiple-format section. + + + See methods. + + + Marks an object. + + + See methods. + + + See . + + + See . + + + See . + + + See methods. + + + See . + + + See methods. + + + See . + + + See methods. + + + See methods. + + + See methods. + + + See . + + + See . + + + See . + + + See methods. + + + See . + + + See . + + + See . + + + See . + + + See methods. + + + Used internally. + + + See methods. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + Increases or decreases the size of a logical palette based on the specified value. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + Copies the color data for a rectangle of pixels in a DIB to the specified destination rectangle. + + + See Windows-Format Metafiles. + + + Specifies the nature of the records that are placed in an Enhanced Metafile (EMF) file. This enumeration is used by several constructors in the class. + + + Specifies that all the records in the metafile are EMF records, which can be displayed by GDI or GDI+. + + + Specifies that all EMF+ records in the metafile are associated with an alternate EMF record. Metafiles of type can be displayed by GDI or by GDI+. + + + Specifies that all the records in the metafile are EMF+ records, which can be displayed by GDI+ but not by GDI. + + + An object encapsulates a globally unique identifier (GUID) that identifies the category of an image encoder parameter. + + + An object that is initialized with the globally unique identifier for the chrominance table parameter category. + + + An object that is initialized with the globally unique identifier for the color depth parameter category. + + + Represents an encoder that's initialized with the globally unique identifier for the color space category. + + + An object that is initialized with the globally unique identifier for the compression parameter category. + + + Represents an encoder that's initialized with the globally unique identifier for the image items category. + + + Represents an object that is initialized with the globally unique identifier for the luminance table parameter category. + + + Gets an object that is initialized with the globally unique identifier for the quality parameter category. + + + Represents an object that is initialized with the globally unique identifier for the render method parameter category. + + + Represents an encoder that's initialized with the globally unique identifier for the save as CMYK category. + + + Represents an object that is initialized with the globally unique identifier for the save flag parameter category. + + + Represents an object that is initialized with the globally unique identifier for the scan method parameter category. + + + Represents an object that is initialized with the globally unique identifier for the transformation parameter category. + + + Represents an object that is initialized with the globally unique identifier for the version parameter category. + + + Initializes a new instance of the class from the specified globally unique identifier (GUID). The GUID specifies an image encoder parameter category. + A globally unique identifier that identifies an image encoder parameter category. + + + Gets a globally unique identifier (GUID) that identifies an image encoder parameter category. + The GUID that identifies an image encoder parameter category. + + + Used to pass a value, or an array of values, to an image encoder. + + + Initializes a new instance of the class with the specified object and one unsigned 8-bit integer. Sets the property to , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + An 8-bit unsigned integer that specifies the value stored in the object. + + + Initializes a new instance of the class with the specified object and one 8-bit value. Sets the property to or , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A byte that specifies the value stored in the object. + If , the property is set to ; otherwise, the property is set to . + + + Initializes a new instance of the class with the specified object and an array of unsigned 8-bit integers. Sets the property to , and sets the property to the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 8-bit unsigned integers that specifies the values stored in the object. + + + Initializes a new instance of the class with the specified object and an array of bytes. Sets the property to or , and sets the property to the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of bytes that specifies the values stored in the object. + If , the property is set to ; otherwise, the property is set to . + + + Initializes a new instance of the class with the specified object and one, 16-bit integer. Sets the property to , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A 16-bit integer that specifies the value stored in the object. Must be nonnegative. + + + Initializes a new instance of the class with the specified object and an array of 16-bit integers. Sets the property to , and sets the property to the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 16-bit integers that specifies the values stored in the object. The integers in the array must be nonnegative. + + + Initializes a new instance of the class with the specified object, number of values, data type of the values, and a pointer to the values stored in the object. + An object that encapsulates the globally unique identifier of the parameter category. + An integer that specifies the number of values stored in the object. The property is set to this value. + A member of the enumeration that specifies the data type of the values stored in the object. The and properties are set to this value. + A pointer to an array of values of the type specified by the parameter. + + + Initializes a new instance of the class with the specified object and a pair of 32-bit integers. The pair of integers represents a fraction, the first integer being the numerator, and the second integer being the denominator. Sets the property to , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A 32-bit integer that represents the numerator of a fraction. Must be nonnegative. + A 32-bit integer that represents the denominator of a fraction. Must be nonnegative. + + + Initializes a new instance of the class with the specified object and three integers that specify the number of values, the data type of the values, and a pointer to the values stored in the object. + An object that encapsulates the globally unique identifier of the parameter category. + An integer that specifies the number of values stored in the object. The property is set to this value. + A member of the enumeration that specifies the data type of the values stored in the object. The and properties are set to this value. + A pointer to an array of values of the type specified by the parameter. + Type is not a valid . + + + Initializes a new instance of the class with the specified object and four, 32-bit integers. The four integers represent a range of fractions. The first two integers represent the smallest fraction in the range, and the remaining two integers represent the largest fraction in the range. Sets the property to , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A 32-bit integer that represents the numerator of the smallest fraction in the range. Must be nonnegative. + A 32-bit integer that represents the denominator of the smallest fraction in the range. Must be nonnegative. + A 32-bit integer that represents the denominator of the smallest fraction in the range. Must be nonnegative. + A 32-bit integer that represents the numerator of the largest fraction in the range. Must be nonnegative. + + + Initializes a new instance of the class with the specified object and two arrays of 32-bit integers. The two arrays represent an array of fractions. Sets the property to , and sets the property to the number of elements in the array, which must be the same as the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 32-bit integers that specifies the numerators of the fractions. The integers in the array must be nonnegative. + An array of 32-bit integers that specifies the denominators of the fractions. The integers in the array must be nonnegative. A denominator of a given index is paired with the numerator of the same index. + + + Initializes a new instance of the class with the specified object and four arrays of 32-bit integers. The four arrays represent an array rational ranges. A rational range is the set of all fractions from a minimum fractional value through a maximum fractional value. Sets the property to , and sets the property to the number of elements in the array, which must be the same as the number of elements in the other three arrays. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 32-bit integers that specifies the numerators of the minimum values for the ranges. The integers in the array must be nonnegative. + An array of 32-bit integers that specifies the denominators of the minimum values for the ranges. The integers in the array must be nonnegative. + An array of 32-bit integers that specifies the numerators of the maximum values for the ranges. The integers in the array must be nonnegative. + An array of 32-bit integers that specifies the denominators of the maximum values for the ranges. The integers in the array must be nonnegative. + + + Initializes a new instance of the class with the specified object and one 64-bit integer. Sets the property to (32 bits), and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A 64-bit integer that specifies the value stored in the object. Must be nonnegative. This parameter is converted to a 32-bit integer before it is stored in the object. + + + Initializes a new instance of the class with the specified object and a pair of 64-bit integers. The pair of integers represents a range of integers, the first integer being the smallest number in the range, and the second integer being the largest number in the range. Sets the property to , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A 64-bit integer that represents the smallest number in a range of integers. Must be nonnegative. This parameter is converted to a 32-bit integer before it is stored in the object. + A 64-bit integer that represents the largest number in a range of integers. Must be nonnegative. This parameter is converted to a 32-bit integer before it is stored in the object. + + + Initializes a new instance of the class with the specified object and an array of 64-bit integers. Sets the property to (32-bit), and sets the property to the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 64-bit integers that specifies the values stored in the object. The integers in the array must be nonnegative. The 64-bit integers are converted to 32-bit integers before they are stored in the object. + + + Initializes a new instance of the class with the specified object and two arrays of 64-bit integers. The two arrays represent an array integer ranges. Sets the property to , and sets the property to the number of elements in the array, which must be the same as the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 64-bit integers that specifies the minimum values for the integer ranges. The integers in the array must be nonnegative. The 64-bit integers are converted to 32-bit integers before they are stored in the object. + An array of 64-bit integers that specifies the maximum values for the integer ranges. The integers in the array must be nonnegative. The 64-bit integers are converted to 32-bit integers before they are stored in the object. A maximum value of a given index is paired with the minimum value of the same index. + + + Initializes a new instance of the class with the specified object and a character string. The string is converted to a null-terminated ASCII string before it is stored in the object. Sets the property to , and sets the property to the length of the ASCII string including the NULL terminator. + An object that encapsulates the globally unique identifier of the parameter category. + A that specifies the value stored in the object. + + + Releases all resources used by this object. + + + Allows an object to attempt to free resources and perform other cleanup operations before the object is reclaimed by garbage collection. + + + Gets or sets the object associated with this object. The object encapsulates the globally unique identifier (GUID) that specifies the category (for example , , or ) of the parameter stored in this object. + An object that encapsulates the GUID that specifies the category of the parameter stored in this object. + + + Gets the number of elements in the array of values stored in this object. + An integer that indicates the number of elements in the array of values stored in this object. + + + Gets the data type of the values stored in this object. + A member of the enumeration that indicates the data type of the values stored in this object. + + + Gets the data type of the values stored in this object. + A member of the enumeration that indicates the data type of the values stored in this object. + + + Encapsulates an array of objects. + + + Initializes a new instance of the class that can contain one object. + + + Initializes a new instance of the class that can contain the specified number of objects. + An integer that specifies the number of objects that the object can contain. + + + Releases all resources used by this object. + + + Gets or sets an array of objects. + The array of objects. + + + Specifies the data type of the used with the or method of an image. + + + An 8-bit ASCII value. This field specifies that the array of values is a null-terminated ASCII character string. + + + An 8-bit unsigned integer. + + + A 32-bit unsigned integer. + + + Two long values that specify a range of integer values. The first value specifies the lower end, and the second value specifies the higher end. All values are inclusive at both ends. + + + A pointer to a block of custom metadata. + + + A pair of 32-bit unsigned integers. Each pair represents a fraction, the first integer being the numerator and the second integer being the denominator. + + + + A set of four 32-bit unsigned integers. The first two integers represent one fraction, and the second two integers represent a second fraction. + The two fractions represent a range of rational numbers. The first fraction is the smallest rational number in the range, and the second fraction is the largest rational number in the range. The values are inclusive at both ends. + + + + A 16-bit, unsigned integer. + + + A byte that has no data type defined. The variable can take any value depending on field definition. + + + Used to specify the parameter value passed to a JPEG or TIFF image encoder when using the or methods. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Specifies the CCITT3 compression scheme. Can be passed to the TIFF encoder as a parameter that belongs to the compression category. + + + Specifies the CCITT4 compression scheme. Can be passed to the TIFF encoder as a parameter that belongs to the compression category. + + + Specifies the LZW compression scheme. Can be passed to the TIFF encoder as a parameter that belongs to the Compression category. + + + Specifies no compression. Can be passed to the TIFF encoder as a parameter that belongs to the compression category. + + + Specifies the RLE compression scheme. Can be passed to the TIFF encoder as a parameter that belongs to the compression category. + + + Specifies that a multiple-frame file or stream should be closed. Can be passed to the TIFF encoder as a parameter that belongs to the save flag category. + + + Specifies that a frame is to be added to the page dimension of an image. Can be passed to the TIFF encoder as a parameter that belongs to the save flag category. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Specifies the last frame in a multiple-frame image. Can be passed to the TIFF encoder as a parameter that belongs to the save flag category. + + + Specifies that the image has more than one frame (page). Can be passed to the TIFF encoder as a parameter that belongs to the save flag category. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Specifies that the image is to be flipped horizontally (about the vertical axis). Can be passed to the JPEG encoder as a parameter that belongs to the transformation category. + + + Specifies that the image is to be flipped vertically (about the horizontal axis). Can be passed to the JPEG encoder as a parameter that belongs to the transformation category. + + + Specifies that the image is to be rotated 180 degrees about its center. Can be passed to the JPEG encoder as a parameter that belongs to the transformation category. + + + Specifies that the image is to be rotated clockwise 270 degrees about its center. Can be passed to the JPEG encoder as a parameter that belongs to the transformation category. + + + Specifies that the image is to be rotated clockwise 90 degrees about its center. Can be passed to the JPEG encoder as a parameter that belongs to the transformation category. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Provides properties that get the frame dimensions of an image. Not inheritable. + + + Initializes a new instance of the class using the specified structure. + A structure that contains a GUID for this object. + + + Returns a value that indicates whether the specified object is a equivalent to this object. + The object to test. + + if is a equivalent to this object; otherwise, . + + + Returns a hash code for this object. + The hash code of this object. + + + Converts this object to a human-readable string. + A string that represents this object. + + + Gets a globally unique identifier (GUID) that represents this object. + A structure that contains a GUID that represents this object. + + + Gets the page dimension. + The page dimension. + + + Gets the resolution dimension. + The resolution dimension. + + + Gets the time dimension. + The time dimension. + + + Contains information about how bitmap and metafile colors are manipulated during rendering. + + + Initializes a new instance of the class. + + + Clears the brush color-remap table of this object. + + + Clears the color key (transparency range) for the default category. + + + Clears the color key (transparency range) for a specified category. + An element of that specifies the category for which the color key is cleared. + + + Clears the color-adjustment matrix for the default category. + + + Clears the color-adjustment matrix for a specified category. + An element of that specifies the category for which the color-adjustment matrix is cleared. + + + Disables gamma correction for the default category. + + + Disables gamma correction for a specified category. + An element of that specifies the category for which gamma correction is disabled. + + + Clears the setting for the default category. + + + Clears the setting for a specified category. + An element of that specifies the category for which the setting is cleared. + + + Clears the CMYK (cyan-magenta-yellow-black) output channel setting for the default category. + + + Clears the (cyan-magenta-yellow-black) output channel setting for a specified category. + An element of that specifies the category for which the output channel setting is cleared. + + + Clears the output channel color profile setting for the default category. + + + Clears the output channel color profile setting for a specified category. + An element of that specifies the category for which the output channel profile setting is cleared. + + + Clears the color-remap table for the default category. + + + Clears the color-remap table for a specified category. + An element of that specifies the category for which the remap table is cleared. + + + Clears the threshold value for the default category. + + + Clears the threshold value for a specified category. + An element of that specifies the category for which the threshold is cleared. + + + Creates an exact copy of this object. + The object this class creates, cast as an object. + + + Releases all resources used by this object. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Adjusts the colors in a palette according to the adjustment settings of a specified category. + A that on input contains the palette to be adjusted, and on output contains the adjusted palette. + An element of that specifies the category whose adjustment settings will be applied to the palette. + + + Sets the color-remap table for the brush category. + An array of objects. + + + Sets the color key for the default category. + The low color-key value. + The high color-key value. + + + Sets the color key (transparency range) for a specified category. + The low color-key value. + The high color-key value. + An element of that specifies the category for which the color key is set. + + + Sets the color-adjustment matrix and the grayscale-adjustment matrix for the default category. + The color-adjustment matrix. + The grayscale-adjustment matrix. + + + Sets the color-adjustment matrix and the grayscale-adjustment matrix for the default category. + The color-adjustment matrix. + The grayscale-adjustment matrix. + An element of that specifies the type of image and color that will be affected by the color-adjustment and grayscale-adjustment matrices. + + + Sets the color-adjustment matrix and the grayscale-adjustment matrix for a specified category. + The color-adjustment matrix. + The grayscale-adjustment matrix. + An element of that specifies the type of image and color that will be affected by the color-adjustment and grayscale-adjustment matrices. + An element of that specifies the category for which the color-adjustment and grayscale-adjustment matrices are set. + + + Sets the color-adjustment matrix for the default category. + The color-adjustment matrix. + + + Sets the color-adjustment matrix for the default category. + The color-adjustment matrix. + An element of that specifies the type of image and color that will be affected by the color-adjustment matrix. + + + Sets the color-adjustment matrix for a specified category. + The color-adjustment matrix. + An element of that specifies the type of image and color that will be affected by the color-adjustment matrix. + An element of that specifies the category for which the color-adjustment matrix is set. + + + Sets the gamma value for the default category. + The gamma correction value. + + + Sets the gamma value for a specified category. + The gamma correction value. + An element of the enumeration that specifies the category for which the gamma value is set. + + + Turns off color adjustment for the default category. You can call the method to reinstate the color-adjustment settings that were in place before the call to the method. + + + Turns off color adjustment for a specified category. You can call the method to reinstate the color-adjustment settings that were in place before the call to the method. + An element of that specifies the category for which color correction is turned off. + + + Sets the CMYK (cyan-magenta-yellow-black) output channel for the default category. + An element of that specifies the output channel. + + + Sets the CMYK (cyan-magenta-yellow-black) output channel for a specified category. + An element of that specifies the output channel. + An element of that specifies the category for which the output channel is set. + + + Sets the output channel color-profile file for the default category. + The path name of a color-profile file. If the color-profile file is in the %SystemRoot%\System32\Spool\Drivers\Color directory, this parameter can be the file name. Otherwise, this parameter must be the fully qualified path name. + + + Sets the output channel color-profile file for a specified category. + The path name of a color-profile file. If the color-profile file is in the %SystemRoot%\System32\Spool\Drivers\Color directory, this parameter can be the file name. Otherwise, this parameter must be the fully qualified path name. + An element of that specifies the category for which the output channel color-profile file is set. + + + Sets the color-remap table for the default category. + An array of color pairs of type . Each color pair contains an existing color (the first value) and the color that it will be mapped to (the second value). + + + Sets the color-remap table for a specified category. + An array of color pairs of type . Each color pair contains an existing color (the first value) and the color that it will be mapped to (the second value). + An element of that specifies the category for which the color-remap table is set. + + + Sets the threshold (transparency range) for the default category. + A real number that specifies the threshold value. + + + Sets the threshold (transparency range) for a specified category. + A threshold value from 0.0 to 1.0 that is used as a breakpoint to sort colors that will be mapped to either a maximum or a minimum value. + An element of that specifies the category for which the color threshold is set. + + + Sets the wrap mode that is used to decide how to tile a texture across a shape, or at shape boundaries. A texture is tiled across a shape to fill it in when the texture is smaller than the shape it is filling. + An element of that specifies how repeated copies of an image are used to tile an area. + + + Sets the wrap mode and color used to decide how to tile a texture across a shape, or at shape boundaries. A texture is tiled across a shape to fill it in when the texture is smaller than the shape it is filling. + An element of that specifies how repeated copies of an image are used to tile an area. + An object that specifies the color of pixels outside of a rendered image. This color is visible if the mode parameter is set to and the source rectangle passed to is larger than the image itself. + + + Sets the wrap mode and color used to decide how to tile a texture across a shape, or at shape boundaries. A texture is tiled across a shape to fill it in when the texture is smaller than the shape it is filling. + An element of that specifies how repeated copies of an image are used to tile an area. + A color object that specifies the color of pixels outside of a rendered image. This color is visible if the mode parameter is set to and the source rectangle passed to is larger than the image itself. + This parameter has no effect. Set it to . + + + Provides attributes of an image encoder/decoder (codec). + + + The decoder has blocking behavior during the decoding process. + + + The codec is built into GDI+. + + + The codec supports decoding (reading). + + + The codec supports encoding (saving). + + + The encoder requires a seekable output stream. + + + The codec supports raster images (bitmaps). + + + The codec supports vector images (metafiles). + + + Not used. + + + Not used. + + + The class provides the necessary storage members and methods to retrieve all pertinent information about the installed image encoders and decoders (called codecs). Not inheritable. + + + Returns an array of objects that contain information about the image decoders built into GDI+. + An array of objects. Each object in the array contains information about one of the built-in image decoders. + + + Returns an array of objects that contain information about the image encoders built into GDI+. + An array of objects. Each object in the array contains information about one of the built-in image encoders. + + + Gets or sets a structure that contains a GUID that identifies a specific codec. + A structure that contains a GUID that identifies a specific codec. + + + Gets or sets a string that contains the name of the codec. + A string that contains the name of the codec. + + + Gets or sets string that contains the path name of the DLL that holds the codec. If the codec is not in a DLL, this pointer is . + A string that contains the path name of the DLL that holds the codec. + + + Gets or sets string that contains the file name extension(s) used in the codec. The extensions are separated by semicolons. + A string that contains the file name extension(s) used in the codec. + + + Gets or sets 32-bit value used to store additional information about the codec. This property returns a combination of flags from the enumeration. + A 32-bit value used to store additional information about the codec. + + + Gets or sets a string that describes the codec's file format. + A string that describes the codec's file format. + + + Gets or sets a structure that contains a GUID that identifies the codec's format. + A structure that contains a GUID that identifies the codec's format. + + + Gets or sets a string that contains the codec's Multipurpose Internet Mail Extensions (MIME) type. + A string that contains the codec's Multipurpose Internet Mail Extensions (MIME) type. + + + Gets or sets a two dimensional array of bytes that can be used as a filter. + A two dimensional array of bytes that can be used as a filter. + + + Gets or sets a two dimensional array of bytes that represents the signature of the codec. + A two dimensional array of bytes that represents the signature of the codec. + + + Gets or sets the version number of the codec. + The version number of the codec. + + + Specifies the attributes of the pixel data contained in an object. The property returns a member of this enumeration. + + + The pixel data can be cached for faster access. + + + The pixel data uses a CMYK color space. + + + The pixel data is grayscale. + + + The pixel data uses an RGB color space. + + + Specifies that the image is stored using a YCBCR color space. + + + Specifies that the image is stored using a YCCK color space. + + + The pixel data contains alpha information. + + + Specifies that dots per inch information is stored in the image. + + + Specifies that the pixel size is stored in the image. + + + Specifies that the pixel data has alpha values other than 0 (transparent) and 255 (opaque). + + + There is no format information. + + + The pixel data is partially scalable, but there are some limitations. + + + The pixel data is read-only. + + + The pixel data is scalable. + + + Specifies the file format of the image. Not inheritable. + + + Initializes a new instance of the class by using the specified structure. + The structure that specifies a particular image format. + + + Returns a value that indicates whether the specified object is an object that is equivalent to this object. + The object to test. + + if is an object that is equivalent to this object; otherwise, . + + + Returns a hash code value that represents this object. + A hash code that represents this object. + + + Converts this object to a human-readable string. + A string that represents this object. + + + Gets the bitmap (BMP) image format. + An object that indicates the bitmap image format. + + + Gets the enhanced metafile (EMF) image format. + An object that indicates the enhanced metafile image format. + + + Gets the Exchangeable Image File (Exif) format. + An object that indicates the Exif format. + + + Gets the Graphics Interchange Format (GIF) image format. + An object that indicates the GIF image format. + + + Gets a structure that represents this object. + A structure that represents this object. + + + Specifies the High Efficiency Image Format (HEIF). + + + Gets the Windows icon image format. + An object that indicates the Windows icon image format. + + + Gets the Joint Photographic Experts Group (JPEG) image format. + An object that indicates the JPEG image format. + + + Gets the format of a bitmap in memory. + An object that indicates the format of a bitmap in memory. + + + Gets the W3C Portable Network Graphics (PNG) image format. + An object that indicates the PNG image format. + + + Gets the Tagged Image File Format (TIFF) image format. + An object that indicates the TIFF image format. + + + Specifies the WebP image format. + + + Gets the Windows metafile (WMF) image format. + An object that indicates the Windows metafile image format. + + + Specifies flags that are passed to the flags parameter of the method. The method locks a portion of an image so that you can read or write the pixel data. + + + Specifies that a portion of the image is locked for reading. + + + Specifies that a portion of the image is locked for reading or writing. + + + Specifies that the buffer used for reading or writing pixel data is allocated by the user. If this flag is set, the parameter of the method serves as an input parameter (and possibly as an output parameter). If this flag is cleared, then the parameter serves only as an output parameter. + + + Specifies that a portion of the image is locked for writing. + + + Defines a graphic metafile. A metafile contains records that describe a sequence of graphics operations that can be recorded (constructed) and played back (displayed). This class is not inheritable. + + + Initializes a new instance of the class from the specified handle. + A handle to an enhanced metafile. + + to delete the enhanced metafile handle when the is deleted; otherwise, . + + + Initializes a new instance of the class from the specified handle to a device context and an enumeration that specifies the format of the . + The handle to a device context. + An that specifies the format of the . + + + Initializes a new instance of the class from the specified handle to a device context and an enumeration that specifies the format of the . A string can be supplied to name the file. + The handle to a device context. + An that specifies the format of the . + A descriptive name for the new . + + + Initializes a new instance of the class from the specified handle and a . + A windows handle to a . + A . + + + Initializes a new instance of the class from the specified handle and a . Also, the parameter can be used to delete the handle when the metafile is deleted. + A windows handle to a . + A . + + to delete the handle to the new when the is deleted; otherwise, . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle. + The handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure. + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure, and an enumeration that specifies the format of the . + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure, and an enumeration that specifies the format of the . A string can be provided to name the file. + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle. + The handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure. + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure, and an enumeration that specifies the format of the . + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure, and an enumeration that specifies the format of the . A string can be provided to name the file. + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class from the specified data stream. + The from which to create the new . + + is . + + + Initializes a new instance of the class from the specified data stream. + A that contains the data for this . + A Windows handle to a device context. + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, and an enumeration that specifies the format of the . + A that contains the data for this . + A Windows handle to a device context. + An that specifies the format of the . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, and an enumeration that specifies the format of the . Also, a string that contains a descriptive name for the new can be added. + A that contains the data for this . + A Windows handle to a device context. + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, and a structure that represents the rectangle that bounds the new . + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . A string that contains a descriptive name for the new can be added. + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, and a structure that represents the rectangle that bounds the new . + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . A string that contains a descriptive name for the new can be added. + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class from the specified file name. + A that represents the file name from which to create the new . + + + Initializes a new instance of the class with the specified file name. + A that represents the file name of the new . + A Windows handle to a device context. + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, and an enumeration that specifies the format of the . + A that represents the file name of the new . + A Windows handle to a device context. + An that specifies the format of the . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, and an enumeration that specifies the format of the . A descriptive string can be added, as well. + A that represents the file name of the new . + A Windows handle to a device context. + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, and a structure that represents the rectangle that bounds the new . + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. + A that represents the file name of the new . + A Windows handle to a device context. + A structure that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . A descriptive string can also be added. + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. A descriptive string can also be added. + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, and a structure that represents the rectangle that bounds the new . + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . A descriptive string can also be added. + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. A descriptive string can also be added. + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + A that contains a descriptive name for the new . + + + Returns a Windows handle to an enhanced . + A Windows handle to this enhanced . + + + Returns the associated with this . + The associated with this . + + + Returns the associated with the specified . + The handle to the enhanced for which a header is returned. + The associated with the specified . + + + Returns the associated with the specified . + The handle to the for which to return a header. + A . + The associated with the specified . + + + Returns the associated with the specified . + A containing the for which a header is retrieved. + The associated with the specified . + + + Returns the associated with the specified . + A containing the name of the for which a header is retrieved. + The associated with the specified . + + + Plays an individual metafile record. + Element of the that specifies the type of metafile record being played. + A set of flags that specify attributes of the record. + The number of bytes in the record data. + An array of bytes that contains the record data. + + + Specifies the unit of measurement for the rectangle used to size and position a metafile. This is specified during the creation of the object. + + + The unit of measurement is 1/300 of an inch. + + + The unit of measurement is 0.01 millimeter. Provided for compatibility with GDI. + + + The unit of measurement is 1 inch. + + + The unit of measurement is 1 millimeter. + + + The unit of measurement is 1 pixel. + + + The unit of measurement is 1 printer's point. + + + Contains attributes of an associated . Not inheritable. + + + Returns a value that indicates whether the associated is device dependent. + + if the associated is device dependent; otherwise, . + + + Returns a value that indicates whether the associated is in the Windows enhanced metafile format. + + if the associated is in the Windows enhanced metafile format; otherwise, . + + + Returns a value that indicates whether the associated is in the Windows enhanced metafile format or the Windows enhanced metafile plus format. + + if the associated is in the Windows enhanced metafile format or the Windows enhanced metafile plus format; otherwise, . + + + Returns a value that indicates whether the associated is in the Windows enhanced metafile plus format. + + if the associated is in the Windows enhanced metafile plus format; otherwise, . + + + Returns a value that indicates whether the associated is in the Dual enhanced metafile format. This format supports both the enhanced and the enhanced plus format. + + if the associated is in the Dual enhanced metafile format; otherwise, . + + + Returns a value that indicates whether the associated supports only the Windows enhanced metafile plus format. + + if the associated supports only the Windows enhanced metafile plus format; otherwise, . + + + Returns a value that indicates whether the associated is in the Windows metafile format. + + if the associated is in the Windows metafile format; otherwise, . + + + Returns a value that indicates whether the associated is in the Windows placeable metafile format. + + if the associated is in the Windows placeable metafile format; otherwise, . + + + Gets a that bounds the associated . + A that bounds the associated . + + + Gets the horizontal resolution, in dots per inch, of the associated . + The horizontal resolution, in dots per inch, of the associated . + + + Gets the vertical resolution, in dots per inch, of the associated . + The vertical resolution, in dots per inch, of the associated . + + + Gets the size, in bytes, of the enhanced metafile plus header file. + The size, in bytes, of the enhanced metafile plus header file. + + + Gets the logical horizontal resolution, in dots per inch, of the associated . + The logical horizontal resolution, in dots per inch, of the associated . + + + Gets the logical vertical resolution, in dots per inch, of the associated . + The logical vertical resolution, in dots per inch, of the associated . + + + Gets the size, in bytes, of the associated . + The size, in bytes, of the associated . + + + Gets the type of the associated . + A enumeration that represents the type of the associated . + + + Gets the version number of the associated . + The version number of the associated . + + + Gets the Windows metafile (WMF) header file for the associated . + A that contains the WMF header file for the associated . + + + Specifies types of metafiles. The property returns a member of this enumeration. + + + Specifies an Enhanced Metafile (EMF) file. Such a file contains only GDI records. + + + Specifies an EMF+ Dual file. Such a file contains GDI+ records along with alternative GDI records and can be displayed by using either GDI or GDI+. Displaying the records using GDI may cause some quality degradation. + + + Specifies an EMF+ file. Such a file contains only GDI+ records and must be displayed by using GDI+. Displaying the records using GDI may cause unpredictable results. + + + Specifies a metafile format that is not recognized in GDI+. + + + Specifies a WMF (Windows Metafile) file. Such a file contains only GDI records. + + + Specifies a WMF (Windows Metafile) file that has a placeable metafile header in front of it. + + + Contains information about a windows-format (WMF) metafile. + + + Initializes a new instance of the class. + + + Gets or sets the size, in bytes, of the header file. + The size, in bytes, of the header file. + + + Gets or sets the size, in bytes, of the largest record in the associated object. + The size, in bytes, of the largest record in the associated object. + + + Gets or sets the maximum number of objects that exist in the object at the same time. + The maximum number of objects that exist in the object at the same time. + + + Not used. Always returns 0. + Always 0. + + + Gets or sets the size, in bytes, of the associated object. + The size, in bytes, of the associated object. + + + Gets or sets the type of the associated object. + The type of the associated object. + + + Gets or sets the version number of the header format. + The version number of the header format. + + + Specifies the type of color data in the system palette. The data can be color data with alpha, grayscale data only, or halftone data. + + + Grayscale data. + + + Halftone data. + + + Alpha data. + + + Specifies the format of the color data for each pixel in the image. + + + The pixel data contains alpha values that are not premultiplied. + + + The default pixel format of 32 bits per pixel. The format specifies 24-bit color depth and an 8-bit alpha channel. + + + No pixel format is specified. + + + Reserved. + + + The pixel format is 16 bits per pixel. The color information specifies 32,768 shades of color, of which 5 bits are red, 5 bits are green, 5 bits are blue, and 1 bit is alpha. + + + The pixel format is 16 bits per pixel. The color information specifies 65536 shades of gray. + + + Specifies that the format is 16 bits per pixel; 5 bits each are used for the red, green, and blue components. The remaining bit is not used. + + + Specifies that the format is 16 bits per pixel; 5 bits are used for the red component, 6 bits are used for the green component, and 5 bits are used for the blue component. + + + Specifies that the pixel format is 1 bit per pixel and that it uses indexed color. The color table therefore has two colors in it. + + + Specifies that the format is 24 bits per pixel; 8 bits each are used for the red, green, and blue components. + + + Specifies that the format is 32 bits per pixel; 8 bits each are used for the alpha, red, green, and blue components. + + + Specifies that the format is 32 bits per pixel; 8 bits each are used for the alpha, red, green, and blue components. The red, green, and blue components are premultiplied, according to the alpha component. + + + Specifies that the format is 32 bits per pixel; 8 bits each are used for the red, green, and blue components. The remaining 8 bits are not used. + + + Specifies that the format is 48 bits per pixel; 16 bits each are used for the red, green, and blue components. + + + Specifies that the format is 4 bits per pixel, indexed. + + + Specifies that the format is 64 bits per pixel; 16 bits each are used for the alpha, red, green, and blue components. + + + Specifies that the format is 64 bits per pixel; 16 bits each are used for the alpha, red, green, and blue components. The red, green, and blue components are premultiplied according to the alpha component. + + + Specifies that the format is 8 bits per pixel, indexed. The color table therefore has 256 colors in it. + + + The pixel data contains GDI colors. + + + The pixel data contains color-indexed values, which means the values are an index to colors in the system color table, as opposed to individual color values. + + + The maximum value for this enumeration. + + + The pixel format contains premultiplied alpha values. + + + The pixel format is undefined. + + + This delegate is not used. For an example of enumerating the records of a metafile, see . + Not used. + Not used. + Not used. + Not used. + + + Encapsulates a metadata property to be included in an image file. Not inheritable. + + + Gets or sets the ID of the property. + The integer that represents the ID of the property. + + + Gets or sets the length (in bytes) of the property. + An integer that represents the length (in bytes) of the byte array. + + + Gets or sets an integer that defines the type of data contained in the property. + An integer that defines the type of data contained in . + + + Gets or sets the value of the property item. + A byte array that represents the value of the property item. + + + Defines a placeable metafile. Not inheritable. + + + Initializes a new instance of the class. + + + Gets or sets the y-coordinate of the lower-right corner of the bounding rectangle of the metafile image on the output device. + The y-coordinate of the lower-right corner of the bounding rectangle of the metafile image on the output device. + + + Gets or sets the x-coordinate of the upper-left corner of the bounding rectangle of the metafile image on the output device. + The x-coordinate of the upper-left corner of the bounding rectangle of the metafile image on the output device. + + + Gets or sets the x-coordinate of the lower-right corner of the bounding rectangle of the metafile image on the output device. + The x-coordinate of the lower-right corner of the bounding rectangle of the metafile image on the output device. + + + Gets or sets the y-coordinate of the upper-left corner of the bounding rectangle of the metafile image on the output device. + The y-coordinate of the upper-left corner of the bounding rectangle of the metafile image on the output device. + + + Gets or sets the checksum value for the previous ten s in the header. + The checksum value for the previous ten s in the header. + + + Gets or sets the handle of the metafile in memory. + The handle of the metafile in memory. + + + Gets or sets the number of twips per inch. + The number of twips per inch. + + + Gets or sets a value indicating the presence of a placeable metafile header. + A value indicating presence of a placeable metafile header. + + + Reserved. Do not use. + Reserved. Do not use. + + + + + + + + + + + + + + + + + + Defines an object used to draw lines and curves. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + A that determines the fill properties of this . + + is . + + + Initializes a new instance of the class with the specified and . + A that determines the characteristics of this . + The width of the new . + + is . + + + Initializes a new instance of the class with the specified color. + A structure that indicates the color of this . + + + Initializes a new instance of the class with the specified and properties. + A structure that indicates the color of this . + A value indicating the width of this . + + + Creates an exact copy of this . + An that can be cast to a . + + + Releases all resources used by this . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Multiplies the transformation matrix for this by the specified . + The object by which to multiply the transformation matrix. + + + Multiplies the transformation matrix for this by the specified in the specified order. + The by which to multiply the transformation matrix. + The order in which to perform the multiplication operation. + + + Resets the geometric transformation matrix for this to identity. + + + Rotates the local geometric transformation by the specified angle. This method prepends the rotation to the transformation. + The angle of rotation. + + + Rotates the local geometric transformation by the specified angle in the specified order. + The angle of rotation. + A that specifies whether to append or prepend the rotation matrix. + + + Scales the local geometric transformation by the specified factors. This method prepends the scaling matrix to the transformation. + The factor by which to scale the transformation in the x-axis direction. + The factor by which to scale the transformation in the y-axis direction. + + + Scales the local geometric transformation by the specified factors in the specified order. + The factor by which to scale the transformation in the x-axis direction. + The factor by which to scale the transformation in the y-axis direction. + A that specifies whether to append or prepend the scaling matrix. + + + Sets the values that determine the style of cap used to end lines drawn by this . + A that represents the cap style to use at the beginning of lines drawn with this . + A that represents the cap style to use at the end of lines drawn with this . + A that represents the cap style to use at the beginning or end of dashed lines drawn with this . + + + Translates the local geometric transformation by the specified dimensions. This method prepends the translation to the transformation. + The value of the translation in x. + The value of the translation in y. + + + Translates the local geometric transformation by the specified dimensions in the specified order. + The value of the translation in x. + The value of the translation in y. + The order (prepend or append) in which to apply the translation. + + + Gets or sets the alignment for this . + The specified value is not a member of . + The property is set on an immutable , such as those returned by the class. + A that represents the alignment for this . + + + Gets or sets the that determines attributes of this . + The property is set on an immutable , such as those returned by the class. + A that determines attributes of this . + + + Gets or sets the color of this . + The property is set on an immutable , such as those returned by the class. + A structure that represents the color of this . + + + Gets or sets an array of values that specifies a compound pen. A compound pen draws a compound line made up of parallel lines and spaces. + The property is set on an immutable , such as those returned by the class. + An array of real numbers that specifies the compound array. The elements in the array must be in increasing order, not less than 0, and not greater than 1. + + + Gets or sets a custom cap to use at the end of lines drawn with this . + The property is set on an immutable , such as those returned by the class. + A that represents the cap used at the end of lines drawn with this . + + + Gets or sets a custom cap to use at the beginning of lines drawn with this . + The property is set on an immutable , such as those returned by the class. + A that represents the cap used at the beginning of lines drawn with this . + + + Gets or sets the cap style used at the end of the dashes that make up dashed lines drawn with this . + The specified value is not a member of . + The property is set on an immutable , such as those returned by the class. + One of the values that represents the cap style used at the beginning and end of the dashes that make up dashed lines drawn with this . + + + Gets or sets the distance from the start of a line to the beginning of a dash pattern. + The property is set on an immutable , such as those returned by the class. + The distance from the start of a line to the beginning of a dash pattern. + + + Gets or sets an array of custom dashes and spaces. + The property is set on an immutable , such as those returned by the class. + An array of real numbers that specifies the lengths of alternating dashes and spaces in dashed lines. + + + Gets or sets the style used for dashed lines drawn with this . + The property is set on an immutable , such as those returned by the class. + A that represents the style used for dashed lines drawn with this . + + + Gets or sets the cap style used at the end of lines drawn with this . + The specified value is not a member of . + The property is set on an immutable , such as those returned by the class. + One of the values that represents the cap style used at the end of lines drawn with this . + + + Gets or sets the join style for the ends of two consecutive lines drawn with this . + The property is set on an immutable , such as those returned by the class. + A that represents the join style for the ends of two consecutive lines drawn with this . + + + Gets or sets the limit of the thickness of the join on a mitered corner. + The property is set on an immutable , such as those returned by the class. + The limit of the thickness of the join on a mitered corner. + + + Gets the style of lines drawn with this . + A enumeration that specifies the style of lines drawn with this . + + + Gets or sets the cap style used at the beginning of lines drawn with this . + The specified value is not a member of . + The property is set on an immutable , such as those returned by the class. + One of the values that represents the cap style used at the beginning of lines drawn with this . + + + Gets or sets a copy of the geometric transformation for this . + The property is set on an immutable , such as those returned by the class. + A copy of the that represents the geometric transformation for this . + + + Gets or sets the width of this , in units of the object used for drawing. + The property is set on an immutable , such as those returned by the class. + The width of this . + + + Pens for all the standard colors. This class cannot be inherited. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + Specifies the printer's duplex setting. + + + The printer's default duplex setting. + + + Double-sided, horizontal printing. + + + Single-sided printing. + + + Double-sided, vertical printing. + + + Represents the exception that is thrown when you try to access a printer using printer settings that are not valid. + + + Initializes a new instance of the class. + A that specifies the settings for a printer. + + + Initializes a new instance of the class with serialized data. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + is . + The class name is or is 0. + + + Overridden. Sets the with information about the exception. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + is . + + + Specifies the dimensions of the margins of a printed page. + + + Initializes a new instance of the class with 1-inch wide margins. + + + Initializes a new instance of the class with the specified left, right, top, and bottom margins. + The left margin, in hundredths of an inch. + The right margin, in hundredths of an inch. + The top margin, in hundredths of an inch. + The bottom margin, in hundredths of an inch. + The parameter value is less than 0. + + -or- + + The parameter value is less than 0. + + -or- + + The parameter value is less than 0. + + -or- + + The parameter value is less than 0. + + + Retrieves a duplicate of this object, member by member. + A duplicate of this object. + + + Compares this to the specified to determine whether they have the same dimensions. + The object to which to compare this . + + if the specified object is a and has the same , , and values as this ; otherwise, . + + + Calculates and retrieves a hash code based on the width of the left, right, top, and bottom margins. + A hash code based on the left, right, top, and bottom margins. + + + Compares two to determine if they have the same dimensions. + The first to compare for equality. + The second to compare for equality. + + to indicate the , , , and properties of both margins have the same value; otherwise, . + + + Compares two to determine whether they are of unequal width. + The first to compare for inequality. + The second to compare for inequality. + + to indicate if the , , , or properties of both margins are not equal; otherwise, . + + + Converts the to a string. + A representation of the . + + + Gets or sets the bottom margin, in hundredths of an inch. + The property is set to a value that is less than 0. + The bottom margin, in hundredths of an inch. + + + Gets or sets the left margin width, in hundredths of an inch. + The property is set to a value that is less than 0. + The left margin width, in hundredths of an inch. + + + Gets or sets the right margin width, in hundredths of an inch. + The property is set to a value that is less than 0. + The right margin width, in hundredths of an inch. + + + Gets or sets the top margin width, in hundredths of an inch. + The property is set to a value that is less than 0. + The top margin width, in hundredths of an inch. + + + Provides a for . + + + Initializes a new instance of the class. + + + Returns whether this converter can convert an object of the specified source type to the native type of the converter using the specified context. + An that provides a format context. + A that represents the type from which you want to convert. + + if an object can perform the conversion; otherwise, . + + + Returns whether this converter can convert an object to the given destination type using the context. + An that provides a format context. + A that represents the type to which you want to convert. + + if this converter can perform the conversion; otherwise, . + + + Converts the specified object to the converter's native type. + An that provides a format context. + A that provides the language to convert to. + The to convert. + + does not contain values for all four margins. For example, "100,100,100,100" specifies 1 inch for the left, right, top, and bottom margins. + The conversion cannot be performed. + An that represents the converted value. + + + Converts the given value object to the specified destination type using the specified context and arguments. + An that provides a format context. + A that provides the language to convert to. + The to convert. + The to which to convert the value. + + is . + The conversion cannot be performed. + An that represents the converted value. + + + Creates an given a set of property values for the object. + An that provides a format context. + An of new property values. + + is . + An representing the specified , or if the object cannot be created. + + + Returns whether changing a value on this object requires a call to the method to create a new value, using the specified context. + An that provides a format context. + + if changing a property on this object requires a call to to create a new value; otherwise, . This method always returns . + + + Specifies settings that apply to a single, printed page. + + + Initializes a new instance of the class using the default printer. + + + Initializes a new instance of the class using a specified printer. + The that describes the printer to use. + + + Creates a copy of this . + A copy of this object. + + + Copies the relevant information from the to the specified structure. + The handle to a Win32 structure. + The printer named in the property does not exist or there is no default printer installed. + + + Copies relevant information to the from the specified structure. + The handle to a Win32 structure. + The printer handle is not valid. + The printer named in the property does not exist or there is no default printer installed. + + + Converts the to string form. + A string showing the various property settings for the . + + + Gets the size of the page, taking into account the page orientation specified by the property. + The printer named in the property does not exist. + A that represents the length and width, in hundredths of an inch, of the page. + + + Gets or sets a value indicating whether the page should be printed in color. + The printer named in the property does not exist. + + if the page should be printed in color; otherwise, . The default is determined by the printer. + + + Gets the x-coordinate, in hundredths of an inch, of the hard margin at the left of the page. + The x-coordinate, in hundredths of an inch, of the left-hand hard margin. + + + Gets the y-coordinate, in hundredths of an inch, of the hard margin at the top of the page. + The y-coordinate, in hundredths of an inch, of the hard margin at the top of the page. + + + Gets or sets a value indicating whether the page is printed in landscape or portrait orientation. + The printer named in the property does not exist. + + if the page should be printed in landscape orientation; otherwise, . The default is determined by the printer. + + + Gets or sets the margins for this page. + The printer named in the property does not exist. + A that represents the margins, in hundredths of an inch, for the page. The default is 1-inch margins on all sides. + + + Gets or sets the paper size for the page. + The printer named in the property does not exist or there is no default printer installed. + A that represents the size of the paper. The default is the printer's default paper size. + + + Gets or sets the page's paper source; for example, the printer's upper tray. + The printer named in the property does not exist or there is no default printer installed. + A that specifies the source of the paper. The default is the printer's default paper source. + + + Gets the bounds of the printable area of the page for the printer. + A representing the length and width, in hundredths of an inch, of the area the printer is capable of printing in. + + + Gets or sets the printer resolution for the page. + The printer named in the property does not exist or there is no default printer installed. + A that specifies the printer resolution for the page. The default is the printer's default resolution. + + + Gets or sets the printer settings associated with the page. + A that represents the printer settings associated with the page. + + + Specifies the standard paper sizes. + + + A2 paper (420 mm by 594 mm). + + + A3 paper (297 mm by 420 mm). + + + A3 extra paper (322 mm by 445 mm). + + + A3 extra transverse paper (322 mm by 445 mm). + + + A3 rotated paper (420 mm by 297 mm). + + + A3 transverse paper (297 mm by 420 mm). + + + A4 paper (210 mm by 297 mm). + + + A4 extra paper (236 mm by 322 mm). This value is specific to the PostScript driver and is used only by Linotronic printers to help save paper. + + + A4 plus paper (210 mm by 330 mm). + + + A4 rotated paper (297 mm by 210 mm). Requires Windows NT 4.0 or later. + + + A4 small paper (210 mm by 297 mm). + + + A4 transverse paper (210 mm by 297 mm). + + + A5 paper (148 mm by 210 mm). + + + A5 extra paper (174 mm by 235 mm). + + + A5 rotated paper (210 mm by 148 mm). + + + A5 transverse paper (148 mm by 210 mm). + + + A6 paper (105 mm by 148 mm). Requires Windows NT 4.0 or later. + + + A6 rotated paper (148 mm by 105 mm). Requires Windows NT 4.0 or later. + + + SuperA/SuperA/A4 paper (227 mm by 356 mm). + + + B4 paper (250 mm by 353 mm). + + + B4 envelope (250 mm by 353 mm). + + + JIS B4 rotated paper (364 mm by 257 mm). Requires Windows NT 4.0 or later. + + + B5 paper (176 mm by 250 mm). + + + B5 envelope (176 mm by 250 mm). + + + ISO B5 extra paper (201 mm by 276 mm). + + + JIS B5 rotated paper (257 mm by 182 mm). Requires Windows NT 4.0 or later. + + + JIS B5 transverse paper (182 mm by 257 mm). + + + B6 envelope (176 mm by 125 mm). + + + JIS B6 paper (128 mm by 182 mm). Requires Windows NT 4.0 or later. + + + JIS B6 rotated paper (182 mm by 128 mm). Requires Windows NT 4.0 or later. + + + SuperB/SuperB/A3 paper (305 mm by 487 mm). + + + C3 envelope (324 mm by 458 mm). + + + C4 envelope (229 mm by 324 mm). + + + C5 envelope (162 mm by 229 mm). + + + C65 envelope (114 mm by 229 mm). + + + C6 envelope (114 mm by 162 mm). + + + C paper (17 in. by 22 in.). + + + The paper size is defined by the user. + + + DL envelope (110 mm by 220 mm). + + + D paper (22 in. by 34 in.). + + + E paper (34 in. by 44 in.). + + + Executive paper (7.25 in. by 10.5 in.). + + + Folio paper (8.5 in. by 13 in.). + + + German legal fanfold (8.5 in. by 13 in.). + + + German standard fanfold (8.5 in. by 12 in.). + + + Invitation envelope (220 mm by 220 mm). + + + ISO B4 (250 mm by 353 mm). + + + Italy envelope (110 mm by 230 mm). + + + Japanese double postcard (200 mm by 148 mm). Requires Windows NT 4.0 or later. + + + Japanese rotated double postcard (148 mm by 200 mm). Requires Windows NT 4.0 or later. + + + Japanese Chou #3 envelope. Requires Windows NT 4.0 or later. + + + Japanese rotated Chou #3 envelope. Requires Windows NT 4.0 or later. + + + Japanese Chou #4 envelope. Requires Windows NT 4.0 or later. + + + Japanese rotated Chou #4 envelope. Requires Windows NT 4.0 or later. + + + Japanese Kaku #2 envelope. Requires Windows NT 4.0 or later. + + + Japanese rotated Kaku #2 envelope. Requires Windows NT 4.0 or later. + + + Japanese Kaku #3 envelope. Requires Windows NT 4.0 or later. + + + Japanese rotated Kaku #3 envelope. Requires Windows NT 4.0 or later. + + + Japanese You #4 envelope. Requires Windows NT 4.0 or later. + + + Japanese You #4 rotated envelope. Requires Windows NT 4.0 or later. + + + Japanese postcard (100 mm by 148 mm). + + + Japanese rotated postcard (148 mm by 100 mm). Requires Windows NT 4.0 or later. + + + Ledger paper (17 in. by 11 in.). + + + Legal paper (8.5 in. by 14 in.). + + + Legal extra paper (9.275 in. by 15 in.). This value is specific to the PostScript driver and is used only by Linotronic printers in order to conserve paper. + + + Letter paper (8.5 in. by 11 in.). + + + Letter extra paper (9.275 in. by 12 in.). This value is specific to the PostScript driver and is used only by Linotronic printers in order to conserve paper. + + + Letter extra transverse paper (9.275 in. by 12 in.). + + + Letter plus paper (8.5 in. by 12.69 in.). + + + Letter rotated paper (11 in. by 8.5 in.). + + + Letter small paper (8.5 in. by 11 in.). + + + Letter transverse paper (8.275 in. by 11 in.). + + + Monarch envelope (3.875 in. by 7.5 in.). + + + Note paper (8.5 in. by 11 in.). + + + #10 envelope (4.125 in. by 9.5 in.). + + + #11 envelope (4.5 in. by 10.375 in.). + + + #12 envelope (4.75 in. by 11 in.). + + + #14 envelope (5 in. by 11.5 in.). + + + #9 envelope (3.875 in. by 8.875 in.). + + + 6 3/4 envelope (3.625 in. by 6.5 in.). + + + 16K paper (146 mm by 215 mm). Requires Windows NT 4.0 or later. + + + 16K rotated paper (146 mm by 215 mm). Requires Windows NT 4.0 or later. + + + 32K paper (97 mm by 151 mm). Requires Windows NT 4.0 or later. + + + 32K big paper (97 mm by 151 mm). Requires Windows NT 4.0 or later. + + + 32K big rotated paper (97 mm by 151 mm). Requires Windows NT 4.0 or later. + + + 32K rotated paper (97 mm by 151 mm). Requires Windows NT 4.0 or later. + + + #1 envelope (102 mm by 165 mm). Requires Windows NT 4.0 or later. + + + #10 envelope (324 mm by 458 mm). Requires Windows NT 4.0 or later. + + + #10 rotated envelope (458 mm by 324 mm). Requires Windows NT 4.0 or later. + + + #1 rotated envelope (165 mm by 102 mm). Requires Windows NT 4.0 or later. + + + #2 envelope (102 mm by 176 mm). Requires Windows NT 4.0 or later. + + + #2 rotated envelope (176 mm by 102 mm). Requires Windows NT 4.0 or later. + + + #3 envelope (125 mm by 176 mm). Requires Windows NT 4.0 or later. + + + #3 rotated envelope (176 mm by 125 mm). Requires Windows NT 4.0 or later. + + + #4 envelope (110 mm by 208 mm). Requires Windows NT 4.0 or later. + + + #4 rotated envelope (208 mm by 110 mm). Requires Windows NT 4.0 or later. + + + #5 envelope (110 mm by 220 mm). Requires Windows NT 4.0 or later. + + + Envelope #5 rotated envelope (220 mm by 110 mm). Requires Windows NT 4.0 or later. + + + #6 envelope (120 mm by 230 mm). Requires Windows NT 4.0 or later. + + + #6 rotated envelope (230 mm by 120 mm). Requires Windows NT 4.0 or later. + + + #7 envelope (160 mm by 230 mm). Requires Windows NT 4.0 or later. + + + #7 rotated envelope (230 mm by 160 mm). Requires Windows NT 4.0 or later. + + + #8 envelope (120 mm by 309 mm). Requires Windows NT 4.0 or later. + + + #8 rotated envelope (309 mm by 120 mm). Requires Windows NT 4.0 or later. + + + #9 envelope (229 mm by 324 mm). Requires Windows NT 4.0 or later. + + + #9 rotated envelope (324 mm by 229 mm). Requires Windows NT 4.0 or later. + + + Quarto paper (215 mm by 275 mm). + + + Standard paper (10 in. by 11 in.). + + + Standard paper (10 in. by 14 in.). + + + Standard paper (11 in. by 17 in.). + + + Standard paper (12 in. by 11 in.). Requires Windows NT 4.0 or later. + + + Standard paper (15 in. by 11 in.). + + + Standard paper (9 in. by 11 in.). + + + Statement paper (5.5 in. by 8.5 in.). + + + Tabloid paper (11 in. by 17 in.). + + + Tabloid extra paper (11.69 in. by 18 in.). This value is specific to the PostScript driver and is used only by Linotronic printers in order to conserve paper. + + + US standard fanfold (14.875 in. by 11 in.). + + + Specifies the size of a piece of paper. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The name of the paper. + The width of the paper, in hundredths of an inch. + The height of the paper, in hundredths of an inch. + + + Provides information about the in string form. + A string. + + + Gets or sets the height of the paper, in hundredths of an inch. + The property is not set to . + The height of the paper, in hundredths of an inch. + + + Gets the type of paper. + The property is not set to . + One of the values. + + + Gets or sets the name of the type of paper. + The property is not set to . + The name of the type of paper. + + + Gets or sets an integer representing one of the values or a custom value. + An integer representing one of the values, or a custom value. + + + Gets or sets the width of the paper, in hundredths of an inch. + The property is not set to . + The width of the paper, in hundredths of an inch. + + + Specifies the paper tray from which the printer gets paper. + + + Initializes a new instance of the class. + + + Provides information about the in string form. + A string. + + + Gets the paper source. + One of the values. + + + Gets or sets the integer representing one of the values or a custom value. + The integer value representing one of the values or a custom value. + + + Gets or sets the name of the paper source. + The name of the paper source. + + + Standard paper sources. + + + Automatically fed paper. + + + A paper cassette. + + + A printer-specific paper source. + + + An envelope. + + + The printer's default input bin. + + + The printer's large-capacity bin. + + + Large-format paper. + + + The lower bin of a printer. + + + Manually fed paper. + + + Manually fed envelope. + + + The middle bin of a printer. + + + Small-format paper. + + + A tractor feed. + + + The upper bin of a printer (or the default bin, if the printer only has one bin). + + + Specifies print preview information for a single page. This class cannot be inherited. + + + Initializes a new instance of the class. + The image of the printed page. + The size of the printed page, in hundredths of an inch. + + + Gets the image of the printed page. + An representing the printed page. + + + Gets the size of the printed page, in hundredths of an inch. + A that specifies the size of the printed page, in hundredths of an inch. + + + Specifies a print controller that displays a document on a screen as a series of images. + + + Initializes a new instance of the class. + + + Captures the pages of a document as a series of images. + An array of type that contains the pages of a as a series of images. + + + Completes the control sequence that determines when and how to preview a page in a print document. + A that represents the document being previewed. + A that contains data about how to preview a page in the print document. + + + Completes the control sequence that determines when and how to preview a print document. + A that represents the document being previewed. + A that contains data about how to preview the print document. + + + Begins the control sequence that determines when and how to preview a page in a print document. + A that represents the document being previewed. + A that contains data about how to preview a page in the print document. Initially, the property of this parameter will be . The value returned from this method will be used to set this property. + A that represents a page from a . + + + Begins the control sequence that determines when and how to preview a print document. + A that represents the document being previewed. + A that contains data about how to print the document. + The printer named in the property does not exist. + + + Gets a value indicating whether this controller is used for print preview. + + in all cases. + + + Gets or sets a value indicating whether to use anti-aliasing when displaying the print preview. + + if the print preview uses anti-aliasing; otherwise, . The default is . + + + Specifies the type of print operation occurring. + + + The print operation is printing to a file. + + + The print operation is a print preview. + + + The print operation is printing to a printer. + + + Controls how a document is printed, when printing from a Windows Forms application. + + + Initializes a new instance of the class. + + + When overridden in a derived class, completes the control sequence that determines when and how to print a page of a document. + A that represents the document currently being printed. + A that contains the event data. + + + When overridden in a derived class, completes the control sequence that determines when and how to print a document. + A that represents the document currently being printed. + A that contains the event data. + + + When overridden in a derived class, begins the control sequence that determines when and how to print a page of a document. + A that represents the document currently being printed. + A that contains the event data. + A that represents a page from a . + + + When overridden in a derived class, begins the control sequence that determines when and how to print a document. + A that represents the document currently being printed. + A that contains the event data. + + + Gets a value indicating whether the is used for print preview. + + in all cases. + + + Defines a reusable object that sends output to a printer, when printing from a Windows Forms application. + + + Occurs when the method is called and before the first page of the document prints. + + + Occurs when the last page of the document has printed. + + + Occurs when the output to print for the current page is needed. + + + Occurs immediately before each event. + + + Initializes a new instance of the class. + + + Raises the event. It is called after the method is called and before the first page of the document prints. + A that contains the event data. + + + Raises the event. It is called when the last page of the document has printed. + A that contains the event data. + + + Raises the event. It is called before a page prints. + A that contains the event data. + + + Raises the event. It is called immediately before each event. + A that contains the event data. + + + Starts the document's printing process. + The printer named in the property does not exist. + + + Provides information about the print document, in string form. + A string. + + + Gets or sets page settings that are used as defaults for all pages to be printed. + A that specifies the default page settings for the document. + + + Gets or sets the document name to display (for example, in a print status dialog box or printer queue) while printing the document. + The document name to display while printing the document. The default is "document". + + + Gets or sets a value indicating whether the position of a graphics object associated with a page is located just inside the user-specified margins or at the top-left corner of the printable area of the page. + + if the graphics origin starts at the page margins; if the graphics origin is at the top-left corner of the printable page. The default is . + + + Gets or sets the print controller that guides the printing process. + The that guides the printing process. The default is a new instance of the class. + + + Gets or sets the printer that prints the document. + A that specifies where and how the document is printed. The default is a with its properties set to their default values. + + + Represents the resolution supported by a printer. + + + Initializes a new instance of the class. + + + This member overrides the method. + A that contains information about the . + + + Gets or sets the printer resolution. + The value assigned is not a member of the enumeration. + One of the values. + + + Gets the horizontal printer resolution, in dots per inch. + The horizontal printer resolution, in dots per inch, if is set to ; otherwise, a value. + + + Gets the vertical printer resolution, in dots per inch. + The vertical printer resolution, in dots per inch. + + + Specifies a printer resolution. + + + Custom resolution. + + + Draft-quality resolution. + + + High resolution. + + + Low resolution. + + + Medium resolution. + + + Specifies information about how a document is printed, including the printer that prints it, when printing from a Windows Forms application. + + + Initializes a new instance of the class. + + + Creates a copy of this . + A copy of this object. + + + Returns a that contains printer information that is useful when creating a . + The printer named in the property does not exist. + A that contains information from a printer. + + + Returns a that contains printer information, optionally specifying the origin at the margins. + + to indicate the origin at the margins; otherwise, . + A that contains printer information from the . + + + Returns a that contains printer information associated with the specified . + The to retrieve a graphics object for. + A that contains printer information from the . + + + Creates a associated with the specified page settings and optionally specifying the origin at the margins. + The to retrieve a object for. + + to specify the origin at the margins; otherwise, . + A that contains printer information from the . + + + Creates a handle to a structure that corresponds to the printer settings. + The printer named in the property does not exist. + The printer's initialization information could not be retrieved. + A handle to a structure. + + + Creates a handle to a structure that corresponds to the printer and the page settings specified through the parameter. + The object that the structure's handle corresponds to. + The printer named in the property does not exist. + The printer's initialization information could not be retrieved. + A handle to a structure. + + + Creates a handle to a structure that corresponds to the printer settings. + A handle to a structure. + + + Gets a value indicating whether the printer supports printing the specified image file. + The image to print. + + if the printer supports printing the specified image; otherwise, . + + + Returns a value indicating whether the printer supports printing the specified image format. + An to print. + + if the printer supports printing the specified image format; otherwise, . + + + Copies the relevant information out of the given handle and into the . + The handle to a Win32 structure. + The printer handle is not valid. + + + Copies the relevant information out of the given handle and into the . + The handle to a Win32 structure. + The printer handle is invalid. + + + Provides information about the in string form. + A string. + + + Gets a value indicating whether the printer supports double-sided printing. + + if the printer supports double-sided printing; otherwise, . + + + Gets or sets a value indicating whether the printed document is collated. + + if the printed document is collated; otherwise, . The default is . + + + Gets or sets the number of copies of the document to print. + The value of the property is less than zero. + The number of copies to print. The default is 1. + + + Gets the default page settings for this printer. + A that represents the default page settings for this printer. + + + Gets or sets the printer setting for double-sided printing. + The value of the property is not one of the values. + One of the values. The default is determined by the printer. + + + Gets or sets the page number of the first page to print. + The property's value is less than zero. + The page number of the first page to print. + + + Gets the names of all printers installed on the computer. + The available printers could not be enumerated. + A that represents the names of all printers installed on the computer. + + + Gets a value indicating whether the property designates the default printer, except when the user explicitly sets . + + if designates the default printer; otherwise, . + + + Gets a value indicating whether the printer is a plotter. + + if the printer is a plotter; if the printer is a raster. + + + Gets a value indicating whether the property designates a valid printer. + + if the property designates a valid printer; otherwise, . + + + Gets the angle, in degrees, that the portrait orientation is rotated to produce the landscape orientation. + The angle, in degrees, that the portrait orientation is rotated to produce the landscape orientation. + + + Gets the maximum number of copies that the printer enables the user to print at a time. + The maximum number of copies that the printer enables the user to print at a time. + + + Gets or sets the maximum or that can be selected in a . + The value of the property is less than zero. + The maximum or that can be selected in a . + + + Gets or sets the minimum or that can be selected in a . + The value of the property is less than zero. + The minimum or that can be selected in a . + + + Gets the paper sizes that are supported by this printer. + A that represents the paper sizes that are supported by this printer. + + + Gets the paper source trays that are available on the printer. + A that represents the paper source trays that are available on this printer. + + + Gets or sets the name of the printer to use. + The name of the printer to use. + + + Gets all the resolutions that are supported by this printer. + A that represents the resolutions that are supported by this printer. + + + Gets or sets the file name, when printing to a file. + The file name, when printing to a file. + + + Gets or sets the page numbers that the user has specified to be printed. + The value of the property is not one of the values. + One of the values. + + + Gets or sets a value indicating whether the printing output is sent to a file instead of a port. + + if the printing output is sent to a file; otherwise, . The default is . + + + Gets a value indicating whether this printer supports color printing. + + if this printer supports color; otherwise, . + + + Gets or sets the number of the last page to print. + The value of the property is less than zero. + The number of the last page to print. + + + Contains a collection of objects. + + + Initializes a new instance of the class. + An array of type . + + + Adds a to the end of the collection. + The to add to the collection. + The zero-based index of the newly added item. + + + Copies the contents of the current to the specified array, starting at the specified index. + A zero-based array that receives the items copied from the . + The index at which to start copying items. + + + Returns an enumerator that can iterate through the collection. + An for the . + + + For a description of this member, see . + A zero-based array that receives the items copied from the collection. + The index at which to start copying items. + + + For a description of this member, see . + An enumerator associated with the collection. + + + Gets the number of different paper sizes in the collection. + The number of different paper sizes in the collection. + + + Gets the at a specified index. + The index of the to get. + The at the specified index. + + + For a description of this member, see . + The number of elements contained in the . + + + For a description of this member, see . + + if access to the is synchronized (thread safe); otherwise, . + + + For a description of this member, see . + An object that can be used to synchronize access to the . + + + Contains a collection of objects. + + + Initializes a new instance of the class. + An array of type . + + + Adds the specified to end of the . + The to add to the collection. + The zero-based index where the was added. + + + Copies the contents of the current to the specified array, starting at the specified index. + A zero-based array that receives the items copied from the . + The index at which to start copying items. + + + Returns an enumerator that can iterate through the collection. + An for the . + + + For a description of this member, see . + The destination array for the contents of the collection. + The index at which to start the copy operation. + + + For a description of this member, see . + An object that can be used to iterate through the collection. + + + Gets the number of different paper sources in the collection. + The number of different paper sources in the collection. + + + Gets the at a specified index. + The index of the to get. + The at the specified index. + + + For a description of this member, see . + The number of elements contained in the . + + + For a description of this member, see . + + if access to the is synchronized (thread safe); otherwise, . + + + For a description of this member, see . + An object that can be used to synchronize access to the . + + + Contains a collection of objects. + + + Initializes a new instance of the class. + An array of type . + + + Adds a to the end of the collection. + The to add to the collection. + The zero-based index of the newly added item. + + + Copies the contents of the current to the specified array, starting at the specified index. + A zero-based array that receives the items copied from the . + The index at which to start copying items. + + + Returns an enumerator that can iterate through the collection. + An for the . + + + For a description of this member, see . + The destination array. + The index at which to start the copy operation. + + + For a description of this member, see . + An object that can be used to iterate through the collection. + + + Gets the number of available printer resolutions in the collection. + The number of available printer resolutions in the collection. + + + Gets the at a specified index. + The index of the to get. + The at the specified index. + + + For a description of this member, see . + The number of elements contained in the . + + + For a description of this member, see . + + if access to the is synchronized (thread safe); otherwise, . + + + For a description of this member, see . + An object that can be used to synchronize access to the . + + + Contains a collection of objects. + + + Initializes a new instance of the class. + An array of type . + + + Adds a string to the end of the collection. + The string to add to the collection. + The zero-based index of the newly added item. + + + Copies the contents of the current to the specified array, starting at the specified index. + A zero-based array that receives the items copied from the . + The index at which to start copying items. + + + Returns an enumerator that can iterate through the collection. + An for the . + + + For a description of this member, see . + The array for items to be copied to. + The starting index. + + + For a description of this member, see . + An enumerator that can be used to iterate through the collection. + + + Gets the number of strings in the collection. + The number of strings in the collection. + + + Gets the at a specified index. + The index of the to get. + The at the specified index. + + + For a description of this member, see . + The number of elements contained in the . + + + For a description of this member, see . + + if access to the is synchronized (thread safe); otherwise, . + + + For a description of this member, see . + An object that can be used to synchronize access to the . + + + Specifies several of the units of measure used for printing. + + + The default unit (0.01 in.). + + + One-hundredth of a millimeter (0.01 mm). + + + One-tenth of a millimeter (0.1 mm). + + + One-thousandth of an inch (0.001 in.). + + + Specifies a series of conversion methods that are useful when interoperating with the Win32 printing API. This class cannot be inherited. + + + Converts a double-precision floating-point number from one type to another type. + The being converted. + The unit to convert from. + The unit to convert to. + A double-precision floating-point number that represents the converted . + + + Converts a from one type to another type. + The being converted. + The unit to convert from. + The unit to convert to. + A that represents the converted . + + + Converts a from one type to another type. + The being converted. + The unit to convert from. + The unit to convert to. + A that represents the converted . + + + Converts a from one type to another type. + The being converted. + The unit to convert from. + The unit to convert to. + A that represents the converted . + + + Converts a from one type to another type. + The being converted. + The unit to convert from. + The unit to convert to. + A that represents the converted . + + + Converts a 32-bit signed integer from one type to another type. + The value being converted. + The unit to convert from. + The unit to convert to. + A 32-bit signed integer that represents the converted . + + + Provides data for the and events. + + + Initializes a new instance of the class. + + + Returns in all cases. + + in all cases. + + + Represents the method that will handle the or event of a . + The source of the event. + A that contains the event data. + + + Provides data for the event. + + + Initializes a new instance of the class. + The used to paint the item. + The area between the margins. + The total area of the paper. + The for the page. + + + Gets or sets a value indicating whether the print job should be canceled. + + if the print job should be canceled; otherwise, . + + + Gets the used to paint the page. + The used to paint the page. + + + Gets or sets a value indicating whether an additional page should be printed. + + if an additional page should be printed; otherwise, . The default is . + + + Gets the rectangular area that represents the portion of the page inside the margins. + The rectangular area, measured in hundredths of an inch, that represents the portion of the page inside the margins. + + + Gets the rectangular area that represents the total area of the page. + The rectangular area that represents the total area of the page. + + + Gets the page settings for the current page. + The page settings for the current page. + + + Represents the method that will handle the event of a . + The source of the event. + A that contains the event data. + + + Specifies the part of the document to print. + + + All pages are printed. + + + The currently displayed page is printed. + + + The selected pages are printed. + + + The pages between and are printed. + + + Provides data for the event. + + + Initializes a new instance of the class. + The page settings for the page to be printed. + + + Gets or sets the page settings for the page to be printed. + The page settings for the page to be printed. + + + Represents the method that handles the event of a . + The source of the event. + A that contains the event data. + + + Specifies a print controller that sends information to a printer. + + + Initializes a new instance of the class. + + + Completes the control sequence that determines when and how to print a page of a document. + A that represents the document being printed. + A that contains data about how to print a page in the document. + The native Win32 Application Programming Interface (API) could not finish writing to a page. + + + Completes the control sequence that determines when and how to print a document. + A that represents the document being printed. + A that contains data about how to print the document. + The native Win32 Application Programming Interface (API) could not complete the print job. + + -or- + + The native Windows API could not delete the specified device context (DC). + + + Begins the control sequence that determines when and how to print a page in a document. + A that represents the document being printed. + A that contains data about how to print a page in the document. Initially, the property of this parameter will be . The value returned from the method will be used to set this property. + The native Win32 Application Programming Interface (API) could not prepare the printer driver to accept data. + + -or- + + The native Windows API could not update the specified printer or plotter device context (DC) using the specified information. + A object that represents a page from a . + + + Begins the control sequence that determines when and how to print a document. + A that represents the document being printed. + A that contains data about how to print the document. + The printer settings are not valid. + The native Win32 Application Programming Interface (API) could not start a print job. + + + Describes the interior of a graphics shape composed of rectangles and paths. This class cannot be inherited. + + + Initializes a new . + + + Initializes a new with the specified . + A that defines the new . + + is . + + + Initializes a new from the specified data. + A that defines the interior of the new . + + is . + + + Initializes a new from the specified structure. + A structure that defines the interior of the new . + + + Initializes a new from the specified structure. + A structure that defines the interior of the new . + + + Creates an exact copy of this . + The that this method creates. + + + Updates this to contain the portion of the specified that does not intersect with this . + The to complement this . + + is . + + + Updates this to contain the portion of the specified structure that does not intersect with this . + The structure to complement this . + + + Updates this to contain the portion of the specified structure that does not intersect with this . + The structure to complement this . + + + Updates this to contain the portion of the specified that does not intersect with this . + The object to complement this object. + + is . + + + Releases all resources used by this . + + + Tests whether the specified is identical to this on the specified drawing surface. + The to test. + A that represents a drawing surface. + + or is . + + if the interior of region is identical to the interior of this region when the transformation associated with the parameter is applied; otherwise, . + + + Updates this to contain only the portion of its interior that does not intersect with the specified . + The to exclude from this . + + is . + + + Updates this to contain only the portion of its interior that does not intersect with the specified structure. + The structure to exclude from this . + + + Updates this to contain only the portion of its interior that does not intersect with the specified structure. + The structure to exclude from this . + + + Updates this to contain only the portion of its interior that does not intersect with the specified . + The to exclude from this . + + is . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Initializes a new from a handle to the specified existing GDI region. + A handle to an existing . + The new . + + + Gets a structure that represents a rectangle that bounds this on the drawing surface of a object. + The on which this is drawn. + + is . + A structure that represents the bounding rectangle for this on the specified drawing surface. + + + Returns a Windows handle to this in the specified graphics context. + The on which this is drawn. + + is . + A Windows handle to this . + + + Returns a that represents the information that describes this . + A that represents the information that describes this . + + + Returns an array of structures that approximate this after the specified matrix transformation is applied. + A that represents a geometric transformation to apply to the region. + + is . + An array of structures that approximate this after the specified matrix transformation is applied. + + + Updates this to the intersection of itself with the specified . + The to intersect with this . + + + Updates this to the intersection of itself with the specified structure. + The structure to intersect with this . + + + Updates this to the intersection of itself with the specified structure. + The structure to intersect with this . + + + Updates this to the intersection of itself with the specified . + The to intersect with this . + + + Tests whether this has an empty interior on the specified drawing surface. + A that represents a drawing surface. + + is . + + if the interior of this is empty when the transformation associated with is applied; otherwise, . + + + Tests whether this has an infinite interior on the specified drawing surface. + A that represents a drawing surface. + + is . + + if the interior of this is infinite when the transformation associated with is applied; otherwise, . + + + Tests whether the specified structure is contained within this . + The structure to test. + + when is contained within this ; otherwise, . + + + Tests whether the specified structure is contained within this when drawn using the specified . + The structure to test. + A that represents a graphics context. + + when is contained within this ; otherwise, . + + + Tests whether the specified structure is contained within this . + The structure to test. + + when is contained within this ; otherwise, . + + + Tests whether the specified structure is contained within this when drawn using the specified . + The structure to test. + A that represents a graphics context. + + when is contained within this ; otherwise, . + + + Tests whether any portion of the specified structure is contained within this . + The structure to test. + This method returns when any portion of is contained within this ; otherwise, . + + + Tests whether any portion of the specified structure is contained within this when drawn using the specified . + The structure to test. + A that represents a graphics context. + + when any portion of the is contained within this ; otherwise, . + + + Tests whether any portion of the specified structure is contained within this . + The structure to test. + + when any portion of is contained within this ; otherwise, . + + + Tests whether any portion of the specified structure is contained within this when drawn using the specified . + The structure to test. + A that represents a graphics context. + + when is contained within this ; otherwise, . + + + Tests whether the specified point is contained within this object when drawn using the specified object. + The x-coordinate of the point to test. + The y-coordinate of the point to test. + A that represents a graphics context. + + when the specified point is contained within this ; otherwise, . + + + Tests whether any portion of the specified rectangle is contained within this . + The x-coordinate of the upper-left corner of the rectangle to test. + The y-coordinate of the upper-left corner of the rectangle to test. + The width of the rectangle to test. + The height of the rectangle to test. + + when any portion of the specified rectangle is contained within this ; otherwise, . + + + Tests whether any portion of the specified rectangle is contained within this when drawn using the specified . + The x-coordinate of the upper-left corner of the rectangle to test. + The y-coordinate of the upper-left corner of the rectangle to test. + The width of the rectangle to test. + The height of the rectangle to test. + A that represents a graphics context. + + when any portion of the specified rectangle is contained within this ; otherwise, . + + + Tests whether the specified point is contained within this . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + + when the specified point is contained within this ; otherwise, . + + + Tests whether the specified point is contained within this when drawn using the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + A that represents a graphics context. + + when the specified point is contained within this ; otherwise, . + + + Tests whether any portion of the specified rectangle is contained within this . + The x-coordinate of the upper-left corner of the rectangle to test. + The y-coordinate of the upper-left corner of the rectangle to test. + The width of the rectangle to test. + The height of the rectangle to test. + + when any portion of the specified rectangle is contained within this object; otherwise, . + + + Tests whether any portion of the specified rectangle is contained within this when drawn using the specified . + The x-coordinate of the upper-left corner of the rectangle to test. + The y-coordinate of the upper-left corner of the rectangle to test. + The width of the rectangle to test. + The height of the rectangle to test. + A that represents a graphics context. + + when any portion of the specified rectangle is contained within this ; otherwise, . + + + Initializes this to an empty interior. + + + Initializes this object to an infinite interior. + + + Releases the handle of the . + The handle to the . + + is . + + + Transforms this by the specified . + The by which to transform this . + + is . + + + Offsets the coordinates of this by the specified amount. + The amount to offset this horizontally. + The amount to offset this vertically. + + + Offsets the coordinates of this by the specified amount. + The amount to offset this horizontally. + The amount to offset this vertically. + + + Updates this to the union of itself and the specified . + The to unite with this . + + is . + + + Updates this to the union of itself and the specified structure. + The structure to unite with this . + + + Updates this to the union of itself and the specified structure. + The structure to unite with this . + + + Updates this to the union of itself and the specified . + The to unite with this . + + is . + + + Updates this to the union minus the intersection of itself with the specified . + The to with this . + + is . + + + Updates this to the union minus the intersection of itself with the specified structure. + The structure to with this . + + + Updates this to the union minus the intersection of itself with the specified structure. + The structure to with this . + + + Updates this to the union minus the intersection of itself with the specified . + The to with this . + + is . + + + Specifies how much an image is rotated and the axis used to flip the image. + + + Specifies a 180-degree clockwise rotation without flipping. + + + Specifies a 180-degree clockwise rotation followed by a horizontal flip. + + + Specifies a 180-degree clockwise rotation followed by a horizontal and vertical flip. + + + Specifies a 180-degree clockwise rotation followed by a vertical flip. + + + Specifies a 270-degree clockwise rotation without flipping. + + + Specifies a 270-degree clockwise rotation followed by a horizontal flip. + + + Specifies a 270-degree clockwise rotation followed by a horizontal and vertical flip. + + + Specifies a 270-degree clockwise rotation followed by a vertical flip. + + + Specifies a 90-degree clockwise rotation without flipping. + + + Specifies a 90-degree clockwise rotation followed by a horizontal flip. + + + Specifies a 90-degree clockwise rotation followed by a horizontal and vertical flip. + + + Specifies a 90-degree clockwise rotation followed by a vertical flip. + + + Specifies no clockwise rotation and no flipping. + + + Specifies no clockwise rotation followed by a horizontal flip. + + + Specifies no clockwise rotation followed by a horizontal and vertical flip. + + + Specifies no clockwise rotation followed by a vertical flip. + + + Defines a brush of a single color. Brushes are used to fill graphics shapes, such as rectangles, ellipses, pies, polygons, and paths. This class cannot be inherited. + + + Initializes a new object of the specified color. + A structure that represents the color of this brush. + + + Creates an exact copy of this object. + The object that this method creates. + + + Gets or sets the color of this object. + The property is set on an immutable . + A structure that represents the color of this brush. + + + Provides icon identifiers for use with . + + + Generic application with no custom icon. + + + Audio files. + + + AutoList. + + + Clustered disk. + + + Delete. + + + Desktop computer. + + + Audio player. + + + Camera. + + + Cell phone. + + + Video camera. + + + Document (blank page), no associated program. + + + Document with an associated program. + + + 3.5" floppy disk drive. + + + 5.25" floppy disk drive. + + + BluRay drive. + + + CD drive. + + + DVD drive. + + + Fixed drive. + + + HD-DVD drive. + + + Network drive. + + + Disabled network drive. + + + RAM disk drive. + + + Removable drive. + + + Unknown drive. + + + Error. + + + Find. + + + Closed folder. + + + Folder back. + + + Folder front. + + + Open folder. + + + Help. + + + Image files. + + + Informational. + + + Internet. + + + Key / secure. + + + Overlay for shortcuts to items. + + + Security lock. + + + Audio DVD media. + + + BluRay-R media. + + + BluRay-RE media. + + + BluRay-ROM media. + + + Blank CD media. + + + BluRay media. + + + Audio CD media. + + + CD+ (Enhanced CD) media. + + + Burning CD. + + + CD-R media. + + + CD-ROM media. + + + CD-RW media. + + + Compact Flash. + + + DVD media. + + + DVD+R media. + + + DVD+RW media. + + + DVD-R media. + + + DVD-RAM media. + + + DVD-ROM media. + + + DVD-RW media. + + + Enhanced CD media. + + + Enhanced DVD media. + + + HD-DVD media. + + + HD-DVD-R media. + + + HD-DVD-RAM media. + + + HD-DVD-ROM media. + + + Movied DVD media. + + + Smart media. + + + SVCD media. + + + VCD media. + + + Mixed files. + + + Mobile computer. + + + My network places. + + + Connect to network. + + + Printer. + + + Fax printer. + + + Networked fax printer. + + + Print to file. + + + Network printer. + + + Empty recycle bin. + + + Full recycle bin. + + + Rename. + + + A computer on the network. + + + Server share. + + + Settings. + + + Overlay for shared items. + + + Security shield. Use for UAC prompts only. + + + Overlay for slow items. + + + Software. + + + Stack. + + + Folder containing other items. + + + Users. + + + Video files. + + + Warning. + + + Entire network. + + + ZIP file. + + + Provides options for use with . + + + Use the defaults, which is to retrieve a large version of the icon (as defined by the current system metrics). + + + Add a link overlay onto the icon. + + + Blend the icon with the system highlight color. + + + Retrieve the shell icon size of the icon. + + + Retrieve the small version of the icon (as defined by the current system metrics). + + + Specifies the alignment of a text string relative to its layout rectangle. + + + Specifies that text is aligned in the center of the layout rectangle. + + + Specifies that text is aligned far from the origin position of the layout rectangle. In a left-to-right layout, the far position is right. In a right-to-left layout, the far position is left. + + + Specifies the text be aligned near the layout. In a left-to-right layout, the near position is left. In a right-to-left layout, the near position is right. + + + The enumeration specifies how to substitute digits in a string according to a user's locale or language. + + + Specifies substitution digits that correspond with the official national language of the user's locale. + + + Specifies to disable substitutions. + + + Specifies substitution digits that correspond with the user's native script or language, which may be different from the official national language of the user's locale. + + + Specifies a user-defined substitution scheme. + + + Encapsulates text layout information (such as alignment, orientation and tab stops) display manipulations (such as ellipsis insertion and national digit substitution) and OpenType features. This class cannot be inherited. + + + Initializes a new object. + + + Initializes a new object from the specified existing object. + The object from which to initialize the new object. + + is . + + + Initializes a new object with the specified enumeration. + The enumeration for the new object. + + + Initializes a new object with the specified enumeration and language. + The enumeration for the new object. + A value that indicates the language of the text. + + + Creates an exact copy of this object. + The object this method creates. + + + Releases all resources used by this object. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Gets the tab stops for this object. + The number of spaces between the beginning of a text line and the first tab stop. + An array of distances (in number of spaces) between tab stops. + + + Specifies the language and method to be used when local digits are substituted for western digits. + A National Language Support (NLS) language identifier that identifies the language that will be used when local digits are substituted for western digits. You can pass the property of a object as the NLS language identifier. For example, suppose you create a object by passing the string "ar-EG" to a constructor. If you pass the property of that object along with to the method, then Arabic-Indic digits will be substituted for western digits at display time. + An element of the enumeration that specifies how digits are displayed. + + + Specifies an array of structures that represent the ranges of characters measured by a call to the method. + An array of structures that specifies the ranges of characters measured by a call to the method. + More than 32 character ranges are set. + + + Sets tab stops for this object. + The number of spaces between the beginning of a line of text and the first tab stop. + An array of distances between tab stops in the units specified by the property. + + + Converts this object to a human-readable string. + A string representation of this object. + + + Gets or sets horizontal alignment of the string. + A enumeration that specifies the horizontal alignment of the string. + + + Gets the language that is used when local digits are substituted for western digits. + A National Language Support (NLS) language identifier that identifies the language that will be used when local digits are substituted for western digits. You can pass the property of a object as the NLS language identifier. For example, suppose you create a object by passing the string "ar-EG" to a constructor. If you pass the property of that object along with to the method, then Arabic-Indic digits will be substituted for western digits at display time. + + + Gets the method to be used for digit substitution. + A enumeration value that specifies how to substitute characters in a string that cannot be displayed because they are not supported by the current font. + + + Gets or sets a enumeration that contains formatting information. + A enumeration that contains formatting information. + + + Gets a generic default object. + The generic default object. + + + Gets a generic typographic object. + A generic typographic object. + + + Gets or sets the object for this object. + The object for this object, the default is . + + + Gets or sets the vertical alignment of the string. + A enumeration that represents the vertical line alignment. + + + Gets or sets the enumeration for this object. + A enumeration that indicates how text drawn with this object is trimmed when it exceeds the edges of the layout rectangle. + + + Specifies the display and layout information for text strings. + + + Text is displayed from right to left. + + + Text is vertically aligned. + + + Control characters such as the left-to-right mark are shown in the output with a representative glyph. + + + Parts of characters are allowed to overhang the string's layout rectangle. By default, characters are repositioned to avoid any overhang. + + + Only entire lines are laid out in the formatting rectangle. By default layout continues until the end of the text, or until no more lines are visible as a result of clipping, whichever comes first. Note that the default settings allow the last line to be partially obscured by a formatting rectangle that is not a whole multiple of the line height. To ensure that only whole lines are seen, specify this value and be careful to provide a formatting rectangle at least as tall as the height of one line. + + + Includes the trailing space at the end of each line. By default the boundary rectangle returned by the method excludes the space at the end of each line. Set this flag to include that space in measurement. + + + Overhanging parts of glyphs, and unwrapped text reaching outside the formatting rectangle are allowed to show. By default all text and glyph parts reaching outside the formatting rectangle are clipped. + + + Fallback to alternate fonts for characters not supported in the requested font is disabled. Any missing characters are displayed with the fonts missing glyph, usually an open square. + + + Text wrapping between lines when formatting within a rectangle is disabled. This flag is implied when a point is passed instead of a rectangle, or when the specified rectangle has a zero line length. + + + Specifies how to trim characters from a string that does not completely fit into a layout shape. + + + Specifies that the text is trimmed to the nearest character. + + + Specifies that the text is trimmed to the nearest character, and an ellipsis is inserted at the end of a trimmed line. + + + The center is removed from trimmed lines and replaced by an ellipsis. The algorithm keeps as much of the last slash-delimited segment of the line as possible. + + + Specifies that text is trimmed to the nearest word, and an ellipsis is inserted at the end of a trimmed line. + + + Specifies no trimming. + + + Specifies that text is trimmed to the nearest word. + + + Specifies the units of measure for a text string. + + + Specifies the device unit as the unit of measure. + + + Specifies 1/300 of an inch as the unit of measure. + + + Specifies a printer's em size of 32 as the unit of measure. + + + Specifies an inch as the unit of measure. + + + Specifies a millimeter as the unit of measure. + + + Specifies a pixel as the unit of measure. + + + Specifies a printer's point (1/72 inch) as the unit of measure. + + + Specifies world units as the unit of measure. + + + Each property of the class is a that is the color of a Windows display element. + + + Creates a from the specified structure. + The structure from which to create the . + The this method creates. + + + Gets a that is the color of the active window's border. + A that is the color of the active window's border. + + + Gets a that is the color of the background of the active window's title bar. + A that is the color of the background of the active window's title bar. + + + Gets a that is the color of the text in the active window's title bar. + A that is the color of the background of the active window's title bar. + + + Gets a that is the color of the application workspace. + A that is the color of the application workspace. + + + Gets a that is the face color of a 3-D element. + A that is the face color of a 3-D element. + + + Gets a that is the highlight color of a 3-D element. + A that is the highlight color of a 3-D element. + + + Gets a that is the shadow color of a 3-D element. + A that is the shadow color of a 3-D element. + + + Gets a that is the face color of a 3-D element. + A that is the face color of a 3-D element. + + + Gets a that is the shadow color of a 3-D element. + A that is the shadow color of a 3-D element. + + + Gets a that is the dark shadow color of a 3-D element. + A that is the dark shadow color of a 3-D element. + + + Gets a that is the light color of a 3-D element. + A that is the light color of a 3-D element. + + + Gets a that is the highlight color of a 3-D element. + A that is the highlight color of a 3-D element. + + + Gets a that is the color of text in a 3-D element. + A that is the color of text in a 3-D element. + + + Gets a that is the color of the desktop. + A that is the color of the desktop. + + + Gets a that is the lightest color in the color gradient of an active window's title bar. + A that is the lightest color in the color gradient of an active window's title bar. + + + Gets a that is the lightest color in the color gradient of an inactive window's title bar. + A that is the lightest color in the color gradient of an inactive window's title bar. + + + Gets a that is the color of dimmed text. + A that is the color of dimmed text. + + + Gets a that is the color of the background of selected items. + A that is the color of the background of selected items. + + + Gets a that is the color of the text of selected items. + A that is the color of the text of selected items. + + + Gets a that is the color used to designate a hot-tracked item. + A that is the color used to designate a hot-tracked item. + + + Gets a that is the color of an inactive window's border. + A that is the color of an inactive window's border. + + + Gets a that is the color of the background of an inactive window's title bar. + A that is the color of the background of an inactive window's title bar. + + + Gets a that is the color of the text in an inactive window's title bar. + A that is the color of the text in an inactive window's title bar. + + + Gets a that is the color of the background of a ToolTip. + A that is the color of the background of a ToolTip. + + + Gets a that is the color of the text of a ToolTip. + A is the color of the text of a ToolTip. + + + Gets a that is the color of a menu's background. + A that is the color of a menu's background. + + + Gets a that is the color of the background of a menu bar. + A that is the color of the background of a menu bar. + + + Gets a that is the color used to highlight menu items when the menu appears as a flat menu. + A that is the color used to highlight menu items when the menu appears as a flat menu. + + + Gets a that is the color of a menu's text. + A that is the color of a menu's text. + + + Gets a that is the color of the background of a scroll bar. + A that is the color of the background of a scroll bar. + + + Gets a that is the color of the background in the client area of a window. + A that is the color of the background in the client area of a window. + + + Gets a that is the color of a window frame. + A that is the color of a window frame. + + + Gets a that is the color of the text in the client area of a window. + A that is the color of the text in the client area of a window. + + + Specifies the fonts used to display text in Windows display elements. + + + Returns a font object that corresponds to the specified system font name. + The name of the system font you need a font object for. + A if the specified name matches a value in ; otherwise, . + + + Gets a that is used to display text in the title bars of windows. + A that is used to display text in the title bars of windows. + + + Gets the default font that applications can use for dialog boxes and forms. + The default of the system. The value returned will vary depending on the user's operating system and the local culture setting of their system. + + + Gets a font that applications can use for dialog boxes and forms. + A that can be used for dialog boxes and forms, depending on the operating system and local culture setting of the system. + + + Gets a that is used for icon titles. + A that is used for icon titles. + + + Gets a that is used for menus. + A that is used for menus. + + + Gets a that is used for message boxes. + A that is used for message boxes. + + + Gets a that is used to display text in the title bars of small windows, such as tool windows. + A that is used to display text in the title bars of small windows, such as tool windows. + + + Gets a that is used to display text in the status bar. + A that is used to display text in the status bar. + + + Each property of the class is an object for Windows system-wide icons. This class cannot be inherited. + + + Gets the specified Windows shell stock icon. + The stock icon to retrieve. + A bitwise combination of the enumeration values that specifies options for retrieving the icon. + + is an invalid . + The requested . + + + Gets the specified Windows shell stock icon. + The stock icon to retrieve. + The desired size. If the specified size does not exist, an existing size will be resampled to give the requested size. + The requested . + + + Gets an object that contains the default application icon (WIN32: IDI_APPLICATION). + An object that contains the default application icon. + + + Gets an object that contains the system asterisk icon (WIN32: IDI_ASTERISK). + An object that contains the system asterisk icon. + + + Gets an object that contains the system error icon (WIN32: IDI_ERROR). + An object that contains the system error icon. + + + Gets an object that contains the system exclamation icon (WIN32: IDI_EXCLAMATION). + An object that contains the system exclamation icon. + + + Gets an object that contains the system hand icon (WIN32: IDI_HAND). + An object that contains the system hand icon. + + + Gets an object that contains the system information icon (WIN32: IDI_INFORMATION). + An object that contains the system information icon. + + + Gets an object that contains the system question icon (WIN32: IDI_QUESTION). + An object that contains the system question icon. + + + Gets an object that contains the shield icon. + An object that contains the shield icon. + + + Gets an object that contains the system warning icon (WIN32: IDI_WARNING). + An object that contains the system warning icon. + + + Gets an object that contains the Windows logo icon (WIN32: IDI_WINLOGO). + An object that contains the Windows logo icon. + + + Each property of the class is a that is the color of a Windows display element and that has a width of 1 pixel. + + + Creates a from the specified . + The for the new . + The this method creates. + + + Gets a that is the color of the active window's border. + A that is the color of the active window's border. + + + Gets a that is the color of the background of the active window's title bar. + A that is the color of the background of the active window's title bar. + + + Gets a that is the color of the text in the active window's title bar. + A that is the color of the text in the active window's title bar. + + + Gets a that is the color of the application workspace. + A that is the color of the application workspace. + + + Gets a that is the face color of a 3-D element. + A that is the face color of a 3-D element. + + + Gets a that is the highlight color of a 3-D element. + A that is the highlight color of a 3-D element. + + + Gets a that is the shadow color of a 3-D element. + A that is the shadow color of a 3-D element. + + + Gets a that is the face color of a 3-D element. + A that is the face color of a 3-D element. + + + Gets a that is the shadow color of a 3-D element. + A that is the shadow color of a 3-D element. + + + Gets a that is the dark shadow color of a 3-D element. + A that is the dark shadow color of a 3-D element. + + + Gets a that is the light color of a 3-D element. + A that is the light color of a 3-D element. + + + Gets a that is the highlight color of a 3-D element. + A that is the highlight color of a 3-D element. + + + Gets a that is the color of text in a 3-D element. + A that is the color of text in a 3-D element. + + + Gets a that is the color of the Windows desktop. + A that is the color of the Windows desktop. + + + Gets a that is the lightest color in the color gradient of an active window's title bar. + A that is the lightest color in the color gradient of an active window's title bar. + + + Gets a that is the lightest color in the color gradient of an inactive window's title bar. + A that is the lightest color in the color gradient of an inactive window's title bar. + + + Gets a that is the color of dimmed text. + A that is the color of dimmed text. + + + Gets a that is the color of the background of selected items. + A that is the color of the background of selected items. + + + Gets a that is the color of the text of selected items. + A that is the color of the text of selected items. + + + Gets a that is the color used to designate a hot-tracked item. + A that is the color used to designate a hot-tracked item. + + + Gets a is the color of the border of an inactive window. + A that is the color of the border of an inactive window. + + + Gets a that is the color of the title bar caption of an inactive window. + A that is the color of the title bar caption of an inactive window. + + + Gets a that is the color of the text in an inactive window's title bar. + A that is the color of the text in an inactive window's title bar. + + + Gets a that is the color of the background of a ToolTip. + A that is the color of the background of a ToolTip. + + + Gets a that is the color of the text of a ToolTip. + A that is the color of the text of a ToolTip. + + + Gets a that is the color of a menu's background. + A that is the color of a menu's background. + + + Gets a that is the color of the background of a menu bar. + A that is the color of the background of a menu bar. + + + Gets a that is the color used to highlight menu items when the menu appears as a flat menu. + A that is the color used to highlight menu items when the menu appears as a flat menu. + + + Gets a that is the color of a menu's text. + A that is the color of a menu's text. + + + Gets a that is the color of the background of a scroll bar. + A that is the color of the background of a scroll bar. + + + Gets a that is the color of the background in the client area of a window. + A that is the color of the background in the client area of a window. + + + Gets a that is the color of a window frame. + A that is the color of a window frame. + + + Gets a that is the color of the text in the client area of a window. + A that is the color of the text in the client area of a window. + + + Provides a base class for installed and private font collections. + + + Releases all resources used by this . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Gets the array of objects associated with this . + An array of objects. + + + Specifies a generic object. + + + A generic Monospace object. + + + A generic Sans Serif object. + + + A generic Serif object. + + + Specifies the type of display for hot-key prefixes that relate to text. + + + Do not display the hot-key prefix. + + + No hot-key prefix. + + + Display the hot-key prefix. + + + Represents the fonts installed on the system. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Provides a collection of font families built from font files that are provided by the client application. + + + Initializes a new instance of the class. + + + Adds a font from the specified file to this . + A that contains the file name of the font to add. + The specified font is not supported or the font file cannot be found. + + + Adds a font contained in system memory to this . + The memory address of the font to add. + The memory length of the font to add. + + + Specifies the quality of text rendering. + + + Each character is drawn using its antialiased glyph bitmap without hinting. Better quality due to antialiasing. Stem width differences may be noticeable because hinting is turned off. + + + Each character is drawn using its antialiased glyph bitmap with hinting. Much better quality due to antialiasing, but at a higher performance cost. + + + Each character is drawn using its glyph ClearType bitmap with hinting. The highest quality setting. Used to take advantage of ClearType font features. + + + Each character is drawn using its glyph bitmap. Hinting is not used. + + + Each character is drawn using its glyph bitmap. Hinting is used to improve character appearance on stems and curvature. + + + Each character is drawn using its glyph bitmap, with the system default rendering hint. The text will be drawn using whatever font-smoothing settings the user has selected for the system. + + + Each property of the class is a object that uses an image to fill the interior of a shape. This class cannot be inherited. + + + Initializes a new object that uses the specified image. + The object with which this object fills interiors. + + + Initializes a new object that uses the specified image and wrap mode. + The object with which this object fills interiors. + A enumeration that specifies how this object is tiled. + + + Initializes a new object that uses the specified image, wrap mode, and bounding rectangle. + The object with which this object fills interiors. + A enumeration that specifies how this object is tiled. + A structure that represents the bounding rectangle for this object. + + + Initializes a new object that uses the specified image, wrap mode, and bounding rectangle. + The object with which this object fills interiors. + A enumeration that specifies how this object is tiled. + A structure that represents the bounding rectangle for this object. + + + Initializes a new object that uses the specified image and bounding rectangle. + The object with which this object fills interiors. + A structure that represents the bounding rectangle for this object. + + + Initializes a new object that uses the specified image, bounding rectangle, and image attributes. + The object with which this object fills interiors. + A structure that represents the bounding rectangle for this object. + An object that contains additional information about the image used by this object. + + + Initializes a new object that uses the specified image and bounding rectangle. + The object with which this object fills interiors. + A structure that represents the bounding rectangle for this object. + + + Initializes a new object that uses the specified image, bounding rectangle, and image attributes. + The object with which this object fills interiors. + A structure that represents the bounding rectangle for this object. + An object that contains additional information about the image used by this object. + + + Creates an exact copy of this object. + The object this method creates, cast as an object. + + + Multiplies the object that represents the local geometric transformation of this object by the specified object by prepending the specified object. + The object by which to multiply the geometric transformation. + + + Multiplies the object that represents the local geometric transformation of this object by the specified object in the specified order. + The object by which to multiply the geometric transformation. + A enumeration that specifies the order in which to multiply the two matrices. + + + Resets the property of this object to identity. + + + Rotates the local geometric transformation of this object by the specified amount. This method prepends the rotation to the transformation. + The angle of rotation. + + + Rotates the local geometric transformation of this object by the specified amount in the specified order. + The angle of rotation. + A enumeration that specifies whether to append or prepend the rotation matrix. + + + Scales the local geometric transformation of this object by the specified amounts. This method prepends the scaling matrix to the transformation. + The amount by which to scale the transformation in the x direction. + The amount by which to scale the transformation in the y direction. + + + Scales the local geometric transformation of this object by the specified amounts in the specified order. + The amount by which to scale the transformation in the x direction. + The amount by which to scale the transformation in the y direction. + A enumeration that specifies whether to append or prepend the scaling matrix. + + + Translates the local geometric transformation of this object by the specified dimensions. This method prepends the translation to the transformation. + The dimension by which to translate the transformation in the x direction. + The dimension by which to translate the transformation in the y direction. + + + Translates the local geometric transformation of this object by the specified dimensions in the specified order. + The dimension by which to translate the transformation in the x direction. + The dimension by which to translate the transformation in the y direction. + The order (prepend or append) in which to apply the translation. + + + Gets the object associated with this object. + An object that represents the image with which this object fills shapes. + + + Gets or sets a copy of the object that defines a local geometric transformation for the image associated with this object. + A copy of the object that defines a geometric transformation that applies only to fills drawn by using this object. + + + Gets or sets a enumeration that indicates the wrap mode for this object. + A enumeration that specifies how fills drawn by using this object are tiled. + + + Allows you to specify an icon to represent a control in a container, such as the Microsoft Visual Studio Form Designer. + + + A object that has its small image and its large image set to . + + + Initializes a new object with an image from a specified file. + The name of a file that contains a 16 by 16 bitmap. + + + Initializes a new object based on a 16 x 16 bitmap that is embedded as a resource in a specified assembly. + A whose defining assembly is searched for the bitmap resource. + + + Initializes a new object based on a 16 by 16 bitmap that is embedded as a resource in a specified assembly. + A whose defining assembly is searched for the bitmap resource. + The name of the embedded bitmap resource. + + + Indicates whether the specified object is a object and is identical to this object. + The to test. + This method returns if is both a object and is identical to this object. + + + Gets a hash code for this object. + The hash code for this object. + + + Gets the small associated with this object. + If this object does not already have a small image, this method searches for a bitmap resource in the assembly that defines the type of the object specified by the component parameter. For example, if you pass an object of type ControlA to the component parameter, then this method searches the assembly that defines ControlA. + The small associated with this object. + + + Gets the small or large associated with this object. + If this object does not already have a small image, this method searches for a bitmap resource in the assembly that defines the type of the object specified by the component parameter. For example, if you pass an object of type ControlA to the component parameter, then this method searches the assembly that defines ControlA. + Specifies whether this method returns a large image () or a small image (). The small image is 16 by 16, and the large image is 32 by 32. + An object associated with this object. + + + Gets the small associated with this object. + If this object does not already have a small image, this method searches for a bitmap resource in the assembly that defines the type specified by the type parameter. For example, if you pass typeof(ControlA) to the type parameter, then this method searches the assembly that defines ControlA. + The small associated with this object. + + + Gets the small or large associated with this object. + If this object does not already have a small image, this method searches for a bitmap resource in the assembly that defines the type specified by the component type. For example, if you pass typeof(ControlA) to the type parameter, then this method searches the assembly that defines ControlA. + Specifies whether this method returns a large image () or a small image (). The small image is 16 by 16, and the large image is 32 by 32. + An associated with this object. + + + Gets the small or large associated with this object. + If this object does not already have a small image, this method searches for an embedded bitmap resource in the assembly that defines the type specified by the component type. For example, if you pass typeof(ControlA) to the type parameter, then this method searches the assembly that defines ControlA. + The name of the embedded bitmap resource. + Specifies whether this method returns a large image () or a small image (). The small image is 16 by 16, and the large image is 32 by 32. + An associated with this object. + + + Returns an object based on a bitmap resource that is embedded in an assembly. + This method searches for an embedded bitmap resource in the assembly that defines the type specified by the t parameter. For example, if you pass typeof(ControlA) to the t parameter, then this method searches the assembly that defines ControlA. + The name of the embedded bitmap resource. + Specifies whether this method returns a large image (true) or a small image (false). The small image is 16 by 16, and the large image is 32 x 32. + An object based on the retrieved bitmap. + + + \ No newline at end of file diff --git a/packages/System.Drawing.Common.8.0.4/lib/net6.0/System.Drawing.Common.dll b/packages/System.Drawing.Common.8.0.4/lib/net6.0/System.Drawing.Common.dll new file mode 100644 index 0000000..37bb4a5 Binary files /dev/null and b/packages/System.Drawing.Common.8.0.4/lib/net6.0/System.Drawing.Common.dll differ diff --git a/packages/System.Drawing.Common.8.0.4/lib/net6.0/System.Drawing.Common.pdb b/packages/System.Drawing.Common.8.0.4/lib/net6.0/System.Drawing.Common.pdb new file mode 100644 index 0000000..e16de0b Binary files /dev/null and b/packages/System.Drawing.Common.8.0.4/lib/net6.0/System.Drawing.Common.pdb differ diff --git a/packages/System.Drawing.Common.8.0.4/lib/net6.0/System.Drawing.Common.xml b/packages/System.Drawing.Common.8.0.4/lib/net6.0/System.Drawing.Common.xml new file mode 100644 index 0000000..f68cff6 --- /dev/null +++ b/packages/System.Drawing.Common.8.0.4/lib/net6.0/System.Drawing.Common.xml @@ -0,0 +1,12655 @@ + + + + System.Drawing.Common + + + + Encapsulates a GDI+ bitmap, which consists of the pixel data for a graphics image and its attributes. A is an object used to work with images defined by pixel data. + + + Initializes a new instance of the class from the specified existing image. + The from which to create the new . + + + Initializes a new instance of the class from the specified existing image, scaled to the specified size. + The from which to create the new . + The structure that represent the size of the new . + The operation failed. + + + Initializes a new instance of the class from the specified existing image, scaled to the specified size. + The from which to create the new . + The width, in pixels, of the new . + The height, in pixels, of the new . + The operation failed. + + + Initializes a new instance of the class with the specified size. + The width, in pixels, of the new . + The height, in pixels, of the new . + The operation failed. + + + Initializes a new instance of the class with the specified size and with the resolution of the specified object. + The width, in pixels, of the new . + The height, in pixels, of the new . + The object that specifies the resolution for the new . + + is . + + + Initializes a new instance of the class with the specified size and format. + The width, in pixels, of the new . + The height, in pixels, of the new . + The pixel format for the new . This must specify a value that begins with Format. + A value is specified whose name does not start with Format. For example, specifying will cause an , but will not. + + + Initializes a new instance of the class with the specified size, pixel format, and pixel data. + The width, in pixels, of the new . + The height, in pixels, of the new . + Integer that specifies the byte offset between the beginning of one scan line and the next. This is usually (but not necessarily) the number of bytes in the pixel format (for example, 2 for 16 bits per pixel) multiplied by the width of the bitmap. The value passed to this parameter must be a multiple of four. + The pixel format for the new . This must specify a value that begins with Format. + Pointer to an array of bytes that contains the pixel data. + A value is specified whose name does not start with Format. For example, specifying will cause an , but will not. + + + Initializes a new instance of the class from the specified data stream. + The data stream used to load the image. + + does not contain image data or is . + + -or- + + contains a PNG image file with a single dimension greater than 65,535 pixels. + + + Initializes a new instance of the class from the specified data stream. + The data stream used to load the image. + + to use color correction for this ; otherwise, . + + does not contain image data or is . + + -or- + + contains a PNG image file with a single dimension greater than 65,535 pixels. + + + Initializes a new instance of the class from the specified file. + The bitmap file name and path. + The specified file is not found. + + + Initializes a new instance of the class from the specified file. + The name of the bitmap file. + + to use color correction for this ; otherwise, . + + + Initializes a new instance of the class from a specified resource. + The class used to extract the resource. + The name of the resource. + + + Creates a copy of the section of this defined by structure and with a specified enumeration. + Defines the portion of this to copy. Coordinates are relative to this . + The pixel format for the new . This must specify a value that begins with Format. + + is outside of the source bitmap bounds. + The height or width of is 0. + + -or- + + A value is specified whose name does not start with Format. For example, specifying will cause an , but will not. + The new that this method creates. + + + Creates a copy of the section of this defined with a specified enumeration. + Defines the portion of this to copy. + Specifies the enumeration for the destination . + + is outside of the source bitmap bounds. + The height or width of is 0. + The that this method creates. + + + Creates a from a Windows handle to an icon. + A handle to an icon. + The that this method creates. + + + Creates a from the specified Windows resource. + A handle to an instance of the executable file that contains the resource. + A string that contains the name of the resource bitmap. + The that this method creates. + + + Creates a GDI bitmap object from this . + The height or width of the bitmap is greater than Int16.MaxValue. + The operation failed. + A handle to the GDI bitmap object that this method creates. + + + Creates a GDI bitmap object from this . + A structure that specifies the background color. This parameter is ignored if the bitmap is totally opaque. + The height or width of the bitmap is greater than Int16.MaxValue. + The operation failed. + A handle to the GDI bitmap object that this method creates. + + + Returns the handle to an icon. + The operation failed. + A Windows handle to an icon with the same image as the . + + + Gets the color of the specified pixel in this . + The x-coordinate of the pixel to retrieve. + The y-coordinate of the pixel to retrieve. + + is less than 0, or greater than or equal to . + + -or- + + is less than 0, or greater than or equal to . + The operation failed. + A structure that represents the color of the specified pixel. + + + Locks a into system memory. + A structure that specifies the portion of the to lock. + An enumeration that specifies the access level (read/write) for the . + A enumeration that specifies the data format of this . + The is not a specific bits-per-pixel value. + + -or- + + The incorrect is passed in for a bitmap. + The operation failed. + A that contains information about this lock operation. + + + Locks a into system memory. + A rectangle structure that specifies the portion of the to lock. + One of the values that specifies the access level (read/write) for the . + One of the values that specifies the data format of the . + A that contains information about the lock operation. + + value is not a specific bits-per-pixel value. + + -or- + + The incorrect is passed in for a bitmap. + The operation failed. + A that contains information about the lock operation. + + + Makes the default transparent color transparent for this . + The image format of the is an icon format. + The operation failed. + + + Makes the specified color transparent for this . + The structure that represents the color to make transparent. + The image format of the is an icon format. + The operation failed. + + + Sets the color of the specified pixel in this . + The x-coordinate of the pixel to set. + The y-coordinate of the pixel to set. + A structure that represents the color to assign to the specified pixel. + The operation failed. + + + Sets the resolution for this . + The horizontal resolution, in dots per inch, of the . + The vertical resolution, in dots per inch, of the . + The operation failed. + + + Unlocks this from system memory. + A that specifies information about the lock operation. + The operation failed. + + + Specifies that, when interpreting declarations, the assembly should look for the indicated resources in the same assembly, but with the configuration value appended to the declared file name. + + + Initializes a new instance of the class. + + + Specifies that, when interpreting declarations, the assembly should look for the indicated resources in a satellite assembly, but with the configuration value appended to the declared file name. + + + Initializes a new instance of the class. + + + Defines objects used to fill the interiors of graphical shapes such as rectangles, ellipses, pies, polygons, and paths. + + + Initializes a new instance of the class. + + + When overridden in a derived class, creates an exact copy of this . + The new that this method creates. + + + Releases all resources used by this object. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + In a derived class, sets a reference to a GDI+ brush object. + A pointer to the GDI+ brush object. + + + Brushes for all the standard colors. This class cannot be inherited. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Provides a graphics buffer for double buffering. + + + Releases all resources used by the object. + + + Writes the contents of the graphics buffer to the default device. + + + Writes the contents of the graphics buffer to the specified object. + A object to which to write the contents of the graphics buffer. + + + Writes the contents of the graphics buffer to the device context associated with the specified handle. + An that points to the device context to which to write the contents of the graphics buffer. + + + Gets a object that outputs to the graphics buffer. + A object that outputs to the graphics buffer. + + + Provides methods for creating graphics buffers that can be used for double buffering. + + + Initializes a new instance of the class. + + + Creates a graphics buffer of the specified size using the pixel format of the specified . + The to match the pixel format for the new buffer to. + A indicating the size of the buffer to create. + A that can be used to draw to a buffer of the specified dimensions. + + + Creates a graphics buffer of the specified size using the pixel format of the specified . + An to a device context to match the pixel format of the new buffer to. + A indicating the size of the buffer to create. + A that can be used to draw to a buffer of the specified dimensions. + + + Releases all resources used by the . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Disposes of the current graphics buffer, if a buffer has been allocated and has not yet been disposed. + + + Gets or sets the maximum size of the buffer to use. + The height or width of the size is less than or equal to zero. + A indicating the maximum size of the buffer dimensions. + + + Provides access to the main buffered graphics context object for the application domain. + + + Gets the for the current application domain. + The for the current application domain. + + + Specifies a range of character positions within a string. + + + Initializes a new instance of the structure, specifying a range of character positions within a string. + The position of the first character in the range. For example, if is set to 0, the first position of the range is position 0 in the string. + The number of positions in the range. + + + Indicates whether the current instance is equal to another instance of the same type. + An instance to compare with this instance. + + if the current instance is equal to the other instance; otherwise, . + + + Gets a value indicating whether this object is equivalent to the specified object. + The object to compare to for equality. + + to indicate the specified object is an instance with the same and value as this instance; otherwise, . + + + Returns the hash code for this instance. + A 32-bit signed integer that is the hash code for this instance. + + + Compares two objects. Gets a value indicating whether the and values of the two objects are equal. + A to compare for equality. + A to compare for equality. + + to indicate the two objects have the same and values; otherwise, . + + + Compares two objects. Gets a value indicating whether the or values of the two objects are not equal. + A to compare for inequality. + A to compare for inequality. + + to indicate the either the or values of the two objects differ; otherwise, . + + + Gets or sets the position in the string of the first character of this . + The first position of this . + + + Gets or sets the number of positions in this . + The number of positions in this . + + + Specifies alignment of content on the drawing surface. + + + Content is vertically aligned at the bottom, and horizontally aligned at the center. + + + Content is vertically aligned at the bottom, and horizontally aligned on the left. + + + Content is vertically aligned at the bottom, and horizontally aligned on the right. + + + Content is vertically aligned in the middle, and horizontally aligned at the center. + + + Content is vertically aligned in the middle, and horizontally aligned on the left. + + + Content is vertically aligned in the middle, and horizontally aligned on the right. + + + Content is vertically aligned at the top, and horizontally aligned at the center. + + + Content is vertically aligned at the top, and horizontally aligned on the left. + + + Content is vertically aligned at the top, and horizontally aligned on the right. + + + Determines how the source color in a copy pixel operation is combined with the destination color to result in a final color. + + + The destination area is filled by using the color associated with index 0 in the physical palette. (This color is black for the default physical palette.) + + + Windows that are layered on top of your window are included in the resulting image. By default, the image contains only your window. Note that this generally cannot be used for printing device contexts. + + + The destination area is inverted. + + + The colors of the source area are merged with the colors of the selected brush of the destination device context using the Boolean operator. + + + The colors of the inverted source area are merged with the colors of the destination area by using the Boolean operator. + + + The bitmap is not mirrored. + + + The inverted source area is copied to the destination. + + + The source and destination colors are combined using the Boolean operator, and then resultant color is then inverted. + + + The brush currently selected in the destination device context is copied to the destination bitmap. + + + The colors of the brush currently selected in the destination device context are combined with the colors of the destination are using the Boolean operator. + + + The colors of the brush currently selected in the destination device context are combined with the colors of the inverted source area using the Boolean operator. The result of this operation is combined with the colors of the destination area using the Boolean operator. + + + The colors of the source and destination areas are combined using the Boolean operator. + + + The source area is copied directly to the destination area. + + + The inverted colors of the destination area are combined with the colors of the source area using the Boolean operator. + + + The colors of the source and destination areas are combined using the Boolean operator. + + + The colors of the source and destination areas are combined using the Boolean operator. + + + The destination area is filled by using the color associated with index 1 in the physical palette. (This color is white for the default physical palette.) + + + Represents a collection of category name strings. + + + Initializes a new instance of the class using the specified collection. + A that contains the names to initialize the collection values to. + + + Initializes a new instance of the class using the specified array of names. + An array of strings that contains the names of the categories to initialize the collection values to. + + + Indicates whether the specified category is contained in the collection. + The string to check for in the collection. + + if the specified category is contained in the collection; otherwise, . + + + Copies the collection elements to the specified array at the specified index. + The array to copy to. + The index of the destination array at which to begin copying. + + + Gets the index of the specified value. + The category name to retrieve the index of in the collection. + The index in the collection, or if the string does not exist in the collection. + + + Gets the category name at the specified index. + The index of the collection element to access. + The category name at the specified index. + + + Represents an adjustable arrow-shaped line cap. This class cannot be inherited. + + + Initializes a new instance of the class with the specified width and height. The arrow end caps created with this constructor are always filled. + The width of the arrow. + The height of the arrow. + + + Initializes a new instance of the class with the specified width, height, and fill property. Whether an arrow end cap is filled depends on the argument passed to the parameter. + The width of the arrow. + The height of the arrow. + + to fill the arrow cap; otherwise, . + + + Gets or sets whether the arrow cap is filled. + This property is if the arrow cap is filled; otherwise, . + + + Gets or sets the height of the arrow cap. + The height of the arrow cap. + + + Gets or sets the number of units between the outline of the arrow cap and the fill. + The number of units between the outline of the arrow cap and the fill of the arrow cap. + + + Gets or sets the width of the arrow cap. + The width, in units, of the arrow cap. + + + Defines a blend pattern for a object. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified number of factors and positions. + The number of elements in the and arrays. + + + Gets or sets an array of blend factors for the gradient. + An array of blend factors that specify the percentages of the starting color and the ending color to be used at the corresponding position. + + + Gets or sets an array of blend positions for the gradient. + An array of blend positions that specify the percentages of distance along the gradient line. + + + Defines arrays of colors and positions used for interpolating color blending in a multicolor gradient. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified number of colors and positions. + The number of colors and positions in this . + + + Gets or sets an array of colors that represents the colors to use at corresponding positions along a gradient. + An array of structures that represents the colors to use at corresponding positions along a gradient. + + + Gets or sets the positions along a gradient line. + An array of values that specify percentages of distance along the gradient line. + + + Specifies how different clipping regions can be combined. + + + Specifies that the existing region is replaced by the result of the existing region being removed from the new region. Said differently, the existing region is excluded from the new region. + + + Specifies that the existing region is replaced by the result of the new region being removed from the existing region. Said differently, the new region is excluded from the existing region. + + + Two clipping regions are combined by taking their intersection. + + + One clipping region is replaced by another. + + + Two clipping regions are combined by taking the union of both. + + + Two clipping regions are combined by taking only the areas enclosed by one or the other region, but not both. + + + Specifies how the source colors are combined with the background colors. + + + Specifies that when a color is rendered, it overwrites the background color. + + + Specifies that when a color is rendered, it is blended with the background color. The blend is determined by the alpha component of the color being rendered. + + + Specifies the quality level to use during compositing. + + + Assume linear values. + + + Default quality. + + + Gamma correction is used. + + + High quality, low speed compositing. + + + High speed, low quality. + + + Invalid quality. + + + Specifies the system to use when evaluating coordinates. + + + Specifies that coordinates are in the device coordinate context. On a computer screen the device coordinates are usually measured in pixels. + + + Specifies that coordinates are in the page coordinate context. Their units are defined by the property, and must be one of the elements of the enumeration. + + + Specifies that coordinates are in the world coordinate context. World coordinates are used in a nonphysical environment, such as a modeling environment. + + + Encapsulates a custom user-defined line cap. + + + Initializes a new instance of the class with the specified outline and fill. + A object that defines the fill for the custom cap. + A object that defines the outline of the custom cap. + + + Initializes a new instance of the class from the specified existing enumeration with the specified outline and fill. + A object that defines the fill for the custom cap. + A object that defines the outline of the custom cap. + The line cap from which to create the custom cap. + + + Initializes a new instance of the class from the specified existing enumeration with the specified outline, fill, and inset. + A object that defines the fill for the custom cap. + A object that defines the outline of the custom cap. + The line cap from which to create the custom cap. + The distance between the cap and the line. + + + Creates an exact copy of this . + The this method creates, cast as an object. + + + Releases all resources used by this object. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Allows an to attempt to free resources and perform other cleanup operations before the is reclaimed by garbage collection. + + + Gets the caps used to start and end lines that make up this custom cap. + The enumeration used at the beginning of a line within this cap. + The enumeration used at the end of a line within this cap. + + + Sets the caps used to start and end lines that make up this custom cap. + The enumeration used at the beginning of a line within this cap. + The enumeration used at the end of a line within this cap. + + + Gets or sets the enumeration on which this is based. + The enumeration on which this is based. + + + Gets or sets the distance between the cap and the line. + The distance between the beginning of the cap and the end of the line. + + + Gets or sets the enumeration that determines how lines that compose this object are joined. + The enumeration this object uses to join lines. + + + Gets or sets the amount by which to scale this Class object with respect to the width of the object. + The amount by which to scale the cap. + + + Specifies the type of graphic shape to use on both ends of each dash in a dashed line. + + + Specifies a square cap that squares off both ends of each dash. + + + Specifies a circular cap that rounds off both ends of each dash. + + + Specifies a triangular cap that points both ends of each dash. + + + Specifies the style of dashed lines drawn with a object. + + + Specifies a user-defined custom dash style. + + + Specifies a line consisting of dashes. + + + Specifies a line consisting of a repeating pattern of dash-dot. + + + Specifies a line consisting of a repeating pattern of dash-dot-dot. + + + Specifies a line consisting of dots. + + + Specifies a solid line. + + + Specifies how the interior of a closed path is filled. + + + Specifies the alternate fill mode. + + + Specifies the winding fill mode. + + + Specifies whether commands in the graphics stack are terminated (flushed) immediately or executed as soon as possible. + + + Specifies that the stack of all graphics operations is flushed immediately. + + + Specifies that all graphics operations on the stack are executed as soon as possible. This synchronizes the graphics state. + + + Represents the internal data of a graphics container. This class is used when saving the state of a object using the and methods. This class cannot be inherited. + + + Represents a series of connected lines and curves. This class cannot be inherited. + + + Initializes a new instance of the class with a value of . + + + Initializes a new instance of the class with the specified enumeration. + The enumeration that determines how the interior of this is filled. + + + Initializes a new instance of the class with the specified and arrays. + An array of structures that defines the coordinates of the points that make up this . + An array of enumeration elements that specifies the type of each corresponding point in the array. + + + Initializes a new instance of the class with the specified and arrays and with the specified enumeration element. + An array of structures that defines the coordinates of the points that make up this . + An array of enumeration elements that specifies the type of each corresponding point in the array. + A enumeration that specifies how the interiors of shapes in this are filled. + + + Initializes a new instance of the array with the specified and arrays. + An array of structures that defines the coordinates of the points that make up this . + An array of enumeration elements that specifies the type of each corresponding point in the array. + + + Initializes a new instance of the array with the specified and arrays and with the specified enumeration element. + An array of structures that defines the coordinates of the points that make up this . + An array of enumeration elements that specifies the type of each corresponding point in the array. + A enumeration that specifies how the interiors of shapes in this are filled. + + + Appends an elliptical arc to the current figure. + A that represents the rectangular bounds of the ellipse from which the arc is taken. + The starting angle of the arc, measured in degrees clockwise from the x-axis. + The angle between and the end of the arc. + + + Appends an elliptical arc to the current figure. + A that represents the rectangular bounds of the ellipse from which the arc is taken. + The starting angle of the arc, measured in degrees clockwise from the x-axis. + The angle between and the end of the arc. + + + Appends an elliptical arc to the current figure. + The x-coordinate of the upper-left corner of the rectangular region that defines the ellipse from which the arc is drawn. + The y-coordinate of the upper-left corner of the rectangular region that defines the ellipse from which the arc is drawn. + The width of the rectangular region that defines the ellipse from which the arc is drawn. + The height of the rectangular region that defines the ellipse from which the arc is drawn. + The starting angle of the arc, measured in degrees clockwise from the x-axis. + The angle between and the end of the arc. + + + Appends an elliptical arc to the current figure. + The x-coordinate of the upper-left corner of the rectangular region that defines the ellipse from which the arc is drawn. + The y-coordinate of the upper-left corner of the rectangular region that defines the ellipse from which the arc is drawn. + The width of the rectangular region that defines the ellipse from which the arc is drawn. + The height of the rectangular region that defines the ellipse from which the arc is drawn. + The starting angle of the arc, measured in degrees clockwise from the x-axis. + The angle between and the end of the arc. + + + Adds a cubic Bézier curve to the current figure. + A that represents the starting point of the curve. + A that represents the first control point for the curve. + A that represents the second control point for the curve. + A that represents the endpoint of the curve. + + + Adds a cubic Bézier curve to the current figure. + A that represents the starting point of the curve. + A that represents the first control point for the curve. + A that represents the second control point for the curve. + A that represents the endpoint of the curve. + + + Adds a cubic Bézier curve to the current figure. + The x-coordinate of the starting point of the curve. + The y-coordinate of the starting point of the curve. + The x-coordinate of the first control point for the curve. + The y-coordinate of the first control point for the curve. + The x-coordinate of the second control point for the curve. + The y-coordinate of the second control point for the curve. + The x-coordinate of the endpoint of the curve. + The y-coordinate of the endpoint of the curve. + + + Adds a cubic Bézier curve to the current figure. + The x-coordinate of the starting point of the curve. + The y-coordinate of the starting point of the curve. + The x-coordinate of the first control point for the curve. + The y-coordinate of the first control point for the curve. + The x-coordinate of the second control point for the curve. + The y-coordinate of the second control point for the curve. + The x-coordinate of the endpoint of the curve. + The y-coordinate of the endpoint of the curve. + + + Adds a sequence of connected cubic Bézier curves to the current figure. + An array of structures that represents the points that define the curves. + + + Adds a sequence of connected cubic Bézier curves to the current figure. + An array of structures that represents the points that define the curves. + + + Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + + + Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + A value between from 0 through 1 that specifies the amount that the curve bends between points, with 0 being the smallest curve (sharpest corner) and 1 being the smoothest curve. + + + Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + + + Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + A value between from 0 through 1 that specifies the amount that the curve bends between points, with 0 being the smallest curve (sharpest corner) and 1 being the smoothest curve. + + + Adds a spline curve to the current figure. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + + + Adds a spline curve to the current figure. + An array of structures that represents the points that define the curve. + The index of the element in the array that is used as the first point in the curve. + A value that specifies the amount that the curve bends between control points. Values greater than 1 produce unpredictable results. + A value that specifies the amount that the curve bends between control points. Values greater than 1 produce unpredictable results. + + + Adds a spline curve to the current figure. + An array of structures that represents the points that define the curve. + A value that specifies the amount that the curve bends between control points. Values greater than 1 produce unpredictable results. + + + Adds a spline curve to the current figure. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + + + Adds a spline curve to the current figure. + An array of structures that represents the points that define the curve. + The index of the element in the array that is used as the first point in the curve. + The number of segments used to draw the curve. A segment can be thought of as a line connecting two points. + A value that specifies the amount that the curve bends between control points. Values greater than 1 produce unpredictable results. + + + Adds a spline curve to the current figure. + An array of structures that represents the points that define the curve. + A value that specifies the amount that the curve bends between control points. Values greater than 1 produce unpredictable results. + + + Adds an ellipse to the current path. + A that represents the bounding rectangle that defines the ellipse. + + + Adds an ellipse to the current path. + A that represents the bounding rectangle that defines the ellipse. + + + Adds an ellipse to the current path. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The width of the bounding rectangle that defines the ellipse. + The height of the bounding rectangle that defines the ellipse. + + + Adds an ellipse to the current path. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper left corner of the bounding rectangle that defines the ellipse. + The width of the bounding rectangle that defines the ellipse. + The height of the bounding rectangle that defines the ellipse. + + + Appends a line segment to this . + A that represents the starting point of the line. + A that represents the endpoint of the line. + + + Appends a line segment to this . + A that represents the starting point of the line. + A that represents the endpoint of the line. + + + Appends a line segment to the current figure. + The x-coordinate of the starting point of the line. + The y-coordinate of the starting point of the line. + The x-coordinate of the endpoint of the line. + The y-coordinate of the endpoint of the line. + + + Appends a line segment to this . + The x-coordinate of the starting point of the line. + The y-coordinate of the starting point of the line. + The x-coordinate of the endpoint of the line. + The y-coordinate of the endpoint of the line. + + + Appends a series of connected line segments to the end of this . + An array of structures that represents the points that define the line segments to add. + + + Appends a series of connected line segments to the end of this . + An array of structures that represents the points that define the line segments to add. + + + Appends the specified to this path. + The to add. + A Boolean value that specifies whether the first figure in the added path is part of the last figure in this path. A value of specifies that (if possible) the first figure in the added path is part of the last figure in this path. A value of specifies that the first figure in the added path is separate from the last figure in this path. + + + Adds the outline of a pie shape to this path. + A that represents the bounding rectangle that defines the ellipse from which the pie is drawn. + The starting angle for the pie section, measured in degrees clockwise from the x-axis. + The angle between and the end of the pie section, measured in degrees clockwise from . + + + Adds the outline of a pie shape to this path. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie is drawn. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie is drawn. + The width of the bounding rectangle that defines the ellipse from which the pie is drawn. + The height of the bounding rectangle that defines the ellipse from which the pie is drawn. + The starting angle for the pie section, measured in degrees clockwise from the x-axis. + The angle between and the end of the pie section, measured in degrees clockwise from . + + + Adds the outline of a pie shape to this path. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie is drawn. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie is drawn. + The width of the bounding rectangle that defines the ellipse from which the pie is drawn. + The height of the bounding rectangle that defines the ellipse from which the pie is drawn. + The starting angle for the pie section, measured in degrees clockwise from the x-axis. + The angle between and the end of the pie section, measured in degrees clockwise from . + + + Adds a polygon to this path. + An array of structures that defines the polygon to add. + + + Adds a polygon to this path. + An array of structures that defines the polygon to add. + + + Adds a rectangle to this path. + A that represents the rectangle to add. + + + Adds a rectangle to this path. + A that represents the rectangle to add. + + + Adds a series of rectangles to this path. + An array of structures that represents the rectangles to add. + + + Adds a series of rectangles to this path. + An array of structures that represents the rectangles to add. + + + Adds a text string to this path. + The to add. + A that represents the name of the font with which the test is drawn. + A enumeration that represents style information about the text (bold, italic, and so on). This must be cast as an integer (see the example code later in this section). + The height of the em square box that bounds the character. + A that represents the point where the text starts. + A that specifies text formatting information, such as line spacing and alignment. + + + Adds a text string to this path. + The to add. + A that represents the name of the font with which the test is drawn. + A enumeration that represents style information about the text (bold, italic, and so on). This must be cast as an integer (see the example code later in this section). + The height of the em square box that bounds the character. + A that represents the point where the text starts. + A that specifies text formatting information, such as line spacing and alignment. + + + Adds a text string to this path. + The to add. + A that represents the name of the font with which the test is drawn. + A enumeration that represents style information about the text (bold, italic, and so on). This must be cast as an integer (see the example code later in this section). + The height of the em square box that bounds the character. + A that represents the rectangle that bounds the text. + A that specifies text formatting information, such as line spacing and alignment. + + + Adds a text string to this path. + The to add. + A that represents the name of the font with which the test is drawn. + A enumeration that represents style information about the text (bold, italic, and so on). This must be cast as an integer (see the example code later in this section). + The height of the em square box that bounds the character. + A that represents the rectangle that bounds the text. + A that specifies text formatting information, such as line spacing and alignment. + + + Clears all markers from this path. + + + Creates an exact copy of this path. + The this method creates, cast as an object. + + + Closes all open figures in this path and starts a new figure. It closes each open figure by connecting a line from its endpoint to its starting point. + + + Closes the current figure and starts a new figure. If the current figure contains a sequence of connected lines and curves, the method closes the loop by connecting a line from the endpoint to the starting point. + + + Releases all resources used by this . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Converts each curve in this path into a sequence of connected line segments. + + + Applies the specified transform and then converts each curve in this into a sequence of connected line segments. + A by which to transform this before flattening. + + + Converts each curve in this into a sequence of connected line segments. + A by which to transform this before flattening. + Specifies the maximum permitted error between the curve and its flattened approximation. A value of 0.25 is the default. Reducing the flatness value will increase the number of line segments in the approximation. + + + Returns a rectangle that bounds this . + A that represents a rectangle that bounds this . + + + Returns a rectangle that bounds this when this path is transformed by the specified . + The that specifies a transformation to be applied to this path before the bounding rectangle is calculated. This path is not permanently transformed; the transformation is used only during the process of calculating the bounding rectangle. + A that represents a rectangle that bounds this . + + + Returns a rectangle that bounds this when the current path is transformed by the specified and drawn with the specified . + The that specifies a transformation to be applied to this path before the bounding rectangle is calculated. This path is not permanently transformed; the transformation is used only during the process of calculating the bounding rectangle. + The with which to draw the . + A that represents a rectangle that bounds this . + + + Gets the last point in the array of this . + A that represents the last point in this . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified . + A that specifies the location to test. + The to test. + This method returns if the specified point is contained within the outline of this when drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified and using the specified . + A that specifies the location to test. + The to test. + The for which to test visibility. + This method returns if the specified point is contained within the outline of this as drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified . + A that specifies the location to test. + The to test. + This method returns if the specified point is contained within the outline of this when drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified and using the specified . + A that specifies the location to test. + The to test. + The for which to test visibility. + This method returns if the specified point is contained within (under) the outline of this as drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The to test. + This method returns if the specified point is contained within the outline of this when drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified and using the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The to test. + The for which to test visibility. + This method returns if the specified point is contained within the outline of this as drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The to test. + This method returns if the specified point is contained within the outline of this when drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified and using the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The to test. + The for which to test visibility. + This method returns if the specified point is contained within (under) the outline of this as drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within this . + A that represents the point to test. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this . + A that represents the point to test. + The for which to test visibility. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this . + A that represents the point to test. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this . + A that represents the point to test. + The for which to test visibility. + This method returns if the specified point is contained within this; otherwise, . + + + Indicates whether the specified point is contained within this . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this , using the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The for which to test visibility. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this in the visible clip region of the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The for which to test visibility. + This method returns if the specified point is contained within this ; otherwise, . + + + Empties the and arrays and sets the to . + + + Reverses the order of points in the array of this . + + + Sets a marker on this . + + + Starts a new figure without closing the current figure. All subsequent points added to the path are added to this new figure. + + + Applies a transform matrix to this . + A that represents the transformation to apply. + + + Applies a warp transform, defined by a rectangle and a parallelogram, to this . + An array of structures that define a parallelogram to which the rectangle defined by is transformed. The array can contain either three or four elements. If the array contains three elements, the lower-right corner of the parallelogram is implied by the first three points. + A that represents the rectangle that is transformed to the parallelogram defined by . + + + Applies a warp transform, defined by a rectangle and a parallelogram, to this . + An array of structures that define a parallelogram to which the rectangle defined by is transformed. The array can contain either three or four elements. If the array contains three elements, the lower-right corner of the parallelogram is implied by the first three points. + A that represents the rectangle that is transformed to the parallelogram defined by . + A that specifies a geometric transform to apply to the path. + + + Applies a warp transform, defined by a rectangle and a parallelogram, to this . + An array of structures that defines a parallelogram to which the rectangle defined by is transformed. The array can contain either three or four elements. If the array contains three elements, the lower-right corner of the parallelogram is implied by the first three points. + A that represents the rectangle that is transformed to the parallelogram defined by . + A that specifies a geometric transform to apply to the path. + A enumeration that specifies whether this warp operation uses perspective or bilinear mode. + + + Applies a warp transform, defined by a rectangle and a parallelogram, to this . + An array of structures that define a parallelogram to which the rectangle defined by is transformed. The array can contain either three or four elements. If the array contains three elements, the lower-right corner of the parallelogram is implied by the first three points. + A that represents the rectangle that is transformed to the parallelogram defined by . + A that specifies a geometric transform to apply to the path. + A enumeration that specifies whether this warp operation uses perspective or bilinear mode. + A value from 0 through 1 that specifies how flat the resulting path is. For more information, see the methods. + + + Adds an additional outline to the path. + A that specifies the width between the original outline of the path and the new outline this method creates. + + + Adds an additional outline to the . + A that specifies the width between the original outline of the path and the new outline this method creates. + A that specifies a transform to apply to the path before widening. + + + Replaces this with curves that enclose the area that is filled when this path is drawn by the specified pen. + A that specifies the width between the original outline of the path and the new outline this method creates. + A that specifies a transform to apply to the path before widening. + A value that specifies the flatness for curves. + + + Gets or sets a enumeration that determines how the interiors of shapes in this are filled. + A enumeration that specifies how the interiors of shapes in this are filled. + + + Gets a that encapsulates arrays of points () and types () for this . + A that encapsulates arrays for both the points and types for this . + + + Gets the points in the path. + An array of objects that represent the path. + + + Gets the types of the corresponding points in the array. + An array of bytes that specifies the types of the corresponding points in the path. + + + Gets the number of elements in the or the array. + An integer that specifies the number of elements in the or the array. + + + Provides the ability to iterate through subpaths in a and test the types of shapes contained in each subpath. This class cannot be inherited. + + + Initializes a new instance of the class with the specified object. + The object for which this helper class is to be initialized. + + + Copies the property and property arrays of the associated into the two specified arrays. + Upon return, contains an array of structures that represents the points in the path. + Upon return, contains an array of bytes that represents the types of points in the path. + Specifies the starting index of the arrays. + Specifies the ending index of the arrays. + The number of points copied. + + + Releases all resources used by this object. + + + Copies the property and property arrays of the associated into the two specified arrays. + Upon return, contains an array of structures that represents the points in the path. + Upon return, contains an array of bytes that represents the types of points in the path. + The number of points copied. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Indicates whether the path associated with this contains a curve. + This method returns if the current subpath contains a curve; otherwise, . + + + This object has a object associated with it. The method increments the associated to the next marker in its path and copies all the points contained between the current marker and the next marker (or end of path) to a second object passed in to the parameter. + The object to which the points will be copied. + The number of points between this marker and the next. + + + Increments the to the next marker in the path and returns the start and stop indexes by way of the [out] parameters. + [out] The integer reference supplied to this parameter receives the index of the point that starts a subpath. + [out] The integer reference supplied to this parameter receives the index of the point that ends the subpath to which points. + The number of points between this marker and the next. + + + Gets the starting index and the ending index of the next group of data points that all have the same type. + [out] Receives the point type shared by all points in the group. Possible types can be retrieved from the enumeration. + [out] Receives the starting index of the group of points. + [out] Receives the ending index of the group of points. + This method returns the number of data points in the group. If there are no more groups in the path, this method returns 0. + + + Gets the next figure (subpath) from the associated path of this . + A that is to have its data points set to match the data points of the retrieved figure (subpath) for this iterator. + [out] Indicates whether the current subpath is closed. It is if the if the figure is closed, otherwise it is . + The number of data points in the retrieved figure (subpath). If there are no more figures to retrieve, zero is returned. + + + Moves the to the next subpath in the path. The start index and end index of the next subpath are contained in the [out] parameters. + [out] Receives the starting index of the next subpath. + [out] Receives the ending index of the next subpath. + [out] Indicates whether the subpath is closed. + The number of subpaths in the object. + + + Rewinds this to the beginning of its associated path. + + + Gets the number of points in the path. + The number of points in the path. + + + Gets the number of subpaths in the path. + The number of subpaths in the path. + + + Represents the state of a object. This object is returned by a call to the methods. This class cannot be inherited. + + + Defines a rectangular brush with a hatch style, a foreground color, and a background color. This class cannot be inherited. + + + Initializes a new instance of the class with the specified enumeration and foreground color. + One of the values that represents the pattern drawn by this . + The structure that represents the color of lines drawn by this . + + + Initializes a new instance of the class with the specified enumeration, foreground color, and background color. + One of the values that represents the pattern drawn by this . + The structure that represents the color of lines drawn by this . + The structure that represents the color of spaces between the lines drawn by this . + + + Creates an exact copy of this object. + The this method creates, cast as an object. + + + Gets the color of spaces between the hatch lines drawn by this object. + A structure that represents the background color for this . + + + Gets the color of hatch lines drawn by this object. + A structure that represents the foreground color for this . + + + Gets the hatch style of this object. + One of the values that represents the pattern of this . + + + Specifies the different patterns available for objects. + + + A pattern of lines on a diagonal from upper right to lower left. + + + Specifies horizontal and vertical lines that cross. + + + Specifies diagonal lines that slant to the right from top points to bottom points, are spaced 50 percent closer together than, and are twice the width of . This hatch pattern is not antialiased. + + + Specifies horizontal lines that are spaced 50 percent closer together than and are twice the width of . + + + Specifies diagonal lines that slant to the left from top points to bottom points, are spaced 50 percent closer together than , and are twice its width, but the lines are not antialiased. + + + Specifies vertical lines that are spaced 50 percent closer together than and are twice its width. + + + Specifies dashed diagonal lines, that slant to the right from top points to bottom points. + + + Specifies dashed horizontal lines. + + + Specifies dashed diagonal lines, that slant to the left from top points to bottom points. + + + Specifies dashed vertical lines. + + + Specifies a hatch that has the appearance of layered bricks that slant to the left from top points to bottom points. + + + A pattern of crisscross diagonal lines. + + + Specifies a hatch that has the appearance of divots. + + + Specifies forward diagonal and backward diagonal lines, each of which is composed of dots, that cross. + + + Specifies horizontal and vertical lines, each of which is composed of dots, that cross. + + + A pattern of lines on a diagonal from upper left to lower right. + + + A pattern of horizontal lines. + + + Specifies a hatch that has the appearance of horizontally layered bricks. + + + Specifies a hatch that has the appearance of a checkerboard with squares that are twice the size of . + + + Specifies a hatch that has the appearance of confetti, and is composed of larger pieces than . + + + Specifies the hatch style . + + + Specifies diagonal lines that slant to the right from top points to bottom points and are spaced 50 percent closer together than , but are not antialiased. + + + Specifies horizontal lines that are spaced 50 percent closer together than . + + + Specifies diagonal lines that slant to the left from top points to bottom points and are spaced 50 percent closer together than , but they are not antialiased. + + + Specifies vertical lines that are spaced 50 percent closer together than . + + + Specifies hatch style . + + + Specifies hatch style . + + + Specifies horizontal lines that are spaced 75 percent closer together than hatch style (or 25 percent closer together than ). + + + Specifies vertical lines that are spaced 75 percent closer together than hatch style (or 25 percent closer together than ). + + + Specifies forward diagonal and backward diagonal lines that cross but are not antialiased. + + + Specifies a 5-percent hatch. The ratio of foreground color to background color is 5:95. + + + Specifies a 10-percent hatch. The ratio of foreground color to background color is 10:90. + + + Specifies a 20-percent hatch. The ratio of foreground color to background color is 20:80. + + + Specifies a 25-percent hatch. The ratio of foreground color to background color is 25:75. + + + Specifies a 30-percent hatch. The ratio of foreground color to background color is 30:70. + + + Specifies a 40-percent hatch. The ratio of foreground color to background color is 40:60. + + + Specifies a 50-percent hatch. The ratio of foreground color to background color is 50:50. + + + Specifies a 60-percent hatch. The ratio of foreground color to background color is 60:40. + + + Specifies a 70-percent hatch. The ratio of foreground color to background color is 70:30. + + + Specifies a 75-percent hatch. The ratio of foreground color to background color is 75:25. + + + Specifies a 80-percent hatch. The ratio of foreground color to background color is 80:100. + + + Specifies a 90-percent hatch. The ratio of foreground color to background color is 90:10. + + + Specifies a hatch that has the appearance of a plaid material. + + + Specifies a hatch that has the appearance of diagonally layered shingles that slant to the right from top points to bottom points. + + + Specifies a hatch that has the appearance of a checkerboard. + + + Specifies a hatch that has the appearance of confetti. + + + Specifies horizontal and vertical lines that cross and are spaced 50 percent closer together than hatch style . + + + Specifies a hatch that has the appearance of a checkerboard placed diagonally. + + + Specifies a hatch that has the appearance of spheres laid adjacent to one another. + + + Specifies a hatch that has the appearance of a trellis. + + + A pattern of vertical lines. + + + Specifies horizontal lines that are composed of tildes. + + + Specifies a hatch that has the appearance of a woven material. + + + Specifies diagonal lines that slant to the right from top points to bottom points, have the same spacing as hatch style , and are triple its width, but are not antialiased. + + + Specifies diagonal lines that slant to the left from top points to bottom points, have the same spacing as hatch style , and are triple its width, but are not antialiased. + + + Specifies horizontal lines that are composed of zigzags. + + + The enumeration specifies the algorithm that is used when images are scaled or rotated. + + + Specifies bicubic interpolation. No prefiltering is done. This mode is not suitable for shrinking an image below 25 percent of its original size. + + + Specifies bilinear interpolation. No prefiltering is done. This mode is not suitable for shrinking an image below 50 percent of its original size. + + + Specifies default mode. + + + Specifies high quality interpolation. + + + Specifies high-quality, bicubic interpolation. Prefiltering is performed to ensure high-quality shrinking. This mode produces the highest quality transformed images. + + + Specifies high-quality, bilinear interpolation. Prefiltering is performed to ensure high-quality shrinking. + + + Equivalent to the element of the enumeration. + + + Specifies low quality interpolation. + + + Specifies nearest-neighbor interpolation. + + + Encapsulates a with a linear gradient. This class cannot be inherited. + + + Initializes a new instance of the class with the specified points and colors. + A structure that represents the starting point of the linear gradient. + A structure that represents the endpoint of the linear gradient. + A structure that represents the starting color of the linear gradient. + A structure that represents the ending color of the linear gradient. + + + Initializes a new instance of the class with the specified points and colors. + A structure that represents the starting point of the linear gradient. + A structure that represents the endpoint of the linear gradient. + A structure that represents the starting color of the linear gradient. + A structure that represents the ending color of the linear gradient. + + + Creates a new instance of the class based on a rectangle, starting and ending colors, and orientation. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + A enumeration element that specifies the orientation of the gradient. The orientation determines the starting and ending points of the gradient. For example, specifies that the starting point is the upper-left corner of the rectangle and the ending point is the lower-right corner of the rectangle. + + + Creates a new instance of the class based on a rectangle, starting and ending colors, and an orientation angle. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + The angle, measured in degrees clockwise from the x-axis, of the gradient's orientation line. + + + Creates a new instance of the class based on a rectangle, starting and ending colors, and an orientation angle. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + The angle, measured in degrees clockwise from the x-axis, of the gradient's orientation line. + Set to to specify that the angle is affected by the transform associated with this ; otherwise, . + + + Creates a new instance of the based on a rectangle, starting and ending colors, and an orientation mode. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + A enumeration element that specifies the orientation of the gradient. The orientation determines the starting and ending points of the gradient. For example, specifies that the starting point is the upper-left corner of the rectangle and the ending point is the lower-right corner of the rectangle. + + + Creates a new instance of the class based on a rectangle, starting and ending colors, and an orientation angle. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + The angle, measured in degrees clockwise from the x-axis, of the gradient's orientation line. + + + Creates a new instance of the class based on a rectangle, starting and ending colors, and an orientation angle. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + The angle, measured in degrees clockwise from the x-axis, of the gradient's orientation line. + Set to to specify that the angle is affected by the transform associated with this ; otherwise, . + + + Creates an exact copy of this . + The this method creates, cast as an object. + + + Multiplies the that represents the local geometric transform of this by the specified by prepending the specified . + The by which to multiply the geometric transform. + + + Multiplies the that represents the local geometric transform of this by the specified in the specified order. + The by which to multiply the geometric transform. + A that specifies in which order to multiply the two matrices. + + + Resets the property to identity. + + + Rotates the local geometric transform by the specified amount. This method prepends the rotation to the transform. + The angle of rotation. + + + Rotates the local geometric transform by the specified amount in the specified order. + The angle of rotation. + A that specifies whether to append or prepend the rotation matrix. + + + Scales the local geometric transform by the specified amounts. This method prepends the scaling matrix to the transform. + The amount by which to scale the transform in the x-axis direction. + The amount by which to scale the transform in the y-axis direction. + + + Scales the local geometric transform by the specified amounts in the specified order. + The amount by which to scale the transform in the x-axis direction. + The amount by which to scale the transform in the y-axis direction. + A that specifies whether to append or prepend the scaling matrix. + + + Creates a linear gradient with a center color and a linear falloff to a single color on both ends. + A value from 0 through 1 that specifies the center of the gradient (the point where the gradient is composed of only the ending color). + + + Creates a linear gradient with a center color and a linear falloff to a single color on both ends. + A value from 0 through 1 that specifies the center of the gradient (the point where the gradient is composed of only the ending color). + A value from 0 through1 that specifies how fast the colors falloff from the starting color to (ending color) + + + Creates a gradient falloff based on a bell-shaped curve. + A value from 0 through 1 that specifies the center of the gradient (the point where the starting color and ending color are blended equally). + + + Creates a gradient falloff based on a bell-shaped curve. + A value from 0 through 1 that specifies the center of the gradient (the point where the gradient is composed of only the ending color). + A value from 0 through 1 that specifies how fast the colors falloff from the . + + + Translates the local geometric transform by the specified dimensions. This method prepends the translation to the transform. + The value of the translation in x. + The value of the translation in y. + + + Translates the local geometric transform by the specified dimensions in the specified order. + The value of the translation in x. + The value of the translation in y. + The order (prepend or append) in which to apply the translation. + + + Gets or sets a that specifies positions and factors that define a custom falloff for the gradient. + A that represents a custom falloff for the gradient. + + + Gets or sets a value indicating whether gamma correction is enabled for this . + The value is if gamma correction is enabled for this ; otherwise, . + + + Gets or sets a that defines a multicolor linear gradient. + A that defines a multicolor linear gradient. + + + Gets or sets the starting and ending colors of the gradient. + An array of two structures that represents the starting and ending colors of the gradient. + + + Gets a rectangular region that defines the starting and ending points of the gradient. + A structure that specifies the starting and ending points of the gradient. + + + Gets or sets a copy that defines a local geometric transform for this . + A copy of the that defines a geometric transform that applies only to fills drawn with this . + + + Gets or sets a enumeration that indicates the wrap mode for this . + A that specifies how fills drawn with this are tiled. + + + Specifies the direction of a linear gradient. + + + Specifies a gradient from upper right to lower left. + + + Specifies a gradient from upper left to lower right. + + + Specifies a gradient from left to right. + + + Specifies a gradient from top to bottom. + + + Specifies the available cap styles with which a object can end a line. + + + Specifies a mask used to check whether a line cap is an anchor cap. + + + Specifies an arrow-shaped anchor cap. + + + Specifies a custom line cap. + + + Specifies a diamond anchor cap. + + + Specifies a flat line cap. + + + Specifies no anchor. + + + Specifies a round line cap. + + + Specifies a round anchor cap. + + + Specifies a square line cap. + + + Specifies a square anchor line cap. + + + Specifies a triangular line cap. + + + Specifies how to join consecutive line or curve segments in a figure (subpath) contained in a object. + + + Specifies a beveled join. This produces a diagonal corner. + + + Specifies a mitered join. This produces a sharp corner or a clipped corner, depending on whether the length of the miter exceeds the miter limit. + + + Specifies a mitered join. This produces a sharp corner or a beveled corner, depending on whether the length of the miter exceeds the miter limit. + + + Specifies a circular join. This produces a smooth, circular arc between the lines. + + + Encapsulates a 3-by-3 affine matrix that represents a geometric transform. This class cannot be inherited. + + + Initializes a new instance of the class as the identity matrix. + + + Initializes a new instance of the class to the geometric transform defined by the specified rectangle and array of points. + A structure that represents the rectangle to be transformed. + An array of three structures that represents the points of a parallelogram to which the upper-left, upper-right, and lower-left corners of the rectangle is to be transformed. The lower-right corner of the parallelogram is implied by the first three corners. + + + Initializes a new instance of the class to the geometric transform defined by the specified rectangle and array of points. + A structure that represents the rectangle to be transformed. + An array of three structures that represents the points of a parallelogram to which the upper-left, upper-right, and lower-left corners of the rectangle is to be transformed. The lower-right corner of the parallelogram is implied by the first three corners. + + + Constructs a utilizing the specified . + Matrix data to construct from. + + + Initializes a new instance of the class with the specified elements. + The value in the first row and first column of the new . + The value in the first row and second column of the new . + The value in the second row and first column of the new . + The value in the second row and second column of the new . + The value in the third row and first column of the new . + The value in the third row and second column of the new . + + + Creates an exact copy of this . + The that this method creates. + + + Releases all resources used by this . + + + Tests whether the specified object is a and is identical to this . + The object to test. + This method returns if is the specified identical to this ; otherwise, . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Returns a hash code. + The hash code for this . + + + Inverts this , if it is invertible. + + + Multiplies this by the matrix specified in the parameter, by prepending the specified . + The by which this is to be multiplied. + + + Multiplies this by the matrix specified in the parameter, and in the order specified in the parameter. + The by which this is to be multiplied. + The that represents the order of the multiplication. + + + Resets this to have the elements of the identity matrix. + + + Prepend to this a clockwise rotation, around the origin and by the specified angle. + The angle of the rotation, in degrees. + + + Applies a clockwise rotation of an amount specified in the parameter, around the origin (zero x and y coordinates) for this . + The angle (extent) of the rotation, in degrees. + A that specifies the order (append or prepend) in which the rotation is applied to this . + + + Applies a clockwise rotation to this around the point specified in the parameter, and by prepending the rotation. + The angle (extent) of the rotation, in degrees. + A that represents the center of the rotation. + + + Applies a clockwise rotation about the specified point to this in the specified order. + The angle of the rotation, in degrees. + A that represents the center of the rotation. + A that specifies the order (append or prepend) in which the rotation is applied. + + + Applies the specified scale vector to this by prepending the scale vector. + The value by which to scale this in the x-axis direction. + The value by which to scale this in the y-axis direction. + + + Applies the specified scale vector ( and ) to this using the specified order. + The value by which to scale this in the x-axis direction. + The value by which to scale this in the y-axis direction. + A that specifies the order (append or prepend) in which the scale vector is applied to this . + + + Applies the specified shear vector to this by prepending the shear transformation. + The horizontal shear factor. + The vertical shear factor. + + + Applies the specified shear vector to this in the specified order. + The horizontal shear factor. + The vertical shear factor. + A that specifies the order (append or prepend) in which the shear is applied. + + + Applies the geometric transform represented by this to a specified array of points. + An array of structures that represents the points to transform. + + + Applies the geometric transform represented by this to a specified array of points. + An array of structures that represents the points to transform. + + + Applies only the scale and rotate components of this to the specified array of points. + An array of structures that represents the points to transform. + + + Multiplies each vector in an array by the matrix. The translation elements of this matrix (third row) are ignored. + An array of structures that represents the points to transform. + + + Applies the specified translation vector ( and ) to this by prepending the translation vector. + The x value by which to translate this . + The y value by which to translate this . + + + Applies the specified translation vector to this in the specified order. + The x value by which to translate this . + The y value by which to translate this . + A that specifies the order (append or prepend) in which the translation is applied to this . + + + Multiplies each vector in an array by the matrix. The translation elements of this matrix (third row) are ignored. + An array of structures that represents the points to transform. + + + Gets an array of floating-point values that represents the elements of this . + An array of floating-point values that represents the elements of this . + + + Gets a value indicating whether this is the identity matrix. + This property is if this is identity; otherwise, . + + + Gets a value indicating whether this is invertible. + This property is if this is invertible; otherwise, . + + + Gets or sets the elements for the matrix. + + + Gets the x translation value (the dx value, or the element in the third row and first column) of this . + The x translation value of this . + + + Gets the y translation value (the dy value, or the element in the third row and second column) of this . + The y translation value of this . + + + Specifies the order for matrix transform operations. + + + The new operation is applied after the old operation. + + + The new operation is applied before the old operation. + + + Contains the graphical data that makes up a object. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Gets or sets an array of structures that represents the points through which the path is constructed. + An array of objects that represents the points through which the path is constructed. + + + Gets or sets the types of the corresponding points in the path. + An array of bytes that specify the types of the corresponding points in the path. + + + Encapsulates a object that fills the interior of a object with a gradient. This class cannot be inherited. + + + Initializes a new instance of the class with the specified path. + The that defines the area filled by this . + + + Initializes a new instance of the class with the specified points. + An array of structures that represents the points that make up the vertices of the path. + + + Initializes a new instance of the class with the specified points and wrap mode. + An array of structures that represents the points that make up the vertices of the path. + A that specifies how fills drawn with this are tiled. + + + Initializes a new instance of the class with the specified points. + An array of structures that represents the points that make up the vertices of the path. + + + Initializes a new instance of the class with the specified points and wrap mode. + An array of structures that represents the points that make up the vertices of the path. + A that specifies how fills drawn with this are tiled. + + + Creates an exact copy of this . + The this method creates, cast as an object. + + + Updates the brush's transformation matrix with the product of brush's transformation matrix multiplied by another matrix. + The that will be multiplied by the brush's current transformation matrix. + + + Updates the brush's transformation matrix with the product of the brush's transformation matrix multiplied by another matrix. + The that will be multiplied by the brush's current transformation matrix. + A that specifies in which order to multiply the two matrices. + + + Resets the property to identity. + + + Rotates the local geometric transform by the specified amount. This method prepends the rotation to the transform. + The angle (extent) of rotation. + + + Rotates the local geometric transform by the specified amount in the specified order. + The angle (extent) of rotation. + A that specifies whether to append or prepend the rotation matrix. + + + Scales the local geometric transform by the specified amounts. This method prepends the scaling matrix to the transform. + The transform scale factor in the x-axis direction. + The transform scale factor in the y-axis direction. + + + Scales the local geometric transform by the specified amounts in the specified order. + The transform scale factor in the x-axis direction. + The transform scale factor in the y-axis direction. + A that specifies whether to append or prepend the scaling matrix. + + + Creates a gradient with a center color and a linear falloff to one surrounding color. + A value from 0 through 1 that specifies where, along any radial from the center of the path to the path's boundary, the center color will be at its highest intensity. A value of 1 (the default) places the highest intensity at the center of the path. + + + Creates a gradient with a center color and a linear falloff to each surrounding color. + A value from 0 through 1 that specifies where, along any radial from the center of the path to the path's boundary, the center color will be at its highest intensity. A value of 1 (the default) places the highest intensity at the center of the path. + A value from 0 through 1 that specifies the maximum intensity of the center color that gets blended with the boundary color. A value of 1 causes the highest possible intensity of the center color, and it is the default value. + + + Creates a gradient brush that changes color starting from the center of the path outward to the path's boundary. The transition from one color to another is based on a bell-shaped curve. + A value from 0 through 1 that specifies where, along any radial from the center of the path to the path's boundary, the center color will be at its highest intensity. A value of 1 (the default) places the highest intensity at the center of the path. + + + Creates a gradient brush that changes color starting from the center of the path outward to the path's boundary. The transition from one color to another is based on a bell-shaped curve. + A value from 0 through 1 that specifies where, along any radial from the center of the path to the path's boundary, the center color will be at its highest intensity. A value of 1 (the default) places the highest intensity at the center of the path. + A value from 0 through 1 that specifies the maximum intensity of the center color that gets blended with the boundary color. A value of 1 causes the highest possible intensity of the center color, and it is the default value. + + + Applies the specified translation to the local geometric transform. This method prepends the translation to the transform. + The value of the translation in x. + The value of the translation in y. + + + Applies the specified translation to the local geometric transform in the specified order. + The value of the translation in x. + The value of the translation in y. + The order (prepend or append) in which to apply the translation. + + + Gets or sets a that specifies positions and factors that define a custom falloff for the gradient. + A that represents a custom falloff for the gradient. + + + Gets or sets the color at the center of the path gradient. + A that represents the color at the center of the path gradient. + + + Gets or sets the center point of the path gradient. + A that represents the center point of the path gradient. + + + Gets or sets the focus point for the gradient falloff. + A that represents the focus point for the gradient falloff. + + + Gets or sets a that defines a multicolor linear gradient. + A that defines a multicolor linear gradient. + + + Gets a bounding rectangle for this . + A that represents a rectangular region that bounds the path this fills. + + + Gets or sets an array of colors that correspond to the points in the path this fills. + An array of structures that represents the colors associated with each point in the path this fills. + + + Gets or sets a copy of the that defines a local geometric transform for this . + A copy of the that defines a geometric transform that applies only to fills drawn with this . + + + Gets or sets a that indicates the wrap mode for this . + A that specifies how fills drawn with this are tiled. + + + Specifies the type of point in a object. + + + A default Bézier curve. + + + A cubic Bézier curve. + + + The endpoint of a subpath. + + + The corresponding segment is dashed. + + + A line segment. + + + A path marker. + + + A mask point. + + + The starting point of a object. + + + Specifies the alignment of a object in relation to the theoretical, zero-width line. + + + Specifies that the object is centered over the theoretical line. + + + Specifies that the is positioned on the inside of the theoretical line. + + + Specifies the is positioned to the left of the theoretical line. + + + Specifies the is positioned on the outside of the theoretical line. + + + Specifies the is positioned to the right of the theoretical line. + + + Specifies the type of fill a object uses to fill lines. + + + Specifies a hatch fill. + + + Specifies a linear gradient fill. + + + Specifies a path gradient fill. + + + Specifies a solid fill. + + + Specifies a bitmap texture fill. + + + Specifies how pixels are offset during rendering. + + + Specifies the default mode. + + + Specifies that pixels are offset by -.5 units, both horizontally and vertically, for high speed antialiasing. + + + Specifies high quality, low speed rendering. + + + Specifies high speed, low quality rendering. + + + Specifies an invalid mode. + + + Specifies no pixel offset. + + + Specifies the overall quality when rendering GDI+ objects. + + + Specifies the default mode. + + + Specifies high quality, low speed rendering. + + + Specifies an invalid mode. + + + Specifies low quality, high speed rendering. + + + Encapsulates the data that makes up a object. This class cannot be inherited. + + + Gets or sets an array of bytes that specify the object. + An array of bytes that specify the object. + + + Specifies whether smoothing (antialiasing) is applied to lines and curves and the edges of filled areas. + + + Specifies antialiased rendering. + + + Specifies no antialiasing. + + + Specifies antialiased rendering. + + + Specifies no antialiasing. + + + Specifies an invalid mode. + + + Specifies no antialiasing. + + + Specifies the type of warp transformation applied in a method. + + + Specifies a bilinear warp. + + + Specifies a perspective warp. + + + Specifies how a texture or gradient is tiled when it is smaller than the area being filled. + + + The texture or gradient is not tiled. + + + Tiles the gradient or texture. + + + Reverses the texture or gradient horizontally and then tiles the texture or gradient. + + + Reverses the texture or gradient horizontally and vertically and then tiles the texture or gradient. + + + Reverses the texture or gradient vertically and then tiles the texture or gradient. + + + Defines a particular format for text, including font face, size, and style attributes. This class cannot be inherited. + + + Initializes a new that uses the specified existing and enumeration. + The existing from which to create the new . + The to apply to the new . Multiple values of the enumeration can be combined with the operator. + + + Initializes a new using a specified size. + The of the new . + The em-size, in points, of the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Initializes a new using a specified size and style. + The of the new . + The em-size, in points, of the new font. + The of the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + is . + + + Initializes a new using a specified size, style, and unit. + The of the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + is . + + + Initializes a new using a specified size, style, unit, and character set. + The of the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + A that specifies a + + GDI character set to use for the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + is . + + + Initializes a new using a specified size, style, unit, and character set. + The of the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + A that specifies a + + GDI character set to use for this font. + A Boolean value indicating whether the new font is derived from a GDI vertical font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + is + + + Initializes a new using a specified size and unit. Sets the style to . + The of the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + + is . + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Initializes a new using a specified size. + A string representation of the for the new . + The em-size, in points, of the new font. + + is less than or equal to 0, evaluates to infinity or is not a valid number. + + + Initializes a new using a specified size and style. + A string representation of the for the new . + The em-size, in points, of the new font. + The of the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Initializes a new using a specified size, style, and unit. + A string representation of the for the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + + is less than or equal to 0, evaluates to infinity or is not a valid number. + + + Initializes a new using a specified size, style, unit, and character set. + A string representation of the for the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + A that specifies a GDI character set to use for this font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Initializes a new using the specified size, style, unit, and character set. + A string representation of the for the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + A that specifies a GDI character set to use for this font. + A Boolean value indicating whether the new is derived from a GDI vertical font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Initializes a new using a specified size and unit. The style is set to . + A string representation of the for the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Creates an exact copy of this . + The this method creates, cast as an . + + + Releases all resources used by this . + + + Indicates whether the specified object is a and has the same , , , , , and property values as this . + The object to test. + + if the parameter is a and has the same , , , , , and property values as this ; otherwise, . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Creates a from the specified Windows handle to a device context. + A handle to a device context. + The font for the specified device context is not a TrueType font. + The this method creates. + + + Creates a from the specified Windows handle. + A Windows handle to a GDI font. + + points to an object that is not a TrueType font. + The this method creates. + + + + + + + + + + Creates a from the specified GDI logical font (LOGFONT) structure. + An that represents the GDI structure from which to create the . + The that this method creates. + + + Creates a from the specified GDI logical font (LOGFONT) structure. + An that represents the GDI structure from which to create the . + A handle to a device context that contains additional information about the structure. + The font is not a TrueType font. + The that this method creates. + + + Gets the hash code for this . + The hash code for this . + + + Returns the line spacing, in pixels, of this font. + The line spacing, in pixels, of this font. + + + Returns the line spacing, in the current unit of a specified , of this font. + A that holds the vertical resolution, in dots per inch, of the display device as well as settings for page unit and page scale. + + is . + The line spacing, in pixels, of this font. + + + Returns the height, in pixels, of this when drawn to a device with the specified vertical resolution. + The vertical resolution, in dots per inch, used to calculate the height of the font. + The height, in pixels, of this . + + + Populates a with the data needed to serialize the target object. + The to populate with data. + The destination (see ) for this serialization. + + + Returns a handle to this . + The operation was unsuccessful. + A Windows handle to this . + + + + + + + + + + Creates a GDI logical font (LOGFONT) structure from this . + An to represent the structure that this method creates. + + + Creates a GDI logical font (LOGFONT) structure from this . + An to represent the structure that this method creates. + A that provides additional information for the structure. + + is . + + + Returns a human-readable string representation of this . + A string that represents this . + + + Gets a value that indicates whether this is bold. + + if this is bold; otherwise, . + + + Gets the associated with this . + The associated with this . + + + Gets a byte value that specifies the GDI character set that this uses. + A byte value that specifies the GDI character set that this uses. The default is 1. + + + Gets a Boolean value that indicates whether this is derived from a GDI vertical font. + + if this is derived from a GDI vertical font; otherwise, . + + + Gets the line spacing of this font. + The line spacing, in pixels, of this font. + + + Gets a value indicating whether the font is a member of . + + if the font is a member of ; otherwise, . The default is . + + + Gets a value that indicates whether this font has the italic style applied. + + to indicate this font has the italic style applied; otherwise, . + + + Gets the face name of this . + A string representation of the face name of this . + + + Gets the name of the font originally specified. + The string representing the name of the font originally specified. + + + Gets the em-size of this measured in the units specified by the property. + The em-size of this . + + + Gets the em-size, in points, of this . + The em-size, in points, of this . + + + Gets a value that indicates whether this specifies a horizontal line through the font. + + if this has a horizontal line through it; otherwise, . + + + Gets style information for this . + A enumeration that contains style information for this . + + + Gets the name of the system font if the property returns . + The name of the system font, if returns ; otherwise, an empty string (""). + + + Gets a value that indicates whether this is underlined. + + if this is underlined; otherwise, . + + + Gets the unit of measure for this . + A that represents the unit of measure for this . + + + Converts objects from one data type to another. + + + Initializes a new object. + + + Determines whether this converter can convert an object in the specified source type to the native type of the converter. + A formatter context. This object can be used to get additional information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + The type you want to convert from. + This method returns if this object can perform the conversion. + + + Gets a value indicating whether this converter can convert an object to the given destination type using the context. + An object that provides a format context. + A object that represents the type you want to convert to. + This method returns if this converter can perform the conversion; otherwise, . + + + Converts the specified object to the native type of the converter. + A formatter context. This object can be used to get additional information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A object that specifies the culture used to represent the font. + The object to convert. + The conversion could not be performed. + The converted object. + + + Converts the specified object to another type. + A formatter context. This object can be used to get additional information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A object that specifies the culture used to represent the object. + The object to convert. + The data type to convert the object to. + The conversion was not successful. + The converted object. + + + Creates an object of this type by using a specified set of property values for the object. + A type descriptor through which additional context can be provided. + A dictionary of new property values. The dictionary contains a series of name-value pairs, one for each property returned from the method. + The newly created object, or if the object could not be created. The default implementation returns . + + useful for creating non-changeable objects that have changeable properties. + + + Determines whether changing a value on this object should require a call to the method to create a new value. + A type descriptor through which additional context can be provided. + This method returns if the object should be called when a change is made to one or more properties of this object; otherwise, . + + + Retrieves the set of properties for this type. By default, a type does not have any properties to return. + A type descriptor through which additional context can be provided. + The value of the object to get the properties for. + An array of objects that describe the properties. + The set of properties that should be exposed for this data type. If no properties should be exposed, this may return . The default implementation always returns . + + An easy implementation of this method can call the method for the correct data type. + + + Determines whether this object supports properties. The default is . + A type descriptor through which additional context can be provided. + This method returns if the method should be called to find the properties of this object; otherwise, . + + + + is a type converter that is used to convert a font name to and from various other representations. + + + Initializes a new instance of the class. + + + Determines if this converter can convert an object in the given source type to the native type of the converter. + An that can be used to extract additional information about the environment this converter is being invoked from. This may be , so you should always check. Also, properties on the context object may return . + The type you wish to convert from. + + if the converter can perform the conversion; otherwise, . + + + Converts the given object to the converter's native type. + An that can be used to extract additional information about the environment this converter is being invoked from. This may be , so you should always check. Also, properties on the context object may return . + A to use to perform the conversion. + The object to convert. + The conversion cannot be completed. + The converted object. + + + Retrieves a collection containing a set of standard values for the data type this converter is designed for. + An that can be used to extract additional information about the environment this converter is being invoked from. This may be , so you should always check. Also, properties on the context object may return . + A collection containing a standard set of valid values, or . The default is . + + + Determines if the list of standard values returned from the method is an exclusive list. + An that can be used to extract additional information about the environment this converter is being invoked from. This may be , so you should always check. Also, properties on the context object may return . + + if the collection returned from is an exclusive list of possible values; otherwise, . The default is . + + + Determines if this object supports a standard set of values that can be picked from a list. + An that can be used to extract additional information about the environment this converter is being invoked from. This may be , so you should always check. Also, properties on the context object may return . + + if should be called to find a common set of values the object supports; otherwise, . + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Converts font units to and from other unit types. + + + Initializes a new instance of the class. + + + Returns a collection of standard values valid for the type. + An that provides a format context. + + + Defines a group of type faces having a similar basic design and certain variations in styles. This class cannot be inherited. + + + Initializes a new from the specified generic font family. + The from which to create the new . + + + Initializes a new with the specified name. + The name of the new . + + is an empty string (""). + + -or- + + specifies a font that is not installed on the computer running the application. + + -or- + + specifies a font that is not a TrueType font. + + + Initializes a new in the specified with the specified name. + A that represents the name of the new . + The that contains this . + + is an empty string (""). + + -or- + + specifies a font that is not installed on the computer running the application. + + -or- + + specifies a font that is not a TrueType font. + + + Releases all resources used by this . + + + Indicates whether the specified object is a and is identical to this . + The object to test. + + if is a and is identical to this ; otherwise, . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Returns the cell ascent, in design units, of the of the specified style. + A that contains style information for the font. + The cell ascent for this that uses the specified . + + + Returns the cell descent, in design units, of the of the specified style. + A that contains style information for the font. + The cell descent metric for this that uses the specified . + + + Gets the height, in font design units, of the em square for the specified style. + The for which to get the em height. + The height of the em square. + + + Returns an array that contains all the objects available for the specified graphics context. + The object from which to return objects. + + is . + An array of objects available for the specified object. + + + Gets a hash code for this . + The hash code for this . + + + Returns the line spacing, in design units, of the of the specified style. The line spacing is the vertical distance between the base lines of two consecutive lines of text. + The to apply. + The distance between two consecutive lines of text. + + + Returns the name, in the specified language, of this . + The language in which the name is returned. + A that represents the name, in the specified language, of this . + + + Indicates whether the specified enumeration is available. + The to test. + + if the specified is available; otherwise, . + + + Converts this to a human-readable string representation. + The string that represents this . + + + Returns an array that contains all the objects associated with the current graphics context. + An array of objects associated with the current graphics context. + + + Gets a generic monospace . + A that represents a generic monospace font. + + + Gets a generic sans serif object. + A object that represents a generic sans serif font. + + + Gets a generic serif . + A that represents a generic serif font. + + + Gets the name of this . + A that represents the name of this . + + + Specifies style information applied to text. + + + Bold text. + + + Italic text. + + + Normal text. + + + Text with a line through the middle. + + + Underlined text. + + + Encapsulates a GDI+ drawing surface. This class cannot be inherited. + + + Adds a comment to the current . + Array of bytes that contains the comment. + + + Saves a graphics container with the current state of this and opens and uses a new graphics container. + This method returns a that represents the state of this at the time of the method call. + + + Saves a graphics container with the current state of this and opens and uses a new graphics container with the specified scale transformation. + + structure that, together with the parameter, specifies a scale transformation for the container. + + structure that, together with the parameter, specifies a scale transformation for the container. + Member of the enumeration that specifies the unit of measure for the container. + This method returns a that represents the state of this at the time of the method call. + + + Saves a graphics container with the current state of this and opens and uses a new graphics container with the specified scale transformation. + + structure that, together with the parameter, specifies a scale transformation for the new graphics container. + + structure that, together with the parameter, specifies a scale transformation for the new graphics container. + Member of the enumeration that specifies the unit of measure for the container. + This method returns a that represents the state of this at the time of the method call. + + + Clears the entire drawing surface and fills it with the specified background color. + The background color of the drawing surface. + + + Performs a bit-block transfer of color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the . + The point at the upper-left corner of the source rectangle. + The point at the upper-left corner of the destination rectangle. + The size of the area to be transferred. + The operation failed. + + + Performs a bit-block transfer of color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the . + The point at the upper-left corner of the source rectangle. + The point at the upper-left corner of the destination rectangle. + The size of the area to be transferred. + One of the values. + + is not a member of . + The operation failed. + + + Performs a bit-block transfer of the color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the . + The x-coordinate of the point at the upper-left corner of the source rectangle. + The y-coordinate of the point at the upper-left corner of the source rectangle. + The x-coordinate of the point at the upper-left corner of the destination rectangle. + The y-coordinate of the point at the upper-left corner of the destination rectangle. + The size of the area to be transferred. + The operation failed. + + + Performs a bit-block transfer of the color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the . + The x-coordinate of the point at the upper-left corner of the source rectangle. + The y-coordinate of the point at the upper-left corner of the source rectangle. + The x-coordinate of the point at the upper-left corner of the destination rectangle. + The y-coordinate of the point at the upper-left corner of the destination rectangle. + The size of the area to be transferred. + One of the values. + + is not a member of . + The operation failed. + + + Releases all resources used by this . + + + Draws an arc representing a portion of an ellipse specified by a structure. + + that determines the color, width, and style of the arc. + + structure that defines the boundaries of the ellipse. + Angle in degrees measured clockwise from the x-axis to the starting point of the arc. + Angle in degrees measured clockwise from the parameter to ending point of the arc. + + is . + + + Draws an arc representing a portion of an ellipse specified by a structure. + + that determines the color, width, and style of the arc. + + structure that defines the boundaries of the ellipse. + Angle in degrees measured clockwise from the x-axis to the starting point of the arc. + Angle in degrees measured clockwise from the parameter to ending point of the arc. + + is + + + Draws an arc representing a portion of an ellipse specified by a pair of coordinates, a width, and a height. + + that determines the color, width, and style of the arc. + The x-coordinate of the upper-left corner of the rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the rectangle that defines the ellipse. + Width of the rectangle that defines the ellipse. + Height of the rectangle that defines the ellipse. + Angle in degrees measured clockwise from the x-axis to the starting point of the arc. + Angle in degrees measured clockwise from the parameter to ending point of the arc. + + is . + + + Draws an arc representing a portion of an ellipse specified by a pair of coordinates, a width, and a height. + + that determines the color, width, and style of the arc. + The x-coordinate of the upper-left corner of the rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the rectangle that defines the ellipse. + Width of the rectangle that defines the ellipse. + Height of the rectangle that defines the ellipse. + Angle in degrees measured clockwise from the x-axis to the starting point of the arc. + Angle in degrees measured clockwise from the parameter to ending point of the arc. + + is . + + + Draws a Bézier spline defined by four structures. + + structure that determines the color, width, and style of the curve. + + structure that represents the starting point of the curve. + + structure that represents the first control point for the curve. + + structure that represents the second control point for the curve. + + structure that represents the ending point of the curve. + + is . + + + Draws a Bézier spline defined by four structures. + + that determines the color, width, and style of the curve. + + structure that represents the starting point of the curve. + + structure that represents the first control point for the curve. + + structure that represents the second control point for the curve. + + structure that represents the ending point of the curve. + + is . + + + Draws a Bézier spline defined by four ordered pairs of coordinates that represent points. + + that determines the color, width, and style of the curve. + The x-coordinate of the starting point of the curve. + The y-coordinate of the starting point of the curve. + The x-coordinate of the first control point of the curve. + The y-coordinate of the first control point of the curve. + The x-coordinate of the second control point of the curve. + The y-coordinate of the second control point of the curve. + The x-coordinate of the ending point of the curve. + The y-coordinate of the ending point of the curve. + + is . + + + Draws a series of Bézier splines from an array of structures. + + that determines the color, width, and style of the curve. + Array of structures that represent the points that determine the curve. The number of points in the array should be a multiple of 3 plus 1, such as 4, 7, or 10. + + is . + + -or- + + is . + + + Draws a series of Bézier splines from an array of structures. + + that determines the color, width, and style of the curve. + Array of structures that represent the points that determine the curve. The number of points in the array should be a multiple of 3 plus 1, such as 4, 7, or 10. + + is . + + -or- + + is . + + + Draws the given . + The that contains the image to be drawn. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + is . + + + The is not compatible with the device state. + +-or- + +The object has a transform applied other than a translation. + + + Draws a closed cardinal spline defined by an array of structures. + + that determines the color, width, and height of the curve. + Array of structures that define the spline. + + is . + + -or- + + is . + + + Draws a closed cardinal spline defined by an array of structures using a specified tension. + + that determines the color, width, and height of the curve. + Array of structures that define the spline. + Value greater than or equal to 0.0F that specifies the tension of the curve. + Member of the enumeration that determines how the curve is filled. This parameter is required but ignored. + + is . + + -or- + + is . + + + Draws a closed cardinal spline defined by an array of structures. + + that determines the color, width, and height of the curve. + Array of structures that define the spline. + + is . + + -or- + + is . + + + Draws a closed cardinal spline defined by an array of structures using a specified tension. + + that determines the color, width, and height of the curve. + Array of structures that define the spline. + Value greater than or equal to 0.0F that specifies the tension of the curve. + Member of the enumeration that determines how the curve is filled. This parameter is required but is ignored. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures. + + that determines the color, width, and height of the curve. + Array of structures that define the spline. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures using a specified tension. + + that determines the color, width, and style of the curve. + Array of structures that define the spline. + Offset from the first element in the array of the parameter to the starting point in the curve. + Number of segments after the starting point to include in the curve. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures using a specified tension. + + that determines the color, width, and style of the curve. + Array of structures that define the spline. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures. + + that determines the color, width, and style of the curve. + Array of structures that define the spline. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures. The drawing begins offset from the beginning of the array. + + that determines the color, width, and style of the curve. + Array of structures that define the spline. + Offset from the first element in the array of the parameter to the starting point in the curve. + Number of segments after the starting point to include in the curve. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures using a specified tension. The drawing begins offset from the beginning of the array. + + that determines the color, width, and style of the curve. + Array of structures that define the spline. + Offset from the first element in the array of the parameter to the starting point in the curve. + Number of segments after the starting point to include in the curve. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures using a specified tension. + + that determines the color, width, and style of the curve. + Array of structures that represent the points that define the curve. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Draws an ellipse specified by a bounding structure. + + that determines the color, width, and style of the ellipse. + + structure that defines the boundaries of the ellipse. + + is . + + + Draws an ellipse defined by a bounding . + + that determines the color, width, and style of the ellipse. + + structure that defines the boundaries of the ellipse. + + is . + + + Draws an ellipse defined by a bounding rectangle specified by coordinates for the upper-left corner of the rectangle, a height, and a width. + + that determines the color, width, and style of the ellipse. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + Width of the bounding rectangle that defines the ellipse. + Height of the bounding rectangle that defines the ellipse. + + is . + + + Draws an ellipse defined by a bounding rectangle specified by a pair of coordinates, a height, and a width. + + that determines the color, width, and style of the ellipse. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + Width of the bounding rectangle that defines the ellipse. + Height of the bounding rectangle that defines the ellipse. + + is . + + + Draws the image represented by the specified within the area specified by a structure. + + to draw. + + structure that specifies the location and size of the resulting image on the display surface. The image contained in the parameter is scaled to the dimensions of this rectangular area. + + is . + + + Draws the image represented by the specified at the specified coordinates. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + is . + + + Draws the image represented by the specified without scaling the image. + + to draw. + + structure that specifies the location and size of the resulting image. The image is not scaled to fit this rectangle, but retains its original size. If the image is larger than the rectangle, it is clipped to fit inside it. + + is . + + + Draws the specified , using its original physical size, at the specified location. + + to draw. + + structure that represents the location of the upper-left corner of the drawn image. + + is . + + + Draws the specified at the specified location and with the specified shape and size. + + to draw. + Array of three structures that define a parallelogram. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified portion of the specified at the specified location. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + Value specifying additional data for the delegate to use when checking whether to stop execution of the method. + + + Draws the specified , using its original physical size, at the specified location. + + to draw. + + structure that represents the upper-left corner of the drawn image. + + is . + + + Draws the specified at the specified location and with the specified shape and size. + + to draw. + Array of three structures that define a parallelogram. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + Value specifying additional data for the delegate to use when checking whether to stop execution of the method. + + is . + + + Draws the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for the object. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for . + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + Value specifying additional data for the delegate to use when checking whether to stop execution of the method. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for the object. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + Value specifying additional data for the delegate to use when checking whether to stop execution of the method. + + is . + + + Draws the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified image, using its original physical size, at the location specified by a coordinate pair. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + is . + + + Draws a portion of an image at a specified location. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified at the specified location and with the specified size. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + Width of the drawn image. + Height of the drawn image. + + is . + + + Draws the specified , using its original physical size, at the specified location. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + is . + + + Draws a portion of an image at a specified location. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + structure that specifies the portion of the to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified at the specified location and with the specified size. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + Width of the drawn image. + Height of the drawn image. + + is . + + + Draws a specified image using its original physical size at a specified location. + + to draw. + + structure that specifies the upper-left corner of the drawn image. + + is . + + + Draws a specified image using its original physical size at a specified location. + + to draw. + + that specifies the upper-left corner of the drawn image. The X and Y properties of the rectangle specify the upper-left corner. The Width and Height properties are ignored. + + is . + + + Draws the specified image using its original physical size at the location specified by a coordinate pair. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + is . + + + Draws a specified image using its original physical size at a specified location. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + Not used. + Not used. + + is . + + + Draws the specified image without scaling and clips it, if necessary, to fit in the specified rectangle. + The to draw. + The in which to draw the image. + + is . + + + Draws a line connecting two structures. + + that determines the color, width, and style of the line. + + structure that represents the first point to connect. + + structure that represents the second point to connect. + + is . + + + Draws a line connecting two structures. + + that determines the color, width, and style of the line. + + structure that represents the first point to connect. + + structure that represents the second point to connect. + + is . + + + Draws a line connecting the two points specified by the coordinate pairs. + + that determines the color, width, and style of the line. + The x-coordinate of the first point. + The y-coordinate of the first point. + The x-coordinate of the second point. + The y-coordinate of the second point. + + is . + + + Draws a line connecting the two points specified by the coordinate pairs. + + that determines the color, width, and style of the line. + The x-coordinate of the first point. + The y-coordinate of the first point. + The x-coordinate of the second point. + The y-coordinate of the second point. + + is . + + + Draws a series of line segments that connect an array of structures. + + that determines the color, width, and style of the line segments. + Array of structures that represent the points to connect. + + is . + + -or- + + is . + + + Draws a series of line segments that connect an array of structures. + + that determines the color, width, and style of the line segments. + Array of structures that represent the points to connect. + + is . + + -or- + + is . + + + Draws a . + + that determines the color, width, and style of the path. + + to draw. + + is . + + -or- + + is . + + + Draws a pie shape defined by an ellipse specified by a structure and two radial lines. + + that determines the color, width, and style of the pie shape. + + structure that represents the bounding rectangle that defines the ellipse from which the pie shape comes. + Angle measured in degrees clockwise from the x-axis to the first side of the pie shape. + Angle measured in degrees clockwise from the parameter to the second side of the pie shape. + + is . + + + Draws a pie shape defined by an ellipse specified by a structure and two radial lines. + + that determines the color, width, and style of the pie shape. + + structure that represents the bounding rectangle that defines the ellipse from which the pie shape comes. + Angle measured in degrees clockwise from the x-axis to the first side of the pie shape. + Angle measured in degrees clockwise from the parameter to the second side of the pie shape. + + is . + + + Draws a pie shape defined by an ellipse specified by a coordinate pair, a width, a height, and two radial lines. + + that determines the color, width, and style of the pie shape. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes. + Width of the bounding rectangle that defines the ellipse from which the pie shape comes. + Height of the bounding rectangle that defines the ellipse from which the pie shape comes. + Angle measured in degrees clockwise from the x-axis to the first side of the pie shape. + Angle measured in degrees clockwise from the parameter to the second side of the pie shape. + + is . + + + Draws a pie shape defined by an ellipse specified by a coordinate pair, a width, a height, and two radial lines. + + that determines the color, width, and style of the pie shape. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes. + Width of the bounding rectangle that defines the ellipse from which the pie shape comes. + Height of the bounding rectangle that defines the ellipse from which the pie shape comes. + Angle measured in degrees clockwise from the x-axis to the first side of the pie shape. + Angle measured in degrees clockwise from the parameter to the second side of the pie shape. + + is . + + + Draws a polygon defined by an array of structures. + + that determines the color, width, and style of the polygon. + Array of structures that represent the vertices of the polygon. + + is . + + + Draws a polygon defined by an array of structures. + + that determines the color, width, and style of the polygon. + Array of structures that represent the vertices of the polygon. + + is . + + -or- + + is . + + + Draws a rectangle specified by a structure. + A that determines the color, width, and style of the rectangle. + A structure that represents the rectangle to draw. + + is . + + + Draws the outline of the specified rectangle. + A pen that determines the color, width, and style of the rectangle. + The rectangle to draw. + + + Draws a rectangle specified by a coordinate pair, a width, and a height. + + that determines the color, width, and style of the rectangle. + The x-coordinate of the upper-left corner of the rectangle to draw. + The y-coordinate of the upper-left corner of the rectangle to draw. + Width of the rectangle to draw. + Height of the rectangle to draw. + + is . + + + Draws a rectangle specified by a coordinate pair, a width, and a height. + A that determines the color, width, and style of the rectangle. + The x-coordinate of the upper-left corner of the rectangle to draw. + The y-coordinate of the upper-left corner of the rectangle to draw. + The width of the rectangle to draw. + The height of the rectangle to draw. + + is . + + + Draws a series of rectangles specified by structures. + + that determines the color, width, and style of the outlines of the rectangles. + Array of structures that represent the rectangles to draw. + + is . + + -or- + + is . + + is a zero-length array. + + + Draws a series of rectangles specified by structures. + + that determines the color, width, and style of the outlines of the rectangles. + Array of structures that represent the rectangles to draw. + + is . + + -or- + + is . + + is a zero-length array. + + + Draws the specified text string at the specified location with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the upper-left corner of the drawn text. + + + Draws the specified text string at the specified location with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the upper-left corner of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + + Draws the specified text string in the specified rectangle with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the location of the drawn text. + + + Draws the specified text string in the specified rectangle with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the location of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + + Draws the specified text string at the specified location with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + The x-coordinate of the upper-left corner of the drawn text. + The y-coordinate of the upper-left corner of the drawn text. + + + Draws the specified text string at the specified location with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + The x-coordinate of the upper-left corner of the drawn text. + The y-coordinate of the upper-left corner of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + + Draws the specified text string at the specified location with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the upper-left corner of the drawn text. + + is . + + -or- + + is . + + + Draws the specified text string at the specified location with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the upper-left corner of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + is . + + -or- + + is . + + + Draws the specified text string in the specified rectangle with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the location of the drawn text. + + is . + + -or- + + is . + + + Draws the specified text string in the specified rectangle with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the location of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + is . + + -or- + + is . + + + Draws the specified text string at the specified location with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + The x-coordinate of the upper-left corner of the drawn text. + The y-coordinate of the upper-left corner of the drawn text. + + is . + + -or- + + is . + + + Draws the specified text string at the specified location with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + The x-coordinate of the upper-left corner of the drawn text. + The y-coordinate of the upper-left corner of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + is . + + -or- + + is . + + + Closes the current graphics container and restores the state of this to the state saved by a call to the method. + + that represents the container this method restores. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point using specified image attributes. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point using specified image attributes. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram using specified image attributes. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram using specified image attributes. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point using specified image attributes. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point using specified image attributes. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram using specified image attributes. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structures that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram using specified image attributes. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle using specified image attributes. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle using specified image attributes. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle using specified image attributes. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle using specified image attributes. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Updates the clip region of this to exclude the area specified by a structure. + + structure that specifies the rectangle to exclude from the clip region. + + + Updates the clip region of this to exclude the area specified by a . + + that specifies the region to exclude from the clip region. + + + Fills the interior of a closed cardinal spline curve defined by an array of structures. + + that determines the characteristics of the fill. + Array of structures that define the spline. + + is . + + -or- + + is . + + + Fills the interior of a closed cardinal spline curve defined by an array of structures using the specified fill mode. + + that determines the characteristics of the fill. + Array of structures that define the spline. + Member of the enumeration that determines how the curve is filled. + + is . + + -or- + + is . + + + Fills the interior of a closed cardinal spline curve defined by an array of structures using the specified fill mode and tension. + + that determines the characteristics of the fill. + Array of structures that define the spline. + Member of the enumeration that determines how the curve is filled. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Fills the interior of a closed cardinal spline curve defined by an array of structures. + + that determines the characteristics of the fill. + Array of structures that define the spline. + + is . + + -or- + + is . + + + Fills the interior of a closed cardinal spline curve defined by an array of structures using the specified fill mode. + + that determines the characteristics of the fill. + Array of structures that define the spline. + Member of the enumeration that determines how the curve is filled. + + is . + + -or- + + is . + + + Fills the interior of a closed cardinal spline curve defined by an array of structures using the specified fill mode and tension. + A that determines the characteristics of the fill. + Array of structures that define the spline. + Member of the enumeration that determines how the curve is filled. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Fills the interior of an ellipse defined by a bounding rectangle specified by a structure. + + that determines the characteristics of the fill. + + structure that represents the bounding rectangle that defines the ellipse. + + is . + + + Fills the interior of an ellipse defined by a bounding rectangle specified by a structure. + + that determines the characteristics of the fill. + + structure that represents the bounding rectangle that defines the ellipse. + + is . + + + Fills the interior of an ellipse defined by a bounding rectangle specified by a pair of coordinates, a width, and a height. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + Width of the bounding rectangle that defines the ellipse. + Height of the bounding rectangle that defines the ellipse. + + is . + + + Fills the interior of an ellipse defined by a bounding rectangle specified by a pair of coordinates, a width, and a height. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + Width of the bounding rectangle that defines the ellipse. + Height of the bounding rectangle that defines the ellipse. + + is . + + + Fills the interior of a . + + that determines the characteristics of the fill. + + that represents the path to fill. + + is . + + -or- + + is . + + + Fills the interior of a pie section defined by an ellipse specified by a structure and two radial lines. + + that determines the characteristics of the fill. + + structure that represents the bounding rectangle that defines the ellipse from which the pie section comes. + Angle in degrees measured clockwise from the x-axis to the first side of the pie section. + Angle in degrees measured clockwise from the parameter to the second side of the pie section. + + is . + + + Fills the interior of a pie section defined by an ellipse and two radial lines. + A brush that determines the characteristics of the fill. + The bounding rectangle that defines the ellipse from which the pie section comes. + Angle in degrees measured clockwise from the x-axis to the first side of the pie section. + Angle in degrees measured clockwise from the parameter to the second side of the pie section. + + + Fills the interior of a pie section defined by an ellipse specified by a pair of coordinates, a width, a height, and two radial lines. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie section comes. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie section comes. + Width of the bounding rectangle that defines the ellipse from which the pie section comes. + Height of the bounding rectangle that defines the ellipse from which the pie section comes. + Angle in degrees measured clockwise from the x-axis to the first side of the pie section. + Angle in degrees measured clockwise from the parameter to the second side of the pie section. + + is . + + + Fills the interior of a pie section defined by an ellipse specified by a pair of coordinates, a width, a height, and two radial lines. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie section comes. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie section comes. + Width of the bounding rectangle that defines the ellipse from which the pie section comes. + Height of the bounding rectangle that defines the ellipse from which the pie section comes. + Angle in degrees measured clockwise from the x-axis to the first side of the pie section. + Angle in degrees measured clockwise from the parameter to the second side of the pie section. + + is . + + + Fills the interior of a polygon defined by an array of points specified by structures. + + that determines the characteristics of the fill. + Array of structures that represent the vertices of the polygon to fill. + + is . + + -or- + + is . + + + Fills the interior of a polygon defined by an array of points specified by structures using the specified fill mode. + + that determines the characteristics of the fill. + Array of structures that represent the vertices of the polygon to fill. + Member of the enumeration that determines the style of the fill. + + is . + + -or- + + is . + + + Fills the interior of a polygon defined by an array of points specified by structures. + + that determines the characteristics of the fill. + Array of structures that represent the vertices of the polygon to fill. + + is . + + -or- + + is . + + + Fills the interior of a polygon defined by an array of points specified by structures using the specified fill mode. + + that determines the characteristics of the fill. + Array of structures that represent the vertices of the polygon to fill. + Member of the enumeration that determines the style of the fill. + + is . + + -or- + + is . + + + Fills the interior of a rectangle specified by a structure. + + that determines the characteristics of the fill. + + structure that represents the rectangle to fill. + + is . + + + Fills the interior of a rectangle specified by a structure. + + that determines the characteristics of the fill. + + structure that represents the rectangle to fill. + + is . + + + Fills the interior of a rectangle specified by a pair of coordinates, a width, and a height. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the rectangle to fill. + The y-coordinate of the upper-left corner of the rectangle to fill. + Width of the rectangle to fill. + Height of the rectangle to fill. + + is . + + + Fills the interior of a rectangle specified by a pair of coordinates, a width, and a height. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the rectangle to fill. + The y-coordinate of the upper-left corner of the rectangle to fill. + Width of the rectangle to fill. + Height of the rectangle to fill. + + is . + + + Fills the interiors of a series of rectangles specified by structures. + + that determines the characteristics of the fill. + Array of structures that represent the rectangles to fill. + + is . + + -or- + + is . + + is a zero-length array. + + + Fills the interiors of a series of rectangles specified by structures. + + that determines the characteristics of the fill. + Array of structures that represent the rectangles to fill. + + is . + + -or- + + is . + + is a zero-length array. + + + Fills the interior of a . + + that determines the characteristics of the fill. + + that represents the area to fill. + + is . + + -or- + + is . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Forces execution of all pending graphics operations and returns immediately without waiting for the operations to finish. + + + Forces execution of all pending graphics operations with the method waiting or not waiting, as specified, to return before the operations finish. + Member of the enumeration that specifies whether the method returns immediately or waits for any existing operations to finish. + + + Creates a new from the specified handle to a device context. + Handle to a device context. + This method returns a new for the specified device context. + + + Creates a new from the specified handle to a device context and handle to a device. + Handle to a device context. + Handle to a device. + This method returns a new for the specified device context and device. + + + Returns a for the specified device context. + Handle to a device context. + A for the specified device context. + + + Creates a new from the specified handle to a window. + Handle to a window. + This method returns a new for the specified window handle. + + + Creates a new for the specified windows handle. + Handle to a window. + A for the specified window handle. + + + Creates a new from the specified . + + from which to create the new . + + is . + + has an indexed pixel format or its format is undefined. + This method returns a new for the specified . + + + Gets the cumulative graphics context. + An representing the cumulative graphics context. + + + Gets the cumulative offset. + When this method returns, contains the cumulative offset. This parameter is treated as uninitialized. + + + Gets the cumulative offset and clip region. + When this method returns, contains the cumulative offset. This parameter is treated as uninitialized. + When this method returns, contains the cumulative clip region or if the clip region is infinite. This parameter is treated as uninitialized. + + + Gets a handle to the current Windows halftone palette. + Internal pointer that specifies the handle to the palette. + + + Gets the handle to the device context associated with this . + Handle to the device context associated with this . + + + Gets the nearest color to the specified structure. + + structure for which to find a match. + A structure that represents the nearest color to the one specified with the parameter. + + + Updates the clip region of this to the intersection of the current clip region and the specified structure. + + structure to intersect with the current clip region. + + + Updates the clip region of this to the intersection of the current clip region and the specified structure. + + structure to intersect with the current clip region. + + + Updates the clip region of this to the intersection of the current clip region and the specified . + + to intersect with the current region. + + + Indicates whether the specified structure is contained within the visible clip region of this . + + structure to test for visibility. + + if the point specified by the parameter is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the specified structure is contained within the visible clip region of this . + + structure to test for visibility. + + if the point specified by the parameter is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the rectangle specified by a structure is contained within the visible clip region of this . + + structure to test for visibility. + + if the rectangle specified by the parameter is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the rectangle specified by a structure is contained within the visible clip region of this . + + structure to test for visibility. + + if the rectangle specified by the parameter is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the point specified by a pair of coordinates is contained within the visible clip region of this . + The x-coordinate of the point to test for visibility. + The y-coordinate of the point to test for visibility. + + if the point defined by the and parameters is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the rectangle specified by a pair of coordinates, a width, and a height is contained within the visible clip region of this . + The x-coordinate of the upper-left corner of the rectangle to test for visibility. + The y-coordinate of the upper-left corner of the rectangle to test for visibility. + Width of the rectangle to test for visibility. + Height of the rectangle to test for visibility. + + if the rectangle defined by the , , , and parameters is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the point specified by a pair of coordinates is contained within the visible clip region of this . + The x-coordinate of the point to test for visibility. + The y-coordinate of the point to test for visibility. + + if the point defined by the and parameters is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the rectangle specified by a pair of coordinates, a width, and a height is contained within the visible clip region of this . + The x-coordinate of the upper-left corner of the rectangle to test for visibility. + The y-coordinate of the upper-left corner of the rectangle to test for visibility. + Width of the rectangle to test for visibility. + Height of the rectangle to test for visibility. + + if the rectangle defined by the , , , and parameters is contained within the visible clip region of this ; otherwise, . + + + Gets an array of objects, each of which bounds a range of character positions within the specified string. + String to measure. + + that defines the text format of the string. + + structure that specifies the layout rectangle for the string. + + that represents formatting information, such as line spacing, for the string. + This method returns an array of objects, each of which bounds a range of character positions within the specified string. + + + Gets an array of objects, each of which bounds a range of character positions within the specified string. + String to measure. + + that defines the text format of the string. + + structure that specifies the layout rectangle for the string. + + that represents formatting information, such as line spacing, for the string. + + is . + This method returns an array of objects, each of which bounds a range of character positions within the specified string. + + + Measures the specified string when drawn with the specified . + String to measure. + + that defines the text format of the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the text parameter as drawn with the font parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + defines the text format of the string. + + structure that represents the upper-left corner of the string. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified within the specified layout area. + String to measure. + + defines the text format of the string. + + structure that specifies the maximum layout area for the text. + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the text parameter as drawn with the font parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + defines the text format of the string. + + structure that specifies the maximum layout area for the text. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + that defines the text format of the string. + + structure that specifies the maximum layout area for the text. + + that represents formatting information, such as line spacing, for the string. + Number of characters in the string. + Number of text lines in the string. + This method returns a structure that represents the size of the string, in the units specified by the property, of the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified . + String to measure. + + that defines the format of the string. + Maximum width of the string in pixels. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + that defines the text format of the string. + Maximum width of the string. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified . + String to measure. + + that defines the text format of the string. + + is . + + is . + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the parameter as drawn with the parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + defines the text format of the string. + + structure that represents the upper-left corner of the string. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified within the specified layout area. + String to measure. + + defines the text format of the string. + + structure that specifies the maximum layout area for the text. + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the text parameter as drawn with the font parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + defines the text format of the string. + + structure that specifies the maximum layout area for the text. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + that defines the text format of the string. + + structure that specifies the maximum layout area for the text. + + that represents formatting information, such as line spacing, for the string. + Number of characters in the string. + Number of text lines in the string. + This method returns a structure that represents the size of the string, in the units specified by the property, of the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified . + String to measure. + + that defines the format of the string. + Maximum width of the string in pixels. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + that defines the text format of the string. + Maximum width of the string. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Multiplies the world transformation of this and specified the . + 4x4 that multiplies the world transformation. + + + Multiplies the world transformation of this and specified the in the specified order. + 4x4 that multiplies the world transformation. + Member of the enumeration that determines the order of the multiplication. + + + Releases a device context handle obtained by a previous call to the method of this . + + + Releases a device context handle obtained by a previous call to the method of this . + Handle to a device context obtained by a previous call to the method of this . + + + Releases a handle to a device context. + Handle to a device context. + + + Resets the clip region of this to an infinite region. + + + Resets the world transformation matrix of this to the identity matrix. + + + Restores the state of this to the state represented by a . + + that represents the state to which to restore this . + + + Applies the specified rotation to the transformation matrix of this . + Angle of rotation in degrees. + + + Applies the specified rotation to the transformation matrix of this in the specified order. + Angle of rotation in degrees. + Member of the enumeration that specifies whether the rotation is appended or prepended to the matrix transformation. + + + Saves the current state of this and identifies the saved state with a . + This method returns a that represents the saved state of this . + + + Applies the specified scaling operation to the transformation matrix of this by prepending it to the object's transformation matrix. + Scale factor in the x direction. + Scale factor in the y direction. + + + Applies the specified scaling operation to the transformation matrix of this in the specified order. + Scale factor in the x direction. + Scale factor in the y direction. + Member of the enumeration that specifies whether the scaling operation is prepended or appended to the transformation matrix. + + + Sets the clipping region of this to the specified . + + that represents the new clip region. + + + Sets the clipping region of this to the result of the specified operation combining the current clip region and the specified . + + to combine. + Member of the enumeration that specifies the combining operation to use. + + + Sets the clipping region of this to the property of the specified . + + from which to take the new clip region. + + + Sets the clipping region of this to the result of the specified combining operation of the current clip region and the property of the specified . + + that specifies the clip region to combine. + Member of the enumeration that specifies the combining operation to use. + + + Sets the clipping region of this to the rectangle specified by a structure. + + structure that represents the new clip region. + + + Sets the clipping region of this to the result of the specified operation combining the current clip region and the rectangle specified by a structure. + + structure to combine. + Member of the enumeration that specifies the combining operation to use. + + + Sets the clipping region of this to the rectangle specified by a structure. + + structure that represents the new clip region. + + + Sets the clipping region of this to the result of the specified operation combining the current clip region and the rectangle specified by a structure. + + structure to combine. + Member of the enumeration that specifies the combining operation to use. + + + Sets the clipping region of this to the result of the specified operation combining the current clip region and the specified . + + to combine. + Member from the enumeration that specifies the combining operation to use. + + + Transforms an array of points from one coordinate space to another using the current world and page transformations of this . + Member of the enumeration that specifies the destination coordinate space. + Member of the enumeration that specifies the source coordinate space. + Array of structures that represents the points to transformation. + + + Transforms an array of points from one coordinate space to another using the current world and page transformations of this . + Member of the enumeration that specifies the destination coordinate space. + Member of the enumeration that specifies the source coordinate space. + Array of structures that represent the points to transform. + + + Translates the clipping region of this by specified amounts in the horizontal and vertical directions. + The x-coordinate of the translation. + The y-coordinate of the translation. + + + Translates the clipping region of this by specified amounts in the horizontal and vertical directions. + The x-coordinate of the translation. + The y-coordinate of the translation. + + + Changes the origin of the coordinate system by prepending the specified translation to the transformation matrix of this . + The x-coordinate of the translation. + The y-coordinate of the translation. + + + Changes the origin of the coordinate system by applying the specified translation to the transformation matrix of this in the specified order. + The x-coordinate of the translation. + The y-coordinate of the translation. + Member of the enumeration that specifies whether the translation is prepended or appended to the transformation matrix. + + + Gets or sets a that limits the drawing region of this . + A that limits the portion of this that is currently available for drawing. + + + Gets a structure that bounds the clipping region of this . + A structure that represents a bounding rectangle for the clipping region of this . + + + Gets a value that specifies how composited images are drawn to this . + This property specifies a member of the enumeration. The default is . + + + Gets or sets the rendering quality of composited images drawn to this . + This property specifies a member of the enumeration. The default is . + + + Gets the horizontal resolution of this . + The value, in dots per inch, for the horizontal resolution supported by this . + + + Gets the vertical resolution of this . + The value, in dots per inch, for the vertical resolution supported by this . + + + Gets or sets the interpolation mode associated with this . + One of the values. + + + Gets a value indicating whether the clipping region of this is empty. + + if the clipping region of this is empty; otherwise, . + + + Gets a value indicating whether the visible clipping region of this is empty. + + if the visible portion of the clipping region of this is empty; otherwise, . + + + Gets or sets the scaling between world units and page units for this . + This property specifies a value for the scaling between world units and page units for this . + + + Gets or sets the unit of measure used for page coordinates in this . + + is set to , which is not a physical unit. + One of the values other than . + + + Gets or sets a value specifying how pixels are offset during rendering of this . + This property specifies a member of the enumeration. + + + Gets or sets the rendering origin of this for dithering and for hatch brushes. + A structure that represents the dither origin for 8-bits-per-pixel and 16-bits-per-pixel dithering and is also used to set the origin for hatch brushes. + + + Gets or sets the rendering quality for this . + One of the values. + + + Gets or sets the gamma correction value for rendering text. + The gamma correction value used for rendering antialiased and ClearType text. + + + Gets or sets the rendering mode for text associated with this . + One of the values. + + + Gets or sets a copy of the geometric world transformation for this . + A copy of the that represents the geometric world transformation for this . + + + Gets or sets the world transform elements for this . + + + Gets the bounding rectangle of the visible clipping region of this . + A structure that represents a bounding rectangle for the visible clipping region of this . + + + Provides a callback method for deciding when the method should prematurely cancel execution and stop drawing an image. + Internal pointer that specifies data for the callback method. This parameter is not passed by all overloads. You can test for its absence by checking for the value . + This method returns if it decides that the method should prematurely stop execution. Otherwise it returns to indicate that the method should continue execution. + + + Provides a callback method for the method. + Member of the enumeration that specifies the type of metafile record. + Set of flags that specify attributes of the record. + Number of bytes in the record data. + Pointer to a buffer that contains the record data. + Not used. + Return if you want to continue enumerating records; otherwise, . + + + Specifies the unit of measure for the given data. + + + Specifies the unit of measure of the display device. Typically pixels for video displays, and 1/100 inch for printers. + + + Specifies the document unit (1/300 inch) as the unit of measure. + + + Specifies the inch as the unit of measure. + + + Specifies the millimeter as the unit of measure. + + + Specifies a device pixel as the unit of measure. + + + Specifies a printer's point (1/72 inch) as the unit of measure. + + + Specifies the world coordinate system unit as the unit of measure. + + + Represents a Windows icon, which is a small bitmap image that is used to represent an object. Icons can be thought of as transparent bitmaps, although their size is determined by the system. + + + Initializes a new instance of the class and attempts to find a version of the icon that matches the requested size. + The from which to load the newly sized icon. + A structure that specifies the height and width of the new . + The parameter is . + + + Initializes a new instance of the class and attempts to find a version of the icon that matches the requested size. + The icon to load the different size from. + The width of the new icon. + The height of the new icon. + The parameter is . + + + Initializes a new instance of the class from the specified data stream. + The data stream from which to load the . + The parameter is . + + + Initializes a new instance of the class of the specified size from the specified stream. + The stream that contains the icon data. + The desired size of the icon. + The is or does not contain image data. + + + Initializes a new instance of the class from the specified data stream and with the specified width and height. + The data stream from which to load the icon. + The width, in pixels, of the icon. + The height, in pixels, of the icon. + The parameter is . + + + Initializes a new instance of the class from the specified file name. + The file to load the from. + + + Initializes a new instance of the class of the specified size from the specified file. + The name and path to the file that contains the icon data. + The desired size of the icon. + The is or does not contain image data. + + + Initializes a new instance of the class with the specified width and height from the specified file. + The name and path to the file that contains the data. + The desired width of the . + The desired height of the . + The is or does not contain image data. + + + Initializes a new instance of the class from a resource in the specified assembly. + A that specifies the assembly in which to look for the resource. + The resource name to load. + An icon specified by cannot be found in the assembly that contains the specified . + + + Clones the , creating a duplicate image. + An object that can be cast to an . + + + Releases all resources used by this . + + + Returns an icon representation of an image that is contained in the specified file. + The path to the file that contains an image. + The does not indicate a valid file. + + -or- + + The indicates a Universal Naming Convention (UNC) path. + The representation of the image that is contained in the specified file. + + + Extracts a specified icon from the given filePath. + Path to an icon or PE (.dll, .exe) file. + Positive numbers refer to an icon index in the given file. Negative numbers refer to a specific native resource identifier in a PE (.dll, .exe) file. + + true to get the at the current system small icon size setting. false to get the at the current system large icon size setting. The default is false. + An , or null if an icon can't be found with the specified id. + + + Extracts a specified icon from the given . + Path to an icon or PE (.dll, .exe) file. + Positive numbers refer to an icon index in the given file. Negative numbers refer to a specific native resource identifier in a PE (.dll, .exe) file. + The desired size. If the specified size does not exist, an existing size will be resampled to give the requested size. + + is negative or larger than . + + could not be accessed. + + is . + An , or if an icon can't be found with the specified . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Creates a GDI+ from the specified Windows handle to an icon (). + A Windows handle to an icon. + The this method creates. + + + Saves this to the specified output . + The to save to. + + + Populates a with the data that is required to serialize the target object. + + The destination (see ) for this serialization. + + + Converts this to a GDI+ . + A that represents the converted . + + + Gets a human-readable string that describes the . + A string that describes the . + + + Gets the Windows handle for this . This is not a copy of the handle; do not free it. + The Windows handle for the icon. + + + Gets the height of this . + The height of this . + + + Gets the size of this . + A structure that specifies the width and height of this . + + + Gets the width of this . + The width of this . + + + Converts an object from one data type to another. Access this class through the object. + + + Initializes a new instance of the class. + + + Determines whether this can convert an instance of a specified type to an , using the specified context. + An that provides a format context. + A that specifies the type you want to convert from. + This method returns if this can perform the conversion; otherwise, . + + + Determines whether this can convert an to an instance of a specified type, using the specified context. + An that provides a format context. + A that specifies the type you want to convert to. + This method returns if this can perform the conversion; otherwise, . + + + Converts a specified object to an . + An that provides a format context. + A that holds information about a specific culture. + The to be converted. + The conversion could not be performed. + If this method succeeds, it returns the that it created by converting the specified object. Otherwise, it throws an exception. + + + Converts an (or an object that can be cast to an ) to a specified type. + An that provides a format context. + A object that specifies formatting conventions used by a particular culture. + The object to convert. This object should be of type icon or some type that can be cast to . + The type to convert the icon to. + The conversion could not be performed. + This method returns the converted object. + + + Defines methods for obtaining and releasing an existing handle to a Windows device context. + + + Returns the handle to a Windows device context. + An representing the handle of a device context. + + + Releases the handle of a Windows device context. + + + An abstract base class that provides functionality for the and descended classes. + + + Creates an exact copy of this . + The this method creates, cast as an object. + + + Releases all resources used by this . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Creates an from the specified file. + A string that contains the name of the file from which to create the . + The file does not have a valid image format. + + -or- + + GDI+ does not support the pixel format of the file. + The specified file does not exist. + + is a . + The this method creates. + + + Creates an from the specified file using embedded color management information in that file. + A string that contains the name of the file from which to create the . + Set to to use color management information embedded in the image file; otherwise, . + The file does not have a valid image format. + + -or- + + GDI+ does not support the pixel format of the file. + The specified file does not exist. + + is a . + The this method creates. + + + Creates a from a handle to a GDI bitmap. + The GDI bitmap handle from which to create the . + The this method creates. + + + Creates a from a handle to a GDI bitmap and a handle to a GDI palette. + The GDI bitmap handle from which to create the . + A handle to a GDI palette used to define the bitmap colors if the bitmap specified in the parameter is not a device-independent bitmap (DIB). + The this method creates. + + + Creates an from the specified data stream. + A that contains the data for this . + The stream does not have a valid image format + + -or- + + is . + The stream does not have a valid image format. + The this method creates. + + + Creates an from the specified data stream, optionally using embedded color management information in that stream. + A that contains the data for this . + + to use color management information embedded in the data stream; otherwise, . + The stream does not have a valid image format + + -or- + + is . + The stream does not have a valid image format. + The this method creates. + + + Creates an from the specified data stream, optionally using embedded color management information and validating the image data. + A that contains the data for this . + + to use color management information embedded in the data stream; otherwise, . + + to validate the image data; otherwise, . + The stream does not have a valid image format. + The stream does not have a valid image format. + The this method creates. + + + Gets the bounds of the image in the specified unit. + One of the values indicating the unit of measure for the bounding rectangle. + The that represents the bounds of the image, in the specified unit. + + + Returns information about the parameters supported by the specified image encoder. + A GUID that specifies the image encoder. + An that contains an array of objects. Each contains information about one of the parameters supported by the specified image encoder. + + + Returns the number of frames of the specified dimension. + A that specifies the identity of the dimension type. + The number of frames in the specified dimension. + + + Returns the color depth, in number of bits per pixel, of the specified pixel format. + The member that specifies the format for which to find the size. + The color depth of the specified pixel format. + + + Gets the specified property item from this . + The ID of the property item to get. + The image format of this image does not support property items. + The this method gets. + + + Returns a thumbnail for this . + The width, in pixels, of the requested thumbnail image. + The height, in pixels, of the requested thumbnail image. + A delegate. + + Note You must create a delegate and pass a reference to the delegate as the parameter, but the delegate is not used. + Must be . + An that represents the thumbnail. + + + Returns a value that indicates whether the pixel format for this contains alpha information. + The to test. + + if contains alpha information; otherwise, . + + + Returns a value that indicates whether the pixel format is 32 bits per pixel. + The to test. + + if is canonical; otherwise, . + + + Returns a value that indicates whether the pixel format is 64 bits per pixel. + The enumeration to test. + + if is extended; otherwise, . + + + Removes the specified property item from this . + The ID of the property item to remove. + The image does not contain the requested property item. + + -or- + + The image format for this image does not support property items. + + + Rotates, flips, or rotates and flips the . + A member that specifies the type of rotation and flip to apply to the image. + + + Saves this image to the specified stream, with the specified encoder and image encoder parameters. + The where the image will be saved. + The for this . + An that specifies parameters used by the image encoder. + + is . + The image was saved with the wrong image format. + + + Saves this image to the specified stream in the specified format. + The where the image will be saved. + An that specifies the format of the saved image. + + or is . + The image was saved with the wrong image format. + + + Saves this to the specified file or stream. + A string that contains the name of the file to which to save this . + + is . + The image was saved with the wrong image format. + + -or- + + The image was saved to the same file it was created from. + + + Saves this to the specified file, with the specified encoder and image-encoder parameters. + A string that contains the name of the file to which to save this . + The for this . + An to use for this . + + or is . + The image was saved with the wrong image format. + + -or- + + The image was saved to the same file it was created from. + + + Saves this to the specified file in the specified format. + A string that contains the name of the file to which to save this . + The for this . + + or is . + The image was saved with the wrong image format. + + -or- + + The image was saved to the same file it was created from. + + + Adds a frame to the file or stream specified in a previous call to the method. + An that contains the frame to add. + An that holds parameters required by the image encoder that is used by the save-add operation. + + is . + + + Adds a frame to the file or stream specified in a previous call to the method. Use this method to save selected frames from a multiple-frame image to another multiple-frame image. + An that holds parameters required by the image encoder that is used by the save-add operation. + + + Selects the frame specified by the dimension and index. + A that specifies the identity of the dimension type. + The index of the active frame. + Always returns 0. + + + Stores a property item (piece of metadata) in this . + The to be stored. + The image format of this image does not support property items. + + + Populates a with the data needed to serialize the target object. + + The destination (see ) for this serialization. + + + Gets attribute flags for the pixel data of this . + The integer representing a bitwise combination of for this . + + + Gets an array of GUIDs that represent the dimensions of frames within this . + An array of GUIDs that specify the dimensions of frames within this from most significant to least significant. + + + Gets the height, in pixels, of this . + The height, in pixels, of this . + + + Gets the horizontal resolution, in pixels per inch, of this . + The horizontal resolution, in pixels per inch, of this . + + + Gets or sets the color palette used for this . + A that represents the color palette used for this . + + + Gets the width and height of this image. + A structure that represents the width and height of this . + + + Gets the pixel format for this . + A that represents the pixel format for this . + + + Gets IDs of the property items stored in this . + An array of the property IDs, one for each property item stored in this image. + + + Gets all the property items (pieces of metadata) stored in this . + An array of objects, one for each property item stored in the image. + + + Gets the file format of this . + The that represents the file format of this . + + + Gets the width and height, in pixels, of this image. + A structure that represents the width and height, in pixels, of this image. + + + Gets or sets an object that provides additional data about the image. + The that provides additional data about the image. + + + Gets the vertical resolution, in pixels per inch, of this . + The vertical resolution, in pixels per inch, of this . + + + Gets the width, in pixels, of this . + The width, in pixels, of this . + + + Provides a callback method for determining when the method should prematurely cancel execution. + This method returns if it decides that the method should prematurely stop execution; otherwise, it returns . + + + Animates an image that has time-based frames. + + + Displays a multiple-frame image as an animation. + The object to animate. + An object that specifies the method that is called when the animation frame changes. + + + Returns a Boolean value indicating whether the specified image contains time-based frames. + The object to test. + This method returns if the specified image contains time-based frames; otherwise, . + + + Terminates a running animation. + The object to stop animating. + An object that specifies the method that is called when the animation frame changes. + + + Advances the frame in all images currently being animated. The new frame is drawn the next time the image is rendered. + + + Advances the frame in the specified image. The new frame is drawn the next time the image is rendered. This method applies only to images with time-based frames. + The object for which to update frames. + + + + is a class that can be used to convert objects from one data type to another. Access this class through the object. + + + Initializes a new instance of the class. + + + Determines whether this can convert an instance of a specified type to an , using the specified context. + An that provides a format context. + A that specifies the type you want to convert from. + This method returns if this can perform the conversion; otherwise, . + + + Determines whether this can convert an to an instance of a specified type, using the specified context. + An that provides a format context. + A that specifies the type you want to convert to. + This method returns if this can perform the conversion; otherwise, . + + + Converts a specified object to an . + An that provides a format context. + A that holds information about a specific culture. + The to be converted. + The conversion cannot be completed. + If this method succeeds, it returns the that it created by converting the specified object. Otherwise, it throws an exception. + + + Converts an (or an object that can be cast to an ) to the specified type. + A formatter context. This object can be used to get more information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A object that specifies formatting conventions used by a particular culture. + The to convert. + The to convert the to. + The conversion cannot be completed. + This method returns the converted object. + + + Gets the set of properties for this type. + A type descriptor through which additional context can be provided. + The value of the object to get the properties for. + An array of objects that describe the properties. + The set of properties that should be exposed for this data type. If no properties should be exposed, this can return . The default implementation always returns . + + + Indicates whether this object supports properties. By default, this is . + A type descriptor through which additional context can be provided. + This method returns if the method should be called to find the properties of this object. + + + + is a class that can be used to convert objects from one data type to another. Access this class through the object. + + + Initializes a new instance of the class. + + + Indicates whether this converter can convert an object in the specified source type to the native type of the converter. + A formatter context. This object can be used to get more information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + The type you want to convert from. + This method returns if this object can perform the conversion. + + + Gets a value indicating whether this converter can convert an object to the specified destination type using the context. + An that specifies the context for this type conversion. + The that represents the type to which you want to convert this object. + This method returns if this object can perform the conversion. + + + Converts the specified object to an object. + A formatter context. This object can be used to get more information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A object that specifies formatting conventions for a particular culture. + The object to convert. + The conversion cannot be completed. + The converted object. + + + Converts the specified object to the specified type. + A formatter context. This object can be used to get more information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A object that specifies formatting conventions for a particular culture. + The object to convert. + The type to convert the object to. + The conversion cannot be completed. + + is . + The converted object. + + + Gets a collection that contains a set of standard values for the data type this validator is designed for. Returns if the data type does not support a standard set of values. + A formatter context. This object can be used to get more information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A collection that contains a standard set of valid values, or . The default implementation always returns . + + + Indicates whether this object supports a standard set of values that can be picked from a list. + A type descriptor through which additional context can be provided. + This method returns if the method should be called to find a common set of values the object supports. + + + Specifies the attributes of a bitmap image. The class is used by the and methods of the class. Not inheritable. + + + Initializes a new instance of the class. + + + Gets or sets the pixel height of the object. Also sometimes referred to as the number of scan lines. + The pixel height of the object. + + + Gets or sets the format of the pixel information in the object that returned this object. + A that specifies the format of the pixel information in the associated object. + + + Reserved. Do not use. + Reserved. Do not use. + + + Gets or sets the address of the first pixel data in the bitmap. This can also be thought of as the first scan line in the bitmap. + The address of the first pixel data in the bitmap. + + + Gets or sets the stride width (also called scan width) of the object. + The stride width, in bytes, of the object. + + + Gets or sets the pixel width of the object. This can also be thought of as the number of pixels in one scan line. + The pixel width of the object. + + + Represents a device-dependent copy of a matching a specified object's current device (display) settings. Avoids reformatting step when rendering, which can significantly improve performance. + + + Creates a device-dependent copy of for the device settings of . + The to convert. + The object to use to format the cached copy of the . + + or is . + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + Specifies which GDI+ objects use color adjustment information. + + + The number of types specified. + + + Color adjustment information for objects. + + + Color adjustment information for objects. + + + The number of types specified. + + + Color adjustment information that is used by all GDI+ objects that do not have their own color adjustment information. + + + Color adjustment information for objects. + + + Color adjustment information for text. + + + Specifies individual channels in the CMYK (cyan, magenta, yellow, black) color space. This enumeration is used by the methods. + + + The cyan color channel. + + + The black color channel. + + + The last selected channel should be used. + + + The magenta color channel. + + + The yellow color channel. + + + Defines a map for converting colors. Several methods of the class adjust image colors by using a color-remap table, which is an array of structures. Not inheritable. + + + Initializes a new instance of the class. + + + Gets or sets the new structure to which to convert. + The new structure to which to convert. + + + Gets or sets the existing structure to be converted. + The existing structure to be converted. + + + Specifies the types of color maps. + + + Specifies a color map for a . + + + A default color map. + + + Defines a 5 x 5 matrix that contains the coordinates for the RGBAW space. Several methods of the class adjust image colors by using a color matrix. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the elements in the specified matrix . + The values of the elements for the new . + + + Gets or sets the element at the specified row and column in the . + The row of the element. + The column of the element. + The element at the specified row and column. + + + Gets or sets the element at the 0 (zero) row and 0 column of this . + The element at the 0 row and 0 column of this . + + + Gets or sets the element at the 0 (zero) row and first column of this . + The element at the 0 row and first column of this . + + + Gets or sets the element at the 0 (zero) row and second column of this . + The element at the 0 row and second column of this . + + + Gets or sets the element at the 0 (zero) row and third column of this . Represents the alpha component. + The element at the 0 row and third column of this . + + + Gets or sets the element at the 0 (zero) row and fourth column of this . + The element at the 0 row and fourth column of this . + + + Gets or sets the element at the first row and 0 (zero) column of this . + The element at the first row and 0 column of this . + + + Gets or sets the element at the first row and first column of this . + The element at the first row and first column of this . + + + Gets or sets the element at the first row and second column of this . + The element at the first row and second column of this . + + + Gets or sets the element at the first row and third column of this . Represents the alpha component. + The element at the first row and third column of this . + + + Gets or sets the element at the first row and fourth column of this . + The element at the first row and fourth column of this . + + + Gets or sets the element at the second row and 0 (zero) column of this . + The element at the second row and 0 column of this . + + + Gets or sets the element at the second row and first column of this . + The element at the second row and first column of this . + + + Gets or sets the element at the second row and second column of this . + The element at the second row and second column of this . + + + Gets or sets the element at the second row and third column of this . + The element at the second row and third column of this . + + + Gets or sets the element at the second row and fourth column of this . + The element at the second row and fourth column of this . + + + Gets or sets the element at the third row and 0 (zero) column of this . + The element at the third row and 0 column of this . + + + Gets or sets the element at the third row and first column of this . + The element at the third row and first column of this . + + + Gets or sets the element at the third row and second column of this . + The element at the third row and second column of this . + + + Gets or sets the element at the third row and third column of this . Represents the alpha component. + The element at the third row and third column of this . + + + Gets or sets the element at the third row and fourth column of this . + The element at the third row and fourth column of this . + + + Gets or sets the element at the fourth row and 0 (zero) column of this . + The element at the fourth row and 0 column of this . + + + Gets or sets the element at the fourth row and first column of this . + The element at the fourth row and first column of this . + + + Gets or sets the element at the fourth row and second column of this . + The element at the fourth row and second column of this . + + + Gets or sets the element at the fourth row and third column of this . Represents the alpha component. + The element at the fourth row and third column of this . + + + Gets or sets the element at the fourth row and fourth column of this . + The element at the fourth row and fourth column of this . + + + Specifies the types of images and colors that will be affected by the color and grayscale adjustment settings of an . + + + Only gray shades are adjusted. + + + All color values, including gray shades, are adjusted by the same color-adjustment matrix. + + + All colors are adjusted, but gray shades are not adjusted. A gray shade is any color that has the same value for its red, green, and blue components. + + + Specifies two modes for color component values. + + + The integer values supplied are 32-bit values. + + + The integer values supplied are 64-bit values. + + + Defines an array of colors that make up a color palette. The colors are 32-bit ARGB colors. Not inheritable. + + + Gets an array of structures. + The array of structure that make up this . + + + Gets a value that specifies how to interpret the color information in the array of colors. + The following flag values are valid: + + 0x00000001 + The color values in the array contain alpha information. + + 0x00000002 + The colors in the array are grayscale values. + + 0x00000004 + The colors in the array are halftone values. + + + Specifies the methods available for use with a metafile to read and write graphic commands. + + + See methods. + + + See methods. + + + See . + + + See . + + + See methods. + + + See methods. + + + See methods. + + + See methods. + + + Specifies a character string, a location, and formatting information. + + + See methods. + + + See methods. + + + See methods. + + + See methods. + + + See . + + + See methods. + + + See methods. + + + See methods. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See . + + + Identifies a record that marks the last EMF+ record of a metafile. + + + See methods. + + + See methods. + + + See . + + + See methods. + + + See methods. + + + See methods. + + + See . + + + See . + + + Identifies a record that is the EMF+ header. + + + Indicates invalid data. + + + The maximum value for this enumeration. + + + The minimum value for this enumeration. + + + Marks the end of a multiple-format section. + + + Marks a multiple-format section. + + + Marks the start of a multiple-format section. + + + See methods. + + + Marks an object. + + + See methods. + + + See . + + + See . + + + See . + + + See methods. + + + See . + + + See methods. + + + See . + + + See methods. + + + See methods. + + + See methods. + + + See . + + + See . + + + See . + + + See methods. + + + See . + + + See . + + + See . + + + See . + + + See methods. + + + Used internally. + + + See methods. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + Increases or decreases the size of a logical palette based on the specified value. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + Copies the color data for a rectangle of pixels in a DIB to the specified destination rectangle. + + + See Windows-Format Metafiles. + + + Specifies the nature of the records that are placed in an Enhanced Metafile (EMF) file. This enumeration is used by several constructors in the class. + + + Specifies that all the records in the metafile are EMF records, which can be displayed by GDI or GDI+. + + + Specifies that all EMF+ records in the metafile are associated with an alternate EMF record. Metafiles of type can be displayed by GDI or by GDI+. + + + Specifies that all the records in the metafile are EMF+ records, which can be displayed by GDI+ but not by GDI. + + + An object encapsulates a globally unique identifier (GUID) that identifies the category of an image encoder parameter. + + + An object that is initialized with the globally unique identifier for the chrominance table parameter category. + + + An object that is initialized with the globally unique identifier for the color depth parameter category. + + + Represents an encoder that's initialized with the globally unique identifier for the color space category. + + + An object that is initialized with the globally unique identifier for the compression parameter category. + + + Represents an encoder that's initialized with the globally unique identifier for the image items category. + + + Represents an object that is initialized with the globally unique identifier for the luminance table parameter category. + + + Gets an object that is initialized with the globally unique identifier for the quality parameter category. + + + Represents an object that is initialized with the globally unique identifier for the render method parameter category. + + + Represents an encoder that's initialized with the globally unique identifier for the save as CMYK category. + + + Represents an object that is initialized with the globally unique identifier for the save flag parameter category. + + + Represents an object that is initialized with the globally unique identifier for the scan method parameter category. + + + Represents an object that is initialized with the globally unique identifier for the transformation parameter category. + + + Represents an object that is initialized with the globally unique identifier for the version parameter category. + + + Initializes a new instance of the class from the specified globally unique identifier (GUID). The GUID specifies an image encoder parameter category. + A globally unique identifier that identifies an image encoder parameter category. + + + Gets a globally unique identifier (GUID) that identifies an image encoder parameter category. + The GUID that identifies an image encoder parameter category. + + + Used to pass a value, or an array of values, to an image encoder. + + + Initializes a new instance of the class with the specified object and one unsigned 8-bit integer. Sets the property to , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + An 8-bit unsigned integer that specifies the value stored in the object. + + + Initializes a new instance of the class with the specified object and one 8-bit value. Sets the property to or , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A byte that specifies the value stored in the object. + If , the property is set to ; otherwise, the property is set to . + + + Initializes a new instance of the class with the specified object and an array of unsigned 8-bit integers. Sets the property to , and sets the property to the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 8-bit unsigned integers that specifies the values stored in the object. + + + Initializes a new instance of the class with the specified object and an array of bytes. Sets the property to or , and sets the property to the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of bytes that specifies the values stored in the object. + If , the property is set to ; otherwise, the property is set to . + + + Initializes a new instance of the class with the specified object and one, 16-bit integer. Sets the property to , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A 16-bit integer that specifies the value stored in the object. Must be nonnegative. + + + Initializes a new instance of the class with the specified object and an array of 16-bit integers. Sets the property to , and sets the property to the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 16-bit integers that specifies the values stored in the object. The integers in the array must be nonnegative. + + + Initializes a new instance of the class with the specified object, number of values, data type of the values, and a pointer to the values stored in the object. + An object that encapsulates the globally unique identifier of the parameter category. + An integer that specifies the number of values stored in the object. The property is set to this value. + A member of the enumeration that specifies the data type of the values stored in the object. The and properties are set to this value. + A pointer to an array of values of the type specified by the parameter. + + + Initializes a new instance of the class with the specified object and a pair of 32-bit integers. The pair of integers represents a fraction, the first integer being the numerator, and the second integer being the denominator. Sets the property to , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A 32-bit integer that represents the numerator of a fraction. Must be nonnegative. + A 32-bit integer that represents the denominator of a fraction. Must be nonnegative. + + + Initializes a new instance of the class with the specified object and three integers that specify the number of values, the data type of the values, and a pointer to the values stored in the object. + An object that encapsulates the globally unique identifier of the parameter category. + An integer that specifies the number of values stored in the object. The property is set to this value. + A member of the enumeration that specifies the data type of the values stored in the object. The and properties are set to this value. + A pointer to an array of values of the type specified by the parameter. + Type is not a valid . + + + Initializes a new instance of the class with the specified object and four, 32-bit integers. The four integers represent a range of fractions. The first two integers represent the smallest fraction in the range, and the remaining two integers represent the largest fraction in the range. Sets the property to , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A 32-bit integer that represents the numerator of the smallest fraction in the range. Must be nonnegative. + A 32-bit integer that represents the denominator of the smallest fraction in the range. Must be nonnegative. + A 32-bit integer that represents the denominator of the smallest fraction in the range. Must be nonnegative. + A 32-bit integer that represents the numerator of the largest fraction in the range. Must be nonnegative. + + + Initializes a new instance of the class with the specified object and two arrays of 32-bit integers. The two arrays represent an array of fractions. Sets the property to , and sets the property to the number of elements in the array, which must be the same as the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 32-bit integers that specifies the numerators of the fractions. The integers in the array must be nonnegative. + An array of 32-bit integers that specifies the denominators of the fractions. The integers in the array must be nonnegative. A denominator of a given index is paired with the numerator of the same index. + + + Initializes a new instance of the class with the specified object and four arrays of 32-bit integers. The four arrays represent an array rational ranges. A rational range is the set of all fractions from a minimum fractional value through a maximum fractional value. Sets the property to , and sets the property to the number of elements in the array, which must be the same as the number of elements in the other three arrays. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 32-bit integers that specifies the numerators of the minimum values for the ranges. The integers in the array must be nonnegative. + An array of 32-bit integers that specifies the denominators of the minimum values for the ranges. The integers in the array must be nonnegative. + An array of 32-bit integers that specifies the numerators of the maximum values for the ranges. The integers in the array must be nonnegative. + An array of 32-bit integers that specifies the denominators of the maximum values for the ranges. The integers in the array must be nonnegative. + + + Initializes a new instance of the class with the specified object and one 64-bit integer. Sets the property to (32 bits), and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A 64-bit integer that specifies the value stored in the object. Must be nonnegative. This parameter is converted to a 32-bit integer before it is stored in the object. + + + Initializes a new instance of the class with the specified object and a pair of 64-bit integers. The pair of integers represents a range of integers, the first integer being the smallest number in the range, and the second integer being the largest number in the range. Sets the property to , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A 64-bit integer that represents the smallest number in a range of integers. Must be nonnegative. This parameter is converted to a 32-bit integer before it is stored in the object. + A 64-bit integer that represents the largest number in a range of integers. Must be nonnegative. This parameter is converted to a 32-bit integer before it is stored in the object. + + + Initializes a new instance of the class with the specified object and an array of 64-bit integers. Sets the property to (32-bit), and sets the property to the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 64-bit integers that specifies the values stored in the object. The integers in the array must be nonnegative. The 64-bit integers are converted to 32-bit integers before they are stored in the object. + + + Initializes a new instance of the class with the specified object and two arrays of 64-bit integers. The two arrays represent an array integer ranges. Sets the property to , and sets the property to the number of elements in the array, which must be the same as the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 64-bit integers that specifies the minimum values for the integer ranges. The integers in the array must be nonnegative. The 64-bit integers are converted to 32-bit integers before they are stored in the object. + An array of 64-bit integers that specifies the maximum values for the integer ranges. The integers in the array must be nonnegative. The 64-bit integers are converted to 32-bit integers before they are stored in the object. A maximum value of a given index is paired with the minimum value of the same index. + + + Initializes a new instance of the class with the specified object and a character string. The string is converted to a null-terminated ASCII string before it is stored in the object. Sets the property to , and sets the property to the length of the ASCII string including the NULL terminator. + An object that encapsulates the globally unique identifier of the parameter category. + A that specifies the value stored in the object. + + + Releases all resources used by this object. + + + Allows an object to attempt to free resources and perform other cleanup operations before the object is reclaimed by garbage collection. + + + Gets or sets the object associated with this object. The object encapsulates the globally unique identifier (GUID) that specifies the category (for example , , or ) of the parameter stored in this object. + An object that encapsulates the GUID that specifies the category of the parameter stored in this object. + + + Gets the number of elements in the array of values stored in this object. + An integer that indicates the number of elements in the array of values stored in this object. + + + Gets the data type of the values stored in this object. + A member of the enumeration that indicates the data type of the values stored in this object. + + + Gets the data type of the values stored in this object. + A member of the enumeration that indicates the data type of the values stored in this object. + + + Encapsulates an array of objects. + + + Initializes a new instance of the class that can contain one object. + + + Initializes a new instance of the class that can contain the specified number of objects. + An integer that specifies the number of objects that the object can contain. + + + Releases all resources used by this object. + + + Gets or sets an array of objects. + The array of objects. + + + Specifies the data type of the used with the or method of an image. + + + An 8-bit ASCII value. This field specifies that the array of values is a null-terminated ASCII character string. + + + An 8-bit unsigned integer. + + + A 32-bit unsigned integer. + + + Two long values that specify a range of integer values. The first value specifies the lower end, and the second value specifies the higher end. All values are inclusive at both ends. + + + A pointer to a block of custom metadata. + + + A pair of 32-bit unsigned integers. Each pair represents a fraction, the first integer being the numerator and the second integer being the denominator. + + + + A set of four 32-bit unsigned integers. The first two integers represent one fraction, and the second two integers represent a second fraction. + The two fractions represent a range of rational numbers. The first fraction is the smallest rational number in the range, and the second fraction is the largest rational number in the range. The values are inclusive at both ends. + + + + A 16-bit, unsigned integer. + + + A byte that has no data type defined. The variable can take any value depending on field definition. + + + Used to specify the parameter value passed to a JPEG or TIFF image encoder when using the or methods. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Specifies the CCITT3 compression scheme. Can be passed to the TIFF encoder as a parameter that belongs to the compression category. + + + Specifies the CCITT4 compression scheme. Can be passed to the TIFF encoder as a parameter that belongs to the compression category. + + + Specifies the LZW compression scheme. Can be passed to the TIFF encoder as a parameter that belongs to the Compression category. + + + Specifies no compression. Can be passed to the TIFF encoder as a parameter that belongs to the compression category. + + + Specifies the RLE compression scheme. Can be passed to the TIFF encoder as a parameter that belongs to the compression category. + + + Specifies that a multiple-frame file or stream should be closed. Can be passed to the TIFF encoder as a parameter that belongs to the save flag category. + + + Specifies that a frame is to be added to the page dimension of an image. Can be passed to the TIFF encoder as a parameter that belongs to the save flag category. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Specifies the last frame in a multiple-frame image. Can be passed to the TIFF encoder as a parameter that belongs to the save flag category. + + + Specifies that the image has more than one frame (page). Can be passed to the TIFF encoder as a parameter that belongs to the save flag category. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Specifies that the image is to be flipped horizontally (about the vertical axis). Can be passed to the JPEG encoder as a parameter that belongs to the transformation category. + + + Specifies that the image is to be flipped vertically (about the horizontal axis). Can be passed to the JPEG encoder as a parameter that belongs to the transformation category. + + + Specifies that the image is to be rotated 180 degrees about its center. Can be passed to the JPEG encoder as a parameter that belongs to the transformation category. + + + Specifies that the image is to be rotated clockwise 270 degrees about its center. Can be passed to the JPEG encoder as a parameter that belongs to the transformation category. + + + Specifies that the image is to be rotated clockwise 90 degrees about its center. Can be passed to the JPEG encoder as a parameter that belongs to the transformation category. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Provides properties that get the frame dimensions of an image. Not inheritable. + + + Initializes a new instance of the class using the specified structure. + A structure that contains a GUID for this object. + + + Returns a value that indicates whether the specified object is a equivalent to this object. + The object to test. + + if is a equivalent to this object; otherwise, . + + + Returns a hash code for this object. + The hash code of this object. + + + Converts this object to a human-readable string. + A string that represents this object. + + + Gets a globally unique identifier (GUID) that represents this object. + A structure that contains a GUID that represents this object. + + + Gets the page dimension. + The page dimension. + + + Gets the resolution dimension. + The resolution dimension. + + + Gets the time dimension. + The time dimension. + + + Contains information about how bitmap and metafile colors are manipulated during rendering. + + + Initializes a new instance of the class. + + + Clears the brush color-remap table of this object. + + + Clears the color key (transparency range) for the default category. + + + Clears the color key (transparency range) for a specified category. + An element of that specifies the category for which the color key is cleared. + + + Clears the color-adjustment matrix for the default category. + + + Clears the color-adjustment matrix for a specified category. + An element of that specifies the category for which the color-adjustment matrix is cleared. + + + Disables gamma correction for the default category. + + + Disables gamma correction for a specified category. + An element of that specifies the category for which gamma correction is disabled. + + + Clears the setting for the default category. + + + Clears the setting for a specified category. + An element of that specifies the category for which the setting is cleared. + + + Clears the CMYK (cyan-magenta-yellow-black) output channel setting for the default category. + + + Clears the (cyan-magenta-yellow-black) output channel setting for a specified category. + An element of that specifies the category for which the output channel setting is cleared. + + + Clears the output channel color profile setting for the default category. + + + Clears the output channel color profile setting for a specified category. + An element of that specifies the category for which the output channel profile setting is cleared. + + + Clears the color-remap table for the default category. + + + Clears the color-remap table for a specified category. + An element of that specifies the category for which the remap table is cleared. + + + Clears the threshold value for the default category. + + + Clears the threshold value for a specified category. + An element of that specifies the category for which the threshold is cleared. + + + Creates an exact copy of this object. + The object this class creates, cast as an object. + + + Releases all resources used by this object. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Adjusts the colors in a palette according to the adjustment settings of a specified category. + A that on input contains the palette to be adjusted, and on output contains the adjusted palette. + An element of that specifies the category whose adjustment settings will be applied to the palette. + + + Sets the color-remap table for the brush category. + An array of objects. + + + Sets the color key for the default category. + The low color-key value. + The high color-key value. + + + Sets the color key (transparency range) for a specified category. + The low color-key value. + The high color-key value. + An element of that specifies the category for which the color key is set. + + + Sets the color-adjustment matrix and the grayscale-adjustment matrix for the default category. + The color-adjustment matrix. + The grayscale-adjustment matrix. + + + Sets the color-adjustment matrix and the grayscale-adjustment matrix for the default category. + The color-adjustment matrix. + The grayscale-adjustment matrix. + An element of that specifies the type of image and color that will be affected by the color-adjustment and grayscale-adjustment matrices. + + + Sets the color-adjustment matrix and the grayscale-adjustment matrix for a specified category. + The color-adjustment matrix. + The grayscale-adjustment matrix. + An element of that specifies the type of image and color that will be affected by the color-adjustment and grayscale-adjustment matrices. + An element of that specifies the category for which the color-adjustment and grayscale-adjustment matrices are set. + + + Sets the color-adjustment matrix for the default category. + The color-adjustment matrix. + + + Sets the color-adjustment matrix for the default category. + The color-adjustment matrix. + An element of that specifies the type of image and color that will be affected by the color-adjustment matrix. + + + Sets the color-adjustment matrix for a specified category. + The color-adjustment matrix. + An element of that specifies the type of image and color that will be affected by the color-adjustment matrix. + An element of that specifies the category for which the color-adjustment matrix is set. + + + Sets the gamma value for the default category. + The gamma correction value. + + + Sets the gamma value for a specified category. + The gamma correction value. + An element of the enumeration that specifies the category for which the gamma value is set. + + + Turns off color adjustment for the default category. You can call the method to reinstate the color-adjustment settings that were in place before the call to the method. + + + Turns off color adjustment for a specified category. You can call the method to reinstate the color-adjustment settings that were in place before the call to the method. + An element of that specifies the category for which color correction is turned off. + + + Sets the CMYK (cyan-magenta-yellow-black) output channel for the default category. + An element of that specifies the output channel. + + + Sets the CMYK (cyan-magenta-yellow-black) output channel for a specified category. + An element of that specifies the output channel. + An element of that specifies the category for which the output channel is set. + + + Sets the output channel color-profile file for the default category. + The path name of a color-profile file. If the color-profile file is in the %SystemRoot%\System32\Spool\Drivers\Color directory, this parameter can be the file name. Otherwise, this parameter must be the fully qualified path name. + + + Sets the output channel color-profile file for a specified category. + The path name of a color-profile file. If the color-profile file is in the %SystemRoot%\System32\Spool\Drivers\Color directory, this parameter can be the file name. Otherwise, this parameter must be the fully qualified path name. + An element of that specifies the category for which the output channel color-profile file is set. + + + Sets the color-remap table for the default category. + An array of color pairs of type . Each color pair contains an existing color (the first value) and the color that it will be mapped to (the second value). + + + Sets the color-remap table for a specified category. + An array of color pairs of type . Each color pair contains an existing color (the first value) and the color that it will be mapped to (the second value). + An element of that specifies the category for which the color-remap table is set. + + + Sets the threshold (transparency range) for the default category. + A real number that specifies the threshold value. + + + Sets the threshold (transparency range) for a specified category. + A threshold value from 0.0 to 1.0 that is used as a breakpoint to sort colors that will be mapped to either a maximum or a minimum value. + An element of that specifies the category for which the color threshold is set. + + + Sets the wrap mode that is used to decide how to tile a texture across a shape, or at shape boundaries. A texture is tiled across a shape to fill it in when the texture is smaller than the shape it is filling. + An element of that specifies how repeated copies of an image are used to tile an area. + + + Sets the wrap mode and color used to decide how to tile a texture across a shape, or at shape boundaries. A texture is tiled across a shape to fill it in when the texture is smaller than the shape it is filling. + An element of that specifies how repeated copies of an image are used to tile an area. + An object that specifies the color of pixels outside of a rendered image. This color is visible if the mode parameter is set to and the source rectangle passed to is larger than the image itself. + + + Sets the wrap mode and color used to decide how to tile a texture across a shape, or at shape boundaries. A texture is tiled across a shape to fill it in when the texture is smaller than the shape it is filling. + An element of that specifies how repeated copies of an image are used to tile an area. + A color object that specifies the color of pixels outside of a rendered image. This color is visible if the mode parameter is set to and the source rectangle passed to is larger than the image itself. + This parameter has no effect. Set it to . + + + Provides attributes of an image encoder/decoder (codec). + + + The decoder has blocking behavior during the decoding process. + + + The codec is built into GDI+. + + + The codec supports decoding (reading). + + + The codec supports encoding (saving). + + + The encoder requires a seekable output stream. + + + The codec supports raster images (bitmaps). + + + The codec supports vector images (metafiles). + + + Not used. + + + Not used. + + + The class provides the necessary storage members and methods to retrieve all pertinent information about the installed image encoders and decoders (called codecs). Not inheritable. + + + Returns an array of objects that contain information about the image decoders built into GDI+. + An array of objects. Each object in the array contains information about one of the built-in image decoders. + + + Returns an array of objects that contain information about the image encoders built into GDI+. + An array of objects. Each object in the array contains information about one of the built-in image encoders. + + + Gets or sets a structure that contains a GUID that identifies a specific codec. + A structure that contains a GUID that identifies a specific codec. + + + Gets or sets a string that contains the name of the codec. + A string that contains the name of the codec. + + + Gets or sets string that contains the path name of the DLL that holds the codec. If the codec is not in a DLL, this pointer is . + A string that contains the path name of the DLL that holds the codec. + + + Gets or sets string that contains the file name extension(s) used in the codec. The extensions are separated by semicolons. + A string that contains the file name extension(s) used in the codec. + + + Gets or sets 32-bit value used to store additional information about the codec. This property returns a combination of flags from the enumeration. + A 32-bit value used to store additional information about the codec. + + + Gets or sets a string that describes the codec's file format. + A string that describes the codec's file format. + + + Gets or sets a structure that contains a GUID that identifies the codec's format. + A structure that contains a GUID that identifies the codec's format. + + + Gets or sets a string that contains the codec's Multipurpose Internet Mail Extensions (MIME) type. + A string that contains the codec's Multipurpose Internet Mail Extensions (MIME) type. + + + Gets or sets a two dimensional array of bytes that can be used as a filter. + A two dimensional array of bytes that can be used as a filter. + + + Gets or sets a two dimensional array of bytes that represents the signature of the codec. + A two dimensional array of bytes that represents the signature of the codec. + + + Gets or sets the version number of the codec. + The version number of the codec. + + + Specifies the attributes of the pixel data contained in an object. The property returns a member of this enumeration. + + + The pixel data can be cached for faster access. + + + The pixel data uses a CMYK color space. + + + The pixel data is grayscale. + + + The pixel data uses an RGB color space. + + + Specifies that the image is stored using a YCBCR color space. + + + Specifies that the image is stored using a YCCK color space. + + + The pixel data contains alpha information. + + + Specifies that dots per inch information is stored in the image. + + + Specifies that the pixel size is stored in the image. + + + Specifies that the pixel data has alpha values other than 0 (transparent) and 255 (opaque). + + + There is no format information. + + + The pixel data is partially scalable, but there are some limitations. + + + The pixel data is read-only. + + + The pixel data is scalable. + + + Specifies the file format of the image. Not inheritable. + + + Initializes a new instance of the class by using the specified structure. + The structure that specifies a particular image format. + + + Returns a value that indicates whether the specified object is an object that is equivalent to this object. + The object to test. + + if is an object that is equivalent to this object; otherwise, . + + + Returns a hash code value that represents this object. + A hash code that represents this object. + + + Converts this object to a human-readable string. + A string that represents this object. + + + Gets the bitmap (BMP) image format. + An object that indicates the bitmap image format. + + + Gets the enhanced metafile (EMF) image format. + An object that indicates the enhanced metafile image format. + + + Gets the Exchangeable Image File (Exif) format. + An object that indicates the Exif format. + + + Gets the Graphics Interchange Format (GIF) image format. + An object that indicates the GIF image format. + + + Gets a structure that represents this object. + A structure that represents this object. + + + Specifies the High Efficiency Image Format (HEIF). + + + Gets the Windows icon image format. + An object that indicates the Windows icon image format. + + + Gets the Joint Photographic Experts Group (JPEG) image format. + An object that indicates the JPEG image format. + + + Gets the format of a bitmap in memory. + An object that indicates the format of a bitmap in memory. + + + Gets the W3C Portable Network Graphics (PNG) image format. + An object that indicates the PNG image format. + + + Gets the Tagged Image File Format (TIFF) image format. + An object that indicates the TIFF image format. + + + Specifies the WebP image format. + + + Gets the Windows metafile (WMF) image format. + An object that indicates the Windows metafile image format. + + + Specifies flags that are passed to the flags parameter of the method. The method locks a portion of an image so that you can read or write the pixel data. + + + Specifies that a portion of the image is locked for reading. + + + Specifies that a portion of the image is locked for reading or writing. + + + Specifies that the buffer used for reading or writing pixel data is allocated by the user. If this flag is set, the parameter of the method serves as an input parameter (and possibly as an output parameter). If this flag is cleared, then the parameter serves only as an output parameter. + + + Specifies that a portion of the image is locked for writing. + + + Defines a graphic metafile. A metafile contains records that describe a sequence of graphics operations that can be recorded (constructed) and played back (displayed). This class is not inheritable. + + + Initializes a new instance of the class from the specified handle. + A handle to an enhanced metafile. + + to delete the enhanced metafile handle when the is deleted; otherwise, . + + + Initializes a new instance of the class from the specified handle to a device context and an enumeration that specifies the format of the . + The handle to a device context. + An that specifies the format of the . + + + Initializes a new instance of the class from the specified handle to a device context and an enumeration that specifies the format of the . A string can be supplied to name the file. + The handle to a device context. + An that specifies the format of the . + A descriptive name for the new . + + + Initializes a new instance of the class from the specified handle and a . + A windows handle to a . + A . + + + Initializes a new instance of the class from the specified handle and a . Also, the parameter can be used to delete the handle when the metafile is deleted. + A windows handle to a . + A . + + to delete the handle to the new when the is deleted; otherwise, . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle. + The handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure. + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure, and an enumeration that specifies the format of the . + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure, and an enumeration that specifies the format of the . A string can be provided to name the file. + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle. + The handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure. + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure, and an enumeration that specifies the format of the . + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure, and an enumeration that specifies the format of the . A string can be provided to name the file. + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class from the specified data stream. + The from which to create the new . + + is . + + + Initializes a new instance of the class from the specified data stream. + A that contains the data for this . + A Windows handle to a device context. + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, and an enumeration that specifies the format of the . + A that contains the data for this . + A Windows handle to a device context. + An that specifies the format of the . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, and an enumeration that specifies the format of the . Also, a string that contains a descriptive name for the new can be added. + A that contains the data for this . + A Windows handle to a device context. + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, and a structure that represents the rectangle that bounds the new . + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . A string that contains a descriptive name for the new can be added. + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, and a structure that represents the rectangle that bounds the new . + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . A string that contains a descriptive name for the new can be added. + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class from the specified file name. + A that represents the file name from which to create the new . + + + Initializes a new instance of the class with the specified file name. + A that represents the file name of the new . + A Windows handle to a device context. + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, and an enumeration that specifies the format of the . + A that represents the file name of the new . + A Windows handle to a device context. + An that specifies the format of the . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, and an enumeration that specifies the format of the . A descriptive string can be added, as well. + A that represents the file name of the new . + A Windows handle to a device context. + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, and a structure that represents the rectangle that bounds the new . + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. + A that represents the file name of the new . + A Windows handle to a device context. + A structure that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . A descriptive string can also be added. + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. A descriptive string can also be added. + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, and a structure that represents the rectangle that bounds the new . + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . A descriptive string can also be added. + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. A descriptive string can also be added. + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + A that contains a descriptive name for the new . + + + Returns a Windows handle to an enhanced . + A Windows handle to this enhanced . + + + Returns the associated with this . + The associated with this . + + + Returns the associated with the specified . + The handle to the enhanced for which a header is returned. + The associated with the specified . + + + Returns the associated with the specified . + The handle to the for which to return a header. + A . + The associated with the specified . + + + Returns the associated with the specified . + A containing the for which a header is retrieved. + The associated with the specified . + + + Returns the associated with the specified . + A containing the name of the for which a header is retrieved. + The associated with the specified . + + + Plays an individual metafile record. + Element of the that specifies the type of metafile record being played. + A set of flags that specify attributes of the record. + The number of bytes in the record data. + An array of bytes that contains the record data. + + + Specifies the unit of measurement for the rectangle used to size and position a metafile. This is specified during the creation of the object. + + + The unit of measurement is 1/300 of an inch. + + + The unit of measurement is 0.01 millimeter. Provided for compatibility with GDI. + + + The unit of measurement is 1 inch. + + + The unit of measurement is 1 millimeter. + + + The unit of measurement is 1 pixel. + + + The unit of measurement is 1 printer's point. + + + Contains attributes of an associated . Not inheritable. + + + Returns a value that indicates whether the associated is device dependent. + + if the associated is device dependent; otherwise, . + + + Returns a value that indicates whether the associated is in the Windows enhanced metafile format. + + if the associated is in the Windows enhanced metafile format; otherwise, . + + + Returns a value that indicates whether the associated is in the Windows enhanced metafile format or the Windows enhanced metafile plus format. + + if the associated is in the Windows enhanced metafile format or the Windows enhanced metafile plus format; otherwise, . + + + Returns a value that indicates whether the associated is in the Windows enhanced metafile plus format. + + if the associated is in the Windows enhanced metafile plus format; otherwise, . + + + Returns a value that indicates whether the associated is in the Dual enhanced metafile format. This format supports both the enhanced and the enhanced plus format. + + if the associated is in the Dual enhanced metafile format; otherwise, . + + + Returns a value that indicates whether the associated supports only the Windows enhanced metafile plus format. + + if the associated supports only the Windows enhanced metafile plus format; otherwise, . + + + Returns a value that indicates whether the associated is in the Windows metafile format. + + if the associated is in the Windows metafile format; otherwise, . + + + Returns a value that indicates whether the associated is in the Windows placeable metafile format. + + if the associated is in the Windows placeable metafile format; otherwise, . + + + Gets a that bounds the associated . + A that bounds the associated . + + + Gets the horizontal resolution, in dots per inch, of the associated . + The horizontal resolution, in dots per inch, of the associated . + + + Gets the vertical resolution, in dots per inch, of the associated . + The vertical resolution, in dots per inch, of the associated . + + + Gets the size, in bytes, of the enhanced metafile plus header file. + The size, in bytes, of the enhanced metafile plus header file. + + + Gets the logical horizontal resolution, in dots per inch, of the associated . + The logical horizontal resolution, in dots per inch, of the associated . + + + Gets the logical vertical resolution, in dots per inch, of the associated . + The logical vertical resolution, in dots per inch, of the associated . + + + Gets the size, in bytes, of the associated . + The size, in bytes, of the associated . + + + Gets the type of the associated . + A enumeration that represents the type of the associated . + + + Gets the version number of the associated . + The version number of the associated . + + + Gets the Windows metafile (WMF) header file for the associated . + A that contains the WMF header file for the associated . + + + Specifies types of metafiles. The property returns a member of this enumeration. + + + Specifies an Enhanced Metafile (EMF) file. Such a file contains only GDI records. + + + Specifies an EMF+ Dual file. Such a file contains GDI+ records along with alternative GDI records and can be displayed by using either GDI or GDI+. Displaying the records using GDI may cause some quality degradation. + + + Specifies an EMF+ file. Such a file contains only GDI+ records and must be displayed by using GDI+. Displaying the records using GDI may cause unpredictable results. + + + Specifies a metafile format that is not recognized in GDI+. + + + Specifies a WMF (Windows Metafile) file. Such a file contains only GDI records. + + + Specifies a WMF (Windows Metafile) file that has a placeable metafile header in front of it. + + + Contains information about a windows-format (WMF) metafile. + + + Initializes a new instance of the class. + + + Gets or sets the size, in bytes, of the header file. + The size, in bytes, of the header file. + + + Gets or sets the size, in bytes, of the largest record in the associated object. + The size, in bytes, of the largest record in the associated object. + + + Gets or sets the maximum number of objects that exist in the object at the same time. + The maximum number of objects that exist in the object at the same time. + + + Not used. Always returns 0. + Always 0. + + + Gets or sets the size, in bytes, of the associated object. + The size, in bytes, of the associated object. + + + Gets or sets the type of the associated object. + The type of the associated object. + + + Gets or sets the version number of the header format. + The version number of the header format. + + + Specifies the type of color data in the system palette. The data can be color data with alpha, grayscale data only, or halftone data. + + + Grayscale data. + + + Halftone data. + + + Alpha data. + + + Specifies the format of the color data for each pixel in the image. + + + The pixel data contains alpha values that are not premultiplied. + + + The default pixel format of 32 bits per pixel. The format specifies 24-bit color depth and an 8-bit alpha channel. + + + No pixel format is specified. + + + Reserved. + + + The pixel format is 16 bits per pixel. The color information specifies 32,768 shades of color, of which 5 bits are red, 5 bits are green, 5 bits are blue, and 1 bit is alpha. + + + The pixel format is 16 bits per pixel. The color information specifies 65536 shades of gray. + + + Specifies that the format is 16 bits per pixel; 5 bits each are used for the red, green, and blue components. The remaining bit is not used. + + + Specifies that the format is 16 bits per pixel; 5 bits are used for the red component, 6 bits are used for the green component, and 5 bits are used for the blue component. + + + Specifies that the pixel format is 1 bit per pixel and that it uses indexed color. The color table therefore has two colors in it. + + + Specifies that the format is 24 bits per pixel; 8 bits each are used for the red, green, and blue components. + + + Specifies that the format is 32 bits per pixel; 8 bits each are used for the alpha, red, green, and blue components. + + + Specifies that the format is 32 bits per pixel; 8 bits each are used for the alpha, red, green, and blue components. The red, green, and blue components are premultiplied, according to the alpha component. + + + Specifies that the format is 32 bits per pixel; 8 bits each are used for the red, green, and blue components. The remaining 8 bits are not used. + + + Specifies that the format is 48 bits per pixel; 16 bits each are used for the red, green, and blue components. + + + Specifies that the format is 4 bits per pixel, indexed. + + + Specifies that the format is 64 bits per pixel; 16 bits each are used for the alpha, red, green, and blue components. + + + Specifies that the format is 64 bits per pixel; 16 bits each are used for the alpha, red, green, and blue components. The red, green, and blue components are premultiplied according to the alpha component. + + + Specifies that the format is 8 bits per pixel, indexed. The color table therefore has 256 colors in it. + + + The pixel data contains GDI colors. + + + The pixel data contains color-indexed values, which means the values are an index to colors in the system color table, as opposed to individual color values. + + + The maximum value for this enumeration. + + + The pixel format contains premultiplied alpha values. + + + The pixel format is undefined. + + + This delegate is not used. For an example of enumerating the records of a metafile, see . + Not used. + Not used. + Not used. + Not used. + + + Encapsulates a metadata property to be included in an image file. Not inheritable. + + + Gets or sets the ID of the property. + The integer that represents the ID of the property. + + + Gets or sets the length (in bytes) of the property. + An integer that represents the length (in bytes) of the byte array. + + + Gets or sets an integer that defines the type of data contained in the property. + An integer that defines the type of data contained in . + + + Gets or sets the value of the property item. + A byte array that represents the value of the property item. + + + Defines a placeable metafile. Not inheritable. + + + Initializes a new instance of the class. + + + Gets or sets the y-coordinate of the lower-right corner of the bounding rectangle of the metafile image on the output device. + The y-coordinate of the lower-right corner of the bounding rectangle of the metafile image on the output device. + + + Gets or sets the x-coordinate of the upper-left corner of the bounding rectangle of the metafile image on the output device. + The x-coordinate of the upper-left corner of the bounding rectangle of the metafile image on the output device. + + + Gets or sets the x-coordinate of the lower-right corner of the bounding rectangle of the metafile image on the output device. + The x-coordinate of the lower-right corner of the bounding rectangle of the metafile image on the output device. + + + Gets or sets the y-coordinate of the upper-left corner of the bounding rectangle of the metafile image on the output device. + The y-coordinate of the upper-left corner of the bounding rectangle of the metafile image on the output device. + + + Gets or sets the checksum value for the previous ten s in the header. + The checksum value for the previous ten s in the header. + + + Gets or sets the handle of the metafile in memory. + The handle of the metafile in memory. + + + Gets or sets the number of twips per inch. + The number of twips per inch. + + + Gets or sets a value indicating the presence of a placeable metafile header. + A value indicating presence of a placeable metafile header. + + + Reserved. Do not use. + Reserved. Do not use. + + + + + + + + + + + + + + + + + + Defines an object used to draw lines and curves. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + A that determines the fill properties of this . + + is . + + + Initializes a new instance of the class with the specified and . + A that determines the characteristics of this . + The width of the new . + + is . + + + Initializes a new instance of the class with the specified color. + A structure that indicates the color of this . + + + Initializes a new instance of the class with the specified and properties. + A structure that indicates the color of this . + A value indicating the width of this . + + + Creates an exact copy of this . + An that can be cast to a . + + + Releases all resources used by this . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Multiplies the transformation matrix for this by the specified . + The object by which to multiply the transformation matrix. + + + Multiplies the transformation matrix for this by the specified in the specified order. + The by which to multiply the transformation matrix. + The order in which to perform the multiplication operation. + + + Resets the geometric transformation matrix for this to identity. + + + Rotates the local geometric transformation by the specified angle. This method prepends the rotation to the transformation. + The angle of rotation. + + + Rotates the local geometric transformation by the specified angle in the specified order. + The angle of rotation. + A that specifies whether to append or prepend the rotation matrix. + + + Scales the local geometric transformation by the specified factors. This method prepends the scaling matrix to the transformation. + The factor by which to scale the transformation in the x-axis direction. + The factor by which to scale the transformation in the y-axis direction. + + + Scales the local geometric transformation by the specified factors in the specified order. + The factor by which to scale the transformation in the x-axis direction. + The factor by which to scale the transformation in the y-axis direction. + A that specifies whether to append or prepend the scaling matrix. + + + Sets the values that determine the style of cap used to end lines drawn by this . + A that represents the cap style to use at the beginning of lines drawn with this . + A that represents the cap style to use at the end of lines drawn with this . + A that represents the cap style to use at the beginning or end of dashed lines drawn with this . + + + Translates the local geometric transformation by the specified dimensions. This method prepends the translation to the transformation. + The value of the translation in x. + The value of the translation in y. + + + Translates the local geometric transformation by the specified dimensions in the specified order. + The value of the translation in x. + The value of the translation in y. + The order (prepend or append) in which to apply the translation. + + + Gets or sets the alignment for this . + The specified value is not a member of . + The property is set on an immutable , such as those returned by the class. + A that represents the alignment for this . + + + Gets or sets the that determines attributes of this . + The property is set on an immutable , such as those returned by the class. + A that determines attributes of this . + + + Gets or sets the color of this . + The property is set on an immutable , such as those returned by the class. + A structure that represents the color of this . + + + Gets or sets an array of values that specifies a compound pen. A compound pen draws a compound line made up of parallel lines and spaces. + The property is set on an immutable , such as those returned by the class. + An array of real numbers that specifies the compound array. The elements in the array must be in increasing order, not less than 0, and not greater than 1. + + + Gets or sets a custom cap to use at the end of lines drawn with this . + The property is set on an immutable , such as those returned by the class. + A that represents the cap used at the end of lines drawn with this . + + + Gets or sets a custom cap to use at the beginning of lines drawn with this . + The property is set on an immutable , such as those returned by the class. + A that represents the cap used at the beginning of lines drawn with this . + + + Gets or sets the cap style used at the end of the dashes that make up dashed lines drawn with this . + The specified value is not a member of . + The property is set on an immutable , such as those returned by the class. + One of the values that represents the cap style used at the beginning and end of the dashes that make up dashed lines drawn with this . + + + Gets or sets the distance from the start of a line to the beginning of a dash pattern. + The property is set on an immutable , such as those returned by the class. + The distance from the start of a line to the beginning of a dash pattern. + + + Gets or sets an array of custom dashes and spaces. + The property is set on an immutable , such as those returned by the class. + An array of real numbers that specifies the lengths of alternating dashes and spaces in dashed lines. + + + Gets or sets the style used for dashed lines drawn with this . + The property is set on an immutable , such as those returned by the class. + A that represents the style used for dashed lines drawn with this . + + + Gets or sets the cap style used at the end of lines drawn with this . + The specified value is not a member of . + The property is set on an immutable , such as those returned by the class. + One of the values that represents the cap style used at the end of lines drawn with this . + + + Gets or sets the join style for the ends of two consecutive lines drawn with this . + The property is set on an immutable , such as those returned by the class. + A that represents the join style for the ends of two consecutive lines drawn with this . + + + Gets or sets the limit of the thickness of the join on a mitered corner. + The property is set on an immutable , such as those returned by the class. + The limit of the thickness of the join on a mitered corner. + + + Gets the style of lines drawn with this . + A enumeration that specifies the style of lines drawn with this . + + + Gets or sets the cap style used at the beginning of lines drawn with this . + The specified value is not a member of . + The property is set on an immutable , such as those returned by the class. + One of the values that represents the cap style used at the beginning of lines drawn with this . + + + Gets or sets a copy of the geometric transformation for this . + The property is set on an immutable , such as those returned by the class. + A copy of the that represents the geometric transformation for this . + + + Gets or sets the width of this , in units of the object used for drawing. + The property is set on an immutable , such as those returned by the class. + The width of this . + + + Pens for all the standard colors. This class cannot be inherited. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + Specifies the printer's duplex setting. + + + The printer's default duplex setting. + + + Double-sided, horizontal printing. + + + Single-sided printing. + + + Double-sided, vertical printing. + + + Represents the exception that is thrown when you try to access a printer using printer settings that are not valid. + + + Initializes a new instance of the class. + A that specifies the settings for a printer. + + + Initializes a new instance of the class with serialized data. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + is . + The class name is or is 0. + + + Overridden. Sets the with information about the exception. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + is . + + + Specifies the dimensions of the margins of a printed page. + + + Initializes a new instance of the class with 1-inch wide margins. + + + Initializes a new instance of the class with the specified left, right, top, and bottom margins. + The left margin, in hundredths of an inch. + The right margin, in hundredths of an inch. + The top margin, in hundredths of an inch. + The bottom margin, in hundredths of an inch. + The parameter value is less than 0. + + -or- + + The parameter value is less than 0. + + -or- + + The parameter value is less than 0. + + -or- + + The parameter value is less than 0. + + + Retrieves a duplicate of this object, member by member. + A duplicate of this object. + + + Compares this to the specified to determine whether they have the same dimensions. + The object to which to compare this . + + if the specified object is a and has the same , , and values as this ; otherwise, . + + + Calculates and retrieves a hash code based on the width of the left, right, top, and bottom margins. + A hash code based on the left, right, top, and bottom margins. + + + Compares two to determine if they have the same dimensions. + The first to compare for equality. + The second to compare for equality. + + to indicate the , , , and properties of both margins have the same value; otherwise, . + + + Compares two to determine whether they are of unequal width. + The first to compare for inequality. + The second to compare for inequality. + + to indicate if the , , , or properties of both margins are not equal; otherwise, . + + + Converts the to a string. + A representation of the . + + + Gets or sets the bottom margin, in hundredths of an inch. + The property is set to a value that is less than 0. + The bottom margin, in hundredths of an inch. + + + Gets or sets the left margin width, in hundredths of an inch. + The property is set to a value that is less than 0. + The left margin width, in hundredths of an inch. + + + Gets or sets the right margin width, in hundredths of an inch. + The property is set to a value that is less than 0. + The right margin width, in hundredths of an inch. + + + Gets or sets the top margin width, in hundredths of an inch. + The property is set to a value that is less than 0. + The top margin width, in hundredths of an inch. + + + Provides a for . + + + Initializes a new instance of the class. + + + Returns whether this converter can convert an object of the specified source type to the native type of the converter using the specified context. + An that provides a format context. + A that represents the type from which you want to convert. + + if an object can perform the conversion; otherwise, . + + + Returns whether this converter can convert an object to the given destination type using the context. + An that provides a format context. + A that represents the type to which you want to convert. + + if this converter can perform the conversion; otherwise, . + + + Converts the specified object to the converter's native type. + An that provides a format context. + A that provides the language to convert to. + The to convert. + + does not contain values for all four margins. For example, "100,100,100,100" specifies 1 inch for the left, right, top, and bottom margins. + The conversion cannot be performed. + An that represents the converted value. + + + Converts the given value object to the specified destination type using the specified context and arguments. + An that provides a format context. + A that provides the language to convert to. + The to convert. + The to which to convert the value. + + is . + The conversion cannot be performed. + An that represents the converted value. + + + Creates an given a set of property values for the object. + An that provides a format context. + An of new property values. + + is . + An representing the specified , or if the object cannot be created. + + + Returns whether changing a value on this object requires a call to the method to create a new value, using the specified context. + An that provides a format context. + + if changing a property on this object requires a call to to create a new value; otherwise, . This method always returns . + + + Specifies settings that apply to a single, printed page. + + + Initializes a new instance of the class using the default printer. + + + Initializes a new instance of the class using a specified printer. + The that describes the printer to use. + + + Creates a copy of this . + A copy of this object. + + + Copies the relevant information from the to the specified structure. + The handle to a Win32 structure. + The printer named in the property does not exist or there is no default printer installed. + + + Copies relevant information to the from the specified structure. + The handle to a Win32 structure. + The printer handle is not valid. + The printer named in the property does not exist or there is no default printer installed. + + + Converts the to string form. + A string showing the various property settings for the . + + + Gets the size of the page, taking into account the page orientation specified by the property. + The printer named in the property does not exist. + A that represents the length and width, in hundredths of an inch, of the page. + + + Gets or sets a value indicating whether the page should be printed in color. + The printer named in the property does not exist. + + if the page should be printed in color; otherwise, . The default is determined by the printer. + + + Gets the x-coordinate, in hundredths of an inch, of the hard margin at the left of the page. + The x-coordinate, in hundredths of an inch, of the left-hand hard margin. + + + Gets the y-coordinate, in hundredths of an inch, of the hard margin at the top of the page. + The y-coordinate, in hundredths of an inch, of the hard margin at the top of the page. + + + Gets or sets a value indicating whether the page is printed in landscape or portrait orientation. + The printer named in the property does not exist. + + if the page should be printed in landscape orientation; otherwise, . The default is determined by the printer. + + + Gets or sets the margins for this page. + The printer named in the property does not exist. + A that represents the margins, in hundredths of an inch, for the page. The default is 1-inch margins on all sides. + + + Gets or sets the paper size for the page. + The printer named in the property does not exist or there is no default printer installed. + A that represents the size of the paper. The default is the printer's default paper size. + + + Gets or sets the page's paper source; for example, the printer's upper tray. + The printer named in the property does not exist or there is no default printer installed. + A that specifies the source of the paper. The default is the printer's default paper source. + + + Gets the bounds of the printable area of the page for the printer. + A representing the length and width, in hundredths of an inch, of the area the printer is capable of printing in. + + + Gets or sets the printer resolution for the page. + The printer named in the property does not exist or there is no default printer installed. + A that specifies the printer resolution for the page. The default is the printer's default resolution. + + + Gets or sets the printer settings associated with the page. + A that represents the printer settings associated with the page. + + + Specifies the standard paper sizes. + + + A2 paper (420 mm by 594 mm). + + + A3 paper (297 mm by 420 mm). + + + A3 extra paper (322 mm by 445 mm). + + + A3 extra transverse paper (322 mm by 445 mm). + + + A3 rotated paper (420 mm by 297 mm). + + + A3 transverse paper (297 mm by 420 mm). + + + A4 paper (210 mm by 297 mm). + + + A4 extra paper (236 mm by 322 mm). This value is specific to the PostScript driver and is used only by Linotronic printers to help save paper. + + + A4 plus paper (210 mm by 330 mm). + + + A4 rotated paper (297 mm by 210 mm). Requires Windows NT 4.0 or later. + + + A4 small paper (210 mm by 297 mm). + + + A4 transverse paper (210 mm by 297 mm). + + + A5 paper (148 mm by 210 mm). + + + A5 extra paper (174 mm by 235 mm). + + + A5 rotated paper (210 mm by 148 mm). + + + A5 transverse paper (148 mm by 210 mm). + + + A6 paper (105 mm by 148 mm). Requires Windows NT 4.0 or later. + + + A6 rotated paper (148 mm by 105 mm). Requires Windows NT 4.0 or later. + + + SuperA/SuperA/A4 paper (227 mm by 356 mm). + + + B4 paper (250 mm by 353 mm). + + + B4 envelope (250 mm by 353 mm). + + + JIS B4 rotated paper (364 mm by 257 mm). Requires Windows NT 4.0 or later. + + + B5 paper (176 mm by 250 mm). + + + B5 envelope (176 mm by 250 mm). + + + ISO B5 extra paper (201 mm by 276 mm). + + + JIS B5 rotated paper (257 mm by 182 mm). Requires Windows NT 4.0 or later. + + + JIS B5 transverse paper (182 mm by 257 mm). + + + B6 envelope (176 mm by 125 mm). + + + JIS B6 paper (128 mm by 182 mm). Requires Windows NT 4.0 or later. + + + JIS B6 rotated paper (182 mm by 128 mm). Requires Windows NT 4.0 or later. + + + SuperB/SuperB/A3 paper (305 mm by 487 mm). + + + C3 envelope (324 mm by 458 mm). + + + C4 envelope (229 mm by 324 mm). + + + C5 envelope (162 mm by 229 mm). + + + C65 envelope (114 mm by 229 mm). + + + C6 envelope (114 mm by 162 mm). + + + C paper (17 in. by 22 in.). + + + The paper size is defined by the user. + + + DL envelope (110 mm by 220 mm). + + + D paper (22 in. by 34 in.). + + + E paper (34 in. by 44 in.). + + + Executive paper (7.25 in. by 10.5 in.). + + + Folio paper (8.5 in. by 13 in.). + + + German legal fanfold (8.5 in. by 13 in.). + + + German standard fanfold (8.5 in. by 12 in.). + + + Invitation envelope (220 mm by 220 mm). + + + ISO B4 (250 mm by 353 mm). + + + Italy envelope (110 mm by 230 mm). + + + Japanese double postcard (200 mm by 148 mm). Requires Windows NT 4.0 or later. + + + Japanese rotated double postcard (148 mm by 200 mm). Requires Windows NT 4.0 or later. + + + Japanese Chou #3 envelope. Requires Windows NT 4.0 or later. + + + Japanese rotated Chou #3 envelope. Requires Windows NT 4.0 or later. + + + Japanese Chou #4 envelope. Requires Windows NT 4.0 or later. + + + Japanese rotated Chou #4 envelope. Requires Windows NT 4.0 or later. + + + Japanese Kaku #2 envelope. Requires Windows NT 4.0 or later. + + + Japanese rotated Kaku #2 envelope. Requires Windows NT 4.0 or later. + + + Japanese Kaku #3 envelope. Requires Windows NT 4.0 or later. + + + Japanese rotated Kaku #3 envelope. Requires Windows NT 4.0 or later. + + + Japanese You #4 envelope. Requires Windows NT 4.0 or later. + + + Japanese You #4 rotated envelope. Requires Windows NT 4.0 or later. + + + Japanese postcard (100 mm by 148 mm). + + + Japanese rotated postcard (148 mm by 100 mm). Requires Windows NT 4.0 or later. + + + Ledger paper (17 in. by 11 in.). + + + Legal paper (8.5 in. by 14 in.). + + + Legal extra paper (9.275 in. by 15 in.). This value is specific to the PostScript driver and is used only by Linotronic printers in order to conserve paper. + + + Letter paper (8.5 in. by 11 in.). + + + Letter extra paper (9.275 in. by 12 in.). This value is specific to the PostScript driver and is used only by Linotronic printers in order to conserve paper. + + + Letter extra transverse paper (9.275 in. by 12 in.). + + + Letter plus paper (8.5 in. by 12.69 in.). + + + Letter rotated paper (11 in. by 8.5 in.). + + + Letter small paper (8.5 in. by 11 in.). + + + Letter transverse paper (8.275 in. by 11 in.). + + + Monarch envelope (3.875 in. by 7.5 in.). + + + Note paper (8.5 in. by 11 in.). + + + #10 envelope (4.125 in. by 9.5 in.). + + + #11 envelope (4.5 in. by 10.375 in.). + + + #12 envelope (4.75 in. by 11 in.). + + + #14 envelope (5 in. by 11.5 in.). + + + #9 envelope (3.875 in. by 8.875 in.). + + + 6 3/4 envelope (3.625 in. by 6.5 in.). + + + 16K paper (146 mm by 215 mm). Requires Windows NT 4.0 or later. + + + 16K rotated paper (146 mm by 215 mm). Requires Windows NT 4.0 or later. + + + 32K paper (97 mm by 151 mm). Requires Windows NT 4.0 or later. + + + 32K big paper (97 mm by 151 mm). Requires Windows NT 4.0 or later. + + + 32K big rotated paper (97 mm by 151 mm). Requires Windows NT 4.0 or later. + + + 32K rotated paper (97 mm by 151 mm). Requires Windows NT 4.0 or later. + + + #1 envelope (102 mm by 165 mm). Requires Windows NT 4.0 or later. + + + #10 envelope (324 mm by 458 mm). Requires Windows NT 4.0 or later. + + + #10 rotated envelope (458 mm by 324 mm). Requires Windows NT 4.0 or later. + + + #1 rotated envelope (165 mm by 102 mm). Requires Windows NT 4.0 or later. + + + #2 envelope (102 mm by 176 mm). Requires Windows NT 4.0 or later. + + + #2 rotated envelope (176 mm by 102 mm). Requires Windows NT 4.0 or later. + + + #3 envelope (125 mm by 176 mm). Requires Windows NT 4.0 or later. + + + #3 rotated envelope (176 mm by 125 mm). Requires Windows NT 4.0 or later. + + + #4 envelope (110 mm by 208 mm). Requires Windows NT 4.0 or later. + + + #4 rotated envelope (208 mm by 110 mm). Requires Windows NT 4.0 or later. + + + #5 envelope (110 mm by 220 mm). Requires Windows NT 4.0 or later. + + + Envelope #5 rotated envelope (220 mm by 110 mm). Requires Windows NT 4.0 or later. + + + #6 envelope (120 mm by 230 mm). Requires Windows NT 4.0 or later. + + + #6 rotated envelope (230 mm by 120 mm). Requires Windows NT 4.0 or later. + + + #7 envelope (160 mm by 230 mm). Requires Windows NT 4.0 or later. + + + #7 rotated envelope (230 mm by 160 mm). Requires Windows NT 4.0 or later. + + + #8 envelope (120 mm by 309 mm). Requires Windows NT 4.0 or later. + + + #8 rotated envelope (309 mm by 120 mm). Requires Windows NT 4.0 or later. + + + #9 envelope (229 mm by 324 mm). Requires Windows NT 4.0 or later. + + + #9 rotated envelope (324 mm by 229 mm). Requires Windows NT 4.0 or later. + + + Quarto paper (215 mm by 275 mm). + + + Standard paper (10 in. by 11 in.). + + + Standard paper (10 in. by 14 in.). + + + Standard paper (11 in. by 17 in.). + + + Standard paper (12 in. by 11 in.). Requires Windows NT 4.0 or later. + + + Standard paper (15 in. by 11 in.). + + + Standard paper (9 in. by 11 in.). + + + Statement paper (5.5 in. by 8.5 in.). + + + Tabloid paper (11 in. by 17 in.). + + + Tabloid extra paper (11.69 in. by 18 in.). This value is specific to the PostScript driver and is used only by Linotronic printers in order to conserve paper. + + + US standard fanfold (14.875 in. by 11 in.). + + + Specifies the size of a piece of paper. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The name of the paper. + The width of the paper, in hundredths of an inch. + The height of the paper, in hundredths of an inch. + + + Provides information about the in string form. + A string. + + + Gets or sets the height of the paper, in hundredths of an inch. + The property is not set to . + The height of the paper, in hundredths of an inch. + + + Gets the type of paper. + The property is not set to . + One of the values. + + + Gets or sets the name of the type of paper. + The property is not set to . + The name of the type of paper. + + + Gets or sets an integer representing one of the values or a custom value. + An integer representing one of the values, or a custom value. + + + Gets or sets the width of the paper, in hundredths of an inch. + The property is not set to . + The width of the paper, in hundredths of an inch. + + + Specifies the paper tray from which the printer gets paper. + + + Initializes a new instance of the class. + + + Provides information about the in string form. + A string. + + + Gets the paper source. + One of the values. + + + Gets or sets the integer representing one of the values or a custom value. + The integer value representing one of the values or a custom value. + + + Gets or sets the name of the paper source. + The name of the paper source. + + + Standard paper sources. + + + Automatically fed paper. + + + A paper cassette. + + + A printer-specific paper source. + + + An envelope. + + + The printer's default input bin. + + + The printer's large-capacity bin. + + + Large-format paper. + + + The lower bin of a printer. + + + Manually fed paper. + + + Manually fed envelope. + + + The middle bin of a printer. + + + Small-format paper. + + + A tractor feed. + + + The upper bin of a printer (or the default bin, if the printer only has one bin). + + + Specifies print preview information for a single page. This class cannot be inherited. + + + Initializes a new instance of the class. + The image of the printed page. + The size of the printed page, in hundredths of an inch. + + + Gets the image of the printed page. + An representing the printed page. + + + Gets the size of the printed page, in hundredths of an inch. + A that specifies the size of the printed page, in hundredths of an inch. + + + Specifies a print controller that displays a document on a screen as a series of images. + + + Initializes a new instance of the class. + + + Captures the pages of a document as a series of images. + An array of type that contains the pages of a as a series of images. + + + Completes the control sequence that determines when and how to preview a page in a print document. + A that represents the document being previewed. + A that contains data about how to preview a page in the print document. + + + Completes the control sequence that determines when and how to preview a print document. + A that represents the document being previewed. + A that contains data about how to preview the print document. + + + Begins the control sequence that determines when and how to preview a page in a print document. + A that represents the document being previewed. + A that contains data about how to preview a page in the print document. Initially, the property of this parameter will be . The value returned from this method will be used to set this property. + A that represents a page from a . + + + Begins the control sequence that determines when and how to preview a print document. + A that represents the document being previewed. + A that contains data about how to print the document. + The printer named in the property does not exist. + + + Gets a value indicating whether this controller is used for print preview. + + in all cases. + + + Gets or sets a value indicating whether to use anti-aliasing when displaying the print preview. + + if the print preview uses anti-aliasing; otherwise, . The default is . + + + Specifies the type of print operation occurring. + + + The print operation is printing to a file. + + + The print operation is a print preview. + + + The print operation is printing to a printer. + + + Controls how a document is printed, when printing from a Windows Forms application. + + + Initializes a new instance of the class. + + + When overridden in a derived class, completes the control sequence that determines when and how to print a page of a document. + A that represents the document currently being printed. + A that contains the event data. + + + When overridden in a derived class, completes the control sequence that determines when and how to print a document. + A that represents the document currently being printed. + A that contains the event data. + + + When overridden in a derived class, begins the control sequence that determines when and how to print a page of a document. + A that represents the document currently being printed. + A that contains the event data. + A that represents a page from a . + + + When overridden in a derived class, begins the control sequence that determines when and how to print a document. + A that represents the document currently being printed. + A that contains the event data. + + + Gets a value indicating whether the is used for print preview. + + in all cases. + + + Defines a reusable object that sends output to a printer, when printing from a Windows Forms application. + + + Occurs when the method is called and before the first page of the document prints. + + + Occurs when the last page of the document has printed. + + + Occurs when the output to print for the current page is needed. + + + Occurs immediately before each event. + + + Initializes a new instance of the class. + + + Raises the event. It is called after the method is called and before the first page of the document prints. + A that contains the event data. + + + Raises the event. It is called when the last page of the document has printed. + A that contains the event data. + + + Raises the event. It is called before a page prints. + A that contains the event data. + + + Raises the event. It is called immediately before each event. + A that contains the event data. + + + Starts the document's printing process. + The printer named in the property does not exist. + + + Provides information about the print document, in string form. + A string. + + + Gets or sets page settings that are used as defaults for all pages to be printed. + A that specifies the default page settings for the document. + + + Gets or sets the document name to display (for example, in a print status dialog box or printer queue) while printing the document. + The document name to display while printing the document. The default is "document". + + + Gets or sets a value indicating whether the position of a graphics object associated with a page is located just inside the user-specified margins or at the top-left corner of the printable area of the page. + + if the graphics origin starts at the page margins; if the graphics origin is at the top-left corner of the printable page. The default is . + + + Gets or sets the print controller that guides the printing process. + The that guides the printing process. The default is a new instance of the class. + + + Gets or sets the printer that prints the document. + A that specifies where and how the document is printed. The default is a with its properties set to their default values. + + + Represents the resolution supported by a printer. + + + Initializes a new instance of the class. + + + This member overrides the method. + A that contains information about the . + + + Gets or sets the printer resolution. + The value assigned is not a member of the enumeration. + One of the values. + + + Gets the horizontal printer resolution, in dots per inch. + The horizontal printer resolution, in dots per inch, if is set to ; otherwise, a value. + + + Gets the vertical printer resolution, in dots per inch. + The vertical printer resolution, in dots per inch. + + + Specifies a printer resolution. + + + Custom resolution. + + + Draft-quality resolution. + + + High resolution. + + + Low resolution. + + + Medium resolution. + + + Specifies information about how a document is printed, including the printer that prints it, when printing from a Windows Forms application. + + + Initializes a new instance of the class. + + + Creates a copy of this . + A copy of this object. + + + Returns a that contains printer information that is useful when creating a . + The printer named in the property does not exist. + A that contains information from a printer. + + + Returns a that contains printer information, optionally specifying the origin at the margins. + + to indicate the origin at the margins; otherwise, . + A that contains printer information from the . + + + Returns a that contains printer information associated with the specified . + The to retrieve a graphics object for. + A that contains printer information from the . + + + Creates a associated with the specified page settings and optionally specifying the origin at the margins. + The to retrieve a object for. + + to specify the origin at the margins; otherwise, . + A that contains printer information from the . + + + Creates a handle to a structure that corresponds to the printer settings. + The printer named in the property does not exist. + The printer's initialization information could not be retrieved. + A handle to a structure. + + + Creates a handle to a structure that corresponds to the printer and the page settings specified through the parameter. + The object that the structure's handle corresponds to. + The printer named in the property does not exist. + The printer's initialization information could not be retrieved. + A handle to a structure. + + + Creates a handle to a structure that corresponds to the printer settings. + A handle to a structure. + + + Gets a value indicating whether the printer supports printing the specified image file. + The image to print. + + if the printer supports printing the specified image; otherwise, . + + + Returns a value indicating whether the printer supports printing the specified image format. + An to print. + + if the printer supports printing the specified image format; otherwise, . + + + Copies the relevant information out of the given handle and into the . + The handle to a Win32 structure. + The printer handle is not valid. + + + Copies the relevant information out of the given handle and into the . + The handle to a Win32 structure. + The printer handle is invalid. + + + Provides information about the in string form. + A string. + + + Gets a value indicating whether the printer supports double-sided printing. + + if the printer supports double-sided printing; otherwise, . + + + Gets or sets a value indicating whether the printed document is collated. + + if the printed document is collated; otherwise, . The default is . + + + Gets or sets the number of copies of the document to print. + The value of the property is less than zero. + The number of copies to print. The default is 1. + + + Gets the default page settings for this printer. + A that represents the default page settings for this printer. + + + Gets or sets the printer setting for double-sided printing. + The value of the property is not one of the values. + One of the values. The default is determined by the printer. + + + Gets or sets the page number of the first page to print. + The property's value is less than zero. + The page number of the first page to print. + + + Gets the names of all printers installed on the computer. + The available printers could not be enumerated. + A that represents the names of all printers installed on the computer. + + + Gets a value indicating whether the property designates the default printer, except when the user explicitly sets . + + if designates the default printer; otherwise, . + + + Gets a value indicating whether the printer is a plotter. + + if the printer is a plotter; if the printer is a raster. + + + Gets a value indicating whether the property designates a valid printer. + + if the property designates a valid printer; otherwise, . + + + Gets the angle, in degrees, that the portrait orientation is rotated to produce the landscape orientation. + The angle, in degrees, that the portrait orientation is rotated to produce the landscape orientation. + + + Gets the maximum number of copies that the printer enables the user to print at a time. + The maximum number of copies that the printer enables the user to print at a time. + + + Gets or sets the maximum or that can be selected in a . + The value of the property is less than zero. + The maximum or that can be selected in a . + + + Gets or sets the minimum or that can be selected in a . + The value of the property is less than zero. + The minimum or that can be selected in a . + + + Gets the paper sizes that are supported by this printer. + A that represents the paper sizes that are supported by this printer. + + + Gets the paper source trays that are available on the printer. + A that represents the paper source trays that are available on this printer. + + + Gets or sets the name of the printer to use. + The name of the printer to use. + + + Gets all the resolutions that are supported by this printer. + A that represents the resolutions that are supported by this printer. + + + Gets or sets the file name, when printing to a file. + The file name, when printing to a file. + + + Gets or sets the page numbers that the user has specified to be printed. + The value of the property is not one of the values. + One of the values. + + + Gets or sets a value indicating whether the printing output is sent to a file instead of a port. + + if the printing output is sent to a file; otherwise, . The default is . + + + Gets a value indicating whether this printer supports color printing. + + if this printer supports color; otherwise, . + + + Gets or sets the number of the last page to print. + The value of the property is less than zero. + The number of the last page to print. + + + Contains a collection of objects. + + + Initializes a new instance of the class. + An array of type . + + + Adds a to the end of the collection. + The to add to the collection. + The zero-based index of the newly added item. + + + Copies the contents of the current to the specified array, starting at the specified index. + A zero-based array that receives the items copied from the . + The index at which to start copying items. + + + Returns an enumerator that can iterate through the collection. + An for the . + + + For a description of this member, see . + A zero-based array that receives the items copied from the collection. + The index at which to start copying items. + + + For a description of this member, see . + An enumerator associated with the collection. + + + Gets the number of different paper sizes in the collection. + The number of different paper sizes in the collection. + + + Gets the at a specified index. + The index of the to get. + The at the specified index. + + + For a description of this member, see . + The number of elements contained in the . + + + For a description of this member, see . + + if access to the is synchronized (thread safe); otherwise, . + + + For a description of this member, see . + An object that can be used to synchronize access to the . + + + Contains a collection of objects. + + + Initializes a new instance of the class. + An array of type . + + + Adds the specified to end of the . + The to add to the collection. + The zero-based index where the was added. + + + Copies the contents of the current to the specified array, starting at the specified index. + A zero-based array that receives the items copied from the . + The index at which to start copying items. + + + Returns an enumerator that can iterate through the collection. + An for the . + + + For a description of this member, see . + The destination array for the contents of the collection. + The index at which to start the copy operation. + + + For a description of this member, see . + An object that can be used to iterate through the collection. + + + Gets the number of different paper sources in the collection. + The number of different paper sources in the collection. + + + Gets the at a specified index. + The index of the to get. + The at the specified index. + + + For a description of this member, see . + The number of elements contained in the . + + + For a description of this member, see . + + if access to the is synchronized (thread safe); otherwise, . + + + For a description of this member, see . + An object that can be used to synchronize access to the . + + + Contains a collection of objects. + + + Initializes a new instance of the class. + An array of type . + + + Adds a to the end of the collection. + The to add to the collection. + The zero-based index of the newly added item. + + + Copies the contents of the current to the specified array, starting at the specified index. + A zero-based array that receives the items copied from the . + The index at which to start copying items. + + + Returns an enumerator that can iterate through the collection. + An for the . + + + For a description of this member, see . + The destination array. + The index at which to start the copy operation. + + + For a description of this member, see . + An object that can be used to iterate through the collection. + + + Gets the number of available printer resolutions in the collection. + The number of available printer resolutions in the collection. + + + Gets the at a specified index. + The index of the to get. + The at the specified index. + + + For a description of this member, see . + The number of elements contained in the . + + + For a description of this member, see . + + if access to the is synchronized (thread safe); otherwise, . + + + For a description of this member, see . + An object that can be used to synchronize access to the . + + + Contains a collection of objects. + + + Initializes a new instance of the class. + An array of type . + + + Adds a string to the end of the collection. + The string to add to the collection. + The zero-based index of the newly added item. + + + Copies the contents of the current to the specified array, starting at the specified index. + A zero-based array that receives the items copied from the . + The index at which to start copying items. + + + Returns an enumerator that can iterate through the collection. + An for the . + + + For a description of this member, see . + The array for items to be copied to. + The starting index. + + + For a description of this member, see . + An enumerator that can be used to iterate through the collection. + + + Gets the number of strings in the collection. + The number of strings in the collection. + + + Gets the at a specified index. + The index of the to get. + The at the specified index. + + + For a description of this member, see . + The number of elements contained in the . + + + For a description of this member, see . + + if access to the is synchronized (thread safe); otherwise, . + + + For a description of this member, see . + An object that can be used to synchronize access to the . + + + Specifies several of the units of measure used for printing. + + + The default unit (0.01 in.). + + + One-hundredth of a millimeter (0.01 mm). + + + One-tenth of a millimeter (0.1 mm). + + + One-thousandth of an inch (0.001 in.). + + + Specifies a series of conversion methods that are useful when interoperating with the Win32 printing API. This class cannot be inherited. + + + Converts a double-precision floating-point number from one type to another type. + The being converted. + The unit to convert from. + The unit to convert to. + A double-precision floating-point number that represents the converted . + + + Converts a from one type to another type. + The being converted. + The unit to convert from. + The unit to convert to. + A that represents the converted . + + + Converts a from one type to another type. + The being converted. + The unit to convert from. + The unit to convert to. + A that represents the converted . + + + Converts a from one type to another type. + The being converted. + The unit to convert from. + The unit to convert to. + A that represents the converted . + + + Converts a from one type to another type. + The being converted. + The unit to convert from. + The unit to convert to. + A that represents the converted . + + + Converts a 32-bit signed integer from one type to another type. + The value being converted. + The unit to convert from. + The unit to convert to. + A 32-bit signed integer that represents the converted . + + + Provides data for the and events. + + + Initializes a new instance of the class. + + + Returns in all cases. + + in all cases. + + + Represents the method that will handle the or event of a . + The source of the event. + A that contains the event data. + + + Provides data for the event. + + + Initializes a new instance of the class. + The used to paint the item. + The area between the margins. + The total area of the paper. + The for the page. + + + Gets or sets a value indicating whether the print job should be canceled. + + if the print job should be canceled; otherwise, . + + + Gets the used to paint the page. + The used to paint the page. + + + Gets or sets a value indicating whether an additional page should be printed. + + if an additional page should be printed; otherwise, . The default is . + + + Gets the rectangular area that represents the portion of the page inside the margins. + The rectangular area, measured in hundredths of an inch, that represents the portion of the page inside the margins. + + + Gets the rectangular area that represents the total area of the page. + The rectangular area that represents the total area of the page. + + + Gets the page settings for the current page. + The page settings for the current page. + + + Represents the method that will handle the event of a . + The source of the event. + A that contains the event data. + + + Specifies the part of the document to print. + + + All pages are printed. + + + The currently displayed page is printed. + + + The selected pages are printed. + + + The pages between and are printed. + + + Provides data for the event. + + + Initializes a new instance of the class. + The page settings for the page to be printed. + + + Gets or sets the page settings for the page to be printed. + The page settings for the page to be printed. + + + Represents the method that handles the event of a . + The source of the event. + A that contains the event data. + + + Specifies a print controller that sends information to a printer. + + + Initializes a new instance of the class. + + + Completes the control sequence that determines when and how to print a page of a document. + A that represents the document being printed. + A that contains data about how to print a page in the document. + The native Win32 Application Programming Interface (API) could not finish writing to a page. + + + Completes the control sequence that determines when and how to print a document. + A that represents the document being printed. + A that contains data about how to print the document. + The native Win32 Application Programming Interface (API) could not complete the print job. + + -or- + + The native Windows API could not delete the specified device context (DC). + + + Begins the control sequence that determines when and how to print a page in a document. + A that represents the document being printed. + A that contains data about how to print a page in the document. Initially, the property of this parameter will be . The value returned from the method will be used to set this property. + The native Win32 Application Programming Interface (API) could not prepare the printer driver to accept data. + + -or- + + The native Windows API could not update the specified printer or plotter device context (DC) using the specified information. + A object that represents a page from a . + + + Begins the control sequence that determines when and how to print a document. + A that represents the document being printed. + A that contains data about how to print the document. + The printer settings are not valid. + The native Win32 Application Programming Interface (API) could not start a print job. + + + Describes the interior of a graphics shape composed of rectangles and paths. This class cannot be inherited. + + + Initializes a new . + + + Initializes a new with the specified . + A that defines the new . + + is . + + + Initializes a new from the specified data. + A that defines the interior of the new . + + is . + + + Initializes a new from the specified structure. + A structure that defines the interior of the new . + + + Initializes a new from the specified structure. + A structure that defines the interior of the new . + + + Creates an exact copy of this . + The that this method creates. + + + Updates this to contain the portion of the specified that does not intersect with this . + The to complement this . + + is . + + + Updates this to contain the portion of the specified structure that does not intersect with this . + The structure to complement this . + + + Updates this to contain the portion of the specified structure that does not intersect with this . + The structure to complement this . + + + Updates this to contain the portion of the specified that does not intersect with this . + The object to complement this object. + + is . + + + Releases all resources used by this . + + + Tests whether the specified is identical to this on the specified drawing surface. + The to test. + A that represents a drawing surface. + + or is . + + if the interior of region is identical to the interior of this region when the transformation associated with the parameter is applied; otherwise, . + + + Updates this to contain only the portion of its interior that does not intersect with the specified . + The to exclude from this . + + is . + + + Updates this to contain only the portion of its interior that does not intersect with the specified structure. + The structure to exclude from this . + + + Updates this to contain only the portion of its interior that does not intersect with the specified structure. + The structure to exclude from this . + + + Updates this to contain only the portion of its interior that does not intersect with the specified . + The to exclude from this . + + is . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Initializes a new from a handle to the specified existing GDI region. + A handle to an existing . + The new . + + + Gets a structure that represents a rectangle that bounds this on the drawing surface of a object. + The on which this is drawn. + + is . + A structure that represents the bounding rectangle for this on the specified drawing surface. + + + Returns a Windows handle to this in the specified graphics context. + The on which this is drawn. + + is . + A Windows handle to this . + + + Returns a that represents the information that describes this . + A that represents the information that describes this . + + + Returns an array of structures that approximate this after the specified matrix transformation is applied. + A that represents a geometric transformation to apply to the region. + + is . + An array of structures that approximate this after the specified matrix transformation is applied. + + + Updates this to the intersection of itself with the specified . + The to intersect with this . + + + Updates this to the intersection of itself with the specified structure. + The structure to intersect with this . + + + Updates this to the intersection of itself with the specified structure. + The structure to intersect with this . + + + Updates this to the intersection of itself with the specified . + The to intersect with this . + + + Tests whether this has an empty interior on the specified drawing surface. + A that represents a drawing surface. + + is . + + if the interior of this is empty when the transformation associated with is applied; otherwise, . + + + Tests whether this has an infinite interior on the specified drawing surface. + A that represents a drawing surface. + + is . + + if the interior of this is infinite when the transformation associated with is applied; otherwise, . + + + Tests whether the specified structure is contained within this . + The structure to test. + + when is contained within this ; otherwise, . + + + Tests whether the specified structure is contained within this when drawn using the specified . + The structure to test. + A that represents a graphics context. + + when is contained within this ; otherwise, . + + + Tests whether the specified structure is contained within this . + The structure to test. + + when is contained within this ; otherwise, . + + + Tests whether the specified structure is contained within this when drawn using the specified . + The structure to test. + A that represents a graphics context. + + when is contained within this ; otherwise, . + + + Tests whether any portion of the specified structure is contained within this . + The structure to test. + This method returns when any portion of is contained within this ; otherwise, . + + + Tests whether any portion of the specified structure is contained within this when drawn using the specified . + The structure to test. + A that represents a graphics context. + + when any portion of the is contained within this ; otherwise, . + + + Tests whether any portion of the specified structure is contained within this . + The structure to test. + + when any portion of is contained within this ; otherwise, . + + + Tests whether any portion of the specified structure is contained within this when drawn using the specified . + The structure to test. + A that represents a graphics context. + + when is contained within this ; otherwise, . + + + Tests whether the specified point is contained within this object when drawn using the specified object. + The x-coordinate of the point to test. + The y-coordinate of the point to test. + A that represents a graphics context. + + when the specified point is contained within this ; otherwise, . + + + Tests whether any portion of the specified rectangle is contained within this . + The x-coordinate of the upper-left corner of the rectangle to test. + The y-coordinate of the upper-left corner of the rectangle to test. + The width of the rectangle to test. + The height of the rectangle to test. + + when any portion of the specified rectangle is contained within this ; otherwise, . + + + Tests whether any portion of the specified rectangle is contained within this when drawn using the specified . + The x-coordinate of the upper-left corner of the rectangle to test. + The y-coordinate of the upper-left corner of the rectangle to test. + The width of the rectangle to test. + The height of the rectangle to test. + A that represents a graphics context. + + when any portion of the specified rectangle is contained within this ; otherwise, . + + + Tests whether the specified point is contained within this . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + + when the specified point is contained within this ; otherwise, . + + + Tests whether the specified point is contained within this when drawn using the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + A that represents a graphics context. + + when the specified point is contained within this ; otherwise, . + + + Tests whether any portion of the specified rectangle is contained within this . + The x-coordinate of the upper-left corner of the rectangle to test. + The y-coordinate of the upper-left corner of the rectangle to test. + The width of the rectangle to test. + The height of the rectangle to test. + + when any portion of the specified rectangle is contained within this object; otherwise, . + + + Tests whether any portion of the specified rectangle is contained within this when drawn using the specified . + The x-coordinate of the upper-left corner of the rectangle to test. + The y-coordinate of the upper-left corner of the rectangle to test. + The width of the rectangle to test. + The height of the rectangle to test. + A that represents a graphics context. + + when any portion of the specified rectangle is contained within this ; otherwise, . + + + Initializes this to an empty interior. + + + Initializes this object to an infinite interior. + + + Releases the handle of the . + The handle to the . + + is . + + + Transforms this by the specified . + The by which to transform this . + + is . + + + Offsets the coordinates of this by the specified amount. + The amount to offset this horizontally. + The amount to offset this vertically. + + + Offsets the coordinates of this by the specified amount. + The amount to offset this horizontally. + The amount to offset this vertically. + + + Updates this to the union of itself and the specified . + The to unite with this . + + is . + + + Updates this to the union of itself and the specified structure. + The structure to unite with this . + + + Updates this to the union of itself and the specified structure. + The structure to unite with this . + + + Updates this to the union of itself and the specified . + The to unite with this . + + is . + + + Updates this to the union minus the intersection of itself with the specified . + The to with this . + + is . + + + Updates this to the union minus the intersection of itself with the specified structure. + The structure to with this . + + + Updates this to the union minus the intersection of itself with the specified structure. + The structure to with this . + + + Updates this to the union minus the intersection of itself with the specified . + The to with this . + + is . + + + Specifies how much an image is rotated and the axis used to flip the image. + + + Specifies a 180-degree clockwise rotation without flipping. + + + Specifies a 180-degree clockwise rotation followed by a horizontal flip. + + + Specifies a 180-degree clockwise rotation followed by a horizontal and vertical flip. + + + Specifies a 180-degree clockwise rotation followed by a vertical flip. + + + Specifies a 270-degree clockwise rotation without flipping. + + + Specifies a 270-degree clockwise rotation followed by a horizontal flip. + + + Specifies a 270-degree clockwise rotation followed by a horizontal and vertical flip. + + + Specifies a 270-degree clockwise rotation followed by a vertical flip. + + + Specifies a 90-degree clockwise rotation without flipping. + + + Specifies a 90-degree clockwise rotation followed by a horizontal flip. + + + Specifies a 90-degree clockwise rotation followed by a horizontal and vertical flip. + + + Specifies a 90-degree clockwise rotation followed by a vertical flip. + + + Specifies no clockwise rotation and no flipping. + + + Specifies no clockwise rotation followed by a horizontal flip. + + + Specifies no clockwise rotation followed by a horizontal and vertical flip. + + + Specifies no clockwise rotation followed by a vertical flip. + + + Defines a brush of a single color. Brushes are used to fill graphics shapes, such as rectangles, ellipses, pies, polygons, and paths. This class cannot be inherited. + + + Initializes a new object of the specified color. + A structure that represents the color of this brush. + + + Creates an exact copy of this object. + The object that this method creates. + + + Gets or sets the color of this object. + The property is set on an immutable . + A structure that represents the color of this brush. + + + Provides icon identifiers for use with . + + + Generic application with no custom icon. + + + Audio files. + + + AutoList. + + + Clustered disk. + + + Delete. + + + Desktop computer. + + + Audio player. + + + Camera. + + + Cell phone. + + + Video camera. + + + Document (blank page), no associated program. + + + Document with an associated program. + + + 3.5" floppy disk drive. + + + 5.25" floppy disk drive. + + + BluRay drive. + + + CD drive. + + + DVD drive. + + + Fixed drive. + + + HD-DVD drive. + + + Network drive. + + + Disabled network drive. + + + RAM disk drive. + + + Removable drive. + + + Unknown drive. + + + Error. + + + Find. + + + Closed folder. + + + Folder back. + + + Folder front. + + + Open folder. + + + Help. + + + Image files. + + + Informational. + + + Internet. + + + Key / secure. + + + Overlay for shortcuts to items. + + + Security lock. + + + Audio DVD media. + + + BluRay-R media. + + + BluRay-RE media. + + + BluRay-ROM media. + + + Blank CD media. + + + BluRay media. + + + Audio CD media. + + + CD+ (Enhanced CD) media. + + + Burning CD. + + + CD-R media. + + + CD-ROM media. + + + CD-RW media. + + + Compact Flash. + + + DVD media. + + + DVD+R media. + + + DVD+RW media. + + + DVD-R media. + + + DVD-RAM media. + + + DVD-ROM media. + + + DVD-RW media. + + + Enhanced CD media. + + + Enhanced DVD media. + + + HD-DVD media. + + + HD-DVD-R media. + + + HD-DVD-RAM media. + + + HD-DVD-ROM media. + + + Movied DVD media. + + + Smart media. + + + SVCD media. + + + VCD media. + + + Mixed files. + + + Mobile computer. + + + My network places. + + + Connect to network. + + + Printer. + + + Fax printer. + + + Networked fax printer. + + + Print to file. + + + Network printer. + + + Empty recycle bin. + + + Full recycle bin. + + + Rename. + + + A computer on the network. + + + Server share. + + + Settings. + + + Overlay for shared items. + + + Security shield. Use for UAC prompts only. + + + Overlay for slow items. + + + Software. + + + Stack. + + + Folder containing other items. + + + Users. + + + Video files. + + + Warning. + + + Entire network. + + + ZIP file. + + + Provides options for use with . + + + Use the defaults, which is to retrieve a large version of the icon (as defined by the current system metrics). + + + Add a link overlay onto the icon. + + + Blend the icon with the system highlight color. + + + Retrieve the shell icon size of the icon. + + + Retrieve the small version of the icon (as defined by the current system metrics). + + + Specifies the alignment of a text string relative to its layout rectangle. + + + Specifies that text is aligned in the center of the layout rectangle. + + + Specifies that text is aligned far from the origin position of the layout rectangle. In a left-to-right layout, the far position is right. In a right-to-left layout, the far position is left. + + + Specifies the text be aligned near the layout. In a left-to-right layout, the near position is left. In a right-to-left layout, the near position is right. + + + The enumeration specifies how to substitute digits in a string according to a user's locale or language. + + + Specifies substitution digits that correspond with the official national language of the user's locale. + + + Specifies to disable substitutions. + + + Specifies substitution digits that correspond with the user's native script or language, which may be different from the official national language of the user's locale. + + + Specifies a user-defined substitution scheme. + + + Encapsulates text layout information (such as alignment, orientation and tab stops) display manipulations (such as ellipsis insertion and national digit substitution) and OpenType features. This class cannot be inherited. + + + Initializes a new object. + + + Initializes a new object from the specified existing object. + The object from which to initialize the new object. + + is . + + + Initializes a new object with the specified enumeration. + The enumeration for the new object. + + + Initializes a new object with the specified enumeration and language. + The enumeration for the new object. + A value that indicates the language of the text. + + + Creates an exact copy of this object. + The object this method creates. + + + Releases all resources used by this object. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Gets the tab stops for this object. + The number of spaces between the beginning of a text line and the first tab stop. + An array of distances (in number of spaces) between tab stops. + + + Specifies the language and method to be used when local digits are substituted for western digits. + A National Language Support (NLS) language identifier that identifies the language that will be used when local digits are substituted for western digits. You can pass the property of a object as the NLS language identifier. For example, suppose you create a object by passing the string "ar-EG" to a constructor. If you pass the property of that object along with to the method, then Arabic-Indic digits will be substituted for western digits at display time. + An element of the enumeration that specifies how digits are displayed. + + + Specifies an array of structures that represent the ranges of characters measured by a call to the method. + An array of structures that specifies the ranges of characters measured by a call to the method. + More than 32 character ranges are set. + + + Sets tab stops for this object. + The number of spaces between the beginning of a line of text and the first tab stop. + An array of distances between tab stops in the units specified by the property. + + + Converts this object to a human-readable string. + A string representation of this object. + + + Gets or sets horizontal alignment of the string. + A enumeration that specifies the horizontal alignment of the string. + + + Gets the language that is used when local digits are substituted for western digits. + A National Language Support (NLS) language identifier that identifies the language that will be used when local digits are substituted for western digits. You can pass the property of a object as the NLS language identifier. For example, suppose you create a object by passing the string "ar-EG" to a constructor. If you pass the property of that object along with to the method, then Arabic-Indic digits will be substituted for western digits at display time. + + + Gets the method to be used for digit substitution. + A enumeration value that specifies how to substitute characters in a string that cannot be displayed because they are not supported by the current font. + + + Gets or sets a enumeration that contains formatting information. + A enumeration that contains formatting information. + + + Gets a generic default object. + The generic default object. + + + Gets a generic typographic object. + A generic typographic object. + + + Gets or sets the object for this object. + The object for this object, the default is . + + + Gets or sets the vertical alignment of the string. + A enumeration that represents the vertical line alignment. + + + Gets or sets the enumeration for this object. + A enumeration that indicates how text drawn with this object is trimmed when it exceeds the edges of the layout rectangle. + + + Specifies the display and layout information for text strings. + + + Text is displayed from right to left. + + + Text is vertically aligned. + + + Control characters such as the left-to-right mark are shown in the output with a representative glyph. + + + Parts of characters are allowed to overhang the string's layout rectangle. By default, characters are repositioned to avoid any overhang. + + + Only entire lines are laid out in the formatting rectangle. By default layout continues until the end of the text, or until no more lines are visible as a result of clipping, whichever comes first. Note that the default settings allow the last line to be partially obscured by a formatting rectangle that is not a whole multiple of the line height. To ensure that only whole lines are seen, specify this value and be careful to provide a formatting rectangle at least as tall as the height of one line. + + + Includes the trailing space at the end of each line. By default the boundary rectangle returned by the method excludes the space at the end of each line. Set this flag to include that space in measurement. + + + Overhanging parts of glyphs, and unwrapped text reaching outside the formatting rectangle are allowed to show. By default all text and glyph parts reaching outside the formatting rectangle are clipped. + + + Fallback to alternate fonts for characters not supported in the requested font is disabled. Any missing characters are displayed with the fonts missing glyph, usually an open square. + + + Text wrapping between lines when formatting within a rectangle is disabled. This flag is implied when a point is passed instead of a rectangle, or when the specified rectangle has a zero line length. + + + Specifies how to trim characters from a string that does not completely fit into a layout shape. + + + Specifies that the text is trimmed to the nearest character. + + + Specifies that the text is trimmed to the nearest character, and an ellipsis is inserted at the end of a trimmed line. + + + The center is removed from trimmed lines and replaced by an ellipsis. The algorithm keeps as much of the last slash-delimited segment of the line as possible. + + + Specifies that text is trimmed to the nearest word, and an ellipsis is inserted at the end of a trimmed line. + + + Specifies no trimming. + + + Specifies that text is trimmed to the nearest word. + + + Specifies the units of measure for a text string. + + + Specifies the device unit as the unit of measure. + + + Specifies 1/300 of an inch as the unit of measure. + + + Specifies a printer's em size of 32 as the unit of measure. + + + Specifies an inch as the unit of measure. + + + Specifies a millimeter as the unit of measure. + + + Specifies a pixel as the unit of measure. + + + Specifies a printer's point (1/72 inch) as the unit of measure. + + + Specifies world units as the unit of measure. + + + Each property of the class is a that is the color of a Windows display element. + + + Creates a from the specified structure. + The structure from which to create the . + The this method creates. + + + Gets a that is the color of the active window's border. + A that is the color of the active window's border. + + + Gets a that is the color of the background of the active window's title bar. + A that is the color of the background of the active window's title bar. + + + Gets a that is the color of the text in the active window's title bar. + A that is the color of the background of the active window's title bar. + + + Gets a that is the color of the application workspace. + A that is the color of the application workspace. + + + Gets a that is the face color of a 3-D element. + A that is the face color of a 3-D element. + + + Gets a that is the highlight color of a 3-D element. + A that is the highlight color of a 3-D element. + + + Gets a that is the shadow color of a 3-D element. + A that is the shadow color of a 3-D element. + + + Gets a that is the face color of a 3-D element. + A that is the face color of a 3-D element. + + + Gets a that is the shadow color of a 3-D element. + A that is the shadow color of a 3-D element. + + + Gets a that is the dark shadow color of a 3-D element. + A that is the dark shadow color of a 3-D element. + + + Gets a that is the light color of a 3-D element. + A that is the light color of a 3-D element. + + + Gets a that is the highlight color of a 3-D element. + A that is the highlight color of a 3-D element. + + + Gets a that is the color of text in a 3-D element. + A that is the color of text in a 3-D element. + + + Gets a that is the color of the desktop. + A that is the color of the desktop. + + + Gets a that is the lightest color in the color gradient of an active window's title bar. + A that is the lightest color in the color gradient of an active window's title bar. + + + Gets a that is the lightest color in the color gradient of an inactive window's title bar. + A that is the lightest color in the color gradient of an inactive window's title bar. + + + Gets a that is the color of dimmed text. + A that is the color of dimmed text. + + + Gets a that is the color of the background of selected items. + A that is the color of the background of selected items. + + + Gets a that is the color of the text of selected items. + A that is the color of the text of selected items. + + + Gets a that is the color used to designate a hot-tracked item. + A that is the color used to designate a hot-tracked item. + + + Gets a that is the color of an inactive window's border. + A that is the color of an inactive window's border. + + + Gets a that is the color of the background of an inactive window's title bar. + A that is the color of the background of an inactive window's title bar. + + + Gets a that is the color of the text in an inactive window's title bar. + A that is the color of the text in an inactive window's title bar. + + + Gets a that is the color of the background of a ToolTip. + A that is the color of the background of a ToolTip. + + + Gets a that is the color of the text of a ToolTip. + A is the color of the text of a ToolTip. + + + Gets a that is the color of a menu's background. + A that is the color of a menu's background. + + + Gets a that is the color of the background of a menu bar. + A that is the color of the background of a menu bar. + + + Gets a that is the color used to highlight menu items when the menu appears as a flat menu. + A that is the color used to highlight menu items when the menu appears as a flat menu. + + + Gets a that is the color of a menu's text. + A that is the color of a menu's text. + + + Gets a that is the color of the background of a scroll bar. + A that is the color of the background of a scroll bar. + + + Gets a that is the color of the background in the client area of a window. + A that is the color of the background in the client area of a window. + + + Gets a that is the color of a window frame. + A that is the color of a window frame. + + + Gets a that is the color of the text in the client area of a window. + A that is the color of the text in the client area of a window. + + + Specifies the fonts used to display text in Windows display elements. + + + Returns a font object that corresponds to the specified system font name. + The name of the system font you need a font object for. + A if the specified name matches a value in ; otherwise, . + + + Gets a that is used to display text in the title bars of windows. + A that is used to display text in the title bars of windows. + + + Gets the default font that applications can use for dialog boxes and forms. + The default of the system. The value returned will vary depending on the user's operating system and the local culture setting of their system. + + + Gets a font that applications can use for dialog boxes and forms. + A that can be used for dialog boxes and forms, depending on the operating system and local culture setting of the system. + + + Gets a that is used for icon titles. + A that is used for icon titles. + + + Gets a that is used for menus. + A that is used for menus. + + + Gets a that is used for message boxes. + A that is used for message boxes. + + + Gets a that is used to display text in the title bars of small windows, such as tool windows. + A that is used to display text in the title bars of small windows, such as tool windows. + + + Gets a that is used to display text in the status bar. + A that is used to display text in the status bar. + + + Each property of the class is an object for Windows system-wide icons. This class cannot be inherited. + + + Gets the specified Windows shell stock icon. + The stock icon to retrieve. + A bitwise combination of the enumeration values that specifies options for retrieving the icon. + + is an invalid . + The requested . + + + Gets the specified Windows shell stock icon. + The stock icon to retrieve. + The desired size. If the specified size does not exist, an existing size will be resampled to give the requested size. + The requested . + + + Gets an object that contains the default application icon (WIN32: IDI_APPLICATION). + An object that contains the default application icon. + + + Gets an object that contains the system asterisk icon (WIN32: IDI_ASTERISK). + An object that contains the system asterisk icon. + + + Gets an object that contains the system error icon (WIN32: IDI_ERROR). + An object that contains the system error icon. + + + Gets an object that contains the system exclamation icon (WIN32: IDI_EXCLAMATION). + An object that contains the system exclamation icon. + + + Gets an object that contains the system hand icon (WIN32: IDI_HAND). + An object that contains the system hand icon. + + + Gets an object that contains the system information icon (WIN32: IDI_INFORMATION). + An object that contains the system information icon. + + + Gets an object that contains the system question icon (WIN32: IDI_QUESTION). + An object that contains the system question icon. + + + Gets an object that contains the shield icon. + An object that contains the shield icon. + + + Gets an object that contains the system warning icon (WIN32: IDI_WARNING). + An object that contains the system warning icon. + + + Gets an object that contains the Windows logo icon (WIN32: IDI_WINLOGO). + An object that contains the Windows logo icon. + + + Each property of the class is a that is the color of a Windows display element and that has a width of 1 pixel. + + + Creates a from the specified . + The for the new . + The this method creates. + + + Gets a that is the color of the active window's border. + A that is the color of the active window's border. + + + Gets a that is the color of the background of the active window's title bar. + A that is the color of the background of the active window's title bar. + + + Gets a that is the color of the text in the active window's title bar. + A that is the color of the text in the active window's title bar. + + + Gets a that is the color of the application workspace. + A that is the color of the application workspace. + + + Gets a that is the face color of a 3-D element. + A that is the face color of a 3-D element. + + + Gets a that is the highlight color of a 3-D element. + A that is the highlight color of a 3-D element. + + + Gets a that is the shadow color of a 3-D element. + A that is the shadow color of a 3-D element. + + + Gets a that is the face color of a 3-D element. + A that is the face color of a 3-D element. + + + Gets a that is the shadow color of a 3-D element. + A that is the shadow color of a 3-D element. + + + Gets a that is the dark shadow color of a 3-D element. + A that is the dark shadow color of a 3-D element. + + + Gets a that is the light color of a 3-D element. + A that is the light color of a 3-D element. + + + Gets a that is the highlight color of a 3-D element. + A that is the highlight color of a 3-D element. + + + Gets a that is the color of text in a 3-D element. + A that is the color of text in a 3-D element. + + + Gets a that is the color of the Windows desktop. + A that is the color of the Windows desktop. + + + Gets a that is the lightest color in the color gradient of an active window's title bar. + A that is the lightest color in the color gradient of an active window's title bar. + + + Gets a that is the lightest color in the color gradient of an inactive window's title bar. + A that is the lightest color in the color gradient of an inactive window's title bar. + + + Gets a that is the color of dimmed text. + A that is the color of dimmed text. + + + Gets a that is the color of the background of selected items. + A that is the color of the background of selected items. + + + Gets a that is the color of the text of selected items. + A that is the color of the text of selected items. + + + Gets a that is the color used to designate a hot-tracked item. + A that is the color used to designate a hot-tracked item. + + + Gets a is the color of the border of an inactive window. + A that is the color of the border of an inactive window. + + + Gets a that is the color of the title bar caption of an inactive window. + A that is the color of the title bar caption of an inactive window. + + + Gets a that is the color of the text in an inactive window's title bar. + A that is the color of the text in an inactive window's title bar. + + + Gets a that is the color of the background of a ToolTip. + A that is the color of the background of a ToolTip. + + + Gets a that is the color of the text of a ToolTip. + A that is the color of the text of a ToolTip. + + + Gets a that is the color of a menu's background. + A that is the color of a menu's background. + + + Gets a that is the color of the background of a menu bar. + A that is the color of the background of a menu bar. + + + Gets a that is the color used to highlight menu items when the menu appears as a flat menu. + A that is the color used to highlight menu items when the menu appears as a flat menu. + + + Gets a that is the color of a menu's text. + A that is the color of a menu's text. + + + Gets a that is the color of the background of a scroll bar. + A that is the color of the background of a scroll bar. + + + Gets a that is the color of the background in the client area of a window. + A that is the color of the background in the client area of a window. + + + Gets a that is the color of a window frame. + A that is the color of a window frame. + + + Gets a that is the color of the text in the client area of a window. + A that is the color of the text in the client area of a window. + + + Provides a base class for installed and private font collections. + + + Releases all resources used by this . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Gets the array of objects associated with this . + An array of objects. + + + Specifies a generic object. + + + A generic Monospace object. + + + A generic Sans Serif object. + + + A generic Serif object. + + + Specifies the type of display for hot-key prefixes that relate to text. + + + Do not display the hot-key prefix. + + + No hot-key prefix. + + + Display the hot-key prefix. + + + Represents the fonts installed on the system. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Provides a collection of font families built from font files that are provided by the client application. + + + Initializes a new instance of the class. + + + Adds a font from the specified file to this . + A that contains the file name of the font to add. + The specified font is not supported or the font file cannot be found. + + + Adds a font contained in system memory to this . + The memory address of the font to add. + The memory length of the font to add. + + + Specifies the quality of text rendering. + + + Each character is drawn using its antialiased glyph bitmap without hinting. Better quality due to antialiasing. Stem width differences may be noticeable because hinting is turned off. + + + Each character is drawn using its antialiased glyph bitmap with hinting. Much better quality due to antialiasing, but at a higher performance cost. + + + Each character is drawn using its glyph ClearType bitmap with hinting. The highest quality setting. Used to take advantage of ClearType font features. + + + Each character is drawn using its glyph bitmap. Hinting is not used. + + + Each character is drawn using its glyph bitmap. Hinting is used to improve character appearance on stems and curvature. + + + Each character is drawn using its glyph bitmap, with the system default rendering hint. The text will be drawn using whatever font-smoothing settings the user has selected for the system. + + + Each property of the class is a object that uses an image to fill the interior of a shape. This class cannot be inherited. + + + Initializes a new object that uses the specified image. + The object with which this object fills interiors. + + + Initializes a new object that uses the specified image and wrap mode. + The object with which this object fills interiors. + A enumeration that specifies how this object is tiled. + + + Initializes a new object that uses the specified image, wrap mode, and bounding rectangle. + The object with which this object fills interiors. + A enumeration that specifies how this object is tiled. + A structure that represents the bounding rectangle for this object. + + + Initializes a new object that uses the specified image, wrap mode, and bounding rectangle. + The object with which this object fills interiors. + A enumeration that specifies how this object is tiled. + A structure that represents the bounding rectangle for this object. + + + Initializes a new object that uses the specified image and bounding rectangle. + The object with which this object fills interiors. + A structure that represents the bounding rectangle for this object. + + + Initializes a new object that uses the specified image, bounding rectangle, and image attributes. + The object with which this object fills interiors. + A structure that represents the bounding rectangle for this object. + An object that contains additional information about the image used by this object. + + + Initializes a new object that uses the specified image and bounding rectangle. + The object with which this object fills interiors. + A structure that represents the bounding rectangle for this object. + + + Initializes a new object that uses the specified image, bounding rectangle, and image attributes. + The object with which this object fills interiors. + A structure that represents the bounding rectangle for this object. + An object that contains additional information about the image used by this object. + + + Creates an exact copy of this object. + The object this method creates, cast as an object. + + + Multiplies the object that represents the local geometric transformation of this object by the specified object by prepending the specified object. + The object by which to multiply the geometric transformation. + + + Multiplies the object that represents the local geometric transformation of this object by the specified object in the specified order. + The object by which to multiply the geometric transformation. + A enumeration that specifies the order in which to multiply the two matrices. + + + Resets the property of this object to identity. + + + Rotates the local geometric transformation of this object by the specified amount. This method prepends the rotation to the transformation. + The angle of rotation. + + + Rotates the local geometric transformation of this object by the specified amount in the specified order. + The angle of rotation. + A enumeration that specifies whether to append or prepend the rotation matrix. + + + Scales the local geometric transformation of this object by the specified amounts. This method prepends the scaling matrix to the transformation. + The amount by which to scale the transformation in the x direction. + The amount by which to scale the transformation in the y direction. + + + Scales the local geometric transformation of this object by the specified amounts in the specified order. + The amount by which to scale the transformation in the x direction. + The amount by which to scale the transformation in the y direction. + A enumeration that specifies whether to append or prepend the scaling matrix. + + + Translates the local geometric transformation of this object by the specified dimensions. This method prepends the translation to the transformation. + The dimension by which to translate the transformation in the x direction. + The dimension by which to translate the transformation in the y direction. + + + Translates the local geometric transformation of this object by the specified dimensions in the specified order. + The dimension by which to translate the transformation in the x direction. + The dimension by which to translate the transformation in the y direction. + The order (prepend or append) in which to apply the translation. + + + Gets the object associated with this object. + An object that represents the image with which this object fills shapes. + + + Gets or sets a copy of the object that defines a local geometric transformation for the image associated with this object. + A copy of the object that defines a geometric transformation that applies only to fills drawn by using this object. + + + Gets or sets a enumeration that indicates the wrap mode for this object. + A enumeration that specifies how fills drawn by using this object are tiled. + + + Allows you to specify an icon to represent a control in a container, such as the Microsoft Visual Studio Form Designer. + + + A object that has its small image and its large image set to . + + + Initializes a new object with an image from a specified file. + The name of a file that contains a 16 by 16 bitmap. + + + Initializes a new object based on a 16 x 16 bitmap that is embedded as a resource in a specified assembly. + A whose defining assembly is searched for the bitmap resource. + + + Initializes a new object based on a 16 by 16 bitmap that is embedded as a resource in a specified assembly. + A whose defining assembly is searched for the bitmap resource. + The name of the embedded bitmap resource. + + + Indicates whether the specified object is a object and is identical to this object. + The to test. + This method returns if is both a object and is identical to this object. + + + Gets a hash code for this object. + The hash code for this object. + + + Gets the small associated with this object. + If this object does not already have a small image, this method searches for a bitmap resource in the assembly that defines the type of the object specified by the component parameter. For example, if you pass an object of type ControlA to the component parameter, then this method searches the assembly that defines ControlA. + The small associated with this object. + + + Gets the small or large associated with this object. + If this object does not already have a small image, this method searches for a bitmap resource in the assembly that defines the type of the object specified by the component parameter. For example, if you pass an object of type ControlA to the component parameter, then this method searches the assembly that defines ControlA. + Specifies whether this method returns a large image () or a small image (). The small image is 16 by 16, and the large image is 32 by 32. + An object associated with this object. + + + Gets the small associated with this object. + If this object does not already have a small image, this method searches for a bitmap resource in the assembly that defines the type specified by the type parameter. For example, if you pass typeof(ControlA) to the type parameter, then this method searches the assembly that defines ControlA. + The small associated with this object. + + + Gets the small or large associated with this object. + If this object does not already have a small image, this method searches for a bitmap resource in the assembly that defines the type specified by the component type. For example, if you pass typeof(ControlA) to the type parameter, then this method searches the assembly that defines ControlA. + Specifies whether this method returns a large image () or a small image (). The small image is 16 by 16, and the large image is 32 by 32. + An associated with this object. + + + Gets the small or large associated with this object. + If this object does not already have a small image, this method searches for an embedded bitmap resource in the assembly that defines the type specified by the component type. For example, if you pass typeof(ControlA) to the type parameter, then this method searches the assembly that defines ControlA. + The name of the embedded bitmap resource. + Specifies whether this method returns a large image () or a small image (). The small image is 16 by 16, and the large image is 32 by 32. + An associated with this object. + + + Returns an object based on a bitmap resource that is embedded in an assembly. + This method searches for an embedded bitmap resource in the assembly that defines the type specified by the t parameter. For example, if you pass typeof(ControlA) to the t parameter, then this method searches the assembly that defines ControlA. + The name of the embedded bitmap resource. + Specifies whether this method returns a large image (true) or a small image (false). The small image is 16 by 16, and the large image is 32 x 32. + An object based on the retrieved bitmap. + + + \ No newline at end of file diff --git a/packages/System.Drawing.Common.8.0.4/lib/net7.0/System.Drawing.Common.dll b/packages/System.Drawing.Common.8.0.4/lib/net7.0/System.Drawing.Common.dll new file mode 100644 index 0000000..a2bdf2f Binary files /dev/null and b/packages/System.Drawing.Common.8.0.4/lib/net7.0/System.Drawing.Common.dll differ diff --git a/packages/System.Drawing.Common.8.0.4/lib/net7.0/System.Drawing.Common.pdb b/packages/System.Drawing.Common.8.0.4/lib/net7.0/System.Drawing.Common.pdb new file mode 100644 index 0000000..c344ca7 Binary files /dev/null and b/packages/System.Drawing.Common.8.0.4/lib/net7.0/System.Drawing.Common.pdb differ diff --git a/packages/System.Drawing.Common.8.0.4/lib/net7.0/System.Drawing.Common.xml b/packages/System.Drawing.Common.8.0.4/lib/net7.0/System.Drawing.Common.xml new file mode 100644 index 0000000..f68cff6 --- /dev/null +++ b/packages/System.Drawing.Common.8.0.4/lib/net7.0/System.Drawing.Common.xml @@ -0,0 +1,12655 @@ + + + + System.Drawing.Common + + + + Encapsulates a GDI+ bitmap, which consists of the pixel data for a graphics image and its attributes. A is an object used to work with images defined by pixel data. + + + Initializes a new instance of the class from the specified existing image. + The from which to create the new . + + + Initializes a new instance of the class from the specified existing image, scaled to the specified size. + The from which to create the new . + The structure that represent the size of the new . + The operation failed. + + + Initializes a new instance of the class from the specified existing image, scaled to the specified size. + The from which to create the new . + The width, in pixels, of the new . + The height, in pixels, of the new . + The operation failed. + + + Initializes a new instance of the class with the specified size. + The width, in pixels, of the new . + The height, in pixels, of the new . + The operation failed. + + + Initializes a new instance of the class with the specified size and with the resolution of the specified object. + The width, in pixels, of the new . + The height, in pixels, of the new . + The object that specifies the resolution for the new . + + is . + + + Initializes a new instance of the class with the specified size and format. + The width, in pixels, of the new . + The height, in pixels, of the new . + The pixel format for the new . This must specify a value that begins with Format. + A value is specified whose name does not start with Format. For example, specifying will cause an , but will not. + + + Initializes a new instance of the class with the specified size, pixel format, and pixel data. + The width, in pixels, of the new . + The height, in pixels, of the new . + Integer that specifies the byte offset between the beginning of one scan line and the next. This is usually (but not necessarily) the number of bytes in the pixel format (for example, 2 for 16 bits per pixel) multiplied by the width of the bitmap. The value passed to this parameter must be a multiple of four. + The pixel format for the new . This must specify a value that begins with Format. + Pointer to an array of bytes that contains the pixel data. + A value is specified whose name does not start with Format. For example, specifying will cause an , but will not. + + + Initializes a new instance of the class from the specified data stream. + The data stream used to load the image. + + does not contain image data or is . + + -or- + + contains a PNG image file with a single dimension greater than 65,535 pixels. + + + Initializes a new instance of the class from the specified data stream. + The data stream used to load the image. + + to use color correction for this ; otherwise, . + + does not contain image data or is . + + -or- + + contains a PNG image file with a single dimension greater than 65,535 pixels. + + + Initializes a new instance of the class from the specified file. + The bitmap file name and path. + The specified file is not found. + + + Initializes a new instance of the class from the specified file. + The name of the bitmap file. + + to use color correction for this ; otherwise, . + + + Initializes a new instance of the class from a specified resource. + The class used to extract the resource. + The name of the resource. + + + Creates a copy of the section of this defined by structure and with a specified enumeration. + Defines the portion of this to copy. Coordinates are relative to this . + The pixel format for the new . This must specify a value that begins with Format. + + is outside of the source bitmap bounds. + The height or width of is 0. + + -or- + + A value is specified whose name does not start with Format. For example, specifying will cause an , but will not. + The new that this method creates. + + + Creates a copy of the section of this defined with a specified enumeration. + Defines the portion of this to copy. + Specifies the enumeration for the destination . + + is outside of the source bitmap bounds. + The height or width of is 0. + The that this method creates. + + + Creates a from a Windows handle to an icon. + A handle to an icon. + The that this method creates. + + + Creates a from the specified Windows resource. + A handle to an instance of the executable file that contains the resource. + A string that contains the name of the resource bitmap. + The that this method creates. + + + Creates a GDI bitmap object from this . + The height or width of the bitmap is greater than Int16.MaxValue. + The operation failed. + A handle to the GDI bitmap object that this method creates. + + + Creates a GDI bitmap object from this . + A structure that specifies the background color. This parameter is ignored if the bitmap is totally opaque. + The height or width of the bitmap is greater than Int16.MaxValue. + The operation failed. + A handle to the GDI bitmap object that this method creates. + + + Returns the handle to an icon. + The operation failed. + A Windows handle to an icon with the same image as the . + + + Gets the color of the specified pixel in this . + The x-coordinate of the pixel to retrieve. + The y-coordinate of the pixel to retrieve. + + is less than 0, or greater than or equal to . + + -or- + + is less than 0, or greater than or equal to . + The operation failed. + A structure that represents the color of the specified pixel. + + + Locks a into system memory. + A structure that specifies the portion of the to lock. + An enumeration that specifies the access level (read/write) for the . + A enumeration that specifies the data format of this . + The is not a specific bits-per-pixel value. + + -or- + + The incorrect is passed in for a bitmap. + The operation failed. + A that contains information about this lock operation. + + + Locks a into system memory. + A rectangle structure that specifies the portion of the to lock. + One of the values that specifies the access level (read/write) for the . + One of the values that specifies the data format of the . + A that contains information about the lock operation. + + value is not a specific bits-per-pixel value. + + -or- + + The incorrect is passed in for a bitmap. + The operation failed. + A that contains information about the lock operation. + + + Makes the default transparent color transparent for this . + The image format of the is an icon format. + The operation failed. + + + Makes the specified color transparent for this . + The structure that represents the color to make transparent. + The image format of the is an icon format. + The operation failed. + + + Sets the color of the specified pixel in this . + The x-coordinate of the pixel to set. + The y-coordinate of the pixel to set. + A structure that represents the color to assign to the specified pixel. + The operation failed. + + + Sets the resolution for this . + The horizontal resolution, in dots per inch, of the . + The vertical resolution, in dots per inch, of the . + The operation failed. + + + Unlocks this from system memory. + A that specifies information about the lock operation. + The operation failed. + + + Specifies that, when interpreting declarations, the assembly should look for the indicated resources in the same assembly, but with the configuration value appended to the declared file name. + + + Initializes a new instance of the class. + + + Specifies that, when interpreting declarations, the assembly should look for the indicated resources in a satellite assembly, but with the configuration value appended to the declared file name. + + + Initializes a new instance of the class. + + + Defines objects used to fill the interiors of graphical shapes such as rectangles, ellipses, pies, polygons, and paths. + + + Initializes a new instance of the class. + + + When overridden in a derived class, creates an exact copy of this . + The new that this method creates. + + + Releases all resources used by this object. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + In a derived class, sets a reference to a GDI+ brush object. + A pointer to the GDI+ brush object. + + + Brushes for all the standard colors. This class cannot be inherited. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Provides a graphics buffer for double buffering. + + + Releases all resources used by the object. + + + Writes the contents of the graphics buffer to the default device. + + + Writes the contents of the graphics buffer to the specified object. + A object to which to write the contents of the graphics buffer. + + + Writes the contents of the graphics buffer to the device context associated with the specified handle. + An that points to the device context to which to write the contents of the graphics buffer. + + + Gets a object that outputs to the graphics buffer. + A object that outputs to the graphics buffer. + + + Provides methods for creating graphics buffers that can be used for double buffering. + + + Initializes a new instance of the class. + + + Creates a graphics buffer of the specified size using the pixel format of the specified . + The to match the pixel format for the new buffer to. + A indicating the size of the buffer to create. + A that can be used to draw to a buffer of the specified dimensions. + + + Creates a graphics buffer of the specified size using the pixel format of the specified . + An to a device context to match the pixel format of the new buffer to. + A indicating the size of the buffer to create. + A that can be used to draw to a buffer of the specified dimensions. + + + Releases all resources used by the . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Disposes of the current graphics buffer, if a buffer has been allocated and has not yet been disposed. + + + Gets or sets the maximum size of the buffer to use. + The height or width of the size is less than or equal to zero. + A indicating the maximum size of the buffer dimensions. + + + Provides access to the main buffered graphics context object for the application domain. + + + Gets the for the current application domain. + The for the current application domain. + + + Specifies a range of character positions within a string. + + + Initializes a new instance of the structure, specifying a range of character positions within a string. + The position of the first character in the range. For example, if is set to 0, the first position of the range is position 0 in the string. + The number of positions in the range. + + + Indicates whether the current instance is equal to another instance of the same type. + An instance to compare with this instance. + + if the current instance is equal to the other instance; otherwise, . + + + Gets a value indicating whether this object is equivalent to the specified object. + The object to compare to for equality. + + to indicate the specified object is an instance with the same and value as this instance; otherwise, . + + + Returns the hash code for this instance. + A 32-bit signed integer that is the hash code for this instance. + + + Compares two objects. Gets a value indicating whether the and values of the two objects are equal. + A to compare for equality. + A to compare for equality. + + to indicate the two objects have the same and values; otherwise, . + + + Compares two objects. Gets a value indicating whether the or values of the two objects are not equal. + A to compare for inequality. + A to compare for inequality. + + to indicate the either the or values of the two objects differ; otherwise, . + + + Gets or sets the position in the string of the first character of this . + The first position of this . + + + Gets or sets the number of positions in this . + The number of positions in this . + + + Specifies alignment of content on the drawing surface. + + + Content is vertically aligned at the bottom, and horizontally aligned at the center. + + + Content is vertically aligned at the bottom, and horizontally aligned on the left. + + + Content is vertically aligned at the bottom, and horizontally aligned on the right. + + + Content is vertically aligned in the middle, and horizontally aligned at the center. + + + Content is vertically aligned in the middle, and horizontally aligned on the left. + + + Content is vertically aligned in the middle, and horizontally aligned on the right. + + + Content is vertically aligned at the top, and horizontally aligned at the center. + + + Content is vertically aligned at the top, and horizontally aligned on the left. + + + Content is vertically aligned at the top, and horizontally aligned on the right. + + + Determines how the source color in a copy pixel operation is combined with the destination color to result in a final color. + + + The destination area is filled by using the color associated with index 0 in the physical palette. (This color is black for the default physical palette.) + + + Windows that are layered on top of your window are included in the resulting image. By default, the image contains only your window. Note that this generally cannot be used for printing device contexts. + + + The destination area is inverted. + + + The colors of the source area are merged with the colors of the selected brush of the destination device context using the Boolean operator. + + + The colors of the inverted source area are merged with the colors of the destination area by using the Boolean operator. + + + The bitmap is not mirrored. + + + The inverted source area is copied to the destination. + + + The source and destination colors are combined using the Boolean operator, and then resultant color is then inverted. + + + The brush currently selected in the destination device context is copied to the destination bitmap. + + + The colors of the brush currently selected in the destination device context are combined with the colors of the destination are using the Boolean operator. + + + The colors of the brush currently selected in the destination device context are combined with the colors of the inverted source area using the Boolean operator. The result of this operation is combined with the colors of the destination area using the Boolean operator. + + + The colors of the source and destination areas are combined using the Boolean operator. + + + The source area is copied directly to the destination area. + + + The inverted colors of the destination area are combined with the colors of the source area using the Boolean operator. + + + The colors of the source and destination areas are combined using the Boolean operator. + + + The colors of the source and destination areas are combined using the Boolean operator. + + + The destination area is filled by using the color associated with index 1 in the physical palette. (This color is white for the default physical palette.) + + + Represents a collection of category name strings. + + + Initializes a new instance of the class using the specified collection. + A that contains the names to initialize the collection values to. + + + Initializes a new instance of the class using the specified array of names. + An array of strings that contains the names of the categories to initialize the collection values to. + + + Indicates whether the specified category is contained in the collection. + The string to check for in the collection. + + if the specified category is contained in the collection; otherwise, . + + + Copies the collection elements to the specified array at the specified index. + The array to copy to. + The index of the destination array at which to begin copying. + + + Gets the index of the specified value. + The category name to retrieve the index of in the collection. + The index in the collection, or if the string does not exist in the collection. + + + Gets the category name at the specified index. + The index of the collection element to access. + The category name at the specified index. + + + Represents an adjustable arrow-shaped line cap. This class cannot be inherited. + + + Initializes a new instance of the class with the specified width and height. The arrow end caps created with this constructor are always filled. + The width of the arrow. + The height of the arrow. + + + Initializes a new instance of the class with the specified width, height, and fill property. Whether an arrow end cap is filled depends on the argument passed to the parameter. + The width of the arrow. + The height of the arrow. + + to fill the arrow cap; otherwise, . + + + Gets or sets whether the arrow cap is filled. + This property is if the arrow cap is filled; otherwise, . + + + Gets or sets the height of the arrow cap. + The height of the arrow cap. + + + Gets or sets the number of units between the outline of the arrow cap and the fill. + The number of units between the outline of the arrow cap and the fill of the arrow cap. + + + Gets or sets the width of the arrow cap. + The width, in units, of the arrow cap. + + + Defines a blend pattern for a object. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified number of factors and positions. + The number of elements in the and arrays. + + + Gets or sets an array of blend factors for the gradient. + An array of blend factors that specify the percentages of the starting color and the ending color to be used at the corresponding position. + + + Gets or sets an array of blend positions for the gradient. + An array of blend positions that specify the percentages of distance along the gradient line. + + + Defines arrays of colors and positions used for interpolating color blending in a multicolor gradient. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified number of colors and positions. + The number of colors and positions in this . + + + Gets or sets an array of colors that represents the colors to use at corresponding positions along a gradient. + An array of structures that represents the colors to use at corresponding positions along a gradient. + + + Gets or sets the positions along a gradient line. + An array of values that specify percentages of distance along the gradient line. + + + Specifies how different clipping regions can be combined. + + + Specifies that the existing region is replaced by the result of the existing region being removed from the new region. Said differently, the existing region is excluded from the new region. + + + Specifies that the existing region is replaced by the result of the new region being removed from the existing region. Said differently, the new region is excluded from the existing region. + + + Two clipping regions are combined by taking their intersection. + + + One clipping region is replaced by another. + + + Two clipping regions are combined by taking the union of both. + + + Two clipping regions are combined by taking only the areas enclosed by one or the other region, but not both. + + + Specifies how the source colors are combined with the background colors. + + + Specifies that when a color is rendered, it overwrites the background color. + + + Specifies that when a color is rendered, it is blended with the background color. The blend is determined by the alpha component of the color being rendered. + + + Specifies the quality level to use during compositing. + + + Assume linear values. + + + Default quality. + + + Gamma correction is used. + + + High quality, low speed compositing. + + + High speed, low quality. + + + Invalid quality. + + + Specifies the system to use when evaluating coordinates. + + + Specifies that coordinates are in the device coordinate context. On a computer screen the device coordinates are usually measured in pixels. + + + Specifies that coordinates are in the page coordinate context. Their units are defined by the property, and must be one of the elements of the enumeration. + + + Specifies that coordinates are in the world coordinate context. World coordinates are used in a nonphysical environment, such as a modeling environment. + + + Encapsulates a custom user-defined line cap. + + + Initializes a new instance of the class with the specified outline and fill. + A object that defines the fill for the custom cap. + A object that defines the outline of the custom cap. + + + Initializes a new instance of the class from the specified existing enumeration with the specified outline and fill. + A object that defines the fill for the custom cap. + A object that defines the outline of the custom cap. + The line cap from which to create the custom cap. + + + Initializes a new instance of the class from the specified existing enumeration with the specified outline, fill, and inset. + A object that defines the fill for the custom cap. + A object that defines the outline of the custom cap. + The line cap from which to create the custom cap. + The distance between the cap and the line. + + + Creates an exact copy of this . + The this method creates, cast as an object. + + + Releases all resources used by this object. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Allows an to attempt to free resources and perform other cleanup operations before the is reclaimed by garbage collection. + + + Gets the caps used to start and end lines that make up this custom cap. + The enumeration used at the beginning of a line within this cap. + The enumeration used at the end of a line within this cap. + + + Sets the caps used to start and end lines that make up this custom cap. + The enumeration used at the beginning of a line within this cap. + The enumeration used at the end of a line within this cap. + + + Gets or sets the enumeration on which this is based. + The enumeration on which this is based. + + + Gets or sets the distance between the cap and the line. + The distance between the beginning of the cap and the end of the line. + + + Gets or sets the enumeration that determines how lines that compose this object are joined. + The enumeration this object uses to join lines. + + + Gets or sets the amount by which to scale this Class object with respect to the width of the object. + The amount by which to scale the cap. + + + Specifies the type of graphic shape to use on both ends of each dash in a dashed line. + + + Specifies a square cap that squares off both ends of each dash. + + + Specifies a circular cap that rounds off both ends of each dash. + + + Specifies a triangular cap that points both ends of each dash. + + + Specifies the style of dashed lines drawn with a object. + + + Specifies a user-defined custom dash style. + + + Specifies a line consisting of dashes. + + + Specifies a line consisting of a repeating pattern of dash-dot. + + + Specifies a line consisting of a repeating pattern of dash-dot-dot. + + + Specifies a line consisting of dots. + + + Specifies a solid line. + + + Specifies how the interior of a closed path is filled. + + + Specifies the alternate fill mode. + + + Specifies the winding fill mode. + + + Specifies whether commands in the graphics stack are terminated (flushed) immediately or executed as soon as possible. + + + Specifies that the stack of all graphics operations is flushed immediately. + + + Specifies that all graphics operations on the stack are executed as soon as possible. This synchronizes the graphics state. + + + Represents the internal data of a graphics container. This class is used when saving the state of a object using the and methods. This class cannot be inherited. + + + Represents a series of connected lines and curves. This class cannot be inherited. + + + Initializes a new instance of the class with a value of . + + + Initializes a new instance of the class with the specified enumeration. + The enumeration that determines how the interior of this is filled. + + + Initializes a new instance of the class with the specified and arrays. + An array of structures that defines the coordinates of the points that make up this . + An array of enumeration elements that specifies the type of each corresponding point in the array. + + + Initializes a new instance of the class with the specified and arrays and with the specified enumeration element. + An array of structures that defines the coordinates of the points that make up this . + An array of enumeration elements that specifies the type of each corresponding point in the array. + A enumeration that specifies how the interiors of shapes in this are filled. + + + Initializes a new instance of the array with the specified and arrays. + An array of structures that defines the coordinates of the points that make up this . + An array of enumeration elements that specifies the type of each corresponding point in the array. + + + Initializes a new instance of the array with the specified and arrays and with the specified enumeration element. + An array of structures that defines the coordinates of the points that make up this . + An array of enumeration elements that specifies the type of each corresponding point in the array. + A enumeration that specifies how the interiors of shapes in this are filled. + + + Appends an elliptical arc to the current figure. + A that represents the rectangular bounds of the ellipse from which the arc is taken. + The starting angle of the arc, measured in degrees clockwise from the x-axis. + The angle between and the end of the arc. + + + Appends an elliptical arc to the current figure. + A that represents the rectangular bounds of the ellipse from which the arc is taken. + The starting angle of the arc, measured in degrees clockwise from the x-axis. + The angle between and the end of the arc. + + + Appends an elliptical arc to the current figure. + The x-coordinate of the upper-left corner of the rectangular region that defines the ellipse from which the arc is drawn. + The y-coordinate of the upper-left corner of the rectangular region that defines the ellipse from which the arc is drawn. + The width of the rectangular region that defines the ellipse from which the arc is drawn. + The height of the rectangular region that defines the ellipse from which the arc is drawn. + The starting angle of the arc, measured in degrees clockwise from the x-axis. + The angle between and the end of the arc. + + + Appends an elliptical arc to the current figure. + The x-coordinate of the upper-left corner of the rectangular region that defines the ellipse from which the arc is drawn. + The y-coordinate of the upper-left corner of the rectangular region that defines the ellipse from which the arc is drawn. + The width of the rectangular region that defines the ellipse from which the arc is drawn. + The height of the rectangular region that defines the ellipse from which the arc is drawn. + The starting angle of the arc, measured in degrees clockwise from the x-axis. + The angle between and the end of the arc. + + + Adds a cubic Bézier curve to the current figure. + A that represents the starting point of the curve. + A that represents the first control point for the curve. + A that represents the second control point for the curve. + A that represents the endpoint of the curve. + + + Adds a cubic Bézier curve to the current figure. + A that represents the starting point of the curve. + A that represents the first control point for the curve. + A that represents the second control point for the curve. + A that represents the endpoint of the curve. + + + Adds a cubic Bézier curve to the current figure. + The x-coordinate of the starting point of the curve. + The y-coordinate of the starting point of the curve. + The x-coordinate of the first control point for the curve. + The y-coordinate of the first control point for the curve. + The x-coordinate of the second control point for the curve. + The y-coordinate of the second control point for the curve. + The x-coordinate of the endpoint of the curve. + The y-coordinate of the endpoint of the curve. + + + Adds a cubic Bézier curve to the current figure. + The x-coordinate of the starting point of the curve. + The y-coordinate of the starting point of the curve. + The x-coordinate of the first control point for the curve. + The y-coordinate of the first control point for the curve. + The x-coordinate of the second control point for the curve. + The y-coordinate of the second control point for the curve. + The x-coordinate of the endpoint of the curve. + The y-coordinate of the endpoint of the curve. + + + Adds a sequence of connected cubic Bézier curves to the current figure. + An array of structures that represents the points that define the curves. + + + Adds a sequence of connected cubic Bézier curves to the current figure. + An array of structures that represents the points that define the curves. + + + Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + + + Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + A value between from 0 through 1 that specifies the amount that the curve bends between points, with 0 being the smallest curve (sharpest corner) and 1 being the smoothest curve. + + + Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + + + Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + A value between from 0 through 1 that specifies the amount that the curve bends between points, with 0 being the smallest curve (sharpest corner) and 1 being the smoothest curve. + + + Adds a spline curve to the current figure. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + + + Adds a spline curve to the current figure. + An array of structures that represents the points that define the curve. + The index of the element in the array that is used as the first point in the curve. + A value that specifies the amount that the curve bends between control points. Values greater than 1 produce unpredictable results. + A value that specifies the amount that the curve bends between control points. Values greater than 1 produce unpredictable results. + + + Adds a spline curve to the current figure. + An array of structures that represents the points that define the curve. + A value that specifies the amount that the curve bends between control points. Values greater than 1 produce unpredictable results. + + + Adds a spline curve to the current figure. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + + + Adds a spline curve to the current figure. + An array of structures that represents the points that define the curve. + The index of the element in the array that is used as the first point in the curve. + The number of segments used to draw the curve. A segment can be thought of as a line connecting two points. + A value that specifies the amount that the curve bends between control points. Values greater than 1 produce unpredictable results. + + + Adds a spline curve to the current figure. + An array of structures that represents the points that define the curve. + A value that specifies the amount that the curve bends between control points. Values greater than 1 produce unpredictable results. + + + Adds an ellipse to the current path. + A that represents the bounding rectangle that defines the ellipse. + + + Adds an ellipse to the current path. + A that represents the bounding rectangle that defines the ellipse. + + + Adds an ellipse to the current path. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The width of the bounding rectangle that defines the ellipse. + The height of the bounding rectangle that defines the ellipse. + + + Adds an ellipse to the current path. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper left corner of the bounding rectangle that defines the ellipse. + The width of the bounding rectangle that defines the ellipse. + The height of the bounding rectangle that defines the ellipse. + + + Appends a line segment to this . + A that represents the starting point of the line. + A that represents the endpoint of the line. + + + Appends a line segment to this . + A that represents the starting point of the line. + A that represents the endpoint of the line. + + + Appends a line segment to the current figure. + The x-coordinate of the starting point of the line. + The y-coordinate of the starting point of the line. + The x-coordinate of the endpoint of the line. + The y-coordinate of the endpoint of the line. + + + Appends a line segment to this . + The x-coordinate of the starting point of the line. + The y-coordinate of the starting point of the line. + The x-coordinate of the endpoint of the line. + The y-coordinate of the endpoint of the line. + + + Appends a series of connected line segments to the end of this . + An array of structures that represents the points that define the line segments to add. + + + Appends a series of connected line segments to the end of this . + An array of structures that represents the points that define the line segments to add. + + + Appends the specified to this path. + The to add. + A Boolean value that specifies whether the first figure in the added path is part of the last figure in this path. A value of specifies that (if possible) the first figure in the added path is part of the last figure in this path. A value of specifies that the first figure in the added path is separate from the last figure in this path. + + + Adds the outline of a pie shape to this path. + A that represents the bounding rectangle that defines the ellipse from which the pie is drawn. + The starting angle for the pie section, measured in degrees clockwise from the x-axis. + The angle between and the end of the pie section, measured in degrees clockwise from . + + + Adds the outline of a pie shape to this path. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie is drawn. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie is drawn. + The width of the bounding rectangle that defines the ellipse from which the pie is drawn. + The height of the bounding rectangle that defines the ellipse from which the pie is drawn. + The starting angle for the pie section, measured in degrees clockwise from the x-axis. + The angle between and the end of the pie section, measured in degrees clockwise from . + + + Adds the outline of a pie shape to this path. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie is drawn. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie is drawn. + The width of the bounding rectangle that defines the ellipse from which the pie is drawn. + The height of the bounding rectangle that defines the ellipse from which the pie is drawn. + The starting angle for the pie section, measured in degrees clockwise from the x-axis. + The angle between and the end of the pie section, measured in degrees clockwise from . + + + Adds a polygon to this path. + An array of structures that defines the polygon to add. + + + Adds a polygon to this path. + An array of structures that defines the polygon to add. + + + Adds a rectangle to this path. + A that represents the rectangle to add. + + + Adds a rectangle to this path. + A that represents the rectangle to add. + + + Adds a series of rectangles to this path. + An array of structures that represents the rectangles to add. + + + Adds a series of rectangles to this path. + An array of structures that represents the rectangles to add. + + + Adds a text string to this path. + The to add. + A that represents the name of the font with which the test is drawn. + A enumeration that represents style information about the text (bold, italic, and so on). This must be cast as an integer (see the example code later in this section). + The height of the em square box that bounds the character. + A that represents the point where the text starts. + A that specifies text formatting information, such as line spacing and alignment. + + + Adds a text string to this path. + The to add. + A that represents the name of the font with which the test is drawn. + A enumeration that represents style information about the text (bold, italic, and so on). This must be cast as an integer (see the example code later in this section). + The height of the em square box that bounds the character. + A that represents the point where the text starts. + A that specifies text formatting information, such as line spacing and alignment. + + + Adds a text string to this path. + The to add. + A that represents the name of the font with which the test is drawn. + A enumeration that represents style information about the text (bold, italic, and so on). This must be cast as an integer (see the example code later in this section). + The height of the em square box that bounds the character. + A that represents the rectangle that bounds the text. + A that specifies text formatting information, such as line spacing and alignment. + + + Adds a text string to this path. + The to add. + A that represents the name of the font with which the test is drawn. + A enumeration that represents style information about the text (bold, italic, and so on). This must be cast as an integer (see the example code later in this section). + The height of the em square box that bounds the character. + A that represents the rectangle that bounds the text. + A that specifies text formatting information, such as line spacing and alignment. + + + Clears all markers from this path. + + + Creates an exact copy of this path. + The this method creates, cast as an object. + + + Closes all open figures in this path and starts a new figure. It closes each open figure by connecting a line from its endpoint to its starting point. + + + Closes the current figure and starts a new figure. If the current figure contains a sequence of connected lines and curves, the method closes the loop by connecting a line from the endpoint to the starting point. + + + Releases all resources used by this . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Converts each curve in this path into a sequence of connected line segments. + + + Applies the specified transform and then converts each curve in this into a sequence of connected line segments. + A by which to transform this before flattening. + + + Converts each curve in this into a sequence of connected line segments. + A by which to transform this before flattening. + Specifies the maximum permitted error between the curve and its flattened approximation. A value of 0.25 is the default. Reducing the flatness value will increase the number of line segments in the approximation. + + + Returns a rectangle that bounds this . + A that represents a rectangle that bounds this . + + + Returns a rectangle that bounds this when this path is transformed by the specified . + The that specifies a transformation to be applied to this path before the bounding rectangle is calculated. This path is not permanently transformed; the transformation is used only during the process of calculating the bounding rectangle. + A that represents a rectangle that bounds this . + + + Returns a rectangle that bounds this when the current path is transformed by the specified and drawn with the specified . + The that specifies a transformation to be applied to this path before the bounding rectangle is calculated. This path is not permanently transformed; the transformation is used only during the process of calculating the bounding rectangle. + The with which to draw the . + A that represents a rectangle that bounds this . + + + Gets the last point in the array of this . + A that represents the last point in this . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified . + A that specifies the location to test. + The to test. + This method returns if the specified point is contained within the outline of this when drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified and using the specified . + A that specifies the location to test. + The to test. + The for which to test visibility. + This method returns if the specified point is contained within the outline of this as drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified . + A that specifies the location to test. + The to test. + This method returns if the specified point is contained within the outline of this when drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified and using the specified . + A that specifies the location to test. + The to test. + The for which to test visibility. + This method returns if the specified point is contained within (under) the outline of this as drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The to test. + This method returns if the specified point is contained within the outline of this when drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified and using the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The to test. + The for which to test visibility. + This method returns if the specified point is contained within the outline of this as drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The to test. + This method returns if the specified point is contained within the outline of this when drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified and using the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The to test. + The for which to test visibility. + This method returns if the specified point is contained within (under) the outline of this as drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within this . + A that represents the point to test. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this . + A that represents the point to test. + The for which to test visibility. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this . + A that represents the point to test. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this . + A that represents the point to test. + The for which to test visibility. + This method returns if the specified point is contained within this; otherwise, . + + + Indicates whether the specified point is contained within this . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this , using the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The for which to test visibility. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this in the visible clip region of the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The for which to test visibility. + This method returns if the specified point is contained within this ; otherwise, . + + + Empties the and arrays and sets the to . + + + Reverses the order of points in the array of this . + + + Sets a marker on this . + + + Starts a new figure without closing the current figure. All subsequent points added to the path are added to this new figure. + + + Applies a transform matrix to this . + A that represents the transformation to apply. + + + Applies a warp transform, defined by a rectangle and a parallelogram, to this . + An array of structures that define a parallelogram to which the rectangle defined by is transformed. The array can contain either three or four elements. If the array contains three elements, the lower-right corner of the parallelogram is implied by the first three points. + A that represents the rectangle that is transformed to the parallelogram defined by . + + + Applies a warp transform, defined by a rectangle and a parallelogram, to this . + An array of structures that define a parallelogram to which the rectangle defined by is transformed. The array can contain either three or four elements. If the array contains three elements, the lower-right corner of the parallelogram is implied by the first three points. + A that represents the rectangle that is transformed to the parallelogram defined by . + A that specifies a geometric transform to apply to the path. + + + Applies a warp transform, defined by a rectangle and a parallelogram, to this . + An array of structures that defines a parallelogram to which the rectangle defined by is transformed. The array can contain either three or four elements. If the array contains three elements, the lower-right corner of the parallelogram is implied by the first three points. + A that represents the rectangle that is transformed to the parallelogram defined by . + A that specifies a geometric transform to apply to the path. + A enumeration that specifies whether this warp operation uses perspective or bilinear mode. + + + Applies a warp transform, defined by a rectangle and a parallelogram, to this . + An array of structures that define a parallelogram to which the rectangle defined by is transformed. The array can contain either three or four elements. If the array contains three elements, the lower-right corner of the parallelogram is implied by the first three points. + A that represents the rectangle that is transformed to the parallelogram defined by . + A that specifies a geometric transform to apply to the path. + A enumeration that specifies whether this warp operation uses perspective or bilinear mode. + A value from 0 through 1 that specifies how flat the resulting path is. For more information, see the methods. + + + Adds an additional outline to the path. + A that specifies the width between the original outline of the path and the new outline this method creates. + + + Adds an additional outline to the . + A that specifies the width between the original outline of the path and the new outline this method creates. + A that specifies a transform to apply to the path before widening. + + + Replaces this with curves that enclose the area that is filled when this path is drawn by the specified pen. + A that specifies the width between the original outline of the path and the new outline this method creates. + A that specifies a transform to apply to the path before widening. + A value that specifies the flatness for curves. + + + Gets or sets a enumeration that determines how the interiors of shapes in this are filled. + A enumeration that specifies how the interiors of shapes in this are filled. + + + Gets a that encapsulates arrays of points () and types () for this . + A that encapsulates arrays for both the points and types for this . + + + Gets the points in the path. + An array of objects that represent the path. + + + Gets the types of the corresponding points in the array. + An array of bytes that specifies the types of the corresponding points in the path. + + + Gets the number of elements in the or the array. + An integer that specifies the number of elements in the or the array. + + + Provides the ability to iterate through subpaths in a and test the types of shapes contained in each subpath. This class cannot be inherited. + + + Initializes a new instance of the class with the specified object. + The object for which this helper class is to be initialized. + + + Copies the property and property arrays of the associated into the two specified arrays. + Upon return, contains an array of structures that represents the points in the path. + Upon return, contains an array of bytes that represents the types of points in the path. + Specifies the starting index of the arrays. + Specifies the ending index of the arrays. + The number of points copied. + + + Releases all resources used by this object. + + + Copies the property and property arrays of the associated into the two specified arrays. + Upon return, contains an array of structures that represents the points in the path. + Upon return, contains an array of bytes that represents the types of points in the path. + The number of points copied. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Indicates whether the path associated with this contains a curve. + This method returns if the current subpath contains a curve; otherwise, . + + + This object has a object associated with it. The method increments the associated to the next marker in its path and copies all the points contained between the current marker and the next marker (or end of path) to a second object passed in to the parameter. + The object to which the points will be copied. + The number of points between this marker and the next. + + + Increments the to the next marker in the path and returns the start and stop indexes by way of the [out] parameters. + [out] The integer reference supplied to this parameter receives the index of the point that starts a subpath. + [out] The integer reference supplied to this parameter receives the index of the point that ends the subpath to which points. + The number of points between this marker and the next. + + + Gets the starting index and the ending index of the next group of data points that all have the same type. + [out] Receives the point type shared by all points in the group. Possible types can be retrieved from the enumeration. + [out] Receives the starting index of the group of points. + [out] Receives the ending index of the group of points. + This method returns the number of data points in the group. If there are no more groups in the path, this method returns 0. + + + Gets the next figure (subpath) from the associated path of this . + A that is to have its data points set to match the data points of the retrieved figure (subpath) for this iterator. + [out] Indicates whether the current subpath is closed. It is if the if the figure is closed, otherwise it is . + The number of data points in the retrieved figure (subpath). If there are no more figures to retrieve, zero is returned. + + + Moves the to the next subpath in the path. The start index and end index of the next subpath are contained in the [out] parameters. + [out] Receives the starting index of the next subpath. + [out] Receives the ending index of the next subpath. + [out] Indicates whether the subpath is closed. + The number of subpaths in the object. + + + Rewinds this to the beginning of its associated path. + + + Gets the number of points in the path. + The number of points in the path. + + + Gets the number of subpaths in the path. + The number of subpaths in the path. + + + Represents the state of a object. This object is returned by a call to the methods. This class cannot be inherited. + + + Defines a rectangular brush with a hatch style, a foreground color, and a background color. This class cannot be inherited. + + + Initializes a new instance of the class with the specified enumeration and foreground color. + One of the values that represents the pattern drawn by this . + The structure that represents the color of lines drawn by this . + + + Initializes a new instance of the class with the specified enumeration, foreground color, and background color. + One of the values that represents the pattern drawn by this . + The structure that represents the color of lines drawn by this . + The structure that represents the color of spaces between the lines drawn by this . + + + Creates an exact copy of this object. + The this method creates, cast as an object. + + + Gets the color of spaces between the hatch lines drawn by this object. + A structure that represents the background color for this . + + + Gets the color of hatch lines drawn by this object. + A structure that represents the foreground color for this . + + + Gets the hatch style of this object. + One of the values that represents the pattern of this . + + + Specifies the different patterns available for objects. + + + A pattern of lines on a diagonal from upper right to lower left. + + + Specifies horizontal and vertical lines that cross. + + + Specifies diagonal lines that slant to the right from top points to bottom points, are spaced 50 percent closer together than, and are twice the width of . This hatch pattern is not antialiased. + + + Specifies horizontal lines that are spaced 50 percent closer together than and are twice the width of . + + + Specifies diagonal lines that slant to the left from top points to bottom points, are spaced 50 percent closer together than , and are twice its width, but the lines are not antialiased. + + + Specifies vertical lines that are spaced 50 percent closer together than and are twice its width. + + + Specifies dashed diagonal lines, that slant to the right from top points to bottom points. + + + Specifies dashed horizontal lines. + + + Specifies dashed diagonal lines, that slant to the left from top points to bottom points. + + + Specifies dashed vertical lines. + + + Specifies a hatch that has the appearance of layered bricks that slant to the left from top points to bottom points. + + + A pattern of crisscross diagonal lines. + + + Specifies a hatch that has the appearance of divots. + + + Specifies forward diagonal and backward diagonal lines, each of which is composed of dots, that cross. + + + Specifies horizontal and vertical lines, each of which is composed of dots, that cross. + + + A pattern of lines on a diagonal from upper left to lower right. + + + A pattern of horizontal lines. + + + Specifies a hatch that has the appearance of horizontally layered bricks. + + + Specifies a hatch that has the appearance of a checkerboard with squares that are twice the size of . + + + Specifies a hatch that has the appearance of confetti, and is composed of larger pieces than . + + + Specifies the hatch style . + + + Specifies diagonal lines that slant to the right from top points to bottom points and are spaced 50 percent closer together than , but are not antialiased. + + + Specifies horizontal lines that are spaced 50 percent closer together than . + + + Specifies diagonal lines that slant to the left from top points to bottom points and are spaced 50 percent closer together than , but they are not antialiased. + + + Specifies vertical lines that are spaced 50 percent closer together than . + + + Specifies hatch style . + + + Specifies hatch style . + + + Specifies horizontal lines that are spaced 75 percent closer together than hatch style (or 25 percent closer together than ). + + + Specifies vertical lines that are spaced 75 percent closer together than hatch style (or 25 percent closer together than ). + + + Specifies forward diagonal and backward diagonal lines that cross but are not antialiased. + + + Specifies a 5-percent hatch. The ratio of foreground color to background color is 5:95. + + + Specifies a 10-percent hatch. The ratio of foreground color to background color is 10:90. + + + Specifies a 20-percent hatch. The ratio of foreground color to background color is 20:80. + + + Specifies a 25-percent hatch. The ratio of foreground color to background color is 25:75. + + + Specifies a 30-percent hatch. The ratio of foreground color to background color is 30:70. + + + Specifies a 40-percent hatch. The ratio of foreground color to background color is 40:60. + + + Specifies a 50-percent hatch. The ratio of foreground color to background color is 50:50. + + + Specifies a 60-percent hatch. The ratio of foreground color to background color is 60:40. + + + Specifies a 70-percent hatch. The ratio of foreground color to background color is 70:30. + + + Specifies a 75-percent hatch. The ratio of foreground color to background color is 75:25. + + + Specifies a 80-percent hatch. The ratio of foreground color to background color is 80:100. + + + Specifies a 90-percent hatch. The ratio of foreground color to background color is 90:10. + + + Specifies a hatch that has the appearance of a plaid material. + + + Specifies a hatch that has the appearance of diagonally layered shingles that slant to the right from top points to bottom points. + + + Specifies a hatch that has the appearance of a checkerboard. + + + Specifies a hatch that has the appearance of confetti. + + + Specifies horizontal and vertical lines that cross and are spaced 50 percent closer together than hatch style . + + + Specifies a hatch that has the appearance of a checkerboard placed diagonally. + + + Specifies a hatch that has the appearance of spheres laid adjacent to one another. + + + Specifies a hatch that has the appearance of a trellis. + + + A pattern of vertical lines. + + + Specifies horizontal lines that are composed of tildes. + + + Specifies a hatch that has the appearance of a woven material. + + + Specifies diagonal lines that slant to the right from top points to bottom points, have the same spacing as hatch style , and are triple its width, but are not antialiased. + + + Specifies diagonal lines that slant to the left from top points to bottom points, have the same spacing as hatch style , and are triple its width, but are not antialiased. + + + Specifies horizontal lines that are composed of zigzags. + + + The enumeration specifies the algorithm that is used when images are scaled or rotated. + + + Specifies bicubic interpolation. No prefiltering is done. This mode is not suitable for shrinking an image below 25 percent of its original size. + + + Specifies bilinear interpolation. No prefiltering is done. This mode is not suitable for shrinking an image below 50 percent of its original size. + + + Specifies default mode. + + + Specifies high quality interpolation. + + + Specifies high-quality, bicubic interpolation. Prefiltering is performed to ensure high-quality shrinking. This mode produces the highest quality transformed images. + + + Specifies high-quality, bilinear interpolation. Prefiltering is performed to ensure high-quality shrinking. + + + Equivalent to the element of the enumeration. + + + Specifies low quality interpolation. + + + Specifies nearest-neighbor interpolation. + + + Encapsulates a with a linear gradient. This class cannot be inherited. + + + Initializes a new instance of the class with the specified points and colors. + A structure that represents the starting point of the linear gradient. + A structure that represents the endpoint of the linear gradient. + A structure that represents the starting color of the linear gradient. + A structure that represents the ending color of the linear gradient. + + + Initializes a new instance of the class with the specified points and colors. + A structure that represents the starting point of the linear gradient. + A structure that represents the endpoint of the linear gradient. + A structure that represents the starting color of the linear gradient. + A structure that represents the ending color of the linear gradient. + + + Creates a new instance of the class based on a rectangle, starting and ending colors, and orientation. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + A enumeration element that specifies the orientation of the gradient. The orientation determines the starting and ending points of the gradient. For example, specifies that the starting point is the upper-left corner of the rectangle and the ending point is the lower-right corner of the rectangle. + + + Creates a new instance of the class based on a rectangle, starting and ending colors, and an orientation angle. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + The angle, measured in degrees clockwise from the x-axis, of the gradient's orientation line. + + + Creates a new instance of the class based on a rectangle, starting and ending colors, and an orientation angle. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + The angle, measured in degrees clockwise from the x-axis, of the gradient's orientation line. + Set to to specify that the angle is affected by the transform associated with this ; otherwise, . + + + Creates a new instance of the based on a rectangle, starting and ending colors, and an orientation mode. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + A enumeration element that specifies the orientation of the gradient. The orientation determines the starting and ending points of the gradient. For example, specifies that the starting point is the upper-left corner of the rectangle and the ending point is the lower-right corner of the rectangle. + + + Creates a new instance of the class based on a rectangle, starting and ending colors, and an orientation angle. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + The angle, measured in degrees clockwise from the x-axis, of the gradient's orientation line. + + + Creates a new instance of the class based on a rectangle, starting and ending colors, and an orientation angle. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + The angle, measured in degrees clockwise from the x-axis, of the gradient's orientation line. + Set to to specify that the angle is affected by the transform associated with this ; otherwise, . + + + Creates an exact copy of this . + The this method creates, cast as an object. + + + Multiplies the that represents the local geometric transform of this by the specified by prepending the specified . + The by which to multiply the geometric transform. + + + Multiplies the that represents the local geometric transform of this by the specified in the specified order. + The by which to multiply the geometric transform. + A that specifies in which order to multiply the two matrices. + + + Resets the property to identity. + + + Rotates the local geometric transform by the specified amount. This method prepends the rotation to the transform. + The angle of rotation. + + + Rotates the local geometric transform by the specified amount in the specified order. + The angle of rotation. + A that specifies whether to append or prepend the rotation matrix. + + + Scales the local geometric transform by the specified amounts. This method prepends the scaling matrix to the transform. + The amount by which to scale the transform in the x-axis direction. + The amount by which to scale the transform in the y-axis direction. + + + Scales the local geometric transform by the specified amounts in the specified order. + The amount by which to scale the transform in the x-axis direction. + The amount by which to scale the transform in the y-axis direction. + A that specifies whether to append or prepend the scaling matrix. + + + Creates a linear gradient with a center color and a linear falloff to a single color on both ends. + A value from 0 through 1 that specifies the center of the gradient (the point where the gradient is composed of only the ending color). + + + Creates a linear gradient with a center color and a linear falloff to a single color on both ends. + A value from 0 through 1 that specifies the center of the gradient (the point where the gradient is composed of only the ending color). + A value from 0 through1 that specifies how fast the colors falloff from the starting color to (ending color) + + + Creates a gradient falloff based on a bell-shaped curve. + A value from 0 through 1 that specifies the center of the gradient (the point where the starting color and ending color are blended equally). + + + Creates a gradient falloff based on a bell-shaped curve. + A value from 0 through 1 that specifies the center of the gradient (the point where the gradient is composed of only the ending color). + A value from 0 through 1 that specifies how fast the colors falloff from the . + + + Translates the local geometric transform by the specified dimensions. This method prepends the translation to the transform. + The value of the translation in x. + The value of the translation in y. + + + Translates the local geometric transform by the specified dimensions in the specified order. + The value of the translation in x. + The value of the translation in y. + The order (prepend or append) in which to apply the translation. + + + Gets or sets a that specifies positions and factors that define a custom falloff for the gradient. + A that represents a custom falloff for the gradient. + + + Gets or sets a value indicating whether gamma correction is enabled for this . + The value is if gamma correction is enabled for this ; otherwise, . + + + Gets or sets a that defines a multicolor linear gradient. + A that defines a multicolor linear gradient. + + + Gets or sets the starting and ending colors of the gradient. + An array of two structures that represents the starting and ending colors of the gradient. + + + Gets a rectangular region that defines the starting and ending points of the gradient. + A structure that specifies the starting and ending points of the gradient. + + + Gets or sets a copy that defines a local geometric transform for this . + A copy of the that defines a geometric transform that applies only to fills drawn with this . + + + Gets or sets a enumeration that indicates the wrap mode for this . + A that specifies how fills drawn with this are tiled. + + + Specifies the direction of a linear gradient. + + + Specifies a gradient from upper right to lower left. + + + Specifies a gradient from upper left to lower right. + + + Specifies a gradient from left to right. + + + Specifies a gradient from top to bottom. + + + Specifies the available cap styles with which a object can end a line. + + + Specifies a mask used to check whether a line cap is an anchor cap. + + + Specifies an arrow-shaped anchor cap. + + + Specifies a custom line cap. + + + Specifies a diamond anchor cap. + + + Specifies a flat line cap. + + + Specifies no anchor. + + + Specifies a round line cap. + + + Specifies a round anchor cap. + + + Specifies a square line cap. + + + Specifies a square anchor line cap. + + + Specifies a triangular line cap. + + + Specifies how to join consecutive line or curve segments in a figure (subpath) contained in a object. + + + Specifies a beveled join. This produces a diagonal corner. + + + Specifies a mitered join. This produces a sharp corner or a clipped corner, depending on whether the length of the miter exceeds the miter limit. + + + Specifies a mitered join. This produces a sharp corner or a beveled corner, depending on whether the length of the miter exceeds the miter limit. + + + Specifies a circular join. This produces a smooth, circular arc between the lines. + + + Encapsulates a 3-by-3 affine matrix that represents a geometric transform. This class cannot be inherited. + + + Initializes a new instance of the class as the identity matrix. + + + Initializes a new instance of the class to the geometric transform defined by the specified rectangle and array of points. + A structure that represents the rectangle to be transformed. + An array of three structures that represents the points of a parallelogram to which the upper-left, upper-right, and lower-left corners of the rectangle is to be transformed. The lower-right corner of the parallelogram is implied by the first three corners. + + + Initializes a new instance of the class to the geometric transform defined by the specified rectangle and array of points. + A structure that represents the rectangle to be transformed. + An array of three structures that represents the points of a parallelogram to which the upper-left, upper-right, and lower-left corners of the rectangle is to be transformed. The lower-right corner of the parallelogram is implied by the first three corners. + + + Constructs a utilizing the specified . + Matrix data to construct from. + + + Initializes a new instance of the class with the specified elements. + The value in the first row and first column of the new . + The value in the first row and second column of the new . + The value in the second row and first column of the new . + The value in the second row and second column of the new . + The value in the third row and first column of the new . + The value in the third row and second column of the new . + + + Creates an exact copy of this . + The that this method creates. + + + Releases all resources used by this . + + + Tests whether the specified object is a and is identical to this . + The object to test. + This method returns if is the specified identical to this ; otherwise, . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Returns a hash code. + The hash code for this . + + + Inverts this , if it is invertible. + + + Multiplies this by the matrix specified in the parameter, by prepending the specified . + The by which this is to be multiplied. + + + Multiplies this by the matrix specified in the parameter, and in the order specified in the parameter. + The by which this is to be multiplied. + The that represents the order of the multiplication. + + + Resets this to have the elements of the identity matrix. + + + Prepend to this a clockwise rotation, around the origin and by the specified angle. + The angle of the rotation, in degrees. + + + Applies a clockwise rotation of an amount specified in the parameter, around the origin (zero x and y coordinates) for this . + The angle (extent) of the rotation, in degrees. + A that specifies the order (append or prepend) in which the rotation is applied to this . + + + Applies a clockwise rotation to this around the point specified in the parameter, and by prepending the rotation. + The angle (extent) of the rotation, in degrees. + A that represents the center of the rotation. + + + Applies a clockwise rotation about the specified point to this in the specified order. + The angle of the rotation, in degrees. + A that represents the center of the rotation. + A that specifies the order (append or prepend) in which the rotation is applied. + + + Applies the specified scale vector to this by prepending the scale vector. + The value by which to scale this in the x-axis direction. + The value by which to scale this in the y-axis direction. + + + Applies the specified scale vector ( and ) to this using the specified order. + The value by which to scale this in the x-axis direction. + The value by which to scale this in the y-axis direction. + A that specifies the order (append or prepend) in which the scale vector is applied to this . + + + Applies the specified shear vector to this by prepending the shear transformation. + The horizontal shear factor. + The vertical shear factor. + + + Applies the specified shear vector to this in the specified order. + The horizontal shear factor. + The vertical shear factor. + A that specifies the order (append or prepend) in which the shear is applied. + + + Applies the geometric transform represented by this to a specified array of points. + An array of structures that represents the points to transform. + + + Applies the geometric transform represented by this to a specified array of points. + An array of structures that represents the points to transform. + + + Applies only the scale and rotate components of this to the specified array of points. + An array of structures that represents the points to transform. + + + Multiplies each vector in an array by the matrix. The translation elements of this matrix (third row) are ignored. + An array of structures that represents the points to transform. + + + Applies the specified translation vector ( and ) to this by prepending the translation vector. + The x value by which to translate this . + The y value by which to translate this . + + + Applies the specified translation vector to this in the specified order. + The x value by which to translate this . + The y value by which to translate this . + A that specifies the order (append or prepend) in which the translation is applied to this . + + + Multiplies each vector in an array by the matrix. The translation elements of this matrix (third row) are ignored. + An array of structures that represents the points to transform. + + + Gets an array of floating-point values that represents the elements of this . + An array of floating-point values that represents the elements of this . + + + Gets a value indicating whether this is the identity matrix. + This property is if this is identity; otherwise, . + + + Gets a value indicating whether this is invertible. + This property is if this is invertible; otherwise, . + + + Gets or sets the elements for the matrix. + + + Gets the x translation value (the dx value, or the element in the third row and first column) of this . + The x translation value of this . + + + Gets the y translation value (the dy value, or the element in the third row and second column) of this . + The y translation value of this . + + + Specifies the order for matrix transform operations. + + + The new operation is applied after the old operation. + + + The new operation is applied before the old operation. + + + Contains the graphical data that makes up a object. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Gets or sets an array of structures that represents the points through which the path is constructed. + An array of objects that represents the points through which the path is constructed. + + + Gets or sets the types of the corresponding points in the path. + An array of bytes that specify the types of the corresponding points in the path. + + + Encapsulates a object that fills the interior of a object with a gradient. This class cannot be inherited. + + + Initializes a new instance of the class with the specified path. + The that defines the area filled by this . + + + Initializes a new instance of the class with the specified points. + An array of structures that represents the points that make up the vertices of the path. + + + Initializes a new instance of the class with the specified points and wrap mode. + An array of structures that represents the points that make up the vertices of the path. + A that specifies how fills drawn with this are tiled. + + + Initializes a new instance of the class with the specified points. + An array of structures that represents the points that make up the vertices of the path. + + + Initializes a new instance of the class with the specified points and wrap mode. + An array of structures that represents the points that make up the vertices of the path. + A that specifies how fills drawn with this are tiled. + + + Creates an exact copy of this . + The this method creates, cast as an object. + + + Updates the brush's transformation matrix with the product of brush's transformation matrix multiplied by another matrix. + The that will be multiplied by the brush's current transformation matrix. + + + Updates the brush's transformation matrix with the product of the brush's transformation matrix multiplied by another matrix. + The that will be multiplied by the brush's current transformation matrix. + A that specifies in which order to multiply the two matrices. + + + Resets the property to identity. + + + Rotates the local geometric transform by the specified amount. This method prepends the rotation to the transform. + The angle (extent) of rotation. + + + Rotates the local geometric transform by the specified amount in the specified order. + The angle (extent) of rotation. + A that specifies whether to append or prepend the rotation matrix. + + + Scales the local geometric transform by the specified amounts. This method prepends the scaling matrix to the transform. + The transform scale factor in the x-axis direction. + The transform scale factor in the y-axis direction. + + + Scales the local geometric transform by the specified amounts in the specified order. + The transform scale factor in the x-axis direction. + The transform scale factor in the y-axis direction. + A that specifies whether to append or prepend the scaling matrix. + + + Creates a gradient with a center color and a linear falloff to one surrounding color. + A value from 0 through 1 that specifies where, along any radial from the center of the path to the path's boundary, the center color will be at its highest intensity. A value of 1 (the default) places the highest intensity at the center of the path. + + + Creates a gradient with a center color and a linear falloff to each surrounding color. + A value from 0 through 1 that specifies where, along any radial from the center of the path to the path's boundary, the center color will be at its highest intensity. A value of 1 (the default) places the highest intensity at the center of the path. + A value from 0 through 1 that specifies the maximum intensity of the center color that gets blended with the boundary color. A value of 1 causes the highest possible intensity of the center color, and it is the default value. + + + Creates a gradient brush that changes color starting from the center of the path outward to the path's boundary. The transition from one color to another is based on a bell-shaped curve. + A value from 0 through 1 that specifies where, along any radial from the center of the path to the path's boundary, the center color will be at its highest intensity. A value of 1 (the default) places the highest intensity at the center of the path. + + + Creates a gradient brush that changes color starting from the center of the path outward to the path's boundary. The transition from one color to another is based on a bell-shaped curve. + A value from 0 through 1 that specifies where, along any radial from the center of the path to the path's boundary, the center color will be at its highest intensity. A value of 1 (the default) places the highest intensity at the center of the path. + A value from 0 through 1 that specifies the maximum intensity of the center color that gets blended with the boundary color. A value of 1 causes the highest possible intensity of the center color, and it is the default value. + + + Applies the specified translation to the local geometric transform. This method prepends the translation to the transform. + The value of the translation in x. + The value of the translation in y. + + + Applies the specified translation to the local geometric transform in the specified order. + The value of the translation in x. + The value of the translation in y. + The order (prepend or append) in which to apply the translation. + + + Gets or sets a that specifies positions and factors that define a custom falloff for the gradient. + A that represents a custom falloff for the gradient. + + + Gets or sets the color at the center of the path gradient. + A that represents the color at the center of the path gradient. + + + Gets or sets the center point of the path gradient. + A that represents the center point of the path gradient. + + + Gets or sets the focus point for the gradient falloff. + A that represents the focus point for the gradient falloff. + + + Gets or sets a that defines a multicolor linear gradient. + A that defines a multicolor linear gradient. + + + Gets a bounding rectangle for this . + A that represents a rectangular region that bounds the path this fills. + + + Gets or sets an array of colors that correspond to the points in the path this fills. + An array of structures that represents the colors associated with each point in the path this fills. + + + Gets or sets a copy of the that defines a local geometric transform for this . + A copy of the that defines a geometric transform that applies only to fills drawn with this . + + + Gets or sets a that indicates the wrap mode for this . + A that specifies how fills drawn with this are tiled. + + + Specifies the type of point in a object. + + + A default Bézier curve. + + + A cubic Bézier curve. + + + The endpoint of a subpath. + + + The corresponding segment is dashed. + + + A line segment. + + + A path marker. + + + A mask point. + + + The starting point of a object. + + + Specifies the alignment of a object in relation to the theoretical, zero-width line. + + + Specifies that the object is centered over the theoretical line. + + + Specifies that the is positioned on the inside of the theoretical line. + + + Specifies the is positioned to the left of the theoretical line. + + + Specifies the is positioned on the outside of the theoretical line. + + + Specifies the is positioned to the right of the theoretical line. + + + Specifies the type of fill a object uses to fill lines. + + + Specifies a hatch fill. + + + Specifies a linear gradient fill. + + + Specifies a path gradient fill. + + + Specifies a solid fill. + + + Specifies a bitmap texture fill. + + + Specifies how pixels are offset during rendering. + + + Specifies the default mode. + + + Specifies that pixels are offset by -.5 units, both horizontally and vertically, for high speed antialiasing. + + + Specifies high quality, low speed rendering. + + + Specifies high speed, low quality rendering. + + + Specifies an invalid mode. + + + Specifies no pixel offset. + + + Specifies the overall quality when rendering GDI+ objects. + + + Specifies the default mode. + + + Specifies high quality, low speed rendering. + + + Specifies an invalid mode. + + + Specifies low quality, high speed rendering. + + + Encapsulates the data that makes up a object. This class cannot be inherited. + + + Gets or sets an array of bytes that specify the object. + An array of bytes that specify the object. + + + Specifies whether smoothing (antialiasing) is applied to lines and curves and the edges of filled areas. + + + Specifies antialiased rendering. + + + Specifies no antialiasing. + + + Specifies antialiased rendering. + + + Specifies no antialiasing. + + + Specifies an invalid mode. + + + Specifies no antialiasing. + + + Specifies the type of warp transformation applied in a method. + + + Specifies a bilinear warp. + + + Specifies a perspective warp. + + + Specifies how a texture or gradient is tiled when it is smaller than the area being filled. + + + The texture or gradient is not tiled. + + + Tiles the gradient or texture. + + + Reverses the texture or gradient horizontally and then tiles the texture or gradient. + + + Reverses the texture or gradient horizontally and vertically and then tiles the texture or gradient. + + + Reverses the texture or gradient vertically and then tiles the texture or gradient. + + + Defines a particular format for text, including font face, size, and style attributes. This class cannot be inherited. + + + Initializes a new that uses the specified existing and enumeration. + The existing from which to create the new . + The to apply to the new . Multiple values of the enumeration can be combined with the operator. + + + Initializes a new using a specified size. + The of the new . + The em-size, in points, of the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Initializes a new using a specified size and style. + The of the new . + The em-size, in points, of the new font. + The of the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + is . + + + Initializes a new using a specified size, style, and unit. + The of the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + is . + + + Initializes a new using a specified size, style, unit, and character set. + The of the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + A that specifies a + + GDI character set to use for the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + is . + + + Initializes a new using a specified size, style, unit, and character set. + The of the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + A that specifies a + + GDI character set to use for this font. + A Boolean value indicating whether the new font is derived from a GDI vertical font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + is + + + Initializes a new using a specified size and unit. Sets the style to . + The of the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + + is . + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Initializes a new using a specified size. + A string representation of the for the new . + The em-size, in points, of the new font. + + is less than or equal to 0, evaluates to infinity or is not a valid number. + + + Initializes a new using a specified size and style. + A string representation of the for the new . + The em-size, in points, of the new font. + The of the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Initializes a new using a specified size, style, and unit. + A string representation of the for the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + + is less than or equal to 0, evaluates to infinity or is not a valid number. + + + Initializes a new using a specified size, style, unit, and character set. + A string representation of the for the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + A that specifies a GDI character set to use for this font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Initializes a new using the specified size, style, unit, and character set. + A string representation of the for the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + A that specifies a GDI character set to use for this font. + A Boolean value indicating whether the new is derived from a GDI vertical font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Initializes a new using a specified size and unit. The style is set to . + A string representation of the for the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Creates an exact copy of this . + The this method creates, cast as an . + + + Releases all resources used by this . + + + Indicates whether the specified object is a and has the same , , , , , and property values as this . + The object to test. + + if the parameter is a and has the same , , , , , and property values as this ; otherwise, . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Creates a from the specified Windows handle to a device context. + A handle to a device context. + The font for the specified device context is not a TrueType font. + The this method creates. + + + Creates a from the specified Windows handle. + A Windows handle to a GDI font. + + points to an object that is not a TrueType font. + The this method creates. + + + + + + + + + + Creates a from the specified GDI logical font (LOGFONT) structure. + An that represents the GDI structure from which to create the . + The that this method creates. + + + Creates a from the specified GDI logical font (LOGFONT) structure. + An that represents the GDI structure from which to create the . + A handle to a device context that contains additional information about the structure. + The font is not a TrueType font. + The that this method creates. + + + Gets the hash code for this . + The hash code for this . + + + Returns the line spacing, in pixels, of this font. + The line spacing, in pixels, of this font. + + + Returns the line spacing, in the current unit of a specified , of this font. + A that holds the vertical resolution, in dots per inch, of the display device as well as settings for page unit and page scale. + + is . + The line spacing, in pixels, of this font. + + + Returns the height, in pixels, of this when drawn to a device with the specified vertical resolution. + The vertical resolution, in dots per inch, used to calculate the height of the font. + The height, in pixels, of this . + + + Populates a with the data needed to serialize the target object. + The to populate with data. + The destination (see ) for this serialization. + + + Returns a handle to this . + The operation was unsuccessful. + A Windows handle to this . + + + + + + + + + + Creates a GDI logical font (LOGFONT) structure from this . + An to represent the structure that this method creates. + + + Creates a GDI logical font (LOGFONT) structure from this . + An to represent the structure that this method creates. + A that provides additional information for the structure. + + is . + + + Returns a human-readable string representation of this . + A string that represents this . + + + Gets a value that indicates whether this is bold. + + if this is bold; otherwise, . + + + Gets the associated with this . + The associated with this . + + + Gets a byte value that specifies the GDI character set that this uses. + A byte value that specifies the GDI character set that this uses. The default is 1. + + + Gets a Boolean value that indicates whether this is derived from a GDI vertical font. + + if this is derived from a GDI vertical font; otherwise, . + + + Gets the line spacing of this font. + The line spacing, in pixels, of this font. + + + Gets a value indicating whether the font is a member of . + + if the font is a member of ; otherwise, . The default is . + + + Gets a value that indicates whether this font has the italic style applied. + + to indicate this font has the italic style applied; otherwise, . + + + Gets the face name of this . + A string representation of the face name of this . + + + Gets the name of the font originally specified. + The string representing the name of the font originally specified. + + + Gets the em-size of this measured in the units specified by the property. + The em-size of this . + + + Gets the em-size, in points, of this . + The em-size, in points, of this . + + + Gets a value that indicates whether this specifies a horizontal line through the font. + + if this has a horizontal line through it; otherwise, . + + + Gets style information for this . + A enumeration that contains style information for this . + + + Gets the name of the system font if the property returns . + The name of the system font, if returns ; otherwise, an empty string (""). + + + Gets a value that indicates whether this is underlined. + + if this is underlined; otherwise, . + + + Gets the unit of measure for this . + A that represents the unit of measure for this . + + + Converts objects from one data type to another. + + + Initializes a new object. + + + Determines whether this converter can convert an object in the specified source type to the native type of the converter. + A formatter context. This object can be used to get additional information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + The type you want to convert from. + This method returns if this object can perform the conversion. + + + Gets a value indicating whether this converter can convert an object to the given destination type using the context. + An object that provides a format context. + A object that represents the type you want to convert to. + This method returns if this converter can perform the conversion; otherwise, . + + + Converts the specified object to the native type of the converter. + A formatter context. This object can be used to get additional information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A object that specifies the culture used to represent the font. + The object to convert. + The conversion could not be performed. + The converted object. + + + Converts the specified object to another type. + A formatter context. This object can be used to get additional information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A object that specifies the culture used to represent the object. + The object to convert. + The data type to convert the object to. + The conversion was not successful. + The converted object. + + + Creates an object of this type by using a specified set of property values for the object. + A type descriptor through which additional context can be provided. + A dictionary of new property values. The dictionary contains a series of name-value pairs, one for each property returned from the method. + The newly created object, or if the object could not be created. The default implementation returns . + + useful for creating non-changeable objects that have changeable properties. + + + Determines whether changing a value on this object should require a call to the method to create a new value. + A type descriptor through which additional context can be provided. + This method returns if the object should be called when a change is made to one or more properties of this object; otherwise, . + + + Retrieves the set of properties for this type. By default, a type does not have any properties to return. + A type descriptor through which additional context can be provided. + The value of the object to get the properties for. + An array of objects that describe the properties. + The set of properties that should be exposed for this data type. If no properties should be exposed, this may return . The default implementation always returns . + + An easy implementation of this method can call the method for the correct data type. + + + Determines whether this object supports properties. The default is . + A type descriptor through which additional context can be provided. + This method returns if the method should be called to find the properties of this object; otherwise, . + + + + is a type converter that is used to convert a font name to and from various other representations. + + + Initializes a new instance of the class. + + + Determines if this converter can convert an object in the given source type to the native type of the converter. + An that can be used to extract additional information about the environment this converter is being invoked from. This may be , so you should always check. Also, properties on the context object may return . + The type you wish to convert from. + + if the converter can perform the conversion; otherwise, . + + + Converts the given object to the converter's native type. + An that can be used to extract additional information about the environment this converter is being invoked from. This may be , so you should always check. Also, properties on the context object may return . + A to use to perform the conversion. + The object to convert. + The conversion cannot be completed. + The converted object. + + + Retrieves a collection containing a set of standard values for the data type this converter is designed for. + An that can be used to extract additional information about the environment this converter is being invoked from. This may be , so you should always check. Also, properties on the context object may return . + A collection containing a standard set of valid values, or . The default is . + + + Determines if the list of standard values returned from the method is an exclusive list. + An that can be used to extract additional information about the environment this converter is being invoked from. This may be , so you should always check. Also, properties on the context object may return . + + if the collection returned from is an exclusive list of possible values; otherwise, . The default is . + + + Determines if this object supports a standard set of values that can be picked from a list. + An that can be used to extract additional information about the environment this converter is being invoked from. This may be , so you should always check. Also, properties on the context object may return . + + if should be called to find a common set of values the object supports; otherwise, . + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Converts font units to and from other unit types. + + + Initializes a new instance of the class. + + + Returns a collection of standard values valid for the type. + An that provides a format context. + + + Defines a group of type faces having a similar basic design and certain variations in styles. This class cannot be inherited. + + + Initializes a new from the specified generic font family. + The from which to create the new . + + + Initializes a new with the specified name. + The name of the new . + + is an empty string (""). + + -or- + + specifies a font that is not installed on the computer running the application. + + -or- + + specifies a font that is not a TrueType font. + + + Initializes a new in the specified with the specified name. + A that represents the name of the new . + The that contains this . + + is an empty string (""). + + -or- + + specifies a font that is not installed on the computer running the application. + + -or- + + specifies a font that is not a TrueType font. + + + Releases all resources used by this . + + + Indicates whether the specified object is a and is identical to this . + The object to test. + + if is a and is identical to this ; otherwise, . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Returns the cell ascent, in design units, of the of the specified style. + A that contains style information for the font. + The cell ascent for this that uses the specified . + + + Returns the cell descent, in design units, of the of the specified style. + A that contains style information for the font. + The cell descent metric for this that uses the specified . + + + Gets the height, in font design units, of the em square for the specified style. + The for which to get the em height. + The height of the em square. + + + Returns an array that contains all the objects available for the specified graphics context. + The object from which to return objects. + + is . + An array of objects available for the specified object. + + + Gets a hash code for this . + The hash code for this . + + + Returns the line spacing, in design units, of the of the specified style. The line spacing is the vertical distance between the base lines of two consecutive lines of text. + The to apply. + The distance between two consecutive lines of text. + + + Returns the name, in the specified language, of this . + The language in which the name is returned. + A that represents the name, in the specified language, of this . + + + Indicates whether the specified enumeration is available. + The to test. + + if the specified is available; otherwise, . + + + Converts this to a human-readable string representation. + The string that represents this . + + + Returns an array that contains all the objects associated with the current graphics context. + An array of objects associated with the current graphics context. + + + Gets a generic monospace . + A that represents a generic monospace font. + + + Gets a generic sans serif object. + A object that represents a generic sans serif font. + + + Gets a generic serif . + A that represents a generic serif font. + + + Gets the name of this . + A that represents the name of this . + + + Specifies style information applied to text. + + + Bold text. + + + Italic text. + + + Normal text. + + + Text with a line through the middle. + + + Underlined text. + + + Encapsulates a GDI+ drawing surface. This class cannot be inherited. + + + Adds a comment to the current . + Array of bytes that contains the comment. + + + Saves a graphics container with the current state of this and opens and uses a new graphics container. + This method returns a that represents the state of this at the time of the method call. + + + Saves a graphics container with the current state of this and opens and uses a new graphics container with the specified scale transformation. + + structure that, together with the parameter, specifies a scale transformation for the container. + + structure that, together with the parameter, specifies a scale transformation for the container. + Member of the enumeration that specifies the unit of measure for the container. + This method returns a that represents the state of this at the time of the method call. + + + Saves a graphics container with the current state of this and opens and uses a new graphics container with the specified scale transformation. + + structure that, together with the parameter, specifies a scale transformation for the new graphics container. + + structure that, together with the parameter, specifies a scale transformation for the new graphics container. + Member of the enumeration that specifies the unit of measure for the container. + This method returns a that represents the state of this at the time of the method call. + + + Clears the entire drawing surface and fills it with the specified background color. + The background color of the drawing surface. + + + Performs a bit-block transfer of color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the . + The point at the upper-left corner of the source rectangle. + The point at the upper-left corner of the destination rectangle. + The size of the area to be transferred. + The operation failed. + + + Performs a bit-block transfer of color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the . + The point at the upper-left corner of the source rectangle. + The point at the upper-left corner of the destination rectangle. + The size of the area to be transferred. + One of the values. + + is not a member of . + The operation failed. + + + Performs a bit-block transfer of the color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the . + The x-coordinate of the point at the upper-left corner of the source rectangle. + The y-coordinate of the point at the upper-left corner of the source rectangle. + The x-coordinate of the point at the upper-left corner of the destination rectangle. + The y-coordinate of the point at the upper-left corner of the destination rectangle. + The size of the area to be transferred. + The operation failed. + + + Performs a bit-block transfer of the color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the . + The x-coordinate of the point at the upper-left corner of the source rectangle. + The y-coordinate of the point at the upper-left corner of the source rectangle. + The x-coordinate of the point at the upper-left corner of the destination rectangle. + The y-coordinate of the point at the upper-left corner of the destination rectangle. + The size of the area to be transferred. + One of the values. + + is not a member of . + The operation failed. + + + Releases all resources used by this . + + + Draws an arc representing a portion of an ellipse specified by a structure. + + that determines the color, width, and style of the arc. + + structure that defines the boundaries of the ellipse. + Angle in degrees measured clockwise from the x-axis to the starting point of the arc. + Angle in degrees measured clockwise from the parameter to ending point of the arc. + + is . + + + Draws an arc representing a portion of an ellipse specified by a structure. + + that determines the color, width, and style of the arc. + + structure that defines the boundaries of the ellipse. + Angle in degrees measured clockwise from the x-axis to the starting point of the arc. + Angle in degrees measured clockwise from the parameter to ending point of the arc. + + is + + + Draws an arc representing a portion of an ellipse specified by a pair of coordinates, a width, and a height. + + that determines the color, width, and style of the arc. + The x-coordinate of the upper-left corner of the rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the rectangle that defines the ellipse. + Width of the rectangle that defines the ellipse. + Height of the rectangle that defines the ellipse. + Angle in degrees measured clockwise from the x-axis to the starting point of the arc. + Angle in degrees measured clockwise from the parameter to ending point of the arc. + + is . + + + Draws an arc representing a portion of an ellipse specified by a pair of coordinates, a width, and a height. + + that determines the color, width, and style of the arc. + The x-coordinate of the upper-left corner of the rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the rectangle that defines the ellipse. + Width of the rectangle that defines the ellipse. + Height of the rectangle that defines the ellipse. + Angle in degrees measured clockwise from the x-axis to the starting point of the arc. + Angle in degrees measured clockwise from the parameter to ending point of the arc. + + is . + + + Draws a Bézier spline defined by four structures. + + structure that determines the color, width, and style of the curve. + + structure that represents the starting point of the curve. + + structure that represents the first control point for the curve. + + structure that represents the second control point for the curve. + + structure that represents the ending point of the curve. + + is . + + + Draws a Bézier spline defined by four structures. + + that determines the color, width, and style of the curve. + + structure that represents the starting point of the curve. + + structure that represents the first control point for the curve. + + structure that represents the second control point for the curve. + + structure that represents the ending point of the curve. + + is . + + + Draws a Bézier spline defined by four ordered pairs of coordinates that represent points. + + that determines the color, width, and style of the curve. + The x-coordinate of the starting point of the curve. + The y-coordinate of the starting point of the curve. + The x-coordinate of the first control point of the curve. + The y-coordinate of the first control point of the curve. + The x-coordinate of the second control point of the curve. + The y-coordinate of the second control point of the curve. + The x-coordinate of the ending point of the curve. + The y-coordinate of the ending point of the curve. + + is . + + + Draws a series of Bézier splines from an array of structures. + + that determines the color, width, and style of the curve. + Array of structures that represent the points that determine the curve. The number of points in the array should be a multiple of 3 plus 1, such as 4, 7, or 10. + + is . + + -or- + + is . + + + Draws a series of Bézier splines from an array of structures. + + that determines the color, width, and style of the curve. + Array of structures that represent the points that determine the curve. The number of points in the array should be a multiple of 3 plus 1, such as 4, 7, or 10. + + is . + + -or- + + is . + + + Draws the given . + The that contains the image to be drawn. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + is . + + + The is not compatible with the device state. + +-or- + +The object has a transform applied other than a translation. + + + Draws a closed cardinal spline defined by an array of structures. + + that determines the color, width, and height of the curve. + Array of structures that define the spline. + + is . + + -or- + + is . + + + Draws a closed cardinal spline defined by an array of structures using a specified tension. + + that determines the color, width, and height of the curve. + Array of structures that define the spline. + Value greater than or equal to 0.0F that specifies the tension of the curve. + Member of the enumeration that determines how the curve is filled. This parameter is required but ignored. + + is . + + -or- + + is . + + + Draws a closed cardinal spline defined by an array of structures. + + that determines the color, width, and height of the curve. + Array of structures that define the spline. + + is . + + -or- + + is . + + + Draws a closed cardinal spline defined by an array of structures using a specified tension. + + that determines the color, width, and height of the curve. + Array of structures that define the spline. + Value greater than or equal to 0.0F that specifies the tension of the curve. + Member of the enumeration that determines how the curve is filled. This parameter is required but is ignored. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures. + + that determines the color, width, and height of the curve. + Array of structures that define the spline. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures using a specified tension. + + that determines the color, width, and style of the curve. + Array of structures that define the spline. + Offset from the first element in the array of the parameter to the starting point in the curve. + Number of segments after the starting point to include in the curve. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures using a specified tension. + + that determines the color, width, and style of the curve. + Array of structures that define the spline. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures. + + that determines the color, width, and style of the curve. + Array of structures that define the spline. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures. The drawing begins offset from the beginning of the array. + + that determines the color, width, and style of the curve. + Array of structures that define the spline. + Offset from the first element in the array of the parameter to the starting point in the curve. + Number of segments after the starting point to include in the curve. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures using a specified tension. The drawing begins offset from the beginning of the array. + + that determines the color, width, and style of the curve. + Array of structures that define the spline. + Offset from the first element in the array of the parameter to the starting point in the curve. + Number of segments after the starting point to include in the curve. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures using a specified tension. + + that determines the color, width, and style of the curve. + Array of structures that represent the points that define the curve. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Draws an ellipse specified by a bounding structure. + + that determines the color, width, and style of the ellipse. + + structure that defines the boundaries of the ellipse. + + is . + + + Draws an ellipse defined by a bounding . + + that determines the color, width, and style of the ellipse. + + structure that defines the boundaries of the ellipse. + + is . + + + Draws an ellipse defined by a bounding rectangle specified by coordinates for the upper-left corner of the rectangle, a height, and a width. + + that determines the color, width, and style of the ellipse. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + Width of the bounding rectangle that defines the ellipse. + Height of the bounding rectangle that defines the ellipse. + + is . + + + Draws an ellipse defined by a bounding rectangle specified by a pair of coordinates, a height, and a width. + + that determines the color, width, and style of the ellipse. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + Width of the bounding rectangle that defines the ellipse. + Height of the bounding rectangle that defines the ellipse. + + is . + + + Draws the image represented by the specified within the area specified by a structure. + + to draw. + + structure that specifies the location and size of the resulting image on the display surface. The image contained in the parameter is scaled to the dimensions of this rectangular area. + + is . + + + Draws the image represented by the specified at the specified coordinates. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + is . + + + Draws the image represented by the specified without scaling the image. + + to draw. + + structure that specifies the location and size of the resulting image. The image is not scaled to fit this rectangle, but retains its original size. If the image is larger than the rectangle, it is clipped to fit inside it. + + is . + + + Draws the specified , using its original physical size, at the specified location. + + to draw. + + structure that represents the location of the upper-left corner of the drawn image. + + is . + + + Draws the specified at the specified location and with the specified shape and size. + + to draw. + Array of three structures that define a parallelogram. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified portion of the specified at the specified location. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + Value specifying additional data for the delegate to use when checking whether to stop execution of the method. + + + Draws the specified , using its original physical size, at the specified location. + + to draw. + + structure that represents the upper-left corner of the drawn image. + + is . + + + Draws the specified at the specified location and with the specified shape and size. + + to draw. + Array of three structures that define a parallelogram. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + Value specifying additional data for the delegate to use when checking whether to stop execution of the method. + + is . + + + Draws the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for the object. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for . + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + Value specifying additional data for the delegate to use when checking whether to stop execution of the method. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for the object. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + Value specifying additional data for the delegate to use when checking whether to stop execution of the method. + + is . + + + Draws the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified image, using its original physical size, at the location specified by a coordinate pair. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + is . + + + Draws a portion of an image at a specified location. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified at the specified location and with the specified size. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + Width of the drawn image. + Height of the drawn image. + + is . + + + Draws the specified , using its original physical size, at the specified location. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + is . + + + Draws a portion of an image at a specified location. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + structure that specifies the portion of the to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified at the specified location and with the specified size. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + Width of the drawn image. + Height of the drawn image. + + is . + + + Draws a specified image using its original physical size at a specified location. + + to draw. + + structure that specifies the upper-left corner of the drawn image. + + is . + + + Draws a specified image using its original physical size at a specified location. + + to draw. + + that specifies the upper-left corner of the drawn image. The X and Y properties of the rectangle specify the upper-left corner. The Width and Height properties are ignored. + + is . + + + Draws the specified image using its original physical size at the location specified by a coordinate pair. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + is . + + + Draws a specified image using its original physical size at a specified location. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + Not used. + Not used. + + is . + + + Draws the specified image without scaling and clips it, if necessary, to fit in the specified rectangle. + The to draw. + The in which to draw the image. + + is . + + + Draws a line connecting two structures. + + that determines the color, width, and style of the line. + + structure that represents the first point to connect. + + structure that represents the second point to connect. + + is . + + + Draws a line connecting two structures. + + that determines the color, width, and style of the line. + + structure that represents the first point to connect. + + structure that represents the second point to connect. + + is . + + + Draws a line connecting the two points specified by the coordinate pairs. + + that determines the color, width, and style of the line. + The x-coordinate of the first point. + The y-coordinate of the first point. + The x-coordinate of the second point. + The y-coordinate of the second point. + + is . + + + Draws a line connecting the two points specified by the coordinate pairs. + + that determines the color, width, and style of the line. + The x-coordinate of the first point. + The y-coordinate of the first point. + The x-coordinate of the second point. + The y-coordinate of the second point. + + is . + + + Draws a series of line segments that connect an array of structures. + + that determines the color, width, and style of the line segments. + Array of structures that represent the points to connect. + + is . + + -or- + + is . + + + Draws a series of line segments that connect an array of structures. + + that determines the color, width, and style of the line segments. + Array of structures that represent the points to connect. + + is . + + -or- + + is . + + + Draws a . + + that determines the color, width, and style of the path. + + to draw. + + is . + + -or- + + is . + + + Draws a pie shape defined by an ellipse specified by a structure and two radial lines. + + that determines the color, width, and style of the pie shape. + + structure that represents the bounding rectangle that defines the ellipse from which the pie shape comes. + Angle measured in degrees clockwise from the x-axis to the first side of the pie shape. + Angle measured in degrees clockwise from the parameter to the second side of the pie shape. + + is . + + + Draws a pie shape defined by an ellipse specified by a structure and two radial lines. + + that determines the color, width, and style of the pie shape. + + structure that represents the bounding rectangle that defines the ellipse from which the pie shape comes. + Angle measured in degrees clockwise from the x-axis to the first side of the pie shape. + Angle measured in degrees clockwise from the parameter to the second side of the pie shape. + + is . + + + Draws a pie shape defined by an ellipse specified by a coordinate pair, a width, a height, and two radial lines. + + that determines the color, width, and style of the pie shape. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes. + Width of the bounding rectangle that defines the ellipse from which the pie shape comes. + Height of the bounding rectangle that defines the ellipse from which the pie shape comes. + Angle measured in degrees clockwise from the x-axis to the first side of the pie shape. + Angle measured in degrees clockwise from the parameter to the second side of the pie shape. + + is . + + + Draws a pie shape defined by an ellipse specified by a coordinate pair, a width, a height, and two radial lines. + + that determines the color, width, and style of the pie shape. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes. + Width of the bounding rectangle that defines the ellipse from which the pie shape comes. + Height of the bounding rectangle that defines the ellipse from which the pie shape comes. + Angle measured in degrees clockwise from the x-axis to the first side of the pie shape. + Angle measured in degrees clockwise from the parameter to the second side of the pie shape. + + is . + + + Draws a polygon defined by an array of structures. + + that determines the color, width, and style of the polygon. + Array of structures that represent the vertices of the polygon. + + is . + + + Draws a polygon defined by an array of structures. + + that determines the color, width, and style of the polygon. + Array of structures that represent the vertices of the polygon. + + is . + + -or- + + is . + + + Draws a rectangle specified by a structure. + A that determines the color, width, and style of the rectangle. + A structure that represents the rectangle to draw. + + is . + + + Draws the outline of the specified rectangle. + A pen that determines the color, width, and style of the rectangle. + The rectangle to draw. + + + Draws a rectangle specified by a coordinate pair, a width, and a height. + + that determines the color, width, and style of the rectangle. + The x-coordinate of the upper-left corner of the rectangle to draw. + The y-coordinate of the upper-left corner of the rectangle to draw. + Width of the rectangle to draw. + Height of the rectangle to draw. + + is . + + + Draws a rectangle specified by a coordinate pair, a width, and a height. + A that determines the color, width, and style of the rectangle. + The x-coordinate of the upper-left corner of the rectangle to draw. + The y-coordinate of the upper-left corner of the rectangle to draw. + The width of the rectangle to draw. + The height of the rectangle to draw. + + is . + + + Draws a series of rectangles specified by structures. + + that determines the color, width, and style of the outlines of the rectangles. + Array of structures that represent the rectangles to draw. + + is . + + -or- + + is . + + is a zero-length array. + + + Draws a series of rectangles specified by structures. + + that determines the color, width, and style of the outlines of the rectangles. + Array of structures that represent the rectangles to draw. + + is . + + -or- + + is . + + is a zero-length array. + + + Draws the specified text string at the specified location with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the upper-left corner of the drawn text. + + + Draws the specified text string at the specified location with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the upper-left corner of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + + Draws the specified text string in the specified rectangle with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the location of the drawn text. + + + Draws the specified text string in the specified rectangle with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the location of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + + Draws the specified text string at the specified location with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + The x-coordinate of the upper-left corner of the drawn text. + The y-coordinate of the upper-left corner of the drawn text. + + + Draws the specified text string at the specified location with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + The x-coordinate of the upper-left corner of the drawn text. + The y-coordinate of the upper-left corner of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + + Draws the specified text string at the specified location with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the upper-left corner of the drawn text. + + is . + + -or- + + is . + + + Draws the specified text string at the specified location with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the upper-left corner of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + is . + + -or- + + is . + + + Draws the specified text string in the specified rectangle with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the location of the drawn text. + + is . + + -or- + + is . + + + Draws the specified text string in the specified rectangle with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the location of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + is . + + -or- + + is . + + + Draws the specified text string at the specified location with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + The x-coordinate of the upper-left corner of the drawn text. + The y-coordinate of the upper-left corner of the drawn text. + + is . + + -or- + + is . + + + Draws the specified text string at the specified location with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + The x-coordinate of the upper-left corner of the drawn text. + The y-coordinate of the upper-left corner of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + is . + + -or- + + is . + + + Closes the current graphics container and restores the state of this to the state saved by a call to the method. + + that represents the container this method restores. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point using specified image attributes. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point using specified image attributes. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram using specified image attributes. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram using specified image attributes. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point using specified image attributes. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point using specified image attributes. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram using specified image attributes. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structures that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram using specified image attributes. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle using specified image attributes. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle using specified image attributes. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle using specified image attributes. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle using specified image attributes. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Updates the clip region of this to exclude the area specified by a structure. + + structure that specifies the rectangle to exclude from the clip region. + + + Updates the clip region of this to exclude the area specified by a . + + that specifies the region to exclude from the clip region. + + + Fills the interior of a closed cardinal spline curve defined by an array of structures. + + that determines the characteristics of the fill. + Array of structures that define the spline. + + is . + + -or- + + is . + + + Fills the interior of a closed cardinal spline curve defined by an array of structures using the specified fill mode. + + that determines the characteristics of the fill. + Array of structures that define the spline. + Member of the enumeration that determines how the curve is filled. + + is . + + -or- + + is . + + + Fills the interior of a closed cardinal spline curve defined by an array of structures using the specified fill mode and tension. + + that determines the characteristics of the fill. + Array of structures that define the spline. + Member of the enumeration that determines how the curve is filled. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Fills the interior of a closed cardinal spline curve defined by an array of structures. + + that determines the characteristics of the fill. + Array of structures that define the spline. + + is . + + -or- + + is . + + + Fills the interior of a closed cardinal spline curve defined by an array of structures using the specified fill mode. + + that determines the characteristics of the fill. + Array of structures that define the spline. + Member of the enumeration that determines how the curve is filled. + + is . + + -or- + + is . + + + Fills the interior of a closed cardinal spline curve defined by an array of structures using the specified fill mode and tension. + A that determines the characteristics of the fill. + Array of structures that define the spline. + Member of the enumeration that determines how the curve is filled. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Fills the interior of an ellipse defined by a bounding rectangle specified by a structure. + + that determines the characteristics of the fill. + + structure that represents the bounding rectangle that defines the ellipse. + + is . + + + Fills the interior of an ellipse defined by a bounding rectangle specified by a structure. + + that determines the characteristics of the fill. + + structure that represents the bounding rectangle that defines the ellipse. + + is . + + + Fills the interior of an ellipse defined by a bounding rectangle specified by a pair of coordinates, a width, and a height. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + Width of the bounding rectangle that defines the ellipse. + Height of the bounding rectangle that defines the ellipse. + + is . + + + Fills the interior of an ellipse defined by a bounding rectangle specified by a pair of coordinates, a width, and a height. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + Width of the bounding rectangle that defines the ellipse. + Height of the bounding rectangle that defines the ellipse. + + is . + + + Fills the interior of a . + + that determines the characteristics of the fill. + + that represents the path to fill. + + is . + + -or- + + is . + + + Fills the interior of a pie section defined by an ellipse specified by a structure and two radial lines. + + that determines the characteristics of the fill. + + structure that represents the bounding rectangle that defines the ellipse from which the pie section comes. + Angle in degrees measured clockwise from the x-axis to the first side of the pie section. + Angle in degrees measured clockwise from the parameter to the second side of the pie section. + + is . + + + Fills the interior of a pie section defined by an ellipse and two radial lines. + A brush that determines the characteristics of the fill. + The bounding rectangle that defines the ellipse from which the pie section comes. + Angle in degrees measured clockwise from the x-axis to the first side of the pie section. + Angle in degrees measured clockwise from the parameter to the second side of the pie section. + + + Fills the interior of a pie section defined by an ellipse specified by a pair of coordinates, a width, a height, and two radial lines. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie section comes. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie section comes. + Width of the bounding rectangle that defines the ellipse from which the pie section comes. + Height of the bounding rectangle that defines the ellipse from which the pie section comes. + Angle in degrees measured clockwise from the x-axis to the first side of the pie section. + Angle in degrees measured clockwise from the parameter to the second side of the pie section. + + is . + + + Fills the interior of a pie section defined by an ellipse specified by a pair of coordinates, a width, a height, and two radial lines. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie section comes. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie section comes. + Width of the bounding rectangle that defines the ellipse from which the pie section comes. + Height of the bounding rectangle that defines the ellipse from which the pie section comes. + Angle in degrees measured clockwise from the x-axis to the first side of the pie section. + Angle in degrees measured clockwise from the parameter to the second side of the pie section. + + is . + + + Fills the interior of a polygon defined by an array of points specified by structures. + + that determines the characteristics of the fill. + Array of structures that represent the vertices of the polygon to fill. + + is . + + -or- + + is . + + + Fills the interior of a polygon defined by an array of points specified by structures using the specified fill mode. + + that determines the characteristics of the fill. + Array of structures that represent the vertices of the polygon to fill. + Member of the enumeration that determines the style of the fill. + + is . + + -or- + + is . + + + Fills the interior of a polygon defined by an array of points specified by structures. + + that determines the characteristics of the fill. + Array of structures that represent the vertices of the polygon to fill. + + is . + + -or- + + is . + + + Fills the interior of a polygon defined by an array of points specified by structures using the specified fill mode. + + that determines the characteristics of the fill. + Array of structures that represent the vertices of the polygon to fill. + Member of the enumeration that determines the style of the fill. + + is . + + -or- + + is . + + + Fills the interior of a rectangle specified by a structure. + + that determines the characteristics of the fill. + + structure that represents the rectangle to fill. + + is . + + + Fills the interior of a rectangle specified by a structure. + + that determines the characteristics of the fill. + + structure that represents the rectangle to fill. + + is . + + + Fills the interior of a rectangle specified by a pair of coordinates, a width, and a height. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the rectangle to fill. + The y-coordinate of the upper-left corner of the rectangle to fill. + Width of the rectangle to fill. + Height of the rectangle to fill. + + is . + + + Fills the interior of a rectangle specified by a pair of coordinates, a width, and a height. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the rectangle to fill. + The y-coordinate of the upper-left corner of the rectangle to fill. + Width of the rectangle to fill. + Height of the rectangle to fill. + + is . + + + Fills the interiors of a series of rectangles specified by structures. + + that determines the characteristics of the fill. + Array of structures that represent the rectangles to fill. + + is . + + -or- + + is . + + is a zero-length array. + + + Fills the interiors of a series of rectangles specified by structures. + + that determines the characteristics of the fill. + Array of structures that represent the rectangles to fill. + + is . + + -or- + + is . + + is a zero-length array. + + + Fills the interior of a . + + that determines the characteristics of the fill. + + that represents the area to fill. + + is . + + -or- + + is . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Forces execution of all pending graphics operations and returns immediately without waiting for the operations to finish. + + + Forces execution of all pending graphics operations with the method waiting or not waiting, as specified, to return before the operations finish. + Member of the enumeration that specifies whether the method returns immediately or waits for any existing operations to finish. + + + Creates a new from the specified handle to a device context. + Handle to a device context. + This method returns a new for the specified device context. + + + Creates a new from the specified handle to a device context and handle to a device. + Handle to a device context. + Handle to a device. + This method returns a new for the specified device context and device. + + + Returns a for the specified device context. + Handle to a device context. + A for the specified device context. + + + Creates a new from the specified handle to a window. + Handle to a window. + This method returns a new for the specified window handle. + + + Creates a new for the specified windows handle. + Handle to a window. + A for the specified window handle. + + + Creates a new from the specified . + + from which to create the new . + + is . + + has an indexed pixel format or its format is undefined. + This method returns a new for the specified . + + + Gets the cumulative graphics context. + An representing the cumulative graphics context. + + + Gets the cumulative offset. + When this method returns, contains the cumulative offset. This parameter is treated as uninitialized. + + + Gets the cumulative offset and clip region. + When this method returns, contains the cumulative offset. This parameter is treated as uninitialized. + When this method returns, contains the cumulative clip region or if the clip region is infinite. This parameter is treated as uninitialized. + + + Gets a handle to the current Windows halftone palette. + Internal pointer that specifies the handle to the palette. + + + Gets the handle to the device context associated with this . + Handle to the device context associated with this . + + + Gets the nearest color to the specified structure. + + structure for which to find a match. + A structure that represents the nearest color to the one specified with the parameter. + + + Updates the clip region of this to the intersection of the current clip region and the specified structure. + + structure to intersect with the current clip region. + + + Updates the clip region of this to the intersection of the current clip region and the specified structure. + + structure to intersect with the current clip region. + + + Updates the clip region of this to the intersection of the current clip region and the specified . + + to intersect with the current region. + + + Indicates whether the specified structure is contained within the visible clip region of this . + + structure to test for visibility. + + if the point specified by the parameter is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the specified structure is contained within the visible clip region of this . + + structure to test for visibility. + + if the point specified by the parameter is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the rectangle specified by a structure is contained within the visible clip region of this . + + structure to test for visibility. + + if the rectangle specified by the parameter is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the rectangle specified by a structure is contained within the visible clip region of this . + + structure to test for visibility. + + if the rectangle specified by the parameter is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the point specified by a pair of coordinates is contained within the visible clip region of this . + The x-coordinate of the point to test for visibility. + The y-coordinate of the point to test for visibility. + + if the point defined by the and parameters is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the rectangle specified by a pair of coordinates, a width, and a height is contained within the visible clip region of this . + The x-coordinate of the upper-left corner of the rectangle to test for visibility. + The y-coordinate of the upper-left corner of the rectangle to test for visibility. + Width of the rectangle to test for visibility. + Height of the rectangle to test for visibility. + + if the rectangle defined by the , , , and parameters is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the point specified by a pair of coordinates is contained within the visible clip region of this . + The x-coordinate of the point to test for visibility. + The y-coordinate of the point to test for visibility. + + if the point defined by the and parameters is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the rectangle specified by a pair of coordinates, a width, and a height is contained within the visible clip region of this . + The x-coordinate of the upper-left corner of the rectangle to test for visibility. + The y-coordinate of the upper-left corner of the rectangle to test for visibility. + Width of the rectangle to test for visibility. + Height of the rectangle to test for visibility. + + if the rectangle defined by the , , , and parameters is contained within the visible clip region of this ; otherwise, . + + + Gets an array of objects, each of which bounds a range of character positions within the specified string. + String to measure. + + that defines the text format of the string. + + structure that specifies the layout rectangle for the string. + + that represents formatting information, such as line spacing, for the string. + This method returns an array of objects, each of which bounds a range of character positions within the specified string. + + + Gets an array of objects, each of which bounds a range of character positions within the specified string. + String to measure. + + that defines the text format of the string. + + structure that specifies the layout rectangle for the string. + + that represents formatting information, such as line spacing, for the string. + + is . + This method returns an array of objects, each of which bounds a range of character positions within the specified string. + + + Measures the specified string when drawn with the specified . + String to measure. + + that defines the text format of the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the text parameter as drawn with the font parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + defines the text format of the string. + + structure that represents the upper-left corner of the string. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified within the specified layout area. + String to measure. + + defines the text format of the string. + + structure that specifies the maximum layout area for the text. + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the text parameter as drawn with the font parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + defines the text format of the string. + + structure that specifies the maximum layout area for the text. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + that defines the text format of the string. + + structure that specifies the maximum layout area for the text. + + that represents formatting information, such as line spacing, for the string. + Number of characters in the string. + Number of text lines in the string. + This method returns a structure that represents the size of the string, in the units specified by the property, of the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified . + String to measure. + + that defines the format of the string. + Maximum width of the string in pixels. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + that defines the text format of the string. + Maximum width of the string. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified . + String to measure. + + that defines the text format of the string. + + is . + + is . + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the parameter as drawn with the parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + defines the text format of the string. + + structure that represents the upper-left corner of the string. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified within the specified layout area. + String to measure. + + defines the text format of the string. + + structure that specifies the maximum layout area for the text. + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the text parameter as drawn with the font parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + defines the text format of the string. + + structure that specifies the maximum layout area for the text. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + that defines the text format of the string. + + structure that specifies the maximum layout area for the text. + + that represents formatting information, such as line spacing, for the string. + Number of characters in the string. + Number of text lines in the string. + This method returns a structure that represents the size of the string, in the units specified by the property, of the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified . + String to measure. + + that defines the format of the string. + Maximum width of the string in pixels. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + that defines the text format of the string. + Maximum width of the string. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Multiplies the world transformation of this and specified the . + 4x4 that multiplies the world transformation. + + + Multiplies the world transformation of this and specified the in the specified order. + 4x4 that multiplies the world transformation. + Member of the enumeration that determines the order of the multiplication. + + + Releases a device context handle obtained by a previous call to the method of this . + + + Releases a device context handle obtained by a previous call to the method of this . + Handle to a device context obtained by a previous call to the method of this . + + + Releases a handle to a device context. + Handle to a device context. + + + Resets the clip region of this to an infinite region. + + + Resets the world transformation matrix of this to the identity matrix. + + + Restores the state of this to the state represented by a . + + that represents the state to which to restore this . + + + Applies the specified rotation to the transformation matrix of this . + Angle of rotation in degrees. + + + Applies the specified rotation to the transformation matrix of this in the specified order. + Angle of rotation in degrees. + Member of the enumeration that specifies whether the rotation is appended or prepended to the matrix transformation. + + + Saves the current state of this and identifies the saved state with a . + This method returns a that represents the saved state of this . + + + Applies the specified scaling operation to the transformation matrix of this by prepending it to the object's transformation matrix. + Scale factor in the x direction. + Scale factor in the y direction. + + + Applies the specified scaling operation to the transformation matrix of this in the specified order. + Scale factor in the x direction. + Scale factor in the y direction. + Member of the enumeration that specifies whether the scaling operation is prepended or appended to the transformation matrix. + + + Sets the clipping region of this to the specified . + + that represents the new clip region. + + + Sets the clipping region of this to the result of the specified operation combining the current clip region and the specified . + + to combine. + Member of the enumeration that specifies the combining operation to use. + + + Sets the clipping region of this to the property of the specified . + + from which to take the new clip region. + + + Sets the clipping region of this to the result of the specified combining operation of the current clip region and the property of the specified . + + that specifies the clip region to combine. + Member of the enumeration that specifies the combining operation to use. + + + Sets the clipping region of this to the rectangle specified by a structure. + + structure that represents the new clip region. + + + Sets the clipping region of this to the result of the specified operation combining the current clip region and the rectangle specified by a structure. + + structure to combine. + Member of the enumeration that specifies the combining operation to use. + + + Sets the clipping region of this to the rectangle specified by a structure. + + structure that represents the new clip region. + + + Sets the clipping region of this to the result of the specified operation combining the current clip region and the rectangle specified by a structure. + + structure to combine. + Member of the enumeration that specifies the combining operation to use. + + + Sets the clipping region of this to the result of the specified operation combining the current clip region and the specified . + + to combine. + Member from the enumeration that specifies the combining operation to use. + + + Transforms an array of points from one coordinate space to another using the current world and page transformations of this . + Member of the enumeration that specifies the destination coordinate space. + Member of the enumeration that specifies the source coordinate space. + Array of structures that represents the points to transformation. + + + Transforms an array of points from one coordinate space to another using the current world and page transformations of this . + Member of the enumeration that specifies the destination coordinate space. + Member of the enumeration that specifies the source coordinate space. + Array of structures that represent the points to transform. + + + Translates the clipping region of this by specified amounts in the horizontal and vertical directions. + The x-coordinate of the translation. + The y-coordinate of the translation. + + + Translates the clipping region of this by specified amounts in the horizontal and vertical directions. + The x-coordinate of the translation. + The y-coordinate of the translation. + + + Changes the origin of the coordinate system by prepending the specified translation to the transformation matrix of this . + The x-coordinate of the translation. + The y-coordinate of the translation. + + + Changes the origin of the coordinate system by applying the specified translation to the transformation matrix of this in the specified order. + The x-coordinate of the translation. + The y-coordinate of the translation. + Member of the enumeration that specifies whether the translation is prepended or appended to the transformation matrix. + + + Gets or sets a that limits the drawing region of this . + A that limits the portion of this that is currently available for drawing. + + + Gets a structure that bounds the clipping region of this . + A structure that represents a bounding rectangle for the clipping region of this . + + + Gets a value that specifies how composited images are drawn to this . + This property specifies a member of the enumeration. The default is . + + + Gets or sets the rendering quality of composited images drawn to this . + This property specifies a member of the enumeration. The default is . + + + Gets the horizontal resolution of this . + The value, in dots per inch, for the horizontal resolution supported by this . + + + Gets the vertical resolution of this . + The value, in dots per inch, for the vertical resolution supported by this . + + + Gets or sets the interpolation mode associated with this . + One of the values. + + + Gets a value indicating whether the clipping region of this is empty. + + if the clipping region of this is empty; otherwise, . + + + Gets a value indicating whether the visible clipping region of this is empty. + + if the visible portion of the clipping region of this is empty; otherwise, . + + + Gets or sets the scaling between world units and page units for this . + This property specifies a value for the scaling between world units and page units for this . + + + Gets or sets the unit of measure used for page coordinates in this . + + is set to , which is not a physical unit. + One of the values other than . + + + Gets or sets a value specifying how pixels are offset during rendering of this . + This property specifies a member of the enumeration. + + + Gets or sets the rendering origin of this for dithering and for hatch brushes. + A structure that represents the dither origin for 8-bits-per-pixel and 16-bits-per-pixel dithering and is also used to set the origin for hatch brushes. + + + Gets or sets the rendering quality for this . + One of the values. + + + Gets or sets the gamma correction value for rendering text. + The gamma correction value used for rendering antialiased and ClearType text. + + + Gets or sets the rendering mode for text associated with this . + One of the values. + + + Gets or sets a copy of the geometric world transformation for this . + A copy of the that represents the geometric world transformation for this . + + + Gets or sets the world transform elements for this . + + + Gets the bounding rectangle of the visible clipping region of this . + A structure that represents a bounding rectangle for the visible clipping region of this . + + + Provides a callback method for deciding when the method should prematurely cancel execution and stop drawing an image. + Internal pointer that specifies data for the callback method. This parameter is not passed by all overloads. You can test for its absence by checking for the value . + This method returns if it decides that the method should prematurely stop execution. Otherwise it returns to indicate that the method should continue execution. + + + Provides a callback method for the method. + Member of the enumeration that specifies the type of metafile record. + Set of flags that specify attributes of the record. + Number of bytes in the record data. + Pointer to a buffer that contains the record data. + Not used. + Return if you want to continue enumerating records; otherwise, . + + + Specifies the unit of measure for the given data. + + + Specifies the unit of measure of the display device. Typically pixels for video displays, and 1/100 inch for printers. + + + Specifies the document unit (1/300 inch) as the unit of measure. + + + Specifies the inch as the unit of measure. + + + Specifies the millimeter as the unit of measure. + + + Specifies a device pixel as the unit of measure. + + + Specifies a printer's point (1/72 inch) as the unit of measure. + + + Specifies the world coordinate system unit as the unit of measure. + + + Represents a Windows icon, which is a small bitmap image that is used to represent an object. Icons can be thought of as transparent bitmaps, although their size is determined by the system. + + + Initializes a new instance of the class and attempts to find a version of the icon that matches the requested size. + The from which to load the newly sized icon. + A structure that specifies the height and width of the new . + The parameter is . + + + Initializes a new instance of the class and attempts to find a version of the icon that matches the requested size. + The icon to load the different size from. + The width of the new icon. + The height of the new icon. + The parameter is . + + + Initializes a new instance of the class from the specified data stream. + The data stream from which to load the . + The parameter is . + + + Initializes a new instance of the class of the specified size from the specified stream. + The stream that contains the icon data. + The desired size of the icon. + The is or does not contain image data. + + + Initializes a new instance of the class from the specified data stream and with the specified width and height. + The data stream from which to load the icon. + The width, in pixels, of the icon. + The height, in pixels, of the icon. + The parameter is . + + + Initializes a new instance of the class from the specified file name. + The file to load the from. + + + Initializes a new instance of the class of the specified size from the specified file. + The name and path to the file that contains the icon data. + The desired size of the icon. + The is or does not contain image data. + + + Initializes a new instance of the class with the specified width and height from the specified file. + The name and path to the file that contains the data. + The desired width of the . + The desired height of the . + The is or does not contain image data. + + + Initializes a new instance of the class from a resource in the specified assembly. + A that specifies the assembly in which to look for the resource. + The resource name to load. + An icon specified by cannot be found in the assembly that contains the specified . + + + Clones the , creating a duplicate image. + An object that can be cast to an . + + + Releases all resources used by this . + + + Returns an icon representation of an image that is contained in the specified file. + The path to the file that contains an image. + The does not indicate a valid file. + + -or- + + The indicates a Universal Naming Convention (UNC) path. + The representation of the image that is contained in the specified file. + + + Extracts a specified icon from the given filePath. + Path to an icon or PE (.dll, .exe) file. + Positive numbers refer to an icon index in the given file. Negative numbers refer to a specific native resource identifier in a PE (.dll, .exe) file. + + true to get the at the current system small icon size setting. false to get the at the current system large icon size setting. The default is false. + An , or null if an icon can't be found with the specified id. + + + Extracts a specified icon from the given . + Path to an icon or PE (.dll, .exe) file. + Positive numbers refer to an icon index in the given file. Negative numbers refer to a specific native resource identifier in a PE (.dll, .exe) file. + The desired size. If the specified size does not exist, an existing size will be resampled to give the requested size. + + is negative or larger than . + + could not be accessed. + + is . + An , or if an icon can't be found with the specified . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Creates a GDI+ from the specified Windows handle to an icon (). + A Windows handle to an icon. + The this method creates. + + + Saves this to the specified output . + The to save to. + + + Populates a with the data that is required to serialize the target object. + + The destination (see ) for this serialization. + + + Converts this to a GDI+ . + A that represents the converted . + + + Gets a human-readable string that describes the . + A string that describes the . + + + Gets the Windows handle for this . This is not a copy of the handle; do not free it. + The Windows handle for the icon. + + + Gets the height of this . + The height of this . + + + Gets the size of this . + A structure that specifies the width and height of this . + + + Gets the width of this . + The width of this . + + + Converts an object from one data type to another. Access this class through the object. + + + Initializes a new instance of the class. + + + Determines whether this can convert an instance of a specified type to an , using the specified context. + An that provides a format context. + A that specifies the type you want to convert from. + This method returns if this can perform the conversion; otherwise, . + + + Determines whether this can convert an to an instance of a specified type, using the specified context. + An that provides a format context. + A that specifies the type you want to convert to. + This method returns if this can perform the conversion; otherwise, . + + + Converts a specified object to an . + An that provides a format context. + A that holds information about a specific culture. + The to be converted. + The conversion could not be performed. + If this method succeeds, it returns the that it created by converting the specified object. Otherwise, it throws an exception. + + + Converts an (or an object that can be cast to an ) to a specified type. + An that provides a format context. + A object that specifies formatting conventions used by a particular culture. + The object to convert. This object should be of type icon or some type that can be cast to . + The type to convert the icon to. + The conversion could not be performed. + This method returns the converted object. + + + Defines methods for obtaining and releasing an existing handle to a Windows device context. + + + Returns the handle to a Windows device context. + An representing the handle of a device context. + + + Releases the handle of a Windows device context. + + + An abstract base class that provides functionality for the and descended classes. + + + Creates an exact copy of this . + The this method creates, cast as an object. + + + Releases all resources used by this . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Creates an from the specified file. + A string that contains the name of the file from which to create the . + The file does not have a valid image format. + + -or- + + GDI+ does not support the pixel format of the file. + The specified file does not exist. + + is a . + The this method creates. + + + Creates an from the specified file using embedded color management information in that file. + A string that contains the name of the file from which to create the . + Set to to use color management information embedded in the image file; otherwise, . + The file does not have a valid image format. + + -or- + + GDI+ does not support the pixel format of the file. + The specified file does not exist. + + is a . + The this method creates. + + + Creates a from a handle to a GDI bitmap. + The GDI bitmap handle from which to create the . + The this method creates. + + + Creates a from a handle to a GDI bitmap and a handle to a GDI palette. + The GDI bitmap handle from which to create the . + A handle to a GDI palette used to define the bitmap colors if the bitmap specified in the parameter is not a device-independent bitmap (DIB). + The this method creates. + + + Creates an from the specified data stream. + A that contains the data for this . + The stream does not have a valid image format + + -or- + + is . + The stream does not have a valid image format. + The this method creates. + + + Creates an from the specified data stream, optionally using embedded color management information in that stream. + A that contains the data for this . + + to use color management information embedded in the data stream; otherwise, . + The stream does not have a valid image format + + -or- + + is . + The stream does not have a valid image format. + The this method creates. + + + Creates an from the specified data stream, optionally using embedded color management information and validating the image data. + A that contains the data for this . + + to use color management information embedded in the data stream; otherwise, . + + to validate the image data; otherwise, . + The stream does not have a valid image format. + The stream does not have a valid image format. + The this method creates. + + + Gets the bounds of the image in the specified unit. + One of the values indicating the unit of measure for the bounding rectangle. + The that represents the bounds of the image, in the specified unit. + + + Returns information about the parameters supported by the specified image encoder. + A GUID that specifies the image encoder. + An that contains an array of objects. Each contains information about one of the parameters supported by the specified image encoder. + + + Returns the number of frames of the specified dimension. + A that specifies the identity of the dimension type. + The number of frames in the specified dimension. + + + Returns the color depth, in number of bits per pixel, of the specified pixel format. + The member that specifies the format for which to find the size. + The color depth of the specified pixel format. + + + Gets the specified property item from this . + The ID of the property item to get. + The image format of this image does not support property items. + The this method gets. + + + Returns a thumbnail for this . + The width, in pixels, of the requested thumbnail image. + The height, in pixels, of the requested thumbnail image. + A delegate. + + Note You must create a delegate and pass a reference to the delegate as the parameter, but the delegate is not used. + Must be . + An that represents the thumbnail. + + + Returns a value that indicates whether the pixel format for this contains alpha information. + The to test. + + if contains alpha information; otherwise, . + + + Returns a value that indicates whether the pixel format is 32 bits per pixel. + The to test. + + if is canonical; otherwise, . + + + Returns a value that indicates whether the pixel format is 64 bits per pixel. + The enumeration to test. + + if is extended; otherwise, . + + + Removes the specified property item from this . + The ID of the property item to remove. + The image does not contain the requested property item. + + -or- + + The image format for this image does not support property items. + + + Rotates, flips, or rotates and flips the . + A member that specifies the type of rotation and flip to apply to the image. + + + Saves this image to the specified stream, with the specified encoder and image encoder parameters. + The where the image will be saved. + The for this . + An that specifies parameters used by the image encoder. + + is . + The image was saved with the wrong image format. + + + Saves this image to the specified stream in the specified format. + The where the image will be saved. + An that specifies the format of the saved image. + + or is . + The image was saved with the wrong image format. + + + Saves this to the specified file or stream. + A string that contains the name of the file to which to save this . + + is . + The image was saved with the wrong image format. + + -or- + + The image was saved to the same file it was created from. + + + Saves this to the specified file, with the specified encoder and image-encoder parameters. + A string that contains the name of the file to which to save this . + The for this . + An to use for this . + + or is . + The image was saved with the wrong image format. + + -or- + + The image was saved to the same file it was created from. + + + Saves this to the specified file in the specified format. + A string that contains the name of the file to which to save this . + The for this . + + or is . + The image was saved with the wrong image format. + + -or- + + The image was saved to the same file it was created from. + + + Adds a frame to the file or stream specified in a previous call to the method. + An that contains the frame to add. + An that holds parameters required by the image encoder that is used by the save-add operation. + + is . + + + Adds a frame to the file or stream specified in a previous call to the method. Use this method to save selected frames from a multiple-frame image to another multiple-frame image. + An that holds parameters required by the image encoder that is used by the save-add operation. + + + Selects the frame specified by the dimension and index. + A that specifies the identity of the dimension type. + The index of the active frame. + Always returns 0. + + + Stores a property item (piece of metadata) in this . + The to be stored. + The image format of this image does not support property items. + + + Populates a with the data needed to serialize the target object. + + The destination (see ) for this serialization. + + + Gets attribute flags for the pixel data of this . + The integer representing a bitwise combination of for this . + + + Gets an array of GUIDs that represent the dimensions of frames within this . + An array of GUIDs that specify the dimensions of frames within this from most significant to least significant. + + + Gets the height, in pixels, of this . + The height, in pixels, of this . + + + Gets the horizontal resolution, in pixels per inch, of this . + The horizontal resolution, in pixels per inch, of this . + + + Gets or sets the color palette used for this . + A that represents the color palette used for this . + + + Gets the width and height of this image. + A structure that represents the width and height of this . + + + Gets the pixel format for this . + A that represents the pixel format for this . + + + Gets IDs of the property items stored in this . + An array of the property IDs, one for each property item stored in this image. + + + Gets all the property items (pieces of metadata) stored in this . + An array of objects, one for each property item stored in the image. + + + Gets the file format of this . + The that represents the file format of this . + + + Gets the width and height, in pixels, of this image. + A structure that represents the width and height, in pixels, of this image. + + + Gets or sets an object that provides additional data about the image. + The that provides additional data about the image. + + + Gets the vertical resolution, in pixels per inch, of this . + The vertical resolution, in pixels per inch, of this . + + + Gets the width, in pixels, of this . + The width, in pixels, of this . + + + Provides a callback method for determining when the method should prematurely cancel execution. + This method returns if it decides that the method should prematurely stop execution; otherwise, it returns . + + + Animates an image that has time-based frames. + + + Displays a multiple-frame image as an animation. + The object to animate. + An object that specifies the method that is called when the animation frame changes. + + + Returns a Boolean value indicating whether the specified image contains time-based frames. + The object to test. + This method returns if the specified image contains time-based frames; otherwise, . + + + Terminates a running animation. + The object to stop animating. + An object that specifies the method that is called when the animation frame changes. + + + Advances the frame in all images currently being animated. The new frame is drawn the next time the image is rendered. + + + Advances the frame in the specified image. The new frame is drawn the next time the image is rendered. This method applies only to images with time-based frames. + The object for which to update frames. + + + + is a class that can be used to convert objects from one data type to another. Access this class through the object. + + + Initializes a new instance of the class. + + + Determines whether this can convert an instance of a specified type to an , using the specified context. + An that provides a format context. + A that specifies the type you want to convert from. + This method returns if this can perform the conversion; otherwise, . + + + Determines whether this can convert an to an instance of a specified type, using the specified context. + An that provides a format context. + A that specifies the type you want to convert to. + This method returns if this can perform the conversion; otherwise, . + + + Converts a specified object to an . + An that provides a format context. + A that holds information about a specific culture. + The to be converted. + The conversion cannot be completed. + If this method succeeds, it returns the that it created by converting the specified object. Otherwise, it throws an exception. + + + Converts an (or an object that can be cast to an ) to the specified type. + A formatter context. This object can be used to get more information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A object that specifies formatting conventions used by a particular culture. + The to convert. + The to convert the to. + The conversion cannot be completed. + This method returns the converted object. + + + Gets the set of properties for this type. + A type descriptor through which additional context can be provided. + The value of the object to get the properties for. + An array of objects that describe the properties. + The set of properties that should be exposed for this data type. If no properties should be exposed, this can return . The default implementation always returns . + + + Indicates whether this object supports properties. By default, this is . + A type descriptor through which additional context can be provided. + This method returns if the method should be called to find the properties of this object. + + + + is a class that can be used to convert objects from one data type to another. Access this class through the object. + + + Initializes a new instance of the class. + + + Indicates whether this converter can convert an object in the specified source type to the native type of the converter. + A formatter context. This object can be used to get more information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + The type you want to convert from. + This method returns if this object can perform the conversion. + + + Gets a value indicating whether this converter can convert an object to the specified destination type using the context. + An that specifies the context for this type conversion. + The that represents the type to which you want to convert this object. + This method returns if this object can perform the conversion. + + + Converts the specified object to an object. + A formatter context. This object can be used to get more information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A object that specifies formatting conventions for a particular culture. + The object to convert. + The conversion cannot be completed. + The converted object. + + + Converts the specified object to the specified type. + A formatter context. This object can be used to get more information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A object that specifies formatting conventions for a particular culture. + The object to convert. + The type to convert the object to. + The conversion cannot be completed. + + is . + The converted object. + + + Gets a collection that contains a set of standard values for the data type this validator is designed for. Returns if the data type does not support a standard set of values. + A formatter context. This object can be used to get more information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A collection that contains a standard set of valid values, or . The default implementation always returns . + + + Indicates whether this object supports a standard set of values that can be picked from a list. + A type descriptor through which additional context can be provided. + This method returns if the method should be called to find a common set of values the object supports. + + + Specifies the attributes of a bitmap image. The class is used by the and methods of the class. Not inheritable. + + + Initializes a new instance of the class. + + + Gets or sets the pixel height of the object. Also sometimes referred to as the number of scan lines. + The pixel height of the object. + + + Gets or sets the format of the pixel information in the object that returned this object. + A that specifies the format of the pixel information in the associated object. + + + Reserved. Do not use. + Reserved. Do not use. + + + Gets or sets the address of the first pixel data in the bitmap. This can also be thought of as the first scan line in the bitmap. + The address of the first pixel data in the bitmap. + + + Gets or sets the stride width (also called scan width) of the object. + The stride width, in bytes, of the object. + + + Gets or sets the pixel width of the object. This can also be thought of as the number of pixels in one scan line. + The pixel width of the object. + + + Represents a device-dependent copy of a matching a specified object's current device (display) settings. Avoids reformatting step when rendering, which can significantly improve performance. + + + Creates a device-dependent copy of for the device settings of . + The to convert. + The object to use to format the cached copy of the . + + or is . + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + Specifies which GDI+ objects use color adjustment information. + + + The number of types specified. + + + Color adjustment information for objects. + + + Color adjustment information for objects. + + + The number of types specified. + + + Color adjustment information that is used by all GDI+ objects that do not have their own color adjustment information. + + + Color adjustment information for objects. + + + Color adjustment information for text. + + + Specifies individual channels in the CMYK (cyan, magenta, yellow, black) color space. This enumeration is used by the methods. + + + The cyan color channel. + + + The black color channel. + + + The last selected channel should be used. + + + The magenta color channel. + + + The yellow color channel. + + + Defines a map for converting colors. Several methods of the class adjust image colors by using a color-remap table, which is an array of structures. Not inheritable. + + + Initializes a new instance of the class. + + + Gets or sets the new structure to which to convert. + The new structure to which to convert. + + + Gets or sets the existing structure to be converted. + The existing structure to be converted. + + + Specifies the types of color maps. + + + Specifies a color map for a . + + + A default color map. + + + Defines a 5 x 5 matrix that contains the coordinates for the RGBAW space. Several methods of the class adjust image colors by using a color matrix. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the elements in the specified matrix . + The values of the elements for the new . + + + Gets or sets the element at the specified row and column in the . + The row of the element. + The column of the element. + The element at the specified row and column. + + + Gets or sets the element at the 0 (zero) row and 0 column of this . + The element at the 0 row and 0 column of this . + + + Gets or sets the element at the 0 (zero) row and first column of this . + The element at the 0 row and first column of this . + + + Gets or sets the element at the 0 (zero) row and second column of this . + The element at the 0 row and second column of this . + + + Gets or sets the element at the 0 (zero) row and third column of this . Represents the alpha component. + The element at the 0 row and third column of this . + + + Gets or sets the element at the 0 (zero) row and fourth column of this . + The element at the 0 row and fourth column of this . + + + Gets or sets the element at the first row and 0 (zero) column of this . + The element at the first row and 0 column of this . + + + Gets or sets the element at the first row and first column of this . + The element at the first row and first column of this . + + + Gets or sets the element at the first row and second column of this . + The element at the first row and second column of this . + + + Gets or sets the element at the first row and third column of this . Represents the alpha component. + The element at the first row and third column of this . + + + Gets or sets the element at the first row and fourth column of this . + The element at the first row and fourth column of this . + + + Gets or sets the element at the second row and 0 (zero) column of this . + The element at the second row and 0 column of this . + + + Gets or sets the element at the second row and first column of this . + The element at the second row and first column of this . + + + Gets or sets the element at the second row and second column of this . + The element at the second row and second column of this . + + + Gets or sets the element at the second row and third column of this . + The element at the second row and third column of this . + + + Gets or sets the element at the second row and fourth column of this . + The element at the second row and fourth column of this . + + + Gets or sets the element at the third row and 0 (zero) column of this . + The element at the third row and 0 column of this . + + + Gets or sets the element at the third row and first column of this . + The element at the third row and first column of this . + + + Gets or sets the element at the third row and second column of this . + The element at the third row and second column of this . + + + Gets or sets the element at the third row and third column of this . Represents the alpha component. + The element at the third row and third column of this . + + + Gets or sets the element at the third row and fourth column of this . + The element at the third row and fourth column of this . + + + Gets or sets the element at the fourth row and 0 (zero) column of this . + The element at the fourth row and 0 column of this . + + + Gets or sets the element at the fourth row and first column of this . + The element at the fourth row and first column of this . + + + Gets or sets the element at the fourth row and second column of this . + The element at the fourth row and second column of this . + + + Gets or sets the element at the fourth row and third column of this . Represents the alpha component. + The element at the fourth row and third column of this . + + + Gets or sets the element at the fourth row and fourth column of this . + The element at the fourth row and fourth column of this . + + + Specifies the types of images and colors that will be affected by the color and grayscale adjustment settings of an . + + + Only gray shades are adjusted. + + + All color values, including gray shades, are adjusted by the same color-adjustment matrix. + + + All colors are adjusted, but gray shades are not adjusted. A gray shade is any color that has the same value for its red, green, and blue components. + + + Specifies two modes for color component values. + + + The integer values supplied are 32-bit values. + + + The integer values supplied are 64-bit values. + + + Defines an array of colors that make up a color palette. The colors are 32-bit ARGB colors. Not inheritable. + + + Gets an array of structures. + The array of structure that make up this . + + + Gets a value that specifies how to interpret the color information in the array of colors. + The following flag values are valid: + + 0x00000001 + The color values in the array contain alpha information. + + 0x00000002 + The colors in the array are grayscale values. + + 0x00000004 + The colors in the array are halftone values. + + + Specifies the methods available for use with a metafile to read and write graphic commands. + + + See methods. + + + See methods. + + + See . + + + See . + + + See methods. + + + See methods. + + + See methods. + + + See methods. + + + Specifies a character string, a location, and formatting information. + + + See methods. + + + See methods. + + + See methods. + + + See methods. + + + See . + + + See methods. + + + See methods. + + + See methods. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See . + + + Identifies a record that marks the last EMF+ record of a metafile. + + + See methods. + + + See methods. + + + See . + + + See methods. + + + See methods. + + + See methods. + + + See . + + + See . + + + Identifies a record that is the EMF+ header. + + + Indicates invalid data. + + + The maximum value for this enumeration. + + + The minimum value for this enumeration. + + + Marks the end of a multiple-format section. + + + Marks a multiple-format section. + + + Marks the start of a multiple-format section. + + + See methods. + + + Marks an object. + + + See methods. + + + See . + + + See . + + + See . + + + See methods. + + + See . + + + See methods. + + + See . + + + See methods. + + + See methods. + + + See methods. + + + See . + + + See . + + + See . + + + See methods. + + + See . + + + See . + + + See . + + + See . + + + See methods. + + + Used internally. + + + See methods. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + Increases or decreases the size of a logical palette based on the specified value. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + Copies the color data for a rectangle of pixels in a DIB to the specified destination rectangle. + + + See Windows-Format Metafiles. + + + Specifies the nature of the records that are placed in an Enhanced Metafile (EMF) file. This enumeration is used by several constructors in the class. + + + Specifies that all the records in the metafile are EMF records, which can be displayed by GDI or GDI+. + + + Specifies that all EMF+ records in the metafile are associated with an alternate EMF record. Metafiles of type can be displayed by GDI or by GDI+. + + + Specifies that all the records in the metafile are EMF+ records, which can be displayed by GDI+ but not by GDI. + + + An object encapsulates a globally unique identifier (GUID) that identifies the category of an image encoder parameter. + + + An object that is initialized with the globally unique identifier for the chrominance table parameter category. + + + An object that is initialized with the globally unique identifier for the color depth parameter category. + + + Represents an encoder that's initialized with the globally unique identifier for the color space category. + + + An object that is initialized with the globally unique identifier for the compression parameter category. + + + Represents an encoder that's initialized with the globally unique identifier for the image items category. + + + Represents an object that is initialized with the globally unique identifier for the luminance table parameter category. + + + Gets an object that is initialized with the globally unique identifier for the quality parameter category. + + + Represents an object that is initialized with the globally unique identifier for the render method parameter category. + + + Represents an encoder that's initialized with the globally unique identifier for the save as CMYK category. + + + Represents an object that is initialized with the globally unique identifier for the save flag parameter category. + + + Represents an object that is initialized with the globally unique identifier for the scan method parameter category. + + + Represents an object that is initialized with the globally unique identifier for the transformation parameter category. + + + Represents an object that is initialized with the globally unique identifier for the version parameter category. + + + Initializes a new instance of the class from the specified globally unique identifier (GUID). The GUID specifies an image encoder parameter category. + A globally unique identifier that identifies an image encoder parameter category. + + + Gets a globally unique identifier (GUID) that identifies an image encoder parameter category. + The GUID that identifies an image encoder parameter category. + + + Used to pass a value, or an array of values, to an image encoder. + + + Initializes a new instance of the class with the specified object and one unsigned 8-bit integer. Sets the property to , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + An 8-bit unsigned integer that specifies the value stored in the object. + + + Initializes a new instance of the class with the specified object and one 8-bit value. Sets the property to or , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A byte that specifies the value stored in the object. + If , the property is set to ; otherwise, the property is set to . + + + Initializes a new instance of the class with the specified object and an array of unsigned 8-bit integers. Sets the property to , and sets the property to the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 8-bit unsigned integers that specifies the values stored in the object. + + + Initializes a new instance of the class with the specified object and an array of bytes. Sets the property to or , and sets the property to the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of bytes that specifies the values stored in the object. + If , the property is set to ; otherwise, the property is set to . + + + Initializes a new instance of the class with the specified object and one, 16-bit integer. Sets the property to , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A 16-bit integer that specifies the value stored in the object. Must be nonnegative. + + + Initializes a new instance of the class with the specified object and an array of 16-bit integers. Sets the property to , and sets the property to the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 16-bit integers that specifies the values stored in the object. The integers in the array must be nonnegative. + + + Initializes a new instance of the class with the specified object, number of values, data type of the values, and a pointer to the values stored in the object. + An object that encapsulates the globally unique identifier of the parameter category. + An integer that specifies the number of values stored in the object. The property is set to this value. + A member of the enumeration that specifies the data type of the values stored in the object. The and properties are set to this value. + A pointer to an array of values of the type specified by the parameter. + + + Initializes a new instance of the class with the specified object and a pair of 32-bit integers. The pair of integers represents a fraction, the first integer being the numerator, and the second integer being the denominator. Sets the property to , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A 32-bit integer that represents the numerator of a fraction. Must be nonnegative. + A 32-bit integer that represents the denominator of a fraction. Must be nonnegative. + + + Initializes a new instance of the class with the specified object and three integers that specify the number of values, the data type of the values, and a pointer to the values stored in the object. + An object that encapsulates the globally unique identifier of the parameter category. + An integer that specifies the number of values stored in the object. The property is set to this value. + A member of the enumeration that specifies the data type of the values stored in the object. The and properties are set to this value. + A pointer to an array of values of the type specified by the parameter. + Type is not a valid . + + + Initializes a new instance of the class with the specified object and four, 32-bit integers. The four integers represent a range of fractions. The first two integers represent the smallest fraction in the range, and the remaining two integers represent the largest fraction in the range. Sets the property to , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A 32-bit integer that represents the numerator of the smallest fraction in the range. Must be nonnegative. + A 32-bit integer that represents the denominator of the smallest fraction in the range. Must be nonnegative. + A 32-bit integer that represents the denominator of the smallest fraction in the range. Must be nonnegative. + A 32-bit integer that represents the numerator of the largest fraction in the range. Must be nonnegative. + + + Initializes a new instance of the class with the specified object and two arrays of 32-bit integers. The two arrays represent an array of fractions. Sets the property to , and sets the property to the number of elements in the array, which must be the same as the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 32-bit integers that specifies the numerators of the fractions. The integers in the array must be nonnegative. + An array of 32-bit integers that specifies the denominators of the fractions. The integers in the array must be nonnegative. A denominator of a given index is paired with the numerator of the same index. + + + Initializes a new instance of the class with the specified object and four arrays of 32-bit integers. The four arrays represent an array rational ranges. A rational range is the set of all fractions from a minimum fractional value through a maximum fractional value. Sets the property to , and sets the property to the number of elements in the array, which must be the same as the number of elements in the other three arrays. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 32-bit integers that specifies the numerators of the minimum values for the ranges. The integers in the array must be nonnegative. + An array of 32-bit integers that specifies the denominators of the minimum values for the ranges. The integers in the array must be nonnegative. + An array of 32-bit integers that specifies the numerators of the maximum values for the ranges. The integers in the array must be nonnegative. + An array of 32-bit integers that specifies the denominators of the maximum values for the ranges. The integers in the array must be nonnegative. + + + Initializes a new instance of the class with the specified object and one 64-bit integer. Sets the property to (32 bits), and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A 64-bit integer that specifies the value stored in the object. Must be nonnegative. This parameter is converted to a 32-bit integer before it is stored in the object. + + + Initializes a new instance of the class with the specified object and a pair of 64-bit integers. The pair of integers represents a range of integers, the first integer being the smallest number in the range, and the second integer being the largest number in the range. Sets the property to , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A 64-bit integer that represents the smallest number in a range of integers. Must be nonnegative. This parameter is converted to a 32-bit integer before it is stored in the object. + A 64-bit integer that represents the largest number in a range of integers. Must be nonnegative. This parameter is converted to a 32-bit integer before it is stored in the object. + + + Initializes a new instance of the class with the specified object and an array of 64-bit integers. Sets the property to (32-bit), and sets the property to the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 64-bit integers that specifies the values stored in the object. The integers in the array must be nonnegative. The 64-bit integers are converted to 32-bit integers before they are stored in the object. + + + Initializes a new instance of the class with the specified object and two arrays of 64-bit integers. The two arrays represent an array integer ranges. Sets the property to , and sets the property to the number of elements in the array, which must be the same as the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 64-bit integers that specifies the minimum values for the integer ranges. The integers in the array must be nonnegative. The 64-bit integers are converted to 32-bit integers before they are stored in the object. + An array of 64-bit integers that specifies the maximum values for the integer ranges. The integers in the array must be nonnegative. The 64-bit integers are converted to 32-bit integers before they are stored in the object. A maximum value of a given index is paired with the minimum value of the same index. + + + Initializes a new instance of the class with the specified object and a character string. The string is converted to a null-terminated ASCII string before it is stored in the object. Sets the property to , and sets the property to the length of the ASCII string including the NULL terminator. + An object that encapsulates the globally unique identifier of the parameter category. + A that specifies the value stored in the object. + + + Releases all resources used by this object. + + + Allows an object to attempt to free resources and perform other cleanup operations before the object is reclaimed by garbage collection. + + + Gets or sets the object associated with this object. The object encapsulates the globally unique identifier (GUID) that specifies the category (for example , , or ) of the parameter stored in this object. + An object that encapsulates the GUID that specifies the category of the parameter stored in this object. + + + Gets the number of elements in the array of values stored in this object. + An integer that indicates the number of elements in the array of values stored in this object. + + + Gets the data type of the values stored in this object. + A member of the enumeration that indicates the data type of the values stored in this object. + + + Gets the data type of the values stored in this object. + A member of the enumeration that indicates the data type of the values stored in this object. + + + Encapsulates an array of objects. + + + Initializes a new instance of the class that can contain one object. + + + Initializes a new instance of the class that can contain the specified number of objects. + An integer that specifies the number of objects that the object can contain. + + + Releases all resources used by this object. + + + Gets or sets an array of objects. + The array of objects. + + + Specifies the data type of the used with the or method of an image. + + + An 8-bit ASCII value. This field specifies that the array of values is a null-terminated ASCII character string. + + + An 8-bit unsigned integer. + + + A 32-bit unsigned integer. + + + Two long values that specify a range of integer values. The first value specifies the lower end, and the second value specifies the higher end. All values are inclusive at both ends. + + + A pointer to a block of custom metadata. + + + A pair of 32-bit unsigned integers. Each pair represents a fraction, the first integer being the numerator and the second integer being the denominator. + + + + A set of four 32-bit unsigned integers. The first two integers represent one fraction, and the second two integers represent a second fraction. + The two fractions represent a range of rational numbers. The first fraction is the smallest rational number in the range, and the second fraction is the largest rational number in the range. The values are inclusive at both ends. + + + + A 16-bit, unsigned integer. + + + A byte that has no data type defined. The variable can take any value depending on field definition. + + + Used to specify the parameter value passed to a JPEG or TIFF image encoder when using the or methods. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Specifies the CCITT3 compression scheme. Can be passed to the TIFF encoder as a parameter that belongs to the compression category. + + + Specifies the CCITT4 compression scheme. Can be passed to the TIFF encoder as a parameter that belongs to the compression category. + + + Specifies the LZW compression scheme. Can be passed to the TIFF encoder as a parameter that belongs to the Compression category. + + + Specifies no compression. Can be passed to the TIFF encoder as a parameter that belongs to the compression category. + + + Specifies the RLE compression scheme. Can be passed to the TIFF encoder as a parameter that belongs to the compression category. + + + Specifies that a multiple-frame file or stream should be closed. Can be passed to the TIFF encoder as a parameter that belongs to the save flag category. + + + Specifies that a frame is to be added to the page dimension of an image. Can be passed to the TIFF encoder as a parameter that belongs to the save flag category. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Specifies the last frame in a multiple-frame image. Can be passed to the TIFF encoder as a parameter that belongs to the save flag category. + + + Specifies that the image has more than one frame (page). Can be passed to the TIFF encoder as a parameter that belongs to the save flag category. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Specifies that the image is to be flipped horizontally (about the vertical axis). Can be passed to the JPEG encoder as a parameter that belongs to the transformation category. + + + Specifies that the image is to be flipped vertically (about the horizontal axis). Can be passed to the JPEG encoder as a parameter that belongs to the transformation category. + + + Specifies that the image is to be rotated 180 degrees about its center. Can be passed to the JPEG encoder as a parameter that belongs to the transformation category. + + + Specifies that the image is to be rotated clockwise 270 degrees about its center. Can be passed to the JPEG encoder as a parameter that belongs to the transformation category. + + + Specifies that the image is to be rotated clockwise 90 degrees about its center. Can be passed to the JPEG encoder as a parameter that belongs to the transformation category. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Provides properties that get the frame dimensions of an image. Not inheritable. + + + Initializes a new instance of the class using the specified structure. + A structure that contains a GUID for this object. + + + Returns a value that indicates whether the specified object is a equivalent to this object. + The object to test. + + if is a equivalent to this object; otherwise, . + + + Returns a hash code for this object. + The hash code of this object. + + + Converts this object to a human-readable string. + A string that represents this object. + + + Gets a globally unique identifier (GUID) that represents this object. + A structure that contains a GUID that represents this object. + + + Gets the page dimension. + The page dimension. + + + Gets the resolution dimension. + The resolution dimension. + + + Gets the time dimension. + The time dimension. + + + Contains information about how bitmap and metafile colors are manipulated during rendering. + + + Initializes a new instance of the class. + + + Clears the brush color-remap table of this object. + + + Clears the color key (transparency range) for the default category. + + + Clears the color key (transparency range) for a specified category. + An element of that specifies the category for which the color key is cleared. + + + Clears the color-adjustment matrix for the default category. + + + Clears the color-adjustment matrix for a specified category. + An element of that specifies the category for which the color-adjustment matrix is cleared. + + + Disables gamma correction for the default category. + + + Disables gamma correction for a specified category. + An element of that specifies the category for which gamma correction is disabled. + + + Clears the setting for the default category. + + + Clears the setting for a specified category. + An element of that specifies the category for which the setting is cleared. + + + Clears the CMYK (cyan-magenta-yellow-black) output channel setting for the default category. + + + Clears the (cyan-magenta-yellow-black) output channel setting for a specified category. + An element of that specifies the category for which the output channel setting is cleared. + + + Clears the output channel color profile setting for the default category. + + + Clears the output channel color profile setting for a specified category. + An element of that specifies the category for which the output channel profile setting is cleared. + + + Clears the color-remap table for the default category. + + + Clears the color-remap table for a specified category. + An element of that specifies the category for which the remap table is cleared. + + + Clears the threshold value for the default category. + + + Clears the threshold value for a specified category. + An element of that specifies the category for which the threshold is cleared. + + + Creates an exact copy of this object. + The object this class creates, cast as an object. + + + Releases all resources used by this object. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Adjusts the colors in a palette according to the adjustment settings of a specified category. + A that on input contains the palette to be adjusted, and on output contains the adjusted palette. + An element of that specifies the category whose adjustment settings will be applied to the palette. + + + Sets the color-remap table for the brush category. + An array of objects. + + + Sets the color key for the default category. + The low color-key value. + The high color-key value. + + + Sets the color key (transparency range) for a specified category. + The low color-key value. + The high color-key value. + An element of that specifies the category for which the color key is set. + + + Sets the color-adjustment matrix and the grayscale-adjustment matrix for the default category. + The color-adjustment matrix. + The grayscale-adjustment matrix. + + + Sets the color-adjustment matrix and the grayscale-adjustment matrix for the default category. + The color-adjustment matrix. + The grayscale-adjustment matrix. + An element of that specifies the type of image and color that will be affected by the color-adjustment and grayscale-adjustment matrices. + + + Sets the color-adjustment matrix and the grayscale-adjustment matrix for a specified category. + The color-adjustment matrix. + The grayscale-adjustment matrix. + An element of that specifies the type of image and color that will be affected by the color-adjustment and grayscale-adjustment matrices. + An element of that specifies the category for which the color-adjustment and grayscale-adjustment matrices are set. + + + Sets the color-adjustment matrix for the default category. + The color-adjustment matrix. + + + Sets the color-adjustment matrix for the default category. + The color-adjustment matrix. + An element of that specifies the type of image and color that will be affected by the color-adjustment matrix. + + + Sets the color-adjustment matrix for a specified category. + The color-adjustment matrix. + An element of that specifies the type of image and color that will be affected by the color-adjustment matrix. + An element of that specifies the category for which the color-adjustment matrix is set. + + + Sets the gamma value for the default category. + The gamma correction value. + + + Sets the gamma value for a specified category. + The gamma correction value. + An element of the enumeration that specifies the category for which the gamma value is set. + + + Turns off color adjustment for the default category. You can call the method to reinstate the color-adjustment settings that were in place before the call to the method. + + + Turns off color adjustment for a specified category. You can call the method to reinstate the color-adjustment settings that were in place before the call to the method. + An element of that specifies the category for which color correction is turned off. + + + Sets the CMYK (cyan-magenta-yellow-black) output channel for the default category. + An element of that specifies the output channel. + + + Sets the CMYK (cyan-magenta-yellow-black) output channel for a specified category. + An element of that specifies the output channel. + An element of that specifies the category for which the output channel is set. + + + Sets the output channel color-profile file for the default category. + The path name of a color-profile file. If the color-profile file is in the %SystemRoot%\System32\Spool\Drivers\Color directory, this parameter can be the file name. Otherwise, this parameter must be the fully qualified path name. + + + Sets the output channel color-profile file for a specified category. + The path name of a color-profile file. If the color-profile file is in the %SystemRoot%\System32\Spool\Drivers\Color directory, this parameter can be the file name. Otherwise, this parameter must be the fully qualified path name. + An element of that specifies the category for which the output channel color-profile file is set. + + + Sets the color-remap table for the default category. + An array of color pairs of type . Each color pair contains an existing color (the first value) and the color that it will be mapped to (the second value). + + + Sets the color-remap table for a specified category. + An array of color pairs of type . Each color pair contains an existing color (the first value) and the color that it will be mapped to (the second value). + An element of that specifies the category for which the color-remap table is set. + + + Sets the threshold (transparency range) for the default category. + A real number that specifies the threshold value. + + + Sets the threshold (transparency range) for a specified category. + A threshold value from 0.0 to 1.0 that is used as a breakpoint to sort colors that will be mapped to either a maximum or a minimum value. + An element of that specifies the category for which the color threshold is set. + + + Sets the wrap mode that is used to decide how to tile a texture across a shape, or at shape boundaries. A texture is tiled across a shape to fill it in when the texture is smaller than the shape it is filling. + An element of that specifies how repeated copies of an image are used to tile an area. + + + Sets the wrap mode and color used to decide how to tile a texture across a shape, or at shape boundaries. A texture is tiled across a shape to fill it in when the texture is smaller than the shape it is filling. + An element of that specifies how repeated copies of an image are used to tile an area. + An object that specifies the color of pixels outside of a rendered image. This color is visible if the mode parameter is set to and the source rectangle passed to is larger than the image itself. + + + Sets the wrap mode and color used to decide how to tile a texture across a shape, or at shape boundaries. A texture is tiled across a shape to fill it in when the texture is smaller than the shape it is filling. + An element of that specifies how repeated copies of an image are used to tile an area. + A color object that specifies the color of pixels outside of a rendered image. This color is visible if the mode parameter is set to and the source rectangle passed to is larger than the image itself. + This parameter has no effect. Set it to . + + + Provides attributes of an image encoder/decoder (codec). + + + The decoder has blocking behavior during the decoding process. + + + The codec is built into GDI+. + + + The codec supports decoding (reading). + + + The codec supports encoding (saving). + + + The encoder requires a seekable output stream. + + + The codec supports raster images (bitmaps). + + + The codec supports vector images (metafiles). + + + Not used. + + + Not used. + + + The class provides the necessary storage members and methods to retrieve all pertinent information about the installed image encoders and decoders (called codecs). Not inheritable. + + + Returns an array of objects that contain information about the image decoders built into GDI+. + An array of objects. Each object in the array contains information about one of the built-in image decoders. + + + Returns an array of objects that contain information about the image encoders built into GDI+. + An array of objects. Each object in the array contains information about one of the built-in image encoders. + + + Gets or sets a structure that contains a GUID that identifies a specific codec. + A structure that contains a GUID that identifies a specific codec. + + + Gets or sets a string that contains the name of the codec. + A string that contains the name of the codec. + + + Gets or sets string that contains the path name of the DLL that holds the codec. If the codec is not in a DLL, this pointer is . + A string that contains the path name of the DLL that holds the codec. + + + Gets or sets string that contains the file name extension(s) used in the codec. The extensions are separated by semicolons. + A string that contains the file name extension(s) used in the codec. + + + Gets or sets 32-bit value used to store additional information about the codec. This property returns a combination of flags from the enumeration. + A 32-bit value used to store additional information about the codec. + + + Gets or sets a string that describes the codec's file format. + A string that describes the codec's file format. + + + Gets or sets a structure that contains a GUID that identifies the codec's format. + A structure that contains a GUID that identifies the codec's format. + + + Gets or sets a string that contains the codec's Multipurpose Internet Mail Extensions (MIME) type. + A string that contains the codec's Multipurpose Internet Mail Extensions (MIME) type. + + + Gets or sets a two dimensional array of bytes that can be used as a filter. + A two dimensional array of bytes that can be used as a filter. + + + Gets or sets a two dimensional array of bytes that represents the signature of the codec. + A two dimensional array of bytes that represents the signature of the codec. + + + Gets or sets the version number of the codec. + The version number of the codec. + + + Specifies the attributes of the pixel data contained in an object. The property returns a member of this enumeration. + + + The pixel data can be cached for faster access. + + + The pixel data uses a CMYK color space. + + + The pixel data is grayscale. + + + The pixel data uses an RGB color space. + + + Specifies that the image is stored using a YCBCR color space. + + + Specifies that the image is stored using a YCCK color space. + + + The pixel data contains alpha information. + + + Specifies that dots per inch information is stored in the image. + + + Specifies that the pixel size is stored in the image. + + + Specifies that the pixel data has alpha values other than 0 (transparent) and 255 (opaque). + + + There is no format information. + + + The pixel data is partially scalable, but there are some limitations. + + + The pixel data is read-only. + + + The pixel data is scalable. + + + Specifies the file format of the image. Not inheritable. + + + Initializes a new instance of the class by using the specified structure. + The structure that specifies a particular image format. + + + Returns a value that indicates whether the specified object is an object that is equivalent to this object. + The object to test. + + if is an object that is equivalent to this object; otherwise, . + + + Returns a hash code value that represents this object. + A hash code that represents this object. + + + Converts this object to a human-readable string. + A string that represents this object. + + + Gets the bitmap (BMP) image format. + An object that indicates the bitmap image format. + + + Gets the enhanced metafile (EMF) image format. + An object that indicates the enhanced metafile image format. + + + Gets the Exchangeable Image File (Exif) format. + An object that indicates the Exif format. + + + Gets the Graphics Interchange Format (GIF) image format. + An object that indicates the GIF image format. + + + Gets a structure that represents this object. + A structure that represents this object. + + + Specifies the High Efficiency Image Format (HEIF). + + + Gets the Windows icon image format. + An object that indicates the Windows icon image format. + + + Gets the Joint Photographic Experts Group (JPEG) image format. + An object that indicates the JPEG image format. + + + Gets the format of a bitmap in memory. + An object that indicates the format of a bitmap in memory. + + + Gets the W3C Portable Network Graphics (PNG) image format. + An object that indicates the PNG image format. + + + Gets the Tagged Image File Format (TIFF) image format. + An object that indicates the TIFF image format. + + + Specifies the WebP image format. + + + Gets the Windows metafile (WMF) image format. + An object that indicates the Windows metafile image format. + + + Specifies flags that are passed to the flags parameter of the method. The method locks a portion of an image so that you can read or write the pixel data. + + + Specifies that a portion of the image is locked for reading. + + + Specifies that a portion of the image is locked for reading or writing. + + + Specifies that the buffer used for reading or writing pixel data is allocated by the user. If this flag is set, the parameter of the method serves as an input parameter (and possibly as an output parameter). If this flag is cleared, then the parameter serves only as an output parameter. + + + Specifies that a portion of the image is locked for writing. + + + Defines a graphic metafile. A metafile contains records that describe a sequence of graphics operations that can be recorded (constructed) and played back (displayed). This class is not inheritable. + + + Initializes a new instance of the class from the specified handle. + A handle to an enhanced metafile. + + to delete the enhanced metafile handle when the is deleted; otherwise, . + + + Initializes a new instance of the class from the specified handle to a device context and an enumeration that specifies the format of the . + The handle to a device context. + An that specifies the format of the . + + + Initializes a new instance of the class from the specified handle to a device context and an enumeration that specifies the format of the . A string can be supplied to name the file. + The handle to a device context. + An that specifies the format of the . + A descriptive name for the new . + + + Initializes a new instance of the class from the specified handle and a . + A windows handle to a . + A . + + + Initializes a new instance of the class from the specified handle and a . Also, the parameter can be used to delete the handle when the metafile is deleted. + A windows handle to a . + A . + + to delete the handle to the new when the is deleted; otherwise, . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle. + The handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure. + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure, and an enumeration that specifies the format of the . + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure, and an enumeration that specifies the format of the . A string can be provided to name the file. + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle. + The handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure. + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure, and an enumeration that specifies the format of the . + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure, and an enumeration that specifies the format of the . A string can be provided to name the file. + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class from the specified data stream. + The from which to create the new . + + is . + + + Initializes a new instance of the class from the specified data stream. + A that contains the data for this . + A Windows handle to a device context. + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, and an enumeration that specifies the format of the . + A that contains the data for this . + A Windows handle to a device context. + An that specifies the format of the . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, and an enumeration that specifies the format of the . Also, a string that contains a descriptive name for the new can be added. + A that contains the data for this . + A Windows handle to a device context. + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, and a structure that represents the rectangle that bounds the new . + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . A string that contains a descriptive name for the new can be added. + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, and a structure that represents the rectangle that bounds the new . + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . A string that contains a descriptive name for the new can be added. + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class from the specified file name. + A that represents the file name from which to create the new . + + + Initializes a new instance of the class with the specified file name. + A that represents the file name of the new . + A Windows handle to a device context. + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, and an enumeration that specifies the format of the . + A that represents the file name of the new . + A Windows handle to a device context. + An that specifies the format of the . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, and an enumeration that specifies the format of the . A descriptive string can be added, as well. + A that represents the file name of the new . + A Windows handle to a device context. + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, and a structure that represents the rectangle that bounds the new . + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. + A that represents the file name of the new . + A Windows handle to a device context. + A structure that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . A descriptive string can also be added. + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. A descriptive string can also be added. + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, and a structure that represents the rectangle that bounds the new . + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . A descriptive string can also be added. + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. A descriptive string can also be added. + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + A that contains a descriptive name for the new . + + + Returns a Windows handle to an enhanced . + A Windows handle to this enhanced . + + + Returns the associated with this . + The associated with this . + + + Returns the associated with the specified . + The handle to the enhanced for which a header is returned. + The associated with the specified . + + + Returns the associated with the specified . + The handle to the for which to return a header. + A . + The associated with the specified . + + + Returns the associated with the specified . + A containing the for which a header is retrieved. + The associated with the specified . + + + Returns the associated with the specified . + A containing the name of the for which a header is retrieved. + The associated with the specified . + + + Plays an individual metafile record. + Element of the that specifies the type of metafile record being played. + A set of flags that specify attributes of the record. + The number of bytes in the record data. + An array of bytes that contains the record data. + + + Specifies the unit of measurement for the rectangle used to size and position a metafile. This is specified during the creation of the object. + + + The unit of measurement is 1/300 of an inch. + + + The unit of measurement is 0.01 millimeter. Provided for compatibility with GDI. + + + The unit of measurement is 1 inch. + + + The unit of measurement is 1 millimeter. + + + The unit of measurement is 1 pixel. + + + The unit of measurement is 1 printer's point. + + + Contains attributes of an associated . Not inheritable. + + + Returns a value that indicates whether the associated is device dependent. + + if the associated is device dependent; otherwise, . + + + Returns a value that indicates whether the associated is in the Windows enhanced metafile format. + + if the associated is in the Windows enhanced metafile format; otherwise, . + + + Returns a value that indicates whether the associated is in the Windows enhanced metafile format or the Windows enhanced metafile plus format. + + if the associated is in the Windows enhanced metafile format or the Windows enhanced metafile plus format; otherwise, . + + + Returns a value that indicates whether the associated is in the Windows enhanced metafile plus format. + + if the associated is in the Windows enhanced metafile plus format; otherwise, . + + + Returns a value that indicates whether the associated is in the Dual enhanced metafile format. This format supports both the enhanced and the enhanced plus format. + + if the associated is in the Dual enhanced metafile format; otherwise, . + + + Returns a value that indicates whether the associated supports only the Windows enhanced metafile plus format. + + if the associated supports only the Windows enhanced metafile plus format; otherwise, . + + + Returns a value that indicates whether the associated is in the Windows metafile format. + + if the associated is in the Windows metafile format; otherwise, . + + + Returns a value that indicates whether the associated is in the Windows placeable metafile format. + + if the associated is in the Windows placeable metafile format; otherwise, . + + + Gets a that bounds the associated . + A that bounds the associated . + + + Gets the horizontal resolution, in dots per inch, of the associated . + The horizontal resolution, in dots per inch, of the associated . + + + Gets the vertical resolution, in dots per inch, of the associated . + The vertical resolution, in dots per inch, of the associated . + + + Gets the size, in bytes, of the enhanced metafile plus header file. + The size, in bytes, of the enhanced metafile plus header file. + + + Gets the logical horizontal resolution, in dots per inch, of the associated . + The logical horizontal resolution, in dots per inch, of the associated . + + + Gets the logical vertical resolution, in dots per inch, of the associated . + The logical vertical resolution, in dots per inch, of the associated . + + + Gets the size, in bytes, of the associated . + The size, in bytes, of the associated . + + + Gets the type of the associated . + A enumeration that represents the type of the associated . + + + Gets the version number of the associated . + The version number of the associated . + + + Gets the Windows metafile (WMF) header file for the associated . + A that contains the WMF header file for the associated . + + + Specifies types of metafiles. The property returns a member of this enumeration. + + + Specifies an Enhanced Metafile (EMF) file. Such a file contains only GDI records. + + + Specifies an EMF+ Dual file. Such a file contains GDI+ records along with alternative GDI records and can be displayed by using either GDI or GDI+. Displaying the records using GDI may cause some quality degradation. + + + Specifies an EMF+ file. Such a file contains only GDI+ records and must be displayed by using GDI+. Displaying the records using GDI may cause unpredictable results. + + + Specifies a metafile format that is not recognized in GDI+. + + + Specifies a WMF (Windows Metafile) file. Such a file contains only GDI records. + + + Specifies a WMF (Windows Metafile) file that has a placeable metafile header in front of it. + + + Contains information about a windows-format (WMF) metafile. + + + Initializes a new instance of the class. + + + Gets or sets the size, in bytes, of the header file. + The size, in bytes, of the header file. + + + Gets or sets the size, in bytes, of the largest record in the associated object. + The size, in bytes, of the largest record in the associated object. + + + Gets or sets the maximum number of objects that exist in the object at the same time. + The maximum number of objects that exist in the object at the same time. + + + Not used. Always returns 0. + Always 0. + + + Gets or sets the size, in bytes, of the associated object. + The size, in bytes, of the associated object. + + + Gets or sets the type of the associated object. + The type of the associated object. + + + Gets or sets the version number of the header format. + The version number of the header format. + + + Specifies the type of color data in the system palette. The data can be color data with alpha, grayscale data only, or halftone data. + + + Grayscale data. + + + Halftone data. + + + Alpha data. + + + Specifies the format of the color data for each pixel in the image. + + + The pixel data contains alpha values that are not premultiplied. + + + The default pixel format of 32 bits per pixel. The format specifies 24-bit color depth and an 8-bit alpha channel. + + + No pixel format is specified. + + + Reserved. + + + The pixel format is 16 bits per pixel. The color information specifies 32,768 shades of color, of which 5 bits are red, 5 bits are green, 5 bits are blue, and 1 bit is alpha. + + + The pixel format is 16 bits per pixel. The color information specifies 65536 shades of gray. + + + Specifies that the format is 16 bits per pixel; 5 bits each are used for the red, green, and blue components. The remaining bit is not used. + + + Specifies that the format is 16 bits per pixel; 5 bits are used for the red component, 6 bits are used for the green component, and 5 bits are used for the blue component. + + + Specifies that the pixel format is 1 bit per pixel and that it uses indexed color. The color table therefore has two colors in it. + + + Specifies that the format is 24 bits per pixel; 8 bits each are used for the red, green, and blue components. + + + Specifies that the format is 32 bits per pixel; 8 bits each are used for the alpha, red, green, and blue components. + + + Specifies that the format is 32 bits per pixel; 8 bits each are used for the alpha, red, green, and blue components. The red, green, and blue components are premultiplied, according to the alpha component. + + + Specifies that the format is 32 bits per pixel; 8 bits each are used for the red, green, and blue components. The remaining 8 bits are not used. + + + Specifies that the format is 48 bits per pixel; 16 bits each are used for the red, green, and blue components. + + + Specifies that the format is 4 bits per pixel, indexed. + + + Specifies that the format is 64 bits per pixel; 16 bits each are used for the alpha, red, green, and blue components. + + + Specifies that the format is 64 bits per pixel; 16 bits each are used for the alpha, red, green, and blue components. The red, green, and blue components are premultiplied according to the alpha component. + + + Specifies that the format is 8 bits per pixel, indexed. The color table therefore has 256 colors in it. + + + The pixel data contains GDI colors. + + + The pixel data contains color-indexed values, which means the values are an index to colors in the system color table, as opposed to individual color values. + + + The maximum value for this enumeration. + + + The pixel format contains premultiplied alpha values. + + + The pixel format is undefined. + + + This delegate is not used. For an example of enumerating the records of a metafile, see . + Not used. + Not used. + Not used. + Not used. + + + Encapsulates a metadata property to be included in an image file. Not inheritable. + + + Gets or sets the ID of the property. + The integer that represents the ID of the property. + + + Gets or sets the length (in bytes) of the property. + An integer that represents the length (in bytes) of the byte array. + + + Gets or sets an integer that defines the type of data contained in the property. + An integer that defines the type of data contained in . + + + Gets or sets the value of the property item. + A byte array that represents the value of the property item. + + + Defines a placeable metafile. Not inheritable. + + + Initializes a new instance of the class. + + + Gets or sets the y-coordinate of the lower-right corner of the bounding rectangle of the metafile image on the output device. + The y-coordinate of the lower-right corner of the bounding rectangle of the metafile image on the output device. + + + Gets or sets the x-coordinate of the upper-left corner of the bounding rectangle of the metafile image on the output device. + The x-coordinate of the upper-left corner of the bounding rectangle of the metafile image on the output device. + + + Gets or sets the x-coordinate of the lower-right corner of the bounding rectangle of the metafile image on the output device. + The x-coordinate of the lower-right corner of the bounding rectangle of the metafile image on the output device. + + + Gets or sets the y-coordinate of the upper-left corner of the bounding rectangle of the metafile image on the output device. + The y-coordinate of the upper-left corner of the bounding rectangle of the metafile image on the output device. + + + Gets or sets the checksum value for the previous ten s in the header. + The checksum value for the previous ten s in the header. + + + Gets or sets the handle of the metafile in memory. + The handle of the metafile in memory. + + + Gets or sets the number of twips per inch. + The number of twips per inch. + + + Gets or sets a value indicating the presence of a placeable metafile header. + A value indicating presence of a placeable metafile header. + + + Reserved. Do not use. + Reserved. Do not use. + + + + + + + + + + + + + + + + + + Defines an object used to draw lines and curves. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + A that determines the fill properties of this . + + is . + + + Initializes a new instance of the class with the specified and . + A that determines the characteristics of this . + The width of the new . + + is . + + + Initializes a new instance of the class with the specified color. + A structure that indicates the color of this . + + + Initializes a new instance of the class with the specified and properties. + A structure that indicates the color of this . + A value indicating the width of this . + + + Creates an exact copy of this . + An that can be cast to a . + + + Releases all resources used by this . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Multiplies the transformation matrix for this by the specified . + The object by which to multiply the transformation matrix. + + + Multiplies the transformation matrix for this by the specified in the specified order. + The by which to multiply the transformation matrix. + The order in which to perform the multiplication operation. + + + Resets the geometric transformation matrix for this to identity. + + + Rotates the local geometric transformation by the specified angle. This method prepends the rotation to the transformation. + The angle of rotation. + + + Rotates the local geometric transformation by the specified angle in the specified order. + The angle of rotation. + A that specifies whether to append or prepend the rotation matrix. + + + Scales the local geometric transformation by the specified factors. This method prepends the scaling matrix to the transformation. + The factor by which to scale the transformation in the x-axis direction. + The factor by which to scale the transformation in the y-axis direction. + + + Scales the local geometric transformation by the specified factors in the specified order. + The factor by which to scale the transformation in the x-axis direction. + The factor by which to scale the transformation in the y-axis direction. + A that specifies whether to append or prepend the scaling matrix. + + + Sets the values that determine the style of cap used to end lines drawn by this . + A that represents the cap style to use at the beginning of lines drawn with this . + A that represents the cap style to use at the end of lines drawn with this . + A that represents the cap style to use at the beginning or end of dashed lines drawn with this . + + + Translates the local geometric transformation by the specified dimensions. This method prepends the translation to the transformation. + The value of the translation in x. + The value of the translation in y. + + + Translates the local geometric transformation by the specified dimensions in the specified order. + The value of the translation in x. + The value of the translation in y. + The order (prepend or append) in which to apply the translation. + + + Gets or sets the alignment for this . + The specified value is not a member of . + The property is set on an immutable , such as those returned by the class. + A that represents the alignment for this . + + + Gets or sets the that determines attributes of this . + The property is set on an immutable , such as those returned by the class. + A that determines attributes of this . + + + Gets or sets the color of this . + The property is set on an immutable , such as those returned by the class. + A structure that represents the color of this . + + + Gets or sets an array of values that specifies a compound pen. A compound pen draws a compound line made up of parallel lines and spaces. + The property is set on an immutable , such as those returned by the class. + An array of real numbers that specifies the compound array. The elements in the array must be in increasing order, not less than 0, and not greater than 1. + + + Gets or sets a custom cap to use at the end of lines drawn with this . + The property is set on an immutable , such as those returned by the class. + A that represents the cap used at the end of lines drawn with this . + + + Gets or sets a custom cap to use at the beginning of lines drawn with this . + The property is set on an immutable , such as those returned by the class. + A that represents the cap used at the beginning of lines drawn with this . + + + Gets or sets the cap style used at the end of the dashes that make up dashed lines drawn with this . + The specified value is not a member of . + The property is set on an immutable , such as those returned by the class. + One of the values that represents the cap style used at the beginning and end of the dashes that make up dashed lines drawn with this . + + + Gets or sets the distance from the start of a line to the beginning of a dash pattern. + The property is set on an immutable , such as those returned by the class. + The distance from the start of a line to the beginning of a dash pattern. + + + Gets or sets an array of custom dashes and spaces. + The property is set on an immutable , such as those returned by the class. + An array of real numbers that specifies the lengths of alternating dashes and spaces in dashed lines. + + + Gets or sets the style used for dashed lines drawn with this . + The property is set on an immutable , such as those returned by the class. + A that represents the style used for dashed lines drawn with this . + + + Gets or sets the cap style used at the end of lines drawn with this . + The specified value is not a member of . + The property is set on an immutable , such as those returned by the class. + One of the values that represents the cap style used at the end of lines drawn with this . + + + Gets or sets the join style for the ends of two consecutive lines drawn with this . + The property is set on an immutable , such as those returned by the class. + A that represents the join style for the ends of two consecutive lines drawn with this . + + + Gets or sets the limit of the thickness of the join on a mitered corner. + The property is set on an immutable , such as those returned by the class. + The limit of the thickness of the join on a mitered corner. + + + Gets the style of lines drawn with this . + A enumeration that specifies the style of lines drawn with this . + + + Gets or sets the cap style used at the beginning of lines drawn with this . + The specified value is not a member of . + The property is set on an immutable , such as those returned by the class. + One of the values that represents the cap style used at the beginning of lines drawn with this . + + + Gets or sets a copy of the geometric transformation for this . + The property is set on an immutable , such as those returned by the class. + A copy of the that represents the geometric transformation for this . + + + Gets or sets the width of this , in units of the object used for drawing. + The property is set on an immutable , such as those returned by the class. + The width of this . + + + Pens for all the standard colors. This class cannot be inherited. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + Specifies the printer's duplex setting. + + + The printer's default duplex setting. + + + Double-sided, horizontal printing. + + + Single-sided printing. + + + Double-sided, vertical printing. + + + Represents the exception that is thrown when you try to access a printer using printer settings that are not valid. + + + Initializes a new instance of the class. + A that specifies the settings for a printer. + + + Initializes a new instance of the class with serialized data. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + is . + The class name is or is 0. + + + Overridden. Sets the with information about the exception. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + is . + + + Specifies the dimensions of the margins of a printed page. + + + Initializes a new instance of the class with 1-inch wide margins. + + + Initializes a new instance of the class with the specified left, right, top, and bottom margins. + The left margin, in hundredths of an inch. + The right margin, in hundredths of an inch. + The top margin, in hundredths of an inch. + The bottom margin, in hundredths of an inch. + The parameter value is less than 0. + + -or- + + The parameter value is less than 0. + + -or- + + The parameter value is less than 0. + + -or- + + The parameter value is less than 0. + + + Retrieves a duplicate of this object, member by member. + A duplicate of this object. + + + Compares this to the specified to determine whether they have the same dimensions. + The object to which to compare this . + + if the specified object is a and has the same , , and values as this ; otherwise, . + + + Calculates and retrieves a hash code based on the width of the left, right, top, and bottom margins. + A hash code based on the left, right, top, and bottom margins. + + + Compares two to determine if they have the same dimensions. + The first to compare for equality. + The second to compare for equality. + + to indicate the , , , and properties of both margins have the same value; otherwise, . + + + Compares two to determine whether they are of unequal width. + The first to compare for inequality. + The second to compare for inequality. + + to indicate if the , , , or properties of both margins are not equal; otherwise, . + + + Converts the to a string. + A representation of the . + + + Gets or sets the bottom margin, in hundredths of an inch. + The property is set to a value that is less than 0. + The bottom margin, in hundredths of an inch. + + + Gets or sets the left margin width, in hundredths of an inch. + The property is set to a value that is less than 0. + The left margin width, in hundredths of an inch. + + + Gets or sets the right margin width, in hundredths of an inch. + The property is set to a value that is less than 0. + The right margin width, in hundredths of an inch. + + + Gets or sets the top margin width, in hundredths of an inch. + The property is set to a value that is less than 0. + The top margin width, in hundredths of an inch. + + + Provides a for . + + + Initializes a new instance of the class. + + + Returns whether this converter can convert an object of the specified source type to the native type of the converter using the specified context. + An that provides a format context. + A that represents the type from which you want to convert. + + if an object can perform the conversion; otherwise, . + + + Returns whether this converter can convert an object to the given destination type using the context. + An that provides a format context. + A that represents the type to which you want to convert. + + if this converter can perform the conversion; otherwise, . + + + Converts the specified object to the converter's native type. + An that provides a format context. + A that provides the language to convert to. + The to convert. + + does not contain values for all four margins. For example, "100,100,100,100" specifies 1 inch for the left, right, top, and bottom margins. + The conversion cannot be performed. + An that represents the converted value. + + + Converts the given value object to the specified destination type using the specified context and arguments. + An that provides a format context. + A that provides the language to convert to. + The to convert. + The to which to convert the value. + + is . + The conversion cannot be performed. + An that represents the converted value. + + + Creates an given a set of property values for the object. + An that provides a format context. + An of new property values. + + is . + An representing the specified , or if the object cannot be created. + + + Returns whether changing a value on this object requires a call to the method to create a new value, using the specified context. + An that provides a format context. + + if changing a property on this object requires a call to to create a new value; otherwise, . This method always returns . + + + Specifies settings that apply to a single, printed page. + + + Initializes a new instance of the class using the default printer. + + + Initializes a new instance of the class using a specified printer. + The that describes the printer to use. + + + Creates a copy of this . + A copy of this object. + + + Copies the relevant information from the to the specified structure. + The handle to a Win32 structure. + The printer named in the property does not exist or there is no default printer installed. + + + Copies relevant information to the from the specified structure. + The handle to a Win32 structure. + The printer handle is not valid. + The printer named in the property does not exist or there is no default printer installed. + + + Converts the to string form. + A string showing the various property settings for the . + + + Gets the size of the page, taking into account the page orientation specified by the property. + The printer named in the property does not exist. + A that represents the length and width, in hundredths of an inch, of the page. + + + Gets or sets a value indicating whether the page should be printed in color. + The printer named in the property does not exist. + + if the page should be printed in color; otherwise, . The default is determined by the printer. + + + Gets the x-coordinate, in hundredths of an inch, of the hard margin at the left of the page. + The x-coordinate, in hundredths of an inch, of the left-hand hard margin. + + + Gets the y-coordinate, in hundredths of an inch, of the hard margin at the top of the page. + The y-coordinate, in hundredths of an inch, of the hard margin at the top of the page. + + + Gets or sets a value indicating whether the page is printed in landscape or portrait orientation. + The printer named in the property does not exist. + + if the page should be printed in landscape orientation; otherwise, . The default is determined by the printer. + + + Gets or sets the margins for this page. + The printer named in the property does not exist. + A that represents the margins, in hundredths of an inch, for the page. The default is 1-inch margins on all sides. + + + Gets or sets the paper size for the page. + The printer named in the property does not exist or there is no default printer installed. + A that represents the size of the paper. The default is the printer's default paper size. + + + Gets or sets the page's paper source; for example, the printer's upper tray. + The printer named in the property does not exist or there is no default printer installed. + A that specifies the source of the paper. The default is the printer's default paper source. + + + Gets the bounds of the printable area of the page for the printer. + A representing the length and width, in hundredths of an inch, of the area the printer is capable of printing in. + + + Gets or sets the printer resolution for the page. + The printer named in the property does not exist or there is no default printer installed. + A that specifies the printer resolution for the page. The default is the printer's default resolution. + + + Gets or sets the printer settings associated with the page. + A that represents the printer settings associated with the page. + + + Specifies the standard paper sizes. + + + A2 paper (420 mm by 594 mm). + + + A3 paper (297 mm by 420 mm). + + + A3 extra paper (322 mm by 445 mm). + + + A3 extra transverse paper (322 mm by 445 mm). + + + A3 rotated paper (420 mm by 297 mm). + + + A3 transverse paper (297 mm by 420 mm). + + + A4 paper (210 mm by 297 mm). + + + A4 extra paper (236 mm by 322 mm). This value is specific to the PostScript driver and is used only by Linotronic printers to help save paper. + + + A4 plus paper (210 mm by 330 mm). + + + A4 rotated paper (297 mm by 210 mm). Requires Windows NT 4.0 or later. + + + A4 small paper (210 mm by 297 mm). + + + A4 transverse paper (210 mm by 297 mm). + + + A5 paper (148 mm by 210 mm). + + + A5 extra paper (174 mm by 235 mm). + + + A5 rotated paper (210 mm by 148 mm). + + + A5 transverse paper (148 mm by 210 mm). + + + A6 paper (105 mm by 148 mm). Requires Windows NT 4.0 or later. + + + A6 rotated paper (148 mm by 105 mm). Requires Windows NT 4.0 or later. + + + SuperA/SuperA/A4 paper (227 mm by 356 mm). + + + B4 paper (250 mm by 353 mm). + + + B4 envelope (250 mm by 353 mm). + + + JIS B4 rotated paper (364 mm by 257 mm). Requires Windows NT 4.0 or later. + + + B5 paper (176 mm by 250 mm). + + + B5 envelope (176 mm by 250 mm). + + + ISO B5 extra paper (201 mm by 276 mm). + + + JIS B5 rotated paper (257 mm by 182 mm). Requires Windows NT 4.0 or later. + + + JIS B5 transverse paper (182 mm by 257 mm). + + + B6 envelope (176 mm by 125 mm). + + + JIS B6 paper (128 mm by 182 mm). Requires Windows NT 4.0 or later. + + + JIS B6 rotated paper (182 mm by 128 mm). Requires Windows NT 4.0 or later. + + + SuperB/SuperB/A3 paper (305 mm by 487 mm). + + + C3 envelope (324 mm by 458 mm). + + + C4 envelope (229 mm by 324 mm). + + + C5 envelope (162 mm by 229 mm). + + + C65 envelope (114 mm by 229 mm). + + + C6 envelope (114 mm by 162 mm). + + + C paper (17 in. by 22 in.). + + + The paper size is defined by the user. + + + DL envelope (110 mm by 220 mm). + + + D paper (22 in. by 34 in.). + + + E paper (34 in. by 44 in.). + + + Executive paper (7.25 in. by 10.5 in.). + + + Folio paper (8.5 in. by 13 in.). + + + German legal fanfold (8.5 in. by 13 in.). + + + German standard fanfold (8.5 in. by 12 in.). + + + Invitation envelope (220 mm by 220 mm). + + + ISO B4 (250 mm by 353 mm). + + + Italy envelope (110 mm by 230 mm). + + + Japanese double postcard (200 mm by 148 mm). Requires Windows NT 4.0 or later. + + + Japanese rotated double postcard (148 mm by 200 mm). Requires Windows NT 4.0 or later. + + + Japanese Chou #3 envelope. Requires Windows NT 4.0 or later. + + + Japanese rotated Chou #3 envelope. Requires Windows NT 4.0 or later. + + + Japanese Chou #4 envelope. Requires Windows NT 4.0 or later. + + + Japanese rotated Chou #4 envelope. Requires Windows NT 4.0 or later. + + + Japanese Kaku #2 envelope. Requires Windows NT 4.0 or later. + + + Japanese rotated Kaku #2 envelope. Requires Windows NT 4.0 or later. + + + Japanese Kaku #3 envelope. Requires Windows NT 4.0 or later. + + + Japanese rotated Kaku #3 envelope. Requires Windows NT 4.0 or later. + + + Japanese You #4 envelope. Requires Windows NT 4.0 or later. + + + Japanese You #4 rotated envelope. Requires Windows NT 4.0 or later. + + + Japanese postcard (100 mm by 148 mm). + + + Japanese rotated postcard (148 mm by 100 mm). Requires Windows NT 4.0 or later. + + + Ledger paper (17 in. by 11 in.). + + + Legal paper (8.5 in. by 14 in.). + + + Legal extra paper (9.275 in. by 15 in.). This value is specific to the PostScript driver and is used only by Linotronic printers in order to conserve paper. + + + Letter paper (8.5 in. by 11 in.). + + + Letter extra paper (9.275 in. by 12 in.). This value is specific to the PostScript driver and is used only by Linotronic printers in order to conserve paper. + + + Letter extra transverse paper (9.275 in. by 12 in.). + + + Letter plus paper (8.5 in. by 12.69 in.). + + + Letter rotated paper (11 in. by 8.5 in.). + + + Letter small paper (8.5 in. by 11 in.). + + + Letter transverse paper (8.275 in. by 11 in.). + + + Monarch envelope (3.875 in. by 7.5 in.). + + + Note paper (8.5 in. by 11 in.). + + + #10 envelope (4.125 in. by 9.5 in.). + + + #11 envelope (4.5 in. by 10.375 in.). + + + #12 envelope (4.75 in. by 11 in.). + + + #14 envelope (5 in. by 11.5 in.). + + + #9 envelope (3.875 in. by 8.875 in.). + + + 6 3/4 envelope (3.625 in. by 6.5 in.). + + + 16K paper (146 mm by 215 mm). Requires Windows NT 4.0 or later. + + + 16K rotated paper (146 mm by 215 mm). Requires Windows NT 4.0 or later. + + + 32K paper (97 mm by 151 mm). Requires Windows NT 4.0 or later. + + + 32K big paper (97 mm by 151 mm). Requires Windows NT 4.0 or later. + + + 32K big rotated paper (97 mm by 151 mm). Requires Windows NT 4.0 or later. + + + 32K rotated paper (97 mm by 151 mm). Requires Windows NT 4.0 or later. + + + #1 envelope (102 mm by 165 mm). Requires Windows NT 4.0 or later. + + + #10 envelope (324 mm by 458 mm). Requires Windows NT 4.0 or later. + + + #10 rotated envelope (458 mm by 324 mm). Requires Windows NT 4.0 or later. + + + #1 rotated envelope (165 mm by 102 mm). Requires Windows NT 4.0 or later. + + + #2 envelope (102 mm by 176 mm). Requires Windows NT 4.0 or later. + + + #2 rotated envelope (176 mm by 102 mm). Requires Windows NT 4.0 or later. + + + #3 envelope (125 mm by 176 mm). Requires Windows NT 4.0 or later. + + + #3 rotated envelope (176 mm by 125 mm). Requires Windows NT 4.0 or later. + + + #4 envelope (110 mm by 208 mm). Requires Windows NT 4.0 or later. + + + #4 rotated envelope (208 mm by 110 mm). Requires Windows NT 4.0 or later. + + + #5 envelope (110 mm by 220 mm). Requires Windows NT 4.0 or later. + + + Envelope #5 rotated envelope (220 mm by 110 mm). Requires Windows NT 4.0 or later. + + + #6 envelope (120 mm by 230 mm). Requires Windows NT 4.0 or later. + + + #6 rotated envelope (230 mm by 120 mm). Requires Windows NT 4.0 or later. + + + #7 envelope (160 mm by 230 mm). Requires Windows NT 4.0 or later. + + + #7 rotated envelope (230 mm by 160 mm). Requires Windows NT 4.0 or later. + + + #8 envelope (120 mm by 309 mm). Requires Windows NT 4.0 or later. + + + #8 rotated envelope (309 mm by 120 mm). Requires Windows NT 4.0 or later. + + + #9 envelope (229 mm by 324 mm). Requires Windows NT 4.0 or later. + + + #9 rotated envelope (324 mm by 229 mm). Requires Windows NT 4.0 or later. + + + Quarto paper (215 mm by 275 mm). + + + Standard paper (10 in. by 11 in.). + + + Standard paper (10 in. by 14 in.). + + + Standard paper (11 in. by 17 in.). + + + Standard paper (12 in. by 11 in.). Requires Windows NT 4.0 or later. + + + Standard paper (15 in. by 11 in.). + + + Standard paper (9 in. by 11 in.). + + + Statement paper (5.5 in. by 8.5 in.). + + + Tabloid paper (11 in. by 17 in.). + + + Tabloid extra paper (11.69 in. by 18 in.). This value is specific to the PostScript driver and is used only by Linotronic printers in order to conserve paper. + + + US standard fanfold (14.875 in. by 11 in.). + + + Specifies the size of a piece of paper. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The name of the paper. + The width of the paper, in hundredths of an inch. + The height of the paper, in hundredths of an inch. + + + Provides information about the in string form. + A string. + + + Gets or sets the height of the paper, in hundredths of an inch. + The property is not set to . + The height of the paper, in hundredths of an inch. + + + Gets the type of paper. + The property is not set to . + One of the values. + + + Gets or sets the name of the type of paper. + The property is not set to . + The name of the type of paper. + + + Gets or sets an integer representing one of the values or a custom value. + An integer representing one of the values, or a custom value. + + + Gets or sets the width of the paper, in hundredths of an inch. + The property is not set to . + The width of the paper, in hundredths of an inch. + + + Specifies the paper tray from which the printer gets paper. + + + Initializes a new instance of the class. + + + Provides information about the in string form. + A string. + + + Gets the paper source. + One of the values. + + + Gets or sets the integer representing one of the values or a custom value. + The integer value representing one of the values or a custom value. + + + Gets or sets the name of the paper source. + The name of the paper source. + + + Standard paper sources. + + + Automatically fed paper. + + + A paper cassette. + + + A printer-specific paper source. + + + An envelope. + + + The printer's default input bin. + + + The printer's large-capacity bin. + + + Large-format paper. + + + The lower bin of a printer. + + + Manually fed paper. + + + Manually fed envelope. + + + The middle bin of a printer. + + + Small-format paper. + + + A tractor feed. + + + The upper bin of a printer (or the default bin, if the printer only has one bin). + + + Specifies print preview information for a single page. This class cannot be inherited. + + + Initializes a new instance of the class. + The image of the printed page. + The size of the printed page, in hundredths of an inch. + + + Gets the image of the printed page. + An representing the printed page. + + + Gets the size of the printed page, in hundredths of an inch. + A that specifies the size of the printed page, in hundredths of an inch. + + + Specifies a print controller that displays a document on a screen as a series of images. + + + Initializes a new instance of the class. + + + Captures the pages of a document as a series of images. + An array of type that contains the pages of a as a series of images. + + + Completes the control sequence that determines when and how to preview a page in a print document. + A that represents the document being previewed. + A that contains data about how to preview a page in the print document. + + + Completes the control sequence that determines when and how to preview a print document. + A that represents the document being previewed. + A that contains data about how to preview the print document. + + + Begins the control sequence that determines when and how to preview a page in a print document. + A that represents the document being previewed. + A that contains data about how to preview a page in the print document. Initially, the property of this parameter will be . The value returned from this method will be used to set this property. + A that represents a page from a . + + + Begins the control sequence that determines when and how to preview a print document. + A that represents the document being previewed. + A that contains data about how to print the document. + The printer named in the property does not exist. + + + Gets a value indicating whether this controller is used for print preview. + + in all cases. + + + Gets or sets a value indicating whether to use anti-aliasing when displaying the print preview. + + if the print preview uses anti-aliasing; otherwise, . The default is . + + + Specifies the type of print operation occurring. + + + The print operation is printing to a file. + + + The print operation is a print preview. + + + The print operation is printing to a printer. + + + Controls how a document is printed, when printing from a Windows Forms application. + + + Initializes a new instance of the class. + + + When overridden in a derived class, completes the control sequence that determines when and how to print a page of a document. + A that represents the document currently being printed. + A that contains the event data. + + + When overridden in a derived class, completes the control sequence that determines when and how to print a document. + A that represents the document currently being printed. + A that contains the event data. + + + When overridden in a derived class, begins the control sequence that determines when and how to print a page of a document. + A that represents the document currently being printed. + A that contains the event data. + A that represents a page from a . + + + When overridden in a derived class, begins the control sequence that determines when and how to print a document. + A that represents the document currently being printed. + A that contains the event data. + + + Gets a value indicating whether the is used for print preview. + + in all cases. + + + Defines a reusable object that sends output to a printer, when printing from a Windows Forms application. + + + Occurs when the method is called and before the first page of the document prints. + + + Occurs when the last page of the document has printed. + + + Occurs when the output to print for the current page is needed. + + + Occurs immediately before each event. + + + Initializes a new instance of the class. + + + Raises the event. It is called after the method is called and before the first page of the document prints. + A that contains the event data. + + + Raises the event. It is called when the last page of the document has printed. + A that contains the event data. + + + Raises the event. It is called before a page prints. + A that contains the event data. + + + Raises the event. It is called immediately before each event. + A that contains the event data. + + + Starts the document's printing process. + The printer named in the property does not exist. + + + Provides information about the print document, in string form. + A string. + + + Gets or sets page settings that are used as defaults for all pages to be printed. + A that specifies the default page settings for the document. + + + Gets or sets the document name to display (for example, in a print status dialog box or printer queue) while printing the document. + The document name to display while printing the document. The default is "document". + + + Gets or sets a value indicating whether the position of a graphics object associated with a page is located just inside the user-specified margins or at the top-left corner of the printable area of the page. + + if the graphics origin starts at the page margins; if the graphics origin is at the top-left corner of the printable page. The default is . + + + Gets or sets the print controller that guides the printing process. + The that guides the printing process. The default is a new instance of the class. + + + Gets or sets the printer that prints the document. + A that specifies where and how the document is printed. The default is a with its properties set to their default values. + + + Represents the resolution supported by a printer. + + + Initializes a new instance of the class. + + + This member overrides the method. + A that contains information about the . + + + Gets or sets the printer resolution. + The value assigned is not a member of the enumeration. + One of the values. + + + Gets the horizontal printer resolution, in dots per inch. + The horizontal printer resolution, in dots per inch, if is set to ; otherwise, a value. + + + Gets the vertical printer resolution, in dots per inch. + The vertical printer resolution, in dots per inch. + + + Specifies a printer resolution. + + + Custom resolution. + + + Draft-quality resolution. + + + High resolution. + + + Low resolution. + + + Medium resolution. + + + Specifies information about how a document is printed, including the printer that prints it, when printing from a Windows Forms application. + + + Initializes a new instance of the class. + + + Creates a copy of this . + A copy of this object. + + + Returns a that contains printer information that is useful when creating a . + The printer named in the property does not exist. + A that contains information from a printer. + + + Returns a that contains printer information, optionally specifying the origin at the margins. + + to indicate the origin at the margins; otherwise, . + A that contains printer information from the . + + + Returns a that contains printer information associated with the specified . + The to retrieve a graphics object for. + A that contains printer information from the . + + + Creates a associated with the specified page settings and optionally specifying the origin at the margins. + The to retrieve a object for. + + to specify the origin at the margins; otherwise, . + A that contains printer information from the . + + + Creates a handle to a structure that corresponds to the printer settings. + The printer named in the property does not exist. + The printer's initialization information could not be retrieved. + A handle to a structure. + + + Creates a handle to a structure that corresponds to the printer and the page settings specified through the parameter. + The object that the structure's handle corresponds to. + The printer named in the property does not exist. + The printer's initialization information could not be retrieved. + A handle to a structure. + + + Creates a handle to a structure that corresponds to the printer settings. + A handle to a structure. + + + Gets a value indicating whether the printer supports printing the specified image file. + The image to print. + + if the printer supports printing the specified image; otherwise, . + + + Returns a value indicating whether the printer supports printing the specified image format. + An to print. + + if the printer supports printing the specified image format; otherwise, . + + + Copies the relevant information out of the given handle and into the . + The handle to a Win32 structure. + The printer handle is not valid. + + + Copies the relevant information out of the given handle and into the . + The handle to a Win32 structure. + The printer handle is invalid. + + + Provides information about the in string form. + A string. + + + Gets a value indicating whether the printer supports double-sided printing. + + if the printer supports double-sided printing; otherwise, . + + + Gets or sets a value indicating whether the printed document is collated. + + if the printed document is collated; otherwise, . The default is . + + + Gets or sets the number of copies of the document to print. + The value of the property is less than zero. + The number of copies to print. The default is 1. + + + Gets the default page settings for this printer. + A that represents the default page settings for this printer. + + + Gets or sets the printer setting for double-sided printing. + The value of the property is not one of the values. + One of the values. The default is determined by the printer. + + + Gets or sets the page number of the first page to print. + The property's value is less than zero. + The page number of the first page to print. + + + Gets the names of all printers installed on the computer. + The available printers could not be enumerated. + A that represents the names of all printers installed on the computer. + + + Gets a value indicating whether the property designates the default printer, except when the user explicitly sets . + + if designates the default printer; otherwise, . + + + Gets a value indicating whether the printer is a plotter. + + if the printer is a plotter; if the printer is a raster. + + + Gets a value indicating whether the property designates a valid printer. + + if the property designates a valid printer; otherwise, . + + + Gets the angle, in degrees, that the portrait orientation is rotated to produce the landscape orientation. + The angle, in degrees, that the portrait orientation is rotated to produce the landscape orientation. + + + Gets the maximum number of copies that the printer enables the user to print at a time. + The maximum number of copies that the printer enables the user to print at a time. + + + Gets or sets the maximum or that can be selected in a . + The value of the property is less than zero. + The maximum or that can be selected in a . + + + Gets or sets the minimum or that can be selected in a . + The value of the property is less than zero. + The minimum or that can be selected in a . + + + Gets the paper sizes that are supported by this printer. + A that represents the paper sizes that are supported by this printer. + + + Gets the paper source trays that are available on the printer. + A that represents the paper source trays that are available on this printer. + + + Gets or sets the name of the printer to use. + The name of the printer to use. + + + Gets all the resolutions that are supported by this printer. + A that represents the resolutions that are supported by this printer. + + + Gets or sets the file name, when printing to a file. + The file name, when printing to a file. + + + Gets or sets the page numbers that the user has specified to be printed. + The value of the property is not one of the values. + One of the values. + + + Gets or sets a value indicating whether the printing output is sent to a file instead of a port. + + if the printing output is sent to a file; otherwise, . The default is . + + + Gets a value indicating whether this printer supports color printing. + + if this printer supports color; otherwise, . + + + Gets or sets the number of the last page to print. + The value of the property is less than zero. + The number of the last page to print. + + + Contains a collection of objects. + + + Initializes a new instance of the class. + An array of type . + + + Adds a to the end of the collection. + The to add to the collection. + The zero-based index of the newly added item. + + + Copies the contents of the current to the specified array, starting at the specified index. + A zero-based array that receives the items copied from the . + The index at which to start copying items. + + + Returns an enumerator that can iterate through the collection. + An for the . + + + For a description of this member, see . + A zero-based array that receives the items copied from the collection. + The index at which to start copying items. + + + For a description of this member, see . + An enumerator associated with the collection. + + + Gets the number of different paper sizes in the collection. + The number of different paper sizes in the collection. + + + Gets the at a specified index. + The index of the to get. + The at the specified index. + + + For a description of this member, see . + The number of elements contained in the . + + + For a description of this member, see . + + if access to the is synchronized (thread safe); otherwise, . + + + For a description of this member, see . + An object that can be used to synchronize access to the . + + + Contains a collection of objects. + + + Initializes a new instance of the class. + An array of type . + + + Adds the specified to end of the . + The to add to the collection. + The zero-based index where the was added. + + + Copies the contents of the current to the specified array, starting at the specified index. + A zero-based array that receives the items copied from the . + The index at which to start copying items. + + + Returns an enumerator that can iterate through the collection. + An for the . + + + For a description of this member, see . + The destination array for the contents of the collection. + The index at which to start the copy operation. + + + For a description of this member, see . + An object that can be used to iterate through the collection. + + + Gets the number of different paper sources in the collection. + The number of different paper sources in the collection. + + + Gets the at a specified index. + The index of the to get. + The at the specified index. + + + For a description of this member, see . + The number of elements contained in the . + + + For a description of this member, see . + + if access to the is synchronized (thread safe); otherwise, . + + + For a description of this member, see . + An object that can be used to synchronize access to the . + + + Contains a collection of objects. + + + Initializes a new instance of the class. + An array of type . + + + Adds a to the end of the collection. + The to add to the collection. + The zero-based index of the newly added item. + + + Copies the contents of the current to the specified array, starting at the specified index. + A zero-based array that receives the items copied from the . + The index at which to start copying items. + + + Returns an enumerator that can iterate through the collection. + An for the . + + + For a description of this member, see . + The destination array. + The index at which to start the copy operation. + + + For a description of this member, see . + An object that can be used to iterate through the collection. + + + Gets the number of available printer resolutions in the collection. + The number of available printer resolutions in the collection. + + + Gets the at a specified index. + The index of the to get. + The at the specified index. + + + For a description of this member, see . + The number of elements contained in the . + + + For a description of this member, see . + + if access to the is synchronized (thread safe); otherwise, . + + + For a description of this member, see . + An object that can be used to synchronize access to the . + + + Contains a collection of objects. + + + Initializes a new instance of the class. + An array of type . + + + Adds a string to the end of the collection. + The string to add to the collection. + The zero-based index of the newly added item. + + + Copies the contents of the current to the specified array, starting at the specified index. + A zero-based array that receives the items copied from the . + The index at which to start copying items. + + + Returns an enumerator that can iterate through the collection. + An for the . + + + For a description of this member, see . + The array for items to be copied to. + The starting index. + + + For a description of this member, see . + An enumerator that can be used to iterate through the collection. + + + Gets the number of strings in the collection. + The number of strings in the collection. + + + Gets the at a specified index. + The index of the to get. + The at the specified index. + + + For a description of this member, see . + The number of elements contained in the . + + + For a description of this member, see . + + if access to the is synchronized (thread safe); otherwise, . + + + For a description of this member, see . + An object that can be used to synchronize access to the . + + + Specifies several of the units of measure used for printing. + + + The default unit (0.01 in.). + + + One-hundredth of a millimeter (0.01 mm). + + + One-tenth of a millimeter (0.1 mm). + + + One-thousandth of an inch (0.001 in.). + + + Specifies a series of conversion methods that are useful when interoperating with the Win32 printing API. This class cannot be inherited. + + + Converts a double-precision floating-point number from one type to another type. + The being converted. + The unit to convert from. + The unit to convert to. + A double-precision floating-point number that represents the converted . + + + Converts a from one type to another type. + The being converted. + The unit to convert from. + The unit to convert to. + A that represents the converted . + + + Converts a from one type to another type. + The being converted. + The unit to convert from. + The unit to convert to. + A that represents the converted . + + + Converts a from one type to another type. + The being converted. + The unit to convert from. + The unit to convert to. + A that represents the converted . + + + Converts a from one type to another type. + The being converted. + The unit to convert from. + The unit to convert to. + A that represents the converted . + + + Converts a 32-bit signed integer from one type to another type. + The value being converted. + The unit to convert from. + The unit to convert to. + A 32-bit signed integer that represents the converted . + + + Provides data for the and events. + + + Initializes a new instance of the class. + + + Returns in all cases. + + in all cases. + + + Represents the method that will handle the or event of a . + The source of the event. + A that contains the event data. + + + Provides data for the event. + + + Initializes a new instance of the class. + The used to paint the item. + The area between the margins. + The total area of the paper. + The for the page. + + + Gets or sets a value indicating whether the print job should be canceled. + + if the print job should be canceled; otherwise, . + + + Gets the used to paint the page. + The used to paint the page. + + + Gets or sets a value indicating whether an additional page should be printed. + + if an additional page should be printed; otherwise, . The default is . + + + Gets the rectangular area that represents the portion of the page inside the margins. + The rectangular area, measured in hundredths of an inch, that represents the portion of the page inside the margins. + + + Gets the rectangular area that represents the total area of the page. + The rectangular area that represents the total area of the page. + + + Gets the page settings for the current page. + The page settings for the current page. + + + Represents the method that will handle the event of a . + The source of the event. + A that contains the event data. + + + Specifies the part of the document to print. + + + All pages are printed. + + + The currently displayed page is printed. + + + The selected pages are printed. + + + The pages between and are printed. + + + Provides data for the event. + + + Initializes a new instance of the class. + The page settings for the page to be printed. + + + Gets or sets the page settings for the page to be printed. + The page settings for the page to be printed. + + + Represents the method that handles the event of a . + The source of the event. + A that contains the event data. + + + Specifies a print controller that sends information to a printer. + + + Initializes a new instance of the class. + + + Completes the control sequence that determines when and how to print a page of a document. + A that represents the document being printed. + A that contains data about how to print a page in the document. + The native Win32 Application Programming Interface (API) could not finish writing to a page. + + + Completes the control sequence that determines when and how to print a document. + A that represents the document being printed. + A that contains data about how to print the document. + The native Win32 Application Programming Interface (API) could not complete the print job. + + -or- + + The native Windows API could not delete the specified device context (DC). + + + Begins the control sequence that determines when and how to print a page in a document. + A that represents the document being printed. + A that contains data about how to print a page in the document. Initially, the property of this parameter will be . The value returned from the method will be used to set this property. + The native Win32 Application Programming Interface (API) could not prepare the printer driver to accept data. + + -or- + + The native Windows API could not update the specified printer or plotter device context (DC) using the specified information. + A object that represents a page from a . + + + Begins the control sequence that determines when and how to print a document. + A that represents the document being printed. + A that contains data about how to print the document. + The printer settings are not valid. + The native Win32 Application Programming Interface (API) could not start a print job. + + + Describes the interior of a graphics shape composed of rectangles and paths. This class cannot be inherited. + + + Initializes a new . + + + Initializes a new with the specified . + A that defines the new . + + is . + + + Initializes a new from the specified data. + A that defines the interior of the new . + + is . + + + Initializes a new from the specified structure. + A structure that defines the interior of the new . + + + Initializes a new from the specified structure. + A structure that defines the interior of the new . + + + Creates an exact copy of this . + The that this method creates. + + + Updates this to contain the portion of the specified that does not intersect with this . + The to complement this . + + is . + + + Updates this to contain the portion of the specified structure that does not intersect with this . + The structure to complement this . + + + Updates this to contain the portion of the specified structure that does not intersect with this . + The structure to complement this . + + + Updates this to contain the portion of the specified that does not intersect with this . + The object to complement this object. + + is . + + + Releases all resources used by this . + + + Tests whether the specified is identical to this on the specified drawing surface. + The to test. + A that represents a drawing surface. + + or is . + + if the interior of region is identical to the interior of this region when the transformation associated with the parameter is applied; otherwise, . + + + Updates this to contain only the portion of its interior that does not intersect with the specified . + The to exclude from this . + + is . + + + Updates this to contain only the portion of its interior that does not intersect with the specified structure. + The structure to exclude from this . + + + Updates this to contain only the portion of its interior that does not intersect with the specified structure. + The structure to exclude from this . + + + Updates this to contain only the portion of its interior that does not intersect with the specified . + The to exclude from this . + + is . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Initializes a new from a handle to the specified existing GDI region. + A handle to an existing . + The new . + + + Gets a structure that represents a rectangle that bounds this on the drawing surface of a object. + The on which this is drawn. + + is . + A structure that represents the bounding rectangle for this on the specified drawing surface. + + + Returns a Windows handle to this in the specified graphics context. + The on which this is drawn. + + is . + A Windows handle to this . + + + Returns a that represents the information that describes this . + A that represents the information that describes this . + + + Returns an array of structures that approximate this after the specified matrix transformation is applied. + A that represents a geometric transformation to apply to the region. + + is . + An array of structures that approximate this after the specified matrix transformation is applied. + + + Updates this to the intersection of itself with the specified . + The to intersect with this . + + + Updates this to the intersection of itself with the specified structure. + The structure to intersect with this . + + + Updates this to the intersection of itself with the specified structure. + The structure to intersect with this . + + + Updates this to the intersection of itself with the specified . + The to intersect with this . + + + Tests whether this has an empty interior on the specified drawing surface. + A that represents a drawing surface. + + is . + + if the interior of this is empty when the transformation associated with is applied; otherwise, . + + + Tests whether this has an infinite interior on the specified drawing surface. + A that represents a drawing surface. + + is . + + if the interior of this is infinite when the transformation associated with is applied; otherwise, . + + + Tests whether the specified structure is contained within this . + The structure to test. + + when is contained within this ; otherwise, . + + + Tests whether the specified structure is contained within this when drawn using the specified . + The structure to test. + A that represents a graphics context. + + when is contained within this ; otherwise, . + + + Tests whether the specified structure is contained within this . + The structure to test. + + when is contained within this ; otherwise, . + + + Tests whether the specified structure is contained within this when drawn using the specified . + The structure to test. + A that represents a graphics context. + + when is contained within this ; otherwise, . + + + Tests whether any portion of the specified structure is contained within this . + The structure to test. + This method returns when any portion of is contained within this ; otherwise, . + + + Tests whether any portion of the specified structure is contained within this when drawn using the specified . + The structure to test. + A that represents a graphics context. + + when any portion of the is contained within this ; otherwise, . + + + Tests whether any portion of the specified structure is contained within this . + The structure to test. + + when any portion of is contained within this ; otherwise, . + + + Tests whether any portion of the specified structure is contained within this when drawn using the specified . + The structure to test. + A that represents a graphics context. + + when is contained within this ; otherwise, . + + + Tests whether the specified point is contained within this object when drawn using the specified object. + The x-coordinate of the point to test. + The y-coordinate of the point to test. + A that represents a graphics context. + + when the specified point is contained within this ; otherwise, . + + + Tests whether any portion of the specified rectangle is contained within this . + The x-coordinate of the upper-left corner of the rectangle to test. + The y-coordinate of the upper-left corner of the rectangle to test. + The width of the rectangle to test. + The height of the rectangle to test. + + when any portion of the specified rectangle is contained within this ; otherwise, . + + + Tests whether any portion of the specified rectangle is contained within this when drawn using the specified . + The x-coordinate of the upper-left corner of the rectangle to test. + The y-coordinate of the upper-left corner of the rectangle to test. + The width of the rectangle to test. + The height of the rectangle to test. + A that represents a graphics context. + + when any portion of the specified rectangle is contained within this ; otherwise, . + + + Tests whether the specified point is contained within this . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + + when the specified point is contained within this ; otherwise, . + + + Tests whether the specified point is contained within this when drawn using the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + A that represents a graphics context. + + when the specified point is contained within this ; otherwise, . + + + Tests whether any portion of the specified rectangle is contained within this . + The x-coordinate of the upper-left corner of the rectangle to test. + The y-coordinate of the upper-left corner of the rectangle to test. + The width of the rectangle to test. + The height of the rectangle to test. + + when any portion of the specified rectangle is contained within this object; otherwise, . + + + Tests whether any portion of the specified rectangle is contained within this when drawn using the specified . + The x-coordinate of the upper-left corner of the rectangle to test. + The y-coordinate of the upper-left corner of the rectangle to test. + The width of the rectangle to test. + The height of the rectangle to test. + A that represents a graphics context. + + when any portion of the specified rectangle is contained within this ; otherwise, . + + + Initializes this to an empty interior. + + + Initializes this object to an infinite interior. + + + Releases the handle of the . + The handle to the . + + is . + + + Transforms this by the specified . + The by which to transform this . + + is . + + + Offsets the coordinates of this by the specified amount. + The amount to offset this horizontally. + The amount to offset this vertically. + + + Offsets the coordinates of this by the specified amount. + The amount to offset this horizontally. + The amount to offset this vertically. + + + Updates this to the union of itself and the specified . + The to unite with this . + + is . + + + Updates this to the union of itself and the specified structure. + The structure to unite with this . + + + Updates this to the union of itself and the specified structure. + The structure to unite with this . + + + Updates this to the union of itself and the specified . + The to unite with this . + + is . + + + Updates this to the union minus the intersection of itself with the specified . + The to with this . + + is . + + + Updates this to the union minus the intersection of itself with the specified structure. + The structure to with this . + + + Updates this to the union minus the intersection of itself with the specified structure. + The structure to with this . + + + Updates this to the union minus the intersection of itself with the specified . + The to with this . + + is . + + + Specifies how much an image is rotated and the axis used to flip the image. + + + Specifies a 180-degree clockwise rotation without flipping. + + + Specifies a 180-degree clockwise rotation followed by a horizontal flip. + + + Specifies a 180-degree clockwise rotation followed by a horizontal and vertical flip. + + + Specifies a 180-degree clockwise rotation followed by a vertical flip. + + + Specifies a 270-degree clockwise rotation without flipping. + + + Specifies a 270-degree clockwise rotation followed by a horizontal flip. + + + Specifies a 270-degree clockwise rotation followed by a horizontal and vertical flip. + + + Specifies a 270-degree clockwise rotation followed by a vertical flip. + + + Specifies a 90-degree clockwise rotation without flipping. + + + Specifies a 90-degree clockwise rotation followed by a horizontal flip. + + + Specifies a 90-degree clockwise rotation followed by a horizontal and vertical flip. + + + Specifies a 90-degree clockwise rotation followed by a vertical flip. + + + Specifies no clockwise rotation and no flipping. + + + Specifies no clockwise rotation followed by a horizontal flip. + + + Specifies no clockwise rotation followed by a horizontal and vertical flip. + + + Specifies no clockwise rotation followed by a vertical flip. + + + Defines a brush of a single color. Brushes are used to fill graphics shapes, such as rectangles, ellipses, pies, polygons, and paths. This class cannot be inherited. + + + Initializes a new object of the specified color. + A structure that represents the color of this brush. + + + Creates an exact copy of this object. + The object that this method creates. + + + Gets or sets the color of this object. + The property is set on an immutable . + A structure that represents the color of this brush. + + + Provides icon identifiers for use with . + + + Generic application with no custom icon. + + + Audio files. + + + AutoList. + + + Clustered disk. + + + Delete. + + + Desktop computer. + + + Audio player. + + + Camera. + + + Cell phone. + + + Video camera. + + + Document (blank page), no associated program. + + + Document with an associated program. + + + 3.5" floppy disk drive. + + + 5.25" floppy disk drive. + + + BluRay drive. + + + CD drive. + + + DVD drive. + + + Fixed drive. + + + HD-DVD drive. + + + Network drive. + + + Disabled network drive. + + + RAM disk drive. + + + Removable drive. + + + Unknown drive. + + + Error. + + + Find. + + + Closed folder. + + + Folder back. + + + Folder front. + + + Open folder. + + + Help. + + + Image files. + + + Informational. + + + Internet. + + + Key / secure. + + + Overlay for shortcuts to items. + + + Security lock. + + + Audio DVD media. + + + BluRay-R media. + + + BluRay-RE media. + + + BluRay-ROM media. + + + Blank CD media. + + + BluRay media. + + + Audio CD media. + + + CD+ (Enhanced CD) media. + + + Burning CD. + + + CD-R media. + + + CD-ROM media. + + + CD-RW media. + + + Compact Flash. + + + DVD media. + + + DVD+R media. + + + DVD+RW media. + + + DVD-R media. + + + DVD-RAM media. + + + DVD-ROM media. + + + DVD-RW media. + + + Enhanced CD media. + + + Enhanced DVD media. + + + HD-DVD media. + + + HD-DVD-R media. + + + HD-DVD-RAM media. + + + HD-DVD-ROM media. + + + Movied DVD media. + + + Smart media. + + + SVCD media. + + + VCD media. + + + Mixed files. + + + Mobile computer. + + + My network places. + + + Connect to network. + + + Printer. + + + Fax printer. + + + Networked fax printer. + + + Print to file. + + + Network printer. + + + Empty recycle bin. + + + Full recycle bin. + + + Rename. + + + A computer on the network. + + + Server share. + + + Settings. + + + Overlay for shared items. + + + Security shield. Use for UAC prompts only. + + + Overlay for slow items. + + + Software. + + + Stack. + + + Folder containing other items. + + + Users. + + + Video files. + + + Warning. + + + Entire network. + + + ZIP file. + + + Provides options for use with . + + + Use the defaults, which is to retrieve a large version of the icon (as defined by the current system metrics). + + + Add a link overlay onto the icon. + + + Blend the icon with the system highlight color. + + + Retrieve the shell icon size of the icon. + + + Retrieve the small version of the icon (as defined by the current system metrics). + + + Specifies the alignment of a text string relative to its layout rectangle. + + + Specifies that text is aligned in the center of the layout rectangle. + + + Specifies that text is aligned far from the origin position of the layout rectangle. In a left-to-right layout, the far position is right. In a right-to-left layout, the far position is left. + + + Specifies the text be aligned near the layout. In a left-to-right layout, the near position is left. In a right-to-left layout, the near position is right. + + + The enumeration specifies how to substitute digits in a string according to a user's locale or language. + + + Specifies substitution digits that correspond with the official national language of the user's locale. + + + Specifies to disable substitutions. + + + Specifies substitution digits that correspond with the user's native script or language, which may be different from the official national language of the user's locale. + + + Specifies a user-defined substitution scheme. + + + Encapsulates text layout information (such as alignment, orientation and tab stops) display manipulations (such as ellipsis insertion and national digit substitution) and OpenType features. This class cannot be inherited. + + + Initializes a new object. + + + Initializes a new object from the specified existing object. + The object from which to initialize the new object. + + is . + + + Initializes a new object with the specified enumeration. + The enumeration for the new object. + + + Initializes a new object with the specified enumeration and language. + The enumeration for the new object. + A value that indicates the language of the text. + + + Creates an exact copy of this object. + The object this method creates. + + + Releases all resources used by this object. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Gets the tab stops for this object. + The number of spaces between the beginning of a text line and the first tab stop. + An array of distances (in number of spaces) between tab stops. + + + Specifies the language and method to be used when local digits are substituted for western digits. + A National Language Support (NLS) language identifier that identifies the language that will be used when local digits are substituted for western digits. You can pass the property of a object as the NLS language identifier. For example, suppose you create a object by passing the string "ar-EG" to a constructor. If you pass the property of that object along with to the method, then Arabic-Indic digits will be substituted for western digits at display time. + An element of the enumeration that specifies how digits are displayed. + + + Specifies an array of structures that represent the ranges of characters measured by a call to the method. + An array of structures that specifies the ranges of characters measured by a call to the method. + More than 32 character ranges are set. + + + Sets tab stops for this object. + The number of spaces between the beginning of a line of text and the first tab stop. + An array of distances between tab stops in the units specified by the property. + + + Converts this object to a human-readable string. + A string representation of this object. + + + Gets or sets horizontal alignment of the string. + A enumeration that specifies the horizontal alignment of the string. + + + Gets the language that is used when local digits are substituted for western digits. + A National Language Support (NLS) language identifier that identifies the language that will be used when local digits are substituted for western digits. You can pass the property of a object as the NLS language identifier. For example, suppose you create a object by passing the string "ar-EG" to a constructor. If you pass the property of that object along with to the method, then Arabic-Indic digits will be substituted for western digits at display time. + + + Gets the method to be used for digit substitution. + A enumeration value that specifies how to substitute characters in a string that cannot be displayed because they are not supported by the current font. + + + Gets or sets a enumeration that contains formatting information. + A enumeration that contains formatting information. + + + Gets a generic default object. + The generic default object. + + + Gets a generic typographic object. + A generic typographic object. + + + Gets or sets the object for this object. + The object for this object, the default is . + + + Gets or sets the vertical alignment of the string. + A enumeration that represents the vertical line alignment. + + + Gets or sets the enumeration for this object. + A enumeration that indicates how text drawn with this object is trimmed when it exceeds the edges of the layout rectangle. + + + Specifies the display and layout information for text strings. + + + Text is displayed from right to left. + + + Text is vertically aligned. + + + Control characters such as the left-to-right mark are shown in the output with a representative glyph. + + + Parts of characters are allowed to overhang the string's layout rectangle. By default, characters are repositioned to avoid any overhang. + + + Only entire lines are laid out in the formatting rectangle. By default layout continues until the end of the text, or until no more lines are visible as a result of clipping, whichever comes first. Note that the default settings allow the last line to be partially obscured by a formatting rectangle that is not a whole multiple of the line height. To ensure that only whole lines are seen, specify this value and be careful to provide a formatting rectangle at least as tall as the height of one line. + + + Includes the trailing space at the end of each line. By default the boundary rectangle returned by the method excludes the space at the end of each line. Set this flag to include that space in measurement. + + + Overhanging parts of glyphs, and unwrapped text reaching outside the formatting rectangle are allowed to show. By default all text and glyph parts reaching outside the formatting rectangle are clipped. + + + Fallback to alternate fonts for characters not supported in the requested font is disabled. Any missing characters are displayed with the fonts missing glyph, usually an open square. + + + Text wrapping between lines when formatting within a rectangle is disabled. This flag is implied when a point is passed instead of a rectangle, or when the specified rectangle has a zero line length. + + + Specifies how to trim characters from a string that does not completely fit into a layout shape. + + + Specifies that the text is trimmed to the nearest character. + + + Specifies that the text is trimmed to the nearest character, and an ellipsis is inserted at the end of a trimmed line. + + + The center is removed from trimmed lines and replaced by an ellipsis. The algorithm keeps as much of the last slash-delimited segment of the line as possible. + + + Specifies that text is trimmed to the nearest word, and an ellipsis is inserted at the end of a trimmed line. + + + Specifies no trimming. + + + Specifies that text is trimmed to the nearest word. + + + Specifies the units of measure for a text string. + + + Specifies the device unit as the unit of measure. + + + Specifies 1/300 of an inch as the unit of measure. + + + Specifies a printer's em size of 32 as the unit of measure. + + + Specifies an inch as the unit of measure. + + + Specifies a millimeter as the unit of measure. + + + Specifies a pixel as the unit of measure. + + + Specifies a printer's point (1/72 inch) as the unit of measure. + + + Specifies world units as the unit of measure. + + + Each property of the class is a that is the color of a Windows display element. + + + Creates a from the specified structure. + The structure from which to create the . + The this method creates. + + + Gets a that is the color of the active window's border. + A that is the color of the active window's border. + + + Gets a that is the color of the background of the active window's title bar. + A that is the color of the background of the active window's title bar. + + + Gets a that is the color of the text in the active window's title bar. + A that is the color of the background of the active window's title bar. + + + Gets a that is the color of the application workspace. + A that is the color of the application workspace. + + + Gets a that is the face color of a 3-D element. + A that is the face color of a 3-D element. + + + Gets a that is the highlight color of a 3-D element. + A that is the highlight color of a 3-D element. + + + Gets a that is the shadow color of a 3-D element. + A that is the shadow color of a 3-D element. + + + Gets a that is the face color of a 3-D element. + A that is the face color of a 3-D element. + + + Gets a that is the shadow color of a 3-D element. + A that is the shadow color of a 3-D element. + + + Gets a that is the dark shadow color of a 3-D element. + A that is the dark shadow color of a 3-D element. + + + Gets a that is the light color of a 3-D element. + A that is the light color of a 3-D element. + + + Gets a that is the highlight color of a 3-D element. + A that is the highlight color of a 3-D element. + + + Gets a that is the color of text in a 3-D element. + A that is the color of text in a 3-D element. + + + Gets a that is the color of the desktop. + A that is the color of the desktop. + + + Gets a that is the lightest color in the color gradient of an active window's title bar. + A that is the lightest color in the color gradient of an active window's title bar. + + + Gets a that is the lightest color in the color gradient of an inactive window's title bar. + A that is the lightest color in the color gradient of an inactive window's title bar. + + + Gets a that is the color of dimmed text. + A that is the color of dimmed text. + + + Gets a that is the color of the background of selected items. + A that is the color of the background of selected items. + + + Gets a that is the color of the text of selected items. + A that is the color of the text of selected items. + + + Gets a that is the color used to designate a hot-tracked item. + A that is the color used to designate a hot-tracked item. + + + Gets a that is the color of an inactive window's border. + A that is the color of an inactive window's border. + + + Gets a that is the color of the background of an inactive window's title bar. + A that is the color of the background of an inactive window's title bar. + + + Gets a that is the color of the text in an inactive window's title bar. + A that is the color of the text in an inactive window's title bar. + + + Gets a that is the color of the background of a ToolTip. + A that is the color of the background of a ToolTip. + + + Gets a that is the color of the text of a ToolTip. + A is the color of the text of a ToolTip. + + + Gets a that is the color of a menu's background. + A that is the color of a menu's background. + + + Gets a that is the color of the background of a menu bar. + A that is the color of the background of a menu bar. + + + Gets a that is the color used to highlight menu items when the menu appears as a flat menu. + A that is the color used to highlight menu items when the menu appears as a flat menu. + + + Gets a that is the color of a menu's text. + A that is the color of a menu's text. + + + Gets a that is the color of the background of a scroll bar. + A that is the color of the background of a scroll bar. + + + Gets a that is the color of the background in the client area of a window. + A that is the color of the background in the client area of a window. + + + Gets a that is the color of a window frame. + A that is the color of a window frame. + + + Gets a that is the color of the text in the client area of a window. + A that is the color of the text in the client area of a window. + + + Specifies the fonts used to display text in Windows display elements. + + + Returns a font object that corresponds to the specified system font name. + The name of the system font you need a font object for. + A if the specified name matches a value in ; otherwise, . + + + Gets a that is used to display text in the title bars of windows. + A that is used to display text in the title bars of windows. + + + Gets the default font that applications can use for dialog boxes and forms. + The default of the system. The value returned will vary depending on the user's operating system and the local culture setting of their system. + + + Gets a font that applications can use for dialog boxes and forms. + A that can be used for dialog boxes and forms, depending on the operating system and local culture setting of the system. + + + Gets a that is used for icon titles. + A that is used for icon titles. + + + Gets a that is used for menus. + A that is used for menus. + + + Gets a that is used for message boxes. + A that is used for message boxes. + + + Gets a that is used to display text in the title bars of small windows, such as tool windows. + A that is used to display text in the title bars of small windows, such as tool windows. + + + Gets a that is used to display text in the status bar. + A that is used to display text in the status bar. + + + Each property of the class is an object for Windows system-wide icons. This class cannot be inherited. + + + Gets the specified Windows shell stock icon. + The stock icon to retrieve. + A bitwise combination of the enumeration values that specifies options for retrieving the icon. + + is an invalid . + The requested . + + + Gets the specified Windows shell stock icon. + The stock icon to retrieve. + The desired size. If the specified size does not exist, an existing size will be resampled to give the requested size. + The requested . + + + Gets an object that contains the default application icon (WIN32: IDI_APPLICATION). + An object that contains the default application icon. + + + Gets an object that contains the system asterisk icon (WIN32: IDI_ASTERISK). + An object that contains the system asterisk icon. + + + Gets an object that contains the system error icon (WIN32: IDI_ERROR). + An object that contains the system error icon. + + + Gets an object that contains the system exclamation icon (WIN32: IDI_EXCLAMATION). + An object that contains the system exclamation icon. + + + Gets an object that contains the system hand icon (WIN32: IDI_HAND). + An object that contains the system hand icon. + + + Gets an object that contains the system information icon (WIN32: IDI_INFORMATION). + An object that contains the system information icon. + + + Gets an object that contains the system question icon (WIN32: IDI_QUESTION). + An object that contains the system question icon. + + + Gets an object that contains the shield icon. + An object that contains the shield icon. + + + Gets an object that contains the system warning icon (WIN32: IDI_WARNING). + An object that contains the system warning icon. + + + Gets an object that contains the Windows logo icon (WIN32: IDI_WINLOGO). + An object that contains the Windows logo icon. + + + Each property of the class is a that is the color of a Windows display element and that has a width of 1 pixel. + + + Creates a from the specified . + The for the new . + The this method creates. + + + Gets a that is the color of the active window's border. + A that is the color of the active window's border. + + + Gets a that is the color of the background of the active window's title bar. + A that is the color of the background of the active window's title bar. + + + Gets a that is the color of the text in the active window's title bar. + A that is the color of the text in the active window's title bar. + + + Gets a that is the color of the application workspace. + A that is the color of the application workspace. + + + Gets a that is the face color of a 3-D element. + A that is the face color of a 3-D element. + + + Gets a that is the highlight color of a 3-D element. + A that is the highlight color of a 3-D element. + + + Gets a that is the shadow color of a 3-D element. + A that is the shadow color of a 3-D element. + + + Gets a that is the face color of a 3-D element. + A that is the face color of a 3-D element. + + + Gets a that is the shadow color of a 3-D element. + A that is the shadow color of a 3-D element. + + + Gets a that is the dark shadow color of a 3-D element. + A that is the dark shadow color of a 3-D element. + + + Gets a that is the light color of a 3-D element. + A that is the light color of a 3-D element. + + + Gets a that is the highlight color of a 3-D element. + A that is the highlight color of a 3-D element. + + + Gets a that is the color of text in a 3-D element. + A that is the color of text in a 3-D element. + + + Gets a that is the color of the Windows desktop. + A that is the color of the Windows desktop. + + + Gets a that is the lightest color in the color gradient of an active window's title bar. + A that is the lightest color in the color gradient of an active window's title bar. + + + Gets a that is the lightest color in the color gradient of an inactive window's title bar. + A that is the lightest color in the color gradient of an inactive window's title bar. + + + Gets a that is the color of dimmed text. + A that is the color of dimmed text. + + + Gets a that is the color of the background of selected items. + A that is the color of the background of selected items. + + + Gets a that is the color of the text of selected items. + A that is the color of the text of selected items. + + + Gets a that is the color used to designate a hot-tracked item. + A that is the color used to designate a hot-tracked item. + + + Gets a is the color of the border of an inactive window. + A that is the color of the border of an inactive window. + + + Gets a that is the color of the title bar caption of an inactive window. + A that is the color of the title bar caption of an inactive window. + + + Gets a that is the color of the text in an inactive window's title bar. + A that is the color of the text in an inactive window's title bar. + + + Gets a that is the color of the background of a ToolTip. + A that is the color of the background of a ToolTip. + + + Gets a that is the color of the text of a ToolTip. + A that is the color of the text of a ToolTip. + + + Gets a that is the color of a menu's background. + A that is the color of a menu's background. + + + Gets a that is the color of the background of a menu bar. + A that is the color of the background of a menu bar. + + + Gets a that is the color used to highlight menu items when the menu appears as a flat menu. + A that is the color used to highlight menu items when the menu appears as a flat menu. + + + Gets a that is the color of a menu's text. + A that is the color of a menu's text. + + + Gets a that is the color of the background of a scroll bar. + A that is the color of the background of a scroll bar. + + + Gets a that is the color of the background in the client area of a window. + A that is the color of the background in the client area of a window. + + + Gets a that is the color of a window frame. + A that is the color of a window frame. + + + Gets a that is the color of the text in the client area of a window. + A that is the color of the text in the client area of a window. + + + Provides a base class for installed and private font collections. + + + Releases all resources used by this . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Gets the array of objects associated with this . + An array of objects. + + + Specifies a generic object. + + + A generic Monospace object. + + + A generic Sans Serif object. + + + A generic Serif object. + + + Specifies the type of display for hot-key prefixes that relate to text. + + + Do not display the hot-key prefix. + + + No hot-key prefix. + + + Display the hot-key prefix. + + + Represents the fonts installed on the system. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Provides a collection of font families built from font files that are provided by the client application. + + + Initializes a new instance of the class. + + + Adds a font from the specified file to this . + A that contains the file name of the font to add. + The specified font is not supported or the font file cannot be found. + + + Adds a font contained in system memory to this . + The memory address of the font to add. + The memory length of the font to add. + + + Specifies the quality of text rendering. + + + Each character is drawn using its antialiased glyph bitmap without hinting. Better quality due to antialiasing. Stem width differences may be noticeable because hinting is turned off. + + + Each character is drawn using its antialiased glyph bitmap with hinting. Much better quality due to antialiasing, but at a higher performance cost. + + + Each character is drawn using its glyph ClearType bitmap with hinting. The highest quality setting. Used to take advantage of ClearType font features. + + + Each character is drawn using its glyph bitmap. Hinting is not used. + + + Each character is drawn using its glyph bitmap. Hinting is used to improve character appearance on stems and curvature. + + + Each character is drawn using its glyph bitmap, with the system default rendering hint. The text will be drawn using whatever font-smoothing settings the user has selected for the system. + + + Each property of the class is a object that uses an image to fill the interior of a shape. This class cannot be inherited. + + + Initializes a new object that uses the specified image. + The object with which this object fills interiors. + + + Initializes a new object that uses the specified image and wrap mode. + The object with which this object fills interiors. + A enumeration that specifies how this object is tiled. + + + Initializes a new object that uses the specified image, wrap mode, and bounding rectangle. + The object with which this object fills interiors. + A enumeration that specifies how this object is tiled. + A structure that represents the bounding rectangle for this object. + + + Initializes a new object that uses the specified image, wrap mode, and bounding rectangle. + The object with which this object fills interiors. + A enumeration that specifies how this object is tiled. + A structure that represents the bounding rectangle for this object. + + + Initializes a new object that uses the specified image and bounding rectangle. + The object with which this object fills interiors. + A structure that represents the bounding rectangle for this object. + + + Initializes a new object that uses the specified image, bounding rectangle, and image attributes. + The object with which this object fills interiors. + A structure that represents the bounding rectangle for this object. + An object that contains additional information about the image used by this object. + + + Initializes a new object that uses the specified image and bounding rectangle. + The object with which this object fills interiors. + A structure that represents the bounding rectangle for this object. + + + Initializes a new object that uses the specified image, bounding rectangle, and image attributes. + The object with which this object fills interiors. + A structure that represents the bounding rectangle for this object. + An object that contains additional information about the image used by this object. + + + Creates an exact copy of this object. + The object this method creates, cast as an object. + + + Multiplies the object that represents the local geometric transformation of this object by the specified object by prepending the specified object. + The object by which to multiply the geometric transformation. + + + Multiplies the object that represents the local geometric transformation of this object by the specified object in the specified order. + The object by which to multiply the geometric transformation. + A enumeration that specifies the order in which to multiply the two matrices. + + + Resets the property of this object to identity. + + + Rotates the local geometric transformation of this object by the specified amount. This method prepends the rotation to the transformation. + The angle of rotation. + + + Rotates the local geometric transformation of this object by the specified amount in the specified order. + The angle of rotation. + A enumeration that specifies whether to append or prepend the rotation matrix. + + + Scales the local geometric transformation of this object by the specified amounts. This method prepends the scaling matrix to the transformation. + The amount by which to scale the transformation in the x direction. + The amount by which to scale the transformation in the y direction. + + + Scales the local geometric transformation of this object by the specified amounts in the specified order. + The amount by which to scale the transformation in the x direction. + The amount by which to scale the transformation in the y direction. + A enumeration that specifies whether to append or prepend the scaling matrix. + + + Translates the local geometric transformation of this object by the specified dimensions. This method prepends the translation to the transformation. + The dimension by which to translate the transformation in the x direction. + The dimension by which to translate the transformation in the y direction. + + + Translates the local geometric transformation of this object by the specified dimensions in the specified order. + The dimension by which to translate the transformation in the x direction. + The dimension by which to translate the transformation in the y direction. + The order (prepend or append) in which to apply the translation. + + + Gets the object associated with this object. + An object that represents the image with which this object fills shapes. + + + Gets or sets a copy of the object that defines a local geometric transformation for the image associated with this object. + A copy of the object that defines a geometric transformation that applies only to fills drawn by using this object. + + + Gets or sets a enumeration that indicates the wrap mode for this object. + A enumeration that specifies how fills drawn by using this object are tiled. + + + Allows you to specify an icon to represent a control in a container, such as the Microsoft Visual Studio Form Designer. + + + A object that has its small image and its large image set to . + + + Initializes a new object with an image from a specified file. + The name of a file that contains a 16 by 16 bitmap. + + + Initializes a new object based on a 16 x 16 bitmap that is embedded as a resource in a specified assembly. + A whose defining assembly is searched for the bitmap resource. + + + Initializes a new object based on a 16 by 16 bitmap that is embedded as a resource in a specified assembly. + A whose defining assembly is searched for the bitmap resource. + The name of the embedded bitmap resource. + + + Indicates whether the specified object is a object and is identical to this object. + The to test. + This method returns if is both a object and is identical to this object. + + + Gets a hash code for this object. + The hash code for this object. + + + Gets the small associated with this object. + If this object does not already have a small image, this method searches for a bitmap resource in the assembly that defines the type of the object specified by the component parameter. For example, if you pass an object of type ControlA to the component parameter, then this method searches the assembly that defines ControlA. + The small associated with this object. + + + Gets the small or large associated with this object. + If this object does not already have a small image, this method searches for a bitmap resource in the assembly that defines the type of the object specified by the component parameter. For example, if you pass an object of type ControlA to the component parameter, then this method searches the assembly that defines ControlA. + Specifies whether this method returns a large image () or a small image (). The small image is 16 by 16, and the large image is 32 by 32. + An object associated with this object. + + + Gets the small associated with this object. + If this object does not already have a small image, this method searches for a bitmap resource in the assembly that defines the type specified by the type parameter. For example, if you pass typeof(ControlA) to the type parameter, then this method searches the assembly that defines ControlA. + The small associated with this object. + + + Gets the small or large associated with this object. + If this object does not already have a small image, this method searches for a bitmap resource in the assembly that defines the type specified by the component type. For example, if you pass typeof(ControlA) to the type parameter, then this method searches the assembly that defines ControlA. + Specifies whether this method returns a large image () or a small image (). The small image is 16 by 16, and the large image is 32 by 32. + An associated with this object. + + + Gets the small or large associated with this object. + If this object does not already have a small image, this method searches for an embedded bitmap resource in the assembly that defines the type specified by the component type. For example, if you pass typeof(ControlA) to the type parameter, then this method searches the assembly that defines ControlA. + The name of the embedded bitmap resource. + Specifies whether this method returns a large image () or a small image (). The small image is 16 by 16, and the large image is 32 by 32. + An associated with this object. + + + Returns an object based on a bitmap resource that is embedded in an assembly. + This method searches for an embedded bitmap resource in the assembly that defines the type specified by the t parameter. For example, if you pass typeof(ControlA) to the t parameter, then this method searches the assembly that defines ControlA. + The name of the embedded bitmap resource. + Specifies whether this method returns a large image (true) or a small image (false). The small image is 16 by 16, and the large image is 32 x 32. + An object based on the retrieved bitmap. + + + \ No newline at end of file diff --git a/packages/System.Drawing.Common.8.0.4/lib/net8.0/System.Drawing.Common.dll b/packages/System.Drawing.Common.8.0.4/lib/net8.0/System.Drawing.Common.dll new file mode 100644 index 0000000..1a6f69d Binary files /dev/null and b/packages/System.Drawing.Common.8.0.4/lib/net8.0/System.Drawing.Common.dll differ diff --git a/packages/System.Drawing.Common.8.0.4/lib/net8.0/System.Drawing.Common.pdb b/packages/System.Drawing.Common.8.0.4/lib/net8.0/System.Drawing.Common.pdb new file mode 100644 index 0000000..574d789 Binary files /dev/null and b/packages/System.Drawing.Common.8.0.4/lib/net8.0/System.Drawing.Common.pdb differ diff --git a/packages/System.Drawing.Common.8.0.4/lib/net8.0/System.Drawing.Common.xml b/packages/System.Drawing.Common.8.0.4/lib/net8.0/System.Drawing.Common.xml new file mode 100644 index 0000000..f68cff6 --- /dev/null +++ b/packages/System.Drawing.Common.8.0.4/lib/net8.0/System.Drawing.Common.xml @@ -0,0 +1,12655 @@ + + + + System.Drawing.Common + + + + Encapsulates a GDI+ bitmap, which consists of the pixel data for a graphics image and its attributes. A is an object used to work with images defined by pixel data. + + + Initializes a new instance of the class from the specified existing image. + The from which to create the new . + + + Initializes a new instance of the class from the specified existing image, scaled to the specified size. + The from which to create the new . + The structure that represent the size of the new . + The operation failed. + + + Initializes a new instance of the class from the specified existing image, scaled to the specified size. + The from which to create the new . + The width, in pixels, of the new . + The height, in pixels, of the new . + The operation failed. + + + Initializes a new instance of the class with the specified size. + The width, in pixels, of the new . + The height, in pixels, of the new . + The operation failed. + + + Initializes a new instance of the class with the specified size and with the resolution of the specified object. + The width, in pixels, of the new . + The height, in pixels, of the new . + The object that specifies the resolution for the new . + + is . + + + Initializes a new instance of the class with the specified size and format. + The width, in pixels, of the new . + The height, in pixels, of the new . + The pixel format for the new . This must specify a value that begins with Format. + A value is specified whose name does not start with Format. For example, specifying will cause an , but will not. + + + Initializes a new instance of the class with the specified size, pixel format, and pixel data. + The width, in pixels, of the new . + The height, in pixels, of the new . + Integer that specifies the byte offset between the beginning of one scan line and the next. This is usually (but not necessarily) the number of bytes in the pixel format (for example, 2 for 16 bits per pixel) multiplied by the width of the bitmap. The value passed to this parameter must be a multiple of four. + The pixel format for the new . This must specify a value that begins with Format. + Pointer to an array of bytes that contains the pixel data. + A value is specified whose name does not start with Format. For example, specifying will cause an , but will not. + + + Initializes a new instance of the class from the specified data stream. + The data stream used to load the image. + + does not contain image data or is . + + -or- + + contains a PNG image file with a single dimension greater than 65,535 pixels. + + + Initializes a new instance of the class from the specified data stream. + The data stream used to load the image. + + to use color correction for this ; otherwise, . + + does not contain image data or is . + + -or- + + contains a PNG image file with a single dimension greater than 65,535 pixels. + + + Initializes a new instance of the class from the specified file. + The bitmap file name and path. + The specified file is not found. + + + Initializes a new instance of the class from the specified file. + The name of the bitmap file. + + to use color correction for this ; otherwise, . + + + Initializes a new instance of the class from a specified resource. + The class used to extract the resource. + The name of the resource. + + + Creates a copy of the section of this defined by structure and with a specified enumeration. + Defines the portion of this to copy. Coordinates are relative to this . + The pixel format for the new . This must specify a value that begins with Format. + + is outside of the source bitmap bounds. + The height or width of is 0. + + -or- + + A value is specified whose name does not start with Format. For example, specifying will cause an , but will not. + The new that this method creates. + + + Creates a copy of the section of this defined with a specified enumeration. + Defines the portion of this to copy. + Specifies the enumeration for the destination . + + is outside of the source bitmap bounds. + The height or width of is 0. + The that this method creates. + + + Creates a from a Windows handle to an icon. + A handle to an icon. + The that this method creates. + + + Creates a from the specified Windows resource. + A handle to an instance of the executable file that contains the resource. + A string that contains the name of the resource bitmap. + The that this method creates. + + + Creates a GDI bitmap object from this . + The height or width of the bitmap is greater than Int16.MaxValue. + The operation failed. + A handle to the GDI bitmap object that this method creates. + + + Creates a GDI bitmap object from this . + A structure that specifies the background color. This parameter is ignored if the bitmap is totally opaque. + The height or width of the bitmap is greater than Int16.MaxValue. + The operation failed. + A handle to the GDI bitmap object that this method creates. + + + Returns the handle to an icon. + The operation failed. + A Windows handle to an icon with the same image as the . + + + Gets the color of the specified pixel in this . + The x-coordinate of the pixel to retrieve. + The y-coordinate of the pixel to retrieve. + + is less than 0, or greater than or equal to . + + -or- + + is less than 0, or greater than or equal to . + The operation failed. + A structure that represents the color of the specified pixel. + + + Locks a into system memory. + A structure that specifies the portion of the to lock. + An enumeration that specifies the access level (read/write) for the . + A enumeration that specifies the data format of this . + The is not a specific bits-per-pixel value. + + -or- + + The incorrect is passed in for a bitmap. + The operation failed. + A that contains information about this lock operation. + + + Locks a into system memory. + A rectangle structure that specifies the portion of the to lock. + One of the values that specifies the access level (read/write) for the . + One of the values that specifies the data format of the . + A that contains information about the lock operation. + + value is not a specific bits-per-pixel value. + + -or- + + The incorrect is passed in for a bitmap. + The operation failed. + A that contains information about the lock operation. + + + Makes the default transparent color transparent for this . + The image format of the is an icon format. + The operation failed. + + + Makes the specified color transparent for this . + The structure that represents the color to make transparent. + The image format of the is an icon format. + The operation failed. + + + Sets the color of the specified pixel in this . + The x-coordinate of the pixel to set. + The y-coordinate of the pixel to set. + A structure that represents the color to assign to the specified pixel. + The operation failed. + + + Sets the resolution for this . + The horizontal resolution, in dots per inch, of the . + The vertical resolution, in dots per inch, of the . + The operation failed. + + + Unlocks this from system memory. + A that specifies information about the lock operation. + The operation failed. + + + Specifies that, when interpreting declarations, the assembly should look for the indicated resources in the same assembly, but with the configuration value appended to the declared file name. + + + Initializes a new instance of the class. + + + Specifies that, when interpreting declarations, the assembly should look for the indicated resources in a satellite assembly, but with the configuration value appended to the declared file name. + + + Initializes a new instance of the class. + + + Defines objects used to fill the interiors of graphical shapes such as rectangles, ellipses, pies, polygons, and paths. + + + Initializes a new instance of the class. + + + When overridden in a derived class, creates an exact copy of this . + The new that this method creates. + + + Releases all resources used by this object. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + In a derived class, sets a reference to a GDI+ brush object. + A pointer to the GDI+ brush object. + + + Brushes for all the standard colors. This class cannot be inherited. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Provides a graphics buffer for double buffering. + + + Releases all resources used by the object. + + + Writes the contents of the graphics buffer to the default device. + + + Writes the contents of the graphics buffer to the specified object. + A object to which to write the contents of the graphics buffer. + + + Writes the contents of the graphics buffer to the device context associated with the specified handle. + An that points to the device context to which to write the contents of the graphics buffer. + + + Gets a object that outputs to the graphics buffer. + A object that outputs to the graphics buffer. + + + Provides methods for creating graphics buffers that can be used for double buffering. + + + Initializes a new instance of the class. + + + Creates a graphics buffer of the specified size using the pixel format of the specified . + The to match the pixel format for the new buffer to. + A indicating the size of the buffer to create. + A that can be used to draw to a buffer of the specified dimensions. + + + Creates a graphics buffer of the specified size using the pixel format of the specified . + An to a device context to match the pixel format of the new buffer to. + A indicating the size of the buffer to create. + A that can be used to draw to a buffer of the specified dimensions. + + + Releases all resources used by the . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Disposes of the current graphics buffer, if a buffer has been allocated and has not yet been disposed. + + + Gets or sets the maximum size of the buffer to use. + The height or width of the size is less than or equal to zero. + A indicating the maximum size of the buffer dimensions. + + + Provides access to the main buffered graphics context object for the application domain. + + + Gets the for the current application domain. + The for the current application domain. + + + Specifies a range of character positions within a string. + + + Initializes a new instance of the structure, specifying a range of character positions within a string. + The position of the first character in the range. For example, if is set to 0, the first position of the range is position 0 in the string. + The number of positions in the range. + + + Indicates whether the current instance is equal to another instance of the same type. + An instance to compare with this instance. + + if the current instance is equal to the other instance; otherwise, . + + + Gets a value indicating whether this object is equivalent to the specified object. + The object to compare to for equality. + + to indicate the specified object is an instance with the same and value as this instance; otherwise, . + + + Returns the hash code for this instance. + A 32-bit signed integer that is the hash code for this instance. + + + Compares two objects. Gets a value indicating whether the and values of the two objects are equal. + A to compare for equality. + A to compare for equality. + + to indicate the two objects have the same and values; otherwise, . + + + Compares two objects. Gets a value indicating whether the or values of the two objects are not equal. + A to compare for inequality. + A to compare for inequality. + + to indicate the either the or values of the two objects differ; otherwise, . + + + Gets or sets the position in the string of the first character of this . + The first position of this . + + + Gets or sets the number of positions in this . + The number of positions in this . + + + Specifies alignment of content on the drawing surface. + + + Content is vertically aligned at the bottom, and horizontally aligned at the center. + + + Content is vertically aligned at the bottom, and horizontally aligned on the left. + + + Content is vertically aligned at the bottom, and horizontally aligned on the right. + + + Content is vertically aligned in the middle, and horizontally aligned at the center. + + + Content is vertically aligned in the middle, and horizontally aligned on the left. + + + Content is vertically aligned in the middle, and horizontally aligned on the right. + + + Content is vertically aligned at the top, and horizontally aligned at the center. + + + Content is vertically aligned at the top, and horizontally aligned on the left. + + + Content is vertically aligned at the top, and horizontally aligned on the right. + + + Determines how the source color in a copy pixel operation is combined with the destination color to result in a final color. + + + The destination area is filled by using the color associated with index 0 in the physical palette. (This color is black for the default physical palette.) + + + Windows that are layered on top of your window are included in the resulting image. By default, the image contains only your window. Note that this generally cannot be used for printing device contexts. + + + The destination area is inverted. + + + The colors of the source area are merged with the colors of the selected brush of the destination device context using the Boolean operator. + + + The colors of the inverted source area are merged with the colors of the destination area by using the Boolean operator. + + + The bitmap is not mirrored. + + + The inverted source area is copied to the destination. + + + The source and destination colors are combined using the Boolean operator, and then resultant color is then inverted. + + + The brush currently selected in the destination device context is copied to the destination bitmap. + + + The colors of the brush currently selected in the destination device context are combined with the colors of the destination are using the Boolean operator. + + + The colors of the brush currently selected in the destination device context are combined with the colors of the inverted source area using the Boolean operator. The result of this operation is combined with the colors of the destination area using the Boolean operator. + + + The colors of the source and destination areas are combined using the Boolean operator. + + + The source area is copied directly to the destination area. + + + The inverted colors of the destination area are combined with the colors of the source area using the Boolean operator. + + + The colors of the source and destination areas are combined using the Boolean operator. + + + The colors of the source and destination areas are combined using the Boolean operator. + + + The destination area is filled by using the color associated with index 1 in the physical palette. (This color is white for the default physical palette.) + + + Represents a collection of category name strings. + + + Initializes a new instance of the class using the specified collection. + A that contains the names to initialize the collection values to. + + + Initializes a new instance of the class using the specified array of names. + An array of strings that contains the names of the categories to initialize the collection values to. + + + Indicates whether the specified category is contained in the collection. + The string to check for in the collection. + + if the specified category is contained in the collection; otherwise, . + + + Copies the collection elements to the specified array at the specified index. + The array to copy to. + The index of the destination array at which to begin copying. + + + Gets the index of the specified value. + The category name to retrieve the index of in the collection. + The index in the collection, or if the string does not exist in the collection. + + + Gets the category name at the specified index. + The index of the collection element to access. + The category name at the specified index. + + + Represents an adjustable arrow-shaped line cap. This class cannot be inherited. + + + Initializes a new instance of the class with the specified width and height. The arrow end caps created with this constructor are always filled. + The width of the arrow. + The height of the arrow. + + + Initializes a new instance of the class with the specified width, height, and fill property. Whether an arrow end cap is filled depends on the argument passed to the parameter. + The width of the arrow. + The height of the arrow. + + to fill the arrow cap; otherwise, . + + + Gets or sets whether the arrow cap is filled. + This property is if the arrow cap is filled; otherwise, . + + + Gets or sets the height of the arrow cap. + The height of the arrow cap. + + + Gets or sets the number of units between the outline of the arrow cap and the fill. + The number of units between the outline of the arrow cap and the fill of the arrow cap. + + + Gets or sets the width of the arrow cap. + The width, in units, of the arrow cap. + + + Defines a blend pattern for a object. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified number of factors and positions. + The number of elements in the and arrays. + + + Gets or sets an array of blend factors for the gradient. + An array of blend factors that specify the percentages of the starting color and the ending color to be used at the corresponding position. + + + Gets or sets an array of blend positions for the gradient. + An array of blend positions that specify the percentages of distance along the gradient line. + + + Defines arrays of colors and positions used for interpolating color blending in a multicolor gradient. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified number of colors and positions. + The number of colors and positions in this . + + + Gets or sets an array of colors that represents the colors to use at corresponding positions along a gradient. + An array of structures that represents the colors to use at corresponding positions along a gradient. + + + Gets or sets the positions along a gradient line. + An array of values that specify percentages of distance along the gradient line. + + + Specifies how different clipping regions can be combined. + + + Specifies that the existing region is replaced by the result of the existing region being removed from the new region. Said differently, the existing region is excluded from the new region. + + + Specifies that the existing region is replaced by the result of the new region being removed from the existing region. Said differently, the new region is excluded from the existing region. + + + Two clipping regions are combined by taking their intersection. + + + One clipping region is replaced by another. + + + Two clipping regions are combined by taking the union of both. + + + Two clipping regions are combined by taking only the areas enclosed by one or the other region, but not both. + + + Specifies how the source colors are combined with the background colors. + + + Specifies that when a color is rendered, it overwrites the background color. + + + Specifies that when a color is rendered, it is blended with the background color. The blend is determined by the alpha component of the color being rendered. + + + Specifies the quality level to use during compositing. + + + Assume linear values. + + + Default quality. + + + Gamma correction is used. + + + High quality, low speed compositing. + + + High speed, low quality. + + + Invalid quality. + + + Specifies the system to use when evaluating coordinates. + + + Specifies that coordinates are in the device coordinate context. On a computer screen the device coordinates are usually measured in pixels. + + + Specifies that coordinates are in the page coordinate context. Their units are defined by the property, and must be one of the elements of the enumeration. + + + Specifies that coordinates are in the world coordinate context. World coordinates are used in a nonphysical environment, such as a modeling environment. + + + Encapsulates a custom user-defined line cap. + + + Initializes a new instance of the class with the specified outline and fill. + A object that defines the fill for the custom cap. + A object that defines the outline of the custom cap. + + + Initializes a new instance of the class from the specified existing enumeration with the specified outline and fill. + A object that defines the fill for the custom cap. + A object that defines the outline of the custom cap. + The line cap from which to create the custom cap. + + + Initializes a new instance of the class from the specified existing enumeration with the specified outline, fill, and inset. + A object that defines the fill for the custom cap. + A object that defines the outline of the custom cap. + The line cap from which to create the custom cap. + The distance between the cap and the line. + + + Creates an exact copy of this . + The this method creates, cast as an object. + + + Releases all resources used by this object. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Allows an to attempt to free resources and perform other cleanup operations before the is reclaimed by garbage collection. + + + Gets the caps used to start and end lines that make up this custom cap. + The enumeration used at the beginning of a line within this cap. + The enumeration used at the end of a line within this cap. + + + Sets the caps used to start and end lines that make up this custom cap. + The enumeration used at the beginning of a line within this cap. + The enumeration used at the end of a line within this cap. + + + Gets or sets the enumeration on which this is based. + The enumeration on which this is based. + + + Gets or sets the distance between the cap and the line. + The distance between the beginning of the cap and the end of the line. + + + Gets or sets the enumeration that determines how lines that compose this object are joined. + The enumeration this object uses to join lines. + + + Gets or sets the amount by which to scale this Class object with respect to the width of the object. + The amount by which to scale the cap. + + + Specifies the type of graphic shape to use on both ends of each dash in a dashed line. + + + Specifies a square cap that squares off both ends of each dash. + + + Specifies a circular cap that rounds off both ends of each dash. + + + Specifies a triangular cap that points both ends of each dash. + + + Specifies the style of dashed lines drawn with a object. + + + Specifies a user-defined custom dash style. + + + Specifies a line consisting of dashes. + + + Specifies a line consisting of a repeating pattern of dash-dot. + + + Specifies a line consisting of a repeating pattern of dash-dot-dot. + + + Specifies a line consisting of dots. + + + Specifies a solid line. + + + Specifies how the interior of a closed path is filled. + + + Specifies the alternate fill mode. + + + Specifies the winding fill mode. + + + Specifies whether commands in the graphics stack are terminated (flushed) immediately or executed as soon as possible. + + + Specifies that the stack of all graphics operations is flushed immediately. + + + Specifies that all graphics operations on the stack are executed as soon as possible. This synchronizes the graphics state. + + + Represents the internal data of a graphics container. This class is used when saving the state of a object using the and methods. This class cannot be inherited. + + + Represents a series of connected lines and curves. This class cannot be inherited. + + + Initializes a new instance of the class with a value of . + + + Initializes a new instance of the class with the specified enumeration. + The enumeration that determines how the interior of this is filled. + + + Initializes a new instance of the class with the specified and arrays. + An array of structures that defines the coordinates of the points that make up this . + An array of enumeration elements that specifies the type of each corresponding point in the array. + + + Initializes a new instance of the class with the specified and arrays and with the specified enumeration element. + An array of structures that defines the coordinates of the points that make up this . + An array of enumeration elements that specifies the type of each corresponding point in the array. + A enumeration that specifies how the interiors of shapes in this are filled. + + + Initializes a new instance of the array with the specified and arrays. + An array of structures that defines the coordinates of the points that make up this . + An array of enumeration elements that specifies the type of each corresponding point in the array. + + + Initializes a new instance of the array with the specified and arrays and with the specified enumeration element. + An array of structures that defines the coordinates of the points that make up this . + An array of enumeration elements that specifies the type of each corresponding point in the array. + A enumeration that specifies how the interiors of shapes in this are filled. + + + Appends an elliptical arc to the current figure. + A that represents the rectangular bounds of the ellipse from which the arc is taken. + The starting angle of the arc, measured in degrees clockwise from the x-axis. + The angle between and the end of the arc. + + + Appends an elliptical arc to the current figure. + A that represents the rectangular bounds of the ellipse from which the arc is taken. + The starting angle of the arc, measured in degrees clockwise from the x-axis. + The angle between and the end of the arc. + + + Appends an elliptical arc to the current figure. + The x-coordinate of the upper-left corner of the rectangular region that defines the ellipse from which the arc is drawn. + The y-coordinate of the upper-left corner of the rectangular region that defines the ellipse from which the arc is drawn. + The width of the rectangular region that defines the ellipse from which the arc is drawn. + The height of the rectangular region that defines the ellipse from which the arc is drawn. + The starting angle of the arc, measured in degrees clockwise from the x-axis. + The angle between and the end of the arc. + + + Appends an elliptical arc to the current figure. + The x-coordinate of the upper-left corner of the rectangular region that defines the ellipse from which the arc is drawn. + The y-coordinate of the upper-left corner of the rectangular region that defines the ellipse from which the arc is drawn. + The width of the rectangular region that defines the ellipse from which the arc is drawn. + The height of the rectangular region that defines the ellipse from which the arc is drawn. + The starting angle of the arc, measured in degrees clockwise from the x-axis. + The angle between and the end of the arc. + + + Adds a cubic Bézier curve to the current figure. + A that represents the starting point of the curve. + A that represents the first control point for the curve. + A that represents the second control point for the curve. + A that represents the endpoint of the curve. + + + Adds a cubic Bézier curve to the current figure. + A that represents the starting point of the curve. + A that represents the first control point for the curve. + A that represents the second control point for the curve. + A that represents the endpoint of the curve. + + + Adds a cubic Bézier curve to the current figure. + The x-coordinate of the starting point of the curve. + The y-coordinate of the starting point of the curve. + The x-coordinate of the first control point for the curve. + The y-coordinate of the first control point for the curve. + The x-coordinate of the second control point for the curve. + The y-coordinate of the second control point for the curve. + The x-coordinate of the endpoint of the curve. + The y-coordinate of the endpoint of the curve. + + + Adds a cubic Bézier curve to the current figure. + The x-coordinate of the starting point of the curve. + The y-coordinate of the starting point of the curve. + The x-coordinate of the first control point for the curve. + The y-coordinate of the first control point for the curve. + The x-coordinate of the second control point for the curve. + The y-coordinate of the second control point for the curve. + The x-coordinate of the endpoint of the curve. + The y-coordinate of the endpoint of the curve. + + + Adds a sequence of connected cubic Bézier curves to the current figure. + An array of structures that represents the points that define the curves. + + + Adds a sequence of connected cubic Bézier curves to the current figure. + An array of structures that represents the points that define the curves. + + + Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + + + Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + A value between from 0 through 1 that specifies the amount that the curve bends between points, with 0 being the smallest curve (sharpest corner) and 1 being the smoothest curve. + + + Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + + + Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + A value between from 0 through 1 that specifies the amount that the curve bends between points, with 0 being the smallest curve (sharpest corner) and 1 being the smoothest curve. + + + Adds a spline curve to the current figure. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + + + Adds a spline curve to the current figure. + An array of structures that represents the points that define the curve. + The index of the element in the array that is used as the first point in the curve. + A value that specifies the amount that the curve bends between control points. Values greater than 1 produce unpredictable results. + A value that specifies the amount that the curve bends between control points. Values greater than 1 produce unpredictable results. + + + Adds a spline curve to the current figure. + An array of structures that represents the points that define the curve. + A value that specifies the amount that the curve bends between control points. Values greater than 1 produce unpredictable results. + + + Adds a spline curve to the current figure. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + + + Adds a spline curve to the current figure. + An array of structures that represents the points that define the curve. + The index of the element in the array that is used as the first point in the curve. + The number of segments used to draw the curve. A segment can be thought of as a line connecting two points. + A value that specifies the amount that the curve bends between control points. Values greater than 1 produce unpredictable results. + + + Adds a spline curve to the current figure. + An array of structures that represents the points that define the curve. + A value that specifies the amount that the curve bends between control points. Values greater than 1 produce unpredictable results. + + + Adds an ellipse to the current path. + A that represents the bounding rectangle that defines the ellipse. + + + Adds an ellipse to the current path. + A that represents the bounding rectangle that defines the ellipse. + + + Adds an ellipse to the current path. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The width of the bounding rectangle that defines the ellipse. + The height of the bounding rectangle that defines the ellipse. + + + Adds an ellipse to the current path. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper left corner of the bounding rectangle that defines the ellipse. + The width of the bounding rectangle that defines the ellipse. + The height of the bounding rectangle that defines the ellipse. + + + Appends a line segment to this . + A that represents the starting point of the line. + A that represents the endpoint of the line. + + + Appends a line segment to this . + A that represents the starting point of the line. + A that represents the endpoint of the line. + + + Appends a line segment to the current figure. + The x-coordinate of the starting point of the line. + The y-coordinate of the starting point of the line. + The x-coordinate of the endpoint of the line. + The y-coordinate of the endpoint of the line. + + + Appends a line segment to this . + The x-coordinate of the starting point of the line. + The y-coordinate of the starting point of the line. + The x-coordinate of the endpoint of the line. + The y-coordinate of the endpoint of the line. + + + Appends a series of connected line segments to the end of this . + An array of structures that represents the points that define the line segments to add. + + + Appends a series of connected line segments to the end of this . + An array of structures that represents the points that define the line segments to add. + + + Appends the specified to this path. + The to add. + A Boolean value that specifies whether the first figure in the added path is part of the last figure in this path. A value of specifies that (if possible) the first figure in the added path is part of the last figure in this path. A value of specifies that the first figure in the added path is separate from the last figure in this path. + + + Adds the outline of a pie shape to this path. + A that represents the bounding rectangle that defines the ellipse from which the pie is drawn. + The starting angle for the pie section, measured in degrees clockwise from the x-axis. + The angle between and the end of the pie section, measured in degrees clockwise from . + + + Adds the outline of a pie shape to this path. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie is drawn. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie is drawn. + The width of the bounding rectangle that defines the ellipse from which the pie is drawn. + The height of the bounding rectangle that defines the ellipse from which the pie is drawn. + The starting angle for the pie section, measured in degrees clockwise from the x-axis. + The angle between and the end of the pie section, measured in degrees clockwise from . + + + Adds the outline of a pie shape to this path. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie is drawn. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie is drawn. + The width of the bounding rectangle that defines the ellipse from which the pie is drawn. + The height of the bounding rectangle that defines the ellipse from which the pie is drawn. + The starting angle for the pie section, measured in degrees clockwise from the x-axis. + The angle between and the end of the pie section, measured in degrees clockwise from . + + + Adds a polygon to this path. + An array of structures that defines the polygon to add. + + + Adds a polygon to this path. + An array of structures that defines the polygon to add. + + + Adds a rectangle to this path. + A that represents the rectangle to add. + + + Adds a rectangle to this path. + A that represents the rectangle to add. + + + Adds a series of rectangles to this path. + An array of structures that represents the rectangles to add. + + + Adds a series of rectangles to this path. + An array of structures that represents the rectangles to add. + + + Adds a text string to this path. + The to add. + A that represents the name of the font with which the test is drawn. + A enumeration that represents style information about the text (bold, italic, and so on). This must be cast as an integer (see the example code later in this section). + The height of the em square box that bounds the character. + A that represents the point where the text starts. + A that specifies text formatting information, such as line spacing and alignment. + + + Adds a text string to this path. + The to add. + A that represents the name of the font with which the test is drawn. + A enumeration that represents style information about the text (bold, italic, and so on). This must be cast as an integer (see the example code later in this section). + The height of the em square box that bounds the character. + A that represents the point where the text starts. + A that specifies text formatting information, such as line spacing and alignment. + + + Adds a text string to this path. + The to add. + A that represents the name of the font with which the test is drawn. + A enumeration that represents style information about the text (bold, italic, and so on). This must be cast as an integer (see the example code later in this section). + The height of the em square box that bounds the character. + A that represents the rectangle that bounds the text. + A that specifies text formatting information, such as line spacing and alignment. + + + Adds a text string to this path. + The to add. + A that represents the name of the font with which the test is drawn. + A enumeration that represents style information about the text (bold, italic, and so on). This must be cast as an integer (see the example code later in this section). + The height of the em square box that bounds the character. + A that represents the rectangle that bounds the text. + A that specifies text formatting information, such as line spacing and alignment. + + + Clears all markers from this path. + + + Creates an exact copy of this path. + The this method creates, cast as an object. + + + Closes all open figures in this path and starts a new figure. It closes each open figure by connecting a line from its endpoint to its starting point. + + + Closes the current figure and starts a new figure. If the current figure contains a sequence of connected lines and curves, the method closes the loop by connecting a line from the endpoint to the starting point. + + + Releases all resources used by this . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Converts each curve in this path into a sequence of connected line segments. + + + Applies the specified transform and then converts each curve in this into a sequence of connected line segments. + A by which to transform this before flattening. + + + Converts each curve in this into a sequence of connected line segments. + A by which to transform this before flattening. + Specifies the maximum permitted error between the curve and its flattened approximation. A value of 0.25 is the default. Reducing the flatness value will increase the number of line segments in the approximation. + + + Returns a rectangle that bounds this . + A that represents a rectangle that bounds this . + + + Returns a rectangle that bounds this when this path is transformed by the specified . + The that specifies a transformation to be applied to this path before the bounding rectangle is calculated. This path is not permanently transformed; the transformation is used only during the process of calculating the bounding rectangle. + A that represents a rectangle that bounds this . + + + Returns a rectangle that bounds this when the current path is transformed by the specified and drawn with the specified . + The that specifies a transformation to be applied to this path before the bounding rectangle is calculated. This path is not permanently transformed; the transformation is used only during the process of calculating the bounding rectangle. + The with which to draw the . + A that represents a rectangle that bounds this . + + + Gets the last point in the array of this . + A that represents the last point in this . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified . + A that specifies the location to test. + The to test. + This method returns if the specified point is contained within the outline of this when drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified and using the specified . + A that specifies the location to test. + The to test. + The for which to test visibility. + This method returns if the specified point is contained within the outline of this as drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified . + A that specifies the location to test. + The to test. + This method returns if the specified point is contained within the outline of this when drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified and using the specified . + A that specifies the location to test. + The to test. + The for which to test visibility. + This method returns if the specified point is contained within (under) the outline of this as drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The to test. + This method returns if the specified point is contained within the outline of this when drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified and using the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The to test. + The for which to test visibility. + This method returns if the specified point is contained within the outline of this as drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The to test. + This method returns if the specified point is contained within the outline of this when drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified and using the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The to test. + The for which to test visibility. + This method returns if the specified point is contained within (under) the outline of this as drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within this . + A that represents the point to test. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this . + A that represents the point to test. + The for which to test visibility. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this . + A that represents the point to test. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this . + A that represents the point to test. + The for which to test visibility. + This method returns if the specified point is contained within this; otherwise, . + + + Indicates whether the specified point is contained within this . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this , using the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The for which to test visibility. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this in the visible clip region of the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The for which to test visibility. + This method returns if the specified point is contained within this ; otherwise, . + + + Empties the and arrays and sets the to . + + + Reverses the order of points in the array of this . + + + Sets a marker on this . + + + Starts a new figure without closing the current figure. All subsequent points added to the path are added to this new figure. + + + Applies a transform matrix to this . + A that represents the transformation to apply. + + + Applies a warp transform, defined by a rectangle and a parallelogram, to this . + An array of structures that define a parallelogram to which the rectangle defined by is transformed. The array can contain either three or four elements. If the array contains three elements, the lower-right corner of the parallelogram is implied by the first three points. + A that represents the rectangle that is transformed to the parallelogram defined by . + + + Applies a warp transform, defined by a rectangle and a parallelogram, to this . + An array of structures that define a parallelogram to which the rectangle defined by is transformed. The array can contain either three or four elements. If the array contains three elements, the lower-right corner of the parallelogram is implied by the first three points. + A that represents the rectangle that is transformed to the parallelogram defined by . + A that specifies a geometric transform to apply to the path. + + + Applies a warp transform, defined by a rectangle and a parallelogram, to this . + An array of structures that defines a parallelogram to which the rectangle defined by is transformed. The array can contain either three or four elements. If the array contains three elements, the lower-right corner of the parallelogram is implied by the first three points. + A that represents the rectangle that is transformed to the parallelogram defined by . + A that specifies a geometric transform to apply to the path. + A enumeration that specifies whether this warp operation uses perspective or bilinear mode. + + + Applies a warp transform, defined by a rectangle and a parallelogram, to this . + An array of structures that define a parallelogram to which the rectangle defined by is transformed. The array can contain either three or four elements. If the array contains three elements, the lower-right corner of the parallelogram is implied by the first three points. + A that represents the rectangle that is transformed to the parallelogram defined by . + A that specifies a geometric transform to apply to the path. + A enumeration that specifies whether this warp operation uses perspective or bilinear mode. + A value from 0 through 1 that specifies how flat the resulting path is. For more information, see the methods. + + + Adds an additional outline to the path. + A that specifies the width between the original outline of the path and the new outline this method creates. + + + Adds an additional outline to the . + A that specifies the width between the original outline of the path and the new outline this method creates. + A that specifies a transform to apply to the path before widening. + + + Replaces this with curves that enclose the area that is filled when this path is drawn by the specified pen. + A that specifies the width between the original outline of the path and the new outline this method creates. + A that specifies a transform to apply to the path before widening. + A value that specifies the flatness for curves. + + + Gets or sets a enumeration that determines how the interiors of shapes in this are filled. + A enumeration that specifies how the interiors of shapes in this are filled. + + + Gets a that encapsulates arrays of points () and types () for this . + A that encapsulates arrays for both the points and types for this . + + + Gets the points in the path. + An array of objects that represent the path. + + + Gets the types of the corresponding points in the array. + An array of bytes that specifies the types of the corresponding points in the path. + + + Gets the number of elements in the or the array. + An integer that specifies the number of elements in the or the array. + + + Provides the ability to iterate through subpaths in a and test the types of shapes contained in each subpath. This class cannot be inherited. + + + Initializes a new instance of the class with the specified object. + The object for which this helper class is to be initialized. + + + Copies the property and property arrays of the associated into the two specified arrays. + Upon return, contains an array of structures that represents the points in the path. + Upon return, contains an array of bytes that represents the types of points in the path. + Specifies the starting index of the arrays. + Specifies the ending index of the arrays. + The number of points copied. + + + Releases all resources used by this object. + + + Copies the property and property arrays of the associated into the two specified arrays. + Upon return, contains an array of structures that represents the points in the path. + Upon return, contains an array of bytes that represents the types of points in the path. + The number of points copied. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Indicates whether the path associated with this contains a curve. + This method returns if the current subpath contains a curve; otherwise, . + + + This object has a object associated with it. The method increments the associated to the next marker in its path and copies all the points contained between the current marker and the next marker (or end of path) to a second object passed in to the parameter. + The object to which the points will be copied. + The number of points between this marker and the next. + + + Increments the to the next marker in the path and returns the start and stop indexes by way of the [out] parameters. + [out] The integer reference supplied to this parameter receives the index of the point that starts a subpath. + [out] The integer reference supplied to this parameter receives the index of the point that ends the subpath to which points. + The number of points between this marker and the next. + + + Gets the starting index and the ending index of the next group of data points that all have the same type. + [out] Receives the point type shared by all points in the group. Possible types can be retrieved from the enumeration. + [out] Receives the starting index of the group of points. + [out] Receives the ending index of the group of points. + This method returns the number of data points in the group. If there are no more groups in the path, this method returns 0. + + + Gets the next figure (subpath) from the associated path of this . + A that is to have its data points set to match the data points of the retrieved figure (subpath) for this iterator. + [out] Indicates whether the current subpath is closed. It is if the if the figure is closed, otherwise it is . + The number of data points in the retrieved figure (subpath). If there are no more figures to retrieve, zero is returned. + + + Moves the to the next subpath in the path. The start index and end index of the next subpath are contained in the [out] parameters. + [out] Receives the starting index of the next subpath. + [out] Receives the ending index of the next subpath. + [out] Indicates whether the subpath is closed. + The number of subpaths in the object. + + + Rewinds this to the beginning of its associated path. + + + Gets the number of points in the path. + The number of points in the path. + + + Gets the number of subpaths in the path. + The number of subpaths in the path. + + + Represents the state of a object. This object is returned by a call to the methods. This class cannot be inherited. + + + Defines a rectangular brush with a hatch style, a foreground color, and a background color. This class cannot be inherited. + + + Initializes a new instance of the class with the specified enumeration and foreground color. + One of the values that represents the pattern drawn by this . + The structure that represents the color of lines drawn by this . + + + Initializes a new instance of the class with the specified enumeration, foreground color, and background color. + One of the values that represents the pattern drawn by this . + The structure that represents the color of lines drawn by this . + The structure that represents the color of spaces between the lines drawn by this . + + + Creates an exact copy of this object. + The this method creates, cast as an object. + + + Gets the color of spaces between the hatch lines drawn by this object. + A structure that represents the background color for this . + + + Gets the color of hatch lines drawn by this object. + A structure that represents the foreground color for this . + + + Gets the hatch style of this object. + One of the values that represents the pattern of this . + + + Specifies the different patterns available for objects. + + + A pattern of lines on a diagonal from upper right to lower left. + + + Specifies horizontal and vertical lines that cross. + + + Specifies diagonal lines that slant to the right from top points to bottom points, are spaced 50 percent closer together than, and are twice the width of . This hatch pattern is not antialiased. + + + Specifies horizontal lines that are spaced 50 percent closer together than and are twice the width of . + + + Specifies diagonal lines that slant to the left from top points to bottom points, are spaced 50 percent closer together than , and are twice its width, but the lines are not antialiased. + + + Specifies vertical lines that are spaced 50 percent closer together than and are twice its width. + + + Specifies dashed diagonal lines, that slant to the right from top points to bottom points. + + + Specifies dashed horizontal lines. + + + Specifies dashed diagonal lines, that slant to the left from top points to bottom points. + + + Specifies dashed vertical lines. + + + Specifies a hatch that has the appearance of layered bricks that slant to the left from top points to bottom points. + + + A pattern of crisscross diagonal lines. + + + Specifies a hatch that has the appearance of divots. + + + Specifies forward diagonal and backward diagonal lines, each of which is composed of dots, that cross. + + + Specifies horizontal and vertical lines, each of which is composed of dots, that cross. + + + A pattern of lines on a diagonal from upper left to lower right. + + + A pattern of horizontal lines. + + + Specifies a hatch that has the appearance of horizontally layered bricks. + + + Specifies a hatch that has the appearance of a checkerboard with squares that are twice the size of . + + + Specifies a hatch that has the appearance of confetti, and is composed of larger pieces than . + + + Specifies the hatch style . + + + Specifies diagonal lines that slant to the right from top points to bottom points and are spaced 50 percent closer together than , but are not antialiased. + + + Specifies horizontal lines that are spaced 50 percent closer together than . + + + Specifies diagonal lines that slant to the left from top points to bottom points and are spaced 50 percent closer together than , but they are not antialiased. + + + Specifies vertical lines that are spaced 50 percent closer together than . + + + Specifies hatch style . + + + Specifies hatch style . + + + Specifies horizontal lines that are spaced 75 percent closer together than hatch style (or 25 percent closer together than ). + + + Specifies vertical lines that are spaced 75 percent closer together than hatch style (or 25 percent closer together than ). + + + Specifies forward diagonal and backward diagonal lines that cross but are not antialiased. + + + Specifies a 5-percent hatch. The ratio of foreground color to background color is 5:95. + + + Specifies a 10-percent hatch. The ratio of foreground color to background color is 10:90. + + + Specifies a 20-percent hatch. The ratio of foreground color to background color is 20:80. + + + Specifies a 25-percent hatch. The ratio of foreground color to background color is 25:75. + + + Specifies a 30-percent hatch. The ratio of foreground color to background color is 30:70. + + + Specifies a 40-percent hatch. The ratio of foreground color to background color is 40:60. + + + Specifies a 50-percent hatch. The ratio of foreground color to background color is 50:50. + + + Specifies a 60-percent hatch. The ratio of foreground color to background color is 60:40. + + + Specifies a 70-percent hatch. The ratio of foreground color to background color is 70:30. + + + Specifies a 75-percent hatch. The ratio of foreground color to background color is 75:25. + + + Specifies a 80-percent hatch. The ratio of foreground color to background color is 80:100. + + + Specifies a 90-percent hatch. The ratio of foreground color to background color is 90:10. + + + Specifies a hatch that has the appearance of a plaid material. + + + Specifies a hatch that has the appearance of diagonally layered shingles that slant to the right from top points to bottom points. + + + Specifies a hatch that has the appearance of a checkerboard. + + + Specifies a hatch that has the appearance of confetti. + + + Specifies horizontal and vertical lines that cross and are spaced 50 percent closer together than hatch style . + + + Specifies a hatch that has the appearance of a checkerboard placed diagonally. + + + Specifies a hatch that has the appearance of spheres laid adjacent to one another. + + + Specifies a hatch that has the appearance of a trellis. + + + A pattern of vertical lines. + + + Specifies horizontal lines that are composed of tildes. + + + Specifies a hatch that has the appearance of a woven material. + + + Specifies diagonal lines that slant to the right from top points to bottom points, have the same spacing as hatch style , and are triple its width, but are not antialiased. + + + Specifies diagonal lines that slant to the left from top points to bottom points, have the same spacing as hatch style , and are triple its width, but are not antialiased. + + + Specifies horizontal lines that are composed of zigzags. + + + The enumeration specifies the algorithm that is used when images are scaled or rotated. + + + Specifies bicubic interpolation. No prefiltering is done. This mode is not suitable for shrinking an image below 25 percent of its original size. + + + Specifies bilinear interpolation. No prefiltering is done. This mode is not suitable for shrinking an image below 50 percent of its original size. + + + Specifies default mode. + + + Specifies high quality interpolation. + + + Specifies high-quality, bicubic interpolation. Prefiltering is performed to ensure high-quality shrinking. This mode produces the highest quality transformed images. + + + Specifies high-quality, bilinear interpolation. Prefiltering is performed to ensure high-quality shrinking. + + + Equivalent to the element of the enumeration. + + + Specifies low quality interpolation. + + + Specifies nearest-neighbor interpolation. + + + Encapsulates a with a linear gradient. This class cannot be inherited. + + + Initializes a new instance of the class with the specified points and colors. + A structure that represents the starting point of the linear gradient. + A structure that represents the endpoint of the linear gradient. + A structure that represents the starting color of the linear gradient. + A structure that represents the ending color of the linear gradient. + + + Initializes a new instance of the class with the specified points and colors. + A structure that represents the starting point of the linear gradient. + A structure that represents the endpoint of the linear gradient. + A structure that represents the starting color of the linear gradient. + A structure that represents the ending color of the linear gradient. + + + Creates a new instance of the class based on a rectangle, starting and ending colors, and orientation. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + A enumeration element that specifies the orientation of the gradient. The orientation determines the starting and ending points of the gradient. For example, specifies that the starting point is the upper-left corner of the rectangle and the ending point is the lower-right corner of the rectangle. + + + Creates a new instance of the class based on a rectangle, starting and ending colors, and an orientation angle. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + The angle, measured in degrees clockwise from the x-axis, of the gradient's orientation line. + + + Creates a new instance of the class based on a rectangle, starting and ending colors, and an orientation angle. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + The angle, measured in degrees clockwise from the x-axis, of the gradient's orientation line. + Set to to specify that the angle is affected by the transform associated with this ; otherwise, . + + + Creates a new instance of the based on a rectangle, starting and ending colors, and an orientation mode. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + A enumeration element that specifies the orientation of the gradient. The orientation determines the starting and ending points of the gradient. For example, specifies that the starting point is the upper-left corner of the rectangle and the ending point is the lower-right corner of the rectangle. + + + Creates a new instance of the class based on a rectangle, starting and ending colors, and an orientation angle. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + The angle, measured in degrees clockwise from the x-axis, of the gradient's orientation line. + + + Creates a new instance of the class based on a rectangle, starting and ending colors, and an orientation angle. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + The angle, measured in degrees clockwise from the x-axis, of the gradient's orientation line. + Set to to specify that the angle is affected by the transform associated with this ; otherwise, . + + + Creates an exact copy of this . + The this method creates, cast as an object. + + + Multiplies the that represents the local geometric transform of this by the specified by prepending the specified . + The by which to multiply the geometric transform. + + + Multiplies the that represents the local geometric transform of this by the specified in the specified order. + The by which to multiply the geometric transform. + A that specifies in which order to multiply the two matrices. + + + Resets the property to identity. + + + Rotates the local geometric transform by the specified amount. This method prepends the rotation to the transform. + The angle of rotation. + + + Rotates the local geometric transform by the specified amount in the specified order. + The angle of rotation. + A that specifies whether to append or prepend the rotation matrix. + + + Scales the local geometric transform by the specified amounts. This method prepends the scaling matrix to the transform. + The amount by which to scale the transform in the x-axis direction. + The amount by which to scale the transform in the y-axis direction. + + + Scales the local geometric transform by the specified amounts in the specified order. + The amount by which to scale the transform in the x-axis direction. + The amount by which to scale the transform in the y-axis direction. + A that specifies whether to append or prepend the scaling matrix. + + + Creates a linear gradient with a center color and a linear falloff to a single color on both ends. + A value from 0 through 1 that specifies the center of the gradient (the point where the gradient is composed of only the ending color). + + + Creates a linear gradient with a center color and a linear falloff to a single color on both ends. + A value from 0 through 1 that specifies the center of the gradient (the point where the gradient is composed of only the ending color). + A value from 0 through1 that specifies how fast the colors falloff from the starting color to (ending color) + + + Creates a gradient falloff based on a bell-shaped curve. + A value from 0 through 1 that specifies the center of the gradient (the point where the starting color and ending color are blended equally). + + + Creates a gradient falloff based on a bell-shaped curve. + A value from 0 through 1 that specifies the center of the gradient (the point where the gradient is composed of only the ending color). + A value from 0 through 1 that specifies how fast the colors falloff from the . + + + Translates the local geometric transform by the specified dimensions. This method prepends the translation to the transform. + The value of the translation in x. + The value of the translation in y. + + + Translates the local geometric transform by the specified dimensions in the specified order. + The value of the translation in x. + The value of the translation in y. + The order (prepend or append) in which to apply the translation. + + + Gets or sets a that specifies positions and factors that define a custom falloff for the gradient. + A that represents a custom falloff for the gradient. + + + Gets or sets a value indicating whether gamma correction is enabled for this . + The value is if gamma correction is enabled for this ; otherwise, . + + + Gets or sets a that defines a multicolor linear gradient. + A that defines a multicolor linear gradient. + + + Gets or sets the starting and ending colors of the gradient. + An array of two structures that represents the starting and ending colors of the gradient. + + + Gets a rectangular region that defines the starting and ending points of the gradient. + A structure that specifies the starting and ending points of the gradient. + + + Gets or sets a copy that defines a local geometric transform for this . + A copy of the that defines a geometric transform that applies only to fills drawn with this . + + + Gets or sets a enumeration that indicates the wrap mode for this . + A that specifies how fills drawn with this are tiled. + + + Specifies the direction of a linear gradient. + + + Specifies a gradient from upper right to lower left. + + + Specifies a gradient from upper left to lower right. + + + Specifies a gradient from left to right. + + + Specifies a gradient from top to bottom. + + + Specifies the available cap styles with which a object can end a line. + + + Specifies a mask used to check whether a line cap is an anchor cap. + + + Specifies an arrow-shaped anchor cap. + + + Specifies a custom line cap. + + + Specifies a diamond anchor cap. + + + Specifies a flat line cap. + + + Specifies no anchor. + + + Specifies a round line cap. + + + Specifies a round anchor cap. + + + Specifies a square line cap. + + + Specifies a square anchor line cap. + + + Specifies a triangular line cap. + + + Specifies how to join consecutive line or curve segments in a figure (subpath) contained in a object. + + + Specifies a beveled join. This produces a diagonal corner. + + + Specifies a mitered join. This produces a sharp corner or a clipped corner, depending on whether the length of the miter exceeds the miter limit. + + + Specifies a mitered join. This produces a sharp corner or a beveled corner, depending on whether the length of the miter exceeds the miter limit. + + + Specifies a circular join. This produces a smooth, circular arc between the lines. + + + Encapsulates a 3-by-3 affine matrix that represents a geometric transform. This class cannot be inherited. + + + Initializes a new instance of the class as the identity matrix. + + + Initializes a new instance of the class to the geometric transform defined by the specified rectangle and array of points. + A structure that represents the rectangle to be transformed. + An array of three structures that represents the points of a parallelogram to which the upper-left, upper-right, and lower-left corners of the rectangle is to be transformed. The lower-right corner of the parallelogram is implied by the first three corners. + + + Initializes a new instance of the class to the geometric transform defined by the specified rectangle and array of points. + A structure that represents the rectangle to be transformed. + An array of three structures that represents the points of a parallelogram to which the upper-left, upper-right, and lower-left corners of the rectangle is to be transformed. The lower-right corner of the parallelogram is implied by the first three corners. + + + Constructs a utilizing the specified . + Matrix data to construct from. + + + Initializes a new instance of the class with the specified elements. + The value in the first row and first column of the new . + The value in the first row and second column of the new . + The value in the second row and first column of the new . + The value in the second row and second column of the new . + The value in the third row and first column of the new . + The value in the third row and second column of the new . + + + Creates an exact copy of this . + The that this method creates. + + + Releases all resources used by this . + + + Tests whether the specified object is a and is identical to this . + The object to test. + This method returns if is the specified identical to this ; otherwise, . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Returns a hash code. + The hash code for this . + + + Inverts this , if it is invertible. + + + Multiplies this by the matrix specified in the parameter, by prepending the specified . + The by which this is to be multiplied. + + + Multiplies this by the matrix specified in the parameter, and in the order specified in the parameter. + The by which this is to be multiplied. + The that represents the order of the multiplication. + + + Resets this to have the elements of the identity matrix. + + + Prepend to this a clockwise rotation, around the origin and by the specified angle. + The angle of the rotation, in degrees. + + + Applies a clockwise rotation of an amount specified in the parameter, around the origin (zero x and y coordinates) for this . + The angle (extent) of the rotation, in degrees. + A that specifies the order (append or prepend) in which the rotation is applied to this . + + + Applies a clockwise rotation to this around the point specified in the parameter, and by prepending the rotation. + The angle (extent) of the rotation, in degrees. + A that represents the center of the rotation. + + + Applies a clockwise rotation about the specified point to this in the specified order. + The angle of the rotation, in degrees. + A that represents the center of the rotation. + A that specifies the order (append or prepend) in which the rotation is applied. + + + Applies the specified scale vector to this by prepending the scale vector. + The value by which to scale this in the x-axis direction. + The value by which to scale this in the y-axis direction. + + + Applies the specified scale vector ( and ) to this using the specified order. + The value by which to scale this in the x-axis direction. + The value by which to scale this in the y-axis direction. + A that specifies the order (append or prepend) in which the scale vector is applied to this . + + + Applies the specified shear vector to this by prepending the shear transformation. + The horizontal shear factor. + The vertical shear factor. + + + Applies the specified shear vector to this in the specified order. + The horizontal shear factor. + The vertical shear factor. + A that specifies the order (append or prepend) in which the shear is applied. + + + Applies the geometric transform represented by this to a specified array of points. + An array of structures that represents the points to transform. + + + Applies the geometric transform represented by this to a specified array of points. + An array of structures that represents the points to transform. + + + Applies only the scale and rotate components of this to the specified array of points. + An array of structures that represents the points to transform. + + + Multiplies each vector in an array by the matrix. The translation elements of this matrix (third row) are ignored. + An array of structures that represents the points to transform. + + + Applies the specified translation vector ( and ) to this by prepending the translation vector. + The x value by which to translate this . + The y value by which to translate this . + + + Applies the specified translation vector to this in the specified order. + The x value by which to translate this . + The y value by which to translate this . + A that specifies the order (append or prepend) in which the translation is applied to this . + + + Multiplies each vector in an array by the matrix. The translation elements of this matrix (third row) are ignored. + An array of structures that represents the points to transform. + + + Gets an array of floating-point values that represents the elements of this . + An array of floating-point values that represents the elements of this . + + + Gets a value indicating whether this is the identity matrix. + This property is if this is identity; otherwise, . + + + Gets a value indicating whether this is invertible. + This property is if this is invertible; otherwise, . + + + Gets or sets the elements for the matrix. + + + Gets the x translation value (the dx value, or the element in the third row and first column) of this . + The x translation value of this . + + + Gets the y translation value (the dy value, or the element in the third row and second column) of this . + The y translation value of this . + + + Specifies the order for matrix transform operations. + + + The new operation is applied after the old operation. + + + The new operation is applied before the old operation. + + + Contains the graphical data that makes up a object. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Gets or sets an array of structures that represents the points through which the path is constructed. + An array of objects that represents the points through which the path is constructed. + + + Gets or sets the types of the corresponding points in the path. + An array of bytes that specify the types of the corresponding points in the path. + + + Encapsulates a object that fills the interior of a object with a gradient. This class cannot be inherited. + + + Initializes a new instance of the class with the specified path. + The that defines the area filled by this . + + + Initializes a new instance of the class with the specified points. + An array of structures that represents the points that make up the vertices of the path. + + + Initializes a new instance of the class with the specified points and wrap mode. + An array of structures that represents the points that make up the vertices of the path. + A that specifies how fills drawn with this are tiled. + + + Initializes a new instance of the class with the specified points. + An array of structures that represents the points that make up the vertices of the path. + + + Initializes a new instance of the class with the specified points and wrap mode. + An array of structures that represents the points that make up the vertices of the path. + A that specifies how fills drawn with this are tiled. + + + Creates an exact copy of this . + The this method creates, cast as an object. + + + Updates the brush's transformation matrix with the product of brush's transformation matrix multiplied by another matrix. + The that will be multiplied by the brush's current transformation matrix. + + + Updates the brush's transformation matrix with the product of the brush's transformation matrix multiplied by another matrix. + The that will be multiplied by the brush's current transformation matrix. + A that specifies in which order to multiply the two matrices. + + + Resets the property to identity. + + + Rotates the local geometric transform by the specified amount. This method prepends the rotation to the transform. + The angle (extent) of rotation. + + + Rotates the local geometric transform by the specified amount in the specified order. + The angle (extent) of rotation. + A that specifies whether to append or prepend the rotation matrix. + + + Scales the local geometric transform by the specified amounts. This method prepends the scaling matrix to the transform. + The transform scale factor in the x-axis direction. + The transform scale factor in the y-axis direction. + + + Scales the local geometric transform by the specified amounts in the specified order. + The transform scale factor in the x-axis direction. + The transform scale factor in the y-axis direction. + A that specifies whether to append or prepend the scaling matrix. + + + Creates a gradient with a center color and a linear falloff to one surrounding color. + A value from 0 through 1 that specifies where, along any radial from the center of the path to the path's boundary, the center color will be at its highest intensity. A value of 1 (the default) places the highest intensity at the center of the path. + + + Creates a gradient with a center color and a linear falloff to each surrounding color. + A value from 0 through 1 that specifies where, along any radial from the center of the path to the path's boundary, the center color will be at its highest intensity. A value of 1 (the default) places the highest intensity at the center of the path. + A value from 0 through 1 that specifies the maximum intensity of the center color that gets blended with the boundary color. A value of 1 causes the highest possible intensity of the center color, and it is the default value. + + + Creates a gradient brush that changes color starting from the center of the path outward to the path's boundary. The transition from one color to another is based on a bell-shaped curve. + A value from 0 through 1 that specifies where, along any radial from the center of the path to the path's boundary, the center color will be at its highest intensity. A value of 1 (the default) places the highest intensity at the center of the path. + + + Creates a gradient brush that changes color starting from the center of the path outward to the path's boundary. The transition from one color to another is based on a bell-shaped curve. + A value from 0 through 1 that specifies where, along any radial from the center of the path to the path's boundary, the center color will be at its highest intensity. A value of 1 (the default) places the highest intensity at the center of the path. + A value from 0 through 1 that specifies the maximum intensity of the center color that gets blended with the boundary color. A value of 1 causes the highest possible intensity of the center color, and it is the default value. + + + Applies the specified translation to the local geometric transform. This method prepends the translation to the transform. + The value of the translation in x. + The value of the translation in y. + + + Applies the specified translation to the local geometric transform in the specified order. + The value of the translation in x. + The value of the translation in y. + The order (prepend or append) in which to apply the translation. + + + Gets or sets a that specifies positions and factors that define a custom falloff for the gradient. + A that represents a custom falloff for the gradient. + + + Gets or sets the color at the center of the path gradient. + A that represents the color at the center of the path gradient. + + + Gets or sets the center point of the path gradient. + A that represents the center point of the path gradient. + + + Gets or sets the focus point for the gradient falloff. + A that represents the focus point for the gradient falloff. + + + Gets or sets a that defines a multicolor linear gradient. + A that defines a multicolor linear gradient. + + + Gets a bounding rectangle for this . + A that represents a rectangular region that bounds the path this fills. + + + Gets or sets an array of colors that correspond to the points in the path this fills. + An array of structures that represents the colors associated with each point in the path this fills. + + + Gets or sets a copy of the that defines a local geometric transform for this . + A copy of the that defines a geometric transform that applies only to fills drawn with this . + + + Gets or sets a that indicates the wrap mode for this . + A that specifies how fills drawn with this are tiled. + + + Specifies the type of point in a object. + + + A default Bézier curve. + + + A cubic Bézier curve. + + + The endpoint of a subpath. + + + The corresponding segment is dashed. + + + A line segment. + + + A path marker. + + + A mask point. + + + The starting point of a object. + + + Specifies the alignment of a object in relation to the theoretical, zero-width line. + + + Specifies that the object is centered over the theoretical line. + + + Specifies that the is positioned on the inside of the theoretical line. + + + Specifies the is positioned to the left of the theoretical line. + + + Specifies the is positioned on the outside of the theoretical line. + + + Specifies the is positioned to the right of the theoretical line. + + + Specifies the type of fill a object uses to fill lines. + + + Specifies a hatch fill. + + + Specifies a linear gradient fill. + + + Specifies a path gradient fill. + + + Specifies a solid fill. + + + Specifies a bitmap texture fill. + + + Specifies how pixels are offset during rendering. + + + Specifies the default mode. + + + Specifies that pixels are offset by -.5 units, both horizontally and vertically, for high speed antialiasing. + + + Specifies high quality, low speed rendering. + + + Specifies high speed, low quality rendering. + + + Specifies an invalid mode. + + + Specifies no pixel offset. + + + Specifies the overall quality when rendering GDI+ objects. + + + Specifies the default mode. + + + Specifies high quality, low speed rendering. + + + Specifies an invalid mode. + + + Specifies low quality, high speed rendering. + + + Encapsulates the data that makes up a object. This class cannot be inherited. + + + Gets or sets an array of bytes that specify the object. + An array of bytes that specify the object. + + + Specifies whether smoothing (antialiasing) is applied to lines and curves and the edges of filled areas. + + + Specifies antialiased rendering. + + + Specifies no antialiasing. + + + Specifies antialiased rendering. + + + Specifies no antialiasing. + + + Specifies an invalid mode. + + + Specifies no antialiasing. + + + Specifies the type of warp transformation applied in a method. + + + Specifies a bilinear warp. + + + Specifies a perspective warp. + + + Specifies how a texture or gradient is tiled when it is smaller than the area being filled. + + + The texture or gradient is not tiled. + + + Tiles the gradient or texture. + + + Reverses the texture or gradient horizontally and then tiles the texture or gradient. + + + Reverses the texture or gradient horizontally and vertically and then tiles the texture or gradient. + + + Reverses the texture or gradient vertically and then tiles the texture or gradient. + + + Defines a particular format for text, including font face, size, and style attributes. This class cannot be inherited. + + + Initializes a new that uses the specified existing and enumeration. + The existing from which to create the new . + The to apply to the new . Multiple values of the enumeration can be combined with the operator. + + + Initializes a new using a specified size. + The of the new . + The em-size, in points, of the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Initializes a new using a specified size and style. + The of the new . + The em-size, in points, of the new font. + The of the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + is . + + + Initializes a new using a specified size, style, and unit. + The of the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + is . + + + Initializes a new using a specified size, style, unit, and character set. + The of the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + A that specifies a + + GDI character set to use for the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + is . + + + Initializes a new using a specified size, style, unit, and character set. + The of the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + A that specifies a + + GDI character set to use for this font. + A Boolean value indicating whether the new font is derived from a GDI vertical font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + is + + + Initializes a new using a specified size and unit. Sets the style to . + The of the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + + is . + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Initializes a new using a specified size. + A string representation of the for the new . + The em-size, in points, of the new font. + + is less than or equal to 0, evaluates to infinity or is not a valid number. + + + Initializes a new using a specified size and style. + A string representation of the for the new . + The em-size, in points, of the new font. + The of the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Initializes a new using a specified size, style, and unit. + A string representation of the for the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + + is less than or equal to 0, evaluates to infinity or is not a valid number. + + + Initializes a new using a specified size, style, unit, and character set. + A string representation of the for the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + A that specifies a GDI character set to use for this font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Initializes a new using the specified size, style, unit, and character set. + A string representation of the for the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + A that specifies a GDI character set to use for this font. + A Boolean value indicating whether the new is derived from a GDI vertical font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Initializes a new using a specified size and unit. The style is set to . + A string representation of the for the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Creates an exact copy of this . + The this method creates, cast as an . + + + Releases all resources used by this . + + + Indicates whether the specified object is a and has the same , , , , , and property values as this . + The object to test. + + if the parameter is a and has the same , , , , , and property values as this ; otherwise, . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Creates a from the specified Windows handle to a device context. + A handle to a device context. + The font for the specified device context is not a TrueType font. + The this method creates. + + + Creates a from the specified Windows handle. + A Windows handle to a GDI font. + + points to an object that is not a TrueType font. + The this method creates. + + + + + + + + + + Creates a from the specified GDI logical font (LOGFONT) structure. + An that represents the GDI structure from which to create the . + The that this method creates. + + + Creates a from the specified GDI logical font (LOGFONT) structure. + An that represents the GDI structure from which to create the . + A handle to a device context that contains additional information about the structure. + The font is not a TrueType font. + The that this method creates. + + + Gets the hash code for this . + The hash code for this . + + + Returns the line spacing, in pixels, of this font. + The line spacing, in pixels, of this font. + + + Returns the line spacing, in the current unit of a specified , of this font. + A that holds the vertical resolution, in dots per inch, of the display device as well as settings for page unit and page scale. + + is . + The line spacing, in pixels, of this font. + + + Returns the height, in pixels, of this when drawn to a device with the specified vertical resolution. + The vertical resolution, in dots per inch, used to calculate the height of the font. + The height, in pixels, of this . + + + Populates a with the data needed to serialize the target object. + The to populate with data. + The destination (see ) for this serialization. + + + Returns a handle to this . + The operation was unsuccessful. + A Windows handle to this . + + + + + + + + + + Creates a GDI logical font (LOGFONT) structure from this . + An to represent the structure that this method creates. + + + Creates a GDI logical font (LOGFONT) structure from this . + An to represent the structure that this method creates. + A that provides additional information for the structure. + + is . + + + Returns a human-readable string representation of this . + A string that represents this . + + + Gets a value that indicates whether this is bold. + + if this is bold; otherwise, . + + + Gets the associated with this . + The associated with this . + + + Gets a byte value that specifies the GDI character set that this uses. + A byte value that specifies the GDI character set that this uses. The default is 1. + + + Gets a Boolean value that indicates whether this is derived from a GDI vertical font. + + if this is derived from a GDI vertical font; otherwise, . + + + Gets the line spacing of this font. + The line spacing, in pixels, of this font. + + + Gets a value indicating whether the font is a member of . + + if the font is a member of ; otherwise, . The default is . + + + Gets a value that indicates whether this font has the italic style applied. + + to indicate this font has the italic style applied; otherwise, . + + + Gets the face name of this . + A string representation of the face name of this . + + + Gets the name of the font originally specified. + The string representing the name of the font originally specified. + + + Gets the em-size of this measured in the units specified by the property. + The em-size of this . + + + Gets the em-size, in points, of this . + The em-size, in points, of this . + + + Gets a value that indicates whether this specifies a horizontal line through the font. + + if this has a horizontal line through it; otherwise, . + + + Gets style information for this . + A enumeration that contains style information for this . + + + Gets the name of the system font if the property returns . + The name of the system font, if returns ; otherwise, an empty string (""). + + + Gets a value that indicates whether this is underlined. + + if this is underlined; otherwise, . + + + Gets the unit of measure for this . + A that represents the unit of measure for this . + + + Converts objects from one data type to another. + + + Initializes a new object. + + + Determines whether this converter can convert an object in the specified source type to the native type of the converter. + A formatter context. This object can be used to get additional information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + The type you want to convert from. + This method returns if this object can perform the conversion. + + + Gets a value indicating whether this converter can convert an object to the given destination type using the context. + An object that provides a format context. + A object that represents the type you want to convert to. + This method returns if this converter can perform the conversion; otherwise, . + + + Converts the specified object to the native type of the converter. + A formatter context. This object can be used to get additional information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A object that specifies the culture used to represent the font. + The object to convert. + The conversion could not be performed. + The converted object. + + + Converts the specified object to another type. + A formatter context. This object can be used to get additional information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A object that specifies the culture used to represent the object. + The object to convert. + The data type to convert the object to. + The conversion was not successful. + The converted object. + + + Creates an object of this type by using a specified set of property values for the object. + A type descriptor through which additional context can be provided. + A dictionary of new property values. The dictionary contains a series of name-value pairs, one for each property returned from the method. + The newly created object, or if the object could not be created. The default implementation returns . + + useful for creating non-changeable objects that have changeable properties. + + + Determines whether changing a value on this object should require a call to the method to create a new value. + A type descriptor through which additional context can be provided. + This method returns if the object should be called when a change is made to one or more properties of this object; otherwise, . + + + Retrieves the set of properties for this type. By default, a type does not have any properties to return. + A type descriptor through which additional context can be provided. + The value of the object to get the properties for. + An array of objects that describe the properties. + The set of properties that should be exposed for this data type. If no properties should be exposed, this may return . The default implementation always returns . + + An easy implementation of this method can call the method for the correct data type. + + + Determines whether this object supports properties. The default is . + A type descriptor through which additional context can be provided. + This method returns if the method should be called to find the properties of this object; otherwise, . + + + + is a type converter that is used to convert a font name to and from various other representations. + + + Initializes a new instance of the class. + + + Determines if this converter can convert an object in the given source type to the native type of the converter. + An that can be used to extract additional information about the environment this converter is being invoked from. This may be , so you should always check. Also, properties on the context object may return . + The type you wish to convert from. + + if the converter can perform the conversion; otherwise, . + + + Converts the given object to the converter's native type. + An that can be used to extract additional information about the environment this converter is being invoked from. This may be , so you should always check. Also, properties on the context object may return . + A to use to perform the conversion. + The object to convert. + The conversion cannot be completed. + The converted object. + + + Retrieves a collection containing a set of standard values for the data type this converter is designed for. + An that can be used to extract additional information about the environment this converter is being invoked from. This may be , so you should always check. Also, properties on the context object may return . + A collection containing a standard set of valid values, or . The default is . + + + Determines if the list of standard values returned from the method is an exclusive list. + An that can be used to extract additional information about the environment this converter is being invoked from. This may be , so you should always check. Also, properties on the context object may return . + + if the collection returned from is an exclusive list of possible values; otherwise, . The default is . + + + Determines if this object supports a standard set of values that can be picked from a list. + An that can be used to extract additional information about the environment this converter is being invoked from. This may be , so you should always check. Also, properties on the context object may return . + + if should be called to find a common set of values the object supports; otherwise, . + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Converts font units to and from other unit types. + + + Initializes a new instance of the class. + + + Returns a collection of standard values valid for the type. + An that provides a format context. + + + Defines a group of type faces having a similar basic design and certain variations in styles. This class cannot be inherited. + + + Initializes a new from the specified generic font family. + The from which to create the new . + + + Initializes a new with the specified name. + The name of the new . + + is an empty string (""). + + -or- + + specifies a font that is not installed on the computer running the application. + + -or- + + specifies a font that is not a TrueType font. + + + Initializes a new in the specified with the specified name. + A that represents the name of the new . + The that contains this . + + is an empty string (""). + + -or- + + specifies a font that is not installed on the computer running the application. + + -or- + + specifies a font that is not a TrueType font. + + + Releases all resources used by this . + + + Indicates whether the specified object is a and is identical to this . + The object to test. + + if is a and is identical to this ; otherwise, . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Returns the cell ascent, in design units, of the of the specified style. + A that contains style information for the font. + The cell ascent for this that uses the specified . + + + Returns the cell descent, in design units, of the of the specified style. + A that contains style information for the font. + The cell descent metric for this that uses the specified . + + + Gets the height, in font design units, of the em square for the specified style. + The for which to get the em height. + The height of the em square. + + + Returns an array that contains all the objects available for the specified graphics context. + The object from which to return objects. + + is . + An array of objects available for the specified object. + + + Gets a hash code for this . + The hash code for this . + + + Returns the line spacing, in design units, of the of the specified style. The line spacing is the vertical distance between the base lines of two consecutive lines of text. + The to apply. + The distance between two consecutive lines of text. + + + Returns the name, in the specified language, of this . + The language in which the name is returned. + A that represents the name, in the specified language, of this . + + + Indicates whether the specified enumeration is available. + The to test. + + if the specified is available; otherwise, . + + + Converts this to a human-readable string representation. + The string that represents this . + + + Returns an array that contains all the objects associated with the current graphics context. + An array of objects associated with the current graphics context. + + + Gets a generic monospace . + A that represents a generic monospace font. + + + Gets a generic sans serif object. + A object that represents a generic sans serif font. + + + Gets a generic serif . + A that represents a generic serif font. + + + Gets the name of this . + A that represents the name of this . + + + Specifies style information applied to text. + + + Bold text. + + + Italic text. + + + Normal text. + + + Text with a line through the middle. + + + Underlined text. + + + Encapsulates a GDI+ drawing surface. This class cannot be inherited. + + + Adds a comment to the current . + Array of bytes that contains the comment. + + + Saves a graphics container with the current state of this and opens and uses a new graphics container. + This method returns a that represents the state of this at the time of the method call. + + + Saves a graphics container with the current state of this and opens and uses a new graphics container with the specified scale transformation. + + structure that, together with the parameter, specifies a scale transformation for the container. + + structure that, together with the parameter, specifies a scale transformation for the container. + Member of the enumeration that specifies the unit of measure for the container. + This method returns a that represents the state of this at the time of the method call. + + + Saves a graphics container with the current state of this and opens and uses a new graphics container with the specified scale transformation. + + structure that, together with the parameter, specifies a scale transformation for the new graphics container. + + structure that, together with the parameter, specifies a scale transformation for the new graphics container. + Member of the enumeration that specifies the unit of measure for the container. + This method returns a that represents the state of this at the time of the method call. + + + Clears the entire drawing surface and fills it with the specified background color. + The background color of the drawing surface. + + + Performs a bit-block transfer of color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the . + The point at the upper-left corner of the source rectangle. + The point at the upper-left corner of the destination rectangle. + The size of the area to be transferred. + The operation failed. + + + Performs a bit-block transfer of color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the . + The point at the upper-left corner of the source rectangle. + The point at the upper-left corner of the destination rectangle. + The size of the area to be transferred. + One of the values. + + is not a member of . + The operation failed. + + + Performs a bit-block transfer of the color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the . + The x-coordinate of the point at the upper-left corner of the source rectangle. + The y-coordinate of the point at the upper-left corner of the source rectangle. + The x-coordinate of the point at the upper-left corner of the destination rectangle. + The y-coordinate of the point at the upper-left corner of the destination rectangle. + The size of the area to be transferred. + The operation failed. + + + Performs a bit-block transfer of the color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the . + The x-coordinate of the point at the upper-left corner of the source rectangle. + The y-coordinate of the point at the upper-left corner of the source rectangle. + The x-coordinate of the point at the upper-left corner of the destination rectangle. + The y-coordinate of the point at the upper-left corner of the destination rectangle. + The size of the area to be transferred. + One of the values. + + is not a member of . + The operation failed. + + + Releases all resources used by this . + + + Draws an arc representing a portion of an ellipse specified by a structure. + + that determines the color, width, and style of the arc. + + structure that defines the boundaries of the ellipse. + Angle in degrees measured clockwise from the x-axis to the starting point of the arc. + Angle in degrees measured clockwise from the parameter to ending point of the arc. + + is . + + + Draws an arc representing a portion of an ellipse specified by a structure. + + that determines the color, width, and style of the arc. + + structure that defines the boundaries of the ellipse. + Angle in degrees measured clockwise from the x-axis to the starting point of the arc. + Angle in degrees measured clockwise from the parameter to ending point of the arc. + + is + + + Draws an arc representing a portion of an ellipse specified by a pair of coordinates, a width, and a height. + + that determines the color, width, and style of the arc. + The x-coordinate of the upper-left corner of the rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the rectangle that defines the ellipse. + Width of the rectangle that defines the ellipse. + Height of the rectangle that defines the ellipse. + Angle in degrees measured clockwise from the x-axis to the starting point of the arc. + Angle in degrees measured clockwise from the parameter to ending point of the arc. + + is . + + + Draws an arc representing a portion of an ellipse specified by a pair of coordinates, a width, and a height. + + that determines the color, width, and style of the arc. + The x-coordinate of the upper-left corner of the rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the rectangle that defines the ellipse. + Width of the rectangle that defines the ellipse. + Height of the rectangle that defines the ellipse. + Angle in degrees measured clockwise from the x-axis to the starting point of the arc. + Angle in degrees measured clockwise from the parameter to ending point of the arc. + + is . + + + Draws a Bézier spline defined by four structures. + + structure that determines the color, width, and style of the curve. + + structure that represents the starting point of the curve. + + structure that represents the first control point for the curve. + + structure that represents the second control point for the curve. + + structure that represents the ending point of the curve. + + is . + + + Draws a Bézier spline defined by four structures. + + that determines the color, width, and style of the curve. + + structure that represents the starting point of the curve. + + structure that represents the first control point for the curve. + + structure that represents the second control point for the curve. + + structure that represents the ending point of the curve. + + is . + + + Draws a Bézier spline defined by four ordered pairs of coordinates that represent points. + + that determines the color, width, and style of the curve. + The x-coordinate of the starting point of the curve. + The y-coordinate of the starting point of the curve. + The x-coordinate of the first control point of the curve. + The y-coordinate of the first control point of the curve. + The x-coordinate of the second control point of the curve. + The y-coordinate of the second control point of the curve. + The x-coordinate of the ending point of the curve. + The y-coordinate of the ending point of the curve. + + is . + + + Draws a series of Bézier splines from an array of structures. + + that determines the color, width, and style of the curve. + Array of structures that represent the points that determine the curve. The number of points in the array should be a multiple of 3 plus 1, such as 4, 7, or 10. + + is . + + -or- + + is . + + + Draws a series of Bézier splines from an array of structures. + + that determines the color, width, and style of the curve. + Array of structures that represent the points that determine the curve. The number of points in the array should be a multiple of 3 plus 1, such as 4, 7, or 10. + + is . + + -or- + + is . + + + Draws the given . + The that contains the image to be drawn. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + is . + + + The is not compatible with the device state. + +-or- + +The object has a transform applied other than a translation. + + + Draws a closed cardinal spline defined by an array of structures. + + that determines the color, width, and height of the curve. + Array of structures that define the spline. + + is . + + -or- + + is . + + + Draws a closed cardinal spline defined by an array of structures using a specified tension. + + that determines the color, width, and height of the curve. + Array of structures that define the spline. + Value greater than or equal to 0.0F that specifies the tension of the curve. + Member of the enumeration that determines how the curve is filled. This parameter is required but ignored. + + is . + + -or- + + is . + + + Draws a closed cardinal spline defined by an array of structures. + + that determines the color, width, and height of the curve. + Array of structures that define the spline. + + is . + + -or- + + is . + + + Draws a closed cardinal spline defined by an array of structures using a specified tension. + + that determines the color, width, and height of the curve. + Array of structures that define the spline. + Value greater than or equal to 0.0F that specifies the tension of the curve. + Member of the enumeration that determines how the curve is filled. This parameter is required but is ignored. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures. + + that determines the color, width, and height of the curve. + Array of structures that define the spline. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures using a specified tension. + + that determines the color, width, and style of the curve. + Array of structures that define the spline. + Offset from the first element in the array of the parameter to the starting point in the curve. + Number of segments after the starting point to include in the curve. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures using a specified tension. + + that determines the color, width, and style of the curve. + Array of structures that define the spline. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures. + + that determines the color, width, and style of the curve. + Array of structures that define the spline. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures. The drawing begins offset from the beginning of the array. + + that determines the color, width, and style of the curve. + Array of structures that define the spline. + Offset from the first element in the array of the parameter to the starting point in the curve. + Number of segments after the starting point to include in the curve. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures using a specified tension. The drawing begins offset from the beginning of the array. + + that determines the color, width, and style of the curve. + Array of structures that define the spline. + Offset from the first element in the array of the parameter to the starting point in the curve. + Number of segments after the starting point to include in the curve. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures using a specified tension. + + that determines the color, width, and style of the curve. + Array of structures that represent the points that define the curve. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Draws an ellipse specified by a bounding structure. + + that determines the color, width, and style of the ellipse. + + structure that defines the boundaries of the ellipse. + + is . + + + Draws an ellipse defined by a bounding . + + that determines the color, width, and style of the ellipse. + + structure that defines the boundaries of the ellipse. + + is . + + + Draws an ellipse defined by a bounding rectangle specified by coordinates for the upper-left corner of the rectangle, a height, and a width. + + that determines the color, width, and style of the ellipse. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + Width of the bounding rectangle that defines the ellipse. + Height of the bounding rectangle that defines the ellipse. + + is . + + + Draws an ellipse defined by a bounding rectangle specified by a pair of coordinates, a height, and a width. + + that determines the color, width, and style of the ellipse. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + Width of the bounding rectangle that defines the ellipse. + Height of the bounding rectangle that defines the ellipse. + + is . + + + Draws the image represented by the specified within the area specified by a structure. + + to draw. + + structure that specifies the location and size of the resulting image on the display surface. The image contained in the parameter is scaled to the dimensions of this rectangular area. + + is . + + + Draws the image represented by the specified at the specified coordinates. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + is . + + + Draws the image represented by the specified without scaling the image. + + to draw. + + structure that specifies the location and size of the resulting image. The image is not scaled to fit this rectangle, but retains its original size. If the image is larger than the rectangle, it is clipped to fit inside it. + + is . + + + Draws the specified , using its original physical size, at the specified location. + + to draw. + + structure that represents the location of the upper-left corner of the drawn image. + + is . + + + Draws the specified at the specified location and with the specified shape and size. + + to draw. + Array of three structures that define a parallelogram. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified portion of the specified at the specified location. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + Value specifying additional data for the delegate to use when checking whether to stop execution of the method. + + + Draws the specified , using its original physical size, at the specified location. + + to draw. + + structure that represents the upper-left corner of the drawn image. + + is . + + + Draws the specified at the specified location and with the specified shape and size. + + to draw. + Array of three structures that define a parallelogram. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + Value specifying additional data for the delegate to use when checking whether to stop execution of the method. + + is . + + + Draws the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for the object. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for . + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + Value specifying additional data for the delegate to use when checking whether to stop execution of the method. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for the object. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + Value specifying additional data for the delegate to use when checking whether to stop execution of the method. + + is . + + + Draws the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified image, using its original physical size, at the location specified by a coordinate pair. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + is . + + + Draws a portion of an image at a specified location. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified at the specified location and with the specified size. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + Width of the drawn image. + Height of the drawn image. + + is . + + + Draws the specified , using its original physical size, at the specified location. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + is . + + + Draws a portion of an image at a specified location. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + structure that specifies the portion of the to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified at the specified location and with the specified size. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + Width of the drawn image. + Height of the drawn image. + + is . + + + Draws a specified image using its original physical size at a specified location. + + to draw. + + structure that specifies the upper-left corner of the drawn image. + + is . + + + Draws a specified image using its original physical size at a specified location. + + to draw. + + that specifies the upper-left corner of the drawn image. The X and Y properties of the rectangle specify the upper-left corner. The Width and Height properties are ignored. + + is . + + + Draws the specified image using its original physical size at the location specified by a coordinate pair. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + is . + + + Draws a specified image using its original physical size at a specified location. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + Not used. + Not used. + + is . + + + Draws the specified image without scaling and clips it, if necessary, to fit in the specified rectangle. + The to draw. + The in which to draw the image. + + is . + + + Draws a line connecting two structures. + + that determines the color, width, and style of the line. + + structure that represents the first point to connect. + + structure that represents the second point to connect. + + is . + + + Draws a line connecting two structures. + + that determines the color, width, and style of the line. + + structure that represents the first point to connect. + + structure that represents the second point to connect. + + is . + + + Draws a line connecting the two points specified by the coordinate pairs. + + that determines the color, width, and style of the line. + The x-coordinate of the first point. + The y-coordinate of the first point. + The x-coordinate of the second point. + The y-coordinate of the second point. + + is . + + + Draws a line connecting the two points specified by the coordinate pairs. + + that determines the color, width, and style of the line. + The x-coordinate of the first point. + The y-coordinate of the first point. + The x-coordinate of the second point. + The y-coordinate of the second point. + + is . + + + Draws a series of line segments that connect an array of structures. + + that determines the color, width, and style of the line segments. + Array of structures that represent the points to connect. + + is . + + -or- + + is . + + + Draws a series of line segments that connect an array of structures. + + that determines the color, width, and style of the line segments. + Array of structures that represent the points to connect. + + is . + + -or- + + is . + + + Draws a . + + that determines the color, width, and style of the path. + + to draw. + + is . + + -or- + + is . + + + Draws a pie shape defined by an ellipse specified by a structure and two radial lines. + + that determines the color, width, and style of the pie shape. + + structure that represents the bounding rectangle that defines the ellipse from which the pie shape comes. + Angle measured in degrees clockwise from the x-axis to the first side of the pie shape. + Angle measured in degrees clockwise from the parameter to the second side of the pie shape. + + is . + + + Draws a pie shape defined by an ellipse specified by a structure and two radial lines. + + that determines the color, width, and style of the pie shape. + + structure that represents the bounding rectangle that defines the ellipse from which the pie shape comes. + Angle measured in degrees clockwise from the x-axis to the first side of the pie shape. + Angle measured in degrees clockwise from the parameter to the second side of the pie shape. + + is . + + + Draws a pie shape defined by an ellipse specified by a coordinate pair, a width, a height, and two radial lines. + + that determines the color, width, and style of the pie shape. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes. + Width of the bounding rectangle that defines the ellipse from which the pie shape comes. + Height of the bounding rectangle that defines the ellipse from which the pie shape comes. + Angle measured in degrees clockwise from the x-axis to the first side of the pie shape. + Angle measured in degrees clockwise from the parameter to the second side of the pie shape. + + is . + + + Draws a pie shape defined by an ellipse specified by a coordinate pair, a width, a height, and two radial lines. + + that determines the color, width, and style of the pie shape. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes. + Width of the bounding rectangle that defines the ellipse from which the pie shape comes. + Height of the bounding rectangle that defines the ellipse from which the pie shape comes. + Angle measured in degrees clockwise from the x-axis to the first side of the pie shape. + Angle measured in degrees clockwise from the parameter to the second side of the pie shape. + + is . + + + Draws a polygon defined by an array of structures. + + that determines the color, width, and style of the polygon. + Array of structures that represent the vertices of the polygon. + + is . + + + Draws a polygon defined by an array of structures. + + that determines the color, width, and style of the polygon. + Array of structures that represent the vertices of the polygon. + + is . + + -or- + + is . + + + Draws a rectangle specified by a structure. + A that determines the color, width, and style of the rectangle. + A structure that represents the rectangle to draw. + + is . + + + Draws the outline of the specified rectangle. + A pen that determines the color, width, and style of the rectangle. + The rectangle to draw. + + + Draws a rectangle specified by a coordinate pair, a width, and a height. + + that determines the color, width, and style of the rectangle. + The x-coordinate of the upper-left corner of the rectangle to draw. + The y-coordinate of the upper-left corner of the rectangle to draw. + Width of the rectangle to draw. + Height of the rectangle to draw. + + is . + + + Draws a rectangle specified by a coordinate pair, a width, and a height. + A that determines the color, width, and style of the rectangle. + The x-coordinate of the upper-left corner of the rectangle to draw. + The y-coordinate of the upper-left corner of the rectangle to draw. + The width of the rectangle to draw. + The height of the rectangle to draw. + + is . + + + Draws a series of rectangles specified by structures. + + that determines the color, width, and style of the outlines of the rectangles. + Array of structures that represent the rectangles to draw. + + is . + + -or- + + is . + + is a zero-length array. + + + Draws a series of rectangles specified by structures. + + that determines the color, width, and style of the outlines of the rectangles. + Array of structures that represent the rectangles to draw. + + is . + + -or- + + is . + + is a zero-length array. + + + Draws the specified text string at the specified location with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the upper-left corner of the drawn text. + + + Draws the specified text string at the specified location with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the upper-left corner of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + + Draws the specified text string in the specified rectangle with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the location of the drawn text. + + + Draws the specified text string in the specified rectangle with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the location of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + + Draws the specified text string at the specified location with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + The x-coordinate of the upper-left corner of the drawn text. + The y-coordinate of the upper-left corner of the drawn text. + + + Draws the specified text string at the specified location with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + The x-coordinate of the upper-left corner of the drawn text. + The y-coordinate of the upper-left corner of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + + Draws the specified text string at the specified location with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the upper-left corner of the drawn text. + + is . + + -or- + + is . + + + Draws the specified text string at the specified location with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the upper-left corner of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + is . + + -or- + + is . + + + Draws the specified text string in the specified rectangle with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the location of the drawn text. + + is . + + -or- + + is . + + + Draws the specified text string in the specified rectangle with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the location of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + is . + + -or- + + is . + + + Draws the specified text string at the specified location with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + The x-coordinate of the upper-left corner of the drawn text. + The y-coordinate of the upper-left corner of the drawn text. + + is . + + -or- + + is . + + + Draws the specified text string at the specified location with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + The x-coordinate of the upper-left corner of the drawn text. + The y-coordinate of the upper-left corner of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + is . + + -or- + + is . + + + Closes the current graphics container and restores the state of this to the state saved by a call to the method. + + that represents the container this method restores. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point using specified image attributes. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point using specified image attributes. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram using specified image attributes. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram using specified image attributes. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point using specified image attributes. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point using specified image attributes. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram using specified image attributes. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structures that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram using specified image attributes. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle using specified image attributes. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle using specified image attributes. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle using specified image attributes. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle using specified image attributes. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Updates the clip region of this to exclude the area specified by a structure. + + structure that specifies the rectangle to exclude from the clip region. + + + Updates the clip region of this to exclude the area specified by a . + + that specifies the region to exclude from the clip region. + + + Fills the interior of a closed cardinal spline curve defined by an array of structures. + + that determines the characteristics of the fill. + Array of structures that define the spline. + + is . + + -or- + + is . + + + Fills the interior of a closed cardinal spline curve defined by an array of structures using the specified fill mode. + + that determines the characteristics of the fill. + Array of structures that define the spline. + Member of the enumeration that determines how the curve is filled. + + is . + + -or- + + is . + + + Fills the interior of a closed cardinal spline curve defined by an array of structures using the specified fill mode and tension. + + that determines the characteristics of the fill. + Array of structures that define the spline. + Member of the enumeration that determines how the curve is filled. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Fills the interior of a closed cardinal spline curve defined by an array of structures. + + that determines the characteristics of the fill. + Array of structures that define the spline. + + is . + + -or- + + is . + + + Fills the interior of a closed cardinal spline curve defined by an array of structures using the specified fill mode. + + that determines the characteristics of the fill. + Array of structures that define the spline. + Member of the enumeration that determines how the curve is filled. + + is . + + -or- + + is . + + + Fills the interior of a closed cardinal spline curve defined by an array of structures using the specified fill mode and tension. + A that determines the characteristics of the fill. + Array of structures that define the spline. + Member of the enumeration that determines how the curve is filled. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Fills the interior of an ellipse defined by a bounding rectangle specified by a structure. + + that determines the characteristics of the fill. + + structure that represents the bounding rectangle that defines the ellipse. + + is . + + + Fills the interior of an ellipse defined by a bounding rectangle specified by a structure. + + that determines the characteristics of the fill. + + structure that represents the bounding rectangle that defines the ellipse. + + is . + + + Fills the interior of an ellipse defined by a bounding rectangle specified by a pair of coordinates, a width, and a height. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + Width of the bounding rectangle that defines the ellipse. + Height of the bounding rectangle that defines the ellipse. + + is . + + + Fills the interior of an ellipse defined by a bounding rectangle specified by a pair of coordinates, a width, and a height. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + Width of the bounding rectangle that defines the ellipse. + Height of the bounding rectangle that defines the ellipse. + + is . + + + Fills the interior of a . + + that determines the characteristics of the fill. + + that represents the path to fill. + + is . + + -or- + + is . + + + Fills the interior of a pie section defined by an ellipse specified by a structure and two radial lines. + + that determines the characteristics of the fill. + + structure that represents the bounding rectangle that defines the ellipse from which the pie section comes. + Angle in degrees measured clockwise from the x-axis to the first side of the pie section. + Angle in degrees measured clockwise from the parameter to the second side of the pie section. + + is . + + + Fills the interior of a pie section defined by an ellipse and two radial lines. + A brush that determines the characteristics of the fill. + The bounding rectangle that defines the ellipse from which the pie section comes. + Angle in degrees measured clockwise from the x-axis to the first side of the pie section. + Angle in degrees measured clockwise from the parameter to the second side of the pie section. + + + Fills the interior of a pie section defined by an ellipse specified by a pair of coordinates, a width, a height, and two radial lines. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie section comes. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie section comes. + Width of the bounding rectangle that defines the ellipse from which the pie section comes. + Height of the bounding rectangle that defines the ellipse from which the pie section comes. + Angle in degrees measured clockwise from the x-axis to the first side of the pie section. + Angle in degrees measured clockwise from the parameter to the second side of the pie section. + + is . + + + Fills the interior of a pie section defined by an ellipse specified by a pair of coordinates, a width, a height, and two radial lines. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie section comes. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie section comes. + Width of the bounding rectangle that defines the ellipse from which the pie section comes. + Height of the bounding rectangle that defines the ellipse from which the pie section comes. + Angle in degrees measured clockwise from the x-axis to the first side of the pie section. + Angle in degrees measured clockwise from the parameter to the second side of the pie section. + + is . + + + Fills the interior of a polygon defined by an array of points specified by structures. + + that determines the characteristics of the fill. + Array of structures that represent the vertices of the polygon to fill. + + is . + + -or- + + is . + + + Fills the interior of a polygon defined by an array of points specified by structures using the specified fill mode. + + that determines the characteristics of the fill. + Array of structures that represent the vertices of the polygon to fill. + Member of the enumeration that determines the style of the fill. + + is . + + -or- + + is . + + + Fills the interior of a polygon defined by an array of points specified by structures. + + that determines the characteristics of the fill. + Array of structures that represent the vertices of the polygon to fill. + + is . + + -or- + + is . + + + Fills the interior of a polygon defined by an array of points specified by structures using the specified fill mode. + + that determines the characteristics of the fill. + Array of structures that represent the vertices of the polygon to fill. + Member of the enumeration that determines the style of the fill. + + is . + + -or- + + is . + + + Fills the interior of a rectangle specified by a structure. + + that determines the characteristics of the fill. + + structure that represents the rectangle to fill. + + is . + + + Fills the interior of a rectangle specified by a structure. + + that determines the characteristics of the fill. + + structure that represents the rectangle to fill. + + is . + + + Fills the interior of a rectangle specified by a pair of coordinates, a width, and a height. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the rectangle to fill. + The y-coordinate of the upper-left corner of the rectangle to fill. + Width of the rectangle to fill. + Height of the rectangle to fill. + + is . + + + Fills the interior of a rectangle specified by a pair of coordinates, a width, and a height. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the rectangle to fill. + The y-coordinate of the upper-left corner of the rectangle to fill. + Width of the rectangle to fill. + Height of the rectangle to fill. + + is . + + + Fills the interiors of a series of rectangles specified by structures. + + that determines the characteristics of the fill. + Array of structures that represent the rectangles to fill. + + is . + + -or- + + is . + + is a zero-length array. + + + Fills the interiors of a series of rectangles specified by structures. + + that determines the characteristics of the fill. + Array of structures that represent the rectangles to fill. + + is . + + -or- + + is . + + is a zero-length array. + + + Fills the interior of a . + + that determines the characteristics of the fill. + + that represents the area to fill. + + is . + + -or- + + is . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Forces execution of all pending graphics operations and returns immediately without waiting for the operations to finish. + + + Forces execution of all pending graphics operations with the method waiting or not waiting, as specified, to return before the operations finish. + Member of the enumeration that specifies whether the method returns immediately or waits for any existing operations to finish. + + + Creates a new from the specified handle to a device context. + Handle to a device context. + This method returns a new for the specified device context. + + + Creates a new from the specified handle to a device context and handle to a device. + Handle to a device context. + Handle to a device. + This method returns a new for the specified device context and device. + + + Returns a for the specified device context. + Handle to a device context. + A for the specified device context. + + + Creates a new from the specified handle to a window. + Handle to a window. + This method returns a new for the specified window handle. + + + Creates a new for the specified windows handle. + Handle to a window. + A for the specified window handle. + + + Creates a new from the specified . + + from which to create the new . + + is . + + has an indexed pixel format or its format is undefined. + This method returns a new for the specified . + + + Gets the cumulative graphics context. + An representing the cumulative graphics context. + + + Gets the cumulative offset. + When this method returns, contains the cumulative offset. This parameter is treated as uninitialized. + + + Gets the cumulative offset and clip region. + When this method returns, contains the cumulative offset. This parameter is treated as uninitialized. + When this method returns, contains the cumulative clip region or if the clip region is infinite. This parameter is treated as uninitialized. + + + Gets a handle to the current Windows halftone palette. + Internal pointer that specifies the handle to the palette. + + + Gets the handle to the device context associated with this . + Handle to the device context associated with this . + + + Gets the nearest color to the specified structure. + + structure for which to find a match. + A structure that represents the nearest color to the one specified with the parameter. + + + Updates the clip region of this to the intersection of the current clip region and the specified structure. + + structure to intersect with the current clip region. + + + Updates the clip region of this to the intersection of the current clip region and the specified structure. + + structure to intersect with the current clip region. + + + Updates the clip region of this to the intersection of the current clip region and the specified . + + to intersect with the current region. + + + Indicates whether the specified structure is contained within the visible clip region of this . + + structure to test for visibility. + + if the point specified by the parameter is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the specified structure is contained within the visible clip region of this . + + structure to test for visibility. + + if the point specified by the parameter is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the rectangle specified by a structure is contained within the visible clip region of this . + + structure to test for visibility. + + if the rectangle specified by the parameter is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the rectangle specified by a structure is contained within the visible clip region of this . + + structure to test for visibility. + + if the rectangle specified by the parameter is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the point specified by a pair of coordinates is contained within the visible clip region of this . + The x-coordinate of the point to test for visibility. + The y-coordinate of the point to test for visibility. + + if the point defined by the and parameters is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the rectangle specified by a pair of coordinates, a width, and a height is contained within the visible clip region of this . + The x-coordinate of the upper-left corner of the rectangle to test for visibility. + The y-coordinate of the upper-left corner of the rectangle to test for visibility. + Width of the rectangle to test for visibility. + Height of the rectangle to test for visibility. + + if the rectangle defined by the , , , and parameters is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the point specified by a pair of coordinates is contained within the visible clip region of this . + The x-coordinate of the point to test for visibility. + The y-coordinate of the point to test for visibility. + + if the point defined by the and parameters is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the rectangle specified by a pair of coordinates, a width, and a height is contained within the visible clip region of this . + The x-coordinate of the upper-left corner of the rectangle to test for visibility. + The y-coordinate of the upper-left corner of the rectangle to test for visibility. + Width of the rectangle to test for visibility. + Height of the rectangle to test for visibility. + + if the rectangle defined by the , , , and parameters is contained within the visible clip region of this ; otherwise, . + + + Gets an array of objects, each of which bounds a range of character positions within the specified string. + String to measure. + + that defines the text format of the string. + + structure that specifies the layout rectangle for the string. + + that represents formatting information, such as line spacing, for the string. + This method returns an array of objects, each of which bounds a range of character positions within the specified string. + + + Gets an array of objects, each of which bounds a range of character positions within the specified string. + String to measure. + + that defines the text format of the string. + + structure that specifies the layout rectangle for the string. + + that represents formatting information, such as line spacing, for the string. + + is . + This method returns an array of objects, each of which bounds a range of character positions within the specified string. + + + Measures the specified string when drawn with the specified . + String to measure. + + that defines the text format of the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the text parameter as drawn with the font parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + defines the text format of the string. + + structure that represents the upper-left corner of the string. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified within the specified layout area. + String to measure. + + defines the text format of the string. + + structure that specifies the maximum layout area for the text. + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the text parameter as drawn with the font parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + defines the text format of the string. + + structure that specifies the maximum layout area for the text. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + that defines the text format of the string. + + structure that specifies the maximum layout area for the text. + + that represents formatting information, such as line spacing, for the string. + Number of characters in the string. + Number of text lines in the string. + This method returns a structure that represents the size of the string, in the units specified by the property, of the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified . + String to measure. + + that defines the format of the string. + Maximum width of the string in pixels. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + that defines the text format of the string. + Maximum width of the string. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified . + String to measure. + + that defines the text format of the string. + + is . + + is . + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the parameter as drawn with the parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + defines the text format of the string. + + structure that represents the upper-left corner of the string. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified within the specified layout area. + String to measure. + + defines the text format of the string. + + structure that specifies the maximum layout area for the text. + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the text parameter as drawn with the font parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + defines the text format of the string. + + structure that specifies the maximum layout area for the text. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + that defines the text format of the string. + + structure that specifies the maximum layout area for the text. + + that represents formatting information, such as line spacing, for the string. + Number of characters in the string. + Number of text lines in the string. + This method returns a structure that represents the size of the string, in the units specified by the property, of the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified . + String to measure. + + that defines the format of the string. + Maximum width of the string in pixels. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + that defines the text format of the string. + Maximum width of the string. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Multiplies the world transformation of this and specified the . + 4x4 that multiplies the world transformation. + + + Multiplies the world transformation of this and specified the in the specified order. + 4x4 that multiplies the world transformation. + Member of the enumeration that determines the order of the multiplication. + + + Releases a device context handle obtained by a previous call to the method of this . + + + Releases a device context handle obtained by a previous call to the method of this . + Handle to a device context obtained by a previous call to the method of this . + + + Releases a handle to a device context. + Handle to a device context. + + + Resets the clip region of this to an infinite region. + + + Resets the world transformation matrix of this to the identity matrix. + + + Restores the state of this to the state represented by a . + + that represents the state to which to restore this . + + + Applies the specified rotation to the transformation matrix of this . + Angle of rotation in degrees. + + + Applies the specified rotation to the transformation matrix of this in the specified order. + Angle of rotation in degrees. + Member of the enumeration that specifies whether the rotation is appended or prepended to the matrix transformation. + + + Saves the current state of this and identifies the saved state with a . + This method returns a that represents the saved state of this . + + + Applies the specified scaling operation to the transformation matrix of this by prepending it to the object's transformation matrix. + Scale factor in the x direction. + Scale factor in the y direction. + + + Applies the specified scaling operation to the transformation matrix of this in the specified order. + Scale factor in the x direction. + Scale factor in the y direction. + Member of the enumeration that specifies whether the scaling operation is prepended or appended to the transformation matrix. + + + Sets the clipping region of this to the specified . + + that represents the new clip region. + + + Sets the clipping region of this to the result of the specified operation combining the current clip region and the specified . + + to combine. + Member of the enumeration that specifies the combining operation to use. + + + Sets the clipping region of this to the property of the specified . + + from which to take the new clip region. + + + Sets the clipping region of this to the result of the specified combining operation of the current clip region and the property of the specified . + + that specifies the clip region to combine. + Member of the enumeration that specifies the combining operation to use. + + + Sets the clipping region of this to the rectangle specified by a structure. + + structure that represents the new clip region. + + + Sets the clipping region of this to the result of the specified operation combining the current clip region and the rectangle specified by a structure. + + structure to combine. + Member of the enumeration that specifies the combining operation to use. + + + Sets the clipping region of this to the rectangle specified by a structure. + + structure that represents the new clip region. + + + Sets the clipping region of this to the result of the specified operation combining the current clip region and the rectangle specified by a structure. + + structure to combine. + Member of the enumeration that specifies the combining operation to use. + + + Sets the clipping region of this to the result of the specified operation combining the current clip region and the specified . + + to combine. + Member from the enumeration that specifies the combining operation to use. + + + Transforms an array of points from one coordinate space to another using the current world and page transformations of this . + Member of the enumeration that specifies the destination coordinate space. + Member of the enumeration that specifies the source coordinate space. + Array of structures that represents the points to transformation. + + + Transforms an array of points from one coordinate space to another using the current world and page transformations of this . + Member of the enumeration that specifies the destination coordinate space. + Member of the enumeration that specifies the source coordinate space. + Array of structures that represent the points to transform. + + + Translates the clipping region of this by specified amounts in the horizontal and vertical directions. + The x-coordinate of the translation. + The y-coordinate of the translation. + + + Translates the clipping region of this by specified amounts in the horizontal and vertical directions. + The x-coordinate of the translation. + The y-coordinate of the translation. + + + Changes the origin of the coordinate system by prepending the specified translation to the transformation matrix of this . + The x-coordinate of the translation. + The y-coordinate of the translation. + + + Changes the origin of the coordinate system by applying the specified translation to the transformation matrix of this in the specified order. + The x-coordinate of the translation. + The y-coordinate of the translation. + Member of the enumeration that specifies whether the translation is prepended or appended to the transformation matrix. + + + Gets or sets a that limits the drawing region of this . + A that limits the portion of this that is currently available for drawing. + + + Gets a structure that bounds the clipping region of this . + A structure that represents a bounding rectangle for the clipping region of this . + + + Gets a value that specifies how composited images are drawn to this . + This property specifies a member of the enumeration. The default is . + + + Gets or sets the rendering quality of composited images drawn to this . + This property specifies a member of the enumeration. The default is . + + + Gets the horizontal resolution of this . + The value, in dots per inch, for the horizontal resolution supported by this . + + + Gets the vertical resolution of this . + The value, in dots per inch, for the vertical resolution supported by this . + + + Gets or sets the interpolation mode associated with this . + One of the values. + + + Gets a value indicating whether the clipping region of this is empty. + + if the clipping region of this is empty; otherwise, . + + + Gets a value indicating whether the visible clipping region of this is empty. + + if the visible portion of the clipping region of this is empty; otherwise, . + + + Gets or sets the scaling between world units and page units for this . + This property specifies a value for the scaling between world units and page units for this . + + + Gets or sets the unit of measure used for page coordinates in this . + + is set to , which is not a physical unit. + One of the values other than . + + + Gets or sets a value specifying how pixels are offset during rendering of this . + This property specifies a member of the enumeration. + + + Gets or sets the rendering origin of this for dithering and for hatch brushes. + A structure that represents the dither origin for 8-bits-per-pixel and 16-bits-per-pixel dithering and is also used to set the origin for hatch brushes. + + + Gets or sets the rendering quality for this . + One of the values. + + + Gets or sets the gamma correction value for rendering text. + The gamma correction value used for rendering antialiased and ClearType text. + + + Gets or sets the rendering mode for text associated with this . + One of the values. + + + Gets or sets a copy of the geometric world transformation for this . + A copy of the that represents the geometric world transformation for this . + + + Gets or sets the world transform elements for this . + + + Gets the bounding rectangle of the visible clipping region of this . + A structure that represents a bounding rectangle for the visible clipping region of this . + + + Provides a callback method for deciding when the method should prematurely cancel execution and stop drawing an image. + Internal pointer that specifies data for the callback method. This parameter is not passed by all overloads. You can test for its absence by checking for the value . + This method returns if it decides that the method should prematurely stop execution. Otherwise it returns to indicate that the method should continue execution. + + + Provides a callback method for the method. + Member of the enumeration that specifies the type of metafile record. + Set of flags that specify attributes of the record. + Number of bytes in the record data. + Pointer to a buffer that contains the record data. + Not used. + Return if you want to continue enumerating records; otherwise, . + + + Specifies the unit of measure for the given data. + + + Specifies the unit of measure of the display device. Typically pixels for video displays, and 1/100 inch for printers. + + + Specifies the document unit (1/300 inch) as the unit of measure. + + + Specifies the inch as the unit of measure. + + + Specifies the millimeter as the unit of measure. + + + Specifies a device pixel as the unit of measure. + + + Specifies a printer's point (1/72 inch) as the unit of measure. + + + Specifies the world coordinate system unit as the unit of measure. + + + Represents a Windows icon, which is a small bitmap image that is used to represent an object. Icons can be thought of as transparent bitmaps, although their size is determined by the system. + + + Initializes a new instance of the class and attempts to find a version of the icon that matches the requested size. + The from which to load the newly sized icon. + A structure that specifies the height and width of the new . + The parameter is . + + + Initializes a new instance of the class and attempts to find a version of the icon that matches the requested size. + The icon to load the different size from. + The width of the new icon. + The height of the new icon. + The parameter is . + + + Initializes a new instance of the class from the specified data stream. + The data stream from which to load the . + The parameter is . + + + Initializes a new instance of the class of the specified size from the specified stream. + The stream that contains the icon data. + The desired size of the icon. + The is or does not contain image data. + + + Initializes a new instance of the class from the specified data stream and with the specified width and height. + The data stream from which to load the icon. + The width, in pixels, of the icon. + The height, in pixels, of the icon. + The parameter is . + + + Initializes a new instance of the class from the specified file name. + The file to load the from. + + + Initializes a new instance of the class of the specified size from the specified file. + The name and path to the file that contains the icon data. + The desired size of the icon. + The is or does not contain image data. + + + Initializes a new instance of the class with the specified width and height from the specified file. + The name and path to the file that contains the data. + The desired width of the . + The desired height of the . + The is or does not contain image data. + + + Initializes a new instance of the class from a resource in the specified assembly. + A that specifies the assembly in which to look for the resource. + The resource name to load. + An icon specified by cannot be found in the assembly that contains the specified . + + + Clones the , creating a duplicate image. + An object that can be cast to an . + + + Releases all resources used by this . + + + Returns an icon representation of an image that is contained in the specified file. + The path to the file that contains an image. + The does not indicate a valid file. + + -or- + + The indicates a Universal Naming Convention (UNC) path. + The representation of the image that is contained in the specified file. + + + Extracts a specified icon from the given filePath. + Path to an icon or PE (.dll, .exe) file. + Positive numbers refer to an icon index in the given file. Negative numbers refer to a specific native resource identifier in a PE (.dll, .exe) file. + + true to get the at the current system small icon size setting. false to get the at the current system large icon size setting. The default is false. + An , or null if an icon can't be found with the specified id. + + + Extracts a specified icon from the given . + Path to an icon or PE (.dll, .exe) file. + Positive numbers refer to an icon index in the given file. Negative numbers refer to a specific native resource identifier in a PE (.dll, .exe) file. + The desired size. If the specified size does not exist, an existing size will be resampled to give the requested size. + + is negative or larger than . + + could not be accessed. + + is . + An , or if an icon can't be found with the specified . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Creates a GDI+ from the specified Windows handle to an icon (). + A Windows handle to an icon. + The this method creates. + + + Saves this to the specified output . + The to save to. + + + Populates a with the data that is required to serialize the target object. + + The destination (see ) for this serialization. + + + Converts this to a GDI+ . + A that represents the converted . + + + Gets a human-readable string that describes the . + A string that describes the . + + + Gets the Windows handle for this . This is not a copy of the handle; do not free it. + The Windows handle for the icon. + + + Gets the height of this . + The height of this . + + + Gets the size of this . + A structure that specifies the width and height of this . + + + Gets the width of this . + The width of this . + + + Converts an object from one data type to another. Access this class through the object. + + + Initializes a new instance of the class. + + + Determines whether this can convert an instance of a specified type to an , using the specified context. + An that provides a format context. + A that specifies the type you want to convert from. + This method returns if this can perform the conversion; otherwise, . + + + Determines whether this can convert an to an instance of a specified type, using the specified context. + An that provides a format context. + A that specifies the type you want to convert to. + This method returns if this can perform the conversion; otherwise, . + + + Converts a specified object to an . + An that provides a format context. + A that holds information about a specific culture. + The to be converted. + The conversion could not be performed. + If this method succeeds, it returns the that it created by converting the specified object. Otherwise, it throws an exception. + + + Converts an (or an object that can be cast to an ) to a specified type. + An that provides a format context. + A object that specifies formatting conventions used by a particular culture. + The object to convert. This object should be of type icon or some type that can be cast to . + The type to convert the icon to. + The conversion could not be performed. + This method returns the converted object. + + + Defines methods for obtaining and releasing an existing handle to a Windows device context. + + + Returns the handle to a Windows device context. + An representing the handle of a device context. + + + Releases the handle of a Windows device context. + + + An abstract base class that provides functionality for the and descended classes. + + + Creates an exact copy of this . + The this method creates, cast as an object. + + + Releases all resources used by this . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Creates an from the specified file. + A string that contains the name of the file from which to create the . + The file does not have a valid image format. + + -or- + + GDI+ does not support the pixel format of the file. + The specified file does not exist. + + is a . + The this method creates. + + + Creates an from the specified file using embedded color management information in that file. + A string that contains the name of the file from which to create the . + Set to to use color management information embedded in the image file; otherwise, . + The file does not have a valid image format. + + -or- + + GDI+ does not support the pixel format of the file. + The specified file does not exist. + + is a . + The this method creates. + + + Creates a from a handle to a GDI bitmap. + The GDI bitmap handle from which to create the . + The this method creates. + + + Creates a from a handle to a GDI bitmap and a handle to a GDI palette. + The GDI bitmap handle from which to create the . + A handle to a GDI palette used to define the bitmap colors if the bitmap specified in the parameter is not a device-independent bitmap (DIB). + The this method creates. + + + Creates an from the specified data stream. + A that contains the data for this . + The stream does not have a valid image format + + -or- + + is . + The stream does not have a valid image format. + The this method creates. + + + Creates an from the specified data stream, optionally using embedded color management information in that stream. + A that contains the data for this . + + to use color management information embedded in the data stream; otherwise, . + The stream does not have a valid image format + + -or- + + is . + The stream does not have a valid image format. + The this method creates. + + + Creates an from the specified data stream, optionally using embedded color management information and validating the image data. + A that contains the data for this . + + to use color management information embedded in the data stream; otherwise, . + + to validate the image data; otherwise, . + The stream does not have a valid image format. + The stream does not have a valid image format. + The this method creates. + + + Gets the bounds of the image in the specified unit. + One of the values indicating the unit of measure for the bounding rectangle. + The that represents the bounds of the image, in the specified unit. + + + Returns information about the parameters supported by the specified image encoder. + A GUID that specifies the image encoder. + An that contains an array of objects. Each contains information about one of the parameters supported by the specified image encoder. + + + Returns the number of frames of the specified dimension. + A that specifies the identity of the dimension type. + The number of frames in the specified dimension. + + + Returns the color depth, in number of bits per pixel, of the specified pixel format. + The member that specifies the format for which to find the size. + The color depth of the specified pixel format. + + + Gets the specified property item from this . + The ID of the property item to get. + The image format of this image does not support property items. + The this method gets. + + + Returns a thumbnail for this . + The width, in pixels, of the requested thumbnail image. + The height, in pixels, of the requested thumbnail image. + A delegate. + + Note You must create a delegate and pass a reference to the delegate as the parameter, but the delegate is not used. + Must be . + An that represents the thumbnail. + + + Returns a value that indicates whether the pixel format for this contains alpha information. + The to test. + + if contains alpha information; otherwise, . + + + Returns a value that indicates whether the pixel format is 32 bits per pixel. + The to test. + + if is canonical; otherwise, . + + + Returns a value that indicates whether the pixel format is 64 bits per pixel. + The enumeration to test. + + if is extended; otherwise, . + + + Removes the specified property item from this . + The ID of the property item to remove. + The image does not contain the requested property item. + + -or- + + The image format for this image does not support property items. + + + Rotates, flips, or rotates and flips the . + A member that specifies the type of rotation and flip to apply to the image. + + + Saves this image to the specified stream, with the specified encoder and image encoder parameters. + The where the image will be saved. + The for this . + An that specifies parameters used by the image encoder. + + is . + The image was saved with the wrong image format. + + + Saves this image to the specified stream in the specified format. + The where the image will be saved. + An that specifies the format of the saved image. + + or is . + The image was saved with the wrong image format. + + + Saves this to the specified file or stream. + A string that contains the name of the file to which to save this . + + is . + The image was saved with the wrong image format. + + -or- + + The image was saved to the same file it was created from. + + + Saves this to the specified file, with the specified encoder and image-encoder parameters. + A string that contains the name of the file to which to save this . + The for this . + An to use for this . + + or is . + The image was saved with the wrong image format. + + -or- + + The image was saved to the same file it was created from. + + + Saves this to the specified file in the specified format. + A string that contains the name of the file to which to save this . + The for this . + + or is . + The image was saved with the wrong image format. + + -or- + + The image was saved to the same file it was created from. + + + Adds a frame to the file or stream specified in a previous call to the method. + An that contains the frame to add. + An that holds parameters required by the image encoder that is used by the save-add operation. + + is . + + + Adds a frame to the file or stream specified in a previous call to the method. Use this method to save selected frames from a multiple-frame image to another multiple-frame image. + An that holds parameters required by the image encoder that is used by the save-add operation. + + + Selects the frame specified by the dimension and index. + A that specifies the identity of the dimension type. + The index of the active frame. + Always returns 0. + + + Stores a property item (piece of metadata) in this . + The to be stored. + The image format of this image does not support property items. + + + Populates a with the data needed to serialize the target object. + + The destination (see ) for this serialization. + + + Gets attribute flags for the pixel data of this . + The integer representing a bitwise combination of for this . + + + Gets an array of GUIDs that represent the dimensions of frames within this . + An array of GUIDs that specify the dimensions of frames within this from most significant to least significant. + + + Gets the height, in pixels, of this . + The height, in pixels, of this . + + + Gets the horizontal resolution, in pixels per inch, of this . + The horizontal resolution, in pixels per inch, of this . + + + Gets or sets the color palette used for this . + A that represents the color palette used for this . + + + Gets the width and height of this image. + A structure that represents the width and height of this . + + + Gets the pixel format for this . + A that represents the pixel format for this . + + + Gets IDs of the property items stored in this . + An array of the property IDs, one for each property item stored in this image. + + + Gets all the property items (pieces of metadata) stored in this . + An array of objects, one for each property item stored in the image. + + + Gets the file format of this . + The that represents the file format of this . + + + Gets the width and height, in pixels, of this image. + A structure that represents the width and height, in pixels, of this image. + + + Gets or sets an object that provides additional data about the image. + The that provides additional data about the image. + + + Gets the vertical resolution, in pixels per inch, of this . + The vertical resolution, in pixels per inch, of this . + + + Gets the width, in pixels, of this . + The width, in pixels, of this . + + + Provides a callback method for determining when the method should prematurely cancel execution. + This method returns if it decides that the method should prematurely stop execution; otherwise, it returns . + + + Animates an image that has time-based frames. + + + Displays a multiple-frame image as an animation. + The object to animate. + An object that specifies the method that is called when the animation frame changes. + + + Returns a Boolean value indicating whether the specified image contains time-based frames. + The object to test. + This method returns if the specified image contains time-based frames; otherwise, . + + + Terminates a running animation. + The object to stop animating. + An object that specifies the method that is called when the animation frame changes. + + + Advances the frame in all images currently being animated. The new frame is drawn the next time the image is rendered. + + + Advances the frame in the specified image. The new frame is drawn the next time the image is rendered. This method applies only to images with time-based frames. + The object for which to update frames. + + + + is a class that can be used to convert objects from one data type to another. Access this class through the object. + + + Initializes a new instance of the class. + + + Determines whether this can convert an instance of a specified type to an , using the specified context. + An that provides a format context. + A that specifies the type you want to convert from. + This method returns if this can perform the conversion; otherwise, . + + + Determines whether this can convert an to an instance of a specified type, using the specified context. + An that provides a format context. + A that specifies the type you want to convert to. + This method returns if this can perform the conversion; otherwise, . + + + Converts a specified object to an . + An that provides a format context. + A that holds information about a specific culture. + The to be converted. + The conversion cannot be completed. + If this method succeeds, it returns the that it created by converting the specified object. Otherwise, it throws an exception. + + + Converts an (or an object that can be cast to an ) to the specified type. + A formatter context. This object can be used to get more information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A object that specifies formatting conventions used by a particular culture. + The to convert. + The to convert the to. + The conversion cannot be completed. + This method returns the converted object. + + + Gets the set of properties for this type. + A type descriptor through which additional context can be provided. + The value of the object to get the properties for. + An array of objects that describe the properties. + The set of properties that should be exposed for this data type. If no properties should be exposed, this can return . The default implementation always returns . + + + Indicates whether this object supports properties. By default, this is . + A type descriptor through which additional context can be provided. + This method returns if the method should be called to find the properties of this object. + + + + is a class that can be used to convert objects from one data type to another. Access this class through the object. + + + Initializes a new instance of the class. + + + Indicates whether this converter can convert an object in the specified source type to the native type of the converter. + A formatter context. This object can be used to get more information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + The type you want to convert from. + This method returns if this object can perform the conversion. + + + Gets a value indicating whether this converter can convert an object to the specified destination type using the context. + An that specifies the context for this type conversion. + The that represents the type to which you want to convert this object. + This method returns if this object can perform the conversion. + + + Converts the specified object to an object. + A formatter context. This object can be used to get more information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A object that specifies formatting conventions for a particular culture. + The object to convert. + The conversion cannot be completed. + The converted object. + + + Converts the specified object to the specified type. + A formatter context. This object can be used to get more information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A object that specifies formatting conventions for a particular culture. + The object to convert. + The type to convert the object to. + The conversion cannot be completed. + + is . + The converted object. + + + Gets a collection that contains a set of standard values for the data type this validator is designed for. Returns if the data type does not support a standard set of values. + A formatter context. This object can be used to get more information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A collection that contains a standard set of valid values, or . The default implementation always returns . + + + Indicates whether this object supports a standard set of values that can be picked from a list. + A type descriptor through which additional context can be provided. + This method returns if the method should be called to find a common set of values the object supports. + + + Specifies the attributes of a bitmap image. The class is used by the and methods of the class. Not inheritable. + + + Initializes a new instance of the class. + + + Gets or sets the pixel height of the object. Also sometimes referred to as the number of scan lines. + The pixel height of the object. + + + Gets or sets the format of the pixel information in the object that returned this object. + A that specifies the format of the pixel information in the associated object. + + + Reserved. Do not use. + Reserved. Do not use. + + + Gets or sets the address of the first pixel data in the bitmap. This can also be thought of as the first scan line in the bitmap. + The address of the first pixel data in the bitmap. + + + Gets or sets the stride width (also called scan width) of the object. + The stride width, in bytes, of the object. + + + Gets or sets the pixel width of the object. This can also be thought of as the number of pixels in one scan line. + The pixel width of the object. + + + Represents a device-dependent copy of a matching a specified object's current device (display) settings. Avoids reformatting step when rendering, which can significantly improve performance. + + + Creates a device-dependent copy of for the device settings of . + The to convert. + The object to use to format the cached copy of the . + + or is . + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + Specifies which GDI+ objects use color adjustment information. + + + The number of types specified. + + + Color adjustment information for objects. + + + Color adjustment information for objects. + + + The number of types specified. + + + Color adjustment information that is used by all GDI+ objects that do not have their own color adjustment information. + + + Color adjustment information for objects. + + + Color adjustment information for text. + + + Specifies individual channels in the CMYK (cyan, magenta, yellow, black) color space. This enumeration is used by the methods. + + + The cyan color channel. + + + The black color channel. + + + The last selected channel should be used. + + + The magenta color channel. + + + The yellow color channel. + + + Defines a map for converting colors. Several methods of the class adjust image colors by using a color-remap table, which is an array of structures. Not inheritable. + + + Initializes a new instance of the class. + + + Gets or sets the new structure to which to convert. + The new structure to which to convert. + + + Gets or sets the existing structure to be converted. + The existing structure to be converted. + + + Specifies the types of color maps. + + + Specifies a color map for a . + + + A default color map. + + + Defines a 5 x 5 matrix that contains the coordinates for the RGBAW space. Several methods of the class adjust image colors by using a color matrix. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the elements in the specified matrix . + The values of the elements for the new . + + + Gets or sets the element at the specified row and column in the . + The row of the element. + The column of the element. + The element at the specified row and column. + + + Gets or sets the element at the 0 (zero) row and 0 column of this . + The element at the 0 row and 0 column of this . + + + Gets or sets the element at the 0 (zero) row and first column of this . + The element at the 0 row and first column of this . + + + Gets or sets the element at the 0 (zero) row and second column of this . + The element at the 0 row and second column of this . + + + Gets or sets the element at the 0 (zero) row and third column of this . Represents the alpha component. + The element at the 0 row and third column of this . + + + Gets or sets the element at the 0 (zero) row and fourth column of this . + The element at the 0 row and fourth column of this . + + + Gets or sets the element at the first row and 0 (zero) column of this . + The element at the first row and 0 column of this . + + + Gets or sets the element at the first row and first column of this . + The element at the first row and first column of this . + + + Gets or sets the element at the first row and second column of this . + The element at the first row and second column of this . + + + Gets or sets the element at the first row and third column of this . Represents the alpha component. + The element at the first row and third column of this . + + + Gets or sets the element at the first row and fourth column of this . + The element at the first row and fourth column of this . + + + Gets or sets the element at the second row and 0 (zero) column of this . + The element at the second row and 0 column of this . + + + Gets or sets the element at the second row and first column of this . + The element at the second row and first column of this . + + + Gets or sets the element at the second row and second column of this . + The element at the second row and second column of this . + + + Gets or sets the element at the second row and third column of this . + The element at the second row and third column of this . + + + Gets or sets the element at the second row and fourth column of this . + The element at the second row and fourth column of this . + + + Gets or sets the element at the third row and 0 (zero) column of this . + The element at the third row and 0 column of this . + + + Gets or sets the element at the third row and first column of this . + The element at the third row and first column of this . + + + Gets or sets the element at the third row and second column of this . + The element at the third row and second column of this . + + + Gets or sets the element at the third row and third column of this . Represents the alpha component. + The element at the third row and third column of this . + + + Gets or sets the element at the third row and fourth column of this . + The element at the third row and fourth column of this . + + + Gets or sets the element at the fourth row and 0 (zero) column of this . + The element at the fourth row and 0 column of this . + + + Gets or sets the element at the fourth row and first column of this . + The element at the fourth row and first column of this . + + + Gets or sets the element at the fourth row and second column of this . + The element at the fourth row and second column of this . + + + Gets or sets the element at the fourth row and third column of this . Represents the alpha component. + The element at the fourth row and third column of this . + + + Gets or sets the element at the fourth row and fourth column of this . + The element at the fourth row and fourth column of this . + + + Specifies the types of images and colors that will be affected by the color and grayscale adjustment settings of an . + + + Only gray shades are adjusted. + + + All color values, including gray shades, are adjusted by the same color-adjustment matrix. + + + All colors are adjusted, but gray shades are not adjusted. A gray shade is any color that has the same value for its red, green, and blue components. + + + Specifies two modes for color component values. + + + The integer values supplied are 32-bit values. + + + The integer values supplied are 64-bit values. + + + Defines an array of colors that make up a color palette. The colors are 32-bit ARGB colors. Not inheritable. + + + Gets an array of structures. + The array of structure that make up this . + + + Gets a value that specifies how to interpret the color information in the array of colors. + The following flag values are valid: + + 0x00000001 + The color values in the array contain alpha information. + + 0x00000002 + The colors in the array are grayscale values. + + 0x00000004 + The colors in the array are halftone values. + + + Specifies the methods available for use with a metafile to read and write graphic commands. + + + See methods. + + + See methods. + + + See . + + + See . + + + See methods. + + + See methods. + + + See methods. + + + See methods. + + + Specifies a character string, a location, and formatting information. + + + See methods. + + + See methods. + + + See methods. + + + See methods. + + + See . + + + See methods. + + + See methods. + + + See methods. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See . + + + Identifies a record that marks the last EMF+ record of a metafile. + + + See methods. + + + See methods. + + + See . + + + See methods. + + + See methods. + + + See methods. + + + See . + + + See . + + + Identifies a record that is the EMF+ header. + + + Indicates invalid data. + + + The maximum value for this enumeration. + + + The minimum value for this enumeration. + + + Marks the end of a multiple-format section. + + + Marks a multiple-format section. + + + Marks the start of a multiple-format section. + + + See methods. + + + Marks an object. + + + See methods. + + + See . + + + See . + + + See . + + + See methods. + + + See . + + + See methods. + + + See . + + + See methods. + + + See methods. + + + See methods. + + + See . + + + See . + + + See . + + + See methods. + + + See . + + + See . + + + See . + + + See . + + + See methods. + + + Used internally. + + + See methods. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + Increases or decreases the size of a logical palette based on the specified value. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + Copies the color data for a rectangle of pixels in a DIB to the specified destination rectangle. + + + See Windows-Format Metafiles. + + + Specifies the nature of the records that are placed in an Enhanced Metafile (EMF) file. This enumeration is used by several constructors in the class. + + + Specifies that all the records in the metafile are EMF records, which can be displayed by GDI or GDI+. + + + Specifies that all EMF+ records in the metafile are associated with an alternate EMF record. Metafiles of type can be displayed by GDI or by GDI+. + + + Specifies that all the records in the metafile are EMF+ records, which can be displayed by GDI+ but not by GDI. + + + An object encapsulates a globally unique identifier (GUID) that identifies the category of an image encoder parameter. + + + An object that is initialized with the globally unique identifier for the chrominance table parameter category. + + + An object that is initialized with the globally unique identifier for the color depth parameter category. + + + Represents an encoder that's initialized with the globally unique identifier for the color space category. + + + An object that is initialized with the globally unique identifier for the compression parameter category. + + + Represents an encoder that's initialized with the globally unique identifier for the image items category. + + + Represents an object that is initialized with the globally unique identifier for the luminance table parameter category. + + + Gets an object that is initialized with the globally unique identifier for the quality parameter category. + + + Represents an object that is initialized with the globally unique identifier for the render method parameter category. + + + Represents an encoder that's initialized with the globally unique identifier for the save as CMYK category. + + + Represents an object that is initialized with the globally unique identifier for the save flag parameter category. + + + Represents an object that is initialized with the globally unique identifier for the scan method parameter category. + + + Represents an object that is initialized with the globally unique identifier for the transformation parameter category. + + + Represents an object that is initialized with the globally unique identifier for the version parameter category. + + + Initializes a new instance of the class from the specified globally unique identifier (GUID). The GUID specifies an image encoder parameter category. + A globally unique identifier that identifies an image encoder parameter category. + + + Gets a globally unique identifier (GUID) that identifies an image encoder parameter category. + The GUID that identifies an image encoder parameter category. + + + Used to pass a value, or an array of values, to an image encoder. + + + Initializes a new instance of the class with the specified object and one unsigned 8-bit integer. Sets the property to , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + An 8-bit unsigned integer that specifies the value stored in the object. + + + Initializes a new instance of the class with the specified object and one 8-bit value. Sets the property to or , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A byte that specifies the value stored in the object. + If , the property is set to ; otherwise, the property is set to . + + + Initializes a new instance of the class with the specified object and an array of unsigned 8-bit integers. Sets the property to , and sets the property to the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 8-bit unsigned integers that specifies the values stored in the object. + + + Initializes a new instance of the class with the specified object and an array of bytes. Sets the property to or , and sets the property to the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of bytes that specifies the values stored in the object. + If , the property is set to ; otherwise, the property is set to . + + + Initializes a new instance of the class with the specified object and one, 16-bit integer. Sets the property to , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A 16-bit integer that specifies the value stored in the object. Must be nonnegative. + + + Initializes a new instance of the class with the specified object and an array of 16-bit integers. Sets the property to , and sets the property to the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 16-bit integers that specifies the values stored in the object. The integers in the array must be nonnegative. + + + Initializes a new instance of the class with the specified object, number of values, data type of the values, and a pointer to the values stored in the object. + An object that encapsulates the globally unique identifier of the parameter category. + An integer that specifies the number of values stored in the object. The property is set to this value. + A member of the enumeration that specifies the data type of the values stored in the object. The and properties are set to this value. + A pointer to an array of values of the type specified by the parameter. + + + Initializes a new instance of the class with the specified object and a pair of 32-bit integers. The pair of integers represents a fraction, the first integer being the numerator, and the second integer being the denominator. Sets the property to , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A 32-bit integer that represents the numerator of a fraction. Must be nonnegative. + A 32-bit integer that represents the denominator of a fraction. Must be nonnegative. + + + Initializes a new instance of the class with the specified object and three integers that specify the number of values, the data type of the values, and a pointer to the values stored in the object. + An object that encapsulates the globally unique identifier of the parameter category. + An integer that specifies the number of values stored in the object. The property is set to this value. + A member of the enumeration that specifies the data type of the values stored in the object. The and properties are set to this value. + A pointer to an array of values of the type specified by the parameter. + Type is not a valid . + + + Initializes a new instance of the class with the specified object and four, 32-bit integers. The four integers represent a range of fractions. The first two integers represent the smallest fraction in the range, and the remaining two integers represent the largest fraction in the range. Sets the property to , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A 32-bit integer that represents the numerator of the smallest fraction in the range. Must be nonnegative. + A 32-bit integer that represents the denominator of the smallest fraction in the range. Must be nonnegative. + A 32-bit integer that represents the denominator of the smallest fraction in the range. Must be nonnegative. + A 32-bit integer that represents the numerator of the largest fraction in the range. Must be nonnegative. + + + Initializes a new instance of the class with the specified object and two arrays of 32-bit integers. The two arrays represent an array of fractions. Sets the property to , and sets the property to the number of elements in the array, which must be the same as the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 32-bit integers that specifies the numerators of the fractions. The integers in the array must be nonnegative. + An array of 32-bit integers that specifies the denominators of the fractions. The integers in the array must be nonnegative. A denominator of a given index is paired with the numerator of the same index. + + + Initializes a new instance of the class with the specified object and four arrays of 32-bit integers. The four arrays represent an array rational ranges. A rational range is the set of all fractions from a minimum fractional value through a maximum fractional value. Sets the property to , and sets the property to the number of elements in the array, which must be the same as the number of elements in the other three arrays. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 32-bit integers that specifies the numerators of the minimum values for the ranges. The integers in the array must be nonnegative. + An array of 32-bit integers that specifies the denominators of the minimum values for the ranges. The integers in the array must be nonnegative. + An array of 32-bit integers that specifies the numerators of the maximum values for the ranges. The integers in the array must be nonnegative. + An array of 32-bit integers that specifies the denominators of the maximum values for the ranges. The integers in the array must be nonnegative. + + + Initializes a new instance of the class with the specified object and one 64-bit integer. Sets the property to (32 bits), and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A 64-bit integer that specifies the value stored in the object. Must be nonnegative. This parameter is converted to a 32-bit integer before it is stored in the object. + + + Initializes a new instance of the class with the specified object and a pair of 64-bit integers. The pair of integers represents a range of integers, the first integer being the smallest number in the range, and the second integer being the largest number in the range. Sets the property to , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A 64-bit integer that represents the smallest number in a range of integers. Must be nonnegative. This parameter is converted to a 32-bit integer before it is stored in the object. + A 64-bit integer that represents the largest number in a range of integers. Must be nonnegative. This parameter is converted to a 32-bit integer before it is stored in the object. + + + Initializes a new instance of the class with the specified object and an array of 64-bit integers. Sets the property to (32-bit), and sets the property to the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 64-bit integers that specifies the values stored in the object. The integers in the array must be nonnegative. The 64-bit integers are converted to 32-bit integers before they are stored in the object. + + + Initializes a new instance of the class with the specified object and two arrays of 64-bit integers. The two arrays represent an array integer ranges. Sets the property to , and sets the property to the number of elements in the array, which must be the same as the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 64-bit integers that specifies the minimum values for the integer ranges. The integers in the array must be nonnegative. The 64-bit integers are converted to 32-bit integers before they are stored in the object. + An array of 64-bit integers that specifies the maximum values for the integer ranges. The integers in the array must be nonnegative. The 64-bit integers are converted to 32-bit integers before they are stored in the object. A maximum value of a given index is paired with the minimum value of the same index. + + + Initializes a new instance of the class with the specified object and a character string. The string is converted to a null-terminated ASCII string before it is stored in the object. Sets the property to , and sets the property to the length of the ASCII string including the NULL terminator. + An object that encapsulates the globally unique identifier of the parameter category. + A that specifies the value stored in the object. + + + Releases all resources used by this object. + + + Allows an object to attempt to free resources and perform other cleanup operations before the object is reclaimed by garbage collection. + + + Gets or sets the object associated with this object. The object encapsulates the globally unique identifier (GUID) that specifies the category (for example , , or ) of the parameter stored in this object. + An object that encapsulates the GUID that specifies the category of the parameter stored in this object. + + + Gets the number of elements in the array of values stored in this object. + An integer that indicates the number of elements in the array of values stored in this object. + + + Gets the data type of the values stored in this object. + A member of the enumeration that indicates the data type of the values stored in this object. + + + Gets the data type of the values stored in this object. + A member of the enumeration that indicates the data type of the values stored in this object. + + + Encapsulates an array of objects. + + + Initializes a new instance of the class that can contain one object. + + + Initializes a new instance of the class that can contain the specified number of objects. + An integer that specifies the number of objects that the object can contain. + + + Releases all resources used by this object. + + + Gets or sets an array of objects. + The array of objects. + + + Specifies the data type of the used with the or method of an image. + + + An 8-bit ASCII value. This field specifies that the array of values is a null-terminated ASCII character string. + + + An 8-bit unsigned integer. + + + A 32-bit unsigned integer. + + + Two long values that specify a range of integer values. The first value specifies the lower end, and the second value specifies the higher end. All values are inclusive at both ends. + + + A pointer to a block of custom metadata. + + + A pair of 32-bit unsigned integers. Each pair represents a fraction, the first integer being the numerator and the second integer being the denominator. + + + + A set of four 32-bit unsigned integers. The first two integers represent one fraction, and the second two integers represent a second fraction. + The two fractions represent a range of rational numbers. The first fraction is the smallest rational number in the range, and the second fraction is the largest rational number in the range. The values are inclusive at both ends. + + + + A 16-bit, unsigned integer. + + + A byte that has no data type defined. The variable can take any value depending on field definition. + + + Used to specify the parameter value passed to a JPEG or TIFF image encoder when using the or methods. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Specifies the CCITT3 compression scheme. Can be passed to the TIFF encoder as a parameter that belongs to the compression category. + + + Specifies the CCITT4 compression scheme. Can be passed to the TIFF encoder as a parameter that belongs to the compression category. + + + Specifies the LZW compression scheme. Can be passed to the TIFF encoder as a parameter that belongs to the Compression category. + + + Specifies no compression. Can be passed to the TIFF encoder as a parameter that belongs to the compression category. + + + Specifies the RLE compression scheme. Can be passed to the TIFF encoder as a parameter that belongs to the compression category. + + + Specifies that a multiple-frame file or stream should be closed. Can be passed to the TIFF encoder as a parameter that belongs to the save flag category. + + + Specifies that a frame is to be added to the page dimension of an image. Can be passed to the TIFF encoder as a parameter that belongs to the save flag category. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Specifies the last frame in a multiple-frame image. Can be passed to the TIFF encoder as a parameter that belongs to the save flag category. + + + Specifies that the image has more than one frame (page). Can be passed to the TIFF encoder as a parameter that belongs to the save flag category. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Specifies that the image is to be flipped horizontally (about the vertical axis). Can be passed to the JPEG encoder as a parameter that belongs to the transformation category. + + + Specifies that the image is to be flipped vertically (about the horizontal axis). Can be passed to the JPEG encoder as a parameter that belongs to the transformation category. + + + Specifies that the image is to be rotated 180 degrees about its center. Can be passed to the JPEG encoder as a parameter that belongs to the transformation category. + + + Specifies that the image is to be rotated clockwise 270 degrees about its center. Can be passed to the JPEG encoder as a parameter that belongs to the transformation category. + + + Specifies that the image is to be rotated clockwise 90 degrees about its center. Can be passed to the JPEG encoder as a parameter that belongs to the transformation category. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Provides properties that get the frame dimensions of an image. Not inheritable. + + + Initializes a new instance of the class using the specified structure. + A structure that contains a GUID for this object. + + + Returns a value that indicates whether the specified object is a equivalent to this object. + The object to test. + + if is a equivalent to this object; otherwise, . + + + Returns a hash code for this object. + The hash code of this object. + + + Converts this object to a human-readable string. + A string that represents this object. + + + Gets a globally unique identifier (GUID) that represents this object. + A structure that contains a GUID that represents this object. + + + Gets the page dimension. + The page dimension. + + + Gets the resolution dimension. + The resolution dimension. + + + Gets the time dimension. + The time dimension. + + + Contains information about how bitmap and metafile colors are manipulated during rendering. + + + Initializes a new instance of the class. + + + Clears the brush color-remap table of this object. + + + Clears the color key (transparency range) for the default category. + + + Clears the color key (transparency range) for a specified category. + An element of that specifies the category for which the color key is cleared. + + + Clears the color-adjustment matrix for the default category. + + + Clears the color-adjustment matrix for a specified category. + An element of that specifies the category for which the color-adjustment matrix is cleared. + + + Disables gamma correction for the default category. + + + Disables gamma correction for a specified category. + An element of that specifies the category for which gamma correction is disabled. + + + Clears the setting for the default category. + + + Clears the setting for a specified category. + An element of that specifies the category for which the setting is cleared. + + + Clears the CMYK (cyan-magenta-yellow-black) output channel setting for the default category. + + + Clears the (cyan-magenta-yellow-black) output channel setting for a specified category. + An element of that specifies the category for which the output channel setting is cleared. + + + Clears the output channel color profile setting for the default category. + + + Clears the output channel color profile setting for a specified category. + An element of that specifies the category for which the output channel profile setting is cleared. + + + Clears the color-remap table for the default category. + + + Clears the color-remap table for a specified category. + An element of that specifies the category for which the remap table is cleared. + + + Clears the threshold value for the default category. + + + Clears the threshold value for a specified category. + An element of that specifies the category for which the threshold is cleared. + + + Creates an exact copy of this object. + The object this class creates, cast as an object. + + + Releases all resources used by this object. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Adjusts the colors in a palette according to the adjustment settings of a specified category. + A that on input contains the palette to be adjusted, and on output contains the adjusted palette. + An element of that specifies the category whose adjustment settings will be applied to the palette. + + + Sets the color-remap table for the brush category. + An array of objects. + + + Sets the color key for the default category. + The low color-key value. + The high color-key value. + + + Sets the color key (transparency range) for a specified category. + The low color-key value. + The high color-key value. + An element of that specifies the category for which the color key is set. + + + Sets the color-adjustment matrix and the grayscale-adjustment matrix for the default category. + The color-adjustment matrix. + The grayscale-adjustment matrix. + + + Sets the color-adjustment matrix and the grayscale-adjustment matrix for the default category. + The color-adjustment matrix. + The grayscale-adjustment matrix. + An element of that specifies the type of image and color that will be affected by the color-adjustment and grayscale-adjustment matrices. + + + Sets the color-adjustment matrix and the grayscale-adjustment matrix for a specified category. + The color-adjustment matrix. + The grayscale-adjustment matrix. + An element of that specifies the type of image and color that will be affected by the color-adjustment and grayscale-adjustment matrices. + An element of that specifies the category for which the color-adjustment and grayscale-adjustment matrices are set. + + + Sets the color-adjustment matrix for the default category. + The color-adjustment matrix. + + + Sets the color-adjustment matrix for the default category. + The color-adjustment matrix. + An element of that specifies the type of image and color that will be affected by the color-adjustment matrix. + + + Sets the color-adjustment matrix for a specified category. + The color-adjustment matrix. + An element of that specifies the type of image and color that will be affected by the color-adjustment matrix. + An element of that specifies the category for which the color-adjustment matrix is set. + + + Sets the gamma value for the default category. + The gamma correction value. + + + Sets the gamma value for a specified category. + The gamma correction value. + An element of the enumeration that specifies the category for which the gamma value is set. + + + Turns off color adjustment for the default category. You can call the method to reinstate the color-adjustment settings that were in place before the call to the method. + + + Turns off color adjustment for a specified category. You can call the method to reinstate the color-adjustment settings that were in place before the call to the method. + An element of that specifies the category for which color correction is turned off. + + + Sets the CMYK (cyan-magenta-yellow-black) output channel for the default category. + An element of that specifies the output channel. + + + Sets the CMYK (cyan-magenta-yellow-black) output channel for a specified category. + An element of that specifies the output channel. + An element of that specifies the category for which the output channel is set. + + + Sets the output channel color-profile file for the default category. + The path name of a color-profile file. If the color-profile file is in the %SystemRoot%\System32\Spool\Drivers\Color directory, this parameter can be the file name. Otherwise, this parameter must be the fully qualified path name. + + + Sets the output channel color-profile file for a specified category. + The path name of a color-profile file. If the color-profile file is in the %SystemRoot%\System32\Spool\Drivers\Color directory, this parameter can be the file name. Otherwise, this parameter must be the fully qualified path name. + An element of that specifies the category for which the output channel color-profile file is set. + + + Sets the color-remap table for the default category. + An array of color pairs of type . Each color pair contains an existing color (the first value) and the color that it will be mapped to (the second value). + + + Sets the color-remap table for a specified category. + An array of color pairs of type . Each color pair contains an existing color (the first value) and the color that it will be mapped to (the second value). + An element of that specifies the category for which the color-remap table is set. + + + Sets the threshold (transparency range) for the default category. + A real number that specifies the threshold value. + + + Sets the threshold (transparency range) for a specified category. + A threshold value from 0.0 to 1.0 that is used as a breakpoint to sort colors that will be mapped to either a maximum or a minimum value. + An element of that specifies the category for which the color threshold is set. + + + Sets the wrap mode that is used to decide how to tile a texture across a shape, or at shape boundaries. A texture is tiled across a shape to fill it in when the texture is smaller than the shape it is filling. + An element of that specifies how repeated copies of an image are used to tile an area. + + + Sets the wrap mode and color used to decide how to tile a texture across a shape, or at shape boundaries. A texture is tiled across a shape to fill it in when the texture is smaller than the shape it is filling. + An element of that specifies how repeated copies of an image are used to tile an area. + An object that specifies the color of pixels outside of a rendered image. This color is visible if the mode parameter is set to and the source rectangle passed to is larger than the image itself. + + + Sets the wrap mode and color used to decide how to tile a texture across a shape, or at shape boundaries. A texture is tiled across a shape to fill it in when the texture is smaller than the shape it is filling. + An element of that specifies how repeated copies of an image are used to tile an area. + A color object that specifies the color of pixels outside of a rendered image. This color is visible if the mode parameter is set to and the source rectangle passed to is larger than the image itself. + This parameter has no effect. Set it to . + + + Provides attributes of an image encoder/decoder (codec). + + + The decoder has blocking behavior during the decoding process. + + + The codec is built into GDI+. + + + The codec supports decoding (reading). + + + The codec supports encoding (saving). + + + The encoder requires a seekable output stream. + + + The codec supports raster images (bitmaps). + + + The codec supports vector images (metafiles). + + + Not used. + + + Not used. + + + The class provides the necessary storage members and methods to retrieve all pertinent information about the installed image encoders and decoders (called codecs). Not inheritable. + + + Returns an array of objects that contain information about the image decoders built into GDI+. + An array of objects. Each object in the array contains information about one of the built-in image decoders. + + + Returns an array of objects that contain information about the image encoders built into GDI+. + An array of objects. Each object in the array contains information about one of the built-in image encoders. + + + Gets or sets a structure that contains a GUID that identifies a specific codec. + A structure that contains a GUID that identifies a specific codec. + + + Gets or sets a string that contains the name of the codec. + A string that contains the name of the codec. + + + Gets or sets string that contains the path name of the DLL that holds the codec. If the codec is not in a DLL, this pointer is . + A string that contains the path name of the DLL that holds the codec. + + + Gets or sets string that contains the file name extension(s) used in the codec. The extensions are separated by semicolons. + A string that contains the file name extension(s) used in the codec. + + + Gets or sets 32-bit value used to store additional information about the codec. This property returns a combination of flags from the enumeration. + A 32-bit value used to store additional information about the codec. + + + Gets or sets a string that describes the codec's file format. + A string that describes the codec's file format. + + + Gets or sets a structure that contains a GUID that identifies the codec's format. + A structure that contains a GUID that identifies the codec's format. + + + Gets or sets a string that contains the codec's Multipurpose Internet Mail Extensions (MIME) type. + A string that contains the codec's Multipurpose Internet Mail Extensions (MIME) type. + + + Gets or sets a two dimensional array of bytes that can be used as a filter. + A two dimensional array of bytes that can be used as a filter. + + + Gets or sets a two dimensional array of bytes that represents the signature of the codec. + A two dimensional array of bytes that represents the signature of the codec. + + + Gets or sets the version number of the codec. + The version number of the codec. + + + Specifies the attributes of the pixel data contained in an object. The property returns a member of this enumeration. + + + The pixel data can be cached for faster access. + + + The pixel data uses a CMYK color space. + + + The pixel data is grayscale. + + + The pixel data uses an RGB color space. + + + Specifies that the image is stored using a YCBCR color space. + + + Specifies that the image is stored using a YCCK color space. + + + The pixel data contains alpha information. + + + Specifies that dots per inch information is stored in the image. + + + Specifies that the pixel size is stored in the image. + + + Specifies that the pixel data has alpha values other than 0 (transparent) and 255 (opaque). + + + There is no format information. + + + The pixel data is partially scalable, but there are some limitations. + + + The pixel data is read-only. + + + The pixel data is scalable. + + + Specifies the file format of the image. Not inheritable. + + + Initializes a new instance of the class by using the specified structure. + The structure that specifies a particular image format. + + + Returns a value that indicates whether the specified object is an object that is equivalent to this object. + The object to test. + + if is an object that is equivalent to this object; otherwise, . + + + Returns a hash code value that represents this object. + A hash code that represents this object. + + + Converts this object to a human-readable string. + A string that represents this object. + + + Gets the bitmap (BMP) image format. + An object that indicates the bitmap image format. + + + Gets the enhanced metafile (EMF) image format. + An object that indicates the enhanced metafile image format. + + + Gets the Exchangeable Image File (Exif) format. + An object that indicates the Exif format. + + + Gets the Graphics Interchange Format (GIF) image format. + An object that indicates the GIF image format. + + + Gets a structure that represents this object. + A structure that represents this object. + + + Specifies the High Efficiency Image Format (HEIF). + + + Gets the Windows icon image format. + An object that indicates the Windows icon image format. + + + Gets the Joint Photographic Experts Group (JPEG) image format. + An object that indicates the JPEG image format. + + + Gets the format of a bitmap in memory. + An object that indicates the format of a bitmap in memory. + + + Gets the W3C Portable Network Graphics (PNG) image format. + An object that indicates the PNG image format. + + + Gets the Tagged Image File Format (TIFF) image format. + An object that indicates the TIFF image format. + + + Specifies the WebP image format. + + + Gets the Windows metafile (WMF) image format. + An object that indicates the Windows metafile image format. + + + Specifies flags that are passed to the flags parameter of the method. The method locks a portion of an image so that you can read or write the pixel data. + + + Specifies that a portion of the image is locked for reading. + + + Specifies that a portion of the image is locked for reading or writing. + + + Specifies that the buffer used for reading or writing pixel data is allocated by the user. If this flag is set, the parameter of the method serves as an input parameter (and possibly as an output parameter). If this flag is cleared, then the parameter serves only as an output parameter. + + + Specifies that a portion of the image is locked for writing. + + + Defines a graphic metafile. A metafile contains records that describe a sequence of graphics operations that can be recorded (constructed) and played back (displayed). This class is not inheritable. + + + Initializes a new instance of the class from the specified handle. + A handle to an enhanced metafile. + + to delete the enhanced metafile handle when the is deleted; otherwise, . + + + Initializes a new instance of the class from the specified handle to a device context and an enumeration that specifies the format of the . + The handle to a device context. + An that specifies the format of the . + + + Initializes a new instance of the class from the specified handle to a device context and an enumeration that specifies the format of the . A string can be supplied to name the file. + The handle to a device context. + An that specifies the format of the . + A descriptive name for the new . + + + Initializes a new instance of the class from the specified handle and a . + A windows handle to a . + A . + + + Initializes a new instance of the class from the specified handle and a . Also, the parameter can be used to delete the handle when the metafile is deleted. + A windows handle to a . + A . + + to delete the handle to the new when the is deleted; otherwise, . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle. + The handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure. + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure, and an enumeration that specifies the format of the . + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure, and an enumeration that specifies the format of the . A string can be provided to name the file. + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle. + The handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure. + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure, and an enumeration that specifies the format of the . + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure, and an enumeration that specifies the format of the . A string can be provided to name the file. + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class from the specified data stream. + The from which to create the new . + + is . + + + Initializes a new instance of the class from the specified data stream. + A that contains the data for this . + A Windows handle to a device context. + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, and an enumeration that specifies the format of the . + A that contains the data for this . + A Windows handle to a device context. + An that specifies the format of the . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, and an enumeration that specifies the format of the . Also, a string that contains a descriptive name for the new can be added. + A that contains the data for this . + A Windows handle to a device context. + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, and a structure that represents the rectangle that bounds the new . + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . A string that contains a descriptive name for the new can be added. + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, and a structure that represents the rectangle that bounds the new . + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . A string that contains a descriptive name for the new can be added. + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class from the specified file name. + A that represents the file name from which to create the new . + + + Initializes a new instance of the class with the specified file name. + A that represents the file name of the new . + A Windows handle to a device context. + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, and an enumeration that specifies the format of the . + A that represents the file name of the new . + A Windows handle to a device context. + An that specifies the format of the . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, and an enumeration that specifies the format of the . A descriptive string can be added, as well. + A that represents the file name of the new . + A Windows handle to a device context. + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, and a structure that represents the rectangle that bounds the new . + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. + A that represents the file name of the new . + A Windows handle to a device context. + A structure that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . A descriptive string can also be added. + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. A descriptive string can also be added. + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, and a structure that represents the rectangle that bounds the new . + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . A descriptive string can also be added. + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. A descriptive string can also be added. + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + A that contains a descriptive name for the new . + + + Returns a Windows handle to an enhanced . + A Windows handle to this enhanced . + + + Returns the associated with this . + The associated with this . + + + Returns the associated with the specified . + The handle to the enhanced for which a header is returned. + The associated with the specified . + + + Returns the associated with the specified . + The handle to the for which to return a header. + A . + The associated with the specified . + + + Returns the associated with the specified . + A containing the for which a header is retrieved. + The associated with the specified . + + + Returns the associated with the specified . + A containing the name of the for which a header is retrieved. + The associated with the specified . + + + Plays an individual metafile record. + Element of the that specifies the type of metafile record being played. + A set of flags that specify attributes of the record. + The number of bytes in the record data. + An array of bytes that contains the record data. + + + Specifies the unit of measurement for the rectangle used to size and position a metafile. This is specified during the creation of the object. + + + The unit of measurement is 1/300 of an inch. + + + The unit of measurement is 0.01 millimeter. Provided for compatibility with GDI. + + + The unit of measurement is 1 inch. + + + The unit of measurement is 1 millimeter. + + + The unit of measurement is 1 pixel. + + + The unit of measurement is 1 printer's point. + + + Contains attributes of an associated . Not inheritable. + + + Returns a value that indicates whether the associated is device dependent. + + if the associated is device dependent; otherwise, . + + + Returns a value that indicates whether the associated is in the Windows enhanced metafile format. + + if the associated is in the Windows enhanced metafile format; otherwise, . + + + Returns a value that indicates whether the associated is in the Windows enhanced metafile format or the Windows enhanced metafile plus format. + + if the associated is in the Windows enhanced metafile format or the Windows enhanced metafile plus format; otherwise, . + + + Returns a value that indicates whether the associated is in the Windows enhanced metafile plus format. + + if the associated is in the Windows enhanced metafile plus format; otherwise, . + + + Returns a value that indicates whether the associated is in the Dual enhanced metafile format. This format supports both the enhanced and the enhanced plus format. + + if the associated is in the Dual enhanced metafile format; otherwise, . + + + Returns a value that indicates whether the associated supports only the Windows enhanced metafile plus format. + + if the associated supports only the Windows enhanced metafile plus format; otherwise, . + + + Returns a value that indicates whether the associated is in the Windows metafile format. + + if the associated is in the Windows metafile format; otherwise, . + + + Returns a value that indicates whether the associated is in the Windows placeable metafile format. + + if the associated is in the Windows placeable metafile format; otherwise, . + + + Gets a that bounds the associated . + A that bounds the associated . + + + Gets the horizontal resolution, in dots per inch, of the associated . + The horizontal resolution, in dots per inch, of the associated . + + + Gets the vertical resolution, in dots per inch, of the associated . + The vertical resolution, in dots per inch, of the associated . + + + Gets the size, in bytes, of the enhanced metafile plus header file. + The size, in bytes, of the enhanced metafile plus header file. + + + Gets the logical horizontal resolution, in dots per inch, of the associated . + The logical horizontal resolution, in dots per inch, of the associated . + + + Gets the logical vertical resolution, in dots per inch, of the associated . + The logical vertical resolution, in dots per inch, of the associated . + + + Gets the size, in bytes, of the associated . + The size, in bytes, of the associated . + + + Gets the type of the associated . + A enumeration that represents the type of the associated . + + + Gets the version number of the associated . + The version number of the associated . + + + Gets the Windows metafile (WMF) header file for the associated . + A that contains the WMF header file for the associated . + + + Specifies types of metafiles. The property returns a member of this enumeration. + + + Specifies an Enhanced Metafile (EMF) file. Such a file contains only GDI records. + + + Specifies an EMF+ Dual file. Such a file contains GDI+ records along with alternative GDI records and can be displayed by using either GDI or GDI+. Displaying the records using GDI may cause some quality degradation. + + + Specifies an EMF+ file. Such a file contains only GDI+ records and must be displayed by using GDI+. Displaying the records using GDI may cause unpredictable results. + + + Specifies a metafile format that is not recognized in GDI+. + + + Specifies a WMF (Windows Metafile) file. Such a file contains only GDI records. + + + Specifies a WMF (Windows Metafile) file that has a placeable metafile header in front of it. + + + Contains information about a windows-format (WMF) metafile. + + + Initializes a new instance of the class. + + + Gets or sets the size, in bytes, of the header file. + The size, in bytes, of the header file. + + + Gets or sets the size, in bytes, of the largest record in the associated object. + The size, in bytes, of the largest record in the associated object. + + + Gets or sets the maximum number of objects that exist in the object at the same time. + The maximum number of objects that exist in the object at the same time. + + + Not used. Always returns 0. + Always 0. + + + Gets or sets the size, in bytes, of the associated object. + The size, in bytes, of the associated object. + + + Gets or sets the type of the associated object. + The type of the associated object. + + + Gets or sets the version number of the header format. + The version number of the header format. + + + Specifies the type of color data in the system palette. The data can be color data with alpha, grayscale data only, or halftone data. + + + Grayscale data. + + + Halftone data. + + + Alpha data. + + + Specifies the format of the color data for each pixel in the image. + + + The pixel data contains alpha values that are not premultiplied. + + + The default pixel format of 32 bits per pixel. The format specifies 24-bit color depth and an 8-bit alpha channel. + + + No pixel format is specified. + + + Reserved. + + + The pixel format is 16 bits per pixel. The color information specifies 32,768 shades of color, of which 5 bits are red, 5 bits are green, 5 bits are blue, and 1 bit is alpha. + + + The pixel format is 16 bits per pixel. The color information specifies 65536 shades of gray. + + + Specifies that the format is 16 bits per pixel; 5 bits each are used for the red, green, and blue components. The remaining bit is not used. + + + Specifies that the format is 16 bits per pixel; 5 bits are used for the red component, 6 bits are used for the green component, and 5 bits are used for the blue component. + + + Specifies that the pixel format is 1 bit per pixel and that it uses indexed color. The color table therefore has two colors in it. + + + Specifies that the format is 24 bits per pixel; 8 bits each are used for the red, green, and blue components. + + + Specifies that the format is 32 bits per pixel; 8 bits each are used for the alpha, red, green, and blue components. + + + Specifies that the format is 32 bits per pixel; 8 bits each are used for the alpha, red, green, and blue components. The red, green, and blue components are premultiplied, according to the alpha component. + + + Specifies that the format is 32 bits per pixel; 8 bits each are used for the red, green, and blue components. The remaining 8 bits are not used. + + + Specifies that the format is 48 bits per pixel; 16 bits each are used for the red, green, and blue components. + + + Specifies that the format is 4 bits per pixel, indexed. + + + Specifies that the format is 64 bits per pixel; 16 bits each are used for the alpha, red, green, and blue components. + + + Specifies that the format is 64 bits per pixel; 16 bits each are used for the alpha, red, green, and blue components. The red, green, and blue components are premultiplied according to the alpha component. + + + Specifies that the format is 8 bits per pixel, indexed. The color table therefore has 256 colors in it. + + + The pixel data contains GDI colors. + + + The pixel data contains color-indexed values, which means the values are an index to colors in the system color table, as opposed to individual color values. + + + The maximum value for this enumeration. + + + The pixel format contains premultiplied alpha values. + + + The pixel format is undefined. + + + This delegate is not used. For an example of enumerating the records of a metafile, see . + Not used. + Not used. + Not used. + Not used. + + + Encapsulates a metadata property to be included in an image file. Not inheritable. + + + Gets or sets the ID of the property. + The integer that represents the ID of the property. + + + Gets or sets the length (in bytes) of the property. + An integer that represents the length (in bytes) of the byte array. + + + Gets or sets an integer that defines the type of data contained in the property. + An integer that defines the type of data contained in . + + + Gets or sets the value of the property item. + A byte array that represents the value of the property item. + + + Defines a placeable metafile. Not inheritable. + + + Initializes a new instance of the class. + + + Gets or sets the y-coordinate of the lower-right corner of the bounding rectangle of the metafile image on the output device. + The y-coordinate of the lower-right corner of the bounding rectangle of the metafile image on the output device. + + + Gets or sets the x-coordinate of the upper-left corner of the bounding rectangle of the metafile image on the output device. + The x-coordinate of the upper-left corner of the bounding rectangle of the metafile image on the output device. + + + Gets or sets the x-coordinate of the lower-right corner of the bounding rectangle of the metafile image on the output device. + The x-coordinate of the lower-right corner of the bounding rectangle of the metafile image on the output device. + + + Gets or sets the y-coordinate of the upper-left corner of the bounding rectangle of the metafile image on the output device. + The y-coordinate of the upper-left corner of the bounding rectangle of the metafile image on the output device. + + + Gets or sets the checksum value for the previous ten s in the header. + The checksum value for the previous ten s in the header. + + + Gets or sets the handle of the metafile in memory. + The handle of the metafile in memory. + + + Gets or sets the number of twips per inch. + The number of twips per inch. + + + Gets or sets a value indicating the presence of a placeable metafile header. + A value indicating presence of a placeable metafile header. + + + Reserved. Do not use. + Reserved. Do not use. + + + + + + + + + + + + + + + + + + Defines an object used to draw lines and curves. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + A that determines the fill properties of this . + + is . + + + Initializes a new instance of the class with the specified and . + A that determines the characteristics of this . + The width of the new . + + is . + + + Initializes a new instance of the class with the specified color. + A structure that indicates the color of this . + + + Initializes a new instance of the class with the specified and properties. + A structure that indicates the color of this . + A value indicating the width of this . + + + Creates an exact copy of this . + An that can be cast to a . + + + Releases all resources used by this . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Multiplies the transformation matrix for this by the specified . + The object by which to multiply the transformation matrix. + + + Multiplies the transformation matrix for this by the specified in the specified order. + The by which to multiply the transformation matrix. + The order in which to perform the multiplication operation. + + + Resets the geometric transformation matrix for this to identity. + + + Rotates the local geometric transformation by the specified angle. This method prepends the rotation to the transformation. + The angle of rotation. + + + Rotates the local geometric transformation by the specified angle in the specified order. + The angle of rotation. + A that specifies whether to append or prepend the rotation matrix. + + + Scales the local geometric transformation by the specified factors. This method prepends the scaling matrix to the transformation. + The factor by which to scale the transformation in the x-axis direction. + The factor by which to scale the transformation in the y-axis direction. + + + Scales the local geometric transformation by the specified factors in the specified order. + The factor by which to scale the transformation in the x-axis direction. + The factor by which to scale the transformation in the y-axis direction. + A that specifies whether to append or prepend the scaling matrix. + + + Sets the values that determine the style of cap used to end lines drawn by this . + A that represents the cap style to use at the beginning of lines drawn with this . + A that represents the cap style to use at the end of lines drawn with this . + A that represents the cap style to use at the beginning or end of dashed lines drawn with this . + + + Translates the local geometric transformation by the specified dimensions. This method prepends the translation to the transformation. + The value of the translation in x. + The value of the translation in y. + + + Translates the local geometric transformation by the specified dimensions in the specified order. + The value of the translation in x. + The value of the translation in y. + The order (prepend or append) in which to apply the translation. + + + Gets or sets the alignment for this . + The specified value is not a member of . + The property is set on an immutable , such as those returned by the class. + A that represents the alignment for this . + + + Gets or sets the that determines attributes of this . + The property is set on an immutable , such as those returned by the class. + A that determines attributes of this . + + + Gets or sets the color of this . + The property is set on an immutable , such as those returned by the class. + A structure that represents the color of this . + + + Gets or sets an array of values that specifies a compound pen. A compound pen draws a compound line made up of parallel lines and spaces. + The property is set on an immutable , such as those returned by the class. + An array of real numbers that specifies the compound array. The elements in the array must be in increasing order, not less than 0, and not greater than 1. + + + Gets or sets a custom cap to use at the end of lines drawn with this . + The property is set on an immutable , such as those returned by the class. + A that represents the cap used at the end of lines drawn with this . + + + Gets or sets a custom cap to use at the beginning of lines drawn with this . + The property is set on an immutable , such as those returned by the class. + A that represents the cap used at the beginning of lines drawn with this . + + + Gets or sets the cap style used at the end of the dashes that make up dashed lines drawn with this . + The specified value is not a member of . + The property is set on an immutable , such as those returned by the class. + One of the values that represents the cap style used at the beginning and end of the dashes that make up dashed lines drawn with this . + + + Gets or sets the distance from the start of a line to the beginning of a dash pattern. + The property is set on an immutable , such as those returned by the class. + The distance from the start of a line to the beginning of a dash pattern. + + + Gets or sets an array of custom dashes and spaces. + The property is set on an immutable , such as those returned by the class. + An array of real numbers that specifies the lengths of alternating dashes and spaces in dashed lines. + + + Gets or sets the style used for dashed lines drawn with this . + The property is set on an immutable , such as those returned by the class. + A that represents the style used for dashed lines drawn with this . + + + Gets or sets the cap style used at the end of lines drawn with this . + The specified value is not a member of . + The property is set on an immutable , such as those returned by the class. + One of the values that represents the cap style used at the end of lines drawn with this . + + + Gets or sets the join style for the ends of two consecutive lines drawn with this . + The property is set on an immutable , such as those returned by the class. + A that represents the join style for the ends of two consecutive lines drawn with this . + + + Gets or sets the limit of the thickness of the join on a mitered corner. + The property is set on an immutable , such as those returned by the class. + The limit of the thickness of the join on a mitered corner. + + + Gets the style of lines drawn with this . + A enumeration that specifies the style of lines drawn with this . + + + Gets or sets the cap style used at the beginning of lines drawn with this . + The specified value is not a member of . + The property is set on an immutable , such as those returned by the class. + One of the values that represents the cap style used at the beginning of lines drawn with this . + + + Gets or sets a copy of the geometric transformation for this . + The property is set on an immutable , such as those returned by the class. + A copy of the that represents the geometric transformation for this . + + + Gets or sets the width of this , in units of the object used for drawing. + The property is set on an immutable , such as those returned by the class. + The width of this . + + + Pens for all the standard colors. This class cannot be inherited. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + Specifies the printer's duplex setting. + + + The printer's default duplex setting. + + + Double-sided, horizontal printing. + + + Single-sided printing. + + + Double-sided, vertical printing. + + + Represents the exception that is thrown when you try to access a printer using printer settings that are not valid. + + + Initializes a new instance of the class. + A that specifies the settings for a printer. + + + Initializes a new instance of the class with serialized data. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + is . + The class name is or is 0. + + + Overridden. Sets the with information about the exception. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + is . + + + Specifies the dimensions of the margins of a printed page. + + + Initializes a new instance of the class with 1-inch wide margins. + + + Initializes a new instance of the class with the specified left, right, top, and bottom margins. + The left margin, in hundredths of an inch. + The right margin, in hundredths of an inch. + The top margin, in hundredths of an inch. + The bottom margin, in hundredths of an inch. + The parameter value is less than 0. + + -or- + + The parameter value is less than 0. + + -or- + + The parameter value is less than 0. + + -or- + + The parameter value is less than 0. + + + Retrieves a duplicate of this object, member by member. + A duplicate of this object. + + + Compares this to the specified to determine whether they have the same dimensions. + The object to which to compare this . + + if the specified object is a and has the same , , and values as this ; otherwise, . + + + Calculates and retrieves a hash code based on the width of the left, right, top, and bottom margins. + A hash code based on the left, right, top, and bottom margins. + + + Compares two to determine if they have the same dimensions. + The first to compare for equality. + The second to compare for equality. + + to indicate the , , , and properties of both margins have the same value; otherwise, . + + + Compares two to determine whether they are of unequal width. + The first to compare for inequality. + The second to compare for inequality. + + to indicate if the , , , or properties of both margins are not equal; otherwise, . + + + Converts the to a string. + A representation of the . + + + Gets or sets the bottom margin, in hundredths of an inch. + The property is set to a value that is less than 0. + The bottom margin, in hundredths of an inch. + + + Gets or sets the left margin width, in hundredths of an inch. + The property is set to a value that is less than 0. + The left margin width, in hundredths of an inch. + + + Gets or sets the right margin width, in hundredths of an inch. + The property is set to a value that is less than 0. + The right margin width, in hundredths of an inch. + + + Gets or sets the top margin width, in hundredths of an inch. + The property is set to a value that is less than 0. + The top margin width, in hundredths of an inch. + + + Provides a for . + + + Initializes a new instance of the class. + + + Returns whether this converter can convert an object of the specified source type to the native type of the converter using the specified context. + An that provides a format context. + A that represents the type from which you want to convert. + + if an object can perform the conversion; otherwise, . + + + Returns whether this converter can convert an object to the given destination type using the context. + An that provides a format context. + A that represents the type to which you want to convert. + + if this converter can perform the conversion; otherwise, . + + + Converts the specified object to the converter's native type. + An that provides a format context. + A that provides the language to convert to. + The to convert. + + does not contain values for all four margins. For example, "100,100,100,100" specifies 1 inch for the left, right, top, and bottom margins. + The conversion cannot be performed. + An that represents the converted value. + + + Converts the given value object to the specified destination type using the specified context and arguments. + An that provides a format context. + A that provides the language to convert to. + The to convert. + The to which to convert the value. + + is . + The conversion cannot be performed. + An that represents the converted value. + + + Creates an given a set of property values for the object. + An that provides a format context. + An of new property values. + + is . + An representing the specified , or if the object cannot be created. + + + Returns whether changing a value on this object requires a call to the method to create a new value, using the specified context. + An that provides a format context. + + if changing a property on this object requires a call to to create a new value; otherwise, . This method always returns . + + + Specifies settings that apply to a single, printed page. + + + Initializes a new instance of the class using the default printer. + + + Initializes a new instance of the class using a specified printer. + The that describes the printer to use. + + + Creates a copy of this . + A copy of this object. + + + Copies the relevant information from the to the specified structure. + The handle to a Win32 structure. + The printer named in the property does not exist or there is no default printer installed. + + + Copies relevant information to the from the specified structure. + The handle to a Win32 structure. + The printer handle is not valid. + The printer named in the property does not exist or there is no default printer installed. + + + Converts the to string form. + A string showing the various property settings for the . + + + Gets the size of the page, taking into account the page orientation specified by the property. + The printer named in the property does not exist. + A that represents the length and width, in hundredths of an inch, of the page. + + + Gets or sets a value indicating whether the page should be printed in color. + The printer named in the property does not exist. + + if the page should be printed in color; otherwise, . The default is determined by the printer. + + + Gets the x-coordinate, in hundredths of an inch, of the hard margin at the left of the page. + The x-coordinate, in hundredths of an inch, of the left-hand hard margin. + + + Gets the y-coordinate, in hundredths of an inch, of the hard margin at the top of the page. + The y-coordinate, in hundredths of an inch, of the hard margin at the top of the page. + + + Gets or sets a value indicating whether the page is printed in landscape or portrait orientation. + The printer named in the property does not exist. + + if the page should be printed in landscape orientation; otherwise, . The default is determined by the printer. + + + Gets or sets the margins for this page. + The printer named in the property does not exist. + A that represents the margins, in hundredths of an inch, for the page. The default is 1-inch margins on all sides. + + + Gets or sets the paper size for the page. + The printer named in the property does not exist or there is no default printer installed. + A that represents the size of the paper. The default is the printer's default paper size. + + + Gets or sets the page's paper source; for example, the printer's upper tray. + The printer named in the property does not exist or there is no default printer installed. + A that specifies the source of the paper. The default is the printer's default paper source. + + + Gets the bounds of the printable area of the page for the printer. + A representing the length and width, in hundredths of an inch, of the area the printer is capable of printing in. + + + Gets or sets the printer resolution for the page. + The printer named in the property does not exist or there is no default printer installed. + A that specifies the printer resolution for the page. The default is the printer's default resolution. + + + Gets or sets the printer settings associated with the page. + A that represents the printer settings associated with the page. + + + Specifies the standard paper sizes. + + + A2 paper (420 mm by 594 mm). + + + A3 paper (297 mm by 420 mm). + + + A3 extra paper (322 mm by 445 mm). + + + A3 extra transverse paper (322 mm by 445 mm). + + + A3 rotated paper (420 mm by 297 mm). + + + A3 transverse paper (297 mm by 420 mm). + + + A4 paper (210 mm by 297 mm). + + + A4 extra paper (236 mm by 322 mm). This value is specific to the PostScript driver and is used only by Linotronic printers to help save paper. + + + A4 plus paper (210 mm by 330 mm). + + + A4 rotated paper (297 mm by 210 mm). Requires Windows NT 4.0 or later. + + + A4 small paper (210 mm by 297 mm). + + + A4 transverse paper (210 mm by 297 mm). + + + A5 paper (148 mm by 210 mm). + + + A5 extra paper (174 mm by 235 mm). + + + A5 rotated paper (210 mm by 148 mm). + + + A5 transverse paper (148 mm by 210 mm). + + + A6 paper (105 mm by 148 mm). Requires Windows NT 4.0 or later. + + + A6 rotated paper (148 mm by 105 mm). Requires Windows NT 4.0 or later. + + + SuperA/SuperA/A4 paper (227 mm by 356 mm). + + + B4 paper (250 mm by 353 mm). + + + B4 envelope (250 mm by 353 mm). + + + JIS B4 rotated paper (364 mm by 257 mm). Requires Windows NT 4.0 or later. + + + B5 paper (176 mm by 250 mm). + + + B5 envelope (176 mm by 250 mm). + + + ISO B5 extra paper (201 mm by 276 mm). + + + JIS B5 rotated paper (257 mm by 182 mm). Requires Windows NT 4.0 or later. + + + JIS B5 transverse paper (182 mm by 257 mm). + + + B6 envelope (176 mm by 125 mm). + + + JIS B6 paper (128 mm by 182 mm). Requires Windows NT 4.0 or later. + + + JIS B6 rotated paper (182 mm by 128 mm). Requires Windows NT 4.0 or later. + + + SuperB/SuperB/A3 paper (305 mm by 487 mm). + + + C3 envelope (324 mm by 458 mm). + + + C4 envelope (229 mm by 324 mm). + + + C5 envelope (162 mm by 229 mm). + + + C65 envelope (114 mm by 229 mm). + + + C6 envelope (114 mm by 162 mm). + + + C paper (17 in. by 22 in.). + + + The paper size is defined by the user. + + + DL envelope (110 mm by 220 mm). + + + D paper (22 in. by 34 in.). + + + E paper (34 in. by 44 in.). + + + Executive paper (7.25 in. by 10.5 in.). + + + Folio paper (8.5 in. by 13 in.). + + + German legal fanfold (8.5 in. by 13 in.). + + + German standard fanfold (8.5 in. by 12 in.). + + + Invitation envelope (220 mm by 220 mm). + + + ISO B4 (250 mm by 353 mm). + + + Italy envelope (110 mm by 230 mm). + + + Japanese double postcard (200 mm by 148 mm). Requires Windows NT 4.0 or later. + + + Japanese rotated double postcard (148 mm by 200 mm). Requires Windows NT 4.0 or later. + + + Japanese Chou #3 envelope. Requires Windows NT 4.0 or later. + + + Japanese rotated Chou #3 envelope. Requires Windows NT 4.0 or later. + + + Japanese Chou #4 envelope. Requires Windows NT 4.0 or later. + + + Japanese rotated Chou #4 envelope. Requires Windows NT 4.0 or later. + + + Japanese Kaku #2 envelope. Requires Windows NT 4.0 or later. + + + Japanese rotated Kaku #2 envelope. Requires Windows NT 4.0 or later. + + + Japanese Kaku #3 envelope. Requires Windows NT 4.0 or later. + + + Japanese rotated Kaku #3 envelope. Requires Windows NT 4.0 or later. + + + Japanese You #4 envelope. Requires Windows NT 4.0 or later. + + + Japanese You #4 rotated envelope. Requires Windows NT 4.0 or later. + + + Japanese postcard (100 mm by 148 mm). + + + Japanese rotated postcard (148 mm by 100 mm). Requires Windows NT 4.0 or later. + + + Ledger paper (17 in. by 11 in.). + + + Legal paper (8.5 in. by 14 in.). + + + Legal extra paper (9.275 in. by 15 in.). This value is specific to the PostScript driver and is used only by Linotronic printers in order to conserve paper. + + + Letter paper (8.5 in. by 11 in.). + + + Letter extra paper (9.275 in. by 12 in.). This value is specific to the PostScript driver and is used only by Linotronic printers in order to conserve paper. + + + Letter extra transverse paper (9.275 in. by 12 in.). + + + Letter plus paper (8.5 in. by 12.69 in.). + + + Letter rotated paper (11 in. by 8.5 in.). + + + Letter small paper (8.5 in. by 11 in.). + + + Letter transverse paper (8.275 in. by 11 in.). + + + Monarch envelope (3.875 in. by 7.5 in.). + + + Note paper (8.5 in. by 11 in.). + + + #10 envelope (4.125 in. by 9.5 in.). + + + #11 envelope (4.5 in. by 10.375 in.). + + + #12 envelope (4.75 in. by 11 in.). + + + #14 envelope (5 in. by 11.5 in.). + + + #9 envelope (3.875 in. by 8.875 in.). + + + 6 3/4 envelope (3.625 in. by 6.5 in.). + + + 16K paper (146 mm by 215 mm). Requires Windows NT 4.0 or later. + + + 16K rotated paper (146 mm by 215 mm). Requires Windows NT 4.0 or later. + + + 32K paper (97 mm by 151 mm). Requires Windows NT 4.0 or later. + + + 32K big paper (97 mm by 151 mm). Requires Windows NT 4.0 or later. + + + 32K big rotated paper (97 mm by 151 mm). Requires Windows NT 4.0 or later. + + + 32K rotated paper (97 mm by 151 mm). Requires Windows NT 4.0 or later. + + + #1 envelope (102 mm by 165 mm). Requires Windows NT 4.0 or later. + + + #10 envelope (324 mm by 458 mm). Requires Windows NT 4.0 or later. + + + #10 rotated envelope (458 mm by 324 mm). Requires Windows NT 4.0 or later. + + + #1 rotated envelope (165 mm by 102 mm). Requires Windows NT 4.0 or later. + + + #2 envelope (102 mm by 176 mm). Requires Windows NT 4.0 or later. + + + #2 rotated envelope (176 mm by 102 mm). Requires Windows NT 4.0 or later. + + + #3 envelope (125 mm by 176 mm). Requires Windows NT 4.0 or later. + + + #3 rotated envelope (176 mm by 125 mm). Requires Windows NT 4.0 or later. + + + #4 envelope (110 mm by 208 mm). Requires Windows NT 4.0 or later. + + + #4 rotated envelope (208 mm by 110 mm). Requires Windows NT 4.0 or later. + + + #5 envelope (110 mm by 220 mm). Requires Windows NT 4.0 or later. + + + Envelope #5 rotated envelope (220 mm by 110 mm). Requires Windows NT 4.0 or later. + + + #6 envelope (120 mm by 230 mm). Requires Windows NT 4.0 or later. + + + #6 rotated envelope (230 mm by 120 mm). Requires Windows NT 4.0 or later. + + + #7 envelope (160 mm by 230 mm). Requires Windows NT 4.0 or later. + + + #7 rotated envelope (230 mm by 160 mm). Requires Windows NT 4.0 or later. + + + #8 envelope (120 mm by 309 mm). Requires Windows NT 4.0 or later. + + + #8 rotated envelope (309 mm by 120 mm). Requires Windows NT 4.0 or later. + + + #9 envelope (229 mm by 324 mm). Requires Windows NT 4.0 or later. + + + #9 rotated envelope (324 mm by 229 mm). Requires Windows NT 4.0 or later. + + + Quarto paper (215 mm by 275 mm). + + + Standard paper (10 in. by 11 in.). + + + Standard paper (10 in. by 14 in.). + + + Standard paper (11 in. by 17 in.). + + + Standard paper (12 in. by 11 in.). Requires Windows NT 4.0 or later. + + + Standard paper (15 in. by 11 in.). + + + Standard paper (9 in. by 11 in.). + + + Statement paper (5.5 in. by 8.5 in.). + + + Tabloid paper (11 in. by 17 in.). + + + Tabloid extra paper (11.69 in. by 18 in.). This value is specific to the PostScript driver and is used only by Linotronic printers in order to conserve paper. + + + US standard fanfold (14.875 in. by 11 in.). + + + Specifies the size of a piece of paper. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The name of the paper. + The width of the paper, in hundredths of an inch. + The height of the paper, in hundredths of an inch. + + + Provides information about the in string form. + A string. + + + Gets or sets the height of the paper, in hundredths of an inch. + The property is not set to . + The height of the paper, in hundredths of an inch. + + + Gets the type of paper. + The property is not set to . + One of the values. + + + Gets or sets the name of the type of paper. + The property is not set to . + The name of the type of paper. + + + Gets or sets an integer representing one of the values or a custom value. + An integer representing one of the values, or a custom value. + + + Gets or sets the width of the paper, in hundredths of an inch. + The property is not set to . + The width of the paper, in hundredths of an inch. + + + Specifies the paper tray from which the printer gets paper. + + + Initializes a new instance of the class. + + + Provides information about the in string form. + A string. + + + Gets the paper source. + One of the values. + + + Gets or sets the integer representing one of the values or a custom value. + The integer value representing one of the values or a custom value. + + + Gets or sets the name of the paper source. + The name of the paper source. + + + Standard paper sources. + + + Automatically fed paper. + + + A paper cassette. + + + A printer-specific paper source. + + + An envelope. + + + The printer's default input bin. + + + The printer's large-capacity bin. + + + Large-format paper. + + + The lower bin of a printer. + + + Manually fed paper. + + + Manually fed envelope. + + + The middle bin of a printer. + + + Small-format paper. + + + A tractor feed. + + + The upper bin of a printer (or the default bin, if the printer only has one bin). + + + Specifies print preview information for a single page. This class cannot be inherited. + + + Initializes a new instance of the class. + The image of the printed page. + The size of the printed page, in hundredths of an inch. + + + Gets the image of the printed page. + An representing the printed page. + + + Gets the size of the printed page, in hundredths of an inch. + A that specifies the size of the printed page, in hundredths of an inch. + + + Specifies a print controller that displays a document on a screen as a series of images. + + + Initializes a new instance of the class. + + + Captures the pages of a document as a series of images. + An array of type that contains the pages of a as a series of images. + + + Completes the control sequence that determines when and how to preview a page in a print document. + A that represents the document being previewed. + A that contains data about how to preview a page in the print document. + + + Completes the control sequence that determines when and how to preview a print document. + A that represents the document being previewed. + A that contains data about how to preview the print document. + + + Begins the control sequence that determines when and how to preview a page in a print document. + A that represents the document being previewed. + A that contains data about how to preview a page in the print document. Initially, the property of this parameter will be . The value returned from this method will be used to set this property. + A that represents a page from a . + + + Begins the control sequence that determines when and how to preview a print document. + A that represents the document being previewed. + A that contains data about how to print the document. + The printer named in the property does not exist. + + + Gets a value indicating whether this controller is used for print preview. + + in all cases. + + + Gets or sets a value indicating whether to use anti-aliasing when displaying the print preview. + + if the print preview uses anti-aliasing; otherwise, . The default is . + + + Specifies the type of print operation occurring. + + + The print operation is printing to a file. + + + The print operation is a print preview. + + + The print operation is printing to a printer. + + + Controls how a document is printed, when printing from a Windows Forms application. + + + Initializes a new instance of the class. + + + When overridden in a derived class, completes the control sequence that determines when and how to print a page of a document. + A that represents the document currently being printed. + A that contains the event data. + + + When overridden in a derived class, completes the control sequence that determines when and how to print a document. + A that represents the document currently being printed. + A that contains the event data. + + + When overridden in a derived class, begins the control sequence that determines when and how to print a page of a document. + A that represents the document currently being printed. + A that contains the event data. + A that represents a page from a . + + + When overridden in a derived class, begins the control sequence that determines when and how to print a document. + A that represents the document currently being printed. + A that contains the event data. + + + Gets a value indicating whether the is used for print preview. + + in all cases. + + + Defines a reusable object that sends output to a printer, when printing from a Windows Forms application. + + + Occurs when the method is called and before the first page of the document prints. + + + Occurs when the last page of the document has printed. + + + Occurs when the output to print for the current page is needed. + + + Occurs immediately before each event. + + + Initializes a new instance of the class. + + + Raises the event. It is called after the method is called and before the first page of the document prints. + A that contains the event data. + + + Raises the event. It is called when the last page of the document has printed. + A that contains the event data. + + + Raises the event. It is called before a page prints. + A that contains the event data. + + + Raises the event. It is called immediately before each event. + A that contains the event data. + + + Starts the document's printing process. + The printer named in the property does not exist. + + + Provides information about the print document, in string form. + A string. + + + Gets or sets page settings that are used as defaults for all pages to be printed. + A that specifies the default page settings for the document. + + + Gets or sets the document name to display (for example, in a print status dialog box or printer queue) while printing the document. + The document name to display while printing the document. The default is "document". + + + Gets or sets a value indicating whether the position of a graphics object associated with a page is located just inside the user-specified margins or at the top-left corner of the printable area of the page. + + if the graphics origin starts at the page margins; if the graphics origin is at the top-left corner of the printable page. The default is . + + + Gets or sets the print controller that guides the printing process. + The that guides the printing process. The default is a new instance of the class. + + + Gets or sets the printer that prints the document. + A that specifies where and how the document is printed. The default is a with its properties set to their default values. + + + Represents the resolution supported by a printer. + + + Initializes a new instance of the class. + + + This member overrides the method. + A that contains information about the . + + + Gets or sets the printer resolution. + The value assigned is not a member of the enumeration. + One of the values. + + + Gets the horizontal printer resolution, in dots per inch. + The horizontal printer resolution, in dots per inch, if is set to ; otherwise, a value. + + + Gets the vertical printer resolution, in dots per inch. + The vertical printer resolution, in dots per inch. + + + Specifies a printer resolution. + + + Custom resolution. + + + Draft-quality resolution. + + + High resolution. + + + Low resolution. + + + Medium resolution. + + + Specifies information about how a document is printed, including the printer that prints it, when printing from a Windows Forms application. + + + Initializes a new instance of the class. + + + Creates a copy of this . + A copy of this object. + + + Returns a that contains printer information that is useful when creating a . + The printer named in the property does not exist. + A that contains information from a printer. + + + Returns a that contains printer information, optionally specifying the origin at the margins. + + to indicate the origin at the margins; otherwise, . + A that contains printer information from the . + + + Returns a that contains printer information associated with the specified . + The to retrieve a graphics object for. + A that contains printer information from the . + + + Creates a associated with the specified page settings and optionally specifying the origin at the margins. + The to retrieve a object for. + + to specify the origin at the margins; otherwise, . + A that contains printer information from the . + + + Creates a handle to a structure that corresponds to the printer settings. + The printer named in the property does not exist. + The printer's initialization information could not be retrieved. + A handle to a structure. + + + Creates a handle to a structure that corresponds to the printer and the page settings specified through the parameter. + The object that the structure's handle corresponds to. + The printer named in the property does not exist. + The printer's initialization information could not be retrieved. + A handle to a structure. + + + Creates a handle to a structure that corresponds to the printer settings. + A handle to a structure. + + + Gets a value indicating whether the printer supports printing the specified image file. + The image to print. + + if the printer supports printing the specified image; otherwise, . + + + Returns a value indicating whether the printer supports printing the specified image format. + An to print. + + if the printer supports printing the specified image format; otherwise, . + + + Copies the relevant information out of the given handle and into the . + The handle to a Win32 structure. + The printer handle is not valid. + + + Copies the relevant information out of the given handle and into the . + The handle to a Win32 structure. + The printer handle is invalid. + + + Provides information about the in string form. + A string. + + + Gets a value indicating whether the printer supports double-sided printing. + + if the printer supports double-sided printing; otherwise, . + + + Gets or sets a value indicating whether the printed document is collated. + + if the printed document is collated; otherwise, . The default is . + + + Gets or sets the number of copies of the document to print. + The value of the property is less than zero. + The number of copies to print. The default is 1. + + + Gets the default page settings for this printer. + A that represents the default page settings for this printer. + + + Gets or sets the printer setting for double-sided printing. + The value of the property is not one of the values. + One of the values. The default is determined by the printer. + + + Gets or sets the page number of the first page to print. + The property's value is less than zero. + The page number of the first page to print. + + + Gets the names of all printers installed on the computer. + The available printers could not be enumerated. + A that represents the names of all printers installed on the computer. + + + Gets a value indicating whether the property designates the default printer, except when the user explicitly sets . + + if designates the default printer; otherwise, . + + + Gets a value indicating whether the printer is a plotter. + + if the printer is a plotter; if the printer is a raster. + + + Gets a value indicating whether the property designates a valid printer. + + if the property designates a valid printer; otherwise, . + + + Gets the angle, in degrees, that the portrait orientation is rotated to produce the landscape orientation. + The angle, in degrees, that the portrait orientation is rotated to produce the landscape orientation. + + + Gets the maximum number of copies that the printer enables the user to print at a time. + The maximum number of copies that the printer enables the user to print at a time. + + + Gets or sets the maximum or that can be selected in a . + The value of the property is less than zero. + The maximum or that can be selected in a . + + + Gets or sets the minimum or that can be selected in a . + The value of the property is less than zero. + The minimum or that can be selected in a . + + + Gets the paper sizes that are supported by this printer. + A that represents the paper sizes that are supported by this printer. + + + Gets the paper source trays that are available on the printer. + A that represents the paper source trays that are available on this printer. + + + Gets or sets the name of the printer to use. + The name of the printer to use. + + + Gets all the resolutions that are supported by this printer. + A that represents the resolutions that are supported by this printer. + + + Gets or sets the file name, when printing to a file. + The file name, when printing to a file. + + + Gets or sets the page numbers that the user has specified to be printed. + The value of the property is not one of the values. + One of the values. + + + Gets or sets a value indicating whether the printing output is sent to a file instead of a port. + + if the printing output is sent to a file; otherwise, . The default is . + + + Gets a value indicating whether this printer supports color printing. + + if this printer supports color; otherwise, . + + + Gets or sets the number of the last page to print. + The value of the property is less than zero. + The number of the last page to print. + + + Contains a collection of objects. + + + Initializes a new instance of the class. + An array of type . + + + Adds a to the end of the collection. + The to add to the collection. + The zero-based index of the newly added item. + + + Copies the contents of the current to the specified array, starting at the specified index. + A zero-based array that receives the items copied from the . + The index at which to start copying items. + + + Returns an enumerator that can iterate through the collection. + An for the . + + + For a description of this member, see . + A zero-based array that receives the items copied from the collection. + The index at which to start copying items. + + + For a description of this member, see . + An enumerator associated with the collection. + + + Gets the number of different paper sizes in the collection. + The number of different paper sizes in the collection. + + + Gets the at a specified index. + The index of the to get. + The at the specified index. + + + For a description of this member, see . + The number of elements contained in the . + + + For a description of this member, see . + + if access to the is synchronized (thread safe); otherwise, . + + + For a description of this member, see . + An object that can be used to synchronize access to the . + + + Contains a collection of objects. + + + Initializes a new instance of the class. + An array of type . + + + Adds the specified to end of the . + The to add to the collection. + The zero-based index where the was added. + + + Copies the contents of the current to the specified array, starting at the specified index. + A zero-based array that receives the items copied from the . + The index at which to start copying items. + + + Returns an enumerator that can iterate through the collection. + An for the . + + + For a description of this member, see . + The destination array for the contents of the collection. + The index at which to start the copy operation. + + + For a description of this member, see . + An object that can be used to iterate through the collection. + + + Gets the number of different paper sources in the collection. + The number of different paper sources in the collection. + + + Gets the at a specified index. + The index of the to get. + The at the specified index. + + + For a description of this member, see . + The number of elements contained in the . + + + For a description of this member, see . + + if access to the is synchronized (thread safe); otherwise, . + + + For a description of this member, see . + An object that can be used to synchronize access to the . + + + Contains a collection of objects. + + + Initializes a new instance of the class. + An array of type . + + + Adds a to the end of the collection. + The to add to the collection. + The zero-based index of the newly added item. + + + Copies the contents of the current to the specified array, starting at the specified index. + A zero-based array that receives the items copied from the . + The index at which to start copying items. + + + Returns an enumerator that can iterate through the collection. + An for the . + + + For a description of this member, see . + The destination array. + The index at which to start the copy operation. + + + For a description of this member, see . + An object that can be used to iterate through the collection. + + + Gets the number of available printer resolutions in the collection. + The number of available printer resolutions in the collection. + + + Gets the at a specified index. + The index of the to get. + The at the specified index. + + + For a description of this member, see . + The number of elements contained in the . + + + For a description of this member, see . + + if access to the is synchronized (thread safe); otherwise, . + + + For a description of this member, see . + An object that can be used to synchronize access to the . + + + Contains a collection of objects. + + + Initializes a new instance of the class. + An array of type . + + + Adds a string to the end of the collection. + The string to add to the collection. + The zero-based index of the newly added item. + + + Copies the contents of the current to the specified array, starting at the specified index. + A zero-based array that receives the items copied from the . + The index at which to start copying items. + + + Returns an enumerator that can iterate through the collection. + An for the . + + + For a description of this member, see . + The array for items to be copied to. + The starting index. + + + For a description of this member, see . + An enumerator that can be used to iterate through the collection. + + + Gets the number of strings in the collection. + The number of strings in the collection. + + + Gets the at a specified index. + The index of the to get. + The at the specified index. + + + For a description of this member, see . + The number of elements contained in the . + + + For a description of this member, see . + + if access to the is synchronized (thread safe); otherwise, . + + + For a description of this member, see . + An object that can be used to synchronize access to the . + + + Specifies several of the units of measure used for printing. + + + The default unit (0.01 in.). + + + One-hundredth of a millimeter (0.01 mm). + + + One-tenth of a millimeter (0.1 mm). + + + One-thousandth of an inch (0.001 in.). + + + Specifies a series of conversion methods that are useful when interoperating with the Win32 printing API. This class cannot be inherited. + + + Converts a double-precision floating-point number from one type to another type. + The being converted. + The unit to convert from. + The unit to convert to. + A double-precision floating-point number that represents the converted . + + + Converts a from one type to another type. + The being converted. + The unit to convert from. + The unit to convert to. + A that represents the converted . + + + Converts a from one type to another type. + The being converted. + The unit to convert from. + The unit to convert to. + A that represents the converted . + + + Converts a from one type to another type. + The being converted. + The unit to convert from. + The unit to convert to. + A that represents the converted . + + + Converts a from one type to another type. + The being converted. + The unit to convert from. + The unit to convert to. + A that represents the converted . + + + Converts a 32-bit signed integer from one type to another type. + The value being converted. + The unit to convert from. + The unit to convert to. + A 32-bit signed integer that represents the converted . + + + Provides data for the and events. + + + Initializes a new instance of the class. + + + Returns in all cases. + + in all cases. + + + Represents the method that will handle the or event of a . + The source of the event. + A that contains the event data. + + + Provides data for the event. + + + Initializes a new instance of the class. + The used to paint the item. + The area between the margins. + The total area of the paper. + The for the page. + + + Gets or sets a value indicating whether the print job should be canceled. + + if the print job should be canceled; otherwise, . + + + Gets the used to paint the page. + The used to paint the page. + + + Gets or sets a value indicating whether an additional page should be printed. + + if an additional page should be printed; otherwise, . The default is . + + + Gets the rectangular area that represents the portion of the page inside the margins. + The rectangular area, measured in hundredths of an inch, that represents the portion of the page inside the margins. + + + Gets the rectangular area that represents the total area of the page. + The rectangular area that represents the total area of the page. + + + Gets the page settings for the current page. + The page settings for the current page. + + + Represents the method that will handle the event of a . + The source of the event. + A that contains the event data. + + + Specifies the part of the document to print. + + + All pages are printed. + + + The currently displayed page is printed. + + + The selected pages are printed. + + + The pages between and are printed. + + + Provides data for the event. + + + Initializes a new instance of the class. + The page settings for the page to be printed. + + + Gets or sets the page settings for the page to be printed. + The page settings for the page to be printed. + + + Represents the method that handles the event of a . + The source of the event. + A that contains the event data. + + + Specifies a print controller that sends information to a printer. + + + Initializes a new instance of the class. + + + Completes the control sequence that determines when and how to print a page of a document. + A that represents the document being printed. + A that contains data about how to print a page in the document. + The native Win32 Application Programming Interface (API) could not finish writing to a page. + + + Completes the control sequence that determines when and how to print a document. + A that represents the document being printed. + A that contains data about how to print the document. + The native Win32 Application Programming Interface (API) could not complete the print job. + + -or- + + The native Windows API could not delete the specified device context (DC). + + + Begins the control sequence that determines when and how to print a page in a document. + A that represents the document being printed. + A that contains data about how to print a page in the document. Initially, the property of this parameter will be . The value returned from the method will be used to set this property. + The native Win32 Application Programming Interface (API) could not prepare the printer driver to accept data. + + -or- + + The native Windows API could not update the specified printer or plotter device context (DC) using the specified information. + A object that represents a page from a . + + + Begins the control sequence that determines when and how to print a document. + A that represents the document being printed. + A that contains data about how to print the document. + The printer settings are not valid. + The native Win32 Application Programming Interface (API) could not start a print job. + + + Describes the interior of a graphics shape composed of rectangles and paths. This class cannot be inherited. + + + Initializes a new . + + + Initializes a new with the specified . + A that defines the new . + + is . + + + Initializes a new from the specified data. + A that defines the interior of the new . + + is . + + + Initializes a new from the specified structure. + A structure that defines the interior of the new . + + + Initializes a new from the specified structure. + A structure that defines the interior of the new . + + + Creates an exact copy of this . + The that this method creates. + + + Updates this to contain the portion of the specified that does not intersect with this . + The to complement this . + + is . + + + Updates this to contain the portion of the specified structure that does not intersect with this . + The structure to complement this . + + + Updates this to contain the portion of the specified structure that does not intersect with this . + The structure to complement this . + + + Updates this to contain the portion of the specified that does not intersect with this . + The object to complement this object. + + is . + + + Releases all resources used by this . + + + Tests whether the specified is identical to this on the specified drawing surface. + The to test. + A that represents a drawing surface. + + or is . + + if the interior of region is identical to the interior of this region when the transformation associated with the parameter is applied; otherwise, . + + + Updates this to contain only the portion of its interior that does not intersect with the specified . + The to exclude from this . + + is . + + + Updates this to contain only the portion of its interior that does not intersect with the specified structure. + The structure to exclude from this . + + + Updates this to contain only the portion of its interior that does not intersect with the specified structure. + The structure to exclude from this . + + + Updates this to contain only the portion of its interior that does not intersect with the specified . + The to exclude from this . + + is . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Initializes a new from a handle to the specified existing GDI region. + A handle to an existing . + The new . + + + Gets a structure that represents a rectangle that bounds this on the drawing surface of a object. + The on which this is drawn. + + is . + A structure that represents the bounding rectangle for this on the specified drawing surface. + + + Returns a Windows handle to this in the specified graphics context. + The on which this is drawn. + + is . + A Windows handle to this . + + + Returns a that represents the information that describes this . + A that represents the information that describes this . + + + Returns an array of structures that approximate this after the specified matrix transformation is applied. + A that represents a geometric transformation to apply to the region. + + is . + An array of structures that approximate this after the specified matrix transformation is applied. + + + Updates this to the intersection of itself with the specified . + The to intersect with this . + + + Updates this to the intersection of itself with the specified structure. + The structure to intersect with this . + + + Updates this to the intersection of itself with the specified structure. + The structure to intersect with this . + + + Updates this to the intersection of itself with the specified . + The to intersect with this . + + + Tests whether this has an empty interior on the specified drawing surface. + A that represents a drawing surface. + + is . + + if the interior of this is empty when the transformation associated with is applied; otherwise, . + + + Tests whether this has an infinite interior on the specified drawing surface. + A that represents a drawing surface. + + is . + + if the interior of this is infinite when the transformation associated with is applied; otherwise, . + + + Tests whether the specified structure is contained within this . + The structure to test. + + when is contained within this ; otherwise, . + + + Tests whether the specified structure is contained within this when drawn using the specified . + The structure to test. + A that represents a graphics context. + + when is contained within this ; otherwise, . + + + Tests whether the specified structure is contained within this . + The structure to test. + + when is contained within this ; otherwise, . + + + Tests whether the specified structure is contained within this when drawn using the specified . + The structure to test. + A that represents a graphics context. + + when is contained within this ; otherwise, . + + + Tests whether any portion of the specified structure is contained within this . + The structure to test. + This method returns when any portion of is contained within this ; otherwise, . + + + Tests whether any portion of the specified structure is contained within this when drawn using the specified . + The structure to test. + A that represents a graphics context. + + when any portion of the is contained within this ; otherwise, . + + + Tests whether any portion of the specified structure is contained within this . + The structure to test. + + when any portion of is contained within this ; otherwise, . + + + Tests whether any portion of the specified structure is contained within this when drawn using the specified . + The structure to test. + A that represents a graphics context. + + when is contained within this ; otherwise, . + + + Tests whether the specified point is contained within this object when drawn using the specified object. + The x-coordinate of the point to test. + The y-coordinate of the point to test. + A that represents a graphics context. + + when the specified point is contained within this ; otherwise, . + + + Tests whether any portion of the specified rectangle is contained within this . + The x-coordinate of the upper-left corner of the rectangle to test. + The y-coordinate of the upper-left corner of the rectangle to test. + The width of the rectangle to test. + The height of the rectangle to test. + + when any portion of the specified rectangle is contained within this ; otherwise, . + + + Tests whether any portion of the specified rectangle is contained within this when drawn using the specified . + The x-coordinate of the upper-left corner of the rectangle to test. + The y-coordinate of the upper-left corner of the rectangle to test. + The width of the rectangle to test. + The height of the rectangle to test. + A that represents a graphics context. + + when any portion of the specified rectangle is contained within this ; otherwise, . + + + Tests whether the specified point is contained within this . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + + when the specified point is contained within this ; otherwise, . + + + Tests whether the specified point is contained within this when drawn using the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + A that represents a graphics context. + + when the specified point is contained within this ; otherwise, . + + + Tests whether any portion of the specified rectangle is contained within this . + The x-coordinate of the upper-left corner of the rectangle to test. + The y-coordinate of the upper-left corner of the rectangle to test. + The width of the rectangle to test. + The height of the rectangle to test. + + when any portion of the specified rectangle is contained within this object; otherwise, . + + + Tests whether any portion of the specified rectangle is contained within this when drawn using the specified . + The x-coordinate of the upper-left corner of the rectangle to test. + The y-coordinate of the upper-left corner of the rectangle to test. + The width of the rectangle to test. + The height of the rectangle to test. + A that represents a graphics context. + + when any portion of the specified rectangle is contained within this ; otherwise, . + + + Initializes this to an empty interior. + + + Initializes this object to an infinite interior. + + + Releases the handle of the . + The handle to the . + + is . + + + Transforms this by the specified . + The by which to transform this . + + is . + + + Offsets the coordinates of this by the specified amount. + The amount to offset this horizontally. + The amount to offset this vertically. + + + Offsets the coordinates of this by the specified amount. + The amount to offset this horizontally. + The amount to offset this vertically. + + + Updates this to the union of itself and the specified . + The to unite with this . + + is . + + + Updates this to the union of itself and the specified structure. + The structure to unite with this . + + + Updates this to the union of itself and the specified structure. + The structure to unite with this . + + + Updates this to the union of itself and the specified . + The to unite with this . + + is . + + + Updates this to the union minus the intersection of itself with the specified . + The to with this . + + is . + + + Updates this to the union minus the intersection of itself with the specified structure. + The structure to with this . + + + Updates this to the union minus the intersection of itself with the specified structure. + The structure to with this . + + + Updates this to the union minus the intersection of itself with the specified . + The to with this . + + is . + + + Specifies how much an image is rotated and the axis used to flip the image. + + + Specifies a 180-degree clockwise rotation without flipping. + + + Specifies a 180-degree clockwise rotation followed by a horizontal flip. + + + Specifies a 180-degree clockwise rotation followed by a horizontal and vertical flip. + + + Specifies a 180-degree clockwise rotation followed by a vertical flip. + + + Specifies a 270-degree clockwise rotation without flipping. + + + Specifies a 270-degree clockwise rotation followed by a horizontal flip. + + + Specifies a 270-degree clockwise rotation followed by a horizontal and vertical flip. + + + Specifies a 270-degree clockwise rotation followed by a vertical flip. + + + Specifies a 90-degree clockwise rotation without flipping. + + + Specifies a 90-degree clockwise rotation followed by a horizontal flip. + + + Specifies a 90-degree clockwise rotation followed by a horizontal and vertical flip. + + + Specifies a 90-degree clockwise rotation followed by a vertical flip. + + + Specifies no clockwise rotation and no flipping. + + + Specifies no clockwise rotation followed by a horizontal flip. + + + Specifies no clockwise rotation followed by a horizontal and vertical flip. + + + Specifies no clockwise rotation followed by a vertical flip. + + + Defines a brush of a single color. Brushes are used to fill graphics shapes, such as rectangles, ellipses, pies, polygons, and paths. This class cannot be inherited. + + + Initializes a new object of the specified color. + A structure that represents the color of this brush. + + + Creates an exact copy of this object. + The object that this method creates. + + + Gets or sets the color of this object. + The property is set on an immutable . + A structure that represents the color of this brush. + + + Provides icon identifiers for use with . + + + Generic application with no custom icon. + + + Audio files. + + + AutoList. + + + Clustered disk. + + + Delete. + + + Desktop computer. + + + Audio player. + + + Camera. + + + Cell phone. + + + Video camera. + + + Document (blank page), no associated program. + + + Document with an associated program. + + + 3.5" floppy disk drive. + + + 5.25" floppy disk drive. + + + BluRay drive. + + + CD drive. + + + DVD drive. + + + Fixed drive. + + + HD-DVD drive. + + + Network drive. + + + Disabled network drive. + + + RAM disk drive. + + + Removable drive. + + + Unknown drive. + + + Error. + + + Find. + + + Closed folder. + + + Folder back. + + + Folder front. + + + Open folder. + + + Help. + + + Image files. + + + Informational. + + + Internet. + + + Key / secure. + + + Overlay for shortcuts to items. + + + Security lock. + + + Audio DVD media. + + + BluRay-R media. + + + BluRay-RE media. + + + BluRay-ROM media. + + + Blank CD media. + + + BluRay media. + + + Audio CD media. + + + CD+ (Enhanced CD) media. + + + Burning CD. + + + CD-R media. + + + CD-ROM media. + + + CD-RW media. + + + Compact Flash. + + + DVD media. + + + DVD+R media. + + + DVD+RW media. + + + DVD-R media. + + + DVD-RAM media. + + + DVD-ROM media. + + + DVD-RW media. + + + Enhanced CD media. + + + Enhanced DVD media. + + + HD-DVD media. + + + HD-DVD-R media. + + + HD-DVD-RAM media. + + + HD-DVD-ROM media. + + + Movied DVD media. + + + Smart media. + + + SVCD media. + + + VCD media. + + + Mixed files. + + + Mobile computer. + + + My network places. + + + Connect to network. + + + Printer. + + + Fax printer. + + + Networked fax printer. + + + Print to file. + + + Network printer. + + + Empty recycle bin. + + + Full recycle bin. + + + Rename. + + + A computer on the network. + + + Server share. + + + Settings. + + + Overlay for shared items. + + + Security shield. Use for UAC prompts only. + + + Overlay for slow items. + + + Software. + + + Stack. + + + Folder containing other items. + + + Users. + + + Video files. + + + Warning. + + + Entire network. + + + ZIP file. + + + Provides options for use with . + + + Use the defaults, which is to retrieve a large version of the icon (as defined by the current system metrics). + + + Add a link overlay onto the icon. + + + Blend the icon with the system highlight color. + + + Retrieve the shell icon size of the icon. + + + Retrieve the small version of the icon (as defined by the current system metrics). + + + Specifies the alignment of a text string relative to its layout rectangle. + + + Specifies that text is aligned in the center of the layout rectangle. + + + Specifies that text is aligned far from the origin position of the layout rectangle. In a left-to-right layout, the far position is right. In a right-to-left layout, the far position is left. + + + Specifies the text be aligned near the layout. In a left-to-right layout, the near position is left. In a right-to-left layout, the near position is right. + + + The enumeration specifies how to substitute digits in a string according to a user's locale or language. + + + Specifies substitution digits that correspond with the official national language of the user's locale. + + + Specifies to disable substitutions. + + + Specifies substitution digits that correspond with the user's native script or language, which may be different from the official national language of the user's locale. + + + Specifies a user-defined substitution scheme. + + + Encapsulates text layout information (such as alignment, orientation and tab stops) display manipulations (such as ellipsis insertion and national digit substitution) and OpenType features. This class cannot be inherited. + + + Initializes a new object. + + + Initializes a new object from the specified existing object. + The object from which to initialize the new object. + + is . + + + Initializes a new object with the specified enumeration. + The enumeration for the new object. + + + Initializes a new object with the specified enumeration and language. + The enumeration for the new object. + A value that indicates the language of the text. + + + Creates an exact copy of this object. + The object this method creates. + + + Releases all resources used by this object. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Gets the tab stops for this object. + The number of spaces between the beginning of a text line and the first tab stop. + An array of distances (in number of spaces) between tab stops. + + + Specifies the language and method to be used when local digits are substituted for western digits. + A National Language Support (NLS) language identifier that identifies the language that will be used when local digits are substituted for western digits. You can pass the property of a object as the NLS language identifier. For example, suppose you create a object by passing the string "ar-EG" to a constructor. If you pass the property of that object along with to the method, then Arabic-Indic digits will be substituted for western digits at display time. + An element of the enumeration that specifies how digits are displayed. + + + Specifies an array of structures that represent the ranges of characters measured by a call to the method. + An array of structures that specifies the ranges of characters measured by a call to the method. + More than 32 character ranges are set. + + + Sets tab stops for this object. + The number of spaces between the beginning of a line of text and the first tab stop. + An array of distances between tab stops in the units specified by the property. + + + Converts this object to a human-readable string. + A string representation of this object. + + + Gets or sets horizontal alignment of the string. + A enumeration that specifies the horizontal alignment of the string. + + + Gets the language that is used when local digits are substituted for western digits. + A National Language Support (NLS) language identifier that identifies the language that will be used when local digits are substituted for western digits. You can pass the property of a object as the NLS language identifier. For example, suppose you create a object by passing the string "ar-EG" to a constructor. If you pass the property of that object along with to the method, then Arabic-Indic digits will be substituted for western digits at display time. + + + Gets the method to be used for digit substitution. + A enumeration value that specifies how to substitute characters in a string that cannot be displayed because they are not supported by the current font. + + + Gets or sets a enumeration that contains formatting information. + A enumeration that contains formatting information. + + + Gets a generic default object. + The generic default object. + + + Gets a generic typographic object. + A generic typographic object. + + + Gets or sets the object for this object. + The object for this object, the default is . + + + Gets or sets the vertical alignment of the string. + A enumeration that represents the vertical line alignment. + + + Gets or sets the enumeration for this object. + A enumeration that indicates how text drawn with this object is trimmed when it exceeds the edges of the layout rectangle. + + + Specifies the display and layout information for text strings. + + + Text is displayed from right to left. + + + Text is vertically aligned. + + + Control characters such as the left-to-right mark are shown in the output with a representative glyph. + + + Parts of characters are allowed to overhang the string's layout rectangle. By default, characters are repositioned to avoid any overhang. + + + Only entire lines are laid out in the formatting rectangle. By default layout continues until the end of the text, or until no more lines are visible as a result of clipping, whichever comes first. Note that the default settings allow the last line to be partially obscured by a formatting rectangle that is not a whole multiple of the line height. To ensure that only whole lines are seen, specify this value and be careful to provide a formatting rectangle at least as tall as the height of one line. + + + Includes the trailing space at the end of each line. By default the boundary rectangle returned by the method excludes the space at the end of each line. Set this flag to include that space in measurement. + + + Overhanging parts of glyphs, and unwrapped text reaching outside the formatting rectangle are allowed to show. By default all text and glyph parts reaching outside the formatting rectangle are clipped. + + + Fallback to alternate fonts for characters not supported in the requested font is disabled. Any missing characters are displayed with the fonts missing glyph, usually an open square. + + + Text wrapping between lines when formatting within a rectangle is disabled. This flag is implied when a point is passed instead of a rectangle, or when the specified rectangle has a zero line length. + + + Specifies how to trim characters from a string that does not completely fit into a layout shape. + + + Specifies that the text is trimmed to the nearest character. + + + Specifies that the text is trimmed to the nearest character, and an ellipsis is inserted at the end of a trimmed line. + + + The center is removed from trimmed lines and replaced by an ellipsis. The algorithm keeps as much of the last slash-delimited segment of the line as possible. + + + Specifies that text is trimmed to the nearest word, and an ellipsis is inserted at the end of a trimmed line. + + + Specifies no trimming. + + + Specifies that text is trimmed to the nearest word. + + + Specifies the units of measure for a text string. + + + Specifies the device unit as the unit of measure. + + + Specifies 1/300 of an inch as the unit of measure. + + + Specifies a printer's em size of 32 as the unit of measure. + + + Specifies an inch as the unit of measure. + + + Specifies a millimeter as the unit of measure. + + + Specifies a pixel as the unit of measure. + + + Specifies a printer's point (1/72 inch) as the unit of measure. + + + Specifies world units as the unit of measure. + + + Each property of the class is a that is the color of a Windows display element. + + + Creates a from the specified structure. + The structure from which to create the . + The this method creates. + + + Gets a that is the color of the active window's border. + A that is the color of the active window's border. + + + Gets a that is the color of the background of the active window's title bar. + A that is the color of the background of the active window's title bar. + + + Gets a that is the color of the text in the active window's title bar. + A that is the color of the background of the active window's title bar. + + + Gets a that is the color of the application workspace. + A that is the color of the application workspace. + + + Gets a that is the face color of a 3-D element. + A that is the face color of a 3-D element. + + + Gets a that is the highlight color of a 3-D element. + A that is the highlight color of a 3-D element. + + + Gets a that is the shadow color of a 3-D element. + A that is the shadow color of a 3-D element. + + + Gets a that is the face color of a 3-D element. + A that is the face color of a 3-D element. + + + Gets a that is the shadow color of a 3-D element. + A that is the shadow color of a 3-D element. + + + Gets a that is the dark shadow color of a 3-D element. + A that is the dark shadow color of a 3-D element. + + + Gets a that is the light color of a 3-D element. + A that is the light color of a 3-D element. + + + Gets a that is the highlight color of a 3-D element. + A that is the highlight color of a 3-D element. + + + Gets a that is the color of text in a 3-D element. + A that is the color of text in a 3-D element. + + + Gets a that is the color of the desktop. + A that is the color of the desktop. + + + Gets a that is the lightest color in the color gradient of an active window's title bar. + A that is the lightest color in the color gradient of an active window's title bar. + + + Gets a that is the lightest color in the color gradient of an inactive window's title bar. + A that is the lightest color in the color gradient of an inactive window's title bar. + + + Gets a that is the color of dimmed text. + A that is the color of dimmed text. + + + Gets a that is the color of the background of selected items. + A that is the color of the background of selected items. + + + Gets a that is the color of the text of selected items. + A that is the color of the text of selected items. + + + Gets a that is the color used to designate a hot-tracked item. + A that is the color used to designate a hot-tracked item. + + + Gets a that is the color of an inactive window's border. + A that is the color of an inactive window's border. + + + Gets a that is the color of the background of an inactive window's title bar. + A that is the color of the background of an inactive window's title bar. + + + Gets a that is the color of the text in an inactive window's title bar. + A that is the color of the text in an inactive window's title bar. + + + Gets a that is the color of the background of a ToolTip. + A that is the color of the background of a ToolTip. + + + Gets a that is the color of the text of a ToolTip. + A is the color of the text of a ToolTip. + + + Gets a that is the color of a menu's background. + A that is the color of a menu's background. + + + Gets a that is the color of the background of a menu bar. + A that is the color of the background of a menu bar. + + + Gets a that is the color used to highlight menu items when the menu appears as a flat menu. + A that is the color used to highlight menu items when the menu appears as a flat menu. + + + Gets a that is the color of a menu's text. + A that is the color of a menu's text. + + + Gets a that is the color of the background of a scroll bar. + A that is the color of the background of a scroll bar. + + + Gets a that is the color of the background in the client area of a window. + A that is the color of the background in the client area of a window. + + + Gets a that is the color of a window frame. + A that is the color of a window frame. + + + Gets a that is the color of the text in the client area of a window. + A that is the color of the text in the client area of a window. + + + Specifies the fonts used to display text in Windows display elements. + + + Returns a font object that corresponds to the specified system font name. + The name of the system font you need a font object for. + A if the specified name matches a value in ; otherwise, . + + + Gets a that is used to display text in the title bars of windows. + A that is used to display text in the title bars of windows. + + + Gets the default font that applications can use for dialog boxes and forms. + The default of the system. The value returned will vary depending on the user's operating system and the local culture setting of their system. + + + Gets a font that applications can use for dialog boxes and forms. + A that can be used for dialog boxes and forms, depending on the operating system and local culture setting of the system. + + + Gets a that is used for icon titles. + A that is used for icon titles. + + + Gets a that is used for menus. + A that is used for menus. + + + Gets a that is used for message boxes. + A that is used for message boxes. + + + Gets a that is used to display text in the title bars of small windows, such as tool windows. + A that is used to display text in the title bars of small windows, such as tool windows. + + + Gets a that is used to display text in the status bar. + A that is used to display text in the status bar. + + + Each property of the class is an object for Windows system-wide icons. This class cannot be inherited. + + + Gets the specified Windows shell stock icon. + The stock icon to retrieve. + A bitwise combination of the enumeration values that specifies options for retrieving the icon. + + is an invalid . + The requested . + + + Gets the specified Windows shell stock icon. + The stock icon to retrieve. + The desired size. If the specified size does not exist, an existing size will be resampled to give the requested size. + The requested . + + + Gets an object that contains the default application icon (WIN32: IDI_APPLICATION). + An object that contains the default application icon. + + + Gets an object that contains the system asterisk icon (WIN32: IDI_ASTERISK). + An object that contains the system asterisk icon. + + + Gets an object that contains the system error icon (WIN32: IDI_ERROR). + An object that contains the system error icon. + + + Gets an object that contains the system exclamation icon (WIN32: IDI_EXCLAMATION). + An object that contains the system exclamation icon. + + + Gets an object that contains the system hand icon (WIN32: IDI_HAND). + An object that contains the system hand icon. + + + Gets an object that contains the system information icon (WIN32: IDI_INFORMATION). + An object that contains the system information icon. + + + Gets an object that contains the system question icon (WIN32: IDI_QUESTION). + An object that contains the system question icon. + + + Gets an object that contains the shield icon. + An object that contains the shield icon. + + + Gets an object that contains the system warning icon (WIN32: IDI_WARNING). + An object that contains the system warning icon. + + + Gets an object that contains the Windows logo icon (WIN32: IDI_WINLOGO). + An object that contains the Windows logo icon. + + + Each property of the class is a that is the color of a Windows display element and that has a width of 1 pixel. + + + Creates a from the specified . + The for the new . + The this method creates. + + + Gets a that is the color of the active window's border. + A that is the color of the active window's border. + + + Gets a that is the color of the background of the active window's title bar. + A that is the color of the background of the active window's title bar. + + + Gets a that is the color of the text in the active window's title bar. + A that is the color of the text in the active window's title bar. + + + Gets a that is the color of the application workspace. + A that is the color of the application workspace. + + + Gets a that is the face color of a 3-D element. + A that is the face color of a 3-D element. + + + Gets a that is the highlight color of a 3-D element. + A that is the highlight color of a 3-D element. + + + Gets a that is the shadow color of a 3-D element. + A that is the shadow color of a 3-D element. + + + Gets a that is the face color of a 3-D element. + A that is the face color of a 3-D element. + + + Gets a that is the shadow color of a 3-D element. + A that is the shadow color of a 3-D element. + + + Gets a that is the dark shadow color of a 3-D element. + A that is the dark shadow color of a 3-D element. + + + Gets a that is the light color of a 3-D element. + A that is the light color of a 3-D element. + + + Gets a that is the highlight color of a 3-D element. + A that is the highlight color of a 3-D element. + + + Gets a that is the color of text in a 3-D element. + A that is the color of text in a 3-D element. + + + Gets a that is the color of the Windows desktop. + A that is the color of the Windows desktop. + + + Gets a that is the lightest color in the color gradient of an active window's title bar. + A that is the lightest color in the color gradient of an active window's title bar. + + + Gets a that is the lightest color in the color gradient of an inactive window's title bar. + A that is the lightest color in the color gradient of an inactive window's title bar. + + + Gets a that is the color of dimmed text. + A that is the color of dimmed text. + + + Gets a that is the color of the background of selected items. + A that is the color of the background of selected items. + + + Gets a that is the color of the text of selected items. + A that is the color of the text of selected items. + + + Gets a that is the color used to designate a hot-tracked item. + A that is the color used to designate a hot-tracked item. + + + Gets a is the color of the border of an inactive window. + A that is the color of the border of an inactive window. + + + Gets a that is the color of the title bar caption of an inactive window. + A that is the color of the title bar caption of an inactive window. + + + Gets a that is the color of the text in an inactive window's title bar. + A that is the color of the text in an inactive window's title bar. + + + Gets a that is the color of the background of a ToolTip. + A that is the color of the background of a ToolTip. + + + Gets a that is the color of the text of a ToolTip. + A that is the color of the text of a ToolTip. + + + Gets a that is the color of a menu's background. + A that is the color of a menu's background. + + + Gets a that is the color of the background of a menu bar. + A that is the color of the background of a menu bar. + + + Gets a that is the color used to highlight menu items when the menu appears as a flat menu. + A that is the color used to highlight menu items when the menu appears as a flat menu. + + + Gets a that is the color of a menu's text. + A that is the color of a menu's text. + + + Gets a that is the color of the background of a scroll bar. + A that is the color of the background of a scroll bar. + + + Gets a that is the color of the background in the client area of a window. + A that is the color of the background in the client area of a window. + + + Gets a that is the color of a window frame. + A that is the color of a window frame. + + + Gets a that is the color of the text in the client area of a window. + A that is the color of the text in the client area of a window. + + + Provides a base class for installed and private font collections. + + + Releases all resources used by this . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Gets the array of objects associated with this . + An array of objects. + + + Specifies a generic object. + + + A generic Monospace object. + + + A generic Sans Serif object. + + + A generic Serif object. + + + Specifies the type of display for hot-key prefixes that relate to text. + + + Do not display the hot-key prefix. + + + No hot-key prefix. + + + Display the hot-key prefix. + + + Represents the fonts installed on the system. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Provides a collection of font families built from font files that are provided by the client application. + + + Initializes a new instance of the class. + + + Adds a font from the specified file to this . + A that contains the file name of the font to add. + The specified font is not supported or the font file cannot be found. + + + Adds a font contained in system memory to this . + The memory address of the font to add. + The memory length of the font to add. + + + Specifies the quality of text rendering. + + + Each character is drawn using its antialiased glyph bitmap without hinting. Better quality due to antialiasing. Stem width differences may be noticeable because hinting is turned off. + + + Each character is drawn using its antialiased glyph bitmap with hinting. Much better quality due to antialiasing, but at a higher performance cost. + + + Each character is drawn using its glyph ClearType bitmap with hinting. The highest quality setting. Used to take advantage of ClearType font features. + + + Each character is drawn using its glyph bitmap. Hinting is not used. + + + Each character is drawn using its glyph bitmap. Hinting is used to improve character appearance on stems and curvature. + + + Each character is drawn using its glyph bitmap, with the system default rendering hint. The text will be drawn using whatever font-smoothing settings the user has selected for the system. + + + Each property of the class is a object that uses an image to fill the interior of a shape. This class cannot be inherited. + + + Initializes a new object that uses the specified image. + The object with which this object fills interiors. + + + Initializes a new object that uses the specified image and wrap mode. + The object with which this object fills interiors. + A enumeration that specifies how this object is tiled. + + + Initializes a new object that uses the specified image, wrap mode, and bounding rectangle. + The object with which this object fills interiors. + A enumeration that specifies how this object is tiled. + A structure that represents the bounding rectangle for this object. + + + Initializes a new object that uses the specified image, wrap mode, and bounding rectangle. + The object with which this object fills interiors. + A enumeration that specifies how this object is tiled. + A structure that represents the bounding rectangle for this object. + + + Initializes a new object that uses the specified image and bounding rectangle. + The object with which this object fills interiors. + A structure that represents the bounding rectangle for this object. + + + Initializes a new object that uses the specified image, bounding rectangle, and image attributes. + The object with which this object fills interiors. + A structure that represents the bounding rectangle for this object. + An object that contains additional information about the image used by this object. + + + Initializes a new object that uses the specified image and bounding rectangle. + The object with which this object fills interiors. + A structure that represents the bounding rectangle for this object. + + + Initializes a new object that uses the specified image, bounding rectangle, and image attributes. + The object with which this object fills interiors. + A structure that represents the bounding rectangle for this object. + An object that contains additional information about the image used by this object. + + + Creates an exact copy of this object. + The object this method creates, cast as an object. + + + Multiplies the object that represents the local geometric transformation of this object by the specified object by prepending the specified object. + The object by which to multiply the geometric transformation. + + + Multiplies the object that represents the local geometric transformation of this object by the specified object in the specified order. + The object by which to multiply the geometric transformation. + A enumeration that specifies the order in which to multiply the two matrices. + + + Resets the property of this object to identity. + + + Rotates the local geometric transformation of this object by the specified amount. This method prepends the rotation to the transformation. + The angle of rotation. + + + Rotates the local geometric transformation of this object by the specified amount in the specified order. + The angle of rotation. + A enumeration that specifies whether to append or prepend the rotation matrix. + + + Scales the local geometric transformation of this object by the specified amounts. This method prepends the scaling matrix to the transformation. + The amount by which to scale the transformation in the x direction. + The amount by which to scale the transformation in the y direction. + + + Scales the local geometric transformation of this object by the specified amounts in the specified order. + The amount by which to scale the transformation in the x direction. + The amount by which to scale the transformation in the y direction. + A enumeration that specifies whether to append or prepend the scaling matrix. + + + Translates the local geometric transformation of this object by the specified dimensions. This method prepends the translation to the transformation. + The dimension by which to translate the transformation in the x direction. + The dimension by which to translate the transformation in the y direction. + + + Translates the local geometric transformation of this object by the specified dimensions in the specified order. + The dimension by which to translate the transformation in the x direction. + The dimension by which to translate the transformation in the y direction. + The order (prepend or append) in which to apply the translation. + + + Gets the object associated with this object. + An object that represents the image with which this object fills shapes. + + + Gets or sets a copy of the object that defines a local geometric transformation for the image associated with this object. + A copy of the object that defines a geometric transformation that applies only to fills drawn by using this object. + + + Gets or sets a enumeration that indicates the wrap mode for this object. + A enumeration that specifies how fills drawn by using this object are tiled. + + + Allows you to specify an icon to represent a control in a container, such as the Microsoft Visual Studio Form Designer. + + + A object that has its small image and its large image set to . + + + Initializes a new object with an image from a specified file. + The name of a file that contains a 16 by 16 bitmap. + + + Initializes a new object based on a 16 x 16 bitmap that is embedded as a resource in a specified assembly. + A whose defining assembly is searched for the bitmap resource. + + + Initializes a new object based on a 16 by 16 bitmap that is embedded as a resource in a specified assembly. + A whose defining assembly is searched for the bitmap resource. + The name of the embedded bitmap resource. + + + Indicates whether the specified object is a object and is identical to this object. + The to test. + This method returns if is both a object and is identical to this object. + + + Gets a hash code for this object. + The hash code for this object. + + + Gets the small associated with this object. + If this object does not already have a small image, this method searches for a bitmap resource in the assembly that defines the type of the object specified by the component parameter. For example, if you pass an object of type ControlA to the component parameter, then this method searches the assembly that defines ControlA. + The small associated with this object. + + + Gets the small or large associated with this object. + If this object does not already have a small image, this method searches for a bitmap resource in the assembly that defines the type of the object specified by the component parameter. For example, if you pass an object of type ControlA to the component parameter, then this method searches the assembly that defines ControlA. + Specifies whether this method returns a large image () or a small image (). The small image is 16 by 16, and the large image is 32 by 32. + An object associated with this object. + + + Gets the small associated with this object. + If this object does not already have a small image, this method searches for a bitmap resource in the assembly that defines the type specified by the type parameter. For example, if you pass typeof(ControlA) to the type parameter, then this method searches the assembly that defines ControlA. + The small associated with this object. + + + Gets the small or large associated with this object. + If this object does not already have a small image, this method searches for a bitmap resource in the assembly that defines the type specified by the component type. For example, if you pass typeof(ControlA) to the type parameter, then this method searches the assembly that defines ControlA. + Specifies whether this method returns a large image () or a small image (). The small image is 16 by 16, and the large image is 32 by 32. + An associated with this object. + + + Gets the small or large associated with this object. + If this object does not already have a small image, this method searches for an embedded bitmap resource in the assembly that defines the type specified by the component type. For example, if you pass typeof(ControlA) to the type parameter, then this method searches the assembly that defines ControlA. + The name of the embedded bitmap resource. + Specifies whether this method returns a large image () or a small image (). The small image is 16 by 16, and the large image is 32 by 32. + An associated with this object. + + + Returns an object based on a bitmap resource that is embedded in an assembly. + This method searches for an embedded bitmap resource in the assembly that defines the type specified by the t parameter. For example, if you pass typeof(ControlA) to the t parameter, then this method searches the assembly that defines ControlA. + The name of the embedded bitmap resource. + Specifies whether this method returns a large image (true) or a small image (false). The small image is 16 by 16, and the large image is 32 x 32. + An object based on the retrieved bitmap. + + + \ No newline at end of file diff --git a/packages/System.Drawing.Common.8.0.4/lib/netstandard2.0/System.Drawing.Common.dll b/packages/System.Drawing.Common.8.0.4/lib/netstandard2.0/System.Drawing.Common.dll new file mode 100644 index 0000000..5563b11 Binary files /dev/null and b/packages/System.Drawing.Common.8.0.4/lib/netstandard2.0/System.Drawing.Common.dll differ diff --git a/packages/System.Drawing.Common.8.0.4/lib/netstandard2.0/System.Drawing.Common.pdb b/packages/System.Drawing.Common.8.0.4/lib/netstandard2.0/System.Drawing.Common.pdb new file mode 100644 index 0000000..51b32bf Binary files /dev/null and b/packages/System.Drawing.Common.8.0.4/lib/netstandard2.0/System.Drawing.Common.pdb differ diff --git a/packages/System.Drawing.Common.8.0.4/lib/netstandard2.0/System.Drawing.Common.xml b/packages/System.Drawing.Common.8.0.4/lib/netstandard2.0/System.Drawing.Common.xml new file mode 100644 index 0000000..f68cff6 --- /dev/null +++ b/packages/System.Drawing.Common.8.0.4/lib/netstandard2.0/System.Drawing.Common.xml @@ -0,0 +1,12655 @@ + + + + System.Drawing.Common + + + + Encapsulates a GDI+ bitmap, which consists of the pixel data for a graphics image and its attributes. A is an object used to work with images defined by pixel data. + + + Initializes a new instance of the class from the specified existing image. + The from which to create the new . + + + Initializes a new instance of the class from the specified existing image, scaled to the specified size. + The from which to create the new . + The structure that represent the size of the new . + The operation failed. + + + Initializes a new instance of the class from the specified existing image, scaled to the specified size. + The from which to create the new . + The width, in pixels, of the new . + The height, in pixels, of the new . + The operation failed. + + + Initializes a new instance of the class with the specified size. + The width, in pixels, of the new . + The height, in pixels, of the new . + The operation failed. + + + Initializes a new instance of the class with the specified size and with the resolution of the specified object. + The width, in pixels, of the new . + The height, in pixels, of the new . + The object that specifies the resolution for the new . + + is . + + + Initializes a new instance of the class with the specified size and format. + The width, in pixels, of the new . + The height, in pixels, of the new . + The pixel format for the new . This must specify a value that begins with Format. + A value is specified whose name does not start with Format. For example, specifying will cause an , but will not. + + + Initializes a new instance of the class with the specified size, pixel format, and pixel data. + The width, in pixels, of the new . + The height, in pixels, of the new . + Integer that specifies the byte offset between the beginning of one scan line and the next. This is usually (but not necessarily) the number of bytes in the pixel format (for example, 2 for 16 bits per pixel) multiplied by the width of the bitmap. The value passed to this parameter must be a multiple of four. + The pixel format for the new . This must specify a value that begins with Format. + Pointer to an array of bytes that contains the pixel data. + A value is specified whose name does not start with Format. For example, specifying will cause an , but will not. + + + Initializes a new instance of the class from the specified data stream. + The data stream used to load the image. + + does not contain image data or is . + + -or- + + contains a PNG image file with a single dimension greater than 65,535 pixels. + + + Initializes a new instance of the class from the specified data stream. + The data stream used to load the image. + + to use color correction for this ; otherwise, . + + does not contain image data or is . + + -or- + + contains a PNG image file with a single dimension greater than 65,535 pixels. + + + Initializes a new instance of the class from the specified file. + The bitmap file name and path. + The specified file is not found. + + + Initializes a new instance of the class from the specified file. + The name of the bitmap file. + + to use color correction for this ; otherwise, . + + + Initializes a new instance of the class from a specified resource. + The class used to extract the resource. + The name of the resource. + + + Creates a copy of the section of this defined by structure and with a specified enumeration. + Defines the portion of this to copy. Coordinates are relative to this . + The pixel format for the new . This must specify a value that begins with Format. + + is outside of the source bitmap bounds. + The height or width of is 0. + + -or- + + A value is specified whose name does not start with Format. For example, specifying will cause an , but will not. + The new that this method creates. + + + Creates a copy of the section of this defined with a specified enumeration. + Defines the portion of this to copy. + Specifies the enumeration for the destination . + + is outside of the source bitmap bounds. + The height or width of is 0. + The that this method creates. + + + Creates a from a Windows handle to an icon. + A handle to an icon. + The that this method creates. + + + Creates a from the specified Windows resource. + A handle to an instance of the executable file that contains the resource. + A string that contains the name of the resource bitmap. + The that this method creates. + + + Creates a GDI bitmap object from this . + The height or width of the bitmap is greater than Int16.MaxValue. + The operation failed. + A handle to the GDI bitmap object that this method creates. + + + Creates a GDI bitmap object from this . + A structure that specifies the background color. This parameter is ignored if the bitmap is totally opaque. + The height or width of the bitmap is greater than Int16.MaxValue. + The operation failed. + A handle to the GDI bitmap object that this method creates. + + + Returns the handle to an icon. + The operation failed. + A Windows handle to an icon with the same image as the . + + + Gets the color of the specified pixel in this . + The x-coordinate of the pixel to retrieve. + The y-coordinate of the pixel to retrieve. + + is less than 0, or greater than or equal to . + + -or- + + is less than 0, or greater than or equal to . + The operation failed. + A structure that represents the color of the specified pixel. + + + Locks a into system memory. + A structure that specifies the portion of the to lock. + An enumeration that specifies the access level (read/write) for the . + A enumeration that specifies the data format of this . + The is not a specific bits-per-pixel value. + + -or- + + The incorrect is passed in for a bitmap. + The operation failed. + A that contains information about this lock operation. + + + Locks a into system memory. + A rectangle structure that specifies the portion of the to lock. + One of the values that specifies the access level (read/write) for the . + One of the values that specifies the data format of the . + A that contains information about the lock operation. + + value is not a specific bits-per-pixel value. + + -or- + + The incorrect is passed in for a bitmap. + The operation failed. + A that contains information about the lock operation. + + + Makes the default transparent color transparent for this . + The image format of the is an icon format. + The operation failed. + + + Makes the specified color transparent for this . + The structure that represents the color to make transparent. + The image format of the is an icon format. + The operation failed. + + + Sets the color of the specified pixel in this . + The x-coordinate of the pixel to set. + The y-coordinate of the pixel to set. + A structure that represents the color to assign to the specified pixel. + The operation failed. + + + Sets the resolution for this . + The horizontal resolution, in dots per inch, of the . + The vertical resolution, in dots per inch, of the . + The operation failed. + + + Unlocks this from system memory. + A that specifies information about the lock operation. + The operation failed. + + + Specifies that, when interpreting declarations, the assembly should look for the indicated resources in the same assembly, but with the configuration value appended to the declared file name. + + + Initializes a new instance of the class. + + + Specifies that, when interpreting declarations, the assembly should look for the indicated resources in a satellite assembly, but with the configuration value appended to the declared file name. + + + Initializes a new instance of the class. + + + Defines objects used to fill the interiors of graphical shapes such as rectangles, ellipses, pies, polygons, and paths. + + + Initializes a new instance of the class. + + + When overridden in a derived class, creates an exact copy of this . + The new that this method creates. + + + Releases all resources used by this object. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + In a derived class, sets a reference to a GDI+ brush object. + A pointer to the GDI+ brush object. + + + Brushes for all the standard colors. This class cannot be inherited. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Gets a system-defined object. + A object set to a system-defined color. + + + Provides a graphics buffer for double buffering. + + + Releases all resources used by the object. + + + Writes the contents of the graphics buffer to the default device. + + + Writes the contents of the graphics buffer to the specified object. + A object to which to write the contents of the graphics buffer. + + + Writes the contents of the graphics buffer to the device context associated with the specified handle. + An that points to the device context to which to write the contents of the graphics buffer. + + + Gets a object that outputs to the graphics buffer. + A object that outputs to the graphics buffer. + + + Provides methods for creating graphics buffers that can be used for double buffering. + + + Initializes a new instance of the class. + + + Creates a graphics buffer of the specified size using the pixel format of the specified . + The to match the pixel format for the new buffer to. + A indicating the size of the buffer to create. + A that can be used to draw to a buffer of the specified dimensions. + + + Creates a graphics buffer of the specified size using the pixel format of the specified . + An to a device context to match the pixel format of the new buffer to. + A indicating the size of the buffer to create. + A that can be used to draw to a buffer of the specified dimensions. + + + Releases all resources used by the . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Disposes of the current graphics buffer, if a buffer has been allocated and has not yet been disposed. + + + Gets or sets the maximum size of the buffer to use. + The height or width of the size is less than or equal to zero. + A indicating the maximum size of the buffer dimensions. + + + Provides access to the main buffered graphics context object for the application domain. + + + Gets the for the current application domain. + The for the current application domain. + + + Specifies a range of character positions within a string. + + + Initializes a new instance of the structure, specifying a range of character positions within a string. + The position of the first character in the range. For example, if is set to 0, the first position of the range is position 0 in the string. + The number of positions in the range. + + + Indicates whether the current instance is equal to another instance of the same type. + An instance to compare with this instance. + + if the current instance is equal to the other instance; otherwise, . + + + Gets a value indicating whether this object is equivalent to the specified object. + The object to compare to for equality. + + to indicate the specified object is an instance with the same and value as this instance; otherwise, . + + + Returns the hash code for this instance. + A 32-bit signed integer that is the hash code for this instance. + + + Compares two objects. Gets a value indicating whether the and values of the two objects are equal. + A to compare for equality. + A to compare for equality. + + to indicate the two objects have the same and values; otherwise, . + + + Compares two objects. Gets a value indicating whether the or values of the two objects are not equal. + A to compare for inequality. + A to compare for inequality. + + to indicate the either the or values of the two objects differ; otherwise, . + + + Gets or sets the position in the string of the first character of this . + The first position of this . + + + Gets or sets the number of positions in this . + The number of positions in this . + + + Specifies alignment of content on the drawing surface. + + + Content is vertically aligned at the bottom, and horizontally aligned at the center. + + + Content is vertically aligned at the bottom, and horizontally aligned on the left. + + + Content is vertically aligned at the bottom, and horizontally aligned on the right. + + + Content is vertically aligned in the middle, and horizontally aligned at the center. + + + Content is vertically aligned in the middle, and horizontally aligned on the left. + + + Content is vertically aligned in the middle, and horizontally aligned on the right. + + + Content is vertically aligned at the top, and horizontally aligned at the center. + + + Content is vertically aligned at the top, and horizontally aligned on the left. + + + Content is vertically aligned at the top, and horizontally aligned on the right. + + + Determines how the source color in a copy pixel operation is combined with the destination color to result in a final color. + + + The destination area is filled by using the color associated with index 0 in the physical palette. (This color is black for the default physical palette.) + + + Windows that are layered on top of your window are included in the resulting image. By default, the image contains only your window. Note that this generally cannot be used for printing device contexts. + + + The destination area is inverted. + + + The colors of the source area are merged with the colors of the selected brush of the destination device context using the Boolean operator. + + + The colors of the inverted source area are merged with the colors of the destination area by using the Boolean operator. + + + The bitmap is not mirrored. + + + The inverted source area is copied to the destination. + + + The source and destination colors are combined using the Boolean operator, and then resultant color is then inverted. + + + The brush currently selected in the destination device context is copied to the destination bitmap. + + + The colors of the brush currently selected in the destination device context are combined with the colors of the destination are using the Boolean operator. + + + The colors of the brush currently selected in the destination device context are combined with the colors of the inverted source area using the Boolean operator. The result of this operation is combined with the colors of the destination area using the Boolean operator. + + + The colors of the source and destination areas are combined using the Boolean operator. + + + The source area is copied directly to the destination area. + + + The inverted colors of the destination area are combined with the colors of the source area using the Boolean operator. + + + The colors of the source and destination areas are combined using the Boolean operator. + + + The colors of the source and destination areas are combined using the Boolean operator. + + + The destination area is filled by using the color associated with index 1 in the physical palette. (This color is white for the default physical palette.) + + + Represents a collection of category name strings. + + + Initializes a new instance of the class using the specified collection. + A that contains the names to initialize the collection values to. + + + Initializes a new instance of the class using the specified array of names. + An array of strings that contains the names of the categories to initialize the collection values to. + + + Indicates whether the specified category is contained in the collection. + The string to check for in the collection. + + if the specified category is contained in the collection; otherwise, . + + + Copies the collection elements to the specified array at the specified index. + The array to copy to. + The index of the destination array at which to begin copying. + + + Gets the index of the specified value. + The category name to retrieve the index of in the collection. + The index in the collection, or if the string does not exist in the collection. + + + Gets the category name at the specified index. + The index of the collection element to access. + The category name at the specified index. + + + Represents an adjustable arrow-shaped line cap. This class cannot be inherited. + + + Initializes a new instance of the class with the specified width and height. The arrow end caps created with this constructor are always filled. + The width of the arrow. + The height of the arrow. + + + Initializes a new instance of the class with the specified width, height, and fill property. Whether an arrow end cap is filled depends on the argument passed to the parameter. + The width of the arrow. + The height of the arrow. + + to fill the arrow cap; otherwise, . + + + Gets or sets whether the arrow cap is filled. + This property is if the arrow cap is filled; otherwise, . + + + Gets or sets the height of the arrow cap. + The height of the arrow cap. + + + Gets or sets the number of units between the outline of the arrow cap and the fill. + The number of units between the outline of the arrow cap and the fill of the arrow cap. + + + Gets or sets the width of the arrow cap. + The width, in units, of the arrow cap. + + + Defines a blend pattern for a object. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified number of factors and positions. + The number of elements in the and arrays. + + + Gets or sets an array of blend factors for the gradient. + An array of blend factors that specify the percentages of the starting color and the ending color to be used at the corresponding position. + + + Gets or sets an array of blend positions for the gradient. + An array of blend positions that specify the percentages of distance along the gradient line. + + + Defines arrays of colors and positions used for interpolating color blending in a multicolor gradient. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified number of colors and positions. + The number of colors and positions in this . + + + Gets or sets an array of colors that represents the colors to use at corresponding positions along a gradient. + An array of structures that represents the colors to use at corresponding positions along a gradient. + + + Gets or sets the positions along a gradient line. + An array of values that specify percentages of distance along the gradient line. + + + Specifies how different clipping regions can be combined. + + + Specifies that the existing region is replaced by the result of the existing region being removed from the new region. Said differently, the existing region is excluded from the new region. + + + Specifies that the existing region is replaced by the result of the new region being removed from the existing region. Said differently, the new region is excluded from the existing region. + + + Two clipping regions are combined by taking their intersection. + + + One clipping region is replaced by another. + + + Two clipping regions are combined by taking the union of both. + + + Two clipping regions are combined by taking only the areas enclosed by one or the other region, but not both. + + + Specifies how the source colors are combined with the background colors. + + + Specifies that when a color is rendered, it overwrites the background color. + + + Specifies that when a color is rendered, it is blended with the background color. The blend is determined by the alpha component of the color being rendered. + + + Specifies the quality level to use during compositing. + + + Assume linear values. + + + Default quality. + + + Gamma correction is used. + + + High quality, low speed compositing. + + + High speed, low quality. + + + Invalid quality. + + + Specifies the system to use when evaluating coordinates. + + + Specifies that coordinates are in the device coordinate context. On a computer screen the device coordinates are usually measured in pixels. + + + Specifies that coordinates are in the page coordinate context. Their units are defined by the property, and must be one of the elements of the enumeration. + + + Specifies that coordinates are in the world coordinate context. World coordinates are used in a nonphysical environment, such as a modeling environment. + + + Encapsulates a custom user-defined line cap. + + + Initializes a new instance of the class with the specified outline and fill. + A object that defines the fill for the custom cap. + A object that defines the outline of the custom cap. + + + Initializes a new instance of the class from the specified existing enumeration with the specified outline and fill. + A object that defines the fill for the custom cap. + A object that defines the outline of the custom cap. + The line cap from which to create the custom cap. + + + Initializes a new instance of the class from the specified existing enumeration with the specified outline, fill, and inset. + A object that defines the fill for the custom cap. + A object that defines the outline of the custom cap. + The line cap from which to create the custom cap. + The distance between the cap and the line. + + + Creates an exact copy of this . + The this method creates, cast as an object. + + + Releases all resources used by this object. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Allows an to attempt to free resources and perform other cleanup operations before the is reclaimed by garbage collection. + + + Gets the caps used to start and end lines that make up this custom cap. + The enumeration used at the beginning of a line within this cap. + The enumeration used at the end of a line within this cap. + + + Sets the caps used to start and end lines that make up this custom cap. + The enumeration used at the beginning of a line within this cap. + The enumeration used at the end of a line within this cap. + + + Gets or sets the enumeration on which this is based. + The enumeration on which this is based. + + + Gets or sets the distance between the cap and the line. + The distance between the beginning of the cap and the end of the line. + + + Gets or sets the enumeration that determines how lines that compose this object are joined. + The enumeration this object uses to join lines. + + + Gets or sets the amount by which to scale this Class object with respect to the width of the object. + The amount by which to scale the cap. + + + Specifies the type of graphic shape to use on both ends of each dash in a dashed line. + + + Specifies a square cap that squares off both ends of each dash. + + + Specifies a circular cap that rounds off both ends of each dash. + + + Specifies a triangular cap that points both ends of each dash. + + + Specifies the style of dashed lines drawn with a object. + + + Specifies a user-defined custom dash style. + + + Specifies a line consisting of dashes. + + + Specifies a line consisting of a repeating pattern of dash-dot. + + + Specifies a line consisting of a repeating pattern of dash-dot-dot. + + + Specifies a line consisting of dots. + + + Specifies a solid line. + + + Specifies how the interior of a closed path is filled. + + + Specifies the alternate fill mode. + + + Specifies the winding fill mode. + + + Specifies whether commands in the graphics stack are terminated (flushed) immediately or executed as soon as possible. + + + Specifies that the stack of all graphics operations is flushed immediately. + + + Specifies that all graphics operations on the stack are executed as soon as possible. This synchronizes the graphics state. + + + Represents the internal data of a graphics container. This class is used when saving the state of a object using the and methods. This class cannot be inherited. + + + Represents a series of connected lines and curves. This class cannot be inherited. + + + Initializes a new instance of the class with a value of . + + + Initializes a new instance of the class with the specified enumeration. + The enumeration that determines how the interior of this is filled. + + + Initializes a new instance of the class with the specified and arrays. + An array of structures that defines the coordinates of the points that make up this . + An array of enumeration elements that specifies the type of each corresponding point in the array. + + + Initializes a new instance of the class with the specified and arrays and with the specified enumeration element. + An array of structures that defines the coordinates of the points that make up this . + An array of enumeration elements that specifies the type of each corresponding point in the array. + A enumeration that specifies how the interiors of shapes in this are filled. + + + Initializes a new instance of the array with the specified and arrays. + An array of structures that defines the coordinates of the points that make up this . + An array of enumeration elements that specifies the type of each corresponding point in the array. + + + Initializes a new instance of the array with the specified and arrays and with the specified enumeration element. + An array of structures that defines the coordinates of the points that make up this . + An array of enumeration elements that specifies the type of each corresponding point in the array. + A enumeration that specifies how the interiors of shapes in this are filled. + + + Appends an elliptical arc to the current figure. + A that represents the rectangular bounds of the ellipse from which the arc is taken. + The starting angle of the arc, measured in degrees clockwise from the x-axis. + The angle between and the end of the arc. + + + Appends an elliptical arc to the current figure. + A that represents the rectangular bounds of the ellipse from which the arc is taken. + The starting angle of the arc, measured in degrees clockwise from the x-axis. + The angle between and the end of the arc. + + + Appends an elliptical arc to the current figure. + The x-coordinate of the upper-left corner of the rectangular region that defines the ellipse from which the arc is drawn. + The y-coordinate of the upper-left corner of the rectangular region that defines the ellipse from which the arc is drawn. + The width of the rectangular region that defines the ellipse from which the arc is drawn. + The height of the rectangular region that defines the ellipse from which the arc is drawn. + The starting angle of the arc, measured in degrees clockwise from the x-axis. + The angle between and the end of the arc. + + + Appends an elliptical arc to the current figure. + The x-coordinate of the upper-left corner of the rectangular region that defines the ellipse from which the arc is drawn. + The y-coordinate of the upper-left corner of the rectangular region that defines the ellipse from which the arc is drawn. + The width of the rectangular region that defines the ellipse from which the arc is drawn. + The height of the rectangular region that defines the ellipse from which the arc is drawn. + The starting angle of the arc, measured in degrees clockwise from the x-axis. + The angle between and the end of the arc. + + + Adds a cubic Bézier curve to the current figure. + A that represents the starting point of the curve. + A that represents the first control point for the curve. + A that represents the second control point for the curve. + A that represents the endpoint of the curve. + + + Adds a cubic Bézier curve to the current figure. + A that represents the starting point of the curve. + A that represents the first control point for the curve. + A that represents the second control point for the curve. + A that represents the endpoint of the curve. + + + Adds a cubic Bézier curve to the current figure. + The x-coordinate of the starting point of the curve. + The y-coordinate of the starting point of the curve. + The x-coordinate of the first control point for the curve. + The y-coordinate of the first control point for the curve. + The x-coordinate of the second control point for the curve. + The y-coordinate of the second control point for the curve. + The x-coordinate of the endpoint of the curve. + The y-coordinate of the endpoint of the curve. + + + Adds a cubic Bézier curve to the current figure. + The x-coordinate of the starting point of the curve. + The y-coordinate of the starting point of the curve. + The x-coordinate of the first control point for the curve. + The y-coordinate of the first control point for the curve. + The x-coordinate of the second control point for the curve. + The y-coordinate of the second control point for the curve. + The x-coordinate of the endpoint of the curve. + The y-coordinate of the endpoint of the curve. + + + Adds a sequence of connected cubic Bézier curves to the current figure. + An array of structures that represents the points that define the curves. + + + Adds a sequence of connected cubic Bézier curves to the current figure. + An array of structures that represents the points that define the curves. + + + Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + + + Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + A value between from 0 through 1 that specifies the amount that the curve bends between points, with 0 being the smallest curve (sharpest corner) and 1 being the smoothest curve. + + + Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + + + Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + A value between from 0 through 1 that specifies the amount that the curve bends between points, with 0 being the smallest curve (sharpest corner) and 1 being the smoothest curve. + + + Adds a spline curve to the current figure. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + + + Adds a spline curve to the current figure. + An array of structures that represents the points that define the curve. + The index of the element in the array that is used as the first point in the curve. + A value that specifies the amount that the curve bends between control points. Values greater than 1 produce unpredictable results. + A value that specifies the amount that the curve bends between control points. Values greater than 1 produce unpredictable results. + + + Adds a spline curve to the current figure. + An array of structures that represents the points that define the curve. + A value that specifies the amount that the curve bends between control points. Values greater than 1 produce unpredictable results. + + + Adds a spline curve to the current figure. A cardinal spline curve is used because the curve travels through each of the points in the array. + An array of structures that represents the points that define the curve. + + + Adds a spline curve to the current figure. + An array of structures that represents the points that define the curve. + The index of the element in the array that is used as the first point in the curve. + The number of segments used to draw the curve. A segment can be thought of as a line connecting two points. + A value that specifies the amount that the curve bends between control points. Values greater than 1 produce unpredictable results. + + + Adds a spline curve to the current figure. + An array of structures that represents the points that define the curve. + A value that specifies the amount that the curve bends between control points. Values greater than 1 produce unpredictable results. + + + Adds an ellipse to the current path. + A that represents the bounding rectangle that defines the ellipse. + + + Adds an ellipse to the current path. + A that represents the bounding rectangle that defines the ellipse. + + + Adds an ellipse to the current path. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The width of the bounding rectangle that defines the ellipse. + The height of the bounding rectangle that defines the ellipse. + + + Adds an ellipse to the current path. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper left corner of the bounding rectangle that defines the ellipse. + The width of the bounding rectangle that defines the ellipse. + The height of the bounding rectangle that defines the ellipse. + + + Appends a line segment to this . + A that represents the starting point of the line. + A that represents the endpoint of the line. + + + Appends a line segment to this . + A that represents the starting point of the line. + A that represents the endpoint of the line. + + + Appends a line segment to the current figure. + The x-coordinate of the starting point of the line. + The y-coordinate of the starting point of the line. + The x-coordinate of the endpoint of the line. + The y-coordinate of the endpoint of the line. + + + Appends a line segment to this . + The x-coordinate of the starting point of the line. + The y-coordinate of the starting point of the line. + The x-coordinate of the endpoint of the line. + The y-coordinate of the endpoint of the line. + + + Appends a series of connected line segments to the end of this . + An array of structures that represents the points that define the line segments to add. + + + Appends a series of connected line segments to the end of this . + An array of structures that represents the points that define the line segments to add. + + + Appends the specified to this path. + The to add. + A Boolean value that specifies whether the first figure in the added path is part of the last figure in this path. A value of specifies that (if possible) the first figure in the added path is part of the last figure in this path. A value of specifies that the first figure in the added path is separate from the last figure in this path. + + + Adds the outline of a pie shape to this path. + A that represents the bounding rectangle that defines the ellipse from which the pie is drawn. + The starting angle for the pie section, measured in degrees clockwise from the x-axis. + The angle between and the end of the pie section, measured in degrees clockwise from . + + + Adds the outline of a pie shape to this path. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie is drawn. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie is drawn. + The width of the bounding rectangle that defines the ellipse from which the pie is drawn. + The height of the bounding rectangle that defines the ellipse from which the pie is drawn. + The starting angle for the pie section, measured in degrees clockwise from the x-axis. + The angle between and the end of the pie section, measured in degrees clockwise from . + + + Adds the outline of a pie shape to this path. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie is drawn. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie is drawn. + The width of the bounding rectangle that defines the ellipse from which the pie is drawn. + The height of the bounding rectangle that defines the ellipse from which the pie is drawn. + The starting angle for the pie section, measured in degrees clockwise from the x-axis. + The angle between and the end of the pie section, measured in degrees clockwise from . + + + Adds a polygon to this path. + An array of structures that defines the polygon to add. + + + Adds a polygon to this path. + An array of structures that defines the polygon to add. + + + Adds a rectangle to this path. + A that represents the rectangle to add. + + + Adds a rectangle to this path. + A that represents the rectangle to add. + + + Adds a series of rectangles to this path. + An array of structures that represents the rectangles to add. + + + Adds a series of rectangles to this path. + An array of structures that represents the rectangles to add. + + + Adds a text string to this path. + The to add. + A that represents the name of the font with which the test is drawn. + A enumeration that represents style information about the text (bold, italic, and so on). This must be cast as an integer (see the example code later in this section). + The height of the em square box that bounds the character. + A that represents the point where the text starts. + A that specifies text formatting information, such as line spacing and alignment. + + + Adds a text string to this path. + The to add. + A that represents the name of the font with which the test is drawn. + A enumeration that represents style information about the text (bold, italic, and so on). This must be cast as an integer (see the example code later in this section). + The height of the em square box that bounds the character. + A that represents the point where the text starts. + A that specifies text formatting information, such as line spacing and alignment. + + + Adds a text string to this path. + The to add. + A that represents the name of the font with which the test is drawn. + A enumeration that represents style information about the text (bold, italic, and so on). This must be cast as an integer (see the example code later in this section). + The height of the em square box that bounds the character. + A that represents the rectangle that bounds the text. + A that specifies text formatting information, such as line spacing and alignment. + + + Adds a text string to this path. + The to add. + A that represents the name of the font with which the test is drawn. + A enumeration that represents style information about the text (bold, italic, and so on). This must be cast as an integer (see the example code later in this section). + The height of the em square box that bounds the character. + A that represents the rectangle that bounds the text. + A that specifies text formatting information, such as line spacing and alignment. + + + Clears all markers from this path. + + + Creates an exact copy of this path. + The this method creates, cast as an object. + + + Closes all open figures in this path and starts a new figure. It closes each open figure by connecting a line from its endpoint to its starting point. + + + Closes the current figure and starts a new figure. If the current figure contains a sequence of connected lines and curves, the method closes the loop by connecting a line from the endpoint to the starting point. + + + Releases all resources used by this . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Converts each curve in this path into a sequence of connected line segments. + + + Applies the specified transform and then converts each curve in this into a sequence of connected line segments. + A by which to transform this before flattening. + + + Converts each curve in this into a sequence of connected line segments. + A by which to transform this before flattening. + Specifies the maximum permitted error between the curve and its flattened approximation. A value of 0.25 is the default. Reducing the flatness value will increase the number of line segments in the approximation. + + + Returns a rectangle that bounds this . + A that represents a rectangle that bounds this . + + + Returns a rectangle that bounds this when this path is transformed by the specified . + The that specifies a transformation to be applied to this path before the bounding rectangle is calculated. This path is not permanently transformed; the transformation is used only during the process of calculating the bounding rectangle. + A that represents a rectangle that bounds this . + + + Returns a rectangle that bounds this when the current path is transformed by the specified and drawn with the specified . + The that specifies a transformation to be applied to this path before the bounding rectangle is calculated. This path is not permanently transformed; the transformation is used only during the process of calculating the bounding rectangle. + The with which to draw the . + A that represents a rectangle that bounds this . + + + Gets the last point in the array of this . + A that represents the last point in this . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified . + A that specifies the location to test. + The to test. + This method returns if the specified point is contained within the outline of this when drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified and using the specified . + A that specifies the location to test. + The to test. + The for which to test visibility. + This method returns if the specified point is contained within the outline of this as drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified . + A that specifies the location to test. + The to test. + This method returns if the specified point is contained within the outline of this when drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified and using the specified . + A that specifies the location to test. + The to test. + The for which to test visibility. + This method returns if the specified point is contained within (under) the outline of this as drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The to test. + This method returns if the specified point is contained within the outline of this when drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified and using the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The to test. + The for which to test visibility. + This method returns if the specified point is contained within the outline of this as drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The to test. + This method returns if the specified point is contained within the outline of this when drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within (under) the outline of this when drawn with the specified and using the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The to test. + The for which to test visibility. + This method returns if the specified point is contained within (under) the outline of this as drawn with the specified ; otherwise, . + + + Indicates whether the specified point is contained within this . + A that represents the point to test. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this . + A that represents the point to test. + The for which to test visibility. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this . + A that represents the point to test. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this . + A that represents the point to test. + The for which to test visibility. + This method returns if the specified point is contained within this; otherwise, . + + + Indicates whether the specified point is contained within this . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this , using the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The for which to test visibility. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + This method returns if the specified point is contained within this ; otherwise, . + + + Indicates whether the specified point is contained within this in the visible clip region of the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + The for which to test visibility. + This method returns if the specified point is contained within this ; otherwise, . + + + Empties the and arrays and sets the to . + + + Reverses the order of points in the array of this . + + + Sets a marker on this . + + + Starts a new figure without closing the current figure. All subsequent points added to the path are added to this new figure. + + + Applies a transform matrix to this . + A that represents the transformation to apply. + + + Applies a warp transform, defined by a rectangle and a parallelogram, to this . + An array of structures that define a parallelogram to which the rectangle defined by is transformed. The array can contain either three or four elements. If the array contains three elements, the lower-right corner of the parallelogram is implied by the first three points. + A that represents the rectangle that is transformed to the parallelogram defined by . + + + Applies a warp transform, defined by a rectangle and a parallelogram, to this . + An array of structures that define a parallelogram to which the rectangle defined by is transformed. The array can contain either three or four elements. If the array contains three elements, the lower-right corner of the parallelogram is implied by the first three points. + A that represents the rectangle that is transformed to the parallelogram defined by . + A that specifies a geometric transform to apply to the path. + + + Applies a warp transform, defined by a rectangle and a parallelogram, to this . + An array of structures that defines a parallelogram to which the rectangle defined by is transformed. The array can contain either three or four elements. If the array contains three elements, the lower-right corner of the parallelogram is implied by the first three points. + A that represents the rectangle that is transformed to the parallelogram defined by . + A that specifies a geometric transform to apply to the path. + A enumeration that specifies whether this warp operation uses perspective or bilinear mode. + + + Applies a warp transform, defined by a rectangle and a parallelogram, to this . + An array of structures that define a parallelogram to which the rectangle defined by is transformed. The array can contain either three or four elements. If the array contains three elements, the lower-right corner of the parallelogram is implied by the first three points. + A that represents the rectangle that is transformed to the parallelogram defined by . + A that specifies a geometric transform to apply to the path. + A enumeration that specifies whether this warp operation uses perspective or bilinear mode. + A value from 0 through 1 that specifies how flat the resulting path is. For more information, see the methods. + + + Adds an additional outline to the path. + A that specifies the width between the original outline of the path and the new outline this method creates. + + + Adds an additional outline to the . + A that specifies the width between the original outline of the path and the new outline this method creates. + A that specifies a transform to apply to the path before widening. + + + Replaces this with curves that enclose the area that is filled when this path is drawn by the specified pen. + A that specifies the width between the original outline of the path and the new outline this method creates. + A that specifies a transform to apply to the path before widening. + A value that specifies the flatness for curves. + + + Gets or sets a enumeration that determines how the interiors of shapes in this are filled. + A enumeration that specifies how the interiors of shapes in this are filled. + + + Gets a that encapsulates arrays of points () and types () for this . + A that encapsulates arrays for both the points and types for this . + + + Gets the points in the path. + An array of objects that represent the path. + + + Gets the types of the corresponding points in the array. + An array of bytes that specifies the types of the corresponding points in the path. + + + Gets the number of elements in the or the array. + An integer that specifies the number of elements in the or the array. + + + Provides the ability to iterate through subpaths in a and test the types of shapes contained in each subpath. This class cannot be inherited. + + + Initializes a new instance of the class with the specified object. + The object for which this helper class is to be initialized. + + + Copies the property and property arrays of the associated into the two specified arrays. + Upon return, contains an array of structures that represents the points in the path. + Upon return, contains an array of bytes that represents the types of points in the path. + Specifies the starting index of the arrays. + Specifies the ending index of the arrays. + The number of points copied. + + + Releases all resources used by this object. + + + Copies the property and property arrays of the associated into the two specified arrays. + Upon return, contains an array of structures that represents the points in the path. + Upon return, contains an array of bytes that represents the types of points in the path. + The number of points copied. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Indicates whether the path associated with this contains a curve. + This method returns if the current subpath contains a curve; otherwise, . + + + This object has a object associated with it. The method increments the associated to the next marker in its path and copies all the points contained between the current marker and the next marker (or end of path) to a second object passed in to the parameter. + The object to which the points will be copied. + The number of points between this marker and the next. + + + Increments the to the next marker in the path and returns the start and stop indexes by way of the [out] parameters. + [out] The integer reference supplied to this parameter receives the index of the point that starts a subpath. + [out] The integer reference supplied to this parameter receives the index of the point that ends the subpath to which points. + The number of points between this marker and the next. + + + Gets the starting index and the ending index of the next group of data points that all have the same type. + [out] Receives the point type shared by all points in the group. Possible types can be retrieved from the enumeration. + [out] Receives the starting index of the group of points. + [out] Receives the ending index of the group of points. + This method returns the number of data points in the group. If there are no more groups in the path, this method returns 0. + + + Gets the next figure (subpath) from the associated path of this . + A that is to have its data points set to match the data points of the retrieved figure (subpath) for this iterator. + [out] Indicates whether the current subpath is closed. It is if the if the figure is closed, otherwise it is . + The number of data points in the retrieved figure (subpath). If there are no more figures to retrieve, zero is returned. + + + Moves the to the next subpath in the path. The start index and end index of the next subpath are contained in the [out] parameters. + [out] Receives the starting index of the next subpath. + [out] Receives the ending index of the next subpath. + [out] Indicates whether the subpath is closed. + The number of subpaths in the object. + + + Rewinds this to the beginning of its associated path. + + + Gets the number of points in the path. + The number of points in the path. + + + Gets the number of subpaths in the path. + The number of subpaths in the path. + + + Represents the state of a object. This object is returned by a call to the methods. This class cannot be inherited. + + + Defines a rectangular brush with a hatch style, a foreground color, and a background color. This class cannot be inherited. + + + Initializes a new instance of the class with the specified enumeration and foreground color. + One of the values that represents the pattern drawn by this . + The structure that represents the color of lines drawn by this . + + + Initializes a new instance of the class with the specified enumeration, foreground color, and background color. + One of the values that represents the pattern drawn by this . + The structure that represents the color of lines drawn by this . + The structure that represents the color of spaces between the lines drawn by this . + + + Creates an exact copy of this object. + The this method creates, cast as an object. + + + Gets the color of spaces between the hatch lines drawn by this object. + A structure that represents the background color for this . + + + Gets the color of hatch lines drawn by this object. + A structure that represents the foreground color for this . + + + Gets the hatch style of this object. + One of the values that represents the pattern of this . + + + Specifies the different patterns available for objects. + + + A pattern of lines on a diagonal from upper right to lower left. + + + Specifies horizontal and vertical lines that cross. + + + Specifies diagonal lines that slant to the right from top points to bottom points, are spaced 50 percent closer together than, and are twice the width of . This hatch pattern is not antialiased. + + + Specifies horizontal lines that are spaced 50 percent closer together than and are twice the width of . + + + Specifies diagonal lines that slant to the left from top points to bottom points, are spaced 50 percent closer together than , and are twice its width, but the lines are not antialiased. + + + Specifies vertical lines that are spaced 50 percent closer together than and are twice its width. + + + Specifies dashed diagonal lines, that slant to the right from top points to bottom points. + + + Specifies dashed horizontal lines. + + + Specifies dashed diagonal lines, that slant to the left from top points to bottom points. + + + Specifies dashed vertical lines. + + + Specifies a hatch that has the appearance of layered bricks that slant to the left from top points to bottom points. + + + A pattern of crisscross diagonal lines. + + + Specifies a hatch that has the appearance of divots. + + + Specifies forward diagonal and backward diagonal lines, each of which is composed of dots, that cross. + + + Specifies horizontal and vertical lines, each of which is composed of dots, that cross. + + + A pattern of lines on a diagonal from upper left to lower right. + + + A pattern of horizontal lines. + + + Specifies a hatch that has the appearance of horizontally layered bricks. + + + Specifies a hatch that has the appearance of a checkerboard with squares that are twice the size of . + + + Specifies a hatch that has the appearance of confetti, and is composed of larger pieces than . + + + Specifies the hatch style . + + + Specifies diagonal lines that slant to the right from top points to bottom points and are spaced 50 percent closer together than , but are not antialiased. + + + Specifies horizontal lines that are spaced 50 percent closer together than . + + + Specifies diagonal lines that slant to the left from top points to bottom points and are spaced 50 percent closer together than , but they are not antialiased. + + + Specifies vertical lines that are spaced 50 percent closer together than . + + + Specifies hatch style . + + + Specifies hatch style . + + + Specifies horizontal lines that are spaced 75 percent closer together than hatch style (or 25 percent closer together than ). + + + Specifies vertical lines that are spaced 75 percent closer together than hatch style (or 25 percent closer together than ). + + + Specifies forward diagonal and backward diagonal lines that cross but are not antialiased. + + + Specifies a 5-percent hatch. The ratio of foreground color to background color is 5:95. + + + Specifies a 10-percent hatch. The ratio of foreground color to background color is 10:90. + + + Specifies a 20-percent hatch. The ratio of foreground color to background color is 20:80. + + + Specifies a 25-percent hatch. The ratio of foreground color to background color is 25:75. + + + Specifies a 30-percent hatch. The ratio of foreground color to background color is 30:70. + + + Specifies a 40-percent hatch. The ratio of foreground color to background color is 40:60. + + + Specifies a 50-percent hatch. The ratio of foreground color to background color is 50:50. + + + Specifies a 60-percent hatch. The ratio of foreground color to background color is 60:40. + + + Specifies a 70-percent hatch. The ratio of foreground color to background color is 70:30. + + + Specifies a 75-percent hatch. The ratio of foreground color to background color is 75:25. + + + Specifies a 80-percent hatch. The ratio of foreground color to background color is 80:100. + + + Specifies a 90-percent hatch. The ratio of foreground color to background color is 90:10. + + + Specifies a hatch that has the appearance of a plaid material. + + + Specifies a hatch that has the appearance of diagonally layered shingles that slant to the right from top points to bottom points. + + + Specifies a hatch that has the appearance of a checkerboard. + + + Specifies a hatch that has the appearance of confetti. + + + Specifies horizontal and vertical lines that cross and are spaced 50 percent closer together than hatch style . + + + Specifies a hatch that has the appearance of a checkerboard placed diagonally. + + + Specifies a hatch that has the appearance of spheres laid adjacent to one another. + + + Specifies a hatch that has the appearance of a trellis. + + + A pattern of vertical lines. + + + Specifies horizontal lines that are composed of tildes. + + + Specifies a hatch that has the appearance of a woven material. + + + Specifies diagonal lines that slant to the right from top points to bottom points, have the same spacing as hatch style , and are triple its width, but are not antialiased. + + + Specifies diagonal lines that slant to the left from top points to bottom points, have the same spacing as hatch style , and are triple its width, but are not antialiased. + + + Specifies horizontal lines that are composed of zigzags. + + + The enumeration specifies the algorithm that is used when images are scaled or rotated. + + + Specifies bicubic interpolation. No prefiltering is done. This mode is not suitable for shrinking an image below 25 percent of its original size. + + + Specifies bilinear interpolation. No prefiltering is done. This mode is not suitable for shrinking an image below 50 percent of its original size. + + + Specifies default mode. + + + Specifies high quality interpolation. + + + Specifies high-quality, bicubic interpolation. Prefiltering is performed to ensure high-quality shrinking. This mode produces the highest quality transformed images. + + + Specifies high-quality, bilinear interpolation. Prefiltering is performed to ensure high-quality shrinking. + + + Equivalent to the element of the enumeration. + + + Specifies low quality interpolation. + + + Specifies nearest-neighbor interpolation. + + + Encapsulates a with a linear gradient. This class cannot be inherited. + + + Initializes a new instance of the class with the specified points and colors. + A structure that represents the starting point of the linear gradient. + A structure that represents the endpoint of the linear gradient. + A structure that represents the starting color of the linear gradient. + A structure that represents the ending color of the linear gradient. + + + Initializes a new instance of the class with the specified points and colors. + A structure that represents the starting point of the linear gradient. + A structure that represents the endpoint of the linear gradient. + A structure that represents the starting color of the linear gradient. + A structure that represents the ending color of the linear gradient. + + + Creates a new instance of the class based on a rectangle, starting and ending colors, and orientation. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + A enumeration element that specifies the orientation of the gradient. The orientation determines the starting and ending points of the gradient. For example, specifies that the starting point is the upper-left corner of the rectangle and the ending point is the lower-right corner of the rectangle. + + + Creates a new instance of the class based on a rectangle, starting and ending colors, and an orientation angle. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + The angle, measured in degrees clockwise from the x-axis, of the gradient's orientation line. + + + Creates a new instance of the class based on a rectangle, starting and ending colors, and an orientation angle. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + The angle, measured in degrees clockwise from the x-axis, of the gradient's orientation line. + Set to to specify that the angle is affected by the transform associated with this ; otherwise, . + + + Creates a new instance of the based on a rectangle, starting and ending colors, and an orientation mode. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + A enumeration element that specifies the orientation of the gradient. The orientation determines the starting and ending points of the gradient. For example, specifies that the starting point is the upper-left corner of the rectangle and the ending point is the lower-right corner of the rectangle. + + + Creates a new instance of the class based on a rectangle, starting and ending colors, and an orientation angle. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + The angle, measured in degrees clockwise from the x-axis, of the gradient's orientation line. + + + Creates a new instance of the class based on a rectangle, starting and ending colors, and an orientation angle. + A structure that specifies the bounds of the linear gradient. + A structure that represents the starting color for the gradient. + A structure that represents the ending color for the gradient. + The angle, measured in degrees clockwise from the x-axis, of the gradient's orientation line. + Set to to specify that the angle is affected by the transform associated with this ; otherwise, . + + + Creates an exact copy of this . + The this method creates, cast as an object. + + + Multiplies the that represents the local geometric transform of this by the specified by prepending the specified . + The by which to multiply the geometric transform. + + + Multiplies the that represents the local geometric transform of this by the specified in the specified order. + The by which to multiply the geometric transform. + A that specifies in which order to multiply the two matrices. + + + Resets the property to identity. + + + Rotates the local geometric transform by the specified amount. This method prepends the rotation to the transform. + The angle of rotation. + + + Rotates the local geometric transform by the specified amount in the specified order. + The angle of rotation. + A that specifies whether to append or prepend the rotation matrix. + + + Scales the local geometric transform by the specified amounts. This method prepends the scaling matrix to the transform. + The amount by which to scale the transform in the x-axis direction. + The amount by which to scale the transform in the y-axis direction. + + + Scales the local geometric transform by the specified amounts in the specified order. + The amount by which to scale the transform in the x-axis direction. + The amount by which to scale the transform in the y-axis direction. + A that specifies whether to append or prepend the scaling matrix. + + + Creates a linear gradient with a center color and a linear falloff to a single color on both ends. + A value from 0 through 1 that specifies the center of the gradient (the point where the gradient is composed of only the ending color). + + + Creates a linear gradient with a center color and a linear falloff to a single color on both ends. + A value from 0 through 1 that specifies the center of the gradient (the point where the gradient is composed of only the ending color). + A value from 0 through1 that specifies how fast the colors falloff from the starting color to (ending color) + + + Creates a gradient falloff based on a bell-shaped curve. + A value from 0 through 1 that specifies the center of the gradient (the point where the starting color and ending color are blended equally). + + + Creates a gradient falloff based on a bell-shaped curve. + A value from 0 through 1 that specifies the center of the gradient (the point where the gradient is composed of only the ending color). + A value from 0 through 1 that specifies how fast the colors falloff from the . + + + Translates the local geometric transform by the specified dimensions. This method prepends the translation to the transform. + The value of the translation in x. + The value of the translation in y. + + + Translates the local geometric transform by the specified dimensions in the specified order. + The value of the translation in x. + The value of the translation in y. + The order (prepend or append) in which to apply the translation. + + + Gets or sets a that specifies positions and factors that define a custom falloff for the gradient. + A that represents a custom falloff for the gradient. + + + Gets or sets a value indicating whether gamma correction is enabled for this . + The value is if gamma correction is enabled for this ; otherwise, . + + + Gets or sets a that defines a multicolor linear gradient. + A that defines a multicolor linear gradient. + + + Gets or sets the starting and ending colors of the gradient. + An array of two structures that represents the starting and ending colors of the gradient. + + + Gets a rectangular region that defines the starting and ending points of the gradient. + A structure that specifies the starting and ending points of the gradient. + + + Gets or sets a copy that defines a local geometric transform for this . + A copy of the that defines a geometric transform that applies only to fills drawn with this . + + + Gets or sets a enumeration that indicates the wrap mode for this . + A that specifies how fills drawn with this are tiled. + + + Specifies the direction of a linear gradient. + + + Specifies a gradient from upper right to lower left. + + + Specifies a gradient from upper left to lower right. + + + Specifies a gradient from left to right. + + + Specifies a gradient from top to bottom. + + + Specifies the available cap styles with which a object can end a line. + + + Specifies a mask used to check whether a line cap is an anchor cap. + + + Specifies an arrow-shaped anchor cap. + + + Specifies a custom line cap. + + + Specifies a diamond anchor cap. + + + Specifies a flat line cap. + + + Specifies no anchor. + + + Specifies a round line cap. + + + Specifies a round anchor cap. + + + Specifies a square line cap. + + + Specifies a square anchor line cap. + + + Specifies a triangular line cap. + + + Specifies how to join consecutive line or curve segments in a figure (subpath) contained in a object. + + + Specifies a beveled join. This produces a diagonal corner. + + + Specifies a mitered join. This produces a sharp corner or a clipped corner, depending on whether the length of the miter exceeds the miter limit. + + + Specifies a mitered join. This produces a sharp corner or a beveled corner, depending on whether the length of the miter exceeds the miter limit. + + + Specifies a circular join. This produces a smooth, circular arc between the lines. + + + Encapsulates a 3-by-3 affine matrix that represents a geometric transform. This class cannot be inherited. + + + Initializes a new instance of the class as the identity matrix. + + + Initializes a new instance of the class to the geometric transform defined by the specified rectangle and array of points. + A structure that represents the rectangle to be transformed. + An array of three structures that represents the points of a parallelogram to which the upper-left, upper-right, and lower-left corners of the rectangle is to be transformed. The lower-right corner of the parallelogram is implied by the first three corners. + + + Initializes a new instance of the class to the geometric transform defined by the specified rectangle and array of points. + A structure that represents the rectangle to be transformed. + An array of three structures that represents the points of a parallelogram to which the upper-left, upper-right, and lower-left corners of the rectangle is to be transformed. The lower-right corner of the parallelogram is implied by the first three corners. + + + Constructs a utilizing the specified . + Matrix data to construct from. + + + Initializes a new instance of the class with the specified elements. + The value in the first row and first column of the new . + The value in the first row and second column of the new . + The value in the second row and first column of the new . + The value in the second row and second column of the new . + The value in the third row and first column of the new . + The value in the third row and second column of the new . + + + Creates an exact copy of this . + The that this method creates. + + + Releases all resources used by this . + + + Tests whether the specified object is a and is identical to this . + The object to test. + This method returns if is the specified identical to this ; otherwise, . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Returns a hash code. + The hash code for this . + + + Inverts this , if it is invertible. + + + Multiplies this by the matrix specified in the parameter, by prepending the specified . + The by which this is to be multiplied. + + + Multiplies this by the matrix specified in the parameter, and in the order specified in the parameter. + The by which this is to be multiplied. + The that represents the order of the multiplication. + + + Resets this to have the elements of the identity matrix. + + + Prepend to this a clockwise rotation, around the origin and by the specified angle. + The angle of the rotation, in degrees. + + + Applies a clockwise rotation of an amount specified in the parameter, around the origin (zero x and y coordinates) for this . + The angle (extent) of the rotation, in degrees. + A that specifies the order (append or prepend) in which the rotation is applied to this . + + + Applies a clockwise rotation to this around the point specified in the parameter, and by prepending the rotation. + The angle (extent) of the rotation, in degrees. + A that represents the center of the rotation. + + + Applies a clockwise rotation about the specified point to this in the specified order. + The angle of the rotation, in degrees. + A that represents the center of the rotation. + A that specifies the order (append or prepend) in which the rotation is applied. + + + Applies the specified scale vector to this by prepending the scale vector. + The value by which to scale this in the x-axis direction. + The value by which to scale this in the y-axis direction. + + + Applies the specified scale vector ( and ) to this using the specified order. + The value by which to scale this in the x-axis direction. + The value by which to scale this in the y-axis direction. + A that specifies the order (append or prepend) in which the scale vector is applied to this . + + + Applies the specified shear vector to this by prepending the shear transformation. + The horizontal shear factor. + The vertical shear factor. + + + Applies the specified shear vector to this in the specified order. + The horizontal shear factor. + The vertical shear factor. + A that specifies the order (append or prepend) in which the shear is applied. + + + Applies the geometric transform represented by this to a specified array of points. + An array of structures that represents the points to transform. + + + Applies the geometric transform represented by this to a specified array of points. + An array of structures that represents the points to transform. + + + Applies only the scale and rotate components of this to the specified array of points. + An array of structures that represents the points to transform. + + + Multiplies each vector in an array by the matrix. The translation elements of this matrix (third row) are ignored. + An array of structures that represents the points to transform. + + + Applies the specified translation vector ( and ) to this by prepending the translation vector. + The x value by which to translate this . + The y value by which to translate this . + + + Applies the specified translation vector to this in the specified order. + The x value by which to translate this . + The y value by which to translate this . + A that specifies the order (append or prepend) in which the translation is applied to this . + + + Multiplies each vector in an array by the matrix. The translation elements of this matrix (third row) are ignored. + An array of structures that represents the points to transform. + + + Gets an array of floating-point values that represents the elements of this . + An array of floating-point values that represents the elements of this . + + + Gets a value indicating whether this is the identity matrix. + This property is if this is identity; otherwise, . + + + Gets a value indicating whether this is invertible. + This property is if this is invertible; otherwise, . + + + Gets or sets the elements for the matrix. + + + Gets the x translation value (the dx value, or the element in the third row and first column) of this . + The x translation value of this . + + + Gets the y translation value (the dy value, or the element in the third row and second column) of this . + The y translation value of this . + + + Specifies the order for matrix transform operations. + + + The new operation is applied after the old operation. + + + The new operation is applied before the old operation. + + + Contains the graphical data that makes up a object. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Gets or sets an array of structures that represents the points through which the path is constructed. + An array of objects that represents the points through which the path is constructed. + + + Gets or sets the types of the corresponding points in the path. + An array of bytes that specify the types of the corresponding points in the path. + + + Encapsulates a object that fills the interior of a object with a gradient. This class cannot be inherited. + + + Initializes a new instance of the class with the specified path. + The that defines the area filled by this . + + + Initializes a new instance of the class with the specified points. + An array of structures that represents the points that make up the vertices of the path. + + + Initializes a new instance of the class with the specified points and wrap mode. + An array of structures that represents the points that make up the vertices of the path. + A that specifies how fills drawn with this are tiled. + + + Initializes a new instance of the class with the specified points. + An array of structures that represents the points that make up the vertices of the path. + + + Initializes a new instance of the class with the specified points and wrap mode. + An array of structures that represents the points that make up the vertices of the path. + A that specifies how fills drawn with this are tiled. + + + Creates an exact copy of this . + The this method creates, cast as an object. + + + Updates the brush's transformation matrix with the product of brush's transformation matrix multiplied by another matrix. + The that will be multiplied by the brush's current transformation matrix. + + + Updates the brush's transformation matrix with the product of the brush's transformation matrix multiplied by another matrix. + The that will be multiplied by the brush's current transformation matrix. + A that specifies in which order to multiply the two matrices. + + + Resets the property to identity. + + + Rotates the local geometric transform by the specified amount. This method prepends the rotation to the transform. + The angle (extent) of rotation. + + + Rotates the local geometric transform by the specified amount in the specified order. + The angle (extent) of rotation. + A that specifies whether to append or prepend the rotation matrix. + + + Scales the local geometric transform by the specified amounts. This method prepends the scaling matrix to the transform. + The transform scale factor in the x-axis direction. + The transform scale factor in the y-axis direction. + + + Scales the local geometric transform by the specified amounts in the specified order. + The transform scale factor in the x-axis direction. + The transform scale factor in the y-axis direction. + A that specifies whether to append or prepend the scaling matrix. + + + Creates a gradient with a center color and a linear falloff to one surrounding color. + A value from 0 through 1 that specifies where, along any radial from the center of the path to the path's boundary, the center color will be at its highest intensity. A value of 1 (the default) places the highest intensity at the center of the path. + + + Creates a gradient with a center color and a linear falloff to each surrounding color. + A value from 0 through 1 that specifies where, along any radial from the center of the path to the path's boundary, the center color will be at its highest intensity. A value of 1 (the default) places the highest intensity at the center of the path. + A value from 0 through 1 that specifies the maximum intensity of the center color that gets blended with the boundary color. A value of 1 causes the highest possible intensity of the center color, and it is the default value. + + + Creates a gradient brush that changes color starting from the center of the path outward to the path's boundary. The transition from one color to another is based on a bell-shaped curve. + A value from 0 through 1 that specifies where, along any radial from the center of the path to the path's boundary, the center color will be at its highest intensity. A value of 1 (the default) places the highest intensity at the center of the path. + + + Creates a gradient brush that changes color starting from the center of the path outward to the path's boundary. The transition from one color to another is based on a bell-shaped curve. + A value from 0 through 1 that specifies where, along any radial from the center of the path to the path's boundary, the center color will be at its highest intensity. A value of 1 (the default) places the highest intensity at the center of the path. + A value from 0 through 1 that specifies the maximum intensity of the center color that gets blended with the boundary color. A value of 1 causes the highest possible intensity of the center color, and it is the default value. + + + Applies the specified translation to the local geometric transform. This method prepends the translation to the transform. + The value of the translation in x. + The value of the translation in y. + + + Applies the specified translation to the local geometric transform in the specified order. + The value of the translation in x. + The value of the translation in y. + The order (prepend or append) in which to apply the translation. + + + Gets or sets a that specifies positions and factors that define a custom falloff for the gradient. + A that represents a custom falloff for the gradient. + + + Gets or sets the color at the center of the path gradient. + A that represents the color at the center of the path gradient. + + + Gets or sets the center point of the path gradient. + A that represents the center point of the path gradient. + + + Gets or sets the focus point for the gradient falloff. + A that represents the focus point for the gradient falloff. + + + Gets or sets a that defines a multicolor linear gradient. + A that defines a multicolor linear gradient. + + + Gets a bounding rectangle for this . + A that represents a rectangular region that bounds the path this fills. + + + Gets or sets an array of colors that correspond to the points in the path this fills. + An array of structures that represents the colors associated with each point in the path this fills. + + + Gets or sets a copy of the that defines a local geometric transform for this . + A copy of the that defines a geometric transform that applies only to fills drawn with this . + + + Gets or sets a that indicates the wrap mode for this . + A that specifies how fills drawn with this are tiled. + + + Specifies the type of point in a object. + + + A default Bézier curve. + + + A cubic Bézier curve. + + + The endpoint of a subpath. + + + The corresponding segment is dashed. + + + A line segment. + + + A path marker. + + + A mask point. + + + The starting point of a object. + + + Specifies the alignment of a object in relation to the theoretical, zero-width line. + + + Specifies that the object is centered over the theoretical line. + + + Specifies that the is positioned on the inside of the theoretical line. + + + Specifies the is positioned to the left of the theoretical line. + + + Specifies the is positioned on the outside of the theoretical line. + + + Specifies the is positioned to the right of the theoretical line. + + + Specifies the type of fill a object uses to fill lines. + + + Specifies a hatch fill. + + + Specifies a linear gradient fill. + + + Specifies a path gradient fill. + + + Specifies a solid fill. + + + Specifies a bitmap texture fill. + + + Specifies how pixels are offset during rendering. + + + Specifies the default mode. + + + Specifies that pixels are offset by -.5 units, both horizontally and vertically, for high speed antialiasing. + + + Specifies high quality, low speed rendering. + + + Specifies high speed, low quality rendering. + + + Specifies an invalid mode. + + + Specifies no pixel offset. + + + Specifies the overall quality when rendering GDI+ objects. + + + Specifies the default mode. + + + Specifies high quality, low speed rendering. + + + Specifies an invalid mode. + + + Specifies low quality, high speed rendering. + + + Encapsulates the data that makes up a object. This class cannot be inherited. + + + Gets or sets an array of bytes that specify the object. + An array of bytes that specify the object. + + + Specifies whether smoothing (antialiasing) is applied to lines and curves and the edges of filled areas. + + + Specifies antialiased rendering. + + + Specifies no antialiasing. + + + Specifies antialiased rendering. + + + Specifies no antialiasing. + + + Specifies an invalid mode. + + + Specifies no antialiasing. + + + Specifies the type of warp transformation applied in a method. + + + Specifies a bilinear warp. + + + Specifies a perspective warp. + + + Specifies how a texture or gradient is tiled when it is smaller than the area being filled. + + + The texture or gradient is not tiled. + + + Tiles the gradient or texture. + + + Reverses the texture or gradient horizontally and then tiles the texture or gradient. + + + Reverses the texture or gradient horizontally and vertically and then tiles the texture or gradient. + + + Reverses the texture or gradient vertically and then tiles the texture or gradient. + + + Defines a particular format for text, including font face, size, and style attributes. This class cannot be inherited. + + + Initializes a new that uses the specified existing and enumeration. + The existing from which to create the new . + The to apply to the new . Multiple values of the enumeration can be combined with the operator. + + + Initializes a new using a specified size. + The of the new . + The em-size, in points, of the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Initializes a new using a specified size and style. + The of the new . + The em-size, in points, of the new font. + The of the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + is . + + + Initializes a new using a specified size, style, and unit. + The of the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + is . + + + Initializes a new using a specified size, style, unit, and character set. + The of the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + A that specifies a + + GDI character set to use for the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + is . + + + Initializes a new using a specified size, style, unit, and character set. + The of the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + A that specifies a + + GDI character set to use for this font. + A Boolean value indicating whether the new font is derived from a GDI vertical font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + is + + + Initializes a new using a specified size and unit. Sets the style to . + The of the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + + is . + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Initializes a new using a specified size. + A string representation of the for the new . + The em-size, in points, of the new font. + + is less than or equal to 0, evaluates to infinity or is not a valid number. + + + Initializes a new using a specified size and style. + A string representation of the for the new . + The em-size, in points, of the new font. + The of the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Initializes a new using a specified size, style, and unit. + A string representation of the for the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + + is less than or equal to 0, evaluates to infinity or is not a valid number. + + + Initializes a new using a specified size, style, unit, and character set. + A string representation of the for the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + A that specifies a GDI character set to use for this font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Initializes a new using the specified size, style, unit, and character set. + A string representation of the for the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + The of the new font. + A that specifies a GDI character set to use for this font. + A Boolean value indicating whether the new is derived from a GDI vertical font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Initializes a new using a specified size and unit. The style is set to . + A string representation of the for the new . + The em-size of the new font in the units specified by the parameter. + The of the new font. + + is less than or equal to 0, evaluates to infinity, or is not a valid number. + + + Creates an exact copy of this . + The this method creates, cast as an . + + + Releases all resources used by this . + + + Indicates whether the specified object is a and has the same , , , , , and property values as this . + The object to test. + + if the parameter is a and has the same , , , , , and property values as this ; otherwise, . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Creates a from the specified Windows handle to a device context. + A handle to a device context. + The font for the specified device context is not a TrueType font. + The this method creates. + + + Creates a from the specified Windows handle. + A Windows handle to a GDI font. + + points to an object that is not a TrueType font. + The this method creates. + + + + + + + + + + Creates a from the specified GDI logical font (LOGFONT) structure. + An that represents the GDI structure from which to create the . + The that this method creates. + + + Creates a from the specified GDI logical font (LOGFONT) structure. + An that represents the GDI structure from which to create the . + A handle to a device context that contains additional information about the structure. + The font is not a TrueType font. + The that this method creates. + + + Gets the hash code for this . + The hash code for this . + + + Returns the line spacing, in pixels, of this font. + The line spacing, in pixels, of this font. + + + Returns the line spacing, in the current unit of a specified , of this font. + A that holds the vertical resolution, in dots per inch, of the display device as well as settings for page unit and page scale. + + is . + The line spacing, in pixels, of this font. + + + Returns the height, in pixels, of this when drawn to a device with the specified vertical resolution. + The vertical resolution, in dots per inch, used to calculate the height of the font. + The height, in pixels, of this . + + + Populates a with the data needed to serialize the target object. + The to populate with data. + The destination (see ) for this serialization. + + + Returns a handle to this . + The operation was unsuccessful. + A Windows handle to this . + + + + + + + + + + Creates a GDI logical font (LOGFONT) structure from this . + An to represent the structure that this method creates. + + + Creates a GDI logical font (LOGFONT) structure from this . + An to represent the structure that this method creates. + A that provides additional information for the structure. + + is . + + + Returns a human-readable string representation of this . + A string that represents this . + + + Gets a value that indicates whether this is bold. + + if this is bold; otherwise, . + + + Gets the associated with this . + The associated with this . + + + Gets a byte value that specifies the GDI character set that this uses. + A byte value that specifies the GDI character set that this uses. The default is 1. + + + Gets a Boolean value that indicates whether this is derived from a GDI vertical font. + + if this is derived from a GDI vertical font; otherwise, . + + + Gets the line spacing of this font. + The line spacing, in pixels, of this font. + + + Gets a value indicating whether the font is a member of . + + if the font is a member of ; otherwise, . The default is . + + + Gets a value that indicates whether this font has the italic style applied. + + to indicate this font has the italic style applied; otherwise, . + + + Gets the face name of this . + A string representation of the face name of this . + + + Gets the name of the font originally specified. + The string representing the name of the font originally specified. + + + Gets the em-size of this measured in the units specified by the property. + The em-size of this . + + + Gets the em-size, in points, of this . + The em-size, in points, of this . + + + Gets a value that indicates whether this specifies a horizontal line through the font. + + if this has a horizontal line through it; otherwise, . + + + Gets style information for this . + A enumeration that contains style information for this . + + + Gets the name of the system font if the property returns . + The name of the system font, if returns ; otherwise, an empty string (""). + + + Gets a value that indicates whether this is underlined. + + if this is underlined; otherwise, . + + + Gets the unit of measure for this . + A that represents the unit of measure for this . + + + Converts objects from one data type to another. + + + Initializes a new object. + + + Determines whether this converter can convert an object in the specified source type to the native type of the converter. + A formatter context. This object can be used to get additional information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + The type you want to convert from. + This method returns if this object can perform the conversion. + + + Gets a value indicating whether this converter can convert an object to the given destination type using the context. + An object that provides a format context. + A object that represents the type you want to convert to. + This method returns if this converter can perform the conversion; otherwise, . + + + Converts the specified object to the native type of the converter. + A formatter context. This object can be used to get additional information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A object that specifies the culture used to represent the font. + The object to convert. + The conversion could not be performed. + The converted object. + + + Converts the specified object to another type. + A formatter context. This object can be used to get additional information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A object that specifies the culture used to represent the object. + The object to convert. + The data type to convert the object to. + The conversion was not successful. + The converted object. + + + Creates an object of this type by using a specified set of property values for the object. + A type descriptor through which additional context can be provided. + A dictionary of new property values. The dictionary contains a series of name-value pairs, one for each property returned from the method. + The newly created object, or if the object could not be created. The default implementation returns . + + useful for creating non-changeable objects that have changeable properties. + + + Determines whether changing a value on this object should require a call to the method to create a new value. + A type descriptor through which additional context can be provided. + This method returns if the object should be called when a change is made to one or more properties of this object; otherwise, . + + + Retrieves the set of properties for this type. By default, a type does not have any properties to return. + A type descriptor through which additional context can be provided. + The value of the object to get the properties for. + An array of objects that describe the properties. + The set of properties that should be exposed for this data type. If no properties should be exposed, this may return . The default implementation always returns . + + An easy implementation of this method can call the method for the correct data type. + + + Determines whether this object supports properties. The default is . + A type descriptor through which additional context can be provided. + This method returns if the method should be called to find the properties of this object; otherwise, . + + + + is a type converter that is used to convert a font name to and from various other representations. + + + Initializes a new instance of the class. + + + Determines if this converter can convert an object in the given source type to the native type of the converter. + An that can be used to extract additional information about the environment this converter is being invoked from. This may be , so you should always check. Also, properties on the context object may return . + The type you wish to convert from. + + if the converter can perform the conversion; otherwise, . + + + Converts the given object to the converter's native type. + An that can be used to extract additional information about the environment this converter is being invoked from. This may be , so you should always check. Also, properties on the context object may return . + A to use to perform the conversion. + The object to convert. + The conversion cannot be completed. + The converted object. + + + Retrieves a collection containing a set of standard values for the data type this converter is designed for. + An that can be used to extract additional information about the environment this converter is being invoked from. This may be , so you should always check. Also, properties on the context object may return . + A collection containing a standard set of valid values, or . The default is . + + + Determines if the list of standard values returned from the method is an exclusive list. + An that can be used to extract additional information about the environment this converter is being invoked from. This may be , so you should always check. Also, properties on the context object may return . + + if the collection returned from is an exclusive list of possible values; otherwise, . The default is . + + + Determines if this object supports a standard set of values that can be picked from a list. + An that can be used to extract additional information about the environment this converter is being invoked from. This may be , so you should always check. Also, properties on the context object may return . + + if should be called to find a common set of values the object supports; otherwise, . + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Converts font units to and from other unit types. + + + Initializes a new instance of the class. + + + Returns a collection of standard values valid for the type. + An that provides a format context. + + + Defines a group of type faces having a similar basic design and certain variations in styles. This class cannot be inherited. + + + Initializes a new from the specified generic font family. + The from which to create the new . + + + Initializes a new with the specified name. + The name of the new . + + is an empty string (""). + + -or- + + specifies a font that is not installed on the computer running the application. + + -or- + + specifies a font that is not a TrueType font. + + + Initializes a new in the specified with the specified name. + A that represents the name of the new . + The that contains this . + + is an empty string (""). + + -or- + + specifies a font that is not installed on the computer running the application. + + -or- + + specifies a font that is not a TrueType font. + + + Releases all resources used by this . + + + Indicates whether the specified object is a and is identical to this . + The object to test. + + if is a and is identical to this ; otherwise, . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Returns the cell ascent, in design units, of the of the specified style. + A that contains style information for the font. + The cell ascent for this that uses the specified . + + + Returns the cell descent, in design units, of the of the specified style. + A that contains style information for the font. + The cell descent metric for this that uses the specified . + + + Gets the height, in font design units, of the em square for the specified style. + The for which to get the em height. + The height of the em square. + + + Returns an array that contains all the objects available for the specified graphics context. + The object from which to return objects. + + is . + An array of objects available for the specified object. + + + Gets a hash code for this . + The hash code for this . + + + Returns the line spacing, in design units, of the of the specified style. The line spacing is the vertical distance between the base lines of two consecutive lines of text. + The to apply. + The distance between two consecutive lines of text. + + + Returns the name, in the specified language, of this . + The language in which the name is returned. + A that represents the name, in the specified language, of this . + + + Indicates whether the specified enumeration is available. + The to test. + + if the specified is available; otherwise, . + + + Converts this to a human-readable string representation. + The string that represents this . + + + Returns an array that contains all the objects associated with the current graphics context. + An array of objects associated with the current graphics context. + + + Gets a generic monospace . + A that represents a generic monospace font. + + + Gets a generic sans serif object. + A object that represents a generic sans serif font. + + + Gets a generic serif . + A that represents a generic serif font. + + + Gets the name of this . + A that represents the name of this . + + + Specifies style information applied to text. + + + Bold text. + + + Italic text. + + + Normal text. + + + Text with a line through the middle. + + + Underlined text. + + + Encapsulates a GDI+ drawing surface. This class cannot be inherited. + + + Adds a comment to the current . + Array of bytes that contains the comment. + + + Saves a graphics container with the current state of this and opens and uses a new graphics container. + This method returns a that represents the state of this at the time of the method call. + + + Saves a graphics container with the current state of this and opens and uses a new graphics container with the specified scale transformation. + + structure that, together with the parameter, specifies a scale transformation for the container. + + structure that, together with the parameter, specifies a scale transformation for the container. + Member of the enumeration that specifies the unit of measure for the container. + This method returns a that represents the state of this at the time of the method call. + + + Saves a graphics container with the current state of this and opens and uses a new graphics container with the specified scale transformation. + + structure that, together with the parameter, specifies a scale transformation for the new graphics container. + + structure that, together with the parameter, specifies a scale transformation for the new graphics container. + Member of the enumeration that specifies the unit of measure for the container. + This method returns a that represents the state of this at the time of the method call. + + + Clears the entire drawing surface and fills it with the specified background color. + The background color of the drawing surface. + + + Performs a bit-block transfer of color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the . + The point at the upper-left corner of the source rectangle. + The point at the upper-left corner of the destination rectangle. + The size of the area to be transferred. + The operation failed. + + + Performs a bit-block transfer of color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the . + The point at the upper-left corner of the source rectangle. + The point at the upper-left corner of the destination rectangle. + The size of the area to be transferred. + One of the values. + + is not a member of . + The operation failed. + + + Performs a bit-block transfer of the color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the . + The x-coordinate of the point at the upper-left corner of the source rectangle. + The y-coordinate of the point at the upper-left corner of the source rectangle. + The x-coordinate of the point at the upper-left corner of the destination rectangle. + The y-coordinate of the point at the upper-left corner of the destination rectangle. + The size of the area to be transferred. + The operation failed. + + + Performs a bit-block transfer of the color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the . + The x-coordinate of the point at the upper-left corner of the source rectangle. + The y-coordinate of the point at the upper-left corner of the source rectangle. + The x-coordinate of the point at the upper-left corner of the destination rectangle. + The y-coordinate of the point at the upper-left corner of the destination rectangle. + The size of the area to be transferred. + One of the values. + + is not a member of . + The operation failed. + + + Releases all resources used by this . + + + Draws an arc representing a portion of an ellipse specified by a structure. + + that determines the color, width, and style of the arc. + + structure that defines the boundaries of the ellipse. + Angle in degrees measured clockwise from the x-axis to the starting point of the arc. + Angle in degrees measured clockwise from the parameter to ending point of the arc. + + is . + + + Draws an arc representing a portion of an ellipse specified by a structure. + + that determines the color, width, and style of the arc. + + structure that defines the boundaries of the ellipse. + Angle in degrees measured clockwise from the x-axis to the starting point of the arc. + Angle in degrees measured clockwise from the parameter to ending point of the arc. + + is + + + Draws an arc representing a portion of an ellipse specified by a pair of coordinates, a width, and a height. + + that determines the color, width, and style of the arc. + The x-coordinate of the upper-left corner of the rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the rectangle that defines the ellipse. + Width of the rectangle that defines the ellipse. + Height of the rectangle that defines the ellipse. + Angle in degrees measured clockwise from the x-axis to the starting point of the arc. + Angle in degrees measured clockwise from the parameter to ending point of the arc. + + is . + + + Draws an arc representing a portion of an ellipse specified by a pair of coordinates, a width, and a height. + + that determines the color, width, and style of the arc. + The x-coordinate of the upper-left corner of the rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the rectangle that defines the ellipse. + Width of the rectangle that defines the ellipse. + Height of the rectangle that defines the ellipse. + Angle in degrees measured clockwise from the x-axis to the starting point of the arc. + Angle in degrees measured clockwise from the parameter to ending point of the arc. + + is . + + + Draws a Bézier spline defined by four structures. + + structure that determines the color, width, and style of the curve. + + structure that represents the starting point of the curve. + + structure that represents the first control point for the curve. + + structure that represents the second control point for the curve. + + structure that represents the ending point of the curve. + + is . + + + Draws a Bézier spline defined by four structures. + + that determines the color, width, and style of the curve. + + structure that represents the starting point of the curve. + + structure that represents the first control point for the curve. + + structure that represents the second control point for the curve. + + structure that represents the ending point of the curve. + + is . + + + Draws a Bézier spline defined by four ordered pairs of coordinates that represent points. + + that determines the color, width, and style of the curve. + The x-coordinate of the starting point of the curve. + The y-coordinate of the starting point of the curve. + The x-coordinate of the first control point of the curve. + The y-coordinate of the first control point of the curve. + The x-coordinate of the second control point of the curve. + The y-coordinate of the second control point of the curve. + The x-coordinate of the ending point of the curve. + The y-coordinate of the ending point of the curve. + + is . + + + Draws a series of Bézier splines from an array of structures. + + that determines the color, width, and style of the curve. + Array of structures that represent the points that determine the curve. The number of points in the array should be a multiple of 3 plus 1, such as 4, 7, or 10. + + is . + + -or- + + is . + + + Draws a series of Bézier splines from an array of structures. + + that determines the color, width, and style of the curve. + Array of structures that represent the points that determine the curve. The number of points in the array should be a multiple of 3 plus 1, such as 4, 7, or 10. + + is . + + -or- + + is . + + + Draws the given . + The that contains the image to be drawn. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + is . + + + The is not compatible with the device state. + +-or- + +The object has a transform applied other than a translation. + + + Draws a closed cardinal spline defined by an array of structures. + + that determines the color, width, and height of the curve. + Array of structures that define the spline. + + is . + + -or- + + is . + + + Draws a closed cardinal spline defined by an array of structures using a specified tension. + + that determines the color, width, and height of the curve. + Array of structures that define the spline. + Value greater than or equal to 0.0F that specifies the tension of the curve. + Member of the enumeration that determines how the curve is filled. This parameter is required but ignored. + + is . + + -or- + + is . + + + Draws a closed cardinal spline defined by an array of structures. + + that determines the color, width, and height of the curve. + Array of structures that define the spline. + + is . + + -or- + + is . + + + Draws a closed cardinal spline defined by an array of structures using a specified tension. + + that determines the color, width, and height of the curve. + Array of structures that define the spline. + Value greater than or equal to 0.0F that specifies the tension of the curve. + Member of the enumeration that determines how the curve is filled. This parameter is required but is ignored. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures. + + that determines the color, width, and height of the curve. + Array of structures that define the spline. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures using a specified tension. + + that determines the color, width, and style of the curve. + Array of structures that define the spline. + Offset from the first element in the array of the parameter to the starting point in the curve. + Number of segments after the starting point to include in the curve. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures using a specified tension. + + that determines the color, width, and style of the curve. + Array of structures that define the spline. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures. + + that determines the color, width, and style of the curve. + Array of structures that define the spline. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures. The drawing begins offset from the beginning of the array. + + that determines the color, width, and style of the curve. + Array of structures that define the spline. + Offset from the first element in the array of the parameter to the starting point in the curve. + Number of segments after the starting point to include in the curve. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures using a specified tension. The drawing begins offset from the beginning of the array. + + that determines the color, width, and style of the curve. + Array of structures that define the spline. + Offset from the first element in the array of the parameter to the starting point in the curve. + Number of segments after the starting point to include in the curve. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Draws a cardinal spline through a specified array of structures using a specified tension. + + that determines the color, width, and style of the curve. + Array of structures that represent the points that define the curve. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Draws an ellipse specified by a bounding structure. + + that determines the color, width, and style of the ellipse. + + structure that defines the boundaries of the ellipse. + + is . + + + Draws an ellipse defined by a bounding . + + that determines the color, width, and style of the ellipse. + + structure that defines the boundaries of the ellipse. + + is . + + + Draws an ellipse defined by a bounding rectangle specified by coordinates for the upper-left corner of the rectangle, a height, and a width. + + that determines the color, width, and style of the ellipse. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + Width of the bounding rectangle that defines the ellipse. + Height of the bounding rectangle that defines the ellipse. + + is . + + + Draws an ellipse defined by a bounding rectangle specified by a pair of coordinates, a height, and a width. + + that determines the color, width, and style of the ellipse. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + Width of the bounding rectangle that defines the ellipse. + Height of the bounding rectangle that defines the ellipse. + + is . + + + Draws the image represented by the specified within the area specified by a structure. + + to draw. + + structure that specifies the location and size of the resulting image on the display surface. The image contained in the parameter is scaled to the dimensions of this rectangular area. + + is . + + + Draws the image represented by the specified at the specified coordinates. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + is . + + + Draws the image represented by the specified without scaling the image. + + to draw. + + structure that specifies the location and size of the resulting image. The image is not scaled to fit this rectangle, but retains its original size. If the image is larger than the rectangle, it is clipped to fit inside it. + + is . + + + Draws the specified , using its original physical size, at the specified location. + + to draw. + + structure that represents the location of the upper-left corner of the drawn image. + + is . + + + Draws the specified at the specified location and with the specified shape and size. + + to draw. + Array of three structures that define a parallelogram. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified portion of the specified at the specified location. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + Value specifying additional data for the delegate to use when checking whether to stop execution of the method. + + + Draws the specified , using its original physical size, at the specified location. + + to draw. + + structure that represents the upper-left corner of the drawn image. + + is . + + + Draws the specified at the specified location and with the specified shape and size. + + to draw. + Array of three structures that define a parallelogram. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + Array of three structures that define a parallelogram. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + Value specifying additional data for the delegate to use when checking whether to stop execution of the method. + + is . + + + Draws the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for the object. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for . + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + Value specifying additional data for the delegate to use when checking whether to stop execution of the method. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for the object. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + The x-coordinate of the upper-left corner of the portion of the source image to draw. + The y-coordinate of the upper-left corner of the portion of the source image to draw. + Width of the portion of the source image to draw. + Height of the portion of the source image to draw. + Member of the enumeration that specifies the units of measure used to determine the source rectangle. + + that specifies recoloring and gamma information for the object. + + delegate that specifies a method to call during the drawing of the image. This method is called frequently to check whether to stop execution of the method according to application-determined criteria. + Value specifying additional data for the delegate to use when checking whether to stop execution of the method. + + is . + + + Draws the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. + + is . + + + Draws the specified portion of the specified at the specified location and with the specified size. + + to draw. + + structure that specifies the location and size of the drawn image. The image is scaled to fit the rectangle. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified image, using its original physical size, at the location specified by a coordinate pair. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + is . + + + Draws a portion of an image at a specified location. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + structure that specifies the portion of the object to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified at the specified location and with the specified size. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + Width of the drawn image. + Height of the drawn image. + + is . + + + Draws the specified , using its original physical size, at the specified location. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + is . + + + Draws a portion of an image at a specified location. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + structure that specifies the portion of the to draw. + Member of the enumeration that specifies the units of measure used by the parameter. + + is . + + + Draws the specified at the specified location and with the specified size. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + Width of the drawn image. + Height of the drawn image. + + is . + + + Draws a specified image using its original physical size at a specified location. + + to draw. + + structure that specifies the upper-left corner of the drawn image. + + is . + + + Draws a specified image using its original physical size at a specified location. + + to draw. + + that specifies the upper-left corner of the drawn image. The X and Y properties of the rectangle specify the upper-left corner. The Width and Height properties are ignored. + + is . + + + Draws the specified image using its original physical size at the location specified by a coordinate pair. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + + is . + + + Draws a specified image using its original physical size at a specified location. + + to draw. + The x-coordinate of the upper-left corner of the drawn image. + The y-coordinate of the upper-left corner of the drawn image. + Not used. + Not used. + + is . + + + Draws the specified image without scaling and clips it, if necessary, to fit in the specified rectangle. + The to draw. + The in which to draw the image. + + is . + + + Draws a line connecting two structures. + + that determines the color, width, and style of the line. + + structure that represents the first point to connect. + + structure that represents the second point to connect. + + is . + + + Draws a line connecting two structures. + + that determines the color, width, and style of the line. + + structure that represents the first point to connect. + + structure that represents the second point to connect. + + is . + + + Draws a line connecting the two points specified by the coordinate pairs. + + that determines the color, width, and style of the line. + The x-coordinate of the first point. + The y-coordinate of the first point. + The x-coordinate of the second point. + The y-coordinate of the second point. + + is . + + + Draws a line connecting the two points specified by the coordinate pairs. + + that determines the color, width, and style of the line. + The x-coordinate of the first point. + The y-coordinate of the first point. + The x-coordinate of the second point. + The y-coordinate of the second point. + + is . + + + Draws a series of line segments that connect an array of structures. + + that determines the color, width, and style of the line segments. + Array of structures that represent the points to connect. + + is . + + -or- + + is . + + + Draws a series of line segments that connect an array of structures. + + that determines the color, width, and style of the line segments. + Array of structures that represent the points to connect. + + is . + + -or- + + is . + + + Draws a . + + that determines the color, width, and style of the path. + + to draw. + + is . + + -or- + + is . + + + Draws a pie shape defined by an ellipse specified by a structure and two radial lines. + + that determines the color, width, and style of the pie shape. + + structure that represents the bounding rectangle that defines the ellipse from which the pie shape comes. + Angle measured in degrees clockwise from the x-axis to the first side of the pie shape. + Angle measured in degrees clockwise from the parameter to the second side of the pie shape. + + is . + + + Draws a pie shape defined by an ellipse specified by a structure and two radial lines. + + that determines the color, width, and style of the pie shape. + + structure that represents the bounding rectangle that defines the ellipse from which the pie shape comes. + Angle measured in degrees clockwise from the x-axis to the first side of the pie shape. + Angle measured in degrees clockwise from the parameter to the second side of the pie shape. + + is . + + + Draws a pie shape defined by an ellipse specified by a coordinate pair, a width, a height, and two radial lines. + + that determines the color, width, and style of the pie shape. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes. + Width of the bounding rectangle that defines the ellipse from which the pie shape comes. + Height of the bounding rectangle that defines the ellipse from which the pie shape comes. + Angle measured in degrees clockwise from the x-axis to the first side of the pie shape. + Angle measured in degrees clockwise from the parameter to the second side of the pie shape. + + is . + + + Draws a pie shape defined by an ellipse specified by a coordinate pair, a width, a height, and two radial lines. + + that determines the color, width, and style of the pie shape. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie shape comes. + Width of the bounding rectangle that defines the ellipse from which the pie shape comes. + Height of the bounding rectangle that defines the ellipse from which the pie shape comes. + Angle measured in degrees clockwise from the x-axis to the first side of the pie shape. + Angle measured in degrees clockwise from the parameter to the second side of the pie shape. + + is . + + + Draws a polygon defined by an array of structures. + + that determines the color, width, and style of the polygon. + Array of structures that represent the vertices of the polygon. + + is . + + + Draws a polygon defined by an array of structures. + + that determines the color, width, and style of the polygon. + Array of structures that represent the vertices of the polygon. + + is . + + -or- + + is . + + + Draws a rectangle specified by a structure. + A that determines the color, width, and style of the rectangle. + A structure that represents the rectangle to draw. + + is . + + + Draws the outline of the specified rectangle. + A pen that determines the color, width, and style of the rectangle. + The rectangle to draw. + + + Draws a rectangle specified by a coordinate pair, a width, and a height. + + that determines the color, width, and style of the rectangle. + The x-coordinate of the upper-left corner of the rectangle to draw. + The y-coordinate of the upper-left corner of the rectangle to draw. + Width of the rectangle to draw. + Height of the rectangle to draw. + + is . + + + Draws a rectangle specified by a coordinate pair, a width, and a height. + A that determines the color, width, and style of the rectangle. + The x-coordinate of the upper-left corner of the rectangle to draw. + The y-coordinate of the upper-left corner of the rectangle to draw. + The width of the rectangle to draw. + The height of the rectangle to draw. + + is . + + + Draws a series of rectangles specified by structures. + + that determines the color, width, and style of the outlines of the rectangles. + Array of structures that represent the rectangles to draw. + + is . + + -or- + + is . + + is a zero-length array. + + + Draws a series of rectangles specified by structures. + + that determines the color, width, and style of the outlines of the rectangles. + Array of structures that represent the rectangles to draw. + + is . + + -or- + + is . + + is a zero-length array. + + + Draws the specified text string at the specified location with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the upper-left corner of the drawn text. + + + Draws the specified text string at the specified location with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the upper-left corner of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + + Draws the specified text string in the specified rectangle with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the location of the drawn text. + + + Draws the specified text string in the specified rectangle with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the location of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + + Draws the specified text string at the specified location with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + The x-coordinate of the upper-left corner of the drawn text. + The y-coordinate of the upper-left corner of the drawn text. + + + Draws the specified text string at the specified location with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + The x-coordinate of the upper-left corner of the drawn text. + The y-coordinate of the upper-left corner of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + + Draws the specified text string at the specified location with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the upper-left corner of the drawn text. + + is . + + -or- + + is . + + + Draws the specified text string at the specified location with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the upper-left corner of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + is . + + -or- + + is . + + + Draws the specified text string in the specified rectangle with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the location of the drawn text. + + is . + + -or- + + is . + + + Draws the specified text string in the specified rectangle with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + + structure that specifies the location of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + is . + + -or- + + is . + + + Draws the specified text string at the specified location with the specified and objects. + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + The x-coordinate of the upper-left corner of the drawn text. + The y-coordinate of the upper-left corner of the drawn text. + + is . + + -or- + + is . + + + Draws the specified text string at the specified location with the specified and objects using the formatting attributes of the specified . + String to draw. + + that defines the text format of the string. + + that determines the color and texture of the drawn text. + The x-coordinate of the upper-left corner of the drawn text. + The y-coordinate of the upper-left corner of the drawn text. + + that specifies formatting attributes, such as line spacing and alignment, that are applied to the drawn text. + + is . + + -or- + + is . + + + Closes the current graphics container and restores the state of this to the state saved by a call to the method. + + that represents the container this method restores. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point using specified image attributes. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point using specified image attributes. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram using specified image attributes. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram using specified image attributes. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in the specified , one at a time, to a callback method for display at a specified point using specified image attributes. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display at a specified point using specified image attributes. + + to enumerate. + + structure that specifies the location of the upper-left corner of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in the specified , one at a time, to a callback method for display in a specified parallelogram using specified image attributes. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structures that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records in a selected rectangle from a , one at a time, to a callback method for display in a specified parallelogram using specified image attributes. + + to enumerate. + Array of three structures that define a parallelogram that determines the size and location of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle using specified image attributes. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle using specified image attributes. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records of the specified , one at a time, to a callback method for display in a specified rectangle using specified image attributes. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + + Sends the records of a selected rectangle from a , one at a time, to a callback method for display in a specified rectangle using specified image attributes. + + to enumerate. + + structure that specifies the location and size of the drawn metafile. + + structure that specifies the portion of the metafile, relative to its upper-left corner, to draw. + Member of the enumeration that specifies the unit of measure used to determine the portion of the metafile that the rectangle specified by the parameter contains. + + delegate that specifies the method to which the metafile records are sent. + Internal pointer that is required, but ignored. You can pass for this parameter. + + that specifies image attribute information for the drawn image. + + + Updates the clip region of this to exclude the area specified by a structure. + + structure that specifies the rectangle to exclude from the clip region. + + + Updates the clip region of this to exclude the area specified by a . + + that specifies the region to exclude from the clip region. + + + Fills the interior of a closed cardinal spline curve defined by an array of structures. + + that determines the characteristics of the fill. + Array of structures that define the spline. + + is . + + -or- + + is . + + + Fills the interior of a closed cardinal spline curve defined by an array of structures using the specified fill mode. + + that determines the characteristics of the fill. + Array of structures that define the spline. + Member of the enumeration that determines how the curve is filled. + + is . + + -or- + + is . + + + Fills the interior of a closed cardinal spline curve defined by an array of structures using the specified fill mode and tension. + + that determines the characteristics of the fill. + Array of structures that define the spline. + Member of the enumeration that determines how the curve is filled. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Fills the interior of a closed cardinal spline curve defined by an array of structures. + + that determines the characteristics of the fill. + Array of structures that define the spline. + + is . + + -or- + + is . + + + Fills the interior of a closed cardinal spline curve defined by an array of structures using the specified fill mode. + + that determines the characteristics of the fill. + Array of structures that define the spline. + Member of the enumeration that determines how the curve is filled. + + is . + + -or- + + is . + + + Fills the interior of a closed cardinal spline curve defined by an array of structures using the specified fill mode and tension. + A that determines the characteristics of the fill. + Array of structures that define the spline. + Member of the enumeration that determines how the curve is filled. + Value greater than or equal to 0.0F that specifies the tension of the curve. + + is . + + -or- + + is . + + + Fills the interior of an ellipse defined by a bounding rectangle specified by a structure. + + that determines the characteristics of the fill. + + structure that represents the bounding rectangle that defines the ellipse. + + is . + + + Fills the interior of an ellipse defined by a bounding rectangle specified by a structure. + + that determines the characteristics of the fill. + + structure that represents the bounding rectangle that defines the ellipse. + + is . + + + Fills the interior of an ellipse defined by a bounding rectangle specified by a pair of coordinates, a width, and a height. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + Width of the bounding rectangle that defines the ellipse. + Height of the bounding rectangle that defines the ellipse. + + is . + + + Fills the interior of an ellipse defined by a bounding rectangle specified by a pair of coordinates, a width, and a height. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse. + Width of the bounding rectangle that defines the ellipse. + Height of the bounding rectangle that defines the ellipse. + + is . + + + Fills the interior of a . + + that determines the characteristics of the fill. + + that represents the path to fill. + + is . + + -or- + + is . + + + Fills the interior of a pie section defined by an ellipse specified by a structure and two radial lines. + + that determines the characteristics of the fill. + + structure that represents the bounding rectangle that defines the ellipse from which the pie section comes. + Angle in degrees measured clockwise from the x-axis to the first side of the pie section. + Angle in degrees measured clockwise from the parameter to the second side of the pie section. + + is . + + + Fills the interior of a pie section defined by an ellipse and two radial lines. + A brush that determines the characteristics of the fill. + The bounding rectangle that defines the ellipse from which the pie section comes. + Angle in degrees measured clockwise from the x-axis to the first side of the pie section. + Angle in degrees measured clockwise from the parameter to the second side of the pie section. + + + Fills the interior of a pie section defined by an ellipse specified by a pair of coordinates, a width, a height, and two radial lines. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie section comes. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie section comes. + Width of the bounding rectangle that defines the ellipse from which the pie section comes. + Height of the bounding rectangle that defines the ellipse from which the pie section comes. + Angle in degrees measured clockwise from the x-axis to the first side of the pie section. + Angle in degrees measured clockwise from the parameter to the second side of the pie section. + + is . + + + Fills the interior of a pie section defined by an ellipse specified by a pair of coordinates, a width, a height, and two radial lines. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie section comes. + The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie section comes. + Width of the bounding rectangle that defines the ellipse from which the pie section comes. + Height of the bounding rectangle that defines the ellipse from which the pie section comes. + Angle in degrees measured clockwise from the x-axis to the first side of the pie section. + Angle in degrees measured clockwise from the parameter to the second side of the pie section. + + is . + + + Fills the interior of a polygon defined by an array of points specified by structures. + + that determines the characteristics of the fill. + Array of structures that represent the vertices of the polygon to fill. + + is . + + -or- + + is . + + + Fills the interior of a polygon defined by an array of points specified by structures using the specified fill mode. + + that determines the characteristics of the fill. + Array of structures that represent the vertices of the polygon to fill. + Member of the enumeration that determines the style of the fill. + + is . + + -or- + + is . + + + Fills the interior of a polygon defined by an array of points specified by structures. + + that determines the characteristics of the fill. + Array of structures that represent the vertices of the polygon to fill. + + is . + + -or- + + is . + + + Fills the interior of a polygon defined by an array of points specified by structures using the specified fill mode. + + that determines the characteristics of the fill. + Array of structures that represent the vertices of the polygon to fill. + Member of the enumeration that determines the style of the fill. + + is . + + -or- + + is . + + + Fills the interior of a rectangle specified by a structure. + + that determines the characteristics of the fill. + + structure that represents the rectangle to fill. + + is . + + + Fills the interior of a rectangle specified by a structure. + + that determines the characteristics of the fill. + + structure that represents the rectangle to fill. + + is . + + + Fills the interior of a rectangle specified by a pair of coordinates, a width, and a height. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the rectangle to fill. + The y-coordinate of the upper-left corner of the rectangle to fill. + Width of the rectangle to fill. + Height of the rectangle to fill. + + is . + + + Fills the interior of a rectangle specified by a pair of coordinates, a width, and a height. + + that determines the characteristics of the fill. + The x-coordinate of the upper-left corner of the rectangle to fill. + The y-coordinate of the upper-left corner of the rectangle to fill. + Width of the rectangle to fill. + Height of the rectangle to fill. + + is . + + + Fills the interiors of a series of rectangles specified by structures. + + that determines the characteristics of the fill. + Array of structures that represent the rectangles to fill. + + is . + + -or- + + is . + + is a zero-length array. + + + Fills the interiors of a series of rectangles specified by structures. + + that determines the characteristics of the fill. + Array of structures that represent the rectangles to fill. + + is . + + -or- + + is . + + is a zero-length array. + + + Fills the interior of a . + + that determines the characteristics of the fill. + + that represents the area to fill. + + is . + + -or- + + is . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Forces execution of all pending graphics operations and returns immediately without waiting for the operations to finish. + + + Forces execution of all pending graphics operations with the method waiting or not waiting, as specified, to return before the operations finish. + Member of the enumeration that specifies whether the method returns immediately or waits for any existing operations to finish. + + + Creates a new from the specified handle to a device context. + Handle to a device context. + This method returns a new for the specified device context. + + + Creates a new from the specified handle to a device context and handle to a device. + Handle to a device context. + Handle to a device. + This method returns a new for the specified device context and device. + + + Returns a for the specified device context. + Handle to a device context. + A for the specified device context. + + + Creates a new from the specified handle to a window. + Handle to a window. + This method returns a new for the specified window handle. + + + Creates a new for the specified windows handle. + Handle to a window. + A for the specified window handle. + + + Creates a new from the specified . + + from which to create the new . + + is . + + has an indexed pixel format or its format is undefined. + This method returns a new for the specified . + + + Gets the cumulative graphics context. + An representing the cumulative graphics context. + + + Gets the cumulative offset. + When this method returns, contains the cumulative offset. This parameter is treated as uninitialized. + + + Gets the cumulative offset and clip region. + When this method returns, contains the cumulative offset. This parameter is treated as uninitialized. + When this method returns, contains the cumulative clip region or if the clip region is infinite. This parameter is treated as uninitialized. + + + Gets a handle to the current Windows halftone palette. + Internal pointer that specifies the handle to the palette. + + + Gets the handle to the device context associated with this . + Handle to the device context associated with this . + + + Gets the nearest color to the specified structure. + + structure for which to find a match. + A structure that represents the nearest color to the one specified with the parameter. + + + Updates the clip region of this to the intersection of the current clip region and the specified structure. + + structure to intersect with the current clip region. + + + Updates the clip region of this to the intersection of the current clip region and the specified structure. + + structure to intersect with the current clip region. + + + Updates the clip region of this to the intersection of the current clip region and the specified . + + to intersect with the current region. + + + Indicates whether the specified structure is contained within the visible clip region of this . + + structure to test for visibility. + + if the point specified by the parameter is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the specified structure is contained within the visible clip region of this . + + structure to test for visibility. + + if the point specified by the parameter is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the rectangle specified by a structure is contained within the visible clip region of this . + + structure to test for visibility. + + if the rectangle specified by the parameter is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the rectangle specified by a structure is contained within the visible clip region of this . + + structure to test for visibility. + + if the rectangle specified by the parameter is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the point specified by a pair of coordinates is contained within the visible clip region of this . + The x-coordinate of the point to test for visibility. + The y-coordinate of the point to test for visibility. + + if the point defined by the and parameters is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the rectangle specified by a pair of coordinates, a width, and a height is contained within the visible clip region of this . + The x-coordinate of the upper-left corner of the rectangle to test for visibility. + The y-coordinate of the upper-left corner of the rectangle to test for visibility. + Width of the rectangle to test for visibility. + Height of the rectangle to test for visibility. + + if the rectangle defined by the , , , and parameters is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the point specified by a pair of coordinates is contained within the visible clip region of this . + The x-coordinate of the point to test for visibility. + The y-coordinate of the point to test for visibility. + + if the point defined by the and parameters is contained within the visible clip region of this ; otherwise, . + + + Indicates whether the rectangle specified by a pair of coordinates, a width, and a height is contained within the visible clip region of this . + The x-coordinate of the upper-left corner of the rectangle to test for visibility. + The y-coordinate of the upper-left corner of the rectangle to test for visibility. + Width of the rectangle to test for visibility. + Height of the rectangle to test for visibility. + + if the rectangle defined by the , , , and parameters is contained within the visible clip region of this ; otherwise, . + + + Gets an array of objects, each of which bounds a range of character positions within the specified string. + String to measure. + + that defines the text format of the string. + + structure that specifies the layout rectangle for the string. + + that represents formatting information, such as line spacing, for the string. + This method returns an array of objects, each of which bounds a range of character positions within the specified string. + + + Gets an array of objects, each of which bounds a range of character positions within the specified string. + String to measure. + + that defines the text format of the string. + + structure that specifies the layout rectangle for the string. + + that represents formatting information, such as line spacing, for the string. + + is . + This method returns an array of objects, each of which bounds a range of character positions within the specified string. + + + Measures the specified string when drawn with the specified . + String to measure. + + that defines the text format of the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the text parameter as drawn with the font parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + defines the text format of the string. + + structure that represents the upper-left corner of the string. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified within the specified layout area. + String to measure. + + defines the text format of the string. + + structure that specifies the maximum layout area for the text. + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the text parameter as drawn with the font parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + defines the text format of the string. + + structure that specifies the maximum layout area for the text. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + that defines the text format of the string. + + structure that specifies the maximum layout area for the text. + + that represents formatting information, such as line spacing, for the string. + Number of characters in the string. + Number of text lines in the string. + This method returns a structure that represents the size of the string, in the units specified by the property, of the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified . + String to measure. + + that defines the format of the string. + Maximum width of the string in pixels. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + that defines the text format of the string. + Maximum width of the string. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified . + String to measure. + + that defines the text format of the string. + + is . + + is . + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the parameter as drawn with the parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + defines the text format of the string. + + structure that represents the upper-left corner of the string. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified within the specified layout area. + String to measure. + + defines the text format of the string. + + structure that specifies the maximum layout area for the text. + This method returns a structure that represents the size, in the units specified by the property, of the string specified by the text parameter as drawn with the font parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + defines the text format of the string. + + structure that specifies the maximum layout area for the text. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + that defines the text format of the string. + + structure that specifies the maximum layout area for the text. + + that represents formatting information, such as line spacing, for the string. + Number of characters in the string. + Number of text lines in the string. + This method returns a structure that represents the size of the string, in the units specified by the property, of the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Measures the specified string when drawn with the specified . + String to measure. + + that defines the format of the string. + Maximum width of the string in pixels. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter. + + + Measures the specified string when drawn with the specified and formatted with the specified . + String to measure. + + that defines the text format of the string. + Maximum width of the string. + + that represents formatting information, such as line spacing, for the string. + This method returns a structure that represents the size, in the units specified by the property, of the string specified in the text parameter as drawn with the font parameter and the stringFormat parameter. + + + Multiplies the world transformation of this and specified the . + 4x4 that multiplies the world transformation. + + + Multiplies the world transformation of this and specified the in the specified order. + 4x4 that multiplies the world transformation. + Member of the enumeration that determines the order of the multiplication. + + + Releases a device context handle obtained by a previous call to the method of this . + + + Releases a device context handle obtained by a previous call to the method of this . + Handle to a device context obtained by a previous call to the method of this . + + + Releases a handle to a device context. + Handle to a device context. + + + Resets the clip region of this to an infinite region. + + + Resets the world transformation matrix of this to the identity matrix. + + + Restores the state of this to the state represented by a . + + that represents the state to which to restore this . + + + Applies the specified rotation to the transformation matrix of this . + Angle of rotation in degrees. + + + Applies the specified rotation to the transformation matrix of this in the specified order. + Angle of rotation in degrees. + Member of the enumeration that specifies whether the rotation is appended or prepended to the matrix transformation. + + + Saves the current state of this and identifies the saved state with a . + This method returns a that represents the saved state of this . + + + Applies the specified scaling operation to the transformation matrix of this by prepending it to the object's transformation matrix. + Scale factor in the x direction. + Scale factor in the y direction. + + + Applies the specified scaling operation to the transformation matrix of this in the specified order. + Scale factor in the x direction. + Scale factor in the y direction. + Member of the enumeration that specifies whether the scaling operation is prepended or appended to the transformation matrix. + + + Sets the clipping region of this to the specified . + + that represents the new clip region. + + + Sets the clipping region of this to the result of the specified operation combining the current clip region and the specified . + + to combine. + Member of the enumeration that specifies the combining operation to use. + + + Sets the clipping region of this to the property of the specified . + + from which to take the new clip region. + + + Sets the clipping region of this to the result of the specified combining operation of the current clip region and the property of the specified . + + that specifies the clip region to combine. + Member of the enumeration that specifies the combining operation to use. + + + Sets the clipping region of this to the rectangle specified by a structure. + + structure that represents the new clip region. + + + Sets the clipping region of this to the result of the specified operation combining the current clip region and the rectangle specified by a structure. + + structure to combine. + Member of the enumeration that specifies the combining operation to use. + + + Sets the clipping region of this to the rectangle specified by a structure. + + structure that represents the new clip region. + + + Sets the clipping region of this to the result of the specified operation combining the current clip region and the rectangle specified by a structure. + + structure to combine. + Member of the enumeration that specifies the combining operation to use. + + + Sets the clipping region of this to the result of the specified operation combining the current clip region and the specified . + + to combine. + Member from the enumeration that specifies the combining operation to use. + + + Transforms an array of points from one coordinate space to another using the current world and page transformations of this . + Member of the enumeration that specifies the destination coordinate space. + Member of the enumeration that specifies the source coordinate space. + Array of structures that represents the points to transformation. + + + Transforms an array of points from one coordinate space to another using the current world and page transformations of this . + Member of the enumeration that specifies the destination coordinate space. + Member of the enumeration that specifies the source coordinate space. + Array of structures that represent the points to transform. + + + Translates the clipping region of this by specified amounts in the horizontal and vertical directions. + The x-coordinate of the translation. + The y-coordinate of the translation. + + + Translates the clipping region of this by specified amounts in the horizontal and vertical directions. + The x-coordinate of the translation. + The y-coordinate of the translation. + + + Changes the origin of the coordinate system by prepending the specified translation to the transformation matrix of this . + The x-coordinate of the translation. + The y-coordinate of the translation. + + + Changes the origin of the coordinate system by applying the specified translation to the transformation matrix of this in the specified order. + The x-coordinate of the translation. + The y-coordinate of the translation. + Member of the enumeration that specifies whether the translation is prepended or appended to the transformation matrix. + + + Gets or sets a that limits the drawing region of this . + A that limits the portion of this that is currently available for drawing. + + + Gets a structure that bounds the clipping region of this . + A structure that represents a bounding rectangle for the clipping region of this . + + + Gets a value that specifies how composited images are drawn to this . + This property specifies a member of the enumeration. The default is . + + + Gets or sets the rendering quality of composited images drawn to this . + This property specifies a member of the enumeration. The default is . + + + Gets the horizontal resolution of this . + The value, in dots per inch, for the horizontal resolution supported by this . + + + Gets the vertical resolution of this . + The value, in dots per inch, for the vertical resolution supported by this . + + + Gets or sets the interpolation mode associated with this . + One of the values. + + + Gets a value indicating whether the clipping region of this is empty. + + if the clipping region of this is empty; otherwise, . + + + Gets a value indicating whether the visible clipping region of this is empty. + + if the visible portion of the clipping region of this is empty; otherwise, . + + + Gets or sets the scaling between world units and page units for this . + This property specifies a value for the scaling between world units and page units for this . + + + Gets or sets the unit of measure used for page coordinates in this . + + is set to , which is not a physical unit. + One of the values other than . + + + Gets or sets a value specifying how pixels are offset during rendering of this . + This property specifies a member of the enumeration. + + + Gets or sets the rendering origin of this for dithering and for hatch brushes. + A structure that represents the dither origin for 8-bits-per-pixel and 16-bits-per-pixel dithering and is also used to set the origin for hatch brushes. + + + Gets or sets the rendering quality for this . + One of the values. + + + Gets or sets the gamma correction value for rendering text. + The gamma correction value used for rendering antialiased and ClearType text. + + + Gets or sets the rendering mode for text associated with this . + One of the values. + + + Gets or sets a copy of the geometric world transformation for this . + A copy of the that represents the geometric world transformation for this . + + + Gets or sets the world transform elements for this . + + + Gets the bounding rectangle of the visible clipping region of this . + A structure that represents a bounding rectangle for the visible clipping region of this . + + + Provides a callback method for deciding when the method should prematurely cancel execution and stop drawing an image. + Internal pointer that specifies data for the callback method. This parameter is not passed by all overloads. You can test for its absence by checking for the value . + This method returns if it decides that the method should prematurely stop execution. Otherwise it returns to indicate that the method should continue execution. + + + Provides a callback method for the method. + Member of the enumeration that specifies the type of metafile record. + Set of flags that specify attributes of the record. + Number of bytes in the record data. + Pointer to a buffer that contains the record data. + Not used. + Return if you want to continue enumerating records; otherwise, . + + + Specifies the unit of measure for the given data. + + + Specifies the unit of measure of the display device. Typically pixels for video displays, and 1/100 inch for printers. + + + Specifies the document unit (1/300 inch) as the unit of measure. + + + Specifies the inch as the unit of measure. + + + Specifies the millimeter as the unit of measure. + + + Specifies a device pixel as the unit of measure. + + + Specifies a printer's point (1/72 inch) as the unit of measure. + + + Specifies the world coordinate system unit as the unit of measure. + + + Represents a Windows icon, which is a small bitmap image that is used to represent an object. Icons can be thought of as transparent bitmaps, although their size is determined by the system. + + + Initializes a new instance of the class and attempts to find a version of the icon that matches the requested size. + The from which to load the newly sized icon. + A structure that specifies the height and width of the new . + The parameter is . + + + Initializes a new instance of the class and attempts to find a version of the icon that matches the requested size. + The icon to load the different size from. + The width of the new icon. + The height of the new icon. + The parameter is . + + + Initializes a new instance of the class from the specified data stream. + The data stream from which to load the . + The parameter is . + + + Initializes a new instance of the class of the specified size from the specified stream. + The stream that contains the icon data. + The desired size of the icon. + The is or does not contain image data. + + + Initializes a new instance of the class from the specified data stream and with the specified width and height. + The data stream from which to load the icon. + The width, in pixels, of the icon. + The height, in pixels, of the icon. + The parameter is . + + + Initializes a new instance of the class from the specified file name. + The file to load the from. + + + Initializes a new instance of the class of the specified size from the specified file. + The name and path to the file that contains the icon data. + The desired size of the icon. + The is or does not contain image data. + + + Initializes a new instance of the class with the specified width and height from the specified file. + The name and path to the file that contains the data. + The desired width of the . + The desired height of the . + The is or does not contain image data. + + + Initializes a new instance of the class from a resource in the specified assembly. + A that specifies the assembly in which to look for the resource. + The resource name to load. + An icon specified by cannot be found in the assembly that contains the specified . + + + Clones the , creating a duplicate image. + An object that can be cast to an . + + + Releases all resources used by this . + + + Returns an icon representation of an image that is contained in the specified file. + The path to the file that contains an image. + The does not indicate a valid file. + + -or- + + The indicates a Universal Naming Convention (UNC) path. + The representation of the image that is contained in the specified file. + + + Extracts a specified icon from the given filePath. + Path to an icon or PE (.dll, .exe) file. + Positive numbers refer to an icon index in the given file. Negative numbers refer to a specific native resource identifier in a PE (.dll, .exe) file. + + true to get the at the current system small icon size setting. false to get the at the current system large icon size setting. The default is false. + An , or null if an icon can't be found with the specified id. + + + Extracts a specified icon from the given . + Path to an icon or PE (.dll, .exe) file. + Positive numbers refer to an icon index in the given file. Negative numbers refer to a specific native resource identifier in a PE (.dll, .exe) file. + The desired size. If the specified size does not exist, an existing size will be resampled to give the requested size. + + is negative or larger than . + + could not be accessed. + + is . + An , or if an icon can't be found with the specified . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Creates a GDI+ from the specified Windows handle to an icon (). + A Windows handle to an icon. + The this method creates. + + + Saves this to the specified output . + The to save to. + + + Populates a with the data that is required to serialize the target object. + + The destination (see ) for this serialization. + + + Converts this to a GDI+ . + A that represents the converted . + + + Gets a human-readable string that describes the . + A string that describes the . + + + Gets the Windows handle for this . This is not a copy of the handle; do not free it. + The Windows handle for the icon. + + + Gets the height of this . + The height of this . + + + Gets the size of this . + A structure that specifies the width and height of this . + + + Gets the width of this . + The width of this . + + + Converts an object from one data type to another. Access this class through the object. + + + Initializes a new instance of the class. + + + Determines whether this can convert an instance of a specified type to an , using the specified context. + An that provides a format context. + A that specifies the type you want to convert from. + This method returns if this can perform the conversion; otherwise, . + + + Determines whether this can convert an to an instance of a specified type, using the specified context. + An that provides a format context. + A that specifies the type you want to convert to. + This method returns if this can perform the conversion; otherwise, . + + + Converts a specified object to an . + An that provides a format context. + A that holds information about a specific culture. + The to be converted. + The conversion could not be performed. + If this method succeeds, it returns the that it created by converting the specified object. Otherwise, it throws an exception. + + + Converts an (or an object that can be cast to an ) to a specified type. + An that provides a format context. + A object that specifies formatting conventions used by a particular culture. + The object to convert. This object should be of type icon or some type that can be cast to . + The type to convert the icon to. + The conversion could not be performed. + This method returns the converted object. + + + Defines methods for obtaining and releasing an existing handle to a Windows device context. + + + Returns the handle to a Windows device context. + An representing the handle of a device context. + + + Releases the handle of a Windows device context. + + + An abstract base class that provides functionality for the and descended classes. + + + Creates an exact copy of this . + The this method creates, cast as an object. + + + Releases all resources used by this . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Creates an from the specified file. + A string that contains the name of the file from which to create the . + The file does not have a valid image format. + + -or- + + GDI+ does not support the pixel format of the file. + The specified file does not exist. + + is a . + The this method creates. + + + Creates an from the specified file using embedded color management information in that file. + A string that contains the name of the file from which to create the . + Set to to use color management information embedded in the image file; otherwise, . + The file does not have a valid image format. + + -or- + + GDI+ does not support the pixel format of the file. + The specified file does not exist. + + is a . + The this method creates. + + + Creates a from a handle to a GDI bitmap. + The GDI bitmap handle from which to create the . + The this method creates. + + + Creates a from a handle to a GDI bitmap and a handle to a GDI palette. + The GDI bitmap handle from which to create the . + A handle to a GDI palette used to define the bitmap colors if the bitmap specified in the parameter is not a device-independent bitmap (DIB). + The this method creates. + + + Creates an from the specified data stream. + A that contains the data for this . + The stream does not have a valid image format + + -or- + + is . + The stream does not have a valid image format. + The this method creates. + + + Creates an from the specified data stream, optionally using embedded color management information in that stream. + A that contains the data for this . + + to use color management information embedded in the data stream; otherwise, . + The stream does not have a valid image format + + -or- + + is . + The stream does not have a valid image format. + The this method creates. + + + Creates an from the specified data stream, optionally using embedded color management information and validating the image data. + A that contains the data for this . + + to use color management information embedded in the data stream; otherwise, . + + to validate the image data; otherwise, . + The stream does not have a valid image format. + The stream does not have a valid image format. + The this method creates. + + + Gets the bounds of the image in the specified unit. + One of the values indicating the unit of measure for the bounding rectangle. + The that represents the bounds of the image, in the specified unit. + + + Returns information about the parameters supported by the specified image encoder. + A GUID that specifies the image encoder. + An that contains an array of objects. Each contains information about one of the parameters supported by the specified image encoder. + + + Returns the number of frames of the specified dimension. + A that specifies the identity of the dimension type. + The number of frames in the specified dimension. + + + Returns the color depth, in number of bits per pixel, of the specified pixel format. + The member that specifies the format for which to find the size. + The color depth of the specified pixel format. + + + Gets the specified property item from this . + The ID of the property item to get. + The image format of this image does not support property items. + The this method gets. + + + Returns a thumbnail for this . + The width, in pixels, of the requested thumbnail image. + The height, in pixels, of the requested thumbnail image. + A delegate. + + Note You must create a delegate and pass a reference to the delegate as the parameter, but the delegate is not used. + Must be . + An that represents the thumbnail. + + + Returns a value that indicates whether the pixel format for this contains alpha information. + The to test. + + if contains alpha information; otherwise, . + + + Returns a value that indicates whether the pixel format is 32 bits per pixel. + The to test. + + if is canonical; otherwise, . + + + Returns a value that indicates whether the pixel format is 64 bits per pixel. + The enumeration to test. + + if is extended; otherwise, . + + + Removes the specified property item from this . + The ID of the property item to remove. + The image does not contain the requested property item. + + -or- + + The image format for this image does not support property items. + + + Rotates, flips, or rotates and flips the . + A member that specifies the type of rotation and flip to apply to the image. + + + Saves this image to the specified stream, with the specified encoder and image encoder parameters. + The where the image will be saved. + The for this . + An that specifies parameters used by the image encoder. + + is . + The image was saved with the wrong image format. + + + Saves this image to the specified stream in the specified format. + The where the image will be saved. + An that specifies the format of the saved image. + + or is . + The image was saved with the wrong image format. + + + Saves this to the specified file or stream. + A string that contains the name of the file to which to save this . + + is . + The image was saved with the wrong image format. + + -or- + + The image was saved to the same file it was created from. + + + Saves this to the specified file, with the specified encoder and image-encoder parameters. + A string that contains the name of the file to which to save this . + The for this . + An to use for this . + + or is . + The image was saved with the wrong image format. + + -or- + + The image was saved to the same file it was created from. + + + Saves this to the specified file in the specified format. + A string that contains the name of the file to which to save this . + The for this . + + or is . + The image was saved with the wrong image format. + + -or- + + The image was saved to the same file it was created from. + + + Adds a frame to the file or stream specified in a previous call to the method. + An that contains the frame to add. + An that holds parameters required by the image encoder that is used by the save-add operation. + + is . + + + Adds a frame to the file or stream specified in a previous call to the method. Use this method to save selected frames from a multiple-frame image to another multiple-frame image. + An that holds parameters required by the image encoder that is used by the save-add operation. + + + Selects the frame specified by the dimension and index. + A that specifies the identity of the dimension type. + The index of the active frame. + Always returns 0. + + + Stores a property item (piece of metadata) in this . + The to be stored. + The image format of this image does not support property items. + + + Populates a with the data needed to serialize the target object. + + The destination (see ) for this serialization. + + + Gets attribute flags for the pixel data of this . + The integer representing a bitwise combination of for this . + + + Gets an array of GUIDs that represent the dimensions of frames within this . + An array of GUIDs that specify the dimensions of frames within this from most significant to least significant. + + + Gets the height, in pixels, of this . + The height, in pixels, of this . + + + Gets the horizontal resolution, in pixels per inch, of this . + The horizontal resolution, in pixels per inch, of this . + + + Gets or sets the color palette used for this . + A that represents the color palette used for this . + + + Gets the width and height of this image. + A structure that represents the width and height of this . + + + Gets the pixel format for this . + A that represents the pixel format for this . + + + Gets IDs of the property items stored in this . + An array of the property IDs, one for each property item stored in this image. + + + Gets all the property items (pieces of metadata) stored in this . + An array of objects, one for each property item stored in the image. + + + Gets the file format of this . + The that represents the file format of this . + + + Gets the width and height, in pixels, of this image. + A structure that represents the width and height, in pixels, of this image. + + + Gets or sets an object that provides additional data about the image. + The that provides additional data about the image. + + + Gets the vertical resolution, in pixels per inch, of this . + The vertical resolution, in pixels per inch, of this . + + + Gets the width, in pixels, of this . + The width, in pixels, of this . + + + Provides a callback method for determining when the method should prematurely cancel execution. + This method returns if it decides that the method should prematurely stop execution; otherwise, it returns . + + + Animates an image that has time-based frames. + + + Displays a multiple-frame image as an animation. + The object to animate. + An object that specifies the method that is called when the animation frame changes. + + + Returns a Boolean value indicating whether the specified image contains time-based frames. + The object to test. + This method returns if the specified image contains time-based frames; otherwise, . + + + Terminates a running animation. + The object to stop animating. + An object that specifies the method that is called when the animation frame changes. + + + Advances the frame in all images currently being animated. The new frame is drawn the next time the image is rendered. + + + Advances the frame in the specified image. The new frame is drawn the next time the image is rendered. This method applies only to images with time-based frames. + The object for which to update frames. + + + + is a class that can be used to convert objects from one data type to another. Access this class through the object. + + + Initializes a new instance of the class. + + + Determines whether this can convert an instance of a specified type to an , using the specified context. + An that provides a format context. + A that specifies the type you want to convert from. + This method returns if this can perform the conversion; otherwise, . + + + Determines whether this can convert an to an instance of a specified type, using the specified context. + An that provides a format context. + A that specifies the type you want to convert to. + This method returns if this can perform the conversion; otherwise, . + + + Converts a specified object to an . + An that provides a format context. + A that holds information about a specific culture. + The to be converted. + The conversion cannot be completed. + If this method succeeds, it returns the that it created by converting the specified object. Otherwise, it throws an exception. + + + Converts an (or an object that can be cast to an ) to the specified type. + A formatter context. This object can be used to get more information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A object that specifies formatting conventions used by a particular culture. + The to convert. + The to convert the to. + The conversion cannot be completed. + This method returns the converted object. + + + Gets the set of properties for this type. + A type descriptor through which additional context can be provided. + The value of the object to get the properties for. + An array of objects that describe the properties. + The set of properties that should be exposed for this data type. If no properties should be exposed, this can return . The default implementation always returns . + + + Indicates whether this object supports properties. By default, this is . + A type descriptor through which additional context can be provided. + This method returns if the method should be called to find the properties of this object. + + + + is a class that can be used to convert objects from one data type to another. Access this class through the object. + + + Initializes a new instance of the class. + + + Indicates whether this converter can convert an object in the specified source type to the native type of the converter. + A formatter context. This object can be used to get more information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + The type you want to convert from. + This method returns if this object can perform the conversion. + + + Gets a value indicating whether this converter can convert an object to the specified destination type using the context. + An that specifies the context for this type conversion. + The that represents the type to which you want to convert this object. + This method returns if this object can perform the conversion. + + + Converts the specified object to an object. + A formatter context. This object can be used to get more information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A object that specifies formatting conventions for a particular culture. + The object to convert. + The conversion cannot be completed. + The converted object. + + + Converts the specified object to the specified type. + A formatter context. This object can be used to get more information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A object that specifies formatting conventions for a particular culture. + The object to convert. + The type to convert the object to. + The conversion cannot be completed. + + is . + The converted object. + + + Gets a collection that contains a set of standard values for the data type this validator is designed for. Returns if the data type does not support a standard set of values. + A formatter context. This object can be used to get more information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + A collection that contains a standard set of valid values, or . The default implementation always returns . + + + Indicates whether this object supports a standard set of values that can be picked from a list. + A type descriptor through which additional context can be provided. + This method returns if the method should be called to find a common set of values the object supports. + + + Specifies the attributes of a bitmap image. The class is used by the and methods of the class. Not inheritable. + + + Initializes a new instance of the class. + + + Gets or sets the pixel height of the object. Also sometimes referred to as the number of scan lines. + The pixel height of the object. + + + Gets or sets the format of the pixel information in the object that returned this object. + A that specifies the format of the pixel information in the associated object. + + + Reserved. Do not use. + Reserved. Do not use. + + + Gets or sets the address of the first pixel data in the bitmap. This can also be thought of as the first scan line in the bitmap. + The address of the first pixel data in the bitmap. + + + Gets or sets the stride width (also called scan width) of the object. + The stride width, in bytes, of the object. + + + Gets or sets the pixel width of the object. This can also be thought of as the number of pixels in one scan line. + The pixel width of the object. + + + Represents a device-dependent copy of a matching a specified object's current device (display) settings. Avoids reformatting step when rendering, which can significantly improve performance. + + + Creates a device-dependent copy of for the device settings of . + The to convert. + The object to use to format the cached copy of the . + + or is . + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + Specifies which GDI+ objects use color adjustment information. + + + The number of types specified. + + + Color adjustment information for objects. + + + Color adjustment information for objects. + + + The number of types specified. + + + Color adjustment information that is used by all GDI+ objects that do not have their own color adjustment information. + + + Color adjustment information for objects. + + + Color adjustment information for text. + + + Specifies individual channels in the CMYK (cyan, magenta, yellow, black) color space. This enumeration is used by the methods. + + + The cyan color channel. + + + The black color channel. + + + The last selected channel should be used. + + + The magenta color channel. + + + The yellow color channel. + + + Defines a map for converting colors. Several methods of the class adjust image colors by using a color-remap table, which is an array of structures. Not inheritable. + + + Initializes a new instance of the class. + + + Gets or sets the new structure to which to convert. + The new structure to which to convert. + + + Gets or sets the existing structure to be converted. + The existing structure to be converted. + + + Specifies the types of color maps. + + + Specifies a color map for a . + + + A default color map. + + + Defines a 5 x 5 matrix that contains the coordinates for the RGBAW space. Several methods of the class adjust image colors by using a color matrix. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the elements in the specified matrix . + The values of the elements for the new . + + + Gets or sets the element at the specified row and column in the . + The row of the element. + The column of the element. + The element at the specified row and column. + + + Gets or sets the element at the 0 (zero) row and 0 column of this . + The element at the 0 row and 0 column of this . + + + Gets or sets the element at the 0 (zero) row and first column of this . + The element at the 0 row and first column of this . + + + Gets or sets the element at the 0 (zero) row and second column of this . + The element at the 0 row and second column of this . + + + Gets or sets the element at the 0 (zero) row and third column of this . Represents the alpha component. + The element at the 0 row and third column of this . + + + Gets or sets the element at the 0 (zero) row and fourth column of this . + The element at the 0 row and fourth column of this . + + + Gets or sets the element at the first row and 0 (zero) column of this . + The element at the first row and 0 column of this . + + + Gets or sets the element at the first row and first column of this . + The element at the first row and first column of this . + + + Gets or sets the element at the first row and second column of this . + The element at the first row and second column of this . + + + Gets or sets the element at the first row and third column of this . Represents the alpha component. + The element at the first row and third column of this . + + + Gets or sets the element at the first row and fourth column of this . + The element at the first row and fourth column of this . + + + Gets or sets the element at the second row and 0 (zero) column of this . + The element at the second row and 0 column of this . + + + Gets or sets the element at the second row and first column of this . + The element at the second row and first column of this . + + + Gets or sets the element at the second row and second column of this . + The element at the second row and second column of this . + + + Gets or sets the element at the second row and third column of this . + The element at the second row and third column of this . + + + Gets or sets the element at the second row and fourth column of this . + The element at the second row and fourth column of this . + + + Gets or sets the element at the third row and 0 (zero) column of this . + The element at the third row and 0 column of this . + + + Gets or sets the element at the third row and first column of this . + The element at the third row and first column of this . + + + Gets or sets the element at the third row and second column of this . + The element at the third row and second column of this . + + + Gets or sets the element at the third row and third column of this . Represents the alpha component. + The element at the third row and third column of this . + + + Gets or sets the element at the third row and fourth column of this . + The element at the third row and fourth column of this . + + + Gets or sets the element at the fourth row and 0 (zero) column of this . + The element at the fourth row and 0 column of this . + + + Gets or sets the element at the fourth row and first column of this . + The element at the fourth row and first column of this . + + + Gets or sets the element at the fourth row and second column of this . + The element at the fourth row and second column of this . + + + Gets or sets the element at the fourth row and third column of this . Represents the alpha component. + The element at the fourth row and third column of this . + + + Gets or sets the element at the fourth row and fourth column of this . + The element at the fourth row and fourth column of this . + + + Specifies the types of images and colors that will be affected by the color and grayscale adjustment settings of an . + + + Only gray shades are adjusted. + + + All color values, including gray shades, are adjusted by the same color-adjustment matrix. + + + All colors are adjusted, but gray shades are not adjusted. A gray shade is any color that has the same value for its red, green, and blue components. + + + Specifies two modes for color component values. + + + The integer values supplied are 32-bit values. + + + The integer values supplied are 64-bit values. + + + Defines an array of colors that make up a color palette. The colors are 32-bit ARGB colors. Not inheritable. + + + Gets an array of structures. + The array of structure that make up this . + + + Gets a value that specifies how to interpret the color information in the array of colors. + The following flag values are valid: + + 0x00000001 + The color values in the array contain alpha information. + + 0x00000002 + The colors in the array are grayscale values. + + 0x00000004 + The colors in the array are halftone values. + + + Specifies the methods available for use with a metafile to read and write graphic commands. + + + See methods. + + + See methods. + + + See . + + + See . + + + See methods. + + + See methods. + + + See methods. + + + See methods. + + + Specifies a character string, a location, and formatting information. + + + See methods. + + + See methods. + + + See methods. + + + See methods. + + + See . + + + See methods. + + + See methods. + + + See methods. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See Enhanced-Format Metafiles. + + + See . + + + Identifies a record that marks the last EMF+ record of a metafile. + + + See methods. + + + See methods. + + + See . + + + See methods. + + + See methods. + + + See methods. + + + See . + + + See . + + + Identifies a record that is the EMF+ header. + + + Indicates invalid data. + + + The maximum value for this enumeration. + + + The minimum value for this enumeration. + + + Marks the end of a multiple-format section. + + + Marks a multiple-format section. + + + Marks the start of a multiple-format section. + + + See methods. + + + Marks an object. + + + See methods. + + + See . + + + See . + + + See . + + + See methods. + + + See . + + + See methods. + + + See . + + + See methods. + + + See methods. + + + See methods. + + + See . + + + See . + + + See . + + + See methods. + + + See . + + + See . + + + See . + + + See . + + + See methods. + + + Used internally. + + + See methods. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + Increases or decreases the size of a logical palette based on the specified value. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + See Windows-Format Metafiles. + + + Copies the color data for a rectangle of pixels in a DIB to the specified destination rectangle. + + + See Windows-Format Metafiles. + + + Specifies the nature of the records that are placed in an Enhanced Metafile (EMF) file. This enumeration is used by several constructors in the class. + + + Specifies that all the records in the metafile are EMF records, which can be displayed by GDI or GDI+. + + + Specifies that all EMF+ records in the metafile are associated with an alternate EMF record. Metafiles of type can be displayed by GDI or by GDI+. + + + Specifies that all the records in the metafile are EMF+ records, which can be displayed by GDI+ but not by GDI. + + + An object encapsulates a globally unique identifier (GUID) that identifies the category of an image encoder parameter. + + + An object that is initialized with the globally unique identifier for the chrominance table parameter category. + + + An object that is initialized with the globally unique identifier for the color depth parameter category. + + + Represents an encoder that's initialized with the globally unique identifier for the color space category. + + + An object that is initialized with the globally unique identifier for the compression parameter category. + + + Represents an encoder that's initialized with the globally unique identifier for the image items category. + + + Represents an object that is initialized with the globally unique identifier for the luminance table parameter category. + + + Gets an object that is initialized with the globally unique identifier for the quality parameter category. + + + Represents an object that is initialized with the globally unique identifier for the render method parameter category. + + + Represents an encoder that's initialized with the globally unique identifier for the save as CMYK category. + + + Represents an object that is initialized with the globally unique identifier for the save flag parameter category. + + + Represents an object that is initialized with the globally unique identifier for the scan method parameter category. + + + Represents an object that is initialized with the globally unique identifier for the transformation parameter category. + + + Represents an object that is initialized with the globally unique identifier for the version parameter category. + + + Initializes a new instance of the class from the specified globally unique identifier (GUID). The GUID specifies an image encoder parameter category. + A globally unique identifier that identifies an image encoder parameter category. + + + Gets a globally unique identifier (GUID) that identifies an image encoder parameter category. + The GUID that identifies an image encoder parameter category. + + + Used to pass a value, or an array of values, to an image encoder. + + + Initializes a new instance of the class with the specified object and one unsigned 8-bit integer. Sets the property to , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + An 8-bit unsigned integer that specifies the value stored in the object. + + + Initializes a new instance of the class with the specified object and one 8-bit value. Sets the property to or , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A byte that specifies the value stored in the object. + If , the property is set to ; otherwise, the property is set to . + + + Initializes a new instance of the class with the specified object and an array of unsigned 8-bit integers. Sets the property to , and sets the property to the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 8-bit unsigned integers that specifies the values stored in the object. + + + Initializes a new instance of the class with the specified object and an array of bytes. Sets the property to or , and sets the property to the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of bytes that specifies the values stored in the object. + If , the property is set to ; otherwise, the property is set to . + + + Initializes a new instance of the class with the specified object and one, 16-bit integer. Sets the property to , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A 16-bit integer that specifies the value stored in the object. Must be nonnegative. + + + Initializes a new instance of the class with the specified object and an array of 16-bit integers. Sets the property to , and sets the property to the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 16-bit integers that specifies the values stored in the object. The integers in the array must be nonnegative. + + + Initializes a new instance of the class with the specified object, number of values, data type of the values, and a pointer to the values stored in the object. + An object that encapsulates the globally unique identifier of the parameter category. + An integer that specifies the number of values stored in the object. The property is set to this value. + A member of the enumeration that specifies the data type of the values stored in the object. The and properties are set to this value. + A pointer to an array of values of the type specified by the parameter. + + + Initializes a new instance of the class with the specified object and a pair of 32-bit integers. The pair of integers represents a fraction, the first integer being the numerator, and the second integer being the denominator. Sets the property to , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A 32-bit integer that represents the numerator of a fraction. Must be nonnegative. + A 32-bit integer that represents the denominator of a fraction. Must be nonnegative. + + + Initializes a new instance of the class with the specified object and three integers that specify the number of values, the data type of the values, and a pointer to the values stored in the object. + An object that encapsulates the globally unique identifier of the parameter category. + An integer that specifies the number of values stored in the object. The property is set to this value. + A member of the enumeration that specifies the data type of the values stored in the object. The and properties are set to this value. + A pointer to an array of values of the type specified by the parameter. + Type is not a valid . + + + Initializes a new instance of the class with the specified object and four, 32-bit integers. The four integers represent a range of fractions. The first two integers represent the smallest fraction in the range, and the remaining two integers represent the largest fraction in the range. Sets the property to , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A 32-bit integer that represents the numerator of the smallest fraction in the range. Must be nonnegative. + A 32-bit integer that represents the denominator of the smallest fraction in the range. Must be nonnegative. + A 32-bit integer that represents the denominator of the smallest fraction in the range. Must be nonnegative. + A 32-bit integer that represents the numerator of the largest fraction in the range. Must be nonnegative. + + + Initializes a new instance of the class with the specified object and two arrays of 32-bit integers. The two arrays represent an array of fractions. Sets the property to , and sets the property to the number of elements in the array, which must be the same as the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 32-bit integers that specifies the numerators of the fractions. The integers in the array must be nonnegative. + An array of 32-bit integers that specifies the denominators of the fractions. The integers in the array must be nonnegative. A denominator of a given index is paired with the numerator of the same index. + + + Initializes a new instance of the class with the specified object and four arrays of 32-bit integers. The four arrays represent an array rational ranges. A rational range is the set of all fractions from a minimum fractional value through a maximum fractional value. Sets the property to , and sets the property to the number of elements in the array, which must be the same as the number of elements in the other three arrays. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 32-bit integers that specifies the numerators of the minimum values for the ranges. The integers in the array must be nonnegative. + An array of 32-bit integers that specifies the denominators of the minimum values for the ranges. The integers in the array must be nonnegative. + An array of 32-bit integers that specifies the numerators of the maximum values for the ranges. The integers in the array must be nonnegative. + An array of 32-bit integers that specifies the denominators of the maximum values for the ranges. The integers in the array must be nonnegative. + + + Initializes a new instance of the class with the specified object and one 64-bit integer. Sets the property to (32 bits), and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A 64-bit integer that specifies the value stored in the object. Must be nonnegative. This parameter is converted to a 32-bit integer before it is stored in the object. + + + Initializes a new instance of the class with the specified object and a pair of 64-bit integers. The pair of integers represents a range of integers, the first integer being the smallest number in the range, and the second integer being the largest number in the range. Sets the property to , and sets the property to 1. + An object that encapsulates the globally unique identifier of the parameter category. + A 64-bit integer that represents the smallest number in a range of integers. Must be nonnegative. This parameter is converted to a 32-bit integer before it is stored in the object. + A 64-bit integer that represents the largest number in a range of integers. Must be nonnegative. This parameter is converted to a 32-bit integer before it is stored in the object. + + + Initializes a new instance of the class with the specified object and an array of 64-bit integers. Sets the property to (32-bit), and sets the property to the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 64-bit integers that specifies the values stored in the object. The integers in the array must be nonnegative. The 64-bit integers are converted to 32-bit integers before they are stored in the object. + + + Initializes a new instance of the class with the specified object and two arrays of 64-bit integers. The two arrays represent an array integer ranges. Sets the property to , and sets the property to the number of elements in the array, which must be the same as the number of elements in the array. + An object that encapsulates the globally unique identifier of the parameter category. + An array of 64-bit integers that specifies the minimum values for the integer ranges. The integers in the array must be nonnegative. The 64-bit integers are converted to 32-bit integers before they are stored in the object. + An array of 64-bit integers that specifies the maximum values for the integer ranges. The integers in the array must be nonnegative. The 64-bit integers are converted to 32-bit integers before they are stored in the object. A maximum value of a given index is paired with the minimum value of the same index. + + + Initializes a new instance of the class with the specified object and a character string. The string is converted to a null-terminated ASCII string before it is stored in the object. Sets the property to , and sets the property to the length of the ASCII string including the NULL terminator. + An object that encapsulates the globally unique identifier of the parameter category. + A that specifies the value stored in the object. + + + Releases all resources used by this object. + + + Allows an object to attempt to free resources and perform other cleanup operations before the object is reclaimed by garbage collection. + + + Gets or sets the object associated with this object. The object encapsulates the globally unique identifier (GUID) that specifies the category (for example , , or ) of the parameter stored in this object. + An object that encapsulates the GUID that specifies the category of the parameter stored in this object. + + + Gets the number of elements in the array of values stored in this object. + An integer that indicates the number of elements in the array of values stored in this object. + + + Gets the data type of the values stored in this object. + A member of the enumeration that indicates the data type of the values stored in this object. + + + Gets the data type of the values stored in this object. + A member of the enumeration that indicates the data type of the values stored in this object. + + + Encapsulates an array of objects. + + + Initializes a new instance of the class that can contain one object. + + + Initializes a new instance of the class that can contain the specified number of objects. + An integer that specifies the number of objects that the object can contain. + + + Releases all resources used by this object. + + + Gets or sets an array of objects. + The array of objects. + + + Specifies the data type of the used with the or method of an image. + + + An 8-bit ASCII value. This field specifies that the array of values is a null-terminated ASCII character string. + + + An 8-bit unsigned integer. + + + A 32-bit unsigned integer. + + + Two long values that specify a range of integer values. The first value specifies the lower end, and the second value specifies the higher end. All values are inclusive at both ends. + + + A pointer to a block of custom metadata. + + + A pair of 32-bit unsigned integers. Each pair represents a fraction, the first integer being the numerator and the second integer being the denominator. + + + + A set of four 32-bit unsigned integers. The first two integers represent one fraction, and the second two integers represent a second fraction. + The two fractions represent a range of rational numbers. The first fraction is the smallest rational number in the range, and the second fraction is the largest rational number in the range. The values are inclusive at both ends. + + + + A 16-bit, unsigned integer. + + + A byte that has no data type defined. The variable can take any value depending on field definition. + + + Used to specify the parameter value passed to a JPEG or TIFF image encoder when using the or methods. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Specifies the CCITT3 compression scheme. Can be passed to the TIFF encoder as a parameter that belongs to the compression category. + + + Specifies the CCITT4 compression scheme. Can be passed to the TIFF encoder as a parameter that belongs to the compression category. + + + Specifies the LZW compression scheme. Can be passed to the TIFF encoder as a parameter that belongs to the Compression category. + + + Specifies no compression. Can be passed to the TIFF encoder as a parameter that belongs to the compression category. + + + Specifies the RLE compression scheme. Can be passed to the TIFF encoder as a parameter that belongs to the compression category. + + + Specifies that a multiple-frame file or stream should be closed. Can be passed to the TIFF encoder as a parameter that belongs to the save flag category. + + + Specifies that a frame is to be added to the page dimension of an image. Can be passed to the TIFF encoder as a parameter that belongs to the save flag category. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Specifies the last frame in a multiple-frame image. Can be passed to the TIFF encoder as a parameter that belongs to the save flag category. + + + Specifies that the image has more than one frame (page). Can be passed to the TIFF encoder as a parameter that belongs to the save flag category. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Specifies that the image is to be flipped horizontally (about the vertical axis). Can be passed to the JPEG encoder as a parameter that belongs to the transformation category. + + + Specifies that the image is to be flipped vertically (about the horizontal axis). Can be passed to the JPEG encoder as a parameter that belongs to the transformation category. + + + Specifies that the image is to be rotated 180 degrees about its center. Can be passed to the JPEG encoder as a parameter that belongs to the transformation category. + + + Specifies that the image is to be rotated clockwise 270 degrees about its center. Can be passed to the JPEG encoder as a parameter that belongs to the transformation category. + + + Specifies that the image is to be rotated clockwise 90 degrees about its center. Can be passed to the JPEG encoder as a parameter that belongs to the transformation category. + + + Not used in GDI+ version 1.0. + + + Not used in GDI+ version 1.0. + + + Provides properties that get the frame dimensions of an image. Not inheritable. + + + Initializes a new instance of the class using the specified structure. + A structure that contains a GUID for this object. + + + Returns a value that indicates whether the specified object is a equivalent to this object. + The object to test. + + if is a equivalent to this object; otherwise, . + + + Returns a hash code for this object. + The hash code of this object. + + + Converts this object to a human-readable string. + A string that represents this object. + + + Gets a globally unique identifier (GUID) that represents this object. + A structure that contains a GUID that represents this object. + + + Gets the page dimension. + The page dimension. + + + Gets the resolution dimension. + The resolution dimension. + + + Gets the time dimension. + The time dimension. + + + Contains information about how bitmap and metafile colors are manipulated during rendering. + + + Initializes a new instance of the class. + + + Clears the brush color-remap table of this object. + + + Clears the color key (transparency range) for the default category. + + + Clears the color key (transparency range) for a specified category. + An element of that specifies the category for which the color key is cleared. + + + Clears the color-adjustment matrix for the default category. + + + Clears the color-adjustment matrix for a specified category. + An element of that specifies the category for which the color-adjustment matrix is cleared. + + + Disables gamma correction for the default category. + + + Disables gamma correction for a specified category. + An element of that specifies the category for which gamma correction is disabled. + + + Clears the setting for the default category. + + + Clears the setting for a specified category. + An element of that specifies the category for which the setting is cleared. + + + Clears the CMYK (cyan-magenta-yellow-black) output channel setting for the default category. + + + Clears the (cyan-magenta-yellow-black) output channel setting for a specified category. + An element of that specifies the category for which the output channel setting is cleared. + + + Clears the output channel color profile setting for the default category. + + + Clears the output channel color profile setting for a specified category. + An element of that specifies the category for which the output channel profile setting is cleared. + + + Clears the color-remap table for the default category. + + + Clears the color-remap table for a specified category. + An element of that specifies the category for which the remap table is cleared. + + + Clears the threshold value for the default category. + + + Clears the threshold value for a specified category. + An element of that specifies the category for which the threshold is cleared. + + + Creates an exact copy of this object. + The object this class creates, cast as an object. + + + Releases all resources used by this object. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Adjusts the colors in a palette according to the adjustment settings of a specified category. + A that on input contains the palette to be adjusted, and on output contains the adjusted palette. + An element of that specifies the category whose adjustment settings will be applied to the palette. + + + Sets the color-remap table for the brush category. + An array of objects. + + + Sets the color key for the default category. + The low color-key value. + The high color-key value. + + + Sets the color key (transparency range) for a specified category. + The low color-key value. + The high color-key value. + An element of that specifies the category for which the color key is set. + + + Sets the color-adjustment matrix and the grayscale-adjustment matrix for the default category. + The color-adjustment matrix. + The grayscale-adjustment matrix. + + + Sets the color-adjustment matrix and the grayscale-adjustment matrix for the default category. + The color-adjustment matrix. + The grayscale-adjustment matrix. + An element of that specifies the type of image and color that will be affected by the color-adjustment and grayscale-adjustment matrices. + + + Sets the color-adjustment matrix and the grayscale-adjustment matrix for a specified category. + The color-adjustment matrix. + The grayscale-adjustment matrix. + An element of that specifies the type of image and color that will be affected by the color-adjustment and grayscale-adjustment matrices. + An element of that specifies the category for which the color-adjustment and grayscale-adjustment matrices are set. + + + Sets the color-adjustment matrix for the default category. + The color-adjustment matrix. + + + Sets the color-adjustment matrix for the default category. + The color-adjustment matrix. + An element of that specifies the type of image and color that will be affected by the color-adjustment matrix. + + + Sets the color-adjustment matrix for a specified category. + The color-adjustment matrix. + An element of that specifies the type of image and color that will be affected by the color-adjustment matrix. + An element of that specifies the category for which the color-adjustment matrix is set. + + + Sets the gamma value for the default category. + The gamma correction value. + + + Sets the gamma value for a specified category. + The gamma correction value. + An element of the enumeration that specifies the category for which the gamma value is set. + + + Turns off color adjustment for the default category. You can call the method to reinstate the color-adjustment settings that were in place before the call to the method. + + + Turns off color adjustment for a specified category. You can call the method to reinstate the color-adjustment settings that were in place before the call to the method. + An element of that specifies the category for which color correction is turned off. + + + Sets the CMYK (cyan-magenta-yellow-black) output channel for the default category. + An element of that specifies the output channel. + + + Sets the CMYK (cyan-magenta-yellow-black) output channel for a specified category. + An element of that specifies the output channel. + An element of that specifies the category for which the output channel is set. + + + Sets the output channel color-profile file for the default category. + The path name of a color-profile file. If the color-profile file is in the %SystemRoot%\System32\Spool\Drivers\Color directory, this parameter can be the file name. Otherwise, this parameter must be the fully qualified path name. + + + Sets the output channel color-profile file for a specified category. + The path name of a color-profile file. If the color-profile file is in the %SystemRoot%\System32\Spool\Drivers\Color directory, this parameter can be the file name. Otherwise, this parameter must be the fully qualified path name. + An element of that specifies the category for which the output channel color-profile file is set. + + + Sets the color-remap table for the default category. + An array of color pairs of type . Each color pair contains an existing color (the first value) and the color that it will be mapped to (the second value). + + + Sets the color-remap table for a specified category. + An array of color pairs of type . Each color pair contains an existing color (the first value) and the color that it will be mapped to (the second value). + An element of that specifies the category for which the color-remap table is set. + + + Sets the threshold (transparency range) for the default category. + A real number that specifies the threshold value. + + + Sets the threshold (transparency range) for a specified category. + A threshold value from 0.0 to 1.0 that is used as a breakpoint to sort colors that will be mapped to either a maximum or a minimum value. + An element of that specifies the category for which the color threshold is set. + + + Sets the wrap mode that is used to decide how to tile a texture across a shape, or at shape boundaries. A texture is tiled across a shape to fill it in when the texture is smaller than the shape it is filling. + An element of that specifies how repeated copies of an image are used to tile an area. + + + Sets the wrap mode and color used to decide how to tile a texture across a shape, or at shape boundaries. A texture is tiled across a shape to fill it in when the texture is smaller than the shape it is filling. + An element of that specifies how repeated copies of an image are used to tile an area. + An object that specifies the color of pixels outside of a rendered image. This color is visible if the mode parameter is set to and the source rectangle passed to is larger than the image itself. + + + Sets the wrap mode and color used to decide how to tile a texture across a shape, or at shape boundaries. A texture is tiled across a shape to fill it in when the texture is smaller than the shape it is filling. + An element of that specifies how repeated copies of an image are used to tile an area. + A color object that specifies the color of pixels outside of a rendered image. This color is visible if the mode parameter is set to and the source rectangle passed to is larger than the image itself. + This parameter has no effect. Set it to . + + + Provides attributes of an image encoder/decoder (codec). + + + The decoder has blocking behavior during the decoding process. + + + The codec is built into GDI+. + + + The codec supports decoding (reading). + + + The codec supports encoding (saving). + + + The encoder requires a seekable output stream. + + + The codec supports raster images (bitmaps). + + + The codec supports vector images (metafiles). + + + Not used. + + + Not used. + + + The class provides the necessary storage members and methods to retrieve all pertinent information about the installed image encoders and decoders (called codecs). Not inheritable. + + + Returns an array of objects that contain information about the image decoders built into GDI+. + An array of objects. Each object in the array contains information about one of the built-in image decoders. + + + Returns an array of objects that contain information about the image encoders built into GDI+. + An array of objects. Each object in the array contains information about one of the built-in image encoders. + + + Gets or sets a structure that contains a GUID that identifies a specific codec. + A structure that contains a GUID that identifies a specific codec. + + + Gets or sets a string that contains the name of the codec. + A string that contains the name of the codec. + + + Gets or sets string that contains the path name of the DLL that holds the codec. If the codec is not in a DLL, this pointer is . + A string that contains the path name of the DLL that holds the codec. + + + Gets or sets string that contains the file name extension(s) used in the codec. The extensions are separated by semicolons. + A string that contains the file name extension(s) used in the codec. + + + Gets or sets 32-bit value used to store additional information about the codec. This property returns a combination of flags from the enumeration. + A 32-bit value used to store additional information about the codec. + + + Gets or sets a string that describes the codec's file format. + A string that describes the codec's file format. + + + Gets or sets a structure that contains a GUID that identifies the codec's format. + A structure that contains a GUID that identifies the codec's format. + + + Gets or sets a string that contains the codec's Multipurpose Internet Mail Extensions (MIME) type. + A string that contains the codec's Multipurpose Internet Mail Extensions (MIME) type. + + + Gets or sets a two dimensional array of bytes that can be used as a filter. + A two dimensional array of bytes that can be used as a filter. + + + Gets or sets a two dimensional array of bytes that represents the signature of the codec. + A two dimensional array of bytes that represents the signature of the codec. + + + Gets or sets the version number of the codec. + The version number of the codec. + + + Specifies the attributes of the pixel data contained in an object. The property returns a member of this enumeration. + + + The pixel data can be cached for faster access. + + + The pixel data uses a CMYK color space. + + + The pixel data is grayscale. + + + The pixel data uses an RGB color space. + + + Specifies that the image is stored using a YCBCR color space. + + + Specifies that the image is stored using a YCCK color space. + + + The pixel data contains alpha information. + + + Specifies that dots per inch information is stored in the image. + + + Specifies that the pixel size is stored in the image. + + + Specifies that the pixel data has alpha values other than 0 (transparent) and 255 (opaque). + + + There is no format information. + + + The pixel data is partially scalable, but there are some limitations. + + + The pixel data is read-only. + + + The pixel data is scalable. + + + Specifies the file format of the image. Not inheritable. + + + Initializes a new instance of the class by using the specified structure. + The structure that specifies a particular image format. + + + Returns a value that indicates whether the specified object is an object that is equivalent to this object. + The object to test. + + if is an object that is equivalent to this object; otherwise, . + + + Returns a hash code value that represents this object. + A hash code that represents this object. + + + Converts this object to a human-readable string. + A string that represents this object. + + + Gets the bitmap (BMP) image format. + An object that indicates the bitmap image format. + + + Gets the enhanced metafile (EMF) image format. + An object that indicates the enhanced metafile image format. + + + Gets the Exchangeable Image File (Exif) format. + An object that indicates the Exif format. + + + Gets the Graphics Interchange Format (GIF) image format. + An object that indicates the GIF image format. + + + Gets a structure that represents this object. + A structure that represents this object. + + + Specifies the High Efficiency Image Format (HEIF). + + + Gets the Windows icon image format. + An object that indicates the Windows icon image format. + + + Gets the Joint Photographic Experts Group (JPEG) image format. + An object that indicates the JPEG image format. + + + Gets the format of a bitmap in memory. + An object that indicates the format of a bitmap in memory. + + + Gets the W3C Portable Network Graphics (PNG) image format. + An object that indicates the PNG image format. + + + Gets the Tagged Image File Format (TIFF) image format. + An object that indicates the TIFF image format. + + + Specifies the WebP image format. + + + Gets the Windows metafile (WMF) image format. + An object that indicates the Windows metafile image format. + + + Specifies flags that are passed to the flags parameter of the method. The method locks a portion of an image so that you can read or write the pixel data. + + + Specifies that a portion of the image is locked for reading. + + + Specifies that a portion of the image is locked for reading or writing. + + + Specifies that the buffer used for reading or writing pixel data is allocated by the user. If this flag is set, the parameter of the method serves as an input parameter (and possibly as an output parameter). If this flag is cleared, then the parameter serves only as an output parameter. + + + Specifies that a portion of the image is locked for writing. + + + Defines a graphic metafile. A metafile contains records that describe a sequence of graphics operations that can be recorded (constructed) and played back (displayed). This class is not inheritable. + + + Initializes a new instance of the class from the specified handle. + A handle to an enhanced metafile. + + to delete the enhanced metafile handle when the is deleted; otherwise, . + + + Initializes a new instance of the class from the specified handle to a device context and an enumeration that specifies the format of the . + The handle to a device context. + An that specifies the format of the . + + + Initializes a new instance of the class from the specified handle to a device context and an enumeration that specifies the format of the . A string can be supplied to name the file. + The handle to a device context. + An that specifies the format of the . + A descriptive name for the new . + + + Initializes a new instance of the class from the specified handle and a . + A windows handle to a . + A . + + + Initializes a new instance of the class from the specified handle and a . Also, the parameter can be used to delete the handle when the metafile is deleted. + A windows handle to a . + A . + + to delete the handle to the new when the is deleted; otherwise, . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle. + The handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure. + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure, and an enumeration that specifies the format of the . + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure, and an enumeration that specifies the format of the . A string can be provided to name the file. + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle. + The handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure. + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure, and an enumeration that specifies the format of the . + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class from the specified device context, bounded by the specified rectangle that uses the supplied unit of measure, and an enumeration that specifies the format of the . A string can be provided to name the file. + The handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class from the specified data stream. + The from which to create the new . + + is . + + + Initializes a new instance of the class from the specified data stream. + A that contains the data for this . + A Windows handle to a device context. + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, and an enumeration that specifies the format of the . + A that contains the data for this . + A Windows handle to a device context. + An that specifies the format of the . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, and an enumeration that specifies the format of the . Also, a string that contains a descriptive name for the new can be added. + A that contains the data for this . + A Windows handle to a device context. + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, and a structure that represents the rectangle that bounds the new . + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . A string that contains a descriptive name for the new can be added. + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, and a structure that represents the rectangle that bounds the new . + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class from the specified data stream, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . A string that contains a descriptive name for the new can be added. + A that contains the data for this . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class from the specified file name. + A that represents the file name from which to create the new . + + + Initializes a new instance of the class with the specified file name. + A that represents the file name of the new . + A Windows handle to a device context. + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, and an enumeration that specifies the format of the . + A that represents the file name of the new . + A Windows handle to a device context. + An that specifies the format of the . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, and an enumeration that specifies the format of the . A descriptive string can be added, as well. + A that represents the file name of the new . + A Windows handle to a device context. + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, and a structure that represents the rectangle that bounds the new . + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. + A that represents the file name of the new . + A Windows handle to a device context. + A structure that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . A descriptive string can also be added. + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. A descriptive string can also be added. + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, and a structure that represents the rectangle that bounds the new . + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , the supplied unit of measure, and an enumeration that specifies the format of the . A descriptive string can also be added. + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + An that specifies the format of the . + A that contains a descriptive name for the new . + + + Initializes a new instance of the class with the specified file name, a Windows handle to a device context, a structure that represents the rectangle that bounds the new , and the supplied unit of measure. A descriptive string can also be added. + A that represents the file name of the new . + A Windows handle to a device context. + A that represents the rectangle that bounds the new . + A that specifies the unit of measure for . + A that contains a descriptive name for the new . + + + Returns a Windows handle to an enhanced . + A Windows handle to this enhanced . + + + Returns the associated with this . + The associated with this . + + + Returns the associated with the specified . + The handle to the enhanced for which a header is returned. + The associated with the specified . + + + Returns the associated with the specified . + The handle to the for which to return a header. + A . + The associated with the specified . + + + Returns the associated with the specified . + A containing the for which a header is retrieved. + The associated with the specified . + + + Returns the associated with the specified . + A containing the name of the for which a header is retrieved. + The associated with the specified . + + + Plays an individual metafile record. + Element of the that specifies the type of metafile record being played. + A set of flags that specify attributes of the record. + The number of bytes in the record data. + An array of bytes that contains the record data. + + + Specifies the unit of measurement for the rectangle used to size and position a metafile. This is specified during the creation of the object. + + + The unit of measurement is 1/300 of an inch. + + + The unit of measurement is 0.01 millimeter. Provided for compatibility with GDI. + + + The unit of measurement is 1 inch. + + + The unit of measurement is 1 millimeter. + + + The unit of measurement is 1 pixel. + + + The unit of measurement is 1 printer's point. + + + Contains attributes of an associated . Not inheritable. + + + Returns a value that indicates whether the associated is device dependent. + + if the associated is device dependent; otherwise, . + + + Returns a value that indicates whether the associated is in the Windows enhanced metafile format. + + if the associated is in the Windows enhanced metafile format; otherwise, . + + + Returns a value that indicates whether the associated is in the Windows enhanced metafile format or the Windows enhanced metafile plus format. + + if the associated is in the Windows enhanced metafile format or the Windows enhanced metafile plus format; otherwise, . + + + Returns a value that indicates whether the associated is in the Windows enhanced metafile plus format. + + if the associated is in the Windows enhanced metafile plus format; otherwise, . + + + Returns a value that indicates whether the associated is in the Dual enhanced metafile format. This format supports both the enhanced and the enhanced plus format. + + if the associated is in the Dual enhanced metafile format; otherwise, . + + + Returns a value that indicates whether the associated supports only the Windows enhanced metafile plus format. + + if the associated supports only the Windows enhanced metafile plus format; otherwise, . + + + Returns a value that indicates whether the associated is in the Windows metafile format. + + if the associated is in the Windows metafile format; otherwise, . + + + Returns a value that indicates whether the associated is in the Windows placeable metafile format. + + if the associated is in the Windows placeable metafile format; otherwise, . + + + Gets a that bounds the associated . + A that bounds the associated . + + + Gets the horizontal resolution, in dots per inch, of the associated . + The horizontal resolution, in dots per inch, of the associated . + + + Gets the vertical resolution, in dots per inch, of the associated . + The vertical resolution, in dots per inch, of the associated . + + + Gets the size, in bytes, of the enhanced metafile plus header file. + The size, in bytes, of the enhanced metafile plus header file. + + + Gets the logical horizontal resolution, in dots per inch, of the associated . + The logical horizontal resolution, in dots per inch, of the associated . + + + Gets the logical vertical resolution, in dots per inch, of the associated . + The logical vertical resolution, in dots per inch, of the associated . + + + Gets the size, in bytes, of the associated . + The size, in bytes, of the associated . + + + Gets the type of the associated . + A enumeration that represents the type of the associated . + + + Gets the version number of the associated . + The version number of the associated . + + + Gets the Windows metafile (WMF) header file for the associated . + A that contains the WMF header file for the associated . + + + Specifies types of metafiles. The property returns a member of this enumeration. + + + Specifies an Enhanced Metafile (EMF) file. Such a file contains only GDI records. + + + Specifies an EMF+ Dual file. Such a file contains GDI+ records along with alternative GDI records and can be displayed by using either GDI or GDI+. Displaying the records using GDI may cause some quality degradation. + + + Specifies an EMF+ file. Such a file contains only GDI+ records and must be displayed by using GDI+. Displaying the records using GDI may cause unpredictable results. + + + Specifies a metafile format that is not recognized in GDI+. + + + Specifies a WMF (Windows Metafile) file. Such a file contains only GDI records. + + + Specifies a WMF (Windows Metafile) file that has a placeable metafile header in front of it. + + + Contains information about a windows-format (WMF) metafile. + + + Initializes a new instance of the class. + + + Gets or sets the size, in bytes, of the header file. + The size, in bytes, of the header file. + + + Gets or sets the size, in bytes, of the largest record in the associated object. + The size, in bytes, of the largest record in the associated object. + + + Gets or sets the maximum number of objects that exist in the object at the same time. + The maximum number of objects that exist in the object at the same time. + + + Not used. Always returns 0. + Always 0. + + + Gets or sets the size, in bytes, of the associated object. + The size, in bytes, of the associated object. + + + Gets or sets the type of the associated object. + The type of the associated object. + + + Gets or sets the version number of the header format. + The version number of the header format. + + + Specifies the type of color data in the system palette. The data can be color data with alpha, grayscale data only, or halftone data. + + + Grayscale data. + + + Halftone data. + + + Alpha data. + + + Specifies the format of the color data for each pixel in the image. + + + The pixel data contains alpha values that are not premultiplied. + + + The default pixel format of 32 bits per pixel. The format specifies 24-bit color depth and an 8-bit alpha channel. + + + No pixel format is specified. + + + Reserved. + + + The pixel format is 16 bits per pixel. The color information specifies 32,768 shades of color, of which 5 bits are red, 5 bits are green, 5 bits are blue, and 1 bit is alpha. + + + The pixel format is 16 bits per pixel. The color information specifies 65536 shades of gray. + + + Specifies that the format is 16 bits per pixel; 5 bits each are used for the red, green, and blue components. The remaining bit is not used. + + + Specifies that the format is 16 bits per pixel; 5 bits are used for the red component, 6 bits are used for the green component, and 5 bits are used for the blue component. + + + Specifies that the pixel format is 1 bit per pixel and that it uses indexed color. The color table therefore has two colors in it. + + + Specifies that the format is 24 bits per pixel; 8 bits each are used for the red, green, and blue components. + + + Specifies that the format is 32 bits per pixel; 8 bits each are used for the alpha, red, green, and blue components. + + + Specifies that the format is 32 bits per pixel; 8 bits each are used for the alpha, red, green, and blue components. The red, green, and blue components are premultiplied, according to the alpha component. + + + Specifies that the format is 32 bits per pixel; 8 bits each are used for the red, green, and blue components. The remaining 8 bits are not used. + + + Specifies that the format is 48 bits per pixel; 16 bits each are used for the red, green, and blue components. + + + Specifies that the format is 4 bits per pixel, indexed. + + + Specifies that the format is 64 bits per pixel; 16 bits each are used for the alpha, red, green, and blue components. + + + Specifies that the format is 64 bits per pixel; 16 bits each are used for the alpha, red, green, and blue components. The red, green, and blue components are premultiplied according to the alpha component. + + + Specifies that the format is 8 bits per pixel, indexed. The color table therefore has 256 colors in it. + + + The pixel data contains GDI colors. + + + The pixel data contains color-indexed values, which means the values are an index to colors in the system color table, as opposed to individual color values. + + + The maximum value for this enumeration. + + + The pixel format contains premultiplied alpha values. + + + The pixel format is undefined. + + + This delegate is not used. For an example of enumerating the records of a metafile, see . + Not used. + Not used. + Not used. + Not used. + + + Encapsulates a metadata property to be included in an image file. Not inheritable. + + + Gets or sets the ID of the property. + The integer that represents the ID of the property. + + + Gets or sets the length (in bytes) of the property. + An integer that represents the length (in bytes) of the byte array. + + + Gets or sets an integer that defines the type of data contained in the property. + An integer that defines the type of data contained in . + + + Gets or sets the value of the property item. + A byte array that represents the value of the property item. + + + Defines a placeable metafile. Not inheritable. + + + Initializes a new instance of the class. + + + Gets or sets the y-coordinate of the lower-right corner of the bounding rectangle of the metafile image on the output device. + The y-coordinate of the lower-right corner of the bounding rectangle of the metafile image on the output device. + + + Gets or sets the x-coordinate of the upper-left corner of the bounding rectangle of the metafile image on the output device. + The x-coordinate of the upper-left corner of the bounding rectangle of the metafile image on the output device. + + + Gets or sets the x-coordinate of the lower-right corner of the bounding rectangle of the metafile image on the output device. + The x-coordinate of the lower-right corner of the bounding rectangle of the metafile image on the output device. + + + Gets or sets the y-coordinate of the upper-left corner of the bounding rectangle of the metafile image on the output device. + The y-coordinate of the upper-left corner of the bounding rectangle of the metafile image on the output device. + + + Gets or sets the checksum value for the previous ten s in the header. + The checksum value for the previous ten s in the header. + + + Gets or sets the handle of the metafile in memory. + The handle of the metafile in memory. + + + Gets or sets the number of twips per inch. + The number of twips per inch. + + + Gets or sets a value indicating the presence of a placeable metafile header. + A value indicating presence of a placeable metafile header. + + + Reserved. Do not use. + Reserved. Do not use. + + + + + + + + + + + + + + + + + + Defines an object used to draw lines and curves. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + A that determines the fill properties of this . + + is . + + + Initializes a new instance of the class with the specified and . + A that determines the characteristics of this . + The width of the new . + + is . + + + Initializes a new instance of the class with the specified color. + A structure that indicates the color of this . + + + Initializes a new instance of the class with the specified and properties. + A structure that indicates the color of this . + A value indicating the width of this . + + + Creates an exact copy of this . + An that can be cast to a . + + + Releases all resources used by this . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Multiplies the transformation matrix for this by the specified . + The object by which to multiply the transformation matrix. + + + Multiplies the transformation matrix for this by the specified in the specified order. + The by which to multiply the transformation matrix. + The order in which to perform the multiplication operation. + + + Resets the geometric transformation matrix for this to identity. + + + Rotates the local geometric transformation by the specified angle. This method prepends the rotation to the transformation. + The angle of rotation. + + + Rotates the local geometric transformation by the specified angle in the specified order. + The angle of rotation. + A that specifies whether to append or prepend the rotation matrix. + + + Scales the local geometric transformation by the specified factors. This method prepends the scaling matrix to the transformation. + The factor by which to scale the transformation in the x-axis direction. + The factor by which to scale the transformation in the y-axis direction. + + + Scales the local geometric transformation by the specified factors in the specified order. + The factor by which to scale the transformation in the x-axis direction. + The factor by which to scale the transformation in the y-axis direction. + A that specifies whether to append or prepend the scaling matrix. + + + Sets the values that determine the style of cap used to end lines drawn by this . + A that represents the cap style to use at the beginning of lines drawn with this . + A that represents the cap style to use at the end of lines drawn with this . + A that represents the cap style to use at the beginning or end of dashed lines drawn with this . + + + Translates the local geometric transformation by the specified dimensions. This method prepends the translation to the transformation. + The value of the translation in x. + The value of the translation in y. + + + Translates the local geometric transformation by the specified dimensions in the specified order. + The value of the translation in x. + The value of the translation in y. + The order (prepend or append) in which to apply the translation. + + + Gets or sets the alignment for this . + The specified value is not a member of . + The property is set on an immutable , such as those returned by the class. + A that represents the alignment for this . + + + Gets or sets the that determines attributes of this . + The property is set on an immutable , such as those returned by the class. + A that determines attributes of this . + + + Gets or sets the color of this . + The property is set on an immutable , such as those returned by the class. + A structure that represents the color of this . + + + Gets or sets an array of values that specifies a compound pen. A compound pen draws a compound line made up of parallel lines and spaces. + The property is set on an immutable , such as those returned by the class. + An array of real numbers that specifies the compound array. The elements in the array must be in increasing order, not less than 0, and not greater than 1. + + + Gets or sets a custom cap to use at the end of lines drawn with this . + The property is set on an immutable , such as those returned by the class. + A that represents the cap used at the end of lines drawn with this . + + + Gets or sets a custom cap to use at the beginning of lines drawn with this . + The property is set on an immutable , such as those returned by the class. + A that represents the cap used at the beginning of lines drawn with this . + + + Gets or sets the cap style used at the end of the dashes that make up dashed lines drawn with this . + The specified value is not a member of . + The property is set on an immutable , such as those returned by the class. + One of the values that represents the cap style used at the beginning and end of the dashes that make up dashed lines drawn with this . + + + Gets or sets the distance from the start of a line to the beginning of a dash pattern. + The property is set on an immutable , such as those returned by the class. + The distance from the start of a line to the beginning of a dash pattern. + + + Gets or sets an array of custom dashes and spaces. + The property is set on an immutable , such as those returned by the class. + An array of real numbers that specifies the lengths of alternating dashes and spaces in dashed lines. + + + Gets or sets the style used for dashed lines drawn with this . + The property is set on an immutable , such as those returned by the class. + A that represents the style used for dashed lines drawn with this . + + + Gets or sets the cap style used at the end of lines drawn with this . + The specified value is not a member of . + The property is set on an immutable , such as those returned by the class. + One of the values that represents the cap style used at the end of lines drawn with this . + + + Gets or sets the join style for the ends of two consecutive lines drawn with this . + The property is set on an immutable , such as those returned by the class. + A that represents the join style for the ends of two consecutive lines drawn with this . + + + Gets or sets the limit of the thickness of the join on a mitered corner. + The property is set on an immutable , such as those returned by the class. + The limit of the thickness of the join on a mitered corner. + + + Gets the style of lines drawn with this . + A enumeration that specifies the style of lines drawn with this . + + + Gets or sets the cap style used at the beginning of lines drawn with this . + The specified value is not a member of . + The property is set on an immutable , such as those returned by the class. + One of the values that represents the cap style used at the beginning of lines drawn with this . + + + Gets or sets a copy of the geometric transformation for this . + The property is set on an immutable , such as those returned by the class. + A copy of the that represents the geometric transformation for this . + + + Gets or sets the width of this , in units of the object used for drawing. + The property is set on an immutable , such as those returned by the class. + The width of this . + + + Pens for all the standard colors. This class cannot be inherited. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + A system-defined object with a width of 1. + A object set to a system-defined color. + + + Specifies the printer's duplex setting. + + + The printer's default duplex setting. + + + Double-sided, horizontal printing. + + + Single-sided printing. + + + Double-sided, vertical printing. + + + Represents the exception that is thrown when you try to access a printer using printer settings that are not valid. + + + Initializes a new instance of the class. + A that specifies the settings for a printer. + + + Initializes a new instance of the class with serialized data. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + is . + The class name is or is 0. + + + Overridden. Sets the with information about the exception. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + is . + + + Specifies the dimensions of the margins of a printed page. + + + Initializes a new instance of the class with 1-inch wide margins. + + + Initializes a new instance of the class with the specified left, right, top, and bottom margins. + The left margin, in hundredths of an inch. + The right margin, in hundredths of an inch. + The top margin, in hundredths of an inch. + The bottom margin, in hundredths of an inch. + The parameter value is less than 0. + + -or- + + The parameter value is less than 0. + + -or- + + The parameter value is less than 0. + + -or- + + The parameter value is less than 0. + + + Retrieves a duplicate of this object, member by member. + A duplicate of this object. + + + Compares this to the specified to determine whether they have the same dimensions. + The object to which to compare this . + + if the specified object is a and has the same , , and values as this ; otherwise, . + + + Calculates and retrieves a hash code based on the width of the left, right, top, and bottom margins. + A hash code based on the left, right, top, and bottom margins. + + + Compares two to determine if they have the same dimensions. + The first to compare for equality. + The second to compare for equality. + + to indicate the , , , and properties of both margins have the same value; otherwise, . + + + Compares two to determine whether they are of unequal width. + The first to compare for inequality. + The second to compare for inequality. + + to indicate if the , , , or properties of both margins are not equal; otherwise, . + + + Converts the to a string. + A representation of the . + + + Gets or sets the bottom margin, in hundredths of an inch. + The property is set to a value that is less than 0. + The bottom margin, in hundredths of an inch. + + + Gets or sets the left margin width, in hundredths of an inch. + The property is set to a value that is less than 0. + The left margin width, in hundredths of an inch. + + + Gets or sets the right margin width, in hundredths of an inch. + The property is set to a value that is less than 0. + The right margin width, in hundredths of an inch. + + + Gets or sets the top margin width, in hundredths of an inch. + The property is set to a value that is less than 0. + The top margin width, in hundredths of an inch. + + + Provides a for . + + + Initializes a new instance of the class. + + + Returns whether this converter can convert an object of the specified source type to the native type of the converter using the specified context. + An that provides a format context. + A that represents the type from which you want to convert. + + if an object can perform the conversion; otherwise, . + + + Returns whether this converter can convert an object to the given destination type using the context. + An that provides a format context. + A that represents the type to which you want to convert. + + if this converter can perform the conversion; otherwise, . + + + Converts the specified object to the converter's native type. + An that provides a format context. + A that provides the language to convert to. + The to convert. + + does not contain values for all four margins. For example, "100,100,100,100" specifies 1 inch for the left, right, top, and bottom margins. + The conversion cannot be performed. + An that represents the converted value. + + + Converts the given value object to the specified destination type using the specified context and arguments. + An that provides a format context. + A that provides the language to convert to. + The to convert. + The to which to convert the value. + + is . + The conversion cannot be performed. + An that represents the converted value. + + + Creates an given a set of property values for the object. + An that provides a format context. + An of new property values. + + is . + An representing the specified , or if the object cannot be created. + + + Returns whether changing a value on this object requires a call to the method to create a new value, using the specified context. + An that provides a format context. + + if changing a property on this object requires a call to to create a new value; otherwise, . This method always returns . + + + Specifies settings that apply to a single, printed page. + + + Initializes a new instance of the class using the default printer. + + + Initializes a new instance of the class using a specified printer. + The that describes the printer to use. + + + Creates a copy of this . + A copy of this object. + + + Copies the relevant information from the to the specified structure. + The handle to a Win32 structure. + The printer named in the property does not exist or there is no default printer installed. + + + Copies relevant information to the from the specified structure. + The handle to a Win32 structure. + The printer handle is not valid. + The printer named in the property does not exist or there is no default printer installed. + + + Converts the to string form. + A string showing the various property settings for the . + + + Gets the size of the page, taking into account the page orientation specified by the property. + The printer named in the property does not exist. + A that represents the length and width, in hundredths of an inch, of the page. + + + Gets or sets a value indicating whether the page should be printed in color. + The printer named in the property does not exist. + + if the page should be printed in color; otherwise, . The default is determined by the printer. + + + Gets the x-coordinate, in hundredths of an inch, of the hard margin at the left of the page. + The x-coordinate, in hundredths of an inch, of the left-hand hard margin. + + + Gets the y-coordinate, in hundredths of an inch, of the hard margin at the top of the page. + The y-coordinate, in hundredths of an inch, of the hard margin at the top of the page. + + + Gets or sets a value indicating whether the page is printed in landscape or portrait orientation. + The printer named in the property does not exist. + + if the page should be printed in landscape orientation; otherwise, . The default is determined by the printer. + + + Gets or sets the margins for this page. + The printer named in the property does not exist. + A that represents the margins, in hundredths of an inch, for the page. The default is 1-inch margins on all sides. + + + Gets or sets the paper size for the page. + The printer named in the property does not exist or there is no default printer installed. + A that represents the size of the paper. The default is the printer's default paper size. + + + Gets or sets the page's paper source; for example, the printer's upper tray. + The printer named in the property does not exist or there is no default printer installed. + A that specifies the source of the paper. The default is the printer's default paper source. + + + Gets the bounds of the printable area of the page for the printer. + A representing the length and width, in hundredths of an inch, of the area the printer is capable of printing in. + + + Gets or sets the printer resolution for the page. + The printer named in the property does not exist or there is no default printer installed. + A that specifies the printer resolution for the page. The default is the printer's default resolution. + + + Gets or sets the printer settings associated with the page. + A that represents the printer settings associated with the page. + + + Specifies the standard paper sizes. + + + A2 paper (420 mm by 594 mm). + + + A3 paper (297 mm by 420 mm). + + + A3 extra paper (322 mm by 445 mm). + + + A3 extra transverse paper (322 mm by 445 mm). + + + A3 rotated paper (420 mm by 297 mm). + + + A3 transverse paper (297 mm by 420 mm). + + + A4 paper (210 mm by 297 mm). + + + A4 extra paper (236 mm by 322 mm). This value is specific to the PostScript driver and is used only by Linotronic printers to help save paper. + + + A4 plus paper (210 mm by 330 mm). + + + A4 rotated paper (297 mm by 210 mm). Requires Windows NT 4.0 or later. + + + A4 small paper (210 mm by 297 mm). + + + A4 transverse paper (210 mm by 297 mm). + + + A5 paper (148 mm by 210 mm). + + + A5 extra paper (174 mm by 235 mm). + + + A5 rotated paper (210 mm by 148 mm). + + + A5 transverse paper (148 mm by 210 mm). + + + A6 paper (105 mm by 148 mm). Requires Windows NT 4.0 or later. + + + A6 rotated paper (148 mm by 105 mm). Requires Windows NT 4.0 or later. + + + SuperA/SuperA/A4 paper (227 mm by 356 mm). + + + B4 paper (250 mm by 353 mm). + + + B4 envelope (250 mm by 353 mm). + + + JIS B4 rotated paper (364 mm by 257 mm). Requires Windows NT 4.0 or later. + + + B5 paper (176 mm by 250 mm). + + + B5 envelope (176 mm by 250 mm). + + + ISO B5 extra paper (201 mm by 276 mm). + + + JIS B5 rotated paper (257 mm by 182 mm). Requires Windows NT 4.0 or later. + + + JIS B5 transverse paper (182 mm by 257 mm). + + + B6 envelope (176 mm by 125 mm). + + + JIS B6 paper (128 mm by 182 mm). Requires Windows NT 4.0 or later. + + + JIS B6 rotated paper (182 mm by 128 mm). Requires Windows NT 4.0 or later. + + + SuperB/SuperB/A3 paper (305 mm by 487 mm). + + + C3 envelope (324 mm by 458 mm). + + + C4 envelope (229 mm by 324 mm). + + + C5 envelope (162 mm by 229 mm). + + + C65 envelope (114 mm by 229 mm). + + + C6 envelope (114 mm by 162 mm). + + + C paper (17 in. by 22 in.). + + + The paper size is defined by the user. + + + DL envelope (110 mm by 220 mm). + + + D paper (22 in. by 34 in.). + + + E paper (34 in. by 44 in.). + + + Executive paper (7.25 in. by 10.5 in.). + + + Folio paper (8.5 in. by 13 in.). + + + German legal fanfold (8.5 in. by 13 in.). + + + German standard fanfold (8.5 in. by 12 in.). + + + Invitation envelope (220 mm by 220 mm). + + + ISO B4 (250 mm by 353 mm). + + + Italy envelope (110 mm by 230 mm). + + + Japanese double postcard (200 mm by 148 mm). Requires Windows NT 4.0 or later. + + + Japanese rotated double postcard (148 mm by 200 mm). Requires Windows NT 4.0 or later. + + + Japanese Chou #3 envelope. Requires Windows NT 4.0 or later. + + + Japanese rotated Chou #3 envelope. Requires Windows NT 4.0 or later. + + + Japanese Chou #4 envelope. Requires Windows NT 4.0 or later. + + + Japanese rotated Chou #4 envelope. Requires Windows NT 4.0 or later. + + + Japanese Kaku #2 envelope. Requires Windows NT 4.0 or later. + + + Japanese rotated Kaku #2 envelope. Requires Windows NT 4.0 or later. + + + Japanese Kaku #3 envelope. Requires Windows NT 4.0 or later. + + + Japanese rotated Kaku #3 envelope. Requires Windows NT 4.0 or later. + + + Japanese You #4 envelope. Requires Windows NT 4.0 or later. + + + Japanese You #4 rotated envelope. Requires Windows NT 4.0 or later. + + + Japanese postcard (100 mm by 148 mm). + + + Japanese rotated postcard (148 mm by 100 mm). Requires Windows NT 4.0 or later. + + + Ledger paper (17 in. by 11 in.). + + + Legal paper (8.5 in. by 14 in.). + + + Legal extra paper (9.275 in. by 15 in.). This value is specific to the PostScript driver and is used only by Linotronic printers in order to conserve paper. + + + Letter paper (8.5 in. by 11 in.). + + + Letter extra paper (9.275 in. by 12 in.). This value is specific to the PostScript driver and is used only by Linotronic printers in order to conserve paper. + + + Letter extra transverse paper (9.275 in. by 12 in.). + + + Letter plus paper (8.5 in. by 12.69 in.). + + + Letter rotated paper (11 in. by 8.5 in.). + + + Letter small paper (8.5 in. by 11 in.). + + + Letter transverse paper (8.275 in. by 11 in.). + + + Monarch envelope (3.875 in. by 7.5 in.). + + + Note paper (8.5 in. by 11 in.). + + + #10 envelope (4.125 in. by 9.5 in.). + + + #11 envelope (4.5 in. by 10.375 in.). + + + #12 envelope (4.75 in. by 11 in.). + + + #14 envelope (5 in. by 11.5 in.). + + + #9 envelope (3.875 in. by 8.875 in.). + + + 6 3/4 envelope (3.625 in. by 6.5 in.). + + + 16K paper (146 mm by 215 mm). Requires Windows NT 4.0 or later. + + + 16K rotated paper (146 mm by 215 mm). Requires Windows NT 4.0 or later. + + + 32K paper (97 mm by 151 mm). Requires Windows NT 4.0 or later. + + + 32K big paper (97 mm by 151 mm). Requires Windows NT 4.0 or later. + + + 32K big rotated paper (97 mm by 151 mm). Requires Windows NT 4.0 or later. + + + 32K rotated paper (97 mm by 151 mm). Requires Windows NT 4.0 or later. + + + #1 envelope (102 mm by 165 mm). Requires Windows NT 4.0 or later. + + + #10 envelope (324 mm by 458 mm). Requires Windows NT 4.0 or later. + + + #10 rotated envelope (458 mm by 324 mm). Requires Windows NT 4.0 or later. + + + #1 rotated envelope (165 mm by 102 mm). Requires Windows NT 4.0 or later. + + + #2 envelope (102 mm by 176 mm). Requires Windows NT 4.0 or later. + + + #2 rotated envelope (176 mm by 102 mm). Requires Windows NT 4.0 or later. + + + #3 envelope (125 mm by 176 mm). Requires Windows NT 4.0 or later. + + + #3 rotated envelope (176 mm by 125 mm). Requires Windows NT 4.0 or later. + + + #4 envelope (110 mm by 208 mm). Requires Windows NT 4.0 or later. + + + #4 rotated envelope (208 mm by 110 mm). Requires Windows NT 4.0 or later. + + + #5 envelope (110 mm by 220 mm). Requires Windows NT 4.0 or later. + + + Envelope #5 rotated envelope (220 mm by 110 mm). Requires Windows NT 4.0 or later. + + + #6 envelope (120 mm by 230 mm). Requires Windows NT 4.0 or later. + + + #6 rotated envelope (230 mm by 120 mm). Requires Windows NT 4.0 or later. + + + #7 envelope (160 mm by 230 mm). Requires Windows NT 4.0 or later. + + + #7 rotated envelope (230 mm by 160 mm). Requires Windows NT 4.0 or later. + + + #8 envelope (120 mm by 309 mm). Requires Windows NT 4.0 or later. + + + #8 rotated envelope (309 mm by 120 mm). Requires Windows NT 4.0 or later. + + + #9 envelope (229 mm by 324 mm). Requires Windows NT 4.0 or later. + + + #9 rotated envelope (324 mm by 229 mm). Requires Windows NT 4.0 or later. + + + Quarto paper (215 mm by 275 mm). + + + Standard paper (10 in. by 11 in.). + + + Standard paper (10 in. by 14 in.). + + + Standard paper (11 in. by 17 in.). + + + Standard paper (12 in. by 11 in.). Requires Windows NT 4.0 or later. + + + Standard paper (15 in. by 11 in.). + + + Standard paper (9 in. by 11 in.). + + + Statement paper (5.5 in. by 8.5 in.). + + + Tabloid paper (11 in. by 17 in.). + + + Tabloid extra paper (11.69 in. by 18 in.). This value is specific to the PostScript driver and is used only by Linotronic printers in order to conserve paper. + + + US standard fanfold (14.875 in. by 11 in.). + + + Specifies the size of a piece of paper. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The name of the paper. + The width of the paper, in hundredths of an inch. + The height of the paper, in hundredths of an inch. + + + Provides information about the in string form. + A string. + + + Gets or sets the height of the paper, in hundredths of an inch. + The property is not set to . + The height of the paper, in hundredths of an inch. + + + Gets the type of paper. + The property is not set to . + One of the values. + + + Gets or sets the name of the type of paper. + The property is not set to . + The name of the type of paper. + + + Gets or sets an integer representing one of the values or a custom value. + An integer representing one of the values, or a custom value. + + + Gets or sets the width of the paper, in hundredths of an inch. + The property is not set to . + The width of the paper, in hundredths of an inch. + + + Specifies the paper tray from which the printer gets paper. + + + Initializes a new instance of the class. + + + Provides information about the in string form. + A string. + + + Gets the paper source. + One of the values. + + + Gets or sets the integer representing one of the values or a custom value. + The integer value representing one of the values or a custom value. + + + Gets or sets the name of the paper source. + The name of the paper source. + + + Standard paper sources. + + + Automatically fed paper. + + + A paper cassette. + + + A printer-specific paper source. + + + An envelope. + + + The printer's default input bin. + + + The printer's large-capacity bin. + + + Large-format paper. + + + The lower bin of a printer. + + + Manually fed paper. + + + Manually fed envelope. + + + The middle bin of a printer. + + + Small-format paper. + + + A tractor feed. + + + The upper bin of a printer (or the default bin, if the printer only has one bin). + + + Specifies print preview information for a single page. This class cannot be inherited. + + + Initializes a new instance of the class. + The image of the printed page. + The size of the printed page, in hundredths of an inch. + + + Gets the image of the printed page. + An representing the printed page. + + + Gets the size of the printed page, in hundredths of an inch. + A that specifies the size of the printed page, in hundredths of an inch. + + + Specifies a print controller that displays a document on a screen as a series of images. + + + Initializes a new instance of the class. + + + Captures the pages of a document as a series of images. + An array of type that contains the pages of a as a series of images. + + + Completes the control sequence that determines when and how to preview a page in a print document. + A that represents the document being previewed. + A that contains data about how to preview a page in the print document. + + + Completes the control sequence that determines when and how to preview a print document. + A that represents the document being previewed. + A that contains data about how to preview the print document. + + + Begins the control sequence that determines when and how to preview a page in a print document. + A that represents the document being previewed. + A that contains data about how to preview a page in the print document. Initially, the property of this parameter will be . The value returned from this method will be used to set this property. + A that represents a page from a . + + + Begins the control sequence that determines when and how to preview a print document. + A that represents the document being previewed. + A that contains data about how to print the document. + The printer named in the property does not exist. + + + Gets a value indicating whether this controller is used for print preview. + + in all cases. + + + Gets or sets a value indicating whether to use anti-aliasing when displaying the print preview. + + if the print preview uses anti-aliasing; otherwise, . The default is . + + + Specifies the type of print operation occurring. + + + The print operation is printing to a file. + + + The print operation is a print preview. + + + The print operation is printing to a printer. + + + Controls how a document is printed, when printing from a Windows Forms application. + + + Initializes a new instance of the class. + + + When overridden in a derived class, completes the control sequence that determines when and how to print a page of a document. + A that represents the document currently being printed. + A that contains the event data. + + + When overridden in a derived class, completes the control sequence that determines when and how to print a document. + A that represents the document currently being printed. + A that contains the event data. + + + When overridden in a derived class, begins the control sequence that determines when and how to print a page of a document. + A that represents the document currently being printed. + A that contains the event data. + A that represents a page from a . + + + When overridden in a derived class, begins the control sequence that determines when and how to print a document. + A that represents the document currently being printed. + A that contains the event data. + + + Gets a value indicating whether the is used for print preview. + + in all cases. + + + Defines a reusable object that sends output to a printer, when printing from a Windows Forms application. + + + Occurs when the method is called and before the first page of the document prints. + + + Occurs when the last page of the document has printed. + + + Occurs when the output to print for the current page is needed. + + + Occurs immediately before each event. + + + Initializes a new instance of the class. + + + Raises the event. It is called after the method is called and before the first page of the document prints. + A that contains the event data. + + + Raises the event. It is called when the last page of the document has printed. + A that contains the event data. + + + Raises the event. It is called before a page prints. + A that contains the event data. + + + Raises the event. It is called immediately before each event. + A that contains the event data. + + + Starts the document's printing process. + The printer named in the property does not exist. + + + Provides information about the print document, in string form. + A string. + + + Gets or sets page settings that are used as defaults for all pages to be printed. + A that specifies the default page settings for the document. + + + Gets or sets the document name to display (for example, in a print status dialog box or printer queue) while printing the document. + The document name to display while printing the document. The default is "document". + + + Gets or sets a value indicating whether the position of a graphics object associated with a page is located just inside the user-specified margins or at the top-left corner of the printable area of the page. + + if the graphics origin starts at the page margins; if the graphics origin is at the top-left corner of the printable page. The default is . + + + Gets or sets the print controller that guides the printing process. + The that guides the printing process. The default is a new instance of the class. + + + Gets or sets the printer that prints the document. + A that specifies where and how the document is printed. The default is a with its properties set to their default values. + + + Represents the resolution supported by a printer. + + + Initializes a new instance of the class. + + + This member overrides the method. + A that contains information about the . + + + Gets or sets the printer resolution. + The value assigned is not a member of the enumeration. + One of the values. + + + Gets the horizontal printer resolution, in dots per inch. + The horizontal printer resolution, in dots per inch, if is set to ; otherwise, a value. + + + Gets the vertical printer resolution, in dots per inch. + The vertical printer resolution, in dots per inch. + + + Specifies a printer resolution. + + + Custom resolution. + + + Draft-quality resolution. + + + High resolution. + + + Low resolution. + + + Medium resolution. + + + Specifies information about how a document is printed, including the printer that prints it, when printing from a Windows Forms application. + + + Initializes a new instance of the class. + + + Creates a copy of this . + A copy of this object. + + + Returns a that contains printer information that is useful when creating a . + The printer named in the property does not exist. + A that contains information from a printer. + + + Returns a that contains printer information, optionally specifying the origin at the margins. + + to indicate the origin at the margins; otherwise, . + A that contains printer information from the . + + + Returns a that contains printer information associated with the specified . + The to retrieve a graphics object for. + A that contains printer information from the . + + + Creates a associated with the specified page settings and optionally specifying the origin at the margins. + The to retrieve a object for. + + to specify the origin at the margins; otherwise, . + A that contains printer information from the . + + + Creates a handle to a structure that corresponds to the printer settings. + The printer named in the property does not exist. + The printer's initialization information could not be retrieved. + A handle to a structure. + + + Creates a handle to a structure that corresponds to the printer and the page settings specified through the parameter. + The object that the structure's handle corresponds to. + The printer named in the property does not exist. + The printer's initialization information could not be retrieved. + A handle to a structure. + + + Creates a handle to a structure that corresponds to the printer settings. + A handle to a structure. + + + Gets a value indicating whether the printer supports printing the specified image file. + The image to print. + + if the printer supports printing the specified image; otherwise, . + + + Returns a value indicating whether the printer supports printing the specified image format. + An to print. + + if the printer supports printing the specified image format; otherwise, . + + + Copies the relevant information out of the given handle and into the . + The handle to a Win32 structure. + The printer handle is not valid. + + + Copies the relevant information out of the given handle and into the . + The handle to a Win32 structure. + The printer handle is invalid. + + + Provides information about the in string form. + A string. + + + Gets a value indicating whether the printer supports double-sided printing. + + if the printer supports double-sided printing; otherwise, . + + + Gets or sets a value indicating whether the printed document is collated. + + if the printed document is collated; otherwise, . The default is . + + + Gets or sets the number of copies of the document to print. + The value of the property is less than zero. + The number of copies to print. The default is 1. + + + Gets the default page settings for this printer. + A that represents the default page settings for this printer. + + + Gets or sets the printer setting for double-sided printing. + The value of the property is not one of the values. + One of the values. The default is determined by the printer. + + + Gets or sets the page number of the first page to print. + The property's value is less than zero. + The page number of the first page to print. + + + Gets the names of all printers installed on the computer. + The available printers could not be enumerated. + A that represents the names of all printers installed on the computer. + + + Gets a value indicating whether the property designates the default printer, except when the user explicitly sets . + + if designates the default printer; otherwise, . + + + Gets a value indicating whether the printer is a plotter. + + if the printer is a plotter; if the printer is a raster. + + + Gets a value indicating whether the property designates a valid printer. + + if the property designates a valid printer; otherwise, . + + + Gets the angle, in degrees, that the portrait orientation is rotated to produce the landscape orientation. + The angle, in degrees, that the portrait orientation is rotated to produce the landscape orientation. + + + Gets the maximum number of copies that the printer enables the user to print at a time. + The maximum number of copies that the printer enables the user to print at a time. + + + Gets or sets the maximum or that can be selected in a . + The value of the property is less than zero. + The maximum or that can be selected in a . + + + Gets or sets the minimum or that can be selected in a . + The value of the property is less than zero. + The minimum or that can be selected in a . + + + Gets the paper sizes that are supported by this printer. + A that represents the paper sizes that are supported by this printer. + + + Gets the paper source trays that are available on the printer. + A that represents the paper source trays that are available on this printer. + + + Gets or sets the name of the printer to use. + The name of the printer to use. + + + Gets all the resolutions that are supported by this printer. + A that represents the resolutions that are supported by this printer. + + + Gets or sets the file name, when printing to a file. + The file name, when printing to a file. + + + Gets or sets the page numbers that the user has specified to be printed. + The value of the property is not one of the values. + One of the values. + + + Gets or sets a value indicating whether the printing output is sent to a file instead of a port. + + if the printing output is sent to a file; otherwise, . The default is . + + + Gets a value indicating whether this printer supports color printing. + + if this printer supports color; otherwise, . + + + Gets or sets the number of the last page to print. + The value of the property is less than zero. + The number of the last page to print. + + + Contains a collection of objects. + + + Initializes a new instance of the class. + An array of type . + + + Adds a to the end of the collection. + The to add to the collection. + The zero-based index of the newly added item. + + + Copies the contents of the current to the specified array, starting at the specified index. + A zero-based array that receives the items copied from the . + The index at which to start copying items. + + + Returns an enumerator that can iterate through the collection. + An for the . + + + For a description of this member, see . + A zero-based array that receives the items copied from the collection. + The index at which to start copying items. + + + For a description of this member, see . + An enumerator associated with the collection. + + + Gets the number of different paper sizes in the collection. + The number of different paper sizes in the collection. + + + Gets the at a specified index. + The index of the to get. + The at the specified index. + + + For a description of this member, see . + The number of elements contained in the . + + + For a description of this member, see . + + if access to the is synchronized (thread safe); otherwise, . + + + For a description of this member, see . + An object that can be used to synchronize access to the . + + + Contains a collection of objects. + + + Initializes a new instance of the class. + An array of type . + + + Adds the specified to end of the . + The to add to the collection. + The zero-based index where the was added. + + + Copies the contents of the current to the specified array, starting at the specified index. + A zero-based array that receives the items copied from the . + The index at which to start copying items. + + + Returns an enumerator that can iterate through the collection. + An for the . + + + For a description of this member, see . + The destination array for the contents of the collection. + The index at which to start the copy operation. + + + For a description of this member, see . + An object that can be used to iterate through the collection. + + + Gets the number of different paper sources in the collection. + The number of different paper sources in the collection. + + + Gets the at a specified index. + The index of the to get. + The at the specified index. + + + For a description of this member, see . + The number of elements contained in the . + + + For a description of this member, see . + + if access to the is synchronized (thread safe); otherwise, . + + + For a description of this member, see . + An object that can be used to synchronize access to the . + + + Contains a collection of objects. + + + Initializes a new instance of the class. + An array of type . + + + Adds a to the end of the collection. + The to add to the collection. + The zero-based index of the newly added item. + + + Copies the contents of the current to the specified array, starting at the specified index. + A zero-based array that receives the items copied from the . + The index at which to start copying items. + + + Returns an enumerator that can iterate through the collection. + An for the . + + + For a description of this member, see . + The destination array. + The index at which to start the copy operation. + + + For a description of this member, see . + An object that can be used to iterate through the collection. + + + Gets the number of available printer resolutions in the collection. + The number of available printer resolutions in the collection. + + + Gets the at a specified index. + The index of the to get. + The at the specified index. + + + For a description of this member, see . + The number of elements contained in the . + + + For a description of this member, see . + + if access to the is synchronized (thread safe); otherwise, . + + + For a description of this member, see . + An object that can be used to synchronize access to the . + + + Contains a collection of objects. + + + Initializes a new instance of the class. + An array of type . + + + Adds a string to the end of the collection. + The string to add to the collection. + The zero-based index of the newly added item. + + + Copies the contents of the current to the specified array, starting at the specified index. + A zero-based array that receives the items copied from the . + The index at which to start copying items. + + + Returns an enumerator that can iterate through the collection. + An for the . + + + For a description of this member, see . + The array for items to be copied to. + The starting index. + + + For a description of this member, see . + An enumerator that can be used to iterate through the collection. + + + Gets the number of strings in the collection. + The number of strings in the collection. + + + Gets the at a specified index. + The index of the to get. + The at the specified index. + + + For a description of this member, see . + The number of elements contained in the . + + + For a description of this member, see . + + if access to the is synchronized (thread safe); otherwise, . + + + For a description of this member, see . + An object that can be used to synchronize access to the . + + + Specifies several of the units of measure used for printing. + + + The default unit (0.01 in.). + + + One-hundredth of a millimeter (0.01 mm). + + + One-tenth of a millimeter (0.1 mm). + + + One-thousandth of an inch (0.001 in.). + + + Specifies a series of conversion methods that are useful when interoperating with the Win32 printing API. This class cannot be inherited. + + + Converts a double-precision floating-point number from one type to another type. + The being converted. + The unit to convert from. + The unit to convert to. + A double-precision floating-point number that represents the converted . + + + Converts a from one type to another type. + The being converted. + The unit to convert from. + The unit to convert to. + A that represents the converted . + + + Converts a from one type to another type. + The being converted. + The unit to convert from. + The unit to convert to. + A that represents the converted . + + + Converts a from one type to another type. + The being converted. + The unit to convert from. + The unit to convert to. + A that represents the converted . + + + Converts a from one type to another type. + The being converted. + The unit to convert from. + The unit to convert to. + A that represents the converted . + + + Converts a 32-bit signed integer from one type to another type. + The value being converted. + The unit to convert from. + The unit to convert to. + A 32-bit signed integer that represents the converted . + + + Provides data for the and events. + + + Initializes a new instance of the class. + + + Returns in all cases. + + in all cases. + + + Represents the method that will handle the or event of a . + The source of the event. + A that contains the event data. + + + Provides data for the event. + + + Initializes a new instance of the class. + The used to paint the item. + The area between the margins. + The total area of the paper. + The for the page. + + + Gets or sets a value indicating whether the print job should be canceled. + + if the print job should be canceled; otherwise, . + + + Gets the used to paint the page. + The used to paint the page. + + + Gets or sets a value indicating whether an additional page should be printed. + + if an additional page should be printed; otherwise, . The default is . + + + Gets the rectangular area that represents the portion of the page inside the margins. + The rectangular area, measured in hundredths of an inch, that represents the portion of the page inside the margins. + + + Gets the rectangular area that represents the total area of the page. + The rectangular area that represents the total area of the page. + + + Gets the page settings for the current page. + The page settings for the current page. + + + Represents the method that will handle the event of a . + The source of the event. + A that contains the event data. + + + Specifies the part of the document to print. + + + All pages are printed. + + + The currently displayed page is printed. + + + The selected pages are printed. + + + The pages between and are printed. + + + Provides data for the event. + + + Initializes a new instance of the class. + The page settings for the page to be printed. + + + Gets or sets the page settings for the page to be printed. + The page settings for the page to be printed. + + + Represents the method that handles the event of a . + The source of the event. + A that contains the event data. + + + Specifies a print controller that sends information to a printer. + + + Initializes a new instance of the class. + + + Completes the control sequence that determines when and how to print a page of a document. + A that represents the document being printed. + A that contains data about how to print a page in the document. + The native Win32 Application Programming Interface (API) could not finish writing to a page. + + + Completes the control sequence that determines when and how to print a document. + A that represents the document being printed. + A that contains data about how to print the document. + The native Win32 Application Programming Interface (API) could not complete the print job. + + -or- + + The native Windows API could not delete the specified device context (DC). + + + Begins the control sequence that determines when and how to print a page in a document. + A that represents the document being printed. + A that contains data about how to print a page in the document. Initially, the property of this parameter will be . The value returned from the method will be used to set this property. + The native Win32 Application Programming Interface (API) could not prepare the printer driver to accept data. + + -or- + + The native Windows API could not update the specified printer or plotter device context (DC) using the specified information. + A object that represents a page from a . + + + Begins the control sequence that determines when and how to print a document. + A that represents the document being printed. + A that contains data about how to print the document. + The printer settings are not valid. + The native Win32 Application Programming Interface (API) could not start a print job. + + + Describes the interior of a graphics shape composed of rectangles and paths. This class cannot be inherited. + + + Initializes a new . + + + Initializes a new with the specified . + A that defines the new . + + is . + + + Initializes a new from the specified data. + A that defines the interior of the new . + + is . + + + Initializes a new from the specified structure. + A structure that defines the interior of the new . + + + Initializes a new from the specified structure. + A structure that defines the interior of the new . + + + Creates an exact copy of this . + The that this method creates. + + + Updates this to contain the portion of the specified that does not intersect with this . + The to complement this . + + is . + + + Updates this to contain the portion of the specified structure that does not intersect with this . + The structure to complement this . + + + Updates this to contain the portion of the specified structure that does not intersect with this . + The structure to complement this . + + + Updates this to contain the portion of the specified that does not intersect with this . + The object to complement this object. + + is . + + + Releases all resources used by this . + + + Tests whether the specified is identical to this on the specified drawing surface. + The to test. + A that represents a drawing surface. + + or is . + + if the interior of region is identical to the interior of this region when the transformation associated with the parameter is applied; otherwise, . + + + Updates this to contain only the portion of its interior that does not intersect with the specified . + The to exclude from this . + + is . + + + Updates this to contain only the portion of its interior that does not intersect with the specified structure. + The structure to exclude from this . + + + Updates this to contain only the portion of its interior that does not intersect with the specified structure. + The structure to exclude from this . + + + Updates this to contain only the portion of its interior that does not intersect with the specified . + The to exclude from this . + + is . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Initializes a new from a handle to the specified existing GDI region. + A handle to an existing . + The new . + + + Gets a structure that represents a rectangle that bounds this on the drawing surface of a object. + The on which this is drawn. + + is . + A structure that represents the bounding rectangle for this on the specified drawing surface. + + + Returns a Windows handle to this in the specified graphics context. + The on which this is drawn. + + is . + A Windows handle to this . + + + Returns a that represents the information that describes this . + A that represents the information that describes this . + + + Returns an array of structures that approximate this after the specified matrix transformation is applied. + A that represents a geometric transformation to apply to the region. + + is . + An array of structures that approximate this after the specified matrix transformation is applied. + + + Updates this to the intersection of itself with the specified . + The to intersect with this . + + + Updates this to the intersection of itself with the specified structure. + The structure to intersect with this . + + + Updates this to the intersection of itself with the specified structure. + The structure to intersect with this . + + + Updates this to the intersection of itself with the specified . + The to intersect with this . + + + Tests whether this has an empty interior on the specified drawing surface. + A that represents a drawing surface. + + is . + + if the interior of this is empty when the transformation associated with is applied; otherwise, . + + + Tests whether this has an infinite interior on the specified drawing surface. + A that represents a drawing surface. + + is . + + if the interior of this is infinite when the transformation associated with is applied; otherwise, . + + + Tests whether the specified structure is contained within this . + The structure to test. + + when is contained within this ; otherwise, . + + + Tests whether the specified structure is contained within this when drawn using the specified . + The structure to test. + A that represents a graphics context. + + when is contained within this ; otherwise, . + + + Tests whether the specified structure is contained within this . + The structure to test. + + when is contained within this ; otherwise, . + + + Tests whether the specified structure is contained within this when drawn using the specified . + The structure to test. + A that represents a graphics context. + + when is contained within this ; otherwise, . + + + Tests whether any portion of the specified structure is contained within this . + The structure to test. + This method returns when any portion of is contained within this ; otherwise, . + + + Tests whether any portion of the specified structure is contained within this when drawn using the specified . + The structure to test. + A that represents a graphics context. + + when any portion of the is contained within this ; otherwise, . + + + Tests whether any portion of the specified structure is contained within this . + The structure to test. + + when any portion of is contained within this ; otherwise, . + + + Tests whether any portion of the specified structure is contained within this when drawn using the specified . + The structure to test. + A that represents a graphics context. + + when is contained within this ; otherwise, . + + + Tests whether the specified point is contained within this object when drawn using the specified object. + The x-coordinate of the point to test. + The y-coordinate of the point to test. + A that represents a graphics context. + + when the specified point is contained within this ; otherwise, . + + + Tests whether any portion of the specified rectangle is contained within this . + The x-coordinate of the upper-left corner of the rectangle to test. + The y-coordinate of the upper-left corner of the rectangle to test. + The width of the rectangle to test. + The height of the rectangle to test. + + when any portion of the specified rectangle is contained within this ; otherwise, . + + + Tests whether any portion of the specified rectangle is contained within this when drawn using the specified . + The x-coordinate of the upper-left corner of the rectangle to test. + The y-coordinate of the upper-left corner of the rectangle to test. + The width of the rectangle to test. + The height of the rectangle to test. + A that represents a graphics context. + + when any portion of the specified rectangle is contained within this ; otherwise, . + + + Tests whether the specified point is contained within this . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + + when the specified point is contained within this ; otherwise, . + + + Tests whether the specified point is contained within this when drawn using the specified . + The x-coordinate of the point to test. + The y-coordinate of the point to test. + A that represents a graphics context. + + when the specified point is contained within this ; otherwise, . + + + Tests whether any portion of the specified rectangle is contained within this . + The x-coordinate of the upper-left corner of the rectangle to test. + The y-coordinate of the upper-left corner of the rectangle to test. + The width of the rectangle to test. + The height of the rectangle to test. + + when any portion of the specified rectangle is contained within this object; otherwise, . + + + Tests whether any portion of the specified rectangle is contained within this when drawn using the specified . + The x-coordinate of the upper-left corner of the rectangle to test. + The y-coordinate of the upper-left corner of the rectangle to test. + The width of the rectangle to test. + The height of the rectangle to test. + A that represents a graphics context. + + when any portion of the specified rectangle is contained within this ; otherwise, . + + + Initializes this to an empty interior. + + + Initializes this object to an infinite interior. + + + Releases the handle of the . + The handle to the . + + is . + + + Transforms this by the specified . + The by which to transform this . + + is . + + + Offsets the coordinates of this by the specified amount. + The amount to offset this horizontally. + The amount to offset this vertically. + + + Offsets the coordinates of this by the specified amount. + The amount to offset this horizontally. + The amount to offset this vertically. + + + Updates this to the union of itself and the specified . + The to unite with this . + + is . + + + Updates this to the union of itself and the specified structure. + The structure to unite with this . + + + Updates this to the union of itself and the specified structure. + The structure to unite with this . + + + Updates this to the union of itself and the specified . + The to unite with this . + + is . + + + Updates this to the union minus the intersection of itself with the specified . + The to with this . + + is . + + + Updates this to the union minus the intersection of itself with the specified structure. + The structure to with this . + + + Updates this to the union minus the intersection of itself with the specified structure. + The structure to with this . + + + Updates this to the union minus the intersection of itself with the specified . + The to with this . + + is . + + + Specifies how much an image is rotated and the axis used to flip the image. + + + Specifies a 180-degree clockwise rotation without flipping. + + + Specifies a 180-degree clockwise rotation followed by a horizontal flip. + + + Specifies a 180-degree clockwise rotation followed by a horizontal and vertical flip. + + + Specifies a 180-degree clockwise rotation followed by a vertical flip. + + + Specifies a 270-degree clockwise rotation without flipping. + + + Specifies a 270-degree clockwise rotation followed by a horizontal flip. + + + Specifies a 270-degree clockwise rotation followed by a horizontal and vertical flip. + + + Specifies a 270-degree clockwise rotation followed by a vertical flip. + + + Specifies a 90-degree clockwise rotation without flipping. + + + Specifies a 90-degree clockwise rotation followed by a horizontal flip. + + + Specifies a 90-degree clockwise rotation followed by a horizontal and vertical flip. + + + Specifies a 90-degree clockwise rotation followed by a vertical flip. + + + Specifies no clockwise rotation and no flipping. + + + Specifies no clockwise rotation followed by a horizontal flip. + + + Specifies no clockwise rotation followed by a horizontal and vertical flip. + + + Specifies no clockwise rotation followed by a vertical flip. + + + Defines a brush of a single color. Brushes are used to fill graphics shapes, such as rectangles, ellipses, pies, polygons, and paths. This class cannot be inherited. + + + Initializes a new object of the specified color. + A structure that represents the color of this brush. + + + Creates an exact copy of this object. + The object that this method creates. + + + Gets or sets the color of this object. + The property is set on an immutable . + A structure that represents the color of this brush. + + + Provides icon identifiers for use with . + + + Generic application with no custom icon. + + + Audio files. + + + AutoList. + + + Clustered disk. + + + Delete. + + + Desktop computer. + + + Audio player. + + + Camera. + + + Cell phone. + + + Video camera. + + + Document (blank page), no associated program. + + + Document with an associated program. + + + 3.5" floppy disk drive. + + + 5.25" floppy disk drive. + + + BluRay drive. + + + CD drive. + + + DVD drive. + + + Fixed drive. + + + HD-DVD drive. + + + Network drive. + + + Disabled network drive. + + + RAM disk drive. + + + Removable drive. + + + Unknown drive. + + + Error. + + + Find. + + + Closed folder. + + + Folder back. + + + Folder front. + + + Open folder. + + + Help. + + + Image files. + + + Informational. + + + Internet. + + + Key / secure. + + + Overlay for shortcuts to items. + + + Security lock. + + + Audio DVD media. + + + BluRay-R media. + + + BluRay-RE media. + + + BluRay-ROM media. + + + Blank CD media. + + + BluRay media. + + + Audio CD media. + + + CD+ (Enhanced CD) media. + + + Burning CD. + + + CD-R media. + + + CD-ROM media. + + + CD-RW media. + + + Compact Flash. + + + DVD media. + + + DVD+R media. + + + DVD+RW media. + + + DVD-R media. + + + DVD-RAM media. + + + DVD-ROM media. + + + DVD-RW media. + + + Enhanced CD media. + + + Enhanced DVD media. + + + HD-DVD media. + + + HD-DVD-R media. + + + HD-DVD-RAM media. + + + HD-DVD-ROM media. + + + Movied DVD media. + + + Smart media. + + + SVCD media. + + + VCD media. + + + Mixed files. + + + Mobile computer. + + + My network places. + + + Connect to network. + + + Printer. + + + Fax printer. + + + Networked fax printer. + + + Print to file. + + + Network printer. + + + Empty recycle bin. + + + Full recycle bin. + + + Rename. + + + A computer on the network. + + + Server share. + + + Settings. + + + Overlay for shared items. + + + Security shield. Use for UAC prompts only. + + + Overlay for slow items. + + + Software. + + + Stack. + + + Folder containing other items. + + + Users. + + + Video files. + + + Warning. + + + Entire network. + + + ZIP file. + + + Provides options for use with . + + + Use the defaults, which is to retrieve a large version of the icon (as defined by the current system metrics). + + + Add a link overlay onto the icon. + + + Blend the icon with the system highlight color. + + + Retrieve the shell icon size of the icon. + + + Retrieve the small version of the icon (as defined by the current system metrics). + + + Specifies the alignment of a text string relative to its layout rectangle. + + + Specifies that text is aligned in the center of the layout rectangle. + + + Specifies that text is aligned far from the origin position of the layout rectangle. In a left-to-right layout, the far position is right. In a right-to-left layout, the far position is left. + + + Specifies the text be aligned near the layout. In a left-to-right layout, the near position is left. In a right-to-left layout, the near position is right. + + + The enumeration specifies how to substitute digits in a string according to a user's locale or language. + + + Specifies substitution digits that correspond with the official national language of the user's locale. + + + Specifies to disable substitutions. + + + Specifies substitution digits that correspond with the user's native script or language, which may be different from the official national language of the user's locale. + + + Specifies a user-defined substitution scheme. + + + Encapsulates text layout information (such as alignment, orientation and tab stops) display manipulations (such as ellipsis insertion and national digit substitution) and OpenType features. This class cannot be inherited. + + + Initializes a new object. + + + Initializes a new object from the specified existing object. + The object from which to initialize the new object. + + is . + + + Initializes a new object with the specified enumeration. + The enumeration for the new object. + + + Initializes a new object with the specified enumeration and language. + The enumeration for the new object. + A value that indicates the language of the text. + + + Creates an exact copy of this object. + The object this method creates. + + + Releases all resources used by this object. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Gets the tab stops for this object. + The number of spaces between the beginning of a text line and the first tab stop. + An array of distances (in number of spaces) between tab stops. + + + Specifies the language and method to be used when local digits are substituted for western digits. + A National Language Support (NLS) language identifier that identifies the language that will be used when local digits are substituted for western digits. You can pass the property of a object as the NLS language identifier. For example, suppose you create a object by passing the string "ar-EG" to a constructor. If you pass the property of that object along with to the method, then Arabic-Indic digits will be substituted for western digits at display time. + An element of the enumeration that specifies how digits are displayed. + + + Specifies an array of structures that represent the ranges of characters measured by a call to the method. + An array of structures that specifies the ranges of characters measured by a call to the method. + More than 32 character ranges are set. + + + Sets tab stops for this object. + The number of spaces between the beginning of a line of text and the first tab stop. + An array of distances between tab stops in the units specified by the property. + + + Converts this object to a human-readable string. + A string representation of this object. + + + Gets or sets horizontal alignment of the string. + A enumeration that specifies the horizontal alignment of the string. + + + Gets the language that is used when local digits are substituted for western digits. + A National Language Support (NLS) language identifier that identifies the language that will be used when local digits are substituted for western digits. You can pass the property of a object as the NLS language identifier. For example, suppose you create a object by passing the string "ar-EG" to a constructor. If you pass the property of that object along with to the method, then Arabic-Indic digits will be substituted for western digits at display time. + + + Gets the method to be used for digit substitution. + A enumeration value that specifies how to substitute characters in a string that cannot be displayed because they are not supported by the current font. + + + Gets or sets a enumeration that contains formatting information. + A enumeration that contains formatting information. + + + Gets a generic default object. + The generic default object. + + + Gets a generic typographic object. + A generic typographic object. + + + Gets or sets the object for this object. + The object for this object, the default is . + + + Gets or sets the vertical alignment of the string. + A enumeration that represents the vertical line alignment. + + + Gets or sets the enumeration for this object. + A enumeration that indicates how text drawn with this object is trimmed when it exceeds the edges of the layout rectangle. + + + Specifies the display and layout information for text strings. + + + Text is displayed from right to left. + + + Text is vertically aligned. + + + Control characters such as the left-to-right mark are shown in the output with a representative glyph. + + + Parts of characters are allowed to overhang the string's layout rectangle. By default, characters are repositioned to avoid any overhang. + + + Only entire lines are laid out in the formatting rectangle. By default layout continues until the end of the text, or until no more lines are visible as a result of clipping, whichever comes first. Note that the default settings allow the last line to be partially obscured by a formatting rectangle that is not a whole multiple of the line height. To ensure that only whole lines are seen, specify this value and be careful to provide a formatting rectangle at least as tall as the height of one line. + + + Includes the trailing space at the end of each line. By default the boundary rectangle returned by the method excludes the space at the end of each line. Set this flag to include that space in measurement. + + + Overhanging parts of glyphs, and unwrapped text reaching outside the formatting rectangle are allowed to show. By default all text and glyph parts reaching outside the formatting rectangle are clipped. + + + Fallback to alternate fonts for characters not supported in the requested font is disabled. Any missing characters are displayed with the fonts missing glyph, usually an open square. + + + Text wrapping between lines when formatting within a rectangle is disabled. This flag is implied when a point is passed instead of a rectangle, or when the specified rectangle has a zero line length. + + + Specifies how to trim characters from a string that does not completely fit into a layout shape. + + + Specifies that the text is trimmed to the nearest character. + + + Specifies that the text is trimmed to the nearest character, and an ellipsis is inserted at the end of a trimmed line. + + + The center is removed from trimmed lines and replaced by an ellipsis. The algorithm keeps as much of the last slash-delimited segment of the line as possible. + + + Specifies that text is trimmed to the nearest word, and an ellipsis is inserted at the end of a trimmed line. + + + Specifies no trimming. + + + Specifies that text is trimmed to the nearest word. + + + Specifies the units of measure for a text string. + + + Specifies the device unit as the unit of measure. + + + Specifies 1/300 of an inch as the unit of measure. + + + Specifies a printer's em size of 32 as the unit of measure. + + + Specifies an inch as the unit of measure. + + + Specifies a millimeter as the unit of measure. + + + Specifies a pixel as the unit of measure. + + + Specifies a printer's point (1/72 inch) as the unit of measure. + + + Specifies world units as the unit of measure. + + + Each property of the class is a that is the color of a Windows display element. + + + Creates a from the specified structure. + The structure from which to create the . + The this method creates. + + + Gets a that is the color of the active window's border. + A that is the color of the active window's border. + + + Gets a that is the color of the background of the active window's title bar. + A that is the color of the background of the active window's title bar. + + + Gets a that is the color of the text in the active window's title bar. + A that is the color of the background of the active window's title bar. + + + Gets a that is the color of the application workspace. + A that is the color of the application workspace. + + + Gets a that is the face color of a 3-D element. + A that is the face color of a 3-D element. + + + Gets a that is the highlight color of a 3-D element. + A that is the highlight color of a 3-D element. + + + Gets a that is the shadow color of a 3-D element. + A that is the shadow color of a 3-D element. + + + Gets a that is the face color of a 3-D element. + A that is the face color of a 3-D element. + + + Gets a that is the shadow color of a 3-D element. + A that is the shadow color of a 3-D element. + + + Gets a that is the dark shadow color of a 3-D element. + A that is the dark shadow color of a 3-D element. + + + Gets a that is the light color of a 3-D element. + A that is the light color of a 3-D element. + + + Gets a that is the highlight color of a 3-D element. + A that is the highlight color of a 3-D element. + + + Gets a that is the color of text in a 3-D element. + A that is the color of text in a 3-D element. + + + Gets a that is the color of the desktop. + A that is the color of the desktop. + + + Gets a that is the lightest color in the color gradient of an active window's title bar. + A that is the lightest color in the color gradient of an active window's title bar. + + + Gets a that is the lightest color in the color gradient of an inactive window's title bar. + A that is the lightest color in the color gradient of an inactive window's title bar. + + + Gets a that is the color of dimmed text. + A that is the color of dimmed text. + + + Gets a that is the color of the background of selected items. + A that is the color of the background of selected items. + + + Gets a that is the color of the text of selected items. + A that is the color of the text of selected items. + + + Gets a that is the color used to designate a hot-tracked item. + A that is the color used to designate a hot-tracked item. + + + Gets a that is the color of an inactive window's border. + A that is the color of an inactive window's border. + + + Gets a that is the color of the background of an inactive window's title bar. + A that is the color of the background of an inactive window's title bar. + + + Gets a that is the color of the text in an inactive window's title bar. + A that is the color of the text in an inactive window's title bar. + + + Gets a that is the color of the background of a ToolTip. + A that is the color of the background of a ToolTip. + + + Gets a that is the color of the text of a ToolTip. + A is the color of the text of a ToolTip. + + + Gets a that is the color of a menu's background. + A that is the color of a menu's background. + + + Gets a that is the color of the background of a menu bar. + A that is the color of the background of a menu bar. + + + Gets a that is the color used to highlight menu items when the menu appears as a flat menu. + A that is the color used to highlight menu items when the menu appears as a flat menu. + + + Gets a that is the color of a menu's text. + A that is the color of a menu's text. + + + Gets a that is the color of the background of a scroll bar. + A that is the color of the background of a scroll bar. + + + Gets a that is the color of the background in the client area of a window. + A that is the color of the background in the client area of a window. + + + Gets a that is the color of a window frame. + A that is the color of a window frame. + + + Gets a that is the color of the text in the client area of a window. + A that is the color of the text in the client area of a window. + + + Specifies the fonts used to display text in Windows display elements. + + + Returns a font object that corresponds to the specified system font name. + The name of the system font you need a font object for. + A if the specified name matches a value in ; otherwise, . + + + Gets a that is used to display text in the title bars of windows. + A that is used to display text in the title bars of windows. + + + Gets the default font that applications can use for dialog boxes and forms. + The default of the system. The value returned will vary depending on the user's operating system and the local culture setting of their system. + + + Gets a font that applications can use for dialog boxes and forms. + A that can be used for dialog boxes and forms, depending on the operating system and local culture setting of the system. + + + Gets a that is used for icon titles. + A that is used for icon titles. + + + Gets a that is used for menus. + A that is used for menus. + + + Gets a that is used for message boxes. + A that is used for message boxes. + + + Gets a that is used to display text in the title bars of small windows, such as tool windows. + A that is used to display text in the title bars of small windows, such as tool windows. + + + Gets a that is used to display text in the status bar. + A that is used to display text in the status bar. + + + Each property of the class is an object for Windows system-wide icons. This class cannot be inherited. + + + Gets the specified Windows shell stock icon. + The stock icon to retrieve. + A bitwise combination of the enumeration values that specifies options for retrieving the icon. + + is an invalid . + The requested . + + + Gets the specified Windows shell stock icon. + The stock icon to retrieve. + The desired size. If the specified size does not exist, an existing size will be resampled to give the requested size. + The requested . + + + Gets an object that contains the default application icon (WIN32: IDI_APPLICATION). + An object that contains the default application icon. + + + Gets an object that contains the system asterisk icon (WIN32: IDI_ASTERISK). + An object that contains the system asterisk icon. + + + Gets an object that contains the system error icon (WIN32: IDI_ERROR). + An object that contains the system error icon. + + + Gets an object that contains the system exclamation icon (WIN32: IDI_EXCLAMATION). + An object that contains the system exclamation icon. + + + Gets an object that contains the system hand icon (WIN32: IDI_HAND). + An object that contains the system hand icon. + + + Gets an object that contains the system information icon (WIN32: IDI_INFORMATION). + An object that contains the system information icon. + + + Gets an object that contains the system question icon (WIN32: IDI_QUESTION). + An object that contains the system question icon. + + + Gets an object that contains the shield icon. + An object that contains the shield icon. + + + Gets an object that contains the system warning icon (WIN32: IDI_WARNING). + An object that contains the system warning icon. + + + Gets an object that contains the Windows logo icon (WIN32: IDI_WINLOGO). + An object that contains the Windows logo icon. + + + Each property of the class is a that is the color of a Windows display element and that has a width of 1 pixel. + + + Creates a from the specified . + The for the new . + The this method creates. + + + Gets a that is the color of the active window's border. + A that is the color of the active window's border. + + + Gets a that is the color of the background of the active window's title bar. + A that is the color of the background of the active window's title bar. + + + Gets a that is the color of the text in the active window's title bar. + A that is the color of the text in the active window's title bar. + + + Gets a that is the color of the application workspace. + A that is the color of the application workspace. + + + Gets a that is the face color of a 3-D element. + A that is the face color of a 3-D element. + + + Gets a that is the highlight color of a 3-D element. + A that is the highlight color of a 3-D element. + + + Gets a that is the shadow color of a 3-D element. + A that is the shadow color of a 3-D element. + + + Gets a that is the face color of a 3-D element. + A that is the face color of a 3-D element. + + + Gets a that is the shadow color of a 3-D element. + A that is the shadow color of a 3-D element. + + + Gets a that is the dark shadow color of a 3-D element. + A that is the dark shadow color of a 3-D element. + + + Gets a that is the light color of a 3-D element. + A that is the light color of a 3-D element. + + + Gets a that is the highlight color of a 3-D element. + A that is the highlight color of a 3-D element. + + + Gets a that is the color of text in a 3-D element. + A that is the color of text in a 3-D element. + + + Gets a that is the color of the Windows desktop. + A that is the color of the Windows desktop. + + + Gets a that is the lightest color in the color gradient of an active window's title bar. + A that is the lightest color in the color gradient of an active window's title bar. + + + Gets a that is the lightest color in the color gradient of an inactive window's title bar. + A that is the lightest color in the color gradient of an inactive window's title bar. + + + Gets a that is the color of dimmed text. + A that is the color of dimmed text. + + + Gets a that is the color of the background of selected items. + A that is the color of the background of selected items. + + + Gets a that is the color of the text of selected items. + A that is the color of the text of selected items. + + + Gets a that is the color used to designate a hot-tracked item. + A that is the color used to designate a hot-tracked item. + + + Gets a is the color of the border of an inactive window. + A that is the color of the border of an inactive window. + + + Gets a that is the color of the title bar caption of an inactive window. + A that is the color of the title bar caption of an inactive window. + + + Gets a that is the color of the text in an inactive window's title bar. + A that is the color of the text in an inactive window's title bar. + + + Gets a that is the color of the background of a ToolTip. + A that is the color of the background of a ToolTip. + + + Gets a that is the color of the text of a ToolTip. + A that is the color of the text of a ToolTip. + + + Gets a that is the color of a menu's background. + A that is the color of a menu's background. + + + Gets a that is the color of the background of a menu bar. + A that is the color of the background of a menu bar. + + + Gets a that is the color used to highlight menu items when the menu appears as a flat menu. + A that is the color used to highlight menu items when the menu appears as a flat menu. + + + Gets a that is the color of a menu's text. + A that is the color of a menu's text. + + + Gets a that is the color of the background of a scroll bar. + A that is the color of the background of a scroll bar. + + + Gets a that is the color of the background in the client area of a window. + A that is the color of the background in the client area of a window. + + + Gets a that is the color of a window frame. + A that is the color of a window frame. + + + Gets a that is the color of the text in the client area of a window. + A that is the color of the text in the client area of a window. + + + Provides a base class for installed and private font collections. + + + Releases all resources used by this . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Gets the array of objects associated with this . + An array of objects. + + + Specifies a generic object. + + + A generic Monospace object. + + + A generic Sans Serif object. + + + A generic Serif object. + + + Specifies the type of display for hot-key prefixes that relate to text. + + + Do not display the hot-key prefix. + + + No hot-key prefix. + + + Display the hot-key prefix. + + + Represents the fonts installed on the system. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Provides a collection of font families built from font files that are provided by the client application. + + + Initializes a new instance of the class. + + + Adds a font from the specified file to this . + A that contains the file name of the font to add. + The specified font is not supported or the font file cannot be found. + + + Adds a font contained in system memory to this . + The memory address of the font to add. + The memory length of the font to add. + + + Specifies the quality of text rendering. + + + Each character is drawn using its antialiased glyph bitmap without hinting. Better quality due to antialiasing. Stem width differences may be noticeable because hinting is turned off. + + + Each character is drawn using its antialiased glyph bitmap with hinting. Much better quality due to antialiasing, but at a higher performance cost. + + + Each character is drawn using its glyph ClearType bitmap with hinting. The highest quality setting. Used to take advantage of ClearType font features. + + + Each character is drawn using its glyph bitmap. Hinting is not used. + + + Each character is drawn using its glyph bitmap. Hinting is used to improve character appearance on stems and curvature. + + + Each character is drawn using its glyph bitmap, with the system default rendering hint. The text will be drawn using whatever font-smoothing settings the user has selected for the system. + + + Each property of the class is a object that uses an image to fill the interior of a shape. This class cannot be inherited. + + + Initializes a new object that uses the specified image. + The object with which this object fills interiors. + + + Initializes a new object that uses the specified image and wrap mode. + The object with which this object fills interiors. + A enumeration that specifies how this object is tiled. + + + Initializes a new object that uses the specified image, wrap mode, and bounding rectangle. + The object with which this object fills interiors. + A enumeration that specifies how this object is tiled. + A structure that represents the bounding rectangle for this object. + + + Initializes a new object that uses the specified image, wrap mode, and bounding rectangle. + The object with which this object fills interiors. + A enumeration that specifies how this object is tiled. + A structure that represents the bounding rectangle for this object. + + + Initializes a new object that uses the specified image and bounding rectangle. + The object with which this object fills interiors. + A structure that represents the bounding rectangle for this object. + + + Initializes a new object that uses the specified image, bounding rectangle, and image attributes. + The object with which this object fills interiors. + A structure that represents the bounding rectangle for this object. + An object that contains additional information about the image used by this object. + + + Initializes a new object that uses the specified image and bounding rectangle. + The object with which this object fills interiors. + A structure that represents the bounding rectangle for this object. + + + Initializes a new object that uses the specified image, bounding rectangle, and image attributes. + The object with which this object fills interiors. + A structure that represents the bounding rectangle for this object. + An object that contains additional information about the image used by this object. + + + Creates an exact copy of this object. + The object this method creates, cast as an object. + + + Multiplies the object that represents the local geometric transformation of this object by the specified object by prepending the specified object. + The object by which to multiply the geometric transformation. + + + Multiplies the object that represents the local geometric transformation of this object by the specified object in the specified order. + The object by which to multiply the geometric transformation. + A enumeration that specifies the order in which to multiply the two matrices. + + + Resets the property of this object to identity. + + + Rotates the local geometric transformation of this object by the specified amount. This method prepends the rotation to the transformation. + The angle of rotation. + + + Rotates the local geometric transformation of this object by the specified amount in the specified order. + The angle of rotation. + A enumeration that specifies whether to append or prepend the rotation matrix. + + + Scales the local geometric transformation of this object by the specified amounts. This method prepends the scaling matrix to the transformation. + The amount by which to scale the transformation in the x direction. + The amount by which to scale the transformation in the y direction. + + + Scales the local geometric transformation of this object by the specified amounts in the specified order. + The amount by which to scale the transformation in the x direction. + The amount by which to scale the transformation in the y direction. + A enumeration that specifies whether to append or prepend the scaling matrix. + + + Translates the local geometric transformation of this object by the specified dimensions. This method prepends the translation to the transformation. + The dimension by which to translate the transformation in the x direction. + The dimension by which to translate the transformation in the y direction. + + + Translates the local geometric transformation of this object by the specified dimensions in the specified order. + The dimension by which to translate the transformation in the x direction. + The dimension by which to translate the transformation in the y direction. + The order (prepend or append) in which to apply the translation. + + + Gets the object associated with this object. + An object that represents the image with which this object fills shapes. + + + Gets or sets a copy of the object that defines a local geometric transformation for the image associated with this object. + A copy of the object that defines a geometric transformation that applies only to fills drawn by using this object. + + + Gets or sets a enumeration that indicates the wrap mode for this object. + A enumeration that specifies how fills drawn by using this object are tiled. + + + Allows you to specify an icon to represent a control in a container, such as the Microsoft Visual Studio Form Designer. + + + A object that has its small image and its large image set to . + + + Initializes a new object with an image from a specified file. + The name of a file that contains a 16 by 16 bitmap. + + + Initializes a new object based on a 16 x 16 bitmap that is embedded as a resource in a specified assembly. + A whose defining assembly is searched for the bitmap resource. + + + Initializes a new object based on a 16 by 16 bitmap that is embedded as a resource in a specified assembly. + A whose defining assembly is searched for the bitmap resource. + The name of the embedded bitmap resource. + + + Indicates whether the specified object is a object and is identical to this object. + The to test. + This method returns if is both a object and is identical to this object. + + + Gets a hash code for this object. + The hash code for this object. + + + Gets the small associated with this object. + If this object does not already have a small image, this method searches for a bitmap resource in the assembly that defines the type of the object specified by the component parameter. For example, if you pass an object of type ControlA to the component parameter, then this method searches the assembly that defines ControlA. + The small associated with this object. + + + Gets the small or large associated with this object. + If this object does not already have a small image, this method searches for a bitmap resource in the assembly that defines the type of the object specified by the component parameter. For example, if you pass an object of type ControlA to the component parameter, then this method searches the assembly that defines ControlA. + Specifies whether this method returns a large image () or a small image (). The small image is 16 by 16, and the large image is 32 by 32. + An object associated with this object. + + + Gets the small associated with this object. + If this object does not already have a small image, this method searches for a bitmap resource in the assembly that defines the type specified by the type parameter. For example, if you pass typeof(ControlA) to the type parameter, then this method searches the assembly that defines ControlA. + The small associated with this object. + + + Gets the small or large associated with this object. + If this object does not already have a small image, this method searches for a bitmap resource in the assembly that defines the type specified by the component type. For example, if you pass typeof(ControlA) to the type parameter, then this method searches the assembly that defines ControlA. + Specifies whether this method returns a large image () or a small image (). The small image is 16 by 16, and the large image is 32 by 32. + An associated with this object. + + + Gets the small or large associated with this object. + If this object does not already have a small image, this method searches for an embedded bitmap resource in the assembly that defines the type specified by the component type. For example, if you pass typeof(ControlA) to the type parameter, then this method searches the assembly that defines ControlA. + The name of the embedded bitmap resource. + Specifies whether this method returns a large image () or a small image (). The small image is 16 by 16, and the large image is 32 by 32. + An associated with this object. + + + Returns an object based on a bitmap resource that is embedded in an assembly. + This method searches for an embedded bitmap resource in the assembly that defines the type specified by the t parameter. For example, if you pass typeof(ControlA) to the t parameter, then this method searches the assembly that defines ControlA. + The name of the embedded bitmap resource. + Specifies whether this method returns a large image (true) or a small image (false). The small image is 16 by 16, and the large image is 32 x 32. + An object based on the retrieved bitmap. + + + \ No newline at end of file diff --git a/packages/System.Drawing.Common.8.0.4/lib/xamarinios10/_._ b/packages/System.Drawing.Common.8.0.4/lib/xamarinios10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Drawing.Common.8.0.4/lib/xamarinmac20/_._ b/packages/System.Drawing.Common.8.0.4/lib/xamarinmac20/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Drawing.Common.8.0.4/lib/xamarintvos10/_._ b/packages/System.Drawing.Common.8.0.4/lib/xamarintvos10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Drawing.Common.8.0.4/lib/xamarinwatchos10/_._ b/packages/System.Drawing.Common.8.0.4/lib/xamarinwatchos10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Drawing.Common.8.0.4/useSharedDesignerContext.txt b/packages/System.Drawing.Common.8.0.4/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Memory.4.5.5/.signature.p7s b/packages/System.Memory.4.5.5/.signature.p7s new file mode 100644 index 0000000..40dcb3e Binary files /dev/null and b/packages/System.Memory.4.5.5/.signature.p7s differ diff --git a/packages/System.Memory.4.5.5/LICENSE.TXT b/packages/System.Memory.4.5.5/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/packages/System.Memory.4.5.5/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +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. diff --git a/packages/System.Memory.4.5.5/System.Memory.4.5.5.nupkg b/packages/System.Memory.4.5.5/System.Memory.4.5.5.nupkg new file mode 100644 index 0000000..9d654e2 Binary files /dev/null and b/packages/System.Memory.4.5.5/System.Memory.4.5.5.nupkg differ diff --git a/packages/System.Memory.4.5.5/THIRD-PARTY-NOTICES.TXT b/packages/System.Memory.4.5.5/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..db542ca --- /dev/null +++ b/packages/System.Memory.4.5.5/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,309 @@ +.NET Core uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Core 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 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 +------------------------------- + +http://www.unicode.org/copyright.html#License + +Copyright © 1991-2017 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in http://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode 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 +----------------------- + +https://github.com/madler/zlib +http://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.11, January 15th, 2017 + + Copyright (C) 1995-2017 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. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +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." + diff --git a/packages/System.Memory.4.5.5/lib/net461/System.Memory.dll b/packages/System.Memory.4.5.5/lib/net461/System.Memory.dll new file mode 100644 index 0000000..4617199 Binary files /dev/null and b/packages/System.Memory.4.5.5/lib/net461/System.Memory.dll differ diff --git a/packages/System.Memory.4.5.5/lib/net461/System.Memory.xml b/packages/System.Memory.4.5.5/lib/net461/System.Memory.xml new file mode 100644 index 0000000..4d12fd7 --- /dev/null +++ b/packages/System.Memory.4.5.5/lib/net461/System.Memory.xml @@ -0,0 +1,355 @@ + + + System.Memory + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/System.Memory.4.5.5/lib/netcoreapp2.1/_._ b/packages/System.Memory.4.5.5/lib/netcoreapp2.1/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Memory.4.5.5/lib/netstandard1.1/System.Memory.dll b/packages/System.Memory.4.5.5/lib/netstandard1.1/System.Memory.dll new file mode 100644 index 0000000..31486d6 Binary files /dev/null and b/packages/System.Memory.4.5.5/lib/netstandard1.1/System.Memory.dll differ diff --git a/packages/System.Memory.4.5.5/lib/netstandard1.1/System.Memory.xml b/packages/System.Memory.4.5.5/lib/netstandard1.1/System.Memory.xml new file mode 100644 index 0000000..4d12fd7 --- /dev/null +++ b/packages/System.Memory.4.5.5/lib/netstandard1.1/System.Memory.xml @@ -0,0 +1,355 @@ + + + System.Memory + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/System.Memory.4.5.5/lib/netstandard2.0/System.Memory.dll b/packages/System.Memory.4.5.5/lib/netstandard2.0/System.Memory.dll new file mode 100644 index 0000000..1e6aef8 Binary files /dev/null and b/packages/System.Memory.4.5.5/lib/netstandard2.0/System.Memory.dll differ diff --git a/packages/System.Memory.4.5.5/lib/netstandard2.0/System.Memory.xml b/packages/System.Memory.4.5.5/lib/netstandard2.0/System.Memory.xml new file mode 100644 index 0000000..4d12fd7 --- /dev/null +++ b/packages/System.Memory.4.5.5/lib/netstandard2.0/System.Memory.xml @@ -0,0 +1,355 @@ + + + System.Memory + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/System.Memory.4.5.5/ref/netcoreapp2.1/_._ b/packages/System.Memory.4.5.5/ref/netcoreapp2.1/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Memory.4.5.5/useSharedDesignerContext.txt b/packages/System.Memory.4.5.5/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Memory.4.5.5/version.txt b/packages/System.Memory.4.5.5/version.txt new file mode 100644 index 0000000..b46e477 --- /dev/null +++ b/packages/System.Memory.4.5.5/version.txt @@ -0,0 +1 @@ +32b491939fbd125f304031c35038b1e14b4e3958 diff --git a/packages/System.Numerics.Vectors.4.5.0/.signature.p7s b/packages/System.Numerics.Vectors.4.5.0/.signature.p7s new file mode 100644 index 0000000..a945f63 Binary files /dev/null and b/packages/System.Numerics.Vectors.4.5.0/.signature.p7s differ diff --git a/packages/System.Numerics.Vectors.4.5.0/LICENSE.TXT b/packages/System.Numerics.Vectors.4.5.0/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/packages/System.Numerics.Vectors.4.5.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +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. diff --git a/packages/System.Numerics.Vectors.4.5.0/System.Numerics.Vectors.4.5.0.nupkg b/packages/System.Numerics.Vectors.4.5.0/System.Numerics.Vectors.4.5.0.nupkg new file mode 100644 index 0000000..0ef4637 Binary files /dev/null and b/packages/System.Numerics.Vectors.4.5.0/System.Numerics.Vectors.4.5.0.nupkg differ diff --git a/packages/System.Numerics.Vectors.4.5.0/THIRD-PARTY-NOTICES.TXT b/packages/System.Numerics.Vectors.4.5.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..db542ca --- /dev/null +++ b/packages/System.Numerics.Vectors.4.5.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,309 @@ +.NET Core uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Core 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 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 +------------------------------- + +http://www.unicode.org/copyright.html#License + +Copyright © 1991-2017 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in http://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode 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 +----------------------- + +https://github.com/madler/zlib +http://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.11, January 15th, 2017 + + Copyright (C) 1995-2017 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. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +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." + diff --git a/packages/System.Numerics.Vectors.4.5.0/lib/MonoAndroid10/_._ b/packages/System.Numerics.Vectors.4.5.0/lib/MonoAndroid10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Numerics.Vectors.4.5.0/lib/MonoTouch10/_._ b/packages/System.Numerics.Vectors.4.5.0/lib/MonoTouch10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Numerics.Vectors.4.5.0/lib/net46/System.Numerics.Vectors.dll b/packages/System.Numerics.Vectors.4.5.0/lib/net46/System.Numerics.Vectors.dll new file mode 100644 index 0000000..0865972 Binary files /dev/null and b/packages/System.Numerics.Vectors.4.5.0/lib/net46/System.Numerics.Vectors.dll differ diff --git a/packages/System.Numerics.Vectors.4.5.0/lib/net46/System.Numerics.Vectors.xml b/packages/System.Numerics.Vectors.4.5.0/lib/net46/System.Numerics.Vectors.xml new file mode 100644 index 0000000..da34d39 --- /dev/null +++ b/packages/System.Numerics.Vectors.4.5.0/lib/net46/System.Numerics.Vectors.xml @@ -0,0 +1,2621 @@ + + + System.Numerics.Vectors + + + + Represents a 3x2 matrix. + + + Creates a 3x2 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a rotation matrix using the given rotation in radians. + The amount of rotation, in radians. + The rotation matrix. + + + Creates a rotation matrix using the specified rotation in radians and a center point. + The amount of rotation, in radians. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified X and Y components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. + The uniform scale to use. + The center offset. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The center point. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the given scale. + The uniform scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale with an offset from the specified center point. + The scale to use. + The center offset. + The scaling matrix. + + + Creates a skew matrix from the specified angles in radians. + The X angle, in radians. + The Y angle, in radians. + The skew matrix. + + + Creates a skew matrix from the specified angles in radians and a center point. + The X angle, in radians. + The Y angle, in radians. + The center point. + The skew matrix. + + + Creates a translation matrix from the specified 2-dimensional vector. + The translation position. + The translation matrix. + + + Creates a translation matrix from the specified X and Y components. + The X position. + The Y position. + The translation matrix. + + + Returns a value that indicates whether this instance and another 3x2 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Calculates the determinant for this matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + The multiplicative identify matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated 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 matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Represents a 4x4 matrix. + + + Creates a object from a specified object. + A 3x2 matrix. + + + Creates a 4x4 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the third element in the first row. + The value to assign to the fourth element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the third element in the second row. + The value to assign to the third element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + The value to assign to the third element in the third row. + The value to assign to the fourth element in the third row. + The value to assign to the first element in the fourth row. + The value to assign to the second element in the fourth row. + The value to assign to the third element in the fourth row. + The value to assign to the fourth element in the fourth row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a spherical billboard that rotates around a specified object position. + The position of the object that the billboard will rotate around. + The position of the camera. + The up vector of the camera. + The forward vector of the camera. + The created billboard. + + + Creates a cylindrical billboard that rotates around a specified axis. + The position of the object that the billboard will rotate around. + The position of the camera. + The axis to rotate the billboard around. + The forward vector of the camera. + The forward vector of the object. + The billboard matrix. + + + Creates a matrix that rotates around an arbitrary vector. + The axis to rotate around. + The angle to rotate around axis, in radians. + The rotation matrix. + + + Creates a rotation matrix from the specified Quaternion rotation value. + The source Quaternion. + The rotation matrix. + + + Creates a rotation matrix from the specified yaw, pitch, and roll. + The angle of rotation, in radians, around the Y axis. + The angle of rotation, in radians, around the X axis. + The angle of rotation, in radians, around the Z axis. + The rotation matrix. + + + Creates a view matrix. + The position of the camera. + The target towards which the camera is pointing. + The direction that is &quot;up&quot; from the camera&#39;s point of view. + The view matrix. + + + Creates an orthographic perspective matrix from the given view volume dimensions. + The width of the view volume. + The height of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a customized orthographic projection matrix. + The minimum X-value of the view volume. + The maximum X-value of the view volume. + The minimum Y-value of the view volume. + The maximum Y-value of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a perspective projection matrix from the given view volume dimensions. + The width of the view volume at the near view plane. + The height of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. + The field of view in the y direction, in radians. + The aspect ratio, defined as view space width divided by height. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + fieldOfView is less than or equal to zero. + -or- + fieldOfView is greater than or equal to . + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a customized perspective projection matrix. + The minimum x-value of the view volume at the near view plane. + The maximum x-value of the view volume at the near view plane. + The minimum y-value of the view volume at the near view plane. + The maximum y-value of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + 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. + + + 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. + + + The amount, in radians, by which to rotate 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 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 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 scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a uniform scaling matrix that scale equally on each axis. + The uniform scaling factor. + The scaling matrix. + + + Creates a scaling matrix with a center point. + The vector that contains the amount to scale on each axis. + The center point. + 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 scaling matrix from the specified X, Y, and Z components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The center point. + The scaling 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 translation matrix from the specified 3-dimensional vector. + The amount to translate in each axis. + The translation matrix. + + + Creates a translation matrix from the specified X, Y, and Z components. + 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 world matrix with the specified parameters. + The position of the object. + The forward direction of the object. + The upward direction of the object. Its value is usually [0, 1, 0]. + The world matrix. + + + Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. + The source matrix. + When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. + When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. + When the method returns, contains the translation component of the transformation matrix if the operation succeeded. + true if matrix was decomposed successfully; otherwise, false. + + + Returns a value that indicates whether this instance and another 4x4 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Calculates the determinant of the current 4x4 matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + Gets the multiplicative identity matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated matrix. + + + The first element of the first row. + + + + The second element of the first row. + + + + The third element of the first row. + + + + The fourth element of the first row. + + + + The first element of the second row. + + + + The second element of the second row. + + + + The third element of the second row. + + + + The fourth element of the second row. + + + + The first element of the third row. + + + + The second element of the third row. + + + + The third element of the third row. + + + + The fourth element of the third row. + + + + The first element of the fourth row. + + + + The second element of the fourth row. + + + + The third element of the fourth row. + + + + The fourth element of the fourth row. + + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to care + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Transforms the specified matrix by applying the specified Quaternion rotation. + The matrix to transform. + The rotation t apply. + The transformed matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Transposes the rows and columns of a matrix. + The matrix to transpose. + The transposed matrix. + + + Represents a three-dimensional plane. + + + Creates a object from a specified four-dimensional vector. + A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. + + + Creates a object from a specified normal and the distance along the normal from the origin. + The plane&#39;s normal vector. + The plane&#39;s distance from the origin along its normal vector. + + + Creates a object 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. + + + Creates a object that contains three specified 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. + + + The distance of the plane along its normal from the origin. + + + + Calculates the dot product of a plane and a 4-dimensional vector. + The plane. + The four-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. + The plane. + The 3-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the vector of this plane. + The plane. + The three-dimensional vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns a value that indicates whether this instance and another plane object are equal. + The other plane. + true if the two planes are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + The normal vector of the plane. + + + + Creates a new object whose normal vector is the source plane&#39;s normal vector normalized. + The source plane. + The normalized plane. + + + Returns a value that indicates whether two planes are equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether two planes are not equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the string representation of this plane object. + A string that represents this object. + + + Transforms a normalized plane by a 4x4 matrix. + The normalized plane to transform. + The transformation matrix to apply to plane. + The transformed plane. + + + Transforms a normalized plane by a Quaternion rotation. + The normalized plane to transform. + The Quaternion rotation to apply to the plane. + A new plane that results from applying the Quaternion rotation. + + + Represents a vector that is used to encode three-dimensional physical rotations. + + + Creates a quaternion from the specified vector and rotation parts. + The vector part of the quaternion. + The rotation part of the quaternion. + + + Constructs a quaternion from the specified components. + The value to assign to the X component of the quaternion. + The value to assign to the Y component of the quaternion. + The value to assign to the Z component of the quaternion. + The value to assign to the W component of the quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Concatenates two quaternions. + 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. + + + Returns the conjugate of a specified quaternion. + The quaternion. + A new quaternion that is the conjugate of value. + + + Creates a quaternion from a vector and an angle to rotate about the vector. + The vector to rotate around. + The angle, in radians, to rotate around the vector. + The newly created quaternion. + + + Creates a quaternion from the specified rotation matrix. + The rotation matrix. + The newly created quaternion. + + + Creates a new quaternion from the given yaw, pitch, and roll. + 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. + The resulting quaternion. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Calculates the dot product of two quaternions. + The first quaternion. + The second quaternion. + The dot product. + + + Returns a value that indicates whether this instance and another quaternion are equal. + The other quaternion. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Gets a quaternion that represents no rotation. + A quaternion whose values are (0, 0, 0, 1). + + + Returns the inverse of a quaternion. + The quaternion. + The inverted quaternion. + + + Gets a value that indicates whether the current instance is the identity quaternion. + true if the current instance is the identity quaternion; otherwise, false. + + + Calculates the length of the quaternion. + The computed length of the quaternion. + + + Calculates the squared length of the quaternion. + The length squared of the quaternion. + + + Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. + The first quaternion. + The second quaternion. + The relative weight of quaternion2 in the interpolation. + The interpolated quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Divides each component of a specified by its length. + The quaternion to normalize. + The normalized quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Returns a value that indicates whether two quaternions are equal. + The first quaternion to compare. + The second quaternion to compare. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether two quaternions are not equal. + The first quaternion to compare. + The second quaternion to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Interpolates between two quaternions, using spherical linear interpolation. + The first quaternion. + The second quaternion. + The relative weight of the second quaternion in the interpolation. + The interpolated quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this quaternion. + The string representation of this quaternion. + + + The rotation component of the quaternion. + + + + The X value of the vector component of the quaternion. + + + + The Y value of the vector component of the quaternion. + + + + The Z value of the vector component of the quaternion. + + + + Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. + The vector type. T can be any primitive numeric type. + + + Creates a vector whose components are of a specified type. + The numeric type that defines the type of the components in the vector. + + + Creates a vector from a specified array. + A numeric array. + values is null. + + + Creates a vector from a specified array starting at a specified index position. + A numeric array. + The starting index position from which to create the vector. + values is null. + index is less than zero. + -or- + The length of values minus index is less than . + + + Copies the vector instance to a specified destination array. + The array to receive a copy of the vector values. + destination is null. + The number of elements in the current vector is greater than the number of elements available in the destination array. + + + Copies the vector instance to a specified destination array starting at a specified index position. + The array to receive a copy of the vector values. + The starting index in destination at which to begin the copy operation. + destination is null. + The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. + index is less than zero or greater than the last index in destination. + + + Returns the number of elements stored in the vector. + The number of elements stored in the vector. + Access to the property getter via reflection is not supported. + + + Returns a value that indicates whether this instance is equal to a specified vector. + The vector to compare with this instance. + true if the current instance and other are equal; otherwise, false. + + + Returns a value that indicates whether this instance is equal to a specified object. + The object to compare with this instance. + true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. + + + Returns the hash code for this instance. + The hash code. + + + Gets the element at a specified index. + The index of the element to return. + The element at index index. + index is less than zero. + -or- + index is greater than or equal to . + + + Returns a vector containing all ones. + A vector containing all ones. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise And of left and right. + + + Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise Or of the elements in left and right. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Returns a value that indicates whether each pair of elements in two specified vectors are equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise XOr of the elements in left and right. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Returns a value that indicates whether any single pair of elements in the specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if any element pairs in left and right are equal. false if no element pairs are equal. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar value. + The source vector. + A scalar value. + The scaled vector. + + + Multiplies a vector by the given scalar. + The scalar value. + The source vector. + The scaled vector. + + + Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. + The source vector. + The one&#39;s complement vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates a given vector. + The vector to negate. + The negated vector. + + + Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Returns the string representation of this vector using default formatting. + The string representation of this vector. + + + Returns the string representation of this vector using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns a vector containing all zeroes. + A vector containing all zeroes. + + + Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. + + + Returns a new vector whose elements are the absolute values of the given vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The absolute value vector. + + + Returns a new vector whose values are the sum of each pair of elements from two given vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The summed vector. + + + Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of signed bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral 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 double-precision vector with elements selected between two specified double-precision source vectors based on an integral 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 of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The vector type. T can be any primitive numeric type. + The new vector with elements selected based on the mask. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose values are the result of dividing the first vector&#39;s elements by the corresponding elements in the second vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The divided vector. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The dot product. + + + Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether each pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left and right are equal; otherwise, false. + + + Returns a value that indicates whether any single pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element pair in left and right is equal; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. + + + Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. + true if vector operations are subject to hardware acceleration; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than or equal to the corresponding element in right; otherwise, false. + + + Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The maximum vector. + + + Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The minimum vector. + + + Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. + The scalar value. + The vector. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + Returns a new vector whose values are the product of each pair of elements in two specified vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The product vector. + + + Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. + The vector. + The scalar value. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose elements are the negation of the corresponding element in the specified vector. + The source vector. + The vector type. T can be any primitive numeric type. + The negated vector. + + + Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector whose elements are the square roots of a specified vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The square root vector. + + + Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The difference vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Represents a vector with two single-precision floating-point values. + + + Creates a new object whose two elements have the same value. + The value to assign to both elements. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of the vector. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 2 elements are equal to one. + A vector whose two elements are equal to one (that is, it returns the vector (1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated 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. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 3x2 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 3x2 matrix. + The source vector. + The matrix. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0). + The vector (1,0). + + + Gets the vector (0,1). + The vector (0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + Returns a vector whose 2 elements are equal to zero. + A vector whose two elements are equal to zero (that is, it returns the vector (0,0). + + + Represents a vector with three single-precision floating-point values. + + + Creates a new object whose three elements have the same value. + The value to assign to all three elements. + + + Creates a new object from the specified object and the specified value. + The vector with two elements. + The additional value to assign to the field. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the cross product of two vectors. + The first vector. + The second vector. + The cross product. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 3 elements are equal to one. + A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated 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. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0,0). + The vector (1,0,0). + + + Gets the vector (0,1,0). + The vector (0,1,0).. + + + Gets the vector (0,0,1). + The vector (0,0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 3 elements are equal to zero. + A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). + + + Represents a vector with four single-precision floating-point values. + + + Creates a new object whose four elements have the same value. + The value to assign to all four elements. + + + Constructs a new object from the specified object and a W component. + The vector to use for the X, Y, and Z components. + The W component. + + + Creates a new object from the specified object and a Z and a W component. + The vector to use for the X and Y components. + The Z component. + The W component. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 4 elements are equal to one. + Returns . + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a four-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a four-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a three-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a two-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a two-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a three-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Gets the vector (0,0,0,1). + The vector (0,0,0,1). + + + Gets the vector (1,0,0,0). + The vector (1,0,0,0). + + + Gets the vector (0,1,0,0). + The vector (0,1,0,0).. + + + Gets a vector whose 4 elements are equal to zero. + The vector (0,0,1,0). + + + The W component of the vector. + + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 4 elements are equal to zero. + A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). + + + \ No newline at end of file diff --git a/packages/System.Numerics.Vectors.4.5.0/lib/netcoreapp2.0/_._ b/packages/System.Numerics.Vectors.4.5.0/lib/netcoreapp2.0/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Numerics.Vectors.4.5.0/lib/netstandard1.0/System.Numerics.Vectors.dll b/packages/System.Numerics.Vectors.4.5.0/lib/netstandard1.0/System.Numerics.Vectors.dll new file mode 100644 index 0000000..433aa36 Binary files /dev/null and b/packages/System.Numerics.Vectors.4.5.0/lib/netstandard1.0/System.Numerics.Vectors.dll differ diff --git a/packages/System.Numerics.Vectors.4.5.0/lib/netstandard1.0/System.Numerics.Vectors.xml b/packages/System.Numerics.Vectors.4.5.0/lib/netstandard1.0/System.Numerics.Vectors.xml new file mode 100644 index 0000000..da34d39 --- /dev/null +++ b/packages/System.Numerics.Vectors.4.5.0/lib/netstandard1.0/System.Numerics.Vectors.xml @@ -0,0 +1,2621 @@ + + + System.Numerics.Vectors + + + + Represents a 3x2 matrix. + + + Creates a 3x2 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a rotation matrix using the given rotation in radians. + The amount of rotation, in radians. + The rotation matrix. + + + Creates a rotation matrix using the specified rotation in radians and a center point. + The amount of rotation, in radians. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified X and Y components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. + The uniform scale to use. + The center offset. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The center point. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the given scale. + The uniform scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale with an offset from the specified center point. + The scale to use. + The center offset. + The scaling matrix. + + + Creates a skew matrix from the specified angles in radians. + The X angle, in radians. + The Y angle, in radians. + The skew matrix. + + + Creates a skew matrix from the specified angles in radians and a center point. + The X angle, in radians. + The Y angle, in radians. + The center point. + The skew matrix. + + + Creates a translation matrix from the specified 2-dimensional vector. + The translation position. + The translation matrix. + + + Creates a translation matrix from the specified X and Y components. + The X position. + The Y position. + The translation matrix. + + + Returns a value that indicates whether this instance and another 3x2 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Calculates the determinant for this matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + The multiplicative identify matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated 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 matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Represents a 4x4 matrix. + + + Creates a object from a specified object. + A 3x2 matrix. + + + Creates a 4x4 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the third element in the first row. + The value to assign to the fourth element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the third element in the second row. + The value to assign to the third element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + The value to assign to the third element in the third row. + The value to assign to the fourth element in the third row. + The value to assign to the first element in the fourth row. + The value to assign to the second element in the fourth row. + The value to assign to the third element in the fourth row. + The value to assign to the fourth element in the fourth row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a spherical billboard that rotates around a specified object position. + The position of the object that the billboard will rotate around. + The position of the camera. + The up vector of the camera. + The forward vector of the camera. + The created billboard. + + + Creates a cylindrical billboard that rotates around a specified axis. + The position of the object that the billboard will rotate around. + The position of the camera. + The axis to rotate the billboard around. + The forward vector of the camera. + The forward vector of the object. + The billboard matrix. + + + Creates a matrix that rotates around an arbitrary vector. + The axis to rotate around. + The angle to rotate around axis, in radians. + The rotation matrix. + + + Creates a rotation matrix from the specified Quaternion rotation value. + The source Quaternion. + The rotation matrix. + + + Creates a rotation matrix from the specified yaw, pitch, and roll. + The angle of rotation, in radians, around the Y axis. + The angle of rotation, in radians, around the X axis. + The angle of rotation, in radians, around the Z axis. + The rotation matrix. + + + Creates a view matrix. + The position of the camera. + The target towards which the camera is pointing. + The direction that is &quot;up&quot; from the camera&#39;s point of view. + The view matrix. + + + Creates an orthographic perspective matrix from the given view volume dimensions. + The width of the view volume. + The height of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a customized orthographic projection matrix. + The minimum X-value of the view volume. + The maximum X-value of the view volume. + The minimum Y-value of the view volume. + The maximum Y-value of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a perspective projection matrix from the given view volume dimensions. + The width of the view volume at the near view plane. + The height of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. + The field of view in the y direction, in radians. + The aspect ratio, defined as view space width divided by height. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + fieldOfView is less than or equal to zero. + -or- + fieldOfView is greater than or equal to . + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a customized perspective projection matrix. + The minimum x-value of the view volume at the near view plane. + The maximum x-value of the view volume at the near view plane. + The minimum y-value of the view volume at the near view plane. + The maximum y-value of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + 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. + + + 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. + + + The amount, in radians, by which to rotate 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 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 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 scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a uniform scaling matrix that scale equally on each axis. + The uniform scaling factor. + The scaling matrix. + + + Creates a scaling matrix with a center point. + The vector that contains the amount to scale on each axis. + The center point. + 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 scaling matrix from the specified X, Y, and Z components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The center point. + The scaling 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 translation matrix from the specified 3-dimensional vector. + The amount to translate in each axis. + The translation matrix. + + + Creates a translation matrix from the specified X, Y, and Z components. + 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 world matrix with the specified parameters. + The position of the object. + The forward direction of the object. + The upward direction of the object. Its value is usually [0, 1, 0]. + The world matrix. + + + Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. + The source matrix. + When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. + When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. + When the method returns, contains the translation component of the transformation matrix if the operation succeeded. + true if matrix was decomposed successfully; otherwise, false. + + + Returns a value that indicates whether this instance and another 4x4 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Calculates the determinant of the current 4x4 matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + Gets the multiplicative identity matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated matrix. + + + The first element of the first row. + + + + The second element of the first row. + + + + The third element of the first row. + + + + The fourth element of the first row. + + + + The first element of the second row. + + + + The second element of the second row. + + + + The third element of the second row. + + + + The fourth element of the second row. + + + + The first element of the third row. + + + + The second element of the third row. + + + + The third element of the third row. + + + + The fourth element of the third row. + + + + The first element of the fourth row. + + + + The second element of the fourth row. + + + + The third element of the fourth row. + + + + The fourth element of the fourth row. + + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to care + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Transforms the specified matrix by applying the specified Quaternion rotation. + The matrix to transform. + The rotation t apply. + The transformed matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Transposes the rows and columns of a matrix. + The matrix to transpose. + The transposed matrix. + + + Represents a three-dimensional plane. + + + Creates a object from a specified four-dimensional vector. + A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. + + + Creates a object from a specified normal and the distance along the normal from the origin. + The plane&#39;s normal vector. + The plane&#39;s distance from the origin along its normal vector. + + + Creates a object 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. + + + Creates a object that contains three specified 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. + + + The distance of the plane along its normal from the origin. + + + + Calculates the dot product of a plane and a 4-dimensional vector. + The plane. + The four-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. + The plane. + The 3-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the vector of this plane. + The plane. + The three-dimensional vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns a value that indicates whether this instance and another plane object are equal. + The other plane. + true if the two planes are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + The normal vector of the plane. + + + + Creates a new object whose normal vector is the source plane&#39;s normal vector normalized. + The source plane. + The normalized plane. + + + Returns a value that indicates whether two planes are equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether two planes are not equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the string representation of this plane object. + A string that represents this object. + + + Transforms a normalized plane by a 4x4 matrix. + The normalized plane to transform. + The transformation matrix to apply to plane. + The transformed plane. + + + Transforms a normalized plane by a Quaternion rotation. + The normalized plane to transform. + The Quaternion rotation to apply to the plane. + A new plane that results from applying the Quaternion rotation. + + + Represents a vector that is used to encode three-dimensional physical rotations. + + + Creates a quaternion from the specified vector and rotation parts. + The vector part of the quaternion. + The rotation part of the quaternion. + + + Constructs a quaternion from the specified components. + The value to assign to the X component of the quaternion. + The value to assign to the Y component of the quaternion. + The value to assign to the Z component of the quaternion. + The value to assign to the W component of the quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Concatenates two quaternions. + 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. + + + Returns the conjugate of a specified quaternion. + The quaternion. + A new quaternion that is the conjugate of value. + + + Creates a quaternion from a vector and an angle to rotate about the vector. + The vector to rotate around. + The angle, in radians, to rotate around the vector. + The newly created quaternion. + + + Creates a quaternion from the specified rotation matrix. + The rotation matrix. + The newly created quaternion. + + + Creates a new quaternion from the given yaw, pitch, and roll. + 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. + The resulting quaternion. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Calculates the dot product of two quaternions. + The first quaternion. + The second quaternion. + The dot product. + + + Returns a value that indicates whether this instance and another quaternion are equal. + The other quaternion. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Gets a quaternion that represents no rotation. + A quaternion whose values are (0, 0, 0, 1). + + + Returns the inverse of a quaternion. + The quaternion. + The inverted quaternion. + + + Gets a value that indicates whether the current instance is the identity quaternion. + true if the current instance is the identity quaternion; otherwise, false. + + + Calculates the length of the quaternion. + The computed length of the quaternion. + + + Calculates the squared length of the quaternion. + The length squared of the quaternion. + + + Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. + The first quaternion. + The second quaternion. + The relative weight of quaternion2 in the interpolation. + The interpolated quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Divides each component of a specified by its length. + The quaternion to normalize. + The normalized quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Returns a value that indicates whether two quaternions are equal. + The first quaternion to compare. + The second quaternion to compare. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether two quaternions are not equal. + The first quaternion to compare. + The second quaternion to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Interpolates between two quaternions, using spherical linear interpolation. + The first quaternion. + The second quaternion. + The relative weight of the second quaternion in the interpolation. + The interpolated quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this quaternion. + The string representation of this quaternion. + + + The rotation component of the quaternion. + + + + The X value of the vector component of the quaternion. + + + + The Y value of the vector component of the quaternion. + + + + The Z value of the vector component of the quaternion. + + + + Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. + The vector type. T can be any primitive numeric type. + + + Creates a vector whose components are of a specified type. + The numeric type that defines the type of the components in the vector. + + + Creates a vector from a specified array. + A numeric array. + values is null. + + + Creates a vector from a specified array starting at a specified index position. + A numeric array. + The starting index position from which to create the vector. + values is null. + index is less than zero. + -or- + The length of values minus index is less than . + + + Copies the vector instance to a specified destination array. + The array to receive a copy of the vector values. + destination is null. + The number of elements in the current vector is greater than the number of elements available in the destination array. + + + Copies the vector instance to a specified destination array starting at a specified index position. + The array to receive a copy of the vector values. + The starting index in destination at which to begin the copy operation. + destination is null. + The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. + index is less than zero or greater than the last index in destination. + + + Returns the number of elements stored in the vector. + The number of elements stored in the vector. + Access to the property getter via reflection is not supported. + + + Returns a value that indicates whether this instance is equal to a specified vector. + The vector to compare with this instance. + true if the current instance and other are equal; otherwise, false. + + + Returns a value that indicates whether this instance is equal to a specified object. + The object to compare with this instance. + true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. + + + Returns the hash code for this instance. + The hash code. + + + Gets the element at a specified index. + The index of the element to return. + The element at index index. + index is less than zero. + -or- + index is greater than or equal to . + + + Returns a vector containing all ones. + A vector containing all ones. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise And of left and right. + + + Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise Or of the elements in left and right. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Returns a value that indicates whether each pair of elements in two specified vectors are equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise XOr of the elements in left and right. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Returns a value that indicates whether any single pair of elements in the specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if any element pairs in left and right are equal. false if no element pairs are equal. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar value. + The source vector. + A scalar value. + The scaled vector. + + + Multiplies a vector by the given scalar. + The scalar value. + The source vector. + The scaled vector. + + + Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. + The source vector. + The one&#39;s complement vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates a given vector. + The vector to negate. + The negated vector. + + + Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Returns the string representation of this vector using default formatting. + The string representation of this vector. + + + Returns the string representation of this vector using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns a vector containing all zeroes. + A vector containing all zeroes. + + + Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. + + + Returns a new vector whose elements are the absolute values of the given vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The absolute value vector. + + + Returns a new vector whose values are the sum of each pair of elements from two given vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The summed vector. + + + Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of signed bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral 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 double-precision vector with elements selected between two specified double-precision source vectors based on an integral 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 of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The vector type. T can be any primitive numeric type. + The new vector with elements selected based on the mask. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose values are the result of dividing the first vector&#39;s elements by the corresponding elements in the second vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The divided vector. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The dot product. + + + Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether each pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left and right are equal; otherwise, false. + + + Returns a value that indicates whether any single pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element pair in left and right is equal; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. + + + Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. + true if vector operations are subject to hardware acceleration; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than or equal to the corresponding element in right; otherwise, false. + + + Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The maximum vector. + + + Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The minimum vector. + + + Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. + The scalar value. + The vector. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + Returns a new vector whose values are the product of each pair of elements in two specified vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The product vector. + + + Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. + The vector. + The scalar value. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose elements are the negation of the corresponding element in the specified vector. + The source vector. + The vector type. T can be any primitive numeric type. + The negated vector. + + + Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector whose elements are the square roots of a specified vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The square root vector. + + + Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The difference vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Represents a vector with two single-precision floating-point values. + + + Creates a new object whose two elements have the same value. + The value to assign to both elements. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of the vector. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 2 elements are equal to one. + A vector whose two elements are equal to one (that is, it returns the vector (1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated 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. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 3x2 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 3x2 matrix. + The source vector. + The matrix. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0). + The vector (1,0). + + + Gets the vector (0,1). + The vector (0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + Returns a vector whose 2 elements are equal to zero. + A vector whose two elements are equal to zero (that is, it returns the vector (0,0). + + + Represents a vector with three single-precision floating-point values. + + + Creates a new object whose three elements have the same value. + The value to assign to all three elements. + + + Creates a new object from the specified object and the specified value. + The vector with two elements. + The additional value to assign to the field. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the cross product of two vectors. + The first vector. + The second vector. + The cross product. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 3 elements are equal to one. + A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated 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. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0,0). + The vector (1,0,0). + + + Gets the vector (0,1,0). + The vector (0,1,0).. + + + Gets the vector (0,0,1). + The vector (0,0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 3 elements are equal to zero. + A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). + + + Represents a vector with four single-precision floating-point values. + + + Creates a new object whose four elements have the same value. + The value to assign to all four elements. + + + Constructs a new object from the specified object and a W component. + The vector to use for the X, Y, and Z components. + The W component. + + + Creates a new object from the specified object and a Z and a W component. + The vector to use for the X and Y components. + The Z component. + The W component. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 4 elements are equal to one. + Returns . + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a four-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a four-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a three-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a two-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a two-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a three-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Gets the vector (0,0,0,1). + The vector (0,0,0,1). + + + Gets the vector (1,0,0,0). + The vector (1,0,0,0). + + + Gets the vector (0,1,0,0). + The vector (0,1,0,0).. + + + Gets a vector whose 4 elements are equal to zero. + The vector (0,0,1,0). + + + The W component of the vector. + + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 4 elements are equal to zero. + A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). + + + \ No newline at end of file diff --git a/packages/System.Numerics.Vectors.4.5.0/lib/netstandard2.0/System.Numerics.Vectors.dll b/packages/System.Numerics.Vectors.4.5.0/lib/netstandard2.0/System.Numerics.Vectors.dll new file mode 100644 index 0000000..1020577 Binary files /dev/null and b/packages/System.Numerics.Vectors.4.5.0/lib/netstandard2.0/System.Numerics.Vectors.dll differ diff --git a/packages/System.Numerics.Vectors.4.5.0/lib/netstandard2.0/System.Numerics.Vectors.xml b/packages/System.Numerics.Vectors.4.5.0/lib/netstandard2.0/System.Numerics.Vectors.xml new file mode 100644 index 0000000..da34d39 --- /dev/null +++ b/packages/System.Numerics.Vectors.4.5.0/lib/netstandard2.0/System.Numerics.Vectors.xml @@ -0,0 +1,2621 @@ + + + System.Numerics.Vectors + + + + Represents a 3x2 matrix. + + + Creates a 3x2 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a rotation matrix using the given rotation in radians. + The amount of rotation, in radians. + The rotation matrix. + + + Creates a rotation matrix using the specified rotation in radians and a center point. + The amount of rotation, in radians. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified X and Y components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. + The uniform scale to use. + The center offset. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The center point. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the given scale. + The uniform scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale with an offset from the specified center point. + The scale to use. + The center offset. + The scaling matrix. + + + Creates a skew matrix from the specified angles in radians. + The X angle, in radians. + The Y angle, in radians. + The skew matrix. + + + Creates a skew matrix from the specified angles in radians and a center point. + The X angle, in radians. + The Y angle, in radians. + The center point. + The skew matrix. + + + Creates a translation matrix from the specified 2-dimensional vector. + The translation position. + The translation matrix. + + + Creates a translation matrix from the specified X and Y components. + The X position. + The Y position. + The translation matrix. + + + Returns a value that indicates whether this instance and another 3x2 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Calculates the determinant for this matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + The multiplicative identify matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated 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 matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Represents a 4x4 matrix. + + + Creates a object from a specified object. + A 3x2 matrix. + + + Creates a 4x4 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the third element in the first row. + The value to assign to the fourth element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the third element in the second row. + The value to assign to the third element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + The value to assign to the third element in the third row. + The value to assign to the fourth element in the third row. + The value to assign to the first element in the fourth row. + The value to assign to the second element in the fourth row. + The value to assign to the third element in the fourth row. + The value to assign to the fourth element in the fourth row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a spherical billboard that rotates around a specified object position. + The position of the object that the billboard will rotate around. + The position of the camera. + The up vector of the camera. + The forward vector of the camera. + The created billboard. + + + Creates a cylindrical billboard that rotates around a specified axis. + The position of the object that the billboard will rotate around. + The position of the camera. + The axis to rotate the billboard around. + The forward vector of the camera. + The forward vector of the object. + The billboard matrix. + + + Creates a matrix that rotates around an arbitrary vector. + The axis to rotate around. + The angle to rotate around axis, in radians. + The rotation matrix. + + + Creates a rotation matrix from the specified Quaternion rotation value. + The source Quaternion. + The rotation matrix. + + + Creates a rotation matrix from the specified yaw, pitch, and roll. + The angle of rotation, in radians, around the Y axis. + The angle of rotation, in radians, around the X axis. + The angle of rotation, in radians, around the Z axis. + The rotation matrix. + + + Creates a view matrix. + The position of the camera. + The target towards which the camera is pointing. + The direction that is &quot;up&quot; from the camera&#39;s point of view. + The view matrix. + + + Creates an orthographic perspective matrix from the given view volume dimensions. + The width of the view volume. + The height of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a customized orthographic projection matrix. + The minimum X-value of the view volume. + The maximum X-value of the view volume. + The minimum Y-value of the view volume. + The maximum Y-value of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a perspective projection matrix from the given view volume dimensions. + The width of the view volume at the near view plane. + The height of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. + The field of view in the y direction, in radians. + The aspect ratio, defined as view space width divided by height. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + fieldOfView is less than or equal to zero. + -or- + fieldOfView is greater than or equal to . + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a customized perspective projection matrix. + The minimum x-value of the view volume at the near view plane. + The maximum x-value of the view volume at the near view plane. + The minimum y-value of the view volume at the near view plane. + The maximum y-value of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + 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. + + + 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. + + + The amount, in radians, by which to rotate 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 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 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 scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a uniform scaling matrix that scale equally on each axis. + The uniform scaling factor. + The scaling matrix. + + + Creates a scaling matrix with a center point. + The vector that contains the amount to scale on each axis. + The center point. + 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 scaling matrix from the specified X, Y, and Z components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The center point. + The scaling 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 translation matrix from the specified 3-dimensional vector. + The amount to translate in each axis. + The translation matrix. + + + Creates a translation matrix from the specified X, Y, and Z components. + 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 world matrix with the specified parameters. + The position of the object. + The forward direction of the object. + The upward direction of the object. Its value is usually [0, 1, 0]. + The world matrix. + + + Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. + The source matrix. + When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. + When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. + When the method returns, contains the translation component of the transformation matrix if the operation succeeded. + true if matrix was decomposed successfully; otherwise, false. + + + Returns a value that indicates whether this instance and another 4x4 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Calculates the determinant of the current 4x4 matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + Gets the multiplicative identity matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated matrix. + + + The first element of the first row. + + + + The second element of the first row. + + + + The third element of the first row. + + + + The fourth element of the first row. + + + + The first element of the second row. + + + + The second element of the second row. + + + + The third element of the second row. + + + + The fourth element of the second row. + + + + The first element of the third row. + + + + The second element of the third row. + + + + The third element of the third row. + + + + The fourth element of the third row. + + + + The first element of the fourth row. + + + + The second element of the fourth row. + + + + The third element of the fourth row. + + + + The fourth element of the fourth row. + + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to care + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Transforms the specified matrix by applying the specified Quaternion rotation. + The matrix to transform. + The rotation t apply. + The transformed matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Transposes the rows and columns of a matrix. + The matrix to transpose. + The transposed matrix. + + + Represents a three-dimensional plane. + + + Creates a object from a specified four-dimensional vector. + A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. + + + Creates a object from a specified normal and the distance along the normal from the origin. + The plane&#39;s normal vector. + The plane&#39;s distance from the origin along its normal vector. + + + Creates a object 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. + + + Creates a object that contains three specified 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. + + + The distance of the plane along its normal from the origin. + + + + Calculates the dot product of a plane and a 4-dimensional vector. + The plane. + The four-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. + The plane. + The 3-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the vector of this plane. + The plane. + The three-dimensional vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns a value that indicates whether this instance and another plane object are equal. + The other plane. + true if the two planes are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + The normal vector of the plane. + + + + Creates a new object whose normal vector is the source plane&#39;s normal vector normalized. + The source plane. + The normalized plane. + + + Returns a value that indicates whether two planes are equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether two planes are not equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the string representation of this plane object. + A string that represents this object. + + + Transforms a normalized plane by a 4x4 matrix. + The normalized plane to transform. + The transformation matrix to apply to plane. + The transformed plane. + + + Transforms a normalized plane by a Quaternion rotation. + The normalized plane to transform. + The Quaternion rotation to apply to the plane. + A new plane that results from applying the Quaternion rotation. + + + Represents a vector that is used to encode three-dimensional physical rotations. + + + Creates a quaternion from the specified vector and rotation parts. + The vector part of the quaternion. + The rotation part of the quaternion. + + + Constructs a quaternion from the specified components. + The value to assign to the X component of the quaternion. + The value to assign to the Y component of the quaternion. + The value to assign to the Z component of the quaternion. + The value to assign to the W component of the quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Concatenates two quaternions. + 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. + + + Returns the conjugate of a specified quaternion. + The quaternion. + A new quaternion that is the conjugate of value. + + + Creates a quaternion from a vector and an angle to rotate about the vector. + The vector to rotate around. + The angle, in radians, to rotate around the vector. + The newly created quaternion. + + + Creates a quaternion from the specified rotation matrix. + The rotation matrix. + The newly created quaternion. + + + Creates a new quaternion from the given yaw, pitch, and roll. + 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. + The resulting quaternion. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Calculates the dot product of two quaternions. + The first quaternion. + The second quaternion. + The dot product. + + + Returns a value that indicates whether this instance and another quaternion are equal. + The other quaternion. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Gets a quaternion that represents no rotation. + A quaternion whose values are (0, 0, 0, 1). + + + Returns the inverse of a quaternion. + The quaternion. + The inverted quaternion. + + + Gets a value that indicates whether the current instance is the identity quaternion. + true if the current instance is the identity quaternion; otherwise, false. + + + Calculates the length of the quaternion. + The computed length of the quaternion. + + + Calculates the squared length of the quaternion. + The length squared of the quaternion. + + + Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. + The first quaternion. + The second quaternion. + The relative weight of quaternion2 in the interpolation. + The interpolated quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Divides each component of a specified by its length. + The quaternion to normalize. + The normalized quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Returns a value that indicates whether two quaternions are equal. + The first quaternion to compare. + The second quaternion to compare. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether two quaternions are not equal. + The first quaternion to compare. + The second quaternion to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Interpolates between two quaternions, using spherical linear interpolation. + The first quaternion. + The second quaternion. + The relative weight of the second quaternion in the interpolation. + The interpolated quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this quaternion. + The string representation of this quaternion. + + + The rotation component of the quaternion. + + + + The X value of the vector component of the quaternion. + + + + The Y value of the vector component of the quaternion. + + + + The Z value of the vector component of the quaternion. + + + + Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. + The vector type. T can be any primitive numeric type. + + + Creates a vector whose components are of a specified type. + The numeric type that defines the type of the components in the vector. + + + Creates a vector from a specified array. + A numeric array. + values is null. + + + Creates a vector from a specified array starting at a specified index position. + A numeric array. + The starting index position from which to create the vector. + values is null. + index is less than zero. + -or- + The length of values minus index is less than . + + + Copies the vector instance to a specified destination array. + The array to receive a copy of the vector values. + destination is null. + The number of elements in the current vector is greater than the number of elements available in the destination array. + + + Copies the vector instance to a specified destination array starting at a specified index position. + The array to receive a copy of the vector values. + The starting index in destination at which to begin the copy operation. + destination is null. + The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. + index is less than zero or greater than the last index in destination. + + + Returns the number of elements stored in the vector. + The number of elements stored in the vector. + Access to the property getter via reflection is not supported. + + + Returns a value that indicates whether this instance is equal to a specified vector. + The vector to compare with this instance. + true if the current instance and other are equal; otherwise, false. + + + Returns a value that indicates whether this instance is equal to a specified object. + The object to compare with this instance. + true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. + + + Returns the hash code for this instance. + The hash code. + + + Gets the element at a specified index. + The index of the element to return. + The element at index index. + index is less than zero. + -or- + index is greater than or equal to . + + + Returns a vector containing all ones. + A vector containing all ones. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise And of left and right. + + + Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise Or of the elements in left and right. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Returns a value that indicates whether each pair of elements in two specified vectors are equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise XOr of the elements in left and right. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Returns a value that indicates whether any single pair of elements in the specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if any element pairs in left and right are equal. false if no element pairs are equal. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar value. + The source vector. + A scalar value. + The scaled vector. + + + Multiplies a vector by the given scalar. + The scalar value. + The source vector. + The scaled vector. + + + Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. + The source vector. + The one&#39;s complement vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates a given vector. + The vector to negate. + The negated vector. + + + Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Returns the string representation of this vector using default formatting. + The string representation of this vector. + + + Returns the string representation of this vector using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns a vector containing all zeroes. + A vector containing all zeroes. + + + Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. + + + Returns a new vector whose elements are the absolute values of the given vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The absolute value vector. + + + Returns a new vector whose values are the sum of each pair of elements from two given vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The summed vector. + + + Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of signed bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral 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 double-precision vector with elements selected between two specified double-precision source vectors based on an integral 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 of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The vector type. T can be any primitive numeric type. + The new vector with elements selected based on the mask. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose values are the result of dividing the first vector&#39;s elements by the corresponding elements in the second vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The divided vector. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The dot product. + + + Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether each pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left and right are equal; otherwise, false. + + + Returns a value that indicates whether any single pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element pair in left and right is equal; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. + + + Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. + true if vector operations are subject to hardware acceleration; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than or equal to the corresponding element in right; otherwise, false. + + + Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The maximum vector. + + + Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The minimum vector. + + + Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. + The scalar value. + The vector. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + Returns a new vector whose values are the product of each pair of elements in two specified vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The product vector. + + + Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. + The vector. + The scalar value. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose elements are the negation of the corresponding element in the specified vector. + The source vector. + The vector type. T can be any primitive numeric type. + The negated vector. + + + Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector whose elements are the square roots of a specified vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The square root vector. + + + Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The difference vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Represents a vector with two single-precision floating-point values. + + + Creates a new object whose two elements have the same value. + The value to assign to both elements. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of the vector. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 2 elements are equal to one. + A vector whose two elements are equal to one (that is, it returns the vector (1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated 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. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 3x2 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 3x2 matrix. + The source vector. + The matrix. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0). + The vector (1,0). + + + Gets the vector (0,1). + The vector (0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + Returns a vector whose 2 elements are equal to zero. + A vector whose two elements are equal to zero (that is, it returns the vector (0,0). + + + Represents a vector with three single-precision floating-point values. + + + Creates a new object whose three elements have the same value. + The value to assign to all three elements. + + + Creates a new object from the specified object and the specified value. + The vector with two elements. + The additional value to assign to the field. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the cross product of two vectors. + The first vector. + The second vector. + The cross product. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 3 elements are equal to one. + A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated 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. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0,0). + The vector (1,0,0). + + + Gets the vector (0,1,0). + The vector (0,1,0).. + + + Gets the vector (0,0,1). + The vector (0,0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 3 elements are equal to zero. + A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). + + + Represents a vector with four single-precision floating-point values. + + + Creates a new object whose four elements have the same value. + The value to assign to all four elements. + + + Constructs a new object from the specified object and a W component. + The vector to use for the X, Y, and Z components. + The W component. + + + Creates a new object from the specified object and a Z and a W component. + The vector to use for the X and Y components. + The Z component. + The W component. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 4 elements are equal to one. + Returns . + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a four-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a four-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a three-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a two-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a two-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a three-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Gets the vector (0,0,0,1). + The vector (0,0,0,1). + + + Gets the vector (1,0,0,0). + The vector (1,0,0,0). + + + Gets the vector (0,1,0,0). + The vector (0,1,0,0).. + + + Gets a vector whose 4 elements are equal to zero. + The vector (0,0,1,0). + + + The W component of the vector. + + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 4 elements are equal to zero. + A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). + + + \ No newline at end of file diff --git a/packages/System.Numerics.Vectors.4.5.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.dll b/packages/System.Numerics.Vectors.4.5.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.dll new file mode 100644 index 0000000..433aa36 Binary files /dev/null and b/packages/System.Numerics.Vectors.4.5.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.dll differ diff --git a/packages/System.Numerics.Vectors.4.5.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.xml b/packages/System.Numerics.Vectors.4.5.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.xml new file mode 100644 index 0000000..da34d39 --- /dev/null +++ b/packages/System.Numerics.Vectors.4.5.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.xml @@ -0,0 +1,2621 @@ + + + System.Numerics.Vectors + + + + Represents a 3x2 matrix. + + + Creates a 3x2 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a rotation matrix using the given rotation in radians. + The amount of rotation, in radians. + The rotation matrix. + + + Creates a rotation matrix using the specified rotation in radians and a center point. + The amount of rotation, in radians. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified X and Y components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. + The uniform scale to use. + The center offset. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The center point. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the given scale. + The uniform scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale with an offset from the specified center point. + The scale to use. + The center offset. + The scaling matrix. + + + Creates a skew matrix from the specified angles in radians. + The X angle, in radians. + The Y angle, in radians. + The skew matrix. + + + Creates a skew matrix from the specified angles in radians and a center point. + The X angle, in radians. + The Y angle, in radians. + The center point. + The skew matrix. + + + Creates a translation matrix from the specified 2-dimensional vector. + The translation position. + The translation matrix. + + + Creates a translation matrix from the specified X and Y components. + The X position. + The Y position. + The translation matrix. + + + Returns a value that indicates whether this instance and another 3x2 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Calculates the determinant for this matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + The multiplicative identify matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated 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 matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Represents a 4x4 matrix. + + + Creates a object from a specified object. + A 3x2 matrix. + + + Creates a 4x4 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the third element in the first row. + The value to assign to the fourth element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the third element in the second row. + The value to assign to the third element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + The value to assign to the third element in the third row. + The value to assign to the fourth element in the third row. + The value to assign to the first element in the fourth row. + The value to assign to the second element in the fourth row. + The value to assign to the third element in the fourth row. + The value to assign to the fourth element in the fourth row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a spherical billboard that rotates around a specified object position. + The position of the object that the billboard will rotate around. + The position of the camera. + The up vector of the camera. + The forward vector of the camera. + The created billboard. + + + Creates a cylindrical billboard that rotates around a specified axis. + The position of the object that the billboard will rotate around. + The position of the camera. + The axis to rotate the billboard around. + The forward vector of the camera. + The forward vector of the object. + The billboard matrix. + + + Creates a matrix that rotates around an arbitrary vector. + The axis to rotate around. + The angle to rotate around axis, in radians. + The rotation matrix. + + + Creates a rotation matrix from the specified Quaternion rotation value. + The source Quaternion. + The rotation matrix. + + + Creates a rotation matrix from the specified yaw, pitch, and roll. + The angle of rotation, in radians, around the Y axis. + The angle of rotation, in radians, around the X axis. + The angle of rotation, in radians, around the Z axis. + The rotation matrix. + + + Creates a view matrix. + The position of the camera. + The target towards which the camera is pointing. + The direction that is &quot;up&quot; from the camera&#39;s point of view. + The view matrix. + + + Creates an orthographic perspective matrix from the given view volume dimensions. + The width of the view volume. + The height of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a customized orthographic projection matrix. + The minimum X-value of the view volume. + The maximum X-value of the view volume. + The minimum Y-value of the view volume. + The maximum Y-value of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a perspective projection matrix from the given view volume dimensions. + The width of the view volume at the near view plane. + The height of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. + The field of view in the y direction, in radians. + The aspect ratio, defined as view space width divided by height. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + fieldOfView is less than or equal to zero. + -or- + fieldOfView is greater than or equal to . + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a customized perspective projection matrix. + The minimum x-value of the view volume at the near view plane. + The maximum x-value of the view volume at the near view plane. + The minimum y-value of the view volume at the near view plane. + The maximum y-value of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + 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. + + + 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. + + + The amount, in radians, by which to rotate 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 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 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 scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a uniform scaling matrix that scale equally on each axis. + The uniform scaling factor. + The scaling matrix. + + + Creates a scaling matrix with a center point. + The vector that contains the amount to scale on each axis. + The center point. + 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 scaling matrix from the specified X, Y, and Z components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The center point. + The scaling 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 translation matrix from the specified 3-dimensional vector. + The amount to translate in each axis. + The translation matrix. + + + Creates a translation matrix from the specified X, Y, and Z components. + 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 world matrix with the specified parameters. + The position of the object. + The forward direction of the object. + The upward direction of the object. Its value is usually [0, 1, 0]. + The world matrix. + + + Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. + The source matrix. + When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. + When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. + When the method returns, contains the translation component of the transformation matrix if the operation succeeded. + true if matrix was decomposed successfully; otherwise, false. + + + Returns a value that indicates whether this instance and another 4x4 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Calculates the determinant of the current 4x4 matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + Gets the multiplicative identity matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated matrix. + + + The first element of the first row. + + + + The second element of the first row. + + + + The third element of the first row. + + + + The fourth element of the first row. + + + + The first element of the second row. + + + + The second element of the second row. + + + + The third element of the second row. + + + + The fourth element of the second row. + + + + The first element of the third row. + + + + The second element of the third row. + + + + The third element of the third row. + + + + The fourth element of the third row. + + + + The first element of the fourth row. + + + + The second element of the fourth row. + + + + The third element of the fourth row. + + + + The fourth element of the fourth row. + + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to care + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Transforms the specified matrix by applying the specified Quaternion rotation. + The matrix to transform. + The rotation t apply. + The transformed matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Transposes the rows and columns of a matrix. + The matrix to transpose. + The transposed matrix. + + + Represents a three-dimensional plane. + + + Creates a object from a specified four-dimensional vector. + A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. + + + Creates a object from a specified normal and the distance along the normal from the origin. + The plane&#39;s normal vector. + The plane&#39;s distance from the origin along its normal vector. + + + Creates a object 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. + + + Creates a object that contains three specified 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. + + + The distance of the plane along its normal from the origin. + + + + Calculates the dot product of a plane and a 4-dimensional vector. + The plane. + The four-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. + The plane. + The 3-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the vector of this plane. + The plane. + The three-dimensional vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns a value that indicates whether this instance and another plane object are equal. + The other plane. + true if the two planes are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + The normal vector of the plane. + + + + Creates a new object whose normal vector is the source plane&#39;s normal vector normalized. + The source plane. + The normalized plane. + + + Returns a value that indicates whether two planes are equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether two planes are not equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the string representation of this plane object. + A string that represents this object. + + + Transforms a normalized plane by a 4x4 matrix. + The normalized plane to transform. + The transformation matrix to apply to plane. + The transformed plane. + + + Transforms a normalized plane by a Quaternion rotation. + The normalized plane to transform. + The Quaternion rotation to apply to the plane. + A new plane that results from applying the Quaternion rotation. + + + Represents a vector that is used to encode three-dimensional physical rotations. + + + Creates a quaternion from the specified vector and rotation parts. + The vector part of the quaternion. + The rotation part of the quaternion. + + + Constructs a quaternion from the specified components. + The value to assign to the X component of the quaternion. + The value to assign to the Y component of the quaternion. + The value to assign to the Z component of the quaternion. + The value to assign to the W component of the quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Concatenates two quaternions. + 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. + + + Returns the conjugate of a specified quaternion. + The quaternion. + A new quaternion that is the conjugate of value. + + + Creates a quaternion from a vector and an angle to rotate about the vector. + The vector to rotate around. + The angle, in radians, to rotate around the vector. + The newly created quaternion. + + + Creates a quaternion from the specified rotation matrix. + The rotation matrix. + The newly created quaternion. + + + Creates a new quaternion from the given yaw, pitch, and roll. + 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. + The resulting quaternion. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Calculates the dot product of two quaternions. + The first quaternion. + The second quaternion. + The dot product. + + + Returns a value that indicates whether this instance and another quaternion are equal. + The other quaternion. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Gets a quaternion that represents no rotation. + A quaternion whose values are (0, 0, 0, 1). + + + Returns the inverse of a quaternion. + The quaternion. + The inverted quaternion. + + + Gets a value that indicates whether the current instance is the identity quaternion. + true if the current instance is the identity quaternion; otherwise, false. + + + Calculates the length of the quaternion. + The computed length of the quaternion. + + + Calculates the squared length of the quaternion. + The length squared of the quaternion. + + + Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. + The first quaternion. + The second quaternion. + The relative weight of quaternion2 in the interpolation. + The interpolated quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Divides each component of a specified by its length. + The quaternion to normalize. + The normalized quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Returns a value that indicates whether two quaternions are equal. + The first quaternion to compare. + The second quaternion to compare. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether two quaternions are not equal. + The first quaternion to compare. + The second quaternion to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Interpolates between two quaternions, using spherical linear interpolation. + The first quaternion. + The second quaternion. + The relative weight of the second quaternion in the interpolation. + The interpolated quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this quaternion. + The string representation of this quaternion. + + + The rotation component of the quaternion. + + + + The X value of the vector component of the quaternion. + + + + The Y value of the vector component of the quaternion. + + + + The Z value of the vector component of the quaternion. + + + + Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. + The vector type. T can be any primitive numeric type. + + + Creates a vector whose components are of a specified type. + The numeric type that defines the type of the components in the vector. + + + Creates a vector from a specified array. + A numeric array. + values is null. + + + Creates a vector from a specified array starting at a specified index position. + A numeric array. + The starting index position from which to create the vector. + values is null. + index is less than zero. + -or- + The length of values minus index is less than . + + + Copies the vector instance to a specified destination array. + The array to receive a copy of the vector values. + destination is null. + The number of elements in the current vector is greater than the number of elements available in the destination array. + + + Copies the vector instance to a specified destination array starting at a specified index position. + The array to receive a copy of the vector values. + The starting index in destination at which to begin the copy operation. + destination is null. + The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. + index is less than zero or greater than the last index in destination. + + + Returns the number of elements stored in the vector. + The number of elements stored in the vector. + Access to the property getter via reflection is not supported. + + + Returns a value that indicates whether this instance is equal to a specified vector. + The vector to compare with this instance. + true if the current instance and other are equal; otherwise, false. + + + Returns a value that indicates whether this instance is equal to a specified object. + The object to compare with this instance. + true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. + + + Returns the hash code for this instance. + The hash code. + + + Gets the element at a specified index. + The index of the element to return. + The element at index index. + index is less than zero. + -or- + index is greater than or equal to . + + + Returns a vector containing all ones. + A vector containing all ones. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise And of left and right. + + + Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise Or of the elements in left and right. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Returns a value that indicates whether each pair of elements in two specified vectors are equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise XOr of the elements in left and right. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Returns a value that indicates whether any single pair of elements in the specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if any element pairs in left and right are equal. false if no element pairs are equal. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar value. + The source vector. + A scalar value. + The scaled vector. + + + Multiplies a vector by the given scalar. + The scalar value. + The source vector. + The scaled vector. + + + Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. + The source vector. + The one&#39;s complement vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates a given vector. + The vector to negate. + The negated vector. + + + Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Returns the string representation of this vector using default formatting. + The string representation of this vector. + + + Returns the string representation of this vector using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns a vector containing all zeroes. + A vector containing all zeroes. + + + Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. + + + Returns a new vector whose elements are the absolute values of the given vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The absolute value vector. + + + Returns a new vector whose values are the sum of each pair of elements from two given vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The summed vector. + + + Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of signed bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral 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 double-precision vector with elements selected between two specified double-precision source vectors based on an integral 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 of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The vector type. T can be any primitive numeric type. + The new vector with elements selected based on the mask. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose values are the result of dividing the first vector&#39;s elements by the corresponding elements in the second vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The divided vector. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The dot product. + + + Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether each pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left and right are equal; otherwise, false. + + + Returns a value that indicates whether any single pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element pair in left and right is equal; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. + + + Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. + true if vector operations are subject to hardware acceleration; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than or equal to the corresponding element in right; otherwise, false. + + + Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The maximum vector. + + + Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The minimum vector. + + + Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. + The scalar value. + The vector. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + Returns a new vector whose values are the product of each pair of elements in two specified vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The product vector. + + + Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. + The vector. + The scalar value. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose elements are the negation of the corresponding element in the specified vector. + The source vector. + The vector type. T can be any primitive numeric type. + The negated vector. + + + Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector whose elements are the square roots of a specified vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The square root vector. + + + Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The difference vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Represents a vector with two single-precision floating-point values. + + + Creates a new object whose two elements have the same value. + The value to assign to both elements. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of the vector. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 2 elements are equal to one. + A vector whose two elements are equal to one (that is, it returns the vector (1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated 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. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 3x2 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 3x2 matrix. + The source vector. + The matrix. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0). + The vector (1,0). + + + Gets the vector (0,1). + The vector (0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + Returns a vector whose 2 elements are equal to zero. + A vector whose two elements are equal to zero (that is, it returns the vector (0,0). + + + Represents a vector with three single-precision floating-point values. + + + Creates a new object whose three elements have the same value. + The value to assign to all three elements. + + + Creates a new object from the specified object and the specified value. + The vector with two elements. + The additional value to assign to the field. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the cross product of two vectors. + The first vector. + The second vector. + The cross product. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 3 elements are equal to one. + A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated 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. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0,0). + The vector (1,0,0). + + + Gets the vector (0,1,0). + The vector (0,1,0).. + + + Gets the vector (0,0,1). + The vector (0,0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 3 elements are equal to zero. + A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). + + + Represents a vector with four single-precision floating-point values. + + + Creates a new object whose four elements have the same value. + The value to assign to all four elements. + + + Constructs a new object from the specified object and a W component. + The vector to use for the X, Y, and Z components. + The W component. + + + Creates a new object from the specified object and a Z and a W component. + The vector to use for the X and Y components. + The Z component. + The W component. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 4 elements are equal to one. + Returns . + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a four-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a four-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a three-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a two-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a two-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a three-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Gets the vector (0,0,0,1). + The vector (0,0,0,1). + + + Gets the vector (1,0,0,0). + The vector (1,0,0,0). + + + Gets the vector (0,1,0,0). + The vector (0,1,0,0).. + + + Gets a vector whose 4 elements are equal to zero. + The vector (0,0,1,0). + + + The W component of the vector. + + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 4 elements are equal to zero. + A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). + + + \ No newline at end of file diff --git a/packages/System.Numerics.Vectors.4.5.0/lib/uap10.0.16299/_._ b/packages/System.Numerics.Vectors.4.5.0/lib/uap10.0.16299/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Numerics.Vectors.4.5.0/lib/xamarinios10/_._ b/packages/System.Numerics.Vectors.4.5.0/lib/xamarinios10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Numerics.Vectors.4.5.0/lib/xamarinmac20/_._ b/packages/System.Numerics.Vectors.4.5.0/lib/xamarinmac20/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Numerics.Vectors.4.5.0/lib/xamarintvos10/_._ b/packages/System.Numerics.Vectors.4.5.0/lib/xamarintvos10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Numerics.Vectors.4.5.0/lib/xamarinwatchos10/_._ b/packages/System.Numerics.Vectors.4.5.0/lib/xamarinwatchos10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Numerics.Vectors.4.5.0/ref/MonoAndroid10/_._ b/packages/System.Numerics.Vectors.4.5.0/ref/MonoAndroid10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Numerics.Vectors.4.5.0/ref/MonoTouch10/_._ b/packages/System.Numerics.Vectors.4.5.0/ref/MonoTouch10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Numerics.Vectors.4.5.0/ref/net45/System.Numerics.Vectors.dll b/packages/System.Numerics.Vectors.4.5.0/ref/net45/System.Numerics.Vectors.dll new file mode 100644 index 0000000..e237afb Binary files /dev/null and b/packages/System.Numerics.Vectors.4.5.0/ref/net45/System.Numerics.Vectors.dll differ diff --git a/packages/System.Numerics.Vectors.4.5.0/ref/net45/System.Numerics.Vectors.xml b/packages/System.Numerics.Vectors.4.5.0/ref/net45/System.Numerics.Vectors.xml new file mode 100644 index 0000000..da34d39 --- /dev/null +++ b/packages/System.Numerics.Vectors.4.5.0/ref/net45/System.Numerics.Vectors.xml @@ -0,0 +1,2621 @@ + + + System.Numerics.Vectors + + + + Represents a 3x2 matrix. + + + Creates a 3x2 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a rotation matrix using the given rotation in radians. + The amount of rotation, in radians. + The rotation matrix. + + + Creates a rotation matrix using the specified rotation in radians and a center point. + The amount of rotation, in radians. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified X and Y components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. + The uniform scale to use. + The center offset. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The center point. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the given scale. + The uniform scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale with an offset from the specified center point. + The scale to use. + The center offset. + The scaling matrix. + + + Creates a skew matrix from the specified angles in radians. + The X angle, in radians. + The Y angle, in radians. + The skew matrix. + + + Creates a skew matrix from the specified angles in radians and a center point. + The X angle, in radians. + The Y angle, in radians. + The center point. + The skew matrix. + + + Creates a translation matrix from the specified 2-dimensional vector. + The translation position. + The translation matrix. + + + Creates a translation matrix from the specified X and Y components. + The X position. + The Y position. + The translation matrix. + + + Returns a value that indicates whether this instance and another 3x2 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Calculates the determinant for this matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + The multiplicative identify matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated 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 matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Represents a 4x4 matrix. + + + Creates a object from a specified object. + A 3x2 matrix. + + + Creates a 4x4 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the third element in the first row. + The value to assign to the fourth element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the third element in the second row. + The value to assign to the third element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + The value to assign to the third element in the third row. + The value to assign to the fourth element in the third row. + The value to assign to the first element in the fourth row. + The value to assign to the second element in the fourth row. + The value to assign to the third element in the fourth row. + The value to assign to the fourth element in the fourth row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a spherical billboard that rotates around a specified object position. + The position of the object that the billboard will rotate around. + The position of the camera. + The up vector of the camera. + The forward vector of the camera. + The created billboard. + + + Creates a cylindrical billboard that rotates around a specified axis. + The position of the object that the billboard will rotate around. + The position of the camera. + The axis to rotate the billboard around. + The forward vector of the camera. + The forward vector of the object. + The billboard matrix. + + + Creates a matrix that rotates around an arbitrary vector. + The axis to rotate around. + The angle to rotate around axis, in radians. + The rotation matrix. + + + Creates a rotation matrix from the specified Quaternion rotation value. + The source Quaternion. + The rotation matrix. + + + Creates a rotation matrix from the specified yaw, pitch, and roll. + The angle of rotation, in radians, around the Y axis. + The angle of rotation, in radians, around the X axis. + The angle of rotation, in radians, around the Z axis. + The rotation matrix. + + + Creates a view matrix. + The position of the camera. + The target towards which the camera is pointing. + The direction that is &quot;up&quot; from the camera&#39;s point of view. + The view matrix. + + + Creates an orthographic perspective matrix from the given view volume dimensions. + The width of the view volume. + The height of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a customized orthographic projection matrix. + The minimum X-value of the view volume. + The maximum X-value of the view volume. + The minimum Y-value of the view volume. + The maximum Y-value of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a perspective projection matrix from the given view volume dimensions. + The width of the view volume at the near view plane. + The height of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. + The field of view in the y direction, in radians. + The aspect ratio, defined as view space width divided by height. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + fieldOfView is less than or equal to zero. + -or- + fieldOfView is greater than or equal to . + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a customized perspective projection matrix. + The minimum x-value of the view volume at the near view plane. + The maximum x-value of the view volume at the near view plane. + The minimum y-value of the view volume at the near view plane. + The maximum y-value of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + 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. + + + 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. + + + The amount, in radians, by which to rotate 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 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 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 scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a uniform scaling matrix that scale equally on each axis. + The uniform scaling factor. + The scaling matrix. + + + Creates a scaling matrix with a center point. + The vector that contains the amount to scale on each axis. + The center point. + 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 scaling matrix from the specified X, Y, and Z components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The center point. + The scaling 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 translation matrix from the specified 3-dimensional vector. + The amount to translate in each axis. + The translation matrix. + + + Creates a translation matrix from the specified X, Y, and Z components. + 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 world matrix with the specified parameters. + The position of the object. + The forward direction of the object. + The upward direction of the object. Its value is usually [0, 1, 0]. + The world matrix. + + + Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. + The source matrix. + When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. + When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. + When the method returns, contains the translation component of the transformation matrix if the operation succeeded. + true if matrix was decomposed successfully; otherwise, false. + + + Returns a value that indicates whether this instance and another 4x4 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Calculates the determinant of the current 4x4 matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + Gets the multiplicative identity matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated matrix. + + + The first element of the first row. + + + + The second element of the first row. + + + + The third element of the first row. + + + + The fourth element of the first row. + + + + The first element of the second row. + + + + The second element of the second row. + + + + The third element of the second row. + + + + The fourth element of the second row. + + + + The first element of the third row. + + + + The second element of the third row. + + + + The third element of the third row. + + + + The fourth element of the third row. + + + + The first element of the fourth row. + + + + The second element of the fourth row. + + + + The third element of the fourth row. + + + + The fourth element of the fourth row. + + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to care + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Transforms the specified matrix by applying the specified Quaternion rotation. + The matrix to transform. + The rotation t apply. + The transformed matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Transposes the rows and columns of a matrix. + The matrix to transpose. + The transposed matrix. + + + Represents a three-dimensional plane. + + + Creates a object from a specified four-dimensional vector. + A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. + + + Creates a object from a specified normal and the distance along the normal from the origin. + The plane&#39;s normal vector. + The plane&#39;s distance from the origin along its normal vector. + + + Creates a object 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. + + + Creates a object that contains three specified 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. + + + The distance of the plane along its normal from the origin. + + + + Calculates the dot product of a plane and a 4-dimensional vector. + The plane. + The four-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. + The plane. + The 3-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the vector of this plane. + The plane. + The three-dimensional vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns a value that indicates whether this instance and another plane object are equal. + The other plane. + true if the two planes are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + The normal vector of the plane. + + + + Creates a new object whose normal vector is the source plane&#39;s normal vector normalized. + The source plane. + The normalized plane. + + + Returns a value that indicates whether two planes are equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether two planes are not equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the string representation of this plane object. + A string that represents this object. + + + Transforms a normalized plane by a 4x4 matrix. + The normalized plane to transform. + The transformation matrix to apply to plane. + The transformed plane. + + + Transforms a normalized plane by a Quaternion rotation. + The normalized plane to transform. + The Quaternion rotation to apply to the plane. + A new plane that results from applying the Quaternion rotation. + + + Represents a vector that is used to encode three-dimensional physical rotations. + + + Creates a quaternion from the specified vector and rotation parts. + The vector part of the quaternion. + The rotation part of the quaternion. + + + Constructs a quaternion from the specified components. + The value to assign to the X component of the quaternion. + The value to assign to the Y component of the quaternion. + The value to assign to the Z component of the quaternion. + The value to assign to the W component of the quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Concatenates two quaternions. + 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. + + + Returns the conjugate of a specified quaternion. + The quaternion. + A new quaternion that is the conjugate of value. + + + Creates a quaternion from a vector and an angle to rotate about the vector. + The vector to rotate around. + The angle, in radians, to rotate around the vector. + The newly created quaternion. + + + Creates a quaternion from the specified rotation matrix. + The rotation matrix. + The newly created quaternion. + + + Creates a new quaternion from the given yaw, pitch, and roll. + 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. + The resulting quaternion. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Calculates the dot product of two quaternions. + The first quaternion. + The second quaternion. + The dot product. + + + Returns a value that indicates whether this instance and another quaternion are equal. + The other quaternion. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Gets a quaternion that represents no rotation. + A quaternion whose values are (0, 0, 0, 1). + + + Returns the inverse of a quaternion. + The quaternion. + The inverted quaternion. + + + Gets a value that indicates whether the current instance is the identity quaternion. + true if the current instance is the identity quaternion; otherwise, false. + + + Calculates the length of the quaternion. + The computed length of the quaternion. + + + Calculates the squared length of the quaternion. + The length squared of the quaternion. + + + Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. + The first quaternion. + The second quaternion. + The relative weight of quaternion2 in the interpolation. + The interpolated quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Divides each component of a specified by its length. + The quaternion to normalize. + The normalized quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Returns a value that indicates whether two quaternions are equal. + The first quaternion to compare. + The second quaternion to compare. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether two quaternions are not equal. + The first quaternion to compare. + The second quaternion to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Interpolates between two quaternions, using spherical linear interpolation. + The first quaternion. + The second quaternion. + The relative weight of the second quaternion in the interpolation. + The interpolated quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this quaternion. + The string representation of this quaternion. + + + The rotation component of the quaternion. + + + + The X value of the vector component of the quaternion. + + + + The Y value of the vector component of the quaternion. + + + + The Z value of the vector component of the quaternion. + + + + Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. + The vector type. T can be any primitive numeric type. + + + Creates a vector whose components are of a specified type. + The numeric type that defines the type of the components in the vector. + + + Creates a vector from a specified array. + A numeric array. + values is null. + + + Creates a vector from a specified array starting at a specified index position. + A numeric array. + The starting index position from which to create the vector. + values is null. + index is less than zero. + -or- + The length of values minus index is less than . + + + Copies the vector instance to a specified destination array. + The array to receive a copy of the vector values. + destination is null. + The number of elements in the current vector is greater than the number of elements available in the destination array. + + + Copies the vector instance to a specified destination array starting at a specified index position. + The array to receive a copy of the vector values. + The starting index in destination at which to begin the copy operation. + destination is null. + The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. + index is less than zero or greater than the last index in destination. + + + Returns the number of elements stored in the vector. + The number of elements stored in the vector. + Access to the property getter via reflection is not supported. + + + Returns a value that indicates whether this instance is equal to a specified vector. + The vector to compare with this instance. + true if the current instance and other are equal; otherwise, false. + + + Returns a value that indicates whether this instance is equal to a specified object. + The object to compare with this instance. + true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. + + + Returns the hash code for this instance. + The hash code. + + + Gets the element at a specified index. + The index of the element to return. + The element at index index. + index is less than zero. + -or- + index is greater than or equal to . + + + Returns a vector containing all ones. + A vector containing all ones. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise And of left and right. + + + Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise Or of the elements in left and right. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Returns a value that indicates whether each pair of elements in two specified vectors are equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise XOr of the elements in left and right. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Returns a value that indicates whether any single pair of elements in the specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if any element pairs in left and right are equal. false if no element pairs are equal. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar value. + The source vector. + A scalar value. + The scaled vector. + + + Multiplies a vector by the given scalar. + The scalar value. + The source vector. + The scaled vector. + + + Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. + The source vector. + The one&#39;s complement vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates a given vector. + The vector to negate. + The negated vector. + + + Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Returns the string representation of this vector using default formatting. + The string representation of this vector. + + + Returns the string representation of this vector using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns a vector containing all zeroes. + A vector containing all zeroes. + + + Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. + + + Returns a new vector whose elements are the absolute values of the given vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The absolute value vector. + + + Returns a new vector whose values are the sum of each pair of elements from two given vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The summed vector. + + + Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of signed bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral 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 double-precision vector with elements selected between two specified double-precision source vectors based on an integral 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 of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The vector type. T can be any primitive numeric type. + The new vector with elements selected based on the mask. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose values are the result of dividing the first vector&#39;s elements by the corresponding elements in the second vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The divided vector. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The dot product. + + + Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether each pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left and right are equal; otherwise, false. + + + Returns a value that indicates whether any single pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element pair in left and right is equal; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. + + + Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. + true if vector operations are subject to hardware acceleration; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than or equal to the corresponding element in right; otherwise, false. + + + Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The maximum vector. + + + Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The minimum vector. + + + Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. + The scalar value. + The vector. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + Returns a new vector whose values are the product of each pair of elements in two specified vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The product vector. + + + Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. + The vector. + The scalar value. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose elements are the negation of the corresponding element in the specified vector. + The source vector. + The vector type. T can be any primitive numeric type. + The negated vector. + + + Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector whose elements are the square roots of a specified vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The square root vector. + + + Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The difference vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Represents a vector with two single-precision floating-point values. + + + Creates a new object whose two elements have the same value. + The value to assign to both elements. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of the vector. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 2 elements are equal to one. + A vector whose two elements are equal to one (that is, it returns the vector (1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated 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. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 3x2 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 3x2 matrix. + The source vector. + The matrix. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0). + The vector (1,0). + + + Gets the vector (0,1). + The vector (0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + Returns a vector whose 2 elements are equal to zero. + A vector whose two elements are equal to zero (that is, it returns the vector (0,0). + + + Represents a vector with three single-precision floating-point values. + + + Creates a new object whose three elements have the same value. + The value to assign to all three elements. + + + Creates a new object from the specified object and the specified value. + The vector with two elements. + The additional value to assign to the field. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the cross product of two vectors. + The first vector. + The second vector. + The cross product. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 3 elements are equal to one. + A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated 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. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0,0). + The vector (1,0,0). + + + Gets the vector (0,1,0). + The vector (0,1,0).. + + + Gets the vector (0,0,1). + The vector (0,0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 3 elements are equal to zero. + A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). + + + Represents a vector with four single-precision floating-point values. + + + Creates a new object whose four elements have the same value. + The value to assign to all four elements. + + + Constructs a new object from the specified object and a W component. + The vector to use for the X, Y, and Z components. + The W component. + + + Creates a new object from the specified object and a Z and a W component. + The vector to use for the X and Y components. + The Z component. + The W component. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 4 elements are equal to one. + Returns . + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a four-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a four-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a three-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a two-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a two-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a three-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Gets the vector (0,0,0,1). + The vector (0,0,0,1). + + + Gets the vector (1,0,0,0). + The vector (1,0,0,0). + + + Gets the vector (0,1,0,0). + The vector (0,1,0,0).. + + + Gets a vector whose 4 elements are equal to zero. + The vector (0,0,1,0). + + + The W component of the vector. + + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 4 elements are equal to zero. + A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). + + + \ No newline at end of file diff --git a/packages/System.Numerics.Vectors.4.5.0/ref/net46/System.Numerics.Vectors.dll b/packages/System.Numerics.Vectors.4.5.0/ref/net46/System.Numerics.Vectors.dll new file mode 100644 index 0000000..470f2f3 Binary files /dev/null and b/packages/System.Numerics.Vectors.4.5.0/ref/net46/System.Numerics.Vectors.dll differ diff --git a/packages/System.Numerics.Vectors.4.5.0/ref/net46/System.Numerics.Vectors.xml b/packages/System.Numerics.Vectors.4.5.0/ref/net46/System.Numerics.Vectors.xml new file mode 100644 index 0000000..da34d39 --- /dev/null +++ b/packages/System.Numerics.Vectors.4.5.0/ref/net46/System.Numerics.Vectors.xml @@ -0,0 +1,2621 @@ + + + System.Numerics.Vectors + + + + Represents a 3x2 matrix. + + + Creates a 3x2 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a rotation matrix using the given rotation in radians. + The amount of rotation, in radians. + The rotation matrix. + + + Creates a rotation matrix using the specified rotation in radians and a center point. + The amount of rotation, in radians. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified X and Y components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. + The uniform scale to use. + The center offset. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The center point. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the given scale. + The uniform scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale with an offset from the specified center point. + The scale to use. + The center offset. + The scaling matrix. + + + Creates a skew matrix from the specified angles in radians. + The X angle, in radians. + The Y angle, in radians. + The skew matrix. + + + Creates a skew matrix from the specified angles in radians and a center point. + The X angle, in radians. + The Y angle, in radians. + The center point. + The skew matrix. + + + Creates a translation matrix from the specified 2-dimensional vector. + The translation position. + The translation matrix. + + + Creates a translation matrix from the specified X and Y components. + The X position. + The Y position. + The translation matrix. + + + Returns a value that indicates whether this instance and another 3x2 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Calculates the determinant for this matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + The multiplicative identify matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated 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 matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Represents a 4x4 matrix. + + + Creates a object from a specified object. + A 3x2 matrix. + + + Creates a 4x4 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the third element in the first row. + The value to assign to the fourth element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the third element in the second row. + The value to assign to the third element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + The value to assign to the third element in the third row. + The value to assign to the fourth element in the third row. + The value to assign to the first element in the fourth row. + The value to assign to the second element in the fourth row. + The value to assign to the third element in the fourth row. + The value to assign to the fourth element in the fourth row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a spherical billboard that rotates around a specified object position. + The position of the object that the billboard will rotate around. + The position of the camera. + The up vector of the camera. + The forward vector of the camera. + The created billboard. + + + Creates a cylindrical billboard that rotates around a specified axis. + The position of the object that the billboard will rotate around. + The position of the camera. + The axis to rotate the billboard around. + The forward vector of the camera. + The forward vector of the object. + The billboard matrix. + + + Creates a matrix that rotates around an arbitrary vector. + The axis to rotate around. + The angle to rotate around axis, in radians. + The rotation matrix. + + + Creates a rotation matrix from the specified Quaternion rotation value. + The source Quaternion. + The rotation matrix. + + + Creates a rotation matrix from the specified yaw, pitch, and roll. + The angle of rotation, in radians, around the Y axis. + The angle of rotation, in radians, around the X axis. + The angle of rotation, in radians, around the Z axis. + The rotation matrix. + + + Creates a view matrix. + The position of the camera. + The target towards which the camera is pointing. + The direction that is &quot;up&quot; from the camera&#39;s point of view. + The view matrix. + + + Creates an orthographic perspective matrix from the given view volume dimensions. + The width of the view volume. + The height of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a customized orthographic projection matrix. + The minimum X-value of the view volume. + The maximum X-value of the view volume. + The minimum Y-value of the view volume. + The maximum Y-value of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a perspective projection matrix from the given view volume dimensions. + The width of the view volume at the near view plane. + The height of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. + The field of view in the y direction, in radians. + The aspect ratio, defined as view space width divided by height. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + fieldOfView is less than or equal to zero. + -or- + fieldOfView is greater than or equal to . + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a customized perspective projection matrix. + The minimum x-value of the view volume at the near view plane. + The maximum x-value of the view volume at the near view plane. + The minimum y-value of the view volume at the near view plane. + The maximum y-value of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + 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. + + + 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. + + + The amount, in radians, by which to rotate 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 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 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 scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a uniform scaling matrix that scale equally on each axis. + The uniform scaling factor. + The scaling matrix. + + + Creates a scaling matrix with a center point. + The vector that contains the amount to scale on each axis. + The center point. + 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 scaling matrix from the specified X, Y, and Z components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The center point. + The scaling 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 translation matrix from the specified 3-dimensional vector. + The amount to translate in each axis. + The translation matrix. + + + Creates a translation matrix from the specified X, Y, and Z components. + 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 world matrix with the specified parameters. + The position of the object. + The forward direction of the object. + The upward direction of the object. Its value is usually [0, 1, 0]. + The world matrix. + + + Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. + The source matrix. + When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. + When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. + When the method returns, contains the translation component of the transformation matrix if the operation succeeded. + true if matrix was decomposed successfully; otherwise, false. + + + Returns a value that indicates whether this instance and another 4x4 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Calculates the determinant of the current 4x4 matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + Gets the multiplicative identity matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated matrix. + + + The first element of the first row. + + + + The second element of the first row. + + + + The third element of the first row. + + + + The fourth element of the first row. + + + + The first element of the second row. + + + + The second element of the second row. + + + + The third element of the second row. + + + + The fourth element of the second row. + + + + The first element of the third row. + + + + The second element of the third row. + + + + The third element of the third row. + + + + The fourth element of the third row. + + + + The first element of the fourth row. + + + + The second element of the fourth row. + + + + The third element of the fourth row. + + + + The fourth element of the fourth row. + + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to care + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Transforms the specified matrix by applying the specified Quaternion rotation. + The matrix to transform. + The rotation t apply. + The transformed matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Transposes the rows and columns of a matrix. + The matrix to transpose. + The transposed matrix. + + + Represents a three-dimensional plane. + + + Creates a object from a specified four-dimensional vector. + A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. + + + Creates a object from a specified normal and the distance along the normal from the origin. + The plane&#39;s normal vector. + The plane&#39;s distance from the origin along its normal vector. + + + Creates a object 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. + + + Creates a object that contains three specified 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. + + + The distance of the plane along its normal from the origin. + + + + Calculates the dot product of a plane and a 4-dimensional vector. + The plane. + The four-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. + The plane. + The 3-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the vector of this plane. + The plane. + The three-dimensional vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns a value that indicates whether this instance and another plane object are equal. + The other plane. + true if the two planes are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + The normal vector of the plane. + + + + Creates a new object whose normal vector is the source plane&#39;s normal vector normalized. + The source plane. + The normalized plane. + + + Returns a value that indicates whether two planes are equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether two planes are not equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the string representation of this plane object. + A string that represents this object. + + + Transforms a normalized plane by a 4x4 matrix. + The normalized plane to transform. + The transformation matrix to apply to plane. + The transformed plane. + + + Transforms a normalized plane by a Quaternion rotation. + The normalized plane to transform. + The Quaternion rotation to apply to the plane. + A new plane that results from applying the Quaternion rotation. + + + Represents a vector that is used to encode three-dimensional physical rotations. + + + Creates a quaternion from the specified vector and rotation parts. + The vector part of the quaternion. + The rotation part of the quaternion. + + + Constructs a quaternion from the specified components. + The value to assign to the X component of the quaternion. + The value to assign to the Y component of the quaternion. + The value to assign to the Z component of the quaternion. + The value to assign to the W component of the quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Concatenates two quaternions. + 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. + + + Returns the conjugate of a specified quaternion. + The quaternion. + A new quaternion that is the conjugate of value. + + + Creates a quaternion from a vector and an angle to rotate about the vector. + The vector to rotate around. + The angle, in radians, to rotate around the vector. + The newly created quaternion. + + + Creates a quaternion from the specified rotation matrix. + The rotation matrix. + The newly created quaternion. + + + Creates a new quaternion from the given yaw, pitch, and roll. + 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. + The resulting quaternion. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Calculates the dot product of two quaternions. + The first quaternion. + The second quaternion. + The dot product. + + + Returns a value that indicates whether this instance and another quaternion are equal. + The other quaternion. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Gets a quaternion that represents no rotation. + A quaternion whose values are (0, 0, 0, 1). + + + Returns the inverse of a quaternion. + The quaternion. + The inverted quaternion. + + + Gets a value that indicates whether the current instance is the identity quaternion. + true if the current instance is the identity quaternion; otherwise, false. + + + Calculates the length of the quaternion. + The computed length of the quaternion. + + + Calculates the squared length of the quaternion. + The length squared of the quaternion. + + + Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. + The first quaternion. + The second quaternion. + The relative weight of quaternion2 in the interpolation. + The interpolated quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Divides each component of a specified by its length. + The quaternion to normalize. + The normalized quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Returns a value that indicates whether two quaternions are equal. + The first quaternion to compare. + The second quaternion to compare. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether two quaternions are not equal. + The first quaternion to compare. + The second quaternion to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Interpolates between two quaternions, using spherical linear interpolation. + The first quaternion. + The second quaternion. + The relative weight of the second quaternion in the interpolation. + The interpolated quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this quaternion. + The string representation of this quaternion. + + + The rotation component of the quaternion. + + + + The X value of the vector component of the quaternion. + + + + The Y value of the vector component of the quaternion. + + + + The Z value of the vector component of the quaternion. + + + + Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. + The vector type. T can be any primitive numeric type. + + + Creates a vector whose components are of a specified type. + The numeric type that defines the type of the components in the vector. + + + Creates a vector from a specified array. + A numeric array. + values is null. + + + Creates a vector from a specified array starting at a specified index position. + A numeric array. + The starting index position from which to create the vector. + values is null. + index is less than zero. + -or- + The length of values minus index is less than . + + + Copies the vector instance to a specified destination array. + The array to receive a copy of the vector values. + destination is null. + The number of elements in the current vector is greater than the number of elements available in the destination array. + + + Copies the vector instance to a specified destination array starting at a specified index position. + The array to receive a copy of the vector values. + The starting index in destination at which to begin the copy operation. + destination is null. + The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. + index is less than zero or greater than the last index in destination. + + + Returns the number of elements stored in the vector. + The number of elements stored in the vector. + Access to the property getter via reflection is not supported. + + + Returns a value that indicates whether this instance is equal to a specified vector. + The vector to compare with this instance. + true if the current instance and other are equal; otherwise, false. + + + Returns a value that indicates whether this instance is equal to a specified object. + The object to compare with this instance. + true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. + + + Returns the hash code for this instance. + The hash code. + + + Gets the element at a specified index. + The index of the element to return. + The element at index index. + index is less than zero. + -or- + index is greater than or equal to . + + + Returns a vector containing all ones. + A vector containing all ones. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise And of left and right. + + + Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise Or of the elements in left and right. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Returns a value that indicates whether each pair of elements in two specified vectors are equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise XOr of the elements in left and right. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Returns a value that indicates whether any single pair of elements in the specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if any element pairs in left and right are equal. false if no element pairs are equal. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar value. + The source vector. + A scalar value. + The scaled vector. + + + Multiplies a vector by the given scalar. + The scalar value. + The source vector. + The scaled vector. + + + Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. + The source vector. + The one&#39;s complement vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates a given vector. + The vector to negate. + The negated vector. + + + Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Returns the string representation of this vector using default formatting. + The string representation of this vector. + + + Returns the string representation of this vector using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns a vector containing all zeroes. + A vector containing all zeroes. + + + Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. + + + Returns a new vector whose elements are the absolute values of the given vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The absolute value vector. + + + Returns a new vector whose values are the sum of each pair of elements from two given vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The summed vector. + + + Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of signed bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral 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 double-precision vector with elements selected between two specified double-precision source vectors based on an integral 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 of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The vector type. T can be any primitive numeric type. + The new vector with elements selected based on the mask. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose values are the result of dividing the first vector&#39;s elements by the corresponding elements in the second vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The divided vector. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The dot product. + + + Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether each pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left and right are equal; otherwise, false. + + + Returns a value that indicates whether any single pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element pair in left and right is equal; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. + + + Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. + true if vector operations are subject to hardware acceleration; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than or equal to the corresponding element in right; otherwise, false. + + + Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The maximum vector. + + + Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The minimum vector. + + + Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. + The scalar value. + The vector. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + Returns a new vector whose values are the product of each pair of elements in two specified vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The product vector. + + + Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. + The vector. + The scalar value. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose elements are the negation of the corresponding element in the specified vector. + The source vector. + The vector type. T can be any primitive numeric type. + The negated vector. + + + Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector whose elements are the square roots of a specified vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The square root vector. + + + Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The difference vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Represents a vector with two single-precision floating-point values. + + + Creates a new object whose two elements have the same value. + The value to assign to both elements. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of the vector. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 2 elements are equal to one. + A vector whose two elements are equal to one (that is, it returns the vector (1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated 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. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 3x2 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 3x2 matrix. + The source vector. + The matrix. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0). + The vector (1,0). + + + Gets the vector (0,1). + The vector (0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + Returns a vector whose 2 elements are equal to zero. + A vector whose two elements are equal to zero (that is, it returns the vector (0,0). + + + Represents a vector with three single-precision floating-point values. + + + Creates a new object whose three elements have the same value. + The value to assign to all three elements. + + + Creates a new object from the specified object and the specified value. + The vector with two elements. + The additional value to assign to the field. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the cross product of two vectors. + The first vector. + The second vector. + The cross product. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 3 elements are equal to one. + A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated 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. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0,0). + The vector (1,0,0). + + + Gets the vector (0,1,0). + The vector (0,1,0).. + + + Gets the vector (0,0,1). + The vector (0,0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 3 elements are equal to zero. + A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). + + + Represents a vector with four single-precision floating-point values. + + + Creates a new object whose four elements have the same value. + The value to assign to all four elements. + + + Constructs a new object from the specified object and a W component. + The vector to use for the X, Y, and Z components. + The W component. + + + Creates a new object from the specified object and a Z and a W component. + The vector to use for the X and Y components. + The Z component. + The W component. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 4 elements are equal to one. + Returns . + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a four-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a four-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a three-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a two-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a two-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a three-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Gets the vector (0,0,0,1). + The vector (0,0,0,1). + + + Gets the vector (1,0,0,0). + The vector (1,0,0,0). + + + Gets the vector (0,1,0,0). + The vector (0,1,0,0).. + + + Gets a vector whose 4 elements are equal to zero. + The vector (0,0,1,0). + + + The W component of the vector. + + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 4 elements are equal to zero. + A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). + + + \ No newline at end of file diff --git a/packages/System.Numerics.Vectors.4.5.0/ref/netcoreapp2.0/_._ b/packages/System.Numerics.Vectors.4.5.0/ref/netcoreapp2.0/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Numerics.Vectors.4.5.0/ref/netstandard1.0/System.Numerics.Vectors.dll b/packages/System.Numerics.Vectors.4.5.0/ref/netstandard1.0/System.Numerics.Vectors.dll new file mode 100644 index 0000000..d174da0 Binary files /dev/null and b/packages/System.Numerics.Vectors.4.5.0/ref/netstandard1.0/System.Numerics.Vectors.dll differ diff --git a/packages/System.Numerics.Vectors.4.5.0/ref/netstandard1.0/System.Numerics.Vectors.xml b/packages/System.Numerics.Vectors.4.5.0/ref/netstandard1.0/System.Numerics.Vectors.xml new file mode 100644 index 0000000..da34d39 --- /dev/null +++ b/packages/System.Numerics.Vectors.4.5.0/ref/netstandard1.0/System.Numerics.Vectors.xml @@ -0,0 +1,2621 @@ + + + System.Numerics.Vectors + + + + Represents a 3x2 matrix. + + + Creates a 3x2 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a rotation matrix using the given rotation in radians. + The amount of rotation, in radians. + The rotation matrix. + + + Creates a rotation matrix using the specified rotation in radians and a center point. + The amount of rotation, in radians. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified X and Y components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. + The uniform scale to use. + The center offset. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The center point. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the given scale. + The uniform scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale with an offset from the specified center point. + The scale to use. + The center offset. + The scaling matrix. + + + Creates a skew matrix from the specified angles in radians. + The X angle, in radians. + The Y angle, in radians. + The skew matrix. + + + Creates a skew matrix from the specified angles in radians and a center point. + The X angle, in radians. + The Y angle, in radians. + The center point. + The skew matrix. + + + Creates a translation matrix from the specified 2-dimensional vector. + The translation position. + The translation matrix. + + + Creates a translation matrix from the specified X and Y components. + The X position. + The Y position. + The translation matrix. + + + Returns a value that indicates whether this instance and another 3x2 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Calculates the determinant for this matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + The multiplicative identify matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated 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 matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Represents a 4x4 matrix. + + + Creates a object from a specified object. + A 3x2 matrix. + + + Creates a 4x4 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the third element in the first row. + The value to assign to the fourth element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the third element in the second row. + The value to assign to the third element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + The value to assign to the third element in the third row. + The value to assign to the fourth element in the third row. + The value to assign to the first element in the fourth row. + The value to assign to the second element in the fourth row. + The value to assign to the third element in the fourth row. + The value to assign to the fourth element in the fourth row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a spherical billboard that rotates around a specified object position. + The position of the object that the billboard will rotate around. + The position of the camera. + The up vector of the camera. + The forward vector of the camera. + The created billboard. + + + Creates a cylindrical billboard that rotates around a specified axis. + The position of the object that the billboard will rotate around. + The position of the camera. + The axis to rotate the billboard around. + The forward vector of the camera. + The forward vector of the object. + The billboard matrix. + + + Creates a matrix that rotates around an arbitrary vector. + The axis to rotate around. + The angle to rotate around axis, in radians. + The rotation matrix. + + + Creates a rotation matrix from the specified Quaternion rotation value. + The source Quaternion. + The rotation matrix. + + + Creates a rotation matrix from the specified yaw, pitch, and roll. + The angle of rotation, in radians, around the Y axis. + The angle of rotation, in radians, around the X axis. + The angle of rotation, in radians, around the Z axis. + The rotation matrix. + + + Creates a view matrix. + The position of the camera. + The target towards which the camera is pointing. + The direction that is &quot;up&quot; from the camera&#39;s point of view. + The view matrix. + + + Creates an orthographic perspective matrix from the given view volume dimensions. + The width of the view volume. + The height of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a customized orthographic projection matrix. + The minimum X-value of the view volume. + The maximum X-value of the view volume. + The minimum Y-value of the view volume. + The maximum Y-value of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a perspective projection matrix from the given view volume dimensions. + The width of the view volume at the near view plane. + The height of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. + The field of view in the y direction, in radians. + The aspect ratio, defined as view space width divided by height. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + fieldOfView is less than or equal to zero. + -or- + fieldOfView is greater than or equal to . + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a customized perspective projection matrix. + The minimum x-value of the view volume at the near view plane. + The maximum x-value of the view volume at the near view plane. + The minimum y-value of the view volume at the near view plane. + The maximum y-value of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + 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. + + + 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. + + + The amount, in radians, by which to rotate 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 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 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 scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a uniform scaling matrix that scale equally on each axis. + The uniform scaling factor. + The scaling matrix. + + + Creates a scaling matrix with a center point. + The vector that contains the amount to scale on each axis. + The center point. + 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 scaling matrix from the specified X, Y, and Z components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The center point. + The scaling 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 translation matrix from the specified 3-dimensional vector. + The amount to translate in each axis. + The translation matrix. + + + Creates a translation matrix from the specified X, Y, and Z components. + 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 world matrix with the specified parameters. + The position of the object. + The forward direction of the object. + The upward direction of the object. Its value is usually [0, 1, 0]. + The world matrix. + + + Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. + The source matrix. + When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. + When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. + When the method returns, contains the translation component of the transformation matrix if the operation succeeded. + true if matrix was decomposed successfully; otherwise, false. + + + Returns a value that indicates whether this instance and another 4x4 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Calculates the determinant of the current 4x4 matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + Gets the multiplicative identity matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated matrix. + + + The first element of the first row. + + + + The second element of the first row. + + + + The third element of the first row. + + + + The fourth element of the first row. + + + + The first element of the second row. + + + + The second element of the second row. + + + + The third element of the second row. + + + + The fourth element of the second row. + + + + The first element of the third row. + + + + The second element of the third row. + + + + The third element of the third row. + + + + The fourth element of the third row. + + + + The first element of the fourth row. + + + + The second element of the fourth row. + + + + The third element of the fourth row. + + + + The fourth element of the fourth row. + + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to care + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Transforms the specified matrix by applying the specified Quaternion rotation. + The matrix to transform. + The rotation t apply. + The transformed matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Transposes the rows and columns of a matrix. + The matrix to transpose. + The transposed matrix. + + + Represents a three-dimensional plane. + + + Creates a object from a specified four-dimensional vector. + A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. + + + Creates a object from a specified normal and the distance along the normal from the origin. + The plane&#39;s normal vector. + The plane&#39;s distance from the origin along its normal vector. + + + Creates a object 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. + + + Creates a object that contains three specified 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. + + + The distance of the plane along its normal from the origin. + + + + Calculates the dot product of a plane and a 4-dimensional vector. + The plane. + The four-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. + The plane. + The 3-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the vector of this plane. + The plane. + The three-dimensional vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns a value that indicates whether this instance and another plane object are equal. + The other plane. + true if the two planes are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + The normal vector of the plane. + + + + Creates a new object whose normal vector is the source plane&#39;s normal vector normalized. + The source plane. + The normalized plane. + + + Returns a value that indicates whether two planes are equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether two planes are not equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the string representation of this plane object. + A string that represents this object. + + + Transforms a normalized plane by a 4x4 matrix. + The normalized plane to transform. + The transformation matrix to apply to plane. + The transformed plane. + + + Transforms a normalized plane by a Quaternion rotation. + The normalized plane to transform. + The Quaternion rotation to apply to the plane. + A new plane that results from applying the Quaternion rotation. + + + Represents a vector that is used to encode three-dimensional physical rotations. + + + Creates a quaternion from the specified vector and rotation parts. + The vector part of the quaternion. + The rotation part of the quaternion. + + + Constructs a quaternion from the specified components. + The value to assign to the X component of the quaternion. + The value to assign to the Y component of the quaternion. + The value to assign to the Z component of the quaternion. + The value to assign to the W component of the quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Concatenates two quaternions. + 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. + + + Returns the conjugate of a specified quaternion. + The quaternion. + A new quaternion that is the conjugate of value. + + + Creates a quaternion from a vector and an angle to rotate about the vector. + The vector to rotate around. + The angle, in radians, to rotate around the vector. + The newly created quaternion. + + + Creates a quaternion from the specified rotation matrix. + The rotation matrix. + The newly created quaternion. + + + Creates a new quaternion from the given yaw, pitch, and roll. + 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. + The resulting quaternion. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Calculates the dot product of two quaternions. + The first quaternion. + The second quaternion. + The dot product. + + + Returns a value that indicates whether this instance and another quaternion are equal. + The other quaternion. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Gets a quaternion that represents no rotation. + A quaternion whose values are (0, 0, 0, 1). + + + Returns the inverse of a quaternion. + The quaternion. + The inverted quaternion. + + + Gets a value that indicates whether the current instance is the identity quaternion. + true if the current instance is the identity quaternion; otherwise, false. + + + Calculates the length of the quaternion. + The computed length of the quaternion. + + + Calculates the squared length of the quaternion. + The length squared of the quaternion. + + + Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. + The first quaternion. + The second quaternion. + The relative weight of quaternion2 in the interpolation. + The interpolated quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Divides each component of a specified by its length. + The quaternion to normalize. + The normalized quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Returns a value that indicates whether two quaternions are equal. + The first quaternion to compare. + The second quaternion to compare. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether two quaternions are not equal. + The first quaternion to compare. + The second quaternion to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Interpolates between two quaternions, using spherical linear interpolation. + The first quaternion. + The second quaternion. + The relative weight of the second quaternion in the interpolation. + The interpolated quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this quaternion. + The string representation of this quaternion. + + + The rotation component of the quaternion. + + + + The X value of the vector component of the quaternion. + + + + The Y value of the vector component of the quaternion. + + + + The Z value of the vector component of the quaternion. + + + + Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. + The vector type. T can be any primitive numeric type. + + + Creates a vector whose components are of a specified type. + The numeric type that defines the type of the components in the vector. + + + Creates a vector from a specified array. + A numeric array. + values is null. + + + Creates a vector from a specified array starting at a specified index position. + A numeric array. + The starting index position from which to create the vector. + values is null. + index is less than zero. + -or- + The length of values minus index is less than . + + + Copies the vector instance to a specified destination array. + The array to receive a copy of the vector values. + destination is null. + The number of elements in the current vector is greater than the number of elements available in the destination array. + + + Copies the vector instance to a specified destination array starting at a specified index position. + The array to receive a copy of the vector values. + The starting index in destination at which to begin the copy operation. + destination is null. + The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. + index is less than zero or greater than the last index in destination. + + + Returns the number of elements stored in the vector. + The number of elements stored in the vector. + Access to the property getter via reflection is not supported. + + + Returns a value that indicates whether this instance is equal to a specified vector. + The vector to compare with this instance. + true if the current instance and other are equal; otherwise, false. + + + Returns a value that indicates whether this instance is equal to a specified object. + The object to compare with this instance. + true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. + + + Returns the hash code for this instance. + The hash code. + + + Gets the element at a specified index. + The index of the element to return. + The element at index index. + index is less than zero. + -or- + index is greater than or equal to . + + + Returns a vector containing all ones. + A vector containing all ones. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise And of left and right. + + + Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise Or of the elements in left and right. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Returns a value that indicates whether each pair of elements in two specified vectors are equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise XOr of the elements in left and right. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Returns a value that indicates whether any single pair of elements in the specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if any element pairs in left and right are equal. false if no element pairs are equal. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar value. + The source vector. + A scalar value. + The scaled vector. + + + Multiplies a vector by the given scalar. + The scalar value. + The source vector. + The scaled vector. + + + Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. + The source vector. + The one&#39;s complement vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates a given vector. + The vector to negate. + The negated vector. + + + Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Returns the string representation of this vector using default formatting. + The string representation of this vector. + + + Returns the string representation of this vector using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns a vector containing all zeroes. + A vector containing all zeroes. + + + Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. + + + Returns a new vector whose elements are the absolute values of the given vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The absolute value vector. + + + Returns a new vector whose values are the sum of each pair of elements from two given vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The summed vector. + + + Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of signed bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral 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 double-precision vector with elements selected between two specified double-precision source vectors based on an integral 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 of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The vector type. T can be any primitive numeric type. + The new vector with elements selected based on the mask. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose values are the result of dividing the first vector&#39;s elements by the corresponding elements in the second vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The divided vector. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The dot product. + + + Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether each pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left and right are equal; otherwise, false. + + + Returns a value that indicates whether any single pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element pair in left and right is equal; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. + + + Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. + true if vector operations are subject to hardware acceleration; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than or equal to the corresponding element in right; otherwise, false. + + + Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The maximum vector. + + + Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The minimum vector. + + + Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. + The scalar value. + The vector. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + Returns a new vector whose values are the product of each pair of elements in two specified vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The product vector. + + + Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. + The vector. + The scalar value. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose elements are the negation of the corresponding element in the specified vector. + The source vector. + The vector type. T can be any primitive numeric type. + The negated vector. + + + Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector whose elements are the square roots of a specified vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The square root vector. + + + Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The difference vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Represents a vector with two single-precision floating-point values. + + + Creates a new object whose two elements have the same value. + The value to assign to both elements. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of the vector. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 2 elements are equal to one. + A vector whose two elements are equal to one (that is, it returns the vector (1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated 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. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 3x2 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 3x2 matrix. + The source vector. + The matrix. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0). + The vector (1,0). + + + Gets the vector (0,1). + The vector (0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + Returns a vector whose 2 elements are equal to zero. + A vector whose two elements are equal to zero (that is, it returns the vector (0,0). + + + Represents a vector with three single-precision floating-point values. + + + Creates a new object whose three elements have the same value. + The value to assign to all three elements. + + + Creates a new object from the specified object and the specified value. + The vector with two elements. + The additional value to assign to the field. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the cross product of two vectors. + The first vector. + The second vector. + The cross product. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 3 elements are equal to one. + A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated 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. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0,0). + The vector (1,0,0). + + + Gets the vector (0,1,0). + The vector (0,1,0).. + + + Gets the vector (0,0,1). + The vector (0,0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 3 elements are equal to zero. + A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). + + + Represents a vector with four single-precision floating-point values. + + + Creates a new object whose four elements have the same value. + The value to assign to all four elements. + + + Constructs a new object from the specified object and a W component. + The vector to use for the X, Y, and Z components. + The W component. + + + Creates a new object from the specified object and a Z and a W component. + The vector to use for the X and Y components. + The Z component. + The W component. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 4 elements are equal to one. + Returns . + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a four-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a four-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a three-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a two-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a two-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a three-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Gets the vector (0,0,0,1). + The vector (0,0,0,1). + + + Gets the vector (1,0,0,0). + The vector (1,0,0,0). + + + Gets the vector (0,1,0,0). + The vector (0,1,0,0).. + + + Gets a vector whose 4 elements are equal to zero. + The vector (0,0,1,0). + + + The W component of the vector. + + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 4 elements are equal to zero. + A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). + + + \ No newline at end of file diff --git a/packages/System.Numerics.Vectors.4.5.0/ref/netstandard2.0/System.Numerics.Vectors.dll b/packages/System.Numerics.Vectors.4.5.0/ref/netstandard2.0/System.Numerics.Vectors.dll new file mode 100644 index 0000000..ba0aa0c Binary files /dev/null and b/packages/System.Numerics.Vectors.4.5.0/ref/netstandard2.0/System.Numerics.Vectors.dll differ diff --git a/packages/System.Numerics.Vectors.4.5.0/ref/netstandard2.0/System.Numerics.Vectors.xml b/packages/System.Numerics.Vectors.4.5.0/ref/netstandard2.0/System.Numerics.Vectors.xml new file mode 100644 index 0000000..da34d39 --- /dev/null +++ b/packages/System.Numerics.Vectors.4.5.0/ref/netstandard2.0/System.Numerics.Vectors.xml @@ -0,0 +1,2621 @@ + + + System.Numerics.Vectors + + + + Represents a 3x2 matrix. + + + Creates a 3x2 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a rotation matrix using the given rotation in radians. + The amount of rotation, in radians. + The rotation matrix. + + + Creates a rotation matrix using the specified rotation in radians and a center point. + The amount of rotation, in radians. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified X and Y components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. + The uniform scale to use. + The center offset. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The center point. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the given scale. + The uniform scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale with an offset from the specified center point. + The scale to use. + The center offset. + The scaling matrix. + + + Creates a skew matrix from the specified angles in radians. + The X angle, in radians. + The Y angle, in radians. + The skew matrix. + + + Creates a skew matrix from the specified angles in radians and a center point. + The X angle, in radians. + The Y angle, in radians. + The center point. + The skew matrix. + + + Creates a translation matrix from the specified 2-dimensional vector. + The translation position. + The translation matrix. + + + Creates a translation matrix from the specified X and Y components. + The X position. + The Y position. + The translation matrix. + + + Returns a value that indicates whether this instance and another 3x2 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Calculates the determinant for this matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + The multiplicative identify matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated 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 matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Represents a 4x4 matrix. + + + Creates a object from a specified object. + A 3x2 matrix. + + + Creates a 4x4 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the third element in the first row. + The value to assign to the fourth element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the third element in the second row. + The value to assign to the third element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + The value to assign to the third element in the third row. + The value to assign to the fourth element in the third row. + The value to assign to the first element in the fourth row. + The value to assign to the second element in the fourth row. + The value to assign to the third element in the fourth row. + The value to assign to the fourth element in the fourth row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a spherical billboard that rotates around a specified object position. + The position of the object that the billboard will rotate around. + The position of the camera. + The up vector of the camera. + The forward vector of the camera. + The created billboard. + + + Creates a cylindrical billboard that rotates around a specified axis. + The position of the object that the billboard will rotate around. + The position of the camera. + The axis to rotate the billboard around. + The forward vector of the camera. + The forward vector of the object. + The billboard matrix. + + + Creates a matrix that rotates around an arbitrary vector. + The axis to rotate around. + The angle to rotate around axis, in radians. + The rotation matrix. + + + Creates a rotation matrix from the specified Quaternion rotation value. + The source Quaternion. + The rotation matrix. + + + Creates a rotation matrix from the specified yaw, pitch, and roll. + The angle of rotation, in radians, around the Y axis. + The angle of rotation, in radians, around the X axis. + The angle of rotation, in radians, around the Z axis. + The rotation matrix. + + + Creates a view matrix. + The position of the camera. + The target towards which the camera is pointing. + The direction that is &quot;up&quot; from the camera&#39;s point of view. + The view matrix. + + + Creates an orthographic perspective matrix from the given view volume dimensions. + The width of the view volume. + The height of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a customized orthographic projection matrix. + The minimum X-value of the view volume. + The maximum X-value of the view volume. + The minimum Y-value of the view volume. + The maximum Y-value of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a perspective projection matrix from the given view volume dimensions. + The width of the view volume at the near view plane. + The height of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. + The field of view in the y direction, in radians. + The aspect ratio, defined as view space width divided by height. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + fieldOfView is less than or equal to zero. + -or- + fieldOfView is greater than or equal to . + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a customized perspective projection matrix. + The minimum x-value of the view volume at the near view plane. + The maximum x-value of the view volume at the near view plane. + The minimum y-value of the view volume at the near view plane. + The maximum y-value of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + 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. + + + 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. + + + The amount, in radians, by which to rotate 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 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 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 scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a uniform scaling matrix that scale equally on each axis. + The uniform scaling factor. + The scaling matrix. + + + Creates a scaling matrix with a center point. + The vector that contains the amount to scale on each axis. + The center point. + 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 scaling matrix from the specified X, Y, and Z components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The center point. + The scaling 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 translation matrix from the specified 3-dimensional vector. + The amount to translate in each axis. + The translation matrix. + + + Creates a translation matrix from the specified X, Y, and Z components. + 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 world matrix with the specified parameters. + The position of the object. + The forward direction of the object. + The upward direction of the object. Its value is usually [0, 1, 0]. + The world matrix. + + + Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. + The source matrix. + When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. + When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. + When the method returns, contains the translation component of the transformation matrix if the operation succeeded. + true if matrix was decomposed successfully; otherwise, false. + + + Returns a value that indicates whether this instance and another 4x4 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Calculates the determinant of the current 4x4 matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + Gets the multiplicative identity matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated matrix. + + + The first element of the first row. + + + + The second element of the first row. + + + + The third element of the first row. + + + + The fourth element of the first row. + + + + The first element of the second row. + + + + The second element of the second row. + + + + The third element of the second row. + + + + The fourth element of the second row. + + + + The first element of the third row. + + + + The second element of the third row. + + + + The third element of the third row. + + + + The fourth element of the third row. + + + + The first element of the fourth row. + + + + The second element of the fourth row. + + + + The third element of the fourth row. + + + + The fourth element of the fourth row. + + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to care + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Transforms the specified matrix by applying the specified Quaternion rotation. + The matrix to transform. + The rotation t apply. + The transformed matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Transposes the rows and columns of a matrix. + The matrix to transpose. + The transposed matrix. + + + Represents a three-dimensional plane. + + + Creates a object from a specified four-dimensional vector. + A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. + + + Creates a object from a specified normal and the distance along the normal from the origin. + The plane&#39;s normal vector. + The plane&#39;s distance from the origin along its normal vector. + + + Creates a object 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. + + + Creates a object that contains three specified 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. + + + The distance of the plane along its normal from the origin. + + + + Calculates the dot product of a plane and a 4-dimensional vector. + The plane. + The four-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. + The plane. + The 3-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the vector of this plane. + The plane. + The three-dimensional vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns a value that indicates whether this instance and another plane object are equal. + The other plane. + true if the two planes are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + The normal vector of the plane. + + + + Creates a new object whose normal vector is the source plane&#39;s normal vector normalized. + The source plane. + The normalized plane. + + + Returns a value that indicates whether two planes are equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether two planes are not equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the string representation of this plane object. + A string that represents this object. + + + Transforms a normalized plane by a 4x4 matrix. + The normalized plane to transform. + The transformation matrix to apply to plane. + The transformed plane. + + + Transforms a normalized plane by a Quaternion rotation. + The normalized plane to transform. + The Quaternion rotation to apply to the plane. + A new plane that results from applying the Quaternion rotation. + + + Represents a vector that is used to encode three-dimensional physical rotations. + + + Creates a quaternion from the specified vector and rotation parts. + The vector part of the quaternion. + The rotation part of the quaternion. + + + Constructs a quaternion from the specified components. + The value to assign to the X component of the quaternion. + The value to assign to the Y component of the quaternion. + The value to assign to the Z component of the quaternion. + The value to assign to the W component of the quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Concatenates two quaternions. + 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. + + + Returns the conjugate of a specified quaternion. + The quaternion. + A new quaternion that is the conjugate of value. + + + Creates a quaternion from a vector and an angle to rotate about the vector. + The vector to rotate around. + The angle, in radians, to rotate around the vector. + The newly created quaternion. + + + Creates a quaternion from the specified rotation matrix. + The rotation matrix. + The newly created quaternion. + + + Creates a new quaternion from the given yaw, pitch, and roll. + 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. + The resulting quaternion. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Calculates the dot product of two quaternions. + The first quaternion. + The second quaternion. + The dot product. + + + Returns a value that indicates whether this instance and another quaternion are equal. + The other quaternion. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Gets a quaternion that represents no rotation. + A quaternion whose values are (0, 0, 0, 1). + + + Returns the inverse of a quaternion. + The quaternion. + The inverted quaternion. + + + Gets a value that indicates whether the current instance is the identity quaternion. + true if the current instance is the identity quaternion; otherwise, false. + + + Calculates the length of the quaternion. + The computed length of the quaternion. + + + Calculates the squared length of the quaternion. + The length squared of the quaternion. + + + Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. + The first quaternion. + The second quaternion. + The relative weight of quaternion2 in the interpolation. + The interpolated quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Divides each component of a specified by its length. + The quaternion to normalize. + The normalized quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Returns a value that indicates whether two quaternions are equal. + The first quaternion to compare. + The second quaternion to compare. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether two quaternions are not equal. + The first quaternion to compare. + The second quaternion to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Interpolates between two quaternions, using spherical linear interpolation. + The first quaternion. + The second quaternion. + The relative weight of the second quaternion in the interpolation. + The interpolated quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this quaternion. + The string representation of this quaternion. + + + The rotation component of the quaternion. + + + + The X value of the vector component of the quaternion. + + + + The Y value of the vector component of the quaternion. + + + + The Z value of the vector component of the quaternion. + + + + Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. + The vector type. T can be any primitive numeric type. + + + Creates a vector whose components are of a specified type. + The numeric type that defines the type of the components in the vector. + + + Creates a vector from a specified array. + A numeric array. + values is null. + + + Creates a vector from a specified array starting at a specified index position. + A numeric array. + The starting index position from which to create the vector. + values is null. + index is less than zero. + -or- + The length of values minus index is less than . + + + Copies the vector instance to a specified destination array. + The array to receive a copy of the vector values. + destination is null. + The number of elements in the current vector is greater than the number of elements available in the destination array. + + + Copies the vector instance to a specified destination array starting at a specified index position. + The array to receive a copy of the vector values. + The starting index in destination at which to begin the copy operation. + destination is null. + The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. + index is less than zero or greater than the last index in destination. + + + Returns the number of elements stored in the vector. + The number of elements stored in the vector. + Access to the property getter via reflection is not supported. + + + Returns a value that indicates whether this instance is equal to a specified vector. + The vector to compare with this instance. + true if the current instance and other are equal; otherwise, false. + + + Returns a value that indicates whether this instance is equal to a specified object. + The object to compare with this instance. + true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. + + + Returns the hash code for this instance. + The hash code. + + + Gets the element at a specified index. + The index of the element to return. + The element at index index. + index is less than zero. + -or- + index is greater than or equal to . + + + Returns a vector containing all ones. + A vector containing all ones. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise And of left and right. + + + Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise Or of the elements in left and right. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Returns a value that indicates whether each pair of elements in two specified vectors are equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise XOr of the elements in left and right. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Returns a value that indicates whether any single pair of elements in the specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if any element pairs in left and right are equal. false if no element pairs are equal. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar value. + The source vector. + A scalar value. + The scaled vector. + + + Multiplies a vector by the given scalar. + The scalar value. + The source vector. + The scaled vector. + + + Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. + The source vector. + The one&#39;s complement vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates a given vector. + The vector to negate. + The negated vector. + + + Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Returns the string representation of this vector using default formatting. + The string representation of this vector. + + + Returns the string representation of this vector using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns a vector containing all zeroes. + A vector containing all zeroes. + + + Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. + + + Returns a new vector whose elements are the absolute values of the given vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The absolute value vector. + + + Returns a new vector whose values are the sum of each pair of elements from two given vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The summed vector. + + + Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of signed bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral 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 double-precision vector with elements selected between two specified double-precision source vectors based on an integral 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 of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The vector type. T can be any primitive numeric type. + The new vector with elements selected based on the mask. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose values are the result of dividing the first vector&#39;s elements by the corresponding elements in the second vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The divided vector. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The dot product. + + + Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether each pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left and right are equal; otherwise, false. + + + Returns a value that indicates whether any single pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element pair in left and right is equal; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. + + + Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. + true if vector operations are subject to hardware acceleration; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than or equal to the corresponding element in right; otherwise, false. + + + Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The maximum vector. + + + Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The minimum vector. + + + Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. + The scalar value. + The vector. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + Returns a new vector whose values are the product of each pair of elements in two specified vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The product vector. + + + Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. + The vector. + The scalar value. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose elements are the negation of the corresponding element in the specified vector. + The source vector. + The vector type. T can be any primitive numeric type. + The negated vector. + + + Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector whose elements are the square roots of a specified vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The square root vector. + + + Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The difference vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Represents a vector with two single-precision floating-point values. + + + Creates a new object whose two elements have the same value. + The value to assign to both elements. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of the vector. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 2 elements are equal to one. + A vector whose two elements are equal to one (that is, it returns the vector (1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated 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. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 3x2 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 3x2 matrix. + The source vector. + The matrix. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0). + The vector (1,0). + + + Gets the vector (0,1). + The vector (0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + Returns a vector whose 2 elements are equal to zero. + A vector whose two elements are equal to zero (that is, it returns the vector (0,0). + + + Represents a vector with three single-precision floating-point values. + + + Creates a new object whose three elements have the same value. + The value to assign to all three elements. + + + Creates a new object from the specified object and the specified value. + The vector with two elements. + The additional value to assign to the field. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the cross product of two vectors. + The first vector. + The second vector. + The cross product. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 3 elements are equal to one. + A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated 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. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0,0). + The vector (1,0,0). + + + Gets the vector (0,1,0). + The vector (0,1,0).. + + + Gets the vector (0,0,1). + The vector (0,0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 3 elements are equal to zero. + A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). + + + Represents a vector with four single-precision floating-point values. + + + Creates a new object whose four elements have the same value. + The value to assign to all four elements. + + + Constructs a new object from the specified object and a W component. + The vector to use for the X, Y, and Z components. + The W component. + + + Creates a new object from the specified object and a Z and a W component. + The vector to use for the X and Y components. + The Z component. + The W component. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 4 elements are equal to one. + Returns . + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a four-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a four-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a three-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a two-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a two-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a three-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Gets the vector (0,0,0,1). + The vector (0,0,0,1). + + + Gets the vector (1,0,0,0). + The vector (1,0,0,0). + + + Gets the vector (0,1,0,0). + The vector (0,1,0,0).. + + + Gets a vector whose 4 elements are equal to zero. + The vector (0,0,1,0). + + + The W component of the vector. + + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 4 elements are equal to zero. + A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). + + + \ No newline at end of file diff --git a/packages/System.Numerics.Vectors.4.5.0/ref/uap10.0.16299/_._ b/packages/System.Numerics.Vectors.4.5.0/ref/uap10.0.16299/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Numerics.Vectors.4.5.0/ref/xamarinios10/_._ b/packages/System.Numerics.Vectors.4.5.0/ref/xamarinios10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Numerics.Vectors.4.5.0/ref/xamarinmac20/_._ b/packages/System.Numerics.Vectors.4.5.0/ref/xamarinmac20/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Numerics.Vectors.4.5.0/ref/xamarintvos10/_._ b/packages/System.Numerics.Vectors.4.5.0/ref/xamarintvos10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Numerics.Vectors.4.5.0/ref/xamarinwatchos10/_._ b/packages/System.Numerics.Vectors.4.5.0/ref/xamarinwatchos10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Numerics.Vectors.4.5.0/useSharedDesignerContext.txt b/packages/System.Numerics.Vectors.4.5.0/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Numerics.Vectors.4.5.0/version.txt b/packages/System.Numerics.Vectors.4.5.0/version.txt new file mode 100644 index 0000000..47004a0 --- /dev/null +++ b/packages/System.Numerics.Vectors.4.5.0/version.txt @@ -0,0 +1 @@ +30ab651fcb4354552bd4891619a0bdd81e0ebdbf diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/.signature.p7s b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/.signature.p7s new file mode 100644 index 0000000..2a015f9 Binary files /dev/null and b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/.signature.p7s differ diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png new file mode 100644 index 0000000..a0f1fdb Binary files /dev/null and b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png differ diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +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. diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.6.0.0.nupkg b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.6.0.0.nupkg new file mode 100644 index 0000000..3052c31 Binary files /dev/null and b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.6.0.0.nupkg differ diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..89c59b2 --- /dev/null +++ b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,939 @@ +.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-2020 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 the Unicode data files and any associated documentation +(the "Data Files") or Unicode 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 +----------------------- + +https://github.com/madler/zlib +http://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.11, January 15th, 2017 + + Copyright (C) 1995-2017 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. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +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 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. + +License notice for Algorithm from Internet Draft document "UUIDs and GUIDs" +--------------------------------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +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, 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. + +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 Library +Copyright (c) 2012-2014, Yann Collet +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 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) and ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) +-------------------------------------- + + 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 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. diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets new file mode 100644 index 0000000..98eb1d3 --- /dev/null +++ b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._ b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net461/System.Runtime.CompilerServices.Unsafe.dll b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net461/System.Runtime.CompilerServices.Unsafe.dll new file mode 100644 index 0000000..c5ba4e4 Binary files /dev/null and b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net461/System.Runtime.CompilerServices.Unsafe.dll differ diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net461/System.Runtime.CompilerServices.Unsafe.xml b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net461/System.Runtime.CompilerServices.Unsafe.xml new file mode 100644 index 0000000..9d79492 --- /dev/null +++ b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net461/System.Runtime.CompilerServices.Unsafe.xml @@ -0,0 +1,291 @@ + + + + System.Runtime.CompilerServices.Unsafe + + + + Contains generic, low-level functionality for manipulating pointers. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds an element offset to the given void pointer. + The void pointer to add the offset to. + The offset to add. + The type of void pointer. + A new void pointer that reflects the addition of offset to the specified pointer. + + + Adds a byte offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of byte offset to pointer. + + + Adds a byte offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of byte offset to pointer. + + + Determines whether the specified references point to the same location. + The first reference to compare. + The second reference to compare. + The type of reference. + + if and point to the same location; otherwise, . + + + Casts the given object to the specified type. + The object to cast. + The type which the object will be cast to. + The original object, casted to the given type. + + + Reinterprets the given reference as a reference to a value of type . + The reference to reinterpret. + The type of reference to reinterpret. + The desired type of the reference. + A reference to a value of type . + + + Returns a pointer to the given by-ref parameter. + The object whose pointer is obtained. + The type of object. + A pointer to the given value. + + + Reinterprets the given read-only reference as a reference. + The read-only reference to reinterpret. + The type of reference. + A reference to a value of type . + + + Reinterprets the given location as a reference to a value of type . + The location of the value to reference. + The type of the interpreted location. + A reference to a value of type . + + + Determines the byte offset from origin to target from the given references. + The reference to origin. + The reference to target. + The type of reference. + Byte offset from origin to target i.e. - . + + + Copies a value of type to the given location. + The location to copy to. + A pointer to the value to copy. + The type of value to copy. + + + Copies a value of type to the given location. + The location to copy to. + A reference to the value to copy. + The type of value 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. + 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. + + + Returns a value that indicates whether a specified reference is greater than another specified reference. + The first value to compare. + The second value to compare. + The type of the reference. + + if is greater than ; otherwise, . + + + Returns a value that indicates whether a specified reference is less than another specified reference. + The first value to compare. + The second value to compare. + The type of the reference. + + if is less than ; otherwise, . + + + Determines if a given reference to a value of type is a null reference. + The reference to check. + The type of the reference. + + if is a null reference; otherwise, . + + + Returns a reference to a value of type that is a null reference. + The type of the reference. + A reference to a value of type that is a null reference. + + + Reads a value of type from the given location. + The location to read from. + The type to read. + An object of type read from the given location. + + + Reads a value of type from the given location without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type read from the given location. + + + Reads a value of type from the given location without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type read from the given location. + + + 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 . + + + Bypasses definite assignment rules for a given value. + The uninitialized object. + The type of the uninitialized object. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subtraction of offset from pointer. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subtraction of offset from pointer. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of offset from pointer. + + + Subtracts an element offset from the given void pointer. + The void pointer to subtract the offset from. + The offset to subtract. + The type of the void pointer. + A new void pointer that reflects the subtraction of offset from the specified pointer. + + + Subtracts a byte offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subtraction of byte offset from pointer. + + + Subtracts a byte offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of byte offset from pointer. + + + Returns a to a boxed value. + The value to unbox. + The type to be unboxed. + + is , and is a non-nullable value type. + + is not a boxed value type. + +-or- + + is not a boxed . + + cannot be found. + A to the boxed value . + + + Writes a value of type to the given location. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + \ No newline at end of file diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll new file mode 100644 index 0000000..999abc7 Binary files /dev/null and b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll differ diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net6.0/System.Runtime.CompilerServices.Unsafe.xml b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net6.0/System.Runtime.CompilerServices.Unsafe.xml new file mode 100644 index 0000000..9d79492 --- /dev/null +++ b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net6.0/System.Runtime.CompilerServices.Unsafe.xml @@ -0,0 +1,291 @@ + + + + System.Runtime.CompilerServices.Unsafe + + + + Contains generic, low-level functionality for manipulating pointers. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds an element offset to the given void pointer. + The void pointer to add the offset to. + The offset to add. + The type of void pointer. + A new void pointer that reflects the addition of offset to the specified pointer. + + + Adds a byte offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of byte offset to pointer. + + + Adds a byte offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of byte offset to pointer. + + + Determines whether the specified references point to the same location. + The first reference to compare. + The second reference to compare. + The type of reference. + + if and point to the same location; otherwise, . + + + Casts the given object to the specified type. + The object to cast. + The type which the object will be cast to. + The original object, casted to the given type. + + + Reinterprets the given reference as a reference to a value of type . + The reference to reinterpret. + The type of reference to reinterpret. + The desired type of the reference. + A reference to a value of type . + + + Returns a pointer to the given by-ref parameter. + The object whose pointer is obtained. + The type of object. + A pointer to the given value. + + + Reinterprets the given read-only reference as a reference. + The read-only reference to reinterpret. + The type of reference. + A reference to a value of type . + + + Reinterprets the given location as a reference to a value of type . + The location of the value to reference. + The type of the interpreted location. + A reference to a value of type . + + + Determines the byte offset from origin to target from the given references. + The reference to origin. + The reference to target. + The type of reference. + Byte offset from origin to target i.e. - . + + + Copies a value of type to the given location. + The location to copy to. + A pointer to the value to copy. + The type of value to copy. + + + Copies a value of type to the given location. + The location to copy to. + A reference to the value to copy. + The type of value 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. + 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. + + + Returns a value that indicates whether a specified reference is greater than another specified reference. + The first value to compare. + The second value to compare. + The type of the reference. + + if is greater than ; otherwise, . + + + Returns a value that indicates whether a specified reference is less than another specified reference. + The first value to compare. + The second value to compare. + The type of the reference. + + if is less than ; otherwise, . + + + Determines if a given reference to a value of type is a null reference. + The reference to check. + The type of the reference. + + if is a null reference; otherwise, . + + + Returns a reference to a value of type that is a null reference. + The type of the reference. + A reference to a value of type that is a null reference. + + + Reads a value of type from the given location. + The location to read from. + The type to read. + An object of type read from the given location. + + + Reads a value of type from the given location without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type read from the given location. + + + Reads a value of type from the given location without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type read from the given location. + + + 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 . + + + Bypasses definite assignment rules for a given value. + The uninitialized object. + The type of the uninitialized object. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subtraction of offset from pointer. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subtraction of offset from pointer. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of offset from pointer. + + + Subtracts an element offset from the given void pointer. + The void pointer to subtract the offset from. + The offset to subtract. + The type of the void pointer. + A new void pointer that reflects the subtraction of offset from the specified pointer. + + + Subtracts a byte offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subtraction of byte offset from pointer. + + + Subtracts a byte offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of byte offset from pointer. + + + Returns a to a boxed value. + The value to unbox. + The type to be unboxed. + + is , and is a non-nullable value type. + + is not a boxed value type. + +-or- + + is not a boxed . + + cannot be found. + A to the boxed value . + + + Writes a value of type to the given location. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + \ No newline at end of file diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.dll b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.dll new file mode 100644 index 0000000..103462b Binary files /dev/null and b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.dll differ diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.xml b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.xml new file mode 100644 index 0000000..9d79492 --- /dev/null +++ b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.xml @@ -0,0 +1,291 @@ + + + + System.Runtime.CompilerServices.Unsafe + + + + Contains generic, low-level functionality for manipulating pointers. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds an element offset to the given void pointer. + The void pointer to add the offset to. + The offset to add. + The type of void pointer. + A new void pointer that reflects the addition of offset to the specified pointer. + + + Adds a byte offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of byte offset to pointer. + + + Adds a byte offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of byte offset to pointer. + + + Determines whether the specified references point to the same location. + The first reference to compare. + The second reference to compare. + The type of reference. + + if and point to the same location; otherwise, . + + + Casts the given object to the specified type. + The object to cast. + The type which the object will be cast to. + The original object, casted to the given type. + + + Reinterprets the given reference as a reference to a value of type . + The reference to reinterpret. + The type of reference to reinterpret. + The desired type of the reference. + A reference to a value of type . + + + Returns a pointer to the given by-ref parameter. + The object whose pointer is obtained. + The type of object. + A pointer to the given value. + + + Reinterprets the given read-only reference as a reference. + The read-only reference to reinterpret. + The type of reference. + A reference to a value of type . + + + Reinterprets the given location as a reference to a value of type . + The location of the value to reference. + The type of the interpreted location. + A reference to a value of type . + + + Determines the byte offset from origin to target from the given references. + The reference to origin. + The reference to target. + The type of reference. + Byte offset from origin to target i.e. - . + + + Copies a value of type to the given location. + The location to copy to. + A pointer to the value to copy. + The type of value to copy. + + + Copies a value of type to the given location. + The location to copy to. + A reference to the value to copy. + The type of value 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. + 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. + + + Returns a value that indicates whether a specified reference is greater than another specified reference. + The first value to compare. + The second value to compare. + The type of the reference. + + if is greater than ; otherwise, . + + + Returns a value that indicates whether a specified reference is less than another specified reference. + The first value to compare. + The second value to compare. + The type of the reference. + + if is less than ; otherwise, . + + + Determines if a given reference to a value of type is a null reference. + The reference to check. + The type of the reference. + + if is a null reference; otherwise, . + + + Returns a reference to a value of type that is a null reference. + The type of the reference. + A reference to a value of type that is a null reference. + + + Reads a value of type from the given location. + The location to read from. + The type to read. + An object of type read from the given location. + + + Reads a value of type from the given location without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type read from the given location. + + + Reads a value of type from the given location without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type read from the given location. + + + 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 . + + + Bypasses definite assignment rules for a given value. + The uninitialized object. + The type of the uninitialized object. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subtraction of offset from pointer. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subtraction of offset from pointer. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of offset from pointer. + + + Subtracts an element offset from the given void pointer. + The void pointer to subtract the offset from. + The offset to subtract. + The type of the void pointer. + A new void pointer that reflects the subtraction of offset from the specified pointer. + + + Subtracts a byte offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subtraction of byte offset from pointer. + + + Subtracts a byte offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of byte offset from pointer. + + + Returns a to a boxed value. + The value to unbox. + The type to be unboxed. + + is , and is a non-nullable value type. + + is not a boxed value type. + +-or- + + is not a boxed . + + cannot be found. + A to the boxed value . + + + Writes a value of type to the given location. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + \ No newline at end of file diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll new file mode 100644 index 0000000..491a80a Binary files /dev/null and b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll differ diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml new file mode 100644 index 0000000..9d79492 --- /dev/null +++ b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml @@ -0,0 +1,291 @@ + + + + System.Runtime.CompilerServices.Unsafe + + + + Contains generic, low-level functionality for manipulating pointers. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds an element offset to the given void pointer. + The void pointer to add the offset to. + The offset to add. + The type of void pointer. + A new void pointer that reflects the addition of offset to the specified pointer. + + + Adds a byte offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of byte offset to pointer. + + + Adds a byte offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of byte offset to pointer. + + + Determines whether the specified references point to the same location. + The first reference to compare. + The second reference to compare. + The type of reference. + + if and point to the same location; otherwise, . + + + Casts the given object to the specified type. + The object to cast. + The type which the object will be cast to. + The original object, casted to the given type. + + + Reinterprets the given reference as a reference to a value of type . + The reference to reinterpret. + The type of reference to reinterpret. + The desired type of the reference. + A reference to a value of type . + + + Returns a pointer to the given by-ref parameter. + The object whose pointer is obtained. + The type of object. + A pointer to the given value. + + + Reinterprets the given read-only reference as a reference. + The read-only reference to reinterpret. + The type of reference. + A reference to a value of type . + + + Reinterprets the given location as a reference to a value of type . + The location of the value to reference. + The type of the interpreted location. + A reference to a value of type . + + + Determines the byte offset from origin to target from the given references. + The reference to origin. + The reference to target. + The type of reference. + Byte offset from origin to target i.e. - . + + + Copies a value of type to the given location. + The location to copy to. + A pointer to the value to copy. + The type of value to copy. + + + Copies a value of type to the given location. + The location to copy to. + A reference to the value to copy. + The type of value 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. + 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. + + + Returns a value that indicates whether a specified reference is greater than another specified reference. + The first value to compare. + The second value to compare. + The type of the reference. + + if is greater than ; otherwise, . + + + Returns a value that indicates whether a specified reference is less than another specified reference. + The first value to compare. + The second value to compare. + The type of the reference. + + if is less than ; otherwise, . + + + Determines if a given reference to a value of type is a null reference. + The reference to check. + The type of the reference. + + if is a null reference; otherwise, . + + + Returns a reference to a value of type that is a null reference. + The type of the reference. + A reference to a value of type that is a null reference. + + + Reads a value of type from the given location. + The location to read from. + The type to read. + An object of type read from the given location. + + + Reads a value of type from the given location without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type read from the given location. + + + Reads a value of type from the given location without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type read from the given location. + + + 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 . + + + Bypasses definite assignment rules for a given value. + The uninitialized object. + The type of the uninitialized object. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subtraction of offset from pointer. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subtraction of offset from pointer. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of offset from pointer. + + + Subtracts an element offset from the given void pointer. + The void pointer to subtract the offset from. + The offset to subtract. + The type of the void pointer. + A new void pointer that reflects the subtraction of offset from the specified pointer. + + + Subtracts a byte offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subtraction of byte offset from pointer. + + + Subtracts a byte offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of byte offset from pointer. + + + Returns a to a boxed value. + The value to unbox. + The type to be unboxed. + + is , and is a non-nullable value type. + + is not a boxed value type. + +-or- + + is not a boxed . + + cannot be found. + A to the boxed value . + + + Writes a value of type to the given location. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + \ No newline at end of file diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Runtime.InteropServices.RuntimeInformation.4.3.0/.signature.p7s b/packages/System.Runtime.InteropServices.RuntimeInformation.4.3.0/.signature.p7s new file mode 100644 index 0000000..90d1b92 Binary files /dev/null and b/packages/System.Runtime.InteropServices.RuntimeInformation.4.3.0/.signature.p7s differ diff --git a/packages/System.Runtime.InteropServices.RuntimeInformation.4.3.0/ThirdPartyNotices.txt b/packages/System.Runtime.InteropServices.RuntimeInformation.4.3.0/ThirdPartyNotices.txt new file mode 100644 index 0000000..55cfb20 --- /dev/null +++ b/packages/System.Runtime.InteropServices.RuntimeInformation.4.3.0/ThirdPartyNotices.txt @@ -0,0 +1,31 @@ +This Microsoft .NET Library may incorporate components from the projects listed +below. Microsoft licenses these components under the Microsoft .NET Library +software license terms. The original copyright notices and the licenses under +which Microsoft received such components are set forth below for informational +purposes only. Microsoft reserves all rights not expressly granted herein, +whether by implication, estoppel or otherwise. + +1. .NET Core (https://github.com/dotnet/core/) + +.NET Core +Copyright (c) .NET Foundation and Contributors + +The MIT License (MIT) + +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. \ No newline at end of file diff --git a/packages/System.Runtime.InteropServices.RuntimeInformation.4.3.0/dotnet_library_license.txt b/packages/System.Runtime.InteropServices.RuntimeInformation.4.3.0/dotnet_library_license.txt new file mode 100644 index 0000000..92b6c44 --- /dev/null +++ b/packages/System.Runtime.InteropServices.RuntimeInformation.4.3.0/dotnet_library_license.txt @@ -0,0 +1,128 @@ + +MICROSOFT SOFTWARE LICENSE TERMS + + +MICROSOFT .NET LIBRARY + +These license terms are an agreement between Microsoft Corporation (or based on where you live, one of its affiliates) and you. Please read them. They apply to the software named above, which includes the media on which you received it, if any. The terms also apply to any Microsoft + +· updates, + +· supplements, + +· Internet-based services, and + +· support services + +for this software, unless other terms accompany those items. If so, those terms apply. + +BY USING THE SOFTWARE, YOU ACCEPT THESE TERMS. IF YOU DO NOT ACCEPT THEM, DO NOT USE THE SOFTWARE. + + +IF YOU COMPLY WITH THESE LICENSE TERMS, YOU HAVE THE PERPETUAL RIGHTS BELOW. + +1. INSTALLATION AND USE RIGHTS. + +a. Installation and Use. You may install and use any number of copies of the software to design, develop and test your programs. + +b. Third Party Programs. The software may include third party programs that Microsoft, not the third party, licenses to you under this agreement. Notices, if any, for the third party program are included for your information only. + +2. ADDITIONAL LICENSING REQUIREMENTS AND/OR USE RIGHTS. + +a. DISTRIBUTABLE CODE. The software is comprised of Distributable Code. “Distributable Code” is code that you are permitted to distribute in programs you develop if you comply with the terms below. + +i. Right to Use and Distribute. + +· You may copy and distribute the object code form of the software. + +· Third Party Distribution. You may permit distributors of your programs to copy and distribute the Distributable Code as part of those programs. + +ii. Distribution Requirements. For any Distributable Code you distribute, you must + +· add significant primary functionality to it in your programs; + +· require distributors and external end users to agree to terms that protect it at least as much as this agreement; + +· display your valid copyright notice on your programs; and + +· indemnify, defend, and hold harmless Microsoft from any claims, including attorneys’ fees, related to the distribution or use of your programs. + +iii. Distribution Restrictions. You may not + +· alter any copyright, trademark or patent notice in the Distributable Code; + +· use Microsoft’s trademarks in your programs’ names or in a way that suggests your programs come from or are endorsed by Microsoft; + +· include Distributable Code in malicious, deceptive or unlawful programs; or + +· modify or distribute the source code of any Distributable Code so that any part of it becomes subject to an Excluded License. An Excluded License is one that requires, as a condition of use, modification or distribution, that + +· the code be disclosed or distributed in source code form; or + +· others have the right to modify it. + +3. SCOPE OF LICENSE. The software is licensed, not sold. This agreement only gives you some rights to use the software. Microsoft reserves all other rights. Unless applicable law gives you more rights despite this limitation, you may use the software only as expressly permitted in this agreement. In doing so, you must comply with any technical limitations in the software that only allow you to use it in certain ways. You may not + +· work around any technical limitations in the software; + +· reverse engineer, decompile or disassemble the software, except and only to the extent that applicable law expressly permits, despite this limitation; + +· publish the software for others to copy; + +· rent, lease or lend the software; + +· transfer the software or this agreement to any third party; or + +· use the software for commercial software hosting services. + +4. BACKUP COPY. You may make one backup copy of the software. You may use it only to reinstall the software. + +5. DOCUMENTATION. Any person that has valid access to your computer or internal network may copy and use the documentation for your internal, reference purposes. + +6. EXPORT RESTRICTIONS. The software is subject to United States export laws and regulations. You must comply with all domestic and international export laws and regulations that apply to the software. These laws include restrictions on destinations, end users and end use. For additional information, see www.microsoft.com/exporting. + +7. SUPPORT SERVICES. Because this software is “as is,” we may not provide support services for it. + +8. ENTIRE AGREEMENT. This agreement, and the terms for supplements, updates, Internet-based services and support services that you use, are the entire agreement for the software and support services. + +9. APPLICABLE LAW. + +a. United States. If you acquired the software in the United States, Washington state law governs the interpretation of this agreement and applies to claims for breach of it, regardless of conflict of laws principles. The laws of the state where you live govern all other claims, including claims under state consumer protection laws, unfair competition laws, and in tort. + +b. Outside the United States. If you acquired the software in any other country, the laws of that country apply. + +10. LEGAL EFFECT. This agreement describes certain legal rights. You may have other rights under the laws of your country. You may also have rights with respect to the party from whom you acquired the software. This agreement does not change your rights under the laws of your country if the laws of your country do not permit it to do so. + +11. DISCLAIMER OF WARRANTY. THE SOFTWARE IS LICENSED “AS-IS.” YOU BEAR THE RISK OF USING IT. MICROSOFT GIVES NO EXPRESS WARRANTIES, GUARANTEES OR CONDITIONS. YOU MAY HAVE ADDITIONAL CONSUMER RIGHTS OR STATUTORY GUARANTEES UNDER YOUR LOCAL LAWS WHICH THIS AGREEMENT CANNOT CHANGE. TO THE EXTENT PERMITTED UNDER YOUR LOCAL LAWS, MICROSOFT EXCLUDES THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. + +FOR AUSTRALIA – YOU HAVE STATUTORY GUARANTEES UNDER THE AUSTRALIAN CONSUMER LAW AND NOTHING IN THESE TERMS IS INTENDED TO AFFECT THOSE RIGHTS. + +12. LIMITATION ON AND EXCLUSION OF REMEDIES AND DAMAGES. YOU CAN RECOVER FROM MICROSOFT AND ITS SUPPLIERS ONLY DIRECT DAMAGES UP TO U.S. $5.00. YOU CANNOT RECOVER ANY OTHER DAMAGES, INCLUDING CONSEQUENTIAL, LOST PROFITS, SPECIAL, INDIRECT OR INCIDENTAL DAMAGES. + +This limitation applies to + +· anything related to the software, services, content (including code) on third party Internet sites, or third party programs; and + +· claims for breach of contract, breach of warranty, guarantee or condition, strict liability, negligence, or other tort to the extent permitted by applicable law. + +It also applies even if Microsoft knew or should have known about the possibility of the damages. The above limitation or exclusion may not apply to you because your country may not allow the exclusion or limitation of incidental, consequential or other damages. + +Please note: As this software is distributed in Quebec, Canada, some of the clauses in this agreement are provided below in French. + +Remarque : Ce logiciel étant distribué au Québec, Canada, certaines des clauses dans ce contrat sont fournies ci-dessous en français. + +EXONÉRATION DE GARANTIE. Le logiciel visé par une licence est offert « tel quel ». Toute utilisation de ce logiciel est à votre seule risque et péril. Microsoft n’accorde aucune autre garantie expresse. Vous pouvez bénéficier de droits additionnels en vertu du droit local sur la protection des consommateurs, que ce contrat ne peut modifier. La ou elles sont permises par le droit locale, les garanties implicites de qualité marchande, d’adéquation à un usage particulier et d’absence de contrefaçon sont exclues. + +LIMITATION DES DOMMAGES-INTÉRÊTS ET EXCLUSION DE RESPONSABILITÉ POUR LES DOMMAGES. Vous pouvez obtenir de Microsoft et de ses fournisseurs une indemnisation en cas de dommages directs uniquement à hauteur de 5,00 $ US. Vous ne pouvez prétendre à aucune indemnisation pour les autres dommages, y compris les dommages spéciaux, indirects ou accessoires et pertes de bénéfices. + +Cette limitation concerne : + +· tout ce qui est relié au logiciel, aux services ou au contenu (y compris le code) figurant sur des sites Internet tiers ou dans des programmes tiers ; et + +· les réclamations au titre de violation de contrat ou de garantie, ou au titre de responsabilité stricte, de négligence ou d’une autre faute dans la limite autorisée par la loi en vigueur. + +Elle s’applique également, même si Microsoft connaissait ou devrait connaître l’éventualité d’un tel dommage. Si votre pays n’autorise pas l’exclusion ou la limitation de responsabilité pour les dommages indirects, accessoires ou de quelque nature que ce soit, il se peut que la limitation ou l’exclusion ci-dessus ne s’appliquera pas à votre égard. + +EFFET JURIDIQUE. Le présent contrat décrit certains droits juridiques. Vous pourriez avoir d’autres droits prévus par les lois de votre pays. Le présent contrat ne modifie pas les droits que vous confèrent les lois de votre pays si celles-ci ne le permettent pas. + + diff --git a/packages/System.Runtime.InteropServices.RuntimeInformation.4.3.0/lib/MonoAndroid10/_._ b/packages/System.Runtime.InteropServices.RuntimeInformation.4.3.0/lib/MonoAndroid10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Runtime.InteropServices.RuntimeInformation.4.3.0/lib/MonoTouch10/_._ b/packages/System.Runtime.InteropServices.RuntimeInformation.4.3.0/lib/MonoTouch10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Runtime.InteropServices.RuntimeInformation.4.3.0/lib/net45/System.Runtime.InteropServices.RuntimeInformation.dll b/packages/System.Runtime.InteropServices.RuntimeInformation.4.3.0/lib/net45/System.Runtime.InteropServices.RuntimeInformation.dll new file mode 100644 index 0000000..360e92a Binary files /dev/null and b/packages/System.Runtime.InteropServices.RuntimeInformation.4.3.0/lib/net45/System.Runtime.InteropServices.RuntimeInformation.dll differ diff --git a/packages/System.Text.Encodings.Web.8.0.0/.signature.p7s b/packages/System.Text.Encodings.Web.8.0.0/.signature.p7s new file mode 100644 index 0000000..334f66f Binary files /dev/null and b/packages/System.Text.Encodings.Web.8.0.0/.signature.p7s differ diff --git a/packages/System.Text.Encodings.Web.8.0.0/Icon.png b/packages/System.Text.Encodings.Web.8.0.0/Icon.png new file mode 100644 index 0000000..a0f1fdb Binary files /dev/null and b/packages/System.Text.Encodings.Web.8.0.0/Icon.png differ diff --git a/packages/System.Text.Encodings.Web.8.0.0/LICENSE.TXT b/packages/System.Text.Encodings.Web.8.0.0/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/packages/System.Text.Encodings.Web.8.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +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. diff --git a/packages/System.Text.Encodings.Web.8.0.0/System.Text.Encodings.Web.8.0.0.nupkg b/packages/System.Text.Encodings.Web.8.0.0/System.Text.Encodings.Web.8.0.0.nupkg new file mode 100644 index 0000000..e3af7a6 Binary files /dev/null and b/packages/System.Text.Encodings.Web.8.0.0/System.Text.Encodings.Web.8.0.0.nupkg differ diff --git a/packages/System.Text.Encodings.Web.8.0.0/THIRD-PARTY-NOTICES.TXT b/packages/System.Text.Encodings.Web.8.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..4b40333 --- /dev/null +++ b/packages/System.Text.Encodings.Web.8.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1272 @@ +.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-2022 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 the Unicode data files and any associated documentation +(the "Data Files") or Unicode 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 +----------------------- + +https://github.com/madler/zlib +https://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.13, October 13th, 2022 + + Copyright (C) 1995-2022 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. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +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 (Legacy License) +-------------------------------------------------------------------- + +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 notice for The LLVM Project +----------------------------------- + +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 diff --git a/packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net461/System.Text.Encodings.Web.targets b/packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net461/System.Text.Encodings.Web.targets new file mode 100644 index 0000000..3bf4481 --- /dev/null +++ b/packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net461/System.Text.Encodings.Web.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net462/_._ b/packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net462/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net6.0/_._ b/packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net6.0/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Text.Encodings.Web.8.0.0/buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets b/packages/System.Text.Encodings.Web.8.0.0/buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets new file mode 100644 index 0000000..7bce2aa --- /dev/null +++ b/packages/System.Text.Encodings.Web.8.0.0/buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/packages/System.Text.Encodings.Web.8.0.0/lib/net462/System.Text.Encodings.Web.dll b/packages/System.Text.Encodings.Web.8.0.0/lib/net462/System.Text.Encodings.Web.dll new file mode 100644 index 0000000..3d16c7e Binary files /dev/null and b/packages/System.Text.Encodings.Web.8.0.0/lib/net462/System.Text.Encodings.Web.dll differ diff --git a/packages/System.Text.Encodings.Web.8.0.0/lib/net462/System.Text.Encodings.Web.xml b/packages/System.Text.Encodings.Web.8.0.0/lib/net462/System.Text.Encodings.Web.xml new file mode 100644 index 0000000..ecf7979 --- /dev/null +++ b/packages/System.Text.Encodings.Web.8.0.0/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 the specified string to a object. + The stream to which to write the encoded text. + The string to encode. + + + 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 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+0021-U+007F). + The Basic Latin Unicode block (U+0021-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+00A1-U+00FF). + The Latin-1 Supplement Unicode block (U+00A1-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.8.0.0/lib/net6.0/System.Text.Encodings.Web.dll b/packages/System.Text.Encodings.Web.8.0.0/lib/net6.0/System.Text.Encodings.Web.dll new file mode 100644 index 0000000..7471f7c Binary files /dev/null and b/packages/System.Text.Encodings.Web.8.0.0/lib/net6.0/System.Text.Encodings.Web.dll differ diff --git a/packages/System.Text.Encodings.Web.8.0.0/lib/net6.0/System.Text.Encodings.Web.xml b/packages/System.Text.Encodings.Web.8.0.0/lib/net6.0/System.Text.Encodings.Web.xml new file mode 100644 index 0000000..ecf7979 --- /dev/null +++ b/packages/System.Text.Encodings.Web.8.0.0/lib/net6.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 the specified string to a object. + The stream to which to write the encoded text. + The string to encode. + + + 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 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+0021-U+007F). + The Basic Latin Unicode block (U+0021-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+00A1-U+00FF). + The Latin-1 Supplement Unicode block (U+00A1-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.8.0.0/lib/net7.0/System.Text.Encodings.Web.dll b/packages/System.Text.Encodings.Web.8.0.0/lib/net7.0/System.Text.Encodings.Web.dll new file mode 100644 index 0000000..6a4a116 Binary files /dev/null and b/packages/System.Text.Encodings.Web.8.0.0/lib/net7.0/System.Text.Encodings.Web.dll differ diff --git a/packages/System.Text.Encodings.Web.8.0.0/lib/net7.0/System.Text.Encodings.Web.xml b/packages/System.Text.Encodings.Web.8.0.0/lib/net7.0/System.Text.Encodings.Web.xml new file mode 100644 index 0000000..ecf7979 --- /dev/null +++ b/packages/System.Text.Encodings.Web.8.0.0/lib/net7.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 the specified string to a object. + The stream to which to write the encoded text. + The string to encode. + + + 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 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+0021-U+007F). + The Basic Latin Unicode block (U+0021-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+00A1-U+00FF). + The Latin-1 Supplement Unicode block (U+00A1-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.8.0.0/lib/net8.0/System.Text.Encodings.Web.dll b/packages/System.Text.Encodings.Web.8.0.0/lib/net8.0/System.Text.Encodings.Web.dll new file mode 100644 index 0000000..038c64a Binary files /dev/null and b/packages/System.Text.Encodings.Web.8.0.0/lib/net8.0/System.Text.Encodings.Web.dll differ diff --git a/packages/System.Text.Encodings.Web.8.0.0/lib/net8.0/System.Text.Encodings.Web.xml b/packages/System.Text.Encodings.Web.8.0.0/lib/net8.0/System.Text.Encodings.Web.xml new file mode 100644 index 0000000..ecf7979 --- /dev/null +++ b/packages/System.Text.Encodings.Web.8.0.0/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 the specified string to a object. + The stream to which to write the encoded text. + The string to encode. + + + 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 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+0021-U+007F). + The Basic Latin Unicode block (U+0021-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+00A1-U+00FF). + The Latin-1 Supplement Unicode block (U+00A1-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.8.0.0/lib/netstandard2.0/System.Text.Encodings.Web.dll b/packages/System.Text.Encodings.Web.8.0.0/lib/netstandard2.0/System.Text.Encodings.Web.dll new file mode 100644 index 0000000..99c130d Binary files /dev/null and b/packages/System.Text.Encodings.Web.8.0.0/lib/netstandard2.0/System.Text.Encodings.Web.dll differ diff --git a/packages/System.Text.Encodings.Web.8.0.0/lib/netstandard2.0/System.Text.Encodings.Web.xml b/packages/System.Text.Encodings.Web.8.0.0/lib/netstandard2.0/System.Text.Encodings.Web.xml new file mode 100644 index 0000000..ecf7979 --- /dev/null +++ b/packages/System.Text.Encodings.Web.8.0.0/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 the specified string to a object. + The stream to which to write the encoded text. + The string to encode. + + + 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 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+0021-U+007F). + The Basic Latin Unicode block (U+0021-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+00A1-U+00FF). + The Latin-1 Supplement Unicode block (U+00A1-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.8.0.0/runtimes/browser/lib/net6.0/System.Text.Encodings.Web.dll b/packages/System.Text.Encodings.Web.8.0.0/runtimes/browser/lib/net6.0/System.Text.Encodings.Web.dll new file mode 100644 index 0000000..132cdf4 Binary files /dev/null and b/packages/System.Text.Encodings.Web.8.0.0/runtimes/browser/lib/net6.0/System.Text.Encodings.Web.dll differ diff --git a/packages/System.Text.Encodings.Web.8.0.0/runtimes/browser/lib/net6.0/System.Text.Encodings.Web.xml b/packages/System.Text.Encodings.Web.8.0.0/runtimes/browser/lib/net6.0/System.Text.Encodings.Web.xml new file mode 100644 index 0000000..d232598 --- /dev/null +++ b/packages/System.Text.Encodings.Web.8.0.0/runtimes/browser/lib/net6.0/System.Text.Encodings.Web.xml @@ -0,0 +1,2018 @@ + + + + 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 allowed ASCII code points. + + + + + 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. + + + + + Contains helpers for manipulating spans so that we can keep unsafe code out of the common path. + + + + + Tries writing four bytes to the span. If success, returns true. If the span is not large + enough to hold four bytes, leaves the span unchanged and returns false. + + + Parameters are intended to be constant values. + + + + + Tries writing five bytes to the span. If success, returns true. If the span is not large + enough to hold five bytes, leaves the span unchanged and returns false. + + + Parameters are intended to be constant values. + + + + + Tries writing six bytes to the span. If success, returns true. If the span is not large + enough to hold six bytes, leaves the span unchanged and returns false. + + + Parameters are intended to be constant values. + + + + + Tries writing four chars to the span. If success, returns true. If the span is not large + enough to hold four chars, leaves the span unchanged and returns false. + + + Parameters are intended to be constant values. + + + + + Tries writing five chars to the span. If success, returns true. If the span is not large + enough to hold five chars, leaves the span unchanged and returns false. + + + Parameters are intended to be constant values. + + + + + Tries writing six chars to the span. If success, returns true. If the span is not large + enough to hold six chars, leaves the span unchanged and returns false. + + + Parameters are intended to be constant values. + + + + + Tries writing a 64-bit value as little endian to the span. If success, returns true. If + the span is not large enough to hold 8 bytes, leaves the span unchanged and returns false. + + + + + 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. + + + TextEncoder does not implement MaxOutputCharsPerInputChar correctly. + + + + 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 suppling a specific marshaller in . + + + + + Use the platform-provided UTF-8 marshaller. + + + + + Use the platform-provided UTF-16 marshaller. + + + + diff --git a/packages/System.Text.Encodings.Web.8.0.0/runtimes/browser/lib/net7.0/System.Text.Encodings.Web.dll b/packages/System.Text.Encodings.Web.8.0.0/runtimes/browser/lib/net7.0/System.Text.Encodings.Web.dll new file mode 100644 index 0000000..4eda309 Binary files /dev/null and b/packages/System.Text.Encodings.Web.8.0.0/runtimes/browser/lib/net7.0/System.Text.Encodings.Web.dll differ diff --git a/packages/System.Text.Encodings.Web.8.0.0/runtimes/browser/lib/net7.0/System.Text.Encodings.Web.xml b/packages/System.Text.Encodings.Web.8.0.0/runtimes/browser/lib/net7.0/System.Text.Encodings.Web.xml new file mode 100644 index 0000000..394fbbc --- /dev/null +++ b/packages/System.Text.Encodings.Web.8.0.0/runtimes/browser/lib/net7.0/System.Text.Encodings.Web.xml @@ -0,0 +1,1947 @@ + + + + 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 allowed ASCII code points. + + + + + 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. + + + + + Contains helpers for manipulating spans so that we can keep unsafe code out of the common path. + + + + + Tries writing four bytes to the span. If success, returns true. If the span is not large + enough to hold four bytes, leaves the span unchanged and returns false. + + + Parameters are intended to be constant values. + + + + + Tries writing five bytes to the span. If success, returns true. If the span is not large + enough to hold five bytes, leaves the span unchanged and returns false. + + + Parameters are intended to be constant values. + + + + + Tries writing six bytes to the span. If success, returns true. If the span is not large + enough to hold six bytes, leaves the span unchanged and returns false. + + + Parameters are intended to be constant values. + + + + + Tries writing four chars to the span. If success, returns true. If the span is not large + enough to hold four chars, leaves the span unchanged and returns false. + + + Parameters are intended to be constant values. + + + + + Tries writing five chars to the span. If success, returns true. If the span is not large + enough to hold five chars, leaves the span unchanged and returns false. + + + Parameters are intended to be constant values. + + + + + Tries writing six chars to the span. If success, returns true. If the span is not large + enough to hold six chars, leaves the span unchanged and returns false. + + + Parameters are intended to be constant values. + + + + + Tries writing a 64-bit value as little endian to the span. If success, returns true. If + the span is not large enough to hold 8 bytes, leaves the span unchanged and returns false. + + + + + 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. + + + TextEncoder does not implement MaxOutputCharsPerInputChar correctly. + + + diff --git a/packages/System.Text.Encodings.Web.8.0.0/runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll b/packages/System.Text.Encodings.Web.8.0.0/runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll new file mode 100644 index 0000000..9a37f64 Binary files /dev/null and b/packages/System.Text.Encodings.Web.8.0.0/runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll differ diff --git a/packages/System.Text.Encodings.Web.8.0.0/runtimes/browser/lib/net8.0/System.Text.Encodings.Web.xml b/packages/System.Text.Encodings.Web.8.0.0/runtimes/browser/lib/net8.0/System.Text.Encodings.Web.xml new file mode 100644 index 0000000..394fbbc --- /dev/null +++ b/packages/System.Text.Encodings.Web.8.0.0/runtimes/browser/lib/net8.0/System.Text.Encodings.Web.xml @@ -0,0 +1,1947 @@ + + + + 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 allowed ASCII code points. + + + + + 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. + + + + + Contains helpers for manipulating spans so that we can keep unsafe code out of the common path. + + + + + Tries writing four bytes to the span. If success, returns true. If the span is not large + enough to hold four bytes, leaves the span unchanged and returns false. + + + Parameters are intended to be constant values. + + + + + Tries writing five bytes to the span. If success, returns true. If the span is not large + enough to hold five bytes, leaves the span unchanged and returns false. + + + Parameters are intended to be constant values. + + + + + Tries writing six bytes to the span. If success, returns true. If the span is not large + enough to hold six bytes, leaves the span unchanged and returns false. + + + Parameters are intended to be constant values. + + + + + Tries writing four chars to the span. If success, returns true. If the span is not large + enough to hold four chars, leaves the span unchanged and returns false. + + + Parameters are intended to be constant values. + + + + + Tries writing five chars to the span. If success, returns true. If the span is not large + enough to hold five chars, leaves the span unchanged and returns false. + + + Parameters are intended to be constant values. + + + + + Tries writing six chars to the span. If success, returns true. If the span is not large + enough to hold six chars, leaves the span unchanged and returns false. + + + Parameters are intended to be constant values. + + + + + Tries writing a 64-bit value as little endian to the span. If success, returns true. If + the span is not large enough to hold 8 bytes, leaves the span unchanged and returns false. + + + + + 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. + + + TextEncoder does not implement MaxOutputCharsPerInputChar correctly. + + + diff --git a/packages/System.Text.Encodings.Web.8.0.0/useSharedDesignerContext.txt b/packages/System.Text.Encodings.Web.8.0.0/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Text.Json.8.0.0/.signature.p7s b/packages/System.Text.Json.8.0.0/.signature.p7s new file mode 100644 index 0000000..467c47e Binary files /dev/null and b/packages/System.Text.Json.8.0.0/.signature.p7s differ diff --git a/packages/System.Text.Json.8.0.0/Icon.png b/packages/System.Text.Json.8.0.0/Icon.png new file mode 100644 index 0000000..a0f1fdb Binary files /dev/null and b/packages/System.Text.Json.8.0.0/Icon.png differ diff --git a/packages/System.Text.Json.8.0.0/LICENSE.TXT b/packages/System.Text.Json.8.0.0/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/packages/System.Text.Json.8.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +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. diff --git a/packages/System.Text.Json.8.0.0/PACKAGE.md b/packages/System.Text.Json.8.0.0/PACKAGE.md new file mode 100644 index 0000000..1ddd210 --- /dev/null +++ b/packages/System.Text.Json.8.0.0/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.8.0.0/System.Text.Json.8.0.0.nupkg b/packages/System.Text.Json.8.0.0/System.Text.Json.8.0.0.nupkg new file mode 100644 index 0000000..2956cde Binary files /dev/null and b/packages/System.Text.Json.8.0.0/System.Text.Json.8.0.0.nupkg differ diff --git a/packages/System.Text.Json.8.0.0/THIRD-PARTY-NOTICES.TXT b/packages/System.Text.Json.8.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..4b40333 --- /dev/null +++ b/packages/System.Text.Json.8.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1272 @@ +.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-2022 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 the Unicode data files and any associated documentation +(the "Data Files") or Unicode 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 +----------------------- + +https://github.com/madler/zlib +https://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.13, October 13th, 2022 + + Copyright (C) 1995-2022 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. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +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 (Legacy License) +-------------------------------------------------------------------- + +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 notice for The LLVM Project +----------------------------------- + +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 diff --git a/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/System.Text.Json.SourceGeneration.dll b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/System.Text.Json.SourceGeneration.dll new file mode 100644 index 0000000..2f34d71 Binary files /dev/null and b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/System.Text.Json.SourceGeneration.dll differ diff --git a/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/cs/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/cs/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..8535a8b Binary files /dev/null and b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/cs/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/de/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/de/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..1f4ced7 Binary files /dev/null and b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/de/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/es/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/es/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..e30a18e Binary files /dev/null and b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/es/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/fr/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/fr/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..fb2caae Binary files /dev/null and b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/fr/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/it/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/it/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..fd1d9a1 Binary files /dev/null and b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/it/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ja/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ja/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..f50e97c Binary files /dev/null and b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ja/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ko/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ko/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..b7b638b Binary files /dev/null and b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ko/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/pl/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/pl/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..eb87855 Binary files /dev/null and b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/pl/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..cf51462 Binary files /dev/null and b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ru/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ru/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..8bfef7a Binary files /dev/null and b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/ru/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/tr/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/tr/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..18adb86 Binary files /dev/null and b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/tr/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..507e005 Binary files /dev/null and b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..8162973 Binary files /dev/null and b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/System.Text.Json.SourceGeneration.dll b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/System.Text.Json.SourceGeneration.dll new file mode 100644 index 0000000..d55c3ea Binary files /dev/null and b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/System.Text.Json.SourceGeneration.dll differ diff --git a/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/cs/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/cs/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..8535a8b Binary files /dev/null and b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/cs/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/de/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/de/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..1f4ced7 Binary files /dev/null and b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/de/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/es/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/es/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..e30a18e Binary files /dev/null and b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/es/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/fr/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/fr/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..fb2caae Binary files /dev/null and b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/fr/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/it/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/it/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..fd1d9a1 Binary files /dev/null and b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/it/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ja/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ja/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..f50e97c Binary files /dev/null and b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ja/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ko/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ko/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..b7b638b Binary files /dev/null and b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ko/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/pl/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/pl/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..eb87855 Binary files /dev/null and b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/pl/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..cf51462 Binary files /dev/null and b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ru/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ru/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..8bfef7a Binary files /dev/null and b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/ru/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/tr/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/tr/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..18adb86 Binary files /dev/null and b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/tr/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..507e005 Binary files /dev/null and b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..8162973 Binary files /dev/null and b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/System.Text.Json.SourceGeneration.dll b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/System.Text.Json.SourceGeneration.dll new file mode 100644 index 0000000..63ef301 Binary files /dev/null and b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/System.Text.Json.SourceGeneration.dll differ diff --git a/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/cs/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/cs/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..8535a8b Binary files /dev/null and b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/cs/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/de/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/de/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..1f4ced7 Binary files /dev/null and b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/de/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/es/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/es/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..e30a18e Binary files /dev/null and b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/es/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/fr/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/fr/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..fb2caae Binary files /dev/null and b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/fr/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/it/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/it/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..fd1d9a1 Binary files /dev/null and b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/it/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ja/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ja/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..f50e97c Binary files /dev/null and b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ja/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ko/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ko/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..b7b638b Binary files /dev/null and b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ko/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/pl/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/pl/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..eb87855 Binary files /dev/null and b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/pl/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..cf51462 Binary files /dev/null and b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ru/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ru/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..8bfef7a Binary files /dev/null and b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/ru/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/tr/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/tr/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..18adb86 Binary files /dev/null and b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/tr/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..507e005 Binary files /dev/null and b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000..8162973 Binary files /dev/null and b/packages/System.Text.Json.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packages/System.Text.Json.8.0.0/buildTransitive/net461/System.Text.Json.targets b/packages/System.Text.Json.8.0.0/buildTransitive/net461/System.Text.Json.targets new file mode 100644 index 0000000..978f95f --- /dev/null +++ b/packages/System.Text.Json.8.0.0/buildTransitive/net461/System.Text.Json.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/packages/System.Text.Json.8.0.0/buildTransitive/net462/System.Text.Json.targets b/packages/System.Text.Json.8.0.0/buildTransitive/net462/System.Text.Json.targets new file mode 100644 index 0000000..db5e5c2 --- /dev/null +++ b/packages/System.Text.Json.8.0.0/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.8.0.0/buildTransitive/net6.0/System.Text.Json.targets b/packages/System.Text.Json.8.0.0/buildTransitive/net6.0/System.Text.Json.targets new file mode 100644 index 0000000..db5e5c2 --- /dev/null +++ b/packages/System.Text.Json.8.0.0/buildTransitive/net6.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.8.0.0/buildTransitive/netcoreapp2.0/System.Text.Json.targets b/packages/System.Text.Json.8.0.0/buildTransitive/netcoreapp2.0/System.Text.Json.targets new file mode 100644 index 0000000..e8c4c04 --- /dev/null +++ b/packages/System.Text.Json.8.0.0/buildTransitive/netcoreapp2.0/System.Text.Json.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/packages/System.Text.Json.8.0.0/buildTransitive/netstandard2.0/System.Text.Json.targets b/packages/System.Text.Json.8.0.0/buildTransitive/netstandard2.0/System.Text.Json.targets new file mode 100644 index 0000000..db5e5c2 --- /dev/null +++ b/packages/System.Text.Json.8.0.0/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.8.0.0/lib/net462/System.Text.Json.dll b/packages/System.Text.Json.8.0.0/lib/net462/System.Text.Json.dll new file mode 100644 index 0000000..7405d75 Binary files /dev/null and b/packages/System.Text.Json.8.0.0/lib/net462/System.Text.Json.dll differ diff --git a/packages/System.Text.Json.8.0.0/lib/net462/System.Text.Json.xml b/packages/System.Text.Json.8.0.0/lib/net462/System.Text.Json.xml new file mode 100644 index 0000000..da1a571 --- /dev/null +++ b/packages/System.Text.Json.8.0.0/lib/net462/System.Text.Json.xml @@ -0,0 +1,5785 @@ + + + + System.Text.Json + + + + 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. + 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 . + + + 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 . + + + 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 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 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. + + true if the enumerator was successfully advanced to the next element; false 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. + + true if the enumerator was successfully advanced to the next element; false 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. + The context-specific error message. + + + 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. + 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. + + + 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. + + + 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 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 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 when there is remaining data in the Stream. + 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. + 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 . + 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 . + 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 which may 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. + A representation of the JSON value. + + + 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 which may 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 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. + + + 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 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 . + 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. + 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. + + + 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. + 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. + 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. + + + Indicates whether unconfigured instances should be set to use 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. + + + + + 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. + + + 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 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 fields are included during serialization; otherwise, . + + + 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 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 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 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. + + + 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 . + + + Gets or sets the maximum depth allowed when writing JSON, with the default (that is, 0) indicating a max depth of 1000. + Thrown when the max depth is set to a negative value. + + + 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 array. + 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 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 . + + + 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. + + + 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. + + + 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. + + + 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. + + + 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. + + + 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. + A to produce a representation of the 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 string in JSON format. + Options to control the serialization behavior. + JSON representation of 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 . + + + Returns an enumerator that iterates through the . + An enumerator that iterates through the . + + + 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, . + + + 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 . + + + 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. + + if a property with the specified name was found; otherwise, . + + + Writes the into the provided as JSON. + The . + Options to control the serialization behavior. + + + 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, . + + + 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 based type. + + + 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. + + + 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 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. + 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. + + + 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. + + true if the instance can convert the specified object type; otherwise, false. + + + Creates a converter for a specified type. + The type handled by the converter. + The serialization options to use. + A converter for which T is compatible with typeToConvert. + + + 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 polymorhic 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. This overrides any naming policy specified by . + + + 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 , indicates that both type-metadata initialization logic and optimized serialization logic should be generated for all types. When specified on , indicates that the setting on 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. + + + 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. + + + 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 value of . + + + Gets or sets a built-in naming policy to convert JSON property names with. + + + 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 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. + + true if the type can be converted; otherwise, false. + + + Creates a converter for the specified type. + The type handled by the converter. + The serialization options to use. + A converter for which T is compatible with typeToConvert. + + + 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. + + true if the instance can convert the specified object type; otherwise, false. + + + Creates a converter for a specified type. + The type handled by the converter. + The serialization options to use. + A converter for which T is compatible with typeToConvert. + + + 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 without a type discriminator. + The derived type to be supported by the polymorphic type metadata. + + + 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. + + + 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 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 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. + + + 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 polymorhic 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 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 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 that indicates whether the current property is required for deserialization to be successful. + The instance has been locked for further modification. + + + 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. + + + + 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 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 a value that indicates whether the current instance has been locked for modification. + + + 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. + + 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 gets 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. + 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 raw bytes value as a Base64 encoded JSON string as an element of a JSON array. + The binary data to be written as a Base64 encoded JSON string element of a JSON array. + 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) as an element of a JSON array. + The value to be written as a JSON literal true or false as an element of a JSON array. + 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 as an element of a JSON array. + 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) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes an value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes an value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + 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) as an element of a JSON array. + The value to be written as a JSON string as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON string) as an element of a JSON array. + The value to be written as a JSON string as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON string) as an element of a JSON array. + The value to be written as a JSON string as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a UTF-8 text value (as a JSON string) as an element of a JSON array. + The UTF-8 encoded value to be written as a JSON string element of a JSON array. + 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) as an element of a JSON array. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. + 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) as an element of a JSON array. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. + 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) as an element of a JSON array. + The JSON encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. + Validation is enabled, and the write operation would produce invalid JSON. + + + 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.8.0.0/lib/net6.0/System.Text.Json.dll b/packages/System.Text.Json.8.0.0/lib/net6.0/System.Text.Json.dll new file mode 100644 index 0000000..54332f0 Binary files /dev/null and b/packages/System.Text.Json.8.0.0/lib/net6.0/System.Text.Json.dll differ diff --git a/packages/System.Text.Json.8.0.0/lib/net6.0/System.Text.Json.xml b/packages/System.Text.Json.8.0.0/lib/net6.0/System.Text.Json.xml new file mode 100644 index 0000000..da1a571 --- /dev/null +++ b/packages/System.Text.Json.8.0.0/lib/net6.0/System.Text.Json.xml @@ -0,0 +1,5785 @@ + + + + System.Text.Json + + + + 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. + 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 . + + + 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 . + + + 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 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 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. + + true if the enumerator was successfully advanced to the next element; false 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. + + true if the enumerator was successfully advanced to the next element; false 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. + The context-specific error message. + + + 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. + 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. + + + 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. + + + 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 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 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 when there is remaining data in the Stream. + 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. + 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 . + 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 . + 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 which may 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. + A representation of the JSON value. + + + 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 which may 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 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. + + + 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 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 . + 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. + 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. + + + 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. + 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. + 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. + + + Indicates whether unconfigured instances should be set to use 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. + + + + + 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. + + + 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 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 fields are included during serialization; otherwise, . + + + 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 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 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 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. + + + 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 . + + + Gets or sets the maximum depth allowed when writing JSON, with the default (that is, 0) indicating a max depth of 1000. + Thrown when the max depth is set to a negative value. + + + 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 array. + 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 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 . + + + 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. + + + 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. + + + 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. + + + 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. + + + 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. + + + 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. + A to produce a representation of the 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 string in JSON format. + Options to control the serialization behavior. + JSON representation of 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 . + + + Returns an enumerator that iterates through the . + An enumerator that iterates through the . + + + 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, . + + + 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 . + + + 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. + + if a property with the specified name was found; otherwise, . + + + Writes the into the provided as JSON. + The . + Options to control the serialization behavior. + + + 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, . + + + 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 based type. + + + 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. + + + 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 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. + 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. + + + 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. + + true if the instance can convert the specified object type; otherwise, false. + + + Creates a converter for a specified type. + The type handled by the converter. + The serialization options to use. + A converter for which T is compatible with typeToConvert. + + + 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 polymorhic 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. This overrides any naming policy specified by . + + + 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 , indicates that both type-metadata initialization logic and optimized serialization logic should be generated for all types. When specified on , indicates that the setting on 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. + + + 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. + + + 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 value of . + + + Gets or sets a built-in naming policy to convert JSON property names with. + + + 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 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. + + true if the type can be converted; otherwise, false. + + + Creates a converter for the specified type. + The type handled by the converter. + The serialization options to use. + A converter for which T is compatible with typeToConvert. + + + 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. + + true if the instance can convert the specified object type; otherwise, false. + + + Creates a converter for a specified type. + The type handled by the converter. + The serialization options to use. + A converter for which T is compatible with typeToConvert. + + + 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 without a type discriminator. + The derived type to be supported by the polymorphic type metadata. + + + 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. + + + 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 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 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. + + + 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 polymorhic 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 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 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 that indicates whether the current property is required for deserialization to be successful. + The instance has been locked for further modification. + + + 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. + + + + 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 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 a value that indicates whether the current instance has been locked for modification. + + + 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. + + 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 gets 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. + 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 raw bytes value as a Base64 encoded JSON string as an element of a JSON array. + The binary data to be written as a Base64 encoded JSON string element of a JSON array. + 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) as an element of a JSON array. + The value to be written as a JSON literal true or false as an element of a JSON array. + 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 as an element of a JSON array. + 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) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes an value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes an value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + 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) as an element of a JSON array. + The value to be written as a JSON string as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON string) as an element of a JSON array. + The value to be written as a JSON string as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON string) as an element of a JSON array. + The value to be written as a JSON string as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a UTF-8 text value (as a JSON string) as an element of a JSON array. + The UTF-8 encoded value to be written as a JSON string element of a JSON array. + 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) as an element of a JSON array. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. + 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) as an element of a JSON array. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. + 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) as an element of a JSON array. + The JSON encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. + Validation is enabled, and the write operation would produce invalid JSON. + + + 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.8.0.0/lib/net7.0/System.Text.Json.dll b/packages/System.Text.Json.8.0.0/lib/net7.0/System.Text.Json.dll new file mode 100644 index 0000000..f36934f Binary files /dev/null and b/packages/System.Text.Json.8.0.0/lib/net7.0/System.Text.Json.dll differ diff --git a/packages/System.Text.Json.8.0.0/lib/net7.0/System.Text.Json.xml b/packages/System.Text.Json.8.0.0/lib/net7.0/System.Text.Json.xml new file mode 100644 index 0000000..da1a571 --- /dev/null +++ b/packages/System.Text.Json.8.0.0/lib/net7.0/System.Text.Json.xml @@ -0,0 +1,5785 @@ + + + + System.Text.Json + + + + 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. + 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 . + + + 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 . + + + 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 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 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. + + true if the enumerator was successfully advanced to the next element; false 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. + + true if the enumerator was successfully advanced to the next element; false 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. + The context-specific error message. + + + 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. + 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. + + + 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. + + + 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 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 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 when there is remaining data in the Stream. + 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. + 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 . + 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 . + 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 which may 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. + A representation of the JSON value. + + + 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 which may 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 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. + + + 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 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 . + 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. + 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. + + + 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. + 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. + 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. + + + Indicates whether unconfigured instances should be set to use 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. + + + + + 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. + + + 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 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 fields are included during serialization; otherwise, . + + + 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 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 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 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. + + + 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 . + + + Gets or sets the maximum depth allowed when writing JSON, with the default (that is, 0) indicating a max depth of 1000. + Thrown when the max depth is set to a negative value. + + + 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 array. + 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 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 . + + + 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. + + + 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. + + + 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. + + + 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. + + + 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. + + + 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. + A to produce a representation of the 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 string in JSON format. + Options to control the serialization behavior. + JSON representation of 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 . + + + Returns an enumerator that iterates through the . + An enumerator that iterates through the . + + + 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, . + + + 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 . + + + 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. + + if a property with the specified name was found; otherwise, . + + + Writes the into the provided as JSON. + The . + Options to control the serialization behavior. + + + 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, . + + + 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 based type. + + + 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. + + + 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 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. + 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. + + + 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. + + true if the instance can convert the specified object type; otherwise, false. + + + Creates a converter for a specified type. + The type handled by the converter. + The serialization options to use. + A converter for which T is compatible with typeToConvert. + + + 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 polymorhic 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. This overrides any naming policy specified by . + + + 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 , indicates that both type-metadata initialization logic and optimized serialization logic should be generated for all types. When specified on , indicates that the setting on 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. + + + 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. + + + 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 value of . + + + Gets or sets a built-in naming policy to convert JSON property names with. + + + 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 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. + + true if the type can be converted; otherwise, false. + + + Creates a converter for the specified type. + The type handled by the converter. + The serialization options to use. + A converter for which T is compatible with typeToConvert. + + + 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. + + true if the instance can convert the specified object type; otherwise, false. + + + Creates a converter for a specified type. + The type handled by the converter. + The serialization options to use. + A converter for which T is compatible with typeToConvert. + + + 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 without a type discriminator. + The derived type to be supported by the polymorphic type metadata. + + + 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. + + + 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 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 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. + + + 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 polymorhic 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 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 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 that indicates whether the current property is required for deserialization to be successful. + The instance has been locked for further modification. + + + 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. + + + + 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 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 a value that indicates whether the current instance has been locked for modification. + + + 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. + + 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 gets 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. + 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 raw bytes value as a Base64 encoded JSON string as an element of a JSON array. + The binary data to be written as a Base64 encoded JSON string element of a JSON array. + 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) as an element of a JSON array. + The value to be written as a JSON literal true or false as an element of a JSON array. + 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 as an element of a JSON array. + 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) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes an value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes an value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + 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) as an element of a JSON array. + The value to be written as a JSON string as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON string) as an element of a JSON array. + The value to be written as a JSON string as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON string) as an element of a JSON array. + The value to be written as a JSON string as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a UTF-8 text value (as a JSON string) as an element of a JSON array. + The UTF-8 encoded value to be written as a JSON string element of a JSON array. + 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) as an element of a JSON array. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. + 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) as an element of a JSON array. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. + 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) as an element of a JSON array. + The JSON encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. + Validation is enabled, and the write operation would produce invalid JSON. + + + 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.8.0.0/lib/net8.0/System.Text.Json.dll b/packages/System.Text.Json.8.0.0/lib/net8.0/System.Text.Json.dll new file mode 100644 index 0000000..e16cfbb Binary files /dev/null and b/packages/System.Text.Json.8.0.0/lib/net8.0/System.Text.Json.dll differ diff --git a/packages/System.Text.Json.8.0.0/lib/net8.0/System.Text.Json.xml b/packages/System.Text.Json.8.0.0/lib/net8.0/System.Text.Json.xml new file mode 100644 index 0000000..da1a571 --- /dev/null +++ b/packages/System.Text.Json.8.0.0/lib/net8.0/System.Text.Json.xml @@ -0,0 +1,5785 @@ + + + + System.Text.Json + + + + 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. + 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 . + + + 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 . + + + 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 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 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. + + true if the enumerator was successfully advanced to the next element; false 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. + + true if the enumerator was successfully advanced to the next element; false 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. + The context-specific error message. + + + 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. + 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. + + + 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. + + + 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 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 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 when there is remaining data in the Stream. + 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. + 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 . + 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 . + 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 which may 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. + A representation of the JSON value. + + + 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 which may 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 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. + + + 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 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 . + 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. + 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. + + + 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. + 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. + 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. + + + Indicates whether unconfigured instances should be set to use 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. + + + + + 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. + + + 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 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 fields are included during serialization; otherwise, . + + + 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 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 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 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. + + + 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 . + + + Gets or sets the maximum depth allowed when writing JSON, with the default (that is, 0) indicating a max depth of 1000. + Thrown when the max depth is set to a negative value. + + + 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 array. + 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 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 . + + + 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. + + + 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. + + + 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. + + + 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. + + + 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. + + + 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. + A to produce a representation of the 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 string in JSON format. + Options to control the serialization behavior. + JSON representation of 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 . + + + Returns an enumerator that iterates through the . + An enumerator that iterates through the . + + + 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, . + + + 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 . + + + 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. + + if a property with the specified name was found; otherwise, . + + + Writes the into the provided as JSON. + The . + Options to control the serialization behavior. + + + 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, . + + + 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 based type. + + + 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. + + + 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 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. + 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. + + + 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. + + true if the instance can convert the specified object type; otherwise, false. + + + Creates a converter for a specified type. + The type handled by the converter. + The serialization options to use. + A converter for which T is compatible with typeToConvert. + + + 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 polymorhic 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. This overrides any naming policy specified by . + + + 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 , indicates that both type-metadata initialization logic and optimized serialization logic should be generated for all types. When specified on , indicates that the setting on 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. + + + 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. + + + 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 value of . + + + Gets or sets a built-in naming policy to convert JSON property names with. + + + 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 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. + + true if the type can be converted; otherwise, false. + + + Creates a converter for the specified type. + The type handled by the converter. + The serialization options to use. + A converter for which T is compatible with typeToConvert. + + + 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. + + true if the instance can convert the specified object type; otherwise, false. + + + Creates a converter for a specified type. + The type handled by the converter. + The serialization options to use. + A converter for which T is compatible with typeToConvert. + + + 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 without a type discriminator. + The derived type to be supported by the polymorphic type metadata. + + + 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. + + + 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 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 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. + + + 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 polymorhic 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 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 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 that indicates whether the current property is required for deserialization to be successful. + The instance has been locked for further modification. + + + 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. + + + + 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 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 a value that indicates whether the current instance has been locked for modification. + + + 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. + + 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 gets 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. + 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 raw bytes value as a Base64 encoded JSON string as an element of a JSON array. + The binary data to be written as a Base64 encoded JSON string element of a JSON array. + 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) as an element of a JSON array. + The value to be written as a JSON literal true or false as an element of a JSON array. + 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 as an element of a JSON array. + 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) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes an value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes an value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + 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) as an element of a JSON array. + The value to be written as a JSON string as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON string) as an element of a JSON array. + The value to be written as a JSON string as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON string) as an element of a JSON array. + The value to be written as a JSON string as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a UTF-8 text value (as a JSON string) as an element of a JSON array. + The UTF-8 encoded value to be written as a JSON string element of a JSON array. + 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) as an element of a JSON array. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. + 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) as an element of a JSON array. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. + 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) as an element of a JSON array. + The JSON encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. + Validation is enabled, and the write operation would produce invalid JSON. + + + 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.8.0.0/lib/netstandard2.0/System.Text.Json.dll b/packages/System.Text.Json.8.0.0/lib/netstandard2.0/System.Text.Json.dll new file mode 100644 index 0000000..45b6bc0 Binary files /dev/null and b/packages/System.Text.Json.8.0.0/lib/netstandard2.0/System.Text.Json.dll differ diff --git a/packages/System.Text.Json.8.0.0/lib/netstandard2.0/System.Text.Json.xml b/packages/System.Text.Json.8.0.0/lib/netstandard2.0/System.Text.Json.xml new file mode 100644 index 0000000..da1a571 --- /dev/null +++ b/packages/System.Text.Json.8.0.0/lib/netstandard2.0/System.Text.Json.xml @@ -0,0 +1,5785 @@ + + + + System.Text.Json + + + + 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. + 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 . + + + 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 . + + + 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 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 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. + + true if the enumerator was successfully advanced to the next element; false 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. + + true if the enumerator was successfully advanced to the next element; false 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. + The context-specific error message. + + + 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. + 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. + + + 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. + + + 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 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 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 when there is remaining data in the Stream. + 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. + 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 . + 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 . + 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 which may 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. + A representation of the JSON value. + + + 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 which may 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 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. + + + 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 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 . + 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. + 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. + + + 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. + 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. + 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. + + + Indicates whether unconfigured instances should be set to use 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. + + + + + 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. + + + 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 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 fields are included during serialization; otherwise, . + + + 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 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 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 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. + + + 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 . + + + Gets or sets the maximum depth allowed when writing JSON, with the default (that is, 0) indicating a max depth of 1000. + Thrown when the max depth is set to a negative value. + + + 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 array. + 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 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 . + + + 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. + + + 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. + + + 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. + + + 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. + + + 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. + + + 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. + A to produce a representation of the 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 string in JSON format. + Options to control the serialization behavior. + JSON representation of 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 . + + + Returns an enumerator that iterates through the . + An enumerator that iterates through the . + + + 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, . + + + 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 . + + + 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. + + if a property with the specified name was found; otherwise, . + + + Writes the into the provided as JSON. + The . + Options to control the serialization behavior. + + + 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, . + + + 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 based type. + + + 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. + + + 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 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. + 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. + + + 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. + + true if the instance can convert the specified object type; otherwise, false. + + + Creates a converter for a specified type. + The type handled by the converter. + The serialization options to use. + A converter for which T is compatible with typeToConvert. + + + 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 polymorhic 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. This overrides any naming policy specified by . + + + 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 , indicates that both type-metadata initialization logic and optimized serialization logic should be generated for all types. When specified on , indicates that the setting on 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. + + + 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. + + + 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 value of . + + + Gets or sets a built-in naming policy to convert JSON property names with. + + + 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 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. + + true if the type can be converted; otherwise, false. + + + Creates a converter for the specified type. + The type handled by the converter. + The serialization options to use. + A converter for which T is compatible with typeToConvert. + + + 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. + + true if the instance can convert the specified object type; otherwise, false. + + + Creates a converter for a specified type. + The type handled by the converter. + The serialization options to use. + A converter for which T is compatible with typeToConvert. + + + 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 without a type discriminator. + The derived type to be supported by the polymorphic type metadata. + + + 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. + + + 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 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 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. + + + 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 polymorhic 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 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 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 that indicates whether the current property is required for deserialization to be successful. + The instance has been locked for further modification. + + + 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. + + + + 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 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 a value that indicates whether the current instance has been locked for modification. + + + 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. + + 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 gets 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. + 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 raw bytes value as a Base64 encoded JSON string as an element of a JSON array. + The binary data to be written as a Base64 encoded JSON string element of a JSON array. + 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) as an element of a JSON array. + The value to be written as a JSON literal true or false as an element of a JSON array. + 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 as an element of a JSON array. + 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) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes an value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes an value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + 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) as an element of a JSON array. + The value to be written as a JSON string as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON string) as an element of a JSON array. + The value to be written as a JSON string as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON string) as an element of a JSON array. + The value to be written as a JSON string as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a UTF-8 text value (as a JSON string) as an element of a JSON array. + The UTF-8 encoded value to be written as a JSON string element of a JSON array. + 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) as an element of a JSON array. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. + 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) as an element of a JSON array. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. + 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) as an element of a JSON array. + The JSON encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. + Validation is enabled, and the write operation would produce invalid JSON. + + + 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.8.0.0/useSharedDesignerContext.txt b/packages/System.Text.Json.8.0.0/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Threading.Channels.8.0.0/.signature.p7s b/packages/System.Threading.Channels.8.0.0/.signature.p7s new file mode 100644 index 0000000..d0a2036 Binary files /dev/null and b/packages/System.Threading.Channels.8.0.0/.signature.p7s differ diff --git a/packages/System.Threading.Channels.8.0.0/Icon.png b/packages/System.Threading.Channels.8.0.0/Icon.png new file mode 100644 index 0000000..a0f1fdb Binary files /dev/null and b/packages/System.Threading.Channels.8.0.0/Icon.png differ diff --git a/packages/System.Threading.Channels.8.0.0/LICENSE.TXT b/packages/System.Threading.Channels.8.0.0/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/packages/System.Threading.Channels.8.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +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. diff --git a/packages/System.Threading.Channels.8.0.0/PACKAGE.md b/packages/System.Threading.Channels.8.0.0/PACKAGE.md new file mode 100644 index 0000000..f022aaf --- /dev/null +++ b/packages/System.Threading.Channels.8.0.0/PACKAGE.md @@ -0,0 +1,73 @@ +## About + + + +The `System.Threading.Channels` library provides types for passing data asynchronously between producers and consumers. + +## Key Features + + + +* Abstractions representing channels for one or more producers to publish data to one or more consumers +* APIs focused on asynchronous production and consumption of data +* Factory methods for producing multiple kinds of channels + +## How to Use + + + +```C# +using System; +using System.Threading.Channels; +using System.Threading.Tasks; + +Channel channel = Channel.CreateUnbounded(); + +Task producer = Task.Run(async () => +{ + int i = 0; + while (true) + { + channel.Writer.TryWrite(i++); + await Task.Delay(TimeSpan.FromSeconds(1)); + } +}); + +Task consumer = Task.Run(async () => +{ + await foreach (int value in channel.Reader.ReadAllAsync()) + { + Console.WriteLine(value); + } +}); + +await Task.WhenAll(producer, consumer); +``` + +## Main Types + + + +The main types provided by this library are: + +* `System.Threading.Channel` +* `System.Threading.Channel` + +## Additional Documentation + + + +* [Overview](https://devblogs.microsoft.com/dotnet/an-introduction-to-system-threading-channels/) +* [API documentation](https://learn.microsoft.com/dotnet/api/system.threading.channels) + +## Related Packages + + + +https://www.nuget.org/packages/System.Threading.Tasks.Dataflow/ + +## Feedback & Contributing + + + +System.Threading.Channels 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/System.Threading.Channels.8.0.0/System.Threading.Channels.8.0.0.nupkg b/packages/System.Threading.Channels.8.0.0/System.Threading.Channels.8.0.0.nupkg new file mode 100644 index 0000000..e61d32b Binary files /dev/null and b/packages/System.Threading.Channels.8.0.0/System.Threading.Channels.8.0.0.nupkg differ diff --git a/packages/System.Threading.Channels.8.0.0/THIRD-PARTY-NOTICES.TXT b/packages/System.Threading.Channels.8.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..4b40333 --- /dev/null +++ b/packages/System.Threading.Channels.8.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1272 @@ +.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-2022 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 the Unicode data files and any associated documentation +(the "Data Files") or Unicode 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 +----------------------- + +https://github.com/madler/zlib +https://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.13, October 13th, 2022 + + Copyright (C) 1995-2022 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. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +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 (Legacy License) +-------------------------------------------------------------------- + +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 notice for The LLVM Project +----------------------------------- + +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 diff --git a/packages/System.Threading.Channels.8.0.0/buildTransitive/net461/System.Threading.Channels.targets b/packages/System.Threading.Channels.8.0.0/buildTransitive/net461/System.Threading.Channels.targets new file mode 100644 index 0000000..d44f701 --- /dev/null +++ b/packages/System.Threading.Channels.8.0.0/buildTransitive/net461/System.Threading.Channels.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/packages/System.Threading.Channels.8.0.0/buildTransitive/net462/_._ b/packages/System.Threading.Channels.8.0.0/buildTransitive/net462/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Threading.Channels.8.0.0/buildTransitive/net6.0/_._ b/packages/System.Threading.Channels.8.0.0/buildTransitive/net6.0/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Threading.Channels.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.Channels.targets b/packages/System.Threading.Channels.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.Channels.targets new file mode 100644 index 0000000..0010c2a --- /dev/null +++ b/packages/System.Threading.Channels.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.Channels.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/packages/System.Threading.Channels.8.0.0/lib/net462/System.Threading.Channels.dll b/packages/System.Threading.Channels.8.0.0/lib/net462/System.Threading.Channels.dll new file mode 100644 index 0000000..fee8f5a Binary files /dev/null and b/packages/System.Threading.Channels.8.0.0/lib/net462/System.Threading.Channels.dll differ diff --git a/packages/System.Threading.Channels.8.0.0/lib/net462/System.Threading.Channels.xml b/packages/System.Threading.Channels.8.0.0/lib/net462/System.Threading.Channels.xml new file mode 100644 index 0000000..20275dc --- /dev/null +++ b/packages/System.Threading.Channels.8.0.0/lib/net462/System.Threading.Channels.xml @@ -0,0 +1,243 @@ + + + + System.Threading.Channels + + + + Specifies the behavior to use when writing to a bounded channel that is already full. + + + Removes and ignores the newest item in the channel in order to make room for the item being written. + + + Removes and ignores the oldest item in the channel in order to make room for the item being written. + + + Drops the item being written. + + + Waits for space to be available in order to complete the write operation. + + + Provides options that control the behavior of bounded instances. + + + Initializes the options. + The maximum number of items the bounded channel may store. + + + Gets or sets the maximum number of items the bounded channel may store. + + + Gets or sets the behavior incurred by write operations when the channel is full. + + + Provides static methods for creating channels. + + + Creates a channel with the specified maximum capacity. + The maximum number of items the channel may store. + Specifies the type of data in the channel. + The created channel. + + + Creates a channel with the specified maximum capacity. + Options that guide the behavior of the channel. + Specifies the type of data in the channel. + The created channel. + + + Creates a channel subject to the provided options. + Options that guide the behavior of the channel. + Delegate that will be called when item is being dropped from channel. See . + Specifies the type of data in the channel. + The created channel. + + + Creates an unbounded channel usable by any number of readers and writers concurrently. + The type of data in the channel. + The created channel. + + + Creates an unbounded channel subject to the provided options. + Options that guide the behavior of the channel. + Specifies the type of data in the channel. + The created channel. + + + Provides a base class for channels that support reading and writing elements of type . + Specifies the type of data readable and writable in the channel. + + + Initializes an instance of the class. + + + Provides a base class for channels that support reading elements of type and writing elements of type . + Specifies the type of data that may be written to the channel. + Specifies the type of data that may be read from the channel. + + + Initializes an instance of the class. + + + Implicit cast from a to its readable half. + The being cast. + The readable half. + + + Implicit cast from a to its writable half. + The being cast. + The writable half. + + + Gets the readable half of this channel. + + + Gets the writable half of this channel. + + + Exception thrown when a channel is used after it's been closed. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The exception that is the cause of this exception. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class. + The message that describes the error. + + + Initializes a new instance of the class. + The message that describes the error. + The exception that is the cause of this exception. + + + Provides options that control the behavior of channel instances. + + + Initializes an instance of the class. + + + + if operations performed on a channel may synchronously invoke continuations subscribed to + notifications of pending async operations; if all continuations should be invoked asynchronously. + + + + readers from the channel guarantee that there will only ever be at most one read operation at a time; + if no such constraint is guaranteed. + + + + if writers to the channel guarantee that there will only ever be at most one write operation + at a time; if no such constraint is guaranteed. + + + Provides a base class for reading from a channel. + Specifies the type of data that may be read from the channel. + + + Initializes an instance of the class. + + + Creates an that enables reading all of the data from the channel. + The cancellation token to use to cancel the enumeration. If data is immediately ready for reading, then that data may be yielded even after cancellation has been requested. + The created async enumerable. + + + Asynchronously reads an item from the channel. + A used to cancel the read operation. + A that represents the asynchronous read operation. + + + Attempts to peek at an item from the channel. + The peeked item, or a default value if no item could be peeked. + + if an item was read; otherwise, . + + + Attempts to read an item from the channel. + The read item, or a default value if no item could be read. + + if an item was read; otherwise, . + + + Returns a that will complete when data is available to read. + A used to cancel the wait operation. + + A that will complete with a result when data is available to read + or with a result when no further data will ever be available to be read due to the channel completing successfully. + If the channel completes with an exception, the task will also complete with an exception. + + + + Gets a value that indicates whether is available for use on this instance. + + + Gets a value that indicates whether is available for use on this instance. + + if peeking is supported by this channel instance; otherwise. + + + Gets a that completes when no more data will ever + be available to be read from this channel. + + + Gets the current number of items available from this channel reader. + Counting is not supported on this instance. + + + Provides a base class for writing to a channel. + Specifies the type of data that may be written to the channel. + + + Initializes an instance of the class. + + + Mark the channel as being complete, meaning no more items will be written to it. + Optional Exception indicating a failure that's causing the channel to complete. + The channel has already been marked as complete. + + + Attempts to mark the channel as being completed, meaning no more data will be written to it. + An indicating the failure causing no more data to be written, or null for success. + + if this operation successfully completes the channel; otherwise, if the channel could not be marked for completion, + for example due to having already been marked as such, or due to not supporting completion. + . + + + Attempts to write the specified item to the channel. + The item to write. + + if the item was written; otherwise, . + + + Returns a that will complete when space is available to write an item. + A used to cancel the wait operation. + A that will complete with a result when space is available to write an item + or with a result when no further writing will be permitted. + + + Asynchronously writes an item to the channel. + The value to write to the channel. + A used to cancel the write operation. + A that represents the asynchronous write operation. + + + Provides options that control the behavior of unbounded instances. + + + Initializes a new instance of the class. + + + \ No newline at end of file diff --git a/packages/System.Threading.Channels.8.0.0/lib/net6.0/System.Threading.Channels.dll b/packages/System.Threading.Channels.8.0.0/lib/net6.0/System.Threading.Channels.dll new file mode 100644 index 0000000..e3485e9 Binary files /dev/null and b/packages/System.Threading.Channels.8.0.0/lib/net6.0/System.Threading.Channels.dll differ diff --git a/packages/System.Threading.Channels.8.0.0/lib/net6.0/System.Threading.Channels.xml b/packages/System.Threading.Channels.8.0.0/lib/net6.0/System.Threading.Channels.xml new file mode 100644 index 0000000..20275dc --- /dev/null +++ b/packages/System.Threading.Channels.8.0.0/lib/net6.0/System.Threading.Channels.xml @@ -0,0 +1,243 @@ + + + + System.Threading.Channels + + + + Specifies the behavior to use when writing to a bounded channel that is already full. + + + Removes and ignores the newest item in the channel in order to make room for the item being written. + + + Removes and ignores the oldest item in the channel in order to make room for the item being written. + + + Drops the item being written. + + + Waits for space to be available in order to complete the write operation. + + + Provides options that control the behavior of bounded instances. + + + Initializes the options. + The maximum number of items the bounded channel may store. + + + Gets or sets the maximum number of items the bounded channel may store. + + + Gets or sets the behavior incurred by write operations when the channel is full. + + + Provides static methods for creating channels. + + + Creates a channel with the specified maximum capacity. + The maximum number of items the channel may store. + Specifies the type of data in the channel. + The created channel. + + + Creates a channel with the specified maximum capacity. + Options that guide the behavior of the channel. + Specifies the type of data in the channel. + The created channel. + + + Creates a channel subject to the provided options. + Options that guide the behavior of the channel. + Delegate that will be called when item is being dropped from channel. See . + Specifies the type of data in the channel. + The created channel. + + + Creates an unbounded channel usable by any number of readers and writers concurrently. + The type of data in the channel. + The created channel. + + + Creates an unbounded channel subject to the provided options. + Options that guide the behavior of the channel. + Specifies the type of data in the channel. + The created channel. + + + Provides a base class for channels that support reading and writing elements of type . + Specifies the type of data readable and writable in the channel. + + + Initializes an instance of the class. + + + Provides a base class for channels that support reading elements of type and writing elements of type . + Specifies the type of data that may be written to the channel. + Specifies the type of data that may be read from the channel. + + + Initializes an instance of the class. + + + Implicit cast from a to its readable half. + The being cast. + The readable half. + + + Implicit cast from a to its writable half. + The being cast. + The writable half. + + + Gets the readable half of this channel. + + + Gets the writable half of this channel. + + + Exception thrown when a channel is used after it's been closed. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The exception that is the cause of this exception. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class. + The message that describes the error. + + + Initializes a new instance of the class. + The message that describes the error. + The exception that is the cause of this exception. + + + Provides options that control the behavior of channel instances. + + + Initializes an instance of the class. + + + + if operations performed on a channel may synchronously invoke continuations subscribed to + notifications of pending async operations; if all continuations should be invoked asynchronously. + + + + readers from the channel guarantee that there will only ever be at most one read operation at a time; + if no such constraint is guaranteed. + + + + if writers to the channel guarantee that there will only ever be at most one write operation + at a time; if no such constraint is guaranteed. + + + Provides a base class for reading from a channel. + Specifies the type of data that may be read from the channel. + + + Initializes an instance of the class. + + + Creates an that enables reading all of the data from the channel. + The cancellation token to use to cancel the enumeration. If data is immediately ready for reading, then that data may be yielded even after cancellation has been requested. + The created async enumerable. + + + Asynchronously reads an item from the channel. + A used to cancel the read operation. + A that represents the asynchronous read operation. + + + Attempts to peek at an item from the channel. + The peeked item, or a default value if no item could be peeked. + + if an item was read; otherwise, . + + + Attempts to read an item from the channel. + The read item, or a default value if no item could be read. + + if an item was read; otherwise, . + + + Returns a that will complete when data is available to read. + A used to cancel the wait operation. + + A that will complete with a result when data is available to read + or with a result when no further data will ever be available to be read due to the channel completing successfully. + If the channel completes with an exception, the task will also complete with an exception. + + + + Gets a value that indicates whether is available for use on this instance. + + + Gets a value that indicates whether is available for use on this instance. + + if peeking is supported by this channel instance; otherwise. + + + Gets a that completes when no more data will ever + be available to be read from this channel. + + + Gets the current number of items available from this channel reader. + Counting is not supported on this instance. + + + Provides a base class for writing to a channel. + Specifies the type of data that may be written to the channel. + + + Initializes an instance of the class. + + + Mark the channel as being complete, meaning no more items will be written to it. + Optional Exception indicating a failure that's causing the channel to complete. + The channel has already been marked as complete. + + + Attempts to mark the channel as being completed, meaning no more data will be written to it. + An indicating the failure causing no more data to be written, or null for success. + + if this operation successfully completes the channel; otherwise, if the channel could not be marked for completion, + for example due to having already been marked as such, or due to not supporting completion. + . + + + Attempts to write the specified item to the channel. + The item to write. + + if the item was written; otherwise, . + + + Returns a that will complete when space is available to write an item. + A used to cancel the wait operation. + A that will complete with a result when space is available to write an item + or with a result when no further writing will be permitted. + + + Asynchronously writes an item to the channel. + The value to write to the channel. + A used to cancel the write operation. + A that represents the asynchronous write operation. + + + Provides options that control the behavior of unbounded instances. + + + Initializes a new instance of the class. + + + \ No newline at end of file diff --git a/packages/System.Threading.Channels.8.0.0/lib/net7.0/System.Threading.Channels.dll b/packages/System.Threading.Channels.8.0.0/lib/net7.0/System.Threading.Channels.dll new file mode 100644 index 0000000..9be9e31 Binary files /dev/null and b/packages/System.Threading.Channels.8.0.0/lib/net7.0/System.Threading.Channels.dll differ diff --git a/packages/System.Threading.Channels.8.0.0/lib/net7.0/System.Threading.Channels.xml b/packages/System.Threading.Channels.8.0.0/lib/net7.0/System.Threading.Channels.xml new file mode 100644 index 0000000..20275dc --- /dev/null +++ b/packages/System.Threading.Channels.8.0.0/lib/net7.0/System.Threading.Channels.xml @@ -0,0 +1,243 @@ + + + + System.Threading.Channels + + + + Specifies the behavior to use when writing to a bounded channel that is already full. + + + Removes and ignores the newest item in the channel in order to make room for the item being written. + + + Removes and ignores the oldest item in the channel in order to make room for the item being written. + + + Drops the item being written. + + + Waits for space to be available in order to complete the write operation. + + + Provides options that control the behavior of bounded instances. + + + Initializes the options. + The maximum number of items the bounded channel may store. + + + Gets or sets the maximum number of items the bounded channel may store. + + + Gets or sets the behavior incurred by write operations when the channel is full. + + + Provides static methods for creating channels. + + + Creates a channel with the specified maximum capacity. + The maximum number of items the channel may store. + Specifies the type of data in the channel. + The created channel. + + + Creates a channel with the specified maximum capacity. + Options that guide the behavior of the channel. + Specifies the type of data in the channel. + The created channel. + + + Creates a channel subject to the provided options. + Options that guide the behavior of the channel. + Delegate that will be called when item is being dropped from channel. See . + Specifies the type of data in the channel. + The created channel. + + + Creates an unbounded channel usable by any number of readers and writers concurrently. + The type of data in the channel. + The created channel. + + + Creates an unbounded channel subject to the provided options. + Options that guide the behavior of the channel. + Specifies the type of data in the channel. + The created channel. + + + Provides a base class for channels that support reading and writing elements of type . + Specifies the type of data readable and writable in the channel. + + + Initializes an instance of the class. + + + Provides a base class for channels that support reading elements of type and writing elements of type . + Specifies the type of data that may be written to the channel. + Specifies the type of data that may be read from the channel. + + + Initializes an instance of the class. + + + Implicit cast from a to its readable half. + The being cast. + The readable half. + + + Implicit cast from a to its writable half. + The being cast. + The writable half. + + + Gets the readable half of this channel. + + + Gets the writable half of this channel. + + + Exception thrown when a channel is used after it's been closed. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The exception that is the cause of this exception. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class. + The message that describes the error. + + + Initializes a new instance of the class. + The message that describes the error. + The exception that is the cause of this exception. + + + Provides options that control the behavior of channel instances. + + + Initializes an instance of the class. + + + + if operations performed on a channel may synchronously invoke continuations subscribed to + notifications of pending async operations; if all continuations should be invoked asynchronously. + + + + readers from the channel guarantee that there will only ever be at most one read operation at a time; + if no such constraint is guaranteed. + + + + if writers to the channel guarantee that there will only ever be at most one write operation + at a time; if no such constraint is guaranteed. + + + Provides a base class for reading from a channel. + Specifies the type of data that may be read from the channel. + + + Initializes an instance of the class. + + + Creates an that enables reading all of the data from the channel. + The cancellation token to use to cancel the enumeration. If data is immediately ready for reading, then that data may be yielded even after cancellation has been requested. + The created async enumerable. + + + Asynchronously reads an item from the channel. + A used to cancel the read operation. + A that represents the asynchronous read operation. + + + Attempts to peek at an item from the channel. + The peeked item, or a default value if no item could be peeked. + + if an item was read; otherwise, . + + + Attempts to read an item from the channel. + The read item, or a default value if no item could be read. + + if an item was read; otherwise, . + + + Returns a that will complete when data is available to read. + A used to cancel the wait operation. + + A that will complete with a result when data is available to read + or with a result when no further data will ever be available to be read due to the channel completing successfully. + If the channel completes with an exception, the task will also complete with an exception. + + + + Gets a value that indicates whether is available for use on this instance. + + + Gets a value that indicates whether is available for use on this instance. + + if peeking is supported by this channel instance; otherwise. + + + Gets a that completes when no more data will ever + be available to be read from this channel. + + + Gets the current number of items available from this channel reader. + Counting is not supported on this instance. + + + Provides a base class for writing to a channel. + Specifies the type of data that may be written to the channel. + + + Initializes an instance of the class. + + + Mark the channel as being complete, meaning no more items will be written to it. + Optional Exception indicating a failure that's causing the channel to complete. + The channel has already been marked as complete. + + + Attempts to mark the channel as being completed, meaning no more data will be written to it. + An indicating the failure causing no more data to be written, or null for success. + + if this operation successfully completes the channel; otherwise, if the channel could not be marked for completion, + for example due to having already been marked as such, or due to not supporting completion. + . + + + Attempts to write the specified item to the channel. + The item to write. + + if the item was written; otherwise, . + + + Returns a that will complete when space is available to write an item. + A used to cancel the wait operation. + A that will complete with a result when space is available to write an item + or with a result when no further writing will be permitted. + + + Asynchronously writes an item to the channel. + The value to write to the channel. + A used to cancel the write operation. + A that represents the asynchronous write operation. + + + Provides options that control the behavior of unbounded instances. + + + Initializes a new instance of the class. + + + \ No newline at end of file diff --git a/packages/System.Threading.Channels.8.0.0/lib/net8.0/System.Threading.Channels.dll b/packages/System.Threading.Channels.8.0.0/lib/net8.0/System.Threading.Channels.dll new file mode 100644 index 0000000..54b2b67 Binary files /dev/null and b/packages/System.Threading.Channels.8.0.0/lib/net8.0/System.Threading.Channels.dll differ diff --git a/packages/System.Threading.Channels.8.0.0/lib/net8.0/System.Threading.Channels.xml b/packages/System.Threading.Channels.8.0.0/lib/net8.0/System.Threading.Channels.xml new file mode 100644 index 0000000..20275dc --- /dev/null +++ b/packages/System.Threading.Channels.8.0.0/lib/net8.0/System.Threading.Channels.xml @@ -0,0 +1,243 @@ + + + + System.Threading.Channels + + + + Specifies the behavior to use when writing to a bounded channel that is already full. + + + Removes and ignores the newest item in the channel in order to make room for the item being written. + + + Removes and ignores the oldest item in the channel in order to make room for the item being written. + + + Drops the item being written. + + + Waits for space to be available in order to complete the write operation. + + + Provides options that control the behavior of bounded instances. + + + Initializes the options. + The maximum number of items the bounded channel may store. + + + Gets or sets the maximum number of items the bounded channel may store. + + + Gets or sets the behavior incurred by write operations when the channel is full. + + + Provides static methods for creating channels. + + + Creates a channel with the specified maximum capacity. + The maximum number of items the channel may store. + Specifies the type of data in the channel. + The created channel. + + + Creates a channel with the specified maximum capacity. + Options that guide the behavior of the channel. + Specifies the type of data in the channel. + The created channel. + + + Creates a channel subject to the provided options. + Options that guide the behavior of the channel. + Delegate that will be called when item is being dropped from channel. See . + Specifies the type of data in the channel. + The created channel. + + + Creates an unbounded channel usable by any number of readers and writers concurrently. + The type of data in the channel. + The created channel. + + + Creates an unbounded channel subject to the provided options. + Options that guide the behavior of the channel. + Specifies the type of data in the channel. + The created channel. + + + Provides a base class for channels that support reading and writing elements of type . + Specifies the type of data readable and writable in the channel. + + + Initializes an instance of the class. + + + Provides a base class for channels that support reading elements of type and writing elements of type . + Specifies the type of data that may be written to the channel. + Specifies the type of data that may be read from the channel. + + + Initializes an instance of the class. + + + Implicit cast from a to its readable half. + The being cast. + The readable half. + + + Implicit cast from a to its writable half. + The being cast. + The writable half. + + + Gets the readable half of this channel. + + + Gets the writable half of this channel. + + + Exception thrown when a channel is used after it's been closed. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The exception that is the cause of this exception. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class. + The message that describes the error. + + + Initializes a new instance of the class. + The message that describes the error. + The exception that is the cause of this exception. + + + Provides options that control the behavior of channel instances. + + + Initializes an instance of the class. + + + + if operations performed on a channel may synchronously invoke continuations subscribed to + notifications of pending async operations; if all continuations should be invoked asynchronously. + + + + readers from the channel guarantee that there will only ever be at most one read operation at a time; + if no such constraint is guaranteed. + + + + if writers to the channel guarantee that there will only ever be at most one write operation + at a time; if no such constraint is guaranteed. + + + Provides a base class for reading from a channel. + Specifies the type of data that may be read from the channel. + + + Initializes an instance of the class. + + + Creates an that enables reading all of the data from the channel. + The cancellation token to use to cancel the enumeration. If data is immediately ready for reading, then that data may be yielded even after cancellation has been requested. + The created async enumerable. + + + Asynchronously reads an item from the channel. + A used to cancel the read operation. + A that represents the asynchronous read operation. + + + Attempts to peek at an item from the channel. + The peeked item, or a default value if no item could be peeked. + + if an item was read; otherwise, . + + + Attempts to read an item from the channel. + The read item, or a default value if no item could be read. + + if an item was read; otherwise, . + + + Returns a that will complete when data is available to read. + A used to cancel the wait operation. + + A that will complete with a result when data is available to read + or with a result when no further data will ever be available to be read due to the channel completing successfully. + If the channel completes with an exception, the task will also complete with an exception. + + + + Gets a value that indicates whether is available for use on this instance. + + + Gets a value that indicates whether is available for use on this instance. + + if peeking is supported by this channel instance; otherwise. + + + Gets a that completes when no more data will ever + be available to be read from this channel. + + + Gets the current number of items available from this channel reader. + Counting is not supported on this instance. + + + Provides a base class for writing to a channel. + Specifies the type of data that may be written to the channel. + + + Initializes an instance of the class. + + + Mark the channel as being complete, meaning no more items will be written to it. + Optional Exception indicating a failure that's causing the channel to complete. + The channel has already been marked as complete. + + + Attempts to mark the channel as being completed, meaning no more data will be written to it. + An indicating the failure causing no more data to be written, or null for success. + + if this operation successfully completes the channel; otherwise, if the channel could not be marked for completion, + for example due to having already been marked as such, or due to not supporting completion. + . + + + Attempts to write the specified item to the channel. + The item to write. + + if the item was written; otherwise, . + + + Returns a that will complete when space is available to write an item. + A used to cancel the wait operation. + A that will complete with a result when space is available to write an item + or with a result when no further writing will be permitted. + + + Asynchronously writes an item to the channel. + The value to write to the channel. + A used to cancel the write operation. + A that represents the asynchronous write operation. + + + Provides options that control the behavior of unbounded instances. + + + Initializes a new instance of the class. + + + \ No newline at end of file diff --git a/packages/System.Threading.Channels.8.0.0/lib/netstandard2.0/System.Threading.Channels.dll b/packages/System.Threading.Channels.8.0.0/lib/netstandard2.0/System.Threading.Channels.dll new file mode 100644 index 0000000..737db46 Binary files /dev/null and b/packages/System.Threading.Channels.8.0.0/lib/netstandard2.0/System.Threading.Channels.dll differ diff --git a/packages/System.Threading.Channels.8.0.0/lib/netstandard2.0/System.Threading.Channels.xml b/packages/System.Threading.Channels.8.0.0/lib/netstandard2.0/System.Threading.Channels.xml new file mode 100644 index 0000000..20275dc --- /dev/null +++ b/packages/System.Threading.Channels.8.0.0/lib/netstandard2.0/System.Threading.Channels.xml @@ -0,0 +1,243 @@ + + + + System.Threading.Channels + + + + Specifies the behavior to use when writing to a bounded channel that is already full. + + + Removes and ignores the newest item in the channel in order to make room for the item being written. + + + Removes and ignores the oldest item in the channel in order to make room for the item being written. + + + Drops the item being written. + + + Waits for space to be available in order to complete the write operation. + + + Provides options that control the behavior of bounded instances. + + + Initializes the options. + The maximum number of items the bounded channel may store. + + + Gets or sets the maximum number of items the bounded channel may store. + + + Gets or sets the behavior incurred by write operations when the channel is full. + + + Provides static methods for creating channels. + + + Creates a channel with the specified maximum capacity. + The maximum number of items the channel may store. + Specifies the type of data in the channel. + The created channel. + + + Creates a channel with the specified maximum capacity. + Options that guide the behavior of the channel. + Specifies the type of data in the channel. + The created channel. + + + Creates a channel subject to the provided options. + Options that guide the behavior of the channel. + Delegate that will be called when item is being dropped from channel. See . + Specifies the type of data in the channel. + The created channel. + + + Creates an unbounded channel usable by any number of readers and writers concurrently. + The type of data in the channel. + The created channel. + + + Creates an unbounded channel subject to the provided options. + Options that guide the behavior of the channel. + Specifies the type of data in the channel. + The created channel. + + + Provides a base class for channels that support reading and writing elements of type . + Specifies the type of data readable and writable in the channel. + + + Initializes an instance of the class. + + + Provides a base class for channels that support reading elements of type and writing elements of type . + Specifies the type of data that may be written to the channel. + Specifies the type of data that may be read from the channel. + + + Initializes an instance of the class. + + + Implicit cast from a to its readable half. + The being cast. + The readable half. + + + Implicit cast from a to its writable half. + The being cast. + The writable half. + + + Gets the readable half of this channel. + + + Gets the writable half of this channel. + + + Exception thrown when a channel is used after it's been closed. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The exception that is the cause of this exception. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class. + The message that describes the error. + + + Initializes a new instance of the class. + The message that describes the error. + The exception that is the cause of this exception. + + + Provides options that control the behavior of channel instances. + + + Initializes an instance of the class. + + + + if operations performed on a channel may synchronously invoke continuations subscribed to + notifications of pending async operations; if all continuations should be invoked asynchronously. + + + + readers from the channel guarantee that there will only ever be at most one read operation at a time; + if no such constraint is guaranteed. + + + + if writers to the channel guarantee that there will only ever be at most one write operation + at a time; if no such constraint is guaranteed. + + + Provides a base class for reading from a channel. + Specifies the type of data that may be read from the channel. + + + Initializes an instance of the class. + + + Creates an that enables reading all of the data from the channel. + The cancellation token to use to cancel the enumeration. If data is immediately ready for reading, then that data may be yielded even after cancellation has been requested. + The created async enumerable. + + + Asynchronously reads an item from the channel. + A used to cancel the read operation. + A that represents the asynchronous read operation. + + + Attempts to peek at an item from the channel. + The peeked item, or a default value if no item could be peeked. + + if an item was read; otherwise, . + + + Attempts to read an item from the channel. + The read item, or a default value if no item could be read. + + if an item was read; otherwise, . + + + Returns a that will complete when data is available to read. + A used to cancel the wait operation. + + A that will complete with a result when data is available to read + or with a result when no further data will ever be available to be read due to the channel completing successfully. + If the channel completes with an exception, the task will also complete with an exception. + + + + Gets a value that indicates whether is available for use on this instance. + + + Gets a value that indicates whether is available for use on this instance. + + if peeking is supported by this channel instance; otherwise. + + + Gets a that completes when no more data will ever + be available to be read from this channel. + + + Gets the current number of items available from this channel reader. + Counting is not supported on this instance. + + + Provides a base class for writing to a channel. + Specifies the type of data that may be written to the channel. + + + Initializes an instance of the class. + + + Mark the channel as being complete, meaning no more items will be written to it. + Optional Exception indicating a failure that's causing the channel to complete. + The channel has already been marked as complete. + + + Attempts to mark the channel as being completed, meaning no more data will be written to it. + An indicating the failure causing no more data to be written, or null for success. + + if this operation successfully completes the channel; otherwise, if the channel could not be marked for completion, + for example due to having already been marked as such, or due to not supporting completion. + . + + + Attempts to write the specified item to the channel. + The item to write. + + if the item was written; otherwise, . + + + Returns a that will complete when space is available to write an item. + A used to cancel the wait operation. + A that will complete with a result when space is available to write an item + or with a result when no further writing will be permitted. + + + Asynchronously writes an item to the channel. + The value to write to the channel. + A used to cancel the write operation. + A that represents the asynchronous write operation. + + + Provides options that control the behavior of unbounded instances. + + + Initializes a new instance of the class. + + + \ No newline at end of file diff --git a/packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.dll b/packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.dll new file mode 100644 index 0000000..60b45fb Binary files /dev/null and b/packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.dll differ diff --git a/packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.xml b/packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.xml new file mode 100644 index 0000000..20275dc --- /dev/null +++ b/packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.xml @@ -0,0 +1,243 @@ + + + + System.Threading.Channels + + + + Specifies the behavior to use when writing to a bounded channel that is already full. + + + Removes and ignores the newest item in the channel in order to make room for the item being written. + + + Removes and ignores the oldest item in the channel in order to make room for the item being written. + + + Drops the item being written. + + + Waits for space to be available in order to complete the write operation. + + + Provides options that control the behavior of bounded instances. + + + Initializes the options. + The maximum number of items the bounded channel may store. + + + Gets or sets the maximum number of items the bounded channel may store. + + + Gets or sets the behavior incurred by write operations when the channel is full. + + + Provides static methods for creating channels. + + + Creates a channel with the specified maximum capacity. + The maximum number of items the channel may store. + Specifies the type of data in the channel. + The created channel. + + + Creates a channel with the specified maximum capacity. + Options that guide the behavior of the channel. + Specifies the type of data in the channel. + The created channel. + + + Creates a channel subject to the provided options. + Options that guide the behavior of the channel. + Delegate that will be called when item is being dropped from channel. See . + Specifies the type of data in the channel. + The created channel. + + + Creates an unbounded channel usable by any number of readers and writers concurrently. + The type of data in the channel. + The created channel. + + + Creates an unbounded channel subject to the provided options. + Options that guide the behavior of the channel. + Specifies the type of data in the channel. + The created channel. + + + Provides a base class for channels that support reading and writing elements of type . + Specifies the type of data readable and writable in the channel. + + + Initializes an instance of the class. + + + Provides a base class for channels that support reading elements of type and writing elements of type . + Specifies the type of data that may be written to the channel. + Specifies the type of data that may be read from the channel. + + + Initializes an instance of the class. + + + Implicit cast from a to its readable half. + The being cast. + The readable half. + + + Implicit cast from a to its writable half. + The being cast. + The writable half. + + + Gets the readable half of this channel. + + + Gets the writable half of this channel. + + + Exception thrown when a channel is used after it's been closed. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The exception that is the cause of this exception. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class. + The message that describes the error. + + + Initializes a new instance of the class. + The message that describes the error. + The exception that is the cause of this exception. + + + Provides options that control the behavior of channel instances. + + + Initializes an instance of the class. + + + + if operations performed on a channel may synchronously invoke continuations subscribed to + notifications of pending async operations; if all continuations should be invoked asynchronously. + + + + readers from the channel guarantee that there will only ever be at most one read operation at a time; + if no such constraint is guaranteed. + + + + if writers to the channel guarantee that there will only ever be at most one write operation + at a time; if no such constraint is guaranteed. + + + Provides a base class for reading from a channel. + Specifies the type of data that may be read from the channel. + + + Initializes an instance of the class. + + + Creates an that enables reading all of the data from the channel. + The cancellation token to use to cancel the enumeration. If data is immediately ready for reading, then that data may be yielded even after cancellation has been requested. + The created async enumerable. + + + Asynchronously reads an item from the channel. + A used to cancel the read operation. + A that represents the asynchronous read operation. + + + Attempts to peek at an item from the channel. + The peeked item, or a default value if no item could be peeked. + + if an item was read; otherwise, . + + + Attempts to read an item from the channel. + The read item, or a default value if no item could be read. + + if an item was read; otherwise, . + + + Returns a that will complete when data is available to read. + A used to cancel the wait operation. + + A that will complete with a result when data is available to read + or with a result when no further data will ever be available to be read due to the channel completing successfully. + If the channel completes with an exception, the task will also complete with an exception. + + + + Gets a value that indicates whether is available for use on this instance. + + + Gets a value that indicates whether is available for use on this instance. + + if peeking is supported by this channel instance; otherwise. + + + Gets a that completes when no more data will ever + be available to be read from this channel. + + + Gets the current number of items available from this channel reader. + Counting is not supported on this instance. + + + Provides a base class for writing to a channel. + Specifies the type of data that may be written to the channel. + + + Initializes an instance of the class. + + + Mark the channel as being complete, meaning no more items will be written to it. + Optional Exception indicating a failure that's causing the channel to complete. + The channel has already been marked as complete. + + + Attempts to mark the channel as being completed, meaning no more data will be written to it. + An indicating the failure causing no more data to be written, or null for success. + + if this operation successfully completes the channel; otherwise, if the channel could not be marked for completion, + for example due to having already been marked as such, or due to not supporting completion. + . + + + Attempts to write the specified item to the channel. + The item to write. + + if the item was written; otherwise, . + + + Returns a that will complete when space is available to write an item. + A used to cancel the wait operation. + A that will complete with a result when space is available to write an item + or with a result when no further writing will be permitted. + + + Asynchronously writes an item to the channel. + The value to write to the channel. + A used to cancel the write operation. + A that represents the asynchronous write operation. + + + Provides options that control the behavior of unbounded instances. + + + Initializes a new instance of the class. + + + \ No newline at end of file diff --git a/packages/System.Threading.Channels.8.0.0/useSharedDesignerContext.txt b/packages/System.Threading.Channels.8.0.0/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Threading.Tasks.Extensions.4.5.4/.signature.p7s b/packages/System.Threading.Tasks.Extensions.4.5.4/.signature.p7s new file mode 100644 index 0000000..e0ee9f4 Binary files /dev/null and b/packages/System.Threading.Tasks.Extensions.4.5.4/.signature.p7s differ diff --git a/packages/System.Threading.Tasks.Extensions.4.5.4/LICENSE.TXT b/packages/System.Threading.Tasks.Extensions.4.5.4/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/packages/System.Threading.Tasks.Extensions.4.5.4/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +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. diff --git a/packages/System.Threading.Tasks.Extensions.4.5.4/System.Threading.Tasks.Extensions.4.5.4.nupkg b/packages/System.Threading.Tasks.Extensions.4.5.4/System.Threading.Tasks.Extensions.4.5.4.nupkg new file mode 100644 index 0000000..a608bc5 Binary files /dev/null and b/packages/System.Threading.Tasks.Extensions.4.5.4/System.Threading.Tasks.Extensions.4.5.4.nupkg differ diff --git a/packages/System.Threading.Tasks.Extensions.4.5.4/THIRD-PARTY-NOTICES.TXT b/packages/System.Threading.Tasks.Extensions.4.5.4/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..db542ca --- /dev/null +++ b/packages/System.Threading.Tasks.Extensions.4.5.4/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,309 @@ +.NET Core uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Core 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 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 +------------------------------- + +http://www.unicode.org/copyright.html#License + +Copyright © 1991-2017 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in http://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode 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 +----------------------- + +https://github.com/madler/zlib +http://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.11, January 15th, 2017 + + Copyright (C) 1995-2017 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. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +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." + diff --git a/packages/System.Threading.Tasks.Extensions.4.5.4/lib/MonoAndroid10/_._ b/packages/System.Threading.Tasks.Extensions.4.5.4/lib/MonoAndroid10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Threading.Tasks.Extensions.4.5.4/lib/MonoTouch10/_._ b/packages/System.Threading.Tasks.Extensions.4.5.4/lib/MonoTouch10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Threading.Tasks.Extensions.4.5.4/lib/net461/System.Threading.Tasks.Extensions.dll b/packages/System.Threading.Tasks.Extensions.4.5.4/lib/net461/System.Threading.Tasks.Extensions.dll new file mode 100644 index 0000000..eeec928 Binary files /dev/null and b/packages/System.Threading.Tasks.Extensions.4.5.4/lib/net461/System.Threading.Tasks.Extensions.dll differ diff --git a/packages/System.Threading.Tasks.Extensions.4.5.4/lib/net461/System.Threading.Tasks.Extensions.xml b/packages/System.Threading.Tasks.Extensions.4.5.4/lib/net461/System.Threading.Tasks.Extensions.xml new file mode 100644 index 0000000..5e02a99 --- /dev/null +++ b/packages/System.Threading.Tasks.Extensions.4.5.4/lib/net461/System.Threading.Tasks.Extensions.xml @@ -0,0 +1,166 @@ + + + System.Threading.Tasks.Extensions + + + + + + + + + + + + + + + + + + + Provides a value type that wraps a and a TResult, only one of which is used. + The result. + + + Initializes a new instance of the class using the supplied task that represents the operation. + The task. + The task argument is null. + + + Initializes a new instance of the class using the supplied result of a successful operation. + The result. + + + Retrieves a object that represents this . + The object that is wrapped in this if one exists, or a new object that represents the result. + + + Configures an awaiter for this value. + true to attempt to marshal the continuation back to the captured context; otherwise, false. + The configured awaiter. + + + Creates a method builder for use with an async method. + The created builder. + + + Determines whether the specified object is equal to the current object. + The object to compare with the current object. + true if the specified object is equal to the current object; otherwise, false. + + + Determines whether the specified object is equal to the current object. + The object to compare with the current object. + true if the specified object is equal to the current object; otherwise, false. + + + Creates an awaiter for this value. + The awaiter. + + + Returns the hash code for this instance. + The hash code for the current object. + + + Gets a value that indicates whether this object represents a canceled operation. + true if this object represents a canceled operation; otherwise, false. + + + Gets a value that indicates whether this object represents a completed operation. + true if this object represents a completed operation; otherwise, false. + + + Gets a value that indicates whether this object represents a successfully completed operation. + true if this object represents a successfully completed operation; otherwise, false. + + + Gets a value that indicates whether this object represents a failed operation. + true if this object represents a failed operation; otherwise, false. + + + Compares two values for equality. + The first value to compare. + The second value to compare. + true if the two values are equal; otherwise, false. + + + Determines whether two values are unequal. + The first value to compare. + The seconed value to compare. + true if the two values are not equal; otherwise, false. + + + Gets the result. + The result. + + + Returns a string that represents the current object. + A string that represents the current object. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/System.Threading.Tasks.Extensions.4.5.4/lib/netcoreapp2.1/_._ b/packages/System.Threading.Tasks.Extensions.4.5.4/lib/netcoreapp2.1/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard1.0/System.Threading.Tasks.Extensions.dll b/packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard1.0/System.Threading.Tasks.Extensions.dll new file mode 100644 index 0000000..dfc4cdf Binary files /dev/null and b/packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard1.0/System.Threading.Tasks.Extensions.dll differ diff --git a/packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard1.0/System.Threading.Tasks.Extensions.xml b/packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard1.0/System.Threading.Tasks.Extensions.xml new file mode 100644 index 0000000..5e02a99 --- /dev/null +++ b/packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard1.0/System.Threading.Tasks.Extensions.xml @@ -0,0 +1,166 @@ + + + System.Threading.Tasks.Extensions + + + + + + + + + + + + + + + + + + + Provides a value type that wraps a and a TResult, only one of which is used. + The result. + + + Initializes a new instance of the class using the supplied task that represents the operation. + The task. + The task argument is null. + + + Initializes a new instance of the class using the supplied result of a successful operation. + The result. + + + Retrieves a object that represents this . + The object that is wrapped in this if one exists, or a new object that represents the result. + + + Configures an awaiter for this value. + true to attempt to marshal the continuation back to the captured context; otherwise, false. + The configured awaiter. + + + Creates a method builder for use with an async method. + The created builder. + + + Determines whether the specified object is equal to the current object. + The object to compare with the current object. + true if the specified object is equal to the current object; otherwise, false. + + + Determines whether the specified object is equal to the current object. + The object to compare with the current object. + true if the specified object is equal to the current object; otherwise, false. + + + Creates an awaiter for this value. + The awaiter. + + + Returns the hash code for this instance. + The hash code for the current object. + + + Gets a value that indicates whether this object represents a canceled operation. + true if this object represents a canceled operation; otherwise, false. + + + Gets a value that indicates whether this object represents a completed operation. + true if this object represents a completed operation; otherwise, false. + + + Gets a value that indicates whether this object represents a successfully completed operation. + true if this object represents a successfully completed operation; otherwise, false. + + + Gets a value that indicates whether this object represents a failed operation. + true if this object represents a failed operation; otherwise, false. + + + Compares two values for equality. + The first value to compare. + The second value to compare. + true if the two values are equal; otherwise, false. + + + Determines whether two values are unequal. + The first value to compare. + The seconed value to compare. + true if the two values are not equal; otherwise, false. + + + Gets the result. + The result. + + + Returns a string that represents the current object. + A string that represents the current object. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard2.0/System.Threading.Tasks.Extensions.dll b/packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard2.0/System.Threading.Tasks.Extensions.dll new file mode 100644 index 0000000..dfab234 Binary files /dev/null and b/packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard2.0/System.Threading.Tasks.Extensions.dll differ diff --git a/packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard2.0/System.Threading.Tasks.Extensions.xml b/packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard2.0/System.Threading.Tasks.Extensions.xml new file mode 100644 index 0000000..5e02a99 --- /dev/null +++ b/packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard2.0/System.Threading.Tasks.Extensions.xml @@ -0,0 +1,166 @@ + + + System.Threading.Tasks.Extensions + + + + + + + + + + + + + + + + + + + Provides a value type that wraps a and a TResult, only one of which is used. + The result. + + + Initializes a new instance of the class using the supplied task that represents the operation. + The task. + The task argument is null. + + + Initializes a new instance of the class using the supplied result of a successful operation. + The result. + + + Retrieves a object that represents this . + The object that is wrapped in this if one exists, or a new object that represents the result. + + + Configures an awaiter for this value. + true to attempt to marshal the continuation back to the captured context; otherwise, false. + The configured awaiter. + + + Creates a method builder for use with an async method. + The created builder. + + + Determines whether the specified object is equal to the current object. + The object to compare with the current object. + true if the specified object is equal to the current object; otherwise, false. + + + Determines whether the specified object is equal to the current object. + The object to compare with the current object. + true if the specified object is equal to the current object; otherwise, false. + + + Creates an awaiter for this value. + The awaiter. + + + Returns the hash code for this instance. + The hash code for the current object. + + + Gets a value that indicates whether this object represents a canceled operation. + true if this object represents a canceled operation; otherwise, false. + + + Gets a value that indicates whether this object represents a completed operation. + true if this object represents a completed operation; otherwise, false. + + + Gets a value that indicates whether this object represents a successfully completed operation. + true if this object represents a successfully completed operation; otherwise, false. + + + Gets a value that indicates whether this object represents a failed operation. + true if this object represents a failed operation; otherwise, false. + + + Compares two values for equality. + The first value to compare. + The second value to compare. + true if the two values are equal; otherwise, false. + + + Determines whether two values are unequal. + The first value to compare. + The seconed value to compare. + true if the two values are not equal; otherwise, false. + + + Gets the result. + The result. + + + Returns a string that represents the current object. + A string that represents the current object. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/System.Threading.Tasks.Extensions.4.5.4/lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.dll b/packages/System.Threading.Tasks.Extensions.4.5.4/lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.dll new file mode 100644 index 0000000..dfc4cdf Binary files /dev/null and b/packages/System.Threading.Tasks.Extensions.4.5.4/lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.dll differ diff --git a/packages/System.Threading.Tasks.Extensions.4.5.4/lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.xml b/packages/System.Threading.Tasks.Extensions.4.5.4/lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.xml new file mode 100644 index 0000000..5e02a99 --- /dev/null +++ b/packages/System.Threading.Tasks.Extensions.4.5.4/lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.xml @@ -0,0 +1,166 @@ + + + System.Threading.Tasks.Extensions + + + + + + + + + + + + + + + + + + + Provides a value type that wraps a and a TResult, only one of which is used. + The result. + + + Initializes a new instance of the class using the supplied task that represents the operation. + The task. + The task argument is null. + + + Initializes a new instance of the class using the supplied result of a successful operation. + The result. + + + Retrieves a object that represents this . + The object that is wrapped in this if one exists, or a new object that represents the result. + + + Configures an awaiter for this value. + true to attempt to marshal the continuation back to the captured context; otherwise, false. + The configured awaiter. + + + Creates a method builder for use with an async method. + The created builder. + + + Determines whether the specified object is equal to the current object. + The object to compare with the current object. + true if the specified object is equal to the current object; otherwise, false. + + + Determines whether the specified object is equal to the current object. + The object to compare with the current object. + true if the specified object is equal to the current object; otherwise, false. + + + Creates an awaiter for this value. + The awaiter. + + + Returns the hash code for this instance. + The hash code for the current object. + + + Gets a value that indicates whether this object represents a canceled operation. + true if this object represents a canceled operation; otherwise, false. + + + Gets a value that indicates whether this object represents a completed operation. + true if this object represents a completed operation; otherwise, false. + + + Gets a value that indicates whether this object represents a successfully completed operation. + true if this object represents a successfully completed operation; otherwise, false. + + + Gets a value that indicates whether this object represents a failed operation. + true if this object represents a failed operation; otherwise, false. + + + Compares two values for equality. + The first value to compare. + The second value to compare. + true if the two values are equal; otherwise, false. + + + Determines whether two values are unequal. + The first value to compare. + The seconed value to compare. + true if the two values are not equal; otherwise, false. + + + Gets the result. + The result. + + + Returns a string that represents the current object. + A string that represents the current object. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/System.Threading.Tasks.Extensions.4.5.4/lib/xamarinios10/_._ b/packages/System.Threading.Tasks.Extensions.4.5.4/lib/xamarinios10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Threading.Tasks.Extensions.4.5.4/lib/xamarinmac20/_._ b/packages/System.Threading.Tasks.Extensions.4.5.4/lib/xamarinmac20/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Threading.Tasks.Extensions.4.5.4/lib/xamarintvos10/_._ b/packages/System.Threading.Tasks.Extensions.4.5.4/lib/xamarintvos10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Threading.Tasks.Extensions.4.5.4/lib/xamarinwatchos10/_._ b/packages/System.Threading.Tasks.Extensions.4.5.4/lib/xamarinwatchos10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Threading.Tasks.Extensions.4.5.4/ref/MonoAndroid10/_._ b/packages/System.Threading.Tasks.Extensions.4.5.4/ref/MonoAndroid10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Threading.Tasks.Extensions.4.5.4/ref/MonoTouch10/_._ b/packages/System.Threading.Tasks.Extensions.4.5.4/ref/MonoTouch10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Threading.Tasks.Extensions.4.5.4/ref/netcoreapp2.1/_._ b/packages/System.Threading.Tasks.Extensions.4.5.4/ref/netcoreapp2.1/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Threading.Tasks.Extensions.4.5.4/ref/xamarinios10/_._ b/packages/System.Threading.Tasks.Extensions.4.5.4/ref/xamarinios10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Threading.Tasks.Extensions.4.5.4/ref/xamarinmac20/_._ b/packages/System.Threading.Tasks.Extensions.4.5.4/ref/xamarinmac20/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Threading.Tasks.Extensions.4.5.4/ref/xamarintvos10/_._ b/packages/System.Threading.Tasks.Extensions.4.5.4/ref/xamarintvos10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Threading.Tasks.Extensions.4.5.4/ref/xamarinwatchos10/_._ b/packages/System.Threading.Tasks.Extensions.4.5.4/ref/xamarinwatchos10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Threading.Tasks.Extensions.4.5.4/useSharedDesignerContext.txt b/packages/System.Threading.Tasks.Extensions.4.5.4/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Threading.Tasks.Extensions.4.5.4/version.txt b/packages/System.Threading.Tasks.Extensions.4.5.4/version.txt new file mode 100644 index 0000000..8d6cdd6 --- /dev/null +++ b/packages/System.Threading.Tasks.Extensions.4.5.4/version.txt @@ -0,0 +1 @@ +7601f4f6225089ffb291dc7d58293c7bbf5c5d4f diff --git a/packages/System.ValueTuple.4.5.0/.signature.p7s b/packages/System.ValueTuple.4.5.0/.signature.p7s new file mode 100644 index 0000000..355e384 Binary files /dev/null and b/packages/System.ValueTuple.4.5.0/.signature.p7s differ diff --git a/packages/System.ValueTuple.4.5.0/LICENSE.TXT b/packages/System.ValueTuple.4.5.0/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/packages/System.ValueTuple.4.5.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +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. diff --git a/packages/System.ValueTuple.4.5.0/System.ValueTuple.4.5.0.nupkg b/packages/System.ValueTuple.4.5.0/System.ValueTuple.4.5.0.nupkg new file mode 100644 index 0000000..595280b Binary files /dev/null and b/packages/System.ValueTuple.4.5.0/System.ValueTuple.4.5.0.nupkg differ diff --git a/packages/System.ValueTuple.4.5.0/THIRD-PARTY-NOTICES.TXT b/packages/System.ValueTuple.4.5.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..db542ca --- /dev/null +++ b/packages/System.ValueTuple.4.5.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,309 @@ +.NET Core uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Core 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 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 +------------------------------- + +http://www.unicode.org/copyright.html#License + +Copyright © 1991-2017 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in http://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode 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 +----------------------- + +https://github.com/madler/zlib +http://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.11, January 15th, 2017 + + Copyright (C) 1995-2017 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. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +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." + diff --git a/packages/System.ValueTuple.4.5.0/lib/MonoAndroid10/_._ b/packages/System.ValueTuple.4.5.0/lib/MonoAndroid10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.ValueTuple.4.5.0/lib/MonoTouch10/_._ b/packages/System.ValueTuple.4.5.0/lib/MonoTouch10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.ValueTuple.4.5.0/lib/net461/System.ValueTuple.dll b/packages/System.ValueTuple.4.5.0/lib/net461/System.ValueTuple.dll new file mode 100644 index 0000000..1cadbf3 Binary files /dev/null and b/packages/System.ValueTuple.4.5.0/lib/net461/System.ValueTuple.dll differ diff --git a/packages/System.ValueTuple.4.5.0/lib/net461/System.ValueTuple.xml b/packages/System.ValueTuple.4.5.0/lib/net461/System.ValueTuple.xml new file mode 100644 index 0000000..6dcce66 --- /dev/null +++ b/packages/System.ValueTuple.4.5.0/lib/net461/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.5.0/lib/net47/System.ValueTuple.dll b/packages/System.ValueTuple.4.5.0/lib/net47/System.ValueTuple.dll new file mode 100644 index 0000000..4ce28fd Binary files /dev/null and b/packages/System.ValueTuple.4.5.0/lib/net47/System.ValueTuple.dll differ diff --git a/packages/System.ValueTuple.4.5.0/lib/net47/System.ValueTuple.xml b/packages/System.ValueTuple.4.5.0/lib/net47/System.ValueTuple.xml new file mode 100644 index 0000000..1151832 --- /dev/null +++ b/packages/System.ValueTuple.4.5.0/lib/net47/System.ValueTuple.xml @@ -0,0 +1,8 @@ + + + + System.ValueTuple + + + + diff --git a/packages/System.ValueTuple.4.5.0/lib/netcoreapp2.0/_._ b/packages/System.ValueTuple.4.5.0/lib/netcoreapp2.0/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.ValueTuple.4.5.0/lib/netstandard1.0/System.ValueTuple.dll b/packages/System.ValueTuple.4.5.0/lib/netstandard1.0/System.ValueTuple.dll new file mode 100644 index 0000000..65fa9ee Binary files /dev/null and b/packages/System.ValueTuple.4.5.0/lib/netstandard1.0/System.ValueTuple.dll differ diff --git a/packages/System.ValueTuple.4.5.0/lib/netstandard1.0/System.ValueTuple.xml b/packages/System.ValueTuple.4.5.0/lib/netstandard1.0/System.ValueTuple.xml new file mode 100644 index 0000000..6dcce66 --- /dev/null +++ b/packages/System.ValueTuple.4.5.0/lib/netstandard1.0/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.5.0/lib/netstandard2.0/_._ b/packages/System.ValueTuple.4.5.0/lib/netstandard2.0/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.ValueTuple.4.5.0/lib/portable-net40+sl4+win8+wp8/System.ValueTuple.dll b/packages/System.ValueTuple.4.5.0/lib/portable-net40+sl4+win8+wp8/System.ValueTuple.dll new file mode 100644 index 0000000..b63769a Binary files /dev/null and b/packages/System.ValueTuple.4.5.0/lib/portable-net40+sl4+win8+wp8/System.ValueTuple.dll differ diff --git a/packages/System.ValueTuple.4.5.0/lib/portable-net40+sl4+win8+wp8/System.ValueTuple.xml b/packages/System.ValueTuple.4.5.0/lib/portable-net40+sl4+win8+wp8/System.ValueTuple.xml new file mode 100644 index 0000000..6dcce66 --- /dev/null +++ b/packages/System.ValueTuple.4.5.0/lib/portable-net40+sl4+win8+wp8/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.5.0/lib/uap10.0.16299/_._ b/packages/System.ValueTuple.4.5.0/lib/uap10.0.16299/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.ValueTuple.4.5.0/lib/xamarinios10/_._ b/packages/System.ValueTuple.4.5.0/lib/xamarinios10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.ValueTuple.4.5.0/lib/xamarinmac20/_._ b/packages/System.ValueTuple.4.5.0/lib/xamarinmac20/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.ValueTuple.4.5.0/lib/xamarintvos10/_._ b/packages/System.ValueTuple.4.5.0/lib/xamarintvos10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.ValueTuple.4.5.0/lib/xamarinwatchos10/_._ b/packages/System.ValueTuple.4.5.0/lib/xamarinwatchos10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.ValueTuple.4.5.0/ref/MonoAndroid10/_._ b/packages/System.ValueTuple.4.5.0/ref/MonoAndroid10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.ValueTuple.4.5.0/ref/MonoTouch10/_._ b/packages/System.ValueTuple.4.5.0/ref/MonoTouch10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.ValueTuple.4.5.0/ref/net461/System.ValueTuple.dll b/packages/System.ValueTuple.4.5.0/ref/net461/System.ValueTuple.dll new file mode 100644 index 0000000..ba8aeb6 Binary files /dev/null and b/packages/System.ValueTuple.4.5.0/ref/net461/System.ValueTuple.dll differ diff --git a/packages/System.ValueTuple.4.5.0/ref/net47/System.ValueTuple.dll b/packages/System.ValueTuple.4.5.0/ref/net47/System.ValueTuple.dll new file mode 100644 index 0000000..ed3bd7b Binary files /dev/null and b/packages/System.ValueTuple.4.5.0/ref/net47/System.ValueTuple.dll differ diff --git a/packages/System.ValueTuple.4.5.0/ref/netcoreapp2.0/_._ b/packages/System.ValueTuple.4.5.0/ref/netcoreapp2.0/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.ValueTuple.4.5.0/ref/netstandard2.0/_._ b/packages/System.ValueTuple.4.5.0/ref/netstandard2.0/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.ValueTuple.4.5.0/ref/portable-net40+sl4+win8+wp8/System.ValueTuple.dll b/packages/System.ValueTuple.4.5.0/ref/portable-net40+sl4+win8+wp8/System.ValueTuple.dll new file mode 100644 index 0000000..8c72a7a Binary files /dev/null and b/packages/System.ValueTuple.4.5.0/ref/portable-net40+sl4+win8+wp8/System.ValueTuple.dll differ diff --git a/packages/System.ValueTuple.4.5.0/ref/uap10.0.16299/_._ b/packages/System.ValueTuple.4.5.0/ref/uap10.0.16299/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.ValueTuple.4.5.0/ref/xamarinios10/_._ b/packages/System.ValueTuple.4.5.0/ref/xamarinios10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.ValueTuple.4.5.0/ref/xamarinmac20/_._ b/packages/System.ValueTuple.4.5.0/ref/xamarinmac20/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.ValueTuple.4.5.0/ref/xamarintvos10/_._ b/packages/System.ValueTuple.4.5.0/ref/xamarintvos10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.ValueTuple.4.5.0/ref/xamarinwatchos10/_._ b/packages/System.ValueTuple.4.5.0/ref/xamarinwatchos10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.ValueTuple.4.5.0/useSharedDesignerContext.txt b/packages/System.ValueTuple.4.5.0/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.ValueTuple.4.5.0/version.txt b/packages/System.ValueTuple.4.5.0/version.txt new file mode 100644 index 0000000..47004a0 --- /dev/null +++ b/packages/System.ValueTuple.4.5.0/version.txt @@ -0,0 +1 @@ +30ab651fcb4354552bd4891619a0bdd81e0ebdbf diff --git a/업데이트 내역.txt b/업데이트 내역.txt new file mode 100644 index 0000000..7d20e00 --- /dev/null +++ b/업데이트 내역.txt @@ -0,0 +1 @@ +EP 재측정 함수 추가 \ No newline at end of file